:root{
  --navy:#0A1628;--navy2:#13233d;--navy3:#1d3354;--accent:#F04E23;--accent-dk:#d63f17;--accent-lt:#fff3ee;
  --text:#0A1628;--text2:#3d4a5c;--muted:#6b7686;--line:#e3e7ee;--bg:#ffffff;--bg2:#f5f7fa;--ok:#0f7c37;--ok-lt:#e9f7ef;
  --r:14px;--shadow:0 1px 2px rgba(10,22,40,.05),0 8px 28px rgba(10,22,40,.08);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
.serif{font-family:'Fraunces',Georgia,serif}
img,svg{display:block;max-width:100%}
a{color:inherit}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:8px 12px;border-radius:6px;z-index:200}.skip:focus{left:8px}
/* nav */
header{position:sticky;top:0;z-index:100;background:rgba(10,22,40,.96);backdrop-filter:saturate(1.4) blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}
.brand img.logo{height:32px;width:auto;display:block}
.brand svg{width:34px;height:34px}
.brand b{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--navy)}
.brand b em{font-style:normal;color:var(--accent)}
.links{display:flex;align-items:center;gap:28px;list-style:none}
.links a{text-decoration:none;font-size:15px;font-weight:500;color:rgba(255,255,255,.75)}
.links a:hover{color:#fff}
header .btn-ghost{border-color:rgba(255,255,255,.3);color:#fff}header .btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.actions{display:flex;align-items:center;gap:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:600;font-size:15px;padding:11px 20px;border-radius:10px;border:1.5px solid transparent;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s;white-space:nowrap}
.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-dk)}
.btn-ghost{border-color:var(--line);color:var(--text)}.btn-ghost:hover{border-color:var(--navy)}
.btn-light{background:#fff;color:var(--navy)}.btn-light:hover{background:#f1f3f7}
.btn-outline-light{border-color:rgba(255,255,255,.35);color:#fff}.btn-outline-light:hover{border-color:#fff}
.btn-lg{padding:15px 26px;font-size:16px}
.menu-btn{display:none;background:none;border:0;padding:8px;cursor:pointer;color:#fff;flex-shrink:0}
.menu-btn svg{width:26px;height:26px;max-width:none}
.m-only{display:none}
@media(max-width:920px){
  .links{display:none;position:absolute;top:68px;left:0;right:0;background:var(--navy);flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 12px 30px rgba(0,0,0,.3);padding:8px 20px 16px}
  .links.open{display:flex}.links li a{display:block;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}
  .menu-btn{display:block}.actions .btn-ghost{display:none}.links .m-only{display:list-item}.links .m-only a{color:var(--accent);font-weight:600}
}
@media(max-width:520px){.brand img.logo{height:24px}.actions{gap:6px}.actions .btn-primary{padding:9px 12px;font-size:13.5px}.pill{letter-spacing:.08em;font-size:11px;padding:6px 12px}.nav{gap:8px}}
@media(max-width:360px){.actions .btn-primary{display:none}}
/* hero */
.hero{background:radial-gradient(1200px 500px at 85% -10%,rgba(240,78,35,.14),transparent 60%),linear-gradient(180deg,var(--navy),var(--navy2));color:#fff;padding:72px 0 88px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.pill{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:rgba(240,78,35,.12);border:1px solid rgba(240,78,35,.35);padding:6px 14px;border-radius:999px;margin-bottom:24px}
h1{font-family:'Fraunces',Georgia,serif;font-size:clamp(36px,5vw,60px);line-height:1.07;letter-spacing:-.02em;font-weight:600;margin-bottom:22px}
h1 em{font-style:italic;font-weight:600;color:var(--accent);display:block}
.lead{font-size:clamp(17px,2vw,19px);color:rgba(255,255,255,.78);max-width:540px;margin-bottom:30px}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}
.checks{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;font-size:14px;color:rgba(255,255,255,.72)}
.checks li{display:flex;align-items:center;gap:8px}
.checks li::before{content:'✓';color:var(--accent);font-weight:700}
/* product mock */
.mock{background:#fff;color:var(--text);border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.35);overflow:hidden;border:1px solid rgba(255,255,255,.2)}
.mock-top{display:flex;align-items:center;gap:6px;padding:12px 16px;background:#f2f4f8;border-bottom:1px solid var(--line)}
.mock-top span{width:10px;height:10px;border-radius:50%;background:#d9dde5}
.mock-top b{margin-left:10px;font-size:12px;color:var(--muted);font-weight:500}
.mock-body{padding:18px}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
.kpi{background:var(--bg2);border-radius:10px;padding:10px 12px}
.kpi small{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.kpi strong{font-size:17px;letter-spacing:-.02em}
.kpi strong.ok{color:var(--ok)}
.feed{display:grid;gap:8px}
.item{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:11px;padding:10px 12px}
.ico{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;background:var(--accent-lt);color:var(--accent)}
.ico svg{width:19px;height:19px}
.item p{flex:1;min-width:0;font-size:13.5px;line-height:1.35}
.item p b{display:block;font-weight:600}
.item p span{color:var(--muted);font-size:12px}
.item em{font-style:normal;font-weight:700;font-size:13.5px;white-space:nowrap}
.tag{font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--ok-lt);color:var(--ok);white-space:nowrap}
@media(max-width:960px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero{padding:48px 0 64px}}
@media(max-width:420px){.kpis{grid-template-columns:1fr 1fr}.kpis .kpi:last-child{grid-column:1/-1}}
/* strip */
.strip{background:var(--navy3)}
.strip ul{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;list-style:none;padding:20px 0}
.strip li{display:flex;align-items:center;gap:10px;font-size:14px;color:rgba(255,255,255,.72)}
.strip li b{color:#fff;font-weight:600}
.strip li svg{width:22px;height:22px;color:var(--accent);flex-shrink:0}
@media(max-width:860px){.strip ul{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.strip ul{grid-template-columns:1fr}}
/* sections */
section{padding:88px 0}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(30px,3.6vw,44px);line-height:1.13;letter-spacing:-.015em;font-weight:600;color:var(--navy);margin-bottom:14px}
h2 em{font-style:italic;color:var(--accent)}
.signup h2 em{color:var(--accent)}
.intro{font-size:18px;color:var(--text2);max-width:640px}
.center{text-align:center}.center .intro{margin:0 auto}
.head{margin-bottom:48px}
@media(max-width:640px){section{padding:64px 0}.head{margin-bottom:32px}}
/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:s}
.step{border:1px solid var(--line);border-radius:var(--r);padding:28px;background:#fff;position:relative}
.step::before{counter-increment:s;content:counter(s);position:absolute;top:24px;right:24px;font-size:44px;font-weight:800;color:#eef1f5;line-height:1}
.step .ico{width:46px;height:46px;border-radius:12px;margin-bottom:18px}
.step .ico svg{width:24px;height:24px}
.step h3{font-size:19px;letter-spacing:-.01em;margin-bottom:8px}
.step p{color:var(--text2);font-size:15.5px}
.formats{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.formats span{font-size:12px;font-weight:600;padding:4px 9px;border-radius:6px;background:var(--bg2);color:var(--text2)}
@media(max-width:900px){.steps{grid-template-columns:1fr}}
/* features */
.alt{background:var(--bg2)}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.feature{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;transition:transform .25s,box-shadow .25s,border-color .25s}
.feature:hover{transform:translateY(-3px);box-shadow:0 2px 6px rgba(10,22,40,.06),0 24px 56px rgba(10,22,40,.14);border-color:#d5dbe3}
.feature .ico{width:42px;height:42px;border-radius:11px;margin-bottom:16px}
.feature h3{font-size:17px;margin-bottom:6px;letter-spacing:-.01em}
.feature p{color:var(--text2);font-size:15px}
@media(max-width:960px){.features{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.features{grid-template-columns:1fr}}
/* tax */
.tax{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.list{list-style:none;display:grid;gap:14px;margin-top:22px}
.list li{display:flex;gap:12px;font-size:16px;color:var(--text2)}
.list li::before{content:'';flex:0 0 22px;height:22px;margin-top:2px;border-radius:50%;background:var(--accent-lt) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' stroke='%23F04E23' stroke-width='2.4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/13px no-repeat}
.list li b{color:var(--text)}
.savings{background:var(--navy);color:#fff;border-radius:18px;padding:26px;box-shadow:var(--shadow)}
.savings h3{font-size:16px;font-weight:600;color:rgba(255,255,255,.7);margin-bottom:4px}
.savings .big{font-family:'Fraunces',Georgia,serif;font-size:38px;font-weight:600;letter-spacing:-.02em;margin-bottom:18px}
.save{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-left:3px solid var(--accent);border-radius:10px;padding:12px 14px;margin-top:10px}
.save b{display:block;font-size:14.5px}.save span{font-size:13px;color:rgba(255,255,255,.65)}
.note{font-size:12px;color:var(--muted);margin-top:14px}
.savings .note{color:rgba(255,255,255,.45)}
@media(max-width:900px){.tax{grid-template-columns:1fr;gap:36px}}
/* pricing */
.cur{display:inline-flex;background:var(--bg2);border:1px solid var(--line);border-radius:999px;padding:4px;margin:24px auto 0}
.cur button{font:inherit;font-size:14px;font-weight:600;border:0;background:none;color:var(--muted);padding:7px 16px;border-radius:999px;cursor:pointer}
.cur button[aria-pressed="true"]{background:var(--navy);color:#fff}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:900px;margin:36px auto 0}
.plan{border:1.5px solid var(--line);border-radius:18px;padding:32px;background:#fff;display:flex;flex-direction:column;position:relative}
.plan.pop{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow)}
.badge{position:absolute;top:-12px;left:32px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px}
.plan h3{font-family:'Fraunces',Georgia,serif;font-size:23px;font-weight:600;letter-spacing:-.01em}
.plan .for{color:var(--muted);font-size:14.5px;margin:4px 0 18px;min-height:44px}
.price{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}
.price strong{font-family:'Fraunces',Georgia,serif;font-size:46px;font-weight:600;letter-spacing:-.02em}
.price span{color:var(--muted);font-size:15px}
.vat{font-size:13px;color:var(--muted);margin-bottom:22px}
.plan ul{list-style:none;display:grid;gap:10px;margin-bottom:28px;flex:1;align-content:start}
.plan li{display:flex;gap:10px;font-size:15px;color:var(--text2)}
.plan li::before{content:'';flex:0 0 18px;height:18px;margin-top:3px;border-radius:50%;background:var(--accent-lt) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' stroke='%23F04E23' stroke-width='2.4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/11px no-repeat}
.plan li.plus{font-weight:600;color:var(--text)}.plan li.plus::before{background-image:none;background-color:transparent}
.plan .btn{width:100%}
.bundle{max-width:900px;margin:28px auto 0;background:var(--accent-lt);border:1px solid #ffd6c7;border-radius:14px;padding:18px 22px;display:flex;gap:14px;align-items:flex-start;font-size:15px;color:var(--text2)}
.bundle svg{width:24px;height:24px;color:var(--accent);flex-shrink:0;margin-top:1px}
.bundle b{color:var(--text)}
@media(max-width:760px){.plans{grid-template-columns:1fr}.plan .for{min-height:0}}
/* security */
.sec{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.sec div{padding:22px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.sec svg{width:26px;height:26px;color:var(--accent);margin-bottom:12px}
.sec h3{font-size:16px;margin-bottom:6px}
.sec p{font-size:14.5px;color:var(--text2)}
@media(max-width:960px){.sec{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.sec{grid-template-columns:1fr}}
/* faq */
.faq{max-width:820px;margin:0 auto}
details{border-bottom:1px solid var(--line);padding:4px 0}
summary{list-style:none;cursor:pointer;font-weight:600;font-size:17px;padding:18px 36px 18px 0;position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:'+';position:absolute;right:4px;top:14px;font-size:24px;font-weight:400;color:var(--accent);transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details p{color:var(--text2);padding:0 0 18px;font-size:16px}
/* signup */
.signup{background:linear-gradient(180deg,var(--navy),var(--navy2));color:#fff}
.signup-grid{display:grid;grid-template-columns:1fr 460px;gap:56px;align-items:start}
.signup h2{color:#fff}.signup .intro{color:rgba(255,255,255,.75)}
.signup .list li{color:rgba(255,255,255,.8)}.signup .list li b{color:#fff}
.signup .list li::before{background-color:rgba(240,78,35,.2)}
.formcard{background:#fff;color:var(--text);border-radius:18px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.3)}
.tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--bg2);border-radius:11px;padding:4px;margin-bottom:22px}
.tabs button{font:inherit;font-weight:600;font-size:14.5px;border:0;background:none;color:var(--muted);padding:10px;border-radius:8px;cursor:pointer}
.tabs button[aria-selected="true"]{background:#fff;color:var(--navy);box-shadow:0 1px 3px rgba(10,22,40,.12)}
.fld{margin-bottom:14px}
.fld label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}
.fld input,.fld select{width:100%;font:inherit;font-size:16px;padding:12px 13px;border:1.5px solid var(--line);border-radius:9px;background:#fff;color:var(--text)}
.fld input:focus,.fld select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(240,78,35,.15)}
.fld small{display:block;font-size:12px;color:var(--muted);margin-top:5px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.plan-pick{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.plan-pick label{display:block;border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer;font-size:14px}
.plan-pick input{position:absolute;opacity:0}
.plan-pick label b{display:block;font-size:15px}
.plan-pick label span{color:var(--muted);font-size:13px}
.plan-pick input:checked+label{border-color:var(--accent);background:var(--accent-lt)}
.plan-pick input:focus-visible+label{box-shadow:0 0 0 3px rgba(240,78,35,.25)}
.formcard .btn{width:100%;margin-top:6px}
.consent{font-size:12.5px;color:var(--muted);margin-top:14px;line-height:1.55;text-align:center}
.consent a{color:var(--accent)}
.fmsg{display:none;border-radius:9px;padding:12px 14px;font-size:14.5px;margin-top:14px;line-height:1.5}
.fmsg.ok{display:block;background:var(--ok-lt);color:var(--ok)}.fmsg.bad{display:block;background:#fef3f2;color:#b42318}
.fmsg a{color:inherit;font-weight:700}
@media(max-width:980px){.signup-grid{grid-template-columns:1fr;gap:36px}}
@media(max-width:420px){.two{grid-template-columns:1fr}.formcard{padding:22px 18px}}
/* footer */
footer{background:#060e1b;color:rgba(255,255,255,.65);padding:48px 0 28px;font-size:14px}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;margin-bottom:32px}
footer h4{color:#fff;font-size:14px;margin-bottom:12px}
footer ul{list-style:none;display:grid;gap:8px}
footer a{text-decoration:none;color:rgba(255,255,255,.65)}footer a:hover{color:#fff}
footer .brand b{color:#fff}
.fbase{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12.5px;color:rgba(255,255,255,.45)}
@media(max-width:760px){.fgrid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* ── GetEstimatED additions (2026-10-01) — same GetKonnektED family look as getaccounted.co.za ── */
.brand .mark{width:34px;height:34px;flex-shrink:0}
header .brand b{color:#fff}
.mock-body table{width:100%;border-collapse:collapse;font-size:12.5px}
.mock-body th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;padding:6px 6px;border-bottom:1px solid var(--line)}
.mock-body td{padding:7px 6px;border-bottom:1px solid #f0f2f6}
.mock-body td.n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.mock-body tr.tot td{font-weight:700;border-bottom:0;padding-top:9px}
.mock-tender{margin-top:12px;display:flex;align-items:center;gap:10px;background:var(--ok-lt);border-radius:10px;padding:10px 12px;font-size:13px;color:var(--ok)}
.mock-tender b{font-weight:700}
.mock-tender svg{width:18px;height:18px;flex-shrink:0}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
@media(max-width:900px){.duo{grid-template-columns:1fr;gap:36px}}
.price-index{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}
.price-index .pi-h{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}
.price-index .pi-h b{color:var(--navy);font-size:15px}
.pi-row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 18px;border-bottom:1px solid #f0f2f6}
.pi-row:last-child{border-bottom:0}
.pi-row b{font-size:14.5px;font-weight:600}
.pi-row strong{font-size:15px;font-variant-numeric:tabular-nums;text-align:right}
.pi-row small{color:var(--muted);font-size:12.5px}
.pi-bar{grid-column:1/-1;height:6px;border-radius:999px;background:var(--bg2);position:relative;overflow:hidden}
.pi-bar i{position:absolute;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,#ffd0bf,var(--accent))}
.supplier{background:linear-gradient(180deg,var(--navy3),var(--navy2));color:#fff}
.supplier h2{color:#fff}.supplier .intro{color:rgba(255,255,255,.75)}
.supplier .list li{color:rgba(255,255,255,.82)}.supplier .list li b{color:#fff}
.supplier .list li::before{background-color:rgba(240,78,35,.2)}
.soon{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:rgba(240,78,35,.15);color:var(--accent);border:1px solid rgba(240,78,35,.35);border-radius:999px;padding:3px 10px;margin-left:8px;vertical-align:middle}
.plan .soon{margin-left:0;margin-bottom:10px}
.fine{font-size:13px;color:var(--muted);text-align:center;margin-top:22px}
textarea{width:100%;font:inherit;font-size:16px;padding:12px 13px;border:1.5px solid var(--line);border-radius:9px;background:#fff;color:var(--text);resize:vertical;min-height:84px}
textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(240,78,35,.15)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fgrid>div{min-width:0}footer a{overflow-wrap:anywhere}
.plan .soon{align-self:flex-start}
