:root{--navy:#0e1a6b;--blue:#1b2a9a;--accent:#1f6bff;--hi:#2349d8;--hi-dark:#7cc8ff;--bg:#fff;--soft:#f2f4fb;--text:#1c2033;--muted:#5a6078;--card:#fff;--line:#dfe3f0;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}

*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;font-family:Montserrat,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
h1,h2,h3,h4{line-height:1.2;margin:0 0 14px}h2{font-size:clamp(26px,3.4vw,38px);font-weight:600}h2 b,h1 b{color:var(--hi);font-weight:700}.hero b,.why b,.banner b,.tagline b{color:var(--hi-dark)}
p{margin:0 0 14px}.kicker{font-size:13px;font-weight:600;letter-spacing:.12em;color:var(--blue);margin-bottom:10px}.kicker.light{color:var(--hi-dark)}
.btn{display:inline-block;background:linear-gradient(135deg,#2b8bff,#1f4dff);color:#fff;font-weight:600;padding:12px 26px;border-radius:999px;text-decoration:none;box-shadow:0 0 0 1px rgba(110,180,255,.55),0 6px 22px rgba(31,107,255,.45);transition:box-shadow .2s,transform .2s}.btn:hover{box-shadow:0 0 0 1px rgba(150,210,255,.9),0 8px 30px rgba(43,139,255,.75);transform:translateY(-1px)}.bignum{text-decoration:none}.btn.sm{padding:9px 20px;font-size:14px}.btn.light{background:#fff;color:var(--navy);box-shadow:none}
.nav{position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 2px 14px rgba(14,26,107,.12);display:flex;align-items:center;gap:28px;padding:12px 24px}
.logo img{display:block;height:50px;width:auto}
.nav nav{display:flex;gap:22px;margin-left:auto}.nav nav a{color:#0e1a6b;font-weight:500;text-decoration:none;font-size:14px}
.call{background:linear-gradient(135deg,#2b8bff,#1f4dff);color:#fff;padding:9px 20px;border-radius:999px;font-weight:600;font-size:14px;white-space:nowrap;box-shadow:0 0 0 1px rgba(110,180,255,.55),0 4px 16px rgba(31,107,255,.4)}
@media(max-width:860px){.nav nav{display:none}.call{margin-left:auto}}
/* image placeholders */
.ph{position:relative;background-size:cover;background-position:center}.ph::after{content:attr(data-label);position:absolute;right:12px;bottom:10px;font-size:11px;color:#fff;background:rgba(0,0,0,.45);padding:3px 9px;border-radius:999px}

.hero{min-height:520px;display:flex;align-items:center;color:#fff}.hero{background-repeat:no-repeat;background-size:auto 100%,100% 100%;background-position:right center,0 0}@media(max-width:900px){.hero{background-size:cover,100% 100%}}.hero::before{content:"";position:absolute;inset:0}@media(max-width:760px){.hero::before{background:linear-gradient(90deg,rgba(8,14,70,.85),rgba(8,14,70,.35))}}.hero h1,.hero p{text-shadow:0 2px 14px rgba(5,10,60,.55)}.real::after{display:none}
.hero .wrap{position:relative;z-index:1;max-width:1180px;width:100%}.hero h1{font-size:clamp(32px,5vw,54px);max-width:720px}.hero p{max-width:540px}.eyebrow{font-size:13px;letter-spacing:.18em;color:var(--hi-dark);font-weight:600}.micro{font-size:13px;opacity:.8;margin-top:18px}
.providers{padding:56px 0;text-align:center;background:var(--soft)}.marquee{overflow:hidden;margin:30px 0 22px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.track{display:flex;width:max-content;animation:slide 26s linear infinite}.marquee:hover .track{animation-play-state:paused}.set{display:flex;gap:28px;padding-right:28px;flex-shrink:0}.set img{display:block;height:79px;width:213px;border-radius:12px;box-shadow:0 4px 16px rgba(14,26,107,.14)}@keyframes slide{to{transform:translateX(calc(-1*var(--shift,50%)))}}@media(prefers-reduced-motion:reduce){.track{animation:none}.marquee{overflow-x:auto}}.chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:22px 0}.chips span{background:var(--card);border:1px dashed var(--line);border-radius:10px;padding:14px 28px;font-weight:600;color:var(--muted)}.fine{font-size:12px;color:var(--muted)}
.welcome{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;padding:80px 24px;align-items:center}.tagline{min-height:420px;border-radius:18px;display:flex;align-items:flex-end;padding:30px;color:#fff;font-size:28px;font-weight:600;line-height:1.3;overflow:hidden}.tagline::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,14,70,.7),transparent 55%)}.tagline p{position:relative;z-index:1;margin:0}.tagline b{color:var(--accent)}
.services{background:var(--soft);padding:80px 0}.intro{max-width:760px;color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px;margin-top:34px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.card-body{padding:22px;display:flex;flex-direction:column;flex:1}.svc-ico{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#2b8bff,#1f4dff);display:grid;place-items:center;margin-bottom:16px;box-shadow:0 6px 18px rgba(31,107,255,.4)}.svc-ico svg{width:28px;height:28px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.card-body{padding:26px}
.card h3{font-size:19px}.card h4{font-size:14px;color:var(--blue);font-weight:600}.card p{font-size:14px;color:var(--muted)}.card .btn{margin-top:auto;align-self:stretch;text-align:center;white-space:nowrap;padding-left:12px;padding-right:12px}.card.dark{background:var(--navy);border-color:var(--navy)}.card.dark h3,.card.dark p{color:#fff}.card.dark h4{color:var(--hi-dark)}
.why{background:var(--navy);color:#fff;padding:80px 0}.why-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:44px}.why p{color:#d5d9f5}
.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}.pillars .ico{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:16px;background:rgba(43,139,255,.16);border:1px solid rgba(124,200,255,.45);box-shadow:0 0 18px rgba(43,139,255,.25)}.pillars .ico svg{width:26px;height:26px;fill:none;stroke:#7cc8ff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pillars h4{font-size:16px}.pillars p{font-size:14px}
.statement{position:relative;isolation:isolate;margin-top:48px;min-height:290px;border-radius:18px;overflow:hidden;display:flex;align-items:center;background:linear-gradient(135deg,#2b6bff,#1f46e6);border:1px solid rgba(140,180,255,.35);box-shadow:0 18px 50px rgba(20,60,230,.35)}.statement-in{position:relative;z-index:2;max-width:46%;padding:44px 56px}.statement-in strong{display:block;font-size:clamp(26px,3.1vw,36px);line-height:1.08;font-weight:700;letter-spacing:.01em;margin-bottom:14px;max-width:420px}.statement-in p{font-size:15px;line-height:1.5;max-width:400px;color:#fff;margin:0 0 22px}.statement .btn.light{padding:14px 28px;box-shadow:0 6px 18px rgba(8,20,110,.3)}.statement-img{position:absolute;inset:0;z-index:0;background-size:cover;background-position:right 6%}.statement-img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#2b6bff 0,#2b66ff 30%,rgba(43,102,255,.82) 42%,rgba(43,102,255,.4) 55%,rgba(43,102,255,0) 68%)}@media(max-width:860px){.statement{display:block;min-height:0}.statement-in{max-width:none;padding:32px 24px 8px}.statement-img{position:relative;inset:auto;height:250px}.statement-img::after{background:linear-gradient(180deg,#2b6bff 0,rgba(43,107,255,0) 55%)}}
.consult{padding:80px 24px}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px;margin-top:34px}.grid3 .img{aspect-ratio:16/10;border-radius:14px;margin-bottom:16px}.grid3 p{color:var(--muted);font-size:14px}
.experience{background:var(--soft);padding:70px 0;text-align:center}.experience p{max-width:700px;margin-inline:auto;color:var(--muted)}
.banner{color:#fff;padding:90px 0}.banner::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,26,107,.25),transparent)}.banner-in{position:relative;z-index:1;display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center}.bignum{display:block;font-size:30px;font-weight:700;color:#fff;margin-bottom:16px}
.contact{padding:80px 0;text-align:center}.contact .bignum{color:var(--navy);margin:16px 0}
footer{background:#070b30;color:#b7bce0;padding:56px 0 24px;font-size:13px;line-height:1.7}footer strong{color:#fff;display:block;margin-bottom:10px;font-size:14px;letter-spacing:.04em}footer h5{color:#fff;font-size:14px;margin:0 0 12px;font-weight:600}footer p{margin:0 0 10px}footer ul{list-style:none;margin:0;padding:0}footer li{margin-bottom:7px}footer a{color:#b7bce0;text-decoration:none}footer a:hover{color:#7cc8ff}footer address{font-style:normal}.fgrid{display:grid;grid-template-columns:1.7fr 1fr .9fr 1.1fr 1.2fr;gap:32px}.disclosure{border-top:1px solid #1d2460;margin-top:34px;padding-top:20px;font-size:12px;color:#8e94bd}.disclosure p{margin:0 0 8px}footer .legal{border-top:1px solid #1d2460;margin-top:16px;padding-top:16px;font-size:12px}
@media(max-width:860px){.welcome,.why-head,.banner-in{grid-template-columns:1fr}@media(max-width:1000px){.fgrid{grid-template-columns:1fr 1fr}.fbrand{grid-column:1/-1}}@media(max-width:600px){.fgrid{grid-template-columns:1fr}}.welcome{padding:56px 24px}}
