:root{--navy: #13385c;--navy-deep: #0b243d;--azure: #2d71ab;--teal: #14a3ad;--mint: #45aeb2;--mint-bright: #5fd4c8;--ink: #10233a;--muted: #5b7388;--bg: #eef7f7;--surface: #f7fbfb;--media: #e2f1f2;--line: rgba(19, 56, 92, .12);--font-display: "Sora", sans-serif;--font-body: "Figtree", sans-serif;--radius: 16px;--header-h: 72px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--ink);background:radial-gradient(1100px 520px at 8% -8%,rgba(45,113,171,.14),transparent 55%),radial-gradient(900px 480px at 100% 12%,rgba(69,174,178,.14),transparent 50%),linear-gradient(180deg,var(--bg) 0%,var(--surface) 45%,#fff 100%);line-height:1.55;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site{min-height:100vh}.topbar{position:fixed;inset:0 0 auto;z-index:50;height:var(--header-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:16px;padding:0 clamp(16px,3.5vw,40px);transition:background .25s ease,box-shadow .25s ease,backdrop-filter .25s ease}.topbar--frost{background:#f7fbfbc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px #13385c0f}.topbar--solid{background:#f7fbfbf5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}.topbar-brand{justify-self:start;flex-shrink:0}.topbar-brand img{height:34px;width:auto;display:block}.topbar-nav{display:none;align-items:center;justify-content:center;gap:6px;font-family:var(--font-display);font-size:.98rem;font-weight:700;letter-spacing:-.01em;color:var(--navy-deep)}.topbar-nav a{padding:8px 12px;border-radius:10px;color:var(--navy-deep);opacity:1;white-space:nowrap;transition:background .18s ease,color .18s ease}.topbar-nav a:hover{background:#14a3ad1f;color:var(--teal)}.topbar-actions{justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:12px}.topbar-demo{min-height:42px;padding:0 16px;font-size:.9rem}.topbar-account{flex-shrink:0;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--navy);background:#ffffffe0;border:1.5px solid rgba(19,56,92,.14);transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.topbar-account:hover{color:#fff;background:linear-gradient(135deg,var(--navy) 0%,var(--teal) 130%);border-color:transparent;transform:translateY(-1px)}@media(min-width:860px){.topbar-nav{display:flex}}@media(max-width:859px){.topbar{grid-template-columns:1fr auto}.topbar-nav{display:none}}@media(max-width:720px){.topbar-demo{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:12px;border:1.5px solid transparent;font-family:var(--font-display);font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.7;cursor:wait;transform:none}.btn-primary{background:linear-gradient(135deg,var(--navy) 0%,var(--azure) 55%,var(--teal) 130%);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,var(--navy-deep) 0%,#245f92 55%,#0e8f98 130%)}.btn-ghost{background:#ffffffd1;border-color:#13385c29;color:var(--navy);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn-ghost:hover{background:#fff;border-color:var(--teal);color:var(--teal)}.btn-block{width:100%}.hero{position:relative;width:100%;overflow:hidden;background:#d7eef5}.hero-media{position:relative;line-height:0}.hero-image{width:100%;height:auto;display:block;object-fit:contain;object-position:center center}.hero-wash{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(11,36,61,.12) 0%,transparent 35%,rgba(11,36,61,.28) 100%),linear-gradient(90deg,rgba(11,36,61,.42) 0%,rgba(11,36,61,.18) 34%,transparent 58%);pointer-events:none}.hero-content{position:absolute;left:0;bottom:0;z-index:1;width:min(640px,100%);padding:clamp(24px,4vw,48px);padding-top:calc(var(--header-h) + 12px);color:#fff;animation:hero-rise .9s cubic-bezier(.22,1,.36,1) both}@media(max-width:720px){.hero-content{position:relative;width:100%;background:linear-gradient(180deg,rgba(11,36,61,.92),var(--navy-deep));padding-top:28px}.hero-wash{background:linear-gradient(180deg,rgba(11,36,61,.18) 0%,transparent 40%)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.hero-brand{margin:0 0 10px;font-family:var(--font-display);font-size:clamp(2.6rem,7vw,4.2rem);font-weight:800;letter-spacing:-.045em;line-height:.95;background:linear-gradient(90deg,#7dd3fc 0%,var(--mint-bright) 55%,#a7f3d0 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 10px rgba(0,0,0,.25));animation:hero-brand-in 1s .05s cubic-bezier(.22,1,.36,1) both}@keyframes hero-brand-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero-title{margin:0 0 14px;font-family:var(--font-display);font-size:clamp(1.7rem,3.8vw,2.55rem);font-weight:700;line-height:1.12;letter-spacing:-.03em;color:#fff;text-shadow:0 8px 24px rgba(0,0,0,.28)}.hero-lead{margin:0 0 28px;max-width:34rem;font-size:clamp(1.05rem,2vw,1.18rem);font-weight:500;color:#ffffffeb;text-shadow:0 4px 16px rgba(0,0,0,.22)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.section{padding:clamp(64px,10vw,112px) 0}.section-inner{width:min(1120px,calc(100% - 40px));margin:0 auto}.eyebrow{margin:0 0 10px;font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.section h2{margin:0 0 12px;font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.55rem);font-weight:700;letter-spacing:-.03em;color:var(--navy);line-height:1.15}.section-lead{margin:0;max-width:40rem;font-size:1.08rem;color:var(--muted)}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.people-list{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:28px 40px}@media(min-width:720px){.people-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.people-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.people-list h3{margin:0 0 8px;font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--navy)}.people-list p{margin:0;font-size:.95rem;color:var(--muted)}.modules{background:linear-gradient(180deg,transparent,rgba(226,241,242,.75) 30%,transparent)}.business{background:linear-gradient(180deg,rgba(19,56,92,.04),transparent 70%)}.business-grid{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:18px}@media(min-width:800px){.business-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}.business-item img{width:100%;height:auto;border-radius:var(--radius);background:var(--media)}.module-grid{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}@media(min-width:900px){.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}}.module-item{display:flex;flex-direction:column;gap:12px}.module-item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius);background:var(--media)}.module-item h3{margin:0 0 4px;font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--navy)}.module-item p{margin:0;font-size:.92rem;color:var(--muted)}.pricing{background:linear-gradient(135deg,var(--navy-deep) 0%,var(--navy) 42%,var(--teal) 125%);color:#fff}.pricing .eyebrow{color:var(--mint-bright)}.pricing h2,.pricing .section-lead{color:#fff}.pricing .section-lead{color:#ffffffd6}.pricing-layout{display:grid;gap:40px}@media(min-width:880px){.pricing-layout{grid-template-columns:1.15fr .85fr;align-items:center;gap:56px}}.included-list{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:10px}.included-list li{position:relative;padding-left:28px;font-size:1rem;color:#ffffffeb}.included-list li:before{content:"";position:absolute;left:0;top:.45em;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--mint-bright),#a7f3d0)}.pricing-panel{background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:20px;padding:28px 24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pricing-label{display:block;margin-bottom:12px;font-family:var(--font-display);font-size:.9rem;font-weight:600}.pricing-slider-row{display:grid;grid-template-columns:1fr 88px;gap:12px;align-items:center;margin-bottom:22px}.pricing-slider-row input[type=range]{width:100%;accent-color:var(--mint-bright)}.pricing-number{width:100%;min-height:44px;border-radius:10px;border:1px solid rgba(255,255,255,.28);background:#ffffff24;color:#fff;text-align:center;font-family:var(--font-display);font-weight:700}.pricing-result{display:flex;align-items:baseline;gap:10px;margin:0 0 6px}.pricing-amount{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.2rem);font-weight:800;letter-spacing:-.04em;line-height:1}.pricing-unit{font-size:1rem;opacity:.8}.pricing-note{margin:0 0 22px;font-size:.92rem;opacity:.78}.pricing-panel .btn-primary{background:#fff;color:var(--navy)}.pricing-panel .btn-primary:hover{background:#e0f7f5}.promise-inner{max-width:720px}.contact-cta .btn{margin-top:22px}.legal-page{padding:calc(var(--header-h) + 32px) 0 64px;min-height:70vh}.legal-page-inner{width:min(800px,calc(100% - 40px));margin:0 auto}.legal-back{border:none;background:transparent;color:var(--teal);font-family:var(--font-display);font-weight:700;font-size:.95rem;cursor:pointer;padding:0;margin-bottom:20px}.legal-page h1{margin:0 0 10px;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);color:var(--navy)}.legal-subtitle{margin:0 0 28px;color:var(--muted)}.legal-section{margin-bottom:22px}.legal-section h2{margin:0 0 10px;font-family:var(--font-display);font-size:1.15rem;color:var(--navy)}.legal-section p,.legal-section li{margin:0 0 8px;color:var(--ink);line-height:1.6}.legal-section ul{margin:0;padding-left:1.2rem}.legal-closing{margin-top:32px;font-weight:700;color:var(--teal)}.site-footer{background:#121417;color:#d1d5db;padding:48px 0 28px}.site-footer-inner{width:min(1120px,calc(100% - 40px));margin:0 auto}.site-footer-accent{margin:0 0 14px;font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--mint-bright)}.site-footer-top{display:grid;gap:36px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.12)}@media(min-width:880px){.site-footer-top{grid-template-columns:1fr 1fr;gap:48px;align-items:start}}.site-footer-company p{margin:0 0 6px;font-size:.94rem;line-height:1.5}.site-footer-company a{color:#fff;text-decoration:underline;text-underline-offset:3px}.site-footer-form,.site-footer-form-row{display:grid;gap:12px}@media(min-width:560px){.site-footer-form-row{grid-template-columns:1fr 1fr}}.site-footer-form input,.site-footer-form textarea{width:100%;min-height:46px;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.22);background:#ffffff0a;color:#fff}.site-footer-form textarea{min-height:120px;resize:vertical}.site-footer-form input::placeholder,.site-footer-form textarea::placeholder{color:#ffffff73}.site-footer-form input:focus,.site-footer-form textarea:focus{outline:none;border-color:var(--mint-bright)}.site-footer-submit{justify-self:start;background:var(--mint-bright);color:var(--navy-deep);border:none;min-height:44px;padding:0 22px}.site-footer-submit:hover{background:#7ee0d4}.site-footer-docs{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.12)}.site-footer-docs .site-footer-accent{margin:0;font-size:.95rem}.site-footer-docs a{color:#fff;font-size:.94rem}.site-footer-docs a:hover{color:var(--mint-bright)}.site-footer-bottom{display:grid;gap:16px;padding-top:22px;align-items:center}@media(min-width:900px){.site-footer-bottom{grid-template-columns:auto 1fr auto;gap:24px}}.site-footer-bottom img{height:28px;width:auto;filter:brightness(0) invert(1)}.site-footer-legal{display:flex;flex-wrap:wrap;gap:10px 16px}.site-footer-legal a{color:var(--mint-bright);font-size:.9rem;font-weight:600}.site-footer-legal a:hover{color:#fff}.site-footer-copy{margin:0;font-size:.88rem;color:#ffffff8c}@media(min-width:900px){.site-footer-copy{justify-self:end;text-align:right}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-content,.hero-brand,[data-reveal]{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}}
