*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--blue:#0067f0;--blue-dark:#0052c2;--navy:#001b45;--navy-mid:#06245f;--ink:#0f172a;--text:#334155;--muted:#64748b;--line:rgba(203,213,225,.78);--soft:#f8fbff;--bg:#f1f5f9;--white:#fff;--radius:14px;--shadow:0 18px 55px rgba(0,27,69,.14)}
html{scroll-behavior:smooth}
body{font-family:"DM Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:linear-gradient(180deg,#071833 0%,#eef4fb 42%,#f8fafc 100%);line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.container{width:min(1680px,calc(100% - 4rem));margin-inline:auto}
.topbar{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(148,163,184,.22);background:rgba(12,22,38,.96);backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 10px 34px rgba(0,0,0,.16)}
.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand{display:inline-flex;align-items:center;gap:.8rem}
.brand img{width:68px;height:46px;object-fit:contain}
.brand-name{font-family:"Montserrat",sans-serif;font-size:1.15rem;font-weight:800;color:#fff;line-height:1}
.brand-name span{color:var(--blue)}
.brand-kicker{display:block;margin-top:.2rem;color:rgba(219,234,254,.58);font-size:.6rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.nav-links{display:flex;align-items:center;gap:.35rem;padding:.35rem;border:1px solid rgba(148,163,184,.26);border-radius:999px;background:rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 28px rgba(0,0,0,.12)}
.nav-links a{padding:.55rem .85rem;border-radius:999px;color:rgba(219,234,254,.82);font-size:.86rem;font-weight:800}
.nav-links a:hover{background:rgba(0,103,240,.18);color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.72rem 1rem;border-radius:10px;font-size:.9rem;font-weight:800}
.btn-primary{color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue-dark));box-shadow:0 14px 30px rgba(0,103,240,.27)}
.breadcrumb{padding:1rem 0 0;color:rgba(219,234,254,.7);font-size:.86rem;font-weight:800;background:#071833}
.breadcrumb ol{display:flex;align-items:center;gap:.5rem;list-style:none}
.breadcrumb li{display:flex;align-items:center;gap:.5rem}
.breadcrumb li+li::before{content:"/";color:rgba(219,234,254,.38)}
.breadcrumb a{color:#bfdbfe}
.breadcrumb [aria-current="page"]{color:#fff}
.hero{position:relative;overflow:hidden;padding:clamp(4.75rem,7vw,7.5rem) 0 5rem;color:#fff;background:radial-gradient(circle at 18% 28%,rgba(0,103,240,.38),transparent 28rem),radial-gradient(circle at 78% 22%,rgba(56,189,248,.2),transparent 30rem),linear-gradient(135deg,#020817 0%,#06245f 48%,#001b45 100%);isolation:isolate}
.hero::before{content:"";position:absolute;inset:-18%;z-index:-1;background:linear-gradient(120deg,rgba(0,103,240,.18),transparent 42%),radial-gradient(circle at 22% 40%,rgba(14,165,233,.22),transparent 24rem),radial-gradient(circle at 82% 58%,rgba(59,130,246,.2),transparent 26rem);filter:blur(10px);opacity:.9;animation:heroDrift 18s ease-in-out infinite alternate;pointer-events:none}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(180deg,#000 0%,transparent 80%);pointer-events:none}
@keyframes heroDrift{from{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,2%,0) scale(1.05)}}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.58fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}
.eyebrow{display:inline-flex;margin-bottom:1rem;padding:.42rem .68rem;border:1px solid rgba(125,211,252,.28);border-radius:999px;color:#bfdbfe;background:rgba(255,255,255,.08);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 10px 24px rgba(0,0,0,.12)}
h1,h2,h3{font-family:"Montserrat","DM Sans",sans-serif;line-height:1.05;letter-spacing:-.02em;color:var(--navy)}
h1{max-width:980px;color:#fff;font-size:clamp(2.45rem,5.4vw,4.8rem);font-weight:800}
.hero p{max-width:760px;margin-top:1.25rem;color:rgba(226,232,240,.82);font-size:1.12rem}
.hero-card{padding:1.25rem;border:1px solid rgba(219,234,254,.2);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.07));box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 30px 90px rgba(0,0,0,.28);transform:perspective(1200px) rotateY(-3deg) rotateX(1.5deg)}
.hero-card strong{display:block;color:#fff;font-size:1rem}
.hero-card ul{display:grid;gap:.65rem;margin-top:1rem;list-style:none;color:rgba(226,232,240,.74);font-size:.94rem}
.hero-card li{display:flex;gap:.55rem}
.hero-card li::before{content:"";width:8px;height:8px;margin-top:.55rem;border-radius:50%;background:#60a5fa;box-shadow:0 0 0 5px rgba(96,165,250,.12);flex:0 0 auto}
section{padding:4.5rem 0;background:linear-gradient(180deg,#f4f8fd 0%,#f8fafc 100%)}
.hero+section{padding-top:5rem}
.section-head{max-width:920px;margin-bottom:1.8rem}
.section-kicker{margin-bottom:.6rem;color:var(--blue);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.section-head h2{font-size:clamp(1.8rem,3.4vw,3rem)}
.section-head p{margin-top:.8rem;color:var(--muted)}
.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(2.5rem,7vw,7rem);align-items:start}
.content{display:grid;gap:1.2rem;color:var(--text)}
.content p{max-width:980px;font-size:1rem}
.content h3{margin-top:1rem;font-size:1.35rem}
.content a{color:var(--blue);font-weight:800}
.content ul{display:grid;gap:.65rem;padding-left:1.1rem}
.side-card,.card{border:1px solid rgba(203,213,225,.72);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,251,255,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 14px 36px rgba(15,23,42,.08)}
.side-card{position:sticky;top:96px;padding:1.25rem}
.side-card h2{font-size:1.2rem}
.side-card ul{display:grid;gap:.7rem;margin-top:1rem;list-style:none}
.side-card a{color:var(--blue);font-weight:800}
.process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.card{padding:1.25rem}
.card span{display:inline-grid;place-items:center;width:34px;height:34px;margin-bottom:.8rem;border-radius:10px;background:var(--blue);color:#fff;font-weight:900}
.faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.faq .card h3{font-size:1.05rem}
.faq .card p{margin-top:.55rem;color:var(--muted)}
.cta{padding:0 0 4.5rem}
.cta-box{display:grid;grid-template-columns:1fr auto;gap:1.25rem;align-items:center;padding:2rem;border:1px solid rgba(255,255,255,.16);border-radius:22px;color:#fff;background:radial-gradient(circle at 18% 10%,rgba(96,165,250,.34),transparent 18rem),linear-gradient(135deg,rgba(0,103,240,.9),rgba(0,27,69,.98));box-shadow:0 24px 70px rgba(0,27,69,.18)}
.cta-box h2{color:#fff;font-size:clamp(1.7rem,3vw,2.6rem)}
.cta-box p{margin-top:.55rem;color:rgba(255,255,255,.78)}
footer{padding:2.4rem 0;border-top:1px solid rgba(255,255,255,.1);background:#020817;color:rgba(255,255,255,.68)}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:2rem}
.footer-brand{display:inline-flex;flex-direction:column;gap:.18rem;margin-bottom:1rem}
.footer-brand-mark{width:118px;height:auto}
.footer-brand-name{font-family:"Montserrat",sans-serif;font-size:1.45rem;font-weight:800;line-height:.9;color:#fff}
.footer-brand-name span{color:var(--blue)}
.footer-brand-tagline{color:rgba(219,234,254,.55);font-size:.52rem;font-weight:900;letter-spacing:.28em;text-transform:uppercase}
.footer-col{display:grid;align-content:start;gap:.55rem}
.footer-col strong{color:#fff;font-family:"Montserrat",sans-serif}
footer p,footer a{color:rgba(255,255,255,.68);font-size:.92rem}
footer a{font-weight:700}
footer a:hover{color:#fff}
.copyright{margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.42);font-size:.85rem}
@media(prefers-reduced-motion:reduce){.hero::before{animation:none}}
@media(max-width:860px){.container{width:min(100% - 1.4rem,1680px)}.nav-links{display:none}.hero-grid,.content-grid,.cta-box,.footer-grid{grid-template-columns:1fr}.process,.faq{grid-template-columns:1fr}.side-card{position:static}.brand-kicker{display:none}.hero-card{transform:none}.cta-box .btn{width:100%}}
