/* Shared responsive layer: all EN / RU / ES page families. */
:where(main,section,article,nav,header,footer,figure,form,dialog,div){min-width:0}
h1,h2,h3,p,li,summary,.mega-service span{overflow-wrap:break-word}
input,textarea,select{max-width:100%}
@media(max-width:900px){
 .v3-platform,.v3-marketing,.universe,.mission-story,.seo-story{grid-template-columns:minmax(0,1fr)}
 .mission-grid,.expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v3-service-list{grid-template-columns:minmax(0,1fr)}
 .mission-hero,.v3-service-hero{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:760px){
 html{scroll-padding-top:130px}body{font-size:16px}
 header{padding-inline:20px;gap:12px}.wordmark{font-size:21px!important;letter-spacing:.045em}
 .nav-end{gap:8px}.nav-cta{min-height:44px;padding:10px 16px;font-size:13px}
 .menu-toggle{min-width:44px;min-height:44px;font-size:12px!important}
 .motion-toggle{font-size:10px;min-height:44px;padding:8px}
 .seo-page header{padding:12px 20px;gap:4px 16px;min-height:110px}
 .seo-page header .mega-trigger{justify-self:end;min-height:44px;font-size:14px}
 .seo-page header .nav-cta{font-size:13px;padding:10px 16px}
 .language-switch,.seo-page header .language-switch{gap:8px}
 .language-switch a,.seo-page header .language-switch a{min-width:40px;min-height:44px;display:grid;place-items:center;font-size:12px;padding:8px}
 body>.language-switch{top:78px;right:20px}
 .hero{display:flex;flex-direction:column;min-height:0;padding:76px 20px 26px;height:auto;gap:0}
 .hero-copy{display:contents}.hero .eyebrow{order:0;font-size:10px;letter-spacing:.06em;margin-bottom:22px}
 .hero h1{order:1;max-width:100%;font-size:clamp(60px,17.5vw,106px);line-height:.91;margin:0;letter-spacing:-.05em;position:relative;z-index:3}
 .hero h1 .last-line{font-size:.38em;line-height:1.12;margin-top:20px}
 .hero .hero-art{order:2;position:relative;inset:auto;right:auto;top:auto;width:100%;height:clamp(280px,82vw,440px);margin:12px 0;flex:none}
 .hero .hero-sub{order:3;margin:0;font-size:17px;line-height:1.55;max-width:100%;z-index:3}
 .hero .hero-actions{order:4;display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
 .hero .hero-bottom{order:5;gap:16px;align-items:flex-start;flex-wrap:wrap;padding-top:20px}
 .hero-bottom span,.hero-bottom a{font-size:10px!important;max-width:100%!important;line-height:1.5}
 .hero-bottom a{min-height:44px;display:flex;align-items:center}
 .scene-meta{font-size:9px}.scene-pills span{font-size:9px;padding:6px 9px}
 .localized-hero{display:flex;flex-direction:column;min-height:0;padding:42px 20px 22px;gap:24px}
 .localized-hero>div:first-child{max-width:100%}.localized-hero h1{font-size:clamp(42px,11.5vw,72px);margin:20px 0;line-height:1.05;letter-spacing:-.035em}
 .localized-hero p{font-size:18px;line-height:1.6;margin:22px 0}
 .localized-art{position:relative;inset:auto;width:100%;height:330px;flex:none}
 .seo-hero,.v3-service-hero,.mission-hero{padding:34px 20px 44px;min-height:0}
 .seo-hero{padding-bottom:80px}.seo-title,.v3-service-heading h1,.mission-hero h1{font-size:clamp(34px,9.4vw,56px);line-height:1.08;letter-spacing:-.025em;max-width:100%;hyphens:auto}
 .seo-hook,.v3-service-heading>p,.mission-hero-copy>p{font-size:19px;line-height:1.55}
 .v3-breadcrumb{flex-wrap:wrap;font-size:12px;line-height:1.5;gap:5px 10px}.v3-breadcrumb a{min-height:36px;display:inline-flex;align-items:center}
 .seo-page h2,.seo-related h2,.universe h2,.mission-heading h2,.mission-delivery h2,.v3-platform h2,.v3-growth-head h2,.v3-directory h2,.work .section-heading h2,.expertise .section-heading h2,.lab h2,.approach h2{font-size:clamp(32px,9.5vw,52px);line-height:1.08;letter-spacing:-.025em}
 .mission-card h3,.v4-step h3,.expertise-link h3,.v3-service>span:first-child{font-size:clamp(24px,7vw,31px);line-height:1.2;letter-spacing:-.015em}
 .mission-grid,.expertise-grid,.mission-scope>div{grid-template-columns:minmax(0,1fr)}
 .seo-story>p,.mission-story p,.seo-delivery p,.mission-delivery p,.seo-faq p{font-size:18px;line-height:1.65}
 .section-heading p,.manifesto-foot p,.lab p,.service-body>p{font-size:16px;line-height:1.6}
 .section-top{gap:16px;flex-wrap:wrap;font-size:10px;line-height:1.6}.section-top>span{max-width:100%}
 .eyebrow,figcaption,.system-caption,.growth-note,.seo-footer small{font-size:10px;line-height:1.6}
 .button,.text-button,.service-page-link{min-height:48px;font-size:14px;padding:14px 20px;display:inline-flex;align-items:center;justify-content:center;white-space:normal;text-align:center}
 .service-tools{position:relative;top:auto;gap:18px}.filters,.mission-filters,.growth-controls,.universe-controls,.lab-controls{display:flex;flex-wrap:wrap;gap:8px}
 .filters button,.mission-filters button,.growth-controls button,.universe-controls button,.lab-controls button,.service-tags button{min-height:44px;font-size:14px;padding:10px 14px;white-space:normal}
 .search,.v3-search{width:100%;max-width:100%}.search input,.v3-search input{font-size:16px;min-height:48px}
 .service-name{font-size:22px;line-height:1.25}.service-row summary{gap:12px}.service-body>p{padding-right:0}.service-illustration{position:relative;inset:auto;margin:10px 0}.service-tags{gap:8px}
 .process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.process button{width:100%;min-width:0;padding:16px 8px;font-size:25px;min-height:64px;letter-spacing:-.015em;white-space:normal}.process button:before,.process button:after{display:none}
 .process-detail>p{font-size:29px}.process-detail{padding:26px 0}
 .work-caption{gap:12px;flex-wrap:wrap}.work-caption>span{font-size:19px;max-width:100%}.work-caption small{font-size:10px;line-height:1.5}
 .contact .contact-line h2{font-size:clamp(48px,14vw,74px)}.footer-line,.footer-bottom{gap:20px;flex-wrap:wrap}.footer-bottom{font-size:11px}.footer-line p,.seo-footer p{font-size:15px}
 dialog:not(#services-menu){width:calc(100vw - 24px);max-width:650px;max-height:calc(100dvh - 24px);padding:58px 22px 26px;margin:auto;overflow-y:auto;overscroll-behavior:contain}
 dialog h2{font-size:34px;line-height:1.1}dialog .close{width:44px;height:44px;top:8px;right:8px}
 dialog p,dialog li{font-size:16px}dialog input,dialog textarea,dialog select,.seo-page input,.seo-page textarea{font-size:16px;min-height:48px}
 .form-grid{grid-template-columns:minmax(0,1fr)}.brief-chip span{min-height:44px;display:flex;align-items:center;font-size:14px}.brief-chip{max-width:100%}
 .mega-top{height:68px}.mega-top .mega-close{min-height:44px;padding:10px 14px;position:static;width:auto}
 .mega-category{min-height:44px;font-size:13px;padding:10px 12px}.mega-categories{gap:8px}.mega-left{padding:12px 18px;max-height:190px;overflow:auto}
 .mega-search input{font-size:16px;min-height:48px}.mega-service>span{font-size:23px;line-height:1.2}.mega-service small{font-size:14px;line-height:1.5;color:#526071}
 .mega-bottom{gap:18px;min-height:54px}.mega-bottom a{display:flex;align-items:center;min-height:44px;font-size:12px}
 .seo-page .motion-control{position:static;display:block;margin:16px 20px;min-height:44px;font-size:12px}
}
@media(max-width:370px){.wordmark{font-size:18px!important}.nav-end{gap:3px}.nav-cta{padding-inline:11px}.motion-toggle{font-size:9px;padding:4px}.hero .hero-actions{align-items:stretch}.hero .hero-actions>*{flex:1 1 100%}.mega-category{font-size:12px;padding:10px}.campaign-poster b{font-size:54px}.kinetic-row>span{font-size:34px}.kinetic-symbol{width:40px;flex-shrink:0}.process button{font-size:23px}}
@media(min-width:761px) and (max-width:1000px){.process{grid-template-columns:repeat(2,minmax(0,1fr))}.process button{min-width:0;padding:20px 12px;font-size:28px}.process button::before,.process button::after{display:none}}

