:root{
  --bg:#ffffff; --text:#0f172a; --muted:#475569;
  --gold:#d4af37; --gold-2:#f6d98a; --line:#e5e7eb;
  --shadow:0 10px 30px rgba(2,6,23,.08); --radius:16px;
}
*{box-sizing:border-box} html,body{margin:0}
body{font-family:'Inter',system-ui,Segoe UI,Arial,sans-serif; color:var(--text); background:var(--bg); line-height:1.75}
a{text-decoration:none; color:inherit}
.container{width:min(1120px,92%); margin:0 auto}
/* Header */
header{position:sticky; top:0; z-index:50; background:rgba(255,255,255,.9); backdrop-filter:blur(8px); border-bottom:1px solid var(--line)}
.nav{display:flex; align-items:center; justify-content:space-between; padding:12px 0}
.brand{display:flex; align-items:center; gap:12px}
.logo{width:48px; height:48px}
.title{font-weight:800; font-size:20px}
.menu{display:flex; gap:20px; align-items:center}
.menu a{padding:8px 12px; border-radius:12px}
.menu a:hover{background:#fff3; box-shadow:var(--shadow); border:1px solid var(--line)}
.mobile-toggle{display:none; font-size:24px; padding:6px 10px; border-radius:10px; border:1px solid var(--line); background:#fff}
@media (max-width:820px){
  .menu{display:none}
  .mobile-toggle{display:inline-block}
  .menu.open{display:flex; flex-direction:column; position:absolute; inset-inline:0; top:64px; background:#fff; border-bottom:1px solid var(--line); padding:10px 16px}
}
/* Hero */
.hero{background:linear-gradient(140deg,#fff, #fff7e6); padding:90px 0}
.hero-grid{display:grid; grid-template-columns:1.1fr .9fr; gap:28px; align-items:center}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}}
.hero h1{font-size:36px; margin:0 0 10px; line-height:1.25}
.lead{color:var(--muted); margin-bottom:18px}
.cta-row{display:flex; gap:12px; flex-wrap:wrap}
.btn{display:inline-block; padding:12px 18px; border-radius:12px; font-weight:600; box-shadow:var(--shadow)}
.btn.primary{background:linear-gradient(135deg,var(--gold),var(--gold-2)); color:#000; border:1px solid #e0c873}
.btn.primary:hover{filter:brightness(1.02)}
.btn.ghost{border:1px solid var(--line); color:var(--text); background:#fff}
.btn.ghost:hover{border-color:#d9d9d9; box-shadow:var(--shadow)}
.logo-card{background:#fff; border:1px solid var(--line); border-radius:18px; padding:18px; box-shadow:var(--shadow); text-align:center}
.trust-list{display:flex; gap:10px; list-style:none; padding:0; margin:16px 0 0}
.trust-list li{border:1px solid var(--line); border-radius:999px; padding:6px 12px; font-size:13px; background:#fff}
/* Sections */
section{padding:80px 0}
h2.section-title{font-size:26px; margin:0 0 14px}
p.section-sub{color:var(--muted); margin:0 0 22px; max-width:760px}
/* KPIs */
.kpis{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:12px}
.kpi{background:#fff; border:1px solid var(--line); border-radius:14px; padding:16px; text-align:center; box-shadow:var(--shadow)}
.kpi span{display:block; font-size:22px; font-weight:800; background:linear-gradient(135deg,var(--gold),var(--gold-2)); -webkit-background-clip:text; background-clip:text; color:transparent}
/* Services */
.cards{display:grid; grid-template-columns:repeat(4,1fr); gap:16px}
@media (max-width:1024px){.cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.cards{grid-template-columns:1fr}}
.card{background:#fff; border:1px solid var(--line); border-radius:14px; padding:18px; box-shadow:var(--shadow)}
.card h3{margin:8px 0 6px; font-size:18px}
.mini-list{margin:10px 0 0; padding-inline-start:18px}
.mini-list li{margin:4px 0; color:#334155; font-size:14px}
/* Solutions */
.solutions{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
@media (max-width:1024px){.solutions{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.solutions{grid-template-columns:1fr}}
.solution{background:#fff; border:1px solid var(--line); border-radius:14px; padding:18px; box-shadow:var(--shadow)}
.solution h4{margin:6px 0 8px}
/* Contact */
.contact .panel{background:#fff; border:1px solid var(--line); border-radius:16px; padding:20px; box-shadow:var(--shadow)}
.footnote{color:#64748b; margin-top:10px}
/* Footer */
footer{border-top:1px solid var(--line); background:#fff; padding:18px 0; color:#64748b; font-size:14px}
/* Smooth scroll */
html{scroll-behavior:smooth}
