:root{
  --paper:#fafaf7;
  --paper-2:#f7f7ed;
  --white:#fffffa;
  --ink:#242424;
  --muted:#73736e;
  --line:rgba(36,36,36,.12);
  --accent:#ff7664;
  --accent-deep:#f55f4e;
  --accent-soft:#ffd7cf;
  --radius-lg:40px;
  --radius-md:30px;
  --radius-sm:20px;
  --max:1600px;
  --outer:20px;
  --nav-h:60px;
  --shadow:0 8px 30px rgba(20,20,20,.08);
}
*{box-sizing:border-box}
html{background:var(--paper);scrollbar-gutter:stable;overflow-x:clip;max-width:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Inter,Arial,sans-serif;font-weight:500;-webkit-font-smoothing:antialiased;overflow-x:clip;max-width:100%}
button,input{font:inherit}
button{border:0;background:none;color:inherit;cursor:pointer}
img{display:block;max-width:100%}
.site-shell{min-height:100vh}
main{position:relative;overflow:clip}
.site-container{width:min(calc(100% - 80px),var(--max));margin-inline:auto}

.main-nav-wrap{position:fixed;z-index:1000;top:20px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}

.main-nav{display:flex;align-items:center;pointer-events:auto;background:rgba(255,255,250,.96);padding:5px 10px 5px 14px;gap:18px;backdrop-filter:blur(12px)}
.brand-button{height:50px;display:grid;place-items:center;padding:0 6px 0 0}
.brand-logo{height:24px;width:auto}
.nav-links{height:50px;display:flex;align-items:center;position:relative;padding:0 4px;gap:1px}
.nav-selector{position:absolute;z-index:0;height:34px;left:0;top:8px;border-radius:999px;background:var(--accent);width:66px;opacity:0;transform:scale(.4);transform-origin:center;will-change:left,width,transform,opacity}
.nav-link{height:50px;min-width:84px;padding:0 17px;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;line-height:1;white-space:nowrap}
.nav-link-wide{min-width:160px}
.nav-text-clip{height:18px;overflow:hidden;position:relative;display:block;min-width:max-content}
.nav-text{display:block;line-height:18px;white-space:nowrap;transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .18s ease}
.nav-text-top{transform:translateY(0)}
.nav-text-bottom{position:absolute;left:0;top:0;opacity:0;transform:translateY(50px) scale(.9) rotate(-15deg);transform-origin:left center}
.nav-link:hover .nav-text-top,.nav-link.is-hover .nav-text-top{transform:translateY(-50px);opacity:0}
.nav-link:hover .nav-text-bottom,.nav-link.is-hover .nav-text-bottom{opacity:1;transform:translateY(0) scale(1) rotate(0deg)}
.nav-dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:0;transform:scale(.3);transition:.25s cubic-bezier(.16,1,.3,1)}
.nav-link.is-active .nav-dot,.nav-link:hover .nav-dot{opacity:1;transform:scale(1)}

.ui-button,.ui-dark-control{position:relative;overflow:hidden;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:14px;height:48px;padding:0 20px;font-size:14px;font-weight:600;isolation:isolate;white-space:nowrap}
.ui-button{min-width:132px}
.accent-button{background:var(--accent);color:var(--ink)}
.dark-button{background:var(--ink);color:var(--white)}
.light-button{background:var(--white);color:var(--ink)}
.button-label-clip{height:18px;line-height:18px;display:block;overflow:hidden;position:relative;z-index:2;min-width:max-content}
.button-label{display:block;line-height:18px;white-space:nowrap;transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .18s ease}
.button-label-top{transform:translateY(0)}
.button-label-bottom{position:absolute;top:0;left:0;opacity:0;transform:translateY(30px) scale(.9) rotate(-30deg);transform-origin:left center}
.ui-button:hover .button-label-top,.ui-dark-control:hover .button-label-top{transform:translateY(-30px);opacity:0}
.ui-button:hover .button-label-bottom,.ui-dark-control:hover .button-label-bottom{opacity:1;transform:translateY(0) scale(1) rotate(0)}
.button-dot{position:relative;z-index:2;width:7px;height:7px;border-radius:50%;background:currentColor;transition:transform .25s cubic-bezier(.16,1,.3,1)}
.ui-button:hover .button-dot,.ui-dark-control:hover .button-dot{transform:translateX(3px)}
.button-hover-fill{position:absolute;z-index:1;width:6px;height:6px;border-radius:999px;right:19px;top:21px;background:var(--accent);transform:scale(1);transition:transform .38s cubic-bezier(.16,1,.3,1),border-radius .38s ease}
.dark-button .button-hover-fill{background:var(--accent)}
.light-button .button-hover-fill{background:var(--accent)}
.accent-button .button-hover-fill{background:var(--white)}
.ui-button:hover .button-hover-fill{transform:scale(34);border-radius:50%}
.dark-button:hover,.light-button:hover{color:var(--ink)}
.ui-text-link{height:48px;display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--white)}
.text-link-clip{height:18px;overflow:hidden;position:relative;display:block;min-width:50px}
.text-link-top,.text-link-bottom{line-height:18px;display:block;transition:.22s cubic-bezier(.16,1,.3,1)}
.text-link-bottom{position:absolute;top:24px;left:0;opacity:0;transform:scale(.9) rotate(-15deg)}
.ui-text-link:hover .text-link-top{transform:translateY(-24px);opacity:0}
.ui-text-link:hover .text-link-bottom{top:0;opacity:1;transform:none}
.ui-text-link .arrow{transition:transform .2s ease}.ui-text-link:hover .arrow{transform:translate(3px,-3px)}

.problem-intro{height:100vh;position:sticky;top:0;z-index:2;display:grid;place-items:center;pointer-events:none}
.problem-inner{width:min(1000px,calc(100% - 80px));text-align:center;color:var(--white)}
.revelo{font-size:clamp(54px,6vw,86px);line-height:1.03;letter-spacing:-.055em;font-weight:500;margin:0;text-wrap:balance}
.revelo .revelo-word{display:inline-block;opacity:0;filter:blur(5px);transform:scale(.9);will-change:transform,opacity,filter;margin-right:.22em}
.problem-scroll-space{height:100vh}

.comparison-scroll{height:290vh;background:var(--paper);position:relative;z-index:5}
.comparison-sticky{height:100vh;position:sticky;top:0;overflow:hidden;padding:95px 30px 30px;display:flex;align-items:center;justify-content:center}
.comparison-heading-wrap{position:absolute;inset:80px 0 auto;display:grid;place-items:center;pointer-events:none}
.comparison-heading{font-size:clamp(64px,7vw,110px);line-height:.94;letter-spacing:-.06em;font-weight:500;margin:0;white-space:nowrap;will-change:transform,opacity}
.comparison-cards{position:relative;width:min(1040px,calc(100% - 60px));height:560px;margin-top:110px}
.compare-card{position:absolute;top:0;width:48%;height:100%;border-radius:30px;padding:34px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 10px 40px rgba(36,36,36,.07);will-change:transform,opacity}
.compare-card-before{left:0;background:var(--paper-2);transform:translateX(180px) scale(.7);opacity:0}
.compare-card-after{right:0;background:var(--accent);color:var(--white);transform:translateX(-180px) scale(.8);opacity:0}
.compare-card-brand img{height:20px;width:auto}.compare-brand-light img{filter:none}
.compare-kicker{font-size:12px;opacity:.65}.compare-card h3{font-size:38px;line-height:1.03;letter-spacing:-.05em;font-weight:500;max-width:330px;margin:12px 0 0}
.compare-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}.compare-list li{font-size:13px;line-height:1.35;display:flex;gap:10px;align-items:flex-start}.compare-list li:before{content:"✓";width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--white);font-size:10px;flex:none}.compare-card-after .compare-list li:before{background:var(--white);color:var(--ink)}

.reveal-card,.reveal-media{opacity:0;transform:translateY(20px) scale(.9);will-change:transform,opacity}
.reveal-words .rw{display:inline-block;opacity:.001;filter:blur(5px);transform:translateY(2px) scale(.9);margin-right:.22em;will-change:transform,opacity,filter}

.services-section{padding:120px 0;background:var(--paper);position:relative;z-index:7}
.section-lead{display:grid;grid-template-columns:1fr 1.55fr;gap:70px;align-items:start;margin-bottom:70px}.section-kicker{font-size:clamp(70px,8vw,118px);letter-spacing:-.065em;line-height:.9}.large-copy{font-size:clamp(30px,3.4vw,54px);line-height:1.08;letter-spacing:-.05em;margin:10px 0 0;max-width:820px}

