/* ABACOMNET — one-page landing (upload-ready) */
:root{
  --ink:#0E2A47;
  --ink2:#153a63;
  --bg:#ffffff;
  --subtle:#f4f7fb;
  --card:#ffffff;
  --border: rgba(14,42,71,.14);
  --shadow: 0 10px 30px rgba(14,42,71,.10);
  --radius: 16px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--ink);
  background:var(--bg);
  line-height:1.55;
}

a{color:inherit}
.container{max-width:1120px;margin:0 auto;padding:0 18px}
.muted{opacity:.72}
.fineprint{font-size:13px;opacity:.78;margin:10px 0 0}
.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-weight:700;font-size:12px;opacity:.8;margin:0 0 14px}

.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,.86);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--border);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}
.brand-logo{height:44px;width:auto;display:block}

.nav{display:flex;align-items:center;gap:18px}
.nav a{text-decoration:none;font-weight:600;opacity:.85}
.nav a:hover{opacity:1}

.nav-toggle{
  display:none; border:1px solid var(--border); background:#fff;
  padding:10px; border-radius:12px; cursor:pointer;
}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--ink);margin:4px 0;opacity:.9}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px;
  border-radius:14px;
  background:var(--ink);
  color:#fff;
  text-decoration:none;
  font-weight:700;
  border:1px solid var(--ink);
  box-shadow: 0 8px 18px rgba(14,42,71,.12);
}
.btn:hover{background:var(--ink2);border-color:var(--ink2)}
.btn-sm{padding:10px 12px;border-radius:12px}
.btn-ghost{
  background:transparent;
  color:var(--ink);
  box-shadow:none;
  border:1px solid var(--border);
}
.btn-ghost:hover{background:rgba(14,42,71,.06);border-color:rgba(14,42,71,.25)}

.hero{padding:56px 0 28px}
.hero-inner{display:grid;grid-template-columns: 1.2fr .9fr; gap:22px; align-items:start}
.hero-copy h1{font-size:44px;line-height:1.1;margin:0 0 14px}
.lead{font-size:18px;opacity:.9;margin:0 0 18px;max-width:60ch}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 18px}

.trust{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}
.trust-item{
  border:1px solid var(--border); background:#fff;
  border-radius:14px; padding:10px 12px; min-width:160px;
}
.trust-item strong{display:block}
.trust-item span{display:block;opacity:.78;font-size:13px;margin-top:2px}

.hero-card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding:18px 18px 16px;
}
.hero-card h2{margin:0 0 10px;font-size:18px}
.note{margin:12px 0 0; font-size:13px; opacity:.78}

.section{padding:56px 0}
.section.subtle{background:var(--subtle);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.section h2{font-size:30px;line-height:1.15;margin:0 0 12px}
.sublead{font-size:16px;opacity:.85;margin:0 0 22px;max-width:70ch}

.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.card{
  background:#fff;
  border:1px solid var(--border);
  border-radius: var(--radius);
  padding:18px;
  box-shadow: 0 10px 24px rgba(14,42,71,.06);
}
.card h3{margin:0 0 6px}
.card p{margin:0;opacity:.85}

.checklist{list-style:none;padding:0;margin:10px 0 0}
.checklist li{
  padding-left:28px;
  margin:10px 0;
  position:relative;
  opacity:.88;
}
.checklist li:before{
  content:"";
  position:absolute;
  left:0; top:6px;
  width:18px;height:18px;
  border-radius:6px;
  border:1px solid rgba(14,42,71,.28);
  background:rgba(14,42,71,.06);
}
.checklist li:after{
  content:"";
  position:absolute;
  left:6px; top:11px;
  width:7px;height:4px;
  border-left:2px solid var(--ink);
  border-bottom:2px solid var(--ink);
  transform:rotate(-45deg);
}

.steps{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}
.steps li{
  display:flex; gap:14px; align-items:flex-start;
  background:#fff;
  border:1px solid var(--border);
  border-radius: var(--radius);
  padding:16px;
  box-shadow: 0 10px 24px rgba(14,42,71,.06);
}
.step-num{
  width:34px;height:34px;border-radius:12px;
  background:rgba(14,42,71,.07);
  border:1px solid rgba(14,42,71,.20);
  display:flex;align-items:center;justify-content:center;
  font-weight:800;
}
.steps h3{margin:0 0 4px}
.steps p{margin:0;opacity:.85}

.pricing{display:grid;grid-template-columns: 1fr 1fr; gap:14px; align-items:stretch}
.price-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius: var(--radius);
  padding:18px;
  box-shadow: var(--shadow);
  position:relative;
}
.price-card.highlight{
  border-color: rgba(14,42,71,.35);
}
.tag{
  position:absolute; top:14px; right:14px;
  background: rgba(14,42,71,.08);
  border:1px solid rgba(14,42,71,.18);
  border-radius:999px;
  padding:6px 10px;
  font-size:12px;
  font-weight:800;
}
.price{font-size:28px;margin:10px 0 0}
.currency{font-size:18px;vertical-align:super}
.price .muted{font-size:14px;margin-left:8px}
.legal{font-size:13px;opacity:.78;margin:18px 0 0;max-width:90ch}

.contact-grid{display:grid;grid-template-columns:1.1fr .9fr; gap:14px; align-items:start}
.form{
  background:#fff;border:1px solid var(--border);
  border-radius: var(--radius); padding:18px; box-shadow: 0 10px 24px rgba(14,42,71,.06);
}
label{display:block;font-weight:700;font-size:13px;margin:0 0 12px}
input, textarea{
  width:100%;
  margin-top:6px;
  padding:12px 12px;
  border-radius:12px;
  border:1px solid rgba(14,42,71,.22);
  font: inherit;
}
input:focus, textarea:focus{outline:2px solid rgba(14,42,71,.20); border-color: rgba(14,42,71,.35)}
.contact-card{
  background:#fff;border:1px solid var(--border);
  border-radius: var(--radius); padding:18px; box-shadow: 0 10px 24px rgba(14,42,71,.06);
}
.divider{height:1px;background:var(--border);margin:14px 0}

.footer{
  border-top:1px solid var(--border);
  padding:22px 0 14px;
  background:#fff;
}
.footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.footer-logo{height:34px;width:auto;display:block;margin-bottom:8px}
.footer-right{display:flex;gap:14px;flex-wrap:wrap}
.footer-right a{text-decoration:none;font-weight:700;opacity:.8}
.footer-right a:hover{opacity:1}
.footer-bottom{padding-top:10px}
.footer-bottom p{margin:0;font-size:13px}

/* Form status */
.form-status{margin-top:12px;font-size:14px}
.form-status.ok{color:#0b6b2f}
.form-status.err{color:#b00020}

/* Captcha */
.captcha-wrap{margin:14px 0 6px}

@media (max-width: 920px){
  .hero-inner{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr}
  .pricing{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .hero-copy h1{font-size:36px}
}

@media (max-width: 820px){
  .nav{display:none;position:absolute;right:18px;top:68px;background:#fff;border:1px solid var(--border);
       border-radius:16px;padding:12px;flex-direction:column;align-items:stretch;gap:10px;min-width:220px;box-shadow:var(--shadow)}
  .nav.open{display:flex}
  .nav-toggle{display:block}
}
