:root{--ink:#101614;--muted:#5a625f;--forest:#103f35;--forest-deep:#082b24;--acid:#c8f57a;--line:#d9dfdc;--mist:#f5f7f6;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.site-header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-bottom:1px solid #10161414;justify-content:space-between;align-items:center;gap:24px;height:64px;padding:0 clamp(20px,5vw,80px);display:flex;position:sticky;top:0}.brand{letter-spacing:-1.5px;font-size:24px;font-weight:760}.brand span{color:#5d9770}nav{color:#454c49;align-items:center;gap:clamp(18px,2.4vw,38px);font-size:14px;display:flex}nav a{transition:color .2s}nav a:hover{color:var(--forest)}.header-cta,.button{letter-spacing:-.01em;border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:650;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.header-cta{background:var(--forest);color:#fff;padding:9px 15px}.header-cta:hover,.button:hover{transform:scale(1.02)}.back-to-top{z-index:20;color:#fff;background:#101614eb;border-radius:50%;place-items:center;width:46px;height:46px;font-size:23px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #1016142e}.hero{background:var(--forest);color:#fff;grid-template-columns:minmax(0,1.65fr) minmax(250px,.65fr);align-items:end;gap:48px;min-height:calc(100svh - 64px);padding:clamp(72px,12vh,150px) clamp(24px,8vw,128px) 52px;display:grid}.hero-copy{max-width:1000px}.eyebrow,.section-label{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.eyebrow{color:#5d9770;margin-bottom:22px}.hero .eyebrow{color:var(--acid)}.hero h1{letter-spacing:-.072em;font-size:clamp(48px,7.2vw,112px);font-weight:650;line-height:.94}.hero h1 span{color:var(--acid)}.hero-text{color:#d8e4df;letter-spacing:-.01em;max-width:640px;margin-top:34px;font-size:18px;line-height:1.52}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.button{min-height:46px;padding:0 21px}.primary{background:var(--acid);color:var(--ink);box-shadow:inset 0 1px #ffffff73}.secondary{color:#fff;border:1px solid #ffffff6b}.hero-statement{background:#ffffff0e;border:1px solid #fff3;border-radius:24px;flex-direction:column;justify-content:flex-end;align-self:stretch;padding:24px;display:flex}.hero-statement span{color:var(--acid);margin-bottom:auto;font-size:13px}.hero-statement strong{letter-spacing:-.065em;font-size:clamp(28px,3.3vw,50px);line-height:.96}.hero-statement p{color:#c4d3ce;margin-top:20px;font-size:14px;line-height:1.4}.section{padding:clamp(86px,12vw,168px) clamp(24px,8vw,128px)}.intro{border-bottom:1px solid var(--line);grid-template-columns:.5fr 1.25fr 1fr;align-items:start;gap:clamp(28px,5vw,86px);display:grid}.section-label{color:var(--muted);padding-top:4px}.section h2,.contact h2{letter-spacing:-.067em;font-size:clamp(42px,5.3vw,80px);font-weight:640;line-height:.99}.large-copy{letter-spacing:-.025em;color:#404845;font-size:clamp(18px,1.7vw,24px);line-height:1.42}.section-heading{max-width:890px}.section-heading .large-copy{margin-top:27px}.services{background:var(--mist)}.services .section-heading{margin-bottom:55px}.service-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.service-card{background:#fff;border:1px solid #e4e9e7;border-radius:22px;flex-direction:column;min-height:385px;padding:27px;transition:transform .25s,box-shadow .25s;display:flex}.service-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #10161414}.service-top{align-items:baseline;gap:14px;display:flex}.service-top span,.audience-grid span,.experience-list span{color:#5d9770;letter-spacing:.06em;font-size:12px;font-weight:700}.service-card h3{letter-spacing:-.045em;font-size:24px;font-weight:650;line-height:1.08}.service-card p{color:var(--muted);font-size:15px;line-height:1.47}.service-card .service-lead{color:var(--ink);margin:20px 0 12px;font-weight:600}.service-card ul{color:#3f4844;gap:7px;margin:22px 0 0;padding:0;font-size:14px;line-height:1.3;list-style:none;display:grid}.service-card li:before{content:"•";color:#5d9770;padding-right:8px}.service-result{border-top:1px solid var(--line);padding-top:20px;margin-top:auto!important}.service-result b{color:var(--forest);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:11px;display:block}.regulation{background:var(--forest-deep);color:#fff;grid-template-columns:1.12fr .72fr;gap:70px;padding:clamp(80px,10vw,145px) clamp(24px,8vw,128px) 0;display:grid}.regulation .eyebrow{color:var(--acid)}.regulation h2{letter-spacing:-.07em;max-width:780px;font-size:clamp(48px,6vw,92px);font-weight:640;line-height:.95}.regulation-copy{align-self:center}.regulation-copy p{color:#d1dfd9;font-size:18px;line-height:1.52}.light-button{color:var(--forest-deep);background:#fff;margin-top:28px}.regulation-steps{border-top:1px solid #ffffff38;grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin:64px 0 0;padding:0;list-style:none;display:grid}.regulation-steps li{border-right:1px solid #ffffff38;flex-direction:column;justify-content:space-between;min-height:140px;padding:20px 18px 20px 0;display:flex}.regulation-steps li+li{padding-left:20px}.regulation-steps li:last-child{border-right:0}.regulation-steps b{color:var(--acid);font-size:12px}.regulation-steps span{letter-spacing:-.03em;font-size:20px;line-height:1.08}.audiences{grid-template-columns:.5fr 2.5fr;gap:clamp(28px,5vw,86px);display:grid}.audiences .section-heading{grid-column:2}.audience-grid{border-top:1px solid var(--line);grid-column:2;grid-template-columns:repeat(3,1fr);display:grid}.audience-grid article{border-bottom:1px solid var(--line);min-height:205px;padding:24px 24px 28px 0}.audience-grid article:nth-child(3n+2){border-left:1px solid var(--line);border-right:1px solid var(--line);padding-left:24px;padding-right:24px}.audience-grid article:nth-child(3n){padding-left:24px}.audience-grid h3{letter-spacing:-.04em;margin:27px 0 10px;font-size:22px;line-height:1.08}.audience-grid p{color:var(--muted);font-size:15px;line-height:1.45}.experience{background:var(--mist);grid-template-columns:1fr 1.15fr;gap:clamp(45px,9vw,150px);display:grid}.experience-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.experience-list li{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr;gap:12px;padding:18px 0;display:grid}.experience-list h3{letter-spacing:-.035em;font-size:20px;line-height:1.15}.experience-list p{color:var(--muted);margin-top:7px;font-size:15px;line-height:1.45}.about{background:#e5f0e1;grid-template-columns:1fr 1fr;gap:clamp(45px,9vw,150px);display:grid}.about-intro h2 span{color:var(--forest)}.about-intro>p:last-child{color:#45514b;max-width:480px;margin-top:28px;font-size:18px;line-height:1.5}.reasons{border-top:1px solid #103f3538}.reasons article{border-bottom:1px solid #103f3538;grid-template-columns:42px 1fr;column-gap:16px;padding:18px 0;display:grid}.reasons span{color:#437458;grid-row:span 2;font-size:12px;font-weight:700}.reasons h3{letter-spacing:-.025em;font-size:17px;line-height:1.2}.reasons p{color:#4a5750;margin-top:5px;font-size:15px;line-height:1.45}.founder{border-top:1px solid #103f3538;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:clamp(45px,9vw,150px);margin-top:36px;padding-top:56px;display:grid}.founder h2{letter-spacing:-.064em;font-size:clamp(38px,4.4vw,64px);line-height:.99}.founder h3{letter-spacing:-.045em;margin-top:30px;font-size:28px}.founder-role{color:#437458!important;margin-top:5px!important}.founder div>p{color:#46534d;max-width:600px;margin-top:17px;font-size:16px;line-height:1.55}.text-link{border-bottom:1px solid var(--ink);margin-top:24px;padding-bottom:4px;font-size:15px;font-weight:650;display:inline-block}.contact{text-align:center;padding:clamp(90px,13vw,180px) 24px 82px}.contact h2{max-width:940px;margin:0 auto}.contact>p:not(.eyebrow){max-width:680px;color:var(--muted);margin:27px auto 0;font-size:18px;line-height:1.52}.contact .eyebrow{color:#5d9770}.contact-details{text-align:left;border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);width:min(880px,100%);margin:52px auto 30px;display:grid}.contact-details>*{border-bottom:1px solid var(--line);padding:18px 20px;font-size:16px;line-height:1.4}.contact-details>*+*{border-left:1px solid var(--line)}.contact-details span{color:#5d9770;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.contact-details a:hover{color:var(--forest)}.contact-logo{object-fit:contain;filter:contrast(1.08);width:136px;height:136px;margin:46px auto -40px;display:block}footer{background:var(--ink);color:#fff;grid-template-columns:1fr 1.3fr auto;align-items:center;gap:24px;padding:32px clamp(24px,5vw,80px);display:grid}footer p,footer>span{color:#b7c3bd;font-size:13px;line-height:1.4}footer>span{text-align:right;font-size:12px}@media (max-width:900px){nav{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-statement{max-width:430px;min-height:260px}.intro,.audiences,.experience,.about,.founder{grid-template-columns:1fr}.intro,.audiences{gap:24px}.audiences .section-heading,.audience-grid{grid-column:1}.service-grid,.audience-grid{grid-template-columns:repeat(2,1fr)}.audience-grid article:nth-child(3n+2){border-left:0;border-right:0;padding-left:0;padding-right:24px}.audience-grid article:nth-child(2n){border-left:1px solid var(--line);padding-left:24px}.audience-grid article:nth-child(odd){border-right:0}.founder{margin-top:0}.regulation{grid-template-columns:1fr;gap:34px}.regulation-steps{margin-top:18px}.experience{gap:48px}footer{grid-template-columns:1fr;gap:12px}footer>span{text-align:left}}@media (max-width:600px){.site-header{height:58px;padding:0 17px}.brand{font-size:22px}.header-cta{padding:8px 13px;font-size:13px}.back-to-top{width:42px;height:42px;bottom:16px;right:16px}.hero{gap:30px;min-height:calc(100svh - 58px);padding:74px 24px 28px}.hero h1{font-size:clamp(44px,13vw,67px);line-height:.95}.hero-text{margin-top:25px;font-size:16px}.hero-statement{border-radius:18px;min-height:205px}.section{padding:82px 24px}.section h2,.contact h2{font-size:clamp(38px,11vw,56px)}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto;padding:24px}.regulation{padding:76px 24px 0}.regulation h2{font-size:clamp(43px,12vw,66px)}.regulation-copy p{font-size:16px}.regulation-steps{grid-template-columns:1fr 1fr}.regulation-steps li{min-height:112px}.regulation-steps li:nth-child(2){border-right:0}.regulation-steps li:nth-child(-n+2){border-bottom:1px solid #ffffff38}.regulation-steps li:nth-child(3){padding-left:0}.audience-grid{grid-template-columns:1fr}.audience-grid article,.audience-grid article:nth-child(3n+2),.audience-grid article:nth-child(2n),.audience-grid article:nth-child(odd){border-left:0;border-right:0;min-height:auto;padding:21px 0}.audience-grid h3{margin-top:20px}.contact-details{grid-template-columns:1fr;margin-top:38px}.contact-details>*{padding:15px 0}.contact-details>*+*{border-left:0}.contact-logo{width:122px;height:122px;margin-top:40px}.founder{padding-top:38px}.founder h3{margin-top:24px}}
:root{--ink:#f4f4f4;--muted:#a8a8a8;--forest:#080808;--forest-deep:#080808;--acid:#fff;--line:#3a3a3a;--mist:#101010}html{scroll-padding-top:70px}body{color:#f4f4f4;background:#080808}::selection{color:#080808;background:#fff}a:focus-visible{outline-offset:5px;outline:2px solid}.brand span,.eyebrow,.section-label,.service-top span,.audience-grid span,.experience-list span{color:#a9a9a9}.site-header{color:#fff;z-index:30;background:#070707f2;border-bottom:1px solid #282828;height:72px}.brand{letter-spacing:-.065em;font-size:22px;font-weight:650}.brand span{color:#fff}nav{color:#c8c8c8;letter-spacing:.01em;font-size:13px}nav a:hover{color:#fff}.header-cta{color:#090909;background:#fff;padding:11px 21px;font-size:13px;font-weight:600}.header-cta:hover{background:#ddd}.mobile-menu{display:none}.mobile-menu-button{color:#fff;cursor:pointer;width:40px;height:40px;font:inherit;background:0 0;border:1px solid #666;border-radius:50%;place-items:center;font-size:20px;line-height:1;display:grid}.mobile-menu-button:focus-visible{outline-offset:3px;outline:2px solid #fff}.mobile-menu-panel[hidden]{display:none!important}.back-to-top{color:#050505;background:#fff;border:1px solid #888;box-shadow:0 8px 30px #00000061}.hero{background:#080808;align-items:flex-end;min-height:min(800px,100svh - 72px);padding:clamp(125px,20vh,230px) clamp(24px,7vw,112px) 115px;display:flex}.hero-copy{max-width:1250px}.eyebrow,.section-label{letter-spacing:.15em;font-size:11px;font-weight:600}.hero .eyebrow{color:#bdbdbd;margin-bottom:32px}.hero h1{letter-spacing:-.067em;font-size:clamp(52px,6.5vw,99px);font-weight:420;line-height:1.035}.hero h1 span{color:#8b8b8b;-webkit-text-fill-color:currentColor;background:0 0}.hero-text{color:#aaa;letter-spacing:0;max-width:610px;margin-top:43px;font-size:17px;line-height:1.65}.hero-actions{margin-top:34px}.button{min-height:49px;padding:0 24px;font-weight:600}.primary{color:#080808;box-shadow:none;background:#fff}.primary:hover,.light-button:hover{background:#d4d4d4}.secondary{color:#f4f4f4;border-color:#737373}.secondary:hover{background:#252525}.feature-image{background:#252525;height:clamp(300px,45vw,650px);margin:0 clamp(24px,7vw,112px);overflow:hidden}.feature-image img{object-fit:cover;object-position:center;filter:grayscale()contrast(1.08);width:100%;height:100%;display:block}.section{padding:clamp(100px,12vw,180px) clamp(24px,7vw,112px)}.intro{border-bottom-color:#303030;grid-template-columns:.55fr 1.4fr 1fr;gap:clamp(30px,5vw,90px)}.section-label{color:#b7b7b7}.section h2,.contact h2{letter-spacing:-.064em;font-size:clamp(44px,5.4vw,82px);font-weight:430;line-height:1.02}.large-copy{color:#acacac;font-weight:400;line-height:1.55}.intro .eyebrow,.section-heading .eyebrow{color:#a7a7a7}.services{background:#080808}.services .section-heading{margin-bottom:80px}.service-grid{border-top:1px solid #4b4b4b;display:block}.service-card{background:0 0;border:0;border-bottom:1px solid #404040;border-radius:0;grid-template-columns:1.05fr .95fr .85fr;gap:0 clamp(30px,5vw,85px);min-height:0;padding:37px 0 42px;display:grid;transform:none}.service-card:hover{box-shadow:none;transform:none}.service-top{grid-area:1/1/4;display:block}.service-top span{color:#858585;margin-bottom:25px;font-weight:500;display:block}.service-card h3{letter-spacing:-.055em;max-width:480px;font-size:clamp(28px,3vw,46px);font-weight:440;line-height:1.07}.service-card p{color:#a8a8a8;font-size:15px;line-height:1.6}.service-card .service-lead{color:#f4f4f4;grid-area:1/2;margin:2px 0 18px;font-size:18px;font-weight:500;line-height:1.4}.service-card>p:not(.service-lead):not(.service-result){grid-area:2/2}.service-card ul{color:#cacaca;grid-area:1/3/3;margin:2px 0 24px;font-size:14px;line-height:1.5}.service-card li:before{color:#fff}.service-result{border-top-color:#3a3a3a;grid-area:3/2/auto/4;padding-top:17px;margin-top:25px!important}.service-result b{color:#d7d7d7;font-weight:600}.regulation{color:#0b0b0b;background:#f1f1f1;gap:clamp(50px,8vw,130px)}.regulation .eyebrow{color:#626262}.regulation h2{font-weight:430;line-height:1}.regulation-copy p{color:#3f3f3f}.light-button{color:#fff;background:#0b0b0b}.regulation-steps{border-top-color:#bebebe}.regulation-steps li{border-right-color:#bebebe}.regulation-steps b{color:#707070;font-weight:600}.audiences{background:#080808}.audiences .section-heading{max-width:900px}.audience-grid{border-top-color:#484848;grid-template-columns:repeat(2,1fr)}.audience-grid article{border-bottom-color:#404040;min-height:210px;padding:27px 28px 38px 0}.audience-grid article:nth-child(3n+2){border-left:0;border-right:0;padding-left:0;padding-right:28px}.audience-grid article:nth-child(2n){border-left:1px solid #404040;padding-left:35px}.audience-grid article:nth-child(odd){padding-left:0}.audience-grid h3{font-size:26px;font-weight:470}.audience-grid p{color:#aaa}.experience{background:#101010}.experience-list{border-top-color:#444}.experience-list li{border-bottom-color:#444}.experience-list h3{font-weight:480}.experience-list p{color:#aaa}.about{background:#090909}.about-intro h2 span{color:#838383}.about-intro>p:last-child,.reasons p,.founder div>p{color:#aaa}.reasons,.reasons article,.founder{border-color:#404040}.reasons span,.founder-role{color:#999!important}.reasons h3{font-weight:500}.founder h2{font-weight:430}.founder h3{font-weight:500}.text-link{border-bottom-color:#e9e9e9}.contact{color:#090909;background:#f3f3f3;padding-bottom:98px}.contact .eyebrow,.contact-details span{color:#686868}.contact>p:not(.eyebrow){color:#565656}.contact-details{border-top-color:#bcbcbc}.contact-details>*{border-bottom-color:#bcbcbc}.contact-details>*+*{border-left-color:#bcbcbc}.contact-details a:hover{color:#666}.contact .primary{color:#fff;background:#080808}.contact .primary:hover{background:#444}.contact-logo{filter:grayscale()contrast(1.5);mix-blend-mode:multiply;width:225px;height:225px;margin:56px auto -35px}footer{background:#080808;border-top:1px solid #303030}footer p,footer>span{color:#aaa}.footer-legal{border-top:1px solid #303030;grid-column:1/-1;justify-content:space-between;gap:20px 40px;padding-top:20px;font-size:13px;line-height:1.5;display:flex}.footer-legal p{max-width:850px}.footer-legal a{color:#f4f4f4;text-underline-offset:4px;flex:none;text-decoration:underline}.privacy-page{color:#090909;background:#f3f3f3;padding:clamp(80px,10vw,150px) clamp(24px,7vw,112px)}.privacy-heading{max-width:920px;padding-bottom:clamp(55px,8vw,110px)}.privacy-heading .eyebrow{color:#686868}.privacy-heading h1{letter-spacing:-.065em;font-size:clamp(48px,6.6vw,98px);font-weight:430;line-height:1.03}.privacy-heading>p:last-child{color:#565656;max-width:750px;margin-top:25px;font-size:18px;line-height:1.6}.privacy-sections{border-top:1px solid #bcbcbc}.privacy-sections section{border-bottom:1px solid #bcbcbc;grid-template-columns:minmax(200px,.75fr) minmax(0,1.5fr);column-gap:clamp(35px,7vw,120px);padding:32px 0;display:grid}.privacy-sections h2{letter-spacing:-.045em;grid-row:1/4;font-size:clamp(23px,2.5vw,34px);font-weight:500;line-height:1.15}.privacy-sections p{color:#3f3f3f;max-width:790px;font-size:16px;line-height:1.7}.privacy-sections p+p{margin-top:18px}.privacy-sections a{color:#090909;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}@media (max-width:900px){.mobile-menu{display:block}.site-header .mobile-menu-panel{background:#080808;border-bottom:1px solid #444;flex-direction:column;align-items:stretch;gap:0;padding:10px clamp(20px,5vw,80px) 20px;font-size:16px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 20px 32px #00000059}.mobile-menu-panel a{border-bottom:1px solid #303030;padding:13px 0}.mobile-menu-panel a:last-child{border-bottom:0}.hero{min-height:680px}.intro{grid-template-columns:1fr;gap:24px}.service-card{grid-template-columns:1fr 1fr;gap:18px 35px}.service-top{grid-area:auto/1/auto/-1}.service-card .service-lead,.service-card>p:not(.service-lead):not(.service-result),.service-card ul,.service-result{grid-row:auto}.service-card .service-lead,.service-card>p:not(.service-lead):not(.service-result){grid-column:1}.service-card ul{grid-area:2/2/4}.service-result{grid-column:1/-1}.footer-legal{flex-direction:column}.privacy-sections section{grid-template-columns:1fr;gap:16px}.privacy-sections h2{grid-row:auto}}@media (max-width:600px){.site-header{gap:8px;height:60px}.hero{align-items:end;min-height:calc(100svh - 60px);padding:95px 24px 80px}.hero h1{font-size:clamp(43px,10.8vw,66px);line-height:1.05}.hero-text{margin-top:30px;font-size:16px}.feature-image{height:310px;margin:0 24px}.section{padding:95px 24px}.services .section-heading{margin-bottom:50px}.service-card{padding:30px 0 35px;display:block}.service-top span{margin-bottom:17px}.service-card h3{font-size:31px}.service-card .service-lead{margin:22px 0 13px;font-size:17px}.service-card ul{margin-top:18px}.service-result{margin-top:23px!important}.regulation{padding:90px 24px 0}.regulation-steps li:nth-child(-n+2){border-bottom-color:#bebebe}.audience-grid{grid-template-columns:1fr}.audience-grid article,.audience-grid article:nth-child(3n+2),.audience-grid article:nth-child(2n),.audience-grid article:nth-child(odd){border-left:0;border-right:0;min-height:0;padding:24px 0}.contact-details>*+*{border-left:0}.contact-logo{width:170px;height:170px;margin-top:48px}}