.process-section{padding:120px 0 0;background:var(--paper);position:relative;z-index:8}.process-top{display:grid;gap:60px}.process-heading{font-size:clamp(58px,7vw,106px);line-height:.95;letter-spacing:-.06em;font-weight:500;margin:0;max-width:1200px}.process-accordion{height:400px;display:flex;gap:5px;width:100%}.process-card{position:relative;border:1px solid rgba(36,36,36,.08);background:var(--paper-2);border-radius:30px;padding:24px;overflow:hidden;flex:1 1 0;min-width:0;transition:color .25s,background-color .25s;cursor:pointer}.process-card.is-active{background:var(--ink);color:var(--white);flex-grow:2.55}.process-topline{display:flex;justify-content:space-between;font-size:11px}.process-dots{color:var(--accent);letter-spacing:3px;opacity:0;transition:opacity .2s}.process-card.is-active .process-dots{opacity:1}.process-body{position:absolute;left:24px;right:24px;bottom:24px;display:grid;gap:10px}.process-phase{font-size:11px;opacity:.55}.process-card h3{margin:0;font-weight:500;font-size:20px;letter-spacing:-.03em;white-space:normal;opacity:0;transform:translateY(8px);transition:.25s ease}.process-card p{font-size:11px;line-height:1.45;margin:0;max-width:360px;opacity:0;transform:translateY(8px);transition:.25s ease}.process-card .process-phase{opacity:0;transition:.25s ease}.process-card.is-active h3{opacity:1;transform:none}.process-card.is-active p{opacity:.75;transform:none}.process-card.is-active .process-phase{opacity:.55}
.process-bottom{padding-top:38px}.demo-video{height:540px;border-radius:40px;overflow:hidden;position:relative;color:var(--white);background:var(--ink)}.demo-video>img{width:100%;height:100%;object-fit:cover}.demo-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.16))}.play-button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(2);width:78px;height:78px;border-radius:50%;background:rgba(255,255,250,.7);backdrop-filter:blur(12px);display:grid;place-items:center;color:var(--ink);font-size:18px}.demo-copy{position:absolute;left:38px;bottom:36px}.demo-copy>span{font-size:12px;opacity:.8}.demo-copy h3{font-size:52px;letter-spacing:-.05em;line-height:1;margin:10px 0 0;max-width:620px;font-weight:500}.benefits-statement{font-size:44px;line-height:1.05;letter-spacing:-.045em;font-weight:500;max-width:720px;margin:70px 0 32px}.benefits-statement{font-size:44px;line-height:1.05;letter-spacing:-.045em;font-weight:500;max-width:720px;margin:70px 0 32px}.benefits-strip{background:var(--ink);color:var(--white);border-radius:30px;padding:50px;display:flex;align-items:flex-start;justify-content:center;gap:50px}.benefits-strip article{display:flex;flex:1 0 0;flex-direction:column;align-items:flex-start;gap:20px;padding:0 10px 0 0;min-width:0}.benefit-icon{display:block;width:20px;height:20px;flex:none;fill:transparent;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.benefits-strip h4{font-size:14px;margin:0}.benefits-strip p{font-size:11px;line-height:1.5;opacity:.75;margin:0;max-width:290px}

.team-section{padding:120px 20px 40px;background:var(--paper);position:relative;z-index:9}.team-inner{max-width:1920px;margin:auto;background:var(--accent);border-radius:40px;padding:60px 60px 45px;overflow:hidden;min-height:900px}.team-title-block img{height:20px;width:auto}.team-title-block h2{font-size:clamp(62px,7vw,108px);line-height:.94;letter-spacing:-.06em;font-weight:500;margin:18px 0 58px;max-width:850px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 30px}.team-row{position:relative;height:64px;border-radius:999px;padding:0 16px;display:grid;grid-template-columns:1fr auto auto;align-items:center;text-align:left;overflow:hidden}.team-hover-pill{position:absolute;z-index:0;left:50%;top:50%;width:4px;height:4px;border-radius:999px;background:var(--paper-2);transform:translate(-50%,-50%) scale(.3);opacity:0;transition:width .35s cubic-bezier(.16,1,.3,1),height .35s cubic-bezier(.16,1,.3,1),opacity .2s,transform .35s cubic-bezier(.16,1,.3,1)}.team-row:hover .team-hover-pill,.team-row.is-selected .team-hover-pill{width:100%;height:100%;opacity:1;transform:translate(-50%,-50%) scale(1)}.team-person,.team-index,.team-plus{position:relative;z-index:1}.team-person{display:flex;align-items:center;gap:12px}.team-person img{width:38px;height:38px;border-radius:50%;object-fit:cover}.team-person span{display:grid;gap:2px}.team-person b{font-size:12px}.team-person small{font-size:9px;opacity:.6}.team-index{font-size:10px;opacity:.6;margin-right:18px}.team-plus{font-size:18px}.team-preview{display:grid;grid-template-columns:1.3fr .8fr;gap:28px;align-items:end;margin-top:70px}.team-preview-image{height:390px;border-radius:28px;overflow:hidden;mask-image:radial-gradient(ellipse 100% 115% at 50% 0%,#000 55%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 100% 115% at 50% 0%,#000 55%,transparent 78%)}.team-preview-image img{width:100%;height:100%;object-fit:cover;transition:opacity .25s,transform .45s cubic-bezier(.16,1,.3,1);transform:scale(.9) rotate(3deg)}.team-preview-cta{padding:30px 0}.team-preview-cta h3{font-size:42px;line-height:1;letter-spacing:-.05em;font-weight:500;margin:0 0 16px}.team-preview-cta p{font-size:13px;line-height:1.55;max-width:430px;margin:0 0 24px}

.testimonials-section{padding:120px 0;background:var(--paper)}.featured-testimonial{height:650px;border-radius:40px;overflow:hidden;position:relative;color:var(--white)}.featured-testimonial-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.featured-testimonial-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.54),rgba(0,0,0,.04) 70%)}.featured-testimonial>h2{position:absolute;left:36px;top:24px;font-size:94px;letter-spacing:-.06em;font-weight:500;margin:0}.quote-card{position:absolute;left:36px;bottom:36px;width:330px;padding:22px;border-radius:24px;background:rgba(36,36,36,.74);backdrop-filter:blur(12px);transform:translate(30px,30px) scale(.8) rotate(-5deg);opacity:0}.featured-testimonial.is-inview .quote-card{animation:settleCard .8s cubic-bezier(.16,1,.3,1) forwards}.quote-card blockquote{margin:0 0 12px;font-size:20px;line-height:1.2;letter-spacing:-.025em}.quote-card p{font-size:11px;line-height:1.45;opacity:.72}.quote-person{display:flex;align-items:center;gap:9px;margin-top:16px}.quote-person img{width:34px;height:34px;border-radius:50%;object-fit:cover}.quote-person span{display:grid}.quote-person b{font-size:11px}.quote-person small{font-size:9px;opacity:.6}.featured-rating{position:absolute;right:36px;bottom:36px;display:grid;text-align:right}.featured-rating strong{font-size:76px;line-height:.85;font-weight:500;letter-spacing:-.05em}.featured-rating span{font-size:11px;opacity:.75;margin-top:12px}.testimonial-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.testimonial-card{background:var(--paper-2);border-radius:26px;padding:24px;min-height:300px;display:flex;flex-direction:column;opacity:.65;transition:opacity .25s,transform .35s cubic-bezier(.16,1,.3,1);cursor:pointer}.testimonial-card:hover,.testimonial-card.is-active{opacity:1;transform:translateY(-3px)}.testimonial-stars{font-size:11px;letter-spacing:2px;color:var(--accent-deep)}.testimonial-card blockquote{font-size:17px;line-height:1.3;letter-spacing:-.025em;margin:28px 0 auto}.results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.result-stat{background:var(--ink);color:var(--white);border-radius:24px;min-height:230px;padding:24px;display:flex;flex-direction:column;justify-content:space-between}.result-stat strong{font-size:66px;font-weight:500;letter-spacing:-.055em}.result-stat span{font-size:12px;opacity:.65}
@keyframes settleCard{to{opacity:1;transform:none}}

