@font-face{
  font-family:"Heebo";
  src:url("fonts/heebo-vf.woff2") format("woff2");
  font-weight:300 900;
  font-style:normal;
  font-display:swap;
}

:root{
  color-scheme:light;
  --bg:#f6f8fb;
  --surface:#ffffff;
  --surface-soft:#eef4f7;
  --surface-blue:#edf4ff;
  --ink:#10233f;
  --ink-strong:#07172d;
  --muted:#52647b;
  --muted-strong:#384b64;
  --primary:#086f83;
  --primary-dark:#075567;
  --primary-soft:#dff4f3;
  --blue:#315fa8;
  --blue-dark:#234b88;
  --wa:#128c4b;
  --wa-dark:#0d6b39;
  --line:#c5d0dc;
  --line-soft:#dce3ea;
  --shadow:0 24px 70px rgba(26,55,88,.11);
  --shadow-soft:0 12px 36px rgba(26,55,88,.08);
  --radius-lg:28px;
  --radius:20px;
  --radius-sm:14px;
  --maxw:1180px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{
  min-width:320px;
  overflow-x:hidden;
  background:var(--bg);
  color:var(--ink);
  font-family:"Heebo",Arial,sans-serif;
  font-size:18px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{color:inherit}
svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
p{color:var(--muted);text-wrap:pretty}
h1,h2,h3{color:var(--ink-strong);line-height:1.15;text-wrap:balance}
:where(a,button,input,summary):focus-visible{
  outline:3px solid #087d93;
  outline-offset:4px;
}
.wrap{width:min(100% - 48px,var(--maxw));margin-inline:auto}
.visually-hidden{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.skip-link{
  position:fixed;
  inset-block-start:12px;
  inset-inline-start:-999px;
  z-index:200;
  border-radius:10px;
  background:var(--ink);
  color:#fff;
  padding:10px 16px;
  font-weight:700;
}
.skip-link:focus{inset-inline-start:12px}

/* Header */
.site-header{
  position:sticky;
  inset-block-start:0;
  z-index:50;
  border-block-end:1px solid rgba(197,208,220,.8);
  background:rgba(246,248,251,.92);
  backdrop-filter:blur(16px);
}
nav{
  min-height:82px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:34px;
}
.brand{
  display:flex;
  align-items:center;
  height:72px;
  background:transparent;
  padding:0;
}
.brand picture{display:contents}
.logo{
  display:block;
  width:auto;
  height:72px;
  object-fit:contain;
}
.navlinks{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  color:var(--muted-strong);
  font-size:15px;
  font-weight:600;
}
.navlinks a{padding-block:12px}
.navlinks a:hover{color:var(--primary-dark)}
.header-cta{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:var(--ink);
  color:#fff;
  padding:10px 20px;
  font-size:15px;
  font-weight:750;
  transition:background .2s,transform .2s;
}
.header-cta:hover{background:var(--primary-dark);transform:translateY(-1px)}
.menu-btn{
  display:none;
  width:48px;
  height:48px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--surface);
  cursor:pointer;
}
.menu-btn span{
  display:block;
  width:21px;
  height:2px;
  margin:5px auto;
  border-radius:2px;
  background:var(--ink);
}

/* Shared */
.section{padding-block:104px}
.section-head{
  max-width:720px;
  margin:0 auto 50px;
  text-align:center;
}
.section-head h2{
  margin-block-end:18px;
  font-size:clamp(34px,4.2vw,52px);
  font-weight:850;
  letter-spacing:-.02em;
}
.section-head>p:last-child{font-size:19px}
.kicker{
  margin-block-end:14px;
  color:var(--primary-dark);
  font-size:14px;
  font-weight:800;
  letter-spacing:.04em;
}
.btn{
  min-height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid transparent;
  border-radius:14px;
  padding:13px 24px;
  font-size:16px;
  font-weight:750;
  transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{
  background:var(--ink);
  color:#fff;
  box-shadow:0 10px 24px rgba(16,35,63,.2);
}
.btn-primary:hover{background:var(--primary-dark);box-shadow:0 13px 30px rgba(8,111,131,.22)}
.btn-secondary{
  border-color:var(--line);
  background:var(--surface);
  color:var(--ink);
}
.btn-secondary:hover{border-color:var(--primary);box-shadow:var(--shadow-soft)}
.btn-wa{
  border-color:#78bc96;
  background:#eaf8ef;
  color:var(--wa-dark);
}
.btn-wa:hover{border-color:var(--wa);background:#def3e6}
.btn-light{background:#fff;color:var(--ink)}
.btn-light:hover{box-shadow:0 12px 30px rgba(0,0,0,.16)}
.ctas{display:flex;flex-wrap:wrap;gap:12px}

/* Hero */
.hero-section{
  position:relative;
  overflow:hidden;
  border-block-end:1px solid var(--line-soft);
  background:
    radial-gradient(circle at 84% 12%,rgba(18,173,170,.12),transparent 28rem),
    radial-gradient(circle at 8% 72%,rgba(49,95,168,.09),transparent 24rem),
    var(--bg);
}
.hero-section::after{
  content:"";
  position:absolute;
  inset-block-end:-190px;
  inset-inline-start:calc(50% - 410px);
  width:820px;
  height:340px;
  border:1px solid rgba(8,111,131,.1);
  border-radius:50%;
  pointer-events:none;
}
.hero{
  min-height:680px;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);
  align-items:center;
  gap:72px;
  padding-block:72px 88px;
}
.hero-copy{position:relative;z-index:1}
.eyebrow{
  width:max-content;
  max-width:100%;
  display:flex;
  align-items:center;
  gap:9px;
  margin-block-end:24px;
  border:1px solid #a8cecf;
  border-radius:999px;
  background:rgba(255,255,255,.74);
  color:var(--primary-dark);
  padding:7px 14px;
  font-size:14px;
  font-weight:750;
}
.status-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#159b79;
  box-shadow:0 0 0 5px rgba(21,155,121,.12);
}
.hero h1{
  max-width:720px;
  margin-block-end:24px;
  font-size:clamp(42px,5.4vw,68px);
  font-weight:900;
  letter-spacing:-.035em;
}
.hero h1 span{color:var(--primary-dark)}
.hero-points{
  display:flex;
  flex-wrap:wrap;
  gap:10px 22px;
  margin-block-start:28px;
  color:var(--muted-strong);
  font-size:14px;
  font-weight:600;
  list-style:none;
}
.hero-points li::before{
  content:"✓";
  margin-inline-end:7px;
  color:var(--primary);
  font-weight:900;
}
.wa-demo{
  position:relative;
  z-index:1;
  justify-self:center;
  width:min(100%,392px);
  margin:0;
}
.wa-demo-frame{
  overflow:hidden;
  border:1px solid rgba(181,199,215,.75);
  border-radius:28px;
  background:#fff;
  box-shadow:
    0 1px 2px rgba(16,35,63,.05),
    0 18px 44px rgba(16,35,63,.12),
    0 40px 80px rgba(8,111,131,.08);
}
.wa-demo-frame::before{
  content:"";
  display:block;
  height:3px;
  background:linear-gradient(90deg,var(--primary),var(--blue));
}
.wa-demo-header{
  display:flex;
  align-items:center;
  gap:10px;
  border-block-end:1px solid #e1e8ee;
  background:#f4f8f9;
  padding-block:10px;
  padding-inline:8px 12px;
}
.wa-demo-avatar{
  width:40px;
  height:40px;
  flex:0 0 auto;
  border:2px solid #fff;
  border-radius:50%;
  background:#fff;
  object-fit:contain;
  box-shadow:0 0 0 1px rgba(8,111,131,.18);
}
.wa-demo-identity{min-width:0;flex:1}
.wa-demo-name{
  color:var(--ink-strong);
  font-size:15px;
  font-weight:800;
  line-height:1.2;
}
.wa-demo-presence{
  display:flex;
  align-items:center;
  gap:6px;
  color:var(--primary-dark);
  font-size:12px;
  font-weight:700;
}
.wa-demo-online{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#1ea97c;
  box-shadow:0 0 0 4px rgba(30,169,124,.12);
}
.wa-demo-pause{
  width:44px;
  height:44px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  background:transparent;
  color:var(--muted-strong);
  cursor:pointer;
}
.wa-demo-pause[hidden]{display:none}
.wa-demo-pause:hover{background:rgba(8,111,131,.08);color:var(--primary-dark)}
.wa-demo-pause:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.wa-demo-pause svg{width:18px;height:18px;fill:currentColor}
.wa-demo.is-paused .wa-icon-pause,
.wa-demo:not(.is-paused) .wa-icon-play{display:none}
.wa-demo-thread{
  display:flex;
  flex-direction:column;
  gap:8px;
  height:348px;
  overflow:auto;
  scrollbar-width:none;
  background:
    url("wa-wallpaper.svg") repeat,
    #e7efe8;
  padding:12px 12px 16px;
  direction:ltr;
}
.wa-demo-thread::-webkit-scrollbar{display:none}
.wa-demo-thread::before{
  content:"";
  flex:1 1 0;
  min-height:8px;
}
.wa-date,
.wa-action{
  align-self:center;
  direction:rtl;
  max-width:90%;
}
.wa-date{
  border-radius:999px;
  background:rgba(255,255,255,.82);
  color:#5b6b7c;
  padding:4px 10px;
  font-size:11px;
  font-weight:700;
  box-shadow:0 1px 2px rgba(16,35,63,.06);
}
.wa-msg{
  display:flex;
  max-width:82%;
}
.wa-msg-bot{align-self:flex-start}
.wa-msg-customer{align-self:flex-end}
.wa-bubble{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:2px;
  border-radius:16px;
  padding:7px 10px 5px;
  box-shadow:0 1px 1px rgba(16,35,63,.08);
  direction:rtl;
}
.wa-msg-bot .wa-bubble{
  border-bottom-left-radius:4px;
  background:#fff;
}
.wa-msg-customer .wa-bubble{
  border-bottom-right-radius:4px;
  background:#d4f1e8;
}
.wa-bubble-text{
  margin:0;
  min-width:0;
  color:var(--ink-strong);
  font-size:14.5px;
  font-weight:550;
  line-height:1.45;
  text-align:start;
  overflow-wrap:break-word;
}
.wa-time{
  margin-inline-start:auto;
  color:#6a7b8d;
  font-size:10px;
  font-weight:600;
  line-height:1.4;
}
.wa-typing .wa-bubble{
  display:flex;
  align-items:center;
  gap:5px;
  min-width:58px;
  padding:11px 14px;
}
.wa-typing span{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#7d8b99;
  animation:wa-typing 1.05s ease-in-out infinite;
}
.wa-typing span:nth-child(2){animation-delay:.15s}
.wa-typing span:nth-child(3){animation-delay:.3s}
.wa-action{
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(8,111,131,.16);
  border-radius:999px;
  background:rgba(255,255,255,.9);
  color:var(--primary-dark);
  padding:7px 12px 7px 10px;
  font-size:12px;
  font-weight:750;
  box-shadow:0 1px 2px rgba(16,35,63,.06);
}
.wa-action-icon{
  width:14px;
  height:14px;
  flex:0 0 auto;
  border:2px solid rgba(8,111,131,.22);
  border-block-start-color:var(--primary);
  border-radius:50%;
  animation:wa-spin .7s linear infinite;
}
.wa-action.is-done .wa-action-icon{
  display:grid;
  place-items:center;
  animation:none;
  border:0;
  background:var(--primary);
}
.wa-action.is-done .wa-action-icon::after{
  content:"";
  width:6px;
  height:3px;
  margin-block-start:-2px;
  border-inline-start:1.8px solid #fff;
  border-block-end:1.8px solid #fff;
  transform:rotate(-45deg);
}
.wa-enter{
  opacity:0;
  transform:translateY(8px);
  transition:opacity .38s cubic-bezier(.16,1,.3,1),transform .38s cubic-bezier(.16,1,.3,1);
}
.wa-enter.is-visible{opacity:1;transform:none}
.wa-enter.is-leaving{opacity:0;transform:translateY(4px)}
.wa-demo-thread.is-resetting .wa-enter{
  opacity:0;
  transform:translateY(6px);
  transition:opacity .42s ease,transform .42s ease;
}
.wa-demo-composer{
  display:flex;
  align-items:center;
  gap:8px;
  border-block-start:1px solid #e1e8ee;
  background:#f4f8f9;
  padding:10px 12px 12px;
  pointer-events:none;
}
.wa-demo-composer-btn,
.wa-demo-composer-send{
  width:36px;
  height:36px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  color:var(--muted-strong);
}
.wa-demo-composer-btn svg,
.wa-demo-composer-send svg{
  width:18px;
  height:18px;
  display:block;
}
.wa-demo-composer-field{
  flex:1;
  min-width:0;
  border-radius:999px;
  background:#fff;
  color:#8a98a8;
  padding:9px 14px;
  font-size:13px;
  font-weight:600;
}
.wa-demo-composer-send{
  background:var(--primary);
  color:#fff;
}
.wa-demo-caption{
  margin-block-start:14px;
  color:var(--muted);
  font-size:13px;
  font-weight:600;
  text-align:center;
  line-height:1.45;
}
@media (hover:hover) and (min-width:981px){
  .wa-demo-frame{
    transform:perspective(1600px) rotateY(-4.5deg);
    transform-origin:center center;
  }
}

/* Channels */
.channels-section{background:var(--bg)}
.channel-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:22px}
.channel-card{
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  background:var(--surface);
  padding:38px;
  box-shadow:var(--shadow-soft);
}
.channel-primary{
  border-color:#8fb9c2;
  background:linear-gradient(145deg,#fff,#edf8f7);
}
.channel-top{display:flex;justify-content:space-between;align-items:center;margin-block-end:30px}
.channel-icon{
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:var(--ink);
  color:#fff;
  padding:14px;
}
.channel-icon svg{stroke-width:1.7}
.channel-icon.wa-icon{background:#e4f5ea;color:var(--wa-dark)}
.wa-icon svg{fill:currentColor;stroke:none}
.tag{
  border:1px solid #a8cecf;
  border-radius:999px;
  background:var(--primary-soft);
  color:var(--primary-dark);
  padding:6px 11px;
  font-size:12px;
  font-weight:750;
}
.tag-soft{border-color:var(--line);background:var(--bg);color:var(--muted-strong)}
.channel-card h3{margin-block-end:12px;font-size:29px}
.channel-card>p{min-height:88px;margin-block-end:25px}
.check-list{display:flex;flex-direction:column;gap:12px;list-style:none}
.check-list li{display:flex;gap:10px;color:var(--muted-strong);font-size:15px}
.check-list li::before{content:"✓";color:var(--primary);font-weight:900}

/* Benefits */
.benefits-section{background:var(--ink-strong)}
.benefits-section .section-head h2{color:#fff}
.benefits-section .kicker{color:#7ed5cd}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#34445a}
.benefit-grid article{min-height:240px;background:var(--ink-strong);padding:34px}
.benefit-grid article>span{color:#70cec6;font-size:13px;font-weight:800}
.benefit-grid h3{margin-block:36px 10px;color:#fff;font-size:20px}
.benefit-grid p{color:#b8c5d4;font-size:15px}

/* How */
.how-section{background:var(--surface)}
.steps{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-block:1px solid var(--line);
  list-style:none;
}
.steps li{
  position:relative;
  min-height:230px;
  padding:32px 24px;
}
.steps li+li{border-inline-start:1px solid var(--line)}
.step-number{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  margin-block-end:48px;
  border-radius:50%;
  background:var(--primary-soft);
  color:var(--primary-dark);
  font-size:14px;
  font-weight:850;
}
.steps h3{margin-block-end:8px;font-size:19px}
.steps p{font-size:15px}

/* Demo */
.demo-section{background:var(--bg)}
.demo-wrap{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  align-items:center;
  gap:70px;
}
.demo-copy h2{
  margin-block-end:18px;
  font-size:clamp(34px,4vw,50px);
  font-weight:850;
}
.demo-copy>p:not(.kicker){margin-block-end:20px}
.demo-disclosure{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-block:24px;
  border:1px solid #b7c9de;
  border-radius:13px;
  background:var(--surface-blue);
  color:var(--blue-dark);
  padding:13px 15px;
  font-size:14px;
  font-weight:600;
}
.demo-disclosure span{
  width:21px;
  height:21px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border:1px solid currentColor;
  border-radius:50%;
  font-family:serif;
  font-size:12px;
}
.try-hint{font-size:14px}
.try-hint b{color:var(--ink)}
#demoHost{
  display:flex;
  justify-content:center;
}
#demoBox{
  width:min(100%,340px);
  height:700px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:12px solid #f4f4f4;
  border-radius:48px;
  background:#fff;
  box-shadow:
    0 0 0 1px #d8d8d8,
    0 28px 70px rgba(16,35,63,.18);
  direction:ltr;
}
.wa-phone-status{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 22px 4px;
  color:#111;
  font-size:13px;
  font-weight:800;
  letter-spacing:.02em;
}
.wa-phone-status-icons{display:flex;align-items:center;gap:5px}
.wa-phone-status-icons i{
  display:block;
  height:9px;
  border-radius:2px;
  background:#111;
}
.wa-phone-status-icons i:nth-child(1){width:14px;opacity:.45}
.wa-phone-status-icons i:nth-child(2){width:11px;opacity:.7}
.wa-phone-status-icons i:nth-child(3){width:18px;height:10px;border-radius:3px}
.dh{
  display:flex;
  align-items:center;
  gap:8px;
  border-block-end:1px solid #ececec;
  background:#fff;
  padding:6px 10px 10px;
}
.wa-phone-back{
  display:flex;
  align-items:center;
  gap:2px;
  border:0;
  background:transparent;
  color:#1ea0f2;
  padding:4px 2px;
  font-size:20px;
  font-weight:600;
}
.wa-phone-back svg{width:22px;height:22px;display:block}
.cm-av{
  width:40px;
  height:40px;
  flex:0 0 auto;
  border-radius:50%;
  background:#0b0b0b;
  object-fit:cover;
}
.dh>div:not(.wa-phone-calls){min-width:0;flex:1}
.dh b,.dh span{display:block}
.dh b{color:#111;font-size:16px;font-weight:800;line-height:1.15}
.dh span{color:#8b8b8b;font-size:12px;font-weight:500}
.wa-phone-calls{
  display:flex;
  align-items:center;
  gap:14px;
  color:#1ea0f2;
  padding-inline:6px;
}
.wa-phone-calls svg{width:22px;height:22px;display:block}
#demoMsgs{
  flex:1;
  overflow-y:auto;
  display:flex;
  flex-direction:column;
  gap:8px;
  background:
    url("wa-chat-wallpaper.svg") repeat,
    #efe7dc;
  padding:14px 10px 12px;
}
#demoMsgs::-webkit-scrollbar{width:0}
.di,.do{
  max-width:78%;
  border-radius:14px;
  padding:8px 10px 7px;
  color:#111;
  font-size:14.5px;
  line-height:1.45;
  direction:rtl;
  text-align:start;
  box-shadow:0 1px 1px rgba(16,35,63,.08);
}
.di{
  align-self:flex-start;
  border-bottom-left-radius:4px;
  background:#fff;
}
.do{
  align-self:flex-end;
  border-bottom-right-radius:4px;
  background:#d9fdd3;
}
.dtyping{
  align-self:flex-start;
  display:flex;
  gap:5px;
  border-radius:14px;
  background:#fff;
  padding:11px 14px;
  box-shadow:0 1px 1px rgba(16,35,63,.08);
}
.dtyping span{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#8a8a8a;
  animation:typing 1.2s infinite;
}
.dtyping span:nth-child(2){animation-delay:.2s}
.dtyping span:nth-child(3){animation-delay:.4s}
.dquick{display:flex;flex-wrap:wrap;gap:7px;padding:8px 10px;background:#efe7dc}
.dquick[hidden]{display:none}
.dquick button{
  min-height:44px;
  border:1px solid #d7d0c6;
  border-radius:999px;
  background:rgba(255,255,255,.86);
  color:#3b3b3b;
  padding:6px 12px;
  font-size:12px;
  cursor:pointer;
}
.dquick button:hover{border-color:var(--primary);background:#fff;color:var(--primary-dark)}
#demoForm{
  display:flex;
  align-items:center;
  gap:8px;
  background:#f7f7f7;
  padding:8px 10px 12px;
}
.wa-composer-plus{
  width:28px;
  flex:0 0 auto;
  color:#8b8b8b;
  font-size:28px;
  font-weight:400;
  line-height:1;
  text-align:center;
}
#demoInput{
  min-height:40px;
  flex:1;
  min-width:0;
  border:0;
  border-radius:999px;
  background:#fff;
  color:#111;
  padding:8px 14px;
  font-size:15px;
}
#demoInput::placeholder{color:#9aa0a6}
.wa-composer-cam{
  width:28px;
  height:28px;
  flex:0 0 auto;
  color:#8b8b8b;
}
.wa-composer-cam svg{width:22px;height:22px;display:block}
.wa-send{
  width:44px;
  height:44px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  background:#00a884;
  color:#fff;
  cursor:pointer;
}
.wa-send:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.wa-send svg{width:18px;height:18px;display:block}
.wa-send .wa-icon-go,
#demoForm.has-text .wa-icon-mic{display:none}
#demoForm.has-text .wa-icon-go{display:block}
.chat-notice{margin-block-start:12px;font-size:12px;line-height:1.55}
.chat-notice a{color:var(--blue-dark);text-decoration:underline;text-underline-offset:2px}

/* FAQ */
.faq-section{border-block-start:1px solid var(--line-soft);background:var(--surface)}
.faq{max-width:820px;margin-inline:auto}
.qa{border-block-end:1px solid var(--line)}
.qa:first-child{border-block-start:1px solid var(--line)}
.qa summary{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding-block:18px;
  color:var(--ink-strong);
  font-size:18px;
  font-weight:700;
  cursor:pointer;
  list-style:none;
}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{
  content:"+";
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border:1px solid var(--line);
  border-radius:50%;
  color:var(--primary-dark);
  font-size:23px;
  font-weight:400;
  transition:transform .2s;
}
.qa[open] summary::after{transform:rotate(45deg)}
.answer{max-width:700px;padding-block:0 24px;color:var(--muted);font-size:16px}

/* Contact and footer */
.contact-section{padding-block:80px;background:var(--surface)}
.final{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  align-items:center;
  gap:70px;
  border-radius:var(--radius-lg);
  background:
    radial-gradient(circle at 100% 0,rgba(33,180,166,.22),transparent 24rem),
    var(--ink-strong);
  padding:54px;
}
.final .kicker{color:#7ed5cd}
.final h2{margin-block-end:14px;color:#fff;font-size:clamp(32px,4vw,48px);font-weight:850}
.final p{color:#c4ceda}
.final-actions{display:flex;flex-direction:column;align-items:stretch;gap:11px}
.final-actions small{color:#aebdcd;text-align:center;font-size:12px}
footer{border-block-start:1px solid var(--line);background:var(--bg);padding-block:46px 28px}
.foot{
  display:grid;
  grid-template-columns:auto 1fr auto auto;
  align-items:center;
  gap:32px;
}
.footer-summary b,.footer-summary span{display:block}
.footer-summary b{font-size:15px}
.footer-summary span{color:var(--muted);font-size:13px}
.contact,.legal{display:flex;flex-direction:column;gap:5px;color:var(--muted-strong);font-size:13px}
.legal{flex-direction:row;gap:14px}
.contact a:hover,.legal a:hover{color:var(--primary-dark)}
.copyright{margin-block-start:30px;color:var(--muted);font-size:12px;text-align:center}
.wa-float{
  position:fixed;
  inset-inline-end:24px;
  inset-block-end:24px;
  z-index:45;
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border:2px solid #fff;
  border-radius:50%;
  background:var(--wa);
  color:#fff;
  box-shadow:0 10px 28px rgba(13,107,57,.3);
  padding:13px;
  transition:transform .2s;
}
.wa-float:hover{transform:scale(1.06)}
.wa-float svg{fill:currentColor;stroke:none}

@keyframes typing{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
@keyframes wa-typing{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}
@keyframes wa-spin{to{transform:rotate(360deg)}}

@media(max-width:980px){
  nav{grid-template-columns:auto 1fr auto}
  .navlinks{display:none}
  .header-cta{justify-self:end}
  .menu-btn{display:block}
  .navlinks.open{
    position:absolute;
    inset-block-start:82px;
    inset-inline:0;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:2px;
    border-block-end:1px solid var(--line);
    background:rgba(255,255,255,.98);
    padding:16px 24px 22px;
    box-shadow:var(--shadow-soft);
  }
  .navlinks.open a{min-height:48px;padding:11px}
  .hero{grid-template-columns:1fr;gap:52px}
  .hero-copy{max-width:760px}
  .wa-demo{width:min(100%,400px)}
  .wa-demo-frame{transform:none}
  .demo-wrap{grid-template-columns:1fr;gap:42px}
  .benefit-grid{grid-template-columns:repeat(2,1fr)}
  .channel-grid{grid-template-columns:1fr}
  .channel-card>p{min-height:auto}
  .steps{grid-template-columns:repeat(2,1fr)}
  .steps li:nth-child(3){border-inline-start:0;border-block-start:1px solid var(--line)}
  .steps li:nth-child(4){border-block-start:1px solid var(--line)}
  .final{grid-template-columns:1fr;gap:32px}
  .foot{grid-template-columns:auto 1fr auto}
  .legal{grid-column:2 / -1}
}

@media(max-width:640px){
  body{font-size:17px}
  .wrap{width:min(100% - 32px,var(--maxw))}
  .site-header nav{min-height:72px;gap:10px}
  .brand{height:56px;padding:0}
  .logo{height:56px}
  .header-cta{display:none}
  .menu-btn{justify-self:end}
  .navlinks.open{inset-block-start:72px}
  .section{padding-block:76px}
  .hero{min-height:auto;padding-block:54px 70px}
  .hero h1{font-size:clamp(38px,11.5vw,52px)}
  .ctas{flex-direction:column;align-items:stretch}
  .btn{width:100%}
  .hero-points{flex-direction:column;gap:8px}
  .wa-demo-frame{border-radius:24px}
  .wa-demo-thread{height:268px}
  .section-head h2{font-size:clamp(31px,9vw,42px)}
  .benefit-grid{grid-template-columns:1fr}
  .channel-card{border-radius:20px;padding:26px 22px}
  .channel-card h3{font-size:25px}
  .benefit-grid{gap:1px}
  .benefit-grid article{min-height:auto;padding:28px 22px}
  .benefit-grid h3{margin-block:24px 8px}
  .steps{grid-template-columns:1fr}
  .steps li,.steps li:nth-child(3){min-height:auto;display:flex;gap:16px;border-inline-start:0}
  .steps li+li{border-block-start:1px solid var(--line)}
  .step-number{flex:0 0 auto;margin:0}
  .demo-wrap{gap:34px}
  #demoBox{height:min(620px,78dvh);width:min(100%,360px);border-radius:40px}
  .dquick{overflow-x:auto;flex-wrap:nowrap}
  .dquick button{flex:0 0 auto}
  .final{border-radius:22px;padding:36px 22px}
  .foot{grid-template-columns:1fr;justify-items:center;text-align:center}
  .footer-summary,.contact,.legal{grid-column:auto}
  .legal{justify-content:center}
  .wa-float{inset-inline-end:16px;inset-block-end:16px;width:54px;height:54px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
  .wa-demo-frame{transform:none}
  .wa-enter,
  .wa-enter.is-visible,
  .wa-enter.is-leaving{
    opacity:1;
    transform:none;
  }
}
