:root { --navy:#061323; --navy-2:#0c1c32; --gold:#e6bd70; --orange:#f47b19; --muted:#aab5c5; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--navy); color:#f7f8fb; font-family:Arial,Helvetica,sans-serif; }
a { color:inherit; text-decoration:none; }
button,input,select,textarea { font:inherit; }
.site-shell { min-height:100vh; background:radial-gradient(circle at 88% 12%,rgba(244,123,25,.11),transparent 24rem),radial-gradient(circle at 12% 92%,rgba(230,189,112,.08),transparent 28rem),var(--navy); }
.site-header { position:sticky; top:0; z-index:20; border-bottom:1px solid rgba(255,255,255,.08); background:rgba(6,19,35,.9); backdrop-filter:blur(14px); }
.header-inner,.section,.footer-inner { width:min(1180px,calc(100% - 40px)); margin:0 auto; }
.header-inner { min-height:94px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.brand { display:flex; align-items:center; gap:15px; flex:0 0 auto; }
.brand-mark { width:72px; height:72px; object-fit:contain; filter:drop-shadow(0 8px 14px rgba(0,0,0,.35)); }
.brand-copy strong { display:block; letter-spacing:.08em; font-size:18px; }
.brand-copy span { display:block; margin-top:6px; color:var(--muted); letter-spacing:.28em; font-size:10px; text-transform:uppercase; }
.nav { display:flex; align-items:center; gap:8px; }
.nav a { padding:13px 16px; border-radius:14px; color:#b9c2d0; font-size:14px; font-weight:700; transition:.2s ease; }
.nav a:hover { color:#fff; background:rgba(255,255,255,.06); }
.nav a.active { color:#171411; background:linear-gradient(135deg,var(--gold),#ff8730); box-shadow:0 8px 22px rgba(244,123,25,.22); }
.nav a.contact-link { margin-left:4px; color:#f5dba8; border:1px solid rgba(230,189,112,.55); background:rgba(230,189,112,.08); }
.nav a.contact-link:hover { color:#171411; background:linear-gradient(135deg,var(--gold),#ff8730); border-color:transparent; }
.hero { padding:76px 0 64px; display:grid; grid-template-columns:1.08fr .92fr; gap:72px; align-items:center; }
.eyebrow { display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border:1px solid rgba(244,123,25,.3); border-radius:999px; background:rgba(244,123,25,.08); color:#f2ceb0; font-size:13px; font-weight:700; }
.hero h1,.page-hero h1 { margin:18px 0; letter-spacing:-.045em; line-height:.98; font-size:clamp(46px,6vw,78px); font-weight:750; }
.hero-copy>p,.page-hero p { color:#b8c1cf; font-size:18px; line-height:1.65; max-width:660px; }
.actions { margin-top:28px; display:flex; gap:12px; flex-wrap:wrap; }
.button { display:inline-flex; min-height:52px; align-items:center; justify-content:center; padding:0 20px; border:1px solid rgba(255,255,255,.12); border-radius:15px; background:rgba(255,255,255,.04); color:#fff; font-weight:800; }
.button.primary { color:#171411; border:0; background:linear-gradient(135deg,var(--gold),#ff8730); box-shadow:0 10px 26px rgba(244,123,25,.22); }
.hero-emblem { position:relative; display:grid; place-items:center; min-height:490px; border:1px solid rgba(230,189,112,.18); border-radius:34px; background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.018)); box-shadow:inset 0 0 60px rgba(255,255,255,.025),0 32px 60px rgba(0,0,0,.22); overflow:hidden; }
.hero-emblem::before { content:""; position:absolute; inset:10%; border-radius:50%; background:rgba(230,189,112,.08); filter:blur(30px); }
.hero-logo { position:relative; width:min(92%,470px); height:auto; filter:drop-shadow(0 22px 24px rgba(0,0,0,.45)); }
.section { padding:62px 0; border-top:1px solid rgba(255,255,255,.08); }
.hero.section,.page-hero.section { border-top:0; }
.section-head { display:flex; align-items:end; justify-content:space-between; gap:28px; margin-bottom:28px; }
.section-head h2 { margin:8px 0 0; font-size:clamp(34px,4vw,50px); letter-spacing:-.035em; }
.section-head p { color:var(--muted); }
.mini-label { color:#f2ceb0; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.13em; }
.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.card,.content-card { border:1px solid rgba(255,255,255,.09); border-radius:24px; background:rgba(255,255,255,.035); }
.card { padding:26px; transition:transform .2s ease,border-color .2s ease; }
.card:hover { transform:translateY(-4px); border-color:rgba(230,189,112,.35); }
.card-icon { width:46px; height:46px; display:grid; place-items:center; border-radius:13px; color:var(--gold); background:rgba(230,189,112,.1); font-size:22px; }
.card h3 { margin:20px 0 8px; font-size:21px; }
.card p { min-height:50px; color:var(--muted); line-height:1.55; }
.card span { color:var(--gold); font-size:14px; font-weight:800; }
.contact-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:54px; align-items:start; }
.contact-copy h2 { margin:10px 0 16px; font-size:clamp(34px,4vw,48px); letter-spacing:-.035em; }
.contact-copy p { color:var(--muted); line-height:1.65; }
.contact-form { display:grid; grid-template-columns:1fr 1fr; gap:13px; }
.contact-form input,.contact-form select,.contact-form textarea { width:100%; border:1px solid rgba(255,255,255,.11); border-radius:14px; background:rgba(255,255,255,.045); color:#fff; padding:15px 16px; outline:none; }
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus { border-color:rgba(230,189,112,.55); }
.contact-form option { color:#111; }
.contact-form textarea,.contact-form .full { grid-column:1/-1; }
.contact-form textarea { min-height:120px; resize:vertical; }
.contact-form button { cursor:pointer; justify-self:start; }
.contact-form button:disabled { cursor:wait; opacity:.7; }
.contact-form .honeypot { position:absolute; left:-10000px; width:1px; height:1px; opacity:0; pointer-events:none; }
.form-status { grid-column:1/-1; min-height:24px; font-size:14px; font-weight:700; }
.form-status.success { color:#89d5a1; }
.form-status.error { color:#ff9c91; }
.page-hero { padding:72px 0 42px; display:grid; grid-template-columns:1fr 300px; gap:72px; align-items:center; }
.page-hero h1 { max-width:850px; }
.page-logo-panel { display:grid; place-items:center; aspect-ratio:1; border:1px solid rgba(230,189,112,.19); border-radius:30px; background:rgba(255,255,255,.035); }
.page-logo-panel img { width:88%; filter:drop-shadow(0 18px 18px rgba(0,0,0,.35)); }
.detail-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; padding-bottom:72px; }
.content-card { padding:30px; }
.content-card h2 { margin:0 0 22px; font-size:26px; }
.clean-list { margin:0; padding:0; list-style:none; display:grid; gap:13px; }
.clean-list li { position:relative; padding:13px 14px 13px 44px; border:1px solid rgba(255,255,255,.07); border-radius:14px; background:rgba(255,255,255,.025); color:#d6dce5; }
.clean-list li::before { content:"✓"; position:absolute; left:15px; color:var(--gold); font-weight:900; }
.feature-grid { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.site-footer { border-top:1px solid rgba(255,255,255,.08); }
.footer-inner { min-height:96px; display:flex; justify-content:space-between; align-items:center; gap:20px; color:var(--muted); font-size:13px; }
.footer-inner strong { display:block; color:#fff; margin-bottom:6px; }
@media (max-width:900px) {
  .header-inner { min-height:84px; align-items:flex-start; padding:10px 0; }
  .brand-mark { width:62px; height:62px; }
  .brand-copy { display:none; }
  .nav { overflow-x:auto; padding:5px 0 8px; }
  .nav a { white-space:nowrap; padding:11px 12px; }
  .hero { grid-template-columns:1fr; gap:38px; padding-top:48px; }
  .hero-emblem { min-height:430px; }
  .cards { grid-template-columns:1fr; }
  .card p { min-height:0; }
  .contact-grid,.page-hero { grid-template-columns:1fr; gap:34px; }
  .page-logo-panel { width:min(310px,78vw); }
  .feature-grid { grid-template-columns:1fr; }
}
@media (max-width:620px) {
  .header-inner,.section,.footer-inner { width:min(100% - 28px,1180px); }
  .header-inner { display:block; }
  .brand { margin-bottom:8px; }
  .brand-copy { display:block; }
  .brand-copy strong { font-size:15px; }
  .nav { margin:0 -14px; padding-left:14px; }
  .hero h1,.page-hero h1 { font-size:45px; }
  .hero-emblem { min-height:330px; border-radius:25px; }
  .section-head { align-items:start; flex-direction:column; }
  .contact-form,.detail-grid { grid-template-columns:1fr; }
  .contact-form>* { grid-column:1; }
  .footer-inner { padding:24px 0; align-items:flex-start; flex-direction:column; }
}
