@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-2.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-6.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--paper:#F5F4EE;--ink:#1D2B2A;--pine:#155B53;--mint:#A0CEBC;--lime:#D1ED83;--line:#cfd7d2;--white:#fff;--muted:#5f6e6a;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}.concept{height:28px;background:var(--lime);display:flex;align-items:center;justify-content:center;gap:22px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.concept span+span{font-weight:400;letter-spacing:.02em}.header{max-width:var(--max);margin:auto;padding:16px 36px;height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--white);border-bottom:1px solid var(--line)}body:has(.header){background:var(--paper)}.brand{display:flex;align-items:center;flex:0 0 205px}.brand img{display:block;width:205px;height:auto}.header nav{display:flex;gap:40px;font-size:14px}.header nav a,.underlink,footer>a:last-child{transition:color .18s ease}.header nav a:hover,.underlink:hover,footer>a:last-child:hover{color:var(--pine)}.button{height:52px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:8px;background:var(--pine);color:#fff;font-weight:700;font-size:14px;white-space:nowrap;transition:background-color .18s ease,transform .18s ease}.button:hover{background:#104940;transform:translateY(-1px)}.button span{font-size:20px;line-height:1}.button-small{height:46px;padding:0 17px;font-size:13px}
.hero{max-width:var(--max);min-height:650px;margin:auto;padding:76px 36px 0;position:relative;display:grid;grid-template-columns:.85fr 1.15fr;column-gap:58px;align-items:center}.hero-copy{padding-bottom:90px;position:relative;z-index:2}.eyebrow,.section-code{margin:0;color:var(--pine);font-size:11px;font-weight:700;letter-spacing:.09em}.eyebrow{display:flex;align-items:center;gap:10px}.live-dot{width:9px;height:9px;border:2px solid var(--pine);border-radius:50%;background:var(--lime)}h1,h2,h3,p{margin-top:0}h1{margin:24px 0 20px;font-size:clamp(52px,6.25vw,82px);line-height:1.04;letter-spacing:-.065em;font-weight:700}h1 span{color:var(--pine)}.lead{max-width:470px;margin:0;color:#475754;font-size:18px;line-height:1.55}.actions{display:flex;align-items:center;gap:28px;margin-top:30px}.underlink{font-size:13px;font-weight:700}.underlink span{margin-left:7px;color:var(--pine)}.map{height:500px;position:relative;border:1px solid #bbc9c3;background:#e8eee8;overflow:hidden}.map::before{content:"";position:absolute;width:320px;height:320px;border:1px solid #97b6aa;border-radius:50%;top:90px;left:calc(50% - 160px)}.map::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 49.9%,rgba(21,91,83,.08) 50%,transparent 50.2%),linear-gradient(45deg,transparent 49.9%,rgba(21,91,83,.08) 50%,transparent 50.2%);pointer-events:none}.map-head,.map-foot{position:absolute;left:24px;right:24px;display:flex;justify-content:space-between;color:var(--pine);font-size:9px;font-weight:700;letter-spacing:.08em;z-index:2}.map-head{top:19px}.map-foot{bottom:19px;font-size:8px}.map-lines{position:absolute;width:100%;height:100%;inset:0;z-index:0}.map-lines path{fill:none;stroke:#8daea2;stroke-width:1.2}.map-lines .line-dash{stroke:#155B53;stroke-dasharray:3 6;opacity:.5}.map-node{position:absolute;z-index:1;min-width:148px;padding:12px 14px 11px;background:#fff;border:1px solid #cbd6d0;box-shadow:0 4px 10px #1d2b2a0b;display:flex;flex-direction:column;line-height:1.3;transition:border-color .15s ease,transform .15s ease}.map-node:hover{border-color:var(--pine);transform:translateY(-2px)}.map-node i{font-size:9px;color:var(--pine);font-style:normal;font-weight:700;margin-bottom:5px}.map-node strong{font-size:13px}.map-node small{margin-top:3px;color:#61716c;font-size:10px}.node-core{width:160px;height:160px;border-radius:50%;min-width:0;align-items:center;justify-content:center;text-align:center;padding:12px;left:calc(50% - 80px);top:calc(50% - 80px);background:var(--pine);border:0;color:white;box-shadow:0 0 0 12px #a0cebc66,0 0 0 13px #155b5333}.node-core:hover{transform:scale(1.02)}.node-core strong{font-size:16px;line-height:1.2}.node-core small{color:#d7e8df;font-size:9px}.core-symbol{width:29px;height:29px;margin-bottom:6px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--pine);font-size:18px;font-weight:700}.node-ai{left:14%;top:13%}.node-auto{right:10%;top:12%}.node-comms{right:2%;top:43%}.node-it{right:10%;bottom:13%}.node-service{left:25%;bottom:7%}.node-people{left:2%;top:43%}.hero-index{position:absolute;bottom:22px;left:36px;right:36px;border-top:1px solid var(--line);padding-top:14px;display:flex;align-items:center;gap:13px;color:var(--pine);font-size:9px;font-weight:700;letter-spacing:.08em}.hero-index b{color:#9aa9a2;font-weight:400}.proof-strip{max-width:var(--max);margin:0 auto;padding:34px 36px 42px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.15fr 1.15fr 1.25fr .55fr;align-items:center;gap:24px}.proof-strip>div:not(.proof-caption){display:flex;align-items:center;gap:14px}.proof-strip strong{font-size:46px;line-height:1;letter-spacing:-.06em;color:var(--pine)}.proof-strip strong span{font-size:24px}.proof-strip>div>span{max-width:150px;color:#53615d;font-size:11px;line-height:1.4}.proof-caption{text-align:right;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.1em;color:var(--pine)}
.directions,.about,.contact{max-width:var(--max);margin:0 auto;padding:112px 36px}.section-top{display:grid;grid-template-columns:1fr .55fr;align-items:end;gap:40px;margin-bottom:68px}h2{font-size:clamp(38px,4.5vw,58px);line-height:1.12;letter-spacing:-.055em;margin:18px 0 0}.section-top h2 span,.contact-main h2 span{color:var(--pine)}.section-intro{max-width:360px;margin:0 0 5px;color:#57645f;font-size:15px}.direction-group{display:grid;grid-template-columns:280px 1fr;gap:42px;padding:30px 0;border-top:1px solid var(--line)}.direction-group:last-child{border-bottom:1px solid var(--line)}.group-label{display:grid;grid-template-columns:36px 1fr 30px;gap:12px;align-content:start}.group-label>span{width:32px;height:32px;display:grid;place-items:center;border:1px solid #a5bcb1;color:var(--pine);font-size:11px;font-weight:700;border-radius:50%}.group-label h3{margin:3px 0 5px;font-size:16px;line-height:1.35}.group-label p{font-size:11px;color:#64716c;margin:0;line-height:1.45}.group-label b{font-size:10px;color:#72827a;text-align:right}.group-cards{display:flex;flex-direction:column}.direction-card{border-bottom:1px solid #d7ddd9}.direction-card:first-child{border-top:1px solid #d7ddd9}.direction-card summary{display:grid;grid-template-columns:42px 1fr 38px;align-items:center;gap:14px;min-height:94px;list-style:none;cursor:pointer}.direction-card summary::-webkit-details-marker{display:none}.card-num{font-size:10px;font-weight:700;color:#72827a}.card-copy{display:flex;flex-direction:column;gap:4px}.card-copy strong{font-size:18px;line-height:1.3}.card-copy small{font-size:12px;color:#64716c;line-height:1.4}.card-arrow{width:34px;height:34px;border:1px solid #9fb9ae;border-radius:50%;display:grid;place-items:center;color:var(--pine);transition:transform .18s ease,background-color .18s ease}.direction-card[open] .card-arrow{transform:rotate(45deg);background:var(--lime);border-color:var(--lime)}.card-detail{padding:4px 48px 26px 56px}.detail-lead{font-size:16px;max-width:760px;margin:0 0 20px}.mini-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 25px}.mini-fact{padding:16px;background:#fff;border:1px solid #d7ddd9;border-radius:8px;display:flex;flex-direction:column;gap:6px}.mini-fact strong{font-size:13px}.mini-fact span{font-size:12px;color:#65716d;line-height:1.45}.detail-block{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;padding:17px 0;border-top:1px solid #d7ddd9}.detail-block h4{margin:0;font-size:14px}.detail-block p,.detail-block ul{margin:0 0 8px;font-size:13px;line-height:1.6}.detail-block li{padding-left:4px;margin:4px 0}.detail-block ul{padding-left:18px}.resource-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.resource-links a,.resource-links>span{min-height:35px;padding:7px 11px;border:1px solid #c7d1cb;border-radius:5px;font-size:11px}.resource-links a span{margin-left:10px;color:var(--pine)}.resource-links a:hover{background:#fff;border-color:var(--pine)}
.cosco-feature{max-width:var(--max);margin:0 auto;padding:48px 56px;min-height:300px;background:#1d2b2a;color:#fff;display:grid;grid-template-columns:200px 1fr 100px;gap:50px;align-items:center;position:relative;overflow:hidden}.cosco-feature::after{content:"";position:absolute;right:125px;top:-250px;width:650px;height:650px;border:1px solid #ffffff20;border-radius:50%;pointer-events:none}.cosco-mark{position:relative;z-index:1;width:176px;height:176px;background:#fff;border-radius:50%;display:grid;place-items:center}.cosco-mark img{width:100%;height:100%;object-fit:contain;border-radius:50%}.cosco-copy{position:relative;z-index:1}.cosco-copy .section-code{color:var(--lime)}.cosco-copy h2{margin:12px 0 13px;font-size:34px}.cosco-copy>p:not(.section-code){max-width:570px;color:#d2ddd8;font-size:14px}.cosco-copy .button{margin-top:9px;background:var(--lime);color:var(--ink)}.cosco-copy .button:hover{background:#c5e474}.cosco-stamp{z-index:1;width:92px;height:92px;border:1px solid #78978a;border-radius:50%;display:grid;place-content:center;text-align:center;font-size:10px;font-weight:700;line-height:1.4;color:#d3e0da}.cosco-stamp span{font-size:17px;color:var(--lime)}
.about{display:grid;grid-template-columns:290px 1fr;gap:80px}.about-aside .years{margin:42px 0 16px;font-size:40px;font-weight:700;line-height:.95;letter-spacing:-.06em;color:var(--pine)}.about-aside .years span{font-size:24px}.about-aside>p:last-child{max-width:245px;color:#5b6964;font-size:13px}.about-body h2{margin:0 0 30px}.about-intro{font-size:18px;max-width:760px}.about-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.about-facts>div{display:flex;flex-direction:column;gap:5px;padding:17px 0;border-top:2px solid var(--pine)}.about-facts strong{font-size:18px}.about-facts span{font-size:12px;color:#64716c}.contact{padding-top:68px;padding-bottom:75px;background:var(--mint)}.contact-top{display:flex;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #6b9787;color:var(--pine);font-size:10px;font-weight:700;letter-spacing:.08em}.contact-main{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;padding:45px 0 35px}.contact-main h2{margin:0;font-size:clamp(42px,5vw,65px)}.contact-right p{max-width:420px;margin:2px 0 22px;font-size:15px}.contact-right .button{background:var(--pine)}.phone{display:block;margin-top:20px;font-weight:700;color:var(--pine);font-size:18px}.contact-details{border-top:1px solid #6b9787;padding-top:24px;display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}.contact-details>p{font-size:13px}.contact-cities{grid-column:2;display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.contact-cities a{display:flex;flex-direction:column;padding:12px;background:#f5f4ee;border:1px solid #d5ded9;border-radius:6px}.contact-cities a span{font-size:10px;color:#65716d}.contact-cities a strong{font-size:13px}.contact-details .detail-block,.contact-details .resource-links{grid-column:1/-1}footer{max-width:var(--max);margin:auto;padding:30px 36px 40px;display:flex;align-items:center;justify-content:space-between;color:#68756f;font-size:11px}footer .brand{flex-basis:150px}footer .brand img{width:150px}footer>a:last-child{font-weight:700;color:var(--pine)}.error{padding:30px 0}
@media(max-width:1000px){.header{padding-inline:28px}.hero{grid-template-columns:.82fr 1.18fr;column-gap:30px;padding-inline:28px}.map{height:450px}.map-node{min-width:132px;padding:10px}.node-core{min-width:0}.node-ai{left:8%}.node-auto{right:7%}.node-comms{right:0}.node-it{right:6%}.node-service{left:21%}.node-people{left:0}.hero-index{left:28px;right:28px}.proof-strip{padding-inline:28px}.directions,.about,.contact{padding-inline:28px}.direction-group{grid-template-columns:225px 1fr;gap:25px}.cosco-feature{margin-inline:28px;padding:40px;grid-template-columns:150px 1fr 78px;gap:30px}.cosco-mark{width:145px;height:145px}.about{grid-template-columns:230px 1fr;gap:48px}}
@media(max-width:720px){html{scroll-padding-top:72px}.concept{gap:8px;font-size:7px}.header{height:72px;padding:9px 18px;gap:10px}.brand{flex-basis:145px}.brand img{width:145px}.header nav{display:none}.button-small{height:42px;padding:0 12px;font-size:11px;gap:8px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:34px;min-height:0;padding:55px 20px 0}.hero-copy{padding:0}.eyebrow,.section-code{font-size:10px}h1{font-size:clamp(45px,12vw,66px);margin:20px 0 16px}.lead{font-size:16px}.actions{align-items:flex-start;flex-direction:column;gap:19px;margin-top:23px}.map{height:390px;margin:0 -4px}.map::before{width:240px;height:240px;top:75px;left:calc(50% - 120px)}.map-node{min-width:116px;padding:8px 9px}.map-node strong{font-size:11px}.map-node small{font-size:8px}.map-node i{font-size:8px;margin-bottom:3px}.node-core{width:130px;height:130px;min-width:0;left:calc(50% - 65px);top:calc(50% - 65px)}.node-core strong{font-size:14px}.node-core small{font-size:8px}.core-symbol{width:24px;height:24px;font-size:15px}.node-ai{left:5%;top:13%}.node-auto{right:4%;top:12%}.node-comms{right:-1%;top:43%}.node-it{right:3%;bottom:12%}.node-service{left:19%;bottom:5%}.node-people{left:-1%;top:43%}.map-head{left:14px;right:14px;top:13px;font-size:7px}.map-foot{left:13px;right:13px;bottom:12px;font-size:6px}.hero-index{position:static;margin-top:4px;padding:12px 0 15px;gap:8px;font-size:7px;justify-content:center}.proof-strip{padding:24px 20px;grid-template-columns:1fr 1fr;gap:22px 12px}.proof-strip strong{font-size:36px}.proof-strip strong span{font-size:19px}.proof-strip>div:not(.proof-caption){gap:9px;align-items:flex-start}.proof-strip>div>span{font-size:10px}.proof-caption{text-align:left}.directions,.about,.contact{padding:72px 20px}.section-top{grid-template-columns:1fr;gap:14px;margin-bottom:36px}h2{font-size:38px}.section-intro{font-size:14px}.direction-group{grid-template-columns:1fr;gap:14px;padding:22px 0}.group-label{grid-template-columns:34px 1fr 28px}.group-label h3{font-size:15px}.direction-card summary{grid-template-columns:30px 1fr 32px;gap:9px;min-height:86px}.card-copy strong{font-size:15px}.card-copy small{font-size:11px}.card-arrow{width:30px;height:30px}.card-detail{padding:0 3px 22px 39px}.detail-lead{font-size:14px}.mini-facts{grid-template-columns:1fr;gap:7px}.mini-fact{padding:11px}.detail-block{grid-template-columns:1fr;gap:7px;padding:13px 0}.detail-block p,.detail-block ul{font-size:12px}.resource-links{gap:6px}.resource-links a,.resource-links>span{font-size:10px}.cosco-feature{margin:0 20px;padding:27px 22px;grid-template-columns:78px 1fr;gap:17px;min-height:0}.cosco-mark{width:76px;height:76px;align-self:start}.cosco-copy h2{font-size:23px}.cosco-copy>p:not(.section-code){font-size:12px}.cosco-copy .button{height:auto;min-height:46px;white-space:normal;text-align:left;font-size:11px;gap:8px;padding:9px 12px}.cosco-stamp{position:absolute;right:15px;top:12px;width:53px;height:53px;font-size:7px}.cosco-stamp span{font-size:12px}.about{display:block}.about-aside .years{font-size:32px;margin:20px 0 12px}.about-aside .years span{font-size:20px}.about-aside>p:last-child{max-width:400px}.about-body{margin-top:36px}.about-body h2{font-size:38px}.about-intro{font-size:15px}.about-facts{grid-template-columns:1fr;gap:0;margin:24px 0}.about-facts>div{padding:13px 0}.contact{padding:30px 20px 42px}.contact-main{grid-template-columns:1fr;gap:20px;padding:27px 0}.contact-main h2{font-size:42px}.contact-right p{font-size:14px}.contact-details{grid-template-columns:1fr;gap:10px}.contact-cities{grid-column:auto;grid-template-columns:1fr}.contact-details .detail-block,.contact-details .resource-links{grid-column:auto}footer{padding:23px 20px 30px;gap:10px;flex-wrap:wrap}footer .brand{flex-basis:120px}footer .brand img{width:120px}footer>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-2.ttf');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-5.ttf');font-weight:700;font-display:swap}
:root{--paper:#F5F4EE;--ink:#1D2B2A;--pine:#155B53;--mint:#A0CEBC;--lime:#D1ED83;--muted:#596561;--line:#D7DDD7}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.5 Manrope,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #245EC7;outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700;line-height:1.2}button{touch-action:manipulation}.comparison{position:sticky;top:0;z-index:10;background:var(--ink);color:white;padding:16px max(24px,calc((100vw - 1360px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 2px 0 #ffffff30}.comparison-title{display:flex;flex-direction:column;font-size:14px}.comparison-title span{color:#bdcfc6;font-size:12px}.comparison nav{display:flex;gap:6px;padding:4px;border:1px solid #59726a;border-radius:12px}.comparison nav button{border:0;background:transparent;color:#e2e9e4;font-size:14px;border-radius:8px;min-height:44px;padding:8px 16px;display:flex;gap:10px;align-items:center;white-space:nowrap}.comparison nav button[aria-pressed=true]{background:var(--lime);color:var(--ink)}.comparison nav b{font-size:12px;border:1px solid currentColor;border-radius:4px;width:22px;height:22px;display:grid;place-items:center}.comparison>a{font-size:13px;color:#e2e9e4;white-space:nowrap}.variant-caption{padding:16px 32px;background:#e5ebe3;color:#40594f;font-size:14px;text-align:center}.site-head{max-width:1264px;margin:auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.site-head img{width:208px;height:auto;display:block}.site-head>a,.primary-link{background:var(--pine);color:#fff;display:inline-flex;align-items:center;gap:24px;padding:12px 20px;border-radius:8px;min-height:48px;font-size:14px;font-weight:700}.site-head>a span{font-size:22px}.section-intro{padding:64px 0 40px}.eyebrow{font-size:14px;color:var(--pine);font-weight:700;letter-spacing:.04em}.section-intro h1{font-size:56px;letter-spacing:-2px;line-height:1.12;margin:16px 0 20px}.section-intro h1 span{color:var(--pine)}.section-intro>p:last-child{color:var(--muted);max-width:660px;font-size:18px;line-height:27px}main{max-width:1264px;padding:0 32px 64px;margin:auto}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tile{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden;padding:24px;min-width:0}.tile-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.06em;font-weight:700;color:#506b5e}.tile-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:8px;margin:24px 0 20px;min-height:128px}.tile h2{font-size:30px;letter-spacing:-1px;position:relative;z-index:1}.tile-art{color:var(--pine);width:100%}.tile-art svg{display:block;width:100%;height:auto}.tile>p{color:#4b5f55;font-size:16px;line-height:24px;max-width:440px;min-height:48px;margin-bottom:24px}.tile-0{background:#e4ede6}.tile-1{background:#fff}.tile-2{background:#dde9e0}.tile-3{background:#edf0e5}.tile-links{display:flex;flex-direction:column;gap:8px}.direction-link{border:1px solid #bccdc3;border-radius:8px;background:white;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:16px;width:100%;padding:12px 16px;min-height:48px;font-size:16px;line-height:23px;font-weight:700;transition:background-color .16s,border-color .16s}.direction-link>span:last-child{color:var(--pine);flex:0 0 auto;font-size:22px;font-weight:400}.direction-link:hover{border-color:var(--pine);background:#f5f8f1}.preview-footer{max-width:1264px;margin:auto;padding:24px 32px 40px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.task-layout{display:grid;grid-template-columns:350px 1fr;gap:48px;align-items:start}.task-choices{display:flex;flex-direction:column;gap:12px;padding-top:8px}.task-choices button{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;min-height:80px;font-size:18px;line-height:25px;font-weight:700;background:transparent;border:1px solid #bcc9c0;border-radius:12px;text-align:left}.task-choices button[aria-selected=true]{background:var(--pine);color:white;border-color:var(--pine)}.task-choices button[aria-selected=true]>span:last-child{color:var(--lime)}.task-choices button:hover:not([aria-selected=true]){background:white}.task-panel{background:white;border:1px solid var(--line);border-radius:24px;padding:32px;overflow:hidden;min-width:0}.task-visual{position:relative;height:154px;margin:-32px -32px 28px;padding:0 32px;background:#e1ebe3;display:flex;align-items:center;justify-content:flex-end;color:var(--pine)}.task-visual svg{height:156px;width:260px;flex:0 0 260px}.task-visual>span{position:absolute;left:32px;bottom:24px;width:125px;font-size:11px;font-weight:700;letter-spacing:.06em}.task-panel h2{font-size:32px;letter-spacing:-1px}.task-desc{font-size:18px;line-height:27px;color:var(--muted);margin:16px 0 24px}.task-results{display:flex;flex-direction:column;gap:12px}.result-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:20px 24px;text-align:left;display:flex;flex-direction:column;gap:10px;width:100%}.result-card:hover{border-color:var(--pine)}.result-title{font-size:20px;font-weight:700;line-height:1.3;display:flex;align-items:center;justify-content:space-between;gap:20px}.result-title b{font-size:24px;color:var(--pine);font-weight:400}.result-card>span:last-child{font-size:16px;line-height:24px;color:var(--muted)}.more{margin-top:64px;padding-top:32px;border-top:1px solid var(--line)}.more h2{font-size:24px;margin-bottom:24px}.more>div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.more .direction-link{align-items:start;padding:20px;font-size:16px}
.chapters-intro{padding-bottom:48px}.chapters{display:flex;flex-direction:column;gap:32px}.chapter{padding:48px;display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;border-radius:24px;border:1px solid var(--line);background:white;overflow:hidden}.chapter-copy>h2{font-size:40px;letter-spacing:-1.4px;margin:20px 0}.chapter-copy>p:not(.eyebrow){font-size:18px;line-height:27px;color:var(--muted);max-width:520px}.chapter-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.chapter-links .direction-link{width:auto;font-size:14px;padding:10px 12px;line-height:20px}.chapter-art{display:flex;flex-direction:column;color:var(--pine);padding:24px 16px;border-radius:16px;background:#e3ece5;align-self:stretch;justify-content:center;min-height:280px}.chapter-art svg{width:100%;height:auto;display:block}.chapter-art>span{font-size:10px;letter-spacing:.08em;text-align:center;margin-top:24px;font-weight:700}.chapter-1{background:#e2ebe3}.chapter-1 .chapter-art{background:#d2e2d6}.chapter-2 .chapter-art{background:var(--mint)}.chapter-3{background:#edf0e5}.chapter:nth-child(even) .chapter-copy{grid-column:2;grid-row:1}.chapter:nth-child(even) .chapter-art{grid-column:1;grid-row:1}
dialog{width:min(940px,calc(100% - 40px));max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--line);border-radius:20px;background:var(--paper);color:var(--ink);overscroll-behavior:contain}dialog::backdrop{background:#102621b8;backdrop-filter:blur(4px)}body:has(dialog[open]){overflow:hidden}.dialog-top{position:sticky;top:0;background:var(--paper);z-index:2;padding:16px 32px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.dialog-top>span{font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--pine)}.dialog-top button{background:white;border:1px solid #b8c7bd;border-radius:8px;min-height:44px;padding:8px 16px;display:flex;align-items:center;gap:16px;font-size:14px}.dialog-top button span{font-size:24px;line-height:1}#detail-body{padding:40px}#detail-title{font-size:40px;line-height:1.2;letter-spacing:-1.2px;margin:16px 0 24px}.modal-lead{font-size:20px;line-height:30px}.modal-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0}.modal-facts>div{background:white;padding:20px;border:1px solid var(--line);border-radius:12px}.modal-facts strong{font-size:18px;line-height:24px}.modal-facts p{font-size:16px;line-height:24px;color:var(--muted);margin-top:8px}.modal-section{padding:24px 0;border-top:1px solid var(--line)}.modal-section h3{font-size:24px;margin-bottom:16px}.modal-section p,.modal-section li{font-size:18px;line-height:27px}.modal-section ul{padding-left:22px;margin:16px 0 0}.modal-section li{margin:8px 0}.resources{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.resources a,.resources button{background:white;border:1px solid #b9c9bf;border-radius:8px;padding:12px 16px;font-size:14px;text-align:left}.primary-link{margin-top:24px}
@media(min-width:1600px){.section-intro{padding-top:72px}}
@media(max-width:1000px){.comparison{padding:12px 20px;gap:16px}.comparison-title span{display:none}.comparison nav button{padding:8px 10px;font-size:12px;gap:6px}.comparison>a{display:none}.tile-heading{grid-template-columns:1fr}.tile-art{position:absolute;right:12px;top:44px;width:160px;opacity:.6}.tile{position:relative}.tile-heading{min-height:102px;margin:24px 0 16px}.tile h2{font-size:28px}.tile>p{position:relative;z-index:1}.tile-heading h2{max-width:300px}.task-layout{grid-template-columns:280px 1fr;gap:24px}.task-panel{padding:24px}.task-visual{margin:-24px -24px 24px;padding:0 24px}.task-visual svg{width:200px;flex-basis:200px}.task-visual>span{left:24px;width:100px;font-size:9px}.task-panel h2{font-size:28px}.result-card{padding:16px}.chapter{padding:32px;gap:32px}.chapter-copy>h2{font-size:32px}.chapter-art{min-height:240px;padding:16px 0}.chapter-links .direction-link{font-size:13px}.more>div{grid-template-columns:1fr}}
@media(max-width:700px){body{font-size:16px}.comparison{position:sticky;display:block;padding:12px 16px}.comparison-title{font-size:12px;margin-bottom:10px}.comparison nav{width:100%;gap:3px;padding:3px;justify-content:space-between}.comparison nav button{flex:1;justify-content:center;min-height:44px;padding:6px;font-size:11px;gap:6px}.comparison nav b{font-size:10px;width:18px;height:18px;flex:0 0 18px}.variant-caption{text-align:left;padding:14px 20px;font-size:12px;line-height:18px}.site-head{padding:18px 20px}.site-head img{width:145px}.site-head>a{padding:10px 12px;font-size:11px;gap:12px}.site-head>a span{font-size:18px}main{padding:0 20px 40px}.section-intro{padding:40px 0 32px}.section-intro h1{font-size:40px;letter-spacing:-1.6px;line-height:44px}.section-intro>p:last-child{font-size:16px;line-height:24px}.eyebrow{font-size:11px}.tiles{grid-template-columns:1fr;gap:16px}.tile{padding:24px}.tile-heading{margin:20px 0 16px;min-height:88px}.tile h2{font-size:27px;letter-spacing:-.8px}.tile-art{width:135px;top:44px;right:8px;opacity:.5}.tile-top{font-size:9px}.tile>p{font-size:16px;line-height:24px;min-height:0;margin-bottom:20px}.tile-links .direction-link{font-size:15px;line-height:22px;padding:12px}.task-layout{display:block}.task-choices{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.task-choices button{padding:12px;min-height:76px;font-size:13px;line-height:19px;border-radius:8px;gap:8px}.task-choices button:last-child{grid-column:1/-1;min-height:56px}.task-panel{padding:24px 20px;border-radius:16px}.task-visual{margin:-24px -20px 24px;height:130px;padding:0 16px}.task-visual svg{height:130px;flex-basis:210px}.task-visual>span{left:20px;bottom:20px;width:90px;font-size:8px}.task-panel h2{font-size:28px;letter-spacing:-.8px}.task-desc{font-size:16px;line-height:24px}.result-title{font-size:18px}.result-card>span:last-child{font-size:15px;line-height:23px}.more{margin-top:40px}.more h2{font-size:24px}.more>div{gap:8px}.chapter{padding:24px;display:flex;flex-direction:column;align-items:stretch;gap:24px;border-radius:16px}.chapter-copy>h2{font-size:32px;margin:16px 0}.chapter-copy>p:not(.eyebrow){font-size:16px;line-height:24px}.chapter-links{margin-top:20px;gap:8px}.chapter-links .direction-link{width:100%;font-size:14px;min-height:48px}.chapter-art{min-height:0;padding:12px 4px 20px}.chapter-art svg{max-height:180px}.chapter-art>span{font-size:8px;margin-top:8px}.chapters{gap:20px}.preview-footer{font-size:12px;line-height:18px;padding:20px}.dialog-top{padding:12px 20px}.dialog-top>span{font-size:8px;max-width:120px}.dialog-top button{font-size:12px;padding:8px 12px}dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:16px}#detail-body{padding:24px 20px}#detail-title{font-size:30px;letter-spacing:-.8px}.modal-lead{font-size:18px;line-height:27px}.modal-facts{grid-template-columns:1fr;gap:8px;margin:24px 0}.modal-facts>div{padding:16px}.modal-section h3{font-size:24px}.modal-section p,.modal-section li{font-size:16px;line-height:24px}.resources a,.resources button{font-size:13px}}
@media(max-width:1000px){.tile-heading{display:flex;flex-direction:column;align-items:stretch;min-height:0}.tile-art{position:static;width:100%;max-width:240px;height:130px;opacity:1;margin:0 auto 12px;order:-1}.tile-art svg{width:100%;height:130px}.tile-heading h2{max-width:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Full landing built around the selected tile catalogue. */
main#top{max-width:none;padding:0;margin:0}html{scroll-behavior:smooth;scroll-padding-top:32px}
.header,.hero,.proof-strip,.directions,.about,.contact,footer,.cosco-feature{max-width:1264px}
.header{height:96px;padding:20px 32px}.header nav{font-size:16px;gap:32px}.header .brand img{width:208px}
.hero{padding:72px 32px 0;column-gap:48px;min-height:660px}.hero h1{font-size:64px;line-height:1.1;margin:24px 0;letter-spacing:-3px}.hero .eyebrow{font-size:12px}.hero .lead{font-size:18px;line-height:27px}.hero-copy{padding-bottom:88px}.hero-index{left:32px;right:32px}.hero .map{border-radius:16px}.hero .actions{gap:24px}.hero .underlink{font-size:14px}.proof-strip{padding:32px 32px 40px}.proof-strip>div>span{font-size:13px}.proof-caption{font-size:11px}
.directions{padding:96px 32px}.catalog-heading{display:grid;grid-template-columns:1fr .65fr;align-items:end;gap:48px;margin-bottom:40px}.catalog-heading h2{font-size:48px;line-height:1.15;letter-spacing:-1.8px;margin:16px 0 0}.catalog-heading h2 span{color:var(--pine)}.catalog-heading>p{font-size:18px;line-height:27px;color:var(--muted);margin-bottom:4px}.tile-top>span:last-child{display:none}.tile-top{font-size:12px}.tile h2{margin:0;font-size:30px;line-height:1.2;letter-spacing:-1px}.tile>p{font-size:18px;line-height:27px;min-height:54px}.tile .direction-link{font-size:17px;line-height:25px}.tile-heading{min-height:144px}.tiles .tile-links{margin-top:auto}.tiles .tile{display:flex;flex-direction:column}.tile-0 .tile-art{color:var(--pine)}
.cosco-feature{margin-bottom:0;border-radius:24px;padding:48px}.cosco-copy h2{font-size:36px;line-height:1.2;letter-spacing:-1px}.cosco-copy>p:not(.section-code){font-size:18px;line-height:27px}.cosco-stamp{font-size:11px}.about{padding:96px 32px;gap:64px}.about-body h2{font-size:48px;line-height:1.15}.about-aside>p:last-child{font-size:16px;line-height:24px}.about-intro{font-size:18px;line-height:27px}.about-facts strong{font-size:24px}.about-facts span{font-size:15px;line-height:23px}.detail-block{gap:32px;padding:24px 0}.detail-block h4{font-size:18px;line-height:26px}.detail-block p,.detail-block ul{font-size:16px;line-height:25px}.contact{border-radius:24px;padding:48px}.contact-main h2{font-size:52px}.contact-main{gap:48px}.contact-right p{font-size:18px;line-height:27px}.contact-details>p{font-size:16px;line-height:25px}.contact-cities a{padding:16px}.contact-cities a span{font-size:13px}.contact-cities a strong{font-size:16px}.contact-details .resources{grid-column:1/-1}.contact .resources a,.contact .resources button{border-color:#749a89;color:var(--ink)}.phone{font-size:22px}footer{padding:32px;font-size:13px}footer .brand img{width:175px}
@media(max-width:1000px){.hero{column-gap:28px}.hero h1{font-size:56px}.header nav{gap:20px;font-size:14px}.catalog-heading h2{font-size:40px}.about{grid-template-columns:220px 1fr;gap:40px}.tile h2{font-size:28px}.tile-heading{min-height:0}.cosco-feature{margin-inline:32px}.contact{margin-inline:32px}.cosco-copy h2{font-size:30px}.contact-main h2{font-size:44px}}
@media(max-width:720px){.header{height:76px;padding:14px 20px}.header .brand{flex-basis:145px}.header .brand img{width:145px}.header nav{display:none}.header .button-small{font-size:11px}.hero{padding:48px 20px 0;gap:32px;min-height:0}.hero h1{font-size:44px;line-height:48px;letter-spacing:-1.8px;margin:20px 0}.hero .lead{font-size:18px;line-height:27px}.hero-copy{padding-bottom:0}.hero .actions{gap:18px}.hero .map{margin:0;height:390px}.hero-index{font-size:8px}.proof-strip{padding:28px 20px;gap:24px 16px}.proof-strip>div>span{font-size:11px}.proof-strip strong{font-size:36px}.proof-caption{font-size:9px}.directions{padding:64px 20px}.catalog-heading{display:block;margin-bottom:32px}.catalog-heading h2{font-size:36px;line-height:41px;margin:16px 0 20px;letter-spacing:-1.2px}.catalog-heading>p{font-size:18px;line-height:27px}.tile h2{font-size:28px;line-height:34px}.tile-top{font-size:11px}.tile>p{font-size:18px;line-height:27px;min-height:0}.tile .direction-link{font-size:16px;line-height:24px}.cosco-feature{margin-inline:20px;padding:28px 24px;border-radius:16px;display:flex;flex-direction:column;align-items:stretch;gap:24px}.cosco-mark{width:112px;height:112px;align-self:flex-start}.cosco-stamp{top:28px;right:28px;width:75px;height:75px;font-size:10px}.cosco-copy h2{font-size:30px;line-height:36px}.cosco-copy>p:not(.section-code){font-size:18px;line-height:27px}.cosco-copy .button{font-size:14px;min-height:48px;padding:12px 16px}.about{display:block;padding:64px 20px}.about-body h2{font-size:36px;line-height:41px}.about-body{margin-top:32px}.about-aside .years{font-size:36px}.about-aside>p:last-child{font-size:16px;line-height:24px}.about-facts{grid-template-columns:1fr}.detail-block{display:block;padding:24px 0}.detail-block h4{margin-bottom:12px}.detail-block p,.detail-block ul{font-size:16px;line-height:25px}.contact{margin-inline:20px;padding:28px 24px 36px;border-radius:16px}.contact-main{display:block;padding:24px 0}.contact-main h2{font-size:38px;line-height:44px;letter-spacing:-1.4px;margin-bottom:24px}.contact-right p{font-size:18px;line-height:27px}.contact-details{display:block}.contact-cities{margin:20px 0}.contact .resources{margin-top:20px}.phone{font-size:20px}footer{padding:32px 20px;gap:20px}footer .brand img{width:155px}footer>span{font-size:11px}}

.cosco-mark{width:190px;height:130px;border-radius:16px;padding:16px}.cosco-mark img{width:100%;height:100%;object-fit:contain;border-radius:0}
@media(min-width:721px) and (max-width:1000px){.cosco-feature{grid-template-columns:190px minmax(0,1fr);gap:32px}}
@media(max-width:720px){.cosco-mark{width:180px;height:112px;padding:16px}}
.about{display:block}.company-heading{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:32px}.company-heading h2{font-size:40px;line-height:48px;letter-spacing:-1.3px;margin:16px 0 0;max-width:520px}.company-heading>p{font-size:18px;line-height:27px;color:var(--muted);margin:0}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.company-grid article{padding:32px;border-radius:16px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.company-origin{background:#deebe2}.origin-year{font-size:100px;line-height:1.05;letter-spacing:-7px;color:var(--pine);margin:24px 0}.company-grid h3{font-size:28px;line-height:36px;letter-spacing:-.6px;margin:0 0 16px;max-width:440px}.company-grid article>p:not(.eyebrow){font-size:18px;line-height:27px;color:var(--muted);margin-bottom:24px;max-width:440px}.company-cycle{background:white}.company-cycle h3{margin-top:24px}.company-steps{width:100%;margin:0 0 32px}.company-steps>div{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.company-steps>div:last-child{border-bottom:1px solid var(--line)}.company-steps>div>span{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:50%;background:#e1ece4;color:var(--pine);font-size:12px;font-weight:700}.company-steps p{font-size:17px;line-height:26px;margin:3px 0 0}.company-button{margin-top:auto;background:var(--pine);color:white;border:0;border-radius:8px;padding:12px 20px;min-height:48px;display:flex;align-items:center;gap:24px;font-size:15px;font-weight:700;text-align:left}.company-button>span{font-size:22px;font-weight:400}.company-history{background:#fff;border:1px solid var(--line);border-radius:16px;padding:32px;margin-top:24px}.company-history h3{font-size:24px;margin:0 0 32px}.history-track{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.history-track>div{position:relative;padding:28px 24px 0 0;border-top:1px solid #8da99a}.history-dot{position:absolute;left:0;top:-6px;width:11px;height:11px;border-radius:50%;background:var(--pine);box-shadow:0 0 0 5px white}.history-track strong{font-size:22px;line-height:30px;letter-spacing:-.5px;display:block;margin-bottom:12px;color:var(--pine)}.history-track p{font-size:16px;line-height:24px;color:var(--muted);max-width:230px}
.landing-hero{max-width:1264px;padding:32px 32px 0;margin:0 auto}.hero-surface{border-radius:24px;background:#DFEAE1;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:16px;padding:48px;overflow:hidden;min-height:540px}.hero-message{position:relative;z-index:1}.hero-message>.eyebrow{font-size:11px;letter-spacing:.06em}.hero-message h1{font-size:64px;line-height:1.08;letter-spacing:-3px;margin:24px 0}.hero-message h1 span{color:var(--pine)}.hero-description{font-size:18px;line-height:27px;max-width:490px;color:#40594D;margin:0}.hero-buttons{display:flex;align-items:center;gap:24px;margin-top:32px}.hero-secondary{font-size:14px;font-weight:700;color:var(--pine);display:flex;gap:12px;align-items:center;min-height:48px}.hero-composition{width:100%;align-self:center}.hero-composition svg{display:block;width:112%;max-width:none;margin-left:-3%}.hero-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:24px 0}.hero-shortcuts a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #AABDAD;font-size:15px;font-weight:700;line-height:23px}.hero-shortcuts a span{color:var(--pine);font-size:21px}.hero-shortcuts a:hover{color:var(--pine)}
.cosco-feature{grid-template-columns:190px minmax(0,1fr);gap:48px}.contact-right .button{white-space:normal;text-align:left;height:auto;min-height:52px}.company-history h3{max-width:100%}
@media(max-width:1000px){.hero-surface{padding:36px;grid-template-columns:1.1fr 1fr;min-height:510px}.hero-message h1{font-size:52px;letter-spacing:-2.3px}.hero-message>.eyebrow{font-size:10px}.hero-buttons{gap:20px;align-items:flex-start;flex-direction:column}.hero-shortcuts a{font-size:13px}.hero-composition svg{width:120%;margin-left:-8%}}
@media(max-width:720px){.landing-hero{padding:20px 20px 0}.hero-surface{display:flex;flex-direction:column;gap:12px;padding:28px 24px 12px;min-height:0;border-radius:16px;align-items:stretch}.hero-message>.eyebrow{font-size:9px;line-height:15px}.hero-message h1{font-size:40px;line-height:44px;letter-spacing:-1.7px;margin:20px 0}.hero-description{font-size:18px;line-height:27px}.hero-buttons{gap:12px;margin-top:24px}.hero-buttons .button{font-size:14px;padding:0 16px}.hero-secondary{min-height:44px}.hero-composition{max-width:340px;align-self:center}.hero-composition svg{width:100%;margin:0}.hero-shortcuts{display:flex;flex-direction:column;gap:0;padding:12px 0 0}.hero-shortcuts a{font-size:14px;min-height:56px;padding:12px 0}}
@media(max-width:1000px){.company-heading{gap:32px}.company-heading h2{font-size:36px;line-height:43px}.company-grid article{padding:24px}.company-grid h3{font-size:24px;line-height:31px}.origin-year{font-size:88px}.history-track{grid-template-columns:repeat(2,1fr);row-gap:32px}.history-track p{max-width:100%}.history-track>div{padding-right:32px}}
@media(max-width:720px){.company-heading{display:block}.company-heading h2{font-size:34px;line-height:40px;margin:16px 0 24px}.company-heading>p{font-size:18px;line-height:27px}.company-grid{grid-template-columns:1fr;gap:16px}.company-grid article{padding:24px}.company-grid h3{font-size:24px;line-height:31px}.origin-year{font-size:84px;letter-spacing:-5px;margin:24px 0}.company-grid article>p:not(.eyebrow){font-size:18px;line-height:27px}.company-steps p{font-size:16px;line-height:24px}.company-button{font-size:14px;gap:16px}.company-history{padding:24px;margin-top:16px}.company-history h3{font-size:24px;margin-bottom:24px}.history-track{display:block}.history-track>div{padding:0 0 28px 28px;border-top:0;border-left:1px solid #8da99a}.history-track>div:last-child{padding-bottom:0}.history-dot{left:-6px;top:8px}.history-track strong{font-size:22px;line-height:30px;margin-bottom:8px}.history-track p{font-size:16px;line-height:24px;max-width:none}}

/* Shared optical material from the KOSKO website. */
.glass-filter-defs{position:absolute;pointer-events:none;overflow:hidden}
html body :is(.button,.company-button,.primary-link,.direction-link,.resources a,.resources button,.dialog-top button){
position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(255,255,255,.52);
background:radial-gradient(ellipse at 18% 0%,rgba(255,255,255,.88),transparent 59%),linear-gradient(165deg,rgba(255,255,255,.16) 30%,rgba(160,206,188,.17) 64%,rgba(255,255,255,.45) 100%);
backdrop-filter:saturate(150%) blur(1px);backdrop-filter:url(#cosco-glass-lens) saturate(150%);-webkit-backdrop-filter:saturate(150%) blur(1px);
box-shadow:inset 0 2px 2px rgba(255,255,255,.95),inset 0 -5px 5px rgba(21,91,83,.13),0 9px 18px rgba(21,55,43,.10),0 1px 1px rgba(21,91,83,.24);color:var(--ink);transition:background-color .16s,box-shadow .16s;
}
html body :is(.button,.company-button,.primary-link,.direction-link,.resources a,.resources button,.dialog-top button)::before{content:none}
html body :is(.button,.company-button,.primary-link,.direction-link,.resources a,.resources button,.dialog-top button)::after{
content:'';position:absolute;pointer-events:none;inset:0;border:0;border-radius:inherit;background:linear-gradient(112deg,transparent 9%,rgba(255,255,255,.34) 24%,transparent 41%,transparent 72%,rgba(255,255,255,.24) 90%,transparent);opacity:.8;
}
html body :is(.button,.company-button,.primary-link,.direction-link,.resources a,.resources button,.dialog-top button):hover{
transform:none;background-color:rgba(160,206,188,.18);box-shadow:inset 0 2px 3px white,inset 0 -5px 7px rgba(21,91,83,.18),0 10px 22px rgba(21,55,43,.15);
}
html body .header .button,html body .hero-buttons .button,html body .contact .button,html body .company-button,html body .primary-link{
background:radial-gradient(ellipse at 15% 0%,rgba(255,255,255,.38),transparent 65%),linear-gradient(165deg,rgba(21,91,83,.89),rgba(21,91,83,.72) 60%,rgba(160,206,188,.49));color:white;border-color:rgba(160,206,188,.64);text-shadow:0 1px 2px #103E3980;
}
html body .cosco-copy .button{
background:radial-gradient(ellipse at 18% 0%,rgba(255,255,255,.77),transparent 62%),linear-gradient(165deg,rgba(209,237,131,.94),rgba(209,237,131,.73) 62%,rgba(235,255,196,.95));color:#1D2B2A;border-color:#D1ED8380;text-shadow:none;
}
@supports not (backdrop-filter:blur(1px)){html body :is(.direction-link,.resources a,.resources button,.dialog-top button){background-color:#E6EFE6}}
@media(prefers-reduced-transparency:reduce){html body :is(.button,.company-button,.primary-link,.direction-link,.resources a,.resources button,.dialog-top button){backdrop-filter:none;-webkit-backdrop-filter:none}html body .tile .direction-link,html body .resources a,html body .resources button,html body .dialog-top button{background-color:#E6EFE6}}

.calculator-section{max-width:1264px;margin:0 auto;padding:64px 32px 16px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.calculator-heading h2{font-size:40px;line-height:48px;letter-spacing:-1.3px;margin:20px 0 24px}.calculator-heading>p:not(.eyebrow){font-size:18px;line-height:27px;max-width:490px;color:var(--muted)}.calculator-heading .calculator-formula{font-size:14px!important;line-height:22px!important;margin-top:24px}.calculator-panel{padding:32px;background:white;border:1px solid var(--line);border-radius:16px}.calculator-field+.calculator-field{margin-top:28px}.calculator-field label{display:block;font-size:16px;font-weight:700;margin-bottom:12px}.calculator-input{display:flex;align-items:center;border:1px solid #8DA698;border-radius:8px;padding:0 16px;background:var(--paper);height:56px}.calculator-input input{border:0;outline:0;width:100%;min-width:0;color:var(--ink);font:700 24px/1.3 Manrope,Arial;background:transparent}.calculator-input:focus-within{outline:3px solid #245EC7;outline-offset:3px}.calculator-input>span{font-size:16px;color:var(--muted);margin-left:12px}.calculator-field input[type=range]{display:block;width:100%;height:32px;margin:8px 0 0;accent-color:var(--pine);cursor:pointer}.range-limits{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--muted)}.calculator-result{margin-top:28px;border-top:1px solid var(--line);padding-top:24px;display:flex;flex-direction:column;gap:8px}.calculator-result>span{font-size:14px;font-weight:700}.calculator-result output{font-size:clamp(32px,3.4vw,44px);line-height:1.2;font-weight:700;letter-spacing:-1.5px;color:var(--pine);overflow-wrap:anywhere}.calculator-result small{font-size:14px;color:var(--muted)}
@media(max-width:1000px){.header nav{gap:16px;font-size:13px}.header .brand,.header .brand img{width:180px;flex-basis:180px}.calculator-section{gap:32px}.calculator-heading h2{font-size:36px;line-height:43px}}
@media(max-width:720px){.calculator-section{padding:48px 20px 0;display:block}.calculator-heading h2{font-size:32px;line-height:38px;margin:16px 0 20px}.calculator-heading .calculator-formula{font-size:14px!important;line-height:21px!important}.calculator-panel{padding:24px;margin-top:28px}.calculator-result output{font-size:34px;letter-spacing:-1px}.calculator-field label{font-size:15px}.header .brand,.header .brand img{width:145px;flex-basis:145px}}

/* Responsive corrections verified during the full preliminary-approval audit. */
@media(max-width:900px){.header nav{display:none}.header .button-small{flex-shrink:0}}
@media(max-width:720px){.proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-strip>div{min-width:0}.header .button-small{padding:0 8px;gap:8px}}
@media(max-width:360px){.header .brand{width:120px;flex-basis:120px}.header .brand img{width:120px}.header .button-small{font-size:11px}.hero-message h1{font-size:34px;line-height:38px;letter-spacing:-1.5px}.proof-strip>div:not(.proof-caption){flex-direction:column;gap:8px}.proof-strip>div>span{max-width:100%}.contact-main h2{font-size:34px;line-height:40px}}
.dialog-top button{flex-shrink:0;white-space:nowrap}.dialog-top>span{min-width:0}
@media(max-width:360px){.modal-section h3{font-size:22px;line-height:29px}#detail-title{font-size:28px;line-height:34px}}