.cta-section{padding:0 0 120px;background:var(--paper)}.cta-grid{background:var(--accent);border-radius:40px;min-height:620px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.cta-copy{padding:58px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.cta-copy>img{height:22px;width:auto;margin-bottom:34px}.cta-copy h2{font-size:86px;line-height:.9;letter-spacing:-.06em;font-weight:500;margin:0 0 24px}.cta-copy p{font-size:14px;line-height:1.55;max-width:510px;margin:0 0 28px}.cta-image{padding:16px}.cta-image img{width:100%;height:100%;object-fit:cover;border-radius:30px;object-position:center 25%}

.faq-section{padding:110px 0;background:var(--paper)}.faq-heading h2{font-size:clamp(76px,9vw,130px);line-height:.9;letter-spacing:-.065em;font-weight:500;margin:0 0 55px}.faq-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.faq-tab{height:40px;padding:0 18px;border-radius:999px;background:var(--paper-2);font-size:12px;transition:.25s}.faq-tab:hover,.faq-tab.is-active{background:var(--ink);color:var(--white)}.faq-panel{border-radius:28px;background:var(--paper-2);overflow:hidden;min-height:0}.faq-item{border-bottom:1px solid var(--line)}.faq-item:last-child{border-bottom:0}.faq-question{width:100%;min-height:76px;padding:0 24px;display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:16px}.faq-plus{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);transition:transform .35s cubic-bezier(.16,1,.3,1)}.faq-item.is-open .faq-plus{transform:rotate(180deg)}.faq-answer-wrap{height:0;overflow:hidden}.faq-answer{padding:0 80px 24px 24px;font-size:13px;line-height:1.58;color:#666660;opacity:0;transform:translateY(-5px)}.faq-item.is-open .faq-answer{opacity:1;transform:none;transition:.25s ease .08s}

@media (max-width:1199px){
  :root{--outer:16px}
  .site-container{width:min(calc(100% - 60px),var(--max))}
  .main-nav-wrap{top:14px;left:14px;right:14px}.nav-link{min-width:70px;padding:0 11px;font-size:12px}.nav-link-wide{min-width:132px}
  
  .comparison-cards{width:min(900px,calc(100% - 60px));height:510px}.compare-card h3{font-size:32px}
  .section-lead{grid-template-columns:1fr;gap:20px}.section-kicker{font-size:86px}
  .process-accordion{height:370px}.process-card.is-active{flex-grow:2.2}.demo-video{height:480px}.demo-copy h3{font-size:44px}.benefits-strip{gap:30px;padding:30px}
  .team-inner{padding:45px 40px}.team-preview{grid-template-columns:1.2fr .8fr}.featured-testimonial>h2{font-size:74px}.cta-copy h2{font-size:72px}
}

@media (max-width:809px){
  .site-container{width:calc(100% - 40px)}
  .main-nav-wrap{top:10px;left:10px;right:10px}.main-nav{height:54px;padding:4px 8px 4px 12px}.brand-button{height:46px}.brand-logo{height:20px}.nav-links{display:none}
  
  .problem-inner{width:calc(100% - 36px)}.revelo{font-size:50px}
  .comparison-scroll{height:auto;padding:100px 0}.comparison-sticky{height:auto;position:relative;padding:0 20px;display:block;overflow:visible}.comparison-heading-wrap{position:relative;inset:auto;margin-bottom:35px}.comparison-heading{font-size:56px;white-space:normal;text-align:center}.comparison-cards{width:100%;height:auto;margin:0;display:grid;gap:12px}.compare-card{position:relative;inset:auto!important;width:100%;height:440px;transform:none!important;opacity:1!important}.compare-card h3{font-size:34px}
  .services-section{padding:85px 0}.section-kicker{font-size:70px}.large-copy{font-size:35px}
  .process-section{padding-top:80px}.process-top,.process-heading-block,.process-heading,.process-accordion,.process-card{min-width:0;max-width:100%;width:100%}.process-heading{font-size:52px}.process-accordion{height:auto;display:grid;gap:6px}.process-card,.process-card.is-active{min-height:88px;flex:none;padding:20px}.process-card.is-active{min-height:280px}.process-body{left:20px;right:20px;bottom:20px}.process-card p{white-space:normal}.demo-video{height:500px;border-radius:28px}.demo-copy{left:24px;right:24px;bottom:24px}.demo-copy h3{font-size:34px;max-width:100%}.benefits-statement{font-size:34px;margin-top:50px}.benefits-strip{flex-direction:column;gap:30px;padding:30px;border-radius:30px}.benefits-strip article{width:100%;padding:0}
  .team-section{padding:80px 8px 20px}.team-inner{border-radius:28px;padding:35px 20px;min-height:auto}.team-title-block h2{font-size:57px;margin-bottom:35px}.team-grid{grid-template-columns:1fr}.team-preview{grid-template-columns:1fr;margin-top:35px}.team-preview-image{height:330px}.team-preview-cta h3{font-size:36px}
  .testimonials-section{padding:80px 0}.featured-testimonial{height:590px;border-radius:28px}.featured-testimonial>h2{font-size:58px;left:22px;top:24px}.quote-card{left:22px;right:22px;width:auto;bottom:22px}.featured-rating{right:22px;top:110px;bottom:auto}.featured-rating strong{font-size:54px}.testimonial-cards{grid-template-columns:1fr}.results-grid{grid-template-columns:1fr 1fr}.result-stat{min-height:180px}.result-stat strong{font-size:48px}
  .cta-section{padding-bottom:80px}.cta-grid{grid-template-columns:1fr;min-height:auto;border-radius:28px}.cta-copy{padding:35px 25px}.cta-copy h2{font-size:60px}.cta-image{height:420px}
  .faq-section{padding:80px 0}.faq-heading h2{font-size:70px;margin-bottom:35px}.faq-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.faq-tab{flex:none}.faq-question{font-size:15px;padding:0 18px}.faq-answer{padding:0 60px 20px 18px}

}

@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal-card,.reveal-media,.reveal-words .rw,.revelo .revelo-word{opacity:1!important;transform:none!important;filter:none!important}}

:root{--paper:#fcfcfa;--paper-2:#f5f5e9;--white:#fffefa;--muted:#616161;--accent:#f77e6c;--accent-deep:#ef6654;--accent-soft:#ffd7cf}
html,body{background:var(--paper)}
.site-container{width:min(calc(100% - 120px),1320px)}

.main-nav-wrap{top:30px;left:30px;right:30px}
.main-nav{height:60px;padding:5px 10px 5px 14px;gap:18px}

.brand-button{height:50px}.brand-logo{height:22px}
.nav-links{height:50px}
.nav-link{height:50px;font-size:13px}
.nav-bg{position:absolute;z-index:-1;left:50%;top:50%;width:2px;height:2px;border-radius:999px;background:var(--accent);opacity:0;transform:translate(-50%,-50%) scale(.4);transition:width .28s cubic-bezier(.16,1,.3,1),height .28s cubic-bezier(.16,1,.3,1),opacity .14s,transform .28s cubic-bezier(.16,1,.3,1)}
.nav-link:hover .nav-bg{width:120%;height:68%;opacity:.22;transform:translate(-50%,-50%) scale(1)}
.nav-selector{top:8px;height:34px;background:var(--accent)}
.mobile-menu-button,.mobile-menu{display:none}

.ui-button,.ui-dark-control{height:42.5px;font-size:15px;line-height:22.5px;letter-spacing:-.45px;padding-inline:15px}

.button-hover-fill{top:18px;right:17px}
.ui-text-link{height:42.5px;font-size:15px;letter-spacing:-.45px}

.problem-intro{padding:120px 0}
.problem-inner{width:1000px;max-width:calc(100% - 80px)}
.revelo{font-size:80px;line-height:84px;letter-spacing:-3.2px;font-weight:400}

.comparison-scroll{height:363.333vh;padding:60px 0;background:var(--paper)}
.comparison-sticky{height:100vh;padding:0 60px;perspective:1200px}
.comparison-heading-wrap{position:absolute;inset:auto;top:118px;left:-6px;right:-6px;display:flex;flex-direction:column;align-items:center;pointer-events:none;transform-style:preserve-3d}
.comparison-line{display:block;width:100%;font-size:80px;line-height:84px;letter-spacing:-3.2px;font-weight:400;text-align:center;white-space:nowrap;will-change:transform,opacity}
.comparison-line-b{color:var(--muted)}
.comparison-cards{width:1020px;height:650px;margin-top:150px;position:relative;will-change:transform,opacity}
.compare-card{width:500px;height:650px;border-radius:40px;padding:50px;box-shadow:none;top:0;left:50%;right:auto;justify-content:space-between}
.compare-card-before{background:var(--paper-2);transform:translateX(-50%) scale(.7);opacity:0}
.compare-card-after{background:var(--accent);color:var(--white);transform:translateX(-50%) scale(.8);opacity:0}
.compare-card-brand img{height:23px}.compare-kicker{font-size:13px;line-height:19.5px;letter-spacing:-.325px}.compare-card h3{font-size:44px;line-height:48px;letter-spacing:-1.9px;font-weight:500;max-width:400px}.compare-body{font-size:15px;line-height:22px;letter-spacing:-.35px;margin:0;max-width:380px}

.services-section{padding:120px 0}
.section-lead{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:80px}.section-kicker{font-size:80px;line-height:84px;letter-spacing:-3.2px;font-weight:400}.large-copy{font-size:30px;line-height:39px;letter-spacing:-1.2px;font-weight:400;color:var(--muted);max-width:750px;margin:0}

.process-section{padding:120px 0;background:var(--paper)}
.process-top{gap:60px}.process-heading{font-size:80px;line-height:84px;letter-spacing:-3.2px;font-weight:400;max-width:850px}
.process-accordion{height:420px;gap:5px;display:flex}
.process-card{border-radius:30px;padding:30px;flex:1 1 0;transition:background-color .2s,color .2s;will-change:flex-grow,width;overflow:hidden}
.process-card.is-active{flex-grow:2.6}.process-topline{font-size:13px}.process-body{left:30px;right:30px;bottom:30px}.process-card h3{font-size:30px;line-height:34px}.process-card p{font-size:13px;line-height:19.5px;max-width:390px}.process-phase{font-size:13px}
.process-bottom{padding-top:10px}.demo-video{height:742.484px;border-radius:40px}.play-button{width:86px;height:86px}.demo-copy{left:40px;bottom:38px}.demo-copy>span{font-size:13px}.demo-copy h3{font-size:50px;line-height:54px;letter-spacing:-2px;max-width:780px}
.benefits-statement{font-size:50px;line-height:54px;letter-spacing:-2px;font-weight:400;max-width:780px;margin:110px 0 40px}.benefits-strip{height:198.5px;border-radius:30px;padding:50px;gap:50px}.benefits-strip article{gap:18px}.benefits-strip h4{font-size:13px}.benefits-strip p{font-size:11px;line-height:16.5px}

.team-section{padding:20px;background:var(--paper)}
.team-inner{max-width:none;width:100%;min-height:1512.4375px;border-radius:40px;padding:120px 40px;background:var(--accent);display:flex;flex-direction:column;gap:80px}
.team-title-block{width:min(1320px,100%);margin:0 auto}.team-title-block img{height:22px}.team-title-block h2{font-size:80px;line-height:84px;letter-spacing:-3.2px;font-weight:400;max-width:750px;margin:20px 0 0;color:rgba(255,255,255,.82)}
.team-grid{width:min(1320px,100%);margin:0 auto;grid-template-columns:1fr 1fr;gap:6px 40px}
.team-row{height:70px;padding:0 20px}.team-hover-pill{background:var(--paper-2)}.team-person img{width:44px;height:44px}.team-person b{font-size:13px}.team-person small{font-size:10px}.team-index{font-size:11px}.team-plus{font-size:18px}
.team-preview{width:min(1320px,100%);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:20px}.team-preview-image{height:520px;border-radius:40px;overflow:hidden;position:relative;background:rgba(255,255,255,.14)}.team-preview-image:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,transparent 0 24%,rgba(247,126,108,.12) 48%,var(--accent) 88%);pointer-events:none}.team-preview-image img{width:100%;height:100%;object-fit:cover;transform:scale(.9) rotate(3deg);mask-image:radial-gradient(circle at 50% 0%,#000 0 58%,transparent 88%);-webkit-mask-image:radial-gradient(circle at 50% 0%,#000 0 58%,transparent 88%)}.team-preview-cta{border-radius:40px;background:var(--paper-2);padding:45px;display:flex;flex-direction:column;justify-content:flex-end}.team-preview-cta h3{font-size:48px;line-height:50px;letter-spacing:-2px;font-weight:400;margin:0 0 20px}.team-preview-cta p{font-size:15px;line-height:22px;color:var(--muted);max-width:480px;margin:0 0 28px}

.testimonials-section{padding:120px 0}.featured-testimonial{height:757.765px;border-radius:40px}.featured-testimonial>h2{font-size:120px;line-height:120px;letter-spacing:-4.8px;font-weight:400;left:40px;top:35px}.quote-card{width:430px;left:40px;bottom:40px;border-radius:30px;padding:30px}.quote-card blockquote{font-size:22px;line-height:28px}.quote-card p{font-size:12px;line-height:18px}.featured-rating{right:40px;bottom:40px}.featured-rating strong{font-size:120px;line-height:120px;letter-spacing:-4.8px;font-weight:400}.testimonial-cards{grid-template-columns:repeat(2,1fr);gap:5px;margin-top:80px}.testimonial-card{min-height:330px;border-radius:30px;padding:35px;opacity:.65;transition:opacity .28s,background .28s}.testimonial-card.is-active{opacity:1}.testimonial-card blockquote{font-size:20px;line-height:28px;margin:0 0 60px}.results-grid{margin-top:80px;grid-template-columns:repeat(4,1fr);gap:64px}.result-stat{min-height:250px;border-radius:30px;padding:30px}.result-stat strong{font-size:80px;line-height:84px;letter-spacing:-3.2px;font-weight:400}.result-stat span{font-size:13px}
.viasales-inline-cta{margin-top:80px;min-height:157px;padding:0 60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.5fr .8fr auto;align-items:center;gap:100px}.inline-cta-copy{display:grid;grid-template-columns:110px 1fr;gap:30px;align-items:start}.inline-cta-copy>span{font-size:13px}.inline-cta-copy p{font-size:20px;line-height:28px;margin:0;max-width:620px}.inline-cta-person{display:flex;align-items:center;gap:12px}.inline-cta-person img{width:44px;height:44px;border-radius:50%;object-fit:cover}.inline-cta-person span{font-size:13px}

.faq-section{padding:120px 0}.faq-heading h2{font-size:120px;line-height:120px;letter-spacing:-4.8px;font-weight:400;margin:0 0 50px}.faq-tabs{position:relative;display:flex;gap:4px;background:var(--paper-2);border-radius:999px;width:max-content;padding:5px;margin-bottom:25px;overflow:visible}.faq-selector{position:absolute;left:5px;top:5px;height:36px;border-radius:999px;background:var(--accent);width:80px;will-change:transform,width}.faq-tab{position:relative;z-index:1;height:36px;padding:0 16px;font-size:12px;border-radius:999px}.faq-panel{background:var(--paper-2);border-radius:30px;overflow:hidden}.faq-item{border-bottom:1px solid var(--line)}.faq-item:last-child{border-bottom:0}.faq-question{width:100%;min-height:76px;padding:0 24px;font-size:16px;display:flex;justify-content:space-between;align-items:center;text-align:left}.faq-plus{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);transition:transform .35s cubic-bezier(.16,1,.3,1)}.faq-item.is-open .faq-plus{transform:rotate(180deg)}.faq-answer-wrap{height:0;overflow:hidden;transition:height .38s cubic-bezier(.16,1,.3,1)}.faq-answer{padding:0 80px 26px 24px;font-size:13px;line-height:20px;color:var(--muted);opacity:0;transform:translateY(-5px);transition:opacity .24s,transform .24s}.faq-item.is-open .faq-answer{opacity:1;transform:none}.faq-help{margin-top:28px;display:flex;align-items:center;gap:15px}.faq-help>div:last-child{display:grid;gap:4px}.faq-help b{font-size:13px}.faq-help span{font-size:12px;color:var(--muted)}

.insights-section{padding:80px 0}.insights-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px}.insights-top h2{font-size:80px;line-height:84px;letter-spacing:-3.2px;font-weight:400;margin:0}.insights-top p{font-size:15px;color:var(--muted);margin:12px 0 0}.insights-top .ui-text-link{color:var(--ink)}.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.insight-card{min-width:0}.insight-image{height:480px;border-radius:30px;overflow:hidden;margin-bottom:18px}.insight-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.insight-card:hover .insight-image img{transform:scale(1.03)}.insight-card>span{font-size:11px;color:var(--muted)}.insight-card h3{font-size:25px;font-weight:400;letter-spacing:-1px;margin:6px 0}

.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}

.reveal-card,.reveal-media,.reveal-up{opacity:0;transform:translateY(20px) scale(.9)}.quote-card{opacity:0;transform:translate(30px,30px) scale(.8) rotate(-5deg)}

@media (max-width:1199px){
  .site-container{width:calc(100% - 80px)}
  .main-nav-wrap{top:20px;left:20px;right:20px}.nav-link{min-width:68px;padding-inline:10px}.nav-link-wide{min-width:132px}.main-nav{height:56px}.brand-logo{height:20px}
  
  .revelo{font-size:64px;line-height:68px}.comparison-line{font-size:64px;line-height:68px}.comparison-cards{width:860px;height:560px}.compare-card{width:420px;height:560px;padding:40px}.compare-card h3{font-size:38px;line-height:42px}
  .section-kicker,.process-heading,.team-title-block h2,.insights-top h2{font-size:64px;line-height:68px;letter-spacing:-2.6px}.process-accordion{height:390px}.demo-video{height:620px}.team-inner{padding:90px 40px;min-height:auto}.featured-testimonial{height:680px}.featured-testimonial>h2{font-size:95px;line-height:95px}.featured-rating strong{font-size:95px;line-height:95px}.viasales-inline-cta{gap:50px;padding-inline:30px}
}

@media (max-width:809px){
  .site-container{width:calc(100% - 40px)}
  .main-nav-wrap{top:10px;left:10px;right:10px;align-items:flex-start}.main-nav{height:54px;width:auto;padding:4px 12px}.brand-logo{height:20px}.mobile-menu-button{display:flex;pointer-events:auto;width:54px;height:54px;border-radius:50%;background:var(--ink);position:absolute;right:0;top:0;flex-direction:column;align-items:center;justify-content:center;gap:5px}.mobile-menu-button span{width:18px;height:1px;background:var(--white);transition:.3s}.mobile-menu-button.is-open span:first-child{transform:translateY(3px) rotate(45deg)}.mobile-menu-button.is-open span:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-menu{display:flex;pointer-events:auto;position:fixed;left:10px;right:10px;top:74px;background:var(--paper-2);border-radius:28px;padding:22px;flex-direction:column;gap:2px;transform:translateY(-12px) scale(.98);opacity:0;visibility:hidden;transition:.3s cubic-bezier(.16,1,.3,1)}.mobile-menu.is-open{opacity:1;visibility:visible;transform:none}.mobile-menu button{height:48px;text-align:left;font-size:18px}.mobile-menu .mobile-jobs{margin-top:10px;background:var(--ink);color:var(--white);border-radius:999px;padding:0 18px}
  .revelo{font-size:50px;line-height:53px;letter-spacing:-2px}
  .comparison-scroll{height:auto;padding:100px 0}.comparison-sticky{height:auto;position:relative;display:block;padding:0 20px;overflow:visible}.comparison-heading-wrap{position:relative;top:auto;left:auto;right:auto;margin-bottom:36px}.comparison-line{font-size:54px;line-height:56px;letter-spacing:-2.2px;white-space:normal}.comparison-cards{width:100%;height:auto;margin:0;display:grid;gap:12px}.compare-card{position:relative;left:auto;width:100%;height:520px;padding:32px;transform:none!important;opacity:1!important}.compare-card h3{font-size:38px;line-height:41px}
  .services-section{padding:85px 0}.section-lead{grid-template-columns:1fr;gap:18px;margin-bottom:50px}.section-kicker,.process-heading,.team-title-block h2,.insights-top h2{font-size:54px;line-height:57px;letter-spacing:-2.2px}.large-copy{font-size:28px;line-height:35px}
  .process-section{padding:80px 0}.process-accordion{height:auto;display:grid;gap:6px}.process-card,.process-card.is-active{min-height:88px;flex:none;padding:20px}.process-card.is-active{min-height:285px}.process-body{left:20px;right:20px;bottom:20px}.demo-video{height:520px;border-radius:28px}.demo-copy{left:24px;right:24px;bottom:24px}.demo-copy h3{font-size:34px;line-height:38px}.benefits-statement{font-size:34px;line-height:38px;margin:60px 0 30px}.benefits-strip{height:auto;flex-direction:column;padding:30px;gap:30px}
  .team-section{padding:8px}.team-inner{padding:60px 20px;border-radius:28px;gap:45px}.team-title-block h2{color:rgba(255,255,255,.84)}.team-grid{grid-template-columns:1fr}.team-preview{grid-template-columns:1fr}.team-preview-image{height:360px;border-radius:28px}.team-preview-cta{border-radius:28px;padding:30px}.team-preview-cta h3{font-size:38px;line-height:41px}
  .testimonials-section{padding:80px 0}.featured-testimonial{height:620px;border-radius:28px}.featured-testimonial>h2{font-size:58px;line-height:60px;left:22px;top:22px}.quote-card{left:20px;right:20px;bottom:20px;width:auto;padding:24px}.featured-rating{right:22px;top:100px;bottom:auto}.featured-rating strong{font-size:58px;line-height:60px}.testimonial-cards{grid-template-columns:1fr;margin-top:50px}.results-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:50px}.result-stat{min-height:180px}.result-stat strong{font-size:52px;line-height:55px}.viasales-inline-cta{grid-template-columns:1fr;gap:25px;padding:30px 0;min-height:0}.inline-cta-copy{grid-template-columns:1fr;gap:8px}.inline-cta-copy p{font-size:18px;line-height:25px}
  .faq-section{padding:80px 0}.faq-heading h2{font-size:70px;line-height:72px}.faq-tabs{max-width:100%;overflow-x:auto}.faq-tab{flex:none}.faq-answer{padding-right:30px}
  .insights-section{padding:80px 0}.insights-top{align-items:flex-start;gap:25px;flex-direction:column}.insights-grid{grid-template-columns:1fr}.insight-image{height:470px}
  .form-row{grid-template-columns:1fr}
  
}

