@font-face{font-family:Manrope;src:url(/fonts/Manrope-VariableFont_wght.ttf)format("truetype");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-VariableFont_wght.ttf)format("truetype");font-style:normal;font-weight:300 700;font-display:swap}:root{--ink:#111a20;--gold:#dba32c;--paper:#f5f3ed;--line:#d5d3cd;--dark:#131c22}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;background:#f5f3edee;justify-content:space-between;align-items:center;height:82px;padding:0 6vw;display:flex;position:sticky;top:0}header img,footer img{width:170px;display:block}nav{align-items:center;gap:2rem;font-size:.83rem;font-weight:600;display:flex}.cta,.button{background:var(--gold);padding:.85rem 1.2rem;font-weight:600;display:inline-block}.hero{grid-template-columns:1.4fr .6fr;align-items:center;gap:6vw;min-height:680px;padding:7rem 7vw;display:grid}.overline{text-transform:uppercase;letter-spacing:.2em;color:#8d681b;margin:0 0 1.5rem;font-size:.68rem;font-weight:600}h1,h2,h3{letter-spacing:-.045em;margin-top:0;font-family:Space Grotesk,sans-serif;font-weight:500}h1{margin-bottom:2rem;font-size:clamp(3.4rem,6.7vw,7.2rem);line-height:.98}h1 span{color:#858d90}.lead{color:#536067;max-width:720px;font-size:1.15rem;line-height:1.75}.actions{align-items:center;gap:2rem;margin-top:2rem;display:flex}.graphic{border:1px solid var(--line);background:linear-gradient(90deg, transparent 49.7%, var(--gold) 50%, transparent 50.3%), linear-gradient(transparent 49.7%, #aaa 50%, transparent 50.3%);place-items:center;height:420px;display:grid;position:relative}.graphic:before,.graphic:after{content:"";border:1px solid #aaa;position:absolute;inset:15%;transform:rotate(45deg)}.graphic:after{inset:30%}.graphic b{color:var(--gold);z-index:1;font:600 3rem Space Grotesk}.graphic small{letter-spacing:.2em;position:absolute;bottom:1rem}.core{background:var(--gold);grid-template-columns:1fr 1fr;gap:6vw;padding:7rem 10vw;display:grid}.core .overline{color:#3d2b07;grid-column:1/-1}.core h2,.split h2,.title h2,.credentials h2,.contact h2{font-size:clamp(2.8rem,5vw,5.6rem);line-height:1}.core>p:last-child{font-size:1.18rem;line-height:1.8}.situations,.services,.contact{padding:7rem}.situations{background:#eae8e2}.split,.credentials,.contact{grid-template-columns:1fr 1fr;gap:8vw;display:grid}.split ul{margin:0;padding:0;list-style:none}.split li{border-bottom:1px solid #c5c3bd;padding:1.2rem 0;line-height:1.5}.split li:before{content:"↗";color:var(--gold);margin-right:1rem}.title{align-items:end;margin-bottom:4rem}.title>p{color:#637078;line-height:1.8}.cards{border:solid var(--line);border-width:1px 0 0 1px;grid-template-columns:1fr 1fr;display:grid}.cards article{border:solid var(--line);border-width:0 1px 1px 0;min-height:270px;padding:2.5rem}.cards small{color:#98721d}.cards h3{max-width:400px;margin:2.3rem 0 1rem;font-size:1.6rem}.cards p,.contact>div>p{color:#637078;line-height:1.75}.credentials{background:var(--dark);color:#fff;padding:7rem}.credentials h2 em{color:var(--gold);font-style:normal}.credentials>div>p:last-child{color:#aeb6b9;line-height:1.75}.badges article{border-top:1px solid #465159;justify-content:space-between;gap:2rem;padding:1.5rem 0;display:flex}.badges b{color:var(--gold);font:500 1.25rem Space Grotesk}.badges span{text-align:right;color:#bec5c8}.contact aside{border-top:5px solid var(--gold);background:#fff;align-self:start;padding:3.5rem;box-shadow:0 20px 60px #10182014}.contact aside h3{font-size:2.25rem}.contact aside>p:not(.overline){color:#637078;line-height:1.7}.contact aside .button{text-align:center;margin:2rem 0 1rem;display:block}.contact aside small{text-align:center;color:#637078;display:block}dl{grid-template-columns:100px 1fr;margin-top:3rem;display:grid}dt,dd{border-top:1px solid var(--line);padding:1rem 0}dt{text-transform:uppercase;letter-spacing:.12em;color:#637078;font-size:.7rem}dd{margin:0}footer{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:1.5rem;padding:3rem 6vw;display:grid}footer div{justify-self:end;gap:1.5rem;display:flex}footer small{color:#7e888d;grid-column:1/-1}.legal{max-width:860px;margin:auto;padding:7rem 5vw}.legal h1{font-size:clamp(3rem,6vw,5rem)}.legal h2{margin-top:2.7rem;font-size:1.5rem}.legal p{color:#4f5c63;line-height:1.8}.legal a:not(.back){text-underline-offset:.18em;text-decoration:underline}.legalUpdated{margin-top:-1.25rem;font-size:.88rem;color:#7e888d!important}.notice{border-left:4px solid var(--gold);background:#fff0c7;padding:1rem 1.3rem}.back{color:#8d681b;margin-bottom:2rem;font-weight:600;display:inline-block}@media (max-width:850px){nav a:not(.cta){display:none}.hero,.core,.split,.credentials,.contact{grid-template-columns:1fr}.hero{padding:5rem 6vw}.graphic{height:240px}.core,.situations,.services,.credentials,.contact{padding:5rem 6vw}.core .overline{grid-column:auto}.cards,footer{grid-template-columns:1fr}footer div{justify-self:start}footer small{grid-column:auto}}@media (max-width:500px){header{height:70px}header img{width:140px}.hero h1{font-size:3rem}.actions{flex-direction:column;align-items:flex-start}.contact aside{padding:2rem}.badges article{flex-direction:column}.badges span{text-align:left}dl{grid-template-columns:1fr}}.experience,.charging,.values{padding:7rem}.experience{background:#fff;grid-template-columns:1.1fr .9fr;gap:8vw;display:grid}.experience h2,.charging h2,.values h2{font-size:clamp(2.8rem,5vw,5.6rem);line-height:1}.experienceIntro>p:not(.overline),.chargingCopy>p:not(.overline){color:#637078;line-height:1.8}.facts{grid-template-columns:1fr 1fr;display:grid}.facts article{border:solid var(--line);border-width:1px 0 0 1px;min-height:170px;padding:2rem}.facts strong{color:var(--gold);letter-spacing:-.05em;font:500 clamp(2.5rem,4vw,4.5rem) Space Grotesk;display:block}.facts span{color:#59666c;margin-top:.7rem;line-height:1.5;display:block}.charging{background:#eae8e2;grid-template-columns:1.2fr .8fr;align-items:center;gap:8vw;display:grid}.stages{flex-wrap:wrap;margin-top:2.5rem;display:flex}.stages span{text-transform:uppercase;letter-spacing:.1em;border:1px solid #c6c4bd;margin:-1px 0 0 -1px;padding:.9rem 1.1rem;font-size:.72rem}.stages span:not(:last-child):after{content:" →";color:var(--gold);margin-left:.8rem}.videoCard{background:var(--dark);color:#fff;flex-direction:column;justify-content:space-between;min-height:320px;padding:3rem;transition:transform .2s;display:flex}.videoCard:hover{transform:translateY(-4px)}.play{background:var(--gold);width:68px;height:68px;color:var(--ink);border-radius:50%;place-items:center;padding-left:4px;display:grid}.videoCard div{flex-direction:column;gap:.6rem;display:flex}.videoCard small{text-transform:uppercase;letter-spacing:.16em;color:var(--gold)}.videoCard strong{font:500 1.8rem/1.2 Space Grotesk}.videoCard em{color:#aeb6b9;font-size:.75rem;font-style:normal}.values{background:var(--gold)}.values .overline{color:#3d2b07}.values h2 em{color:#fff6df;font-style:normal}.valueGrid{border:0 solid #a97b19;border-width:1px 0 0 1px;grid-template-columns:repeat(4,1fr);margin-top:4rem;display:grid}.valueGrid article{border:1px solid #a97b19;border-width:0 1px 1px 0;min-height:220px;padding:2rem}.valueGrid h3{margin:2rem 0 1rem;font-size:1.45rem}.valueGrid p{line-height:1.65}.values blockquote{border-left:4px solid #fff6df;max-width:1000px;margin:5rem 0 0;padding-left:2rem;font:500 clamp(1.8rem,3vw,3.2rem)/1.25 Space Grotesk}.values cite{text-transform:uppercase;letter-spacing:.14em;margin-top:1rem;font:400 .8rem Manrope;display:block}@media (max-width:850px){.experience,.charging{grid-template-columns:1fr}.experience,.charging,.values{padding:5rem 6vw}.valueGrid{grid-template-columns:1fr 1fr}}@media (max-width:500px){.facts,.valueGrid{grid-template-columns:1fr}.stages{display:grid}.stages span:not(:last-child):after{content:" ↓";float:right}}.heroCompass{place-items:center;height:500px;display:grid;position:relative}.heroCompass:after{content:"";z-index:-1;background:radial-gradient(circle,#dba32c1f,#0000 66%);position:absolute;inset:12% 4%}.heroCompass img{object-fit:contain;filter:drop-shadow(0 22px 32px #111a2014);width:100%;height:100%;display:block}@media (max-width:850px){.heroCompass{height:360px}}@media (max-width:500px){.heroCompass{height:300px}}.skipLink{background:var(--ink);color:#fff;z-index:20;padding:.8rem 1rem;position:absolute;top:-5rem;left:1rem}.skipLink:focus{top:1rem}:is(a:focus-visible,summary:focus-visible){outline:3px solid var(--gold);outline-offset:4px}.heroProof{color:#68747a;text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;gap:.7rem 1.5rem;margin:2.7rem 0 0;padding:0;font-size:.76rem;list-style:none;display:flex}.heroProof li{align-items:center;gap:.55rem;display:flex}.heroProof li:before{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px}.midCta{background:var(--dark);color:#fff;justify-content:space-between;align-items:center;gap:2rem;padding:2rem 7vw;display:flex}.midCta p{max-width:850px;margin:0;font:500 clamp(1.2rem,2vw,1.8rem)/1.35 Space Grotesk}.midCta .button{flex:none}.faq{background:#fff;padding:7rem}.faq>h2{margin-bottom:3.5rem;font-size:clamp(2.8rem,5vw,5.6rem);line-height:1}.faqGrid{border:solid var(--line);border-width:1px 0 0 1px;grid-template-columns:1fr 1fr;display:grid}.faq details{border:solid var(--line);border-width:0 1px 1px 0;padding:1.7rem 2rem}.faq summary{cursor:pointer;font:500 1.15rem/1.4 Space Grotesk}.faq details p{color:#637078;margin:1rem 0 0;line-height:1.7}.stages{padding-left:0;list-style:none}.stages li{text-transform:uppercase;letter-spacing:.1em;border:1px solid #c6c4bd;margin:-1px 0 0 -1px;padding:.9rem 1.1rem;font-size:.72rem}.stages li:not(:last-child):after{content:" →";color:var(--gold);margin-left:.8rem}@media (max-width:850px){.midCta{flex-direction:column;align-items:flex-start;padding:2rem 6vw}.faq{padding:5rem 6vw}.faqGrid{grid-template-columns:1fr}.heroProof{margin-top:2rem}}@media (max-width:500px){.heroProof{display:grid}.stages li:not(:last-child):after{content:" ↓";float:right}}
