.fc-dock[data-astro-cid-nzlfpf6n]{z-index:950;background:var(--dock-surface);border:1px solid var(--dock-border);border-radius:var(--radius-xl,16px);width:76px;box-shadow:var(--dock-shadow);flex-direction:column;align-items:stretch;gap:8px;padding:8px;display:none;position:fixed;top:50%;right:12px;transform:translateY(-50%)}.fc-dock__photo[data-astro-cid-nzlfpf6n]{cursor:pointer;background:var(--blue-600);width:60px;height:60px;box-shadow:0 0 0 2px var(--dock-photo-ring), 0 0 0 4px var(--blue-600);border:0;border-radius:50%;margin:0 auto 2px;padding:0;transition:transform .2s;display:block;position:relative;overflow:hidden}.fc-dock__photo[data-astro-cid-nzlfpf6n]:hover,.fc-dock__photo[data-astro-cid-nzlfpf6n]:focus-visible{outline:none;transform:scale(1.04)}.fc-dock__photo[data-astro-cid-nzlfpf6n] img[data-astro-cid-nzlfpf6n]{object-fit:cover;width:100%;height:100%;display:block}.fc-dock__pulse[data-astro-cid-nzlfpf6n]{background:var(--dock-online);border:2px solid var(--dock-photo-ring);border-radius:50%;width:12px;height:12px;animation:2.2s ease-out infinite fc-dock-pulse;position:absolute;bottom:2px;right:2px;box-shadow:0 0 #22c55e8c}@keyframes fc-dock-pulse{0%{box-shadow:0 0 #22c55e8c}70%{box-shadow:0 0 0 10px #22c55e00}to{box-shadow:0 0 #22c55e00}}.fc-dock__btn[data-astro-cid-nzlfpf6n]{letter-spacing:.02em;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 4px;font-size:11px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .15s,color .15s,transform .15s;display:flex}.fc-dock__btn[data-astro-cid-nzlfpf6n]:hover{transform:translateY(-1px)}.fc-dock__btn[data-astro-cid-nzlfpf6n] svg[data-astro-cid-nzlfpf6n]{display:block}.fc-dock__btn--primary[data-astro-cid-nzlfpf6n]{background:var(--blue-600);color:var(--white)}.fc-dock__btn--primary[data-astro-cid-nzlfpf6n]:hover{background:var(--blue-700);color:var(--white)}.fc-dock__btn--accent[data-astro-cid-nzlfpf6n]{background:var(--lime-600);color:var(--btn-call-text)}.fc-dock__btn--accent[data-astro-cid-nzlfpf6n]:hover{background:var(--btn-call-bg-hover);color:var(--btn-call-text)}@media (width>=1280px){.fc-dock[data-astro-cid-nzlfpf6n]{display:flex}}@media (prefers-reduced-motion:reduce){.fc-dock__photo[data-astro-cid-nzlfpf6n],.fc-dock__btn[data-astro-cid-nzlfpf6n]{transition:none}.fc-dock__pulse[data-astro-cid-nzlfpf6n]{animation:none}}@media print{.fc-dock[data-astro-cid-nzlfpf6n]{display:none!important}}.fsm[data-astro-cid-tyyckdjy]{z-index:var(--z-modal,1000);padding:var(--space-6);place-items:center;display:grid;position:fixed;inset:0}.fsm[data-astro-cid-tyyckdjy][hidden]{display:none}.fsm__backdrop[data-astro-cid-tyyckdjy]{background:var(--overlay-backdrop,#0a0e168c);backdrop-filter:blur(2px);position:absolute;inset:0}.fsm__card[data-astro-cid-tyyckdjy]{border-radius:var(--radius-xl,24px);width:min(30rem,100%);padding:var(--space-10) var(--space-8) var(--space-8);text-align:center;box-shadow:var(--overlay-modal-shadow,0 24px 60px #00000040);background:#fff;animation:.3s fsmUp;position:relative}@keyframes fsmUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fsm__card[data-astro-cid-tyyckdjy]{animation:none}}.fsm__icon[data-astro-cid-tyyckdjy]{color:var(--lime-600,#22a55b);margin-bottom:var(--space-4)}.fsm__title[data-astro-cid-tyyckdjy]{margin:0 0 var(--space-3);font-family:var(--font-heading);font-size:var(--text-h3);color:var(--navy-text)}.fsm__desc[data-astro-cid-tyyckdjy]{margin:0 0 var(--space-6);color:var(--text-secondary);line-height:1.6}.fsm__cta[data-astro-cid-tyyckdjy]{width:100%;padding:var(--space-4) var(--space-8);border-radius:var(--radius-pill,999px);background:var(--blue-600);color:#fff;font-family:var(--font-ui);font-weight:var(--btn-weight);letter-spacing:var(--btn-tracking);justify-content:center;align-items:center;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.fsm__cta[data-astro-cid-tyyckdjy]:hover{background:var(--blue-700);transform:translateY(-1px)}.fsm__dismiss[data-astro-cid-tyyckdjy]{margin:var(--space-4) auto 0;padding:var(--space-2) var(--space-3);color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;text-decoration:underline;display:block}.fsm__dismiss[data-astro-cid-tyyckdjy]:hover{color:var(--navy-text)}.fc-modal[data-astro-cid-6oey4uvc]{z-index:1000;visibility:hidden;opacity:0;justify-content:center;align-items:center;padding:20px;transition:opacity .2s,visibility .2s;display:flex;position:fixed;inset:0}.fc-modal[data-astro-cid-6oey4uvc][aria-hidden=false]{visibility:visible;opacity:1}.fc-modal__backdrop[data-astro-cid-6oey4uvc]{-webkit-backdrop-filter:blur(4px);background:#0b10219e;position:absolute;inset:0}.fc-modal__dialog[data-astro-cid-6oey4uvc]{background:#fff;border-radius:20px;width:min(100%,560px);max-height:calc(100vh - 40px);padding:36px 32px 28px;transition:transform .22s;position:relative;overflow-y:auto;transform:translateY(12px)scale(.98);box-shadow:0 30px 80px #0b102159}.fc-modal[data-astro-cid-6oey4uvc][aria-hidden=false] .fc-modal__dialog[data-astro-cid-6oey4uvc]{transform:translateY(0)scale(1)}.fc-modal__close[data-astro-cid-6oey4uvc]{cursor:pointer;color:#475569;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:absolute;top:12px;right:12px}.fc-modal__close[data-astro-cid-6oey4uvc]:hover,.fc-modal__close[data-astro-cid-6oey4uvc]:focus-visible{color:var(--btn-call-text);background:#f1f5f9;outline:none}.fc-modal__head[data-astro-cid-6oey4uvc]{text-align:center;margin-bottom:18px}.fc-modal__photo[data-astro-cid-6oey4uvc]{background:var(--blue-600);width:96px;height:96px;box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--blue-600);border-radius:50%;margin:0 auto 12px;position:relative;overflow:hidden}.fc-modal__photo[data-astro-cid-6oey4uvc] img[data-astro-cid-6oey4uvc]{object-fit:cover;width:100%;height:100%;display:block}.fc-modal__pulse[data-astro-cid-6oey4uvc]{background:var(--green-600);border:3px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;bottom:4px;right:4px}.fc-modal__kicker[data-astro-cid-6oey4uvc]{letter-spacing:.14em;text-transform:uppercase;color:#64748b;margin:0 0 2px;font-size:12px;font-weight:600}.fc-modal__title[data-astro-cid-6oey4uvc]{font-family:var(--font-heading);color:var(--btn-call-text);margin:0 0 4px;font-size:24px;line-height:1.2}.fc-modal__role[data-astro-cid-6oey4uvc]{color:#475569;margin:0;font-size:14px}.fc-modal__quote[data-astro-cid-6oey4uvc]{border-left:3px solid var(--blue-600);color:var(--btn-call-text);background:#f8fafc;border-radius:8px;margin:18px 0 22px;padding:14px 16px;font-size:15px;font-style:italic;line-height:1.55}.fc-modal__promises[data-astro-cid-6oey4uvc]{gap:14px;margin:0 0 22px;padding:0;list-style:none;display:grid}.fc-modal__promises[data-astro-cid-6oey4uvc] li[data-astro-cid-6oey4uvc]{grid-template-columns:44px 1fr;align-items:start;gap:12px;display:grid}.fc-modal__promises[data-astro-cid-6oey4uvc] strong[data-astro-cid-6oey4uvc]{color:var(--btn-call-text);margin-bottom:2px;font-size:15px;display:block}.fc-modal__promises[data-astro-cid-6oey4uvc] p[data-astro-cid-6oey4uvc]{color:#475569;margin:0;font-size:14px;line-height:1.5}.fc-modal__icn[data-astro-cid-6oey4uvc]{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.fc-modal__icn--blue[data-astro-cid-6oey4uvc]{color:var(--blue-600);background:#2f5bff1a}.fc-modal__icn--lime[data-astro-cid-6oey4uvc]{color:var(--btn-call-text);background:#d7ff0040}.fc-modal__proof[data-astro-cid-6oey4uvc]{color:#1a1f3a;background:#fff8d6;border:1px solid #f5e79a;border-radius:12px;flex-wrap:wrap;justify-content:center;gap:8px 14px;margin-bottom:18px;padding:12px 16px;font-size:13px;display:flex}.fc-modal__proof[data-astro-cid-6oey4uvc] strong[data-astro-cid-6oey4uvc]{color:#1a1f3a;font-weight:700}.fc-modal__actions[data-astro-cid-6oey4uvc]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fc-modal__cta[data-astro-cid-6oey4uvc]{border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px 16px;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .15s,transform .15s;display:inline-flex}.fc-modal__cta[data-astro-cid-6oey4uvc]:hover{transform:translateY(-1px)}.fc-modal__cta--primary[data-astro-cid-6oey4uvc]{background:var(--blue-600);color:#fff}.fc-modal__cta--primary[data-astro-cid-6oey4uvc]:hover{background:var(--blue-700);color:#fff}.fc-modal__cta--accent[data-astro-cid-6oey4uvc]{background:var(--lime-600);color:var(--btn-call-text)}.fc-modal__cta--accent[data-astro-cid-6oey4uvc]:hover{color:var(--btn-call-text);background:#c2e600}@media (width<=520px){.fc-modal__dialog[data-astro-cid-6oey4uvc]{padding:28px 20px 20px}.fc-modal__actions[data-astro-cid-6oey4uvc]{display:none}.fc-modal__title[data-astro-cid-6oey4uvc]{font-size:20px}}@media (prefers-reduced-motion:reduce){.fc-modal[data-astro-cid-6oey4uvc],.fc-modal__dialog[data-astro-cid-6oey4uvc]{transition:none}}.back-to-top[data-astro-cid-vy5be4ad]{z-index:40;border-radius:var(--radius-full,999px);background-color:var(--utility-fab-bg);color:var(--utility-fab-text);font-size:var(--text-sm,14px);font-weight:var(--weight-semibold,600);letter-spacing:.01em;box-shadow:var(--utility-fab-shadow);cursor:pointer;opacity:0;border:1px solid #ffffff1f;align-items:center;gap:6px;padding:10px 14px 10px 12px;transition:opacity .18s,transform .18s,background-color .18s;display:inline-flex;position:fixed;bottom:20px;right:20px;transform:translateY(8px)}.back-to-top[data-astro-cid-vy5be4ad][hidden]{display:none!important}.back-to-top[data-astro-cid-vy5be4ad].is-visible{opacity:1;transform:translateY(0)}.back-to-top[data-astro-cid-vy5be4ad]:hover{background-color:var(--utility-fab-bg-hover);transform:translateY(-2px)}.back-to-top[data-astro-cid-vy5be4ad]:focus-visible{outline:2px solid var(--lime-600);outline-offset:3px}.back-to-top[data-astro-cid-vy5be4ad] svg[data-astro-cid-vy5be4ad]{flex-shrink:0}@media (width<=768px){.back-to-top[data-astro-cid-vy5be4ad]{right:14px;bottom:calc(84px + env(safe-area-inset-bottom,0px));padding:9px 12px 9px 10px}.back-to-top__label[data-astro-cid-vy5be4ad]{display:none}}@media (prefers-reduced-motion:reduce){.back-to-top[data-astro-cid-vy5be4ad]{transition:opacity .12s linear;transform:none}.back-to-top[data-astro-cid-vy5be4ad].is-visible,.back-to-top[data-astro-cid-vy5be4ad]:hover{transform:none}}:root{--white:#fff;--black:#0a2342;--navy-950:#051524;--navy-900:#071a2f;--navy-800:#0d2340;--navy-700:#193456;--navy-600:#1a3d5c;--royal-950:#001a63;--royal-900:#002387;--royal-800:#052c97;--royal-700:#1b49c2;--deep-blue-900:#0e2b6b;--deep-blue-800:#173a8a;--deep-blue-700:#20479f;--deep-blue-600:#3a63c7;--blue-700:#1a3fcc;--blue-600:#2f5bff;--blue-500:#4d7aff;--blue-400:#7da3ff;--blue-100:#dbeafe;--blue-50:#eff6ff;--lime-600:#d7ff00;--lime-500:#e5ff33;--lime-400:#eff078;--lime-100:#f7ffd4;--lime-50:#fcffe8;--cyan-300:#80e9ff;--violet-500:#7a73ff;--em-color:#0a2342;--em-underline-svg:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 14' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M3,9 C 40,2 75,12 110,5 C 145,1 175,11 217,5' stroke='%232F5BFF' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--accent-rule:#2f5bff;--accent-icon:#2f5bff;--accent-icon-bg:#2f5bff1a;--accent-icon-border:#2f5bff47;--green-700:#166534;--green-600:#22c55e;--green-400:#4ade80;--green-100:#dcfce7;--green-50:#f0fdf4;--orange-700:#a86514;--orange-800:#8a5210;--orange-600:#c97a1a;--orange-400:#e09b40;--forest-700:#143d31;--forest-600:#1e4d3e;--forest-500:#2a6b57;--forest-wash:#1e4d3e0a;--amber-700:#a16207;--amber-600:#d97706;--amber-500:#f59e0b;--amber-400:#fbbf24;--amber-100:#fef3c7;--rose-700:#9f1239;--rose-600:#be123c;--rose-500:#e11d48;--rose-400:#fb7185;--soft-red-700:#a83d47;--soft-red-800:#8e2f3a;--soft-red-600:#c94a57;--soft-red-400:#e06b76;--light-bg:#f8fafe;--light-surface:#fff;--light-border:#d7dfec;--cool-bg:#eef4ff;--cool-surface:#f8fbff;--cool-border:#c9d8f2;--warm-bg:#f4e8e4;--warm-surface:#fbf6f3;--warm-border:#e5cfc8;--sand-bg:#f2e6c9;--sand-surface:#fbf7ec;--sand-border:#e2d2a8;--card-navy:linear-gradient(145deg, #0b2d75 0%, #071e3d 100%);--card-cobalt:linear-gradient(145deg, #234ccd 0%, #123a9b 100%);--card-forest:linear-gradient(145deg, #174c40 0%, #0d302c 100%);--card-slate:linear-gradient(145deg, #193765 0%, #10284e 100%);--card-indigo:linear-gradient(145deg, #3d2f9e 0%, #1f1852 100%);--card-graphite:linear-gradient(145deg, #2a313d 0%, #161a22 100%);--card-navy-flat:#071e3d;--card-cobalt-flat:#173da8;--card-forest-flat:#123f36;--card-slate-flat:#162d5a;--card-indigo-flat:#2b2175;--card-graphite-flat:#1e232c;--card-dark-border:#ffffff1f;--card-dark-shadow:0 18px 45px #00000047, inset 0 1px 0 #ffffff0f;--card-glass:linear-gradient(145deg, #355cda61, #0821599e);--card-glass-border:#81a0ff47;--card-glass-shadow:0 24px 60px #010c2c3d, inset 0 1px 0 #ffffff14;--card-ice:#f2f6ff;--card-blue:#ebf1ff;--card-mint:#eff8f3;--card-cream:#fff8ed;--card-coral:#fff3ef;--card-white:#fff;--band-onshore:linear-gradient(145deg, #12626c 0%, #0a424c 100%);--band-onshore-flat:#0f5560;--teal-900:#072f37;--teal-800:#0c4650;--teal-700:#12626c;--teal-600:#1c7f87;--teal-400:#5cc0c5;--brand-hello:#fff;--brand-people:#5ad7ff;--brand-ai:#c8f3ff;--nav-text:#eef3ff;--nav-chevron:#7493d9;--cta-blue:var(--blue-700);--cta-blue-hover:var(--blue-600);--cta-blue-glow:0 6px 18px #4775ff38;--menu-panel:linear-gradient(168deg, #0b2e36 0%, #061a20 100%);--menu-panel-border:#5cc0c54d;--menu-panel-edge:linear-gradient(90deg, transparent, #1c7f87 18%, #5cc0c5 50%, #1c7f87 82%, transparent);--menu-panel-shadow:0 28px 70px #0000008c, 0 0 0 1px #5cc0c51a;--navy-text:#0a2342;--gray-900:#0a2342;--gray-800:#1f2937;--gray-700:#3e5876;--gray-600:#455d78;--gray-500:#6f829a;--gray-400:#7a8ba1;--gray-300:#d9e0ea;--gray-200:#e5e7eb;--gray-100:#f7f8fa;--gray-50:#f9fafb;--red-700:#b91c1c;--red-600:#dc2626;--red-100:#fee2e2;--surface-page:#f6f8fc;--surface-light:#f6f8fc;--surface-raised:var(--white);--surface-sunken:var(--light-bg);--surface-secondary:var(--light-bg);--surface-overlay:var(--white);--surface-dark:var(--royal-900);--surface-dark-alt:var(--royal-800);--surface-overlay-soft:#ffffffeb;--text-primary:#0a2342;--text-secondary:#1f3653;--text-muted:#4e6380;--text-inverse:#f7fafc;--text-link:var(--blue-600);--text-link-hover:var(--blue-700);--text-warm-heading:#0a2342;--text-warm-body:#263f5c;--text-warm-muted:#58698a;--text-dark-heading:#f7fafc;--text-on-dark-strong:#fffffff5;--text-on-dark:#ffffffe0;--text-on-dark-soft:#ffffffc7;--text-on-dark-muted:#ffffffa8;--text-on-dark-subtle:#ffffff85;--surface-on-dark-soft:#ffffff0f;--surface-on-dark:#ffffff1a;--surface-on-dark-strong:#ffffff29;--border-on-dark-subtle:#ffffff14;--border-on-dark:#ffffff24;--border-on-dark-strong:#ffffff42;--border-default:var(--gray-300);--border-strong:var(--gray-500);--border-soft:var(--gray-200);--border-subtle:#0a234214;--status-warning-bg:var(--sand-bg);--status-info:var(--blue-600);--status-info-bg:var(--blue-50);--status-success:var(--green-700);--status-success-bg:var(--green-50);--status-success-border:var(--green-100);--status-error:var(--red-700);--status-error-bg:var(--red-100);--status-error-border:#fecaca;--about-tone-0-bg:#e6eeff;--about-tone-0-border:#c7d8ff;--about-tone-0-icon:#1e3fb8;--about-tone-1-bg:#f0f7e4;--about-tone-1-border:#dcebc1;--about-tone-1-icon:#3f6b12;--about-tone-2-bg:#fff1e0;--about-tone-2-border:#fadbb5;--about-tone-2-icon:#9a4a08;--about-tone-heading:#0b1021;--about-tone-text:#243049;--field-bg:var(--white);--field-border:var(--gray-400);--field-focus-ring:0 0 0 3px #2563eb1f;--overlay-backdrop:#00000080;--overlay-modal-shadow:0 20px 60px #00000026;--focus-ring:0 0 0 2px var(--surface-page), 0 0 0 4px var(--blue-600);--theme-bg:var(--light-bg);--theme-surface:var(--light-surface);--theme-surface-hover:var(--gray-50);--theme-surface-alt:var(--gray-50);--theme-border:var(--light-border);--theme-border-strong:#b8c5d6;--theme-heading:#0a2342;--theme-text:#2a3f5c;--theme-text-muted:#5b6b82;--theme-eyebrow:var(--blue-600);--theme-accent:var(--blue-600);--theme-accent-hover:var(--blue-500);--theme-number:var(--blue-600);--theme-number-muted:#7a8ba1;--theme-icon:var(--blue-600);--theme-btn-primary-bg:var(--blue-600);--theme-btn-primary-text:var(--white);--theme-btn-primary-hover:var(--blue-700);--theme-btn-ghost-text:#3e5876;--theme-btn-ghost-border:var(--light-border);--theme-btn-ghost-hover:var(--gray-50);--font-sans:"Manrope Variable", "Manrope", "Manrope Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:"Sora Variable", "Sora", "Sora Fallback", system-ui, -apple-system, sans-serif;--font-display:var(--font-heading);--font-ui:"Space Grotesk Variable", "Space Grotesk", "Space Grotesk Fallback", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, Menlo, monospace;--font-editorial:"Fraunces Variable", "Fraunces", "Fraunces Fallback", "Georgia", serif;--coral-800:#8c3418;--coral-500:#ff7a59;--coral-400:#ff927a;--coral-300:#ffb39e;--coral-100:#ffede6;--cream:#fbf7ec;--cream-2:#f5efdd;--cream-3:#f7f4ed;--cream-border:#e2d2a8;--text-hero:clamp(3.1rem, 5.4vw, 4.5rem);--text-h1:clamp(2.6rem, 4vw, 3.75rem);--text-h2:clamp(1.9rem, 3vw, 2.6rem);--text-h3:clamp(1.2rem, 1.65vw, 1.5rem);--text-h4:19px;--text-hero-subtitle:.5em;--text-hero-subtitle-weight:200;--text-hero-subtitle-line:1.2;--text-body:1rem;--text-body-line:1.6;--text-lead:1.2rem;--text-lead-line:1.65;--paragraph-gap:22px;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.7;--weight-light:300;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:.005em;--tracking-normal:0;--tracking-wide:.03em;--tracking-heading:-.02em;--eyebrow-size:11.5px;--eyebrow-weight:600;--eyebrow-tracking:.14em;--eyebrow-gap:12px;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--section-pad-y-sm:52px;--section-pad-y:68px;--section-pad-y-md:84px;--section-pad-y-lg:96px;--section-pad-y-xl:116px;--container-narrow:760px;--container-md:920px;--container:1280px;--container-wide:1360px;--container-pad-x:28px;--container-pad-x-tablet:24px;--container-pad-x-mobile:20px;--container-pad-x-compact:16px;--container-sm:640px;--container-lg:1024px;--container-xl:1200px;--container-2xl:1400px;--sidebar-width:300px;--content-max:68ch;--section-desc-max:820px;--hero-text-max:780px;--grid-gap:24px;--grid-gap-lg:36px;--grid-gap-sm:16px;--callout-cta-bg:var(--gradient-brand-hero);--callout-cta-border:#6366f140;--callout-cta-glow:radial-gradient(circle, #6366f140 0%, transparent 70%);--utility-fab-bg:var(--navy-900);--utility-fab-bg-hover:var(--blue-600);--utility-fab-text:var(--white);--utility-fab-shadow:0 10px 30px #0b102159, 0 2px 6px #0b102140;--dock-surface:var(--surface-raised);--dock-border:#0f172a14;--dock-shadow:0 10px 30px #0f172a1f, 0 2px 6px #0f172a0f;--dock-photo-ring:var(--white);--dock-online:var(--green-600);--guide-callout-info-bg:var(--blue-50);--guide-callout-info-border:var(--blue-600);--guide-callout-warning-bg:var(--sand-surface);--guide-callout-warning-border:var(--orange-600);--guide-callout-success-bg:var(--green-50);--guide-callout-success-border:var(--green-600);--guide-callout-tip-bg:var(--cool-surface);--guide-callout-tip-border:var(--deep-blue-600);--radius-sm:14px;--radius-md:18px;--radius-lg:20px;--radius-xl:24px;--radius-pill:999px;--radius-full:999px;--shadow-sm:0 10px 24px #0f172a0f, 0 1px 2px #0f172a0d;--shadow-md:0 18px 44px #0f172a1a, 0 3px 8px #0f172a0f;--shadow-lg:0 28px 80px #0f172a24, 0 10px 24px #0f172a14;--gradient-brand-hero:linear-gradient(115deg, #020024 0%, #06102b 20%, #0a1d50 40%, #1339a0 65%, #2251ff 100%);--gradient-brand-action:linear-gradient(135deg, var(--blue-700) 0%, var(--blue-600) 100%);--gradient-brand-action-hover:linear-gradient(135deg, var(--blue-600) 0%, var(--blue-700) 100%);--glass-white-soft:#ffffff14;--glass-white-border:#ffffff24;--surface-glass-dark:#0a1222e0;--btn-weight:var(--weight-medium);--btn-tracking:.015em;--btn-hero-bg:var(--gradient-brand-action);--btn-hero-bg-hover:var(--gradient-brand-action-hover);--btn-hero-text:var(--white);--btn-hero-shadow:0 10px 24px #1d4ed847;--btn-hero-shadow-hover:0 16px 32px #1d4ed857;--btn-ghost-bg:transparent;--btn-ghost-bg-hover:#ffffff14;--btn-ghost-text:var(--white);--btn-ghost-border:#ffffff59;--btn-ghost-border-hover:#fff9;--btn-call-bg:var(--lime-600);--btn-call-bg-hover:#c2e600;--btn-call-text:#0b1021;--btn-call-shadow:0 10px 24px #d7ff004d;--btn-call-shadow-hover:0 14px 32px #d7ff0073;--shadow-action-blue:0 6px 18px #1d4ed852;--shadow-action-blue-hover:0 12px 28px #1d4ed86b;--text-nav:.875rem;--text-nav-sm:.8125rem;--text-footer:.8125rem;--text-meta:.75rem;--tracking-nav:.01em;--motion-duration-fast:.24s;--motion-duration-base:.7s;--motion-duration-slow:.9s;--motion-ease-out:cubic-bezier(.22, 1, .36, 1);--reveal-distance-y:32px;--reveal-distance-x:42px;--reveal-scale:.965;--reveal-blur:14px;--btn-h-sm:42px;--btn-h:50px;--btn-h-lg:58px;--btn-pad-x-sm:16px;--btn-pad-x:24px;--btn-pad-x-lg:32px;--btn-radius:999px;--card-pad-sm:20px;--card-pad:28px;--card-pad-lg:36px;--chip-h:32px;--chip-pad-x:12px;--chip-size:14px;--chip-radius:999px;--transition-fast:.16s ease;--transition-normal:.25s ease}@media (width<=1024px){:root{--container-pad-x:var(--container-pad-x-tablet);--section-pad-y:60px;--section-pad-y-md:76px;--section-pad-y-lg:96px;--section-pad-y-xl:112px;--grid-gap:24px;--grid-gap-lg:32px}}@media (width<=768px){:root{--container-pad-x:var(--container-pad-x-mobile);--text-base:.98rem;--text-lg:1.0625rem;--text-xl:1.18rem;--text-2xl:1.4rem;--text-lead:1rem;--section-pad-y-sm:44px;--section-pad-y:56px;--section-pad-y-md:68px;--section-pad-y-lg:84px;--grid-gap:22px;--grid-gap-lg:28px;--btn-h:48px;--btn-h-lg:54px;--card-pad:26px;--reveal-distance-x:0px}}@media (width<=640px){:root{--text-hero:clamp(2.2rem, 8vw, 2.9rem);--text-h1:clamp(2rem, 7vw, 2.55rem);--text-h2:clamp(1.65rem, 6vw, 2rem);--text-h3:clamp(1.1rem, 3.8vw, 1.32rem);--text-h4:17px;--text-5xl:clamp(2rem, 8vw, 2.8rem);--text-4xl:clamp(1.65rem, 6.5vw, 2.1rem);--text-3xl:clamp(1.3rem, 5.5vw, 1.7rem);--text-2xl:1.35rem;--text-xl:1.125rem;--text-lead:1.05rem;--container-pad-x-mobile:18px;--grid-gap:20px;--grid-gap-lg:28px;--card-pad:24px;--card-pad-lg:28px;--btn-h:50px;--btn-h-lg:56px;--btn-pad-x:20px;--btn-pad-x-lg:24px;--section-pad-y-sm:40px;--section-pad-y:52px;--section-pad-y-md:64px;--section-pad-y-lg:80px;--section-pad-y-xl:96px}}@media (width<=480px){:root{--container-pad-x:var(--container-pad-x-compact);--container-pad-x-mobile:var(--container-pad-x-compact);--text-base:.96rem;--text-lg:1rem;--text-lead:.98rem;--section-pad-y-sm:36px;--section-pad-y:48px;--section-pad-y-md:60px;--section-pad-y-lg:72px;--grid-gap:18px;--card-pad:22px;--btn-pad-x:18px}}.section--dark,.section--deep-blue,.section--teal,.section--blue-gradient,.section--red-gradient,.section--yellow-gradient,.hero-home,.hero-svc,.hero-article,.hero-cs,.hero-std,.sf,.lcf{--em-color:#d7ff00;--em-underline-svg:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 14' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M3,9 C 40,2 75,12 110,5 C 145,1 175,11 217,5' stroke='%23D7FF00' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--accent-rule:#d7ff00;--accent-icon:#d7ff00;--accent-icon-bg:#d7ff001f;--accent-icon-border:#d7ff0052}@font-face{font-family:Manrope Variable;font-style:normal;font-display:optional;font-weight:200 800;src:url(/fonts/manrope-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);size-adjust:105%;ascent-override:95%;descent-override:22%;line-gap-override:0%}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:optional;font-weight:300 700;src:url(/fonts/space-grotesk-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Variable;font-style:normal;font-display:optional;font-weight:100 800;src:url(/fonts/sora-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;src:local(Arial);size-adjust:102%;ascent-override:96%;descent-override:24%;line-gap-override:0%}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:optional;font-weight:100 900;src:url(/fonts/fraunces-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Georgia);size-adjust:100%;ascent-override:96%;descent-override:22%;line-gap-override:0%}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);size-adjust:96%;ascent-override:100%;descent-override:25%;line-gap-override:0%}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-weight:var(--weight-normal);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--surface-page);letter-spacing:.002em;background-image:radial-gradient(circle at 0 0,#2f5bff14,#0000 30%),radial-gradient(circle at 85% 18%,#d9ff0014,#0000 22%),linear-gradient(#ffffffe6,#f6f8fcf5);background-repeat:no-repeat;background-size:100% 100vh;min-height:100vh}img,picture,video,svg{max-width:100%;height:auto;display:block}.js-motion img[loading=lazy]{opacity:0;transition:opacity .5s}.js-motion img[loading=lazy].img-loaded{opacity:1}@media (prefers-reduced-motion:reduce){.js-motion img[loading=lazy]{opacity:1;transition:none}}input,button,textarea,select{font:inherit}a{color:var(--text-link);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--text-link-hover)}p a:not([class]),li a:not([class]),dd a:not([class]),td a:not([class]),blockquote a:not([class]){text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:color-mix(in oklab, currentColor 35%, transparent)}p a:not([class]):hover,li a:not([class]):hover,dd a:not([class]):hover,td a:not([class]):hover,blockquote a:not([class]):hover{text-decoration-color:currentColor}button{cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}[class*=spinner]{animation-duration:.9s!important}}.container{width:100%;max-width:var(--container);padding-inline:var(--container-pad-x);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.container--md{max-width:var(--container-md)}.container--wide{max-width:var(--container-wide)}@media (width<=768px){.container{padding-inline:var(--container-pad-x-mobile)}}@media (width<=480px){.container{padding-inline:var(--container-pad-x-compact)}}.section{padding-block:var(--section-pad-y-lg);position:relative}.section--light{background-color:var(--surface-light)}.section--sm{padding-block:var(--section-pad-y-md)}.section--lg{padding-block:var(--section-pad-y-xl)}@media (width<=1024px){.section{padding-block:var(--section-pad-y-md)}.section--sm{padding-block:var(--section-pad-y)}.section--lg{padding-block:var(--section-pad-y-lg)}}@media (width<=640px){.section{padding-block:var(--section-pad-y)}.section--sm{padding-block:var(--section-pad-y-sm)}.section--lg{padding-block:var(--section-pad-y-md)}}.section--dark{--theme-bg:var(--royal-900);--theme-surface:var(--royal-800);--theme-surface-hover:#ffffff14;--theme-surface-alt:var(--royal-800);--theme-border:color-mix(in srgb, var(--royal-700) 70%, transparent);--theme-border-strong:#fff3;--theme-heading:#f7fafc;--theme-text:#ffffffeb;--theme-text-muted:#ffffffc7;--theme-eyebrow:var(--lime-600);--theme-accent:var(--lime-600);--theme-accent-hover:var(--lime-500);--theme-number:var(--lime-600);--theme-number-muted:#ffffff40;--theme-icon:var(--blue-400);--theme-btn-primary-bg:var(--blue-600);--theme-btn-primary-text:var(--white);--theme-btn-primary-hover:var(--blue-700);--theme-btn-ghost-text:#fff;--theme-btn-ghost-border:#ffffff4d;--theme-btn-ghost-hover:#ffffff14;background-color:var(--theme-bg);color:var(--theme-text)}.section--blue-gradient{--theme-bg:transparent;--theme-surface:#ffffff0f;--theme-surface-hover:#ffffff1a;--theme-surface-alt:#ffffff0a;--theme-border:#ffffff1f;--theme-border-strong:#ffffff38;--theme-heading:var(--white);--theme-text:#ffffffd9;--theme-text-muted:#fff9;--theme-eyebrow:var(--lime-600);--theme-accent:var(--lime-600);--theme-accent-hover:var(--lime-500);--theme-number:var(--lime-600);--theme-number-muted:#ffffff40;--theme-icon:var(--lime-600);--theme-btn-primary-bg:var(--lime-600);--theme-btn-primary-text:var(--navy-900);--theme-btn-primary-hover:var(--lime-500);--theme-btn-ghost-text:#fff;--theme-btn-ghost-border:#ffffff4d;--theme-btn-ghost-hover:#ffffff14;--icon-card-bg:#ffffff14;color:var(--theme-text);background:linear-gradient(115deg,#020024 0%,#06102b 20%,#0a1d50 40%,#1339a0 65%,#2251ff 100%)}.section--red-gradient{--theme-bg:transparent;--theme-surface:#ffffff0f;--theme-surface-hover:#ffffff1a;--theme-surface-alt:#ffffff0a;--theme-border:#ffffff1f;--theme-border-strong:#ffffff38;--theme-heading:var(--white);--theme-text:#ffffffd9;--theme-text-muted:#fff9;--theme-eyebrow:var(--rose-400);--theme-accent:var(--rose-400);--theme-accent-hover:var(--rose-500);--theme-number:var(--rose-400);--theme-number-muted:#ffffff40;--theme-icon:var(--rose-400);--theme-btn-primary-bg:var(--white);--theme-btn-primary-text:var(--rose-700);--theme-btn-primary-hover:var(--gray-100);--theme-btn-ghost-text:#fff;--theme-btn-ghost-border:#ffffff4d;--theme-btn-ghost-hover:#ffffff14;--icon-card-bg:#ffffff14;color:var(--theme-text);background:linear-gradient(135deg,#1a0a10 0%,#2d0a1a 25%,#7f1d3e 60%,#e11d48 100%)}.section--grey,.section--cool{--theme-bg:var(--cool-bg);--theme-surface:var(--cool-surface);--theme-surface-hover:#eef4ff;--theme-surface-alt:#e4edfc;--theme-border:var(--cool-border);--theme-border-strong:#a8bde0;background-color:var(--theme-bg)}.section--warm{--theme-bg:var(--warm-bg);--theme-surface:var(--warm-surface);--theme-surface-hover:#f8f0ed;--theme-surface-alt:#edd8d2;--theme-border:var(--warm-border);--theme-border-strong:#d4b8af;--theme-heading:#0a2342;--theme-text:#455d78;--theme-text-muted:#52607a;--theme-eyebrow:var(--orange-800);--theme-accent:var(--orange-600);--theme-accent-hover:var(--orange-700);--theme-number:var(--orange-600);--theme-number-muted:#c97a1a73;--theme-btn-primary-bg:var(--navy-900);--theme-btn-primary-text:var(--white);--theme-btn-primary-hover:var(--navy-800);background-color:var(--theme-bg)}.section--red{--theme-bg:var(--warm-bg);--theme-surface:var(--warm-surface);--theme-surface-hover:#f8f0ed;--theme-surface-alt:#edd8d2;--theme-border:var(--warm-border);--theme-border-strong:#d4b8af;--theme-heading:#0a2342;--theme-text:#455d78;--theme-text-muted:#52607a;--theme-eyebrow:var(--soft-red-800);--theme-accent:var(--soft-red-600);--theme-accent-hover:var(--soft-red-700);--theme-number:var(--soft-red-600);--theme-number-muted:#c94a5773;--theme-btn-primary-bg:var(--navy-900);--theme-btn-primary-text:var(--white);--theme-btn-primary-hover:var(--navy-800);background-color:var(--theme-bg)}.section--sand,.section--yellow{--theme-bg:var(--sand-bg);--theme-surface:var(--sand-surface);--theme-surface-hover:#f5edd8;--theme-surface-alt:#e8d9b8;--theme-border:var(--sand-border);--theme-border-strong:#cfc095;--theme-heading:#0a2342;--theme-text:#455d78;--theme-text-muted:#52607a;--theme-eyebrow:var(--orange-800);--theme-accent:var(--orange-600);--theme-accent-hover:var(--orange-700);--theme-number:var(--orange-600);--theme-number-muted:#c97a1a73;--theme-btn-primary-bg:var(--navy-900);--theme-btn-primary-text:var(--white);--theme-btn-primary-hover:var(--navy-800);background-color:var(--theme-bg)}.section--deep-blue{--theme-bg:var(--deep-blue-800);--theme-surface:var(--deep-blue-700);--theme-surface-hover:#ffffff1a;--theme-surface-alt:var(--deep-blue-900);--theme-border:var(--deep-blue-600);--theme-border-strong:#ffffff38;--theme-heading:#f7fafc;--theme-text:#ffffffeb;--theme-text-muted:#ffffffc7;--theme-eyebrow:var(--lime-600);--theme-accent:var(--lime-600);--theme-accent-hover:var(--lime-500);--theme-number:var(--lime-600);--theme-number-muted:#ffffff40;--theme-icon:var(--blue-400);--theme-btn-primary-bg:var(--white);--theme-btn-primary-text:var(--deep-blue-800);--theme-btn-primary-hover:var(--gray-100);--theme-btn-ghost-text:#fff;--theme-btn-ghost-border:#ffffff4d;--theme-btn-ghost-hover:#ffffff14;--icon-card-bg:#ffffff14;background-color:var(--theme-bg);color:var(--theme-text)}.section--teal{--theme-bg:var(--teal-800);--theme-surface:var(--teal-700);--theme-surface-hover:#ffffff1a;--theme-surface-alt:var(--teal-900);--theme-border:var(--teal-600);--theme-border-strong:#ffffff38;--theme-heading:#f5fbfb;--theme-text:#ffffffeb;--theme-text-muted:#ffffffc7;--theme-eyebrow:var(--lime-600);--theme-accent:var(--lime-600);--theme-accent-hover:var(--lime-500);--theme-number:var(--lime-600);--theme-number-muted:#ffffff40;--theme-icon:var(--teal-400);--theme-btn-primary-bg:var(--white);--theme-btn-primary-text:var(--teal-900);--theme-btn-primary-hover:var(--gray-100);--theme-btn-ghost-text:#fff;--theme-btn-ghost-border:#ffffff4d;--theme-btn-ghost-hover:#ffffff14;--icon-card-bg:#ffffff14;background-color:var(--theme-bg);color:var(--theme-text)}.section--yellow-gradient{--theme-bg:transparent;--theme-surface:#ffffff0f;--theme-surface-hover:#ffffff1a;--theme-surface-alt:#ffffff0a;--theme-border:#ffffff1f;--theme-border-strong:#ffffff38;--theme-heading:var(--white);--theme-text:#ffffffd9;--theme-text-muted:#fff9;--theme-eyebrow:var(--amber-400);--theme-accent:var(--amber-400);--theme-accent-hover:var(--amber-600);--theme-number:var(--amber-400);--theme-number-muted:#ffffff40;--theme-icon:var(--amber-400);--theme-btn-primary-bg:var(--white);--theme-btn-primary-text:var(--amber-700);--theme-btn-primary-hover:var(--gray-100);--theme-btn-ghost-text:#fff;--theme-btn-ghost-border:#ffffff4d;--theme-btn-ghost-hover:#ffffff14;--icon-card-bg:#ffffff14;color:var(--theme-text);background:linear-gradient(135deg,#1a1005 0%,#2d1a08 25%,#92400e 60%,#d97706 100%)}.section:not(.section--dark):not(.section--deep-blue):not(.section--teal):not(.section--red):not([class*=gradient]):before{content:"";pointer-events:none;z-index:0;opacity:.4;background-image:radial-gradient(circle,#47556914 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.section--dark:before,.section--deep-blue:before,.section--teal:before,.section--red:before{content:"";pointer-events:none;z-index:0;background-image:repeating-linear-gradient(45deg,#0000,#0000 40px,#ffffff05 40px 41px);position:absolute;inset:0}.section--blue-gradient:before,.section--red-gradient:before,.section--yellow-gradient:before{content:"";opacity:.03;pointer-events:none;z-index:0;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:absolute;inset:0}.section>*{z-index:1;position:relative}.section-lead{max-width:var(--section-desc-max,820px);margin:0 auto var(--space-12);text-align:center}.section-lead h2{margin-bottom:var(--space-4)}.section-lead p{max-width:62ch;margin-inline:auto}.section-lead h2 em{color:var(--em-color);-webkit-text-fill-color:var(--em-color);background-image:var(--em-underline-svg);background-position:0 92%;background-repeat:no-repeat;background-size:100% .18em;font-style:normal}.section--cut-bottom{clip-path:polygon(0 0,100% 0,100% calc(100% - 44px),0 100%);padding-bottom:calc(var(--section-pad-y-lg) + 44px)}@media (width<=640px){.section--cut-bottom{clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),0 100%);padding-bottom:calc(var(--section-pad-y) + 24px)}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);color:var(--theme-heading);text-wrap:balance}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3);line-height:var(--leading-snug);font-weight:var(--weight-semibold)}h4{font-size:var(--text-h4);line-height:var(--leading-normal);letter-spacing:0;font-weight:var(--weight-semibold)}p{font-size:var(--text-body);color:var(--theme-text);line-height:var(--text-body-line);max-width:72ch}p+p{margin-top:var(--paragraph-gap)}.text-sm{font-size:var(--text-sm)}.text-lg{font-size:var(--text-lg)}.text-muted{color:var(--theme-text-muted)}.text-center{text-align:center}.eyebrow{font-family:var(--font-heading);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--theme-eyebrow);margin-bottom:var(--eyebrow-gap);align-items:center;gap:10px;display:inline-flex}.eyebrow:before{content:"";opacity:.55;background:currentColor;width:28px;height:1px}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--btn-h);padding:0 var(--btn-pad-x);font-family:var(--font-ui);font-size:1rem;font-weight:var(--btn-weight);letter-spacing:var(--btn-tracking);border-radius:var(--btn-radius);transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);white-space:nowrap;cursor:pointer;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn--primary{background-color:var(--theme-btn-primary-bg);color:var(--theme-btn-primary-text)}.btn--primary:hover{background-color:var(--theme-btn-primary-hover);color:var(--theme-btn-primary-text)}.btn--secondary{background-color:var(--theme-surface);color:var(--theme-heading);border:1px solid var(--theme-border-strong);box-shadow:var(--shadow-sm)}.btn--secondary:hover{background-color:var(--theme-surface-hover);color:var(--theme-heading)}.btn--lg{min-height:var(--btn-h-lg);padding:0 var(--btn-pad-x-lg);font-size:1.0625rem}.btn--sm{min-height:var(--btn-h-sm);padding:0 var(--btn-pad-x-sm);font-size:.9375rem}.btn--cta{background:var(--gradient-brand-action);color:var(--white);font-weight:var(--weight-bold);box-shadow:var(--shadow-action-blue)}.btn--cta:hover{background:var(--gradient-brand-action-hover);color:var(--white);box-shadow:var(--shadow-action-blue-hover)}.section--dark .btn--cta,.section--blue-gradient .btn--cta,.hero-int__actions .btn--cta,.hero-svc__actions .btn--cta,.hero-ai__actions .btn--cta,.hero-ind__actions .btn--cta,.hero-tech__actions .btn--cta,.hero-cs__actions .btn--cta{background:var(--lime-600);color:var(--btn-call-text);box-shadow:var(--btn-call-shadow)}.section--dark .btn--cta:hover,.section--blue-gradient .btn--cta:hover,.hero-int__actions .btn--cta:hover,.hero-svc__actions .btn--cta:hover,.hero-ai__actions .btn--cta:hover,.hero-ind__actions .btn--cta:hover,.hero-tech__actions .btn--cta:hover,.hero-cs__actions .btn--cta:hover{background:var(--btn-call-bg-hover);color:var(--btn-call-text);box-shadow:var(--btn-call-shadow-hover)}.hero-subtitle{font-size:var(--text-hero-subtitle);font-weight:var(--text-hero-subtitle-weight);line-height:var(--text-hero-subtitle-line);display:inline-block}.text-gradient{color:var(--blue-600);-webkit-text-fill-color:var(--blue-600)}.btn--hero{background:var(--btn-hero-bg);color:var(--btn-hero-text);font-weight:var(--weight-semibold);border-radius:var(--btn-radius);padding:0 var(--space-8);min-height:48px;box-shadow:var(--btn-hero-shadow);border:none}.btn--hero:hover{background:var(--btn-hero-bg-hover);color:var(--btn-hero-text);box-shadow:var(--btn-hero-shadow-hover);transform:translateY(-2px)}.btn--ghost{color:var(--theme-btn-ghost-text);border:1.5px solid var(--theme-btn-ghost-border);border-radius:var(--btn-radius);background-color:#0000}.btn--ghost:hover{background-color:var(--theme-btn-ghost-hover);border-color:var(--theme-btn-ghost-text);color:var(--theme-btn-ghost-text)}.btn[href^=tel\:][href^=tel\:],.btn--call.btn--call{box-shadow:var(--btn-call-shadow);background-color:var(--btn-call-bg)!important;color:var(--btn-call-text)!important;border:1.5px solid #0000!important}.btn[href^=tel\:][href^=tel\:]:hover,.btn--call.btn--call:hover{box-shadow:var(--btn-call-shadow-hover);transform:translateY(-2px);background-color:var(--btn-call-bg-hover)!important;color:var(--btn-call-text)!important;border-color:#0000!important}.btn[href^=tel\:][href^=tel\:]:focus-visible,.btn--call.btn--call:focus-visible{outline-offset:2px;outline:3px solid #d7ff008c}a[class*=cta-secondary][href^=tel\:],a.hero-svc__cta-secondary[href^=tel\:],a.hero-cs__cta-secondary[href^=tel\:],a.hero-home__cta-secondary[href^=tel\:],a.hero-std__cta-secondary[href^=tel\:],a.cta-rsvp__cta-secondary[href^=tel\:]{background:var(--lime-600)!important;color:var(--btn-call-text)!important;box-shadow:var(--btn-call-shadow)!important;border:1.5px solid #0000!important;font-weight:700!important}a[class*=cta-secondary][href^=tel\:]:hover,a.hero-svc__cta-secondary[href^=tel\:]:hover,a.hero-cs__cta-secondary[href^=tel\:]:hover,a.hero-home__cta-secondary[href^=tel\:]:hover,a.hero-std__cta-secondary[href^=tel\:]:hover,a.cta-rsvp__cta-secondary[href^=tel\:]:hover{background:var(--btn-call-bg-hover)!important;color:var(--btn-call-text)!important;box-shadow:var(--btn-call-shadow-hover)!important;border-color:#0000!important;transform:translateY(-2px)!important}a[class*=cta-secondary][href^=tel\:]:focus-visible{outline-offset:2px;outline:3px solid #d7ff008c}.btn--promise{align-items:center;gap:var(--space-2);color:var(--theme-btn-ghost-text);border:1.5px solid var(--theme-btn-ghost-border);border-radius:var(--btn-radius);background-color:#0000;font-weight:700;display:inline-flex}.btn--promise svg{display:block}.btn--promise:hover{background-color:var(--theme-btn-ghost-hover);border-color:var(--theme-btn-ghost-text);color:var(--theme-btn-ghost-text);transform:translateY(-2px)}.btn--promise:focus-visible{outline:2px solid var(--lime-600);outline-offset:3px}.card{background-color:var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--radius-lg);padding:var(--card-pad)}.card--hover{transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast)}.card--hover:hover{border-color:var(--theme-border-strong);box-shadow:var(--shadow-sm);background-color:var(--theme-surface-hover)}.card__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--theme-heading);margin-bottom:var(--space-2)}.card__text{font-size:var(--text-sm);color:var(--theme-text);line-height:var(--leading-relaxed)}.chip{min-height:var(--chip-h);padding:0 var(--chip-pad-x);font-size:var(--chip-size);font-weight:var(--weight-semibold);border-radius:var(--chip-radius);align-items:center;display:inline-flex}.grid{gap:var(--grid-gap);display:grid}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media (width<=1024px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}.grid{gap:var(--grid-gap-sm)}}.divider{border:none;border-top:1px solid var(--border-default);margin-block:var(--space-12)}.skip-link{top:-100%;left:var(--space-4);background:var(--blue-600);color:var(--white);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);z-index:9999;font-size:var(--text-sm);position:absolute}.skip-link:focus{top:var(--space-4)}.gtm-noscript-frame{visibility:hidden;display:none}.visually-hidden-offscreen{position:absolute;left:-9999px}body.body-lock{overflow:hidden}@media (prefers-contrast:more){:root{--theme-border:#b8c5d6;--theme-border-strong:#8a9bb5}.section--grey,.section--cool{--theme-bg:#dae4f5;--theme-surface:#eef4ff;--theme-border:#a8bde0;--theme-border-strong:#8aa3d0}.section--dark,.section--blue-gradient,.section--red-gradient,.section--yellow-gradient,.section--deep-blue,.section--teal{--theme-border:#fff3;--theme-border-strong:#ffffff4d}.section--warm,.section--red{--theme-bg:#edd8d2;--theme-border:#c4a89e;--theme-border-strong:#b0928a}.section--sand,.section--yellow{--theme-bg:#e8d9b8;--theme-border:#cfc095;--theme-border-strong:#b8a87c}}.js-motion [data-reveal]{opacity:0;filter:blur(var(--reveal-blur));will-change:opacity, transform, filter;transition:opacity var(--motion-duration-base) var(--motion-ease-out), transform var(--motion-duration-base) var(--motion-ease-out), filter var(--motion-duration-slow) var(--motion-ease-out)}.js-motion [data-reveal=fade-up]{transform:translateY(var(--reveal-distance-y))}.js-motion [data-reveal=fade-left]{transform:translateX(calc(var(--reveal-distance-x) * -1))}.js-motion [data-reveal=fade-right]{transform:translateX(var(--reveal-distance-x))}.js-motion [data-reveal=scale-in]{transform:scale(var(--reveal-scale))}.js-motion [data-reveal=stagger]{opacity:1;filter:none;transform:none}.js-motion [data-reveal=stagger]>[data-stagger-item]{opacity:0;transform:translateY(var(--reveal-distance-y));filter:blur(calc(var(--reveal-blur) * .8));transition:opacity var(--motion-duration-base) var(--motion-ease-out), transform var(--motion-duration-base) var(--motion-ease-out), filter var(--motion-duration-slow) var(--motion-ease-out)}.js-motion [data-reveal].revealed,.js-motion [data-reveal=stagger].revealed>[data-stagger-item]{opacity:1;filter:none;transform:none}.js-motion [data-reveal=stagger].revealed>[data-stagger-item]:first-child{transition-delay:0s}.js-motion [data-reveal=stagger].revealed>[data-stagger-item]:nth-child(2){transition-delay:.1s}.js-motion [data-reveal=stagger].revealed>[data-stagger-item]:nth-child(3){transition-delay:.2s}.js-motion [data-reveal=stagger].revealed>[data-stagger-item]:nth-child(4){transition-delay:.3s}.js-motion [data-reveal=stagger].revealed>[data-stagger-item]:nth-child(5){transition-delay:.4s}.js-motion [data-reveal=stagger].revealed>[data-stagger-item]:nth-child(6){transition-delay:.5s}.js-motion [data-reveal=stagger].revealed>[data-stagger-item]:nth-child(7){transition-delay:.6s}.js-motion [data-reveal=stagger].revealed>[data-stagger-item]:nth-child(8){transition-delay:.7s}@media (prefers-reduced-motion:reduce){.js-motion [data-reveal],.js-motion [data-reveal=stagger]>[data-stagger-item]{opacity:1!important;transition:none!important;transform:none!important}}.migrations-popular{max-width:900px}.migrations-popular p{font-size:var(--text-lead);line-height:var(--leading-relaxed);color:var(--theme-text);margin:0}.migrations-popular a{color:var(--text-link);font-weight:var(--weight-medium);text-decoration:none}.migrations-popular a:hover{color:var(--text-link-hover);text-decoration:underline}
