:root{--navy:#101849;--ink:#132140;--yellow:#f59e0b;--blue:#286d9a;--gray:#657086;--paper:#f2f7fb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:white;line-height:1.6}a{color:inherit}button,input,select{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:600;letter-spacing:-.055em;line-height:1.08}h1{font-size:clamp(3rem,5.2vw,5.8rem)}h2{font-size:clamp(2.5rem,4.3vw,4.8rem);margin-bottom:36px}h3{font-size:1.3rem;line-height:1.3}em{font-style:normal;color:var(--blue)}p{font-size:1.05rem}small,.footnote{font-size:.85rem;line-height:1.65;color:var(--gray)}.eyebrow{font-size:.8rem;letter-spacing:.16em;font-weight:bold;margin-bottom:25px}.skip{position:absolute;top:-100px;background:var(--yellow);z-index:100}.skip:focus{top:10px}.button{display:inline-block;padding:16px 25px;text-decoration:none;font-size:1rem;font-weight:bold;border-radius:3px}.yellow{color:var(--navy);background:var(--yellow)}.button:hover{filter:brightness(.95)}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:5px}header{position:fixed;top:0;left:0;right:0;height:86px;padding:12px 4vw;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);z-index:20;border-bottom:1px solid #dee3ee}.brand{display:flex;align-items:center;gap:22px;text-decoration:none}.brand img{width:145px;height:60px;object-fit:contain}.brand span{font-size:.7rem;font-weight:bold;line-height:1.4;letter-spacing:.07em;border-left:1px solid #d5dbe5;padding-left:20px}nav{display:flex;gap:28px;font-size:.9rem}nav a{text-decoration:none;color:var(--gray)}nav a:hover,nav a.active{color:var(--blue)}.navcta{font-size:.85rem;font-weight:bold;text-decoration:none;padding:10px 18px;background:var(--navy);color:white;border-radius:2px}#progress{position:fixed;left:0;top:84px;z-index:25;height:3px;background:var(--yellow);width:0}.hero{height:calc(100svh - 0px);min-height:740px;position:relative;color:white;padding:180px 7vw 70px;display:flex;align-items:center;background:var(--navy)}.heroimg,.closing>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,24,73,.9),rgba(16,24,73,.55) 56%,rgba(16,24,73,.15))}.hero-copy{position:relative;max-width:970px}.hero em,.closing em{color:var(--yellow)}.lead{max-width:550px;color:#e3e8f0;font-size:1.25rem;margin-bottom:36px}.hero-bottom{position:absolute;bottom:34px;left:7vw;right:7vw;display:flex;justify-content:space-between;font-size:.73rem;letter-spacing:.15em;line-height:1.7;border-top:1px solid #ffffff44;padding-top:20px}.hero-bottom span:last-child{text-align:right}.section{padding:100px 7vw}.sectionhead{display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.1em;margin-bottom:36px}.two{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.big{font-size:1.5rem;line-height:1.45;letter-spacing:-.02em}.outcome{margin-top:32px;border-top:2px solid var(--yellow);display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-top:22px;font-size:.95rem}.outcome strong{color:var(--blue)}.evidence{margin-top:50px;border-left:5px solid var(--yellow);background:var(--paper);padding:27px 32px;max-width:960px}.evidence p{margin:12px 0}.evidence a{font-size:.85rem;color:var(--blue)}.story{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:white;position:relative}.storyvisual{height:calc(100vh - 86px);position:sticky;top:86px;overflow:hidden}.storyvisual>img{width:100%;height:100%;object-fit:cover}.storyvisual:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#07112edb)}.visual-label{position:absolute;bottom:45px;left:40px;right:35px;z-index:2;display:flex;flex-direction:column}.visual-label span{font-size:.75rem;letter-spacing:.13em;color:var(--yellow)}.visual-label strong{font-size:1.7rem;line-height:1.3;margin-top:12px}.step{min-height:calc(100vh - 86px);padding:95px 6vw;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid #ffffff1f}.step em{color:var(--yellow)}.step p{color:#d3daec}.step h2{font-size:clamp(2.2rem,3.5vw,4rem)}.tag{font-size:.7rem;letter-spacing:.1em;border-top:1px solid #ffffff44;padding-top:20px;margin-top:20px}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:.9rem;margin-top:20px}.mini-grid span{padding:10px 0;border-top:1px solid #ffffff33}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin:60px 0}.service-grid article{border-top:1px solid #a7b2c7;padding-top:25px}.num{font-size:2.6rem;color:var(--blue);font-weight:bold;letter-spacing:-.07em}.service-grid h3{margin-top:25px}.service-grid b{font-size:.95rem}.systems{display:grid;grid-template-columns:1fr 1.3fr;gap:65px;background:var(--paper);padding:40px}.systems b{letter-spacing:.08em;font-size:.8rem}.process{background:#edf1f8}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:65px}.timeline article{border-top:4px solid var(--blue);padding:25px 18px 0 0}.timeline article:last-child{border-color:var(--yellow)}.timeline span{font-size:1.7rem;color:var(--blue)}.timeline h3{font-size:1.1rem;margin:25px 0 12px}.timeline p{font-size:.95rem}.records{display:grid;grid-template-columns:1fr 2fr;gap:60px;margin-top:70px;border-top:1px solid #c2cbe0;padding-top:35px}.records h3{font-size:2rem;letter-spacing:-.04em}.muted{color:var(--gray);font-size:.9rem}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:30px 0}.metrics article{padding:30px;border-top:4px solid var(--yellow);background:var(--paper)}.metrics span{font-size:.75rem;letter-spacing:.15em;color:var(--blue);font-weight:bold}.metrics h3{font-size:1.6rem;margin:25px 0 20px}.metrics p{font-size:.95rem}.impact{background:var(--navy);color:white}.impact em{color:var(--yellow)}.introtext{max-width:740px;font-size:1.15rem;color:#dce3f5}.calculator{display:grid;grid-template-columns:.85fr 1.5fr;gap:50px;margin-top:50px;padding:35px;background:#121f54;border:1px solid #ffffff22;border-radius:6px}.calc-controls label{display:block;font-size:.9rem;margin-bottom:10px}.calc-controls select{width:100%;padding:12px;background:#fff;color:var(--navy);border:0;border-radius:3px;margin-bottom:30px}.calc-controls label strong{float:right;color:var(--yellow)}input[type=range]{width:100%;accent-color:var(--yellow)}.range-labels{display:flex;justify-content:space-between;font-size:.75rem;color:#b7c4e1}.statlabel{margin:35px 0 5px;font-size:.75rem;letter-spacing:.1em;color:#b7c4e1}output{display:block;font-size:clamp(2.2rem,3.4vw,3.8rem);letter-spacing:-.05em;line-height:1.3;color:var(--yellow);font-weight:bold;overflow-wrap:anywhere}.currency{font-size:.85rem;color:#b7c4e1}.calcmeta{margin-top:30px;font-size:.8rem;display:flex;flex-direction:column;gap:12px}.calcmeta span{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff22;padding-bottom:10px}.chart-heading{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:20px}.chart-heading span{color:#c9d3eb}.barrow{display:grid;grid-template-columns:110px 1fr 100px;gap:12px;align-items:center;min-height:32px;font-size:.75rem;margin-bottom:5px}.barrow>span{line-height:1.2}.barrow b{font-size:.75rem;text-align:right;font-weight:normal;font-variant-numeric:tabular-nums}.track{height:15px;background:#ffffff08}.track i{display:block;height:100%;background:#5471cc;min-width:1px}.selected i{background:var(--yellow)}.selected{color:var(--yellow)}details summary{cursor:pointer;font-size:1rem}.fulltable{padding:24px 0;margin-top:20px;border-bottom:1px solid #ffffff22}.table-scroll{overflow:auto;margin-top:25px}.table-scroll table{border-collapse:collapse;font-size:.8rem;white-space:nowrap;min-width:1400px;width:100%;font-variant-numeric:tabular-nums}th,td{text-align:right;padding:12px 15px;border-bottom:1px solid #ffffff22}th:first-child{text-align:left}thead{color:var(--yellow)}caption{text-align:left;padding-bottom:20px}.formula{max-width:1000px;margin-top:30px}.formula b{font-size:1.1rem}.formula p{font-size:.85rem;color:#bdc8e1;margin:15px 0}.formula small{color:#9fb0d2}.crednumbers{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:40px 0}.crednumbers strong{font-size:5rem;letter-spacing:-.065em;color:var(--blue);line-height:1.2}.crednumbers strong span{font-size:1.5rem;letter-spacing:-.03em;margin-left:10px}.crednumbers p{font-size:.9rem;max-width:220px}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:40px 0 25px}.projects figure{margin:0}.projects img{width:100%;height:230px;object-fit:cover}.projects figcaption{font-size:.8rem;margin-top:12px;color:var(--gray)}.questions{background:var(--paper)}.faq{max-width:900px}.faq details{border-top:1px solid #c5cedb;padding:24px 0}.faq summary{font-size:1.2rem;font-weight:bold;list-style-position:outside;margin-left:22px}.faq p{max-width:750px;margin:20px 0 0 22px;color:var(--gray)}.closing{min-height:760px;position:relative;padding:100px 7vw;color:white;background:var(--navy)}.closingcopy{position:relative;max-width:900px}.closingcopy>p{max-width:550px}.diagnostic{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0;max-width:600px;font-size:.95rem}.diagnostic span{border-top:1px solid #ffffff44;padding-top:12px}.phone{display:inline-block;margin-left:25px;text-decoration:none}.scope{font-size:.8rem;margin:25px 0 0;color:#cbd5e8}footer{display:flex;justify-content:space-between;padding:45px 7vw;background:#101849;color:white;font-size:.85rem}footer p{font-size:.9rem;color:#a3afd2;margin-top:8px}footer>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:6px}footer a{text-decoration:none}footer button{border:0;background:transparent;color:#b9c8e9;text-decoration:underline;font-size:.85rem;padding:0;cursor:pointer}.sources{padding:25px 7vw;background:#101849;color:#b0bddb}.sources p{font-size:.85rem;max-width:950px}.sources summary{font-size:.8rem;margin-bottom:15px}.reference{max-width:360px;margin-left:0}.reference img{width:100%}.reference figcaption{font-size:.8rem}section[id]{scroll-margin-top:0}
@media(min-width:1600px){.section{padding-left:max(7vw,calc((100vw - 1400px)/2));padding-right:max(7vw,calc((100vw - 1400px)/2))}}
@media(max-width:950px){nav{gap:16px}.brand span{display:none}.two{gap:5vw}.calculator{grid-template-columns:1fr;padding:25px}.calc-controls{max-width:600px}.timeline{grid-template-columns:repeat(3,1fr);row-gap:30px}.story{grid-template-columns:45% 55%}.step{padding:70px 5vw}.projects img{height:190px}.crednumbers strong{font-size:3.5rem}}
@media(max-width:650px){header{height:72px;padding:8px 5vw}.brand img{width:115px;height:50px}nav{display:none}#progress{top:70px}.hero{padding:150px 6vw 110px;min-height:700px}.hero h1{font-size:2.9rem}.hero-bottom{left:6vw;right:6vw}.hero .lead{font-size:1.1rem}.section{padding:70px 6vw}.sectionhead>span{display:none}.two,.systems,.records{grid-template-columns:1fr;gap:20px}.story{display:block}.storyvisual{top:72px;height:38vh;z-index:2}.visual-label{left:6vw;bottom:18px}.visual-label strong{font-size:1.15rem}.step{min-height:66vh;padding:50px 6vw}.step h2{font-size:2.5rem}.service-grid,.metrics,.projects{grid-template-columns:1fr;gap:30px}.service-grid{margin:35px 0}.systems{padding:25px}.timeline{grid-template-columns:1fr;gap:0;margin-top:30px}.timeline article{display:grid;grid-template-columns:50px 1fr;border-top:1px solid #c5cee4;padding:20px 0;gap:5px}.timeline h3{margin:6px 0}.timeline p{grid-column:2;margin-bottom:0}.records{margin-top:35px}.metrics{margin:25px 0}.barrow{grid-template-columns:94px 1fr 95px;gap:8px}.barrow b,.barrow{font-size:.7rem}.calculator{padding:20px 15px;gap:40px}.chart-heading{font-size:.75rem}.crednumbers{gap:15px}.crednumbers strong{font-size:2.7rem}.crednumbers strong span{display:block;font-size:1rem;margin:0;letter-spacing:0}.crednumbers p{font-size:.8rem}.projects img{height:250px}.closing{padding:70px 6vw;min-height:760px}.closing h2{font-size:2.7rem}.phone{display:block;margin:20px 0}.diagnostic{font-size:.85rem}footer{padding:35px 6vw;flex-direction:column;gap:20px}footer>div:last-child{align-items:flex-start}.sources{padding:20px 6vw}html{scroll-padding-top:72px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
@media print{header,#progress,.skip,.button,.phone,footer button,.sources{display:none}.hero,.closing{min-height:0;height:auto;padding:45px;background:white;color:var(--navy)}.heroimg,.closing>img,.veil{display:none}.hero-bottom{display:none}.hero em,.closing em,.impact em{color:var(--blue)}.hero .lead,.closing .scope{color:var(--gray)}.section{padding:35px 40px;break-inside:avoid}.story{display:block;background:white;color:var(--ink)}.storyvisual{display:none}.step{min-height:0;padding:30px 40px;break-inside:avoid}.step p{color:var(--ink)}.step em{color:var(--blue)}.impact{background:white;color:var(--ink)}.calculator{background:white;border:1px solid #ccc;display:block}.introtext,.formula p,.formula small{color:var(--gray)}.calc-controls{display:none}.chart{margin:20px 0}.chart-heading span{color:var(--gray)}.selected{color:var(--blue)}.track{background:#eee}.selected i{background:var(--blue)}.fulltable table{min-width:0;font-size:6pt}.fulltable td,.fulltable th{padding:5px 3px;border-color:#ccc}.fulltable thead{color:var(--ink)}h2{font-size:32pt}.two{gap:30px}.projects img{height:140px}.scope{color:var(--gray)}footer{background:white;color:var(--ink)}.faq details{break-inside:avoid}.table-scroll{overflow:visible}.evidence{break-inside:avoid}}

.hero-copy>.eyebrow{font-size:clamp(1.15rem,1.8vw,1.65rem);letter-spacing:.09em;line-height:1.4;margin-bottom:28px}

.brand{position:relative;width:160px;height:66px;overflow:hidden;flex-shrink:0}.brand img{position:absolute;width:280px;height:280px;max-width:none;left:-60px;top:-109px;object-fit:contain}.values-title{margin-top:55px;font-size:1.6rem}.values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px}.values article{padding:25px 0;border-top:2px solid #56a2d4}.values h3{color:var(--navy);margin-bottom:12px}.values p{margin-bottom:0}.team-photo{margin:40px 0 0}.team-photo img{width:100%;max-height:440px;object-fit:cover}.team-photo figcaption{font-size:.85rem;color:var(--gray);margin-top:12px}@media(max-width:650px){.brand{width:135px;height:58px}.brand img{width:250px;height:250px;left:-57px;top:-98px}.values{grid-template-columns:1fr}.team-photo img{height:280px}}
.brand img{width:136px;height:136px;left:12px;top:-35px}@media(max-width:650px){.brand img{width:120px;height:120px;left:7px;top:-31px}}

header{background:#fff;backdrop-filter:none}.brand{background:#fff}.storyvisual>img{object-fit:contain;background:var(--navy)}

.commitments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:65px 0 55px}.commitments article{text-align:center;padding:10px 35px 25px;border-right:1px solid #dce3eb}.commitments article:last-child{border-right:0}.commitments img{width:58px;height:58px;margin-bottom:25px}.commitments h3{font-size:1.45rem;font-weight:500;letter-spacing:-.025em;margin-bottom:24px}.commitments p{font-size:1rem;line-height:1.9;color:var(--gray);margin-bottom:0}@media(max-width:950px){.commitments article{padding:10px 20px 25px}}@media(max-width:650px){.commitments{grid-template-columns:1fr;margin:40px 0}.commitments article{padding:30px 0;border-right:0;border-bottom:1px solid #dce3eb}.commitments article:last-child{border-bottom:0}.commitments p{max-width:440px;margin:auto}}@media print{.commitments{break-inside:avoid}.commitments article{padding:10px 15px}.commitments p{font-size:10pt}}

.hero-copy{transform:translateY(-35px)}.hero-copy>.hero-brand{font-size:clamp(2rem,3.6vw,3.6rem);letter-spacing:-.035em;line-height:1.12;margin-bottom:32px}.hero-brand span{display:block;font-size:clamp(.85rem,1.25vw,1.1rem);letter-spacing:.1em;text-transform:uppercase;margin-top:14px;color:#e3e8f0}.brand{width:170px;height:76px}.brand img{width:160px;height:160px;left:5px;top:-41px}.social-links{display:flex;gap:18px;flex-wrap:wrap;margin:10px 0 14px}.social-links a,.social-profile{display:inline-flex;align-items:center;gap:8px;font-size:.9rem}.social-links svg{width:22px;height:22px;flex-shrink:0;color:var(--yellow)}.social-links a:hover{color:var(--yellow)}@media(max-width:650px){.hero-copy{transform:translateY(-20px)}.hero-copy>.hero-brand{font-size:2.25rem}.brand{width:145px;height:62px}.brand img{width:132px;height:132px;left:5px;top:-34px}.social-links{flex-direction:column;gap:14px}}@media print{.hero-copy{transform:none}}
/* Large original logo with its full lettering visible. */
header{height:250px;padding:10px 4vw}.brand{width:270px;height:230px}.brand img{width:460px;height:460px;left:-95px;top:-115px}#progress{top:248px}html{scroll-padding-top:250px}.hero{min-height:960px;padding-top:330px}.storyvisual{top:250px;height:calc(100vh - 250px)}.step{min-height:calc(100vh - 250px)}
@media(max-width:950px){nav{gap:14px;font-size:.85rem}}
@media(max-width:650px){header{height:190px;padding:8px 5vw}.brand{width:200px;height:174px}.brand img{width:350px;height:350px;left:-75px;top:-88px}#progress{top:188px}html{scroll-padding-top:190px}.navcta{padding:10px 12px;font-size:.8rem}.hero{padding-top:270px;min-height:850px}.storyvisual{top:190px;height:38vh}.step{min-height:66vh}}
@media print{.hero{padding:45px;min-height:0}.step{min-height:0}}

/* Intermediate logo size and matching section offsets. */
header{height:148px}.brand{width:170px;height:128px}.brand img{width:260px;height:260px;left:-45px;top:-65px}#progress{top:146px}html{scroll-padding-top:148px}.hero{min-height:820px;padding-top:230px}.storyvisual{top:148px;height:calc(100vh - 148px)}.step{min-height:calc(100vh - 148px)}
@media(max-width:650px){header{height:124px}.brand{width:140px;height:108px}.brand img{width:220px;height:220px;left:-40px;top:-55px}#progress{top:122px}html{scroll-padding-top:124px}.hero{padding-top:210px;min-height:800px}.hero h1{font-size:2.7rem}.storyvisual{top:124px;height:38vh}.step{min-height:66vh}}
@media print{.hero{padding:45px;min-height:0}.step{min-height:0}}

/* Balance cover company name with the enlarged logo. */
.hero-copy>.hero-brand{font-size:clamp(1.5rem,2.4vw,2.4rem);margin-bottom:24px}
@media(max-width:650px){.hero-copy>.hero-brand{font-size:1.65rem}}

.brands-band{padding:38px 0;background:#f2f7fb;text-align:center;overflow:hidden}.brands-band>.eyebrow{padding:0 6vw;margin-bottom:22px;color:var(--ink)}.brands-window{overflow:hidden}.brands-track{display:flex;width:max-content;animation:brands-scroll 28s linear infinite}.brands-group{display:flex;align-items:center;gap:90px;padding:0 45px;flex-shrink:0}.brand-name{font-size:clamp(1.6rem,3vw,2.5rem);font-weight:600;color:var(--navy);white-space:nowrap}.brands-window:hover .brands-track{animation-play-state:paused}.brands-note{font-size:.75rem;color:var(--gray);max-width:850px;margin:22px auto 0;padding:0 25px}@keyframes brands-scroll{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.brands-track{animation:none;width:100%;justify-content:center}.brands-group{gap:45px;padding:0 20px;flex-wrap:wrap;justify-content:center}.brands-group[aria-hidden=true]{display:none}.brands-group .brand-name:nth-child(n+3){display:none}}

.values-title{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.15;letter-spacing:-.035em;margin:65px 0 28px;text-align:center}.values-map{position:relative;max-width:1100px;margin:0 auto 35px;aspect-ratio:1100/720}.values-wheel{display:block;width:100%;height:100%}.value-callout{position:absolute;left:var(--vx);top:var(--vy);width:23%;padding:8px 0}.callout-heading{display:flex;align-items:center;gap:8px;border-left:3px solid var(--accent);padding:8px 10px;background:#f2f7fb;border-radius:0 8px 8px 0}.callout-heading>svg{display:none}.value-callout h3{color:var(--accent);font-size:1.05rem;line-height:1.25;margin:0}.value-callout p{font-size:.94rem;line-height:1.4;margin:10px 10px 0;color:var(--ink)}.value-callout-0{text-align:center;width:28%;left:36%}
@media(max-width:1000px){.values-map{aspect-ratio:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.values-wheel{grid-column:1/-1;max-width:510px;height:auto;margin:0 auto}.values-wheel>path,.values-wheel>circle{display:none}.value-callout{position:static;width:100%;padding:0;text-align:left}.callout-heading>svg{display:block;width:30px;height:30px;flex-shrink:0}.value-callout p{font-size:1rem}.value-callout-0{width:100%}.value-callout:last-child{grid-column:1/-1;max-width:420px}}
@media(max-width:600px){.values-map{grid-template-columns:1fr}.values-wheel{display:none}.values-title{text-align:left}.value-callout:last-child{max-width:none}.callout-heading{padding:12px}.value-callout h3{font-size:1.15rem}}
@media print{.values-map{display:grid;grid-template-columns:repeat(2,1fr);aspect-ratio:auto;gap:15px}.values-wheel{display:none}.value-callout{position:static;width:100%;text-align:left;break-inside:avoid}.callout-heading>svg{display:block;width:24px;height:24px}}
