
*{box-sizing:border-box}
:root{--g1:#245f28;--g2:#4dbc4d;--dark:#123517;--ink:#101010;--muted:#6b7280;--tile:#2b2b2b}
html,body{margin:0;padding:0;background:#fff;color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif}
.container{max-width:1150px;margin-inline:auto;padding:1rem}
.topbar{position:sticky;top:0;z-index:60;background:linear-gradient(90deg,var(--g1),var(--g2));color:#fff;border-bottom:4px solid var(--dark)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:#fff}
.brand img{width:42px;height:42px;border-radius:.5rem;background:rgba(255,255,255,.06);padding:.25rem}
.nav .hamb{display:none;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:.5rem;padding:.4rem .6rem}
.nav ul{list-style:none;display:flex;gap:.25rem;margin:0;padding:0}
.nav a{display:inline-block;color:#fff;text-decoration:none;padding:.55rem .8rem;border-radius:.6rem}
.nav a:hover{background:rgba(255,255,255,.16)}
.nav a.cta{background:#0b1c0e;border:1px solid rgba(255,255,255,.35)}
@media (max-width:820px){
  .nav .hamb{display:block}
  .nav ul{position:absolute;right:1rem;top:64px;background:linear-gradient(90deg,var(--g1),var(--g2));padding:.5rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.35);flex-direction:column;display:none}
  .nav.open ul{display:flex}
}
.hero{display:grid;place-items:center;text-align:center;padding:3rem 1rem 1rem}
.hero h1{font-size:clamp(2rem,4vw,3rem)}
.tag{font-weight:700;color:#4dbc4d}
.section{padding:2rem 1rem}
.sub{color:var(--muted)}
.grid-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.25rem}
@media (max-width:900px){.grid-buttons{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.grid-buttons{grid-template-columns:1fr}}
.tile{display:grid;place-items:center;height:84px;border:6px solid var(--tile);border-radius:18px;text-decoration:none;color:#101010;font-weight:800;background:#fff}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}
@media (max-width:900px){.cards{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.25rem;box-shadow:0 6px 14px rgba(0,0,0,.06)}
.price{font-size:2rem}
.bullets{line-height:1.7}
.footer{margin-top:2rem;padding:2rem 1rem;background:#0f172a;color:#cbd5e1}
.foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.foot-links a{color:#e2e8f0;margin-right:.8rem;text-decoration:none}
.foot-links a:hover{text-decoration:underline}

/* --- Services V4 --- */
.service-block{padding:18px 0}
.service-block .lead{max-width:80ch}
.btn{display:inline-block;padding:10px 16px;border:1px solid #2a2a2a;border-radius:12px;text-decoration:none}
.btn:hover{background:#111}
.sep{border:0;border-top:1px solid #222;margin:18px 0}

/* --- Services V5 details --- */
.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:8px 0 6px}
.cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.btn-primary{background:#19c37d1a;border-color:#19c37d}
.btn-primary:hover{background:#19c37d33}

/* --- Projects Grid --- */
.projects-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  gap:16px;
  margin-top:12px;
}
.projects-grid .card{
  border:1px solid #222;
  background:#0f1318;
  border-radius:16px;
  text-decoration:none;
  color:#eaf2f1;
  transition:.2s ease transform,.2s ease box-shadow;
}
.projects-grid .card:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 30px rgba(0,0,0,.25);
}
.projects-grid .pad{ padding:16px; }
.projects-grid h3{ margin:0 0 6px 0; }
.projects-grid p{ margin:0; opacity:.95; }
.projects-grid .visit{ display:inline-block; margin-top:8px; opacity:.85; }

/* --- About page --- */
.lead{max-width:80ch}
.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.check{margin:0;padding-left:18px}
.check li{margin:6px 0}
.timeline{border-left:2px solid #223;padding-left:16px;margin-top:8px;display:grid;gap:14px}
.titem{position:relative}
.titem::before{content:"";position:absolute;left:-10px;top:6px;width:10px;height:10px;border-radius:50%;background:#19c37d}
.tyear{font-weight:700;margin-bottom:4px}

/* --- Contact select --- */
.form select{padding:10px 12px;border:1px solid #2a2a2a;border-radius:10px;background:#0f1318;color:#eaf2f1}

/* --- Contact v9 polish --- */
.contact-hero{margin-bottom:8px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#0f1318;border:1px solid #1e242b;border-radius:16px;padding:16px}
.form-row{display:flex;flex-direction:column;gap:6px}
.form-row label{font-weight:600}
.form input[type="text"], .form input[type="email"], .form textarea, .form select{
  width:100%; padding:12px 14px; border:1px solid #27313a; border-radius:10px; background:#0a0e13; color:#eaf2f1;
}
.form input[type="text"]::placeholder, .form input[type="email"]::placeholder, .form textarea::placeholder{opacity:.7}
.form-actions{grid-column:1 / -1; display:flex; justify-content:flex-end}
.btn-primary{background:#19c37d1a;border-color:#19c37d}
.btn-primary:hover{background:#19c37d33}
@media (max-width:860px){ .form{grid-template-columns:1fr} }

/* --- Pricing v10 --- */
.lead{max-width:80ch}
.price-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:16px}
.price-card{background:#0f1318;border:1px solid #1e242b;border-radius:16px;padding:16px}
.price-card h2{margin:0 0 6px 0}
.price-card .price{font-size:32px;font-weight:800;margin:4px 0 10px}
.price-card ul{margin:0 0 12px 16px}
.price-card.highlight{outline:1px solid #19c37d}
.table-wrap{overflow:auto}
.price-table{width:100%;border-collapse:collapse}
.price-table th,.price-table td{border:1px solid #1e242b;padding:10px 12px;text-align:left}
.price-table thead th{background:#111920}

/* --- Pricing v11 Light Theme --- */
.section.bg-soft{background:#f5f6f7;border-top:1px solid #e6eaee;border-bottom:1px solid #e6eaee}
.price-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:18px}
.price-card{background:#ffffff;border:1px solid #e3e8ee;border-radius:16px;padding:18px;box-shadow:0 1px 2px rgba(0,0,0,0.03)}
.price-card h2{margin:0 0 6px 0}
.price-card .price{font-size:28px;font-weight:800;margin:4px 0 10px;color:#0c1d12}
.price-card ul{margin:0 0 12px 16px}
.price-card .btn{width:100%}
.price-card:hover{box-shadow:0 8px 24px rgba(20,30,40,.08);border-color:#bbf0d5}
/* responsive columns */
@media (max-width:1100px){.price-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));}}
@media (max-width:680px){.price-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));}}
/* Table light polish */
.table-wrap{overflow:auto}
.price-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}
.price-table th,.price-table td{border:1px solid #e6eaee;padding:10px 12px;text-align:left}
.price-table thead th{background:#f1f4f6}

/* --- Header light gradient tweak v11 --- */
.site-header{background:linear-gradient(180deg,#1fb56f 0%, #109b57 100%);border-bottom:2px solid #0e6a3c}
.nav a.active,.btn{border-radius:10px}

/* --- Contact v12 gradient card --- */
.contact-card{background:linear-gradient(180deg, rgba(31,181,111,0.16) 0%, #f5f6f7 100%);
  border:1px solid #cfe9dc; border-radius:20px; padding:18px; box-shadow:0 8px 24px rgba(20,30,40,.06)}
.form{background:transparent;border:0;padding:0}
.form input[type="text"], .form input[type="email"], .form textarea, .form select{
  background:#ffffff; color:#0a0e13; border:1px solid #cfd8e3; border-radius:12px;
}
.form input[type="text"]:focus, .form input[type="email"]:focus, .form textarea:focus, .form select:focus{
  outline:2px solid #19c37d55; border-color:#19c37d77;
}
.form-actions .btn-primary{background:#19c37d;border-color:#19c37d;color:#071b11}
.brand-tag{display:block;font-size:12px;opacity:.9;line-height:1.2;margin-top:2px}

/* --- Services v13 light cards --- */
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:18px}
.service-card{background:#fff;border:1px solid #e3e8ee;border-radius:16px;padding:18px;box-shadow:0 1px 2px rgba(0,0,0,.03);display:flex;flex-direction:column}
.service-card h3{margin:0 0 8px}
.service-card p{margin:0 0 12px;color:#39434d}
.service-card .btn{margin-top:auto;align-self:flex-start}
.service-card:hover{box-shadow:0 10px 28px rgba(20,30,40,.08);border-color:#bbf0d5}
@media (max-width:1100px){.service-grid{grid-template-columns:repeat(2,minmax(220px,1fr));}}
@media (max-width:680px){.service-grid{grid-template-columns:1fr;}}

/* --- About v14 light cards --- */
.info-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:18px}
.info-card{background:#fff;border:1px solid #e3e8ee;border-radius:16px;padding:18px;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.info-card h3{margin:0 0 8px}
.info-card p{margin:0 0 12px;color:#39434d}
.info-card ul{margin:0 0 8px 18px}
.info-card .btn{margin-top:6px}
.info-card:hover{box-shadow:0 10px 28px rgba(20,30,40,.08);border-color:#bbf0d5}
@media (max-width:1100px){.info-grid{grid-template-columns:repeat(2,minmax(220px,1fr));}}
@media (max-width:680px){.info-grid{grid-template-columns:1fr;}}
