:root {
--navy:#0a1f33;
--navy-dark:#061422;
--charcoal:#1e1f22;
--white:#ffffff;
--gold:#c9a227;
--gold-light:#e0c46c;
--gray:#8a94a3;
--max-width:1180px;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Segoe UI', Arial, sans-serif; background: var(--white); color: var(--charcoal); line-height:1.6; }
img { max-width:100%; display:block; }
a { text-decoration:none; color:inherit; }
.container { max-width: var(--max-width); margin:0 auto; padding:0 20px; }
h1,h2,h3,h4 { line-height:1.25; color: var(--navy); }
.section { padding: 70px 0; }
.section-alt { background:#f4f5f7; }
.eyebrow { color: var(--gold); text-transform:uppercase; letter-spacing:2px; font-weight:700; font-size:0.85rem; margin-bottom:10px; display:block; }
.skip-link { position:absolute; left:-9999px; }
.skip-link:focus { left:10px; top:10px; background:var(--gold); color:var(--navy-dark); padding:8px 14px; z-index:2000; }
.site-header { position:sticky; top:0; z-index:1000; background: var(--navy); box-shadow:0 2px 10px rgba(0,0,0,0.25); }
.nav-wrap { display:flex; align-items:center; justify-content:space-between; padding:16px 20px; max-width: var(--max-width); margin:0 auto; }
.logo { color:var(--white); font-weight:800; font-size:1.3rem; letter-spacing:0.5px; }
.logo span { color:var(--gold); }
.nav-links { display:flex; gap:28px; align-items:center; }
.nav-links a { color: var(--white); font-weight:600; font-size:0.95rem; padding:6px 2px; border-bottom:2px solid transparent; transition:.2s; }
.nav-links a:hover, .nav-links a.active { border-color:var(--gold); color:var(--gold-light); }
.btn-nav { background:var(--gold); color:var(--navy-dark) !important; padding:10px 20px !important; border-radius:4px; border-bottom:none !important; }
.btn-nav:hover { background:var(--gold-light); color:var(--navy-dark) !important; }
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; }
.hamburger span { width:26px; height:3px; background:var(--white); border-radius:2px; }
@media (max-width: 860px) {
.nav-links { position:fixed; top:64px; left:0; right:0; background:var(--navy); flex-direction:column; align-items:flex-start; padding:20px; gap:16px; transform:translateY(-110%); transition:transform .25s ease; }
.nav-links.open { transform:translateY(0); }
.hamburger { display:flex; }
}
.btn { display:inline-block; padding:14px 28px; border-radius:4px; font-weight:700; cursor:pointer; border:2px solid transparent; transition:.2s; font-size:0.95rem; }
.btn-primary { background:var(--gold); color:var(--navy-dark); }
.btn-primary:hover { background:var(--gold-light); }
.btn-outline { background:transparent; color:var(--white); border-color:var(--white); }
.btn-outline:hover { background:var(--white); color:var(--navy); }
.btn-outline-dark { background:transparent; color:var(--navy); border-color:var(--navy); }
.btn-outline-dark:hover { background:var(--navy); color:var(--white); }
.btn-row { display:flex; gap:16px; flex-wrap:wrap; margin-top:28px; }
.btn:disabled { opacity:0.6; cursor:not-allowed; }
.hero { background:linear-gradient(135deg, var(--navy-dark), var(--navy) 60%); color:var(--white); padding:110px 0 90px; }
.hero h1 { color:var(--white); font-size:2.6rem; max-width:820px; }
.hero p.lead { font-size:1.15rem; color:#c9d3e0; max-width:680px; margin-top:18px; }
.page-hero { background:linear-gradient(135deg, var(--navy-dark), var(--navy)); color:var(--white); padding:70px 0; text-align:center; }
.page-hero h1 { color:var(--white); }
.page-hero p { color:#c9d3e0; margin-top:10px; max-width:700px; margin-left:auto; margin-right:auto; }
.grid { display:grid; gap:28px; }
.grid-3 { grid-template-columns:repeat(3,1fr); }
.grid-2 { grid-template-columns:repeat(2,1fr); }
@media (max-width:900px) { .grid-3{grid-template-columns:repeat(2,1fr);} }
@media (max-width:640px) { .grid-3, .grid-2 {grid-template-columns:1fr;} }
.card { background:var(--white); border:1px solid #e4e7eb; border-radius:8px; padding:28px; box-shadow:0 4px 14px rgba(10,25,51,0.05); transition:.2s; }
.card:hover { transform:translateY(-4px); box-shadow:0 10px 24px rgba(10,25,51,0.12); }
.card h3 { margin-bottom:10px; }
.icon-badge { width:52px;height:52px;border-radius:8px;background:var(--navy); color:var(--gold); display:flex;align-items:center;justify-content:center; font-size:1.4rem; margin-bottom:16px; font-weight:700; }
.card ul { margin:14px 0 0 18px; color:#4a5568; font-size:0.95rem; }
.card ul li { margin-bottom:6px; }
.product-card, .project-card { background:var(--white); border:1px solid #e4e7eb; border-radius:8px; overflow:hidden; box-shadow:0 4px 14px rgba(10,25,51,0.05); display:flex; flex-direction:column; }
.card-img { background:linear-gradient(135deg,#233649,#0e1c2c); height:160px; display:flex; align-items:center; justify-content:center; color:var(--gold); font-size:2rem; font-weight:800; }
.product-card .body, .project-card .body { padding:22px; flex:1; display:flex; flex-direction:column; }
.price { color:var(--gold); font-weight:800; margin:10px 0; }
.status-badge { display:inline-block; padding:4px 12px; border-radius:20px; font-size:0.78rem; font-weight:700; margin-bottom:10px; width:fit-content; }
.status-dev { background:#fdf1d6; color:#8a6600; }
.status-testing { background:#dbeafe; color:#1d4ed8; }
.status-soon { background:#e6f4ea; color:#1a7f37; }
.status-concept { background:#f1e9fb; color:#6b21a8; }
.status-active { background:#dcfce7; color:#15803d; }
.card-btns { display:flex; gap:10px; margin-top:auto; padding-top:16px; flex-wrap:wrap; }
.card-btns .btn { padding:10px 16px; font-size:0.85rem; }
.category-block { margin-bottom:56px; }
.category-head { display:flex; align-items:center; gap:14px; margin-bottom:24px; }
.category-head .icon-badge { margin-bottom:0; }
.notice { background:#fdf1d6; border:1px solid #eecf82; color:#7a5b00; padding:16px 20px; border-radius:6px; margin-bottom:32px; font-size:0.92rem; }
.why-list { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; text-align:center; }
@media (max-width:900px) { .why-list{grid-template-columns:repeat(2,1fr);} }
@media (max-width:520px) { .why-list{grid-template-columns:1fr;} }
.why-item .num { font-size:2rem; color:var(--gold); font-weight:800; margin-bottom:8px; }
.contact-grid { display:grid; grid-template-columns:1.3fr 1fr; gap:44px; align-items:flex-start; }
@media (max-width:860px) { .contact-grid{grid-template-columns:1fr;} }
.form-group { margin-bottom:18px; }
label { display:block; font-weight:700; margin-bottom:6px; font-size:0.9rem; color:var(--navy); }
input, select, textarea { width:100%; padding:12px 14px; border:1px solid #cbd5e1; border-radius:6px; font-size:0.95rem; font-family:inherit; }
input:focus, select:focus, textarea:focus { outline:2px solid var(--gold); border-color:var(--gold); }
.error-msg { color:#c0392b; font-size:0.82rem; margin-top:4px; display:none; }
.form-group.invalid input, .form-group.invalid select, .form-group.invalid textarea { border-color:#c0392b; }
.form-group.invalid .error-msg { display:block; }
.hp-field { position:absolute; left:-9999px; top:-9999px; }
#form-success, #form-error { display:none; padding:16px 18px; border-radius:6px; margin-bottom:20px; font-weight:600; }
#form-success { background:#dcfce7; color:#166534; }
#form-error { background:#fde2e1; color:#991b1b; }
.info-card { background:var(--navy); color:var(--white); border-radius:8px; padding:30px; }
.info-card h3 { color:var(--white); }
.info-card p, .info-card a { color:#c9d3e0; margin-bottom:14px; display:block; }
.info-card strong { color:var(--gold-light); }
.site-footer { background:var(--navy-dark); color:#aab6c6; padding:60px 0 24px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.3fr; gap:32px; }
@media (max-width:860px) { .footer-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:520px) { .footer-grid{grid-template-columns:1fr;} }
.footer-grid h4 { color:var(--white); margin-bottom:16px; font-size:1rem; }
.footer-grid ul { list-style:none; }
.footer-grid ul li { margin-bottom:10px; font-size:0.9rem; }
.footer-grid ul li a:hover { color:var(--gold); }
.footer-logo { color:var(--white); font-weight:800; font-size:1.2rem; margin-bottom:12px; }
.footer-logo span { color:var(--gold); }
.social-row { display:flex; gap:12px; margin-top:16px; }
.social-row a { width:36px; height:36px; border-radius:50%; border:1px solid #37475a; display:flex; align-items:center; justify-content:center; font-size:0.85rem; color:var(--white); }
.social-row a:hover { background:var(--gold); color:var(--navy-dark); border-color:var(--gold); }
.footer-bottom { border-top:1px solid #223144; margin-top:40px; padding-top:20px; text-align:center; font-size:0.85rem; color:#7b8797; }
.footer-bottom a { color:#aab6c6; }
.footer-bottom a:hover { color:var(--gold); }
.legal h2 { margin-top:34px; }
.legal p, .legal li { color:#3d4655; margin-bottom:12px; }
.legal ul { margin-left:20px; margin-bottom:12px; }
.project-status-row { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
.about-list { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:30px; }
@media (max-width:900px) { .about-list{grid-template-columns:repeat(2,1fr);} }
@media (max-width:600px) { .about-list{grid-template-columns:1fr;} }
