:root{
  --bg:#ffffff;
  --card:#f8f9fa;
  --ink:#141414;
  --muted:#5a5a5a;
  --accent:#00a67e;
  --border:#e5e5e5;
  --shadow:0 8px 30px rgba(0,0,0,.06);
}

*{box-sizing:border-box}
html,body{margin:0;height:100%;background:var(--bg);color:var(--ink);
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.muted{color:var(--muted)}
.badge{display:inline-block;font-size:12px;padding:4px 10px;border:1px solid var(--border);
  border-radius:999px;background:#fff;color:var(--ink);opacity:.9}

.btn{display:inline-block;padding:12px 16px;border-radius:10px;background:var(--accent);color:#fff;
  font-weight:800;box-shadow:0 2px 10px rgba(0,166,126,.22);border:0}
.btn:hover{transform:translateY(-1px);text-decoration:none}
.btn.secondary{background:#fff;color:var(--ink);border:1px solid var(--border);box-shadow:none;font-weight:700}

header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.92);
  backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--border)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:14px}
.nav-left{display:flex;align-items:center;gap:12px}
.nav img{height:34px;width:auto}
nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
nav a{color:var(--ink);font-weight:700;opacity:.85}
nav a:hover{opacity:1;text-decoration:none}
.nav-cta{display:flex;align-items:center;gap:10px}

/* Dropdown */
.dropdown{position:relative;display:inline-block}
.dropdown > button{
  background:transparent;border:0;padding:10px 10px;font:inherit;font-weight:800;color:var(--ink);
  opacity:.85;cursor:pointer;border-radius:10px
}
.dropdown > button:hover{opacity:1;background:#f5f5f5}
.menu{
  position:absolute;right:0;top:calc(100% + 8px);min-width:220px;background:#fff;border:1px solid var(--border);
  border-radius:12px;box-shadow:var(--shadow);padding:8px;display:none
}
.menu a{
  display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 10px;border-radius:10px;
  color:var(--ink);font-weight:700;opacity:1
}
.menu a:hover{background:#f6f6f6;text-decoration:none}
.dropdown:focus-within .menu,.dropdown:hover .menu{display:block}

/* Layout */
section{padding:40px 0}
h1{font-size:clamp(36px,6vw,56px);line-height:1.05;margin:0 0 12px}
h2{font-size:28px;margin:0 0 12px}
h3{font-size:18px;margin:0 0 8px}
.lead{font-size:clamp(16px,2.3vw,20px);color:var(--muted);max-width:60ch;margin:0 0 12px}

.hero{
  padding:78px 0 42px;
  background:
    radial-gradient(1100px 520px at 75% -10%, rgba(0,112,243,.08), transparent),
    radial-gradient(950px 430px at 10% 0%, rgba(0,166,126,.07), transparent);
}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:center}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}

.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:var(--shadow)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.service-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px}
ul{margin:10px 0 0 18px;color:var(--muted)}

.logo-col{display:flex;justify-content:center}
.logo-col img{max-width:92%;height:auto}

/* Table */
.table{overflow:auto}
table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}
th,td{padding:12px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
th{background:#f3f3f3;font-size:14px;font-weight:800}
tr:last-child td{border-bottom:none}
.ok{color:#00774d;font-weight:700}
.warn{color:#d97706;font-weight:700}
.limit{color:#dc2626;font-weight:700}

/* Our Process */
.steps-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.step{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:var(--shadow);
  display:flex;gap:12px;align-items:flex-start}
.step-num{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:#e6f7f0;
  border:1px solid #b3e6d4;color:#00774d;font-weight:900;flex:0 0 auto}

/* Contact */
.contact-stack{display:flex;flex-direction:column;gap:16px}
iframe{border:0;border-radius:14px;background:#fff}

/* Footer */
footer{padding:34px 0;border-top:1px solid var(--border);color:var(--muted)}
.footer-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.small{font-size:13px;color:var(--muted)}

/* Utility classes */
.mt-sm{margin-top:8px}
.mt-md{margin-top:12px}
.mb-md{margin-bottom:14px}
.max-w-prose{max-width:80ch}
.max-w-narrow{max-width:72ch}
.max-w-wide{max-width:90ch}

/* Badge variants */
.badge-green{border-color:#b3e6d4;background:#e6f7f0;color:#00774d;font-weight:900}
.badge-blue{border-color:#cfe3ff;background:#eef5ff;color:#1a4fb3;font-weight:900}
.badge-orange{border-color:#ffd8c2;background:#fff3ec;color:#a34716;font-weight:900}

/* Card variants */
.card-white{background:#fff}

@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .service-grid{grid-template-columns:1fr}
  .steps-row{grid-template-columns:1fr}
  .logo-col img{max-width:70%}
}
