:root{--navy:#071f4b;--navy2:#123d78;--red:#ef202c;--ink:#10234a;--muted:#66738b;--line:#dfe6ef;--bg:#f5f7fb;--white:#fff;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--white)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}.site-header{height:92px;padding:0 max(28px,6vw);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #eef1f5;position:relative;z-index:5}.brand img{display:block;width:210px;height:auto}.site-header nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700}.site-header nav a{text-decoration:none}.nav-bill,.nav-contact{padding:11px 17px;border-radius:999px}.nav-bill{display:flex;align-items:center;gap:8px;color:var(--red);background:#fff3f4;border:1px solid #ffd5d8}.nav-bill span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#fff;background:var(--red)}.nav-contact{color:#fff;background:var(--navy)}.hero{min-height:670px;padding:90px max(28px,7vw);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:8vw;align-items:center;color:#fff;background:linear-gradient(125deg,#061a42 0%,#0b2c61 60%,#174985 100%)}.eyebrow{margin:0 0 24px;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800;color:#ff8d94}.eyebrow:before{content:"";display:inline-block;width:42px;height:3px;margin:0 16px 3px 0;background:currentColor}.eyebrow.dark{color:var(--red)}.hero h1{max-width:750px;margin:0;font-size:clamp(48px,6vw,86px);font-weight:400;line-height:.98;letter-spacing:-.05em}.hero h1 em{display:block;font-style:normal;color:#ff3440}.hero-text{max-width:660px;margin:32px 0;color:#d5dfef;font-size:20px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:32px}.button{display:inline-flex;padding:18px 27px;border-radius:9px;text-decoration:none;font-weight:800}.button.primary{background:var(--red);box-shadow:0 14px 35px #ef202c42}.text-link{text-decoration:none;font-weight:800}.text-link span{font-size:24px;margin-left:8px}.service-highlight{padding:36px;border:1px solid #ffffff30;border-radius:22px;background:#ffffff12;box-shadow:0 22px 60px #00133155}.service-number{display:grid;place-items:center;width:68px;height:68px;border-radius:18px;color:#fff;background:var(--red);font-size:26px;font-weight:900}.service-highlight p{margin:26px 0 7px;color:#bfcde2}.service-highlight h2{margin:0 0 28px;font-size:31px;line-height:1.18}.service-highlight a{font-weight:800;color:#fff}.section{padding:100px max(28px,7vw)}.section-heading{display:grid;grid-template-columns:.65fr 1.35fr;gap:7vw;align-items:start}.section h2,.contact h2{margin:0;font-size:clamp(36px,4vw,58px);line-height:1.08;letter-spacing:-.04em}.solutions-grid{margin-top:64px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.solutions-grid article{min-height:250px;padding:32px;border:1px solid var(--line);border-radius:16px;background:#fff}.solutions-grid b{color:var(--red)}.solutions-grid h3{margin:48px 0 14px;font-size:25px}.solutions-grid p{color:var(--muted);line-height:1.7}.about{padding:90px max(28px,7vw);display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;color:#fff;background:var(--navy)}.about h2{margin:0;font-size:clamp(36px,4vw,58px);line-height:1.08}.about>p{align-self:end;color:#cbd6e7;font-size:18px;line-height:1.8}.contact{padding:100px max(28px,7vw);display:grid;grid-template-columns:1fr .8fr;gap:8vw;background:var(--bg)}.contact-card{padding:34px;border-radius:16px;background:#fff;border:1px solid var(--line)}.contact-card span{display:block;color:var(--muted);font-size:13px}.contact-card a{display:block;margin:12px 0;font-size:24px;font-weight:800}.contact-card p{color:var(--muted)}footer{padding:28px max(28px,7vw);display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px}footer img{width:145px}
@media(max-width:800px){.site-header{height:92px;padding:0 18px}.brand img{width:160px}.site-header nav>a:not(.nav-bill):not(.nav-contact){display:none}.site-header nav{gap:8px}.nav-bill,.nav-contact{padding:8px 11px;font-size:12px}.nav-bill span{width:27px;height:27px}.hero{min-height:auto;padding:68px 24px 58px;grid-template-columns:1fr;gap:46px}.hero h1{font-size:52px}.hero-text{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.service-highlight{padding:28px}.section{padding:72px 24px}.section-heading,.about,.contact{grid-template-columns:1fr}.solutions-grid{grid-template-columns:1fr;margin-top:38px}.about,.contact{padding:72px 24px;gap:38px}footer{padding:25px 24px;gap:20px}footer img{width:125px}}
