@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;600&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--ocean:#0a2540;--sand:#faf6f0;--sand-deep:#f5e6d3;--surface:#fcf9f5;--surface-elevated:#fff;--white:#fff;--coral:#ff6b47;--coral-deep:#4a1b0c;--coral-hover:#e55635;--tidal:#1b6b93;--text-soft:#27425f;--muted:#52697f;--danger:#d9383a;--modal-top:#fff8ef;--modal-bottom:#fff1df;--toast-info:#3b82f6;--toast-success:#10b981;--toast-warning:#f59e0b;--toast-danger:#ef4444;--bg:var(--sand);--text:var(--ocean);--border-soft:color-mix(in srgb, var(--ocean) 10%, transparent);--border-muted:color-mix(in srgb, var(--ocean) 18%, transparent);--border-subtle:color-mix(in srgb, var(--ocean) 8%, transparent);--border-input:color-mix(in srgb, var(--ocean) 20%, transparent);--border-textarea:color-mix(in srgb, var(--ocean) 15%, transparent);--space-px:1px;--space-0-5:.125rem;--space-0-72:.18rem;--space-0-8:.2rem;--space-1:.25rem;--space-1-5:.375rem;--space-1-6:.4rem;--space-1-68:.42rem;--space-1-8:.45rem;--space-2:.5rem;--space-2-24:.56rem;--space-2-4:.6rem;--space-2-5:.625rem;--space-2-6:.65rem;--space-2-72:.68rem;--space-2-8:.7rem;--space-3:.75rem;--space-3-2:.8rem;--space-3-4:.85rem;--space-3-5:.875rem;--space-3-6:.9rem;--space-3-8:.95rem;--space-4:1rem;--space-4-4:1.1rem;--space-4-8:1.2rem;--space-5:1.25rem;--space-5-2:1.3rem;--space-5-6:1.4rem;--space-6:1.5rem;--space-6-4:1.6rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-24:6rem;--space-section-y:clamp(2rem, 4vw, 3rem);--space-section-x:clamp(1rem, 4vw, 2.5rem);--space-hero-top:clamp(5.4rem, 8vh + .8rem, 8.6rem);--space-hero-bottom:clamp(2.6rem, 6vh, 6.4rem);--space-hero-x:clamp(1rem, 4vw, 3rem);--space-legal-top:clamp(5.5rem, 8vh + .8rem, 7.5rem);--space-page-x:clamp(.85rem, 2vw, 2.25rem);--space-menu-top:6.3rem;--font-body:"IBM Plex Sans", "Segoe UI", sans-serif;--font-heading:"Space Grotesk", "IBM Plex Sans", sans-serif;--font-mono:monospace;--text-3xs:.44rem;--text-2xs:.5rem;--text-xs:.75rem;--text-caption:.78rem;--text-xs-plus:.8rem;--text-caption-plus:.82rem;--text-note:.84rem;--text-sm-minus:.85rem;--text-sm:.875rem;--text-ui:.9rem;--text-sm-plus:.95rem;--text-brand:.98rem;--text-brand-compact:.82rem;--text-base:1rem;--text-md:1.05rem;--text-md-plus:1.1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.35rem;--text-3xl:1.5rem;--text-4xl:1.75rem;--text-hero:clamp(2rem, 6.4vw, 4.2rem);--text-display:clamp(2rem, 5vw, 3.6rem);--text-display-cta:clamp(2rem, 5vw, 3.4rem);--text-lead:clamp(1.05rem, 2.2vw, 1.5rem);--text-lead-cta:clamp(1.02rem, 2vw, 1.2rem);--text-title-service:clamp(1.6rem, 3.2vw, 2.2rem);--text-title-step:clamp(1.3rem, 2.4vw, 1.7rem);--text-title-page:clamp(1.75rem, 4vw, 2.5rem);--text-title-form:clamp(1.75rem, 4.5vw, 2.75rem);--text-form-intro:clamp(1rem, 2vw, 1.25rem);--text-form-field:clamp(1.5rem, 4vw, 2.5rem);--text-form-field-small:clamp(1.2rem, 3vw, 1.6rem);--text-hero-button:clamp(.88rem, 1.8vw, 1rem);--text-modal-title:clamp(1.1rem, 2.2vw, 1.35rem);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--tracking-tighter:-.02em;--tracking-snug:-.015em;--tracking-tight:-.01em;--tracking-normal-plus:.02em;--tracking-wide:.04em;--tracking-wider:.08em;--tracking-label:.1em;--tracking-widest:.12em;--tracking-brand:.22em;--tracking-logo-name:-.5px;--tracking-logo-tag:2.5px;--radius-pill:999px;--radius-round:50%;--radius-panel:1rem;--radius-card:.9rem;--radius-tile:.85rem;--radius-option:.75rem;--radius-tile-compact:.66rem;--radius-control:.5rem;--radius-inner:.25rem;--shadow-card:0 12px 28px color-mix(in srgb, var(--ocean) 12%, transparent);--shadow-card-soft:0 12px 28px color-mix(in srgb, var(--ocean) 8%, transparent);--shadow-nav:0 12px 26px color-mix(in srgb, var(--ocean) 10%, transparent);--shadow-tile:0 10px 24px color-mix(in srgb, var(--ocean) 20%, transparent);--shadow-logo:0 14px 30px color-mix(in srgb, var(--ocean) 24%, transparent);--shadow-glass:0 28px 60px color-mix(in srgb, var(--ocean) 8%, transparent), 0 10px 20px color-mix(in srgb, var(--ocean) 2%, transparent);--shadow-toast:0 10px 30px -5px color-mix(in srgb, var(--ocean) 12%, transparent), 0 4px 12px -2px color-mix(in srgb, var(--ocean) 4%, transparent);--shadow-modal:0 30px 70px color-mix(in srgb, var(--ocean) 28%, transparent);--shadow-step-active:0 0 20px color-mix(in srgb, var(--coral) 35%, transparent), 0 0 0 6px color-mix(in srgb, var(--coral) 16%, transparent);--shadow-glow:0 0 8px color-mix(in srgb, var(--coral) 50%, transparent);--shadow-focus:0 0 0 3px color-mix(in srgb, var(--coral) 15%, transparent)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:clamp(4.5rem,8vw,5.2rem)}body{font-family:var(--font-body);color:var(--text);background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--tidal) 8%, transparent) 0%, transparent 30%), radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--coral) 12%, transparent) 0%, transparent 34%), var(--bg);margin:0}label{gap:.35rem;font-weight:600;display:grid}input,textarea,select{border:1px solid var(--border-muted);background:var(--sand);color:var(--text);border-radius:10px;padding:.6rem .7rem}input:focus,textarea:focus,select:focus,a:focus-visible{outline:2px solid var(--coral);outline-offset:2px}@keyframes swell-one{0%{transform:translate(0)rotate(0)scale(1)}33%{transform:translate(120px,-130px)rotate(120deg)scale(1.15)}66%{transform:translate(-100px,80px)rotate(240deg)scale(.9)}to{transform:translate(0)rotate(360deg)scale(1)}}@keyframes swell-two{0%{transform:translate(0)rotate(0)scale(1.05)}50%{transform:translate(-130px,110px)rotate(-180deg)scale(1.25)}to{transform:translate(0)rotate(0)scale(1.05)}}.dialog.svelte-1a420in{z-index:120;padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.backdrop.svelte-1a420in{background:color-mix(in srgb, var(--ocean) 45%, transparent);cursor:pointer;border:0;position:absolute;inset:0}.backdrop.locked.svelte-1a420in{cursor:default}.panel.svelte-1a420in{border:1px solid var(--border-muted);border-radius:var(--radius-panel);background:linear-gradient(180deg, var(--modal-top) 0%, var(--modal-bottom) 100%);width:min(92vw,620px);box-shadow:var(--shadow-modal);color:var(--ocean);position:relative;overflow:hidden}.small.svelte-1a420in{width:min(92vw,430px)}.large.svelte-1a420in{width:min(94vw,780px)}header.svelte-1a420in{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}h2.svelte-1a420in{font-family:var(--font-heading);font-size:var(--text-modal-title);margin:0;line-height:1.2}.close.svelte-1a420in{border-radius:var(--radius-pill);width:2.8rem;height:2.8rem;color:var(--ocean);cursor:pointer;background:0 0;border:0;outline:none;justify-content:center;align-items:center;padding:0;transition:background .2s,transform .12s;display:inline-flex}.close.svelte-1a420in:hover{background:color-mix(in srgb, var(--ocean) 14%, transparent)}.close.svelte-1a420in:active{transform:scale(.97)}.body.svelte-1a420in{padding:var(--space-4)}.toast.svelte-1v1j5fp{--accent:var(--toast-info);border:1px solid var(--border-subtle);border-left:4px solid var(--accent);border-radius:var(--radius-option);background:color-mix(in srgb, var(--accent) 6%, var(--surface));box-shadow:var(--shadow-toast);padding:var(--space-3-5) var(--space-4);align-items:center;gap:var(--space-3-5);pointer-events:auto;width:100%;display:flex}.success.svelte-1v1j5fp{--accent:var(--toast-success)}.warning.svelte-1v1j5fp{--accent:var(--toast-warning)}.danger.svelte-1v1j5fp{--accent:var(--toast-danger)}.icon.svelte-1v1j5fp{color:var(--accent);flex-shrink:0;display:inline-flex}p.svelte-1v1j5fp{color:var(--ocean);line-height:1.45;font-size:var(--text-sm);font-weight:var(--weight-medium);flex-grow:1;margin:0}button.svelte-1v1j5fp{cursor:pointer;color:var(--ocean);opacity:.6;padding:var(--space-1);border-radius:var(--radius-pill);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .2s,background-color .2s;display:inline-flex}button.svelte-1v1j5fp:hover{opacity:1;background-color:color-mix(in srgb, var(--ocean) 6%, transparent)}aside.svelte-1o9ir1b{z-index:150;align-items:center;gap:var(--space-3);pointer-events:none;flex-direction:column;width:min(92vw,420px);display:flex;position:fixed;top:1.5rem;left:50%;transform:translate(-50%)}
