:root{--navy:#123d6d;--blue:#1e5a96;--blue2:#2f7cc1;--ink:#101828;--text:#475467;--muted:#667085;--line:#e4e7ec;--soft:#f5f8fc;--soft2:#eef5fb;--gold:#c99034;--white:#fff;--dark:#071527;--shadow:0 22px 70px rgba(16,24,40,.12);--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.62;font-size:16px}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.topbar{background:#0b2746;color:#d7e7f7;font-size:13px}.topbar-inner{max-width:1220px;margin:auto;padding:8px 22px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(228,231,236,.9)}.nav{max-width:1220px;margin:auto;padding:13px 22px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{height:52px;width:auto;object-fit:contain}.menu{display:flex;align-items:center;gap:20px;font-size:14px;font-weight:700;color:#26364a}.menu a{opacity:.88}.menu a:hover{opacity:1;color:var(--blue)}.menu .button-link{padding:10px 16px;border-radius:999px;background:var(--navy);color:#fff;box-shadow:0 12px 25px rgba(18,61,109,.18)}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f7fbff 0%,#eef6ff 48%,#fff 100%);border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;right:-120px;top:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(47,124,193,.22),rgba(47,124,193,0) 66%)}.hero-inner{position:relative;max-width:1220px;margin:auto;padding:82px 22px 74px;display:grid;grid-template-columns:1.04fr .96fr;gap:52px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:9px;border:1px solid #d6e7f7;background:#fff;color:#164677;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:850;box-shadow:0 8px 24px rgba(18,61,109,.06)}.eyebrow:before{content:"";width:8px;height:8px;background:var(--gold);border-radius:999px;box-shadow:0 0 0 6px rgba(201,144,52,.15)}h1{font-size:clamp(44px,6.2vw,82px);letter-spacing:-.065em;line-height:.98;margin:20px 0 20px;color:#071527}.hero p{font-size:20px;color:#46566b;max-width:720px;margin:0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 19px;font-weight:850;border:1px solid transparent}.btn.primary{background:linear-gradient(135deg,var(--blue2),var(--navy));color:#fff;box-shadow:0 18px 35px rgba(30,90,150,.24)}.btn.secondary{background:#fff;color:var(--navy);border-color:#d8e4f1}.visual{position:relative}.visual-main{border-radius:36px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.8);background:#fff}.visual-main img{width:100%;height:468px;object-fit:cover}.visual-main:after{content:"";position:absolute;inset:auto 0 0 0;height:42%;background:linear-gradient(to top,rgba(7,21,39,.75),rgba(7,21,39,0));border-radius:0 0 36px 36px}.floating-card{position:absolute;left:-28px;bottom:28px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;width:min(330px,86%);box-shadow:0 24px 60px rgba(16,24,40,.18)}.floating-card strong{display:block;font-size:34px;line-height:1;color:var(--blue)}.floating-card span{font-weight:750;color:#344054}.section{padding:82px 22px;background:#fff}.section.soft{background:var(--soft)}.section.dark{background:#071527;color:#fff}.container{max-width:1180px;margin:auto}.section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:end;margin-bottom:34px}.section-head h2{font-size:clamp(32px,4.2vw,56px);line-height:1.04;letter-spacing:-.052em;margin:0;color:#071527}.section.dark .section-head h2{color:#fff}.section-head p{margin:0;color:#536178;font-size:18px}.section.dark .section-head p{color:#bac7d8}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cap-card{position:relative;min-height:390px;border-radius:30px;overflow:hidden;background:#0b2746;box-shadow:0 18px 40px rgba(16,24,40,.10);isolation:isolate}.cap-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.cap-card:hover img{transform:scale(1.05)}.cap-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,14,26,.92),rgba(5,14,26,.34),rgba(5,14,26,.02));z-index:1}.cap-copy{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;color:#fff}.cap-copy h3{font-size:25px;line-height:1.07;margin:0 0 9px}.cap-copy p{margin:0;color:#d8e2ef}.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.proof-copy{border:1px solid rgba(255,255,255,.12);border-radius:34px;background:linear-gradient(135deg,#0c2949,#123d6d);padding:36px;box-shadow:0 30px 90px rgba(0,0,0,.22)}.proof-copy h2{font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.05em;margin:18px 0 16px}.proof-copy p{color:#d1deeb;font-size:18px}.proof-list{display:grid;gap:12px;margin-top:24px}.proof-list div{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);border-radius:18px;padding:15px 16px;color:#edf6ff}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.stat{background:#fff;color:#101828;border-radius:28px;padding:28px;border:1px solid rgba(255,255,255,.14)}.stat strong{display:block;color:var(--blue);font-size:50px;line-height:1;letter-spacing:-.06em}.stat span{display:block;margin-top:10px;color:#4d5b6d;font-weight:750}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{background:#fff;border:1px solid var(--line);border-radius:26px;padding:24px;box-shadow:0 14px 34px rgba(16,24,40,.05)}.service h3{font-size:23px;line-height:1.1;margin:0 0 9px}.service p{color:#536178;margin:0}.pill-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.pill{background:#edf5fc;border:1px solid #d7e7f7;color:#24496e;border-radius:999px;padding:9px 13px;font-weight:800;font-size:13px}.wide-cta{display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;border-radius:34px;background:linear-gradient(135deg,#123d6d,#071527);padding:38px;color:#fff;box-shadow:0 25px 70px rgba(18,61,109,.22)}.wide-cta h2{font-size:clamp(30px,4vw,50px);line-height:1.04;letter-spacing:-.045em;margin:0 0 10px}.wide-cta p{margin:0;color:#d5e3f1;max-width:760px}.footer{background:#071527;color:#b8c6d8}.footer-inner{max-width:1220px;margin:auto;padding:38px 22px;display:grid;grid-template-columns:1.4fr .6fr .6fr;gap:28px}.footer img{height:48px;width:auto;margin-bottom:14px;filter:brightness(0) invert(1) opacity(.92)}.footer a{display:block;color:#e8f2ff;margin:7px 0}.subhero{background:linear-gradient(135deg,#f7fbff,#eef6ff);border-bottom:1px solid var(--line);padding:68px 22px}.subhero-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr .72fr;gap:34px;align-items:center}.subhero h1{font-size:clamp(42px,5vw,70px)}.subhero p{font-size:20px;color:#536178}.subhero img{border-radius:30px;box-shadow:var(--shadow)}.content{padding:68px 22px;background:#fff}.content-inner{max-width:980px;margin:auto}.content h2{font-size:clamp(30px,3vw,44px);line-height:1.08;letter-spacing:-.035em}.content p,.content li{color:#536178;font-size:17px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.box{background:var(--soft);border:1px solid var(--line);border-radius:24px;padding:24px}.legal-note{margin-top:22px;background:#fff7e8;border:1px solid #f1d5a5;color:#5d3d0f;border-radius:18px;padding:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-card{background:var(--soft);border:1px solid var(--line);border-radius:28px;padding:28px}.contact-card strong{display:block;color:#101828;font-size:19px;margin-top:14px}@media(max-width:1020px){.hero-inner,.section-head,.proof-grid,.subhero-inner,.two-col,.form-grid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}.menu{gap:13px;font-size:13px}.brand img{height:44px}.visual-main img{height:380px}}@media(max-width:700px){.topbar-inner{display:block}.nav{align-items:flex-start;flex-direction:column}.menu{align-items:flex-start}.cards,.service-grid,.stat-grid{grid-template-columns:1fr}.wide-cta{grid-template-columns:1fr}.hero-inner{padding-top:54px}.floating-card{position:relative;left:auto;bottom:auto;margin:-42px 18px 0}.visual-main img{height:310px}h1{font-size:43px}.footer-inner{grid-template-columns:1fr}}
