:root{
  --bg:#09090b; --bg-soft:#131316; --border:#232327;
  --text:#f4f4f5; --text-muted:#a1a1aa;
  --accent:#e33402; --accent-hover:#c42d02;
  --card-radius:16px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:'Poppins',sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.btn{display:inline-block;background:var(--accent);color:#fff;padding:12px 26px;border-radius:999px;font-weight:600;border:none;cursor:pointer;transition:.2s}
.btn:hover{background:var(--accent-hover)}
.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text)}
.badge{display:inline-block;border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:4px 16px;font-size:12px;font-weight:700;letter-spacing:.05em}
header.site-header{position:sticky;top:0;z-index:50;background:rgba(9,9,11,.85);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}
header.site-header .container{display:flex;align-items:center;justify-content:space-between;padding:18px 24px}
header.site-header nav{display:flex;gap:22px;flex-wrap:wrap}
header.site-header nav a{color:var(--text-muted);font-weight:500;font-size:15px;white-space:nowrap}
header.site-header nav a:hover{color:var(--text)}
.hero{padding:90px 0 60px;background:radial-gradient(circle at 20% 0%,#3a1204 0,transparent 55%)}
.hero h1{font-size:52px;font-weight:900;margin:20px 0;max-width:820px}
.hero p{color:var(--text-muted);max-width:640px;font-size:17px}
section{padding:70px 0}
.section-title{max-width:640px;margin-bottom:40px}
.section-title .badge{margin-bottom:14px}
.section-title h2,.section-title h1{font-size:34px;font-weight:800;margin:8px 0}
.grid{display:grid;gap:24px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--card-radius);padding:28px}
.hero-split{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.hero-split img{width:100%;border-radius:var(--card-radius);border:1px solid var(--border)}
.hero-split-slides{position:relative;width:100%;aspect-ratio:4/3;border-radius:var(--card-radius);overflow:hidden;border:1px solid var(--border);background:var(--bg-soft)}
.hero-split-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease}
.hero-split-slide.active{opacity:1;visibility:visible;z-index:1}
.hero-split-slide img{width:100%;height:100%;object-fit:contain;display:block;border:0;border-radius:0}
.hero-split-slides .hero-slide-dots{bottom:12px}
.hero-centered{text-align:center;max-width:760px;margin:0 auto}
.hero-centered p{margin-left:auto;margin-right:auto}
@media(max-width:900px){.hero-split{grid-template-columns:1fr}}
.hero-banner{position:relative;padding:140px 0;background-size:cover;background-position:center;text-align:center}
.hero-banner::before{content:"";position:absolute;inset:0;background:#09090b;opacity:calc(var(--hero-overlay,55) / 100);z-index:0}
.hero-banner .container{position:relative;z-index:1;max-width:760px;margin:0 auto}
.hero-banner p{margin-left:auto;margin-right:auto}
.hero-minimal{padding:48px 0}
.hero-minimal h1{font-size:32px;margin:12px 0}
.hero-minimal p{font-size:15px}
.hero-slideshow{position:relative;padding:0;min-height:520px;overflow:hidden}
.hero-slideshow .hero-slides{position:relative;width:100%;min-height:520px}
.hero-slideshow .hero-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;opacity:0;visibility:hidden;transition:opacity .8s ease;padding:80px 0}
.hero-slideshow .hero-slide.active{opacity:1;visibility:visible;position:relative;z-index:1}
.hero-slideshow .hero-slide-overlay{content:"";position:absolute;inset:0;background:#09090b;opacity:calc(var(--hero-overlay,55) / 100);z-index:0}
.hero-slideshow .hero-slide .container{position:relative;z-index:1}
.hero-slide-dots{position:absolute;left:0;right:0;bottom:20px;display:flex;justify-content:center;gap:10px;z-index:2}
.hero-slide-dot{width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:rgba(255,255,255,.25);cursor:pointer;padding:0}
.hero-slide-dot.active{background:var(--accent);border-color:var(--accent)}
@media(max-width:900px){.hero-slideshow,.hero-slideshow .hero-slides{min-height:420px}}
.services-list{display:flex;flex-direction:column;gap:16px}
.services-list .card{display:flex;align-items:center;gap:20px;padding:20px 28px}
.services-list .card .num{font-size:24px;font-weight:900;color:var(--accent);flex-shrink:0;width:44px}
.services-list .card h3{margin:0 0 4px}
.services-list .card>div{flex:1}
.services-list .card .btn-outline{margin-top:0;flex-shrink:0}
@media(max-width:900px){.hero-banner{padding:90px 0}.services-list .card{flex-direction:column;align-items:flex-start}}
.card h3{margin:0 0 10px;font-size:19px}
.card p{color:var(--text-muted);font-size:14px}
.stat-num{font-size:40px;font-weight:900;color:var(--accent)}
.faq-item{border-bottom:1px solid var(--border);padding:18px 0}
.faq-item summary{cursor:pointer;font-weight:600;list-style:none}
.faq-item p{color:var(--text-muted);margin-top:10px}
footer.site-footer{border-top:1px solid var(--border);padding:40px 0;color:var(--text-muted);font-size:14px}
.whatsapp-fab{position:fixed;bottom:24px;right:24px;background:#25d366;color:#fff;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 4px 14px rgba(0,0,0,.4);z-index:60}
.project-thumb{aspect-ratio:4/3;background:var(--bg-soft);border-radius:14px;overflow:hidden;border:1px solid var(--border)}
.project-thumb img{width:100%;height:100%;object-fit:cover}
.gallery-thumb{display:block}
.gallery-thumb img{aspect-ratio:1/1;width:100%;object-fit:cover;border-radius:12px;border:1px solid var(--border);background:var(--bg-soft)}
.form-group{margin-bottom:16px}
.form-group label{display:block;margin-bottom:6px;font-size:14px;color:var(--text-muted)}
.form-control{width:100%;padding:11px 14px;border-radius:10px;border:1px solid var(--border);background:#0f0f11;color:var(--text);font-family:inherit}
.alert{padding:12px 16px;border-radius:10px;margin-bottom:16px;font-size:14px}
.alert-success{background:#0b3b23;border:1px solid #17663d;color:#8ef0bd}
.alert-error{background:#3b0b0b;border:1px solid #6c1a1a;color:#f5a3a3}
@media(max-width:900px){
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr}
  header.site-header nav{display:none}
  .hero h1{font-size:36px}
}

/* ---- Admin panel ---- */
.admin-wrap{display:flex;min-height:100vh}
.admin-sidebar{width:240px;background:var(--bg-soft);border-right:1px solid var(--border);padding:20px;flex-shrink:0}
.admin-sidebar h1{font-size:16px;margin:0 0 24px}
.admin-sidebar a{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;color:var(--text-muted);font-size:14px;margin-bottom:4px}
.admin-sidebar a:hover,.admin-sidebar a.active{background:var(--bg)}
.admin-sidebar a.active{color:var(--text);font-weight:600}
.admin-sidebar a .material-icons-two-tone{font-size:18px;line-height:1}
.material-icons-two-tone{
  font-family:'Material Icons';font-weight:normal;font-style:normal;
  font-size:20px;display:inline-block;line-height:1;text-transform:none;
  letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;
  -webkit-font-smoothing:antialiased;opacity:.85;
}
.admin-sidebar a.active .material-icons-two-tone,.admin-sidebar a:hover .material-icons-two-tone{opacity:1}
.admin-sidebar .nav-ico{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;transition:transform .2s}
.admin-sidebar a:hover .nav-ico{transform:scale(1.08)}
.nav-ico.ic-1{background:linear-gradient(135deg,#e33402,#c42d02)}
.nav-ico.ic-2{background:linear-gradient(135deg,#f59e0b,#d97706)}
.nav-ico.ic-3{background:linear-gradient(135deg,#10b981,#059669)}
.nav-ico.ic-4{background:linear-gradient(135deg,#3b82f6,#2563eb)}
.nav-ico.ic-5{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}
.nav-ico.ic-6{background:linear-gradient(135deg,#ec4899,#db2777)}
.nav-ico.ic-7{background:linear-gradient(135deg,#06b6d4,#0891b2)}
.nav-ico.ic-8{background:linear-gradient(135deg,#f43f5e,#e11d48)}
.nav-ico.ic-9{background:linear-gradient(135deg,#84cc16,#65a30d)}
.nav-ico.ic-10{background:linear-gradient(135deg,#6366f1,#4f46e5)}
.nav-ico.ic-11{background:linear-gradient(135deg,#64748b,#475569)}
.nav-ico.ic-12{background:linear-gradient(135deg,#d4a017,#b3860f)}
.admin-main{flex:1;padding:28px;max-width:calc(100% - 240px)}
.admin-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
table.data-table{width:100%;border-collapse:collapse;background:var(--bg-soft);border-radius:12px;overflow:hidden}
table.data-table th, table.data-table td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;font-size:14px}
table.data-table th{color:var(--text-muted);font-weight:600;background:#0f0f11}
.pill{padding:3px 12px;border-radius:999px;font-size:12px;font-weight:600}
.pill-green{background:#0b3b23;color:#8ef0bd}
.pill-red{background:#3b0b0b;color:#f5a3a3}
.pill-yellow{background:#3b2f0b;color:#f0d98e}
.pill-gray{background:#232327;color:#a1a1aa}
.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center}
.login-card{width:100%;max-width:380px;background:var(--bg-soft);border:1px solid var(--border);border-radius:16px;padding:32px}

.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:100;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}
.modal-overlay.open{display:flex}
.modal-box{background:var(--bg-soft);border:1px solid var(--border);border-radius:16px;padding:28px;max-width:720px;width:100%;position:relative}
.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--text-muted);font-size:22px;cursor:pointer;line-height:1}
.modal-close:hover{color:var(--text)}

.action-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;text-decoration:none}
.action-icon-btn .material-icons-two-tone{font-size:18px}
.action-icon-btn:hover{background:var(--border);color:var(--text)}
.action-icon-danger:hover{background:#3b0b0b;border-color:#6c1a1a;color:#f5a3a3}

.toolbar-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;text-decoration:none}
.toolbar-icon-btn .material-icons-two-tone{font-size:20px}
.toolbar-icon-btn:hover{background:var(--border);color:var(--text)}
