.mobile-brand-cover,.menu-backdrop{display:none}@media (max-width:1023px){.menu-backdrop{z-index:-1;background:#14212c80;border:0;display:block;position:fixed;inset:82px 0 0}.site-nav{overscroll-behavior:contain;max-height:calc(100dvh - 82px);overflow-y:auto}}@media (max-width:767px),(max-height:500px) and (pointer:coarse){html{scroll-padding-top:80px}body{font-size:16px}main{overflow:clip}main>*,.container>*,.hero>*{min-width:0}.container{width:calc(100% - 40px)}h1,h2,h3{overflow-wrap:anywhere;text-wrap:balance}h1,.hero h1,.contact-page h1,.case-hero h1,.privacy h1{font-size:clamp(31px,8.5vw,44px);line-height:1.1}h2,.split-copy h2,.experience-about h2,.section-heading h2{font-size:clamp(26px,7.3vw,34px);line-height:1.16}p,li,dd{overflow-wrap:anywhere}.section{padding-block:36px}.header-inner{gap:12px;width:calc(100% - 32px);min-height:64px}.header-inner>a{min-width:0}.header-inner .logo{width:206px;max-height:46px}.menu-toggle{place-items:center;min-width:44px;min-height:44px;padding:10px;display:grid}.menu-toggle svg{width:24px;height:24px}.menu-backdrop{top:64px}.site-nav{max-height:calc(100dvh - 64px);padding:8px 20px max(24px, env(safe-area-inset-bottom))}.site-nav>a:not(.button){border-bottom:1px solid var(--line);min-height:52px;padding:15px 10px;font-size:18px}.site-nav>a[aria-current=page]{background:#ff8f2912;border-radius:6px}.site-nav>a[aria-current=page]:after{display:none}.language-switch{gap:10px;margin:14px 0}.language-switch a{text-align:center;border:1px solid var(--line);border-radius:6px;min-width:48px;min-height:44px;padding:11px}.language-switch a:first-child:after{display:none}.header-cta{width:100%;font-size:16px}.brand-overlay,.welding-canvas,.hero-home .robot-stage{display:none!important}.hero,.hero-home{grid-template-columns:minmax(0,1fr);min-height:0}.mobile-brand-cover{isolation:isolate;background:radial-gradient(at 85% 25%,#ff8f292b,#0000 54%),linear-gradient(145deg,#172b36,#333f4c);border-bottom:1px solid #ffffff1c;order:-1;align-content:center;justify-items:center;gap:10px;min-height:195px;padding:30px 24px 22px;display:grid;position:relative;overflow:hidden}.mobile-brand-cover:before{content:"";z-index:-1;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.mobile-brand-cover>img{filter:drop-shadow(0 8px 16px #0003);width:min(100%,380px);height:auto}.mobile-brand-cover>p{letter-spacing:.025em;text-align:center;color:#d8e5e2;font-size:12px}.mobile-brand-orbit{aspect-ratio:1;z-index:-1;border:1px solid #ff8f2930;border-radius:50%;width:260px;position:absolute;top:-125px;right:-115px;box-shadow:0 0 0 30px #ff8f2906,0 0 0 60px #ff8f2904}.mobile-brand-line{background:var(--orange);border-radius:3px;width:40px;height:3px;margin-top:4px}.hero-copy,.hero-home .hero-copy{padding:28px 20px 30px}.hero-home .hero-copy>.eyebrow{display:none}.hero-description{margin-top:16px;font-size:18px;line-height:1.5}.hero-actions{gap:8px;margin-top:22px}.hero-actions>.text-link{justify-content:center;width:100%;min-height:44px;font-size:16px}.locations{align-items:flex-start;gap:7px;font-size:13px}.locations svg{flex-shrink:0;margin-top:2px}.hero-photo{aspect-ratio:16/10;min-height:0;max-height:320px}.button{text-align:center;max-width:100%;min-height:50px;font-size:16px}.button>svg,.text-link>svg{flex-shrink:0}.service-grid{gap:16px}.service-card,.service-card:nth-last-child(-n+2){border-radius:12px;grid-template-columns:minmax(0,1fr)}.service-card .photo,.service-card:nth-last-child(-n+2) .photo{aspect-ratio:2;height:auto;min-height:0}.service-card-body{padding:20px 44px 20px 20px}.service-card h3{margin-bottom:9px;font-size:23px}.service-card p{font-size:16px;line-height:1.5}.service-card-body>svg{right:17px}.service-row{border-radius:12px;grid-template-columns:minmax(0,1fr);margin:0 20px 20px}.service-row .photo{aspect-ratio:16/9;min-height:0}.service-row-copy,.service-row:nth-of-type(2n) .service-row-copy{padding:22px 20px}.service-row h2{font-size:28px;line-height:1.15}.service-row p{font-size:17px;line-height:1.5}.service-row .check-list{gap:8px;margin-top:16px;display:grid}.service-row .check-list li{font-size:15px}.service-row .text-link{min-height:44px;font-size:16px}.split-copy,.experience-about .split-copy,.coverage .split-copy{padding:30px 20px}.info-card,.numbered .info-card{align-items:flex-start}.info-card>svg{flex-shrink:0}.company-profile .info-grid{grid-template-columns:minmax(0,1fr)}.company-profile .info-card{padding:22px;display:block}.company-profile .info-card h3{margin-bottom:12px;font-size:22px}.process-grid,.deliverable-grid,.inquiry-fields,.case-systems{grid-template-columns:minmax(0,1fr);gap:24px}.process-step{padding:22px 0 0}.process-index{margin-bottom:12px}.process-step>p,.deliverable p,.case-system p{font-size:16px;line-height:1.5}.dossier-download,.case-teaser-process,.case-teamwork,.guide-takeaway{padding:22px}.capability-proof{grid-template-columns:80px minmax(0,1fr);gap:16px;padding:24px}.capability-proof strong{font-size:66px}.capability-proof span{font-size:21px}.editorial-intro,.guide-header,.solution-hero,.case-hero{padding-block:26px 30px}.commercial-breadcrumb{margin-bottom:20px}.guide-index-card h2{font-size:26px}.guide-body p,.guide-lead{font-size:17px;line-height:1.65}.guide-body h2{font-size:27px}.guide-toc{padding:20px}.guide-toc a{padding-block:9px;display:block}.inquiry-builder{gap:26px}.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea,.inquiry-summary textarea{min-width:0;max-width:100%;min-height:48px;font-size:16px}.inquiry-form label,.inquiry-form fieldset{min-width:0}.inquiry-summary{padding:22px}.contact-phone{font-size:clamp(24px,7vw,30px)}.contact-details a{overflow-wrap:anywhere;align-items:center;min-height:44px;display:inline-flex}.footer-directory>div{grid-template-columns:minmax(0,1fr);gap:0}.footer-directory a{border-bottom:1px solid #ffffff12;min-height:44px;padding-block:11px;font-size:15px}.footer-bottom{padding-bottom:calc(94px + env(safe-area-inset-bottom))}.floating-tools{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));gap:9px}.effects-toggle{min-width:44px;min-height:44px}.floating-whatsapp{width:52px;height:52px}body:has(.site-header[data-menu-open]) .floating-tools{visibility:hidden}.analytics-preferences{left:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100% - 24px);max-height:min(65dvh,460px);padding:20px}.analytics-preferences>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.analytics-preferences button{min-height:44px;padding:10px;font-size:14px}}