@media (min-width:810px){
  
  .comparison-heading-wrap{top:50%;left:50%;right:auto;width:calc(100% - 120px);transform:translate(-50%,-50%);}
  .comparison-cards{margin-top:0;}

  .process-heading{font-size:64px;line-height:68px;letter-spacing:-2.6px;max-width:900px;}

  .faq-layout{display:grid;grid-template-columns:minmax(0,1fr) 620px;gap:90px;align-items:start;}
  .faq-heading{position:sticky;top:120px;}
  .faq-heading h2{margin:0;font-size:120px;line-height:120px;letter-spacing:-4.8px;}
  .faq-right{width:100%;padding-top:5px;}
  .faq-tabs{margin-bottom:18px;max-width:100%;}
  .faq-panel{width:100%;}

  .insights-layout{display:grid;grid-template-columns:380px minmax(0,1fr);gap:80px;align-items:start;}
  .insights-copy{min-height:455px;display:flex;flex-direction:column;align-items:flex-start;}
  .insights-copy h2{font-size:80px;line-height:84px;letter-spacing:-3.2px;font-weight:400;margin:0;}
  .insights-copy p{font-size:15px;line-height:22px;color:var(--muted);max-width:300px;margin:15px 0 0;}
  .insights-copy .ui-button{margin-top:auto;}
  .insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
  .insight-image{height:420px;}

}

@media (max-width:809px){
  .process-heading{font-size:48px;line-height:51px;letter-spacing:-1.9px;}
  .faq-layout{display:block;}
  .faq-right{width:100%;}
  .insights-layout{display:block;}
  .insights-copy{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:45px;}
  .insights-copy h2{font-size:54px;line-height:57px;letter-spacing:-2.2px;font-weight:400;margin:0;}
  .insights-copy p{font-size:15px;color:var(--muted);margin:12px 0 24px;}
  .insights-grid{grid-template-columns:1fr;}

}

@media (min-width:810px){
  
  .main-nav-wrap{top:0;left:0;right:0;padding:30px 30px 0;max-width:1920px;margin-inline:auto;align-items:flex-start}
  .nav-page-blur{display:block;position:fixed;inset:0;z-index:0;pointer-events:none;background:rgba(0,0,0,.45);opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);will-change:opacity,backdrop-filter}
  
  .main-nav{padding:5px 12px 5px 18px;gap:22px;background:rgba(255,255,250,.985);backdrop-filter:none;-webkit-backdrop-filter:none}
  .brand-button{height:50px;padding:0;flex:none}.brand-logo{height:24px}
  .nav-links{width:520px;height:50px;padding:0;gap:0;overflow:hidden;display:flex;align-items:center}
  .nav-link{flex:1 1 25%;width:25%;min-width:0;height:50px;padding:0 8px;font-size:13px;z-index:2}
  .nav-label{position:relative;z-index:2;white-space:nowrap;overflow:visible;text-overflow:clip}
  .nav-selector{display:block;position:absolute;z-index:1;left:0;top:8px;width:25%;height:34px;border-radius:999px;background:var(--accent);opacity:1;transform:translate3d(0,50px,0);transform-origin:center;will-change:transform}

  .problem-intro{z-index:3}
  .comparison-scroll{height:363.333333vh;z-index:6;margin-top:0;background:var(--paper)}
  .comparison-sticky{background:var(--paper)}

  .process-accordion{height:420px;gap:0;align-items:center;overflow:hidden}
  .process-card{height:400px;min-width:0;flex:none;padding:0;border:0;border-radius:30px;background:var(--paper-2);isolation:isolate;will-change:width;transition:none}
  .process-card:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:var(--ink);opacity:var(--process-active,0);pointer-events:none}
  .process-topline{position:relative;z-index:1;height:min-content;padding:50px 50px 0;display:flex;align-items:center;justify-content:space-between;font-size:11px}
  .process-body{position:absolute;z-index:1;left:0;right:auto;bottom:0;width:450px;padding:50px;display:grid;gap:15px;opacity:var(--process-active,0);transform:none;pointer-events:none}
  .process-phase{font-size:11px;opacity:calc(var(--process-active,0) * .75);transition:none}
  .process-dots{opacity:var(--process-active,0);transform:translateX(calc((1 - var(--process-active,0)) * 100px));transition:none;letter-spacing:3px}
  .process-card h3,.process-card p{opacity:1;transform:none;transition:none}
  .process-card h3{font-size:20px}.process-card p{font-size:11px;line-height:1.45;color:rgba(255,255,250,.75)}
  .process-card .process-topline>span:first-child{color:color-mix(in srgb,var(--white) calc(var(--process-active,0)*75%),var(--ink))}

}

.ui-button,.ui-dark-control{--btn-top-y:0px;--btn-top-rot:0deg;--btn-top-scale:1;--btn-top-opacity:1;--btn-bottom-y:30px;--btn-bottom-rot:-30deg;--btn-bottom-scale:.9;--btn-bottom-opacity:0;--btn-dot-scale:0;--btn-fill-scale:1;--btn-fill-w:10px;--btn-fill-h:10px;--btn-fill-right:15px;--btn-fill-top:calc(50% - 5px)}
.button-label{transition:none!important}
.button-label-top{opacity:var(--btn-top-opacity)!important;transform:translateY(var(--btn-top-y)) scale(var(--btn-top-scale)) rotate(var(--btn-top-rot))!important}
.button-label-bottom{opacity:var(--btn-bottom-opacity)!important;transform:translateY(var(--btn-bottom-y)) scale(var(--btn-bottom-scale)) rotate(var(--btn-bottom-rot))!important}
.ui-button:hover .button-label-top,.ui-dark-control:hover .button-label-top{opacity:var(--btn-top-opacity)!important;transform:translateY(var(--btn-top-y)) scale(var(--btn-top-scale)) rotate(var(--btn-top-rot))!important}
.ui-button:hover .button-label-bottom,.ui-dark-control:hover .button-label-bottom{opacity:var(--btn-bottom-opacity)!important;transform:translateY(var(--btn-bottom-y)) scale(var(--btn-bottom-scale)) rotate(var(--btn-bottom-rot))!important}
.button-dot{width:10px;height:10px;transition:none!important;transform:scale(var(--btn-dot-scale))!important;flex:none}
.ui-button:hover .button-dot,.ui-dark-control:hover .button-dot{transform:scale(var(--btn-dot-scale))!important}
.button-hover-fill{width:var(--btn-fill-w)!important;height:var(--btn-fill-h)!important;right:var(--btn-fill-right)!important;top:var(--btn-fill-top)!important;transform:scale(var(--btn-fill-scale))!important;transition:none!important;border-radius:30px!important}
.ui-button:hover .button-hover-fill{transform:scale(var(--btn-fill-scale))!important;border-radius:30px!important}
.accent-button{background:var(--accent);color:var(--white)}
.accent-button .button-hover-fill{background:var(--white)}
.dark-button .button-hover-fill{background:var(--paper-2)}
.light-button .button-hover-fill{background:var(--accent)}

.team-preview-image{overflow:hidden}
.team-preview-image img{clip-path:circle(var(--team-mask,150%) at 50% 0%);transform:scale(var(--team-scale,1)) rotate(var(--team-rotate,0deg));will-change:clip-path,transform,opacity}

.faq-panel{position:relative;overflow:hidden;will-change:height}
.faq-category-panel{width:100%;opacity:0;pointer-events:none;position:absolute;left:0;top:0;transform:translateY(10px);will-change:opacity,transform}
.faq-category-panel.is-active{opacity:1;pointer-events:auto;position:relative;transform:none}

@media (max-width:1199px) and (min-width:810px){
  .main-nav-wrap{padding:20px 20px 0}.nav-links{width:450px}.nav-link{font-size:12px;padding-inline:5px}

}
@media (max-width:809px){
  .nav-page-blur{display:none}

  .process-card{--process-active:0}.process-card.is-active{--process-active:1}
  .process-body{width:auto}.process-card.is-active .process-body{opacity:1}
  
}

.accent-button .button-label-bottom,.dark-button .button-label-bottom{color:var(--ink)}
.light-button .button-label-bottom{color:var(--white)}
.accent-button .button-dot{background:var(--accent)}
.dark-button .button-dot{background:var(--ink)}
.light-button .button-dot{background:var(--white)}
.ui-dark-control .button-dot{background:var(--white)}

@media (min-width:810px){

  .comparison-scroll{height:min-content!important;padding:60px 0!important;display:flex;flex-direction:column;align-items:center;gap:0;overflow:clip}
  .comparison-sticky{width:100%;max-width:1600px;height:100vh;position:sticky;top:0;z-index:1}
  .comparison-trigger{height:100vh;width:100%;position:sticky;top:0;z-index:0;pointer-events:none;flex:none}
  .comparison-stopper{height:50vh;width:100%;position:relative;flex:none;pointer-events:none}
}

@media (max-width:809px){

  .comparison-trigger,.comparison-stopper{display:none}
}

@media (min-width:810px){

  .comparison-cards{width:1080px;max-width:calc(100% - 120px);height:650px;margin-top:0;transform-origin:50% 50%}
  .compare-card-before,.compare-card-after{left:50%;top:0}
  .compare-card-before>*{opacity:var(--before-content-opacity,1)}
  .compare-card-before>*{transition:none!important}
}

@media (min-width:1200px){.nav-links{width:450px!important}}

.ui-text-link{--small-link-p:0;height:22px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;padding:0!important;overflow:visible!important;font-size:15px!important;font-weight:500!important;line-height:1!important;color:var(--white);will-change:gap}
.text-link-clip{height:22px!important;overflow:clip!important;position:relative!important;display:flex!important;align-items:center!important;min-width:max-content!important}
.text-link-top,.text-link-bottom{line-height:22px!important;display:block!important;transition:none!important;white-space:nowrap;will-change:transform,opacity}
.text-link-top{position:relative!important;opacity:var(--small-top-opacity,1)!important;transform:translateY(var(--small-top-y,0px)) rotate(var(--small-top-rot,0deg)) scale(var(--small-top-scale,1))!important}
.text-link-bottom{position:absolute!important;left:0!important;top:50px!important;bottom:auto!important;opacity:var(--small-bottom-opacity,0)!important;transform:translateY(var(--small-bottom-y,0px)) rotate(var(--small-bottom-rot,-15deg)) scale(var(--small-bottom-scale,.9))!important}
.ui-text-link:hover .text-link-top,.ui-text-link:hover .text-link-bottom{transition:none!important}
.small-link-arrow{width:15px;height:15px;border-radius:30px;display:grid;place-items:center;flex:none;background:rgba(255,118,100,var(--small-arrow-bg,0));transform:scale(var(--small-arrow-scale,1));will-change:transform,background-color}
.small-link-arrow svg{width:13px;height:13px;overflow:visible;fill:none;stroke:currentColor;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}

