:root {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #11182d;
  background: #fff;
  --blue: #2468f2;
  --blue-dark: #15204a;
  --blue-soft: #edf4ff;
  --lime: #9be34c;
  --green: #16c86d;
  --line: #dfe6f1;
  --muted: #65708a;
}

* { box-sizing: border-box; }
html { max-width: 100%; overflow-x: hidden; scroll-behavior: smooth; }
body { max-width: 100%; margin: 0; overflow-x: hidden; background: #fff; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p { margin-top: 0; }

.top-note {
  display: flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  gap: 28px;
  background: var(--blue-dark);
  color: #fff;
  font-size: .78rem;
  font-weight: 700;
}
.top-note a { color: var(--lime); }

.site-header {
  display: grid;
  width: min(1240px, calc(100% - 40px));
  min-height: 82px;
  grid-template-columns: 190px 1fr auto;
  align-items: center;
  gap: 30px;
  margin: 0 auto;
}
.brand { display: flex; width: 190px; height: 66px; align-items: center; justify-content: center; overflow: hidden; background: #fff; }
.brand img { display: block; width: 184px; height: auto; object-fit: contain; filter: none; }
.nav-links { display: flex; justify-content: center; gap: clamp(20px, 3vw, 42px); color: #39425c; font-size: .9rem; font-weight: 750; }
.nav-links a:hover { color: var(--blue); }
.header-actions { display: flex; align-items: center; gap: 18px; }
.login-link { color: #33405f; font-weight: 750; }

.button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  border: 1px solid var(--blue);
  border-radius: 6px;
  background: var(--blue);
  box-shadow: 0 14px 30px rgba(36, 104, 242, .2);
  color: #fff;
  font-weight: 850;
  padding: 0 22px;
  transition: transform .18s ease, box-shadow .18s ease;
}
.button:hover { transform: translateY(-2px); box-shadow: 0 18px 35px rgba(36, 104, 242, .28); }
.button-small { min-height: 44px; padding: 0 17px; font-size: .84rem; }
.button-outline { background: #fff; box-shadow: none; color: var(--blue-dark); border-color: #b8c4d7; }
.button-light { background: var(--lime); border-color: var(--lime); box-shadow: none; color: #142044; }
.button-dark { background: var(--blue-dark); border-color: var(--blue-dark); box-shadow: none; }

.hero {
  position: relative;
  display: grid;
  width: min(1240px, calc(100% - 40px));
  min-height: 650px;
  grid-template-columns: minmax(0, .93fr) minmax(520px, 1.07fr);
  gap: 42px;
  align-items: center;
  margin: 0 auto;
  padding: 68px 0 86px;
}
.hero::before {
  position: absolute;
  z-index: -1;
  top: 6%;
  right: -22vw;
  width: 65vw;
  height: 82%;
  border-radius: 36px 0 0 36px;
  background: linear-gradient(135deg, #edf4ff, #f8fbff);
  content: "";
}
.eyebrow {
  margin-bottom: 17px;
  color: var(--blue);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}
.hero h1 {
  max-width: 660px;
  margin-bottom: 23px;
  color: var(--blue-dark);
  font-size: clamp(3.2rem, 5.7vw, 5.5rem);
  line-height: .98;
}
.hero h1 span, .section-heading h2 span { color: var(--green); }
.hero-description { max-width: 625px; color: var(--muted); font-size: 1.12rem; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.hero-proof { display: grid; max-width: 650px; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 45px; }
.hero-proof div { border-left: 3px solid var(--lime); padding-left: 14px; }
.hero-proof strong, .hero-proof span { display: block; }
.hero-proof strong { color: var(--blue-dark); font-size: 1rem; }
.hero-proof span { margin-top: 4px; color: var(--muted); font-size: .72rem; line-height: 1.4; }

.integration-visual { position: relative; min-height: 500px; }
.integration-core {
  position: absolute; z-index: 3; top: 165px; left: 50%; display: grid; width: 190px; height: 190px;
  place-items: center; border: 12px solid #fff; border-radius: 24px; background: var(--blue);
  box-shadow: 0 28px 60px rgba(36,104,242,.28); transform: translateX(-50%) rotate(-3deg);
}
.integration-core img { width: 145px; }
.integration-core span { position: absolute; right: 14px; bottom: 12px; border-radius: 5px; background: var(--lime); color: #15204a; font-size: .72rem; font-weight: 900; padding: 5px 8px; }
.integration-node {
  position: absolute; z-index: 2; display: grid; min-width: 170px; gap: 3px; border: 1px solid #d9e3f3;
  border-radius: 10px; background: #fff; box-shadow: 0 18px 42px rgba(46,65,106,.12); padding: 17px;
}
.integration-node strong { color: var(--blue-dark); font-size: .9rem; }
.integration-node small { color: var(--muted); font-size: .7rem; }
.node-icon { display: grid; width: 42px; height: 42px; margin-bottom: 8px; place-items: center; border-radius: 8px; background: var(--blue-soft); color: var(--blue); font-size: .72rem; font-weight: 900; }
.node-crm { top: 38px; left: 24px; }
.node-webhook { right: 10px; bottom: 25px; }
.node-whatsapp { top: 46px; right: 0; }
.whatsapp-symbol { display: grid; width: 46px; height: 46px; margin-bottom: 7px; place-items: center; border-radius: 50%; background: var(--green); color: #fff; font-size: 1.4rem; }
.grid-line { position: absolute; z-index: 0; display: block; border: 2px dashed #a8b9d8; opacity: .75; }
.line-one { top: 119px; left: 155px; width: 320px; }
.line-two { top: 220px; right: 85px; width: 270px; transform: rotate(-28deg); }
.line-three { bottom: 130px; left: 155px; width: 330px; transform: rotate(20deg); }
.status-card { position: absolute; z-index: 4; bottom: 40px; left: 32px; display: flex; align-items: center; gap: 11px; border-radius: 9px; background: var(--blue-dark); color: #fff; box-shadow: 0 16px 30px rgba(21,32,74,.24); padding: 13px 17px; }
.status-dot { width: 11px; height: 11px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 5px rgba(155,227,76,.13); }
.status-card strong, .status-card small { display: block; }
.status-card strong { font-size: .78rem; }.status-card small { margin-top: 2px; color: #aeb8d0; font-size: .66rem; }

.integration-strip { padding: 28px max(24px, calc((100vw - 1240px)/2)); background: var(--blue-dark); color: #fff; text-align: center; }
.integration-strip p { margin-bottom: 20px; color: #aeb8d0; font-size: .78rem; text-transform: uppercase; font-weight: 800; }
.integration-strip div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; }
.integration-strip span { color: #fff; font-size: 1.1rem; font-weight: 850; opacity: .88; }

.section { width: min(1240px, calc(100% - 40px)); margin: 0 auto; padding: 105px 0; }
.section-heading { max-width: 760px; margin-bottom: 48px; }
.section-heading h2, .business-copy h2, .developer-intro h2, .final-cta h2 { margin-bottom: 17px; color: var(--blue-dark); font-size: clamp(2.5rem, 4.2vw, 4.2rem); line-height: 1.04; }
.section-heading > p:last-child, .business-copy > p { color: var(--muted); line-height: 1.7; }
.resource-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.resource-card { min-height: 245px; border: 1px solid var(--line); border-radius: 9px; background: #fff; box-shadow: 0 16px 42px rgba(35,56,98,.06); padding: 27px; }
.resource-card h3 { margin: 28px 0 12px; color: var(--blue-dark); font-size: 1.25rem; }
.resource-card p { color: var(--muted); line-height: 1.6; }
.card-number { color: var(--blue); font-size: .76rem; font-weight: 900; }
.featured-card { background: var(--blue); color: #fff; }
.featured-card h3, .featured-card .card-number { color: #fff; }.featured-card p { color: #dce8ff; }
.mini-code { display: flex; gap: 10px; align-items: center; margin-top: 28px; border-radius: 6px; background: rgba(10,27,72,.24); padding: 13px; }
.mini-code span { color: var(--lime); font-size: .72rem; font-weight: 900; }.mini-code code { font-size: .76rem; }
.wide-card { grid-column: span 2; display: grid; min-height: 210px; grid-template-columns: 1fr 1fr; align-items: center; background: var(--blue-soft); }
.wide-card h3 { margin-top: 18px; }
.automation-flow { display: flex; align-items: center; justify-content: center; gap: 12px; }
.automation-flow span { border-radius: 7px; background: #fff; color: var(--blue-dark); box-shadow: 0 8px 24px rgba(35,56,98,.09); font-size: .78rem; font-weight: 850; padding: 15px; }
.automation-flow i { color: var(--blue); font-style: normal; font-weight: 900; }

.how-it-works { padding: 100px max(24px, calc((100vw - 1240px)/2)); background: var(--blue); color: #fff; }
.light-heading h2 { color: #fff; }.light-heading .eyebrow { color: var(--lime); }.light-heading > p:last-child { color: #dbe6ff; }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin: 0; padding: 0; list-style: none; }
.steps li { min-height: 210px; border: 1px solid rgba(255,255,255,.2); border-radius: 9px; background: rgba(255,255,255,.08); padding: 24px; }
.steps li > span { display: grid; width: 45px; height: 45px; place-items: center; border-radius: 50%; background: var(--lime); color: var(--blue-dark); font-weight: 900; }
.steps strong { display: block; margin-top: 28px; font-size: 1.05rem; }.steps p { margin: 10px 0 0; color: #dbe6ff; font-size: .86rem; line-height: 1.55; }

.business-section { display: grid; width: min(1240px, calc(100% - 40px)); grid-template-columns: 1.1fr .9fr; gap: 74px; align-items: center; margin: 0 auto; padding: 110px 0; }
.business-preview { display: grid; min-height: 430px; grid-template-columns: 155px 1fr; overflow: hidden; border: 8px solid var(--blue-dark); border-radius: 10px; background: #f7f9fc; box-shadow: 0 28px 65px rgba(31,52,95,.16); }
.preview-sidebar { display: grid; align-content: start; gap: 20px; background: var(--blue-dark); color: #b9c2d9; padding: 25px 18px; font-size: .75rem; font-weight: 750; }
.preview-sidebar img { width: 110px; margin-bottom: 25px; }.preview-sidebar .active { color: var(--lime); }
.preview-content { padding: 28px; }
.preview-top { display: flex; justify-content: space-between; color: var(--blue-dark); }.preview-top span { color: var(--green); font-size: .76rem; font-weight: 850; }
.preview-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; margin-top: 35px; }
.preview-stats div { border: 1px solid var(--line); border-radius: 8px; background: #fff; padding: 20px; }.preview-stats small, .preview-stats strong { display: block; }.preview-stats small { color: var(--muted); }.preview-stats strong { margin-top: 8px; color: var(--blue-dark); font-size: 1.7rem; }
.chart-bars { display: flex; height: 170px; align-items: end; gap: 13px; margin-top: 30px; border-bottom: 1px solid var(--line); }
.chart-bars i { flex: 1; border-radius: 4px 4px 0 0; background: linear-gradient(var(--lime), var(--green)); }
.chart-bars i:nth-child(1){height:35%}.chart-bars i:nth-child(2){height:55%}.chart-bars i:nth-child(3){height:43%}.chart-bars i:nth-child(4){height:75%}.chart-bars i:nth-child(5){height:62%}.chart-bars i:nth-child(6){height:88%}.chart-bars i:nth-child(7){height:70%}.chart-bars i:nth-child(8){height:96%}
.business-copy ul { display: grid; gap: 13px; margin: 28px 0; padding: 0; list-style: none; color: #3f4b68; }
.business-copy li::before { margin-right: 10px; color: var(--green); content: "✓"; font-weight: 900; }
.text-link { color: var(--blue); font-weight: 900; }

.developer-section { padding: 105px max(24px, calc((100vw - 1240px)/2)); background: var(--blue-dark); color: #fff; }
.developer-intro { display: grid; grid-template-columns: 1.25fr .75fr; gap: 60px; align-items: end; margin-bottom: 45px; }
.developer-intro h2 { color: #fff; }.developer-intro .eyebrow { color: var(--lime); }.developer-intro > p { color: #b8c3df; line-height: 1.65; }
.developer-showcase { display: grid; grid-template-columns: 1.12fr .88fr; overflow: hidden; border: 1px solid #34416f; border-radius: 10px; background: #101a3b; }
.code-window { border-right: 1px solid #34416f; }
.code-head { display: flex; align-items: center; gap: 7px; border-bottom: 1px solid #34416f; padding: 14px 18px; }
.code-head span { width: 10px; height: 10px; border-radius: 50%; background: #536083; }.code-head span:first-child{background:#ff7188}.code-head span:nth-child(2){background:#ffd166}.code-head span:nth-child(3){background:var(--lime)}.code-head small { margin-left: 10px; color: #7f8baa; }
.code-window pre { min-height: 310px; margin: 0; padding: 42px; color: #dce6ff; font-size: .92rem; line-height: 1.75; white-space: pre-wrap; }.code-window b { color: var(--lime); }.code-window em { color: #71b8ff; font-style: normal; }
.docs-summary { display: grid; align-content: center; padding: 42px; }.docs-summary h3 { margin: 15px 0; font-size: 2rem; }.docs-summary p { color: #b8c3df; line-height: 1.7; }.docs-label { color: var(--lime); font-size: .72rem; font-weight: 900; }
.docs-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 18px; }
.docs-grid details, .responsible-use { border: 1px solid #34416f; border-radius: 8px; background: #1b2852; padding: 20px; }
.docs-grid summary { cursor: pointer; font-weight: 850; }.docs-grid p, .docs-grid li { color: #b8c3df; font-size: .84rem; line-height: 1.6; }.docs-grid ul { padding-left: 20px; }
.responsible-use { border-color: rgba(155,227,76,.45); }.responsible-use strong { color: var(--lime); }.responsible-use p { margin: 10px 0 0; }

.numbers { display: grid; grid-template-columns: repeat(4, 1fr); padding: 48px max(24px, calc((100vw - 1240px)/2)); background: var(--lime); color: var(--blue-dark); text-align: center; }
.numbers strong, .numbers span { display: block; }.numbers strong { font-size: 2rem; }.numbers span { margin-top: 5px; font-size: .78rem; font-weight: 750; }
.final-cta { display: flex; width: min(1240px, calc(100% - 40px)); align-items: center; justify-content: space-between; gap: 45px; margin: 0 auto; padding: 90px 0; }
.final-cta h2 { max-width: 750px; }.final-cta p { color: var(--muted); }.final-actions { display: grid; gap: 14px; min-width: 230px; text-align: center; }.final-actions > a:last-child { color: var(--blue); font-size: .84rem; font-weight: 850; }
footer { display: grid; min-height: 115px; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; padding: 20px max(24px, calc((100vw - 1240px)/2)); background: #10182f; color: #9aa6c3; font-size: .78rem; }
footer img { width: 130px; }footer p { margin: 0; }footer div { display: flex; justify-content: end; gap: 24px; }

@media (max-width: 1040px) {
  .site-header { grid-template-columns: 1fr auto; }.nav-links { display: none; }
  .hero { grid-template-columns: 1fr; }.hero::before { right: -10vw; width: 110vw; height: 48%; top: 51%; }
  .integration-visual { min-height: 520px; }
  .resource-grid { grid-template-columns: repeat(2, 1fr); }.wide-card { grid-column: span 2; }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .business-section { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .top-note { display: none; }
  .site-header { width: calc(100% - 24px); min-height: 72px; }.brand { width: 138px; height: 54px; }.brand img { width: 134px; }.login-link { display: none; }.button-small { min-height: 40px; padding: 0 12px; font-size: .75rem; }
  .hero { width: calc(100% - 28px); min-height: auto; padding: 52px 0 65px; }.hero h1 { font-size: 3rem; }.hero-description { font-size: 1rem; }.hero-actions { display: grid; }.hero-proof { grid-template-columns: 1fr; }
  .integration-visual { min-height: 500px; transform: scale(.88); transform-origin: center top; margin-bottom: -50px; }
  .grid-line { display: none; }
  .integration-strip div { justify-content: center; }.integration-strip span { font-size: .9rem; }
  .section { width: calc(100% - 28px); padding: 75px 0; }.section-heading h2, .business-copy h2, .developer-intro h2, .final-cta h2 { font-size: 2.55rem; }
  .resource-grid, .steps, .docs-grid, .developer-intro, .developer-showcase { grid-template-columns: 1fr; }.wide-card { grid-column: auto; grid-template-columns: 1fr; }.automation-flow { margin-top: 20px; }
  .how-it-works { padding: 75px 14px; }.steps li { min-height: 170px; }
  .business-section { width: calc(100% - 28px); gap: 45px; padding: 75px 0; }.business-preview { min-height: 380px; grid-template-columns: 105px 1fr; }.preview-sidebar { padding: 18px 12px; }.preview-sidebar img { width: 80px; }.preview-content { padding: 18px; }.preview-stats { grid-template-columns: 1fr; }
  .developer-section { padding: 75px 14px; }.developer-showcase { border-radius: 8px; }.code-window { border-right: 0; border-bottom: 1px solid #34416f; }.code-window pre, .docs-summary { padding: 24px; }
  .numbers { grid-template-columns: repeat(2, 1fr); gap: 30px 10px; }
  .final-cta { width: calc(100% - 28px); align-items: stretch; flex-direction: column; padding: 70px 0; }.final-actions { min-width: 0; }
  footer { grid-template-columns: 1fr; text-align: center; }footer img { margin: 0 auto; }footer div { justify-content: center; }
}
