:root{color-scheme:dark;--ink:#0c141e;--amber:#ffb82d;--muted:#aab6c4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#f7f8fb;font:16px/1.5 Arial,Helvetica,sans-serif}a{color:inherit}.skip{position:absolute;z-index:10;top:-100px;left:12px;background:#fff;color:#111;padding:10px}.skip:focus{top:12px}.visual{position:relative;max-width:1536px;margin:auto;overflow:hidden;background:var(--ink)}.visual img{display:block;width:100%;height:auto}.visual:not(.hero):not(.cta){scroll-margin-top:12px}.hotspot{position:absolute;display:block;z-index:2;background:transparent;border:0;cursor:pointer;border-radius:12px}.hotspot:focus-visible{outline:3px solid #fff;outline-offset:2px;background:#ffb82d44}.hotspot:hover{box-shadow:inset 0 0 0 2px #ffb82d88;background:#ffb82d1a}.hero-process{left:4.45%;top:72.6%;width:19.4%;height:7.4%}.hero-pricing{left:25.4%;top:72.6%;width:15.8%;height:7.4%}.hero-book{left:81.7%;top:1.9%;width:14%;height:4.8%}.hero-nav-process{left:64.5%;top:1.8%;width:10%;height:5.7%}.hero-nav-pricing{left:74.5%;top:1.8%;width:5.7%;height:5.7%}.cta-book{left:4.2%;top:55.9%;width:25.4%;height:8.5%}.mobile-content{display:none}.pricing{padding:110px clamp(18px,5vw,76px) 96px;max-width:1536px;margin:auto;background:radial-gradient(circle at 82% 0%,#57411f55,transparent 35%),linear-gradient(135deg,#101b27,#0b141d)}.pricing-head{text-align:center;max-width:780px;margin:0 auto 40px}.eyebrow{color:var(--amber);font-size:.8rem;letter-spacing:.2em;font-weight:700}.pricing h2{font-size:clamp(2.15rem,5vw,4rem);line-height:1.08;margin:.5rem 0 1rem;letter-spacing:-.035em}.pricing-head>p:last-child{color:var(--muted);font-size:1.15rem}.table-wrap{overflow:auto;border:1px solid #536477;border-radius:18px;scrollbar-color:#ffb82d #172332}.table-wrap:focus-visible{outline:3px solid var(--amber);outline-offset:4px}table{border-collapse:separate;border-spacing:0;width:100%;min-width:1070px;background:#111d29}th,td{padding:15px 14px;border-bottom:1px solid #354454;text-align:center;vertical-align:middle}thead th{background:#192635;font-size:1rem;position:sticky;top:0;z-index:1;white-space:nowrap}thead th:first-child{left:0;z-index:3;text-align:left;width:28%;background:#192635}thead th span{display:block;color:var(--amber);font-size:1.2rem;margin-top:6px}thead th em{font-size:.65rem;font-style:normal;background:#ffcd64;color:#101720;border-radius:100px;padding:3px 7px;margin-left:5px}tbody th[scope=row]{text-align:left;font-weight:500;position:sticky;left:0;background:#162332;z-index:1}tbody tr:nth-child(even) td{background:#182635}tbody tr:hover td,tbody tr:hover th[scope=row]{background:#243448}.group th{text-align:left;background:#243347;color:#ffd381;letter-spacing:.04em;font-size:.8rem;text-transform:uppercase}.pricing-note{color:#c3cbd4;font-size:.86rem;max-width:900px;margin:25px auto 0}.pricing-note a{color:#ffd47a}.pricing-action{text-align:center;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;padding:15px 26px;background:linear-gradient(120deg,#ffdc78,#ffb82d);color:#17202b;border:0;border-radius:10px;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 10px 30px #ffb82d55}.button:focus-visible{outline:3px solid white;outline-offset:3px}.button.outline{background:transparent;color:#fff;border:1px solid #8492a2}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);background:#fff;color:#17202b;padding:12px 18px;border-radius:12px;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;z-index:10;text-align:center;box-shadow:0 12px 35px #0008}.toast.show{opacity:1;transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:700px){.hotspot{display:none}.mobile-content{display:block;padding:28px 22px 38px;background:#0e1823}.mobile-content h1,.mobile-content h2{font-size:clamp(1.65rem,8vw,2.3rem);line-height:1.1;margin:0 0 14px}.mobile-content p{color:#b7c1cc}.mobile-content ol{padding-left:20px;color:#d7dce3}.mobile-actions{display:flex;flex-wrap:wrap;gap:10px}.visual img{width:100%;height:auto}.pricing{padding:70px 16px}.pricing h2{font-size:2.3rem}.table-wrap{margin-right:-16px;border-radius:14px 0 0 14px}.pricing-head>p:last-child{font-size:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.toast{transition:none}}
