/* Shared editorial geometry. Loaded after legacy page styles. */
body.test-redesign{--gutter:clamp(24px,4vw,64px);--page-edge:max(var(--gutter),calc((100vw - 1440px)/2));margin:0}
.test-redesign *,.test-redesign *::before,.test-redesign *::after{box-sizing:border-box}
.test-redesign :is(.site-header,.section-pad,.approved-intro,.approved-stats,.clients,.inner-hero,.inner-sections,.inner-cta,.inner-contacts,.project-explorer,.career-form-section,footer){padding-inline:var(--page-edge)}
.test-redesign :is(.site-header,.inner-header){position:relative;top:auto;height:auto;min-height:88px;padding-block:22px;gap:24px}
.test-redesign .site-header nav{position:static;width:auto;height:auto;padding:0;background:none;border:0;box-shadow:none;justify-content:center;align-items:center;gap:clamp(12px,1.3vw,22px)}
.test-redesign .site-header nav a{white-space:nowrap;font-size:12px;letter-spacing:0}
.test-redesign .site-header .brand{white-space:nowrap}
.test-redesign .header-actions{min-width:0;gap:16px}
.test-redesign .mobile-menu{top:88px;max-height:calc(100dvh - 88px);overflow:auto}
.test-redesign :is(.approved-intro,.intro,.services-head,.knowledge,.contact,.inner-contacts,.career-form-section)>*{min-width:0}
.motion-home .approved-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(44px,6vw,96px);min-height:0;padding-block:clamp(64px,6vw,96px)}
.motion-home .approved-brand{padding-top:8px}
.motion-home .approved-brand img{max-width:580px}
.motion-home .approved-brand p{margin-top:28px}
.test-redesign .approved-copy h1{margin:0;font-size:clamp(38px,4.2vw,66px);line-height:1.12;letter-spacing:-.045em}
.motion-home .approved-bottom{margin-top:32px}
.motion-home .eco-group.refined-marks{max-width:440px}
.motion-home .approved-stats{padding-block:32px 38px;gap:32px}
.motion-home .approved-stats strong{font-size:clamp(27px,2.8vw,44px);line-height:1.25;min-height:1.25em}
.test-redesign .section-pad{padding-block:clamp(64px,7vw,104px)}
.motion-home .intro,.motion-home .services-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px clamp(44px,6vw,96px)}
.motion-home .intro-copy{padding-top:0;max-width:62ch}
.motion-home .intro-heading h2,.motion-home .services-head h2{font-size:clamp(34px,3.6vw,56px);line-height:1.14}
.motion-home .intro .section-index{margin-bottom:4px}
.motion-home .knowledge,.motion-home .contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(40px,6vw,96px)}
.motion-home .process-track{grid-template-columns:repeat(4,minmax(0,1fr))}
.test-redesign .inner-hero{padding-block:72px 64px}
.test-redesign .inner-hero h1{max-width:1100px;font-size:clamp(40px,5vw,76px);line-height:1.1;overflow-wrap:break-word}
.test-redesign .inner-lead{max-width:720px;margin-top:28px;line-height:1.65}
.test-redesign .inner-sections article{padding-block:40px;grid-template-columns:32px minmax(0,.85fr) minmax(0,1fr);gap:28px}
.test-redesign .inner-cta{grid-template-columns:minmax(100px,.35fr) minmax(0,1fr) auto;gap:32px;padding-block:64px}
.test-redesign .inner-cta h2{font-size:clamp(32px,3.7vw,56px)}
.test-redesign footer{grid-template-columns:minmax(120px,.65fr) minmax(0,1.3fr) minmax(0,1fr) auto;align-items:start;gap:32px;min-height:0;padding-block:48px 64px}
.test-redesign footer p{font-size:12px;line-height:1.65;margin:0 0 12px}
.test-redesign footer .footer-links{font-size:12px;line-height:1.6}
.test-redesign footer>span{align-self:start}
.test-redesign .project-explorer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.test-redesign .project-explorer-card{min-width:0}
.test-redesign .project-explorer-meta h3{font-size:clamp(24px,2.5vw,36px);line-height:1.2}
.test-redesign .archive-register ul{grid-template-columns:repeat(2,minmax(0,1fr))}
/* Legal documents: preserve wording; use the same navigation and readable measure. */
.test-redesign .legal-document{max-width:960px;margin:0 auto;padding:72px 32px 96px;color:#333;font-size:16px;line-height:1.85;overflow-wrap:break-word}
.test-redesign .legal-document h1{font-size:clamp(36px,4vw,60px);line-height:1.15;color:#111;text-align:left;margin:0 0 40px}
.test-redesign .legal-document h2{font-size:clamp(24px,2.4vw,32px);line-height:1.3;color:#111;margin:44px 0 18px}
.test-redesign .legal-document :is(p,li){color:#333;font-size:16px;line-height:1.85;text-align:left;margin:0 0 16px}
.test-redesign .legal-document :is(ul,ol){padding-left:24px;margin-bottom:24px}
.test-redesign .legal-document a{color:#21694f;text-decoration:underline;text-underline-offset:3px}
.test-redesign .legal-document .requisites{border-top:1px solid #d5d5d5;padding-top:28px;margin-top:40px}
/* Restore secondary article text that was authored white on dark backgrounds. */
.test-knowledge .hero-content{max-width:1440px;margin-inline:auto;padding:56px var(--gutter)}
.test-knowledge h1.title{font-size:clamp(36px,4.6vw,70px);line-height:1.14}
.test-knowledge .article-wrap{grid-template-columns:230px minmax(0,1fr);gap:56px;padding:64px var(--gutter);max-width:1300px}
.test-knowledge .article{min-width:0}
.test-knowledge :is(.figure figcaption,.related-card p,.breadcrumb span.sep){color:#626262}
.test-knowledge .figure{margin:40px 0!important}
.test-knowledge .figure figcaption{padding:14px 0 0;letter-spacing:0;text-transform:none;line-height:1.6}
.test-knowledge .spec-table :is(th,td){border-color:#d5d5d5}
.test-knowledge .cta-inline{background:#f3f4f1;border-color:#d5d5d5;padding:36px;text-align:left}
.test-knowledge .cta-inline p{color:#444}
.test-knowledge .cta-inline .btn{background:#111;color:#fff;letter-spacing:0;text-transform:none}
.test-knowledge .related{padding:64px var(--page-edge)}
.test-knowledge .related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.test-knowledge .related-card{padding:26px;border-color:#ddd}
.test-knowledge .related-card h3{font-size:24px}
.test-knowledge .diagram-wrap svg.original-diagram{background:#101719;border-radius:2px;padding:16px}
.test-knowledge .breadcrumb{position:static;letter-spacing:0;text-transform:none;gap:8px}
@media(min-width:1201px){.test-redesign .site-header{grid-template-columns:auto minmax(0,1fr) auto}.test-redesign .site-header nav{display:flex}.test-redesign .header-actions{display:flex}.test-redesign .menu-button{display:none}}
@media(max-width:1200px){.test-redesign .site-header{grid-template-columns:1fr auto}.test-redesign .site-header nav,.test-redesign .header-actions{display:none}.test-redesign .menu-button{display:block}.test-redesign .inner-cta{grid-template-columns:1fr;gap:24px}.test-redesign footer{grid-template-columns:1fr 1fr}.test-knowledge .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.motion-home .intro,.motion-home .services-head,.motion-home .knowledge,.motion-home .contact{grid-template-columns:1fr;gap:28px}.motion-home .intro-copy{grid-column:1}.motion-home .process-track{grid-template-columns:repeat(2,minmax(0,1fr))}.test-redesign .inner-sections article{grid-template-columns:28px minmax(0,1fr);gap:18px}.test-redesign .inner-sections article>p{grid-column:2}.test-knowledge .article-wrap{grid-template-columns:minmax(0,1fr);gap:24px}.test-knowledge .spec-table{display:block;overflow:auto;max-width:100%}}
@media(max-width:640px){.motion-home .approved-intro{grid-template-columns:minmax(0,1fr);gap:34px;padding-block:40px 48px}.motion-home .approved-brand{padding-top:0}.motion-home .approved-brand img{max-width:390px}.test-redesign .approved-copy h1{font-size:clamp(33px,8.5vw,50px)}.motion-home .approved-stats{grid-template-columns:1fr;padding-block:30px;gap:24px}.test-redesign .inner-hero{padding-block:48px}.test-redesign .inner-hero h1{font-size:clamp(34px,8vw,46px)}.test-redesign .inner-contacts{grid-template-columns:minmax(0,1fr);gap:32px}.test-redesign footer{grid-template-columns:1fr;gap:26px;padding-bottom:76px}.test-redesign .project-explorer-grid,.test-redesign .archive-register ul,.test-knowledge .related-grid{grid-template-columns:minmax(0,1fr)}.motion-home .process-track{grid-template-columns:1fr}.test-redesign .legal-document{padding:48px 24px 64px}.test-redesign .legal-document h1{font-size:36px;overflow-wrap:anywhere}.test-redesign .legal-document h2{font-size:24px}.test-knowledge .cta-inline{padding:24px}.test-knowledge .article-wrap{padding-block:40px}.test-knowledge .diagram-wrap{padding:16px}.test-knowledge .hero-content{padding-block:40px}}
@media(prefers-reduced-motion:reduce){.test-knowledge .reveal{opacity:1;transform:none}}
@media print{.test-knowledge .reveal{opacity:1;transform:none}.test-redesign .legal-document{max-width:none;padding:0}.test-redesign .page-brand-intro{display:none}}
.test-redesign .error-content{padding:80px var(--page-edge) 100px;max-width:1040px;margin-inline:auto;min-height:65vh}
.test-redesign .error-content .code{font:400 clamp(100px,16vw,200px)/1 Golos,Arial,sans-serif;color:var(--accent-green);letter-spacing:-.06em;margin-bottom:24px}
.test-redesign .error-content h1{font-size:clamp(32px,4vw,58px);margin-bottom:24px}
.test-redesign .error-content .lead{max-width:600px;color:#555;margin-bottom:32px}
.test-redesign .error-content .links{display:flex;flex-wrap:wrap;gap:12px 24px}
.test-redesign .error-content .links a{font-size:14px;text-decoration:underline;text-underline-offset:5px}
/* Visual review, 2026-10-05: compact laptop hero and unbroken expertise labels. */
@media(min-width:901px){.motion-home .approved-intro{padding-block:56px 48px}.motion-home .approved-brand img{max-width:530px}.motion-home .approved-stats{padding-top:26px}}
.motion-home .refined-marks .eco-standards{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.motion-home .mark-caption{overflow-wrap:normal;word-break:normal}
.motion-home .approved-bottom>a{right:0;top:0}
@media(min-width:901px){.motion-home .approved-bottom{max-width:440px}}
.test-knowledge .bim-modal-sub,.test-knowledge .bim-modal-selected span{color:#555}
.test-knowledge .bim-modal-inner label{color:#444}
.test-knowledge .bim-modal-close{color:#444;border-color:#bbb}
.test-redesign .test-badge{position:static;display:block;width:max-content;max-width:calc(100% - 48px);margin:16px 24px;box-shadow:none}
@media(max-width:380px){.motion-home .mark-caption{font-size:8px}}
@media(max-width:640px){.test-redesign .legal-document h1{font-size:clamp(20px,6vw,30px);line-height:1.25;overflow-wrap:normal}}
.test-knowledge .search-input::placeholder{color:#6a6a6a;opacity:1}
.test-knowledge .bim-consent{color:#555}
.test-knowledge .bim-modal-title{font-size:28px;line-height:1.2;letter-spacing:-.025em}
.test-knowledge .bim-form :is(input,textarea){border-color:#aaa;color:#111}
@media(max-width:640px){.test-knowledge .bim-modal-inner{padding:48px 24px 28px}}

/* Equal-width marks: override inherited arrow-link dimensions. */
.motion-home .refined-marks a.expertise-mark{width:100%;height:auto;min-height:0;justify-self:stretch;align-items:center;justify-content:flex-start;gap:10px}
.motion-home .refined-marks .mark-caption{display:block;width:100%;font-size:9px;line-height:1.4;white-space:nowrap;text-align:center}
@media(max-width:640px){.motion-home .refined-marks .eco-standards{gap:4px}.motion-home .refined-marks .mark-caption{font-size:8px}}
@media(max-width:360px){.motion-home .refined-marks .mark-caption{font-size:7px}}
