
/* IPM: minimal supplier catalogue. Base assets and interactions stay preserved. */
:root{--navy:#0b2035;--paper:#f5f4f0;--bronze:#cfac7e;--ink:#f5f4f0;--muted:#b7c5cf}html{scroll-padding-top:24px;scrollbar-color:#cfac7e #0b2035}body{background:#0b2035}::selection{background:#cfac7e;color:#0b2035}.premium-site{background:#0b2035;color:#f5f4f0;min-height:100vh;font:17px/1.65 Arial,Helvetica,sans-serif}.premium-site *{box-sizing:border-box}.premium-site h1,.premium-site h2,.premium-site h3{margin:0;letter-spacing:-.025em;text-wrap:balance}.premium-site h1{font-family:IPM Serif,Georgia,serif;font-weight:400;font-size:clamp(44px,5vw,72px);line-height:1.08;max-width:18ch}.premium-site h2{font-family:Arial,Helvetica,sans-serif;font-weight:600;font-size:30px;line-height:1.25;max-width:none}.premium-site h3{font:400 36px/1.2 IPM Serif,Georgia,serif;max-width:none}.premium-site p{margin:0;max-width:65ch;color:#b7c5cf}.premium-site .section{padding:80px max(6%,calc((100vw - 1200px)/2));background:#0b2035;color:#f5f4f0}.premium-site a{text-underline-offset:6px}.premium-site a:focus-visible,.premium-site button:focus-visible,.premium-site summary:focus-visible,.premium-site .table-scroll:focus-visible{outline:3px solid #cfac7e;outline-offset:5px}.premium-site a.button,.premium-site button.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:56px;padding:16px 26px;border:0;border-radius:4px;font:600 16px/1.3 Arial,Helvetica,sans-serif;letter-spacing:0;text-decoration:none;white-space:normal;box-shadow:none;transition:background .2s,color .2s}.premium-site .button.navy{background:#0b2035;color:#f5f4f0}.premium-site .button.navy:hover{background:#24415b;color:#f5f4f0}.premium-site .button.bronze{background:#cfac7e;color:#0b2035}.premium-site .button.bronze:hover{background:#d8b58b;color:#0b2035}.premium-site button:disabled{opacity:.65;cursor:wait}.premium-site header{position:relative;height:92px;padding:0 max(6%,calc((100vw - 1200px)/2));background:#0b2035;border-bottom:1px solid #34485b;color:#f5f4f0;gap:28px}.premium-site .brand{color:#f5f4f0;display:flex;flex-direction:row;align-items:center;gap:10px;flex-shrink:0}.premium-site .brand-mark{width:42px;height:42px}.premium-site .brand-wordmark{display:flex;flex-direction:column;gap:5px;margin:0}.premium-site .brand-wordmark strong{font:400 32px/1 IPM Serif,Georgia,serif;letter-spacing:0}.premium-site .brand-wordmark>span{font:11px/1 Arial,Helvetica,sans-serif;letter-spacing:1.5px}.premium-site .main-nav{display:flex;margin-left:auto;gap:26px;font-size:14px}.premium-site .main-nav a{color:#f5f4f0;white-space:nowrap}.premium-site .main-nav a.current{font-weight:700;text-decoration:none}.premium-site .header-actions{display:flex;align-items:center;gap:16px;margin-left:10px}.premium-site .languages{display:flex;gap:0}.premium-site .languages a{min-width:30px;min-height:44px;color:#b7c5cf;font-size:12px}.premium-site .languages .current-language{color:#f5f4f0;font-weight:700;border-bottom:2px solid #cfac7e}.premium-site .small-button{display:none}.premium-site .menu-toggle{color:#f5f4f0;min-height:44px;min-width:44px}.premium-site .mobile-menu{top:92px;background:#0b2035;color:#f5f4f0;box-shadow:0 12px 24px rgba(0,0,0,.08);border-bottom:1px solid #34485b;padding:20px 6%}.premium-site .mobile-menu[hidden]{display:none}.premium-site .mobile-menu a{font-size:18px;padding:12px 0}.premium-hero{max-width:1200px;margin:0 auto;padding:88px 0 72px;display:grid;grid-template-columns:1fr .85fr;gap:8%;align-items:center}.premium-hero .hero-copy>p{font-size:20px;line-height:1.55;max-width:35ch;margin:28px 0 34px}.premium-hero h1 em{color:#cfac7e;font-style:normal}.premium-hero figure{margin:0;min-width:0}.premium-hero img{display:block;width:100%;height:420px;object-fit:cover;border-radius:0}.premium-hero figcaption{color:#b7c5cf;font-size:12px;margin-top:12px}.premium-site .home-selection{max-width:1200px;margin:0 auto;padding:52px 0 70px;border-top:1px solid #34485b;background:transparent}.premium-site .catalog-choices{display:block;margin-top:28px}.premium-site .catalog-choices article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:36px;padding:34px 0;border-bottom:1px solid #34485b;background:none}.premium-site .catalog-choices article>div{min-width:0}.premium-site .catalog-choices h3{font-size:38px}.premium-site .catalog-choices p{margin-top:14px;font-size:18px;max-width:47ch}.premium-site .catalog-choices .button{min-width:208px}.premium-site .partners{border:0;display:flex;align-items:center;justify-content:space-between;gap:40px;max-width:1200px;padding:0 0 72px;margin:0 auto;background:none}.premium-site .partners h2{font-size:17px;font-weight:400;color:#b7c5cf}.premium-site .partner-logos{display:flex;align-items:center;gap:44px}.premium-site .compcore-partner{font-size:25px;padding:0;color:#f5f4f0}.premium-site .woolkon-partner{font-size:18px;letter-spacing:1px;font-weight:600;color:#f5f4f0}.contact-strip{background:#0b2035;color:#f5f4f0;padding:64px max(6%,calc((100vw - 1200px)/2));display:grid;grid-template-columns:1fr auto;gap:64px;align-items:center}.premium-site .contact-strip h2{font:400 42px/1.2 IPM Serif,Georgia,serif;color:#f5f4f0;max-width:20ch}.premium-site .contact-strip p{color:#c5d1db;max-width:54ch;margin-top:18px;font-size:17px}.premium-site footer{background:#0b2035;color:#f5f4f0;border:0;padding:42px max(6%,calc((100vw - 1200px)/2));display:flex;align-items:center;gap:28px;flex-wrap:wrap;font-size:13px}.premium-site footer .brand{margin-right:auto}.premium-site footer p{display:none}.premium-site footer>span{width:100%;font-size:12px;color:#b7c5cf}.premium-site .location-shell{position:static;background:#0b2035;color:#b7c5cf}.premium-site .page-context{background:none;border:0;padding:24px max(6%,calc((100vw - 1200px)/2));font-size:13px}.premium-site .page-context a,.premium-site .page-context span{color:#b7c5cf}.premium-site .page-context strong{font-weight:400;color:#b7c5cf}.premium-site .page-context>a{display:none}.premium-site .product-page-nav{position:static;padding:8px max(6%,calc((100vw - 1200px)/2)) 20px;background:none;border-bottom:1px solid #34485b;gap:28px;overflow-x:auto;white-space:nowrap;font-size:14px}.premium-site .product-page-nav a{color:#b7c5cf}.premium-site .product-page-nav a[aria-current]{color:#f5f4f0;font-weight:600}.premium-site .product-hero{display:grid;grid-template-columns:1fr .85fr;gap:8%;padding:64px max(6%,calc((100vw - 1200px)/2));background:#0b2035;color:#f5f4f0;align-items:center}.premium-site .product-hero h1{font-size:clamp(44px,5vw,68px);color:#f5f4f0}.premium-site .product-hero>div>.lead{font-size:22px;line-height:1.55;color:#f5f4f0;margin:24px 0 20px;max-width:40ch}.premium-site .product-hero>div>p:not(.lead){font-size:16px;color:#b7c5cf;max-width:49ch;margin-bottom:28px}.premium-site .product-hero figure{margin:0}.premium-site .product-hero img{aspect-ratio:593/449;object-fit:cover;width:100%;animation:none;transform:none}.premium-site .product-hero figcaption{font-size:12px;color:#b7c5cf;margin-top:12px}.premium-site .fiber-opening{max-width:1200px;margin:auto;padding:64px 0 52px}.premium-site .fiber-opening h1{font-size:clamp(44px,5vw,68px)}.premium-site .fiber-opening .lead{margin:28px 0 20px;color:#f5f4f0;max-width:42ch;font-size:23px;line-height:1.55}.premium-site .fiber-opening p:not(.lead){font-size:17px;max-width:60ch}.premium-site .fiber-opening .button{margin-top:32px}.premium-site #product-benefits{padding-top:28px;padding-bottom:60px}.premium-site .benefits-heading{font-size:30px;margin-bottom:28px}.premium-site .quiet-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.premium-site .quiet-benefits article{border-top:1px solid #34485b;padding-top:24px}.premium-site .quiet-benefits h3{font:600 20px/1.35 Arial,Helvetica,sans-serif;margin-bottom:16px}.premium-site .quiet-benefits p{font-size:16px;line-height:1.65;color:#b7c5cf}.premium-site .material-gallery{padding-top:20px;padding-bottom:44px}.premium-site .material-gallery figure{margin:0;max-width:1200px}.premium-site .material-gallery img{width:100%;height:420px;object-fit:cover;animation:none;transform:none}.premium-site .material-gallery figcaption{font-size:12px;color:#b7c5cf;margin-top:12px}.premium-site .photo-source{margin-top:16px;font-size:13px;max-width:65ch}.premium-site .photo-source summary{font-size:13px;cursor:pointer}.premium-site .photo-source p{padding-top:12px}.premium-site .product-guide{padding-top:44px;padding-bottom:44px}.premium-site .guide-rows{margin-top:30px}.premium-site .guide-rows details{border-top:1px solid #34485b}.premium-site .guide-rows details:last-child{border-bottom:1px solid #34485b}.premium-site .guide-rows summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:18px;font-weight:500;line-height:1.5;padding:22px 0;cursor:pointer}.premium-site .guide-rows summary::-webkit-details-marker{display:none}.premium-site .guide-rows summary svg{flex-shrink:0}.premium-site .guide-rows details[open] summary svg{transform:rotate(45deg)}.premium-site .guide-rows details>p{padding:0 0 24px;font-size:17px;max-width:70ch}.premium-site .technical-disclosure{padding-top:20px;padding-bottom:44px}.premium-site .technical-disclosure>details{border-top:1px solid #34485b;border-bottom:1px solid #34485b}.premium-site .technical-disclosure>details>summary{font-size:24px;font-weight:600;cursor:pointer;padding:28px 0}.premium-site .technical-disclosure .section{padding:20px 0 32px}.premium-site .section-heading{display:block;margin-bottom:28px;max-width:70ch}.premium-site .section-heading h2{font-size:30px;margin-bottom:20px}.premium-site .section-heading p{font-size:16px}.premium-site table{font-size:15px;font-variant-numeric:tabular-nums;min-width:540px}.premium-site th{color:#f5f4f0;font-weight:600}.premium-site table caption{font-size:13px;max-width:65ch;white-space:normal;overflow-wrap:anywhere;padding-bottom:16px}.premium-site .table-hint,.premium-site .source-note,.premium-site .note{font-size:13px;color:#b7c5cf;line-height:1.6;margin-top:20px}.premium-site .table-hint{margin-bottom:12px}.premium-site .test-controls{display:flex;gap:24px;flex-wrap:wrap}.premium-site .test-controls label{font-size:14px}.premium-site select,.premium-site input:not([type=checkbox]),.premium-site textarea{color:#f5f4f0;background:#f5f4f0;min-height:50px;padding:12px;border:1px solid #668093;border-radius:4px;font-size:16px;caret-color:#cfac7e}.premium-site .test-output{margin:28px 0}.premium-site .test-output strong{font-size:36px}.premium-site .test-output span{font-size:14px}.premium-site .usage{padding-top:44px;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.premium-site .usage h2{margin-bottom:22px}.premium-site .usage p{font-size:16px}.premium-site .calculator{background:#102b46;padding:28px}.premium-site .calculator h3{font:600 20px/1.4 Arial,Helvetica,sans-serif;margin-bottom:24px}.premium-site .calculator output{font-size:18px;font-weight:600;margin-top:20px}.premium-site .application-list{margin-top:26px}.premium-site .application-list summary{font-size:18px;padding:22px 0}.premium-site .application-list svg{display:none}.premium-site .application-list details p{padding:0 0 24px;color:#b7c5cf;max-width:65ch;font-size:16px}.premium-site .projects{background:#0b2035;color:#f5f4f0}.premium-site .projects h1{color:#f5f4f0;font-size:56px}.premium-site .project-pending{background:#102b46;color:#f5f4f0}.premium-site .project-pending h3{font:600 22px/1.4 Arial,Helvetica,sans-serif}.premium-site .project-fields{display:none}.premium-site .source-document p{margin-top:18px}.premium-site .contact-redesign{display:grid;grid-template-columns:.8fr 1.2fr;align-items:start;gap:10%;padding-top:44px;background:#0b2035}.premium-site .contact-redesign h1{font-size:clamp(40px,4.2vw,60px);max-width:14ch;margin-bottom:24px}.premium-site .enquiry-intro>p{font-size:17px;max-width:36ch}.premium-site .enquiry-guidance{display:none}.premium-site .enquiry-direct{margin-top:36px;border-top:1px solid #34485b;padding-top:24px}.premium-site .enquiry-direct>span{font-size:13px;display:block;color:#b7c5cf;margin-bottom:12px}.premium-site .enquiry-direct a{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:20px}.premium-site .enquiry-direct a+a{font-size:16px}.premium-site .enquiry-form{padding:0;background:transparent;border:0;box-shadow:none;border-radius:0;min-width:0;margin:0}.premium-site .enquiry-form-heading{display:none}.premium-site .contact-fields{border:0;padding:0;margin:0 0 28px}.premium-site .contact-fields legend{font-size:20px;font-weight:600;margin-bottom:20px;color:#f5f4f0}.premium-site .enquiry-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.premium-site .enquiry-form label{font-size:14px;line-height:1.5;color:#f5f4f0}.premium-site .enquiry-form label small{font-size:12px;color:#b7c5cf}.premium-site .enquiry-form input:not([type=checkbox]),.premium-site .enquiry-form select,.premium-site .enquiry-form textarea{display:block;background:#f5f4f0;border:1px solid #668093;color:#f5f4f0;border-radius:4px;padding:13px 14px;min-height:52px;width:100%;margin-top:8px;font:16px/1.5 Arial,Helvetica,sans-serif}.premium-site .enquiry-form input::placeholder,.premium-site .enquiry-form textarea::placeholder{color:#b7c5cf}.premium-site .enquiry-form input:focus,.premium-site .enquiry-form select:focus,.premium-site .enquiry-form textarea:focus{outline:2px solid #cfac7e;outline-offset:2px}.premium-site .enquiry-message{display:block;margin-top:20px}.premium-site .enquiry-form textarea{min-height:160px}.premium-site .consent{display:flex;gap:12px;align-items:flex-start;margin:10px 0 14px}.premium-site .consent input{accent-color:#cfac7e;margin:3px 0 0;width:18px;height:18px;flex-shrink:0}.premium-site .contact-redesign button.button[type=submit]{width:auto;min-width:220px;color:#f5f4f0;background:#0b2035;font-weight:600}.premium-site .contact-redesign button.button[type=submit]:hover{background:#24415b}.premium-site #form-status{margin-top:18px;color:#f5f4f0;font-size:15px}.premium-site #form-status:empty{display:none}
@media(max-width:1320px){.premium-hero,.premium-site .home-selection,.premium-site .partners,.premium-site .fiber-opening{margin-left:6%;margin-right:6%}}
@media(max-width:1120px){.premium-site .main-nav{display:none}.premium-site .header-actions{margin-left:auto}.premium-site .menu-toggle{display:block}.premium-hero h1{font-size:54px}.premium-hero{gap:6%}.premium-hero img{height:360px}}
@media(max-width:800px){.premium-hero{grid-template-columns:1fr;gap:40px;padding-top:52px;padding-bottom:48px}.premium-hero h1{font-size:58px;max-width:20ch}.premium-hero .hero-copy>p{margin-top:24px;max-width:none}.premium-hero img{height:340px}.premium-site .catalog-choices article{grid-template-columns:1fr;gap:24px}.premium-site .catalog-choices .button{justify-self:start}.premium-site .partners{align-items:flex-start;flex-direction:column;gap:24px}.contact-strip{grid-template-columns:1fr;gap:28px}.contact-strip .button{justify-self:start}.premium-site .product-hero{grid-template-columns:1fr;gap:36px}.premium-site .product-hero h1{max-width:20ch}.premium-site .product-hero img{max-height:440px}.premium-site .quiet-benefits{grid-template-columns:1fr;gap:28px}.premium-site .usage{grid-template-columns:1fr;gap:36px}.premium-site .contact-redesign{grid-template-columns:1fr;gap:44px}.premium-site .contact-redesign h1{max-width:20ch}.premium-site .enquiry-intro>p{max-width:60ch}.premium-site .enquiry-direct{max-width:400px}}
@media(max-width:600px){.premium-site{font-size:16px}.premium-site header{height:76px;padding:0 5%;gap:12px}.premium-site .brand{gap:7px}.premium-site .brand-mark{width:30px;height:30px}.premium-site .brand-wordmark strong{font-size:25px}.premium-site .brand-wordmark>span{font-size:11px;letter-spacing:1px}.premium-site .header-actions{gap:5px}.premium-site .languages a{min-width:27px;min-height:44px;font-size:11px}.premium-site .menu-toggle{min-width:36px}.premium-site .mobile-menu{top:76px}.premium-hero{margin:0 6%;padding:44px 0 38px;gap:32px}.premium-hero h1{font-size:43px;max-width:18ch;line-height:1.12}.premium-hero .hero-copy>p{font-size:18px;margin:22px 0 28px}.premium-hero img{height:250px}.premium-hero figcaption{font-size:11px}.premium-site a.button,.premium-site button.button{font-size:16px;min-height:54px;padding:15px 22px;gap:20px}.premium-site .home-selection{margin:0 6%;padding:40px 0 44px}.premium-site h2{font-size:25px}.premium-site .catalog-choices{margin-top:14px}.premium-site .catalog-choices article{padding:28px 0}.premium-site .catalog-choices h3{font-size:33px}.premium-site .catalog-choices p{font-size:17px;line-height:1.6}.premium-site .catalog-choices .button{min-width:0}.premium-site .partners{margin:0 6%;padding-bottom:44px}.premium-site .partner-logos{gap:34px}.premium-site .compcore-partner{font-size:23px}.premium-site .woolkon-partner{font-size:16px}.contact-strip{padding:44px 6%;gap:26px}.premium-site .contact-strip h2{font-size:34px}.premium-site .contact-strip p{font-size:16px;margin-top:18px}.premium-site footer{padding:32px 6%;gap:24px;font-size:13px}.premium-site footer .brand{width:100%}.premium-site .section{padding:44px 6%}.premium-site .page-context{padding:18px 6%;font-size:12px}.premium-site .product-page-nav{padding:0 6% 16px;font-size:13px;gap:22px}.premium-site .product-hero{padding:40px 6%;gap:30px}.premium-site .product-hero h1{font-size:43px}.premium-site .product-hero>div>.lead{font-size:20px;line-height:1.6}.premium-site .product-hero>div>p:not(.lead){font-size:16px}.premium-site .fiber-opening{margin:0 6%;padding:40px 0}.premium-site .fiber-opening h1{font-size:43px}.premium-site .fiber-opening .lead{font-size:20px}.premium-site .fiber-opening p:not(.lead){font-size:16px}.premium-site #product-benefits{padding-top:20px;padding-bottom:40px}.premium-site .benefits-heading{font-size:25px}.premium-site .material-gallery{padding-top:12px;padding-bottom:32px}.premium-site .material-gallery img{height:260px}.premium-site .product-guide{padding-top:28px;padding-bottom:28px}.premium-site .guide-rows{margin-top:22px}.premium-site .guide-rows summary{font-size:17px;padding:20px 0}.premium-site .guide-rows details>p{font-size:16px}.premium-site .technical-disclosure{padding-top:12px;padding-bottom:28px}.premium-site .technical-disclosure>details>summary{font-size:22px;padding:24px 0}.premium-site .section-heading h2{font-size:25px}.premium-site table caption{max-width:84vw}.premium-site .test-controls{display:grid;grid-template-columns:1fr;gap:16px}.premium-site .test-output{grid-template-columns:1fr;gap:16px}.premium-site .test-output strong{font-size:32px}.premium-site .calculator{padding:24px}.premium-site .calculator .calc-fields{grid-template-columns:1fr;gap:18px}.premium-site .application-list summary{font-size:17px}.premium-site .contact-redesign{padding-top:32px;gap:36px}.premium-site .contact-redesign h1{font-size:40px}.premium-site .enquiry-form .form-grid{grid-template-columns:1fr;gap:18px}.premium-site .contact-fields legend{font-size:18px}.premium-site .enquiry-form textarea{min-height:150px}.premium-site .contact-redesign button.button[type=submit]{width:100%}.premium-site .projects{display:block}.premium-site .projects h1{font-size:43px}.premium-site .project-pending{margin-top:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.premium-site *,.premium-site *::before,.premium-site *::after{animation:none!important;transition:none!important}}

@media(min-width:1121px){.premium-hero h1{font-size:60px}}
.premium-site .technical-disclosure>details>summary,.premium-site .photo-source>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none}.premium-site .technical-disclosure>details>summary svg,.premium-site .photo-source>summary svg{flex-shrink:0}.premium-site .technical-disclosure>details[open]>summary svg,.premium-site .photo-source[open]>summary svg{transform:rotate(45deg)}


/* User-selected dark navy presentation. All actions retain strong contrast. */
.premium-site .button.navy,.premium-site .contact-redesign button.button[type=submit]{background:#cfac7e;color:#0b2035}
.premium-site .button.navy:hover,.premium-site .contact-redesign button.button[type=submit]:hover{background:#d8b58b;color:#0b2035}
.premium-site .button.bronze{background:#cfac7e;color:#0b2035}.premium-site .button.bronze:hover{background:#d8b58b;color:#0b2035}
.premium-site .contact-strip{background:#102b46}.premium-site .contact-strip h2{color:#f5f4f0}.premium-site .contact-strip p{color:#b7c5cf}
.premium-site input:not([type=checkbox]),.premium-site select,.premium-site textarea,.premium-site .enquiry-form input:not([type=checkbox]),.premium-site .enquiry-form select,.premium-site .enquiry-form textarea{background:#102b46;color:#f5f4f0;border-color:#668093}
.premium-site input::placeholder,.premium-site textarea::placeholder{color:#b7c5cf}
.premium-site th{background:#102b46;color:#f5f4f0}.premium-site td,.premium-site th{border-color:#34485b}
.premium-site .mobile-menu{box-shadow:none}.premium-site .languages .current-language{border-color:#cfac7e}
/* Visual material stories, with an always-visible enquiry form. */
.premium-site header{position:sticky;top:0;z-index:50;height:88px;transition:border-color .3s;background:#0b2035}.premium-site header.has-scrolled{border-bottom-color:#526578}.premium-site .mobile-menu{position:fixed;top:88px}.premium-site .small-button{display:inline-flex;align-items:center;min-height:44px;padding:10px 17px;border:1px solid #668093;border-radius:4px;color:#f5f4f0;font-weight:600;font-size:14px}.premium-site .small-button:hover{border-color:#cfac7e;color:#cfac7e}.language-picker{display:none}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.premium-site [id]{scroll-margin-top:108px}.experience-hero{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:70px 0 76px;align-items:center}.premium-site .experience-intro h1{font-size:clamp(52px,5.7vw,80px);line-height:1.05;max-width:15ch}.premium-site .experience-intro p{font-size:20px;line-height:1.6;max-width:37ch;margin:28px 0 32px;color:#b7c5cf}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.premium-site .hero-contact{display:inline-flex;align-items:center;gap:16px;min-height:44px;color:#f5f4f0;font-weight:600;font-size:16px;border-bottom:1px solid #668093;padding:8px 0}.premium-site .hero-contact:hover{color:#cfac7e;border-color:#cfac7e}.experience-photo{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.experience-photo img{width:100%;height:480px;object-fit:cover;border-radius:16px}.experience-photo figcaption{font-size:12px;color:#b7c5cf;margin-top:14px}.premium-site .experience-selection{padding-top:56px;padding-bottom:56px}.selection-intro{display:flex;justify-content:space-between;align-items:start;gap:44px;margin-bottom:38px}.premium-site .selection-intro h2{font:400 44px/1.2 IPM Serif,Georgia,serif;max-width:20ch}.selection-intro p{max-width:42ch;font-size:18px}.experience-products{display:grid;grid-template-columns:1fr 1fr;gap:28px}.experience-products>article{background:#102b46;border-radius:16px;overflow:hidden}.choice-image{display:block}.choice-image img{width:100%;height:260px;object-fit:cover}.choice-diagram{display:flex;align-items:center;justify-content:center;background:#18364e;height:260px;padding:12px 24px}.choice-diagram svg{width:100%;height:100%}.choice-copy{padding:30px 32px 34px}.premium-site .choice-copy h3{font-size:36px}.choice-copy p{font-size:18px;line-height:1.6;margin:18px 0 26px;max-width:36ch}.premium-site .choice-copy .button{min-width:210px}.premium-site .partners{padding:26px 0 54px;border:0}.premium-site .product-hero{padding-top:54px;padding-bottom:34px;gap:7%}.premium-site .product-hero img{height:430px;border-radius:16px}.premium-site .product-hero h1{font-size:clamp(48px,5.3vw,74px);max-width:15ch}.premium-site .product-hero>div>.lead{margin:24px 0 22px;font-size:23px;line-height:1.55;max-width:30ch}.premium-site .product-hero>div>.button{margin-top:22px}.premium-site .product-hero .hero-actions{margin-top:16px}.premium-site .quick-facts{display:flex;justify-content:space-between;gap:42px;padding-top:28px;padding-bottom:56px}.quick-facts article{display:flex;align-items:flex-start;gap:18px;flex:1}.fact-icon{display:flex;color:#cfac7e;flex-shrink:0;padding-top:2px}.premium-site .quick-facts h2{font-size:20px;font-weight:600;margin-bottom:10px}.premium-site .quick-facts p{font-size:16px;max-width:24ch}.premium-site .material-flow{padding-top:60px;padding-bottom:60px;background:#102b46}.flow-heading{display:flex;align-items:start;justify-content:space-between;gap:42px;margin-bottom:42px}.premium-site .flow-heading h2{font:400 44px/1.2 IPM Serif,Georgia,serif;max-width:20ch}.flow-heading>p{font-size:18px;max-width:31ch;padding-top:7px}.flow-layout{display:grid;grid-template-columns:1fr .8fr;align-items:start;gap:10%}.flow-visual{position:sticky;top:128px;margin:0;min-width:0;background:#0b2035;border:1px solid #34485b;border-radius:16px;padding:24px}.stage-controls{display:flex;gap:5px;background:#18364e;border-radius:8px;padding:5px;margin-bottom:12px}.stage-controls button{flex:1;min-width:0;min-height:44px;padding:8px 10px;background:none;border:0;border-radius:4px;color:#c5d1db;font-size:15px;font-weight:600;line-height:1.4;transition:background .35s,color .35s}.stage-controls button[aria-pressed=true]{background:#cfac7e;color:#0b2035}.material-scene{display:block;width:100%;height:auto;overflow:visible}.flow-visual figcaption{font-size:12px;line-height:1.6;color:#b7c5cf;margin-top:12px;max-width:55ch}.flow-steps{min-width:0;padding:40px 0 10px}.flow-step{display:flex;gap:22px;align-items:center;min-height:30vh;border-top:1px solid #34485b;padding:32px 0}.flow-step:first-child{border:0}.step-symbol{color:#b7c5cf;transition:color .5s;flex-shrink:0}.flow-step.current-step .step-symbol{color:#cfac7e}.premium-site .flow-step h3{font:600 26px/1.3 Arial,Helvetica,sans-serif;margin-bottom:16px;max-width:22ch;color:#f5f4f0}.flow-step p{font-size:18px;line-height:1.6;max-width:28ch}.scene-concrete{transform:scaleY(.03);transform-origin:center bottom;opacity:.15;transition:transform 1.1s cubic-bezier(.16,1,.3,1),opacity .8s}.scene-slab{opacity:.25;transition:opacity .8s}.scene-material{transform:translateY(-12px);transform-origin:center;opacity:1;transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .8s}.scene-pour{opacity:0;transition:opacity .5s}.scene-crack{opacity:0;transition:opacity .8s}.material-flow[data-stage="1"] .scene-concrete,.material-flow[data-stage="2"] .scene-concrete{transform:scaleY(1);opacity:.8}.material-flow[data-stage="1"] .scene-slab,.material-flow[data-stage="2"] .scene-slab{opacity:1}.material-flow[data-stage="1"] .scene-material,.material-flow[data-stage="2"] .scene-material{transform:translateY(0)}.material-flow[data-stage="1"] .scene-pour{opacity:1}.material-flow[data-stage="1"] .scene-pour path:first-child{animation:concrete-pour 1.4s linear 3}.material-flow[data-stage="2"] .scene-material{opacity:.72}.material-flow[data-stage="2"] .scene-crack{opacity:1}.scene-compact .scene-slab,.scene-compact .scene-concrete,.fiber-hero-diagram .scene-slab,.fiber-hero-diagram .scene-concrete{opacity:.7;transform:none}.scene-compact .scene-material,.fiber-hero-diagram .scene-material{transform:none}.scene-compact .scene-pour,.scene-compact .scene-crack,.fiber-hero-diagram .scene-pour,.fiber-hero-diagram .scene-crack{display:none}@keyframes concrete-pour{to{stroke-dashoffset:-40}}.premium-site.motion-ready [data-reveal].is-visible{animation:material-reveal .8s cubic-bezier(.16,1,.3,1) both}@keyframes material-reveal{from{opacity:.8;filter:blur(2px);transform:translateY(18px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.premium-site .experience-fiber-opening{display:grid;grid-template-columns:1fr .85fr;gap:0 8%;align-items:center;max-width:1200px}.experience-fiber-opening h1,.experience-fiber-opening>p,.experience-fiber-opening>.button{grid-column:1}.premium-site .experience-fiber-opening>.button{justify-self:start}.fiber-hero-diagram{grid-column:2;grid-row:1/5;margin:0;padding:30px;background:#102b46;border-radius:16px}.premium-site .product-guide{padding-top:48px;padding-bottom:24px}.premium-site .product-guide h2{font-size:26px}.premium-site .guide-rows summary{font-size:17px;padding:19px 0}.premium-site .technical-disclosure{padding-top:16px;padding-bottom:30px}.premium-site .usage{padding-top:32px;padding-bottom:36px}.premium-site .contact-redesign{border-top:1px solid #34485b;background:#0b2035;padding-top:72px;padding-bottom:80px;gap:8%;grid-template-columns:.8fr 1.2fr}.premium-site .contact-redesign .enquiry-intro{padding:22px 0}.premium-site .contact-redesign h2,.premium-site .contact-redesign h1{font:400 clamp(38px,4vw,56px)/1.14 IPM Serif,Georgia,serif;max-width:14ch;margin:0 0 24px;color:#f5f4f0}.premium-site .contact-redesign .enquiry-intro>p{font-size:19px;line-height:1.6;max-width:34ch;color:#b7c5cf}.premium-site .contact-redesign .enquiry-form{background:#f5f4f0;color:#152a3d;border:0;border-radius:16px;padding:36px 38px;box-shadow:0 16px 42px rgba(0,0,0,.13)}.premium-site .contact-redesign .contact-fields{margin-bottom:24px}.premium-site .contact-redesign .contact-fields legend{color:#152a3d;font:600 20px/1.4 Arial,Helvetica,sans-serif;margin-bottom:18px}.premium-site .contact-redesign .enquiry-form label{color:#152a3d;font-size:14px}.premium-site .contact-redesign .enquiry-form label small{color:#50616e}.premium-site .contact-redesign .enquiry-form .form-grid{gap:17px 20px}.premium-site .contact-redesign .enquiry-form input:not([type=checkbox]),.premium-site .contact-redesign .enquiry-form select,.premium-site .contact-redesign .enquiry-form textarea{background:#fff;color:#152a3d;border:1px solid #8a9ca6;border-radius:8px;min-height:50px;font-size:16px;padding:12px 14px;margin-top:8px}.premium-site .contact-redesign .enquiry-form input::placeholder,.premium-site .contact-redesign .enquiry-form textarea::placeholder{color:#50616e}.premium-site .contact-redesign .enquiry-form input:focus,.premium-site .contact-redesign .enquiry-form select:focus,.premium-site .contact-redesign .enquiry-form textarea:focus{outline:2px solid #77532d;outline-offset:2px}.premium-site .contact-redesign .enquiry-form textarea{min-height:145px}.premium-site .contact-redesign .enquiry-message{margin-top:18px}.premium-site .contact-redesign .consent{font-size:13px;line-height:1.5}.premium-site .contact-redesign .consent input{accent-color:#77532d}.premium-site .contact-redesign .enquiry-form .note{color:#50616e;font-size:12px;line-height:1.6;margin:0 0 20px}.premium-site .contact-redesign button.button[type=submit]{width:100%;min-height:56px;justify-content:space-between;border-radius:8px;background:#0b2035;color:#fff;padding:16px 22px}.premium-site .contact-redesign button.button[type=submit]:hover{background:#24415b;color:#fff}.premium-site .contact-redesign #form-status{color:#152a3d;font-size:14px}.premium-site .enquiry-direct{margin-top:36px}.premium-site .enquiry-direct a{font-size:23px}.premium-site .enquiry-direct a+a{font-size:17px}
@media(max-width:1440px){.experience-hero{margin:0 6%;gap:6%}}
@media(max-width:1120px){.premium-site .small-button{display:none}.experience-photo img{height:410px}.premium-site .experience-intro h1{font-size:60px}.premium-site .product-hero h1{font-size:60px}.premium-site .contact-redesign{grid-template-columns:1fr;gap:28px}.premium-site .contact-redesign .enquiry-form{max-width:760px}.premium-site .contact-redesign .enquiry-intro{padding:0}}
@media(max-width:800px){.experience-hero{grid-template-columns:1fr;gap:36px;padding:44px 0}.premium-site .experience-intro h1{font-size:60px;max-width:20ch}.experience-photo img{height:340px}.selection-intro,.flow-heading{display:block}.selection-intro>p,.flow-heading>p{margin-top:20px;max-width:48ch}.experience-products{grid-template-columns:1fr;gap:28px}.premium-site .quick-facts{display:grid;grid-template-columns:1fr;gap:24px}.quick-facts article{padding-bottom:22px;border-bottom:1px solid #34485b}.premium-site .quick-facts p{max-width:45ch}.flow-layout{display:flex;flex-direction:column;gap:26px}.flow-visual{top:106px;width:100%;z-index:5}.flow-steps{width:100%;padding-top:0}.flow-step{min-height:180px;padding:26px 0}.premium-site .flow-step h3{font-size:24px;max-width:30ch}.flow-step p{max-width:40ch}.premium-site .experience-fiber-opening{grid-template-columns:1fr}.fiber-hero-diagram{grid-row:auto;grid-column:1;margin-top:36px;max-width:620px}.premium-site .product-hero img{height:auto}.premium-site .flow-heading h2{font-size:38px}.premium-site .selection-intro h2{font-size:38px}}
@media(max-width:600px){.premium-site header{height:76px;padding:0 5%;gap:10px}.premium-site .mobile-menu{top:76px}.premium-site .languages{display:none}.language-picker{position:relative;display:block;color:#f5f4f0}.premium-site .language-picker select{appearance:none;-webkit-appearance:none;width:76px;min-height:44px;margin:0;padding:8px 28px 8px 12px;border:1px solid #526578;border-radius:6px;background:#102b46;color:#f5f4f0;font-size:14px;font-weight:600}.language-picker svg{position:absolute;right:9px;top:15px;pointer-events:none}.premium-site .header-actions{gap:12px}.premium-site .menu-toggle{min-width:44px}.premium-site .brand-wordmark>span{font-size:11px}.premium-site [id]{scroll-margin-top:92px}.experience-hero{padding:34px 0 38px;gap:30px}.premium-site .experience-intro h1{font-size:46px;line-height:1.1;max-width:16ch}.premium-site .experience-intro p{font-size:18px;margin:22px 0 25px;max-width:34ch}.hero-actions{gap:16px 24px}.premium-site .hero-contact{font-size:16px}.experience-photo img{height:255px;border-radius:12px}.experience-photo figcaption{font-size:11px}.premium-site .experience-selection{padding-top:40px;padding-bottom:28px}.selection-intro{margin-bottom:26px}.premium-site .selection-intro h2{font-size:34px}.selection-intro p{font-size:17px;line-height:1.6;margin-top:17px}.choice-image img,.choice-diagram{height:220px}.choice-copy{padding:25px 24px 28px}.premium-site .choice-copy h3{font-size:33px}.choice-copy p{font-size:17px;margin:16px 0 22px}.premium-site .choice-copy .button{width:100%;min-width:0;justify-content:space-between}.premium-site .partners{padding:24px 0 34px}.premium-site .product-hero{padding-top:32px;padding-bottom:30px}.premium-site .product-hero h1{font-size:44px;max-width:14ch}.premium-site .product-hero>div>.lead{font-size:21px;margin:20px 0 18px}.premium-site .product-hero>div>.button{margin-top:18px}.premium-site .product-hero img{border-radius:12px}.premium-site .quick-facts{padding-top:18px;padding-bottom:26px;gap:18px}.premium-site .quick-facts h2{font-size:19px}.quick-facts article{gap:18px;padding-bottom:18px}.premium-site .material-flow{padding-top:40px;padding-bottom:38px}.flow-heading{margin-bottom:26px}.premium-site .flow-heading h2{font-size:34px}.flow-heading>p{font-size:17px;margin-top:16px;padding-top:0}.flow-visual{top:92px;padding:16px;border-radius:12px}.stage-controls{margin-bottom:8px}.stage-controls button{font-size:13px;padding:8px 5px;min-height:44px}.flow-visual figcaption{font-size:11px;margin-top:4px}.flow-step{min-height:170px;gap:16px}.premium-site .flow-step h3{font-size:22px;margin-bottom:12px}.flow-step p{font-size:17px;line-height:1.6}.premium-site .experience-fiber-opening{padding-top:32px}.fiber-hero-diagram{padding:16px;border-radius:12px}.premium-site .contact-redesign{padding:42px 5% 48px;gap:28px}.premium-site .contact-redesign h2,.premium-site .contact-redesign h1{font-size:37px;max-width:16ch;margin-bottom:20px}.premium-site .contact-redesign .enquiry-intro>p{font-size:18px;max-width:34ch}.premium-site .contact-redesign .enquiry-form{padding:27px 22px;border-radius:12px;width:100%}.premium-site .contact-redesign .contact-fields legend{font-size:19px;margin-bottom:17px}.premium-site .contact-redesign .enquiry-form .form-grid{grid-template-columns:1fr;gap:15px}.premium-site .contact-redesign .enquiry-form textarea{min-height:150px}.premium-site .enquiry-direct{margin-top:26px}.premium-site .enquiry-direct a{font-size:21px}.premium-site .product-guide{padding-top:36px}.premium-site .product-guide h2{font-size:25px}.premium-site .page-context{padding-top:16px;padding-bottom:16px}}
@media(prefers-reduced-motion:reduce){.premium-site .scene-concrete,.premium-site .scene-material,.premium-site .scene-pour,.premium-site .scene-slab,.premium-site .scene-crack{transition:none}.premium-site.motion-ready [data-reveal].is-visible{animation:none}.premium-site .scene-pour path:first-child{animation:none}.premium-site .flow-visual{position:static}.premium-site header{transition:none}}


.premium-site .language-picker select:focus-visible{outline:2px solid #cfac7e;outline-offset:3px}.stage-controls button[aria-pressed=false]:hover{background:#28475f;color:#f5f4f0}.premium-site .application-list svg{display:block;color:#cfac7e;flex-shrink:0}.premium-site .application-label{gap:18px}
/* Light material canvas; navy remains the mechanism band and closing anchor. */
:root{--ink:#152c40;--muted:#50616e;--paper:#f6f5f1}html{scrollbar-color:#96734b #f6f5f1}body,.premium-site{background:#f6f5f1;color:#152c40}.premium-site p{color:#50616e}.premium-site .section{background:#f6f5f1;color:#152c40}.premium-site header{background:#f6f5f1;color:#152c40;border-color:#d7dad8}.premium-site header.has-scrolled{border-color:#a7b4bc}.premium-site .brand,.premium-site .main-nav a,.premium-site .menu-toggle,.premium-site .languages .current-language{color:#152c40}.premium-site .languages a{color:#50616e}.premium-site .small-button{color:#152c40;border-color:#8c9ba5}.premium-site .small-button:hover{color:#77532d;border-color:#77532d}.premium-site .mobile-menu{background:#f6f5f1;color:#152c40;border-color:#d7dad8}.premium-site .language-picker{color:#152c40}.premium-site .language-picker select{background:#fff;color:#152c40;border-color:#8c9ba5}.premium-site .hero-contact{color:#152c40;border-color:#8c9ba5}.premium-site .hero-contact:hover{color:#77532d;border-color:#77532d}.premium-site .button.navy{background:#0b2035;color:#fff}.premium-site .button.navy:hover{background:#24415b;color:#fff}.premium-site a:focus-visible,.premium-site button:focus-visible,.premium-site summary:focus-visible,.premium-site .table-scroll:focus-visible{outline-color:#77532d}.premium-site .language-picker select:focus-visible{outline-color:#77532d}.premium-site .location-shell,.premium-site .page-context,.premium-site .product-page-nav{background:#f6f5f1;color:#50616e;border-color:#d7dad8}.premium-site .page-context a,.premium-site .page-context strong,.premium-site .page-context span,.premium-site .product-page-nav a{color:#50616e}.premium-site .product-page-nav a[aria-current]{color:#152c40}.premium-site .product-hero{background:#f6f5f1;color:#152c40}.premium-site .product-hero h1,.premium-site .product-hero>div>.lead,.premium-site .fiber-opening .lead{color:#152c40}.premium-site .product-hero figcaption,.premium-site .product-hero>div>p:not(.lead),.premium-site .photo-source,.premium-site .material-gallery figcaption{color:#50616e}.premium-site .partners h2{color:#50616e}.premium-site .compcore-partner,.premium-site .woolkon-partner{color:#152c40}.premium-site .quick-facts{background:#fff}.premium-site .quick-facts article{border-color:#d7dad8}.premium-site .fact-icon{color:#77532d}.premium-site .guide-rows details,.premium-site .guide-rows details:last-child,.premium-site .technical-disclosure>details{border-color:#cbd3d6}.premium-site .application-list details{border-color:#cbd3d6}.premium-site .application-list details p{color:#50616e}.premium-site .application-list svg{color:#77532d}.premium-site .source-note,.premium-site .table-hint,.premium-site .note{color:#50616e}.premium-site th{background:#e9edea;color:#152c40}.premium-site td,.premium-site th{border-color:#cbd3d6}.premium-site select,.premium-site input:not([type=checkbox]),.premium-site textarea{background:#fff;color:#152c40;border-color:#8a9ca6}.premium-site .calculator,.premium-site .project-pending{background:#e9edea;color:#152c40}.premium-site .projects h1{color:#152c40}.premium-site .contact-redesign{background:#e9edea;border-color:#d7dad8}.premium-site .contact-redesign h1,.premium-site .contact-redesign h2{color:#152c40}.premium-site .contact-redesign .enquiry-intro>p,.premium-site .enquiry-direct>span{color:#50616e}.premium-site .enquiry-direct{border-color:#a7b4bc}.premium-site .contact-redesign .enquiry-form{background:#fff;box-shadow:0 16px 42px rgba(20,40,50,.08)}.premium-site .enquiry-direct a{color:#152c40}.premium-site footer{background:#0b2035;color:#f5f4f0}.premium-site footer .brand{color:#f5f4f0}.premium-site footer>span{color:#b7c5cf}
/* One dark band earns the animation; its diagram stays readable. */
.premium-site .material-flow{background:#102b46;color:#f5f4f0}.premium-site .material-flow p{color:#b7c5cf}.premium-site .flow-visual{background:#0b2035}.premium-site .material-flow a:focus-visible,.premium-site .material-flow button:focus-visible{outline-color:#cfac7e}.premium-site .flow-step h3{color:#f5f4f0}
/* Equal photographic pieces in one interactive canvas, not a ranked card list. */
.premium-site .balanced-home{grid-template-columns:.88fr 1.12fr;gap:7%;padding-top:64px;padding-bottom:66px;align-items:center}.premium-site .balanced-home h1{font-size:clamp(48px,5.3vw,76px);max-width:16ch}.premium-site .experience-intro p{color:#50616e;font-size:19px;max-width:37ch}.material-explorer{min-width:0;position:relative;padding-top:4px}.premium-site .explorer-hint{font-size:15px;margin-bottom:20px;color:#50616e}.material-canvas{position:relative;height:420px;max-width:650px;isolation:isolate}.material-pick{position:absolute;display:block;width:65%;height:63%;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 18px 35px rgba(20,40,50,.13);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s;z-index:1}.pick-mesh{top:0;left:0;transform:rotate(-5deg)}.pick-fiber{bottom:0;right:0;transform:rotate(5deg)}.material-pick:hover,.material-pick:focus-visible{z-index:3;transform:rotate(0) translateY(-5px);box-shadow:0 22px 40px rgba(20,40,50,.2)}.material-pick img{display:block;width:100%;height:100%;object-fit:cover}.material-pick span{position:absolute;background:#fff;color:#152c40;font:600 18px/1.2 Arial,Helvetica,sans-serif;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:13px 16px;min-height:50px;left:15px;top:15px;border-radius:6px}.pick-fiber span{top:auto;left:auto;bottom:15px;right:15px}.material-pick span svg{width:20px;height:20px}.explorer-detail{min-height:420px;animation:explorer-open .65s cubic-bezier(.16,1,.3,1) both}.explorer-detail[hidden],.material-canvas[hidden],.explorer-back[hidden]{display:none}.explorer-detail figure{margin:0}.explorer-detail img{width:100%;height:265px;object-fit:cover;border-radius:12px;display:block}.premium-site .explorer-detail figcaption{font-size:11px;color:#50616e;margin-top:10px;line-height:1.5}.premium-site .explorer-detail h2{font:400 34px/1.2 IPM Serif,Georgia,serif;margin-top:22px}.premium-site .explorer-detail p{font-size:17px;margin:12px 0 20px;max-width:40ch}.premium-site .explorer-detail .button{min-height:50px;padding:13px 20px}.explorer-back{display:flex;align-items:center;gap:14px;min-height:44px;margin-top:16px;padding:6px 0;border:0;border-bottom:1px solid #8c9ba5;background:none;color:#152c40;font:600 14px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}.explorer-back svg{transform:rotate(180deg);order:-1}@keyframes explorer-open{from{clip-path:inset(0 0 15% 0);opacity:.8}to{clip-path:inset(0);opacity:1}}
.premium-site .explorer-provenance{font-size:11px;color:#50616e;margin-top:20px}.explorer-provenance[hidden]{display:none}
/* A concise material comparison with readable cells on phones. */
.premium-site .material-comparison{padding-top:64px;padding-bottom:64px;background:#e9edea}.comparison-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-bottom:34px}.premium-site .comparison-intro h2{font:400 clamp(32px,3vw,44px)/1.2 IPM Serif,Georgia,serif;max-width:24ch}.comparison-intro p{font-size:18px;max-width:43ch}.comparison-labels,.comparison-row{display:grid;grid-template-columns:.65fr 1fr 1fr;gap:32px;align-items:start}.comparison-labels{padding:0 0 20px;border-bottom:1px solid #a7b4bc;font-size:18px}.comparison-row{padding:23px 0;border-bottom:1px solid #c1cbd0}.premium-site .comparison-row h3{font:600 16px/1.5 Arial,Helvetica,sans-serif;color:#50616e}.premium-site .comparison-row p{font-size:17px;line-height:1.55}.premium-site .comparison-row .basalt-value{color:#152c40;font-weight:600}.premium-site .comparison-note{font-size:14px;margin-top:28px;max-width:78ch}.premium-site .material-comparison .photo-source{margin-top:14px;font-size:12px}
.premium-site .fiber-hero-diagram{padding:0;background:none}.fiber-hero-diagram img{display:block;width:100%;height:430px;object-fit:cover;border-radius:12px}.premium-site .fiber-hero-diagram figcaption{font-size:12px;line-height:1.5;color:#50616e;margin-top:12px}.premium-site .experience-fiber-opening{max-width:none;margin:0;padding:54px max(6%,calc((100vw - 1200px)/2)) 34px}.premium-site .fiber-real-gallery{background:#fff;padding-top:54px;padding-bottom:54px}.fiber-real-gallery>div{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;margin-top:28px;align-items:start}.fiber-real-gallery figure{margin:0}.fiber-real-gallery img{width:100%;height:320px;object-fit:cover;border-radius:12px;display:block}.premium-site .fiber-real-gallery figcaption{font-size:12px;color:#50616e;line-height:1.6;margin-top:12px}
@media(max-width:1120px){.premium-site .balanced-home{gap:5%;grid-template-columns:.9fr 1.1fr}.material-canvas{height:370px}.premium-site .balanced-home h1{font-size:56px}}
@media(max-width:800px){.premium-site .balanced-home{grid-template-columns:1fr;gap:30px;padding-top:38px;padding-bottom:42px}.premium-site .balanced-home h1{font-size:54px;max-width:20ch}.material-canvas{max-width:580px;height:400px;margin:0 auto}.comparison-intro{grid-template-columns:1fr;gap:20px}.fiber-real-gallery>div{grid-template-columns:1fr}.fiber-real-gallery img{height:auto;max-height:390px}.fiber-hero-diagram img{height:auto;max-height:430px}.premium-site .experience-fiber-opening{margin:0;max-width:none}.comparison-labels,.comparison-row{gap:24px}}
@media(max-width:600px){.premium-site .balanced-home{padding-top:32px;gap:22px}.premium-site .balanced-home h1{font-size:44px;max-width:16ch}.premium-site .experience-intro p{font-size:17px;line-height:1.6;margin:20px 0 20px;max-width:36ch}.premium-site .balanced-home .hero-actions{margin-bottom:0}.premium-site .explorer-hint{font-size:14px;margin-bottom:18px}.material-canvas{height:325px;margin:0 5px}.material-pick{width:70%;height:61%;border-radius:10px}.material-pick span{font-size:16px;padding:11px 13px;left:10px;top:10px;gap:14px}.pick-fiber span{left:auto;top:auto;bottom:10px;right:10px}.explorer-detail{min-height:0}.explorer-detail img{height:230px}.premium-site .explorer-detail h2{font-size:30px}.premium-site .explorer-detail p{font-size:16px}.premium-site .explorer-detail .button{width:100%;justify-content:space-between}.premium-site .partners{padding-top:12px}.premium-site .material-comparison{padding:40px 6%}.comparison-intro{gap:18px;margin-bottom:28px}.premium-site .comparison-intro h2{font-size:34px}.comparison-intro p{font-size:17px}.comparison-labels{grid-template-columns:1fr 1fr;gap:22px;font-size:16px;padding-bottom:18px}.comparison-labels>span{display:none}.comparison-row{grid-template-columns:1fr 1fr;gap:10px 22px;padding:20px 0}.premium-site .comparison-row h3{grid-column:1/-1;font-size:14px;margin:0 0 2px}.premium-site .comparison-row p{font-size:15px}.premium-site .comparison-note{font-size:13px;margin-top:24px}.premium-site .experience-fiber-opening{padding:32px 6% 30px}.premium-site .fiber-real-gallery{padding-top:38px;padding-bottom:38px}.fiber-real-gallery>div{gap:26px;margin-top:24px}.fiber-hero-diagram{margin-top:28px}.premium-site .fiber-hero-diagram figcaption{font-size:11px}}
@media(prefers-reduced-motion:reduce){.material-pick{transition:none;transform:none}.material-pick:hover,.material-pick:focus-visible{transform:none}.explorer-detail{animation:none}}


.premium-site .mobile-menu a.current{color:#152c40;font-weight:700}
/* Clear manual process: the diagram never floats across content. */
.premium-site .flow-visual{position:static;top:auto;border:0;border-radius:0;padding:0;background:transparent}
.premium-site .flow-layout{grid-template-columns:1.15fr .85fr;gap:7%;align-items:center}
.premium-site .flow-steps{padding:0}.premium-site .flow-step{min-height:0;padding:26px 0;border:0;align-items:flex-start}
.premium-site .flow-step[hidden]{display:none}.premium-site .flow-step h3{font-size:28px}
.premium-site .stage-controls{background:transparent;border-radius:0;padding:0;border-bottom:1px solid #526578;gap:0;margin-bottom:28px}
.premium-site .stage-controls button{border-radius:0;font-size:15px;min-height:52px;background:transparent;color:#c5d1db;border-bottom:2px solid transparent;padding:10px 12px}
.premium-site .stage-controls button[aria-pressed=true]{background:transparent;color:#cfac7e;border-color:#cfac7e}
.premium-site .stage-controls button:hover{background:#18364e;color:#fff}
.premium-site .flow-visual figcaption{font-size:12px}.premium-site .material-flow{padding-top:52px;padding-bottom:52px}
.premium-site .scene-material{transform:none}.premium-site .scene-concrete{transform:none;opacity:0;transition:opacity .7s}.premium-site .scene-slab{opacity:1}
.premium-site .material-flow[data-stage="1"] .scene-concrete{opacity:.4}.premium-site .material-flow[data-stage="2"] .scene-concrete{opacity:.75}
.premium-site .material-scene{max-height:360px}
.premium-site .reference-projects{background:#fff;padding-top:64px;padding-bottom:64px}
.reference-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-bottom:36px}.premium-site .reference-heading h2{font:400 42px/1.2 IPM Serif,Georgia,serif}
.reference-list article{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:30px 0;border-top:1px solid #d7dad8;align-items:center}
.project-photo-placeholder{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;background:#e9edea;color:#50616e;font-size:14px}
.premium-site .reference-list h3{font-size:34px;margin-bottom:18px}.premium-site .reference-list p{font-size:17px;max-width:45ch}.premium-site .reference-list .reference-status{font-size:13px;color:#77532d;font-weight:600;margin-bottom:12px}
@media(max-width:800px){.premium-site .flow-layout{display:flex;gap:18px}.premium-site .flow-visual{width:100%;position:static}.premium-site .flow-steps{width:100%}.reference-heading{grid-template-columns:1fr;gap:18px}.reference-list article{grid-template-columns:1fr;gap:24px}}
@media(max-width:600px){.premium-site .stage-controls button{font-size:13px;padding:10px 6px}.premium-site .stage-controls{margin-bottom:18px}.premium-site .material-flow{padding-top:36px;padding-bottom:36px}.premium-site .flow-step{padding:18px 0 0}.premium-site .flow-step h3{font-size:24px}.premium-site .reference-projects{padding-top:40px;padding-bottom:40px}.premium-site .reference-heading h2{font-size:34px}.premium-site .reference-list h3{font-size:30px}.premium-site .reference-list p{font-size:16px}.reference-list article{padding:26px 0}}


/* Applications are open visual examples before the comparison and mechanism. */
.premium-site .application-showcase{background:#f6f5f1;padding-top:56px;padding-bottom:60px}
.premium-site .application-showcase h2{font:400 42px/1.2 IPM Serif,Georgia,serif;margin-bottom:38px}
.application-scenes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}
.application-scenes article{border-top:1px solid #cbd3d6;padding-top:26px}
.application-symbol{color:#77532d;margin-bottom:22px}.application-symbol svg{width:44px;height:44px}
.premium-site .application-scenes h3{font:600 22px/1.3 Arial,Helvetica,sans-serif;margin-bottom:16px}
.premium-site .application-scenes p{font-size:16px;line-height:1.65;max-width:38ch}
/* The material columns carry their identity through every comparison row. */
.premium-site .material-comparison{background:#f6f5f1}
.comparison-labels,.comparison-row{gap:0;align-items:stretch;padding:0;border:0}
.comparison-labels strong{display:flex;align-items:center;padding:24px 26px;min-height:84px;font-size:19px}
.comparison-labels .basalt-column-title{background:#0b2035;color:#fff}
.comparison-labels .steel-column-title{background:#dfe5e6;color:#152c40}
.premium-site .comparison-row h3{padding:23px 24px 23px 0;border-bottom:1px solid #cbd3d6}
.premium-site .comparison-row p{padding:23px 26px;background:#edf0ef;color:#152c40;border-bottom:1px solid #cbd3d6}
.premium-site .comparison-row .basalt-value{background:#0b2035;color:#fff;border-bottom-color:#34485b;font-weight:500}
@media(max-width:800px){.application-scenes{grid-template-columns:1fr;gap:26px}.application-scenes article{display:grid;grid-template-columns:54px 1fr;gap:0 22px;padding-top:24px}.application-symbol{grid-row:1/3;margin:0}.premium-site .application-scenes h3{margin-bottom:12px}.premium-site .application-scenes p{max-width:60ch}.comparison-labels,.comparison-row{gap:0}}
@media(max-width:600px){.premium-site .application-showcase{padding-top:38px;padding-bottom:40px}.premium-site .application-showcase h2{font-size:34px;margin-bottom:28px}.application-scenes article{grid-template-columns:40px 1fr;gap:0 18px}.application-symbol svg{width:34px;height:34px}.premium-site .application-scenes h3{font-size:21px}.premium-site .application-scenes p{font-size:16px}.comparison-labels strong{padding:18px 14px;font-size:16px;min-height:82px}.premium-site .comparison-row h3{padding:18px 0 10px;margin:0;border:0;font-size:14px}.premium-site .comparison-row p{padding:18px 14px;font-size:15px}.comparison-row{padding:0}}


.premium-site .material-inspector{background:#e9edea;padding-top:60px;padding-bottom:60px}.inspector-heading{display:flex;justify-content:space-between;gap:40px;margin-bottom:32px}.premium-site .inspector-heading h2{font:400 42px/1.2 IPM Serif,Georgia,serif}.inspector-heading p{max-width:38ch;font-size:17px}.inspector-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:7%;align-items:center}.inspector-layout figure{margin:0;min-width:0}.inspector-canvas{overflow:hidden;aspect-ratio:1.5;background:#dfe5e6;cursor:crosshair;touch-action:pan-y}.inspector-canvas img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s cubic-bezier(.16,1,.3,1),transform-origin .55s;user-select:none}.inspector-canvas:focus-visible{outline:3px solid #77532d;outline-offset:4px}.inspector-layout figcaption{font-size:12px;color:#50616e;margin-top:14px}.inspector-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}.inspector-controls[hidden]{display:none}.inspector-controls label{display:flex;align-items:center;gap:16px;font-size:14px;flex:1}.premium-site .inspector-controls input{width:130px;min-width:0;min-height:44px;padding:0;border:0;background:transparent;accent-color:#77532d}.inspector-controls button{min-height:44px;padding:10px 16px;border:1px solid #8a9ca6;background:transparent;color:#152c40;font-size:14px;border-radius:4px;cursor:pointer}.inspector-controls button[aria-pressed=true]{background:#0b2035;color:#fff;border-color:#0b2035}.premium-site .inspector-copy h3{font-size:34px;margin-bottom:22px}.premium-site .inspector-copy p{font-size:20px;margin-bottom:26px}.premium-site .inspector-copy .inspector-note{font-size:13px;line-height:1.65;margin:0}
@media(max-width:800px){.inspector-layout{grid-template-columns:1fr;gap:28px}.inspector-heading{display:block}.inspector-heading p{margin-top:18px;max-width:50ch}.inspector-copy{max-width:65ch}}
@media(max-width:600px){.premium-site .material-inspector{padding-top:40px;padding-bottom:40px}.premium-site .inspector-heading h2{font-size:34px}.inspector-controls{gap:12px}.inspector-controls label{flex-basis:100%;justify-content:space-between}.premium-site .inspector-controls input{width:58%}.inspector-controls button{flex:1}.premium-site .inspector-copy h3{font-size:30px}.premium-site .inspector-copy p{font-size:18px}.inspector-canvas{aspect-ratio:1.15}}
@media(prefers-reduced-motion:reduce){.inspector-canvas img{transition:none}}


.premium-site .practical-work{background:#e9edea;padding-top:60px;padding-bottom:60px}.work-heading{display:flex;justify-content:space-between;gap:40px;margin-bottom:36px}.premium-site .work-heading h2{font:400 42px/1.2 IPM Serif,Georgia,serif}.work-heading p{font-size:18px;max-width:35ch}.work-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.work-benefits article{display:flex;gap:22px;padding:26px 0;border-top:1px solid #a7b4bc}.work-benefits article>span{color:#77532d;flex-shrink:0}.premium-site .work-benefits h3{font:600 23px/1.3 Arial,Helvetica,sans-serif;margin-bottom:14px}.premium-site .work-benefits p{font-size:17px;max-width:42ch}.work-cost{background:#fff;padding:32px;border-radius:12px}.premium-site .work-cost h3{font:400 32px/1.2 IPM Serif,Georgia,serif;margin-bottom:20px}.premium-site .work-cost p{font-size:17px;margin-bottom:26px}.premium-site .work-cost .button{font-size:15px;gap:16px;text-align:left;justify-content:space-between}
.premium-site .partner-logos{gap:28px}.partner-image{display:flex;align-items:center;justify-content:center;width:136px;height:112px;border-radius:6px}.compcore-image{background:#0b2035}.compcore-image img{width:50px;height:63px;object-fit:contain}.probar-image{background:#fff}.probar-image img{width:104px;height:104px;object-fit:contain}
@media(max-width:800px){.work-layout{grid-template-columns:1fr;gap:24px}.work-heading{display:block}.work-heading p{margin-top:18px}}
@media(max-width:600px){.premium-site .practical-work{padding-top:40px;padding-bottom:40px}.premium-site .work-heading h2{font-size:34px}.work-heading p{font-size:17px}.work-benefits article{padding:22px 0;gap:18px}.premium-site .work-benefits h3{font-size:21px}.work-cost{padding:26px 24px}.premium-site .work-cost h3{font-size:30px}.premium-site .work-cost .button{width:100%}.partner-image{width:128px}.premium-site .partner-logos{gap:20px}}