@media (min-width:1400px){
  .nav-links{width:640px!important}
}
@media (min-width:1200px) and (max-width:1399px){
  .nav-links{width:600px!important}
}
@media (min-width:810px) and (max-width:1199px){
  .nav-links{width:520px!important}
  .nav-link{font-size:12px!important;padding-inline:5px!important}
}
@media (min-width:810px){
  .nav-selector{width:25%!important}
  .nav-link{flex:1 1 25%!important;width:25%!important;min-width:0!important}

}

@media (min-width:810px){
  .main-nav{overflow:visible!important}
  .nav-links{padding:0!important;gap:0!important;overflow:clip!important}
  .nav-selector{left:0!important;top:8px!important;height:34px!important;width:25%!important;max-width:none!important;border-radius:999px!important}
  .nav-link{width:25%!important;min-width:0!important;flex:0 0 25%!important;padding-inline:8px!important;overflow:visible!important}
  .nav-label{position:relative;z-index:2;white-space:nowrap}
}
@media (min-width:1200px) and (max-width:1399.98px){.nav-links{width:620px!important}}
@media (min-width:1400px){.nav-links{width:660px!important}}

@media (min-width:810px){

  .nav-links{width:680px!important}
  .nav-link{font-size:13px!important;padding-inline:8px!important}

}
@media (min-width:810px) and (max-width:1199.98px){
  .nav-links{width:540px!important}
  .nav-link{font-size:12px!important;padding-inline:4px!important}
}

.book-call{position:absolute;top:30px;right:30px;z-index:1200;display:flex;align-items:center;justify-content:center;gap:0;width:max-content;height:60px;padding:0 28px 0 0;border:0;background:transparent;color:var(--white);cursor:pointer;overflow:visible;pointer-events:auto}
.book-button-shell{position:relative;z-index:auto;display:flex;align-items:center;justify-content:center;gap:10px;width:max-content;height:60px;padding:15px 20px;border-radius:40px;background:var(--ink);overflow:clip;isolation:auto}
.book-text-clip{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;width:max-content;height:22px;overflow:clip;user-select:none}
.book-label{white-space:pre;font-size:16px;line-height:22px;font-weight:600;letter-spacing:-.035em;transition:transform .36s cubic-bezier(.16,1,.3,1),opacity .24s ease}
.book-label-top{position:relative;opacity:1;transform:none}.book-label-bottom{position:absolute;left:0;bottom:-30px;opacity:1;transform:scale(.9) rotate(-30deg)}
.book-hover-fill{position:absolute;z-index:1;width:10px;height:10px;bottom:-10px;left:calc(49.8294% - 5px);border-radius:40px;background:var(--accent);transform:none;transform-origin:center;opacity:1;transition:width .36s cubic-bezier(.16,1,.3,1),height .36s cubic-bezier(.16,1,.3,1),top .36s cubic-bezier(.16,1,.3,1),right .36s cubic-bezier(.16,1,.3,1),bottom .36s cubic-bezier(.16,1,.3,1),left .36s cubic-bezier(.16,1,.3,1),transform .36s cubic-bezier(.16,1,.3,1)}
.book-icon{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;width:20px;height:20px;padding:4px;border-radius:50%;background:var(--paper-2);overflow:visible;transform:none;transition:transform .36s cubic-bezier(.16,1,.3,1)}
.book-icon-plus{position:relative;display:block;flex:1 0 0;width:12px;height:1px;overflow:clip;transform:rotate(180deg)}
.book-icon-h{position:absolute;z-index:1;left:0;top:calc(50% - 1px);width:12px;height:2px;border-radius:30px;background:var(--ink)}
.book-icon-v{position:absolute;z-index:1;left:calc(50% - 1px);top:12px;width:2px;height:12px;border-radius:30px;background:var(--ink);transition:top .36s cubic-bezier(.16,1,.3,1)}
.book-avatar-rail{position:relative;z-index:auto;display:flex;align-items:center;justify-content:center;flex:none;width:1px;height:60px;overflow:visible;pointer-events:none}
.book-avatar{position:relative;display:flex;flex:none;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;overflow:clip;background:var(--ink);box-shadow:0 0 0 2px var(--paper-2)}
.book-avatar-image,.book-avatar-hover{position:absolute;inset:0;width:60px;height:60px;transition:transform .36s cubic-bezier(.16,1,.3,1)}
.book-avatar-image{object-fit:cover;transform:none;z-index:1}.book-avatar-hover{display:grid;place-items:center;background:var(--ink);color:var(--paper-2);font-size:15px;font-weight:700;transform:translateY(-60px);z-index:2}
.book-call:hover .book-label-top,.book-call:focus-visible .book-label-top{position:absolute;left:0;top:-30px;transform:scale(.9) rotate(30deg)}
.book-call:hover .book-label-bottom,.book-call:focus-visible .book-label-bottom{position:relative;left:auto;bottom:auto;transform:none}
.book-call:hover .book-hover-fill,.book-call:focus-visible .book-hover-fill{width:25%;height:25%;top:36.3889%;right:10px;bottom:auto;left:auto;transform:scale(10)}
.book-call:hover .book-icon,.book-call:focus-visible .book-icon{transform:rotate(360deg)}
.book-call:hover .book-icon-v,.book-call:focus-visible .book-icon-v{top:0}
.book-call:hover .book-avatar-image,.book-call:focus-visible .book-avatar-image{transform:translateY(60px)}
.book-call:hover .book-avatar-hover,.book-call:focus-visible .book-avatar-hover{transform:translateY(0)}

.hero-scroll-stage{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:0;width:100%;height:min-content;overflow:clip;background:var(--paper)}
.hero-sticky{position:sticky;top:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:15px;width:100%;max-width:1920px;height:min-content;padding:0;overflow:visible;transform-origin:50% 50%;will-change:transform}
.hero-card{position:relative;width:100%;height:min-content;min-height:100vh;color:var(--white);background:transparent;overflow:visible;isolation:isolate}
.hero-bg-scroll{position:absolute;inset:0;z-index:0;display:flex;align-items:flex-start;justify-content:center;padding:20px;overflow:visible;pointer-events:none}
.hero-bg-intro{position:relative;flex:none;width:50%;height:50%;border-radius:40px;overflow:clip;transform:scale(.3);transform-origin:50% 50%;transition:width .75s cubic-bezier(.87,0,.13,1) .3s,height .75s cubic-bezier(.87,0,.13,1) .3s,transform .75s cubic-bezier(.87,0,.13,1) .3s}
.hero-bg-media{position:absolute;left:50%;top:50%;width:300%;height:300%;transform:translate(-50%,-50%);transition:width .75s cubic-bezier(.87,0,.13,1) .3s,height .75s cubic-bezier(.87,0,.13,1) .3s}
.hero-bg{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit;filter:none}.hero-intro-dark{position:absolute;inset:0;z-index:1;background:var(--ink);opacity:.4;pointer-events:none}
.hero-bg-intro.is-ended{width:100%;height:calc(100% + 80px);transform:scale(1)}.hero-bg-intro.is-ended .hero-bg-media{width:100%;height:100%}
.hero-blur-overlay{position:absolute;z-index:2;inset:20px 20px -20px;border-radius:40px;background:rgba(0,0,0,.45);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;overflow:clip}
.hero-content{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;width:100%;min-height:100vh;padding:160px 80px 60px;overflow:clip;will-change:transform}
.hero-copy{display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:1120px}.hero-title{margin:0;max-width:1040px;font-size:80px;line-height:84px;letter-spacing:-3.2px;font-weight:400;text-wrap:initial;color:var(--white)}
.hero-title .brand-accent,.hero-title .brand-accent .hero-word{color:var(--accent)}.hero-description{max-width:760px;margin:30px 0 0;font-size:18px;line-height:26px;letter-spacing:-.45px;font-weight:600;color:rgba(255,255,250,.94)}
.hero-actions{display:flex;align-items:center;gap:20px;margin-top:36px}.hero-bottom{display:flex;align-items:flex-end;justify-content:flex-start;width:100%;margin:0;padding:0}
.hero-social-column{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:30px;width:560px;max-width:46vw;min-width:0}.social-proof{display:flex;align-items:center;gap:14px;margin:0}
.avatar-stack{display:flex;align-items:center}.avatar-stack span{width:34px;height:34px;margin-left:-8px;border:2px solid rgba(255,255,250,.94);border-radius:50%;overflow:hidden;background:#222}.avatar-stack span:first-child{margin-left:0}.avatar-stack img{display:block;width:100%;height:100%;object-fit:cover}
.social-proof-copy{display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.15}.social-proof-copy b{font-size:15px;line-height:1.05;font-weight:700}.social-proof-copy span{opacity:.82}
.partner-ticker{position:relative;display:block;width:500px;max-width:100%;height:42px;margin:0;overflow:hidden;flex:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%)}
.partner-ticker-track,.partner-ticker-group{display:flex;align-items:center;width:max-content;height:42px;gap:30px;flex:none}.partner-ticker-track{will-change:transform}.partner-ticker-group img{display:block;flex:none;width:42px;height:42px;border-radius:9px;object-fit:cover;object-position:center;opacity:.88;filter:saturate(.9) contrast(.96)}

