@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{--bg:#0a1020;--panel:#171d2b;--lime:#b7f34a;--violet:#8b7cff;--cream:#f7f5f0;--ink:#111827;--muted:#687386;--line:#dfe4ea;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--cream);line-height:1.55}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 36px));margin:auto}.nav{position:sticky;top:0;z-index:100;background:rgba(10,16,32,.96);backdrop-filter:blur(14px);border-bottom:1px solid #263044}.navin{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;color:#fff;font:700 16px 'Space Grotesk';letter-spacing:-.02em}.mark{width:32px;height:32px;border:2px solid #fff;border-radius:9px;display:grid;place-items:center;color:var(--lime)}.navlinks{display:flex;align-items:center;gap:21px;color:#c5cede;font-size:12px;font-weight:700}.navlinks a:hover{color:#fff}.navcta{background:var(--lime);color:var(--bg)!important;padding:11px 15px;border-radius:8px}.menu{display:none;background:none;border:1px solid #465267;color:#fff;border-radius:8px;padding:8px 10px}.hero{background:var(--bg);color:#fff;padding:88px 0 85px;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;width:620px;height:620px;right:-190px;top:-250px;border-radius:50%;background:radial-gradient(circle,#8b7cff2e,transparent 65%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.eyebrow,.kicker{font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--violet)}.dark .kicker,.hero .eyebrow{color:var(--lime)}h1,h2,h3{font-family:'Space Grotesk',sans-serif;letter-spacing:-.05em}.hero h1{font-size:clamp(52px,6.5vw,82px);line-height:.94;margin:18px 0}.hero h1 em,.page-hero h1 em{font-style:normal;color:var(--lime)}.hero h2{font-size:clamp(42px,5vw,66px);line-height:.96;margin:18px 0}.lead{font-size:17px;color:#b8c4d6;max-width:650px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-radius:9px;font-size:12px;font-weight:900;border:0;cursor:pointer}.lime{background:var(--lime);color:var(--bg)}.outline{border:1px solid #536075;color:#fff;background:transparent}.light{background:#fff;color:var(--bg)}.mini{display:flex;gap:20px;flex-wrap:wrap;color:#9eacc0;font-size:11px;margin-top:24px}.mini span:before{content:'✓';color:var(--lime);margin-right:7px;font-weight:900}.network{height:410px;position:relative;display:grid;place-items:center}.core{width:160px;height:160px;border-radius:50%;border:1px solid #756dff;box-shadow:0 0 0 18px #8b7cff09,0 0 80px #8b7cff28;display:grid;place-items:center;text-align:center;background:#11192b;z-index:2}.core b{font:700 18px/1 'Space Grotesk'}.core i{display:block;color:var(--lime);font-style:normal;font-size:11px;margin-top:5px}.node{position:absolute;width:112px;height:70px;border:1px solid #303b50;background:#141d30;border-radius:14px;display:grid;place-items:center;text-align:center;color:#dce4ef;font-size:10px;font-weight:800;box-shadow:0 15px 35px #0004}.node span{display:block;color:var(--lime);font-size:17px;margin-bottom:2px}.n1{top:5px;left:calc(50% - 56px)}.n2{right:0;top:80px}.n3{right:0;bottom:60px}.n4{left:calc(50% - 56px);bottom:0}.n5{left:0;bottom:60px}.n6{left:0;top:80px}.section{padding:92px 0}.alt{background:#fff}.dark{background:var(--bg);color:#fff}.head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.head h2{font-size:42px;line-height:1;margin:9px 0}.head p{max-width:520px;color:var(--muted);margin:0}.dark .head p{color:#aab7ca}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:19px;padding:27px}.dark .card{background:var(--panel);border-color:#2a3447}.card .num{color:var(--violet);font:700 11px 'Space Grotesk'}.card h3{font-size:21px;margin:23px 0 8px}.card p{font-size:13px;color:var(--muted);margin:0}.dark .card p{color:#a9b5c7}.band{background:var(--bg);color:#fff;border-radius:24px;padding:40px;display:flex;justify-content:space-between;align-items:center;gap:30px}.band h2{font-size:36px;line-height:1;margin:9px 0}.band p{color:#b8c4d6;max-width:650px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service{min-height:190px}.service .tag{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800;color:#667386}.service h3{font-size:23px;margin:30px 0 7px}.steps{display:grid;grid-template-columns:repeat(4,1fr)}.step{padding:24px;border-top:1px solid #344056}.step:first-child{border-top:2px solid var(--lime)}.step b{color:var(--lime);font:700 11px 'Space Grotesk'}.step h3{font-size:18px;margin:16px 0 7px}.step p{color:#9facbf;font-size:12px}.proof-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.feature{background:var(--bg);color:#fff;border-radius:24px;overflow:hidden;position:relative;min-height:430px}.feature img{width:100%;height:245px;object-fit:cover}.feature-body{padding:25px}.feature-body h3{font-size:28px;margin:8px 0}.feature-body p{color:#b8c4d7;font-size:13px}.proofs{display:grid;gap:16px}.proof{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px}.proof b{font:700 18px 'Space Grotesk'}.proof small{display:block;color:#737f90;margin-top:7px}.testimonial{background:#fff;border:1px solid var(--line);border-radius:24px;padding:42px;min-height:270px;display:flex;flex-direction:column;justify-content:center}.quote-mark{font:700 58px 'Space Grotesk';color:var(--violet);line-height:.7}.testimonial blockquote{font:600 25px/1.25 'Space Grotesk';margin:18px 0;color:var(--ink);max-width:900px}.testimonial .meta{font-size:11px;color:#6e7b8f}.test-controls{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.dots{display:flex;gap:7px}.dots button{width:7px;height:7px;border:0;border-radius:50%;background:#ccd3dc;padding:0}.dots button.active{background:var(--violet)}.ctrl{display:flex;gap:8px}.ctrl button{border:1px solid #ccd3dc;background:#fff;border-radius:8px;padding:8px 12px}.prices{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.price{background:#fff;border:1px solid var(--line);border-radius:19px;padding:25px}.price.featured{background:var(--bg);color:#fff;border:2px solid var(--lime);transform:translateY(-8px)}.price .label{font-size:9px;font-weight:900;letter-spacing:.1em;color:#718096}.price.featured .label{color:var(--lime)}.price h3{font-size:28px;margin:16px 0 8px}.price p{font-size:12px;color:var(--muted)}.price.featured p{color:#aebbd0}.price ul{list-style:none;padding:0;color:#667386;font-size:12px}.price.featured ul{color:#b9c6d8}.price li{margin:8px 0}.price li:before{content:'✓';color:var(--lime);margin-right:7px}.page-hero{background:var(--bg);color:#fff;padding:76px 0}.page-hero h1{font-size:clamp(48px,6vw,72px);line-height:.98;max-width:900px;margin:14px 0}.page-hero p{font-size:18px;color:#b8c4d6;max-width:760px}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.split h2{font-size:42px;line-height:1.05;margin:10px 0}.quote{border-left:3px solid var(--lime);padding:18px 20px;background:#fff;margin-top:22px}.quote strong{font:700 18px 'Space Grotesk'}.about-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;align-items:center}.about-grid h2{font-size:42px;line-height:1.05}.pillrow{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.pill{border:1px solid #354158;border-radius:999px;padding:7px 10px;font-size:10px;color:#c3cfdf}.case-image{border-radius:22px;overflow:hidden;margin-bottom:20px}.case-image img{width:100%;height:390px;object-fit:cover}.case-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.meta-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px}.meta-card b{display:block;font:700 11px 'Space Grotesk';color:var(--blue)}.meta-card span{font-size:12px;color:var(--muted)}.contact{display:grid;grid-template-columns:1fr .75fr;gap:18px}.form,.contact-info{border-radius:23px;padding:31px}.form{background:#fff;border:1px solid var(--line)}.contact-info{background:var(--bg);color:#fff}.field{margin-bottom:15px}.field label{display:block;font-size:11px;font-weight:800;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);background:#fbfcfd;border-radius:9px;padding:12px;font:inherit}.field textarea{min-height:125px;resize:vertical}.notice{padding:13px 15px;border-radius:10px;margin:15px 0;font-size:13px}.notice.ok{background:#ecf9d8;color:#315500}.notice.err{background:#ffe9e9;color:#8c1c1c}.contact-row{margin-top:22px}.contact-row b{display:block}.contact-row span{font-size:13px;color:#b9c6d8}.legal{max-width:850px}.legal h1{font-size:52px}.legal h2{font-size:25px;margin-top:38px}.legal p,.legal li{color:#5f6c7e;font-size:14px}.legal ul{padding-left:22px}.muted-note{font-size:12px;color:#7b8797}.compare{overflow:auto}.compare table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.compare th,.compare td{padding:15px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}.compare th{font-family:'Space Grotesk';background:var(--soft);color:var(--navy)}footer{background:#050914;color:#fff;padding:52px 0 25px}.foot{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}.foot h4{font:700 12px 'Space Grotesk';color:#fff;margin:0 0 13px}.foot p{color:#8898ae;font-size:12px}.footlinks{display:grid;gap:9px;color:#aab7c9;font-size:12px}.footlinks a:hover{color:#fff}.copy{border-top:1px solid #20293a;margin-top:35px;padding-top:18px;color:#66758b;font-size:10px;display:flex;justify-content:space-between;gap:20px}.scroller .slide{display:none}.scroller .slide.active{display:block}.scroller-dots{display:flex;gap:7px;margin-top:18px}.scroller-dots button{width:8px;height:8px;border:0;border-radius:50%;background:#465166}.scroller-dots button.active{background:var(--lime)}.blue{color:var(--blue)}.hero-note{font-size:12px;color:#8492a5;margin-top:15px}.form-note{font-size:11px;color:#7b8797;margin-top:10px}.honeypot{position:absolute;left:-9999px;opacity:0;height:0;width:0}
@media(max-width:900px){.navlinks{display:none}.menu{display:block}.hero-grid,.about-grid,.contact,.proof-grid,.split{grid-template-columns:1fr}.network{height:340px}.grid3,.services{grid-template-columns:1fr 1fr}.prices{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.price.featured{transform:none}.band{display:block}.band .btn{margin-top:20px}.case-image img{height:280px}.case-meta{grid-template-columns:1fr 1fr}.foot{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.wrap{width:calc(100% - 28px)}.hero{padding:62px 0}.hero h1{font-size:54px}.section{padding:70px 0}.head{display:block}.head p{margin-top:16px}.grid3,.services,.prices,.steps,.case-meta{grid-template-columns:1fr}.network{height:315px}.node{width:90px;height:60px}.n2,.n3{right:0}.n5,.n6{left:0}.testimonial{padding:27px}.testimonial blockquote{font-size:21px}.foot{grid-template-columns:1fr}.copy{display:block}.copy span{display:block;margin-top:8px}.legal h1{font-size:42px}}

/* V2 interaction pass: every card stands alone and responds independently. */
.card,.service,.price,.proof,.meta-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease;will-change:transform}
.card:hover,.service:hover,.price:hover,.proof:hover,.meta-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(10,16,32,.10);border-color:#cbd4df}
.dark .card:hover{border-color:#4a5870;box-shadow:0 18px 42px rgba(0,0,0,.25)}
.price.featured{background:#fff;color:var(--ink);border:1px solid var(--line);transform:none}
.price.featured .label{color:#718096}
.price.featured p{color:var(--muted)}
.price.featured ul{color:#667386}
.price.featured li:before{color:var(--violet)}
.price.featured:hover{border-color:var(--violet);box-shadow:0 20px 44px rgba(139,124,255,.16);transform:translateY(-7px)}
.card:focus-visible,.service:focus-visible,.price:focus-visible,.proof:focus-visible{outline:3px solid #b7f34a;outline-offset:3px}
.international{background:#fff}
.international-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:end;margin-bottom:38px}
.country-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.country{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 15px;display:flex;align-items:center;gap:12px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.country:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(10,16,32,.09);border-color:#cbd4df}
.flag{width:40px;height:40px;border-radius:12px;background:var(--soft);display:grid;place-items:center;font-size:23px;flex:0 0 40px}
.country strong{display:block;font:700 14px 'Space Grotesk';color:var(--navy)}
.country span{display:block;font-size:10px;color:var(--muted);margin-top:2px}
.client-markets{margin-top:18px;padding:19px 22px;border:1px solid var(--line);border-radius:16px;background:var(--soft);color:var(--muted);font-size:13px}
.client-markets b{color:var(--navy)}
@media(max-width:900px){.international-intro{grid-template-columns:1fr;gap:15px}.country-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.country-grid{grid-template-columns:1fr}}

/* V2 REV2 — standalone pricing cards: dark only on the card being hovered/focused */
.price{position:relative;transition:transform .24s ease,background-color .24s ease,border-color .24s ease,box-shadow .24s ease,color .24s ease}
.price:hover,.price:focus-visible{
  background:var(--bg);
  color:#fff;
  border:2px solid var(--lime);
  box-shadow:0 22px 48px rgba(10,16,32,.20);
  transform:translateY(-7px);
  outline:none;
}
.price:hover .label,.price:focus-visible .label{color:var(--lime)}
.price:hover h3,.price:focus-visible h3{color:#fff}
.price:hover p,.price:focus-visible p{color:#b8c4d6}
.price:hover ul,.price:focus-visible ul{color:#c4cfde}
.price:hover li:before,.price:focus-visible li:before{color:var(--lime)}
.price.featured,.price.featured:hover,.price.featured:focus-visible{transform:translateY(0)}
.price.featured:hover,.price.featured:focus-visible{transform:translateY(-7px)}

/* Final review additions: international narrative, invoice and contact verification UI */
.international-close{margin-top:24px;font:600 18px/1.35 'Space Grotesk';color:var(--navy)}
.captcha-box{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:#f8fafc;border-radius:10px;padding:12px 14px;margin:12px 0 16px}.captcha-check{width:28px;height:28px;border:2px solid #9aa6b6;border-radius:5px;display:grid;place-items:center;color:#526172;font-weight:800}.captcha-box strong{display:block;font-size:12px}.captcha-box span{display:block;font-size:10px;color:var(--muted);margin-top:2px}
.invoice-lookup{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:start}.invoice-preview{background:#fff;border:1px solid var(--line);border-radius:24px;padding:38px;box-shadow:0 18px 50px rgba(10,16,32,.07)}.invoice-head{display:flex;justify-content:space-between;gap:30px;padding-bottom:24px;border-bottom:1px solid var(--line)}.darkbrand{color:var(--ink)}.darkmark{border-color:var(--ink);color:#6c8f20}.invoice-head p{font-size:11px;color:var(--muted);margin:8px 0 0}.invoice-title{text-align:right}.invoice-title span{display:block;font:800 12px 'Space Grotesk';letter-spacing:.14em;color:var(--violet)}.invoice-title strong{display:block;margin-top:7px;font:700 20px 'Space Grotesk'}.invoice-meta{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:25px 0}.invoice-meta b{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:9px}.invoice-meta b:first-child{margin-top:0}.invoice-meta span{display:block;font-size:12px}.invoice-table{border:1px solid var(--line);border-radius:14px;overflow:hidden}.invoice-row{display:grid;grid-template-columns:1.7fr .45fr .55fr .6fr;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);font-size:12px}.invoice-row:last-child{border-bottom:0}.invoice-row.headrow{font-weight:800;background:#f7f8fa;color:var(--muted);font-size:10px;text-transform:uppercase}.invoice-total{display:flex;justify-content:flex-end;gap:40px;padding:18px 16px;font:700 15px 'Space Grotesk'}.payment-options{margin-top:35px}.payment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.payment-card{border:1px solid var(--line);border-radius:16px;padding:20px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.payment-card:hover{transform:translateY(-5px);box-shadow:0 15px 32px rgba(10,16,32,.09);border-color:#cbd4df}.payment-num{color:var(--violet);font:700 10px 'Space Grotesk'}.payment-card h3{font-size:17px;margin:13px 0 6px}.payment-card p{font-size:11px;color:var(--muted)}.payment-card a{font-size:11px;font-weight:800;color:var(--ink)}.invoice-note{font-size:10px;color:#7b8797;margin-top:20px}.admin-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.invoice-list{display:grid;gap:10px}.admin-invoice{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:grid;grid-template-columns:1.3fr .8fr .4fr auto;align-items:center;gap:18px}.admin-invoice div:first-child strong,.admin-invoice div:first-child span{display:block}.admin-invoice div:first-child span,.admin-invoice div:nth-child(2) span{font-size:11px;color:var(--muted);margin-top:3px}.admin-invoice>strong{font:700 18px 'Space Grotesk'}.status{display:inline-block!important;margin-top:6px!important;padding:4px 8px;border-radius:999px;font-size:9px!important;font-weight:800}.status.sent{background:#eef0ff;color:#5b50b5}.status.paid{background:#eaf8d5;color:#376000}.status.overdue{background:#ffe8e8;color:#9b2222}.admin-actions{display:flex;gap:7px;justify-content:flex-end}.admin-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:700}.admin-actions button:hover{border-color:#aeb8c7}.form-note strong{color:var(--ink)}
@media(max-width:900px){.invoice-lookup{grid-template-columns:1fr}.payment-grid{grid-template-columns:1fr}.admin-invoice{grid-template-columns:1fr 1fr}.admin-actions{justify-content:flex-start}}
@media(max-width:600px){.invoice-preview{padding:22px}.invoice-head{display:block}.invoice-title{text-align:left;margin-top:18px}.invoice-meta{grid-template-columns:1fr}.invoice-row{grid-template-columns:1fr .4fr .6fr .6fr;font-size:10px}.admin-toolbar{display:block}.admin-toolbar .btn{margin-top:15px}.admin-invoice{grid-template-columns:1fr}.admin-actions{flex-wrap:wrap}}


/* REV4 — separate About sections visually and remove internal-facing contact copy */
.international{background:var(--cream);border-top:1px solid #ece8df;border-bottom:1px solid #ece8df}
.international-intro{margin:0;background:#fff;border:1px solid var(--line);border-radius:28px;padding:48px 50px;box-shadow:0 18px 45px rgba(10,16,32,.05);align-items:start}
.international-intro>div:first-child{padding-top:3px}
.international-intro h2{font-size:42px;line-height:1.02;margin:10px 0 0}
.international-intro .lead{margin-top:0}
.international-intro .muted{margin-top:18px}
.international-close{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.contact-info h2{margin-bottom:12px}
@media(max-width:900px){.international-intro{padding:34px 30px;gap:24px}}
@media(max-width:600px){.international-intro{padding:28px 22px;border-radius:22px}.international-intro h2{font-size:34px}}

/* FINAL GO-LIVE BUILD */
.btn:disabled{opacity:.6;cursor:not-allowed}.outline-dark{border:1px solid #9ca7b5;background:#fff;color:var(--bg)}.small{padding:8px 10px;font-size:10px}.invoice-actions{margin-top:20px}.item-editor{grid-template-columns:1.7fr .45fr .55fr;background:#f8fafc}.item-editor input{width:100%;border:0;background:transparent;padding:5px;font:inherit}.status.draft{background:#eef2f6;color:#536172}.status.sent{background:#eef0ff;color:#5b50b5}.status.paid{background:#eaf8d5;color:#376000}.status.overdue{background:#ffe8e8;color:#9b2222}
@media print{.nav,footer,.page-hero,.invoice-lookup,.invoice-actions,.dark{display:none!important}.section.alt{padding:0;background:#fff}.invoice-preview{box-shadow:none;border:0;padding:0}.invoice-row{font-size:11px}.payment-card{break-inside:avoid}}

.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}

.status.new{background:#fff4cf;color:#755500}.status.read{background:#eef3f8;color:#526174}.status.archived{background:#eceff2;color:#697586}.small{padding:9px 12px;font-size:10px}

/* Final lead-generation/mobile refinements */
.contact,.form,.contact-info,.field{min-width:0}.contact-info a,.contact-info span,.contact-info p{overflow-wrap:anywhere;word-break:break-word}.blog-callout strong{color:#b7f34a}.blog-content a{color:#334c8e;text-decoration:underline;text-underline-offset:3px}.blog-content img{border-radius:18px;margin:25px 0}
