/*
	Theme Name: Clotus
	Version: 1.0
*/
:root{--white:#fff;--grey:#e7e8ef;--grey-soft:#f4f5f9;--grey-deep:#c9cbd6;--navy:#080852;--navy-deep:#04042e;--navy-soft:#1e1e6b;--navy-mute:#6b6c8a;--sky:#6ec1e4;--sky-soft:#d9eef8;--sky-deep:#4ba8d0;--pink:#e52165;--pink-deep:#c01853;--pink-soft:#ffe5ee;--font:"Geist",-apple-system,BlinkMacSystemFont,sans-serif;--mono:"Geist Mono",ui-monospace,monospace;--radius:14px;--radius-lg:22px;--shadow-sm:0 2px 6px #0808520a;--shadow:0 12px 40px #08085214;--shadow-lg:0 24px 70px #0808521f}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--white);color:var(--navy);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5;overflow-x:hidden}.container{max-width:1280px;margin:0 auto;padding:0 32px}
@media (width<=640px){.container{padding:0 20px}}.site-header1{z-index:100;position:fixed;top:0;left:0;right:0}.topbar{background:var(--navy);color:#fff;border-bottom:1px solid #ffffff14;font-size:13px;font-weight:450}.topbar-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1280px;margin:0 auto;padding:10px 32px;display:flex}.topbar-left{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.topbar-right{flex-shrink:0;align-items:center;gap:18px;display:flex}.topbar-item{color:#ffffffd9;letter-spacing:-.005em;align-items:center;gap:8px;text-decoration:none;transition:color .2s;display:inline-flex}.topbar-item:hover{color:var(--pink)}.topbar-item svg.icon{color:#fff9;flex-shrink:0;width:14px;height:14px}.topbar-item:hover svg.icon{color:var(--pink)}.tb-flag{border:1px solid #ffffff26;border-radius:2px;flex-shrink:0;width:18px;height:13px;display:inline-block}.tb-flag.us{background:linear-gradient(#b22234 50%,#fff 50%);position:relative;overflow:hidden}.tb-flag.us:before{content:"";background:#3c3b6e;width:7px;height:6px;position:absolute;top:0;left:0}.tb-flag.in{background:linear-gradient(#f93 33%,#fff 33% 66%,#138808 66%);position:relative}.tb-flag.in:after{content:"";background:#008;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.topbar-divider{background:#ffffff26;width:1px;height:14px}.topbar-socials{align-items:center;gap:14px;display:flex}.topbar-socials a{color:#ffffffb3;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:all .25s;display:inline-flex}.topbar-socials a:hover{color:var(--white);background:#ffffff14;transform:translateY(-1px)}.topbar-cta{background:var(--white);color:var(--navy);letter-spacing:-.005em;border-radius:100px;align-items:center;gap:8px;padding:8px 8px 8px 18px;font-size:13px;font-weight:550;text-decoration:none;transition:all .25s;display:inline-flex}.topbar-cta:hover{background:var(--pink);color:var(--white)}.topbar-cta .arrow-circle{background:var(--navy);width:22px;height:22px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;transition:all .25s;display:inline-flex}.topbar-cta:hover .arrow-circle{background:var(--white);color:var(--pink)}
@media (width<=880px){.topbar-inner{gap:16px;padding:10px 20px}.topbar-left{gap:18px}.topbar-item.email-item span{display:none}}
@media (width<=720px){.topbar-inner{flex-wrap:nowrap;justify-content:space-between;gap:8px;padding:8px 14px}.topbar-left{flex-wrap:nowrap;flex:1;gap:12px;min-width:0}.topbar-right{flex-shrink:0;gap:8px}.topbar-item.email-item{display:none}.topbar-item span:not(.tb-flag){font-size:11.5px}.topbar-divider,.topbar-socials{display:none}.topbar-cta{gap:6px;padding:6px 10px 6px 14px;font-size:11.5px}.topbar-cta .arrow-circle{width:20px;height:20px}}
@media (width<=430px){.topbar-item.phone-us,.topbar-cta span{display:none}.topbar-cta{padding:6px}}nav{z-index:100;-webkit-backdrop-filter:blur(20px)saturate(180%);border-bottom:1px solid var(--grey);background:#ffffffeb;transition:all .3s;position:relative}.nav-shell{justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:4px 32px;display:flex}nav.scrolled{box-shadow:var(--shadow-sm)}
@media (width<=640px){.nav-shell{padding:14px 20px}}.logo{align-items:center;gap:9px;text-decoration:none;display:inline-flex}.nav-logo-mark{background:linear-gradient(135deg,#6ec1e41f,#e521651f);border:1px solid #08085214;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.nav-logo-text{color:var(--navy);letter-spacing:-.02em;font-size:18px;font-weight:700;line-height:1}.nav-logo-suffix{color:var(--pink);margin-left:1px;font-weight:700}.foot-brand{position:relative}.nav-links{align-items:center;gap:32px;display:flex}.nav-links a{color:var(--navy);letter-spacing:-.01em;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--pink)}.nav-cta{background:var(--navy);border-radius:100px;padding:10px 20px;color:var(--white)!important;font-size:13.5px!important;font-weight:500!important;transition:all .25s!important;cursor:pointer}.nav-cta:hover{background:var(--pink);box-shadow:0 8px 20px #e521654d;color:var(--white)!important}.menu-btn{cursor:pointer;color:var(--navy);background:0 0;border:none;border-radius:8px;padding:6px;line-height:0;transition:background .2s;display:none}.menu-btn:hover{background:var(--grey-soft)}
@media (width<=920px){.nav-links{display:none}.menu-btn{display:block}}.mobile-drawer{z-index:200;visibility:hidden;pointer-events:none;position:fixed;inset:0}.mobile-drawer.open{visibility:visible;pointer-events:auto}.mobile-drawer-overlay{-webkit-backdrop-filter:blur(4px);opacity:0;background:#0808528c;transition:opacity .3s;position:absolute;inset:0}.mobile-drawer.open .mobile-drawer-overlay{opacity:1}.mobile-drawer-panel{background:var(--white);flex-direction:column;width:min(86%,340px);transition:transform .35s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-12px 0 40px #0808522e}.mobile-drawer.open .mobile-drawer-panel{transform:translate(0)}.mobile-drawer-head{border-bottom:1px solid var(--grey);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.mobile-drawer-title{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--navy-mute);font-size:11px;font-weight:600}.mobile-drawer-close{cursor:pointer;color:var(--navy);background:0 0;border:none;border-radius:6px;padding:4px;line-height:0;transition:background .2s}.mobile-drawer-close:hover{background:var(--grey-soft)}.mobile-drawer-links{flex-direction:column;flex:1;padding:16px 0;display:flex}.mobile-drawer-links a{color:var(--navy);letter-spacing:-.01em;border-left:3px solid #0000;padding:14px 24px;font-size:17px;font-weight:500;text-decoration:none;transition:all .2s;display:block}.mobile-drawer-links a:hover,.mobile-drawer-links a:active{background:var(--grey-soft);border-left-color:var(--pink);color:var(--pink)}.mobile-drawer-cta{border-top:1px solid var(--grey);background:var(--grey-soft);padding:20px 24px 28px}.mobile-drawer-btn{background:var(--pink);width:100%;color:var(--white);border-radius:100px;justify-content:center;align-items:center;gap:8px;margin-bottom:18px;padding:14px 20px;font-size:14.5px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.mobile-drawer-btn:hover{background:var(--pink-deep);transform:translateY(-1px)}.mobile-drawer-contact{flex-direction:column;gap:10px;display:flex}.mobile-drawer-contact a{color:var(--navy-mute);font-size:13px;font-weight:500;text-decoration:none}.mobile-drawer-contact a:hover{color:var(--pink)}body.no-scroll{overflow:hidden}.hero{background:var(--white);padding:170px 0 100px;position:relative;overflow:hidden}
@media (width<=720px){.hero{padding:120px 0 80px}}.hero:before{content:"";background-image:linear-gradient(var(--grey)1px,transparent 1px),linear-gradient(90deg,var(--grey)1px,transparent 1px);opacity:.5;pointer-events:none;background-size:60px 60px;position:absolute;inset:0;-webkit-mask:radial-gradient(80% 60% at 30% 30%,#000 0%,#0000 70%);mask:radial-gradient(80% 60% at 30% 30%,#000 0%,#0000 70%)}.hero:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#6ec1e42e,#0000 60%);width:700px;height:700px;position:absolute;top:-100px;right:-150px}.hero-inner{z-index:2;position:relative}.hero-badge{background:var(--white);border:1px solid var(--grey);color:var(--navy);box-shadow:var(--shadow-sm);letter-spacing:-.005em;border-radius:100px;align-items:center;gap:10px;margin-bottom:32px;padding:7px 16px 7px 10px;font-size:13px;font-weight:550;animation:.7s cubic-bezier(.2,.8,.2,1) backwards rise;display:inline-flex}.hero-badge .dot{background:var(--pink);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite pulse;box-shadow:0 0 0 4px #e5216526}@keyframes pulse{0%,to{box-shadow:0 0 #e5216566}50%{box-shadow:0 0 0 6px #e5216500}}.hero-h1{letter-spacing:-.035em;color:var(--navy);max-width:1080px;margin-bottom:32px;font-size:clamp(40px,6vw,76px);font-weight:700;line-height:1.04}.hero-h1 .comma{color:var(--navy);margin-right:6px}.hero-h1 .amp{color:var(--navy-mute);margin:0 6px;font-weight:500}.hero-h1 .word-ai,.hero-h1 .word-crm,.hero-h1 .word-app{white-space:nowrap;font-weight:700;display:inline}.hero-h1 .word-cloud{color:var(--white);background:var(--navy);border-radius:8px;padding:0 14px;animation:4s ease-in-out infinite cloud-flash;display:inline-block;position:relative}@keyframes cloud-flash{0%,to{background:var(--navy)}50%{background:var(--pink)}}.hero-h1 .word-ai{color:#0ea5e9}.hero-h1 .word-crm{color:#3b82f6}.hero-h1 .word-app{color:#22c55e}.hero-sub{color:var(--navy-mute);max-width:680px;margin-bottom:36px;font-size:18px;font-weight:400;line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:48px;display:flex}.btn-primary{background:var(--pink);color:var(--white);border:1px solid var(--pink);font-size:15px;font-weight:600;font-family:var(--font);border-radius:100px;align-items:center;gap:10px;padding:15px 26px;text-decoration:none;transition:all .25s cubic-bezier(.2,.8,.2,1);display:inline-flex;box-shadow:0 8px 24px #e5216540}.btn-primary:hover{background:var(--pink-deep);border-color:var(--pink-deep);transform:translateY(-2px);box-shadow:0 14px 32px #e5216559}.btn-primary svg{transition:transform .25s}.btn-primary:hover svg{transform:translate(3px,-3px)}.btn-ghost{background:var(--white);color:var(--navy);border:1px solid var(--grey);border-radius:100px;align-items:center;gap:10px;padding:15px 22px;font-size:15px;font-weight:550;text-decoration:none;transition:all .2s;display:inline-flex}.btn-ghost:hover{border-color:var(--navy)}.btn-ghost .play{background:var(--navy);width:24px;height:24px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin-left:-4px;display:inline-flex}.hero-highlights{border-top:1px solid var(--grey);grid-template-columns:repeat(4,1fr);gap:20px;padding-top:32px;display:grid}.highlight-item{color:var(--navy);letter-spacing:-.005em;text-align:left;justify-content:flex-start;align-items:center;gap:12px;font-size:14px;font-weight:600;line-height:1.3;display:flex}.hl-check{background:var(--pink-soft);width:24px;height:24px;color:var(--pink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}
@media (width<=1080px){.hero-highlights{grid-template-columns:repeat(2,1fr);gap:18px 32px}}
@media (width<=560px){.hero-highlights{grid-template-columns:1fr;gap:14px}}
@media (width<=760px){.hero-h1{font-size:36px}.hero-sub{font-size:16px}}.logos-section{background:var(--grey-soft);border-top:1px solid var(--grey);border-bottom:1px solid var(--grey);padding:56px 0;overflow:hidden}.logos-label{text-align:center;font-family:var(--mono);color:var(--navy-mute);letter-spacing:.12em;text-transform:uppercase;margin-bottom:32px;font-size:11px;font-weight:500}.marquee{display:flex;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-track{flex-shrink:0;align-items:center;gap:72px;padding-right:72px;animation:35s linear infinite scroll;display:flex}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.partner-logo{color:var(--navy);white-space:nowrap;letter-spacing:-.02em;opacity:1;align-items:center;gap:8px;font-size:22px;font-weight:600;transition:opacity .3s;display:flex}.partner-logo:hover{opacity:1}.client-tile{/*background:var(--white);border:1px dashed var(--grey-deep);*/min-width:160px;height:46px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--navy-mute);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;padding:0 28px;font-size:11px;font-weight:500;transition:all .25s;display:flex;position:relative} .client-tile img {height: 100%;width: auto;} /*.client-tile:before{content:"";background:var(--grey-deep);opacity:.4;border-radius:3px;width:14px;height:14px;margin-right:10px;display:inline-block}*/ .client-tile:hover{border-color:var(--sky);color:var(--navy)}section{padding:120px 0;position:relative}
@media (width<=640px){section{padding:80px 0}}.section-eyebrow{background:var(--pink-soft);font-family:var(--mono);color:var(--pink-deep);letter-spacing:.08em;text-transform:uppercase;border:1px solid #e5216533;border-radius:100px;align-items:center;gap:10px;margin-bottom:24px;padding:6px 14px;font-size:11px;font-weight:500;display:inline-flex}.section-eyebrow .pinkdot{background:var(--pink);border-radius:50%;width:5px;height:5px}.section-title{letter-spacing:-.04em;color:var(--navy);max-width:780px;margin-bottom:20px;font-size:clamp(36px,5vw,60px);font-weight:600;line-height:1.05}.section-title .pink{color:var(--pink)}.section-desc{color:var(--navy-mute);max-width:640px;font-size:19px;font-weight:400;line-height:1.55}.section-head{margin-bottom:64px}.section-head.center{text-align:center}.section-head.center .section-title,.section-head.center .section-desc{margin-left:auto;margin-right:auto}.services{background:var(--grey-soft);position:relative;overflow:hidden}.services-head{grid-template-columns:1.4fr 1fr;align-items:end;gap:80px;margin-bottom:64px;display:grid}.services-head-left .section-title{max-width:580px;margin-bottom:0}.services-head-right{flex-direction:column;align-items:flex-start;gap:28px;padding-bottom:8px;display:flex}.services-head-desc{color:var(--navy-mute);max-width:420px;font-size:16px;font-weight:400;line-height:1.6}.services-cta{align-self:flex-start}.services-headline{font-family:var(--font);letter-spacing:-.03em;color:var(--navy);max-width:680px;margin:0;font-size:clamp(34px,4vw,52px);font-weight:700;line-height:1.08}.services-headline .pink{color:var(--pink)}
@media (width<=880px){.services-head{grid-template-columns:1fr;gap:32px}.services-head-right{padding-bottom:0}}.services-accordion{gap:14px;width:100%;height:560px;display:flex}.svc-card{cursor:pointer;isolation:isolate;background:#0a0a3a;border-radius:18px;flex:0 0 92px;height:100%;transition:flex-basis .7s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.svc-card.svc-active{cursor:default;flex:auto}.svc-bg{z-index:0;background:linear-gradient(135deg,#1a1a4e 0%,#080852 100%);position:absolute;inset:0}.svc-bg-1{background:linear-gradient(135deg,#1a2461 0%,#080852 100%)}.svc-bg-2{background:linear-gradient(135deg,#0f1f4a 0%,#0a3052 100%)}.svc-bg-3{background:linear-gradient(135deg,#2a0d4a 0%,#501055 100%)}.svc-bg-4{background:linear-gradient(135deg,#0a2540 0%,#1a3a6b 100%)}.svc-bg-5{background:linear-gradient(135deg,#1a0d2e 0%,#2d1a47 100%)}.svc-bg:before{content:"";opacity:.7;background-image:radial-gradient(circle at 20% 30%,#6ec1e42e,#0000 40%),radial-gradient(circle at 80% 70%,#e521652e,#0000 45%);position:absolute;inset:0}.svc-overlay{z-index:1;pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.svc-arrow{background:var(--sky);width:40px;height:40px;color:var(--navy);cursor:pointer;z-index:5;opacity:0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:24px;right:24px}.svc-card.svc-active .svc-arrow{opacity:1}.svc-arrow:hover{background:var(--pink);color:var(--white);transform:translate(2px,-2px)}.svc-icon-mini{color:#ffffffd9;z-index:3;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex;position:absolute;top:24px;left:24px}.svc-card:hover:not(.svc-active) .svc-icon-mini{background:#ffffff29}.svc-open-content{z-index:3;opacity:0;pointer-events:none;max-width:580px;padding:40px 44px;transition:opacity .4s ease-out .3s,transform .5s cubic-bezier(.4,0,.2,1) .3s;position:absolute;bottom:0;left:0;transform:translateY(16px)}.svc-card.svc-active .svc-open-content{opacity:1;pointer-events:auto;transform:translateY(0)}.svc-step-num{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sky);margin-bottom:16px;padding-left:18px;font-size:11px;font-weight:500;position:relative}.svc-step-num:before{content:"";background:var(--sky);width:10px;height:1px;position:absolute;top:50%;left:0}.svc-title{letter-spacing:-.025em;color:var(--white);max-width:380px;margin-bottom:16px;font-size:36px;font-weight:700;line-height:1.05}.svc-desc{color:#ffffffc7;max-width:520px;margin-bottom:20px;font-size:15px;line-height:1.6}.svc-tags{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.svc-tags span{color:#ffffffeb;letter-spacing:-.005em;background:#ffffff14;border:1px solid #ffffff2e;border-radius:100px;padding:5px 12px;font-size:12px;font-weight:500;display:inline-block}.svc-learn-more{background:var(--sky);color:var(--navy) !important; border-radius:100px;align-items:center;gap:8px;padding:10px 20px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.svc-learn-more:hover{background:var(--pink);color:var(--white) !Important; transform:translateY(-1px)}.svc-closed-label{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.04em;text-transform:none;color:var(--white);white-space:nowrap;z-index:3;opacity:1;pointer-events:none;font-size:22px;font-weight:800;transition:opacity .5s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(180deg)}.svc-card.svc-active .svc-closed-label{opacity:0;transition:opacity .25s ease-out}
@media (width<=1080px){.services-accordion{height:520px}.svc-card{flex:0 0 70px}.svc-title{font-size:30px}.svc-open-content{padding:32px}}
@media (width<=760px){.services-accordion{flex-direction:column;gap:10px;height:auto}.svc-card{flex:auto;height:auto}.svc-card:not(.svc-active){height:72px}.svc-card:not(.svc-active) .svc-open-content{display:none}.svc-card:not(.svc-active) .svc-arrow{opacity:.85;top:50%;right:18px;transform:translateY(-50%)}.svc-card:not(.svc-active) .svc-icon-mini{width:36px;height:36px;top:50%;left:18px;transform:translateY(-50%)}.svc-card.svc-active{min-height:auto;padding-top:0}.svc-card.svc-active .svc-open-content{padding:28px 24px 32px;position:relative}.svc-card.svc-active .svc-icon-mini{margin-bottom:18px;position:relative;top:auto;left:auto;transform:none}.svc-closed-label{writing-mode:horizontal-tb;text-orientation:mixed;letter-spacing:-.01em;color:var(--white);text-align:left;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;position:absolute;top:50%;left:64px;right:60px;overflow:hidden;transform:translateY(-50%)rotate(0)}.svc-card.svc-active .svc-closed-label{display:none}.svc-title{max-width:none;font-size:26px}}.partners{background:var(--white);position:relative;overflow:hidden}.partners:before{content:"";pointer-events:none;background:radial-gradient(circle,#6ec1e426,#0000 60%);width:500px;height:500px;position:absolute;top:-200px;right:-150px}.partners:after{content:"";pointer-events:none;background:radial-gradient(circle,#e5216514,#0000 60%);width:400px;height:400px;position:absolute;bottom:-150px;left:-100px}.partners .container{z-index:2;position:relative}.partners-head{text-align:center;max-width:780px;margin:0 auto 64px}.partners-head .section-eyebrow{justify-content:center}.partners-headline{font-family:var(--font);letter-spacing:-.03em;color:var(--navy);margin:0 0 20px;font-size:clamp(34px,4vw,52px);font-weight:700;line-height:1.1}.partners-headline .pink{color:var(--pink)}.partners-desc{color:var(--navy-mute);max-width:680px;margin:0 auto;font-size:17px;line-height:1.6}.partners-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.partner-cat{background:var(--grey-soft);border:1px solid var(--grey);border-radius:var(--radius-lg);padding:32px;transition:all .35s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.partner-cat:before{content:"";background:linear-gradient(90deg,var(--sky),var(--pink));transform-origin:0;height:2px;transition:transform .5s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.partner-cat:hover{background:var(--white);box-shadow:var(--shadow);border-color:#0000;transform:translateY(-3px)}.partner-cat:hover:before{transform:scaleX(1)}.partner-cat-head{border-bottom:1px dashed var(--grey-deep);align-items:flex-start;gap:14px;margin-bottom:24px;padding-bottom:20px;display:flex}.partner-cat-icon{background:var(--navy);width:42px;height:42px;color:var(--white);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background .3s;display:flex}.partner-cat:hover .partner-cat-icon{background:var(--pink)}.partner-cat-meta{flex:1;min-width:0}.partner-cat-title{letter-spacing:-.02em;color:var(--navy);margin:0 0 4px;font-size:18px;font-weight:700}.partner-cat-sub{color:var(--navy-mute);margin:0;font-size:13px;font-weight:400;line-height:1.4}.partner-logos{flex-wrap:wrap;gap:10px;display:flex}.partner-logo{/*background:var(--white);border:1px solid var(--grey);*/border-radius:10px;flex:auto;justify-content:center;align-items:center;max-width:240px;min-height:54px;padding:14px 2px;transition:all .25s cubic-bezier(.2,.8,.2,1);display:inline-flex}/*.partner-cat:hover .partner-logo{background:var(--grey-soft)}.partner-logo:hover{border-color:var(--sky);background:var(--white);transform:translateY(-2px);box-shadow:0 6px 16px #08085214}*/.p-svg{width:auto;max-width:140px;height:28px;display:block}.partners-foot{text-align:center;color:var(--navy-mute);margin-top:48px;font-size:14.5px;font-weight:400}.partners-foot a{color:var(--pink);border-bottom:1px solid #0000;font-weight:550;text-decoration:none;transition:border-color .2s}.partners-foot a:hover{border-bottom-color:var(--pink)}
@media (width<=880px){.partners-grid{grid-template-columns:1fr}.partner-cat{padding:24px}}
@media (width<=480px){.partner-logos{gap:8px}.partner-logo{min-height:46px;padding:10px 16px}.p-svg{height:24px}}.process{background:linear-gradient(180deg,#050530 0%,var(--navy)50%,#050530 100%);color:var(--white);position:relative;overflow:hidden}.process:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 15% 25%,#e521652e,#0000 40%),radial-gradient(circle at 85% 75%,#6ec1e42e,#0000 40%);position:absolute;inset:0}.process:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask:radial-gradient(80% 70%,#000 0%,#0000 70%);mask:radial-gradient(80% 70%,#000 0%,#0000 70%)}.process .container{z-index:2;position:relative}.process-head{text-align:center;max-width:780px;margin:0 auto 80px}.process-head .section-eyebrow{color:var(--pink);background:#e5216526;border-color:#e521654d;margin-left:auto;margin-right:auto}.process-headline{font-family:var(--font);letter-spacing:-.03em;color:var(--white);margin:0 0 20px;font-size:clamp(34px,4vw,52px);font-weight:700;line-height:1.1}.process-headline .pink{color:var(--pink)}.process-desc{color:#ffffffb8;max-width:680px;margin:0 auto;font-size:17px;line-height:1.6}.process-timeline{grid-template-columns:repeat(5,1fr);gap:0;padding:0 32px;display:grid;position:relative}.process-line-track{z-index:1;background:#ffffff1f;height:1px;position:absolute;top:36px;left:calc(32px + 10%);right:calc(32px + 10%)}.process-line-progress{background:linear-gradient(90deg,var(--sky)0%,#a855f7 50%,var(--pink)100%);z-index:2;transform-origin:0;filter:drop-shadow(0 0 8px #6ec1e466);border-radius:2px;height:2px;transition:transform 1.6s cubic-bezier(.2,.8,.2,1) .3s;position:absolute;top:35px;left:calc(32px + 10%);right:calc(32px + 10%);transform:scaleX(0)}.process-timeline.in .process-line-progress{transform:scaleX(1)}.process-step{z-index:3;text-align:center;flex-direction:column;align-items:center;padding:0 14px;display:flex;position:relative}.step-circle{background:var(--navy);width:72px;height:72px;color:var(--sky);font-family:var(--mono);border:2px solid #6ec1e466;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:32px;font-size:18px;font-weight:600;transition:all .4s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.step-glow{opacity:0;pointer-events:none;z-index:-1;background:radial-gradient(circle,#6ec1e440,#0000 70%);border-radius:50%;transition:opacity .4s;position:absolute;inset:-8px}.process-step:hover .step-circle{border-color:var(--pink);color:var(--white);background:linear-gradient(135deg,var(--pink),#a855f7);transform:scale(1.08);box-shadow:0 0 0 6px #e521651f,0 12px 32px #e521654d}.process-step:hover .step-glow{opacity:1}.process-timeline.in .step-circle{animation:.6s cubic-bezier(.2,.8,.2,1) backwards circle-pop;animation-delay:var(--delay,0s)}@keyframes circle-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.step-content{max-width:200px}.step-title{letter-spacing:-.02em;color:var(--white);margin:0 0 12px;font-size:20px;font-weight:700;line-height:1.2;transition:color .3s}.process-step:hover .step-title{color:var(--pink)}.step-text{color:#ffffffad;margin:0;font-size:14px;line-height:1.55}
@media (width<=1080px){.process-timeline{grid-template-columns:repeat(3,1fr);row-gap:48px;padding:0}.process-line-track,.process-line-progress{display:none}.step-circle{margin-bottom:20px}}
@media (width<=640px){.process-timeline{grid-template-columns:1fr 1fr;row-gap:36px}}
@media (width<=440px){.process-timeline{grid-template-columns:1fr}}.markets{background:var(--white)}.markets-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.market-card{background:var(--grey-soft);border:1px solid var(--grey);border-radius:var(--radius-lg);padding:48px;position:relative;overflow:hidden}.market-card.usa{background:var(--navy);color:var(--white);border-color:var(--navy)}.market-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#6ec1e433,#0000 60%);width:200px;height:200px;position:absolute;top:0;right:0}.market-card.usa:before{background:radial-gradient(circle,#e5216540,#0000 60%)}.market-flag{background:var(--white);border:1px solid var(--grey);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--navy);border-radius:100px;align-items:center;gap:10px;margin-bottom:28px;padding:6px 14px;font-size:11px;font-weight:500;display:inline-flex}.market-card.usa .market-flag{color:var(--white);background:#ffffff14;border-color:#ffffff26}.flag-icon{border-radius:2px;flex-shrink:0;width:18px;height:14px;display:inline-block}.flag-india{background:linear-gradient(#f93 33%,#fff 33% 66%,#138808 66%)}.flag-usa{background:linear-gradient(#b22234 50%,#fff 50%);position:relative;overflow:hidden}.flag-usa:before{content:"";background:#3c3b6e;width:7px;height:7px;position:absolute;top:0;left:0}.market-card h3{letter-spacing:-.025em;margin-bottom:16px;font-size:30px;font-weight:600;line-height:1.15}.market-card.usa h3{color:var(--white)}.market-card h3 .accent{color:var(--pink)}.market-card>p{color:var(--navy-mute);margin-bottom:32px;font-size:15.5px;line-height:1.6}.market-card.usa>p{color:#ffffffb3}.market-list{flex-direction:column;gap:14px;list-style:none;display:flex}.market-list li{color:var(--navy);align-items:flex-start;gap:12px;font-size:14.5px;font-weight:450;display:flex}.market-card.usa .market-list li{color:#ffffffeb}.check-icon{background:var(--sky-soft);width:22px;height:22px;color:var(--sky-deep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.market-card.usa .check-icon{color:var(--pink);background:#e5216533}
@media (width<=880px){.markets-grid{grid-template-columns:1fr}.market-card{padding:36px}}.ohc{background:linear-gradient(180deg,var(--white)0%,var(--grey-soft)100%);position:relative;overflow:hidden}.ohc-bg{pointer-events:none;background-image:radial-gradient(circle at 12% 30%,#e5216514,#0000 45%),radial-gradient(circle at 88% 70%,#6ec1e41a,#0000 45%);position:absolute;inset:0}.ohc .container{z-index:2;position:relative}.ohc-head{text-align:center;max-width:780px;margin:0 auto 56px}.ohc-head .section-eyebrow{color:var(--pink);background:#e521651f;border-color:#e5216540;margin-left:auto;margin-right:auto}.ohc-headline{font-family:var(--font);letter-spacing:-.03em;color:var(--navy);margin:0 0 18px;font-size:clamp(32px,4vw,50px);font-weight:700;line-height:1.1}.ohc-headline .pink{color:var(--pink)}.ohc-desc{color:var(--navy-mute);max-width:640px;margin:0 auto;font-size:17px;line-height:1.6}.ohc-widget{background:var(--white);border:1px solid var(--grey);border-radius:24px;max-width:980px;margin:0 auto;overflow:hidden;box-shadow:0 20px 60px #0808520f}.ohc-layout{grid-template-columns:280px minmax(0,1fr);min-height:560px;display:grid}.ohc-sidebar{border-right:1px solid var(--grey);background:linear-gradient(#f8f9fc 0%,#eff1f7 100%);flex-direction:column;padding:28px 24px;display:flex}.ohc-sidebar-header{border-bottom:1px dashed var(--grey-deep);justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:14px;display:flex}.ohc-sidebar-eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--navy-mute);font-size:10px;font-weight:700}.ohc-sidebar-count{font-family:var(--mono);color:var(--navy);font-size:13px;font-weight:700}.ohc-area-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ohc-area{color:var(--navy-mute);border-radius:8px;align-items:center;gap:10px;padding:10px;font-size:13.5px;font-weight:500;transition:all .25s;display:flex;position:relative}.ohc-area-icon{width:24px;height:24px;color:var(--navy-mute);background:#fff9;border:1px solid #0808520f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .25s;display:inline-flex}.ohc-area-name{letter-spacing:-.01em;flex:1;line-height:1.25}.ohc-area-status{border:1.5px solid var(--grey-deep);background:var(--white);border-radius:50%;flex-shrink:0;width:18px;height:18px;transition:all .25s;position:relative}.ohc-area.current{background:var(--white);color:var(--navy);font-weight:600;box-shadow:0 4px 12px #0808520f}.ohc-area.current .ohc-area-icon{background:var(--pink);border-color:var(--pink);color:var(--white)}.ohc-area.current .ohc-area-status{border-color:var(--pink);background:var(--pink);animation:2s ease-in-out infinite ohcPulse}.ohc-area.current .ohc-area-status:before{content:"";background:var(--white);border-radius:50%;position:absolute;inset:3px}@keyframes ohcPulse{0%,to{box-shadow:0 0 #e5216566}50%{box-shadow:0 0 0 6px #e5216500}}.ohc-area.done{color:var(--navy)}.ohc-area.done .ohc-area-icon{color:#22c55e;background:#22c55e1a;border-color:#22c55e33}.ohc-area.done .ohc-area-status{background:#22c55e;border-color:#22c55e}.ohc-area.done .ohc-area-status:before{content:"";border:solid var(--white);border-width:0 2px 2px 0;width:5px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)rotate(45deg)}.ohc-sidebar-footer{border-top:1px dashed var(--grey-deep);margin-top:auto;padding-top:20px}.ohc-progress-mini{background:var(--grey);border-radius:100px;height:5px;margin-bottom:8px;overflow:hidden}.ohc-progress-mini-bar{background:linear-gradient(90deg,var(--sky),var(--pink));border-radius:100px;width:11%;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1)}.ohc-progress-mini-text{color:var(--navy-mute);letter-spacing:-.005em;font-size:11px;font-weight:500}.ohc-main{flex-direction:column;min-width:0;padding:40px 44px;display:flex;overflow:hidden}.ohc-mobile-progress{border-bottom:1px solid var(--grey);justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:14px;display:none}.ohc-mobile-current{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pink);font-size:11px;font-weight:700}.ohc-mobile-counter{font-family:var(--mono);color:var(--navy-mute);font-size:11px;font-weight:600}.ohc-steps{flex:1;min-width:0;min-height:440px;position:relative}.ohc-step{animation:.4s cubic-bezier(.2,.8,.2,1) ohcFadeIn;display:none}.ohc-step.ohc-active{display:block}@keyframes ohcFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ohc-q-meta{border-bottom:1px dashed var(--grey-deep);justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:14px;display:flex}.ohc-q-area{color:var(--navy);letter-spacing:-.01em;font-size:13px;font-weight:700}.ohc-q-num{font-family:var(--mono);letter-spacing:.14em;color:var(--navy-mute);text-transform:uppercase;font-size:10px;font-weight:600}.ohc-q-title{letter-spacing:-.025em;color:var(--navy);word-wrap:break-word;overflow-wrap:break-word;margin:0 0 24px;font-size:24px;font-weight:700;line-height:1.25}.ohc-options{flex-direction:column;gap:10px;display:flex}.ohc-option{background:var(--white);border:1.5px solid var(--grey);cursor:pointer;text-align:left;width:100%;font-family:var(--font);box-sizing:border-box;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;transition:all .2s cubic-bezier(.2,.8,.2,1);display:flex}
@media (hover:hover){.ohc-option:hover{border-color:var(--sky);background:#6ec1e40a;transform:translate(2px)}}.ohc-option.selected{border-color:var(--pink);background:#e521650a}.ohc-opt-label{color:var(--navy);word-wrap:break-word;overflow-wrap:break-word;flex:1;min-width:0;font-size:14.5px;font-weight:500;line-height:1.4}.ohc-opt-tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--grey-soft);color:var(--navy-mute);border-radius:100px;flex-shrink:0;padding:4px 10px;font-size:9.5px;font-weight:700;transition:all .2s}
@media (hover:hover){.ohc-option:hover .ohc-opt-tag{background:var(--sky);color:var(--white)}}.ohc-option.selected .ohc-opt-tag{background:var(--pink);color:var(--white)}.ohc-form-step{padding:8px 0}.ohc-form-head{text-align:center;margin-bottom:28px}.ohc-form-badge{background:linear-gradient(135deg,var(--sky),var(--pink));width:52px;height:52px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex;box-shadow:0 12px 32px #e521654d}.ohc-form-title{letter-spacing:-.02em;color:var(--navy);margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.25}.ohc-form-sub{color:var(--navy-mute);max-width:520px;margin:0 auto;font-size:14px;line-height:1.55}.ohc-form{flex-direction:column;gap:14px;display:flex}.ohc-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ohc-form-field{flex-direction:column;gap:5px;display:flex}.ohc-form-field label{color:var(--navy);font-size:12.5px;font-weight:600}.ohc-form-field .req{color:var(--pink)}.ohc-form-field input,.ohc-form-field textarea{background:var(--white);border:1.5px solid var(--grey);font-family:var(--font);color:var(--navy);box-sizing:border-box;border-radius:10px;width:100%;padding:12px 14px;font-size:14px;transition:all .2s}.ohc-form-field input::placeholder,.ohc-form-field textarea::placeholder{color:#a8aabb;font-weight:400}.ohc-form-field input:focus,.ohc-form-field textarea:focus{border-color:var(--pink);outline:none;box-shadow:0 0 0 4px #e5216514}.ohc-form-field textarea{resize:vertical;min-height:70px;font-family:var(--font)}.ohc-form-consent{margin-top:2px}.ohc-checkbox{cursor:pointer;color:var(--navy-mute);align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.5;display:flex}.ohc-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--pink);cursor:pointer;flex-shrink:0;margin-top:2px}.ohc-form-submit{background:var(--pink);color:var(--white);font-family:var(--font);cursor:pointer;border:none;border-radius:100px;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:15px 28px;font-size:15px;font-weight:600;transition:all .25s;display:inline-flex}.ohc-form-submit:hover{background:var(--pink-deep);transform:translateY(-1px);box-shadow:0 14px 30px #e521654d}.ohc-form-submit:disabled{opacity:.6;cursor:wait;transform:none}.ohc-form-trust{color:var(--navy-mute);text-align:center;margin:4px 0 0;font-size:12px}.ohc-results{padding:8px 0}.ohc-result-header{text-align:center;margin-bottom:32px}.ohc-result-stage{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(135deg,var(--sky),var(--pink));color:var(--white);border-radius:100px;margin-bottom:14px;padding:6px 16px;font-size:11px;font-weight:700;display:inline-block}.ohc-result-title{letter-spacing:-.025em;color:var(--navy);margin:0 0 12px;font-size:26px;font-weight:700;line-height:1.2}.ohc-result-title .pink{color:var(--pink)}.ohc-result-summary{color:var(--navy-mute);max-width:520px;margin:0 auto;font-size:15px;line-height:1.55}.ohc-result-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.ohc-result-card{background:var(--grey-soft);border:1px solid var(--grey);text-align:left;border-radius:14px;padding:22px 18px}.ohc-result-icon{background:var(--white);border:1px solid var(--grey);width:40px;height:40px;color:var(--pink);border-radius:10px;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.ohc-result-card h4{color:var(--navy);text-transform:uppercase;font-size:11px;font-weight:700;font-family:var(--mono);letter-spacing:.1em;margin:0 0 8px}.ohc-result-card p{color:var(--navy-mute);margin:0;font-size:13.5px;line-height:1.5}.ohc-result-cta{text-align:center;background:var(--navy);color:var(--white);border-radius:16px;padding:24px}.ohc-result-cta-text{color:#fffc;max-width:460px;margin:0 auto 16px;font-size:14.5px;line-height:1.55}.ohc-result-btn{background:var(--pink);color:var(--white);border-radius:100px;align-items:center;gap:8px;padding:13px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.ohc-result-btn:hover{background:var(--white);color:var(--navy);transform:translateY(-2px);box-shadow:0 12px 30px #0003}
@media (width<=880px){.ohc-layout{min-height:auto;display:block}.ohc-sidebar{display:none}.ohc-main{padding:24px 18px 28px}.ohc-mobile-progress{border-bottom:none;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:24px;padding-bottom:0;display:flex}.ohc-mobile-top{justify-content:space-between;align-items:center;display:flex}.ohc-mobile-current{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pink);font-size:10.5px;font-weight:700}.ohc-mobile-counter{font-family:var(--mono);color:var(--navy-mute);font-size:10.5px;font-weight:600}.ohc-mobile-dots{gap:5px;width:100%;display:flex}.ohc-mobile-dot{background:var(--grey);border-radius:100px;flex:1;height:4px;transition:background .3s}.ohc-mobile-dot.done{background:var(--pink)}.ohc-mobile-dot.current{background:linear-gradient(90deg,var(--pink),var(--sky))}.ohc-q-meta{display:none}.ohc-q-title{word-wrap:break-word;overflow-wrap:break-word;margin-bottom:20px;font-size:20px;line-height:1.3}.ohc-options{gap:8px}.ohc-option{flex-direction:column;align-items:flex-start;gap:8px;padding:14px}.ohc-opt-label{order:1;width:100%;font-size:14px;line-height:1.4;white-space: wrap;}.ohc-opt-tag{letter-spacing:.1em;order:2;align-self:flex-start;padding:3px 8px;font-size:9px}.ohc-form-row{grid-template-columns:1fr}.ohc-form-title{font-size:20px}.ohc-form-sub{font-size:13.5px}.ohc-result-title{font-size:21px}.ohc-result-grid{grid-template-columns:1fr}}
@media (width<=430px){.ohc-widget{border-radius:18px}.ohc-main{padding:20px 14px 24px}.ohc-q-title{font-size:18px}.ohc-option{padding:13px 12px}.ohc-opt-label{font-size:13.5px}}.testimonials{background:var(--white);position:relative;overflow:hidden}.testimonials:before{content:"";pointer-events:none;background:radial-gradient(circle,#e5216514,#0000 60%);width:500px;height:500px;position:absolute;top:-100px;left:-150px}.testimonials:after{content:"";pointer-events:none;background:radial-gradient(circle,#6ec1e41f,#0000 60%);width:500px;height:500px;position:absolute;bottom:-100px;right:-150px}.testimonials .container{z-index:2;position:relative}.testimonials-head{text-align:center;max-width:780px;margin:0 auto 48px}.testimonials-head .section-eyebrow{margin-left:auto;margin-right:auto}.testimonials-headline{font-family:var(--font);letter-spacing:-.03em;color:var(--navy);margin:0 0 20px;font-size:clamp(34px,4vw,52px);font-weight:700;line-height:1.1}.testimonials-headline .pink{color:var(--pink)}.testimonials-desc{color:var(--navy-mute);max-width:680px;margin:0 auto;font-size:17px;line-height:1.6}.testimonials-verified{background:var(--grey-soft);border:1px solid var(--grey);border-radius:100px;flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;max-width:fit-content;margin:0 auto 64px;padding:24px 32px;display:flex}.verified-item{align-items:center;gap:14px;display:flex}.verified-stars{gap:2px;display:flex}.verified-meta{flex-direction:column;line-height:1.2;display:flex}.verified-meta strong{color:var(--navy);letter-spacing:-.01em;font-size:18px;font-weight:700}.verified-meta span{color:var(--navy-mute);font-size:12px;font-weight:500}.verified-link{color:var(--pink);border:1px solid #e521654d;border-radius:100px;align-items:center;gap:5px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.verified-link:hover{background:var(--pink);color:var(--white);border-color:var(--pink)}.verified-link svg{transition:transform .25s}.verified-link:hover svg{transform:translate(2px,-2px)}.verified-divider{background:var(--grey-deep);width:1px;height:40px}
@media (width<=760px){.testimonials-verified{border-radius:24px;flex-direction:column;gap:20px;padding:24px}.verified-divider{width:80%;height:1px}.verified-item{flex-flow: column;text-align: center;}}.mobile-bottom-bar{z-index:900;background:var(--navy);opacity:0;pointer-events:none;padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom));margin-bottom:max(0px,calc(env(safe-area-inset-bottom) - 12px));border-radius:18px;transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .3s;display:none;position:fixed;bottom:12px;left:12px;right:12px;transform:translateY(150%);box-shadow:0 12px 40px #08085259,inset 0 0 0 1px #ffffff0f}.mobile-bottom-bar.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.mbb-btn{color:#ffffffc7;font-family:var(--font);letter-spacing:-.005em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:10px 6px 8px;font-size:10.5px;font-weight:600;text-decoration:none;transition:color .2s,background .2s,transform .15s;display:flex;position:relative;overflow:hidden}.mobile-bottom-bar{display:none}
@media (width<=680px){.mobile-bottom-bar{align-items:stretch;gap:4px;display:flex}body.mbb-active{padding-bottom:88px}}.mbb-btn:active{background:#ffffff14;transform:scale(.94)}.mbb-btn .mbb-icon{background:#ffffff14;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:inline-flex}.mbb-btn:active .mbb-icon{background:#ffffff29}.mbb-btn .mbb-label{white-space:nowrap;font-size:10.5px;line-height:1.2}.mbb-btn-primary{color:var(--white)}.mbb-btn-primary .mbb-icon{background:var(--pink);color:var(--white);box-shadow:0 4px 14px #e5216559}.mbb-btn-primary:active .mbb-icon{background:var(--pink-deep)}.mbb-pulse{background:var(--pink);opacity:0;pointer-events:none;border-radius:10px;width:36px;height:36px;animation:3.5s ease-in-out infinite mbbPulse;position:absolute;top:8px;left:50%;transform:translate(-50%)}@keyframes mbbPulse{0%,75%,to{opacity:0;transform:translate(-50%)scale(1)}85%{opacity:.35;transform:translate(-50%)scale(1.25)}}.contact-modal{z-index:9999;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.contact-modal.is-open{display:flex}.contact-modal-overlay{-webkit-backdrop-filter:blur(8px);background:#0808528c;animation:.3s contactFadeIn;position:absolute;inset:0}@keyframes contactFadeIn{0%{opacity:0}to{opacity:1}}.contact-modal-panel{background:var(--white);border-radius:24px;width:100%;max-width:580px;max-height:92vh;margin:0 20px;padding:40px 44px 36px;animation:.4s cubic-bezier(.2,.8,.2,1) contactPopIn;position:relative;overflow-y:auto;box-shadow:0 30px 80px #08085240}@keyframes contactPopIn{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.contact-modal-close{background:var(--grey-soft);border:1px solid var(--grey);width:38px;height:38px;color:var(--navy);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:inline-flex;position:absolute;top:16px;right:16px;padding:0}.contact-modal-close:hover{background:var(--pink);border-color:var(--pink);color:var(--white);transform:rotate(90deg)}.contact-modal-handle{display:none}.contact-modal-head{margin-bottom:0px;padding-right:40px}.contact-modal-head .section-eyebrow{color:var(--pink);background:#e521651f;border-color:#e5216540;margin-bottom:14px}.contact-modal-title{font-family:var(--font);letter-spacing:-.025em;color:var(--navy);margin:0 0 10px;font-size:24px;font-weight:700;line-height:1.2}.contact-modal-sub{color:var(--navy-mute);margin:0;font-size:14px;line-height:1.55}.contact-form{flex-direction:column;gap:14px;display:flex}.contact-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid;padding-top: 7px;}.contact-form-field{flex-direction:column;gap:5px;display:flex}.contact-form-field label{color:var(--navy);font-size:12.5px;font-weight:600}.contact-form-field .req{color:var(--pink)}.contact-form-field .opt{color:var(--navy-mute);font-weight:500}.contact-form-field input,.contact-form-field select,.contact-form-field textarea{background:var(--white);border:1.5px solid var(--grey);font-family:var(--font);color:var(--navy);box-sizing:border-box;border-radius:10px;width:100%;padding:12px 14px;font-size:14px;transition:all .2s}.contact-form-field select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23080852' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.contact-form-field input::placeholder,.contact-form-field textarea::placeholder{color:#a8aabb;font-weight:400}.contact-form-field input:focus,.contact-form-field select:focus,.contact-form-field textarea:focus{border-color:var(--pink);outline:none;box-shadow:0 0 0 4px #e5216514}.contact-form-field textarea{resize:vertical;min-height:74px}.contact-form-consent{margin-top:2px}.contact-checkbox{cursor:pointer;color:var(--navy-mute);align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.5;display:flex}.contact-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--pink);cursor:pointer;flex-shrink:0;margin-top:2px}.contact-checkbox a{color:var(--pink);text-underline-offset:2px;text-decoration:underline}.contact-form-submit{background:var(--pink);color:var(--white);font-family:var(--font);cursor:pointer;border:none;border-radius:100px;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:15px 28px;font-size:15px;font-weight:600;transition:all .25s;display:inline-flex}.contact-form-submit:hover{background:var(--pink-deep);transform:translateY(-1px);box-shadow:0 14px 30px #e521654d}.contact-form-submit:disabled{opacity:.6;cursor:wait;transform:none}.contact-form-trust{color:var(--navy-mute);text-align:center;margin:15px 0 0;font-size:12px}.contact-modal-success{text-align:center;padding:20px 0 8px;display:none}.contact-success-icon{background:linear-gradient(135deg,var(--sky),var(--pink));width:72px;height:72px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;animation:.5s cubic-bezier(.2,.8,.2,1) contactSuccessPop;display:inline-flex;box-shadow:0 14px 36px #e521654d}@keyframes contactSuccessPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.contact-success-title{font-family:var(--font);letter-spacing:-.025em;color:var(--navy);margin:0 0 12px;font-size:24px;font-weight:700}.contact-success-text{color:var(--navy-mute);max-width:420px;margin:0 auto 16px;font-size:14.5px;line-height:1.55}.contact-success-meta{color:var(--navy-mute);margin:0 0 24px;font-size:13px}.contact-success-meta a{color:var(--pink);font-weight:600;text-decoration:none}.contact-success-meta a:hover{text-decoration:underline}.contact-success-close{background:var(--navy);color:var(--white);font-family:var(--font);cursor:pointer;border:none;border-radius:100px;align-items:center;padding:11px 28px;font-size:14px;font-weight:600;transition:all .25s;display:inline-flex}.contact-success-close:hover{background:var(--pink);transform:translateY(-1px)}
@media (width<=680px){.contact-modal{align-items:flex-end}.contact-modal-panel{border-radius:24px 24px 0 0;max-width:100%;max-height:92vh;margin:0;padding:18px 22px 26px;animation:.35s cubic-bezier(.2,.8,.2,1) contactSheetUp}@keyframes contactSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.contact-modal-handle{background:var(--grey-deep);opacity:.5;border-radius:100px;width:44px;height:5px;margin:0 auto 18px;display:block}.contact-modal-close{width:34px;height:34px;top:14px;right:14px}.contact-modal-head{margin-bottom:18px;padding-right:36px}.contact-modal-title{font-size:21px}.contact-modal-sub{font-size:13.5px}.contact-form-row{grid-template-columns:1fr;gap:10px}.contact-form{gap:12px}.contact-form-field input,.contact-form-field select,.contact-form-field textarea{padding:11px 13px;font-size:15px}.contact-form-submit{padding:14px 24px;font-size:14.5px}.contact-success-title{font-size:21px}}.testimonials-carousel{max-width:1240px;margin:0 auto;position:relative}.t-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;gap:24px;padding:8px 4px 24px;display:flex;overflow:auto hidden}.t-track::-webkit-scrollbar{display:none}.t-track.dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}.t-track.dragging .t-card{pointer-events:none}.t-card{background:var(--white);border:1px solid var(--grey);border-radius:var(--radius-lg);scroll-snap-align:start;box-sizing:border-box;user-select:none;flex-direction:column;flex:0 0 calc(33.3333% - 16px);min-width:0;padding:32px 2px;transition:border-color .35s,box-shadow .35s,transform .35s;display:flex;position:relative;overflow:hidden}.t-card:before{content:"";background:linear-gradient(90deg,var(--sky),var(--pink));transform-origin:0;height:2px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}
@media (hover:hover){.t-card:hover{box-shadow:var(--shadow);border-color:#0000;transform:translateY(-3px)}.t-card:hover:before{transform:scaleX(1)}}.t-quote{color:var(--pink);flex-shrink:0;margin-left: 30px;margin-bottom:16px}.t-quote-text{color:var(--navy);flex:1;margin:0 0 28px;font-size:15px;font-style:italic;font-weight:450;line-height:1.65;max-height:200px;overflow:scroll;padding: 0 30px;}.t-meta{border-top:1px dashed var(--grey-deep);align-items:center;gap:12px;padding:20px 30px 0;display:flex}.t-avatar{background:linear-gradient(135deg,var(--sky),var(--pink));width:42px;height:42px;color:var(--white);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.t-attrib{flex-direction:column;flex:1;min-width:0;display:flex}.t-name{color:var(--navy);letter-spacing:-.01em;margin-bottom:2px;font-size:14px;font-weight:700;line-height:1.2}.t-role{color:var(--navy-mute);font-size:12px;font-weight:500;line-height:1.3}.t-source{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;flex-shrink:0;align-items:flex-end;font-size:9px;line-height:1.3;display:flex}.t-source-label{color:var(--navy-mute);margin-bottom:2px}.t-source-name{color:var(--navy);font-weight:600}.t-stars{gap:3px;margin-top:14px;display:flex;padding:0 30px}.t-scroll-hint{text-align:center;margin-top:12px}.t-scroll-hint-text{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--navy-mute);opacity:.6;font-size:11px;font-weight:600}
@media (width<=1080px){.t-card{flex:0 0 calc(50% - 12px);padding:28px}}
@media (width<=680px){.t-track{gap:16px;padding:8px 4px 20px}.t-card{flex:0 0 100%;padding:26px 22px}.t-quote-text{font-size:14.5px;padding:0}.t-meta {padding-left:0;padding-right:0;}}.industries{background:var(--grey-soft)}.industries-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.industry{background:var(--white);border:1px solid var(--grey);border-radius:var(--radius);cursor:default;align-items:center;gap:14px;padding:24px;transition:all .25s;display:flex}.industry:hover{border-color:var(--sky);background:var(--sky-soft);transform:translateY(-2px)}.industry-emoji{background:var(--navy);width:38px;height:38px;color:var(--white);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .25s;display:flex}.industry:hover .industry-emoji{background:var(--pink)}.industry h5{letter-spacing:-.01em;color:var(--navy);font-size:15px;font-weight:550;line-height:1.2}
@media (width<=880px){.industries-grid{grid-template-columns:repeat(2,1fr)}}
@media (width<=480px){.industries-grid{grid-template-columns:1fr}}.cta{background:var(--white);padding:140px 0;position:relative;overflow:hidden}.cta-card{background:var(--navy);text-align:center;color:var(--white);border-radius:32px;padding:80px 60px;position:relative;overflow:hidden}.cta-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#e5216559,#0000 60%);width:400px;height:400px;position:absolute;top:-100px;right:-100px}.cta-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#6ec1e44d,#0000 60%);width:500px;height:500px;position:absolute;bottom:-150px;left:-100px}.cta-inner{z-index:2;max-width:720px;margin:0 auto;position:relative}.cta h2{letter-spacing:-.04em;color:var(--white);margin-bottom:24px;font-size:clamp(40px,5.5vw,68px);font-weight:600;line-height:1.05}.cta h2 .pink{color:var(--pink)}.cta-sub{color:#fffc;max-width:520px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:19px;line-height:1.5}.cta-meta{font-family:var(--mono);color:#fff9;letter-spacing:.05em;flex-wrap:wrap;justify-content:center;gap:32px;margin-top:32px;font-size:12px;display:flex}.cta-meta span{align-items:center;gap:8px;display:flex}.cta-meta span:before{content:"";background:var(--pink);border-radius:50%;width:6px;height:6px}@media (width<=640px){.cta-card{padding:60px 28px}}.faq{background:var(--grey-soft)}.faq-grid{max-width:880px;margin:0 auto}.faq-item{background:var(--white);border:1px solid var(--grey);border-radius:var(--radius);cursor:pointer;margin-bottom:12px;transition:all .25s;overflow:hidden}.faq-item:hover{border-color:var(--grey-deep)}.faq-item.open{border-color:var(--pink);box-shadow:0 0 0 4px var(--pink-soft)}.faq-q{justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.faq-q h4{letter-spacing:-.015em;color:var(--navy);font-size:17px;font-weight:550;line-height:1.3}.faq-toggle{background:var(--grey-soft);border-radius:50%;flex-shrink:0;width:32px;height:32px;transition:all .25s;position:relative}.faq-toggle:before,.faq-toggle:after{content:"";background:var(--navy);transition:transform .25s,background .25s;position:absolute}.faq-toggle:before{border-radius:2px;height:2px;top:50%;left:30%;right:30%;transform:translateY(-50%)}.faq-toggle:after{border-radius:2px;width:2px;top:30%;bottom:30%;left:50%;transform:translate(-50%)}.faq-item.open .faq-toggle{background:var(--pink)}.faq-item.open .faq-toggle:before{background:var(--white)}.faq-item.open .faq-toggle:after{background:var(--white);transform:translate(-50%)rotate(90deg)}.faq-a{max-height:0;transition:max-height .35s;overflow:hidden}.faq-item.open .faq-a{max-height:300px}.faq-a-inner{color:var(--navy-mute);padding:0 24px 24px;font-size:15px;line-height:1.6}footer{background:var(--navy-deep);color:var(--white);padding:80px 0 32px;position:relative;overflow:hidden}footer:before{content:"";pointer-events:none;background:radial-gradient(#6ec1e41a,#0000 70%);width:800px;height:400px;position:absolute;top:-200px;left:50%;transform:translate(-50%)}.foot-top{z-index:2;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:64px;display:grid;position:relative}.foot-logo{align-items:center;gap:12px;margin-bottom:18px;text-decoration:none;display:inline-flex}.foot-logo-mark{background:linear-gradient(135deg,#6ec1e41f,#e521651f);border:1px solid #ffffff1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.foot-logo-text{color:var(--white);letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:1}.foot-logo-suffix{color:var(--pink);margin-left:1px;font-weight:700}.foot-tag{color:#fff9;max-width:340px;margin-top:6px;margin-bottom:24px;font-size:14.5px;line-height:1.6}.foot-social{gap:10px;display:flex}.foot-social-link{color:#ffffffb3;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:all .25s;display:inline-flex}.foot-social-link:hover{background:var(--pink);border-color:var(--pink);color:var(--white);transform:translateY(-2px)}.foot-col h6{font-family:var(--mono);color:var(--sky);letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px;font-size:11px;font-weight:500}.foot-col ul{list-style:none}.foot-col li{margin-bottom:10px}.foot-col a{color:#ffffffbf;font-size:14px;font-weight:400;text-decoration:none;transition:color .2s}.foot-col a:hover{color:var(--pink)}.foot-bottom{color:#ffffff80;z-index:2;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding-top:32px;font-size:13px;display:flex;position:relative}.foot-bottom .locations{flex-wrap:wrap;gap:18px;display:flex}.foot-legal{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.foot-legal a{color:#ffffffa6;font-size:13px;text-decoration:none;transition:color .2s}.foot-legal a:hover{color:var(--white)}.foot-sep{color:var(--pink);user-select:none;font-weight:700}@media (width<=780px){.foot-top{grid-template-columns:1fr 1fr;gap:36px}.foot-brand{grid-column:1/-1}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.reveal.in{opacity:1;transform:translateY(0)}.hero-badge,.hero-h1,.hero-sub,.hero-actions,.hero-highlights{animation:.8s cubic-bezier(.2,.8,.2,1) backwards rise}.hero-badge{animation-delay:50ms}.hero-h1{animation-delay:.15s}.hero-sub{animation-delay:.3s}.hero-actions{animation-delay:.45s}.hero-highlights{animation-delay:.6s}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.main-logo {max-width:120px;}
.partner-logo img {width: 85px;height: auto;}
.foot-logo {width: 130px;height: auto;}
.booking-modal{z-index:10000;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.booking-modal[aria-hidden=false]{display:flex}.booking-modal-overlay{-webkit-backdrop-filter:blur(4px);background:#08085299;position:absolute;inset:0}.booking-modal-panel{background:var(--white);border-radius:20px;flex-direction:column;width:100%;max-width:980px;max-height:calc(100vh - 48px);animation:.3s cubic-bezier(.2,.8,.2,1) bookingIn;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #08085252}@keyframes bookingIn{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}
@media (width<=680px){.booking-modal{align-items:flex-end;padding:0}.booking-modal-panel{border-radius:20px 20px 0 0;max-height:94vh}}.booking-modal-close{background:var(--grey-soft);width:36px;height:36px;color:var(--navy);cursor:pointer;z-index:5;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:inline-flex;position:absolute;top:14px;right:14px;padding:0px}.booking-modal-close:hover{background:var(--grey);transform:rotate(90deg)}.booking-modal-head{border-bottom:1px solid var(--grey);flex-shrink:0;padding:28px 36px 18px}@media (width<=680px){.booking-modal-head{padding:22px 22px 14px}}.booking-modal-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--navy-mute);align-items:center;gap:7px;margin-bottom:8px;font-size:11px;font-weight:700;display:inline-flex}.booking-modal-head h3{font-family:var(--font);letter-spacing:-.025em;color:var(--navy);margin:0 0 6px;font-size:22px;font-weight:700;line-height:1.25}.booking-modal-head p{color:var(--navy-mute);margin:0;font-size:13.5px;line-height:1.55}.booking-modal-frame-wrap{background:var(--grey-soft);flex:auto;min-height:580px;position:relative}@media (width<=680px){.booking-modal-frame-wrap{min-height:520px}}.booking-modal-frame-wrap iframe{border:0;width:100%;height:100%;min-height:580px;display:block}.booking-modal-loader{background:var(--grey-soft);color:var(--navy-mute);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:11px;font-weight:700;transition:opacity .3s;display:flex;position:absolute;inset:0}.booking-modal-loader.is-hidden{opacity:0;pointer-events:none}.booking-modal-spinner{border:3px solid #e521652e;border-top-color:var(--pink);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite bookingSpin}@keyframes bookingSpin{to{transform:rotate(360deg)}}.booking-modal{align-items:center!important;padding:5vh 0!important}.booking-modal-panel{border-radius:20px!important;width:80vw!important;max-width:80vw!important;height:90vh!important;max-height:90vh!important}.booking-modal-frame-wrap{flex:auto;min-height:0!important}.booking-modal-frame-wrap iframe{height:100%!important;min-height:0!important}@media (width<=980px){.booking-modal-panel{width:94vw!important;max-width:94vw!important}}@media (width<=680px){.booking-modal{align-items:flex-end!important;padding:0!important}.booking-modal-panel{border-radius:20px 20px 0 0!important;width:100vw!important;max-width:100vw!important;height:94vh!important;max-height:94vh!important}}.booking-modal-close{z-index:10;box-shadow:0 6px 18px #08085240;background:var(--navy)!important;width:42px!important;height:42px!important;color:var(--white)!important;top:18px!important;right:18px!important}.booking-modal-close:hover{background:var(--pink)!important}button.nav-cta{cursor:pointer;font-family:var(--font);background:var(--navy);color:var(--white);border:none;border-radius:100px;align-items:center;padding:10px 20px;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}button.nav-cta:hover{background:var(--pink);color:var(--white);box-shadow:0 8px 20px #e521654d}button.mobile-drawer-btn{cursor:pointer;font-family:var(--font);font:inherit;width:100%;text-align:inherit;border:none;justify-content:center;align-items:center;display:inline-flex}.nav-trial{letter-spacing:-.01em;background:#e5216514;border:1.5px solid #e521654d;border-radius:100px;align-items:center;padding:7px 14px;transition:all .25s;display:inline-flex;color:var(--pink)!important;font-size:13px!important;font-weight:600!important}.nav-trial:hover{background:var(--pink);border-color:var(--pink);transform:translateY(-1px);box-shadow:0 6px 16px #e5216547;color:var(--white)!important}.mobile-drawer-trial{background:#e5216514;border:1.5px solid #e5216538;border-radius:10px;margin-top:8px;color:var(--pink)!important;padding:12px 16px!important;font-weight:600!important}.mobile-drawer-trial:hover,.mobile-drawer-trial:active{background:var(--pink)!important;color:var(--white)!important}
/*
:root {
--white:#fff;
--grey:#e7e8ef;
--grey-soft:#f4f5f9;
--grey-deep:#c9cbd6;
--navy:#080852;
--navy-deep:#04042e;
--navy-soft:#1e1e6b;
--navy-mute:#6b6c8a;
--sky:#6ec1e4;
--sky-soft:#d9eef8;
--sky-deep:#4ba8d0;
--pink:#e52165;
--pink-deep:#c01853;
--pink-soft:#ffe5ee;
--font:"Geist", -apple-system, BlinkMacSystemFont, sans-serif;
--mono:"Geist Mono", ui-monospace, monospace;
--radius:14px;
--radius-lg:22px;
--shadow-sm:0 2px 6px #0808520a;
--shadow:0 12px 40px #08085214;
--shadow-lg:0 24px 70px #0808521f
}
* {
	box-sizing: border-box;
	margin: 0;
	padding: 0
}
html {
	scroll-behavior: smooth
}
body {
	font-family: var(--font);
	background: var(--white);
	color: var(--navy);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	line-height: 1.5;
	overflow-x: hidden
}
.container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 32px
}
@media (width<=640px) {
.container {
padding:0 20px
}
}
.site-header {
	z-index: 100;
	position: fixed;
	top: 0;
	left: 0;
	right: 0
}
.topbar {
	background: var(--navy);
	color: #fff;
	border-bottom: 1px solid #ffffff14;
	font-size: 13px;
	font-weight: 450
}
.topbar-inner {
	justify-content: space-between;
	align-items: center;
	gap: 24px;
	max-width: 1280px;
	margin: 0 auto;
	padding: 10px 32px;
	display: flex
}
.topbar-left {
	flex-wrap: wrap;
	align-items: center;
	gap: 28px;
	display: flex
}
.topbar-right {
	flex-shrink: 0;
	align-items: center;
	gap: 18px;
	display: flex
}
.topbar-item {
	color: #ffffffd9;
	letter-spacing: -.005em;
	align-items: center;
	gap: 8px;
	text-decoration: none;
	transition: color .2s;
	display: inline-flex
}
.topbar-item:hover {
	color: var(--pink)
}
.topbar-item svg.icon {
	color: #fff9;
	flex-shrink: 0;
	width: 14px;
	height: 14px
}
.topbar-item:hover svg.icon {
	color: var(--pink)
}
.tb-flag {
	border: 1px solid #ffffff26;
	border-radius: 2px;
	flex-shrink: 0;
	width: 18px;
	height: 13px;
	display: inline-block
}
.tb-flag.us {
	background: linear-gradient(#b22234 50%, #fff 50%);
	position: relative;
	overflow: hidden
}
.tb-flag.us:before {
	content: "";
	background: #3c3b6e;
	width: 7px;
	height: 6px;
	position: absolute;
	top: 0;
	left: 0
}
.tb-flag.in {
	background: linear-gradient(#f93 33%, #fff 33% 66%, #138808 66%);
	position: relative
}
.tb-flag.in:after {
	content: "";
	background: #008;
	border-radius: 50%;
	width: 3px;
	height: 3px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}
.topbar-divider {
	background: #ffffff26;
	width: 1px;
	height: 14px
}
.topbar-socials {
	align-items: center;
	gap: 14px;
	display: flex
}
.topbar-socials a {
	color: #ffffffb3;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	width: 30px;
	height: 30px;
	transition: all .25s;
	display: inline-flex
}
.topbar-socials a:hover {
	color: var(--white);
	background: #ffffff14;
	transform: translateY(-1px)
}
.topbar-cta {
	background: var(--white);
	color: var(--navy);
	letter-spacing: -.005em;
	border-radius: 100px;
	align-items: center;
	gap: 8px;
	padding: 8px 8px 8px 18px;
	font-size: 13px;
	font-weight: 550;
	text-decoration: none;
	transition: all .25s;
	display: inline-flex
}
.topbar-cta:hover {
	background: var(--pink);
	color: var(--white)
}
.topbar-cta .arrow-circle {
	background: var(--navy);
	width: 22px;
	height: 22px;
	color: var(--white);
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	transition: all .25s;
	display: inline-flex
}
.topbar-cta:hover .arrow-circle {
	background: var(--white);
	color: var(--pink)
}
@media (width<=880px) {
.topbar-inner {
gap:16px;
padding:10px 20px
}
.topbar-left {
gap:18px
}
.topbar-item.email-item span {
display:none
}
}
@media (width<=720px) {
.topbar-inner {
flex-wrap:nowrap;
justify-content:space-between;
gap:8px;
padding:8px 14px
}
.topbar-left {
flex-wrap:nowrap;
flex:1;
gap:12px;
min-width:0
}
.topbar-right {
flex-shrink:0;
gap:8px
}
.topbar-item.email-item {
display:none
}
.topbar-item span:not(.tb-flag) {
font-size:11.5px
}
.topbar-divider, .topbar-socials {
display:none
}
.topbar-cta {
gap:6px;
padding:6px 10px 6px 14px;
font-size:11.5px
}
.topbar-cta .arrow-circle {
width:20px;
height:20px
}
}
@media (width<=430px) {
.topbar-item.phone-us, .topbar-cta span {
display:none
}
.topbar-cta {
padding:6px
}
}
nav {
	z-index: 100;
	-webkit-backdrop-filter: blur(20px)saturate(180%);
	border-bottom: 1px solid var(--grey);
	background: #ffffffeb;
	transition: all .3s;
	position: relative
}
.nav-shell {
	justify-content: space-between;
	align-items: center;
	max-width: 1280px;
	margin: 0 auto;
	padding: 14px 32px;
	display: flex
}
nav.scrolled {
	box-shadow: var(--shadow-sm)
}
@media (width<=640px) {
.nav-shell {
padding:14px 20px
}
}
.logo {
	align-items: center;
	gap: 9px;
	text-decoration: none;
	display: inline-flex
}
.nav-logo-mark {
	background: linear-gradient(135deg, #6ec1e41f, #e521651f);
	border: 1px solid #08085214;
	border-radius: 9px;
	flex-shrink: 0;
	justify-content: center;
	align-items: center;
	width: 34px;
	height: 34px;
	display: inline-flex
}
.nav-logo-text {
	color: var(--navy);
	letter-spacing: -.02em;
	font-size: 18px;
	font-weight: 700;
	line-height: 1
}
.nav-logo-suffix {
	color: var(--pink);
	margin-left: 1px;
	font-weight: 700
}
.foot-brand {
	position: relative
}
.nav-links {
	align-items: center;
	gap: 32px;
	display: flex
}
.nav-links a {
	color: var(--navy);
	letter-spacing: -.01em;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	transition: color .2s
}
.nav-links a:hover {
	color: var(--pink)
}
.nav-cta {
	background: var(--navy);
	border-radius: 100px;
	padding: 10px 20px;
	color: var(--white)!important;
	font-size: 13.5px!important;
	font-weight: 500!important;
	transition: all .25s!important
}
.nav-cta:hover {
	background: var(--pink);
	box-shadow: 0 8px 20px #e521654d;
	color: var(--white)!important
}
.menu-btn {
	cursor: pointer;
	color: var(--navy);
	background: 0 0;
	border: none;
	border-radius: 8px;
	padding: 6px;
	line-height: 0;
	transition: background .2s;
	display: none
}
.menu-btn:hover {
	background: var(--grey-soft)
}
@media (width<=920px) {
.nav-links {
display:none
}
.menu-btn {
display:block
}
}
.mobile-drawer {
	z-index: 200;
	visibility: hidden;
	pointer-events: none;
	position: fixed;
	inset: 0
}
.mobile-drawer.open {
	visibility: visible;
	pointer-events: auto
}
.mobile-drawer-overlay {
	-webkit-backdrop-filter: blur(4px);
	opacity: 0;
	background: #0808528c;
	transition: opacity .3s;
	position: absolute;
	inset: 0
}
.mobile-drawer.open .mobile-drawer-overlay {
	opacity: 1
}
.mobile-drawer-panel {
	background: var(--white);
	flex-direction: column;
	width: min(86%, 340px);
	transition: transform .35s cubic-bezier(.2, .8, .2, 1);
	display: flex;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	overflow-y: auto;
	transform: translate(100%);
	box-shadow: -12px 0 40px #0808522e
}
.mobile-drawer.open .mobile-drawer-panel {
	transform: translate(0)
}
.mobile-drawer-head {
	border-bottom: 1px solid var(--grey);
	justify-content: space-between;
	align-items: center;
	padding: 20px 24px;
	display: flex
}
.mobile-drawer-title {
	font-family: var(--mono);
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--navy-mute);
	font-size: 11px;
	font-weight: 600
}
.mobile-drawer-close {
	cursor: pointer;
	color: var(--navy);
	background: 0 0;
	border: none;
	border-radius: 6px;
	padding: 4px;
	line-height: 0;
	transition: background .2s
}
.mobile-drawer-close:hover {
	background: var(--grey-soft)
}
.mobile-drawer-links {
	flex-direction: column;
	flex: 1;
	padding: 16px 0;
	display: flex
}
.mobile-drawer-links a {
	color: var(--navy);
	letter-spacing: -.01em;
	border-left: 3px solid #0000;
	padding: 14px 24px;
	font-size: 17px;
	font-weight: 500;
	text-decoration: none;
	transition: all .2s;
	display: block
}
.mobile-drawer-links a:hover, .mobile-drawer-links a:active {
	background: var(--grey-soft);
	border-left-color: var(--pink);
	color: var(--pink)
}
.mobile-drawer-cta {
	border-top: 1px solid var(--grey);
	background: var(--grey-soft);
	padding: 20px 24px 28px
}
.mobile-drawer-btn {
	background: var(--pink);
	width: 100%;
	color: var(--white);
	border-radius: 100px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin-bottom: 18px;
	padding: 14px 20px;
	font-size: 14.5px;
	font-weight: 600;
	text-decoration: none;
	transition: all .2s;
	display: flex
}
.mobile-drawer-btn:hover {
	background: var(--pink-deep);
	transform: translateY(-1px)
}
.mobile-drawer-contact {
	flex-direction: column;
	gap: 10px;
	display: flex
}
.mobile-drawer-contact a {
	color: var(--navy-mute);
	font-size: 13px;
	font-weight: 500;
	text-decoration: none
}
.mobile-drawer-contact a:hover {
	color: var(--pink)
}
body.no-scroll {
	overflow: hidden
}
.hero {
	background: var(--white);
	padding: 170px 0 100px;
	position: relative;
	overflow: hidden
}
@media (width<=720px) {
.hero {
padding:120px 0 80px
}
}
.hero:before {
	content: "";
	background-image: linear-gradient(var(--grey)1px, transparent 1px), linear-gradient(90deg, var(--grey)1px, transparent 1px);
	opacity: .5;
	pointer-events: none;
	background-size: 60px 60px;
	position: absolute;
	inset: 0;
	-webkit-mask: radial-gradient(80% 60% at 30% 30%, #000 0%, #0000 70%);
	mask: radial-gradient(80% 60% at 30% 30%, #000 0%, #0000 70%)
}
.hero:after {
	content: "";
	pointer-events: none;
	z-index: 0;
	background: radial-gradient(circle, #6ec1e42e, #0000 60%);
	width: 700px;
	height: 700px;
	position: absolute;
	top: -100px;
	right: -150px
}
.hero-inner {
	z-index: 2;
	position: relative
}
.hero-text {
	max-width: 1100px
}
.hero-badge {
	background: var(--white);
	border: 1px solid var(--grey);
	color: var(--navy);
	box-shadow: var(--shadow-sm);
	letter-spacing: -.005em;
	border-radius: 100px;
	align-items: center;
	gap: 10px;
	margin-bottom: 32px;
	padding: 7px 16px 7px 10px;
	font-size: 13px;
	font-weight: 550;
	animation: .7s cubic-bezier(.2, .8, .2, 1) backwards rise;
	display: inline-flex
}
.hero-badge .dot {
	background: var(--pink);
	border-radius: 50%;
	flex-shrink: 0;
	width: 6px;
	height: 6px;
	animation: 2s ease-in-out infinite pulse;
	box-shadow: 0 0 0 4px #e5216526
}
@keyframes pulse {
0%, to {
box-shadow:0 0 #e5216566
}
50% {
box-shadow:0 0 0 6px #e5216500
}
}
.hero-h1 {
	letter-spacing: -.035em;
	color: var(--navy);
	max-width: 1080px;
	margin-bottom: 32px;
	font-size: clamp(40px, 6vw, 76px);
	font-weight: 700;
	line-height: 1.04
}
.hero-h1 .comma {
	color: var(--navy);
	margin-right: 6px
}
.hero-h1 .amp {
	color: var(--navy-mute);
	margin: 0 6px;
	font-weight: 500
}
.hero-h1 .word-ai, .hero-h1 .word-crm, .hero-h1 .word-app {
	white-space: nowrap;
	font-weight: 700;
	display: inline
}
.hero-h1 .word-cloud {
	color: var(--white);
	background: var(--navy);
	border-radius: 8px;
	padding: 0 14px;
	animation: 4s ease-in-out infinite cloud-flash;
	display: inline-block;
	position: relative
}
@keyframes cloud-flash {
0%, to {
background:var(--navy)
}
50% {
background:var(--pink)
}
}
.hero-h1 .word-ai {
	color: #0ea5e9
}
.hero-h1 .word-crm {
	color: #3b82f6
}
.hero-h1 .word-app {
	color: #22c55e
}
.hero-sub {
	color: var(--navy-mute);
	max-width: 680px;
	margin-bottom: 36px;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.6
}
.hero-actions {
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
	margin-bottom: 48px;
	display: flex
}
.btn-primary {
	background: var(--pink);
	color: var(--white);
	border: 1px solid var(--pink);
	font-size: 15px;
	font-weight: 600;
	font-family: var(--font);
	border-radius: 100px;
	align-items: center;
	gap: 10px;
	padding: 15px 26px;
	text-decoration: none;
	transition: all .25s cubic-bezier(.2, .8, .2, 1);
	display: inline-flex;
	box-shadow: 0 8px 24px #e5216540
}
.btn-primary:hover {
	background: var(--pink-deep);
	border-color: var(--pink-deep);
	transform: translateY(-2px);
	box-shadow: 0 14px 32px #e5216559
}
.btn-primary svg {
	transition: transform .25s
}
.btn-primary:hover svg {
	transform: translate(3px, -3px)
}
.btn-ghost {
	background: var(--white);
	color: var(--navy);
	border: 1px solid var(--grey);
	border-radius: 100px;
	align-items: center;
	gap: 10px;
	padding: 15px 22px;
	font-size: 15px;
	font-weight: 550;
	text-decoration: none;
	transition: all .2s;
	display: inline-flex
}
.btn-ghost:hover {
	border-color: var(--navy)
}
.btn-ghost .play {
	background: var(--navy);
	width: 24px;
	height: 24px;
	color: var(--white);
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	margin-left: -4px;
	display: inline-flex
}
.hero-highlights {
	border-top: 1px solid var(--grey);
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	padding-top: 32px;
	display: grid
}
.highlight-item {
	color: var(--navy);
	letter-spacing: -.005em;
	text-align: left;
	justify-content: flex-start;
	align-items: center;
	gap: 12px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	display: flex
}
.hl-check {
	background: var(--pink-soft);
	width: 24px;
	height: 24px;
	color: var(--pink);
	border-radius: 50%;
	flex-shrink: 0;
	justify-content: center;
	align-items: center;
	display: inline-flex
}
@media (width<=1080px) {
.hero-highlights {
grid-template-columns:repeat(2, 1fr);
gap:18px 32px
}
}
@media (width<=560px) {
.hero-highlights {
grid-template-columns:1fr;
gap:14px
}
}
@media (width<=760px) {
.hero-h1 {
font-size:36px
}
.hero-sub {
font-size:16px
}
}
.logos-section {
	background: var(--grey-soft);
	border-top: 1px solid var(--grey);
	border-bottom: 1px solid var(--grey);
	padding: 56px 0;
	overflow: hidden
}
.logos-label {
	text-align: center;
	font-family: var(--mono);
	color: var(--navy-mute);
	letter-spacing: .12em;
	text-transform: uppercase;
	margin-bottom: 32px;
	font-size: 11px;
	font-weight: 500
}
.marquee {
	display: flex;
	overflow: hidden;
	-webkit-mask: linear-gradient(90deg, #0000, #000 12% 88%, #0000);
	mask: linear-gradient(90deg, #0000, #000 12% 88%, #0000)
}
.marquee-track {
	flex-shrink: 0;
	align-items: center;
	gap: 72px;
	padding-right: 72px;
	animation: 35s linear infinite scroll;
	display: flex
}
@keyframes scroll {
0% {
transform:translate(0)
}
to {
	transform: translate(-100%)
}
}
.partner-logo {
	color: var(--navy);
	white-space: nowrap;
	letter-spacing: -.02em;
	opacity: .55;
	align-items: center;
	gap: 8px;
	font-size: 22px;
	font-weight: 600;
	transition: opacity .3s;
	display: flex
}
.partner-logo:hover {
	opacity: 1
}
.partner-logo .badge {
	background: var(--white);
	border: 1px solid var(--grey);
	color: var(--navy-mute);
	border-radius: 6px;
	padding: 2px 8px;
	font-size: 11px;
	font-weight: 500;
	display: inline-block
}
.partner-logo .badge.ai {
	background: var(--sky-soft);
	color: var(--sky-deep);
	border-color: #6ec1e466;
	font-weight: 600
}
.client-tile {
	background: var(--white);
	border: 1px dashed var(--grey-deep);
	min-width: 160px;
	height: 64px;
	font-family: var(--mono);
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--navy-mute);
	white-space: nowrap;
	border-radius: 10px;
	justify-content: center;
	align-items: center;
	padding: 0 28px;
	font-size: 11px;
	font-weight: 500;
	transition: all .25s;
	display: flex;
	position: relative
}
.client-tile:before {
	content: "";
	background: var(--grey-deep);
	opacity: .4;
	border-radius: 3px;
	width: 14px;
	height: 14px;
	margin-right: 10px;
	display: inline-block
}
.client-tile:hover {
	border-color: var(--sky);
	color: var(--navy)
}
section {
	padding: 120px 0;
	position: relative
}
@media (width<=640px) {
section {
padding:80px 0
}
}
.section-eyebrow {
	background: var(--pink-soft);
	font-family: var(--mono);
	color: var(--pink-deep);
	letter-spacing: .08em;
	text-transform: uppercase;
	border: 1px solid #e5216533;
	border-radius: 100px;
	align-items: center;
	gap: 10px;
	margin-bottom: 24px;
	padding: 6px 14px;
	font-size: 11px;
	font-weight: 500;
	display: inline-flex
}
.section-eyebrow .pinkdot {
	background: var(--pink);
	border-radius: 50%;
	width: 5px;
	height: 5px
}
.section-title {
	letter-spacing: -.04em;
	color: var(--navy);
	max-width: 780px;
	margin-bottom: 20px;
	font-size: clamp(36px, 5vw, 60px);
	font-weight: 600;
	line-height: 1.05
}
.section-title .pink {
	color: var(--pink)
}
.section-desc {
	color: var(--navy-mute);
	max-width: 640px;
	font-size: 19px;
	font-weight: 400;
	line-height: 1.55
}
.section-head {
	margin-bottom: 64px
}
.section-head.center {
	text-align: center
}
.section-head.center .section-title, .section-head.center .section-desc {
	margin-left: auto;
	margin-right: auto
}
.services {
	background: var(--grey-soft);
	position: relative;
	overflow: hidden
}
.services-head {
	grid-template-columns: 1.4fr 1fr;
	align-items: end;
	gap: 80px;
	margin-bottom: 64px;
	display: grid
}
.services-head-left .section-title {
	max-width: 580px;
	margin-bottom: 0
}
.services-head-right {
	flex-direction: column;
	align-items: flex-start;
	gap: 28px;
	padding-bottom: 8px;
	display: flex
}
.services-head-desc {
	color: var(--navy-mute);
	max-width: 420px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6
}
.services-cta {
	align-self: flex-start
}
.services-headline {
	font-family: var(--font);
	letter-spacing: -.03em;
	color: var(--navy);
	max-width: 680px;
	margin: 0;
	font-size: clamp(34px, 4vw, 52px);
	font-weight: 700;
	line-height: 1.08
}
.services-headline .pink {
	color: var(--pink)
}
@media (width<=880px) {
.services-head {
grid-template-columns:1fr;
gap:32px
}
.services-head-right {
padding-bottom:0
}
}
.services-accordion {
	gap: 14px;
	width: 100%;
	height: 560px;
	display: flex
}
.svc-card {
	cursor: pointer;
	isolation: isolate;
	background: #0a0a3a;
	border-radius: 18px;
	flex: 0 0 92px;
	height: 100%;
	transition: flex-basis .7s cubic-bezier(.4, 0, .2, 1);
	position: relative;
	overflow: hidden
}
.svc-card.svc-active {
	cursor: default;
	flex: auto
}
.svc-bg {
	z-index: 0;
	background: linear-gradient(135deg, #1a1a4e 0%, #080852 100%);
	position: absolute;
	inset: 0
}
.svc-bg-1 {
	background: linear-gradient(135deg, #1a2461 0%, #080852 100%)
}
.svc-bg-2 {
	background: linear-gradient(135deg, #0f1f4a 0%, #0a3052 100%)
}
.svc-bg-3 {
	background: linear-gradient(135deg, #2a0d4a 0%, #501055 100%)
}
.svc-bg-4 {
	background: linear-gradient(135deg, #0a2540 0%, #1a3a6b 100%)
}
.svc-bg-5 {
	background: linear-gradient(135deg, #1a0d2e 0%, #2d1a47 100%)
}
.svc-bg:before {
	content: "";
	opacity: .7;
	background-image: radial-gradient(circle at 20% 30%, #6ec1e42e, #0000 40%), radial-gradient(circle at 80% 70%, #e521652e, #0000 45%);
	position: absolute;
	inset: 0
}
.svc-overlay {
	z-index: 1;
	pointer-events: none;
	background-image: linear-gradient(#ffffff0a 1px, #0000 1px), linear-gradient(90deg, #ffffff0a 1px, #0000 1px);
	background-size: 40px 40px;
	position: absolute;
	inset: 0
}
.svc-arrow {
	background: var(--sky);
	width: 40px;
	height: 40px;
	color: var(--navy);
	cursor: pointer;
	z-index: 5;
	opacity: 0;
	border: none;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	transition: all .3s;
	display: flex;
	position: absolute;
	top: 24px;
	right: 24px
}
.svc-card.svc-active .svc-arrow {
	opacity: 1
}
.svc-arrow:hover {
	background: var(--pink);
	color: var(--white);
	transform: translate(2px, -2px)
}
.svc-icon-mini {
	color: #ffffffd9;
	z-index: 3;
	background: #ffffff14;
	border: 1px solid #ffffff26;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	width: 36px;
	height: 36px;
	transition: all .3s;
	display: flex;
	position: absolute;
	top: 24px;
	left: 24px
}
.svc-card:hover:not(.svc-active) .svc-icon-mini {
	background: #ffffff29
}
.svc-open-content {
	z-index: 3;
	opacity: 0;
	pointer-events: none;
	max-width: 580px;
	padding: 40px 44px;
	transition: opacity .4s ease-out .3s, transform .5s cubic-bezier(.4, 0, .2, 1) .3s;
	position: absolute;
	bottom: 0;
	left: 0;
	transform: translateY(16px)
}
.svc-card.svc-active .svc-open-content {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0)
}
.svc-step-num {
	font-family: var(--mono);
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--sky);
	margin-bottom: 16px;
	padding-left: 18px;
	font-size: 11px;
	font-weight: 500;
	position: relative
}
.svc-step-num:before {
	content: "";
	background: var(--sky);
	width: 10px;
	height: 1px;
	position: absolute;
	top: 50%;
	left: 0
}
.svc-title {
	letter-spacing: -.025em;
	color: var(--white);
	max-width: 380px;
	margin-bottom: 16px;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.05
}
.svc-desc {
	color: #ffffffc7;
	max-width: 520px;
	margin-bottom: 20px;
	font-size: 15px;
	line-height: 1.6
}
.svc-tags {
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 24px;
	display: flex
}
.svc-tags span {
	color: #ffffffeb;
	letter-spacing: -.005em;
	background: #ffffff14;
	border: 1px solid #ffffff2e;
	border-radius: 100px;
	padding: 5px 12px;
	font-size: 12px;
	font-weight: 500;
	display: inline-block
}
.svc-learn-more {
	background: var(--sky);
	color: var(--navy);
	border-radius: 100px;
	align-items: center;
	gap: 8px;
	padding: 10px 20px;
	font-size: 13.5px;
	font-weight: 600;
	text-decoration: none;
	transition: all .25s;
	display: inline-flex
}
.svc-learn-more:hover {
	background: var(--pink);
	color: var(--white);
	transform: translateY(-1px)
}
.svc-closed-label {
	writing-mode: vertical-rl;
	text-orientation: mixed;
	letter-spacing: .04em;
	text-transform: none;
	color: var(--white);
	white-space: nowrap;
	z-index: 3;
	opacity: 1;
	pointer-events: none;
	font-size: 22px;
	font-weight: 800;
	transition: opacity .5s cubic-bezier(.2, .8, .2, 1);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)rotate(180deg)
}
.svc-card.svc-active .svc-closed-label {
	opacity: 0;
	transition: opacity .25s ease-out
}
@media (width<=1080px) {
.services-accordion {
height:520px
}
.svc-card {
flex:0 0 70px
}
.svc-title {
font-size:30px
}
.svc-open-content {
padding:32px
}
}
@media (width<=760px) {
.services-accordion {
flex-direction:column;
gap:10px;
height:auto
}
.svc-card {
flex:auto;
height:auto
}
.svc-card:not(.svc-active) {
height:72px
}
.svc-card:not(.svc-active) .svc-open-content {
display:none
}
.svc-card:not(.svc-active) .svc-arrow {
opacity:.85;
top:50%;
right:18px;
transform:translateY(-50%)
}
.svc-card:not(.svc-active) .svc-icon-mini {
width:36px;
height:36px;
top:50%;
left:18px;
transform:translateY(-50%)
}
.svc-card.svc-active {
min-height:auto;
padding-top:0
}
.svc-card.svc-active .svc-open-content {
padding:28px 24px 32px;
position:relative
}
.svc-card.svc-active .svc-icon-mini {
margin-bottom:18px;
position:relative;
top:auto;
left:auto;
transform:none
}
.svc-closed-label {
writing-mode:horizontal-tb;
text-orientation:mixed;
letter-spacing:-.01em;
color:var(--white);
text-align:left;
white-space:nowrap;
text-overflow:ellipsis;
font-size:16px;
font-weight:700;
position:absolute;
top:50%;
left:64px;
right:60px;
overflow:hidden;
transform:translateY(-50%)rotate(0)
}
.svc-card.svc-active .svc-closed-label {
display:none
}
.svc-title {
max-width:none;
font-size:26px
}
}
.partners {
	background: var(--white);
	position: relative;
	overflow: hidden
}
.partners:before {
	content: "";
	pointer-events: none;
	background: radial-gradient(circle, #6ec1e426, #0000 60%);
	width: 500px;
	height: 500px;
	position: absolute;
	top: -200px;
	right: -150px
}
.partners:after {
	content: "";
	pointer-events: none;
	background: radial-gradient(circle, #e5216514, #0000 60%);
	width: 400px;
	height: 400px;
	position: absolute;
	bottom: -150px;
	left: -100px
}
.partners .container {
	z-index: 2;
	position: relative
}
.partners-head {
	text-align: center;
	max-width: 780px;
	margin: 0 auto 64px
}
.partners-head .section-eyebrow {
	justify-content: center
}
.partners-headline {
	font-family: var(--font);
	letter-spacing: -.03em;
	color: var(--navy);
	margin: 0 0 20px;
	font-size: clamp(34px, 4vw, 52px);
	font-weight: 700;
	line-height: 1.1
}
.partners-headline .pink {
	color: var(--pink)
}
.partners-desc {
	color: var(--navy-mute);
	max-width: 680px;
	margin: 0 auto;
	font-size: 17px;
	line-height: 1.6
}
.partners-grid {
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	display: grid
}
.partner-cat {
	background: var(--grey-soft);
	border: 1px solid var(--grey);
	border-radius: var(--radius-lg);
	padding: 32px;
	transition: all .35s cubic-bezier(.2, .8, .2, 1);
	position: relative;
	overflow: hidden
}
.partner-cat:before {
	content: "";
	background: linear-gradient(90deg, var(--sky), var(--pink));
	transform-origin: 0;
	height: 2px;
	transition: transform .5s;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	transform: scaleX(0)
}
.partner-cat:hover {
	background: var(--white);
	box-shadow: var(--shadow);
	border-color: #0000;
	transform: translateY(-3px)
}
.partner-cat:hover:before {
	transform: scaleX(1)
}
.partner-cat-head {
	border-bottom: 1px dashed var(--grey-deep);
	align-items: flex-start;
	gap: 14px;
	margin-bottom: 24px;
	padding-bottom: 20px;
	display: flex
}
.partner-cat-icon {
	background: var(--navy);
	width: 42px;
	height: 42px;
	color: var(--white);
	border-radius: 12px;
	flex-shrink: 0;
	justify-content: center;
	align-items: center;
	transition: background .3s;
	display: flex
}
.partner-cat:hover .partner-cat-icon {
	background: var(--pink)
}
.partner-cat-meta {
	flex: 1;
	min-width: 0
}
.partner-cat-title {
	letter-spacing: -.02em;
	color: var(--navy);
	margin: 0 0 4px;
	font-size: 18px;
	font-weight: 700
}
.partner-cat-sub {
	color: var(--navy-mute);
	margin: 0;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.4
}
.partner-logos {
	flex-wrap: wrap;
	gap: 10px;
	display: flex
}
.partner-logo {
	background: var(--white);
	border: 1px solid var(--grey);
	border-radius: 10px;
	flex: auto;
	justify-content: center;
	align-items: center;
	max-width: 240px;
	min-height: 54px;
	padding: 14px 22px;
	transition: all .25s cubic-bezier(.2, .8, .2, 1);
	display: inline-flex
}
.partner-cat:hover .partner-logo {
	background: var(--grey-soft)
}
.partner-logo:hover {
	border-color: var(--sky);
	background: var(--white);
	transform: translateY(-2px);
	box-shadow: 0 6px 16px #08085214
}
.p-svg {
	width: auto;
	max-width: 140px;
	height: 28px;
	display: block
}
.partners-foot {
	text-align: center;
	color: var(--navy-mute);
	margin-top: 48px;
	font-size: 14.5px;
	font-weight: 400
}
.partners-foot a {
	color: var(--pink);
	border-bottom: 1px solid #0000;
	font-weight: 550;
	text-decoration: none;
	transition: border-color .2s
}
.partners-foot a:hover {
	border-bottom-color: var(--pink)
}
@media (width<=880px) {
.partners-grid {
grid-template-columns:1fr
}
.partner-cat {
padding:24px
}
}
@media (width<=480px) {
.partner-logos {
gap:8px
}
.partner-logo {
min-height:46px;
padding:10px 16px
}
.p-svg {
height:24px
}
}
.process {
	background: linear-gradient(180deg, #050530 0%, var(--navy)50%, #050530 100%);
	color: var(--white);
	position: relative;
	overflow: hidden
}
.process:before {
	content: "";
	pointer-events: none;
	background-image: radial-gradient(circle at 15% 25%, #e521652e, #0000 40%), radial-gradient(circle at 85% 75%, #6ec1e42e, #0000 40%);
	position: absolute;
	inset: 0
}
.process:after {
	content: "";
	pointer-events: none;
	background-image: linear-gradient(#ffffff06 1px, #0000 1px), linear-gradient(90deg, #ffffff06 1px, #0000 1px);
	background-size: 60px 60px;
	position: absolute;
	inset: 0;
	-webkit-mask: radial-gradient(80% 70%, #000 0%, #0000 70%);
	mask: radial-gradient(80% 70%, #000 0%, #0000 70%)
}
.process .container {
	z-index: 2;
	position: relative
}
.process-head {
	text-align: center;
	max-width: 780px;
	margin: 0 auto 80px
}
.process-head .section-eyebrow {
	color: var(--pink);
	background: #e5216526;
	border-color: #e521654d;
	margin-left: auto;
	margin-right: auto
}
.process-headline {
	font-family: var(--font);
	letter-spacing: -.03em;
	color: var(--white);
	margin: 0 0 20px;
	font-size: clamp(34px, 4vw, 52px);
	font-weight: 700;
	line-height: 1.1
}
.process-headline .pink {
	color: var(--pink)
}
.process-desc {
	color: #ffffffb8;
	max-width: 680px;
	margin: 0 auto;
	font-size: 17px;
	line-height: 1.6
}
.process-timeline {
	grid-template-columns: repeat(5, 1fr);
	gap: 0;
	padding: 0 32px;
	display: grid;
	position: relative
}
.process-line-track {
	z-index: 1;
	background: #ffffff1f;
	height: 1px;
	position: absolute;
	top: 36px;
	left: calc(32px + 10%);
	right: calc(32px + 10%)
}
.process-line-progress {
	background: linear-gradient(90deg, var(--sky)0%, #a855f7 50%, var(--pink)100%);
	z-index: 2;
	transform-origin: 0;
	filter: drop-shadow(0 0 8px #6ec1e466);
	border-radius: 2px;
	height: 2px;
	transition: transform 1.6s cubic-bezier(.2, .8, .2, 1) .3s;
	position: absolute;
	top: 35px;
	left: calc(32px + 10%);
	right: calc(32px + 10%);
	transform: scaleX(0)
}
.process-timeline.in .process-line-progress {
	transform: scaleX(1)
}
.process-step {
	z-index: 3;
	text-align: center;
	flex-direction: column;
	align-items: center;
	padding: 0 14px;
	display: flex;
	position: relative
}
.step-circle {
	background: var(--navy);
	width: 72px;
	height: 72px;
	color: var(--sky);
	font-family: var(--mono);
	border: 2px solid #6ec1e466;
	border-radius: 50%;
	flex-shrink: 0;
	justify-content: center;
	align-items: center;
	margin-bottom: 32px;
	font-size: 18px;
	font-weight: 600;
	transition: all .4s cubic-bezier(.2, .8, .2, 1);
	display: flex;
	position: relative
}
.step-glow {
	opacity: 0;
	pointer-events: none;
	z-index: -1;
	background: radial-gradient(circle, #6ec1e440, #0000 70%);
	border-radius: 50%;
	transition: opacity .4s;
	position: absolute;
	inset: -8px
}
.process-step:hover .step-circle {
	border-color: var(--pink);
	color: var(--white);
	background: linear-gradient(135deg, var(--pink), #a855f7);
	transform: scale(1.08);
	box-shadow: 0 0 0 6px #e521651f, 0 12px 32px #e521654d
}
.process-step:hover .step-glow {
	opacity: 1
}
.process-timeline.in .step-circle {
	animation: .6s cubic-bezier(.2, .8, .2, 1) backwards circle-pop;
	animation-delay: var(--delay, 0s)
}
@keyframes circle-pop {
0% {
opacity:0;
transform:scale(.6)
}
60% {
opacity:1;
transform:scale(1.08)
}
to {
	opacity: 1;
	transform: scale(1)
}
}
.step-content {
	max-width: 200px
}
.step-title {
	letter-spacing: -.02em;
	color: var(--white);
	margin: 0 0 12px;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	transition: color .3s
}
.process-step:hover .step-title {
	color: var(--pink)
}
.step-text {
	color: #ffffffad;
	margin: 0;
	font-size: 14px;
	line-height: 1.55
}
@media (width<=1080px) {
.process-timeline {
grid-template-columns:repeat(3, 1fr);
row-gap:48px;
padding:0
}
.process-line-track, .process-line-progress {
display:none
}
.step-circle {
margin-bottom:20px
}
}
@media (width<=640px) {
.process-timeline {
grid-template-columns:1fr 1fr;
row-gap:36px
}
}
@media (width<=440px) {
.process-timeline {
grid-template-columns:1fr
}
}
.markets {
	background: var(--white)
}
.markets-grid {
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	display: grid
}
.market-card {
	background: var(--grey-soft);
	border: 1px solid var(--grey);
	border-radius: var(--radius-lg);
	padding: 48px;
	position: relative;
	overflow: hidden
}
.market-card.usa {
	background: var(--navy);
	color: var(--white);
	border-color: var(--navy)
}
.market-card:before {
	content: "";
	pointer-events: none;
	background: radial-gradient(circle, #6ec1e433, #0000 60%);
	width: 200px;
	height: 200px;
	position: absolute;
	top: 0;
	right: 0
}
.market-card.usa:before {
	background: radial-gradient(circle, #e5216540, #0000 60%)
}
.market-flag {
	background: var(--white);
	border: 1px solid var(--grey);
	font-family: var(--mono);
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--navy);
	border-radius: 100px;
	align-items: center;
	gap: 10px;
	margin-bottom: 28px;
	padding: 6px 14px;
	font-size: 11px;
	font-weight: 500;
	display: inline-flex
}
.market-card.usa .market-flag {
	color: var(--white);
	background: #ffffff14;
	border-color: #ffffff26
}
.flag-icon {
	border-radius: 2px;
	flex-shrink: 0;
	width: 18px;
	height: 14px;
	display: inline-block
}
.flag-india {
	background: linear-gradient(#f93 33%, #fff 33% 66%, #138808 66%)
}
.flag-usa {
	background: linear-gradient(#b22234 50%, #fff 50%);
	position: relative;
	overflow: hidden
}
.flag-usa:before {
	content: "";
	background: #3c3b6e;
	width: 7px;
	height: 7px;
	position: absolute;
	top: 0;
	left: 0
}
.market-card h3 {
	letter-spacing: -.025em;
	margin-bottom: 16px;
	font-size: 30px;
	font-weight: 600;
	line-height: 1.15
}
.market-card.usa h3 {
	color: var(--white)
}
.market-card h3 .accent {
	color: var(--pink)
}
.market-card>p {
	color: var(--navy-mute);
	margin-bottom: 32px;
	font-size: 15.5px;
	line-height: 1.6
}
.market-card.usa>p {
	color: #ffffffb3
}
.market-list {
	flex-direction: column;
	gap: 14px;
	list-style: none;
	display: flex
}
.market-list li {
	color: var(--navy);
	align-items: flex-start;
	gap: 12px;
	font-size: 14.5px;
	font-weight: 450;
	display: flex
}
.market-card.usa .market-list li {
	color: #ffffffeb
}
.check-icon {
	background: var(--sky-soft);
	width: 22px;
	height: 22px;
	color: var(--sky-deep);
	border-radius: 50%;
	flex-shrink: 0;
	justify-content: center;
	align-items: center;
	margin-top: 1px;
	display: flex
}
.market-card.usa .check-icon {
	color: var(--pink);
	background: #e5216533
}
@media (width<=880px) {
.markets-grid {
grid-template-columns:1fr
}
.market-card {
padding:36px
}
}
.ohc {
	background: linear-gradient(180deg, var(--white)0%, var(--grey-soft)100%);
	position: relative;
	overflow: hidden
}
.ohc-bg {
	pointer-events: none;
	background-image: radial-gradient(circle at 12% 30%, #e5216514, #0000 45%), radial-gradient(circle at 88% 70%, #6ec1e41a, #0000 45%);
	position: absolute;
	inset: 0
}
.ohc .container {
	z-index: 2;
	position: relative
}
.ohc-head {
	text-align: center;
	max-width: 780px;
	margin: 0 auto 56px
}
.ohc-head .section-eyebrow {
	color: var(--pink);
	background: #e521651f;
	border-color: #e5216540;
	margin-left: auto;
	margin-right: auto
}
.ohc-headline {
	font-family: var(--font);
	letter-spacing: -.03em;
	color: var(--navy);
	margin: 0 0 18px;
	font-size: clamp(32px, 4vw, 50px);
	font-weight: 700;
	line-height: 1.1
}
.ohc-headline .pink {
	color: var(--pink)
}
.ohc-desc {
	color: var(--navy-mute);
	max-width: 640px;
	margin: 0 auto;
	font-size: 17px;
	line-height: 1.6
}
.ohc-widget {
	background: var(--white);
	border: 1px solid var(--grey);
	border-radius: 24px;
	max-width: 980px;
	margin: 0 auto;
	overflow: hidden;
	box-shadow: 0 20px 60px #0808520f
}
.ohc-layout {
	grid-template-columns: 280px minmax(0, 1fr);
	min-height: 560px;
	display: grid
}
.ohc-sidebar {
	border-right: 1px solid var(--grey);
	background: linear-gradient(#f8f9fc 0%, #eff1f7 100%);
	flex-direction: column;
	padding: 28px 24px;
	display: flex
}
.ohc-sidebar-header {
	border-bottom: 1px dashed var(--grey-deep);
	justify-content: space-between;
	align-items: center;
	margin-bottom: 18px;
	padding-bottom: 14px;
	display: flex
}
.ohc-sidebar-eyebrow {
	font-family: var(--mono);
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--navy-mute);
	font-size: 10px;
	font-weight: 700
}
.ohc-sidebar-count {
	font-family: var(--mono);
	color: var(--navy);
	font-size: 13px;
	font-weight: 700
}
.ohc-area-list {
	flex-direction: column;
	gap: 2px;
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex
}
.ohc-area {
	color: var(--navy-mute);
	border-radius: 8px;
	align-items: center;
	gap: 10px;
	padding: 10px;
	font-size: 13.5px;
	font-weight: 500;
	transition: all .25s;
	display: flex;
	position: relative
}
.ohc-area-icon {
	width: 24px;
	height: 24px;
	color: var(--navy-mute);
	background: #fff9;
	border: 1px solid #0808520f;
	border-radius: 6px;
	flex-shrink: 0;
	justify-content: center;
	align-items: center;
	transition: all .25s;
	display: inline-flex
}
.ohc-area-name {
	letter-spacing: -.01em;
	flex: 1;
	line-height: 1.25
}
.ohc-area-status {
	border: 1.5px solid var(--grey-deep);
	background: var(--white);
	border-radius: 50%;
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	transition: all .25s;
	position: relative
}
.ohc-area.current {
	background: var(--white);
	color: var(--navy);
	font-weight: 600;
	box-shadow: 0 4px 12px #0808520f
}
.ohc-area.current .ohc-area-icon {
	background: var(--pink);
	border-color: var(--pink);
	color: var(--white)
}
.ohc-area.current .ohc-area-status {
	border-color: var(--pink);
	background: var(--pink);
	animation: 2s ease-in-out infinite ohcPulse
}
.ohc-area.current .ohc-area-status:before {
	content: "";
	background: var(--white);
	border-radius: 50%;
	position: absolute;
	inset: 3px
}
@keyframes ohcPulse {
0%, to {
box-shadow:0 0 #e5216566
}
50% {
box-shadow:0 0 0 6px #e5216500
}
}
.ohc-area.done {
	color: var(--navy)
}
.ohc-area.done .ohc-area-icon {
	color: #22c55e;
	background: #22c55e1a;
	border-color: #22c55e33
}
.ohc-area.done .ohc-area-status {
	background: #22c55e;
	border-color: #22c55e
}
.ohc-area.done .ohc-area-status:before {
	content: "";
	border: solid var(--white);
	border-width: 0 2px 2px 0;
	width: 5px;
	height: 8px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -60%)rotate(45deg)
}
.ohc-sidebar-footer {
	border-top: 1px dashed var(--grey-deep);
	margin-top: auto;
	padding-top: 20px
}
.ohc-progress-mini {
	background: var(--grey);
	border-radius: 100px;
	height: 5px;
	margin-bottom: 8px;
	overflow: hidden
}
.ohc-progress-mini-bar {
	background: linear-gradient(90deg, var(--sky), var(--pink));
	border-radius: 100px;
	width: 11%;
	height: 100%;
	transition: width .5s cubic-bezier(.2, .8, .2, 1)
}
.ohc-progress-mini-text {
	color: var(--navy-mute);
	letter-spacing: -.005em;
	font-size: 11px;
	font-weight: 500
}
.ohc-main {
	flex-direction: column;
	min-width: 0;
	padding: 40px 44px;
	display: flex;
	overflow: hidden
}
.ohc-mobile-progress {
	border-bottom: 1px solid var(--grey);
	justify-content: space-between;
	align-items: center;
	margin-bottom: 18px;
	padding-bottom: 14px;
	display: none
}
.ohc-mobile-current {
	font-family: var(--mono);
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--pink);
	font-size: 11px;
	font-weight: 700
}
.ohc-mobile-counter {
	font-family: var(--mono);
	color: var(--navy-mute);
	font-size: 11px;
	font-weight: 600
}
.ohc-steps {
	flex: 1;
	min-width: 0;
	min-height: 440px;
	position: relative
}
.ohc-step {
	animation: .4s cubic-bezier(.2, .8, .2, 1) ohcFadeIn;
	display: none
}
.ohc-step.ohc-active {
	display: block
}
@keyframes ohcFadeIn {
0% {
opacity:0;
transform:translateY(10px)
}
to {
	opacity: 1;
	transform: translateY(0)
}
}
.ohc-q-meta {
	border-bottom: 1px dashed var(--grey-deep);
	justify-content: space-between;
	align-items: center;
	margin-bottom: 18px;
	padding-bottom: 14px;
	display: flex
}
.ohc-q-area {
	color: var(--navy);
	letter-spacing: -.01em;
	font-size: 13px;
	font-weight: 700
}
.ohc-q-num {
	font-family: var(--mono);
	letter-spacing: .14em;
	color: var(--navy-mute);
	text-transform: uppercase;
	font-size: 10px;
	font-weight: 600
}
.ohc-q-title {
	letter-spacing: -.025em;
	color: var(--navy);
	word-wrap: break-word;
	overflow-wrap: break-word;
	margin: 0 0 24px;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25
}
.ohc-options {
	flex-direction: column;
	gap: 10px;
	display: flex
}
.ohc-option {
	background: var(--white);
	border: 1.5px solid var(--grey);
	cursor: pointer;
	text-align: left;
	width: 100%;
	font-family: var(--font);
	box-sizing: border-box;
	border-radius: 12px;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	padding: 16px 20px;
	transition: all .2s cubic-bezier(.2, .8, .2, 1);
	display: flex
}
@media (hover:hover) {
.ohc-option:hover {
	border-color: var(--sky);
	background: #6ec1e40a;
	transform: translate(2px)
}
}
.ohc-option.selected {
	border-color: var(--pink);
	background: #e521650a
}
.ohc-opt-label {
	color: var(--navy);
	word-wrap: break-word;
	overflow-wrap: break-word;
	flex: 1;
	min-width: 0;
	font-size: 14.5px;
	font-weight: 500;
	line-height: 1.4
}
.ohc-opt-tag {
	font-family: var(--mono);
	letter-spacing: .1em;
	text-transform: uppercase;
	background: var(--grey-soft);
	color: var(--navy-mute);
	border-radius: 100px;
	flex-shrink: 0;
	padding: 4px 10px;
	font-size: 9.5px;
	font-weight: 700;
	transition: all .2s
}
@media (hover:hover) {
.ohc-option:hover .ohc-opt-tag {
	background: var(--sky);
	color: var(--white)
}
}
.ohc-option.selected .ohc-opt-tag {
	background: var(--pink);
	color: var(--white)
}
.ohc-form-step {
	padding: 8px 0
}
.ohc-form-head {
	text-align: center;
	margin-bottom: 28px
}
.ohc-form-badge {
	background: linear-gradient(135deg, var(--sky), var(--pink));
	width: 52px;
	height: 52px;
	color: var(--white);
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	margin-bottom: 14px;
	display: inline-flex;
	box-shadow: 0 12px 32px #e5216540
}
.ohc-form-title {
	letter-spacing: -.02em;
	color: var(--navy);
	margin: 0 0 8px;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.25
}
.ohc-form-sub {
	color: var(--navy-mute);
	max-width: 520px;
	margin: 0 auto;
	font-size: 14px;
	line-height: 1.55
}
.ohc-form {
	flex-direction: column;
	gap: 14px;
	display: flex
}
.ohc-form-row {
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	display: grid
}
.ohc-form-field {
	flex-direction: column;
	gap: 5px;
	display: flex
}
.ohc-form-field label {
	color: var(--navy);
	font-size: 12.5px;
	font-weight: 600
}
.ohc-form-field .req {
	color: var(--pink)
}
.ohc-form-field input, .ohc-form-field textarea {
	background: var(--white);
	border: 1.5px solid var(--grey);
	font-family: var(--font);
	color: var(--navy);
	box-sizing: border-box;
	border-radius: 10px;
	width: 100%;
	padding: 12px 14px;
	font-size: 14px;
	transition: all .2s
}
.ohc-form-field input::placeholder, .ohc-form-field textarea::placeholder {
color:#a8aabb;
font-weight:400
}
.ohc-form-field input:focus, .ohc-form-field textarea:focus {
	border-color: var(--pink);
	outline: none;
	box-shadow: 0 0 0 4px #e5216514
}
.ohc-form-field textarea {
	resize: vertical;
	min-height: 70px;
	font-family: var(--font)
}
.ohc-form-consent {
	margin-top: 2px
}
.ohc-checkbox {
	cursor: pointer;
	color: var(--navy-mute);
	align-items: flex-start;
	gap: 10px;
	font-size: 12.5px;
	line-height: 1.5;
	display: flex
}
.ohc-checkbox input[type=checkbox] {
	width: 16px;
	height: 16px;
	accent-color: var(--pink);
	cursor: pointer;
	flex-shrink: 0;
	margin-top: 2px
}
.ohc-form-submit {
	background: var(--pink);
	color: var(--white);
	font-family: var(--font);
	cursor: pointer;
	border: none;
	border-radius: 100px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin-top: 6px;
	padding: 15px 28px;
	font-size: 15px;
	font-weight: 600;
	transition: all .25s;
	display: inline-flex
}
.ohc-form-submit:hover {
	background: var(--pink-deep);
	transform: translateY(-1px);
	box-shadow: 0 14px 30px #e521654d
}
.ohc-form-submit:disabled {
	opacity: .6;
	cursor: wait;
	transform: none
}
.ohc-form-trust {
	color: var(--navy-mute);
	text-align: center;
	margin: 4px 0 0;
	font-size: 12px
}
.ohc-results {
	padding: 8px 0
}
.ohc-result-header {
	text-align: center;
	margin-bottom: 32px
}
.ohc-result-stage {
	font-family: var(--mono);
	letter-spacing: .16em;
	text-transform: uppercase;
	background: linear-gradient(135deg, var(--sky), var(--pink));
	color: var(--white);
	border-radius: 100px;
	margin-bottom: 14px;
	padding: 6px 16px;
	font-size: 11px;
	font-weight: 700;
	display: inline-block
}
.ohc-result-title {
	letter-spacing: -.025em;
	color: var(--navy);
	margin: 0 0 12px;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.2
}
.ohc-result-title .pink {
	color: var(--pink)
}
.ohc-result-summary {
	color: var(--navy-mute);
	max-width: 520px;
	margin: 0 auto;
	font-size: 15px;
	line-height: 1.55
}
.ohc-result-grid {
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	margin-bottom: 24px;
	display: grid
}
.ohc-result-card {
	background: var(--grey-soft);
	border: 1px solid var(--grey);
	text-align: left;
	border-radius: 14px;
	padding: 22px 18px
}
.ohc-result-icon {
	background: var(--white);
	border: 1px solid var(--grey);
	width: 40px;
	height: 40px;
	color: var(--pink);
	border-radius: 10px;
	justify-content: center;
	align-items: center;
	margin-bottom: 12px;
	display: inline-flex
}
.ohc-result-card h4 {
	color: var(--navy);
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 700;
	font-family: var(--mono);
	letter-spacing: .1em;
	margin: 0 0 8px
}
.ohc-result-card p {
	color: var(--navy-mute);
	margin: 0;
	font-size: 13.5px;
	line-height: 1.5
}
.ohc-result-cta {
	text-align: center;
	background: var(--navy);
	color: var(--white);
	border-radius: 16px;
	padding: 24px
}
.ohc-result-cta-text {
	color: #fffc;
	max-width: 460px;
	margin: 0 auto 16px;
	font-size: 14.5px;
	line-height: 1.55
}
.ohc-result-btn {
	background: var(--pink);
	color: var(--white);
	border-radius: 100px;
	align-items: center;
	gap: 8px;
	padding: 13px 24px;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	transition: all .25s;
	display: inline-flex
}
.ohc-result-btn:hover {
	background: var(--white);
	color: var(--navy);
	transform: translateY(-2px);
	box-shadow: 0 12px 30px #0003
}
@media (width<=880px) {
.ohc-layout {
min-height:auto;
display:block
}
.ohc-sidebar {
display:none
}
.ohc-main {
padding:24px 18px 28px
}
.ohc-mobile-progress {
border-bottom:none;
flex-direction:column;
align-items:stretch;
gap:12px;
margin-bottom:24px;
padding-bottom:0;
display:flex
}
.ohc-mobile-top {
justify-content:space-between;
align-items:center;
display:flex
}
.ohc-mobile-current {
font-family:var(--mono);
letter-spacing:.14em;
text-transform:uppercase;
color:var(--pink);
font-size:10.5px;
font-weight:700
}
.ohc-mobile-counter {
font-family:var(--mono);
color:var(--navy-mute);
font-size:10.5px;
font-weight:600
}
.ohc-mobile-dots {
gap:5px;
width:100%;
display:flex
}
.ohc-mobile-dot {
background:var(--grey);
border-radius:100px;
flex:1;
height:4px;
transition:background .3s
}
.ohc-mobile-dot.done {
background:var(--pink)
}
.ohc-mobile-dot.current {
background:linear-gradient(90deg, var(--pink), var(--sky))
}
.ohc-q-meta {
display:none
}
.ohc-q-title {
word-wrap:break-word;
overflow-wrap:break-word;
margin-bottom:20px;
font-size:20px;
line-height:1.3
}
.ohc-options {
gap:8px
}
.ohc-option {
flex-direction:column;
align-items:flex-start;
gap:8px;
padding:14px
}
.ohc-opt-label {
order:1;
width:100%;
font-size:14px;
line-height:1.4
}
.ohc-opt-tag {
letter-spacing:.1em;
order:2;
align-self:flex-start;
padding:3px 8px;
font-size:9px
}
.ohc-form-row {
grid-template-columns:1fr
}
.ohc-form-title {
font-size:20px
}
.ohc-form-sub {
font-size:13.5px
}
.ohc-result-title {
font-size:21px
}
.ohc-result-grid {
grid-template-columns:1fr
}
}
@media (width<=430px) {
.ohc-widget {
border-radius:18px
}
.ohc-main {
padding:20px 14px 24px
}
.ohc-q-title {
font-size:18px
}
.ohc-option {
padding:13px 12px
}
.ohc-opt-label {
font-size:13.5px
}
}
.testimonials {
	background: var(--white);
	position: relative;
	overflow: hidden
}
.testimonials:before {
	content: "";
	pointer-events: none;
	background: radial-gradient(circle, #e5216514, #0000 60%);
	width: 500px;
	height: 500px;
	position: absolute;
	top: -100px;
	left: -150px
}
.testimonials:after {
	content: "";
	pointer-events: none;
	background: radial-gradient(circle, #6ec1e41f, #0000 60%);
	width: 500px;
	height: 500px;
	position: absolute;
	bottom: -100px;
	right: -150px
}
.testimonials .container {
	z-index: 2;
	position: relative
}
.testimonials-head {
	text-align: center;
	max-width: 780px;
	margin: 0 auto 48px
}
.testimonials-head .section-eyebrow {
	margin-left: auto;
	margin-right: auto
}
.testimonials-headline {
	font-family: var(--font);
	letter-spacing: -.03em;
	color: var(--navy);
	margin: 0 0 20px;
	font-size: clamp(34px, 4vw, 52px);
	font-weight: 700;
	line-height: 1.1
}
.testimonials-headline .pink {
	color: var(--pink)
}
.testimonials-desc {
	color: var(--navy-mute);
	max-width: 680px;
	margin: 0 auto;
	font-size: 17px;
	line-height: 1.6
}
.testimonials-verified {
	background: var(--grey-soft);
	border: 1px solid var(--grey);
	border-radius: 100px;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 32px;
	max-width: fit-content;
	margin: 0 auto 64px;
	padding: 24px 32px;
	display: flex
}
.verified-item {
	align-items: center;
	gap: 14px;
	display: flex
}
.verified-stars {
	gap: 2px;
	display: flex
}
.verified-meta {
	flex-direction: column;
	line-height: 1.2;
	display: flex
}
.verified-meta strong {
	color: var(--navy);
	letter-spacing: -.01em;
	font-size: 18px;
	font-weight: 700
}
.verified-meta span {
	color: var(--navy-mute);
	font-size: 12px;
	font-weight: 500
}
.verified-link {
	color: var(--pink);
	border: 1px solid #e521654d;
	border-radius: 100px;
	align-items: center;
	gap: 5px;
	padding: 6px 12px;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	transition: all .25s;
	display: inline-flex
}
.verified-link:hover {
	background: var(--pink);
	color: var(--white);
	border-color: var(--pink)
}
.verified-link svg {
	transition: transform .25s
}
.verified-link:hover svg {
	transform: translate(2px, -2px)
}
.verified-divider {
	background: var(--grey-deep);
	width: 1px;
	height: 40px
}
@media (width<=760px) {
.testimonials-verified {
border-radius:24px;
flex-direction:column;
gap:20px;
padding:24px
}
.verified-divider {
width:80%;
height:1px
}
}
.mobile-bottom-bar {
	z-index: 900;
	background: var(--navy);
	opacity: 0;
	pointer-events: none;
	padding: 8px;
	padding-bottom: calc(8px + env(safe-area-inset-bottom));
	margin-bottom: max(0px, calc(env(safe-area-inset-bottom) - 12px));
	border-radius: 18px;
	transition: transform .4s cubic-bezier(.2, .8, .2, 1), opacity .3s;
	display: none;
	position: fixed;
	bottom: 12px;
	left: 12px;
	right: 12px;
	transform: translateY(150%);
	box-shadow: 0 12px 40px #08085259, inset 0 0 0 1px #ffffff0f
}
.mobile-bottom-bar.is-visible {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0)
}
.mbb-btn {
	color: #ffffffc7;
	font-family: var(--font);
	letter-spacing: -.005em;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	background: 0 0;
	border: none;
	border-radius: 14px;
	flex-direction: column;
	flex: 1;
	justify-content: center;
	align-items: center;
	gap: 4px;
	padding: 10px 6px 8px;
	font-size: 10.5px;
	font-weight: 600;
	text-decoration: none;
	transition: color .2s, background .2s, transform .15s;
	display: flex;
	position: relative;
	overflow: hidden
}
.mobile-bottom-bar {
	display: none
}
@media (width<=680px) {
.mobile-bottom-bar {
align-items:stretch;
gap:4px;
display:flex
}
body.mbb-active {
padding-bottom:88px
}
}
.mbb-btn:active {
	background: #ffffff14;
	transform: scale(.94)
}
.mbb-btn .mbb-icon {
	background: #ffffff14;
	border-radius: 10px;
	justify-content: center;
	align-items: center;
	width: 36px;
	height: 36px;
	transition: all .2s;
	display: inline-flex
}
.mbb-btn:active .mbb-icon {
	background: #ffffff29
}
.mbb-btn .mbb-label {
	white-space: nowrap;
	font-size: 10.5px;
	line-height: 1.2
}
.mbb-btn-primary {
	color: var(--white)
}
.mbb-btn-primary .mbb-icon {
	background: var(--pink);
	color: var(--white);
	box-shadow: 0 4px 14px #e5216559
}
.mbb-btn-primary:active .mbb-icon {
	background: var(--pink-deep)
}
.mbb-pulse {
	background: var(--pink);
	opacity: 0;
	pointer-events: none;
	border-radius: 10px;
	width: 36px;
	height: 36px;
	animation: 3.5s ease-in-out infinite mbbPulse;
	position: absolute;
	top: 8px;
	left: 50%;
	transform: translate(-50%)
}
@keyframes mbbPulse {
0%, 75%, to {
opacity:0;
transform:translate(-50%)scale(1)
}
85% {
opacity:.35;
transform:translate(-50%)scale(1.25)
}
}
.contact-modal {
	z-index: 9999;
	justify-content: center;
	align-items: center;
	display: none;
	position: fixed;
	inset: 0
}
.contact-modal.is-open {
	display: flex
}
.contact-modal-overlay {
	-webkit-backdrop-filter: blur(8px);
	background: #0808528c;
	animation: .3s contactFadeIn;
	position: absolute;
	inset: 0
}
@keyframes contactFadeIn {
0% {
opacity:0
}
to {
	opacity: 1
}
}
.contact-modal-panel {
	background: var(--white);
	border-radius: 24px;
	width: 100%;
	max-width: 580px;
	max-height: 92vh;
	margin: 0 20px;
	padding: 40px 44px 36px;
	animation: .4s cubic-bezier(.2, .8, .2, 1) contactPopIn;
	position: relative;
	overflow-y: auto;
	box-shadow: 0 30px 80px #08085240
}
@keyframes contactPopIn {
0% {
opacity:0;
transform:translateY(20px)scale(.96)
}
to {
	opacity: 1;
	transform: translateY(0)scale(1)
}
}
.contact-modal-close {
	background: var(--grey-soft);
	border: 1px solid var(--grey);
	width: 38px;
	height: 38px;
	color: var(--navy);
	cursor: pointer;
	z-index: 2;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	transition: all .2s;
	display: inline-flex;
	position: absolute;
	top: 16px;
	right: 16px
}
.contact-modal-close:hover {
	background: var(--pink);
	border-color: var(--pink);
	color: var(--white);
	transform: rotate(90deg)
}
.contact-modal-handle {
	display: none
}
.contact-modal-head {
	margin-bottom: 24px;
	padding-right: 40px
}
.contact-modal-head .section-eyebrow {
	color: var(--pink);
	background: #e521651f;
	border-color: #e5216540;
	margin-bottom: 14px
}
.contact-modal-title {
	font-family: var(--font);
	letter-spacing: -.025em;
	color: var(--navy);
	margin: 0 0 10px;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2
}
.contact-modal-sub {
	color: var(--navy-mute);
	margin: 0;
	font-size: 14px;
	line-height: 1.55
}
.contact-form {
	flex-direction: column;
	gap: 14px;
	display: flex
}
.contact-form-row {
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	display: grid
}
.contact-form-field {
	flex-direction: column;
	gap: 5px;
	display: flex
}
.contact-form-field label {
	color: var(--navy);
	font-size: 12.5px;
	font-weight: 600
}
.contact-form-field .req {
	color: var(--pink)
}
.contact-form-field .opt {
	color: var(--navy-mute);
	font-weight: 500
}
.contact-form-field input, .contact-form-field select, .contact-form-field textarea {
	background: var(--white);
	border: 1.5px solid var(--grey);
	font-family: var(--font);
	color: var(--navy);
	box-sizing: border-box;
	border-radius: 10px;
	width: 100%;
	padding: 12px 14px;
	font-size: 14px;
	transition: all .2s
}
.contact-form-field select {
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23080852' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
	background-position: right 14px center;
	background-repeat: no-repeat;
	padding-right: 40px
}
.contact-form-field input::placeholder, .contact-form-field textarea::placeholder {
color:#a8aabb;
font-weight:400
}
.contact-form-field input:focus, .contact-form-field select:focus, .contact-form-field textarea:focus {
	border-color: var(--pink);
	outline: none;
	box-shadow: 0 0 0 4px #e5216514
}
.contact-form-field textarea {
	resize: vertical;
	min-height: 74px
}
.contact-form-consent {
	margin-top: 2px
}
.contact-checkbox {
	cursor: pointer;
	color: var(--navy-mute);
	align-items: flex-start;
	gap: 10px;
	font-size: 12.5px;
	line-height: 1.5;
	display: flex
}
.contact-checkbox input[type=checkbox] {
	width: 16px;
	height: 16px;
	accent-color: var(--pink);
	cursor: pointer;
	flex-shrink: 0;
	margin-top: 2px
}
.contact-checkbox a {
	color: var(--pink);
	text-underline-offset: 2px;
	text-decoration: underline
}
.contact-form-submit {
	background: var(--pink);
	color: var(--white);
	font-family: var(--font);
	cursor: pointer;
	border: none;
	border-radius: 100px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin-top: 6px;
	padding: 15px 28px;
	font-size: 15px;
	font-weight: 600;
	transition: all .25s;
	display: inline-flex
}
.contact-form-submit:hover {
	background: var(--pink-deep);
	transform: translateY(-1px);
	box-shadow: 0 14px 30px #e521654d
}
.contact-form-submit:disabled {
	opacity: .6;
	cursor: wait;
	transform: none
}
.contact-form-trust {
	color: var(--navy-mute);
	text-align: center;
	margin: 4px 0 0;
	font-size: 12px
}
.contact-modal-success {
	text-align: center;
	padding: 20px 0 8px;
	display: none
}
.contact-success-icon {
	background: linear-gradient(135deg, var(--sky), var(--pink));
	width: 72px;
	height: 72px;
	color: var(--white);
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	margin-bottom: 20px;
	animation: .5s cubic-bezier(.2, .8, .2, 1) contactSuccessPop;
	display: inline-flex;
	box-shadow: 0 14px 36px #e521654d
}
@keyframes contactSuccessPop {
0% {
opacity:0;
transform:scale(.5)
}
to {
	opacity: 1;
	transform: scale(1)
}
}
.contact-success-title {
	font-family: var(--font);
	letter-spacing: -.025em;
	color: var(--navy);
	margin: 0 0 12px;
	font-size: 24px;
	font-weight: 700
}
.contact-success-text {
	color: var(--navy-mute);
	max-width: 420px;
	margin: 0 auto 16px;
	font-size: 14.5px;
	line-height: 1.55
}
.contact-success-meta {
	color: var(--navy-mute);
	margin: 0 0 24px;
	font-size: 13px
}
.contact-success-meta a {
	color: var(--pink);
	font-weight: 600;
	text-decoration: none
}
.contact-success-meta a:hover {
	text-decoration: underline
}
.contact-success-close {
	background: var(--navy);
	color: var(--white);
	font-family: var(--font);
	cursor: pointer;
	border: none;
	border-radius: 100px;
	align-items: center;
	padding: 11px 28px;
	font-size: 14px;
	font-weight: 600;
	transition: all .25s;
	display: inline-flex
}
.contact-success-close:hover {
	background: var(--pink);
	transform: translateY(-1px)
}
@media (width<=680px) {
.contact-modal {
align-items:flex-end
}
.contact-modal-panel {
border-radius:24px 24px 0 0;
max-width:100%;
max-height:92vh;
margin:0;
padding:18px 22px 26px;
animation:.35s cubic-bezier(.2, .8, .2, 1) contactSheetUp
}
@keyframes contactSheetUp {
0% {
transform:translateY(100%)
}
to {
transform:translateY(0)
}
}
.contact-modal-handle {
background:var(--grey-deep);
opacity:.5;
border-radius:100px;
width:44px;
height:5px;
margin:0 auto 18px;
display:block
}
.contact-modal-close {
width:34px;
height:34px;
top:14px;
right:14px
}
.contact-modal-head {
margin-bottom:18px;
padding-right:36px
}
.contact-modal-title {
font-size:21px
}
.contact-modal-sub {
font-size:13.5px
}
.contact-form-row {
grid-template-columns:1fr;
gap:10px
}
.contact-form {
gap:12px
}
.contact-form-field input, .contact-form-field select, .contact-form-field textarea {
padding:11px 13px;
font-size:15px
}
.contact-form-submit {
padding:14px 24px;
font-size:14.5px
}
.contact-success-title {
font-size:21px
}
}
.testimonials-carousel {
	max-width: 1240px;
	margin: 0 auto;
	position: relative
}
.t-track {
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	-ms-overflow-style: none;
	cursor: grab;
	gap: 24px;
	padding: 8px 4px 24px;
	display: flex;
	overflow: auto hidden
}
.t-track::-webkit-scrollbar {
display:none
}
.t-track.dragging {
	cursor: grabbing;
	scroll-behavior: auto;
	scroll-snap-type: none
}
.t-track.dragging .t-card {
	pointer-events: none
}
.t-card {
	background: var(--white);
	border: 1px solid var(--grey);
	border-radius: var(--radius-lg);
	scroll-snap-align: start;
	box-sizing: border-box;
	user-select: none;
	flex-direction: column;
	flex: 0 0 calc(33.3333% - 16px);
	min-width: 0;
	padding: 32px;
	transition: border-color .35s, box-shadow .35s, transform .35s;
	display: flex;
	position: relative;
	overflow: hidden
}
.t-card:before {
	content: "";
	background: linear-gradient(90deg, var(--sky), var(--pink));
	transform-origin: 0;
	height: 2px;
	transition: transform .4s;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	transform: scaleX(0)
}
@media (hover:hover) {
.t-card:hover {
	box-shadow: var(--shadow);
	border-color: #0000;
	transform: translateY(-3px)
}
.t-card:hover:before {
	transform: scaleX(1)
}
}
.t-quote {
	color: var(--pink);
	flex-shrink: 0;
	margin-bottom: 16px
}
.t-quote-text {
	color: var(--navy);
	flex: 1;
	margin: 0 0 28px;
	font-size: 15px;
	font-style: italic;
	font-weight: 450;
	line-height: 1.65
}
.t-meta {
	border-top: 1px dashed var(--grey-deep);
	align-items: center;
	gap: 12px;
	padding-top: 20px;
	display: flex
}
.t-avatar {
	background: linear-gradient(135deg, var(--sky), var(--pink));
	width: 42px;
	height: 42px;
	color: var(--white);
	letter-spacing: .02em;
	border-radius: 50%;
	flex-shrink: 0;
	justify-content: center;
	align-items: center;
	font-size: 13px;
	font-weight: 700;
	display: flex
}
.t-attrib {
	flex-direction: column;
	flex: 1;
	min-width: 0;
	display: flex
}
.t-name {
	color: var(--navy);
	letter-spacing: -.01em;
	margin-bottom: 2px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2
}
.t-role {
	color: var(--navy-mute);
	font-size: 12px;
	font-weight: 500;
	line-height: 1.3
}
.t-source {
	font-family: var(--mono);
	letter-spacing: .06em;
	text-transform: uppercase;
	flex-direction: column;
	flex-shrink: 0;
	align-items: flex-end;
	font-size: 9px;
	line-height: 1.3;
	display: flex
}
.t-source-label {
	color: var(--navy-mute);
	margin-bottom: 2px
}
.t-source-name {
	color: var(--navy);
	font-weight: 600
}
.t-stars {
	gap: 3px;
	margin-top: 14px;
	display: flex
}
.t-scroll-hint {
	text-align: center;
	margin-top: 12px
}
.t-scroll-hint-text {
	font-family: var(--mono);
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--navy-mute);
	opacity: .6;
	font-size: 11px;
	font-weight: 600
}
@media (width<=1080px) {
.t-card {
flex:0 0 calc(50% - 12px);
padding:28px
}
}
@media (width<=680px) {
.t-track {
gap:16px;
padding:8px 4px 20px
}
.t-card {
flex:0 0 85%;
padding:26px 22px
}
.t-quote-text {
font-size:14.5px
}
}
.industries {
	background: var(--grey-soft)
}
.industries-grid {
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
	display: grid
}
.industry {
	background: var(--white);
	border: 1px solid var(--grey);
	border-radius: var(--radius);
	cursor: default;
	align-items: center;
	gap: 14px;
	padding: 24px;
	transition: all .25s;
	display: flex
}
.industry:hover {
	border-color: var(--sky);
	background: var(--sky-soft);
	transform: translateY(-2px)
}
.industry-emoji {
	background: var(--navy);
	width: 38px;
	height: 38px;
	color: var(--white);
	border-radius: 10px;
	flex-shrink: 0;
	justify-content: center;
	align-items: center;
	transition: all .25s;
	display: flex
}
.industry:hover .industry-emoji {
	background: var(--pink)
}
.industry h5 {
	letter-spacing: -.01em;
	color: var(--navy);
	font-size: 15px;
	font-weight: 550;
	line-height: 1.2
}
@media (width<=880px) {
.industries-grid {
grid-template-columns:repeat(2, 1fr)
}
}
@media (width<=480px) {
.industries-grid {
grid-template-columns:1fr
}
}
.cta {
	background: var(--white);
	padding: 140px 0;
	position: relative;
	overflow: hidden
}
.cta-card {
	background: var(--navy);
	text-align: center;
	color: var(--white);
	border-radius: 32px;
	padding: 80px 60px;
	position: relative;
	overflow: hidden
}
.cta-card:before {
	content: "";
	pointer-events: none;
	background: radial-gradient(circle, #e5216559, #0000 60%);
	width: 400px;
	height: 400px;
	position: absolute;
	top: -100px;
	right: -100px
}
.cta-card:after {
	content: "";
	pointer-events: none;
	background: radial-gradient(circle, #6ec1e44d, #0000 60%);
	width: 500px;
	height: 500px;
	position: absolute;
	bottom: -150px;
	left: -100px
}
.cta-inner {
	z-index: 2;
	max-width: 720px;
	margin: 0 auto;
	position: relative
}
.cta h2 {
	letter-spacing: -.04em;
	color: var(--white);
	margin-bottom: 24px;
	font-size: clamp(40px, 5.5vw, 68px);
	font-weight: 600;
	line-height: 1.05
}
.cta h2 .pink {
	color: var(--pink)
}
.cta-sub {
	color: #fffc;
	max-width: 520px;
	margin-bottom: 40px;
	margin-left: auto;
	margin-right: auto;
	font-size: 19px;
	line-height: 1.5
}
.cta-meta {
	font-family: var(--mono);
	color: #fff9;
	letter-spacing: .05em;
	flex-wrap: wrap;
	justify-content: center;
	gap: 32px;
	margin-top: 32px;
	font-size: 12px;
	display: flex
}
.cta-meta span {
	align-items: center;
	gap: 8px;
	display: flex
}
.cta-meta span:before {
	content: "";
	background: var(--pink);
	border-radius: 50%;
	width: 6px;
	height: 6px
}
@media (width<=640px) {
.cta-card {
padding:60px 28px
}
}
.faq {
	background: var(--grey-soft)
}
.faq-grid {
	max-width: 880px;
	margin: 0 auto
}
.faq-item {
	background: var(--white);
	border: 1px solid var(--grey);
	border-radius: var(--radius);
	cursor: pointer;
	margin-bottom: 12px;
	transition: all .25s;
	overflow: hidden
}
.faq-item:hover {
	border-color: var(--grey-deep)
}
.faq-item.open {
	border-color: var(--pink);
	box-shadow: 0 0 0 4px var(--pink-soft)
}
.faq-q {
	justify-content: space-between;
	align-items: center;
	gap: 24px;
	padding: 22px 24px;
	display: flex
}
.faq-q h4 {
	letter-spacing: -.015em;
	color: var(--navy);
	font-size: 17px;
	font-weight: 550;
	line-height: 1.3
}
.faq-toggle {
	background: var(--grey-soft);
	border-radius: 50%;
	flex-shrink: 0;
	width: 32px;
	height: 32px;
	transition: all .25s;
	position: relative
}
.faq-toggle:before, .faq-toggle:after {
	content: "";
	background: var(--navy);
	transition: transform .25s, background .25s;
	position: absolute
}
.faq-toggle:before {
	border-radius: 2px;
	height: 2px;
	top: 50%;
	left: 30%;
	right: 30%;
	transform: translateY(-50%)
}
.faq-toggle:after {
	border-radius: 2px;
	width: 2px;
	top: 30%;
	bottom: 30%;
	left: 50%;
	transform: translate(-50%)
}
.faq-item.open .faq-toggle {
	background: var(--pink)
}
.faq-item.open .faq-toggle:before {
	background: var(--white)
}
.faq-item.open .faq-toggle:after {
	background: var(--white);
	transform: translate(-50%)rotate(90deg)
}
.faq-a {
	max-height: 0;
	transition: max-height .35s;
	overflow: hidden
}
.faq-item.open .faq-a {
	max-height: 300px
}
.faq-a-inner {
	color: var(--navy-mute);
	padding: 0 24px 24px;
	font-size: 15px;
	line-height: 1.6
}
footer {
	background: var(--navy-deep);
	color: var(--white);
	padding: 80px 0 32px;
	position: relative;
	overflow: hidden
}
footer:before {
	content: "";
	pointer-events: none;
	background: radial-gradient(#6ec1e41a, #0000 70%);
	width: 800px;
	height: 400px;
	position: absolute;
	top: -200px;
	left: 50%;
	transform: translate(-50%)
}
.foot-top {
	z-index: 2;
	grid-template-columns: 2fr 1fr 1fr 1fr;
	gap: 48px;
	margin-bottom: 64px;
	display: grid;
	position: relative
}
.foot-logo {
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
	text-decoration: none;
	display: inline-flex
}
.foot-logo-mark {
	background: linear-gradient(135deg, #6ec1e41f, #e521651f);
	border: 1px solid #ffffff1a;
	border-radius: 12px;
	flex-shrink: 0;
	justify-content: center;
	align-items: center;
	width: 44px;
	height: 44px;
	display: inline-flex
}
.foot-logo-text {
	color: var(--white);
	letter-spacing: -.02em;
	font-size: 22px;
	font-weight: 700;
	line-height: 1
}
.foot-logo-suffix {
	color: var(--pink);
	margin-left: 1px;
	font-weight: 700
}
.foot-tag {
	color: #fff9;
	max-width: 340px;
	margin-top: 6px;
	margin-bottom: 24px;
	font-size: 14.5px;
	line-height: 1.6
}
.foot-social {
	gap: 10px;
	display: flex
}
.foot-social-link {
	color: #ffffffb3;
	background: #ffffff0f;
	border: 1px solid #ffffff1a;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	width: 36px;
	height: 36px;
	text-decoration: none;
	transition: all .25s;
	display: inline-flex
}
.foot-social-link:hover {
	background: var(--pink);
	border-color: var(--pink);
	color: var(--white);
	transform: translateY(-2px)
}
.foot-col h6 {
	font-family: var(--mono);
	color: var(--sky);
	letter-spacing: .1em;
	text-transform: uppercase;
	margin-bottom: 20px;
	font-size: 11px;
	font-weight: 500
}
.foot-col ul {
	list-style: none
}
.foot-col li {
	margin-bottom: 10px
}
.foot-col a {
	color: #ffffffbf;
	font-size: 14px;
	font-weight: 400;
	text-decoration: none;
	transition: color .2s
}
.foot-col a:hover {
	color: var(--pink)
}
.foot-bottom {
	color: #ffffff80;
	z-index: 2;
	border-top: 1px solid #ffffff14;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 16px 24px;
	padding-top: 32px;
	font-size: 13px;
	display: flex;
	position: relative
}
.foot-bottom .locations {
	flex-wrap: wrap;
	gap: 18px;
	display: flex
}
.foot-legal {
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
	display: flex
}
.foot-legal a {
	color: #ffffffa6;
	font-size: 13px;
	text-decoration: none;
	transition: color .2s
}
.foot-legal a:hover {
	color: var(--white)
}
.foot-sep {
	color: var(--pink);
	user-select: none;
	font-weight: 700
}
@media (width<=780px) {
.foot-top {
grid-template-columns:1fr 1fr;
gap:36px
}
.foot-brand {
grid-column:1/-1
}
}
.reveal {
	opacity: 0;
	transition: opacity .7s, transform .7s;
	transform: translateY(24px)
}
.reveal.in {
	opacity: 1;
	transform: translateY(0)
}
.hero-badge, .hero-h1, .hero-sub, .hero-actions, .hero-highlights {
	animation: .8s cubic-bezier(.2, .8, .2, 1) backwards rise
}
.hero-badge {
	animation-delay: 50ms
}
.hero-h1 {
	animation-delay: .15s
}
.hero-sub {
	animation-delay: .3s
}
.hero-actions {
	animation-delay: .45s
}
.hero-highlights {
	animation-delay: .6s
}
@keyframes rise {
0% {
opacity:0;
transform:translateY(24px)
}
to {
	opacity: 1;
	transform: translateY(0)
}
}
*/

.main-logo {
	max-width: 120px;
}
.client-tile img {
	height: 100%;
	width: auto;
}
.contact-form-row {
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	display: grid;
	padding-top: 7px;
}
.formsubmit.zcwf_button{color: white !important;background: transparent linear-gradient(0deg, #0279FF 0%, #00A3F3 100%);}
.zcwf_lblLeft .zcwf_title{word-wrap: break-word;padding: 0px 6px 10px;font-weight: bold }
.zcwf_lblLeft.cpT_primaryBtn:hover{background: linear-gradient(#02acff 0,#006be4 100%)no-repeat padding-box !important;box-shadow: 0 -2px 0 0 #0159b9 inset !important;border: 0 !important;color: #fff !important;outline: 0 !important;}
.zcwf_lblLeft .zcwf_privacy{padding: 6px;}
.zcwf_lblLeft .wfrm_fld_dpNn{display: none;}
.dIB{display: inline-block;}
.zcwf_lblLeft .zcwf_col_fld_slt{width: 60%;border: 1px solid #ccc;background:#fff;border-radius: 4px;font-size: 12px;float: left;resize: vertical;padding: 2px 5px;}
.zcwf_lblLeft .zcwf_row:after, .zcwf_lblLeft .zcwf_col_fld:after{content: '';display: table;clear: both;}
.zcwf_lblLeft .zcwf_col_help{float: left;margin-left: 7px;font-size: 12px;max-width: 35%;word-break: break-word;}
.zcwf_lblLeft .zcwf_help_icon{cursor: pointer;width: 16px;height: 16px;display: inline-block;background: #fff;border: 1px solid #c0c6cc;color: #c1c1c1;text-align: center;font-size: 11px;line-height: 16px;font-weight: bold;border-radius: 50%;}
.zcwf_lblLeft .formsubmit{margin-right: 5px;cursor: pointer;color: #313949;font-size: 12px;}
.zcwf_lblLeft .zcwf_privacy_txt{width: 90%;color: rgb(0, 0, 0);font-size: 12px;font-family: Arial;display: inline-block;vertical-align: top;color: #313949;padding-top: 2px;margin-left: 6px;}
.zcwf_lblLeft .zcwf_button{font-size: 12px;color: #313949;border: 1px solid #c0c6cc;padding: 3px 9px;border-radius: 4px;cursor: pointer;max-width: 120px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.zcwf_lblLeft .zcwf_tooltip_over{position: relative;}
.zcwf_lblLeft .zcwf_tooltip_ctn{position: absolute;background: #dedede;padding: 3px 6px;top: 3px;border-radius: 4px;word-break: break-word;min-width: 100px;max-width: 150px;color: #313949;z-index: 100;}
.zcwf_lblLeft .zcwf_ckbox{float: left;}
.zcwf_lblLeft .zcwf_file{width: 55%;box-sizing: border-box;float: left;}
.cBoth:after{content: '';display: block;clear: both;}
.zcwf_lblLeft .zcwf_col_lab label {color: #080852;font-size: 12.5px;font-weight: 600;}
.zcwf_lblLeft .zcwf_col_fld {position: relative;margin-top: 5px;}
.zcwf_lblLeft .zcwf_col_fld input[type="text"], input[type="password"], .zcwf_lblLeft .zcwf_col_fld textarea, .zcwf_lblLeft .zcwf_col_fld_slt{background: #fff;border: 1.5px solid #e7e8ef;font-family: "Geist",-apple-system,BlinkMacSystemFont,sans-serif;color: #080852;box-sizing: border-box;border-radius: 10px;width: 100%;padding: 12px 14px;font-size: 14px;transition: all .2s;}
.zcwf_lblLeft .zcwf_col_fld input::placeholder, .zcwf_lblLeft .zcwf_col_fld textarea::placeholder {color:#a8aabb;font-weight:400}
.zcwf_lblLeft .zcwf_col_fld input:focus, .zcwf_lblLeft .zcwf_col_fld textarea:focus {border-color:var(--pink);outline:none;box-shadow:0 0 0 4px #e5216514;}
.zcwf_lblLeft .zcwf_col_fld textarea {resize:vertical;min-height:70px;font-family:var(--font)}

.zcwf_lblLeft .zcwf_col_fld #formsubmit {background:var(--pink);color:var(--white);font-family:var(--font);cursor:pointer;border:none;border-radius:100px;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:15px 28px;font-size:15px;font-weight:600;transition:all .25s;display:inline-flex;width: 100%;max-width: 100%;}
.zcwf_lblLeft .zcwf_col_fld #formsubmit:hover {background:var(--pink-deep);transform:translateY(-1px);box-shadow:0 14px 30px #e521654d}

@media all and (max-width: 600px){
	.zcwf_lblLeft .zcwf_col_lab, .zcwf_lblLeft .zcwf_col_fld{width: auto;float: none !important;}
	.zcwf_lblLeft .zcwf_col_help{width: 40%;}
}