/* Secondary pages follow the VIS red/ink palette without changing the homepage. */
body:not([data-page="home"]){--ink:#141414;--red:#ff0000;--muted:#62686b;--line:#e2e5e6;--wash:#f5f6f7;--subnav-top:96px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:12px;color:var(--muted);line-height:1.6}
.breadcrumbs a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.breadcrumbs span[aria-current]{color:var(--ink)}
.subpage-hero{padding-block:28px 54px}
.subpage-heading{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:60px;align-items:center;margin-top:40px}
.subpage-heading .eyebrow{display:flex;gap:10px;align-items:center;font-size:10px;letter-spacing:.13em}
.subpage-heading h1{font-size:clamp(36px,4vw,57px);line-height:1.22;max-width:950px}
.subpage-heading .lead{max-width:760px;font-size:15px;margin-top:23px;line-height:1.9}
.chapter-mark{border-left:1px solid var(--line);padding-left:40px;text-align:left;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:18px}
.chapter-mark>span{font-size:104px;font-weight:550;line-height:1;color:#e7e9ea;letter-spacing:-.08em}
.chapter-mark small{font-size:10px;letter-spacing:.19em;line-height:1.7;color:var(--muted)}
.page-jumps{position:sticky;top:var(--subnav-top);z-index:20;background:rgba(255,255,255,.97);border-block:1px solid var(--line);backdrop-filter:blur(14px)}
.page-jumps>.wrap{display:flex;gap:29px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;scrollbar-color:#ddd transparent}
.page-jumps a{position:relative;flex:none;font-size:12px;line-height:1.6;padding:17px 0;color:var(--muted);border-bottom:2px solid transparent}
.page-jumps a:hover,.page-jumps a.is-current{color:var(--ink);border-color:var(--red)}
.page-jumps a:focus-visible,.faq-item summary:focus-visible{outline:2px solid var(--red);outline-offset:-2px}
.secondary-section{padding-block:48px 60px}
.catalog-heading{display:flex;gap:28px;justify-content:space-between;align-items:end;margin-bottom:28px}
.catalog-heading .eyebrow,.story-content>.eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:10px}
.catalog-heading h2{font-size:30px}
.catalog-count{font-size:12px;flex:none}.catalog-count b{font-size:35px;color:var(--ink);font-weight:550;margin-right:8px}
.secondary-section .product-card{border-radius:12px}.secondary-section .product-image{aspect-ratio:1.7}
.secondary-section .product-image[data-placeholder]::after{content:attr(data-placeholder);position:absolute;top:14px;left:14px;background:white;border:1px solid var(--line);border-radius:20px;padding:4px 11px;font-size:9px;line-height:1.4;color:var(--muted)}
.secondary-section .product-info{padding:26px}.secondary-section .product-info h3{font-size:24px}
.secondary-section .product-info p{font-size:13px;line-height:1.85;min-height:0}
.editorial-sections{padding-bottom:28px}
.story-section{display:grid;grid-template-columns:150px minmax(0,1fr);gap:40px;padding-block:42px;border-top:1px solid var(--line);scroll-margin-top:175px}
.section-index{padding-top:7px}.section-index span{font-size:13px;font-weight:600;letter-spacing:.1em;color:var(--red)}
.story-content{min-width:0}.story-content h2{font-size:30px;margin-bottom:22px;letter-spacing:-.035em}
.story-content>p{max-width:860px;font-size:15px;line-height:1.95;margin-block:14px}
.editorial-intro{font-size:19px;line-height:1.9;padding-block:16px 40px;max-width:930px}
.feature-list{list-style:none;padding:0;margin:24px 0 10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 40px}
.feature-list li{border-top:1px solid var(--line);padding-top:16px;font-size:14px;line-height:1.9;min-width:0}
.feature-list strong{font-weight:600;display:block;margin-bottom:7px;font-size:15px;color:var(--ink);line-height:1.6}
.feature-list p{font-size:13px;line-height:1.9}
.roadmap-banner{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:34px 40px;background:var(--wash);border-left:3px solid var(--red);margin-block:10px 70px}
.roadmap-banner h2{font-size:28px}.roadmap-banner p{font-size:13px;margin-top:10px;max-width:700px}.roadmap-banner .button{flex:none}
.roadmap-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:40px 30px;gap:28px}
.roadmap-overview>div{border-left:1px solid var(--line);padding-left:24px}.roadmap-overview>div:first-child{border-color:var(--red)}
.category-letter{font-size:11px;letter-spacing:.1em;color:var(--red);font-weight:600}.roadmap-overview h2{font-size:17px;margin-block:9px}.roadmap-overview p{font-size:12px}
#roadmap,#established,#public-documents,#enquiry,#project-records{scroll-margin-top:175px}
body[data-page="planning"] .plan-notice{font-size:13px;border:1px solid var(--line);background:var(--wash)}
body[data-page="planning"] .plan-row{padding-block:24px}body[data-page="planning"] .plan-row h2{font-size:19px}
body[data-page="planning"] .filter.active{background:var(--ink);border-color:var(--ink)}
.filter-result{font-size:12px;margin-bottom:16px;line-height:1.6}
.technical-chapters{padding-bottom:15px}.technical-chapters .capability-detail{gap:58px;padding-block:15px 58px;scroll-margin-top:175px}
.technical-chapters .capability-detail h2{font-size:31px;margin-block:10px 15px}.technical-chapters .capability-detail .feature-list{grid-template-columns:1fr;gap:13px;margin-top:18px}
.technical-chapters .capability-detail .feature-list li{padding-top:12px}.technical-chapters .capability-detail .feature-list strong{font-size:14px;margin-bottom:3px}
.technical-chapters .capability-detail p{font-size:13px}.technical-chapters .capability-detail img{border:1px solid var(--line);border-radius:12px;background:var(--wash)}
.process-band{background:var(--wash);padding-top:30px}.process-band .story-section:first-child{border-top:0}
.process-band .feature-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.process-band .feature-list strong{font-size:14px}
.about-origin{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding-block:45px 55px}
.about-origin figure{margin:0}.about-origin img{border-radius:12px;background:var(--wash)}
.about-origin figcaption{font-size:11px;color:var(--muted);padding-top:10px}
.origin-statement{font-size:clamp(24px,2.5vw,34px);line-height:1.45;font-weight:550;color:var(--ink);letter-spacing:-.04em;margin-bottom:23px}
.about-origin>div>p:last-child{font-size:14px;line-height:2}
body[data-page="about"] .story-section:nth-last-child(2){border-left:3px solid var(--red);background:var(--wash);padding:34px}
body[data-page="about"] .story-section:nth-last-child(2) .feature-list{grid-template-columns:1fr}
body[data-page="cases"] .case-placeholder{background:var(--wash);border-radius:12px;gap:48px}
body[data-page="cases"] .case-placeholder h2{font-size:33px}
.document-status{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:24px;align-items:center;background:var(--wash);padding:34px 35px;margin-block:44px}
.document-symbol{width:45px;height:55px;display:grid;place-items:center;font-size:25px;border:1px solid var(--line);background:white;color:var(--red)}
.document-status h2{font-size:26px}.document-status p{font-size:13px;margin-top:8px}.document-status .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:10px}
body[data-page="contact"] .contact-layout{padding-top:45px;gap:65px}
body[data-page="contact"] .inquiry-form{background:var(--wash);border:1px solid var(--line);border-radius:12px}
.enquiry-guide{display:grid;grid-template-columns:.7fr 1fr;gap:65px;padding-block:10px 70px}
.enquiry-guide h2{font-size:30px;margin-bottom:16px}.enquiry-guide>div>p:last-child{font-size:13px}
.faq-item{border-top:1px solid var(--line);scroll-margin-top:175px}.faq-item:last-child{border-bottom:1px solid var(--line)}
.faq-item summary{display:flex;gap:25px;align-items:center;justify-content:space-between;cursor:pointer;padding:23px 0;font-size:15px;font-weight:550;list-style:none;line-height:1.6}
.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:var(--red);font-size:23px;flex:none;transition:transform .2s}
.faq-item[open] summary span{transform:rotate(45deg)}.faq-answer{padding-bottom:23px}.faq-answer>p{font-size:13px;line-height:1.95;margin-block:10px}
.faq-answer .feature-list{grid-template-columns:1fr;gap:17px;margin:0}.faq-answer .feature-list li{border-top:0;padding-top:0}.faq-answer .feature-list strong{font-size:13px}
.product-breadcrumb{padding-top:28px}.product-detail-v2{padding-block:34px 45px;gap:65px;grid-template-columns:1fr 1fr}
.product-detail-v2 figure{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--wash)}
.product-detail-v2 figure img{width:100%;aspect-ratio:1.45;object-fit:contain;background:var(--wash)}
.product-detail-v2 figcaption{background:white;border-top:1px solid var(--line);font-size:10px;letter-spacing:.03em;color:var(--muted);padding:12px 18px}
.product-detail-v2 h1{font-size:clamp(33px,3.5vw,48px)}.product-detail-v2 .lead{font-size:15px;line-height:1.9;margin-block:18px 26px}
.detail-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.detail-actions .text-link{font-size:12px}.detail-note{font-size:11px;margin-top:25px;padding-top:18px;border-top:1px solid var(--line)}
.product-editorial{display:grid;grid-template-columns:230px minmax(0,1fr);gap:65px;padding-block:45px}
.product-side-note{position:sticky;top:175px;align-self:start;border-left:2px solid var(--red);padding-left:24px}.product-monogram{font-size:42px;line-height:1.2;font-weight:550;letter-spacing:-.06em}
.product-side-note p{font-size:13px;margin-block:17px 25px;line-height:1.9}.product-side-note a{font-size:11px;color:var(--ink)}
.product-section{scroll-margin-top:175px}.product-section h2{font-size:28px;margin-bottom:20px}.product-section .story-section{grid-template-columns:36px minmax(0,1fr);gap:22px;padding-block:30px}
.product-section .story-section:first-child{border-top:0;padding-top:0}.product-section .story-section h2{font-size:27px}.product-section .story-content>p{font-size:14px}
.product-section>.feature-list{grid-template-columns:1fr;gap:18px}.product-section>.feature-list li{border-top:0;padding-top:0}
#product-applications{border-top:1px solid var(--line);padding-block:34px 20px}
.selection-panel{padding:30px;background:var(--wash);border-top:2px solid var(--red);margin-top:20px}.selection-panel>.feature-list{grid-template-columns:1fr;gap:17px}.selection-panel>p{font-size:12px;line-height:1.9;margin-bottom:15px}.selection-panel .text-link{font-size:12px}
.related-products{display:grid;grid-template-columns:230px minmax(0,1fr);gap:65px;padding-block:25px 65px;border-top:1px solid var(--line)}
.related-products h2{font-size:25px}.related-products>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.related-products a{display:flex;align-items:center;gap:17px;border-bottom:1px solid var(--line);padding-block:20px}.related-products a>span:first-child{font-size:11px;color:var(--red)}.related-products a>span:last-child{margin-left:auto}.related-products strong{font-size:15px;line-height:1.6;font-weight:550}
[data-language="en"] .subpage-heading h1{font-size:clamp(35px,3.8vw,52px)}[data-language="en"] .chapter-mark{padding-left:30px}
@media(max-width:1150px){.subpage-heading{grid-template-columns:minmax(0,1fr) 150px;gap:35px}.chapter-mark{padding-left:25px}.chapter-mark>span{font-size:80px}.story-section{grid-template-columns:90px minmax(0,1fr);gap:30px}.product-editorial,.related-products{grid-template-columns:175px minmax(0,1fr);gap:40px}.technical-chapters .capability-detail{gap:35px}.process-band .feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.about-origin{gap:40px}.product-detail-v2{gap:40px}}
@media(max-width:900px){body:not([data-page="home"]){--subnav-top:78px}.page-jumps>.wrap{gap:25px}.subpage-heading{margin-top:30px;gap:25px;grid-template-columns:minmax(0,1fr) 100px}.chapter-mark{padding-left:18px}.chapter-mark>span{font-size:62px}.chapter-mark small{font-size:8px}.subpage-heading .lead{font-size:14px}.story-section{grid-template-columns:45px minmax(0,1fr);gap:22px}.feature-list{gap:20px 25px}.roadmap-overview{gap:18px}.roadmap-overview>div{padding-left:15px}.roadmap-overview h2{font-size:15px}.document-status{grid-template-columns:45px minmax(0,1fr)}.document-status .button{grid-column:2;justify-self:start}.contact-layout,.enquiry-guide{gap:35px!important}.product-editorial{grid-template-columns:140px minmax(0,1fr);gap:30px}.related-products{grid-template-columns:1fr;gap:15px}.product-detail-v2{grid-template-columns:1fr 1fr;gap:30px}.product-detail-v2 h1{font-size:33px}.detail-actions{gap:20px}.detail-actions .button{font-size:12px}.product-detail-v2 .lead{font-size:13px}.technical-chapters .capability-detail .feature-list strong{font-size:13px}.technical-chapters .capability-detail p{font-size:12px}.subpage-heading h1{font-size:39px}}
@media(max-width:650px){.subpage-hero{padding-block:20px 30px}.breadcrumbs{font-size:10px;gap:9px}.subpage-heading{grid-template-columns:minmax(0,1fr);margin-top:26px}.chapter-mark{display:none}.subpage-heading h1,[data-language="en"] .subpage-heading h1{font-size:33px;line-height:1.3}.subpage-heading .eyebrow{font-size:8px;letter-spacing:.11em;margin-bottom:17px}.subpage-heading .lead{font-size:13px;line-height:1.9;margin-top:18px}.page-jumps a{font-size:10px;padding-block:14px}.page-jumps>.wrap{gap:23px}.secondary-section{padding-block:30px 35px}.catalog-heading{gap:16px;align-items:center;margin-bottom:22px}.catalog-heading h2{font-size:24px}.catalog-count{font-size:10px}.catalog-count b{font-size:28px;margin-right:4px}.catalog-heading .eyebrow{font-size:8px}.secondary-section .product-info{padding:22px}.secondary-section .product-info h3{font-size:23px}.secondary-section .product-image{aspect-ratio:1.8}.story-section{grid-template-columns:25px minmax(0,1fr);gap:14px;padding-block:28px;scroll-margin-top:145px}.section-index{padding-top:4px}.section-index span{font-size:10px}.story-content h2{font-size:23px;margin-bottom:17px}.story-content>p{font-size:13px;line-height:1.95}.feature-list{grid-template-columns:1fr;gap:18px;margin-top:19px}.feature-list strong{font-size:14px}.feature-list p{font-size:12px}.feature-list li{font-size:12px;padding-top:13px}.roadmap-banner{display:block;padding:25px 24px;margin-bottom:40px}.roadmap-banner h2{font-size:24px}.roadmap-banner .button{margin-top:22px}.roadmap-overview{grid-template-columns:1fr 1fr;padding-block:28px 20px;gap:23px 15px}.roadmap-overview h2{font-size:14px}.roadmap-overview p{font-size:10px}body[data-page="planning"] .plan-row h2{font-size:16px}body[data-page="planning"] .plan-row{padding-block:20px}.technical-chapters .capability-detail{padding-block:0 35px;gap:23px}.technical-chapters .capability-detail h2{font-size:25px}.technical-chapters .capability-detail p{font-size:12px}.process-band{padding-top:5px}.process-band .feature-list{grid-template-columns:1fr}.about-origin{grid-template-columns:1fr;gap:25px;padding-block:30px 35px}.origin-statement{font-size:27px;line-height:1.5;margin-bottom:17px}.about-origin>div>p:last-child{font-size:13px}.about-origin figcaption{font-size:10px}body[data-page="about"] .story-section:nth-last-child(2){padding:25px 18px}.document-status{padding:24px 20px;margin-block:28px;grid-template-columns:32px minmax(0,1fr);gap:17px}.document-symbol{width:30px;height:39px;font-size:21px}.document-status h2{font-size:23px}.document-status .eyebrow{font-size:8px}.document-status p{font-size:12px}.document-status .button{font-size:11px}body[data-page="contact"] .contact-layout{padding-top:30px;gap:30px}.enquiry-guide{grid-template-columns:1fr;gap:20px!important;padding-block:15px 45px}.enquiry-guide h2{font-size:25px}.faq-item summary{padding-block:19px;font-size:13px;gap:18px}.faq-answer>p,.faq-answer .feature-list p{font-size:12px}.product-breadcrumb{padding-top:20px}.product-detail-v2{grid-template-columns:1fr;gap:25px;padding-block:25px 30px}.product-detail-v2 figure img{aspect-ratio:1.6}.product-detail-v2 h1{font-size:33px}.product-detail-v2 .lead{font-size:13px;margin-block:17px 22px}.product-detail-v2 .eyebrow{font-size:9px}.product-detail-v2 figcaption{font-size:9px}.detail-actions{gap:20px}.detail-note{margin-top:20px;font-size:10px;padding-top:15px}.product-editorial{grid-template-columns:1fr;padding-block:29px;gap:0}.product-side-note{display:none}.product-section .story-section{grid-template-columns:25px minmax(0,1fr);gap:14px;padding-block:25px}.product-section .story-section h2{font-size:23px}.product-section .story-content>p{font-size:13px}.product-section h2{font-size:24px}.selection-panel{padding:24px 20px}.selection-panel>p{font-size:11px}.related-products{padding-block:15px 40px}.related-products h2{font-size:23px}.related-products>div:last-child{grid-template-columns:1fr;gap:0}.related-products strong{font-size:14px}.product-section,#roadmap,#established,#public-documents,#enquiry,#project-records,.faq-item,.technical-chapters .capability-detail{scroll-margin-top:145px}}
@media(prefers-reduced-motion:reduce){.faq-item summary span{transition:none}}
