:root{
  --tlp-bg:#0b1120;
  --tlp-surface: rgba(15,23,42,.95);
  --tlp-text:#e5e7eb;
  --tlp-muted:#9ca3af;
  --tlp-border: rgba(148,163,184,.28);
  --tlp-gold:#d4af37;
  --tlp-blue:#1e40af;
  --tlp-black:#05070f;
  --tlp-radius:18px;
  --tlp-shadow: 0 18px 45px rgba(0,0,0,.35);
  --tlp-max: 1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  line-height:1.6;
  background: radial-gradient(1200px 800px at 10% 0%, rgba(30,64,175,.28), transparent 60%),
              radial-gradient(900px 700px at 90% 10%, rgba(212,175,55,.20), transparent 55%),
              var(--tlp-bg);
  color: var(--tlp-text);
}
a{color:inherit; text-decoration:none}
a:hover{opacity:.92}
img{max-width:100%; height:auto; display:block}
.container{max-width:var(--tlp-max); margin:0 auto; padding:0 18px}
.card{background: var(--tlp-surface); border: 1px solid var(--tlp-border); border-radius: var(--tlp-radius); box-shadow: var(--tlp-shadow);}
.btn{
  display:inline-flex; gap:10px; align-items:center; justify-content:center;
  padding:12px 16px; border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: linear-gradient(180deg, rgba(212,175,55,.9), rgba(212,175,55,.72));
  color:#0b1120; font-weight:700; letter-spacing:.2px;
}
.btn:hover{transform: translateY(-1px)}
.btn:active{transform: translateY(0)}
.btn.secondary{background: rgba(255,255,255,.08); color: var(--tlp-text); border-color: rgba(255,255,255,.22);}
.site-header{position:sticky; top:0; z-index:50; backdrop-filter: blur(12px); background: rgba(5,7,15,.68); border-bottom: 1px solid rgba(148,163,184,.18);}
.header-inner{display:flex; align-items:center; justify-content:space-between; padding:12px 0; gap:14px;}
.brand{display:flex; align-items:center; gap:12px; min-width: 180px;}
.brand .logo{width:40px;height:40px;border-radius:12px;background: rgba(212,175,55,.12);border:1px solid rgba(212,175,55,.25); display:grid;place-items:center; overflow:hidden}
.brand .logo img{width:100%;height:100%;object-fit:contain;padding:6px}
.brand .name{font-weight:800; line-height:1.15}
.brand .tag{font-size:12px; color: var(--tlp-muted)}
.nav{display:flex; gap:12px; flex-wrap:wrap; align-items:center; justify-content:center;}
.nav a{padding:9px 12px; border-radius: 999px; border: 1px solid transparent; color: var(--tlp-text); font-weight:650; font-size:14px; opacity:.92;}
.nav a:hover{border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.04)}
.header-cta{display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; align-items:center;}
.small{font-size: 13px; color: var(--tlp-muted);}
.hero{padding:54px 0 24px;}
.hero-grid{display:grid; grid-template-columns: 1.35fr .65fr; gap:18px;}
.hero-card{padding:22px;}
.kicker{display:inline-flex; align-items:center; gap:10px; padding:8px 12px; border-radius:999px; border: 1px solid rgba(212,175,55,.28); background: rgba(212,175,55,.10); color: #f5e6b6; font-weight:700; font-size:13px;}
.h1{margin:14px 0 10px; font-size: clamp(28px, 4vw, 44px); line-height:1.1; letter-spacing:-.6px;}
.lead{color: rgba(229,231,235,.88); font-size: 16px; max-width: 62ch;}
.hero-actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:16px}
.hero-badges{display:flex; gap:10px; flex-wrap:wrap; margin-top:18px}
.badge{font-size:13px; color: var(--tlp-muted); border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.04); border-radius: 999px; padding:8px 12px;}
.side-card{padding:18px;}
.side-card h3{margin:0 0 10px; font-size:16px}
.side-list{margin:0; padding-left:18px; color: rgba(229,231,235,.86)}
.side-list li{margin:8px 0}
.section{padding:26px 0}
.section h2{margin:0 0 12px; font-size: 22px; letter-spacing:-.3px;}
.grid{display:grid; gap:14px;}
.grid.cols-3{grid-template-columns: repeat(3, minmax(0,1fr))}
.grid.cols-2{grid-template-columns: repeat(2, minmax(0,1fr))}
.split{display:grid; grid-template-columns: 1fr 1fr; gap:14px;}
.tile{padding:16px; border-radius: var(--tlp-radius); border: 1px solid rgba(148,163,184,.18); background: rgba(255,255,255,.04);}
.tile h3{margin:0 0 6px; font-size:16px}
.tile p{margin:0; color: rgba(229,231,235,.84); font-size:14px}
.tile a.inline{display:inline-block; margin-top:10px; font-weight:700; color: #f5e6b6}
.stats{display:flex; gap:10px; flex-wrap:wrap;}
.stat{padding:12px 14px; border-radius: var(--tlp-radius); border: 1px solid rgba(212,175,55,.22); background: rgba(212,175,55,.08); min-width: 140px;}
.stat .n{font-weight:900; font-size:18px}
.stat .l{font-size:12px; color: rgba(229,231,235,.8)}
.note{color: rgba(229,231,235,.84)}
.site-footer{margin-top: 24px; padding: 24px 0; border-top: 1px solid rgba(148,163,184,.18); background: rgba(5,7,15,.6);}
.footer-grid{display:grid; grid-template-columns: 1.3fr 1fr 1fr; gap:14px;}
.footer-grid h4{margin:0 0 10px; font-size:14px; letter-spacing:.2px; opacity:.9}
.footer-grid a{display:block; padding:6px 0; color: rgba(229,231,235,.84); font-size:14px}
.footer-grid a:hover{color: var(--tlp-text)}
.footer-bottom{margin-top: 14px; display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; color: rgba(229,231,235,.7); font-size:13px;}
@media (max-width: 900px){
  .hero-grid{grid-template-columns:1fr}
  .grid.cols-3{grid-template-columns:1fr}
  .split{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .header-inner{flex-wrap:wrap}
  .brand{min-width:auto}
}



/* Slide-in panel (tabs) */
.ea-panel{position:fixed; inset:0; z-index:9999; pointer-events:none; opacity:0; transition: opacity .18s ease;}
.ea-panel.is-open{pointer-events:auto; opacity:1;}
.ea-panel-backdrop{position:absolute; inset:0; background: rgba(3,6,16,.72); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);}
.ea-panel-drawer{
  position:absolute; top:0; right:0; height:100%; width:min(520px, 92vw);
  background: rgba(12,18,34,.98);
  border-left: 1px solid var(--tlp-border);
  box-shadow: -24px 0 60px rgba(0,0,0,.55);
  transform: translateX(24px);
  transition: transform .22s ease;
  display:flex; flex-direction:column;
  padding: 18px 18px 16px;
}
.ea-panel.is-open .ea-panel-drawer{transform: translateX(0);}
.ea-panel-close{
  position:absolute; top:12px; right:12px;
  width:40px; height:40px; border-radius:999px;
  border:1px solid var(--tlp-border);
  background: rgba(15,23,42,.85);
  color: var(--tlp-text);
  font-size:24px; line-height:1;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer;
}
.ea-panel-close:hover{opacity:.95; transform: translateY(-1px);}
.ea-panel-tabs{display:flex; gap:10px; padding-top:8px; padding-right:44px; flex-wrap:wrap;}
.ea-panel-tab{
  border:1px solid var(--tlp-border);
  background: rgba(15,23,42,.72);
  color: var(--tlp-text);
  padding:10px 12px;
  border-radius: 999px;
  cursor:pointer;
  font-weight:800;
  letter-spacing:.2px;
}
.ea-panel-tab.is-active{border-color: rgba(212,175,55,.55); box-shadow: 0 0 0 3px rgba(212,175,55,.12) inset;}
.ea-panel-body{margin-top:14px; overflow:auto; padding-right:4px;}
.ea-panel-pane{animation: eaFade .16s ease;}
@keyframes eaFade{from{opacity:0; transform: translateY(3px);}to{opacity:1; transform: translateY(0);}}
.ea-panel-contact-cards{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
.ea-mini-card{background: rgba(15,23,42,.72); border:1px solid var(--tlp-border); border-radius: 14px; padding:12px;}
.ea-panel-areas{margin-top:14px;}
.ea-chip-row{display:flex; flex-wrap:wrap; gap:8px;}
.ea-chip{display:inline-flex; padding:8px 10px; border-radius:999px; border:1px solid var(--tlp-border); background: rgba(15,23,42,.6); font-weight:700; font-size:12px; text-decoration:none; color:inherit;}
.ea-panel-form{margin-top:14px;}
html.ea-panel-open, body.ea-panel-open{overflow:hidden;}
