/* Responsive refinements shared by all ten pages. */
html{scroll-padding-top:110px}body{overflow-wrap:break-word}img,svg{vertical-align:middle}main{min-width:0}.container{width:min(1500px,calc(100% - clamp(32px,5vw,96px)))}
.header-inner>*{min-width:0}.nav{gap:clamp(16px,1.7vw,32px)}.nav>a,.nav-dropdown>a{font-size:clamp(14px,1.05vw,18px)}.header-tools{flex-shrink:0}.reference-hero{height:auto;max-height:none;min-height:clamp(490px,38vw,680px);display:flex;align-items:center}.banner-content{width:100%;max-width:1000px;padding:clamp(54px,5vw,88px) max(64px,7vw) 90px}.reference-hero h1{font-size:clamp(32px,3.1vw,58px);text-wrap:balance}.banner-lead{font-size:clamp(17px,1.35vw,22px);line-height:1.5;max-width:750px}.banner-lead br{display:none}.banner-photo{background-position:64% center}.banner-shade{background:linear-gradient(90deg,#14202ee8 0%,#14202ea3 43%,#14202e18 80%)}
.slider-arrow{width:44px;height:44px;top:auto;bottom:15px;line-height:34px}.slider-dots{bottom:15px;gap:2px;align-items:center}.slider-dots button{width:44px;height:44px;border-radius:0;background:transparent;position:relative}.slider-dots button:before{content:'';position:absolute;inset:15px;border-radius:50%;background:white}.slider-dots button[aria-pressed=true]{background:transparent}.slider-dots button[aria-pressed=true]:before{background:#f00000}
.activity-section{max-width:1720px;margin:auto;padding:clamp(24px,3vw,48px) clamp(16px,2.5vw,40px)}.activity-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.activity-heading{padding:0 0 24px}.activity-heading h2{font-size:clamp(25px,2.25vw,38px)}.activity-heading>a{min-height:44px}.activity-card{aspect-ratio:auto;display:flex;flex-direction:column;min-width:0}.activity-photo{height:auto;aspect-ratio:327/195;flex-shrink:0}.activity-caption{position:relative;inset:auto;flex:1;min-height:112px;padding:18px 42px 18px 14px;gap:10px}.activity-caption h3{font-size:clamp(15px,1.1vw,20px);line-height:1.3;hyphens:auto}.activity-caption svg{width:36px;height:40px}.activity-arrow{width:40px;height:40px;font-size:29px;line-height:37px}.activity-card:last-child{grid-column:auto;max-width:none;width:auto;justify-self:stretch}
.split,.service-detail-grid,.form-layout,.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,80px)}.section{padding:clamp(48px,6vw,96px) 0}.page-hero{padding:clamp(48px,6vw,90px) 0}.page-hero h1{font-size:clamp(34px,5vw,68px);letter-spacing:-1.5px;text-wrap:balance}.page-hero .hero-lead{font-size:clamp(16px,1.5vw,20px)}.prose p,.muted{font-size:16px;line-height:1.8}.form-card label>span,.form-hint,.contact-fact small{font-size:13px}.form-card input,.form-card select,.form-card textarea{font-size:16px;min-height:48px}.form-card label{min-width:0}.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.service-list li{font-size:15px}.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.values-grid p,.notice p{font-size:14px}.footer-main{flex-wrap:wrap}.footer-links{gap:8px 20px}.footer-links a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.footer-main>p{font-size:14px}.footer-bottom{font-size:12px;flex-wrap:wrap;line-height:1.6}.search-toggle,.nav-toggle,.language-options button{min-width:44px;min-height:44px}.whatsapp{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}.footer{padding-bottom:80px}dialog{max-height:calc(100dvh - 32px);overflow:auto}#searchResults a{min-height:48px}
@media(max-width:1399px){.activity-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-caption h3{font-size:18px}}
@media(max-width:1199px){html{scroll-padding-top:90px}.header{height:90px}.nav-toggle{display:block;order:3;cursor:pointer}.nav{display:none;position:absolute;top:90px;left:0;right:0;background:white;height:auto;max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain;padding:16px max(24px,5vw) 28px;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;box-shadow:0 18px 25px #0002}.nav.open{display:flex}.nav>a,.nav-dropdown>a{display:flex;align-items:center;min-height:48px;height:auto;font-size:17px;white-space:normal}.nav>a.active:after{display:none}.nav-dropdown{padding:0}.dropdown-menu{display:block;position:static;min-width:0;border:0;box-shadow:none;padding:0 0 12px 18px}.dropdown-menu a{font-size:15px;min-height:44px;padding:10px}.header-tools{margin-left:auto}.nav a.active{font-weight:800}.reference-hero{min-height:530px}.banner-content{max-width:850px}.activity-heading>a{font-size:16px}.header-inner{gap:16px}}
@media(max-width:800px){.split,.service-detail-grid,.form-layout,.contact-grid{grid-template-columns:minmax(0,1fr)}.activity-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-caption h3{font-size:17px}.activity-heading{align-items:flex-start;flex-direction:column;gap:12px}.activity-heading>a{align-self:flex-start}.portfolio-grid{grid-template-columns:minmax(0,1fr)}.section-head,.cta-inner{align-items:flex-start;flex-direction:column}.reference-hero{min-height:560px}.banner-content{padding:56px 48px 90px}.reference-hero h1{font-size:clamp(32px,5.5vw,44px)}.reference-hero h1 br{display:none}.banner-brand:after{width:35px}.banner-shade{background:linear-gradient(90deg,#14202ee8,#14202e88)}.banner-photo{background-position:68% center}.footer-main{align-items:flex-start;flex-direction:column}.footer-bottom>span{max-width:100%}}
@media(max-width:480px){html{scroll-padding-top:80px}.header{height:80px}.container{width:calc(100% - 32px)}.header-inner{gap:4px}.brand{min-width:123px;width:123px}.reference-logo{transform:scale(.57);transform-origin:left center;margin-right:-92px}.header-tools{gap:0}.language-options button{padding:6px;min-width:34px}.search-toggle{padding:8px;border-left:0;min-width:36px}.nav-toggle{min-width:40px;padding:4px}.nav{top:80px;max-height:calc(100dvh - 80px)}.banner-content{padding:45px 28px 90px}.banner-brand{font-size:16px}.banner-brand:after{width:26px}.reference-hero{min-height:0}.reference-hero h1{font-size:clamp(30px,8.2vw,39px);line-height:1.16}.reference-hero h1:before{left:-14px;width:5px}.banner-lead{font-size:17px}.banner-button{max-width:100%;font-size:16px;padding:13px 16px;gap:12px;min-height:48px}.activity-cards{grid-template-columns:minmax(0,1fr);gap:22px}.activity-photo{aspect-ratio:327/195}.activity-caption{min-height:88px;padding:16px 52px 16px 20px;gap:18px}.activity-caption svg{width:44px;height:44px}.activity-caption h3{font-size:20px}.activity-caption h3 br{display:none}.activity-heading h2{font-size:27px;gap:14px}.activity-arrow{width:48px;height:44px;line-height:41px}.form-row,.values-grid{grid-template-columns:minmax(0,1fr)}.form-card{padding:20px 16px}.service-list{padding:24px 20px}.contact-fact a{overflow-wrap:anywhere}.page-hero h1{font-size:36px}.section h2{font-size:32px}.cta h2{font-size:36px}.brand-footer{width:190px;min-width:190px}.brand-footer .reference-logo{transform:scale(.8);margin-right:-43px}.footer-links{display:grid;grid-template-columns:1fr 1fr;width:100%}.button{min-height:48px}.contact-map{min-height:250px}}
@media(hover:hover) and (pointer:fine){.activity-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px #0002}}
@media(hover:none){.activity-card:hover,.button:hover{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