.footer-stage{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;width:100%;height:min-content;margin:0;padding:0;background:transparent;overflow:visible}
.footer-circle-viewport{position:absolute;z-index:0;left:0;right:0;top:-100vh;bottom:0;overflow:clip;pointer-events:none;contain:paint}
.footer-circle{position:absolute;z-index:0;width:600px;height:600px;left:calc(50% - 300px);top:0;border-radius:50%;background:var(--accent);transform:scale(1);transform-origin:50% 50%;will-change:transform;pointer-events:none;overflow:clip}
.footer-frame{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;width:100%;max-width:1920px;height:min-content;padding:20px;overflow:visible}
.footer-outer{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:min-content;padding:120px 0 42px;background:var(--paper-2);border-radius:40px;overflow:clip;transform:scale(.85);transform-origin:50% 50%;will-change:transform}
.footer-inner{display:flex;flex-direction:column;align-items:stretch;gap:48px;width:100%;max-width:1600px;height:min-content;margin:0 auto;padding:0 40px}.footer-top{display:grid;grid-template-columns:repeat(4,minmax(50px,1fr));gap:50px;width:100%;align-items:start}
.footer-left{grid-column:span 2;place-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:50px;width:100%;max-width:700px}.footer-logo-address{display:flex;flex-direction:column;align-items:flex-start;gap:20px;width:100%}.footer-logo-address img{display:block;height:25px;width:auto}.footer-logo-address p{margin:0;max-width:240px;font-size:13px;line-height:19px;color:var(--muted)}
.footer-newsletter{display:flex;flex-direction:column;align-items:flex-start;gap:20px;width:100%;max-width:400px;padding:0;border:0}.footer-newsletter h3{margin:0;max-width:360px;font-size:35px;line-height:38px;letter-spacing:-1.4px;font-weight:400}.footer-input{display:flex;align-items:center;width:100%;max-width:400px;height:44px;padding:4px;border-radius:999px;background:var(--white);overflow:hidden}.footer-input input{flex:1;min-width:0;height:100%;padding:0 14px;border:0;outline:0;background:transparent;color:var(--ink);font:500 13px/1.2 Manrope,Inter,Arial,sans-serif}.footer-input button{flex:none;height:36px;padding:0 18px;border:0;border-radius:999px;background:var(--accent);color:var(--white);font-size:12px;cursor:pointer}.footer-newsletter small{margin:0;font-size:9px;line-height:13px;color:var(--muted)}
.footer-mission{grid-column:span 2;place-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:30px;width:100%;padding:10px 0 0}.footer-mission>p{margin:0;max-width:620px;font-size:30px;line-height:39px;letter-spacing:-1.2px;font-weight:600}.footer-contact-person{display:flex;align-items:center;gap:12px}.footer-contact-person img{display:block;width:45px;height:45px;border-radius:50%;object-fit:cover}.footer-contact-person span{display:grid;gap:2px;font-size:11px}.footer-contact-person small{color:var(--muted)}.footer-direct-contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-direct-contact button{padding:0;border:0;background:transparent;color:var(--ink);font-size:13px;cursor:pointer}
.footer-middle{display:grid;grid-template-columns:repeat(2,minmax(50px,1fr));gap:40px 50px;width:100%;align-items:start}.footer-socials{grid-column:1;display:flex;flex-direction:column;align-items:flex-start;gap:20px;width:100%}.footer-section-label{font-size:13px;line-height:19px;font-weight:600;letter-spacing:-.325px;color:var(--muted)}.footer-social-links{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}
.footer-social-button{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:var(--white);overflow:clip;cursor:pointer}.footer-social-hover-bg{position:absolute;width:2px;height:2px;bottom:-2px;left:calc(48.6487% - 1px);border-radius:50%;background:var(--accent);transition:all .28s cubic-bezier(.16,1,.3,1)}.footer-social-icon-clip{position:relative;display:flex;align-items:center;justify-content:center;width:20px;height:20px;overflow:clip;z-index:1}.footer-social-icon{position:absolute;left:0;width:20px;height:20px;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s ease}.footer-social-icon svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.footer-social-icon svg.social-fill{fill:currentColor;stroke:none}.footer-social-icon-top{top:0;color:var(--ink);transform:none}.footer-social-icon-bottom{bottom:-20px;color:var(--paper-2);transform:scale(.8) rotate(-30deg)}
.footer-social-button:hover .footer-social-hover-bg,.footer-social-button:focus-visible .footer-social-hover-bg{width:56px;height:56px;top:calc(50% - 28px);left:calc(50% - 28px);bottom:auto}.footer-social-button:hover .footer-social-icon-top,.footer-social-button:focus-visible .footer-social-icon-top{transform:translateY(-20px)}.footer-social-button:hover .footer-social-icon-bottom,.footer-social-button:focus-visible .footer-social-icon-bottom{bottom:auto;transform:none}
.footer-nav{grid-column:2;place-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:20px;width:100%}.footer-nav-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px;width:100%}.footer-nav-link{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:max-content;height:min-content;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer;overflow:visible}.footer-nav-hover-bg{position:absolute;width:2px;height:2px;bottom:-5px;left:calc(48.4429% - 1px);border-radius:30px;background:var(--accent);opacity:0;transition:all .28s cubic-bezier(.16,1,.3,1),opacity .12s ease}.footer-nav-dot{position:relative;z-index:1;width:7px;height:7px;border-radius:50%;background:var(--ink);transition:background .22s ease}.footer-nav-text{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:max-content;height:34px;overflow:clip;user-select:none}.footer-nav-text-top,.footer-nav-text-bottom{white-space:pre;font-size:25px;line-height:32px;font-weight:600;letter-spacing:-1px;transition:transform .28s cubic-bezier(.16,1,.3,1),color .22s ease}.footer-nav-text-top{position:relative}.footer-nav-text-bottom{position:absolute;left:0;bottom:-40px;color:var(--paper-2)}
.footer-nav-link:hover .footer-nav-hover-bg,.footer-nav-link:focus-visible .footer-nav-hover-bg{width:120%;height:110%;top:-5.76923%;left:-10.173%;bottom:auto;opacity:1}.footer-nav-link:hover .footer-nav-dot,.footer-nav-link:focus-visible .footer-nav-dot{background:var(--paper-2)}.footer-nav-link:hover .footer-nav-text-top,.footer-nav-link:focus-visible .footer-nav-text-top{position:absolute;left:0;top:-40px;color:var(--paper-2)}.footer-nav-link:hover .footer-nav-text-bottom,.footer-nav-link:focus-visible .footer-nav-text-bottom{position:relative;left:auto;bottom:auto}
.footer-bottom-row{display:grid;grid-template-columns:repeat(4,minmax(50px,1fr));gap:40px 50px;width:100%;align-items:end;min-height:24px}.footer-legal{grid-column:4;place-self:end;align-self:end;padding:0 0 4px;font-size:10px;line-height:14px;color:var(--muted);white-space:nowrap}

@media (min-width:810px) and (max-width:1199.98px){.hero-content{padding:150px 60px 50px}.hero-title{font-size:64px;line-height:68px;letter-spacing:-2.6px}.hero-description{max-width:650px;font-size:17px;line-height:24px}.hero-social-column{width:500px;max-width:55vw}.partner-ticker{width:460px}.footer-outer{padding-top:90px}.footer-inner{gap:60px}.footer-mission>p{font-size:25px;line-height:33px}.footer-newsletter h3{font-size:31px;line-height:34px}}
@media (max-width:809.98px){.book-call{display:none}.hero-sticky{position:relative;top:auto;gap:0;padding:0}.hero-card{min-height:auto}.hero-bg-scroll{padding:10px}.hero-bg-intro,.hero-bg-intro.is-ended{width:100%;height:100%;min-height:720px;transform:none;border-radius:28px}.hero-bg-media,.hero-bg-intro.is-ended .hero-bg-media{width:100%;height:100%}.hero-blur-overlay{display:none}.hero-content{min-height:720px;padding:105px 24px 26px;justify-content:flex-end}.hero-title{font-size:47px;line-height:49px;letter-spacing:-2px}.hero-description{max-width:100%;font-size:14px;line-height:20px;margin-top:22px}.hero-actions{margin-top:24px}.hero-bottom{margin-top:28px}.hero-social-column{width:100%;max-width:none;gap:0}.partner-ticker{display:none}.social-proof{margin-top:0}.footer-circle-viewport{display:none}.footer-frame{padding:10px}.footer-outer{padding:60px 0 30px;border-radius:28px;transform:none!important}.footer-inner{gap:50px;padding:0 20px}.footer-top{grid-template-columns:1fr;gap:50px}.footer-left,.footer-mission{grid-column:auto}.footer-middle{grid-template-columns:1fr;gap:32px}.footer-socials,.footer-nav{grid-column:auto}.footer-bottom-row{grid-template-columns:1fr}.footer-legal{grid-column:auto;place-self:start;padding:0}.footer-nav-text{height:28px}.footer-nav-text-top,.footer-nav-text-bottom{font-size:20px;line-height:26px}.footer-nav-text-bottom{bottom:-34px}.footer-nav-link:hover .footer-nav-text-top,.footer-nav-link:focus-visible .footer-nav-text-top{top:-34px}}
@media (prefers-reduced-motion:reduce){.book-label,.book-hover-fill,.book-icon,.book-icon-v,.book-avatar-image,.book-avatar-hover,.footer-social-hover-bg,.footer-social-icon,.footer-nav-hover-bg,.footer-nav-text-top,.footer-nav-text-bottom{transition:none!important}.partner-ticker-track{transform:none!important}.footer-circle,.footer-outer{transform:none!important}}

@media (min-width:810px){
  .main-nav{
    height:60px!important;
    border-radius:30px!important;
    overflow:visible!important;
  }
  .nav-links{
    width:500px!important;
  }
}
@media (min-width:1200px){
  .nav-links{width:540px!important}
}
@media (min-width:1400px){
  .nav-links{width:560px!important}
}

.compare-card-after h3,.compare-card-after .compare-body{color:var(--white)}

@media (min-width:810px){
  .compare-card{
    justify-content:center;
  }
  .compare-card .compare-body{
    margin-top:72px;
  }
}

.service-stack{width:100%;height:min-content;display:flex;flex-direction:column;align-items:center;gap:10px;overflow:visible;position:relative}
.service-chapter{pointer-events:none;width:100%;height:100vh;z-index:var(--service-z);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:20px 0;position:sticky;top:0;overflow:visible}
.service-card{pointer-events:auto;background:var(--paper-2);width:100%;height:min(700px,calc(100vh - 40px));max-height:700px;border:0;border-radius:40px;padding:10px;overflow:clip;position:relative;box-shadow:none}
.service-inside{width:100%;height:100%;display:grid;grid-template-columns:repeat(2,minmax(50px,1fr));grid-template-rows:minmax(0,1fr);gap:10px;overflow:hidden}
.service-left{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;overflow:clip;min-width:0}
.service-content-panel{width:100%;height:1px;flex:1 0 0;background:var(--white);border-radius:30px;padding:50px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:30px;overflow:hidden;min-height:0}
.service-copy-top{width:100%;height:1px;flex:1 0 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:30px;overflow:auto;min-height:0}
.service-count-row{width:100%;display:flex;align-items:center;justify-content:flex-end;flex:none;overflow:hidden}
.service-count{font-size:17px;line-height:135%;font-weight:600;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}
.service-title-block{width:100%;max-width:450px;display:flex;flex-direction:column;align-items:flex-start;gap:20px;flex:none;overflow:hidden}
.service-title-block h3{margin:0;font-family:Manrope,Inter,Arial,sans-serif;font-size:30px;line-height:130%;font-weight:585;letter-spacing:-.04em;color:var(--ink);text-wrap:balance}
.service-title-block p{margin:0;max-width:450px;font-family:Manrope,Inter,Arial,sans-serif;font-size:14px;line-height:150%;font-weight:500;letter-spacing:-.03em;color:var(--muted)}
.service-chip-list{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:7px;flex:none;overflow:visible}
.service-chip-list span{display:inline-flex;align-items:center;width:max-content;padding:3px 9px;border-radius:15px;background:var(--paper-2);font-size:13px;line-height:150%;font-weight:600;letter-spacing:-.025em;color:var(--ink);white-space:nowrap}
.service-cta{width:100%!important;min-width:0!important;height:auto!important;min-height:50px;padding:15px 20px!important;border-radius:40px!important;flex:none;align-self:stretch!important;color:var(--white)!important}
.service-cta .button-dot{background:var(--white)!important}
.service-media{width:100%;height:100%;position:relative;overflow:clip;border-radius:30px;min-width:0;background:var(--paper-2)}
.service-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transform:translate(30px,30px) scale(1.3) rotate(-5deg);will-change:transform}

@media (max-width:1199px) and (min-width:810px){
  .service-card{height:min(650px,calc(100vh - 40px));max-height:650px}
  .service-content-panel{padding:30px}
  .service-copy-top{gap:26px}
  .service-title-block{gap:16px}
  .service-title-block h3{font-size:28px}
  .service-title-block p{font-size:13px}
  .service-chip-list span{font-size:12px}
}

@media (max-width:809px){
  .service-stack{gap:20px}
  .service-chapter{height:min-content;top:auto;padding:0;position:relative;z-index:auto;pointer-events:auto}
  .service-card{height:min-content;max-height:none;min-height:0;padding:10px;border-radius:30px;overflow:clip}
  .service-inside{height:min-content;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;overflow:visible}
  .service-media{order:0;height:390px;border-radius:24px}
  .service-left{order:1;height:min-content;overflow:visible}
  .service-content-panel{height:min-content;flex:none;padding:30px;border-radius:24px;gap:35px;overflow:visible}
  .service-copy-top{height:min-content;flex:none;gap:25px;overflow:visible}
  .service-title-block{gap:15px}
  .service-title-block h3{font-size:30px;line-height:130%}
  .service-title-block p{font-size:14px;line-height:150%}
  .service-chip-list span{font-size:12px}
  .service-cta{min-height:50px}
}

@media (prefers-reduced-motion:reduce){
  .service-media>img{transform:none!important}
}

