/* Public pages — light enterprise theme, matching the homepage. Static, no JS. */
*,*::before,*::after{box-sizing:border-box}
:root{--ink:#13202F;--navy:#0E1A2B;--slate:#51606F;--mut:#6B7886;--faint:#9AA6B4;--line:#E8ECF2;--bg:#FFFFFF;--soft:#F7F9FC;--red:#D81818;--redh:#BE1414;--tred:#FFF1F1;--tblue:#EEF4FD;--tgreen:#E9F6EF;--sh1:0 1px 2px rgba(16,32,52,.06);--sh2:0 16px 44px rgba(16,32,52,.10);--edge:cubic-bezier(.16,1,.3,1)}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--slate);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
h1,h2,h3,h4{color:var(--ink)}
.wrap{max-width:1080px;margin:0 auto;padding:0 28px}
.eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--red)}
.btn{display:inline-flex;align-items:center;gap:9px;height:46px;padding:0 22px;border-radius:12px;font-weight:600;font-size:15px;border:1px solid transparent;transition:transform .22s var(--edge),box-shadow .22s,background .22s,border-color .22s}
.btn.pri{background:var(--red);color:#fff;box-shadow:0 8px 22px rgba(216,24,24,.24)}
.btn.pri:hover{background:var(--redh);transform:translateY(-2px)}
.btn.ghost,.btn.lt{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:var(--sh1)}
.btn.ghost:hover,.btn.lt:hover{border-color:#CBD5E1;transform:translateY(-2px)}

.nav{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.85);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:70px;gap:20px}
.nav .brand img{height:28px;width:auto;aspect-ratio:910/226}
.nav .links{display:flex;align-items:center;gap:28px;font-size:14.5px;font-weight:500}
.nav .links a{color:var(--mut)}.nav .links a:hover{color:var(--ink)}
@media(max-width:760px){.nav .links{display:none}}

.hero{position:relative;overflow:hidden;background:radial-gradient(90% 80% at 88% -10%,#FFE3E4,transparent 55%),radial-gradient(70% 70% at 4% 0%,#E2ECFB,transparent 55%),#fff;border-bottom:1px solid var(--line)}
.hero .wrap{position:relative;padding:90px 28px 84px}
.hero h1{font-size:clamp(34px,5.4vw,58px);line-height:1.05;letter-spacing:-.03em;font-weight:900;margin:14px 0 16px;max-width:18ch;color:var(--navy)}
.hero p{font-size:18px;color:var(--mut);max-width:600px;margin:0 0 28px}
.cta{display:flex;flex-wrap:wrap;gap:13px}

.sec{padding:84px 0}
.sec h2{font-size:clamp(26px,3.6vw,40px);font-weight:900;letter-spacing:-.025em;margin:10px 0 12px}
.lead{font-size:18px;color:var(--mut);max-width:680px;margin:0}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
@media(max-width:860px){.grid{grid-template-columns:1fr}}
.card{border:1px solid var(--line);border-radius:18px;padding:24px;background:#fff;box-shadow:var(--sh1);transition:transform .3s var(--edge),box-shadow .3s}
.card:hover{transform:translateY(-4px);box-shadow:var(--sh2)}
.card .ic{width:46px;height:46px;border-radius:13px;background:var(--tred);color:var(--red);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.card .ic svg{display:block}
.card h3,.card h4{font-size:17px;margin:0 0 6px;letter-spacing:-.01em}
.card p{font-size:14.5px;color:var(--mut);margin:0}
.alt{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.prose{max-width:760px}.prose p{color:var(--mut);font-size:16.5px}.prose strong{color:var(--ink)}

.foot{background:#0C1726;color:#A9B4C2;padding:40px 0;font-size:13.5px}
.foot .wrap{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}
.foot a{color:#A9B4C2}.foot a:hover{color:#fff}
.foot .row{display:flex;gap:18px;flex-wrap:wrap}
