:root{--paper:#f5f3ed;--ink:#252723;--muted:#74756e;--accent:#ec492f;--line:#cfcec6;--sans:'Inter',Arial,sans-serif;--display:'Bricolage Grotesque',Arial,sans-serif;--mono:'IBM Plex Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:26px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}svg{fill:none;stroke:currentColor;stroke-width:1.5;width:22px;height:22px;flex-shrink:0}::selection{background:var(--accent);color:#fff}.shell{width:min(1344px,calc(100% - 112px));margin-inline:auto}.header{height:112px;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line)}.wordmark{display:block;width:132px;line-height:1;flex-shrink:0}.brand-logo{display:block;width:100%;height:auto}.header nav{display:flex;gap:32px;margin-inline:auto;font-size:14px;font-weight:500}.header nav a{position:relative}.header nav a:after{position:absolute;content:'';bottom:-6px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}.header nav a:hover:after{transform:scaleX(1)}.header-link{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}.menu-button{display:none}.kicker{font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.75px;line-height:1.6}.hero h1 em{font-style:normal;color:var(--accent)}.hero-intro{font-size:17px;line-height:1.8;max-width:460px;margin:0;color:#6b6e65}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:19px 23px;background:var(--accent);color:#fff;font-size:14px;font-weight:550;border:1px solid transparent;border-radius:2px;transition:background .2s,transform .2s;line-height:1.5}.button:hover{background:#d9361d;transform:translateY(-2px)}.hero-chat>img{display:block;width:100%;height:auto;border-radius:25px;box-shadow:0 18px 32px #27262316;border:1px solid #d2d1c8}.capabilities{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:70px;padding-top:98px;padding-bottom:102px}.capability-rows details{border-top:1px solid var(--line)}.capability-rows details:last-of-type{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.capability-rows summary{display:flex;gap:29px;align-items:center;padding:26px 0}.capability-rows summary>span{font-family:var(--mono);font-size:11px;color:#919386}.capability-rows h3{font-family:var(--display);font-size:33px;line-height:1.25;font-weight:500;letter-spacing:-1px;margin:0}.capability-rows summary>i{margin-left:auto;font-style:normal;font-size:29px;font-weight:300;line-height:1;color:#a1a291;transition:transform .2s}.capability-rows details[open] summary>i{transform:rotate(45deg);color:var(--accent)}.capability-rows details[open] h3{color:var(--accent)}.capability-content{padding:0 45px 29px 44px}.capability-content p{font-size:16px;line-height:1.8;color:#71776a;margin:0;max-width:595px}.services{background:#252723;color:#f3f2e9;padding:78px 0 30px}.services-heading{display:flex;justify-content:space-between;gap:55px;align-items:flex-start;padding-bottom:55px}.services-heading h2{font-family:var(--display);font-size:35px;font-weight:500;letter-spacing:-1.1px;line-height:1.2;max-width:750px;margin:0}.service-row{display:grid;grid-template-columns:1fr 1fr 45px;gap:55px;padding:43px 0 48px;border-top:1px solid #53574d}.service-title{display:flex;align-items:flex-start;gap:38px}.service-title>span{font-family:var(--mono);font-size:11px;color:#a4aa98;margin-top:8px}.service-title h3{font-family:var(--display);font-size:42px;line-height:1.1;letter-spacing:-1.5px;font-weight:500;margin:0}.service-description p{font-size:16px;line-height:1.8;color:#b5bba9;margin:0 0 22px}.service-description ul{margin:0;padding:0;list-style:none;color:#b5bba9;font-size:13px;line-height:1.9}.service-description li{display:flex;gap:11px}.service-description li:before{content:'—';color:#777e6d}.row-symbol{font-size:46px;line-height:1;color:#8f9984;font-family:var(--display)}.approach{display:grid;grid-template-columns:1.1fr 1fr;gap:110px;padding-top:110px;padding-bottom:95px}.approach h2{font-family:var(--display);font-size:70px;line-height:1.04;letter-spacing:-3px;font-weight:500;margin:0}.step{border-top:1px solid var(--line);padding:23px 0;display:flex;gap:23px}.step>span{font-family:var(--mono);font-size:11px;color:#949887;flex-shrink:0;padding-top:4px}.step h3{font-weight:500;font-size:16px;margin:0 0 7px}.step p{font-size:15px;line-height:1.7;color:#7c8272;margin:0}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr;gap:80px;padding-top:60px;padding-bottom:93px}.faq h2{font-family:var(--display);font-size:36px;letter-spacing:-1px;line-height:1.2;font-weight:500;margin:0}.faq-rows details{border-bottom:1px solid var(--line);padding:20px 0}.faq-rows details:first-child{padding-top:0}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:15px;line-height:1.6}.faq summary>span{font-size:25px;line-height:1;color:#a0a891;flex-shrink:0;transition:transform .2s}.faq details[open] summary>span{transform:rotate(45deg);color:var(--accent)}.faq details>p{font-size:15px;color:#7b836f;line-height:1.8;margin:16px 30px 3px 0}.closing{padding:62px 0 67px;background:#dedfcf}.closing h2{font-family:var(--display);font-weight:500;font-size:clamp(40px,5vw,69px);letter-spacing:-2.7px;line-height:1.1;margin:34px 0}.closing h2>em{font-style:normal;color:#8e987a}.closing-bottom{display:flex;justify-content:flex-start;align-items:flex-end;gap:35px}.closing .button{background:var(--ink);color:#fff}.closing .button:hover{background:#454a3c}.footer{padding-top:30px;padding-bottom:25px}.footer-wordmark{display:block;width:min(100%,1100px);margin:18px 0 28px;line-height:1}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;font-family:var(--mono);font-size:10px;color:#8b917e;border-top:1px solid var(--line);padding-top:21px;margin-top:9px}.footer-bottom a{color:var(--ink)}.skip{position:fixed;left:10px;top:10px;padding:10px 20px;background:#fff;z-index:100;transform:translateY(-180%)}.skip:focus{transform:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.hero-main{animation:appear .75s both}@keyframes appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){}
@media(max-width:1200px){.shell{width:calc(100% - 72px)}.header nav{gap:23px;font-size:13px}.header-link{gap:18px}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.hero-intro{font-size:16px}.services-heading h2{font-size:31px}.service-row{gap:35px}.service-title{gap:25px}.service-title h3{font-size:36px}.approach{gap:70px}.approach h2{font-size:60px}.capabilities{gap:50px}.capability-rows h3{font-size:30px}}
@media(max-width:900px){.header{height:94px;gap:25px}.wordmark{width:114px}.header nav{gap:17px;font-size:12px}.header-link{font-size:13px}.hero-intro{font-size:15px}.hero-actions{margin-top:27px}.button{font-size:13px;padding:16px 20px;gap:22px}.capabilities{grid-template-columns:1fr 1.7fr;gap:35px}.capability-rows h3{font-size:27px}.capability-rows summary{gap:20px}.capability-content{padding-left:35px}.services-heading{display:block}.services-heading h2{margin-top:25px}.service-title h3{font-size:31px}.service-row{grid-template-columns:1fr 1.2fr 25px;gap:30px}.row-symbol{font-size:34px}.approach{gap:40px}.approach h2{font-size:50px}.faq{gap:40px}.faq h2{font-size:31px}}
@media(max-width:700px){.shell{width:calc(100% - 40px)}.header{height:85px;position:relative}.wordmark{width:120px}.header nav{display:none;position:absolute;top:74px;left:-1px;right:-1px;background:var(--paper);border:1px solid var(--line);padding:25px;z-index:10;box-shadow:0 12px 15px #0000000a;flex-direction:column;gap:23px;font-size:15px}.header nav.open{display:flex}.header-link{margin-left:auto;gap:15px;font-size:12px}.header-link svg{width:18px;height:18px}.menu-button{display:flex;flex-direction:column;gap:6px;width:24px;align-items:center;border:0;background:none;padding:10px 0}.menu-button span{width:22px;height:1px;background:var(--ink)}.hero-intro{font-size:16px;line-height:1.8;max-width:500px}.hero-intro br{display:none}.hero-actions{gap:18px;margin-top:27px}.hero-actions .button{font-size:14px;padding:18px 22px}.capabilities{grid-template-columns:1fr;gap:33px;padding-top:53px;padding-bottom:60px}.capability-rows summary{padding:23px 0;gap:18px}.capability-rows h3{font-size:27px}.capability-content{padding:0 6px 25px 31px}.capability-content p{font-size:16px}.services{padding-top:48px;padding-bottom:14px}.services-heading{padding-bottom:34px}.services-heading h2{font-size:29px;line-height:1.3;letter-spacing:-.75px}.service-row{grid-template-columns:1fr;gap:25px;padding:32px 0 38px;position:relative}.service-title{gap:20px}.service-title h3{font-size:36px;letter-spacing:-1px}.service-title>span{font-size:12px}.service-description{padding-left:35px}.service-description p{font-size:16px}.service-description ul{font-size:14px}.row-symbol{position:absolute;right:1px;top:36px;font-size:32px}.approach{grid-template-columns:1fr;gap:38px;padding-top:61px;padding-bottom:44px}.approach h2{font-size:57px;letter-spacing:-2.4px;margin-top:0}.step p{font-size:16px}.step h3{font-size:17px}.step{padding:22px 0}.faq{grid-template-columns:1fr;gap:18px;padding-top:39px;padding-bottom:56px}.faq h2{font-size:34px;margin-bottom:18px}.faq summary,.faq details>p{font-size:16px}.closing{padding:42px 0 47px}.closing h2{font-size:41px;line-height:1.13;letter-spacing:-1.7px;margin:28px 0}.closing-bottom{display:block}.closing-bottom .button{margin-top:0;font-size:14px;padding:17px 20px}.footer{padding-top:23px}.footer-wordmark{width:100%;margin:14px 0 24px}.footer-bottom{flex-wrap:wrap;justify-content:space-between;gap:17px;font-size:10px;padding-top:18px;margin-top:18px}.index{font-size:11px}}
@media(max-width:380px){.shell{width:calc(100% - 32px)}.header-link{display:none}.menu-button{margin-left:auto}.hero .button{font-size:13px}.capability-rows h3{font-size:24px}.approach h2{font-size:49px}.closing h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(min-width:701px) and (max-width:1500px){.header{height:96px}.hero-actions{margin-top:27px}}

.section-side h2{font-family:var(--display);font-size:36px;font-weight:500;line-height:1.15;letter-spacing:-1px;margin:0}.hero-actions{display:block}.services-heading{display:block}.approach h2{margin-top:0}.faq h2{margin-top:0}@media(max-width:700px){.section-side h2{font-size:34px}}

.hero{display:grid;grid-template-columns:minmax(0,660px) 340px;justify-content:center;align-items:center;column-gap:56px;padding-top:48px;padding-bottom:64px}
.hero h1{font-family:var(--display);font-weight:600;font-size:72px;line-height:1.04;letter-spacing:-3.3px;margin:0 0 28px}
.hero h1>span,.hero h1>em{display:block}
.hero-intro{max-width:510px;font-size:18px;line-height:1.7}
.hero-chat{margin:0;width:100%;justify-self:start}
.hero-chat figcaption{font-size:15px;font-weight:500;line-height:1.5;margin:0 0 14px;text-align:center}
@media(max-width:1200px){.hero{grid-template-columns:minmax(0,1fr) 300px;column-gap:40px}.hero h1{font-size:clamp(47px,5.65vw,68px);letter-spacing:-2.5px}}
@media(max-width:900px){.hero{grid-template-columns:minmax(0,1fr) 260px;column-gap:28px}.hero h1{font-size:clamp(39px,5.5vw,49px);letter-spacing:-1.9px}.hero-intro{font-size:16px}}
@media(max-width:700px){.hero{grid-template-columns:1fr;gap:32px;padding-top:36px;padding-bottom:48px}.hero h1{font-size:clamp(36px,9.2vw,60px);letter-spacing:-1.65px;line-height:1.08;margin-bottom:23px}.hero-chat{width:min(100%,330px);justify-self:center}.hero-chat figcaption{font-size:14px;margin-bottom:12px}.hero-intro{font-size:16px}}
@media(max-width:380px){.hero h1{font-size:33px;letter-spacing:-1.5px}}