.kprocess-layout{
  width:100%;
  max-width:1600px;
  margin-inline:auto;
  padding:0 60px;
  display:grid;
  gap:80px;
}
.kprocess-accordion{
  width:100%;
  height:420px;
  padding:10px;
  display:flex;
  align-items:center;
  gap:10px;
  overflow:hidden;
  border-radius:40px;
  background:var(--paper-2);
}
.kprocess-card{
  --kprocess-active:0;
  position:relative;
  isolation:isolate;
  flex:1 0 0;
  min-width:0;
  height:400px;
  padding:0;
  overflow:hidden;
  border:0;
  border-radius:30px;
  background:var(--white);
  cursor:pointer;
  opacity:0;
  transform:translateY(10px) scale(.9);
  transform-origin:center center;
  will-change:flex-grow,transform,opacity;
}
.kprocess-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  border-radius:inherit;
  background:var(--ink);
  opacity:var(--kprocess-active);
  pointer-events:none;
}
.kprocess-topline{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
}
.kprocess-number{
  position:absolute;
  top:50px;
  left:0;
  white-space:nowrap;
  font-size:15px;
  line-height:150%;
  font-weight:600;
  letter-spacing:-.03em;
  color:color-mix(in srgb,var(--white) calc(var(--kprocess-active) * 75%),var(--ink));
  will-change:left,transform,color;
}
.kprocess-dots{
  position:absolute;
  top:58px;
  right:50px;
  display:flex;
  align-items:center;
  gap:5px;
  width:max-content;
  opacity:var(--kprocess-active);
  transform:translateX(calc((1 - var(--kprocess-active)) * 100px));
  will-change:opacity,transform;
}
.kprocess-dots i{
  display:block;
  width:7px;
  height:7px;
  flex:none;
  border-radius:50%;
  background:rgba(255,255,250,.75);
}
.kprocess-dots i.is-done{background:var(--accent)}
.kprocess-body{
  position:absolute;
  left:0;
  bottom:0;
  z-index:2;
  width:100%;
  padding:50px;
  display:grid;
  gap:15px;
  opacity:var(--kprocess-active);
  pointer-events:none;
  color:var(--white);
  will-change:opacity;
}
.kprocess-card:not(.is-active) .kprocess-body{
  min-width:300%;
}
.kprocess-title-row{
  width:100%;
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.kprocess-icon{
  width:23px;
  height:23px;
  flex:none;
  fill:currentColor;
  color:var(--white);
}
.kprocess-title-row h3{
  margin:0;
  min-width:0;
  font-family:"Manrope Variable",Manrope,Inter,Arial,sans-serif;
  font-size:19px;
  line-height:135%;
  font-weight:400;
  font-variation-settings:"wght" 585;
  letter-spacing:-.03em;
  color:var(--white);
}
.kprocess-body p{
  margin:0;
  width:100%;
  max-width:400px;
  font-size:14px;
  line-height:150%;
  font-weight:600;
  letter-spacing:-.03em;
  color:rgba(255,255,250,.75);
}
.kprocess-card:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:-4px;
}

@media (max-width:1199px){
  .kprocess-layout{max-width:none;padding:0;gap:50px}
  .kprocess-layout>.process-heading{padding-inline:40px}
  .kprocess-accordion{
    width:100%;
    height:400px;
    padding:0 40px;
    gap:10px;
    justify-content:flex-start;
    overflow-x:auto;
    overflow-y:hidden;
    border-radius:0;
    background:transparent;
    scrollbar-width:none;
    scroll-snap-type:x proximity;
  }
  .kprocess-accordion::-webkit-scrollbar{display:none}
  .kprocess-card,.kprocess-card.is-active{
    --kprocess-active:1;
    flex:none!important;
    width:50%;
    min-width:50%;
    height:380px;
    opacity:1;
    transform:none;
    scroll-snap-align:center;
    background:var(--ink);
  }
  .kprocess-card::before{opacity:1}
  .kprocess-number{left:30px!important;top:30px;transform:none!important;color:rgba(255,255,250,.75)}
  .kprocess-dots{top:37px;right:30px;opacity:1;transform:none}
  .kprocess-body,.kprocess-card:not(.is-active) .kprocess-body{width:100%;min-width:0;padding:30px;opacity:1}
}
@media (max-width:809px){
  .kprocess-layout{gap:30px}
  .kprocess-layout>.process-heading{padding-inline:20px}
  .kprocess-accordion{padding:0 20px}
  .kprocess-card,.kprocess-card.is-active{width:90%;min-width:90%}
  .kprocess-body p{font-size:13px}
}

#teamSection.team-section{
  position:relative;z-index:9;width:100%;max-width:1920px;margin:0 auto;
  padding:20px;background:var(--paper);overflow:visible;
}
#teamSection .team-inner{
  width:100%;max-width:none;min-height:0;margin:0;background:var(--accent);
  border-radius:40px;padding:120px 0;overflow:clip;
  display:flex;flex-direction:column;align-items:center;gap:80px;
}
#teamSection .team-title-block,
#teamSection .team-grid,
#teamSection .team-preview{
  width:min(1600px,calc(100% - 80px));margin:0 auto;
}
#teamSection .team-title-block{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
#teamSection .team-title-block h2{
  max-width:750px;margin:0;font-family:var(--font-display);font-size:80px;line-height:84px;
  letter-spacing:-3.2px;font-weight:400;color:var(--paper-2);
}
#teamSection .team-heading-primary{color:var(--paper-2)}
#teamSection .team-heading-secondary{color:rgba(255,255,250,.75)}

#teamSection .team-grid{
  display:grid;grid-template-columns:repeat(2,minmax(50px,1fr));grid-auto-rows:minmax(0,1fr);
  gap:15px 30px;padding:0;
}
#teamSection .team-row{
  appearance:none;-webkit-appearance:none;cursor:pointer;position:relative;isolation:isolate;
  min-width:0;width:100%;height:100px;padding:10px;border:0;border-bottom:1px solid rgba(227,227,227,.45);
  border-radius:0;background:transparent;color:var(--white);overflow:clip;
  display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:30px;text-align:left;
  opacity:0;transform:translateY(10px) scale(.9);transform-origin:center;
}
#teamSection .team-hover-pill{
  
  position:absolute;z-index:0;inset:0;margin:0;width:auto;height:auto;
  left:0;top:0;right:0;bottom:0;border-radius:inherit;
  background:rgb(255,255,245);opacity:1;transform:none;transition:none;pointer-events:none;
  clip-path:circle(var(--team-hover-radius,25px) at var(--team-hover-x,50%) var(--team-hover-y,125px));
  -webkit-clip-path:circle(var(--team-hover-radius,25px) at var(--team-hover-x,50%) var(--team-hover-y,125px));
  will-change:clip-path;
}
#teamSection .team-person,
#teamSection .team-index,
#teamSection .team-open-control{position:relative;z-index:1}
#teamSection .team-person{min-width:0;display:flex;align-items:center;gap:20px}
#teamSection .team-person>img{flex:none;width:80px;height:80px;border-radius:100%;object-fit:cover;overflow:clip}
#teamSection .team-person>span{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:7px}
#teamSection .team-person b{
  font-family:var(--font-display);font-size:20px;line-height:135%;letter-spacing:-.03em;
  font-weight:585;color:var(--white);transition:none;
}
#teamSection .team-person small{
  font-size:14px;line-height:150%;letter-spacing:-.03em;font-weight:600;
  color:rgba(255,255,255,.5);transition:none;
}
#teamSection .team-index{
  white-space:nowrap;font-size:13px;line-height:150%;letter-spacing:-.025em;font-weight:600;
  color:rgba(255,255,255,.5);transition:none;
}
#teamSection .team-open-control{
  width:20px;height:20px;padding:4px;border-radius:100%;background:var(--paper-2);
  display:flex;align-items:center;justify-content:center;overflow:visible;
  transform:rotate(0deg);transform-origin:50% 50%;will-change:transform,background-color;transition:none;
}
#teamSection .team-open-v,
#teamSection .team-open-h{position:absolute;z-index:1;border-radius:30px;background:rgb(41,41,41);transition:none}
#teamSection .team-open-v{width:2px;height:12px;left:calc(50% - 1px);top:4px}
#teamSection .team-open-h{height:2px;width:12px;left:4px;top:calc(50% - 1px)}

#teamSection .team-preview{
  display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:50px;align-items:end;
}
#teamSection .team-preview-image{
  width:100%;height:auto;aspect-ratio:1.5/1;border-radius:30px;overflow:clip;position:relative;
  background:rgba(255,255,255,.08);mask-image:none;-webkit-mask-image:none;
}
#teamSection .team-preview-image:after{display:none!important;content:none!important}
#teamSection .team-preview-image img{
  width:100%;height:100%;display:block;object-fit:cover;object-position:center;
  border-radius:inherit;opacity:0;clip-path:circle(var(--team-mask,0%) at 50% 0%);
  transform:perspective(1200px) scale(var(--team-scale,.9)) rotate(var(--team-rotate,3deg));
  transition:none;will-change:clip-path,transform,opacity;mask-image:none;-webkit-mask-image:none;
}
#teamSection .team-recruitment-copy{
  min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:30px;
  padding:0;background:transparent;color:var(--paper-2);border:0;border-radius:0;
}
#teamSection .team-recruitment-text{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
#teamSection .team-recruitment-text h3{
  max-width:330px;margin:0;font-family:var(--font-display);font-size:45px;line-height:110%;
  letter-spacing:-.04em;font-weight:585;color:var(--paper-2);
}
#teamSection .team-recruitment-text p{
  max-width:330px;margin:0;font-size:15px;line-height:150%;letter-spacing:-.03em;font-weight:600;color:var(--paper-2);
}
#teamSection .team-recruitment-copy .ui-button{margin:0;align-self:flex-start}

@media (max-width:1199px) and (min-width:810px){
  #teamSection .team-inner{padding:90px 0;gap:50px}
  #teamSection .team-title-block,#teamSection .team-grid,#teamSection .team-preview{width:min(1600px,calc(100% - 60px))}
  #teamSection .team-title-block h2{max-width:550px;font-size:64px;line-height:68px;letter-spacing:-2.6px}
  #teamSection .team-grid{gap:15px 24px}
  #teamSection .team-row{height:80px;gap:20px;padding:10px}
  #teamSection .team-person{gap:16px}
  #teamSection .team-person>img{width:60px;height:60px}
  #teamSection .team-person b{font-size:19px}
  #teamSection .team-preview{grid-template-columns:minmax(0,1fr) 320px;gap:40px}
  #teamSection .team-recruitment-text h3{font-size:40px}
  #teamSection .team-recruitment-text p{font-size:15px}
}
@media (max-width:809px){
  #teamSection.team-section{padding:10px}
  #teamSection .team-inner{border-radius:30px;padding:60px 0;gap:60px}
  #teamSection .team-title-block,#teamSection .team-grid,#teamSection .team-preview{width:calc(100% - 40px)}
  #teamSection .team-title-block h2{max-width:450px;font-size:54px;line-height:57px;letter-spacing:-2.2px}
  #teamSection .team-grid{grid-template-columns:1fr;gap:10px}
  #teamSection .team-row{height:80px;gap:18px;padding:10px}
  #teamSection .team-person>img{width:60px;height:60px}
  #teamSection .team-person b{font-size:17px}
  #teamSection .team-person small{font-size:13px}
  #teamSection .team-preview{grid-template-columns:1fr;gap:30px;align-items:start}
  #teamSection .team-preview-image{aspect-ratio:16/9;border-radius:30px}
  #teamSection .team-recruitment-copy{gap:24px}
  #teamSection .team-recruitment-text{gap:15px}
  #teamSection .team-recruitment-text h3{font-size:40px}
  #teamSection .team-recruitment-text p{max-width:520px;font-size:14px}
}

@media (min-width:810px) and (max-width:1199px){
  .insights-section{padding:70px 0;}
  .insights-copy{min-height:405px;}
  .insight-image{height:370px;}
}
@media (max-width:809px){
  .insights-section{padding:65px 0;}
  .insights-copy{margin-bottom:36px;}
  .insight-image{height:390px;}
}

