
:root{--navy:#071a2f;--navy2:#0d3156;--gold:#c8950a;--gold2:#e2b43a;--white:#fff;--off:#f4f6f8;--text:#172231;--muted:#667286;--line:#d9e0e7;--max:1200px;--shadow:0 14px 38px rgba(6,25,46,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.6}a{text-decoration:none;color:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:auto}
.topbar{background:#061326;color:#e9eef5;font-size:.9rem}.topbar .container{display:flex;justify-content:space-between;gap:20px;padding:9px 0}
.nav{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line)}.nav-inner{display:flex;justify-content:space-between;align-items:center;min-height:86px}
.brand{display:flex;gap:12px;align-items:center;font-weight:800;color:var(--navy)}.brand-mark{width:54px;height:54px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#0a213d,#061327);color:var(--gold2);font-size:1.45rem;font-weight:900}
.brand-copy strong{display:block;font-size:1.45rem;line-height:1.1}.brand-copy small{display:block;color:#9a6a00;text-transform:uppercase;letter-spacing:.08em;font-size:.69rem}
.nav-links{display:flex;align-items:center;gap:22px;font-weight:700;font-size:.94rem}.nav-links a:hover{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:8px;font-weight:800;border:1px solid transparent}.btn-gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#171717}.btn-outline{border-color:var(--gold2);color:#fff}
.mobile-toggle{display:none;background:none;border:0;font-size:1.7rem}
.hero{min-height:670px;color:#fff;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(3,16,32,.96),rgba(4,21,39,.86) 46%,rgba(5,25,46,.35)),linear-gradient(135deg,#0b2746,#061428 60%,#0e335a)}
.hero:after{content:"";position:absolute;inset:46% -5% -28% 45%;opacity:.35;background:repeating-linear-gradient(90deg,transparent 0 54px,rgba(255,255,255,.08) 54px 58px);transform:perspective(700px) rotateX(62deg) rotateZ(-5deg)}
.hero .container{position:relative;z-index:2;padding:72px 0}.hero-copy{max-width:690px}.eyebrow{display:inline-block;color:var(--gold2);font-weight:900;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}
h1{font-size:clamp(3rem,5.8vw,5.6rem);line-height:1.01;letter-spacing:-.045em;margin:0 0 22px}.hero p{font-size:1.16rem;color:#e0e7ef;max-width:650px;margin-bottom:28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px;max-width:820px}.trust{display:flex;gap:12px;align-items:flex-start}.trust strong{display:block}.trust span{font-size:.88rem;color:#ccd7e3}
.section{padding:86px 0}.section.alt{background:var(--off)}.section-title{max-width:760px;margin:0 auto 38px;text-align:center}.section-title h2{font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.1;color:var(--navy);margin:6px 0 12px}.section-title p{color:var(--muted);font-size:1.05rem}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:27px;box-shadow:0 7px 24px rgba(5,23,42,.05)}.card h3{margin:12px 0 8px;color:var(--navy);font-size:1.2rem}.card p{color:#4f5d6f}.icon{width:44px;height:44px;border-radius:10px;background:#0b2543;color:var(--gold2);display:grid;place-items:center;font-weight:900}
.statbar{background:var(--navy);color:#fff;border-radius:14px;padding:22px 26px;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.stat{text-align:center}.stat strong{display:block;color:var(--gold2);font-size:1.25rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.page-hero{background:linear-gradient(120deg,#061526,#0d3156);color:#fff;padding:92px 0 68px}.page-hero h1{font-size:clamp(2.5rem,4.2vw,4.3rem)}.band{background:linear-gradient(90deg,#071a2f,#12395f);color:#fff;padding:58px 0}.band .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.band h2{margin:0 0 8px;font-size:2rem}.band p{margin:0;color:#dbe7f2}
.footer{background:#030d17;color:#c7d2df;padding:52px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.footer h4{color:#fff}.footer a{display:block;margin:8px 0}.copyright{border-top:1px solid #23303d;margin-top:36px;padding-top:20px;color:#8fa0b1;font-size:.9rem}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px}.contact-box{background:var(--navy);color:#fff;padding:32px;border-radius:18px}.contact-box p{color:#d8e3ed}form{display:grid;gap:14px}input,textarea,select{width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:8px;font:inherit}textarea{min-height:150px;resize:vertical}.notice{font-size:.86rem;color:var(--muted)}.project-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project-card{padding:28px;border-radius:16px;background:linear-gradient(145deg,#0a213d,#0f365d);color:#fff}.project-card p{color:#d9e4ee}
@media(max-width:920px){.nav-links{display:none;position:absolute;top:86px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow)}.nav-links.open{display:flex}.mobile-toggle{display:block}.grid-3,.project-strip{grid-template-columns:1fr 1fr}.split,.contact-grid{grid-template-columns:1fr}.trust-row{grid-template-columns:1fr 1fr}.statbar{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.container{width:min(var(--max),calc(100% - 28px))}.topbar .container{flex-direction:column;gap:2px}.grid-3,.grid-2,.project-strip,.trust-row,.statbar,.footer-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero .container{padding:58px 0}.section{padding:64px 0}.band .container{flex-direction:column;align-items:flex-start}}
