/* Ecom Agent Lab — single stylesheet. Palette A: navy → teal, WhatsApp green, mint. */
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/poppins-700.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/poppins-600.woff2) format("woff2")}
:root{
  --navy-900:#0A1633;--navy-800:#0B1B3A;--navy-700:#0D2347;--teal-800:#0B3B4E;--teal-700:#0A5055;
  --green:#25D366;--green-ink:#062018;--mint:#7FE7D6;--mint-2:#9FF3E4;--light:#D6ECF3;--muted-d:#A9C6D3;
  --bg:#F4F8FA;--surface:#fff;--ink:#0B1B3A;--ink-2:#33475B;--link:#086352;--border:#D3E2E9;
  --grad:linear-gradient(135deg,#0A1633 0%,#0D2347 38%,#0B3B4E 72%,#0A5055 100%);
  --radius:14px;--shadow:0 1px 2px rgba(10,22,51,.06),0 8px 24px rgba(10,22,51,.07);
  --font-head:"Poppins",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --font-body:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --wrap:1160px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--ink);background:var(--bg);text-rendering:optimizeLegibility}
img,video,svg{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{font-family:var(--font-head);line-height:1.2;margin:0 0 .6em;letter-spacing:-.01em}
h1{font-size:clamp(2rem,1.3rem + 3.2vw,3.35rem);font-weight:700}
h2{font-size:clamp(1.55rem,1.2rem + 1.5vw,2.25rem);font-weight:700}
h3{font-size:1.2rem;font-weight:600}
p{margin:0 0 1em}
a{color:var(--link);text-underline-offset:.18em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:4px}
ul,ol{padding-left:1.25em;margin:0 0 1em}
li{margin:.3em 0}
code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:#E6F0F3;padding:.1em .35em;border-radius:5px}
.skip{position:absolute;left:-9999px;top:0;background:var(--green);color:var(--green-ink);padding:.6em 1em;z-index:100;font-weight:600}
.skip:focus{left:8px;top:8px}
.wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}
.narrow{max-width:760px}
.center{text-align:center}.center .lead{margin-inline:auto}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(10,22,51,.96);border-bottom:1px solid rgba(127,231,214,.14)}
@supports (backdrop-filter:blur(8px)){.site-header{background:rgba(10,22,51,.85);backdrop-filter:blur(10px)}}
.header-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px}
.brand{display:flex;align-items:center;gap:.6rem;color:#fff;text-decoration:none;font-family:var(--font-head);font-weight:700;font-size:1.12rem;letter-spacing:-.01em;white-space:nowrap}
.brand svg{width:34px;height:34px;flex:none}
.brand span b{color:var(--green);font-weight:700}
.nav-toggle{display:none;background:transparent;border:1px solid rgba(214,236,243,.35);color:#fff;border-radius:10px;padding:.45rem .7rem;font:inherit;font-size:.95rem;cursor:pointer}
.nav{display:flex;align-items:center;gap:.25rem}
.nav a,.nav summary{color:var(--light);text-decoration:none;font-size:.97rem;padding:.5rem .7rem;border-radius:8px;cursor:pointer;list-style:none}
.nav summary::-webkit-details-marker{display:none}
.nav summary::after{content:"";display:inline-block;margin-left:.4em;border:4px solid transparent;border-top-color:currentColor;transform:translateY(2px)}
.nav a:hover,.nav summary:hover,.nav a[aria-current=page]{color:#fff;background:rgba(127,231,214,.12)}
.nav details{position:static}
.nav summary.is-current{color:#fff;background:rgba(127,231,214,.12)}
.nav details[open]>summary{color:#fff;background:rgba(127,231,214,.12)}
.nav details[open]>summary::after{transform:translateY(-2px) rotate(180deg)}
.header-in{position:relative}
.bars{display:inline-block;width:16px;height:2px;background:currentColor;box-shadow:0 -5px currentColor,0 5px currentColor;margin-right:.55rem;vertical-align:middle;border-radius:2px}
.nav .btn{margin-left:.5rem}
/* Mega menu */
.mega ul{list-style:none;margin:0;padding:0}
.mega li{margin:0}
.mega-h{display:flex;align-items:center;gap:.65rem;margin:0 0 .5rem;padding-bottom:.6rem;border-bottom:1px solid rgba(127,231,214,.14)}
.mega-h b{display:block;color:#fff;font-family:var(--font-head);font-weight:600;font-size:.98rem;line-height:1.25}
.mega-h small{display:block;color:var(--muted-d);font-size:.8rem;line-height:1.4}
.nav .mega a{display:flex;align-items:flex-start;gap:.65rem;padding:.6rem .6rem;border-radius:10px}
.nav .mega a>svg{width:20px;height:20px;flex:none;color:var(--mint);margin-top:.15rem}
.mega a b{display:block;color:#fff;font-weight:600;font-size:.93rem;line-height:1.3}
.mega a small{display:block;color:var(--muted-d);font-size:.8rem;line-height:1.4;margin-top:.1rem}
.badge-new{display:inline-block;margin-left:.45em;padding:.1em .45em;border-radius:999px;background:var(--green);color:var(--green-ink);font-family:var(--font-head);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;vertical-align:.15em;line-height:1.4}
.mega-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid rgba(127,231,214,.14)}
.nav .mega-foot a{display:inline-block;padding:.35rem .5rem;color:var(--mint);font-weight:600}
.mega-note{margin-left:auto;font-size:.82rem;color:var(--muted-d)}
@media (min-width:961px){
  .mega{position:absolute;top:100%;left:0;right:0;background:#0D2347;border:1px solid rgba(127,231,214,.2);border-top:0;border-radius:0 0 20px 20px;box-shadow:0 30px 60px rgba(0,0,0,.45);padding:1.25rem}
  .mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
  .mega-col{background:rgba(255,255,255,.03);border:1px solid rgba(127,231,214,.1);border-radius:14px;padding:.9rem}
}
@media (max-width:960px){
  .nav-toggle{display:inline-flex;align-items:center}
  .nav{display:none}
  .nav{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;background:#0A1633;padding:.75rem 1.25rem 1.25rem;border-bottom:1px solid rgba(127,231,214,.18);max-height:calc(100vh - 68px);overflow-y:auto}
  .nav.open{display:flex}
  .mega{padding:.2rem 0 .6rem .4rem}
  .mega-col{padding:.35rem 0}
  .mega-h{border:0;padding:0;margin:.5rem 0 .1rem}
  .mega-h .tile,.mega-h small,.mega a small,.mega-note{display:none}
  .mega-h b{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mint)}
  .nav .mega a{padding:.55rem .5rem}
  .mega-foot{margin-top:.4rem;padding-top:.5rem}
  .nav .btn{margin:.6rem 0 0}
  .header-in{flex-wrap:wrap}
}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-head);font-weight:600;font-size:1rem;line-height:1.2;text-decoration:none;padding:.85rem 1.25rem;border-radius:999px;border:2px solid transparent;transition:transform .15s ease,background-color .15s ease;cursor:pointer;min-height:48px}
.btn svg{width:20px;height:20px;flex:none}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--green);color:var(--green-ink)}
.btn-primary:hover{background:#3BE07A;color:var(--green-ink)}
.btn-ghost{border-color:rgba(214,236,243,.55);color:#fff;background:transparent}
.btn-ghost:hover{border-color:var(--mint);color:#fff;background:rgba(127,231,214,.08)}
.btn-dark{background:var(--navy-800);color:#fff}
.btn-dark:hover{background:var(--navy-700);color:#fff}
.btn-outline{border-color:var(--navy-800);color:var(--navy-800);background:transparent}
.btn-outline:hover{background:var(--navy-800);color:#fff}
.nav .btn-primary{padding:.6rem 1rem;min-height:42px;font-size:.93rem;color:var(--green-ink)}
.nav .btn-primary:hover{background:#3BE07A;color:var(--green-ink)}
.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.center .btn-row{justify-content:center}

/* Sections */
.section{padding:clamp(3.2rem,2rem + 4vw,5.5rem) 0}
.section--white{background:var(--surface)}
.section--dark{background:var(--grad);color:var(--light)}
.section--dark h1,.section--dark h2,.section--dark h3{color:#fff}
.section--dark a:not(.btn){color:var(--mint)}
.section--dark .lead,.section--dark .muted{color:var(--muted-d)}
.eyebrow{display:inline-block;font-family:var(--font-head);font-weight:600;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--link);margin-bottom:.8rem}
.section--dark .eyebrow,.hero .eyebrow,.page-hero .eyebrow{color:var(--mint)}
.lead{font-size:1.15rem;color:var(--ink-2);max-width:62ch}
.muted{color:var(--ink-2)}
.section-head{max-width:760px;margin-bottom:2.2rem}
.section-head.center{margin-inline:auto}

/* Hero */
.hero{background:var(--grad);color:var(--light);padding:clamp(3.2rem,2rem + 5vw,6.5rem) 0 clamp(3rem,2rem + 4vw,5.5rem);position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 85% 10%,rgba(37,211,102,.14),transparent 70%),radial-gradient(500px 300px at 10% 90%,rgba(127,231,214,.12),transparent 70%);pointer-events:none}
.hero .wrap{position:relative}
.hero h1{color:#fff;max-width:20ch}
.hero h1 .hl{color:var(--mint)}
.hero .lead{color:var(--light);font-size:1.2rem}
.hero-grid{display:grid;gap:2.5rem;align-items:center}
@media (min-width:980px){.hero-grid{grid-template-columns:1.15fr .85fr}}
.hero-note{margin-top:1rem;font-size:.95rem;color:var(--muted-d)}
.hero-note a{color:var(--mint)}
.page-hero{background:var(--grad);color:var(--light);padding:2rem 0 clamp(2.6rem,2rem + 3vw,4rem)}
.page-hero h1{color:#fff;max-width:24ch}
.page-hero .lead{color:var(--light)}
.page-hero .btn-row{margin-top:1.5rem}

/* Breadcrumbs */
.breadcrumbs{font-size:.9rem;margin-bottom:1.6rem}
.breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.35rem}
.breadcrumbs li{margin:0;color:var(--muted-d)}
.breadcrumbs li+li::before{content:"/";margin-right:.35rem;color:var(--muted-d)}
.breadcrumbs a{color:var(--mint)}
.breadcrumbs [aria-current]{color:var(--light)}

/* Chat mock */
.mock{background:#0B1B3A;border:1px solid rgba(127,231,214,.22);border-radius:18px;padding:1rem;box-shadow:0 24px 60px rgba(0,0,0,.35);max-width:440px;width:100%;justify-self:center}
.mock-top{display:flex;align-items:center;gap:.6rem;padding:.2rem .3rem .8rem;border-bottom:1px solid rgba(127,231,214,.15);margin-bottom:.8rem}
.mock-av{width:36px;height:36px;border-radius:50%;background:var(--green);color:var(--green-ink);display:grid;place-items:center;font-weight:700;font-family:var(--font-head)}
.mock-top strong{display:block;color:#fff;font-size:.95rem}
.mock-top small{color:var(--muted-d);font-size:.8rem}
.bubble{max-width:86%;padding:.6rem .8rem;border-radius:14px;margin:.45rem 0;font-size:.93rem;line-height:1.45}
.bubble.in{background:#15305A;color:var(--light);border-top-left-radius:4px}
.bubble.out{background:#0F5F45;color:#fff;margin-left:auto;border-top-right-radius:4px}
.bubble.sys{max-width:100%;background:rgba(127,231,214,.08);border:1px dashed rgba(127,231,214,.35);color:var(--mint-2);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.78rem}
.mock-cap{font-size:.78rem;color:var(--ink-2);margin:.7rem 0 0;text-align:center}
.hero .mock-cap,.page-hero .mock-cap,.section--dark .mock-cap,.card-media .mock-cap{color:var(--muted-d)}

/* Cards & grids */
.grid{display:grid;gap:1.25rem}
@media (min-width:720px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);display:flex;flex-direction:column}
.card h3{margin-bottom:.45em}
.card p:last-child,.card ul:last-child{margin-bottom:0}
.card .more{margin-top:auto;padding-top:.8rem;font-weight:600}
.section--dark .card{background:rgba(255,255,255,.04);border-color:rgba(127,231,214,.2);box-shadow:none;color:var(--light)}
.card-feature{border-top:4px solid var(--green)}
.icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#E3F7EC;color:#0B7A3E;margin-bottom:1rem}
.icon svg{width:24px;height:24px}
.section--dark .icon{background:rgba(37,211,102,.14);color:var(--green)}
.checks{list-style:none;padding:0}
.checks li{position:relative;padding-left:1.7em}
.checks li::before{content:"";position:absolute;left:0;top:.42em;width:1.05em;height:1.05em;border-radius:50%;background:#1FA855 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/70% no-repeat}
.crosses{list-style:none;padding:0}
.crosses li{position:relative;padding-left:1.7em}
.crosses li::before{content:"–";position:absolute;left:.3em;font-weight:700;color:#B4442E}
.split{display:grid;gap:2rem;align-items:center}
@media (min-width:900px){.split{grid-template-columns:1fr 1fr;gap:3rem}.split.wide-left{grid-template-columns:1.2fr .8fr}}
.figure{margin:0}
.figure img,.figure video{border-radius:var(--radius);border:1px solid var(--border);width:100%}
.figure figcaption{font-size:.88rem;color:var(--ink-2);margin-top:.6rem}
.section--dark .figure figcaption{color:var(--muted-d)}
.chips{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:.4rem 0 1rem}
.chips li{margin:0;font-size:.8rem;font-weight:600;padding:.25rem .6rem;border-radius:999px;background:#E6F0F3;color:var(--ink)}
.section--dark .chips li{background:rgba(127,231,214,.12);color:var(--light)}
.tag{display:inline-block;align-self:flex-start;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .55rem;border-radius:6px;margin-bottom:.8rem}
.tag-demo{background:#FFF1D6;color:#6A4200}
.tag-client{background:#DDF7E7;color:#0B5A2E}

/* Problem list */
.leaks{counter-reset:leak;list-style:none;padding:0;display:grid;gap:1rem}
@media (min-width:800px){.leaks{grid-template-columns:repeat(2,1fr)}}
.leaks li{margin:0;background:var(--surface);border:1px solid var(--border);border-left:4px solid #E0A133;border-radius:12px;padding:1.1rem 1.2rem}
.leaks strong{display:block;font-family:var(--font-head);font-size:1.05rem}

/* Steps */
.steps{list-style:none;padding:0;display:grid;gap:1.25rem;counter-reset:step}
@media (min-width:860px){.steps{grid-template-columns:repeat(3,1fr)}}
.steps li{margin:0;counter-increment:step;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;position:relative}
.steps li::before{content:counter(step);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--navy-800);color:var(--green);font-family:var(--font-head);font-weight:700;margin-bottom:.9rem}
.section--dark .steps li{background:rgba(255,255,255,.04);border-color:rgba(127,231,214,.2)}
.section--dark .steps li::before{background:var(--green);color:var(--green-ink)}
.steps h3{margin-bottom:.35em}
.steps p{margin:0}

/* Answer box (question-style H2 + direct answer) */
.qa{margin-bottom:2.2rem}
.qa h2,.qa h3{margin-bottom:.4em}
.answer{font-size:1.08rem;background:var(--surface);border-left:4px solid var(--green);padding:1rem 1.2rem;border-radius:0 12px 12px 0;box-shadow:var(--shadow)}

/* Pricing */
.pricing{display:grid;gap:1.25rem}
@media (min-width:900px){.pricing{grid-template-columns:repeat(3,1fr)}}
.price-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:1.75rem;display:flex;flex-direction:column;box-shadow:var(--shadow)}
.price-card.featured{border:2px solid var(--green);position:relative}
.price-card .badge{position:absolute;top:-13px;left:1.5rem;background:var(--green);color:var(--green-ink);font-size:.78rem;font-weight:700;padding:.2rem .65rem;border-radius:999px}
.price{font-family:var(--font-head);font-size:2.4rem;font-weight:700;color:var(--ink);margin:.2rem 0 .1rem;line-height:1.1}
.price small{font-size:1rem;font-weight:600;color:var(--ink-2)}
.price-meta{font-size:.92rem;color:var(--ink-2);margin-bottom:1rem}
.price-card .btn{margin-top:auto}
.table-wrap{overflow-x:auto;margin:1.5rem 0;border:1px solid var(--border);border-radius:12px;background:var(--surface)}
table{border-collapse:collapse;width:100%;font-size:.97rem}
th,td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--border);vertical-align:top}
thead th{background:#EAF3F6;font-family:var(--font-head);font-weight:600}
tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}
tbody th{font-weight:600}

/* FAQ */
.faq{max-width:820px}
.faq details{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:.75rem}
.faq summary{cursor:pointer;padding:1rem 1.2rem;font-family:var(--font-head);font-weight:600;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--link);flex:none}
.faq details[open] summary::after{content:"–"}
.faq details>div{padding:0 1.2rem 1rem;color:var(--ink-2)}
.faq details>div p:last-child{margin:0}
.faq summary h3{font-size:inherit;margin:0;font-weight:inherit}

/* Founder */
.founder{display:grid;gap:2rem;align-items:center}
@media (min-width:900px){.founder{grid-template-columns:.95fr 1.05fr;gap:3rem}}
.founder picture img{border-radius:18px;box-shadow:var(--shadow);width:100%}

/* CTA band */
.cta-band{background:var(--grad);color:var(--light);border-radius:22px;padding:clamp(2rem,1.5rem + 3vw,3.5rem);text-align:center;position:relative;overflow:hidden}
.cta-band h2{color:#fff}
.cta-band p{color:var(--light);max-width:60ch;margin-inline:auto}
.cta-band .btn-row{justify-content:center;margin-top:1.4rem}
.cta-band .small{font-size:.9rem;color:var(--muted-d);margin-top:1rem}
.cta-band a:not(.btn){color:var(--mint)}

/* Article */
.article-wrap{display:grid;gap:2.5rem}
@media (min-width:1040px){.article-wrap{grid-template-columns:minmax(0,1fr) 280px}}
.article{max-width:760px}
.article h2{margin-top:2.2rem}
.article h3{margin-top:1.6rem}
.article img{border-radius:var(--radius);border:1px solid var(--border)}
.byline{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.95rem;color:var(--muted-d);margin-top:.5rem}
.byline a{color:var(--mint)}
.toc{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.2rem 1.4rem;margin:0 0 2rem}
.toc h2{font-size:1rem;margin:0 0 .5rem}
.toc ol{margin:0;padding-left:1.2em;font-size:.97rem}
@media (min-width:1040px){.toc-side{position:sticky;top:90px;align-self:start}}
.callout{background:#EAF7F1;border:1px solid #BFE8D2;border-radius:12px;padding:1rem 1.2rem;margin:1.5rem 0}
.callout p:last-child{margin:0}
.author-box{display:flex;gap:1rem;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.2rem;margin-top:2.5rem}
.author-box img{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:none}
.author-box p{margin:0}
.post-card img{border-radius:10px;margin-bottom:1rem;border:1px solid var(--border)}
.post-card h3 a,.post-card h2 a{color:var(--ink);text-decoration:none}
.post-card h3 a:hover,.post-card h2 a:hover{text-decoration:underline}
.post-meta{font-size:.88rem;color:var(--ink-2);margin-bottom:.5rem}

/* Work cards */
.work-item{display:grid;gap:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:clamp(1.25rem,1rem + 1.5vw,2.25rem);box-shadow:var(--shadow);margin-bottom:1.75rem}
@media (min-width:920px){.work-item{grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}}
.work-item h2{font-size:clamp(1.35rem,1.1rem + 1vw,1.8rem)}
.work-item h3{font-size:1rem;text-transform:uppercase;letter-spacing:.06em;color:var(--link);margin:1.1rem 0 .3rem}
.work-item .mock{max-width:none}
.transcript{font-size:.93rem;background:#F1F6F8;border:1px solid var(--border);border-radius:12px;padding:1rem 1.2rem}
.transcript p{margin:.3rem 0}

/* Forms */
.form{display:grid;gap:1rem}
.field label{display:block;font-weight:600;margin-bottom:.35rem}
.field input,.field select,.field textarea{width:100%;font:inherit;padding:.75rem .9rem;border:1.5px solid #9DB5C0;border-radius:10px;background:#fff;color:var(--ink)}
.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(37,211,102,.45);border-color:#1FA855}
.field .hint{font-size:.88rem;color:var(--ink-2);margin-top:.25rem}
.hp{position:absolute;left:-9999px}
.contact-grid{display:grid;gap:2rem}
@media (min-width:920px){.contact-grid{grid-template-columns:.9fr 1.1fr}}

/* Footer */
.site-footer{background:#081229;color:var(--muted-d);padding:3.5rem 0 2rem;font-size:.95rem}
.site-footer a{color:var(--light);text-decoration:none}
.site-footer a:hover{color:#fff;text-decoration:underline}
.footer-grid{display:grid;gap:2rem}
@media (min-width:860px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.site-footer h2{font-size:.95rem;color:#fff;margin-bottom:.8rem}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin:.45rem 0}
.footer-bottom{border-top:1px solid rgba(214,236,243,.12);margin-top:2.5rem;padding-top:1.5rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;font-size:.88rem}
.demo-line{display:inline-flex;gap:.4rem;align-items:center}
.mt-0{margin-top:0}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mb-0{margin-bottom:0}
.justify-center{justify-content:center}
.card-title{font-size:1.25rem;font-weight:600}
/* Flow diagram (work page) */
.flow{list-style:none;padding:1.2rem;margin:0;background:#0B1B3A;border-radius:16px;border:1px solid rgba(127,231,214,.22);color:var(--light);display:grid;gap:.5rem}
.flow li{margin:0;position:relative;background:rgba(127,231,214,.07);border:1px solid rgba(127,231,214,.22);border-radius:10px;padding:.6rem .85rem;font-size:.93rem}
.flow li strong{color:#fff}
.flow li+li::before{content:"↓";position:absolute;top:-.95rem;left:1rem;color:var(--green);font-size:.85rem;line-height:1}
.flow-cap{font-size:.82rem;color:var(--ink-2);margin:.6rem 0 0}
.nowrap{white-space:nowrap}

/* ================= v2 visual system ================= */
.eyebrow::before{content:"";display:inline-block;width:18px;height:2px;background:currentColor;vertical-align:middle;margin-right:.55em;border-radius:2px}
.section--tint{background:linear-gradient(180deg,#E9F6F2 0%,#F4F8FA 100%)}
.section-head .lead{margin-bottom:0}
.card{transition:transform .2s ease,box-shadow .2s ease}
.card:hover{box-shadow:0 2px 4px rgba(10,22,51,.06),0 14px 34px rgba(10,22,51,.1)}
/* icon tiles */
.tile{width:48px;height:48px;border-radius:14px;display:inline-grid;place-items:center;flex:none;background:linear-gradient(135deg,#E3F7EC,#D3F2EC);color:#0B7A3E;border:1px solid #C3EAD8}
.tile svg{width:24px;height:24px}
.tile-sm{width:38px;height:38px;border-radius:11px}.tile-sm svg{width:20px;height:20px}
.tile-xs{width:28px;height:28px;border-radius:8px}.tile-xs svg{width:16px;height:16px}
.tile-lg{width:60px;height:60px;border-radius:18px}.tile-lg svg{width:30px;height:30px}
.tile-warn{background:linear-gradient(135deg,#FFF1E0,#FDE6D6);color:#B4541E;border-color:#F4D2B6}
.card>.tile{margin-bottom:1rem}
.section--dark .tile,.hero .tile,.page-hero .tile,.mega .tile,.hv .tile,.wf .tile,.callc .tile{background:rgba(37,211,102,.14);color:var(--green);border-color:rgba(127,231,214,.28)}
.hv .tile-mint{background:rgba(127,231,214,.14);color:var(--mint)}
.hv .tile-lilac{background:rgba(185,167,255,.15);color:#C9BCFF;border-color:rgba(185,167,255,.35)}
.section--dark .tile-warn{background:rgba(242,181,68,.15);color:#F2B544}
.al-card .tile-warn{background:linear-gradient(135deg,#FFF1E0,#FDE6D6);color:#B4541E;border-color:#F4D2B6}
.al-card .tile{background:linear-gradient(135deg,#E3F7EC,#D3F2EC);color:#0B7A3E;border-color:#C3EAD8}

/* trust strip */
.trust{background:#fff;border-bottom:1px solid var(--border);padding:1.6rem 0 1.4rem}
.trust-in{display:flex;flex-direction:column;align-items:center;gap:.85rem;text-align:center}
.trust-h{font-family:var(--font-head);font-weight:600;font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);margin:0}
.tools{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;padding:0;margin:0}
.tools li{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:.45rem .9rem;border:1px solid var(--border);border-radius:999px;background:#F6F9FA;color:#243B53;font-family:var(--font-head);font-weight:600;font-size:.92rem;line-height:1.2}
.tools svg{width:18px;height:18px;color:#0A5055}
.trust-note{font-size:.75rem;color:#56697A;margin:0}
.page-hero .tools,.section--dark .tools{justify-content:flex-start}
.page-hero .tools li,.section--dark .tools li{background:rgba(255,255,255,.05);border-color:rgba(127,231,214,.25);color:var(--light)}
.page-hero .tools svg,.section--dark .tools svg{color:var(--mint)}
.tools-left{justify-content:flex-start}

/* hero (home) */
.hero-chips{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem;padding:0;margin:0 0 1.4rem}
.hero-chips li{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:.85rem;font-weight:600;color:var(--light);background:rgba(127,231,214,.08);border:1px solid rgba(127,231,214,.22);border-radius:999px;padding:.3rem .7rem}
.hero-chips svg{width:15px;height:15px;color:var(--green)}
.hv{position:relative;width:100%;max-width:480px;aspect-ratio:480/540;container-type:inline-size;justify-self:center;margin-inline:auto}
.hv>*{font-size:13px;font-size:clamp(10px,2.75cqw,13px)}
.hv-lines{position:absolute;inset:0;width:100%;height:100%;max-width:none}
.hv-l{fill:none;stroke:rgba(127,231,214,.3);stroke-width:2}
.hv-f{fill:none;stroke:#25D366;stroke-width:2.6;stroke-linecap:round;stroke-dasharray:3 14}
.hv-node{position:absolute;left:62.5%;width:37.5%;display:flex;align-items:center;gap:.6em;padding:.6em .7em;background:rgba(13,35,71,.94);border:1px solid rgba(127,231,214,.28);border-radius:1.1em;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.28)}
.hv-node b{display:block;font-family:var(--font-head);font-weight:600;font-size:1em;line-height:1.2}
.hv-node small{display:flex;align-items:center;gap:.25em;color:var(--muted-d);font-size:.8em;line-height:1.3}
.hv-node small svg{width:1.1em;height:1.1em;color:var(--green)}
.hv .tile-sm{width:2.8em;height:2.8em;border-radius:.85em}.hv .tile-sm svg{width:1.5em;height:1.5em}
.hv-store{top:4.1%}.hv-ai{top:29.6%}.hv-sheet{top:54.8%}
.hv-phone{position:absolute;left:6.25%;top:1.85%;width:45.8%;bottom:12.96%;background:#0E1F3D;border:.55em solid #040A1C;border-radius:2.2em;box-shadow:0 30px 70px rgba(0,0,0,.45),0 0 0 1px rgba(127,231,214,.22);overflow:hidden;display:flex;flex-direction:column}
.hv-ph-top{display:flex;align-items:center;gap:.6em;padding:1em .8em .65em;background:#0A5055;color:#fff}
.hv-ph-top b{display:block;font-size:.95em;line-height:1.2}
.hv-ph-top small{display:block;font-size:.74em;color:#D2EFEA}
.hv-av{width:2.3em;height:2.3em;border-radius:50%;background:var(--green);color:var(--green-ink);display:grid;place-items:center;font-family:var(--font-head);font-weight:700;font-size:.85em;flex:none}
.hv-chat{flex:1;padding:.7em .6em;display:flex;flex-direction:column;gap:.5em;background:radial-gradient(rgba(127,231,214,.07) 1px,transparent 1px) 0 0/14px 14px}
.hv-day{align-self:center;margin:0;font-size:.7em;background:rgba(255,255,255,.08);color:var(--muted-d);padding:.15em .7em;border-radius:999px}
.hv-b{margin:0;max-width:88%;padding:.5em .7em;border-radius:1em;font-size:.88em;line-height:1.4}
.hv-b.in{background:#1B3462;color:#E6F2F6;border-top-left-radius:.3em;align-self:flex-start}
.hv-b.out{align-self:flex-end;background:#0F6B4A;color:#fff;border-top-right-radius:.3em}
.hv-sys{margin:0;align-self:center;display:inline-flex;align-items:center;gap:.35em;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.7em;color:var(--mint-2);background:rgba(127,231,214,.08);border:1px dashed rgba(127,231,214,.4);border-radius:999px;padding:.25em .7em}
.hv-sys svg{width:1.15em;height:1.15em}
.hv-typing,.wa-typing{margin:0;display:inline-flex;gap:.28em;padding:.65em .75em;border-radius:1em;align-self:flex-start;background:#1B3462}
.hv-typing span,.wa-typing span{width:.45em;height:.45em;border-radius:50%;background:var(--muted-d)}
.hv-call{position:absolute;left:0;top:72.6%;width:49.2%;background:rgba(10,22,51,.97);border:1px solid rgba(127,231,214,.32);border-radius:1.2em;padding:.8em .9em;color:#fff;box-shadow:0 20px 50px rgba(0,0,0,.45)}
.hv-call-top{display:flex;align-items:center;gap:.6em}
.hv-call-top b{display:block;font-size:.95em;line-height:1.2}
.hv-call-top small{display:block;font-size:.74em;color:var(--muted-d)}
.hv-live{margin-left:auto;font-size:.66em;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--green-ink);background:var(--green);padding:.15em .55em;border-radius:999px;align-self:flex-start}
.hv-wave,.callc-wave{display:flex;align-items:center;gap:.22em;height:2.3em;margin:.55em 0 .35em}
.hv-wave i,.callc-wave i{flex:1;height:40%;border-radius:2px;background:linear-gradient(#7FE7D6,#25D366)}
.hv-wave i:nth-child(3n),.callc-wave i:nth-child(3n){height:75%}
.hv-wave i:nth-child(4n),.callc-wave i:nth-child(4n){height:95%}
.hv-wave i:nth-child(5n+1),.callc-wave i:nth-child(5n+1){height:55%}
.hv-wave i:nth-child(7n),.callc-wave i:nth-child(7n){height:25%}
.hv-quote{margin:0;font-size:.85em;color:var(--light);font-style:italic}
.hv-cap{position:absolute;right:0;bottom:0;margin:0;font-size:.72em;color:var(--muted-d)}

/* split page hero */
.page-hero{position:relative;overflow:hidden}
.page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 90% 0%,rgba(37,211,102,.12),transparent 70%),radial-gradient(500px 300px at 0% 100%,rgba(127,231,214,.1),transparent 70%);pointer-events:none}
.page-hero .wrap{position:relative}
.ph-grid{display:grid;gap:2.2rem;align-items:center}
@media (min-width:980px){.ph-grid{grid-template-columns:1.08fr .92fr;gap:3rem}}
.ph-visual{min-width:0}
.page-hero--split h1{max-width:22ch}

/* workflow diagram (n8n style) */
.wf{margin:0;background:#0B1B3A;border:1px solid rgba(127,231,214,.2);border-radius:18px;padding:1.1rem 1.1rem .9rem;color:var(--light);box-shadow:0 18px 50px rgba(10,22,51,.18)}
.wf-canvas{position:relative;background-image:radial-gradient(rgba(127,231,214,.15) 1px,transparent 1px);background-size:18px 18px;border-radius:12px;padding:.5rem}
.wf-h,.wf-v{margin:0 auto}
.wf-v{display:none}
@media (max-width:760px){.wf-h{display:none}.wf-v{display:block}.wf{padding:.8rem .7rem .7rem}}
.wf-title{display:flex;align-items:center;gap:.55rem;font-family:var(--font-head);font-weight:600;color:#fff;margin:0 0 .6rem;font-size:1rem}
.wf figcaption,.hub figcaption{font-size:.86rem;color:var(--muted-d);margin-top:.7rem}
.wf-box{fill:#11264B;stroke-width:2}
.wf-glow{fill:none;stroke-width:1.2;opacity:.5}
.wf-line{fill:none;stroke:#4A6782;stroke-width:2}
.wf-dash{fill:none;stroke:#7FE7D6;stroke-width:2.2;stroke-dasharray:4 12;stroke-linecap:round}
.wf-arrow{fill:none;stroke:#8FB0C4;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.wf-port{fill:#0B1B3A;stroke:#8FB0C4;stroke-width:2}
.wf-pill{fill:#0A1633;stroke:#35557A}
.wf-pt{font:600 11px var(--font-body);fill:#D6ECF3}
.wf-t{font:600 13px var(--font-head);fill:#fff}
.wf-s{font:400 11.5px var(--font-body);fill:#A9C6D3}
.wf-o{font:600 12px var(--font-body);fill:#fff}
.wf-v .wf-t{font-size:14px}.wf-v .wf-s{font-size:12.5px}
/* hub + spot */
.hub,.spot{margin:0;background:#0B1B3A;border:1px solid rgba(127,231,214,.2);border-radius:18px;padding:1rem;box-shadow:0 18px 50px rgba(10,22,51,.18)}
.hub svg,.spot svg{margin:0 auto;background-image:radial-gradient(rgba(127,231,214,.13) 1px,transparent 1px);background-size:18px 18px;border-radius:12px}
.hub-t{font:600 12.5px var(--font-head);fill:#D6ECF3}
.hub-c{font:700 17px var(--font-head);fill:#fff}
.hub-cs{font:400 12px var(--font-body);fill:#A9C6D3}
.hub-core{fill:#0D2347;stroke:#7FE7D6;stroke-width:2}
.hub-halo{fill:rgba(127,231,214,.06);stroke:rgba(127,231,214,.3);stroke-dasharray:4 6}
.spot-t{font:600 13px var(--font-head);fill:#E6F2F6}
.page-hero .hub,.page-hero .spot,.page-hero .wf{background:rgba(6,14,34,.55)}

/* mockups */
.mockwrap{width:100%;max-width:390px;margin-inline:auto}
.phone{background:#EFE9E1;border:10px solid #081229;border-radius:34px;overflow:hidden;box-shadow:0 30px 60px rgba(4,10,28,.4);font-size:.9rem;color:#0B1B3A}
.wa-top{display:flex;align-items:center;gap:.6rem;background:#0A5055;color:#fff;padding:.8rem .9rem .7rem}
.wa-top>svg{width:20px;height:20px;margin-left:auto;opacity:.9}
.wa-av{width:34px;height:34px;border-radius:50%;background:var(--green);color:var(--green-ink);display:grid;place-items:center;font-family:var(--font-head);font-weight:700;font-size:.78rem;flex:none}
.wa-id b{display:block;font-size:.95rem;line-height:1.2}
.wa-id small{display:block;font-size:.74rem;color:#D2EFEA}
.wa-chat{padding:.8rem .7rem;display:flex;flex-direction:column;gap:.45rem;background:radial-gradient(rgba(10,80,85,.07) 1px,transparent 1px) 0 0/16px 16px}
.wa-day{align-self:center;margin:0;font-size:.72rem;background:#DCEFF5;color:#243B53;padding:.15rem .65rem;border-radius:8px}
.wa-b{margin:0;max-width:86%;padding:.45rem .6rem .25rem;border-radius:10px;font-size:.87rem;line-height:1.42;box-shadow:0 1px 1px rgba(0,0,0,.08)}
.wa-b.in{background:#fff;align-self:flex-start;border-top-left-radius:3px}
.wa-b.out{background:#D9FDD3;align-self:flex-end;border-top-right-radius:3px}
.wa-t{display:block;text-align:right;font-size:.66rem;color:#526474;margin-top:.1rem}
.wa-sys,.ig-sys{align-self:center;margin:0;display:inline-flex;gap:.35rem;align-items:center;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.7rem;color:#0A5055;background:#E3F7F2;border:1px dashed #6FBFAD;border-radius:999px;padding:.2rem .65rem}
.wa-sys svg,.ig-sys svg{width:13px;height:13px}
.wa-btns{align-self:flex-end;margin:0;display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end;max-width:90%}
.wa-btns span{background:#fff;color:#08664B;font-weight:600;font-size:.8rem;padding:.35rem .75rem;border-radius:8px;box-shadow:0 1px 1px rgba(0,0,0,.1)}
.wa-typing{background:#fff}
.wa-typing span{background:#8EA0AD}
.wa-input{display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;background:#F5F2EE}
.wa-input span{flex:1;background:#fff;border-radius:999px;padding:.4rem .85rem;color:#5B6E7E;font-size:.82rem}
.wa-input svg{width:34px;height:34px;padding:8px;border-radius:50%;background:#0A5055;color:#fff;flex:none}
/* instagram */
.mockwrap:has(.igm){max-width:560px}
.igm{display:grid;grid-template-columns:.9fr 1.1fr;gap:.8rem;align-items:start;font-size:.86rem;color:#0B1B3A}
@media (max-width:520px){.igm{grid-template-columns:1fr}}
.ig-post,.ig-dm{background:#fff;border:1px solid #DDE3E8;border-radius:16px;overflow:hidden;box-shadow:0 18px 40px rgba(4,10,28,.25)}
.ig-head,.ig-dm-top{display:flex;align-items:center;gap:.5rem;padding:.6rem .7rem}
.ig-head b,.ig-dm-top b{display:block;font-size:.84rem;line-height:1.2}
.ig-head small,.ig-dm-top small{display:block;font-size:.7rem;color:#526474}
.ig-ring{width:32px;height:32px;border-radius:50%;padding:2px;background:linear-gradient(45deg,#F9A826,#E1306C,#833AB4);display:grid;flex:none}
.ig-ring span{display:grid;place-items:center;background:#fff;border-radius:50%;font-family:var(--font-head);font-weight:700;font-size:.6rem;color:#0B1B3A}
.ig-media svg{width:100%}
.ig-comments{padding:.6rem .7rem;font-size:.8rem}
.ig-comments p{margin:0 0 .35rem}
.ig-auto{display:inline-flex;gap:.35rem;align-items:center;color:#0A6B45;font-weight:600;font-size:.72rem;background:#E3F7EC;border-radius:999px;padding:.15rem .55rem}
.ig-auto svg{width:12px;height:12px}
.ig-dm{padding-bottom:.6rem;display:flex;flex-direction:column}
.ig-dm-top{border-bottom:1px solid #EEF1F4;margin-bottom:.3rem}
.ig-b{margin:.3rem .7rem;max-width:85%;padding:.5rem .75rem;border-radius:18px;line-height:1.4;font-size:.83rem}
.ig-b.in{background:#EFEFF2;align-self:flex-start}
.ig-b.out{align-self:flex-end;background:linear-gradient(135deg,#5B51D8,#833AB4);color:#fff}
.ig-sys{margin:.3rem auto}
/* call card */
.mockwrap:has(.callc){max-width:460px}
.callc{background:#0B1B3A;border:1px solid rgba(127,231,214,.25);border-radius:18px;padding:1rem;color:var(--light);box-shadow:0 24px 60px rgba(4,10,28,.35);font-size:.88rem}
.callc-top{display:flex;align-items:center;gap:.6rem}
.callc-top b{display:block;color:#fff;line-height:1.25}
.callc-top small{display:block;color:var(--muted-d);font-size:.76rem}
.callc-wave{height:34px;margin:.8rem 0;gap:3px}
.callc-tr p{margin:.35rem 0;padding:.45rem .6rem;border-radius:10px;background:rgba(255,255,255,.045);line-height:1.45}
.callc-tr b{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mint)}
.callc-tr .c b{color:#FFD18A}
.callc-tr .sys{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.72rem;color:var(--mint-2);background:rgba(127,231,214,.07);border:1px dashed rgba(127,231,214,.35);display:flex;gap:.4rem;align-items:center}
.callc-tr .sys svg{width:13px;height:13px;flex:none}
.callc-foot{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.7rem;padding-top:.7rem;border-top:1px solid rgba(127,231,214,.15);font-size:.76rem;color:var(--muted-d)}
.callc-foot span{display:inline-flex;gap:.35rem;align-items:center}
.callc-foot svg{width:15px;height:15px;color:var(--green)}
/* support inbox */
.mockwrap:has(.inbox){max-width:580px}
.inbox{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 24px 60px rgba(4,10,28,.3);color:var(--ink);font-size:.85rem}
.ib-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem .9rem;background:#0D2347;color:#fff}
.ib-top b{display:inline-flex;gap:.45rem;align-items:center;font-family:var(--font-head);font-weight:600}
.ib-top svg{width:18px;height:18px;color:var(--mint)}
.ib-tabs{display:flex;flex-wrap:wrap;gap:.3rem}
.ib-tabs span{font-size:.7rem;padding:.2rem .55rem;border-radius:999px;color:var(--light);background:rgba(255,255,255,.08)}
.ib-tabs .on{background:var(--green);color:var(--green-ink);font-weight:700}
.ib-body{display:grid;grid-template-columns:1.1fr 1fr}
@media (max-width:560px){.ib-body{grid-template-columns:1fr}}
.ib-list{list-style:none;margin:0;padding:0;border-right:1px solid var(--border)}
.ib-list li{display:flex;align-items:center;gap:.55rem;margin:0;padding:.6rem .7rem;border-bottom:1px solid #EEF3F5}
.ib-list li.on{background:#FFF8F1;box-shadow:inset 3px 0 0 #E0762F}
.ch{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex:none;color:#fff}
.ch svg{width:16px;height:16px}
.ch-wa{background:#168A45}.ch-ig{background:linear-gradient(45deg,#E07A12,#D62466,#833AB4)}.ch-web{background:#0D2347}
.ib-m{min-width:0;flex:1}
.ib-m b{display:block;font-size:.8rem;line-height:1.25}
.ib-m small{display:block;color:#526474;font-size:.73rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st{font-size:.63rem;font-weight:700;padding:.15rem .45rem;border-radius:999px;white-space:nowrap}
.st-ai{background:#E3F7EC;color:#0B5A2E}.st-human{background:#FFEBDD;color:#8A3A0B}
.ib-thread{padding:.8rem;background:#F7FAFB;display:flex;flex-direction:column;gap:.5rem}
.ib-b{margin:0;max-width:92%;padding:.5rem .7rem;border-radius:12px;line-height:1.42;font-size:.81rem}
.ib-b.in{background:#fff;border:1px solid var(--border);align-self:flex-start}
.ib-b.out{align-self:flex-end;background:#0F6B4A;color:#fff}
.ib-note{margin:0;display:flex;gap:.5rem;align-items:flex-start;background:#FFF5EC;border:1px solid #F4D2B6;border-radius:10px;padding:.5rem .6rem;font-size:.75rem;color:#6A3A12;line-height:1.4}
.ib-note svg{width:18px;height:18px;flex:none;color:#C2571A}
.ib-note b{display:block}
/* google sheets */
.mockwrap:has(.sheet){max-width:620px}
.sheet{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 20px 50px rgba(4,10,28,.2);font-size:.76rem;color:var(--ink)}
.sh-top{display:flex;gap:.6rem;align-items:center;padding:.6rem .8rem;border-bottom:1px solid var(--border)}
.sh-top b{display:block;font-size:.9rem;line-height:1.2}
.sh-top small{display:block;color:#526474;font-size:.72rem}
.sh-ic{width:30px;height:30px;border-radius:7px;background:#168A45;color:#fff;display:grid;place-items:center;flex:none}
.sh-ic svg{width:18px;height:18px}
.sh-grid{display:grid}
.sh-cols-6{grid-template-columns:26px .8fr .9fr .7fr 1.1fr .9fr 1.9fr}
.sh-cols-5{grid-template-columns:26px repeat(5,minmax(0,1fr))}
.sh-cols-4{grid-template-columns:26px repeat(4,minmax(0,1fr))}
.sh-c{padding:.35rem .45rem;border-right:1px solid #E3EAEE;border-bottom:1px solid #E3EAEE;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.sh-l,.sh-n,.sh-corner{background:#F1F4F6;color:#526474;text-align:center;font-size:.68rem}
.sh-hd{font-weight:700;background:#E6F4EC}
.sh-new{background:#E4FAEC}
/* website chat widget */
.mockwrap:has(.bw){max-width:560px}
.bw{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 24px 60px rgba(4,10,28,.3);color:var(--ink);font-size:.84rem}
.bw-bar{display:flex;align-items:center;gap:.35rem;padding:.5rem .7rem;background:#EEF3F5;border-bottom:1px solid var(--border)}
.bw-bar i{width:9px;height:9px;border-radius:50%;background:#C3D1D8}
.bw-bar span{margin-left:.5rem;flex:1;background:#fff;border-radius:6px;padding:.15rem .6rem;font-size:.72rem;color:#526474;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.bw-page{position:relative;padding:.9rem;min-height:310px;background:#FBFCFD}
.bw-prod{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;max-width:60%}
.bw-img{border-radius:10px;overflow:hidden}
.bw-lines b{display:block;font-family:var(--font-head);margin-bottom:.4rem}
.ln{display:block;height:8px;border-radius:4px;background:#E3EAEE;margin:.35rem 0}.ln-s{width:60%}
.bw-btn{display:inline-block;margin-top:.5rem;background:#0B1B3A;color:#fff;font-size:.7rem;font-weight:600;padding:.3rem .6rem;border-radius:6px}
.bw-chat{position:absolute;right:.8rem;bottom:.8rem;width:min(64%,270px);background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 40px rgba(10,22,51,.22);overflow:hidden}
.bw-chat-top{display:flex;gap:.4rem;align-items:center;background:#0A5055;color:#fff;font-weight:600;font-size:.78rem;padding:.5rem .7rem}
.bw-chat-top svg{width:16px;height:16px}
.cw-b{margin:.45rem .6rem;padding:.45rem .6rem;border-radius:10px;font-size:.78rem;line-height:1.4;max-width:88%}
.cw-b.in{background:#EEF3F5}.cw-b.out{margin-left:auto;background:#0F6B4A;color:#fff}
.cw-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin:.3rem .6rem .7rem}
.cw-chips span{display:inline-flex;gap:.3rem;align-items:center;font-size:.68rem;font-weight:600;border:1px solid #8FD3B2;color:#08664B;border-radius:999px;padding:.2rem .5rem}
.cw-chips svg{width:12px;height:12px}
@media (max-width:520px){.bw-prod{max-width:100%}.bw-chat{position:relative;right:auto;bottom:auto;width:auto;margin-top:.8rem}.bw-page{min-height:0}}
/* alerts */
.alerts{display:grid;gap:.8rem}
.al-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:.9rem 1rem;box-shadow:0 16px 40px rgba(4,10,28,.22);color:var(--ink);font-size:.86rem}
.al-top{display:flex;gap:.6rem;align-items:center;margin:0 0 .6rem}
.al-top b{display:block;line-height:1.2}
.al-top small{display:block;color:#526474;font-size:.74rem}
.al-card ul{list-style:none;padding:0;margin:0}
.al-card li{display:flex;justify-content:space-between;gap:1rem;margin:0;padding:.35rem 0;border-top:1px solid #EEF3F5}
.al-foot{margin:.5rem 0 0;font-size:.72rem;color:#526474}
.al-card svg{width:100%;max-width:220px;margin:.2rem 0 .5rem}
.bar{fill:#CFE9DC}.bar-on{fill:#25D366}
/* mini previews inside cards */
.card-media{margin:-1.5rem -1.5rem 1.2rem;border-radius:var(--radius) var(--radius) 0 0;overflow:hidden;border-bottom:1px solid var(--border);background:var(--grad)}
.card-media img{width:100%}
.card-media--pad{padding:1.1rem 1.1rem .4rem}
.card-media .mockwrap{max-width:none}
.card-media .mock-cap{margin:.4rem 0 .5rem}

/* before / after */
.ba{display:grid;gap:1rem;align-items:stretch}
@media (min-width:860px){.ba{grid-template-columns:1fr auto 1fr}}
.ba-card{border-radius:18px;padding:1.4rem 1.5rem;border:1px solid var(--border);background:#fff;color:var(--ink)}
.ba-before{background:#FAF6F2;border-color:#EADFD6}
.ba-after{background:linear-gradient(160deg,#F0FBF6,#E4F6F1);border-color:#9FDDC2;box-shadow:0 12px 36px rgba(31,168,85,.12)}
.ba-h{display:flex;align-items:center;gap:.65rem;font-size:1.1rem;margin-bottom:.8rem;color:var(--ink)}
.ba ul{list-style:none;padding:0;margin:0}
.ba li{display:flex;gap:.6rem;align-items:flex-start;margin:.55rem 0}
.ba li svg{width:18px;height:18px;flex:none;margin-top:.28rem}
.ba-before li svg{color:#B4442E}.ba-after li svg{color:#168A45}
.ba-mid{display:grid;place-items:center;color:var(--link)}
.ba-mid svg{width:34px;height:34px}
@media (max-width:859px){.ba-mid svg{transform:rotate(90deg)}}

/* process steps */
.process{list-style:none;padding:0;margin:0;display:grid;gap:1.25rem;position:relative}
@media (min-width:860px){.process{grid-template-columns:repeat(3,1fr)}.process::before{content:"";position:absolute;top:2.9rem;left:10%;right:10%;border-top:2px dashed rgba(127,231,214,.45)}}
.process li{margin:0;position:relative;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}
.ps-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}
.ps-n{font-family:var(--font-head);font-weight:600;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--link)}
.section--dark .process li{background:#0F2448;border-color:rgba(127,231,214,.22)}
.section--dark .ps-n{color:var(--mint)}
.process h3{margin-bottom:.35em}
.process p{margin:0}

/* problem cards */
.leaks li{display:flex;gap:.9rem;align-items:flex-start;border-left:0;border-top:3px solid #E0A133;padding:1.2rem}
.leaks li>div{min-width:0}
.leaks .tile{width:42px;height:42px;border-radius:12px}

/* service groups */
.groups{display:grid;gap:1.25rem}
@media (min-width:1000px){.groups{grid-template-columns:repeat(3,1fr)}}
.group{background:#fff;border:1px solid var(--border);border-radius:20px;padding:1.6rem 1.5rem 1.5rem;box-shadow:var(--shadow);display:flex;flex-direction:column;position:relative;overflow:hidden}
.group::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#25D366,#7FE7D6)}
.group-top{display:flex;gap:.8rem;align-items:center;margin-bottom:.7rem}
.group-top .eyebrow{margin:0}
.group h3{font-size:1.3rem;margin:0 0 .4rem}
.group>p{color:var(--ink-2)}
.svc-list{list-style:none;padding:0;margin:.3rem 0 0;display:grid;gap:.65rem}
.svc-list li{margin:0}
.svc-link{display:flex;gap:.8rem;align-items:flex-start;padding:.85rem .9rem;border:1px solid var(--border);border-radius:14px;text-decoration:none;color:var(--ink);background:#F8FBFC;transition:border-color .15s ease,transform .15s ease}
.svc-link:hover{border-color:#25D366;transform:translateY(-1px)}
.svc-link b{display:block;font-family:var(--font-head);font-weight:600;font-size:1rem;line-height:1.3}
.svc-link small{display:block;color:var(--ink-2);font-size:.9rem;line-height:1.45;margin-top:.15rem}
.svc-link .go{margin-left:auto;color:var(--link);flex:none;width:18px;height:18px;margin-top:.2rem}
.group-foot{margin-top:auto;padding-top:1rem;font-size:.92rem;color:var(--ink-2)}
.group-foot .chips{margin-bottom:0}
.svc-card .badge-new{vertical-align:.3em}
.svc-card .price-line{font-size:.92rem;color:var(--ink-2);margin-top:auto;padding-top:.6rem}
.jump{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1.4rem 0 0}
.jump li{margin:0}
.jump a{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border-radius:999px;background:rgba(127,231,214,.1);border:1px solid rgba(127,231,214,.3);color:#fff;text-decoration:none;font-weight:600;font-size:.92rem}
.jump a svg{width:16px;height:16px;color:var(--green)}
.jump a:hover{background:rgba(127,231,214,.18)}
.gallery{display:grid;gap:1.25rem}
@media (min-width:720px){.gallery{grid-template-columns:repeat(2,1fr)}}
.split-visual{display:grid;gap:2rem;align-items:center}
@media (min-width:900px){.split-visual{grid-template-columns:1fr 1fr;gap:3rem}.split-visual.rev>:first-child{order:2}}
.stack{display:grid;gap:1.5rem}
.note-illus{font-size:.85rem;color:var(--ink-2)}

/* sticky mobile CTA */
.sticky-cta{display:none}
@media (max-width:720px){
  .sticky-cta{display:flex;gap:.5rem;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:.55rem .75rem calc(.55rem + env(safe-area-inset-bottom));background:rgba(10,22,51,.97);border-top:1px solid rgba(127,231,214,.22);box-shadow:0 -8px 24px rgba(0,0,0,.25)}
  .sticky-cta .btn{min-height:46px;padding:.55rem .9rem;font-size:.95rem}
  .sticky-cta .btn-primary{flex:1}
  body{padding-bottom:70px}
}

/* motion (only when the user has not asked for reduced motion) */
@media (prefers-reduced-motion:no-preference){
  .hv-f,.wf-dash{animation:eal-flow 1.5s linear infinite}
  .hv-f2{animation-duration:1.9s}.hv-f3{animation-duration:2.3s}
  .wf-dash-r{animation-duration:2s}
  .hv-b,.hv-sys,.hv-typing{animation:eal-pop .55s cubic-bezier(.2,.8,.2,1) both}
  .b1{animation-delay:.3s}.b2{animation-delay:1.1s}.b3{animation-delay:1.9s}.b4{animation-delay:3.1s}.b5{animation-delay:3.8s}
  .hv-typing span,.wa-typing span{animation:eal-blink 1.2s ease-in-out infinite}
  .hv-typing span:nth-child(2),.wa-typing span:nth-child(2){animation-delay:.2s}
  .hv-typing span:nth-child(3),.wa-typing span:nth-child(3){animation-delay:.4s}
  .hv-wave i,.callc-wave i{animation:eal-wave 1.1s ease-in-out infinite}
  .hv-wave i:nth-child(2n),.callc-wave i:nth-child(2n){animation-delay:.25s}
  .hv-wave i:nth-child(3n),.callc-wave i:nth-child(3n){animation-delay:.5s}
  .hv-ai .tile{animation:eal-pulse 2.6s ease-out infinite}
  .hv-logged{animation:eal-pop .5s 4.3s both}
  .rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}
  .rv.in{opacity:1;transform:none}
}
@keyframes eal-flow{to{stroke-dashoffset:-32}}
@keyframes eal-pop{from{opacity:0;transform:translateY(8px) scale(.97)}}
@keyframes eal-blink{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes eal-wave{50%{transform:scaleY(.4)}}
@keyframes eal-pulse{0%{box-shadow:0 0 0 0 rgba(127,231,214,.45)}70%{box-shadow:0 0 0 12px rgba(127,231,214,0)}100%{box-shadow:0 0 0 0 rgba(127,231,214,0)}}
.wf--compact .wf-h{display:none}
.wf--compact .wf-v{display:block}
.wf--compact{max-width:460px;margin-inline:auto;width:100%}
.work-item .stack{gap:1.25rem}
.spot-sm{max-width:420px;margin:1.5rem 0 .5rem}
.card-sm{padding:1.1rem}
.card-sm h3{font-size:1rem}
.tools-left{justify-content:flex-start}
.nw{white-space:nowrap}
.page-hero figcaption,.section--dark figcaption{color:#B8D3DE}