@media (max-width:809.98px){
  html.mobile-menu-open,html.mobile-menu-open body{overflow:hidden!important;overscroll-behavior:none}

  .main-nav-wrap{
    position:fixed!important;z-index:1400!important;top:20px!important;left:20px!important;right:20px!important;
    width:auto!important;height:min-content!important;padding:0!important;display:flex!important;align-items:flex-start!important;
    justify-content:stretch!important;pointer-events:none!important;overflow:visible!important;
  }
  .main-nav{
    position:relative!important;z-index:3!important;width:100%!important;height:60px!important;min-height:60px!important;
    padding:0 66px 0 18px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;
    border-radius:30px!important;background:#fff!important;overflow:clip!important;pointer-events:auto!important;
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  }
  .brand-button{width:auto!important;height:60px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}
  .brand-logo{width:auto!important;height:25px!important;max-width:120px!important;object-fit:contain!important}
  .nav-links,.book-call{display:none!important}
  .mobile-menu-button{
    display:flex!important;pointer-events:auto!important;position:absolute!important;z-index:5!important;right:6px!important;top:6px!important;
    width:48px!important;height:48px!important;padding:0!important;border-radius:50%!important;background:var(--paper-2)!important;
    flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;
    transform:none!important;
  }
  .mobile-menu-button span{display:block!important;width:20px!important;height:2px!important;border-radius:2px!important;background:var(--ink)!important;transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .18s ease!important}
  .mobile-menu-button.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)!important}
  .mobile-menu-button.is-open span:nth-child(2){opacity:0!important;transform:scaleX(.35)!important}
  .mobile-menu-button.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)!important}

  .nav-page-blur{
    display:block!important;position:fixed!important;inset:0!important;z-index:1!important;max-height:100dvh!important;
    background:rgba(0,0,0,.45)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    backdrop-filter:blur(0)!important;-webkit-backdrop-filter:blur(0)!important;
    transition:opacity .36s cubic-bezier(.16,1,.3,1),backdrop-filter .36s cubic-bezier(.16,1,.3,1),visibility 0s linear .36s!important;
  }
  .nav-page-blur.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;transition-delay:0s!important}
  .mobile-menu{
    display:flex!important;position:fixed!important;z-index:4!important;left:20px!important;right:20px!important;top:90px!important;
    max-height:calc(100dvh - 110px)!important;padding:18px!important;border-radius:30px!important;background:var(--paper-2)!important;
    flex-direction:column!important;gap:2px!important;overflow:auto!important;pointer-events:none!important;
    opacity:0!important;visibility:hidden!important;transform:translateY(-14px) scale(.97)!important;transform-origin:50% 0!important;
    transition:opacity .34s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1),visibility 0s linear .42s!important;
  }
  .mobile-menu.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;transition-delay:0s!important}
  .mobile-menu button{min-height:54px!important;height:auto!important;padding:0 16px!important;border-radius:18px!important;text-align:left!important;font-size:20px!important;line-height:1.2!important;font-weight:550!important;letter-spacing:-.035em!important}
  .mobile-menu button:active{background:rgba(36,36,36,.06)!important}
  .mobile-menu .mobile-jobs{margin-top:10px!important;min-height:54px!important;background:var(--ink)!important;color:var(--white)!important;border-radius:999px!important}

  .hero-scroll-stage{overflow:clip!important;background:var(--paper)!important}
  .hero-sticky{position:sticky!important;top:0!important;z-index:1!important;width:100%!important;height:min-content!important;gap:0!important;padding:0!important;overflow:visible!important;transform-origin:50% 50%!important}
  .hero-card{min-height:100svh!important;height:min-content!important;overflow:visible!important}
  .hero-bg-scroll{inset:0!important;padding:10px!important;overflow:visible!important}
  .hero-bg-intro,.hero-bg-intro.is-ended{width:100%!important;height:calc(100% + 30px)!important;min-height:100svh!important;border-radius:30px!important;transform:none!important;overflow:clip!important}
  .hero-bg-media,.hero-bg-intro.is-ended .hero-bg-media{width:100%!important;height:100%!important}
  .hero-bg{object-position:center center!important}
  .hero-blur-overlay{display:block!important;inset:10px 10px -20px!important;border-radius:30px!important}
  .hero-content{
    min-height:100svh!important;height:auto!important;padding:130px 30px 24px!important;justify-content:flex-start!important;align-items:stretch!important;
    overflow:clip!important;
  }
  .hero-copy{width:100%!important;max-width:330px!important}
  .hero-title{max-width:330px!important;font-size:35px!important;line-height:36.75px!important;letter-spacing:-1.4px!important;font-weight:400!important;text-wrap:initial!important}
  .hero-description{max-width:330px!important;margin-top:28px!important;font-size:15px!important;line-height:20.25px!important;letter-spacing:-.35px!important;font-weight:600!important}
  .hero-actions{margin-top:30px!important;gap:18px!important;flex-wrap:nowrap!important}
  .hero-actions .ui-button{height:52px!important;min-width:0!important;padding:0 20px!important;font-size:15px!important}
  .hero-actions .ui-text-link{height:52px!important;font-size:15px!important}
  .hero-bottom{margin-top:62px!important;align-items:flex-start!important}
  .hero-social-column{width:100%!important;max-width:none!important;gap:30px!important}
  .social-proof{gap:14px!important}
  .avatar-stack span{width:36px!important;height:36px!important;margin-left:-8px!important}
  .avatar-stack span:first-child{margin-left:0!important}
  .social-proof-copy{font-size:13px!important;line-height:1.15!important}
  .social-proof-copy b{font-size:15px!important}
  .partner-ticker{display:block!important;width:100%!important;max-width:330px!important;height:48px!important;overflow:hidden!important;flex:none!important}
  .partner-ticker-track,.partner-ticker-group{height:48px!important;gap:24px!important}
  .partner-ticker-group img{width:48px!important;height:48px!important;border-radius:10px!important}

  .problem-intro{height:100svh!important;min-height:100svh!important;position:sticky!important;top:0!important;z-index:3!important;padding:0!important;display:grid!important;place-items:center!important;background:transparent!important}
  .problem-inner{width:calc(100% - 40px)!important;max-width:350px!important;color:var(--white)!important}
  .revelo{font-size:35px!important;line-height:36.75px!important;letter-spacing:-1.4px!important;font-weight:400!important}
  .problem-scroll-space{height:100svh!important}

  .footer-stage{overflow:visible!important}
  .footer-circle-viewport{display:block!important;top:-75svh!important;bottom:0!important;overflow:clip!important;contain:paint!important}
  .footer-circle{width:600px!important;height:600px!important;left:calc(50% - 300px)!important}
  .footer-frame{padding:10px!important}
  .footer-outer{transform-origin:50% 50%!important}
}

@media (max-width:430px){
  .hero-content{padding-left:30px!important;padding-right:30px!important}
}

@media (max-width:370px){
  .main-nav-wrap{left:14px!important;right:14px!important}
  .mobile-menu{left:14px!important;right:14px!important}
  .hero-content{padding-left:24px!important;padding-right:24px!important}
  .hero-copy,.hero-title,.hero-description,.partner-ticker{max-width:100%!important}
  .hero-title{font-size:33px!important;line-height:34.65px!important}
}

@media (max-width:480px){
  .hero-title{font-size:32px!important;line-height:33.6px!important;letter-spacing:-1.28px!important}
}

@media (max-width:809.98px){
  
  .hero-title-break{display:none!important}
  .hero-copy{max-width:370px!important}
  .hero-title{
    
    font-size:clamp(29px,7.45vw,32px)!important;
    line-height:1.14!important;
    letter-spacing:-.95px!important;
    max-width:100%!important;
  }
  .hero-description{margin-top:32px!important}

  .comparison-cards{opacity:1!important;transform:none!important;margin-top:0!important}
  .comparison-heading-wrap,.comparison-line{opacity:1!important;transform:none!important}
}
@media (max-width:370px){
  .hero-title{font-size:28px!important;line-height:32px!important;letter-spacing:-.8px!important}
}

@media (max-width:809.98px){
  
  .compare-card{justify-content:center!important;}
  .compare-card .compare-body{margin-top:72px!important;}
}

@media (min-width:810px){
  .main-nav-wrap{
    position:fixed!important;
    z-index:1000!important;
    inset:0 0 auto 0!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:1920px!important;
    height:min-content!important;
    margin-inline:auto!important;
    padding:30px 30px 0!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    pointer-events:none!important;
    overflow:visible!important;
  }

  .nav-page-blur{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:0!important;
    max-height:100dvh!important;
    background:rgba(0,0,0,.45)!important;
    opacity:0;
    pointer-events:none!important;
    backdrop-filter:blur(0);
    -webkit-backdrop-filter:blur(0);
    will-change:opacity,backdrop-filter;
  }

  .main-nav{
    position:relative!important;
    z-index:2!important;
    flex:none!important;
    width:min-content!important;
    height:60px!important;
    min-height:60px!important;
    padding:0 17px!important;
    gap:20px!important;
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:30px!important;
    background:#fff!important;
    
    overflow:hidden!important;
    overflow:clip!important;
    pointer-events:auto!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  .brand-button{
    position:relative!important;
    flex:none!important;
    display:flex!important;
    width:88px!important;
    height:25px!important;
    min-width:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:visible!important;
  }
  .brand-logo{
    display:block!important;
    flex:none!important;
    width:88px!important;
    height:25px!important;
    max-width:88px!important;
    object-fit:contain!important;
  }

  .nav-links{
    position:relative!important;
    flex:none!important;
    width:max-content!important;
    height:37px!important;
    min-height:37px!important;
    padding:0!important;
    margin:0!important;
    gap:0!important;
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    overflow:visible!important;
    border-radius:72px!important;
  }

  .nav-selector-wrap{
    position:absolute!important;
    z-index:0!important;
    left:0!important;
    bottom:0;
    width:100%!important;
    height:100%!important;
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:0!important;
    padding:0!important;
    margin:0!important;
    pointer-events:none!important;
    overflow:visible!important;
    will-change:transform;
  }
  .nav-selector-spacer{
    flex:none!important;
    width:0;
    height:100%!important;
    overflow:clip!important;
    pointer-events:none!important;
    will-change:width;
  }
  .nav-selector-pill{
    position:relative!important;
    flex:none!important;
    width:0;
    height:100%!important;
    border-radius:30px!important;
    background:var(--accent)!important;
    opacity:0;
    transform:scale(.4);
    transform-origin:center!important;
    pointer-events:none!important;
    will-change:transform,opacity;
  }

  .nav-link{
    position:relative!important;
    z-index:2!important;
    flex:none!important;
    width:auto!important;
    min-width:0!important;
    height:37px!important;
    min-height:37px!important;
    padding:7.25px 20px!important;
    margin:0!important;
    display:flex!important;
    flex-flow:column nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:20px!important;
    overflow:visible!important;
    background:transparent!important;
    border-radius:0!important;
    color:#292929!important;
    font-family:Manrope,"Manrope Placeholder",Inter,Arial,sans-serif!important;
    font-size:15px!important;
    font-weight:500!important;
    font-style:normal!important;
    line-height:150%!important;
    letter-spacing:-.03em!important;
    text-align:center!important;
    white-space:nowrap!important;
    transition:color .18s ease!important;
  }
  .nav-link.is-active{
    color:#fffefa!important;
  }
  .nav-label{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    width:auto!important;
    height:auto!important;
    color:inherit!important;
    white-space:pre!important;
    overflow:visible!important;
    transform:none!important;
    opacity:1!important;
    transition:none!important;
  }

  .nav-bg,.nav-dot,.nav-text-bottom{display:none!important}
  .nav-text-top,.nav-text{transform:none!important;opacity:1!important}

  .book-call{
    position:absolute!important;
    top:30px!important;
    right:30px!important;
    z-index:1200!important;
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    width:min-content!important;
    height:60px!important;
    padding:0 28px 0 0!important;
    margin:0!important;
    overflow:visible!important;
    pointer-events:auto!important;
  }
  .book-button-shell{
    height:60px!important;
    width:min-content!important;
    padding:15px 20px!important;
    gap:10px!important;
    border-radius:40px!important;
  }
  .book-label{
    font-family:Manrope,"Manrope Placeholder",Inter,Arial,sans-serif!important;
    font-size:15px!important;
    font-weight:600!important;
    line-height:150%!important;
    letter-spacing:-.03em!important;
  }
  .book-text-clip{height:22.5px!important}
  .book-icon{width:20px!important;height:20px!important;padding:4px!important}
  .book-icon-plus{width:12px!important;height:12px!important;overflow:clip!important}
  .book-avatar-rail{width:1px!important;height:60px!important}
  .book-avatar,.book-avatar-image,.book-avatar-hover{width:60px!important;height:60px!important}
}

@media (min-width:810px) and (max-width:1199.98px){
  .main-nav-wrap{padding:20px 20px 0!important}
  .main-nav{height:60px!important;padding:0 17px!important;gap:20px!important}
  .nav-links{width:max-content!important;height:35.5px!important}
  .nav-link{font-size:14px!important;line-height:150%!important;padding:7.25px 0!important}
  .book-call{top:20px!important;right:20px!important}
  .book-label{font-size:14px!important}
}

@media (max-width:809.98px){
  .nav-links,.book-call{display:none!important}
  .main-nav-wrap{top:20px!important;left:20px!important;right:20px!important;padding:0!important;width:auto!important}
  .main-nav{width:100%!important;height:60px!important;min-height:60px!important;padding:0 66px 0 18px!important;border-radius:30px!important;justify-content:flex-start!important;background:#fff!important;overflow:clip!important}
  .brand-button{width:118px!important;height:60px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}
  .brand-logo{width:112px!important;height:auto!important;max-width:112px!important}
}

@media (prefers-reduced-motion:reduce){
  .nav-page-blur,.nav-selector-wrap,.nav-selector-spacer,.nav-selector-pill,.nav-link{transition:none!important}
}

/* Mobile process-media inset + vector icon normalization */
.play-button svg{display:block;width:22px;height:22px;fill:currentColor;stroke:none}
.benefit-icon svg{display:block;width:20px;height:20px;fill:currentColor;stroke:none}
@media (max-width:809.98px){
  .process-bottom{padding-inline:20px!important}
}
