:root { --ink:#071a2f; --navy:#0b2744; --cobalt:#2a66f3; --mint:#55e6be; --cloud:#f4f8fc; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { overflow-x:hidden; }
.announcement-bar { display:flex; align-items:center; justify-content:center; gap:.55rem; min-height:31px; padding:.35rem 1rem; background:#071a2f; color:#c7d6e6; font:500 .69rem/1.1 'DM Mono',monospace; letter-spacing:.04em; text-align:center; }
.announcement-dot { width:7px; height:7px; background:#55e6be; border-radius:50%; box-shadow:0 0 0 4px rgba(85,230,190,.13); }
.site-header { position:sticky; top:0; z-index:50; background:rgba(244,248,252,.86); border-bottom:1px solid transparent; backdrop-filter:blur(15px); transition:.25s ease; }
.site-header.is-scrolled { border-color:rgba(11,39,68,.1); box-shadow:0 10px 28px rgba(7,26,47,.06); }
.brand { display:inline-flex; align-items:center; gap:.7rem; color:var(--ink); font:800 1.25rem/1 'Plus Jakarta Sans',sans-serif; letter-spacing:-.06em; }
.brand > span:last-child > span { color:var(--cobalt); }.brand-on-dark { color:#fff; }.brand-on-dark > span:last-child > span { color:var(--mint); }
.brand-mark { display:inline-grid; grid-template-columns:repeat(3,5px); gap:3px; align-items:end; height:23px; padding:4px; border:1px solid rgba(42,102,243,.26); border-radius:8px; background:#fff; }.brand-mark span { border-radius:4px; background:var(--cobalt); }.brand-mark span:nth-child(1){height:7px}.brand-mark span:nth-child(2){height:14px;background:var(--mint)}.brand-mark span:nth-child(3){height:10px}.brand-on-dark .brand-mark { background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.12); }.brand-on-dark .brand-mark span { background:#fff }.brand-on-dark .brand-mark span:nth-child(2){background:var(--mint)}
.nav-link { padding:.65rem .82rem; border-radius:.55rem; color:#567087; font-size:.84rem; font-weight:700; transition:.2s ease; }.nav-link:hover,.nav-link.is-active { color:var(--ink); background:#eaf1f8; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:.55rem; border-radius:.7rem; padding:.78rem 1.05rem; font-size:.84rem; font-weight:800; transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }.btn:hover { transform:translateY(-2px); }.btn svg { width:16px; height:16px; stroke-width:2.3; }.btn-primary { background:var(--cobalt); color:white; box-shadow:0 12px 22px rgba(42,102,243,.22); }.btn-primary:hover { background:#1958ee; box-shadow:0 15px 28px rgba(42,102,243,.3); }.btn-quiet { color:var(--ink); }.btn-mint { background:var(--mint); color:var(--ink); box-shadow:0 12px 22px rgba(85,230,190,.16); }
.mobile-toggle { display:grid; gap:5px; padding:9px; }.mobile-toggle span { display:block; width:22px; height:2px; border-radius:3px; background:var(--ink); transition:.2s; }.mobile-toggle.is-open span:first-child{transform:translateY(3.5px) rotate(45deg)}.mobile-toggle.is-open span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu { max-height:0; overflow:hidden; background:#f4f8fc; transition:max-height .3s ease; }.mobile-menu.is-open { max-height:460px; border-bottom:1px solid rgba(11,39,68,.1); }.mobile-nav-link { display:block; padding:.85rem 0; border-bottom:1px solid rgba(11,39,68,.07); color:var(--ink); font-weight:800; }
.eyebrow { display:flex; align-items:center; gap:.55rem; color:#567087; font:500 .72rem/1 'DM Mono',monospace; letter-spacing:.08em; text-transform:uppercase; }.eyebrow span { width:21px; height:1px; background:currentColor; }
.hero-grid { position:relative; isolation:isolate; background:radial-gradient(circle at 84% 20%,rgba(85,230,190,.18),transparent 28%),radial-gradient(circle at 15% 0%,rgba(42,102,243,.16),transparent 32%),#f4f8fc; }.hero-grid::before { content:""; position:absolute; inset:0; z-index:-1; opacity:.45; background-image:linear-gradient(rgba(11,39,68,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(11,39,68,.05) 1px,transparent 1px); background-size:38px 38px; mask-image:linear-gradient(to bottom,black 5%,transparent 94%); }.hero-title { max-width:780px; color:var(--ink); font:800 clamp(2.7rem,6vw,5.5rem)/.99 'Plus Jakarta Sans',sans-serif; letter-spacing:-.075em; }.hero-title .word-mark { position:relative; color:var(--cobalt); white-space:nowrap; }.hero-title .word-mark::after { content:""; position:absolute; bottom:-.08em; left:0; width:100%; height:.13em; border-radius:999px; background:var(--mint); z-index:-1; transform:rotate(-1.5deg); }.hero-copy { max-width:575px; color:#526c82; font-size:1.05rem; line-height:1.8; }.trust-chip { display:inline-flex; align-items:center; gap:.55rem; color:#577087; font-size:.77rem; font-weight:700; }.trust-chip svg { width:16px;color:#12a679; }
.orb { position:absolute; z-index:-1; border-radius:999px; filter:blur(1px); animation:float 8s ease-in-out infinite; }.orb-one { width:190px;height:190px;right:2%;top:15%;background:rgba(85,230,190,.16)}.orb-two{width:95px;height:95px;left:5%;bottom:8%;background:rgba(42,102,243,.12);animation-delay:-2.5s}.orb-three{width:42px;height:42px;right:42%;top:21%;background:#ffcfba;animation-delay:-4.5s}@keyframes float{50%{transform:translateY(-14px) translateX(6px)}}
.dashboard-shell { position:relative; transform:perspective(1500px) rotateY(-5deg) rotateX(2deg); transform-origin:left center; filter:drop-shadow(0 28px 28px rgba(7,26,47,.16)); }.dashboard-shell::after { content:""; position:absolute; inset:10% -8% -12% 15%; background:#55e6be; opacity:.23; filter:blur(50px); border-radius:50%; z-index:-1; }.dash-window { overflow:hidden; border:1px solid rgba(255,255,255,.8); border-radius:18px; background:#fff; box-shadow:0 1px 0 #fff inset; }.dash-top { display:flex; align-items:center; gap:5px; height:36px; padding:0 15px; background:#f8fafc; border-bottom:1px solid #e6edf4; }.dash-top i { width:7px; height:7px; border-radius:50%; background:#ffb7a5; }.dash-top i:nth-child(2){background:#ffe0a3}.dash-top i:nth-child(3){background:#95e7ce}.dash-layout { display:grid; grid-template-columns:108px 1fr; min-height:350px; }.dash-side { padding:15px 10px; background:#0b2744; }.dash-logo { width:44px;height:9px;border-radius:4px;background:#fff;margin:2px 5px 19px }.dash-menu { height:8px; margin:11px 5px; border-radius:3px; background:rgba(255,255,255,.16); }.dash-menu.active{background:#55e6be;width:74px}.dash-main { padding:20px; background:#fbfdff; }.dash-heading { display:flex;justify-content:space-between;align-items:center;margin-bottom:16px }.dash-heading strong{font:800 .87rem 'Plus Jakarta Sans',sans-serif}.dash-heading span{width:56px;height:17px;border-radius:5px;background:#e9effb}.dash-kpis { display:grid;grid-template-columns:repeat(3,1fr);gap:10px }.dash-kpi { padding:12px;border:1px solid #e6edf4;border-radius:9px;background:#fff }.dash-kpi small{display:block;color:#7890a4;font-size:7px}.dash-kpi b{display:block;margin-top:7px;font-size:13px}.dash-kpi em{display:block;margin-top:3px;color:#14a177;font-size:7px;font-style:normal}.dash-bottom{display:grid;grid-template-columns:1.25fr .9fr;gap:10px;margin-top:11px}.dash-chart,.dash-list{border:1px solid #e6edf4;border-radius:9px;background:#fff;padding:12px}.chart-lines{display:flex;align-items:end;gap:5px;height:88px;margin-top:8px}.chart-lines span{flex:1;border-radius:3px 3px 0 0;background:#d7e4ff}.chart-lines span:nth-child(2),.chart-lines span:nth-child(5){background:#55e6be}.chart-lines span:nth-child(1){height:35%}.chart-lines span:nth-child(2){height:62%}.chart-lines span:nth-child(3){height:48%}.chart-lines span:nth-child(4){height:79%}.chart-lines span:nth-child(5){height:92%}.dash-list div{display:flex;align-items:center;gap:7px;margin:9px 0}.dash-list i{width:14px;height:14px;border-radius:50%;background:#e5edfc}.dash-list span{height:6px;flex:1;border-radius:3px;background:#e7edf2}.dash-list b{width:22px;height:6px;border-radius:3px;background:#c8d6e2}
.mini-note { position:absolute; display:flex;align-items:center;gap:9px; padding:10px 12px;border:1px solid rgba(11,39,68,.1);border-radius:11px;background:rgba(255,255,255,.92);box-shadow:0 12px 28px rgba(7,26,47,.12);font-size:.72rem;font-weight:800;color:#31526e;backdrop-filter:blur(8px); }.mini-note i{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#e5fff6;color:#0f9d71}.mini-note svg{width:13px}.note-one{left:-7%;bottom:16%}.note-two{right:-7%;top:14%}
.logo-line { padding:1rem 0;border-bottom:1px solid #dce6ee;border-top:1px solid #dce6ee;color:#748ba0;font:700 .68rem 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase; }.logo-line b{color:#36516a;font:800 1rem 'Plus Jakarta Sans',sans-serif;letter-spacing:-.05em;text-transform:none}.logo-line .dot{color:#55a88f}
.section-title { max-width:750px; color:var(--ink); font:800 clamp(2rem,4.5vw,3.6rem)/1.08 'Plus Jakarta Sans',sans-serif;letter-spacing:-.065em }.section-copy{max-width:565px;color:#5b7489;line-height:1.8}.pain-card{position:relative;overflow:hidden;padding:1.6rem;border:1px solid #dfe8f0;border-radius:1.1rem;background:#fff;box-shadow:0 11px 25px rgba(8,31,56,.035);transition:.25s ease}.pain-card:hover{transform:translateY(-5px);box-shadow:0 22px 38px rgba(8,31,56,.1);border-color:#c6d7e7}.pain-card .num{display:block;color:#9cb0c2;font:500 .68rem 'DM Mono',monospace}.pain-card h3{margin-top:2.2rem;color:#0b2744;font:800 1.1rem 'Plus Jakarta Sans',sans-serif;letter-spacing:-.04em}.pain-card p{margin-top:.65rem;color:#6a8194;font-size:.86rem;line-height:1.65}.pain-card .card-icon{position:absolute;right:1.4rem;top:1.25rem;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eef5fc;color:#2a66f3}.pain-card .card-icon svg{width:17px}.shift-strip{background:#071a2f;color:#fff}.shift-stat{border-left:1px solid rgba(255,255,255,.16);padding:0 1.5rem}.shift-stat:first-child{border-left:0}.shift-stat b{display:block;color:#55e6be;font:800 clamp(1.5rem,3vw,2.5rem) 'Plus Jakarta Sans',sans-serif;letter-spacing:-.07em}.shift-stat span{display:block;margin-top:.35rem;color:#a5b9ca;font-size:.75rem;font-weight:700}
.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding:5.5rem 0;border-top:1px solid #dce6ee}.feature-row.reverse .feature-copy{order:2}.feature-row.reverse .feature-visual{order:1}.feature-copy h3{margin-top:1rem;color:#0b2744;font:800 clamp(1.7rem,3vw,2.55rem)/1.12 'Plus Jakarta Sans',sans-serif;letter-spacing:-.06em}.feature-copy p{margin-top:1.1rem;color:#60788c;line-height:1.8}.check-list{display:grid;gap:.7rem;margin-top:1.5rem}.check-list li{display:flex;align-items:flex-start;gap:.65rem;color:#2d4b65;font-size:.87rem;font-weight:700}.check-list i{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;border-radius:50%;background:#dcfff4;color:#07956d}.check-list svg{width:11px}.visual-panel{position:relative;overflow:hidden;min-height:300px;padding:1.4rem;border-radius:1.25rem;background:#0b2744;box-shadow:0 25px 50px rgba(7,26,47,.15)}.visual-panel.light{background:#e9f1f8}.visual-label{color:#a8c5df;font:500 .68rem 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase}.receipt{width:70%;margin:1.5rem auto 0;padding:1.25rem;border-radius:8px;background:#fff;box-shadow:0 15px 26px rgba(0,0,0,.2);color:#17324b}.receipt-head{display:flex;justify-content:space-between;border-bottom:1px dashed #b9c8d6;padding-bottom:.75rem;font-size:9px;font-weight:800}.receipt-line{height:7px;margin-top:12px;border-radius:3px;background:#e4edf5}.receipt-line.short{width:55%}.receipt-total{display:flex;justify-content:space-between;margin-top:18px;padding-top:10px;border-top:1px solid #dfe8ee;color:#0b2744;font-size:11px;font-weight:800}.receipt-total span:last-child{color:#07956d}.att-card{margin:1.7rem auto;width:82%;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 14px 30px rgba(0,0,0,.18)}.att-top{padding:13px 15px;background:#2a66f3;color:#fff;font-size:11px;font-weight:800}.att-row{display:flex;align-items:center;gap:9px;padding:11px 14px;border-bottom:1px solid #edf2f6;font-size:10px;font-weight:800;color:#33536e}.att-avatar{width:22px;height:22px;border-radius:50%;background:#d5e3f0}.att-row b{margin-left:auto;border-radius:99px;background:#dff8ee;padding:4px 6px;color:#07956d;font-size:7px}.report-board{display:grid;grid-template-columns:1.25fr .8fr;gap:10px;margin-top:1.5rem}.report-main,.report-side{border-radius:10px;background:#fff;padding:13px}.report-main strong,.report-side strong{font-size:10px}.line-chart{position:relative;height:123px;margin-top:10px;border-bottom:1px solid #dfe8ef;background:repeating-linear-gradient(to bottom,transparent 0,transparent 29px,#edf2f6 30px)}.line-chart svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.report-pie{display:grid;place-items:center;width:92px;height:92px;margin:15px auto;border-radius:50%;background:conic-gradient(#2a66f3 0 47%,#55e6be 47% 72%,#e4edf5 72%);}.report-pie::before{content:"₹";display:grid;place-items:center;width:63px;height:63px;border-radius:50%;background:#fff;color:#2a66f3;font:800 20px 'Plus Jakarta Sans',sans-serif}
.timeline-step{position:relative;padding-left:3.4rem}.timeline-step::before{content:"";position:absolute;left:.8rem;top:2.5rem;bottom:-1.4rem;width:1px;background:#d5e2ed}.timeline-step:last-child::before{display:none}.timeline-dot{position:absolute;left:0;top:.2rem;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#e4edff;color:#2a66f3;font:800 .72rem 'DM Mono',monospace}.timeline-step h3{font:800 1rem 'Plus Jakarta Sans',sans-serif;letter-spacing:-.04em}.timeline-step p{margin:.45rem 0 1.7rem;color:#617a8e;font-size:.86rem;line-height:1.7}
.quote-card{padding:1.65rem;border:1px solid #dfe8f0;border-radius:1rem;background:#fff}.quote-card p{color:#3b566d;font-size:.92rem;line-height:1.75}.quote-card footer{display:flex;align-items:center;gap:.7rem;margin-top:1.35rem}.quote-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e4edff;color:#245ad9;font:800 .72rem 'Plus Jakarta Sans',sans-serif}.quote-card strong{display:block;font-size:.8rem}.quote-card small{display:block;margin-top:.08rem;color:#778d9f;font-size:.72rem}.faq-item{border-bottom:1px solid #dce6ee}.faq-button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 0;text-align:left;color:#12314e;font-weight:800}.faq-button span:last-child{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eaf1f8;color:#2a66f3;transition:.2s}.faq-button[aria-expanded="true"] span:last-child{transform:rotate(45deg);background:#2a66f3;color:#fff}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.faq-answer > div{overflow:hidden}.faq-answer p{padding-bottom:0;color:#647d91;font-size:.88rem;line-height:1.7}.faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq-item.is-open .faq-answer p{padding-bottom:1.25rem}
.page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 50% -20%,rgba(85,230,190,.34),transparent 30%),linear-gradient(180deg,#eaf3fb 0,#f4f8fc 100%);border-bottom:1px solid #dce6ee}.page-hero h1{margin:1rem auto 1.2rem;max-width:900px;color:#071a2f;font:800 clamp(2.6rem,5vw,4.8rem)/1.02 'Plus Jakarta Sans',sans-serif;letter-spacing:-.075em}.page-hero p:last-child{max-width:650px;margin:auto;color:#5c7488;line-height:1.8}.plan-card{position:relative;display:flex;flex-direction:column;padding:1.7rem;border:1px solid #dce6ee;border-radius:1rem;background:#fff}.plan-card.featured{border:2px solid #2a66f3;box-shadow:0 20px 45px rgba(42,102,243,.14)}.plan-tag{position:absolute;right:1rem;top:-.82rem;border-radius:999px;background:#2a66f3;padding:.35rem .65rem;color:#fff;font:500 .62rem 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase}.plan-card h3{font:800 1.25rem 'Plus Jakarta Sans',sans-serif}.plan-card .price{margin-top:1rem;font:800 2.25rem 'Plus Jakarta Sans',sans-serif;letter-spacing:-.08em}.plan-card .price small{font:600 .78rem 'Manrope',sans-serif;letter-spacing:0;color:#71889a}.plan-card > p{margin-top:.8rem;color:#6d8497;font-size:.82rem;line-height:1.65}.plan-card ul{display:grid;gap:.62rem;margin:1.45rem 0}.plan-card li{display:flex;gap:.5rem;color:#38556d;font-size:.79rem;font-weight:700}.plan-card li svg{width:15px;flex:0 0 15px;color:#07956d}.contact-card{padding:1.5rem;border:1px solid #dce6ee;border-radius:1rem;background:#fff}.contact-card i{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e6efff;color:#2a66f3}.contact-card h3{margin-top:1rem;font:800 1rem 'Plus Jakarta Sans',sans-serif}.contact-card p{margin-top:.45rem;color:#6b8295;font-size:.84rem;line-height:1.65}.contact-card a{display:inline-flex;align-items:center;gap:.35rem;margin-top:1rem;color:#245ce1;font-size:.8rem;font-weight:800}.contact-card svg{width:14px}.form-shell{padding:1.4rem;border:1px solid #d8e4ee;border-radius:1.1rem;background:#fff;box-shadow:0 18px 40px rgba(10,39,69,.07)}.form-shell label{display:block;margin-bottom:.4rem;color:#426078;font-size:.77rem;font-weight:800}.form-shell input,.form-shell select,.form-shell textarea{border-color:#d9e4ed;border-radius:.65rem;color:#0b2744;font-size:.87rem}.form-shell input:focus,.form-shell select:focus,.form-shell textarea:focus{border-color:#2a66f3;box-shadow:0 0 0 3px rgba(42,102,243,.12)}.form-success{display:none;margin-top:1rem;border-radius:.7rem;background:#e4fff5;padding:.75rem;color:#087d5e;font-size:.82rem;font-weight:800}.form-success.is-visible{display:block}.legal-copy h2{margin-top:2.4rem;color:#0b2744;font:800 1.45rem 'Plus Jakarta Sans',sans-serif;letter-spacing:-.05em}.legal-copy p,.legal-copy li{margin-top:.8rem;color:#5d7689;line-height:1.8}.legal-copy ul{margin-top:.7rem;list-style:disc;padding-left:1.2rem}
.site-footer{background:#071a2f;color:#fff}.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.5rem;border-radius:1.1rem;background:linear-gradient(115deg,#123f6d,#0b2744 58%,#0c3f59);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.footer-cta h2{margin-top:.8rem;font:800 clamp(1.7rem,3vw,2.7rem)/1.1 'Plus Jakarta Sans',sans-serif;letter-spacing:-.06em}.site-footer a:not(.brand):not(.btn){display:block;margin-top:.65rem;color:#b6c5d3;font-size:.82rem;font-weight:700;transition:.2s}.site-footer a:not(.brand):not(.btn):hover{color:#55e6be}.footer-title{margin-bottom:.9rem;color:#fff;font:500 .66rem 'DM Mono',monospace;letter-spacing:.09em;text-transform:uppercase}
.reveal{opacity:0;transform:translateY(17px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}
@media(max-width:900px){.dashboard-shell{transform:none}.note-one{left:-2%;bottom:-3%}.note-two{right:-2%;top:-5%}.feature-row,.feature-row.reverse{grid-template-columns:1fr;gap:2rem;padding:3.8rem 0}.feature-row.reverse .feature-copy{order:0}.feature-row.reverse .feature-visual{order:1}.footer-cta{align-items:flex-start;flex-direction:column}.shift-stat{padding:0 1rem}.dash-layout{min-height:280px}.dash-main{padding:13px}.dash-kpi{padding:8px}.dash-bottom{grid-template-columns:1fr}.dash-list{display:none}}
@media(max-width:640px){.announcement-bar{font-size:.6rem}.hero-title{font-size:2.75rem}.hero-copy{font-size:.95rem}.dash-layout{grid-template-columns:75px 1fr}.dash-side{padding:10px 7px}.dash-menu.active{width:52px}.dash-logo{margin-bottom:12px}.dash-kpis{gap:5px}.dash-kpi b{font-size:10px}.dash-chart{padding:8px}.note-one,.note-two{display:none}.shift-stat{border-left:0;border-top:1px solid rgba(255,255,255,.16);padding:1.1rem 0}.shift-stat:first-child{border-top:0}.report-board{grid-template-columns:1fr}.report-side{display:none}.page-hero h1{font-size:2.65rem}}
@media(min-width:1024px){.hero-title{font-size:clamp(3.4rem,4.5vw,4.7rem)}}
.booking-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity .22s ease}.booking-modal.is-open{opacity:1;pointer-events:auto}.booking-modal-backdrop{position:absolute;inset:0;background:rgba(4,22,40,.62);backdrop-filter:blur(7px)}.booking-dialog{position:relative;width:min(100%,42rem);max-height:calc(100vh - 2rem);overflow:auto;border:1px solid rgba(255,255,255,.6);border-radius:1.4rem;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.32);transform:translateY(1rem) scale(.98);transition:transform .24s ease}.booking-modal.is-open .booking-dialog{transform:none}.booking-close{position:absolute;z-index:1;right:1rem;top:1rem;display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.13);color:#fff;transition:.2s ease}.booking-close:hover{background:rgba(255,255,255,.25)}.booking-close svg{width:1.1rem}.booking-intro{padding:2rem 2rem 1.65rem;background:radial-gradient(circle at 82% 10%,rgba(85,230,190,.36),transparent 31%),linear-gradient(135deg,#071a2f,#12426b);color:#fff}.booking-intro h2{max-width:29rem;margin-top:1rem;font:800 clamp(1.8rem,4vw,2.45rem)/1.05 'Plus Jakarta Sans',sans-serif;letter-spacing:-.065em}.booking-intro>p:last-of-type{max-width:35rem;margin-top:.85rem;color:#c9d9e7;font-size:.88rem;line-height:1.7}.booking-points{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;margin-top:1.2rem;color:#d7fdf2;font-size:.72rem;font-weight:800}.booking-points span{display:flex;align-items:center;gap:.35rem}.booking-points svg{width:.9rem;color:#55e6be}.booking-form{padding:1.6rem 2rem 2rem}.booking-form label{display:block;margin-bottom:.4rem;color:#426078;font-size:.77rem;font-weight:800}.booking-form input,.booking-form select,.booking-form textarea{display:block;width:100%;border:1px solid #d9e4ed;border-radius:.65rem;color:#0b2744;font-size:.87rem}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:#2a66f3;box-shadow:0 0 0 3px rgba(42,102,243,.12)}.booking-form>div:last-child p{max-width:18rem;color:#6c8395;font-size:.72rem;line-height:1.55}body.modal-open{overflow:hidden}@media(max-width:640px){.booking-dialog{max-height:calc(100vh - 1rem)}.booking-intro{padding:1.55rem 1.35rem 1.35rem}.booking-form{padding:1.35rem}.booking-form>div:last-child .btn{width:100%;justify-content:center}}
.booking-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.booking-form.is-submitted{display:none}.booking-status{display:none;margin:1.6rem 2rem 2rem;border-radius:1rem;background:#e4fff5;padding:1rem 1.1rem;color:#087d5e;font-size:.86rem;font-weight:800;line-height:1.6}.booking-status p{margin:0}.booking-status.is-visible{display:block}.booking-status.is-error{background:#fff0ec;color:#bd4128}@media(max-width:640px){.booking-status{margin:1.35rem}}
.booking-dialog{border-color:#dce6ee}.booking-close{border-color:#dce6ee;background:#fff;color:#426078;box-shadow:0 5px 16px rgba(7,26,47,.08)}.booking-close:hover{background:#f4f8fc}.booking-heading{padding:2rem 4.5rem 0 2rem}.booking-heading h2{color:#071a2f;font:800 clamp(1.7rem,4vw,2.2rem)/1.1 'Plus Jakarta Sans',sans-serif;letter-spacing:-.06em}.booking-heading p{margin-top:.5rem;color:#668094;font-size:.84rem;line-height:1.6}@media(max-width:640px){.booking-heading{padding:1.6rem 4rem 0 1.35rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.form-success.is-error{background:#fff0ec;color:#bd4128}
