:root{--bg:#f4f6f9;--bg-elev:#fff;--panel:#fff;--panel-2:#eef2f7;--navy:#0c1a3a;--blue:#1e5fd4;--blue-bright:#174fb3;--blue-dim:#1e5fd41a;--line:#0f1e3c1a;--text:#0d1420;--muted:#5c6b82;--danger:#c43c3c;--radius:2px;--font-display:"Syne", system-ui, sans-serif;--font-body:"Outfit", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(ellipse 70% 45% at 0% 0%, #1e5fd40f, transparent 55%), radial-gradient(ellipse 50% 35% at 100% 0%, #0c1a3a0a, transparent 50%), linear-gradient(180deg, #f7f9fc 0%, var(--bg) 45%, #eef1f6 100%);position:fixed;inset:0}#root{z-index:1;min-height:100vh;position:relative}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}::selection{background:#1e5fd433}.display{font-family:var(--font-display);letter-spacing:-.03em;font-weight:700;line-height:1.05}.mono{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;font-weight:500}.container,.container-wide{width:min(1320px,100% - 2.5rem);margin-inline:auto}.eyebrow{color:var(--blue);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.72rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--blue);width:1.4rem;height:1px}.btn{background:var(--navy);color:#f5f8ff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-height:2.85rem;padding:.7rem 1.35rem;font-size:.82rem;font-weight:600;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.btn:hover{background:var(--blue);transform:translateY(-1px);box-shadow:0 10px 28px #0c1a3a2e}.btn-ghost{border-color:var(--line);color:var(--text);background:0 0}.btn-ghost:hover{box-shadow:none;background:#0c1a3a0a;border-color:#0f1e3c33}.btn-row{flex-wrap:wrap;gap:.75rem;display:flex}.section{padding:5.5rem 0}.section-tight{padding:4rem 0}.muted{color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--line);box-shadow:inset 0 1px #fffc}.media-frame{background:var(--panel-2);position:relative;overflow:hidden}.media-frame img{object-fit:cover;width:100%;height:100%}.ken{will-change:transform;animation:22s ease-in-out infinite alternate ken}.hero-drift{object-fit:cover;will-change:transform;width:116%;height:116%;animation:28s ease-in-out infinite alternate heroDrift;position:absolute;inset:-8%}@keyframes ken{0%{transform:scale(1.04)}to{transform:scale(1.12)translate(-2%,-1.2%)}}@keyframes heroDrift{0%{transform:scale(1.08)translate(0%,0%)}40%{transform:scale(1.14)translate(-2.5%,-1.5%)}to{transform:scale(1.18)translate(1.8%,-2.2%)}}.reveal{animation:.8s cubic-bezier(.22,1,.36,1) both rise}.reveal-io{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(22px)}.reveal-io-on{opacity:1;transform:none}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.lift-card{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s}.lift-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0c1a3a1a}.zoom-media img{transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .35s}.zoom-media:hover img{transform:scale(1.07)}@media (prefers-reduced-motion:reduce){.ken,.hero-drift,.reveal,.reveal-io,.lift-card,.zoom-media img{transition:none!important;animation:none!important}.reveal-io{opacity:1;transform:none}}.grid-hair{border:1px solid var(--line);background:var(--bg);gap:0;display:grid;overflow:hidden}.grid-hair>*{background:var(--bg-elev);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.grid-sync-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-sync-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-sync-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=900px){.grid-sync-3,.grid-sync-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.grid-sync-2,.grid-sync-3,.grid-sync-4{grid-template-columns:1fr}}.card-grid{background:0 0;gap:1rem;display:grid}.card-grid>*{background:var(--bg-elev);border:1px solid var(--line)}.field{border:1px solid var(--line);background:#fff;outline:none;width:100%;margin-top:.45rem;padding:.8rem .9rem}.field:focus{border-color:#1e5fd48c;box-shadow:0 0 0 3px #1e5fd41f}.label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.72rem;display:block}.on-dark{color:#f2f5fb}.on-dark .muted{color:#e6ecf8c7}.on-dark .eyebrow{color:#9ec2ff}.on-dark .btn-ghost{color:#f2f5fb;border-color:#ffffff47}.on-dark .btn-ghost:hover{background:#ffffff14}.hero-editorial{grid-template-columns:1.15fr .85fr;align-items:end;gap:1.75rem 3.5rem;display:grid}.avatar-stack{align-items:center;display:flex}.avatar-stack img,.avatar-stack .avatar-plus{object-fit:cover;background:var(--panel-2);border:2px solid #fff;border-radius:999px;width:2.75rem;height:2.75rem;box-shadow:0 4px 14px #0c1a3a1f}.avatar-stack img.avatar-logo{object-fit:contain;background:0 0;padding:0}.avatar-stack img+img,.avatar-stack img+.avatar-plus{margin-left:-.7rem}.avatar-stack .avatar-plus{background:var(--navy);color:#fff;justify-content:center;align-items:center;font-size:1.05rem;font-weight:600;line-height:1;display:inline-flex}.solution-row{grid-template-columns:1.05fr .95fr;align-items:center;gap:1.75rem 2.75rem;display:grid}.solution-row-flip{grid-template-columns:.95fr 1.05fr}.solution-row-flip .solution-media{order:2}.solution-row-flip .solution-copy{order:1}.solution-media{height:min(380px,48vw);min-height:280px}@media (width<=860px){.hero-editorial{grid-template-columns:1fr;align-items:start}.hero-cats{grid-template-columns:1fr!important}.solution-row,.solution-row-flip{grid-template-columns:1fr}.solution-row-flip .solution-media,.solution-row-flip .solution-copy{order:unset}.solution-media{height:240px;min-height:220px}}@media (width<=720px){.container,.container-wide{width:calc(100% - 1.5rem)}.section{padding:3.75rem 0}}
