@font-face{font-family:Poppins;src:url(/assets/poppins-300.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/poppins-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/poppins-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/poppins-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/poppins-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Gilroy;src:url(/assets/gilroy-semibold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Gilroy;src:url(/assets/gilroy-bold.ttf) format("truetype");font-weight:700;font-display:swap}:root{--ink: #2d2d2d;--ink-soft: #5c5c5c;--teal: #20a39e;--teal-dark: #187b77;--teal-pale: #eaf7f6;--coral: #e87360;--orange-pale: #fff3eb;--lavender: #e8e2ff;--line: #d9dfdc;--paper: #fff;--paper-soft: #fafaf8;--shadow: 0 18px 60px rgb(45 45 45 / 11%);--radius: 12px;--radius-lg: 26px;--container: 1180px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;color:var(--ink);background:var(--paper)}body{margin:0;color:var(--ink);background:var(--paper);font-family:Poppins,sans-serif;font-size:16px;line-height:1.55;letter-spacing:.015em;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}h1,h2,h3,h4,h5,h6{margin:0 0 .65em;font-family:Gilroy,Poppins,sans-serif;font-weight:700;line-height:1.08;letter-spacing:.01em}h1{font-size:clamp(2.6rem,5vw,4.9rem)}h2{font-size:clamp(2rem,3.5vw,3.35rem)}h3{font-size:clamp(1.25rem,2vw,1.6rem)}p{margin:0 0 1.25rem}.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.narrow{max-width:820px}.center{text-align:center}.section{padding-block:clamp(72px,9vw,136px)}.section-tight{padding-block:clamp(52px,7vw,92px)}.section-heading{max-width:780px;margin:0 auto 48px;text-align:center}.section-heading p{color:var(--ink-soft);font-size:1.08rem}.eyebrow{margin-bottom:14px;color:var(--teal-dark);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.mesh-section,.mesh-hero{position:relative;isolation:isolate;overflow:hidden}.mesh-section:before,.mesh-hero:before{position:absolute;z-index:-1;inset:-15%;background:url(/assets/mesh-gradient.webp) center / min(1180px,112vw) no-repeat;content:"";opacity:.94;filter:saturate(.95)}.button{display:inline-flex;min-height:45px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--teal);border-radius:5px;padding:10px 22px;color:#fff;background:var(--teal);cursor:pointer;font-size:.92rem;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.button:hover{transform:translateY(-2px);background:var(--teal-dark);box-shadow:0 8px 24px #20a39e33}.button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgb(32 163 158 / 35%);outline-offset:3px}.button-small{min-height:38px;padding:7px 18px;font-size:.82rem}.button-outline{border-color:#d9d9d9;color:#595959;background:#fafafa;box-shadow:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.button-outline:hover,.button-outline:focus-visible{color:var(--teal);border-color:var(--teal);background:#fafafa;box-shadow:none;transform:none}.button:disabled{cursor:wait;opacity:.65;transform:none}.skip-link{position:fixed;z-index:1000;top:12px;left:12px;padding:10px 14px;color:#fff;background:var(--ink);transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{position:relative;z-index:50;border-bottom:1px solid var(--line);background:#ffffffeb}.header-inner{display:grid;grid-template-columns:auto 1fr auto;min-height:82px;align-items:center;gap:42px}.brand img{width:120px}.desktop-nav{display:flex;align-items:center;gap:32px}.desktop-nav a{position:relative;font-size:.86rem}.desktop-nav a:after{position:absolute;right:0;bottom:-8px;left:0;height:1px;background:var(--teal);content:"";transform:scaleX(0);transition:transform .16s ease}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.desktop-nav a[aria-current=page]{color:var(--teal-dark)}.header-actions{display:flex;align-items:center;gap:20px}.mobile-menu{display:none}.site-footer{padding:76px 0 28px;border-top:1px solid var(--line);background:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:90px}.footer-grid h2{margin-bottom:18px;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.footer-grid a{display:block;width:fit-content;margin:9px 0;font-size:.9rem}.footer-grid a:hover{color:var(--teal-dark)}.footer-brand img{width:120px;margin-bottom:24px}.footer-brand p{max-width:460px;color:var(--ink-soft)}.footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:58px;padding-top:24px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.75rem}.footer-bottom div{display:flex;gap:24px}.footer-link-button{border:0;padding:0;color:inherit;background:transparent;cursor:pointer;font-size:inherit}.footer-bottom a:hover,.footer-link-button:hover{color:var(--teal-dark)}.cookie-banner{position:fixed;z-index:50;right:24px;bottom:24px;left:24px;display:flex;width:min(760px,calc(100% - 48px));align-items:center;justify-content:space-between;gap:28px;margin-left:auto;border:1px solid var(--line);border-radius:16px;padding:22px 24px;background:#fff;box-shadow:var(--shadow)}.cookie-banner[hidden]{display:none}.cookie-banner strong{font-family:Gilroy,Poppins,sans-serif;font-size:1.1rem}.cookie-banner p{margin:4px 0 0;color:var(--ink-soft);font-size:.82rem}.cookie-actions{display:flex;flex:0 0 auto;gap:10px}.cookie-actions .button{padding:10px 16px;font-size:.78rem}.button-secondary{border:1px solid var(--ink);color:var(--ink);background:#fff}.cookie-dialog{width:min(640px,calc(100% - 32px));max-height:calc(100vh - 32px);overflow:auto;border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(28px,5vw,52px);color:var(--ink);background:#fff;box-shadow:var(--shadow)}.cookie-dialog::backdrop{background:#2d2d2d7a;backdrop-filter:blur(4px)}.cookie-dialog h2{font-size:clamp(2rem,4vw,3rem)}.cookie-dialog>p:not(.eyebrow){color:var(--ink-soft)}.cookie-dialog-close{position:absolute;top:16px;right:20px;border:0;padding:4px;background:transparent;cursor:pointer;font-size:2rem;line-height:1}.cookie-category-list{display:grid;margin:30px 0;border-top:1px solid var(--line)}.cookie-category{display:grid;grid-template-columns:1fr auto;align-items:start;gap:24px;border-bottom:1px solid var(--line);padding:20px 0}.cookie-category p{margin:5px 0 0;color:var(--ink-soft);font-size:.82rem}.cookie-category>span{border-radius:999px;padding:5px 9px;color:var(--teal-dark);background:var(--teal-pale);font-size:.7rem;font-weight:600;white-space:nowrap}.cookie-dialog-done{width:100%}.form-stack{display:grid;gap:18px}.form-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.form-stack label{display:grid;gap:7px;font-size:.82rem;font-weight:500}.form-stack label small{font-weight:400}input,select,textarea{width:100%;border:1px solid #bfc8c5;border-radius:5px;padding:12px 14px;color:var(--ink);background:#fff}textarea{min-height:140px;resize:vertical}.form-status{min-height:1.5em;margin:0;font-size:.85rem}.form-status[data-state=success]{color:var(--teal-dark)}.form-status[data-state=error]{color:#b12424}.contact-cta{padding-block:clamp(84px,11vw,150px)}.contact-cta p:not(.eyebrow){font-size:1.08rem}.contact-cta .button{margin-top:8px}.faq-section{background:var(--paper-soft)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;cursor:pointer;font-family:Gilroy,sans-serif;font-size:1.18rem;font-weight:600;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--teal-dark);font-size:1.7rem;transition:transform .18s ease}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-answer{max-width:710px;padding:0 0 24px;color:var(--ink-soft)}.hero-copy{max-width:910px;margin-inline:auto;text-align:center}.hero-copy p{max-width:760px;margin-inline:auto;font-size:clamp(1rem,1.6vw,1.28rem)}.hero-copy .button{margin-top:14px}.home-hero{min-height:870px;padding-top:clamp(48px,7vw,104px)}.home-hero:before{inset:5% -10% -15%;background-size:min(1100px,105vw)}.home-hero h1{font-size:clamp(2.6rem,4.1vw,4rem)}.home-dashboard{width:min(930px,100%);margin:78px auto 0;border-radius:18px;box-shadow:0 20px 60px #2d2d2d24}.home-page{background-color:#fff;background-image:radial-gradient(ellipse 72% 15% at 16% 7%,rgb(255 224 194 / 54%),transparent 72%),radial-gradient(ellipse 68% 17% at 83% 10%,rgb(228 211 255 / 58%),transparent 74%),radial-gradient(ellipse 74% 15% at 52% 18%,rgb(203 226 255 / 42%),transparent 75%),radial-gradient(ellipse 64% 14% at 12% 38%,rgb(255 226 205 / 42%),transparent 76%),radial-gradient(ellipse 70% 16% at 88% 46%,rgb(225 215 255 / 45%),transparent 75%),radial-gradient(ellipse 72% 15% at 18% 66%,rgb(201 230 255 / 38%),transparent 76%),radial-gradient(ellipse 68% 16% at 82% 78%,rgb(255 220 204 / 40%),transparent 76%),radial-gradient(ellipse 76% 15% at 40% 94%,rgb(226 216 255 / 42%),transparent 78%)}.home-page .mesh-hero:before,.home-page .mesh-section:before{display:none}.home-page .difference-section,.home-page .services-section{background:transparent}.client-section{text-align:center}.client-section h2{margin-bottom:44px;font-size:clamp(1.8rem,3vw,2.7rem)}.logo-marquee{overflow:hidden;width:100%;mask-image:linear-gradient(to right,transparent,black 6%,black 94%,transparent)}.logo-marquee-track{display:flex;width:max-content;animation:logo-marquee 34s linear infinite}.logo-marquee-group{display:flex;flex:none;align-items:center;gap:62px;padding-right:62px}.logo-marquee img{width:132px;max-height:56px;object-fit:contain;filter:saturate(.2);opacity:.78}.logo-marquee:hover .logo-marquee-track{animation-play-state:paused}@keyframes logo-marquee{to{transform:translate(-50%)}}.difference-section{background:var(--paper-soft)}.comparison-table{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:0 18px 50px #2d2d2d0d}.comparison-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.45fr) minmax(0,1fr)}.comparison-row>*{min-width:0;padding:21px 25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.comparison-row>*:last-child{border-right:0}.comparison-row:last-child>*{border-bottom:0}.comparison-row span{color:var(--ink-soft)}.comparison-row span:nth-child(2){color:var(--ink);background:var(--teal-pale)}.comparison-head{align-items:center;font-family:Gilroy,sans-serif;font-size:1.18rem;font-weight:700}.comparison-head img{width:112px}.services-section{background:#fff}.service-list{border-top:1px solid var(--line)}.service-list details{border-bottom:1px solid var(--line)}.service-list summary{display:flex;min-height:88px;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-family:Gilroy,sans-serif;font-size:1.3rem;font-weight:600;list-style:none}.service-list summary::-webkit-details-marker{display:none}.service-list summary small{display:block;margin-bottom:3px;color:var(--coral);font-family:Poppins;font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.service-list summary>span:last-child{color:var(--teal-dark);font-size:1.8rem;transition:transform .16s ease}.service-list details[open] summary>span:last-child{transform:rotate(45deg)}.service-body{max-width:700px;padding:0 0 28px;color:var(--ink-soft)}.service-body a,.pricing-note a{color:var(--teal-dark);text-decoration:underline;text-underline-offset:3px}.pricing-note{margin-top:34px;color:var(--ink-soft);font-size:.75rem}.inner-hero{display:grid;min-height:400px;align-items:center;padding-block:60px}.inner-hero:before{background-size:min(960px,105vw);opacity:.65}.planning-hero{display:block;min-height:575px;padding:48px 0 68px}.planning-hero .hero-copy{max-width:820px}.planning-timeline{position:relative;width:min(calc(100% - 84px),1180px);margin:48px auto 0;transform:translateY(52px)}.planning-stage-row{position:absolute;z-index:2;top:0;right:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);align-items:start;pointer-events:none}.planning-stage{justify-self:start;border-radius:8px;padding:7px 14px;font-size:.68rem;font-weight:600;line-height:1.15;text-transform:uppercase;transform:translate(-24%)}.planning-stage small{display:block;margin-bottom:2px;font-size:.55rem;font-weight:500;letter-spacing:.06em}.planning-stage-discovery{color:#846326;background:#fff4cf}.planning-stage-departure{color:#7b4e74;background:#f8dcf3;transform:translate(17%)}.planning-stage-event{justify-self:end;color:#325f83;background:#dceeff;transform:translate(-24%)}.planning-timeline-scroller{overflow-x:visible;padding:58px 0 52px;scrollbar-width:none}.planning-timeline-scroller::-webkit-scrollbar{display:none}.planning-timeline-track{position:relative;display:flex;min-width:720px;justify-content:space-between;padding-inline:6px}.planning-timeline-rail{position:absolute;z-index:0;top:17px;right:-23px;left:-38px;height:3px;background:linear-gradient(90deg,#f1ce76 0 14%,#eca8da 38%,#be9de9 70%,#8bc9ed);clip-path:inset(0 100% 0 0);animation:timeline-draw 1.15s .15s ease-out forwards}.planning-timeline-arrow{position:absolute;z-index:1;top:7px;right:-25px;width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:20px solid #8bc9ed;opacity:0;animation:timeline-arrow-enter .35s 1.15s ease-out forwards,timeline-arrow-nudge 1.6s 1.55s ease-in-out infinite}.planning-timeline-step{position:relative;z-index:2;flex:0 0 36px;text-align:center;opacity:0;transform:translateY(12px);animation:timeline-step-in .42s calc(.18s + var(--step-index) * .09s) ease-out forwards}.planning-timeline-number{display:grid;width:36px;height:36px;place-items:center;margin:0 auto;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #e8a8da42,0 4px 18px #e8a8da57;font-family:Gilroy,Poppins,sans-serif;font-weight:700}.planning-timeline-step-1 .planning-timeline-number{box-shadow:0 0 0 1px #f1ce7652,0 4px 18px #f1ce766b}.planning-timeline-step-7 .planning-timeline-number,.planning-timeline-step-8 .planning-timeline-number{box-shadow:0 0 0 1px #8bc9ed52,0 4px 18px #8bc9ed6b}.planning-timeline-step strong{position:absolute;top:52px;left:50%;width:92px;font-family:Poppins,sans-serif;font-size:.66rem;font-weight:600;line-height:1.15;transform:translate(-50%)}.planning-timeline-help{display:none;margin:-32px 0 0;color:#999;font-size:.72rem;font-style:italic;text-align:center}@keyframes timeline-draw{to{clip-path:inset(0 0 0 0)}}@keyframes timeline-step-in{to{opacity:1;transform:translateY(0)}}@keyframes timeline-arrow-enter{to{opacity:1}}@keyframes timeline-arrow-nudge{0%,to{transform:translate(0)}50%{transform:translate(6px)}}.planning-page{overflow:hidden;background-color:#fff;background-image:radial-gradient(ellipse 72% 13% at 18% 6%,rgb(255 224 194 / 52%),transparent 74%),radial-gradient(ellipse 70% 14% at 84% 10%,rgb(228 211 255 / 54%),transparent 75%),radial-gradient(ellipse 76% 13% at 48% 22%,rgb(202 227 255 / 40%),transparent 76%),radial-gradient(ellipse 68% 14% at 12% 39%,rgb(255 223 204 / 40%),transparent 77%),radial-gradient(ellipse 72% 14% at 88% 55%,rgb(224 214 255 / 42%),transparent 77%),radial-gradient(ellipse 76% 14% at 20% 71%,rgb(200 230 255 / 38%),transparent 78%),radial-gradient(ellipse 72% 13% at 78% 86%,rgb(255 222 204 / 40%),transparent 78%),radial-gradient(ellipse 76% 12% at 34% 98%,rgb(225 216 255 / 38%),transparent 80%)}.planning-page .mesh-hero:before,.planning-page .mesh-section:before{display:none}.planning-page .offsites-section,.planning-page .faq-section{background:transparent}.steps-section{padding-top:80px}.offsites-section{background:#fff;color:var(--ink)}.offsites-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(50px,8vw,120px)}.offsites-grid>div:first-child>p:not(.eyebrow){color:var(--ink-soft)}.check-list{display:grid;gap:14px;margin:30px 0 0;padding:0;list-style:none}.check-list li{position:relative;padding-left:32px}.check-list li:before{position:absolute;top:.18em;left:0;display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--teal);border-radius:50%;color:var(--teal);content:"✓";font-size:.72rem}.destination-carousel{position:relative;min-height:470px;overflow:hidden;border-radius:12px;background:#e9efed;box-shadow:0 18px 44px #2d2d2d1a}.destination-slides,.destination-slide{position:absolute;inset:0}.destination-slide{opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s ease}.destination-slide.is-active{opacity:1;visibility:visible}.destination-slide:after{position:absolute;inset:46% 0 0;background:linear-gradient(180deg,transparent,rgb(0 0 0 / 62%));content:""}.destination-slide img{width:100%;height:100%;object-fit:cover}.destination-slide h3{position:absolute;z-index:2;right:28px;bottom:22px;left:28px;margin:0;color:#fff;font-size:1.45rem}.destination-arrow{position:absolute;z-index:3;top:50%;display:grid;width:52px;height:52px;place-items:center;border:0;border-radius:50%;color:#fff;background:#2d2d2d47;box-shadow:0 6px 18px #0000001f;cursor:pointer;font-size:2rem;line-height:1;transform:translateY(-50%);transition:background-color .16s ease,transform .16s ease}.destination-arrow:hover{background:#2d2d2d6b;transform:translateY(-50%) scale(1.04)}.destination-arrow-prev{left:18px}.destination-arrow-next{right:18px}.destination-dots{position:absolute;z-index:3;right:24px;bottom:25px;display:flex;gap:9px}.destination-dots button{width:12px;height:12px;border:1px solid rgb(255 255 255 / 75%);border-radius:50%;padding:0;background:#ffffff8c;cursor:pointer}.destination-dots button[aria-current=true]{background:var(--teal);box-shadow:0 0 0 2px #fff}.platform-hero{min-height:900px;padding:68px 0 120px}.platform-hero:before{inset:-4% -10% -12%;background-size:min(1180px,118vw)}.platform-hero .hero-copy>p{max-width:820px}.platform-page{overflow:hidden;background-color:#fff;background-image:radial-gradient(ellipse 72% 13% at 18% 6%,rgb(255 224 194 / 52%),transparent 74%),radial-gradient(ellipse 70% 14% at 84% 10%,rgb(228 211 255 / 54%),transparent 75%),radial-gradient(ellipse 76% 13% at 48% 22%,rgb(202 227 255 / 40%),transparent 76%),radial-gradient(ellipse 68% 14% at 12% 39%,rgb(255 223 204 / 40%),transparent 77%),radial-gradient(ellipse 72% 14% at 88% 55%,rgb(224 214 255 / 42%),transparent 77%),radial-gradient(ellipse 76% 14% at 20% 71%,rgb(200 230 255 / 38%),transparent 78%),radial-gradient(ellipse 72% 13% at 78% 86%,rgb(255 222 204 / 40%),transparent 78%),radial-gradient(ellipse 76% 12% at 34% 98%,rgb(225 216 255 / 38%),transparent 80%)}.platform-page .mesh-hero:before,.platform-page .mesh-section:before{display:none}.platform-page .feature-catalog,.platform-page .faq-section{background:transparent}.demo-launch-shell{position:relative;display:block;width:min(980px,100%);aspect-ratio:960 / 588;overflow:hidden;margin:64px auto 0;border:1px solid rgb(255 255 255 / 75%);border-radius:12px;color:inherit;background:#292c2e;box-shadow:0 34px 90px #1b1d1f38;text-align:left}.demo-launch-shell>video{position:absolute;inset:48px 0 0;width:100%;height:calc(100% - 48px);object-fit:cover;object-position:center top}.demo-launch-shell:after{position:absolute;z-index:2;inset:48px 0 0;background:linear-gradient(180deg,transparent 22%,rgb(49 52 54 / 18%) 42%,rgb(32 34 36 / 72%) 72%,rgb(19 21 23 / 96%) 100%);content:"";pointer-events:none}.demo-launch-shell:focus-visible{outline:4px solid rgb(32 163 158 / 45%);outline-offset:5px}.demo-launch-browser{position:relative;z-index:2;display:flex;height:48px;align-items:center;gap:7px;padding:0 18px;color:#91aaa7;background:#f7faf9}.demo-launch-browser>span{width:8px;height:8px;border-radius:50%;background:#d5dfdd}.demo-launch-browser strong{margin-left:10px;font-family:Poppins,sans-serif;font-size:.65rem;font-weight:500;letter-spacing:.04em}.demo-launch-button{position:absolute;z-index:3;bottom:clamp(46px,6.5vw,70px);left:50%;width:max-content;max-width:calc(100% - 34px);border-color:#20a39e47;color:#176f6b;background-color:#f6fbfa;background-image:linear-gradient(110deg,#20a39e38,#f0fcfafa 34%,#e0645133 66%,#20a39e38);background-size:220% 100%;box-shadow:0 14px 34px #0003;animation:demo-launch-button-shimmer 3.8s ease-in-out infinite;transform:translate(-50%);transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.demo-launch-shell:hover .demo-launch-button,.demo-launch-shell:focus-visible .demo-launch-button{animation:none;border-color:#20a39e;color:#fff;background-color:#20a39e;background-image:none;box-shadow:0 18px 38px #0000003d;transform:translate(-50%) translateY(-2px)}@keyframes demo-launch-button-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.platform-media img{width:min(690px,100%);max-height:480px;border-radius:12px}.steps-section:before{background-position:center 22%;background-size:min(1280px,125vw);opacity:.7}.feature-catalog{background:#fafaf8b8}.feature-catalog:before{background-position:center top;opacity:.62}.feature-catalog .section-heading a{color:var(--teal-dark);text-decoration:underline}.feature-icon{width:34px;height:34px;margin-bottom:34px;object-fit:contain}.pricing-hero{display:grid;min-height:clamp(320px,36vw,360px);align-items:center;padding-block:clamp(48px,6vw,64px)}.pricing-page{background-color:#fff;background-image:radial-gradient(ellipse 72% 17% at 18% 7%,rgb(255 224 194 / 52%),transparent 74%),radial-gradient(ellipse 70% 18% at 84% 10%,rgb(228 211 255 / 56%),transparent 75%),radial-gradient(ellipse 76% 17% at 48% 23%,rgb(202 227 255 / 42%),transparent 76%),radial-gradient(ellipse 68% 17% at 12% 43%,rgb(255 223 204 / 40%),transparent 77%),radial-gradient(ellipse 72% 18% at 88% 60%,rgb(224 214 255 / 44%),transparent 77%),radial-gradient(ellipse 76% 18% at 20% 78%,rgb(200 230 255 / 38%),transparent 78%),radial-gradient(ellipse 72% 17% at 76% 94%,rgb(255 222 204 / 40%),transparent 78%)}.pricing-page .mesh-hero:before{display:none}.pricing-page .comparison-section{background:transparent}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px}.price-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;padding:38px 32px;background:#fff;box-shadow:0 12px 35px #2d2d2d0d}.price-card.featured{border-color:var(--teal);transform:translateY(-12px);box-shadow:0 24px 60px #20a39e24}.price-badge{position:absolute;top:0;right:24px;border-radius:0 0 8px 8px;padding:7px 12px;color:#fff;background:var(--teal);font-size:.65rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.price-card h2{font-size:2rem}.price-description{min-height:100px;color:var(--ink-soft);font-size:.9rem}.price{display:flex;min-height:72px;align-items:baseline;gap:8px;margin:15px 0 20px}.price strong{font-family:Gilroy;font-size:2.6rem}.price span{color:var(--ink-soft);font-size:.8rem}.price-card .button{width:100%}.price-card ul{display:grid;gap:15px;margin:30px 0 0;padding:0;list-style:none}.price-card li{position:relative;padding-left:28px}.price-card li:before{position:absolute;left:0;color:var(--teal-dark);content:"✓";font-weight:700}.price-card li.bold{font-weight:600}.comparison-section{background:var(--paper-soft)}.feature-comparison{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.feature-comparison-row{display:grid;grid-template-columns:1.5fr repeat(3,1fr);min-width:760px;font-size:.9rem}.feature-comparison-row>*{padding:16px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.feature-comparison-row>*:first-child{text-align:left}.feature-comparison-row>*:last-child{border-right:0}.feature-comparison-row:last-child>*{border-bottom:0}.feature-comparison-head{background:var(--teal);color:#fff}.feature-comparison-row:nth-child(odd):not(.feature-comparison-head){background:var(--teal-pale)}.feature-comparison-head small{font-family:Poppins;font-size:.67rem;font-weight:400}.bespoke-note{margin-top:70px;text-align:center}.bespoke-note a{color:var(--teal-dark);text-decoration:underline}.getstarted-section{display:grid;min-height:calc(100vh - 82px);align-items:center;padding-block:clamp(70px,10vw,130px)}.getstarted-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(50px,8vw,120px)}.getstarted-copy{position:sticky;top:120px}.getstarted-copy p:not(.eyebrow){max-width:500px;color:var(--ink-soft);font-size:1.1rem}.getstarted-form{border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(28px,5vw,54px);background:#ffffffeb;box-shadow:var(--shadow)}.character-limit{color:var(--ink-soft);font-weight:400}.policies-hero{display:grid;min-height:160px;align-items:center}.policies-hero .hero-copy{max-width:none;text-align:left}.policies-section{padding-top:50px}.policy-list>details{scroll-margin-top:30px;border-bottom:1px solid var(--line)}.policy-list>details>summary{display:flex;min-height:90px;align-items:center;justify-content:space-between;cursor:pointer;font-family:Gilroy;font-size:1.45rem;font-weight:700;list-style:none}.policy-list>details>summary::-webkit-details-marker{display:none}.policy-list>details>summary h2{margin:0;font:inherit}.policy-list>details>summary span{color:var(--teal-dark);font-size:1.8rem;transition:transform .16s ease}.policy-list>details[open]>summary span{transform:rotate(180deg)}.policy-content{padding:0 0 50px;color:#414141;font-size:.88rem;line-height:1.72}.policy-content h3{margin-top:42px;font-size:1.7rem}.policy-content h4{margin-top:34px;font-size:1.25rem}.policy-content h5{margin-top:28px;font-size:1rem;text-transform:none}.policy-content ol,.policy-content ul{display:grid;gap:9px;padding-left:24px}.policy-content a{color:var(--teal-dark);text-decoration:underline}.policy-content .padding-bottom{display:none}@media(max-width:900px){.pricing-grid{grid-template-columns:1fr;max-width:640px}.price-card.featured{transform:none}.price-description{min-height:0}.getstarted-grid{grid-template-columns:1fr}.getstarted-copy{position:static}}.feature-steps{display:grid;gap:0}.feature-step{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:620px;align-items:center;gap:clamp(44px,8vw,110px);padding-block:64px}.feature-step:nth-child(2n) .feature-step-media{order:-1}.step-number{display:inline-grid;width:42px;height:42px;place-items:center;margin-bottom:24px;border:1px solid var(--teal);border-radius:50%;color:var(--teal-dark);font-family:Gilroy;font-weight:700}.feature-step-copy{position:relative;z-index:0}.feature-step-copy p{color:var(--ink-soft);font-size:1.02rem}.feature-step-line{position:absolute;z-index:-1;top:-1.345vw;width:auto;max-width:none;height:min(596px,39.327vw);object-fit:contain;pointer-events:none}.feature-step-line-right{right:-4.27vw;left:auto}.feature-step-line-left{right:auto;left:-6.99vw}.feature-step-media{position:relative;display:grid;min-height:520px;place-items:center}.feature-step-media:before{position:absolute;z-index:-1;width:min(690px,120%);height:min(520px,92%);background:radial-gradient(ellipse at 42% 38%,rgb(255 225 202 / 68%) 0%,rgb(231 220 255 / 50%) 38%,rgb(203 229 255 / 38%) 58%,transparent 78%);content:"";filter:blur(32px)}.feature-step-media picture{display:contents}.feature-step-media img{max-height:520px;object-fit:contain;filter:drop-shadow(0 20px 30px rgb(45 45 45 / 13%))}.platform-page .steps-section>.container{width:min(90%,1060px)}.platform-page .feature-steps{gap:26px}.platform-page .feature-step{grid-template-columns:repeat(2,minmax(0,1fr));min-height:530px;height:530px;gap:6.25%;padding-block:0}.platform-page .feature-step-copy h3{margin:0 0 26.49px;font-size:33.12px;line-height:1.2}.platform-page .feature-step-copy p{margin:0;font-size:17.88px;line-height:1.65}.platform-page .step-number{position:absolute;top:-66.23px;width:52.98px;height:52.98px;margin:0;border:1.5px solid transparent;color:var(--teal-dark);background:linear-gradient(#fff,#fff) padding-box,linear-gradient(145deg,#40c9c4,#0a7773) border-box}.platform-page .feature-step:nth-child(odd) .step-number{right:0}.platform-page .feature-step:nth-child(2n) .step-number{left:-24.84px}.platform-page .feature-step-media{min-height:0;height:100%}.platform-page .platform-media img{width:100%;height:100%;max-height:none;object-fit:contain}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:#fff;box-shadow:0 10px 30px #2d2d2d0a}.card h3{margin-bottom:10px}.card p{color:var(--ink-soft);font-size:.92rem}.fade-up{animation:fade-up .65s both ease-out}@keyframes fade-up{0%{opacity:0;transform:translateY(22px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:900px){.desktop-nav,.header-actions{display:none}.header-inner{grid-template-columns:1fr auto;min-height:64px}.brand img{width:108px}.mobile-menu{display:block}.mobile-menu summary{display:grid;width:38px;height:38px;align-content:center;gap:5px;cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{display:block;width:26px;height:2px;background:var(--ink)}.mobile-menu nav{position:absolute;top:64px;right:0;left:0;display:grid;gap:0;border-block:1px solid var(--line);padding:12px 24px 24px;background:#fff;box-shadow:var(--shadow)}.mobile-menu nav a{padding:12px 0}.mobile-menu nav .button{margin-top:8px}.footer-grid{grid-template-columns:1fr 1fr;gap:48px}.footer-brand{grid-column:1 / -1}.card-grid{grid-template-columns:repeat(2,1fr)}.platform-hero{min-height:0;padding:40px 0 86px}.platform-hero h1{max-width:680px;margin-inline:auto;font-size:clamp(2.65rem,5.5vw,3rem)}.demo-launch-shell{width:min(760px,100%);margin-top:50px}.offsites-grid{grid-template-columns:1fr}.home-hero h1{font-size:2.25rem}.policies-hero{min-height:100px}}@media(min-width:768px)and (max-width:991px){.feature-step-line{top:-15.6px;height:312px}.feature-step-line-right{right:-36px}.feature-step-line-left{left:-59px}.platform-page .feature-steps{gap:24px}.platform-page .feature-step{min-height:360px;height:360px;gap:36px}.platform-page .feature-step-copy h3{margin-bottom:24px;font-size:27px;line-height:1.2}.platform-page .feature-step-copy p{font-size:16.2px;line-height:1.65}.platform-page .step-number{top:-60px;width:48px;height:48px}.platform-page .feature-step:nth-child(2n) .step-number{left:-20.07px}.platform-page .feature-step-line-right{right:-4.737vw}.platform-page .feature-step-line-left{left:-7.752vw}}@media(max-width:767px){.planning-hero{min-height:668px;padding:46px 0 48px}.planning-hero .hero-copy{width:min(calc(100% - 34px),620px)}.planning-hero .hero-copy .button{margin-top:2px}.planning-timeline{width:100%;margin-top:48px;transform:translateY(16px)}.planning-stage-row{display:none}.planning-timeline-scroller{width:calc(100% - 4px);overflow-x:auto;padding:52px 0 84px;scroll-snap-type:x proximity}.planning-timeline-track{width:1000px;min-width:1000px;padding-right:28px;padding-left:44px}.planning-timeline-rail{top:35px;right:-50px;left:-50px}.planning-timeline-arrow{top:25px;right:-34px}.planning-timeline-step{flex-basis:72px;scroll-snap-align:center}.planning-timeline-number{width:72px;height:72px;font-size:1.05rem}.planning-timeline-step strong{top:92px;width:104px;font-size:.73rem}.planning-timeline-help{display:block;margin-top:8px}.feature-step{grid-template-columns:1fr;min-height:0;padding-block:54px}.feature-step:nth-child(2n) .feature-step-media{order:initial}.feature-step-media{min-height:420px}.feature-step-line{display:none}.platform-page .steps-section>.container{width:min(calc(100% - 34px),var(--container))}.platform-page .feature-steps{gap:0}.platform-page .feature-step{grid-template-columns:1fr;min-height:0;height:auto;gap:clamp(44px,8vw,110px);padding-block:54px}.platform-page .feature-step-copy h3{margin-bottom:16.64px;font-size:1.6rem;line-height:1.08}.platform-page .feature-step-copy p{margin-bottom:20px;font-size:1.02rem;line-height:1.55}.platform-page .step-number{display:none}.platform-page .feature-step-media{min-height:420px;height:auto}.platform-page .platform-media img{height:auto;max-height:520px}}@media(max-width:600px){.container{width:min(calc(100% - 34px),var(--container))}h1{font-size:clamp(2.2rem,10vw,2.75rem)}h2{font-size:clamp(1.8rem,9vw,2.6rem)}.section{padding-block:72px}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.footer-bottom div{flex-wrap:wrap}.cookie-banner{right:17px;bottom:17px;left:17px;display:grid;width:auto;gap:18px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-category{grid-template-columns:1fr;gap:10px}.cookie-category>span{width:fit-content}.feature-step-media{min-height:340px}.feature-step-media img{max-height:360px}.card-grid{grid-template-columns:1fr}.home-hero{min-height:760px;padding-top:42px}.home-dashboard{margin-top:58px}.logo-marquee{width:calc(100% + 34px);margin-left:-17px}.logo-marquee-group{gap:42px;padding-right:42px}.logo-marquee img{width:112px;max-height:48px}.comparison-table{position:relative;isolation:isolate;overflow:visible;border:0;border-radius:0;padding-top:24px;background:transparent;box-shadow:none;font-size:.75rem;line-height:1.5}.comparison-table:before{position:absolute;z-index:-1;top:0;bottom:-16px;left:33.333%;width:33.333%;border-radius:18px;background:#fff;box-shadow:0 2px 10px #0000000d;content:""}.comparison-row{grid-template-columns:repeat(3,1fr);align-items:stretch;border-bottom:1px solid rgb(0 0 0 / 5%)}.comparison-row>*{display:flex;min-width:auto;align-items:center;border:0;padding:12px 18px}.comparison-row span:nth-child(2){color:var(--teal);background:transparent}.comparison-head{display:grid;margin-bottom:6px;border-bottom:0;padding-block:6px;font-size:.84375rem}.comparison-head>*{justify-content:center}.comparison-head>span:first-child{color:transparent}.comparison-head img{width:min(82px,75%)}@media(max-width:479px){.comparison-row>*{min-width:0;padding:8px 3vw;overflow-wrap:anywhere}.comparison-row>*:first-child{padding:16px 8px}.comparison-head img{width:min(64px,75%)}@media(max-width:350px){.comparison-table:before{left:39.394%;width:27.273%}.comparison-row{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr) minmax(0,1.1fr)}}}.service-list summary{min-height:100px;font-size:1.1rem}.destination-carousel{min-height:320px}.destination-arrow{width:44px;height:44px}.destination-slide h3{right:20px;bottom:18px;left:20px}.destination-dots{right:20px;bottom:21px}.platform-hero{padding:42px 0 20px}.platform-hero h1{max-width:360px;margin-bottom:1.05em;font-size:clamp(2rem,8.5vw,2.2rem);line-height:1.12}.platform-hero .hero-copy>p{font-size:.94rem}.demo-launch-shell{margin-top:70px}.demo-launch-browser{height:38px;padding-inline:13px}.demo-launch-shell>video,.demo-launch-shell:after{inset-block-start:38px;height:calc(100% - 38px)}.demo-launch-button{min-height:44px;padding-inline:18px;font-size:.78rem}.price-card{padding:30px 24px}.getstarted-section{min-height:0;padding-top:62px}.policy-list>details>summary{min-height:76px;font-size:1.2rem}.policies-hero{min-height:80px}.policies-section{padding-top:28px}}
