
:root { --ink:#141F2B; --ink2:#1D2B3A; --copper:#C0702F; --copper-d:#8C4A1E; --copper-l:#E5A45C;
  --cobalt:#2D64A8; --stone:#F3EFE8; --paper:#FBFAF7; }
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'Carlito','Segoe UI',Arial,sans-serif; color:var(--ink); background:var(--paper); line-height:1.65; }
h1,h2,h3,.disp,.btn,nav { font-family:'Poppins','Segoe UI',Arial,sans-serif; }
img,svg { display:block; max-width:100%; }
.wrap { max-width:1160px; margin:0 auto; padding:0 24px; }
.eyebrow { display:flex; align-items:center; gap:14px; font-family:'Poppins'; font-weight:500; font-size:.78rem; letter-spacing:.28em; color:var(--copper); text-transform:uppercase; margin-bottom:14px; }
.eyebrow::before { content:''; width:44px; height:4px; background:var(--cobalt); }
h2 { font-size:clamp(1.6rem,3.2vw,2.3rem); font-weight:600; line-height:1.18; letter-spacing:-.01em; margin-bottom:18px; }
.lead { color:#3A4552; max-width:820px; font-size:1.02rem; }
section { padding:88px 0; scroll-margin-top:84px; }
header { position:fixed; top:0; left:0; right:0; z-index:50; background:rgba(20,31,43,.92); backdrop-filter:blur(8px); border-bottom:1px solid rgba(229,164,92,.18); }
.navbar { display:flex; align-items:center; justify-content:space-between; height:72px; }
.brand { display:flex; align-items:center; gap:14px; text-decoration:none; }
.brand .mark { width:40px; height:40px; }
.brand b { color:var(--stone); font-weight:600; font-size:.95rem; letter-spacing:.02em; display:block; }
.brand small { display:block; color:var(--copper-l); font-size:.6rem; letter-spacing:.32em; font-weight:500; }
nav ul { display:flex; gap:26px; list-style:none; align-items:center; }
nav a { color:#C9D2DC; text-decoration:none; font-size:.85rem; font-weight:500; letter-spacing:.02em; }
nav a:hover { color:var(--copper-l); }
.langsw { border:1px solid rgba(229,164,92,.5); border-radius:999px; padding:5px 14px !important; color:var(--copper-l) !important; }
.burger { display:none; background:none; border:0; cursor:pointer; padding:8px; }
.burger span { display:block; width:24px; height:2px; background:var(--stone); margin:5px 0; }
.hero { background:var(--ink); color:var(--stone); padding:170px 0 0; position:relative; overflow:hidden; }
.hero .kicker { font-family:'Poppins'; font-size:.7rem; letter-spacing:.28em; color:var(--copper-l); margin-bottom:22px; }
.hero h1 { font-size:clamp(2rem,4.6vw,3.2rem); font-weight:600; line-height:1.14; max-width:840px; letter-spacing:-.01em; }
.hero h1 span { color:var(--copper-l); }
.hero p { color:#C9D2DC; max-width:680px; margin:24px 0 34px; font-size:1.06rem; }
.btn { display:inline-block; padding:14px 28px; border-radius:999px; font-weight:500; font-size:.92rem; text-decoration:none; letter-spacing:.02em; }
.btn-c { background:linear-gradient(90deg,var(--copper-d),var(--copper)); color:#fff; }
.btn-c:hover { filter:brightness(1.08); }
.btn-o { border:1px solid rgba(229,164,92,.55); color:var(--copper-l); margin-left:12px; }
.btn-o:hover { background:rgba(229,164,92,.1); }
.strata { margin-top:70px; height:150px; }
.stats { background:var(--ink2); border-top:1px solid rgba(229,164,92,.18); }
.stats .wrap { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; padding-top:34px; padding-bottom:34px; }
.stat b { font-family:'Poppins'; font-weight:600; font-size:1.9rem; color:var(--copper-l); display:block; }
.stat span { color:#B9C3CE; font-size:.84rem; }
.about-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:56px; align-items:start; }
.vision { background:#fff; border:1px solid #E7E2D8; border-left:6px solid var(--copper); border-radius:12px; padding:26px 28px; }
.vision h3 { font-size:1.05rem; margin-bottom:8px; }
.vals { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:22px; }
.val { background:#fff; border:1px solid #E7E2D8; border-radius:12px; padding:18px 20px; }
.val b { font-family:'Poppins'; font-size:.95rem; display:block; margin-bottom:4px; }
.val p { font-size:.86rem; color:#4A5563; }
#services { background:var(--stone); }
.svc-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; margin-top:40px; }
.svc { background:#fff; border:1px solid #E7E2D8; border-radius:14px; padding:30px 26px; position:relative; overflow:hidden; }
.svc::before { content:''; position:absolute; top:0; left:0; right:0; height:6px; background:linear-gradient(90deg,var(--copper-d),var(--copper-l)); }
.svc .num { font-family:'Poppins'; font-weight:300; font-size:2rem; color:#D8D2C6; float:right; }
.svc h3 { font-size:1.16rem; font-weight:600; margin:6px 0 12px; }
.svc > p { font-size:.93rem; color:#4A5563; margin-bottom:16px; }
.svc ul { list-style:none; }
.svc li { position:relative; padding-left:20px; font-size:.9rem; color:#3A4552; margin-bottom:8px; }
.svc li::before { content:''; position:absolute; left:0; top:9px; width:8px; height:8px; background:var(--copper); }
#gateway { background:var(--ink); color:var(--stone); }
#gateway h2 { color:var(--stone); }
#gateway .lead { color:#C9D2DC; }
.gw-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin:40px 0 36px; }
.gw { background:rgba(255,255,255,.045); border:1px solid rgba(229,164,92,.22); border-radius:12px; padding:22px; }
.gw b { font-family:'Poppins'; font-size:.98rem; display:block; margin-bottom:6px; color:var(--copper-l); }
.gw p { font-size:.88rem; color:#C9D2DC; }
.comp-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:36px 0 22px; }
.comp { background:#fff; border:1px solid #E7E2D8; border-radius:12px; padding:18px 20px; }
.comp small { font-family:'Poppins'; font-size:.7rem; letter-spacing:.18em; color:var(--copper); text-transform:uppercase; display:block; margin-bottom:4px; }
.comp b { font-size:.95rem; letter-spacing:.02em; }
.comp-note { color:#4A5563; font-size:.94rem; }
#contact { background:var(--ink); color:var(--stone); position:relative; overflow:hidden; }
#contact h2 { color:var(--stone); }
#contact .lead { color:#C9D2DC; }
.ct-grid { display:grid; grid-template-columns:1fr 1fr; gap:44px; margin-top:40px; position:relative; z-index:2; }
.ct-card { background:rgba(255,255,255,.05); border:1px solid rgba(229,164,92,.22); border-radius:14px; padding:22px 26px; margin-bottom:16px; }
.ct-card h3 { font-size:.76rem; letter-spacing:.22em; color:var(--copper-l); text-transform:uppercase; margin-bottom:8px; }
.ct-card p { color:#C9D2DC; font-size:.94rem; }
.ct-links a { display:flex; align-items:center; gap:12px; color:var(--stone); text-decoration:none; font-family:'Poppins'; font-size:1.02rem; margin-bottom:16px; }
.ct-links a:hover { color:var(--copper-l); }
footer { background:#0E1620; color:#8FA0B0; font-size:.76rem; text-align:center; padding:22px 16px; letter-spacing:.04em; }
@media (max-width:900px) {
  nav ul { position:fixed; inset:72px 0 auto 0; background:var(--ink); flex-direction:column; padding:22px; gap:18px; display:none; border-bottom:1px solid rgba(229,164,92,.2); }
  nav ul.open { display:flex; }
  .burger { display:block; }
  .about-grid,.ct-grid { grid-template-columns:1fr; }
  .svc-grid,.gw-grid,.comp-grid { grid-template-columns:1fr; }
  .stats .wrap { grid-template-columns:1fr 1fr; }
  .btn-o { margin-left:0; margin-top:12px; display:inline-block; }
  section { padding:64px 0; }
}
