.ed{--paper:#f6f4ee;--sand:#ece7da;--ink:#14202b;--ink2:#1d2f3e;--muted:#5a6672;--teal:#0f6b6e;--teal2:#1c9a9d;--sig:#d9622b;--line:#14202b26;--pad:clamp(18px, 4vw, 72px);background:var(--paper);color:var(--ink);font-family:Inter Variable,system-ui,sans-serif;overflow-x:clip}.ed h1,.ed h2,.ed h3{letter-spacing:-.035em;margin:0;font-family:Plus Jakarta Sans Variable,Inter Variable,sans-serif;font-weight:700;line-height:1.02}.ed em{color:var(--teal);font-style:normal}.ed .tiny{color:var(--muted);margin:20px 0 0;font-size:13px}.ed section[id]{scroll-margin-top:70px}.kick{letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin:0 0 14px;font-size:12px;font-weight:700}.sec{max-width:1320px;padding:clamp(60px, 8vw, 120px) var(--pad);margin-inline:auto}.hd{margin-bottom:clamp(24px,3.2vw,48px)}.hd h2{max-width:18ch;font-size:clamp(36px,4.8vw,72px)}.body{color:var(--muted);max-width:48ch;margin:18px 0 0;font-size:clamp(16px,1.3vw,19px);line-height:1.6}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav{z-index:40;padding:12px var(--pad);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#f6f4eee6;align-items:center;gap:24px;display:flex;position:sticky;top:0}.logo{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:10px;font-family:Plus Jakarta Sans Variable,sans-serif;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.logo b{background:var(--ink);width:34px;height:34px;color:var(--paper);letter-spacing:0;border-radius:3px;place-items:center;font-size:13px;display:grid}.logo span{color:var(--muted);letter-spacing:0;border-left:1px solid var(--line);padding-left:10px;font-family:Inter Variable,sans-serif;font-size:12px;font-weight:500}.nav nav{gap:26px;margin-left:auto;display:flex}.nav nav a{color:var(--muted);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.nav nav a:hover{color:var(--ink)}.btn{background:var(--ink);color:var(--paper);cursor:pointer;border:0;border-radius:3px;justify-content:center;align-items:center;padding:12px 22px;font:600 14px/1 Inter Variable,sans-serif;text-decoration:none;transition:background .25s,transform .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn:hover{background:var(--teal);transform:translateY(-2px)}.btn.big{padding:16px 26px;font-size:15px}.link{color:var(--ink);border-bottom:1px solid;padding-bottom:2px;font-size:15px;font-weight:600;text-decoration:none}@media (width<=900px){.nav nav,.logo span{display:none}.nav .btn{margin-left:auto}}.hero{max-width:1440px;padding:clamp(40px, 6vw, 90px) var(--pad) clamp(50px, 6vw, 90px);grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(28px,5vw,90px);margin-inline:auto;display:grid}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 22px;font-size:12px;font-weight:700}.hero h1{font-size:clamp(50px,7.2vw,118px);line-height:.96}.hero h1 em{animation:1.1s cubic-bezier(.16,1,.3,1) .15s backwards ed-in;display:inline-block}@keyframes ed-in{0%{opacity:.02;transform:translateY(.2em)}}.lead{color:var(--muted);max-width:40ch;margin:26px 0 0;font-size:clamp(17px,1.5vw,21px);line-height:1.55}.acts{flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;display:flex}.facts{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:14px 38px;margin:38px 0 0;padding:22px 0 0;font-size:14px;list-style:none;display:flex}.facts b{color:var(--ink);letter-spacing:-.04em;margin-bottom:4px;font-family:Plus Jakarta Sans Variable,sans-serif;font-size:clamp(30px,3vw,44px);line-height:1;display:block}.hp{margin:0;position:relative}.hp img{aspect-ratio:4/5;object-fit:cover;filter:saturate(.9);border-radius:4px;width:100%;display:block}.hp figcaption{color:#fff;background:linear-gradient(#0000,#14202bd9);border-radius:0 0 4px 4px;gap:2px;padding:60px 20px 18px;font-size:13px;display:grid;position:absolute;bottom:0;left:0;right:0}.hp figcaption b{font-family:Plus Jakarta Sans Variable,sans-serif;font-size:17px}.card{width:min(230px,56%);color:var(--muted);background:#fff;border-radius:6px;gap:6px;margin:0;padding:14px 16px;font-size:12px;font-weight:600;animation:7s ease-in-out infinite ed-fl;display:grid;position:absolute;top:12%;right:-4%;box-shadow:0 24px 50px -22px #14202b80}@keyframes ed-fl{50%{translate:0 -8px}}.card i{background:#e6e2d6;border-radius:99px;height:8px;display:block;overflow:hidden}.card s{height:100%;width:var(--w);border-radius:inherit;transform-origin:0;background:#b6b9bd;animation:1.6s cubic-bezier(.16,1,.3,1) .8s backwards ed-bar;display:block}.card s.g{background:var(--teal2)}@keyframes ed-bar{0%{transform:scaleX(0)}}@media (width<=860px){.hero{grid-template-columns:1fr}.hp{max-width:440px}.card{right:2%}}.clients{background:var(--ink);color:#c8cfd6;padding:24px var(--pad);text-align:center;justify-items:center;gap:14px;display:grid}.clients>p:first-child{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px}.clients ul{flex-wrap:wrap;justify-content:center;gap:10px clamp(18px,4vw,54px);margin:0;padding:0;list-style:none;display:flex}.clients li{letter-spacing:-.02em;color:#fff;opacity:.85;font-family:Plus Jakarta Sans Variable,sans-serif;font-size:clamp(16px,1.6vw,22px);font-weight:700}.clients .tiny{color:#8a95a1;margin:0}.flt{flex-wrap:wrap;gap:6px;margin-bottom:22px;display:flex}.f{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:99px;padding:9px 18px;font:600 14px/1 Inter Variable,sans-serif;transition:all .2s}.f:hover{border-color:var(--ink)}.f.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pg{grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,22px);display:grid}.pc{border:1px solid var(--line);background:#fff;border-radius:6px;align-content:start;gap:12px;padding:clamp(20px,2vw,30px);transition:border-color .25s,transform .4s cubic-bezier(.16,1,.3,1),opacity .3s;display:grid;position:relative}.pc:hover{border-color:var(--ink);transform:translateY(-3px)}.pc[hidden]{display:none}.pc.dim{opacity:.35}.pc:has(input:checked){border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.pt{letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin:0;font-size:12px;font-weight:700}.pc h3{padding-right:40px;font-size:clamp(22px,2vw,28px);line-height:1.08}.pw{color:var(--muted);margin:0;font-size:14px}.pc ul{border-top:1px solid var(--line);gap:8px;margin:6px 0 0;padding:14px 0 0;font-size:14.5px;line-height:1.4;list-style:none;display:grid}.pc li{padding-left:16px;position:relative}.pc li:before{content:"";background:var(--teal2);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0}.pk{cursor:pointer;position:absolute;top:16px;right:16px}.pk input{opacity:0;position:absolute}.cb{background:#fff;border:1.5px solid #9aa4ae;border-radius:4px;place-items:center;width:28px;height:28px;transition:all .2s;display:grid}.cb:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:12px;margin-top:-2px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);transform:rotate(45deg)scale(0)}.pk input:checked+.cb{background:var(--teal);border-color:var(--teal)}.pk input:checked+.cb:after{transform:rotate(45deg)scale(1)}.pk input:focus-visible+.cb{outline:2px solid var(--sig);outline-offset:3px}@media (width<=960px){.pg{grid-template-columns:1fr 1fr}}@media (width<=620px){.pg{grid-template-columns:1fr}}.method{background:var(--sand);max-width:none;padding-inline:var(--pad)}.method>*{max-width:1320px;margin-inline:auto}.st{grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,30px);margin:0 auto;padding:0;list-style:none;display:grid;position:relative}.st li{border-top:2px solid var(--ink);align-content:start;gap:10px;padding-top:22px;display:grid}.st .n{letter-spacing:-.05em;color:var(--teal);font-family:Plus Jakarta Sans Variable,sans-serif;font-size:clamp(40px,4.4vw,64px);font-weight:700;line-height:1}.st h3{font-size:clamp(22px,2vw,28px)}.st p{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.st small{letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}@media (width<=900px){.st{grid-template-columns:1fr 1fr}}@media (width<=520px){.st{grid-template-columns:1fr}}.cg{grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,28px);display:grid}.cg article{border-top:2px solid var(--ink);align-content:start;gap:10px;padding-top:22px;display:grid}.cv{letter-spacing:-.06em;color:var(--teal);margin:0;font-family:Plus Jakarta Sans Variable,sans-serif;font-size:clamp(56px,7vw,108px);font-weight:800;line-height:.9}.cl{letter-spacing:-.01em;margin:0;font-size:clamp(18px,1.6vw,22px);font-weight:600;line-height:1.2}.cw{color:var(--muted);margin:0;font-size:14px;line-height:1.5}@media (width<=820px){.cg{grid-template-columns:1fr}}.who{grid-template-columns:.7fr 1.3fr;align-items:center;gap:clamp(24px,6vw,100px);display:grid}.who figure{margin:0}.who img{aspect-ratio:1;object-fit:cover;filter:grayscale(.2);border-radius:4px;width:100%;max-width:460px;display:block}.who h2{font-size:clamp(38px,5vw,76px)}.cr{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.cr li{padding-left:20px;font-size:15px;position:relative}.cr li:before{content:"";background:var(--sig);width:10px;height:2px;position:absolute;top:.6em;left:0}@media (width<=760px){.who{grid-template-columns:1fr}}.quotes{padding-top:0}.qg{grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,28px);display:grid}.qg blockquote{border:1px solid var(--line);border-left:3px solid var(--teal);background:#fff;border-radius:4px;margin:0;padding:clamp(20px,2.2vw,32px)}.qg p{margin:0;font-size:clamp(16px,1.4vw,19px);line-height:1.5}.qg footer{color:var(--muted);margin-top:18px;font-size:13px;font-weight:600}@media (width<=820px){.qg{grid-template-columns:1fr}}.fl{border-top:2px solid var(--ink);max-width:880px}.fl details{border-bottom:1px solid var(--line)}.fl summary{cursor:pointer;letter-spacing:-.02em;justify-content:space-between;gap:18px;padding:22px 0;font-family:Plus Jakarta Sans Variable,sans-serif;font-size:clamp(18px,1.7vw,23px);font-weight:600;list-style:none;display:flex}.fl summary::-webkit-details-marker{display:none}.fl summary:after{content:"+";color:var(--teal);font-weight:400;transition:rotate .3s}.fl details[open] summary:after{rotate:45deg}.fl p{color:var(--muted);max-width:62ch;margin:0 0 22px;line-height:1.6}.prop{background:var(--ink);max-width:none;color:var(--paper);padding-inline:var(--pad);grid-template-columns:1fr 1fr;align-items:start;gap:clamp(24px,5vw,80px);display:grid}.prop .kick{color:var(--teal2)}.prop h2{font-size:clamp(38px,5vw,76px)}.prop h2 em{color:#6fd0d2}.prop .body{color:#b4bdc6}.calc{background:var(--ink2);border:1px solid #ffffff1f;border-radius:6px;gap:16px;margin-top:26px;padding:clamp(18px,2.2vw,30px);display:grid}.calc .row{letter-spacing:.1em;text-transform:uppercase;color:#9fb0bd;justify-content:space-between;font-size:13px;font-weight:700;display:flex}.calc output{color:#fff;letter-spacing:-.03em;font-family:Plus Jakarta Sans Variable,sans-serif;font-size:28px}.calc input[type=range]{width:100%;accent-color:var(--teal2)}.mode{gap:6px;display:flex}.mode input{opacity:0;position:absolute}.mode span{cursor:pointer;border:1px solid #ffffff40;border-radius:99px;padding:9px 16px;font-size:14px;transition:all .2s;display:inline-block}.mode input:checked+span{background:var(--paper);color:var(--ink);border-color:var(--paper)}.mode input:focus-visible+span{outline:2px solid var(--sig);outline-offset:2px}.sel{gap:6px;min-height:48px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.sel li{border-bottom:1px dashed #fff3;justify-content:space-between;gap:12px;padding-bottom:6px;display:flex}.sel .empty{color:#8493a0;border:0}.calc dl{border-top:1px solid #ffffff26;grid-template-columns:1fr 1fr;gap:14px;margin:0;padding-top:8px;display:grid}.calc dt{letter-spacing:.12em;text-transform:uppercase;color:#8fa0ae;font-size:11px}.calc dd{letter-spacing:-.04em;margin:6px 0 0;font-family:Plus Jakarta Sans Variable,sans-serif;font-size:clamp(28px,3vw,42px);font-weight:700;line-height:1}.fine{color:#8a97a3;margin:0;font-size:12px}.form{background:var(--paper);color:var(--ink);border-radius:6px;gap:18px;padding:clamp(22px,3vw,42px);display:grid}.form .fine{color:var(--muted)}.two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.form input:not([type=hidden]),.form select,.form textarea{color:var(--ink);letter-spacing:0;text-transform:none;background:0 0;border:0;border-bottom:1px solid #14202b59;border-radius:0;padding:10px 0;font:500 16px Inter Variable,sans-serif}.form input:focus,.form select:focus,.form textarea:focus{border-bottom-color:var(--teal);outline:none}.form .btn{justify-self:start}@media (width<=900px){.prop{grid-template-columns:1fr}}@media (width<=480px){.two{grid-template-columns:1fr}}.foot{background:var(--ink);color:#b4bdc6;padding:0 var(--pad) 30px}.big2{letter-spacing:-.06em;color:#fff;white-space:nowrap;border-top:1px solid #ffffff1f;margin:0;padding-top:clamp(30px,5vw,70px);font-family:Plus Jakarta Sans Variable,sans-serif;font-size:clamp(50px,15vw,280px);font-weight:800;line-height:.85}.fl2{flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:26px;font-size:13px;display:flex}.fl2 a{color:#fff;text-decoration:none}.ed-js .rv{opacity:0;transition:opacity .8s,transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.ed-js .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.card,.card s,.hero h1 em{animation:none}.ed-js .rv{opacity:1;transition:none;transform:none}}
