:root{--cream:#f6f0e9;--cream-2:#faf6f2;--paper:#fffaf4;--brown:#2b180a;--brown-2:#3e2407;--muted:#94877c;--line:#e8ded4;--sand:#e8d3c0;--content:1072px;--halant:"Halant","Halant Placeholder",serif;--geist:"Geist","Geist Placeholder",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--brown);font-family:var(--geist);font-size:14px;font-weight:400;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:var(--halant);font-weight:400}.container{width:min(var(--content),calc(100% - 48px));margin:0 auto}.wide{width:min(1312px,calc(100% - 48px));margin:0 auto}.section{position:relative}.eyebrow{display:inline-flex;background:rgba(43,24,10,.06);border-radius:3px;padding:4px 7px;font-size:12px;font-weight:500;line-height:1}.button{height:44px;padding:0 24px;border:0;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:500;white-space:nowrap}.button--dark{background:var(--brown);color:#fff}.button--light{background:rgba(43,24,10,.045)}.button--small{height:35px;padding:0 16px;font-size:12px;border-radius:8px}.button-row{display:flex;justify-content:center;gap:12px}.play{font-size:10px}.media-frame{overflow:hidden;border-radius:20px;background:#efe7dd}.centered{text-align:center}.nav{position:absolute;z-index:10;width:100%;height:85px;top:0;left:0}.nav__inner{width:min(1200px,calc(100% - 48px));height:85px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.nav__links{display:flex;gap:27px;font-size:14px;font-weight:500}.brand{font-size:32px;line-height:1}.nav__cta{justify-self:end;height:37px;padding:0 19px;border-radius:10px}
.hero{height:1131px}.hero__inner{padding-top:160px}.hero__copy{height:292px;display:flex;flex-direction:column;align-items:center}.rating{display:flex;flex-direction:column;align-items:center;gap:9px;font-size:14px;font-weight:500}.rating span{color:#dab697;letter-spacing:2px}.hero h1{font-size:70px;line-height:1.03;letter-spacing:-2.6px;margin-top:27px}.hero__copy>p{font-size:20px;line-height:1.42;color:var(--muted);margin-top:18px}.hero .button-row{margin-top:28px}.hero__media{width:1072px;height:429px;max-width:calc(100% - 240px);margin:64px auto 0;border-radius:20px;background:#efe7dd}.dot-grid{width:100%;height:100%;background-image:radial-gradient(circle,#fff 0 5px,transparent 5.5px);background-size:56px 56px;background-position:18px 18px}.logo-strip{width:1072px;max-width:calc(100% - 240px);height:42px;margin:64px auto 0;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:14px}.logo-strip span{font-size:12px;line-height:1.2}.logo-strip b{font-weight:500;color:#8d8278}
.about{height:819px;background:var(--cream-2);padding-top:80px}.section-heading h2{font-size:56px;line-height:1.05;letter-spacing:-1.8px}.section-heading>p,.split-heading>p{font-size:16px;line-height:1.5;color:var(--muted)}.split-heading{display:grid;grid-template-columns:610px 1fr;gap:60px;align-items:end;height:115px}.split-heading h2{margin-top:14px}.split-heading>p{padding-bottom:4px}.stats{height:365px;margin-top:48px;border-radius:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:244px 24px 24px;background:#e7ded5}.stats article{height:97px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.22);backdrop-filter:blur(10px);border-radius:14px;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.stats strong{font-family:var(--halant);font-size:48px;line-height:.9;font-weight:400}.stats span{font-size:12px;margin-top:7px}.join-bar{height:107px;margin-top:24px;border:1px solid var(--line);border-radius:12px;padding:24px;display:flex;align-items:center;justify-content:space-between}.join-bar>div{display:grid;grid-template-columns:auto auto;column-gap:12px;align-items:center}.join-bar strong{font-size:14px;font-weight:500}.join-bar span{font-size:12px;color:var(--muted)}.join-bar p{grid-column:1/-1;font-size:12px;color:var(--muted);margin-top:10px}
.services{height:892px;padding-top:80px}.services .section-heading{height:183px}.services .section-heading h2,.comparison .section-heading h2,.faq .section-heading h2{margin-top:16px}.services .section-heading p,.comparison .section-heading p,.faq .section-heading p{width:620px;max-width:100%;margin:18px auto 0}.services-layout{height:486px;margin-top:63px;display:grid;grid-template-columns:560px 448px;justify-content:space-between}.service-list{margin:0;padding:0;list-style:none}.service-list li{height:98px;margin-bottom:23px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-family:var(--halant);font-size:48px;color:#c2b4a7;cursor:pointer;transition:.2s}.service-list li.active{color:var(--brown);padding-left:32px}.service-list sup{font-family:var(--geist);font-size:12px;font-weight:500}.service-card__media{height:324px;border-radius:20px}.service-card h3{font-size:24px;margin-top:18px}.service-card p{color:var(--muted);font-size:14px;margin-top:6px}.service-card>a{display:inline-block;font-size:12px;font-weight:500;margin-top:13px}
.testimonial{height:590px;background:var(--cream-2);padding-top:80px}.quote{height:430px;padding:64px;background:#e9dfd5;display:flex;flex-direction:column;justify-content:center}.quote blockquote{width:860px;max-width:100%;margin:0;font-family:var(--halant);font-size:48px;line-height:1.05;color:#fff}.quote>div{margin-top:34px;color:#fff;display:flex;flex-direction:column}.quote strong{font-size:14px;font-weight:500}.quote span{font-size:12px;opacity:.75}
.process{height:588px;padding-top:120px}.process__grid{height:348px;display:grid;grid-template-columns:504px 504px;justify-content:space-between}.process__intro h2{font-size:48px;line-height:1.02;margin-top:14px}.process__intro>p{font-size:14px;color:var(--muted);width:455px;margin-top:18px}.process__intro .button-row{justify-content:flex-start;margin-top:28px}.process-list{margin:0;padding:0;list-style:none}.process-list li{height:84px;margin-bottom:48px;display:grid;grid-template-columns:36px 1fr;gap:16px}.process-list li>b{font-size:12px;font-weight:500}.process-list strong{font-size:14px;font-weight:500;display:block}.process-list em{font-size:12px;font-style:normal;color:var(--muted);margin-left:8px}.process-list p{font-size:12px;color:var(--muted);margin-top:10px;max-width:410px}
.comparison{height:772px;background:var(--cream-2);padding-top:80px}.comparison .section-heading{height:183px}.comparison-grid{height:381px;margin-top:48px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.comparison-card{padding:24px;display:flex;flex-direction:column;justify-content:space-between;border-radius:20px;background:#ded5cd}.pills{display:flex;gap:6px;flex-wrap:wrap}.pills span{padding:6px 9px;border:1px solid rgba(255,255,255,.45);border-radius:999px;color:#fff;font-size:12px}.comparison-card h3{font-size:32px;color:#fff}.comparison-card p{width:390px;max-width:100%;margin-top:8px;color:rgba(255,255,255,.75);font-size:14px}.comparison-card--accent{background:#d8b39a}
.case-study{height:716px;padding-top:80px}.case-study__grid{height:556px;display:grid;grid-template-columns:566px 442px;justify-content:space-between}.case-study__copy h2{font-size:48px;line-height:1.05;margin-top:15px;width:530px}.case-study__copy>p{font-size:14px;color:var(--muted);width:525px;margin-top:19px}.result-grid{width:416px;height:126px;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:27px}.result-grid article{border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;flex-direction:column}.result-grid strong{font-family:var(--halant);font-size:40px;line-height:1}.result-grid b{font-size:12px;font-weight:500;margin-top:6px}.result-grid span{font-size:12px;color:var(--muted);margin-top:2px}.case-study__media{height:556px;background:#e5d8cf}
.team{height:950px;background:var(--cream-2);padding-top:80px}.team .split-heading{height:111px}.team .split-heading h2{font-size:48px}.team-grid{height:500px;margin-top:48px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.team-card{height:500px;border-radius:18px;position:relative;background:#e7ddd4}.team-card>div{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:14px;color:#fff;display:flex;flex-direction:column}.team-card strong{font-size:14px;font-weight:500}.team-card span{font-size:12px;margin-top:3px}.team .join-bar{margin-top:26px}
.faq{height:830px;padding-top:80px}.faq .section-heading{height:183px}.faq-list{width:800px;max-width:100%;margin:47px auto 0}.faq details{border-bottom:1px solid var(--line);min-height:75px;padding:0 24px}.faq summary{list-style:none;height:75px;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:500;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:20px;font-weight:400;color:var(--muted)}.faq details[open] summary:after{content:"−"}.faq details p{font-size:14px;color:var(--muted);padding:0 42px 22px 0}
.contact{height:1013px;background:var(--cream-2);padding-top:80px}.contact__grid{height:853px;display:grid;grid-template-columns:528px 464px;justify-content:space-between}.contact__visual{height:853px;padding:64px 48px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;background:#e9dfd5}.contact__visual h2{font-size:48px;line-height:1.05;margin-top:110px}.contact__visual>p{width:400px;max-width:100%;margin-top:18px;color:rgba(255,255,255,.75);font-size:14px}.rating--light span,.rating--light strong{color:#fff}.contact-form{height:789px;margin-top:32px;display:flex;flex-direction:column;gap:18px}.contact-form>label,.contact-form legend{font-size:12px;font-weight:500}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:8px;background:var(--cream);padding:12px;outline:none}.contact-form input[type=text],.contact-form input[type=email]{height:48px}.contact-form textarea{resize:none;height:130px}fieldset{border:0;padding:0;margin:0}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.chips label{background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:12px;cursor:pointer}.chips input{display:none}.chips label:has(input:checked){background:var(--brown);color:#fff}.contact-form button{width:100%;margin-top:auto}.contact-form small{text-align:center;color:var(--muted);font-size:11px}.contact-form small a{text-decoration:underline}
.footer{height:1083px;padding-top:80px}.footer__inner{height:963px}.footer__heading{text-align:center;height:161px}.footer__heading .brand{font-size:32px}.footer__heading p{font-size:14px;color:var(--muted);margin-top:12px}.socials{display:flex;gap:15px;justify-content:center;margin-top:24px;font-size:12px}.footer__media{width:100%;height:440px;margin-top:47px;background:#eee5dc}.footer__links{height:172px;margin-top:49px;display:grid;grid-template-columns:repeat(4,1fr)}.footer__links>div{display:flex;flex-direction:column;gap:8px}.footer__links strong{font-size:12px;font-weight:500;margin-bottom:4px}.footer__links a{font-size:12px;color:var(--muted)}.footer__bottom{border-top:1px solid var(--line);height:60px;margin-top:29px;display:flex;align-items:flex-end;justify-content:space-between;font-size:11px;color:var(--muted)}
@media(max-width:1199.98px){:root{--content:calc(100vw - 96px)}.nav__inner{width:calc(100% - 96px)}.wide{width:calc(100% - 96px)}.hero__media,.logo-strip{max-width:none;width:100%}.split-heading{grid-template-columns:1.15fr .85fr}.services-layout{grid-template-columns:1.05fr .85fr;gap:48px}.process__grid{grid-template-columns:1fr 1fr;gap:64px}.case-study__grid{grid-template-columns:1.1fr .9fr;gap:64px}.contact__grid{grid-template-columns:1.08fr .92fr;gap:48px}.team-grid{gap:12px}}
@media(max-width:809.98px){body{font-size:14px}.container,.wide{width:calc(100% - 32px)}.nav{height:72px}.nav__inner{width:calc(100% - 32px);height:72px;display:flex;justify-content:space-between}.nav__links{display:none}.nav__cta{height:36px}.brand{font-size:28px}.hero{height:auto;min-height:950px;padding-bottom:64px}.hero__inner{padding-top:140px}.hero__copy{height:auto}.hero h1{font-size:50px;letter-spacing:-1.7px;line-height:1.02;max-width:600px}.hero__copy>p{font-size:18px}.hero__copy>p br{display:none}.button-row{flex-wrap:wrap}.hero__media{height:340px;margin-top:64px}.logo-strip{overflow:hidden;gap:40px;justify-content:flex-start;white-space:nowrap}.about,.services,.testimonial,.process,.comparison,.case-study,.team,.faq,.contact,.footer{height:auto;padding:72px 0}.split-heading{height:auto;display:block}.split-heading>p{margin-top:24px}.section-heading h2{font-size:48px}.stats{height:460px;grid-template-columns:1fr;padding:150px 20px 20px}.stats article{height:80px}.join-bar{height:auto;align-items:flex-start;gap:16px}.join-bar>div{display:block}.join-bar span{margin-left:10px}.join-bar p{margin-top:10px}.services .section-heading,.comparison .section-heading,.faq .section-heading{height:auto}.services-layout{height:auto;display:block;margin-top:48px}.service-list li{font-size:40px}.service-card{margin-top:32px}.service-card__media{height:360px}.testimonial .quote{height:440px;padding:32px}.quote blockquote{font-size:40px}.process__grid{height:auto;display:block}.process-list{margin-top:56px}.comparison-grid{height:auto;grid-template-columns:1fr}.comparison-card{height:360px}.case-study__grid{height:auto;display:flex;flex-direction:column}.case-study__copy h2,.case-study__copy>p{width:auto}.case-study__media{height:520px;margin-top:40px}.team-grid{height:auto;grid-template-columns:1fr 1fr}.team-card{height:420px}.faq-list{margin-top:48px}.contact__grid{height:auto;display:block}.contact__visual{height:620px}.contact-form{height:auto;min-height:760px;margin-top:32px}.footer__inner{height:auto}.footer__media{height:360px}.footer__links{height:auto;grid-template-columns:1fr 1fr;gap:40px;margin-top:48px}.footer__bottom{margin-top:48px}.dot-grid{background-size:42px 42px}}
@media(max-width:520px){.hero h1{font-size:46px}.hero__copy>p{font-size:16px}.hero__media{height:280px}.section-heading h2,.process__intro h2,.case-study__copy h2,.contact__visual h2{font-size:42px}.service-list li{font-size:36px}.quote blockquote{font-size:34px}.team-grid{grid-template-columns:1fr}.team-card{height:480px}.contact__visual{padding:40px 24px}.footer__media{height:300px}}
