.hero{padding:72px 32px 40px}.hero h1{font-size:76px;max-width:16ch}.contact-grid{max-width:1240px;margin:24px auto 0;padding:0 32px;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:start}.channels{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.chan{background:#fff;border:1px solid rgba(46,59,91,.08);border-radius:14px;padding:22px 24px;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden}.chan:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--ec)}.chan.c1{--ec:#22F5A4}.chan.c2{--ec:#43DFF6}.chan.c3{--ec:#956EFA}.chan.c4{--ec:#FD88C0}.chan .lbl{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ec);font-weight:700}.chan .title{font-family:Sora,sans-serif;font-size:17px;font-weight:600;margin:0;letter-spacing:-.01em}.chan p{margin:2px 0 4px;font-size:13px;color:#545d7d;line-height:1.5}.chan .addr{font-family:JetBrains Mono,monospace;font-size:13px;color:#2e3b5b;font-weight:500}.offices{background:#fff;border:1px solid rgba(46,59,91,.08);border-radius:18px;padding:26px 28px;margin-top:18px}.offices h3{font-family:Sora,sans-serif;font-size:17px;font-weight:600;margin:0 0 18px;letter-spacing:-.01em}.offices .list{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px}.office{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid rgba(46,59,91,.06)}.office:nth-last-child(-n+2){border-bottom:0}.office .dot{width:10px;height:10px;border-radius:50%;margin-top:7px;flex-shrink:0}.office.o1 .dot{background:#22f5a4}.office.o2 .dot{background:#43dff6}.office.o3 .dot{background:#956efa}.office.o4 .dot{background:#ffc848}.office .city{font-family:Sora,sans-serif;font-size:15px;font-weight:600;letter-spacing:-.01em}.office .meta{font-size:12px;color:#7c86a5;margin-top:1px}.office .tz{font-family:JetBrains Mono,monospace;font-size:11px;color:#545d7d;margin-top:3px;display:block}.hours{background:#fff;border:1px solid rgba(46,59,91,.08);border-radius:18px;padding:26px 28px;margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.hours h3{font-family:Sora,sans-serif;font-size:17px;font-weight:600;margin:0 0 10px;letter-spacing:-.01em;grid-column:1/-1}.hours .col .lbl{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#7c86a5;margin-bottom:4px;font-weight:700}.hours .col .t{font-family:Sora,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.01em}.hours .col .n{font-size:12px;color:#545d7d;margin-top:3px}.hours .pulse{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em;color:#099b69;margin-top:8px;font-weight:600}.hours .pulse:before{content:"";width:7px;height:7px;border-radius:50%;background:#22f5a4;box-shadow:0 0 0 4px #22f5a433;animation:p 2s ease-in-out infinite}@keyframes p{0%,to{box-shadow:0 0 0 3px #22f5a433}50%{box-shadow:0 0 0 6px #22f5a40d}}.contact-card-col{position:relative;min-width:0}.form-card:before{content:"";position:absolute;top:-120px;right:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(149,110,250,.3),rgba(67,223,246,.15) 40%,transparent 70%);filter:blur(10px);pointer-events:none}.form-card h2{font-family:Sora,sans-serif;font-size:28px;font-weight:700;letter-spacing:-.02em;color:#fff;margin:0 0 4px;position:relative}.form-card .sub{font-size:13px;color:#adb5c9;margin:0 0 24px;position:relative}form{position:relative;display:flex;flex-direction:column;gap:14px}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:5px}.field label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#adb5c9;font-weight:700}.field input,.field select,.field textarea{font-family:Geist,sans-serif;font-size:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#fff;border-radius:10px;padding:11px 14px;line-height:1.4;outline:none;transition:border-color .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#22f5a4}.field textarea{resize:vertical;min-height:110px}.field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4 L6 8 L10 4' fill='none' stroke='%23ADB5C9' stroke-width='1.5' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.field input::placeholder,.field textarea::placeholder{color:#6b7693}.field.consent .consent-row{display:flex;gap:10px;align-items:flex-start;font-family:Geist,sans-serif;font-size:12px;line-height:1.5;color:#adb5c9;text-transform:none;letter-spacing:0;font-weight:400;cursor:pointer}.field.consent input[type=checkbox]{width:16px;height:16px;margin-top:2px;accent-color:#22F5A4;flex:0 0 auto}.field.consent a{color:#22f5a4;text-decoration:underline}.submit{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.submit button{font-family:Geist,sans-serif;font-size:14px;font-weight:600;background:linear-gradient(135deg,#22f5a4,#0fae70);color:#052c1d;border:0;padding:14px 22px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 14px -6px #22f5a499}.submit .note{font-family:JetBrains Mono,monospace;font-size:10px;color:#7c86a5;letter-spacing:.08em;text-transform:uppercase}.inline-msg{background:#22f5a41a;border:1px solid rgba(34,245,164,.3);border-radius:10px;padding:12px 14px;font-size:12.5px;color:#d5fce8;display:flex;gap:10px;align-items:flex-start;line-height:1.5;margin-bottom:6px;position:relative}.inline-msg b{color:#22f5a4;font-weight:700}.demo-strip{max-width:1240px;margin:96px auto 0;padding:0 32px}.demo-box{background:#fff;border:1px solid rgba(46,59,91,.08);border-radius:20px;padding:40px 44px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}.demo-box h3{font-family:Sora,sans-serif;font-size:32px;font-weight:700;letter-spacing:-.02em;margin:0 0 8px;line-height:1.1}.demo-box p{margin:0;font-size:14px;color:#545d7d;max-width:50ch;line-height:1.55}.demo-box .slots{display:flex;gap:6px;flex-wrap:wrap;max-width:280px}.slot{font-family:JetBrains Mono,monospace;font-size:11px;padding:9px 10px;border:1px solid rgba(46,59,91,.12);border-radius:8px;text-align:center;background:#f7f6f2;letter-spacing:.02em;font-weight:500;color:#2e3b5b;flex:1 1 46%;cursor:default}.slot.taken{opacity:.4;text-decoration:line-through}.slot.open:hover{border-color:#22f5a4;background:#e9fef5}.demo-box .book-cta{margin-top:12px;font-family:Geist,sans-serif;font-size:13px;font-weight:600;color:#0e7a99;text-decoration:underline;text-underline-offset:3px;display:inline-block}@media(max-width:1040px){.contact-grid{grid-template-columns:1fr}.form-card{position:static}}@media(max-width:640px){.hero h1{font-size:52px}.channels,.offices .list,.hours,.demo-box,.row{grid-template-columns:1fr}}.hq .hq-body{display:grid;grid-template-columns:1fr;gap:22px}.hq-map{position:relative;width:100%;border-radius:12px;overflow:hidden;border:1px solid rgba(46,59,91,.1);background:#efede7}#hq-map-canvas{width:100%;height:300px;background:#f2f0ea}#hq-map-canvas iframe{display:block;width:100%;height:100%;border:0}.hq-open{position:absolute;right:10px;bottom:10px;padding:7px 11px;border-radius:8px;background:#fffffff0;box-shadow:0 2px 10px #24314f2e;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#2e3b5b;text-decoration:none}.hq-open:hover{color:#0e7a99}@media(max-width:760px){#hq-map-canvas{height:230px}}:root{--cy-cream: #F7F5F0;--cy-top: #0B1220;--cy-in: #182131;--cy-line: #29334A;--cy-line2: #343D6B;--cy-fg: #F2F6FF;--cy-fg2: #A3AEC6;--cy-label: #7D88A6;--cy-ink: #24314F;--cy-body: #5A6480;--cy-mute: #98A0B8;--cy-hair: #E6E4DE;--cy-chip: #F4F3EF;--cy-mint: #35E0A1;--cy-mintd: #1FD08F;--cy-cyan: #4EC8EE;--cy-violet: #8B7BF0;--cy-pink: #E879C7;--cy-mono: "JetBrains Mono", "SF Mono", Menlo, monospace}.cy-sec *,.cy-sec *:before,.cy-sec *:after{box-sizing:border-box}.cy-sec{font-family:Figtree,Avenir Next,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.cy-sec a{color:#12a585;text-decoration:none}.cy-sec a:hover{color:var(--cy-mintd)}.cy-sec button:focus-visible,.cy-sec input:focus-visible,.cy-sec textarea:focus-visible,.cy-sec label:focus-within{outline:2px solid var(--cy-mintd);outline-offset:2px}.cy-sec ::selection{background:#35e0a138}.cy-sec input::placeholder,.cy-sec textarea::placeholder{color:#66718c}@keyframes cy-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes cy-spin{to{transform:rotate(360deg)}}@keyframes cy-drop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cy-sec{padding:0}.cy-wrap{max-width:none;margin:0;padding:0}.cy-card{border-radius:22px;overflow:hidden;box-shadow:0 30px 70px #24314f2e}.cy-dark{position:relative;z-index:2;padding:36px 36px 34px;background:radial-gradient(118% 90% at 86% -6%,rgba(123,102,232,.3),transparent 56%),var(--cy-top)}.cy-light{position:relative;z-index:1;padding:30px 36px 34px;background:#fff}.cy-dark h2{margin:0 0 12px;font-size:32px;line-height:1.1;letter-spacing:-.03em;font-weight:800;color:var(--cy-fg)}.cy-dark .cy-lede{margin:0 0 30px;font-size:16.5px;line-height:1.58;color:var(--cy-fg2);max-width:580px}.cy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px 24px}.cy-grid+.cy-grid,.cy-stack{margin-top:20px}.cy-f{display:flex;flex-direction:column;gap:9px}.cy-lab{font-family:var(--cy-mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--cy-label)}.cy-in{font-family:inherit;font-size:16px;color:var(--cy-fg);background:var(--cy-in);border:1px solid var(--cy-line);border-radius:12px;padding:14px 16px;width:100%}.cy-in:hover{border-color:var(--cy-line2)}textarea.cy-in{line-height:1.55;resize:vertical}.cy-dd{position:relative}.cy-dd-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;font-family:inherit;font-size:16px;color:var(--cy-fg);background:var(--cy-in);border:1px solid var(--cy-line);border-radius:12px;padding:14px 16px;cursor:pointer}.cy-dd-btn:hover,.cy-dd.open .cy-dd-btn{border-color:var(--cy-line2)}.cy-dd-btn.ph{color:#66718c}.cy-dd-btn svg{flex:none}.cy-menu{display:none;position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:30;max-height:264px;overflow-y:auto;padding:6px;border-radius:12px;background:#1b2438;box-shadow:0 0 0 1px var(--cy-line2),0 18px 44px #0000008c;animation:cy-drop .16s ease both}.cy-dd.open .cy-menu{display:block}.cy-opt{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;font-family:inherit;font-size:15px;color:var(--cy-fg2);border:0;border-radius:8px;padding:10px 12px;cursor:pointer;background:transparent}.cy-opt:hover{background:#ffffff0d;color:var(--cy-fg)}.cy-opt[aria-selected=true]{color:var(--cy-fg);background:#ffffff12;font-weight:600}.cy-opt svg{flex:none;display:none}.cy-opt[aria-selected=true] svg{display:block}.cy-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.cy-light h3{margin:0;font-size:27px;line-height:1.14;letter-spacing:-.026em;font-weight:800;color:var(--cy-ink)}.cy-grad{background:linear-gradient(96deg,#2CDCA0,var(--cy-cyan) 38%,var(--cy-violet) 72%,var(--cy-pink));-webkit-background-clip:text;background-clip:text;color:transparent}.cy-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--cy-chip);box-shadow:inset 0 0 0 1px var(--cy-hair);font-family:var(--cy-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--cy-body);white-space:nowrap}.cy-light .cy-lede{margin:11px 0 26px;font-size:15.5px;line-height:1.6;color:var(--cy-body);max-width:560px}.cy-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}.cy-lab-l{font-family:var(--cy-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--cy-mute)}.cy-tz-btn{display:flex;align-items:center;gap:9px;font-family:var(--cy-mono);font-size:11px;letter-spacing:.06em;color:var(--cy-body);background:var(--cy-chip);border:1px solid var(--cy-hair);border-radius:9px;padding:8px 11px;cursor:pointer}.cy-tz-btn svg{flex:none}.cy-tz .cy-menu{left:auto;right:0;min-width:196px;background:#fff;box-shadow:0 0 0 1px var(--cy-hair),0 18px 44px #24314f29}.cy-tz .cy-opt{font-family:var(--cy-mono);font-size:11.5px;letter-spacing:.04em;color:var(--cy-body);padding:9px 11px}.cy-tz .cy-opt:hover{background:var(--cy-chip);color:var(--cy-ink)}.cy-tz .cy-opt[aria-selected=true]{color:var(--cy-ink);background:var(--cy-chip);font-weight:500}.cy-toggle{display:inline-flex;align-items:center;gap:9px;margin:0 0 4px;padding:13px 18px;border-radius:12px;border:1px solid var(--cy-hair);background:#fafaf8;font-family:inherit;font-size:14.5px;font-weight:700;color:var(--cy-ink);cursor:pointer;transition:border-color .18s,background .18s}.cy-toggle:hover{border-color:#cfd3dd;background:#fff}.cy-toggle svg{flex:none;transition:transform .22s ease}.cy-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.cy-toggle .cy-when{font-family:var(--cy-mono);font-size:11px;letter-spacing:.06em;font-weight:500;color:#7c5be0}#cy-picker{margin-top:20px}#cy-picker[hidden]{display:none}.cy-days{display:flex;gap:9px;overflow-x:auto;padding-bottom:8px;margin-bottom:26px}.cy-day{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:64px;padding:11px 7px;border-radius:12px;cursor:pointer;font-family:inherit;flex:none;background:#fafaf8;color:var(--cy-ink);border:1px solid var(--cy-hair);transition:background .18s,color .18s,box-shadow .18s,border-color .18s}.cy-day:hover{border-color:#cfd3dd}.cy-day.empty{color:#b4bacb}.cy-day[aria-pressed=true]{background:linear-gradient(140deg,#3fbbe4,#2e96cc);color:#fff;border-color:transparent;box-shadow:0 8px 20px #2e96cc47}.cy-dow{font-family:var(--cy-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;opacity:.72}.cy-dom{font-size:20px;font-weight:700;line-height:1.08;letter-spacing:-.02em}.cy-mon{font-family:var(--cy-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;opacity:.6}.cy-open{font-family:var(--cy-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#7c5be0}.cy-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:9px}.cy-slot{padding:12px 8px;border-radius:11px;font-family:var(--cy-mono);font-size:12.5px;letter-spacing:.04em;text-align:center;background:#fafaf8;color:var(--cy-ink);border:1px solid var(--cy-hair);cursor:pointer;transition:background .16s,color .16s,border-color .16s,box-shadow .16s}.cy-slot:hover:not(:disabled){border-color:#cfd3dd}.cy-slot:disabled{color:#c2c7d4;border-color:#efeee9;cursor:not-allowed;text-decoration:line-through}.cy-slot[aria-pressed=true]{background:linear-gradient(140deg,#8e7bf5,#7259e2);color:#fff;border-color:transparent;box-shadow:0 8px 20px #7259e247}.cy-consent{margin-top:30px;padding-top:28px;border-top:1px solid var(--cy-hair)}.cy-consent-lab{display:block;margin-bottom:14px}.cy-boxes{display:flex;flex-direction:column;gap:10px}.cy-box{display:flex;align-items:flex-start;gap:13px;padding:15px 17px;border-radius:12px;border:1px solid var(--cy-hair);background:#fafaf8;cursor:pointer;position:relative;transition:border-color .18s,background .18s}.cy-box:hover{border-color:#cfd3dd}.cy-box:has(input:checked){border-color:#12a58573;background:#24c88c12}.cy-box input,.cy-terms input{position:absolute;opacity:0;width:1px;height:1px}.cy-tick{display:flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;border-radius:6px;margin-top:1px;background:#fff;box-shadow:inset 0 0 0 1.5px #cfd3dd;transition:background .16s,box-shadow .16s}.cy-tick svg{display:none}input:checked~.cy-tick,.cy-box:has(input:checked) .cy-tick,.cy-terms:has(input:checked) .cy-tick{background:linear-gradient(135deg,#24c88c,#12a585);box-shadow:0 0 0 1px #12a58559}.cy-box:has(input:checked) .cy-tick svg,.cy-terms:has(input:checked) .cy-tick svg{display:block}.cy-box-t{display:block;font-size:15px;font-weight:700;color:var(--cy-ink);margin-bottom:5px}.cy-box-d{display:block;font-size:13.5px;line-height:1.55;color:var(--cy-body)}.cy-terms{display:flex;align-items:flex-start;gap:12px;margin-top:18px;cursor:pointer;position:relative;font-size:14px;line-height:1.55;color:var(--cy-body)}.cy-terms .cy-tick{width:20px;height:20px}.cy-terms a{text-decoration:underline}.cy-disc{margin-top:18px;padding:16px 18px;border-radius:12px;background:#fafaf8;box-shadow:inset 0 0 0 1px var(--cy-hair)}.cy-disc p{margin:0 0 9px;font-size:13px;line-height:1.6;color:var(--cy-body)}.cy-disc p:last-child{margin-bottom:0}.cy-disc strong{color:var(--cy-ink);font-weight:700}.cy-err{margin-top:18px;font-size:14px;color:#c2410c}.cy-err[hidden]{display:none}.cy-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:30px;padding-top:28px;border-top:1px solid var(--cy-hair)}.cy-submit{display:inline-flex;align-items:center;gap:11px;padding:16px 26px;border-radius:13px;border:0;background:linear-gradient(135deg,#3ce9a6,#1fd08f);color:#08121f;font-family:inherit;font-size:16px;font-weight:700;letter-spacing:-.01em;cursor:pointer;box-shadow:0 14px 34px #1fd08f47}.cy-submit:hover{background:linear-gradient(135deg,#2fe09b,#12bc80)}.cy-spin{width:14px;height:14px;border-radius:50%;border:2px solid rgba(8,18,31,.35);border-top-color:#08121f;animation:cy-spin .7s linear infinite}.cy-spin[hidden]{display:none}.cy-foot-note{font-family:var(--cy-mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--cy-mute)}#cy-done{animation:cy-pop .32s ease both}#cy-done h2{font-size:32px;letter-spacing:-.028em;margin-bottom:10px}#cy-done .cy-lede{margin-bottom:26px;font-size:16px}.cy-check{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#3ce9a6,#1fd08f);margin-bottom:20px;box-shadow:0 12px 30px #2de1a047}.cy-receipt{display:grid;gap:1px;background:var(--cy-line);border-radius:12px;overflow:hidden}.cy-rrow{display:flex;align-items:center;gap:16px;padding:14px 16px;background:var(--cy-in)}.cy-rk{font-family:var(--cy-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--cy-label);width:82px;flex:none}.cy-rv{font-size:15px;color:var(--cy-fg);font-weight:500}.cy-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.cy-ghost{display:inline-flex;align-items:center;padding:12px 19px;border-radius:999px;border:1px solid var(--cy-line);background:transparent;font-family:inherit;font-size:14px;font-weight:600;color:var(--cy-fg2);cursor:pointer;text-decoration:none}.cy-ghost.on-cal{border-color:var(--cy-line2);color:var(--cy-fg)}.cy-ghost.on-cal:hover{color:var(--cy-mint)}.cy-sec [hidden]{display:none!important}@media(max-width:640px){.cy-wrap{padding:0 18px}.cy-dark,.cy-light{padding-left:24px;padding-right:24px}.cy-dark h2{font-size:31px}.cy-light h3{font-size:23px}}@media(prefers-reduced-motion:reduce){.cy-sec *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
