
@font-face{font-family:Manrope;src:url('/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2')}@font-face{font-family:Plex;src:url('/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f1eb;color:#161713;font-family:Manrope,Arial,sans-serif}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:20}.site-header{height:78px;border-bottom:1px solid #b9b9af;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;position:relative}.brand{font-weight:800;text-decoration:none;letter-spacing:-.04em;display:flex;align-items:center;gap:.65rem}.brand-mark{border:1px solid;width:28px;height:28px;display:grid;place-items:center;font-family:Plex;font-size:.75rem}.site-header nav{display:flex;gap:2.2rem}.nav-link,.footer-links a{text-decoration:none;font-size:.82rem}.nav-link{padding:29px 0 25px;border-bottom:3px solid transparent}.nav-link:hover,.nav-link.active{border-color:#ef542f}.header-cta{justify-self:end;text-decoration:none;font-size:.8rem;font-weight:700}.hero{padding:10vw 7vw 6vw;min-height:680px;border-bottom:1px solid #b9b9af;position:relative;overflow:hidden}.hero.compact{min-height:560px;padding-top:9vw}.eyebrow,small{font:500 .72rem Plex,monospace;letter-spacing:.12em;text-transform:uppercase}.hero h1{font-size:clamp(3.5rem,7vw,8.2rem);line-height:.89;letter-spacing:-.065em;max-width:1200px;margin:1.8rem 0 2.2rem}.hero.compact h1{font-size:clamp(3.5rem,6vw,7rem);max-width:1050px}.lede{font-size:clamp(1.15rem,1.6vw,1.6rem);line-height:1.45;max-width:750px;color:#42443d}.actions{display:flex;gap:2rem;align-items:center;margin-top:2.5rem}.button{display:inline-flex;gap:1rem;align-items:center;background:#171814;color:#fff;text-decoration:none;padding:1rem 1.25rem;font-weight:700;font-size:.88rem;border:1px solid #171814}.button:hover{background:#ef542f;border-color:#ef542f}.text-link,.arrow-link{text-decoration:none;font-weight:700}.text-link:hover,.arrow-link:hover{color:#d43c18}.system-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;border:1px solid #999b91;margin-top:6vw}.system-flow>div{padding:1.4rem;min-height:120px;display:flex;flex-direction:column;justify-content:space-between}.system-flow>span{align-self:center;padding:.4rem}.system-flow .warm,.warm-panel{background:#ef542f;color:#12130f}.section{padding:8vw 7vw;border-bottom:1px solid #b9b9af}.section h2,.closing h2{font-size:clamp(2.5rem,5vw,5.7rem);line-height:.98;letter-spacing:-.055em;margin:1rem 0 2rem;max-width:1050px}.audience-split{display:grid;grid-template-columns:1fr 1fr;padding:0}.audience-split article{padding:7vw}.audience-split h2{font-size:clamp(2.3rem,4vw,4.6rem)}.audience-split p:not(.eyebrow){max-width:600px;line-height:1.7}.heat-feature{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:center}.lede-small{font-size:1.25rem;line-height:1.65;max-width:760px;color:#464840}.metric{border-left:1px solid #8d8f85;padding:2rem 0 2rem 4vw}.metric strong{font:700 1rem Plex;display:flex;flex-direction:column}.metric strong span{font:700 clamp(5rem,10vw,10rem) Manrope;letter-spacing:-.09em;color:#ef542f;line-height:.9}.metric p{line-height:1.5;max-width:340px}.dark-section,.closing{background:#171814;color:#f7f4ec}.three-grid,.four-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:5vw}.four-grid{grid-template-columns:repeat(4,1fr)}.three-grid article,.four-grid article{border-top:1px solid #777970;padding:1.7rem 2rem 3rem 0;margin-right:2rem}.three-grid h3,.four-grid h3{font-size:1.5rem}.three-grid p,.four-grid p{color:#b9bbb3;line-height:1.6}.catalogue{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #999b91}.catalogue article{padding:2.5rem;border-right:1px solid #999b91;border-bottom:1px solid #999b91}.catalogue h3{font-size:2rem}.catalogue dl{display:grid;grid-template-columns:1fr 1fr;line-height:1.8}.catalogue dt{font:400 .72rem Plex;color:#67695f;text-transform:uppercase}.catalogue dd{margin:0}.catalogue a{display:inline-block;margin-top:1.5rem;font-weight:700}.pale-section{background:#e6e3da}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.check-list{font-size:1.25rem}.check-list p{padding:1rem 0;border-bottom:1px solid #aaa}.mini-flow{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:3rem}.mini-flow span{border:1px solid #888;padding:.8rem}.fine-print{background:#e5e2d9;padding-top:4vw;padding-bottom:4vw}.fine-print p{max-width:900px;line-height:1.7;font-size:.9rem}.process{display:grid;grid-template-columns:1fr 1fr}.process article{min-height:340px;padding:3rem;border:1px solid #aaa;margin:-1px 0 0 -1px}.process h2{font-size:2.5rem}.process p{max-width:480px;line-height:1.7}.heat-band{background:#ef542f}.heat-band p{max-width:780px;font-size:1.2rem;line-height:1.6}.statement p:last-child{font-size:1.3rem;line-height:1.7;max-width:760px}.contact-grid{display:grid;grid-template-columns:1fr 1fr}.contact-grid article{padding:4rem;border:1px solid #999;margin:-1px 0 0 -1px;min-height:360px}.contact-grid article:last-child{grid-column:1/-1;min-height:auto}.contact-grid h2{font-size:3rem}.contact-grid p{max-width:500px;line-height:1.6}.closing{padding:7vw;display:flex;justify-content:space-between;align-items:end}.closing h2{margin-bottom:1rem}.closing p{max-width:600px;color:#bebfb8}.button-light{background:#f3f1eb;color:#171814;border-color:#f3f1eb}footer{padding:4rem 7vw;display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem}footer p,.footer-meta{font-size:.8rem;color:#66685f}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.footer-meta{display:flex;flex-direction:column;gap:1rem;align-items:flex-end}.footer-meta a{text-decoration:none}@media(max-width:900px){.site-header{grid-template-columns:1fr auto;height:auto;padding:1.1rem 5vw}.site-header nav{grid-column:1/-1;order:3;overflow:auto;gap:1.4rem}.nav-link{white-space:nowrap;padding:1rem 0 .7rem}.header-cta{font-size:0}.header-cta span{font-size:1rem}.hero,.hero.compact{min-height:auto;padding:18vw 6vw 10vw}.system-flow{grid-template-columns:1fr 1fr}.system-flow>span{display:none}.audience-split,.heat-feature,.two-column,.contact-grid{grid-template-columns:1fr}.three-grid,.four-grid,.process,.catalogue{grid-template-columns:1fr}.contact-grid article:last-child{grid-column:auto}.metric{border-left:0;border-top:1px solid #888;padding-left:0}.closing{display:block}.closing .button{margin-top:2rem}footer{grid-template-columns:1fr}.footer-meta{align-items:flex-start}}@media(max-width:520px){.hero h1,.hero.compact h1{font-size:3.2rem}.section{padding:18vw 6vw}.audience-split{padding:0}.audience-split article{padding:15vw 6vw}.actions{align-items:flex-start;flex-direction:column}.system-flow{grid-template-columns:1fr}.section h2{font-size:2.7rem}.catalogue article,.process article,.contact-grid article{padding:2rem}.site-header nav{gap:1rem}.nav-link{font-size:.72rem}.header-cta{display:none}}

/* Original PolyGrid visual system retained for the revised information architecture. */
:root{--blue:#1746f5;--electric:#dbe4ff;--deep:#07101d;--ink:#0b1320;--paper:#f5f6f3;--line:#cfd4d9;--muted:#626b75;--muted-dark:#a9b4c3;--thermal:#d12f00}
body{background:var(--paper);color:var(--ink)}
.site-header{position:absolute;inset:0 0 auto;z-index:10;color:#fff;border-color:#ffffff38;height:6.5rem}
.brand-mark{border-color:currentColor}.nav-link{padding:42px 0 37px;border:0;opacity:.84}.nav-link:hover,.nav-link.active{color:var(--electric);opacity:1}.header-cta{color:#fff}
.hero,.hero.compact{background:var(--deep);color:#fff;border-color:#ffffff38;padding-top:10rem}.hero .eyebrow{color:var(--electric)}.hero .lede{color:#ffffffc7}.hero .text-link{color:#fff;border-bottom:1px solid #ffffff73;padding-bottom:.7rem}.hero .text-link:hover{color:var(--electric)}
.button{background:var(--blue);border-color:var(--blue)}.button:hover{background:var(--electric);border-color:var(--electric);color:var(--deep)}
.system-flow{border-color:#ffffff59}.system-flow .warm,.warm-panel{background:var(--blue);color:#fff}.system-flow .warm small,.warm-panel .eyebrow{color:var(--electric)}
.section{border-color:var(--line)}.eyebrow,small{color:var(--blue)}.lede-small{color:var(--muted)}.arrow-link:hover{color:var(--blue)}
.heat-feature{background:#e8e9e5}.metric{border-color:var(--line)}.metric strong span{color:#159f68}
.dark-section,.closing{background:var(--deep);color:#fff}.dark-section .eyebrow,.closing .eyebrow{color:var(--electric)}.three-grid article,.four-grid article{border-color:#ffffff38}.three-grid p,.dark-section .four-grid p{color:var(--muted-dark)}
.catalogue{border-color:var(--line)}.catalogue article{border-color:var(--line)}.catalogue dt{color:var(--muted)}.catalogue a{color:var(--blue)}
.pale-section,.fine-print{background:#e8e9e5}.check-list p,.process article,.contact-grid article{border-color:var(--line)}
.heat-band{background:var(--blue);color:#fff}.heat-band .eyebrow{color:var(--electric)}.heat-band a{color:#fff}
.button-light{background:var(--blue);border-color:var(--blue);color:#fff}
footer{background:var(--deep);color:#fff;border-top:1px solid #ffffff2b}footer p,footer .footer-meta{color:var(--muted-dark)}footer .nav-link{padding:0;color:#fff}
@media(max-width:900px){.site-header{position:relative;background:var(--deep);height:auto}.nav-link{padding:1rem 0 .7rem}.hero,.hero.compact{padding-top:12vw}}

/* Website illustrations derived from the original PolyGrid technical-diagram language. */
.home-hero,.visual-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(32rem,1.12fr);align-items:center;column-gap:clamp(2rem,4vw,5rem)}
.home-hero{min-height:100svh}.home-hero .hero-copy,.visual-hero .hero-copy{position:relative;z-index:2}.home-hero h1{font-size:clamp(3.8rem,6.4vw,7rem);max-width:10ch}.visual-hero h1{font-size:clamp(3.4rem,5.3vw,6rem)}
.hero-illustration{margin:0;min-width:0;position:relative}.hero-illustration:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 4rem 2rem var(--deep);pointer-events:none}.hero-illustration img{display:block;width:100%;height:auto;mix-blend-mode:screen}
.home-hero .system-flow{grid-column:1/-1;width:100%;margin-top:clamp(3rem,5vw,6rem)}
@media(max-width:1050px){.home-hero,.visual-hero{grid-template-columns:1fr}.hero-illustration{margin-top:3rem;max-width:60rem}.home-hero h1,.visual-hero h1{max-width:12ch}.home-hero .system-flow{margin-top:2rem}}
@media(max-width:520px){.hero-illustration{width:118%;margin-left:-9%}.hero-illustration:after{box-shadow:inset 0 0 2rem 1rem var(--deep)}}
