/* Two independent compositions per lower-homepage section, review routes only. */
.layout-option[hidden]{display:none!important}
.layout-lab{--lab-white:#f4f6f8;--lab-slate:#e0e6ec}
.layout-lab .layout-option:not(.layout-baseline) h2,.layout-lab .layout-option:not(.layout-baseline) h3{font-family:'Rajdhani',var(--display);font-weight:700;text-transform:uppercase;letter-spacing:-.015em;line-height:1}
.layout-lab .layout-option:not(.layout-baseline) h2{font-size:clamp(44px,4.5vw,64px)}
.layout-lab .layout-option:not(.layout-baseline) h3{font-size:29px}
.layout-lab .layout-option:not(.layout-baseline) p{font-size:18px;line-height:1.6}
.layout-lab .layout-option:not(.layout-baseline) figure{margin:0}
.layout-section{scroll-margin-top:24px}
.layout-lab a:focus-visible,.layout-review a:focus-visible,.layout-review button:focus-visible,.layout-review select:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
.lab-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;background:var(--orange);color:var(--navy);padding:14px 24px;font:700 20px/1.1 'Rajdhani',var(--display);text-transform:uppercase}
.lab-button:hover{background:#fca168}
.lab-text-link{font:700 19px/1.3 'Rajdhani',var(--display);text-transform:uppercase;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:6px}
.lab-dots{position:relative;isolation:isolate}
.lab-dots::before{content:'';position:absolute;z-index:-1;inset:8%;background:radial-gradient(#8297b0 1.2px,transparent 1.2px) 0 0/10px 10px;opacity:.4}
.history-1{background:var(--navy);color:white;border-top:1px solid #53667f}
.history-layout{display:grid;align-items:center;padding-block:60px;gap:80px;grid-template-columns:1.15fr 1fr}
.history-copy h2{margin-bottom:24px}
.history-copy p{max-width:48ch;margin-bottom:24px}
.history-1 .history-copy p{color:#d6e0ec}
.history-1 .history-copy h2{font-size:clamp(66px,7vw,96px);color:var(--orange)}
.history-object{display:grid;grid-template-columns:1fr;align-items:center}
.history-object .lab-dots{background:#e8edf3}
.history-object img{height:300px;width:100%;object-fit:contain;padding:12px}
.history-object figcaption{padding-top:18px;display:flex;flex-direction:column;gap:8px}
.history-object figcaption strong{font:700 25px/1 'Rajdhani',var(--display);text-transform:uppercase}
.history-object figcaption span{font-size:14px;color:#c5d2e3}
.history-2{background:#f4f6f8}
.history-2 .history-layout{grid-template-columns:.85fr 1.35fr;gap:72px;padding-block:64px}
.history-2 .history-copy{align-self:start;border-top:4px solid var(--navy);padding-top:24px}
.history-2 .history-copy h2{max-width:5ch;font-size:clamp(64px,6.3vw,90px)}
.history-2 .history-copy p{font-size:17px;color:var(--muted)}
.history-photo img{width:100%;height:410px;object-fit:cover}
.history-photo figcaption{background:var(--navy);color:white;border-top:3px solid var(--orange);padding:17px 24px;font:700 25px/1 'Rajdhani',var(--display);text-transform:uppercase}
.lab-catalog{padding-block:64px}
.lab-section-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:32px}
.lab-section-heading h2{max-width:12ch}
.lab-section-heading p{max-width:34ch;margin:0;color:var(--muted);font-size:17px}
.lab-product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.lab-product{display:grid;grid-template-columns:1fr 1fr;background:#e8edf3;color:var(--navy);min-width:0;border-top:3px solid var(--navy)}
.lab-product-art{display:flex;align-items:center;justify-content:center;min-width:0;padding:14px}
.lab-product-art img{width:100%;height:210px;object-fit:contain}
.lab-product-copy{padding:26px 24px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.lab-product-copy h3{font-size:27px;overflow-wrap:normal}
.lab-product-copy p{font-size:15px;line-height:1.5;color:var(--muted);margin:14px 0 22px}
.lab-product-action{font:700 17px/1.2 'Rajdhani',var(--display);text-transform:uppercase;margin-top:auto;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:5px}
.lab-product:hover{border-top-color:var(--orange)}
.catalog-1 .lab-product-original{grid-column:1/-1;grid-template-columns:1.2fr 1fr;background:var(--navy);color:white}
.catalog-1 .lab-product-original .lab-product-art{background:#dbe2ea}
.catalog-1 .lab-product-original img{height:330px}
.catalog-1 .lab-product-original .lab-product-copy{padding:42px;justify-content:center}
.catalog-1 .lab-product-original h3{font-size:46px;max-width:16ch}
.catalog-1 .lab-product-original p{color:#d6e0ec;font-size:18px;max-width:34ch}
.catalog-1 .lab-product-original .lab-product-action{background:var(--orange);color:var(--navy);padding:14px 22px;min-height:48px;margin-top:0;text-decoration:none;font-size:19px}
.catalog-1 .lab-product:last-child{grid-column:1/-1;grid-template-columns:.45fr 1fr}
.catalog-1 .lab-product:last-child img{height:160px}
.catalog-1 .lab-product:last-child .lab-product-copy{padding:26px 32px}
.catalog-1 .lab-product:last-child .lab-product-copy p{margin-bottom:16px}
.catalog-2{background:white;border-top:1px solid #b9c7da}
.catalog-2 .lab-product-list{gap:0 40px}
.catalog-2 .lab-product{grid-template-columns:150px 1fr;background:transparent;border-top:1px solid #b9c7da;padding-block:20px}
.catalog-2 .lab-product-art{padding:8px;background:#e8edf3;align-self:start}
.catalog-2 .lab-product-art img{height:145px}
.catalog-2 .lab-product-copy{padding:6px 0 6px 24px}
.catalog-2 .lab-product-copy p{margin:10px 0 18px}
.catalog-2 .lab-product:hover h3{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:5px}
.lab-range{display:flex;justify-content:space-between;gap:24px;margin-top:28px;padding-top:22px;border-top:1px solid #b9c7da;font-size:16px}
.application-1{background:#e0e6ec}
.lab-application{padding-block:64px;display:grid;gap:32px 64px;grid-template-columns:1.1fr 1fr}
.application-1 .lab-application h2{grid-column:2;grid-row:1;align-self:end}
.application-1 .lab-application h2 span{color:var(--blue)}
.application-1 .lab-application figure{grid-column:1;grid-row:1/3;display:flex;flex-direction:column;background:var(--navy)}
.lab-application figure img{width:100%;height:440px;object-fit:cover;flex:1;min-height:0}
.lab-application figcaption{background:var(--navy);color:white;padding:16px 24px;border-top:3px solid var(--orange);font:700 23px/1.2 'Rajdhani',var(--display);text-transform:uppercase}
.application-1 .lab-application-copy{grid-column:2;grid-row:2}
.lab-application-copy>p{font-size:17px;line-height:1.6}
.lab-application-copy .lab-origin{font-size:14px;border-top:1px solid #aab7c7;padding-top:20px;margin:26px 0 0;color:var(--muted)}
.application-2{background:var(--navy);color:white}
.application-2 .lab-application{grid-template-columns:.85fr 1.15fr;gap:36px 64px}
.application-2 .lab-application h2{grid-column:1/-1;font-size:clamp(48px,5.5vw,78px);max-width:none}
.application-2 .lab-application h2 br{display:none}
.application-2 .lab-application h2 span{color:var(--orange)}
.application-2 .lab-application figure{grid-column:2;grid-row:2}
.application-2 .lab-application figure img{height:350px}
.application-2 .lab-application figcaption{padding-inline:0}
.application-2 .lab-application-copy{grid-column:1;grid-row:2;align-self:center}
.application-2 .lab-application-copy>p{color:#d6e0ec}
.application-2 .lab-application-copy .lab-origin{border-color:#53667f;color:#c5d2e3}
.lab-resources{padding-block:64px}
.lab-resources-intro h2{margin-bottom:20px}
.lab-resources-intro p{color:var(--muted);max-width:45ch}
.resources-1{background:#f4f6f8}
.resources-1 .lab-resources-intro{display:flex;align-items:center;justify-content:space-between;gap:60px;margin-bottom:32px}
.resources-1 .lab-resources-intro h2{margin:0}.resources-1 .lab-resources-intro p{max-width:32ch;margin:0}
.resources-1 .lab-resource-list{border-top:3px solid var(--navy)}
.lab-resource-list a{display:grid;grid-template-columns:1fr 1.3fr auto;gap:32px;align-items:center;padding:28px 0;border-bottom:1px solid #b9c7da}
.lab-resource-list h3{font-size:30px}
.lab-resource-list p{font-size:16px;line-height:1.5;color:var(--muted);margin:0}
.lab-resource-list span{font:700 18px/1.2 'Rajdhani',var(--display);text-transform:uppercase;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:6px}
.lab-resource-list a:hover span{color:var(--blue)}
.resources-2{background:#e0e6ec}
.resources-2 .lab-resources{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px}
.resources-2 .lab-resources-intro{background:var(--navy);color:white;padding:36px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.resources-2 .lab-resources-intro h2{font-size:48px}
.resources-2 .lab-resources-intro p{color:#d6e0ec;font-size:17px;margin:0}
.resources-2 .lab-resource-list a{grid-template-columns:1fr auto;gap:12px 24px;padding:26px 0}
.resources-2 .lab-resource-list a:first-child{padding-top:0}
.resources-2 .lab-resource-list p{grid-row:2;grid-column:1/-1}
.resources-2 .lab-resource-list span{grid-row:1;grid-column:2}
.resources-2 .lab-resource-list h3{font-size:29px}
.contact-1{background:var(--navy);color:white;border-top:3px solid var(--orange)}
.lab-contact{display:flex;align-items:center;justify-content:space-between;gap:64px;padding-block:54px}
.lab-contact h2{font-size:clamp(42px,4vw,58px);max-width:19ch}
.lab-contact>div{display:flex;flex-direction:column;align-items:flex-start;gap:18px;flex-shrink:0}
.lab-phone{font-size:16px;text-decoration:underline;text-underline-offset:5px}
.contact-2{background:#f4f6f8}
.contact-2 .lab-contact{display:block;text-align:center;padding-block:66px}
.contact-2 .lab-contact h2{max-width:none;font-size:clamp(46px,5.5vw,78px);margin-bottom:30px}
.contact-2 .lab-contact>div{flex-direction:row;justify-content:center;align-items:center;gap:28px}
.lab-footer .site-footer{padding-bottom:90px}
.footer-1 .footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}
.footer-1 .footer-brand{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:32px;border-right:0;border-bottom:1px solid #53667f;padding:0 0 32px}
.footer-1 .footer-brand>p{margin:0;font-size:30px;max-width:10ch}
.footer-1 .footer-brand address{font-size:14px}
.footer-1 .footer-grid>div:last-child{grid-column:4}
.footer-1 .footer-grid>div:nth-child(2){grid-column:1/3}
.footer-2 .site-footer{background:#e0e6ec;color:var(--navy);border-top:1px solid #aab7c7}
.footer-2 .footer-grid{grid-template-columns:1fr 1fr 1fr;gap:40px}
.footer-2 .footer-brand{grid-column:1/-1;grid-row:2;display:flex;gap:40px;align-items:center;justify-content:space-between;border:0;border-top:1px solid #aab7c7;padding:30px 0 0}
.footer-2 .footer-grid h2,.footer-2 .footer-grid>div>a:not(.brand),.footer-2 .footer-brand address,.footer-2 .footer-bottom{color:var(--navy)}
.footer-2 .footer-brand>p{margin:0}
.footer-2 .footer-bottom{border-color:#aab7c7}
.footer-2 .footer-grid>div>a:not(.brand):hover{color:var(--blue)}
.layout-review{position:fixed;z-index:100;bottom:12px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 24px);display:flex;align-items:center;gap:12px;padding:12px 16px;background:white;color:var(--navy);border:1px solid #aab7c7;box-shadow:0 5px 24px rgba(23,44,74,.2);font:500 14px/1.3 var(--body)}
.layout-review select{font:inherit;color:var(--navy);padding:10px;background:#f4f6f8;border:1px solid #aab7c7;min-height:44px}
.layout-review button{font:700 15px/1.2 var(--body);background:#e0e6ec;border:0;color:var(--navy);padding:12px;min-height:44px;cursor:pointer}
.layout-review button[aria-pressed=true]{background:var(--navy);color:white}
.layout-review a{text-decoration:underline;text-underline-offset:4px}
.review-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:1000px){.history-layout,.history-2 .history-layout{gap:40px}.lab-product-copy{padding:22px 18px}.catalog-2 .lab-product{grid-template-columns:110px 1fr}.catalog-2 .lab-product-art img{height:110px}.catalog-2 .lab-product-copy{padding-left:18px}.lab-product-copy h3{font-size:25px}.lab-application{gap:28px 36px}.resources-2 .lab-resources{gap:32px;grid-template-columns:1fr 1.2fr}.resources-2 .lab-resources-intro{padding:26px}.resources-2 .lab-resources-intro h2{font-size:40px}.lab-resource-list{min-width:0}.lab-resource-list a{gap:22px}.resources-2 .lab-resource-list a{grid-template-columns:1fr}.resources-2 .lab-resource-list span{grid-column:1;grid-row:3}.resources-2 .lab-resource-list p{grid-row:2}.footer-1 .footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-1 .footer-grid>div:nth-child(2){grid-column:auto}.footer-1 .footer-grid>div:last-child{grid-column:auto}}
@media(max-width:700px){.history-layout,.history-2 .history-layout{grid-template-columns:1fr;gap:30px;padding-block:40px}.history-1 .history-copy h2,.history-2 .history-copy h2{font-size:66px;max-width:none}.history-copy p{font-size:17px}.history-object img{height:260px}.history-photo img{height:300px}.lab-catalog{padding-block:42px}.lab-section-heading{display:block;margin-bottom:26px}.lab-section-heading h2{font-size:42px;max-width:none;margin-bottom:16px}.lab-section-heading p{font-size:16px}.lab-product-list{gap:18px 12px}.lab-product{display:flex;flex-direction:column}.lab-product-art{width:100%;padding:10px}.lab-product-art img{height:150px}.lab-product-copy{padding:16px 10px;flex:1}.lab-product-copy h3{font-size:23px}.lab-product-copy p{font-size:14px;margin:12px 0 18px}.lab-product-action{font-size:15px;min-height:44px;display:flex;align-items:center}.catalog-1 .lab-product-original{display:grid;grid-template-columns:1fr}.catalog-1 .lab-product-original img{height:270px}.catalog-1 .lab-product-original .lab-product-copy{padding:26px}.catalog-1 .lab-product-original h3{font-size:36px}.catalog-1 .lab-product-original p{font-size:17px}.catalog-1 .lab-product:last-child{display:grid;grid-template-columns:1fr 1.2fr}.catalog-1 .lab-product:last-child .lab-product-copy{padding:20px 14px}.catalog-2 .lab-product-list{gap:0 16px}.catalog-2 .lab-product{display:flex;padding-block:18px}.catalog-2 .lab-product-art img{height:140px}.catalog-2 .lab-product-copy{padding:16px 0 0}.lab-range{display:block}.lab-range span{display:block;margin-bottom:12px}.lab-range .lab-text-link{font-size:17px}.lab-application,.application-2 .lab-application{display:flex;flex-direction:column;padding-block:42px;gap:26px}.lab-application h2,.application-2 .lab-application h2{font-size:44px}.application-2 .lab-application h2 br{display:block}.lab-application figure{width:100%}.lab-application figure img,.application-2 .lab-application figure img{height:300px;flex:auto}.application-2 .lab-application-copy{order:1}.lab-resources{padding-block:42px}.resources-1 .lab-resources-intro{display:block;margin-bottom:26px}.lab-resources-intro h2{font-size:42px}.resources-1 .lab-resources-intro p{margin-top:18px;font-size:17px}.lab-resource-list a{grid-template-columns:1fr;gap:12px;padding:24px 0}.lab-resource-list h3{font-size:29px}.lab-resource-list span{min-height:44px;display:flex;align-items:center}.resources-2 .lab-resources{display:block}.resources-2 .lab-resources-intro{padding:28px 24px;margin-bottom:28px}.resources-2 .lab-resources-intro h2{font-size:42px}.resources-2 .lab-resource-list a:first-child{padding-top:0}.lab-contact{flex-direction:column;align-items:flex-start;gap:26px;padding-block:40px}.lab-contact h2{font-size:43px}.contact-2 .lab-contact{padding-block:44px}.contact-2 .lab-contact h2{font-size:48px}.contact-2 .lab-contact>div{flex-direction:column;gap:20px}.lab-footer .site-footer{padding-bottom:130px}.footer-1 .footer-grid,.footer-2 .footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-1 .footer-brand,.footer-2 .footer-brand{display:block}.footer-1 .footer-brand>p,.footer-2 .footer-brand>p{margin:22px 0 14px;max-width:none;font-size:24px}.footer-1 .footer-grid>div:nth-child(2){grid-column:auto}.footer-1 .footer-grid>div:last-child{grid-column:1/-1}.footer-2 .footer-brand{grid-row:3}.layout-review{flex-wrap:wrap;justify-content:center;gap:8px;padding:10px;bottom:8px}.layout-review label{display:none}.layout-review select{max-width:125px}.layout-review button{padding-inline:10px}.layout-review a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.layout-section{scroll-behavior:auto}}

/* Preserve the existing A layouts as independent baseline choices. */
.baseline-history{padding-bottom:0}.baseline-history .intro-b{margin-bottom:0}.baseline-products{padding-top:32px}
.layout-review [role="group"]{display:flex}
@media(max-width:700px){.layout-review{width:calc(100% - 32px);max-width:400px}.layout-review select{width:100%;max-width:none}.layout-review [role="group"]{width:100%}.layout-review button{flex:1;min-height:44px}}

/* Temporary editor utility; removed from document flow. */
.product-layout-toggle{position:fixed;z-index:1000;right:14px;bottom:14px;width:auto;max-width:calc(100vw - 28px);margin:0;padding:4px;display:flex;align-items:center;gap:2px;background:#f4f6f8;border:1px solid #b9c7da;border-radius:5px}
.product-layout-toggle span{font-size:11px;color:#445872;padding:0 7px;font-weight:500}
.product-layout-toggle button{font:500 12px/1.2 'Barlow',sans-serif;padding:7px 9px;min-height:30px;border:0;border-radius:3px;background:transparent;color:#445872;cursor:pointer}
.product-layout-toggle button[aria-pressed=true]{background:#dbe2ea;color:#172d4c}
.product-layout-toggle button:hover{background:#e8edf3}
.product-layout-toggle button:focus-visible{outline:2px solid var(--orange);outline-offset:1px}
@media(max-width:700px){.product-layout-toggle{right:10px;bottom:10px}.product-layout-toggle span{display:none}.product-layout-toggle button{min-height:36px}}

.history-trust{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:80px;padding-block:64px}
.layout-lab .history-trust .history-copy h2{font-size:clamp(40px,4vw,58px);max-width:19ch;color:white;line-height:1.05}
.history-trust .history-copy h2 span{color:var(--orange)}
.history-trust .history-copy p{max-width:54ch;margin-bottom:20px}
.layout-lab .history-trust .history-people{width:100%;max-width:420px;justify-self:end}
.history-people img{display:block;width:100%;height:auto}
.history-people figcaption{font-size:13px;line-height:1.5;color:#c5d2e3;margin-top:12px}
@media(max-width:700px){.history-trust{grid-template-columns:1fr;gap:30px;padding-block:40px}.layout-lab .history-trust .history-copy h2{font-size:42px}.layout-lab .history-trust .history-people{justify-self:start;max-width:360px}}

/* Selected full-grid product layout on /alt/. */
.locked-product-grid .catalog-heading{border-top:0;padding-top:0}
.locked-product-grid .baseline-products{padding-top:64px}
.locked-product-grid .catalog-heading h3{font:700 clamp(44px,4.5vw,64px)/1 'Rajdhani',var(--display);letter-spacing:-.015em;max-width:14ch}
@media(max-width:700px){.locked-product-grid .baseline-products{padding-top:42px}.locked-product-grid .catalog-heading h3{font-size:42px;max-width:none}}
