:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#dce9f8;background:#06142d;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid #fb6d78;outline-offset:4px}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.header{background:#071832;border-bottom:1px solid #27416b;position:sticky;top:0;z-index:20}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-size:1.02rem;font-weight:850;letter-spacing:.07em;color:#fff;white-space:nowrap}.brand-symbol{width:34px;height:32px;background:#f4f8fd;display:block}.nav{display:flex;align-items:center;gap:18px;font-size:.86rem;font-weight:650;color:#b9cce1}.nav a:hover,.nav a[aria-current=page]{color:#fff;border-bottom:2px solid #df3042}.header-call{padding:10px 16px;border:1px solid #c84b61;color:#fff;border-radius:3px;font-size:.86rem;font-weight:750;white-space:nowrap}.header-call:hover{background:#cf2339}.menu{display:none}.hero{position:relative;overflow:hidden;min-height:590px;display:flex;align-items:center;background:#091c39}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.56}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06142df5 0%,#06142dd9 42%,#06142d42 100%),linear-gradient(0deg,#06142d,transparent 40%)}.hero-inner{position:relative;z-index:1;padding:95px 0 100px}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:#f8848e;text-transform:uppercase;letter-spacing:.17em;font-size:.78rem;font-weight:800}.eyebrow:before{content:"";width:24px;height:2px;background:#ee4050}.hero h1,.page-title h1{font-size:clamp(3.1rem,6.5vw,6rem);line-height:1.03;letter-spacing:-.055em;color:#fff;margin:20px 0 25px;max-width:840px}.hero p{font-size:1.15rem;line-height:1.7;color:#c4d3e8;max-width:620px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;background:#d8253b;color:#fff;border:1px solid #d8253b;border-radius:3px;font-weight:780;font-size:.92rem}.button:hover{background:#f04458}.button.ghost{background:transparent;border-color:#7084a6}.button.ghost:hover{background:#1a365d}.section{padding:85px 0}.light{background:#f2f6fb;color:#182e4a}.white{background:#fff;color:#182e4a}.dark{background:#0a2041;color:#e9f1fa}.section-head{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:32px}.kicker{color:#c52941;text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.77rem}.dark .kicker{color:#f37682}h2{font-size:clamp(2.15rem,4vw,3.45rem);letter-spacing:-.045em;line-height:1.12;margin:10px 0 0}.section-head p,.intro{max-width:520px;color:#58708a;line-height:1.7;margin:0;font-size:1rem}.dark .intro,.dark .section-head p{color:#bbcee2}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:#fff;color:#203652;border:1px solid #dce5f0;padding:28px;min-height:235px}.card h3{font-size:1.27rem;margin:8px 0 12px;letter-spacing:-.025em}.card p{line-height:1.65;color:#60748a;margin:0}.card .num{color:#ba2840;font-size:.78rem;font-weight:800;letter-spacing:.12em}.card a.more{display:inline-block;color:#a31d31;border-bottom:1px solid #be3248;margin-top:20px;font-weight:750}.dark .card{background:#102b52;border-color:#2a4a70;color:#fff}.dark .card p{color:#b7c9df}.dark .card a.more{color:#ff9fa7;border-color:#e86d7b}.page-title{background:linear-gradient(110deg,#071831,#102b56);padding:70px 0 78px;border-bottom:1px solid #2e4b71}.page-title h1{font-size:clamp(2.8rem,5.5vw,4.9rem);margin-bottom:18px}.page-title p{max-width:720px;color:#c4d3e7;font-size:1.08rem;line-height:1.7;margin:0}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:start}.copy{font-size:1.06rem;line-height:1.78;color:#4c627a}.copy p:first-child{margin-top:0}.list{display:grid;gap:12px}.list-item{background:#fff;border-left:3px solid #ca263d;padding:20px 23px}.list-item strong{display:block;margin-bottom:5px;color:#193556}.list-item span{color:#5e7288;line-height:1.55}.statbar{background:#102d58;padding:22px 0}.statbar .wrap{display:flex;flex-wrap:wrap;gap:18px 45px;color:#dbe6f3;font-size:.86rem;font-weight:700;letter-spacing:.03em}.statbar span:before{content:"";display:inline-block;background:#e13c51;width:6px;height:6px;border-radius:50%;margin-right:11px;vertical-align:middle}.notice{background:#e4edf9;border-left:4px solid #c52941;padding:21px 25px;color:#284662;line-height:1.65;margin-top:28px}.note{font-size:.91rem;line-height:1.65;color:#697e92}.tag{display:inline-block;background:#e7eef8;color:#214472;padding:8px 12px;margin:4px 6px 4px 0;font-size:.84rem;font-weight:750}.brand-panel{display:flex;align-items:center;gap:22px;background:white;border:1px solid #dae4ee;padding:20px 25px;margin-top:35px}.brand-card-logo{width:160px;height:auto;flex:none;background:#f4f8fd}.brand-panel p{color:#5d7187;line-height:1.6;margin:0}.contact{background:#071831;padding:65px 0;color:#fff}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.contact h2{margin:0 0 18px}.contact p{color:#b9cce1;line-height:1.7}.contact-detail{display:grid;gap:13px;font-size:.95rem;line-height:1.55}.contact-detail strong{color:#fff}.contact-detail a{text-decoration:underline;text-underline-offset:3px}.footer{background:#040e20;color:#9db2ca;padding:25px 0;font-size:.84rem}.footer .wrap{display:flex;justify-content:space-between;gap:20px}.footer strong{color:#fff;letter-spacing:.07em}.logo-panel{background:#f5f9ff;width:min(300px,90%);padding:12px;margin-top:36px;box-shadow:0 15px 45px #0006}.logo-panel svg{width:100%;display:block;aspect-ratio:470/332}.breadcrumb{display:flex;gap:9px;align-items:center;color:#a7bfda;font-size:.86rem;margin-bottom:22px}.breadcrumb a{text-decoration:underline}.row-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.price{color:#b31f39;font-weight:800;font-size:1rem;margin:15px 0 0}.brand-grid .card{min-height:260px}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.service-list .card{min-height:205px}@media(max-width:900px){.nav{gap:11px;font-size:.76rem}.header-call{display:none}.grid{grid-template-columns:repeat(2,1fr)}.split{gap:35px}}@media(max-width:700px){.wrap{width:min(100% - 36px,1160px)}.header-inner{min-height:68px}.nav{display:none}.menu{display:block;position:relative}.menu summary{list-style:none;border:1px solid #58759a;padding:8px 12px;color:#fff;cursor:pointer;font-size:.88rem}.menu summary::-webkit-details-marker{display:none}.menu nav{position:absolute;right:0;top:42px;width:230px;background:#0c2448;border:1px solid #48658e;padding:10px;display:grid;gap:2px;box-shadow:0 15px 30px #0008}.menu nav a{padding:10px;color:#dbe7f5}.hero{min-height:610px}.hero-photo{object-position:66% center}.hero:after{background:linear-gradient(90deg,#06142deb,#06142da6),linear-gradient(0deg,#06142d,transparent 50%)}.hero-inner{padding:78px 0}.hero h1{font-size:clamp(3.05rem,12vw,4.9rem)}.section{padding:65px 0}.section-head{display:block}.section-head p{margin-top:18px}.grid,.split,.service-list,.contact-grid{grid-template-columns:1fr}.card{min-height:auto}.brand-panel{display:block}.brand-panel p{margin-top:18px}.footer .wrap{display:block}.footer span{display:block;margin-top:8px}.page-title{padding:52px 0 60px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
