:root{--navy:#071b41;--blue:#126cff;--ink:#12213d;--muted:#5f6b7e;--line:#dfe5ee;--soft:#f7f9fc;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid #edf0f5}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between}.brand img{width:210px;height:auto;display:block}.nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.nav a:hover{color:var(--blue)}.nav-cta{padding:11px 17px;border:1px solid var(--navy);border-radius:4px;color:var(--navy)}.menu-btn{display:none;background:none;border:0;font-size:26px;color:var(--navy)}.section{padding:105px 0}.hero{padding:105px 0 115px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:60px;align-items:center}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.16em}.eyebrow span{width:26px;height:2px;background:var(--blue);display:inline-block}.eyebrow.light{color:#8db5ff}.hero h1,h2{font-family:Manrope,Inter,Arial,sans-serif;letter-spacing:-.045em;line-height:.98}.hero h1{font-size:clamp(40px,5.2vw,72px);margin:25px 0 25px;color:var(--navy);display:flex;flex-direction:column;align-items:flex-start;line-height:.98}.hero h1 span{display:block;white-space:nowrap}.hero h1 .blue-line{color:var(--blue)}h1 em,h2 em{font-style:normal;color:var(--blue)}.hero-lead{font-size:18px;line-height:1.7;color:var(--muted);max-width:680px;margin:0 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:14px 20px;border-radius:4px;font-size:14px;font-weight:700;transition:.2s ease}.btn-primary{background:var(--blue);color:#fff;border:1px solid var(--blue)}.btn-primary:hover{transform:translateY(-2px)}.btn-secondary{border:1px solid #c9d1de;color:var(--navy);background:#fff}.btn-secondary:hover{border-color:var(--navy)}.btn-white{background:#fff;color:var(--navy);border:1px solid #fff}.micro-proof{display:flex;align-items:center;gap:13px;margin-top:27px;font-size:10px;letter-spacing:.15em;font-weight:800;color:#8791a2}.micro-proof i{width:4px;height:4px;background:#aab3c0;border-radius:50%}.hero-art{min-height:460px;position:relative;background:var(--soft);overflow:hidden;border:1px solid #e5eaf1}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#e2e7ef 1px,transparent 1px),linear-gradient(90deg,#e2e7ef 1px,transparent 1px);background-size:48px 48px;opacity:.7}.frame{position:absolute;border:1px solid var(--blue);transform:rotate(-12deg)}.frame-a{width:300px;height:300px;right:90px;top:75px}.frame-b{width:220px;height:220px;right:30px;top:150px;border-color:#9db8e9}.orb{position:absolute;border-radius:50%;background:var(--navy)}.orb-a{width:130px;height:130px;right:155px;top:160px}.orb-b{width:42px;height:42px;right:65px;top:92px;background:var(--blue)}.signal{position:absolute;height:2px;background:var(--blue);transform-origin:left center}.s1{width:190px;right:180px;top:120px;transform:rotate(35deg)}.s2{width:230px;right:120px;top:335px;transform:rotate(-28deg)}.s3{width:120px;right:250px;top:390px;transform:rotate(-8deg)}.art-label{position:absolute;font-size:10px;font-weight:800;letter-spacing:.18em;color:var(--navy);background:#fff;padding:7px 9px;border:1px solid #dce3ed}.label-a{right:35px;bottom:34px}.label-b{left:30px;top:30px}.section-light{background:var(--soft)}.section-intro{max-width:760px;margin-bottom:45px}.section-intro h2,.split-section h2,.results-section h2,.about-section h2,.contact-section h2{font-size:clamp(40px,5vw,64px);margin:20px 0}.section-intro p{color:var(--muted);font-size:17px;max-width:700px}.cards{display:grid;gap:18px}.cards.three{grid-template-columns:repeat(3,1fr)}.card{background:#fff;border:1px solid var(--line);padding:30px;min-height:235px}.card .num{font-size:12px;font-weight:800;color:var(--blue);letter-spacing:.12em}.card h3{font-family:Manrope,Inter,sans-serif;font-size:25px;margin:35px 0 10px}.card p{color:var(--muted);margin:0}.split-section{background:#fff}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.split-copy{padding-top:25px}.split-copy p{font-size:18px;color:var(--muted);margin-top:0}.check-list{list-style:none;padding:0;margin:25px 0 28px}.check-list li{padding:11px 0;border-bottom:1px solid var(--line);font-weight:600}.check-list li:before{content:'✓';color:var(--blue);font-weight:800;margin-right:12px}.text-link{font-weight:800;color:var(--blue)}.section-navy{background:var(--navy);color:#fff}.section-navy h2{color:#fff}.light-copy p,.section-navy .check-list li{color:#d8e0ee}.section-navy .check-list li{border-color:rgba(255,255,255,.16)}.publisher-grid{align-items:center}.results-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:40px}.results-head p{color:var(--muted);font-size:17px}.result-row{display:grid;grid-template-columns:220px 1fr;gap:30px;align-items:center;padding:24px 0;border-top:1px solid var(--line)}.result-row div{display:flex;gap:25px;align-items:center}.result-row strong{font-size:12px;color:var(--blue)}.result-row span{font-weight:800;letter-spacing:.13em}.result-row p{margin:0;color:var(--muted)}.about-section{background:#fff}.about-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.about-grid p{font-size:18px;color:var(--muted);max-width:780px}.contact-section{background:var(--blue);color:#fff}.contact-box{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.contact-section h2{color:#fff}.contact-actions p{color:#dce7ff;font-size:17px}.footer{background:#fff;border-top:1px solid var(--line);padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:40px}.footer-logo{width:175px}.footer p{color:var(--muted);font-size:14px}.footer-links{display:flex;gap:22px;align-items:start;font-size:13px;font-weight:600}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:40px;padding-top:18px;color:#8993a3;font-size:11px}.signup-note{font-size:13px!important;color:var(--muted)!important;margin:10px 0 0!important}.section-navy .signup-note{color:#b9c7dc!important}.signup-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.btn-outline-white{display:inline-flex;align-items:center;gap:15px;padding:13px 19px;border:1px solid rgba(255,255,255,.55);border-radius:4px;color:#fff;font-size:14px;font-weight:700}.btn-outline-white:hover{background:rgba(255,255,255,.08)}
@media(max-width:900px){.nav{display:none;position:absolute;left:0;right:0;top:82px;background:#fff;border-bottom:1px solid var(--line);padding:20px 24px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.menu-btn{display:block}.hero-grid,.split-grid,.about-grid,.contact-box,.results-head{grid-template-columns:1fr}.hero{padding-top:75px}.hero-art{min-height:360px}.cards.three{grid-template-columns:1fr}.hero h1{font-size:clamp(38px,6.2vw,58px)}.result-row{grid-template-columns:1fr;gap:8px}.footer-grid{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.footer-bottom{gap:15px;flex-direction:column}.brand img{width:185px}}
@media(max-width:560px){.container{width:min(100% - 32px,1180px)}.section{padding:75px 0}.hero{padding:65px 0 80px}.hero h1{font-size:34px}.hero-lead{font-size:16px}.hero-actions,.signup-actions{flex-direction:column;align-items:stretch}.btn,.btn-outline-white{width:100%}.hero-art{min-height:300px}.frame-a{width:210px;height:210px;right:55px;top:60px}.frame-b{width:160px;height:160px;right:10px;top:105px}.orb-a{width:95px;height:95px;right:110px;top:120px}.split-grid{gap:35px}.section-intro h2,.split-section h2,.results-section h2,.about-section h2,.contact-section h2{font-size:42px}}


/* Performance visual — conceptual analytics graphic, no fabricated metrics */
.performance-visual {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 56px;
  align-items: center;
  padding-top: 110px;
  padding-bottom: 110px;
}

.performance-copy h2 {
  max-width: 620px;
}

.performance-copy > p:not(.eyebrow) {
  max-width: 620px;
}

.performance-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 28px;
}

.performance-tags span {
  border: 1px solid rgba(7, 27, 65, 0.16);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: #071b41;
  background: #fff;
}

.performance-chart {
  position: relative;
  min-height: 390px;
  padding: 24px;
  border-radius: 22px;
  background: #071b41;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(7, 27, 65, 0.13);
}

.performance-chart::before {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  right: -90px;
  top: -110px;
  border-radius: 50%;
  background: rgba(18, 108, 255, 0.18);
  filter: blur(2px);
}

.chart-topline {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: rgba(255,255,255,0.68);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.chart-area {
  position: relative;
  height: 285px;
  margin-top: 18px;
}

.chart-grid {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.07) 1px, transparent 1px);
  background-size: 25% 25%;
  border-radius: 12px;
}

.chart-line {
  position: absolute;
  inset: 22px 8px 22px 8px;
  width: calc(100% - 16px);
  height: calc(100% - 44px);
}

.chart-line circle {
  fill: #fff;
  stroke: #126cff;
  stroke-width: 3;
}

.chart-label {
  position: absolute;
  z-index: 2;
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.12em;
  white-space: nowrap;
}

.label-offer { left: 3%; bottom: 12%; }
.label-audience { left: 29%; bottom: 23%; }
.label-traffic { left: 49%; bottom: 38%; }
.label-engagement { left: 67%; bottom: 51%; }
.label-conversion { right: 1%; top: 5%; }

.chart-note {
  position: relative;
  z-index: 2;
  margin: 12px 0 0;
  color: rgba(255,255,255,0.48);
  font-size: 10px;
  line-height: 1.5;
}

@media (max-width: 900px) {
  .performance-visual {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}

@media (max-width: 600px) {
  .performance-visual {
    padding-top: 78px;
    padding-bottom: 78px;
  }

  .performance-chart {
    min-height: 330px;
    padding: 18px;
  }

  .chart-area {
    height: 235px;
  }

  .chart-label {
    font-size: 8px;
  }

  .label-engagement {
    left: 63%;
  }
}


/* V1.5 — consistent major section typography */
#advertisers h2, #publishers h2 {
  font-family: Manrope,Inter,Arial,sans-serif;
  font-size: clamp(46px, 5vw, 64px) !important;
  line-height: .98 !important;
  letter-spacing: -.045em;
  margin: 20px 0 !important;
}

/* V1.5 — prominent analytics dashboard; all visuals are illustrative */
.analytics-section { background: #f7f9fc; border-top: 1px solid #e7ebf2; }
.analytics-heading { display:grid; grid-template-columns:1.05fr .95fr; gap:70px; align-items:end; margin-bottom:45px; }
.analytics-heading h2 { font-size:clamp(46px,5vw,68px); margin:20px 0 0; }
.analytics-heading p { color:var(--muted); font-size:18px; max-width:570px; margin:0 0 4px; }
.analytics-dashboard { background:#071b41; color:#fff; border-radius:18px; padding:22px; box-shadow:0 28px 70px rgba(7,27,65,.18); overflow:hidden; }
.dashboard-top,.panel-title { display:flex; justify-content:space-between; align-items:center; gap:20px; font-size:10px; font-weight:800; letter-spacing:.13em; }
.dashboard-top { color:#9eb4d7; padding-bottom:18px; border-bottom:1px solid rgba(255,255,255,.1); }
.dashboard-top>div { display:flex; align-items:center; gap:9px; color:#fff; }
.dashboard-dot { width:7px; height:7px; border-radius:50%; background:#126cff; box-shadow:0 0 0 5px rgba(18,108,255,.14); }
.dashboard-grid { display:grid; grid-template-columns:1.55fr .8fr; gap:14px; margin-top:14px; }
.dashboard-main,.mini-panel { border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.035); border-radius:12px; }
.dashboard-main { padding:20px; }
.panel-title { color:#a7b9d4; }
.chart-wrap { position:relative; height:315px; margin-top:12px; overflow:hidden; }
.chart-y-lines { position:absolute; inset:15px 0 28px; display:flex; flex-direction:column; justify-content:space-between; }
.chart-y-lines i { height:1px; background:rgba(255,255,255,.08); display:block; }
.chart-wrap svg { position:absolute; inset:15px 0 28px; width:100%; height:calc(100% - 43px); overflow:visible; }
.chart-wrap circle { fill:#fff; stroke:#126cff; stroke-width:4; }
.stage { position:absolute; bottom:0; color:#a7b9d4; font-size:9px; font-weight:800; letter-spacing:.11em; }
.stage-1{left:0}.stage-2{left:22%}.stage-3{left:42%}.stage-4{left:63%}.stage-5{right:0}
.chart-foot { display:flex; justify-content:space-between; gap:10px; border-top:1px solid rgba(255,255,255,.1); padding-top:15px; color:#fff; font-size:9px; font-weight:800; letter-spacing:.11em; flex-wrap:wrap; }
.dashboard-side { display:grid; gap:14px; }
.mini-panel { padding:18px; }
.fit-bars { margin-top:24px; display:grid; gap:18px; }
.fit-bars>div { display:grid; gap:7px; }
.fit-bars span { font-size:9px; font-weight:800; letter-spacing:.11em; color:#a7b9d4; }
.fit-bars i { height:7px; background:rgba(255,255,255,.09); border-radius:99px; overflow:hidden; }
.fit-bars b { display:block; height:100%; background:#126cff; border-radius:99px; }
.process-panel { min-height:170px; }
.process-ring { margin-top:25px; min-height:105px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.1); border-radius:50%; width:125px; height:125px; margin-left:auto; margin-right:auto; position:relative; }
.process-ring:before { content:""; position:absolute; inset:10px; border:1px dashed rgba(115,167,255,.6); border-radius:50%; }
.process-ring div { display:flex; flex-direction:column; align-items:center; gap:2px; position:relative; z-index:1; }
.process-ring strong { font-size:9px; letter-spacing:.12em; }.process-ring small{font-size:10px;color:#73a7ff}
.dashboard-note { margin-top:15px; color:#8297b8; font-size:10px; line-height:1.5; text-align:right; }
@media(max-width:900px){.analytics-heading{grid-template-columns:1fr;gap:25px}.dashboard-grid{grid-template-columns:1fr}.dashboard-side{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.analytics-heading h2{font-size:42px}.analytics-dashboard{padding:15px;border-radius:12px}.dashboard-top{align-items:flex-start;flex-direction:column;gap:8px}.dashboard-side{grid-template-columns:1fr}.chart-wrap{height:260px}.chart-foot{justify-content:flex-start}}

/* V1.7 — slightly larger header logo */
.site-header .logo,
header .logo {
  height: 58px;
  width: auto;
  max-width: 300px;
}
@media (max-width: 900px) {
  .site-header .logo,
  header .logo {
    height: 52px;
    max-width: 270px;
  }
}
@media (max-width: 600px) {
  .site-header .logo,
  header .logo {
    height: 46px;
    max-width: 235px;
  }
}

/* V1.8 — make the approved BenarAds wordmark more prominent so the subtle Tripundra detail reads better */
.brand img {
  width: 300px;
  max-width: 100%;
  height: auto;
}
@media (max-width: 900px) {
  .brand img { width: 250px; }
}
@media (max-width: 600px) {
  .brand img { width: 225px; }
}

/* V1.9 — approved refinement pass */
body { background: #f1f3f6; }
.site-header { background: rgba(241,243,246,.95); }
.section-light, .analytics-section { background: #eef1f4; }
.hero, .split-section, .about-section, .footer { background: #f1f3f6; }
.brand img { width: 320px; }
@media (max-width: 900px) { .brand img { width: 265px; } }
@media (max-width: 600px) { .brand img { width: 235px; } }

/* Larger section labels and headings for clearer hierarchy */
.eyebrow { font-size: 12px; letter-spacing: .17em; }
.section-intro h2, .split-section h2, .results-section h2, .about-section h2, .contact-section h2,
.analytics-heading h2 { font-size: clamp(48px, 5.2vw, 70px); }

/* Replace the abstract hero art with a monitor-style analytics visual */
.hero-art { background: #e9edf2; display:flex; align-items:center; justify-content:center; padding:36px; }
.hero-art .art-grid, .hero-art .frame, .hero-art .orb, .hero-art .signal, .hero-art .art-label { display:none; }
.monitor-shell { width: 92%; max-width: 560px; position:relative; z-index:2; }
.monitor-top { background:#071b41; color:#a9bad5; padding:11px 15px; border-radius:12px 12px 0 0; display:flex; justify-content:space-between; gap:15px; font-size:9px; font-weight:800; letter-spacing:.13em; }
.monitor-live { color:#73a7ff; }
.monitor-screen { background:#10294f; border:1px solid rgba(255,255,255,.12); padding:18px; box-shadow:0 20px 45px rgba(7,27,65,.18); }
.screen-grid { position:absolute; inset:47px 18px 57px; background:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px); background-size:25% 25%; border-radius:7px; }
.screen-head { position:relative; display:flex; justify-content:space-between; color:#fff; font-size:9px; font-weight:800; letter-spacing:.12em; }
.screen-head span:last-child { color:#8ea5c7; }
.screen-chart { position:relative; height:205px; margin-top:15px; }
.screen-chart i { position:absolute; left:0; right:0; height:1px; background:rgba(255,255,255,.07); }
.screen-chart i:nth-child(1){top:10%}.screen-chart i:nth-child(2){top:35%}.screen-chart i:nth-child(3){top:60%}.screen-chart i:nth-child(4){top:85%}
.screen-chart svg { position:absolute; inset:0; width:100%; height:100%; }
.screen-chart circle { fill:#fff; stroke:#126cff; stroke-width:3; }
.screen-bottom { position:relative; display:grid; grid-template-columns:repeat(6,1fr); gap:8px; padding-top:14px; border-top:1px solid rgba(255,255,255,.1); color:#a9bad5; font-size:7px; font-weight:800; letter-spacing:.08em; text-align:center; }
.monitor-base { width:42%; height:14px; margin:0 auto; background:#071b41; border-radius:0 0 8px 8px; position:relative; }
.monitor-base:after { content:""; position:absolute; width:150%; height:5px; left:-25%; bottom:-5px; background:#071b41; border-radius:99px; }

/* Approved six-step framework */
.stage-1{left:0}.stage-2{left:19%}.stage-3{left:38%}.stage-4{left:57%}.stage-5{left:76%}.stage-6{right:0}
.chart-foot { font-size:9px; }

/* Footer presence */
.footer-logo { width:205px; }
.footer p { font-size:16px; font-weight:600; }

@media (max-width:900px) {
  .hero-art { min-height:400px; }
  .monitor-shell { width:96%; }
}
@media (max-width:560px) {
  .hero-art { padding:22px 12px; min-height:330px; }
  .monitor-top { font-size:7px; }
  .monitor-screen { padding:12px; }
  .screen-chart { height:165px; }
  .screen-bottom { font-size:6px; gap:3px; }
  .section-intro h2, .split-section h2, .results-section h2, .about-section h2, .contact-section h2, .analytics-heading h2 { font-size:43px; }
  .footer-logo { width:185px; }
  .footer p { font-size:14px; }
}


/* V2.0 — premium analytics dashboard hero */
.hero-dashboard-art {
  background: transparent;
  padding: 0;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dashboard-image-frame {
  position: relative;
  width: 100%;
  max-width: 760px;
  border-radius: 20px;
  overflow: hidden;
  background: #071b41;
  box-shadow: 0 30px 75px rgba(7,27,65,.20);
  border: 1px solid rgba(7,27,65,.10);
}
.dashboard-image-frame img {
  display: block;
  width: 100%;
  height: auto;
}
.dashboard-caption {
  position: absolute;
  left: 18px;
  bottom: 16px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(7,27,65,.86);
  color: #dbe7fb;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .12em;
  backdrop-filter: blur(8px);
}
.caption-dot {
  display: inline-block;
  width: 6px; height: 6px; border-radius: 50%;
  background: #126cff; margin-right: 7px;
}
.vertical-strip { margin-top: 70px; }
.vertical-strip-head {
  display: grid; grid-template-columns: 1.1fr .9fr; gap: 50px; align-items: end; margin-bottom: 28px;
}
.vertical-strip-head h3 {
  margin: 14px 0 0; font-family: Manrope,Inter,Arial,sans-serif; font-size: clamp(30px,3.5vw,48px); line-height: 1; letter-spacing: -.035em;
}
.vertical-strip-head h3 em { color: #126cff; font-style: normal; }
.vertical-strip-head p { margin: 0 0 3px; color: var(--muted); font-size: 16px; line-height: 1.6; max-width: 480px; }
.vertical-cards { display: grid; grid-template-columns: repeat(5,1fr); gap: 12px; }
.vertical-cards article {
  position: relative; min-height: 170px; padding: 18px; border-radius: 14px; overflow: hidden; background: #fff; border: 1px solid #e0e5ec; box-shadow: 0 12px 30px rgba(7,27,65,.06);
}
.vertical-cards article b { color: #a5afbf; font-size: 9px; letter-spacing: .12em; }
.v-icon { display:flex; align-items:center; justify-content:center; width:40px; height:40px; margin:18px 0 15px; border-radius:12px; color:#fff; font-weight:800; font-size:17px; }
.v-icon.streaming{background:#126cff}.v-icon.education{background:#6736e8}.v-icon.insurance{background:#12a98d}.v-icon.people{background:#ed8d12}.v-icon.home{background:#e33c73}
.vertical-cards h4 { margin:0 0 7px; font-family:Manrope,Inter,Arial,sans-serif; font-size:17px; color:var(--ink); }
.vertical-cards p { margin:0; color:var(--muted); font-size:12px; line-height:1.45; }

@media(max-width:900px){
  .hero-dashboard-art { margin-top: 10px; }
  .vertical-strip-head { grid-template-columns:1fr; gap:18px; }
  .vertical-cards { grid-template-columns: repeat(2,1fr); }
}
@media(max-width:560px){
  .dashboard-image-frame { border-radius: 13px; }
  .dashboard-caption { left:10px; bottom:10px; font-size:6px; padding:6px 9px; }
  .vertical-strip { margin-top:45px; }
  .vertical-cards { grid-template-columns:1fr; }
}


/* V2.1 — soft blue-grey premium canvas + transparent, larger wordmark */
:root {
  --page-bg: #e8eef6;
  --page-bg-deep: #e2e9f2;
}
body { background: var(--page-bg); }
.site-header {
  background: rgba(232,238,246,.94);
  border-bottom-color: rgba(7,27,65,.09);
}
.brand img { width: 300px; }
.hero, .split-section, .about-section, .footer { background: var(--page-bg); }
.section-light, .analytics-section { background: var(--page-bg-deep); }
.hero-art { background: rgba(255,255,255,.20); border-color: rgba(7,27,65,.08); }
.btn-secondary { background: rgba(255,255,255,.72); }
.footer { border-top-color: rgba(7,27,65,.10); }
.footer-bottom { border-top-color: rgba(7,27,65,.10); }

@media (max-width: 900px) {
  .brand img { width: 245px; }
  .nav { background: var(--page-bg); }
}
@media (max-width: 560px) {
  .brand img { width: 220px; }
}


/* V2.2 — approved visual sections */
.visual-section {
  background: var(--page-bg, #e8eef6);
  padding: 78px 0;
}
.approved-visual {
  width: 100%;
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(7,27,65,.10);
  border: 1px solid rgba(7,27,65,.08);
  background: #eef4fb;
}
.approved-visual img {
  display: block;
  width: 100%;
  height: auto;
}
.what-we-do-section { padding-top: 84px; padding-bottom: 84px; }
.analytics-visual-section { padding-top: 84px; padding-bottom: 84px; }
.verticals-visual-section { padding-top: 20px; padding-bottom: 84px; }
@media (max-width: 700px) {
  .visual-section { padding: 52px 0; }
  .approved-visual { border-radius: 16px; }
  .verticals-visual-section { padding-top: 8px; }
}


/* V2.4 — approved advertiser + publisher partner visuals */
.partner-visual-section { padding: 72px 0; }
.advertisers-visual-section { background: var(--page-bg); }
.publishers-visual-section { background: #071b41; }
.partner-visual-card { position: relative; width: 100%; overflow: hidden; border-radius: 26px; box-shadow: 0 24px 60px rgba(7,27,65,.14); }
.partner-visual-card img { display:block; width:100%; height:auto; }
.image-hotspot { position:absolute; display:block; z-index:2; border-radius:14px; text-indent:-9999px; overflow:hidden; }
.advertiser-hotspot { left:3.5%; top:72.5%; width:18.5%; height:10.5%; }
.publisher-hotspot { left:3.8%; top:67.5%; width:18.5%; height:11%; }
.partner-mobile-copy { display:none; }
@media (max-width:700px) {
  .partner-visual-section { padding:52px 0; }
  .partner-visual-card { display:none; }
  .partner-mobile-copy { display:block; padding:12px 0 0; }
  .partner-mobile-copy h2 { font-family:Manrope,Inter,Arial,sans-serif; font-size:clamp(40px,11vw,58px); line-height:.98; letter-spacing:-.045em; margin:18px 0 22px; }
  .partner-mobile-copy h2 em { color:var(--blue); font-style:normal; }
  .partner-mobile-copy p { color:var(--muted); font-size:16px; max-width:620px; }
  .partner-mobile-copy .check-list { margin:26px 0 28px; }
  .publisher-mobile-copy { color:#fff; }
  .publisher-mobile-copy p { color:#b8c9e3; }
  .publisher-mobile-copy .check-list li { border-bottom-color:rgba(255,255,255,.13); }
}

/* v2.5 — consolidated What We Do at BenarAds section */
.what-we-do-premium{position:relative;overflow:hidden;background:linear-gradient(135deg,#eef4fb 0%,#e6eef8 52%,#f4f8fc 100%);}
.what-we-do-premium:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-170px;top:-250px;background:radial-gradient(circle,rgba(41,119,255,.13),rgba(41,119,255,0) 68%);pointer-events:none;}
.wwd-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:70px;align-items:end;margin-bottom:54px;position:relative;z-index:1;}
.wwd-head h2{font-family:Manrope,Inter,sans-serif;font-size:clamp(42px,5.2vw,72px);line-height:.96;letter-spacing:-.045em;margin:16px 0 0;color:#0a2148;}
.wwd-head h2 em{font-style:normal;color:#1670ff;}
.wwd-head>p{font-size:18px;line-height:1.65;color:#58708f;max-width:540px;margin:0 0 6px;}
.wwd-flow{display:grid;grid-template-columns:1fr 52px 1fr 52px 1fr;gap:0;align-items:stretch;position:relative;z-index:1;}
.wwd-card{background:rgba(255,255,255,.82);border:1px solid rgba(17,53,96,.12);border-radius:24px;padding:30px 30px 28px;min-height:330px;box-shadow:0 18px 45px rgba(24,61,102,.10);backdrop-filter:blur(8px);position:relative;overflow:hidden;}
.wwd-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:#1975ff;}
.wwd-connect:after{background:#7650f7}.wwd-grow:after{background:#13b78c}
.wwd-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:31px;font-weight:800;color:white;background:linear-gradient(145deg,#2b8aff,#1464f2);box-shadow:0 12px 26px rgba(28,110,255,.24);margin-bottom:24px}
.wwd-connect .wwd-icon{background:linear-gradient(145deg,#8a64ff,#5d37dd);box-shadow:0 12px 26px rgba(104,64,230,.22)}
.wwd-grow .wwd-icon{background:linear-gradient(145deg,#19c7a0,#079b80);box-shadow:0 12px 26px rgba(10,175,145,.20)}
.wwd-step{font-size:12px;font-weight:800;letter-spacing:.16em;color:#1670ff;margin-bottom:9px}.wwd-connect .wwd-step{color:#7650f7}.wwd-grow .wwd-step{color:#0fae8a}
.wwd-card h3{font-family:Manrope,Inter,sans-serif;font-size:27px;letter-spacing:.01em;margin:0 0 12px;color:#0a2148}.wwd-card p{font-size:16px;line-height:1.58;color:#58708f;margin:0 0 22px;max-width:390px}.wwd-card ul{list-style:none;margin:0;padding:0;border-top:1px solid rgba(17,53,96,.10);padding-top:15px;display:grid;gap:9px}.wwd-card li{font-size:13px;font-weight:700;color:#17375f}.wwd-card li:before{content:"✓";color:#1670ff;margin-right:9px}.wwd-connect li:before{color:#7650f7}.wwd-grow li:before{color:#0fae8a}
.wwd-arrow{display:grid;place-items:center;font-size:34px;font-weight:400;color:#5f7899}
.wwd-footer-note{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:13px;margin-top:30px;font-size:11px;font-weight:800;letter-spacing:.16em;color:#617995}.wwd-footer-note span{width:30px;height:2px;background:#1670ff}.wwd-footer-note i{width:4px;height:4px;border-radius:50%;background:#a4b6cc;margin:0 3px}
@media(max-width:900px){.wwd-head{grid-template-columns:1fr;gap:18px}.wwd-head>p{max-width:680px}.wwd-flow{grid-template-columns:1fr;gap:18px}.wwd-arrow{transform:rotate(90deg);height:22px}.wwd-card{min-height:0}.wwd-footer-note{flex-wrap:wrap;text-align:center;line-height:1.6}}
@media(max-width:560px){.wwd-head h2{font-size:40px}.wwd-card{padding:24px}.wwd-icon{width:52px;height:52px;border-radius:16px}.wwd-card h3{font-size:24px}.wwd-footer-note{font-size:9px}}

/* V2.6 — tighter premium layout + stronger section hierarchy */
.site-header { background: rgba(232,238,246,.96); }
.nav-wrap { height: 74px; }
.eyebrow { font-size: 14px; letter-spacing: .18em; }
.eyebrow span { width: 30px; }
.hero { padding: 78px 0 82px; }
.section { padding: 78px 0; }
.hero-grid { gap: 48px; }
.hero-lead { margin-bottom: 24px; }
.micro-proof { margin-top: 21px; }
.visual-section { padding: 48px 0; }
.analytics-visual-section { padding-top: 52px; padding-bottom: 52px; }
.verticals-visual-section { padding-top: 10px; padding-bottom: 52px; }
.partner-visual-section { padding: 50px 0; }
.about-section { padding: 64px 0; }
.contact-section { padding: 64px 0; }
.footer { padding: 42px 0 20px; }
.footer-bottom { margin-top: 28px; }
.what-we-do-at-benarads-section { padding-top: 48px; padding-bottom: 48px; }
.what-we-do-at-benarads-visual { border-radius: 22px; box-shadow: 0 18px 48px rgba(7,27,65,.10); }
.what-we-do-at-benarads-visual img { display:block; width:100%; height:auto; }

/* Keep major section labels visibly stronger without making the page oversized. */
#top > .hero .eyebrow,
.visual-section .eyebrow,
.about-section .eyebrow,
.contact-section .eyebrow,
.partner-mobile-copy .eyebrow { font-size: 14px; }

@media (max-width: 900px) {
  .nav-wrap { height: 72px; }
  .nav { top: 72px; }
  .hero { padding: 62px 0 68px; }
  .section { padding: 64px 0; }
  .visual-section { padding: 42px 0; }
  .analytics-visual-section { padding: 44px 0; }
  .verticals-visual-section { padding: 8px 0 44px; }
  .partner-visual-section { padding: 42px 0; }
  .about-section, .contact-section { padding: 52px 0; }
  .what-we-do-at-benarads-section { padding: 40px 0; }
}

@media (max-width: 560px) {
  .eyebrow, #top > .hero .eyebrow, .visual-section .eyebrow, .about-section .eyebrow, .contact-section .eyebrow, .partner-mobile-copy .eyebrow { font-size: 12px; letter-spacing: .15em; }
  .eyebrow span { width: 25px; }
  .hero { padding: 52px 0 58px; }
  .section { padding: 54px 0; }
  .visual-section { padding: 32px 0; }
  .analytics-visual-section { padding: 34px 0; }
  .verticals-visual-section { padding: 6px 0 34px; }
  .partner-visual-section { padding: 34px 0; }
  .about-section, .contact-section { padding: 44px 0; }
  .what-we-do-at-benarads-section { padding: 30px 0; }
  .what-we-do-at-benarads-visual { border-radius: 14px; }
  .footer { padding-top: 34px; }
}

/* V2.7 — unified major section header treatment */
.eyebrow,
.hero .eyebrow,
.visual-section .eyebrow,
.about-section .eyebrow,
.contact-section .eyebrow,
.partner-mobile-copy .eyebrow {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .18em;
}
.eyebrow span { width: 34px; height: 2px; }

/* Keep all primary section titles visually consistent */
.section-intro h2,
.split-section h2,
.results-section h2,
.about-section h2,
.contact-section h2,
.analytics-heading h2,
.wwd-head h2 {
  font-size: clamp(50px, 5.2vw, 72px);
  line-height: .96;
  letter-spacing: -.045em;
}

@media (max-width: 900px) {
  .eyebrow,
  .hero .eyebrow,
  .visual-section .eyebrow,
  .about-section .eyebrow,
  .contact-section .eyebrow,
  .partner-mobile-copy .eyebrow { font-size: 14px; }
}
@media (max-width: 560px) {
  .eyebrow,
  .hero .eyebrow,
  .visual-section .eyebrow,
  .about-section .eyebrow,
  .contact-section .eyebrow,
  .partner-mobile-copy .eyebrow {
    font-size: 13px;
    letter-spacing: .15em;
  }
  .eyebrow span { width: 27px; }
  .section-intro h2,
  .split-section h2,
  .results-section h2,
  .about-section h2,
  .contact-section h2,
  .analytics-heading h2,
  .wwd-head h2 { font-size: 43px; }
}

/* V2.8 — readability pass: make approved visual sections larger on screen without adding vertical gaps. */
.visual-section .container,
.partner-visual-section .container {
  width: min(1260px, calc(100% - 40px));
}
.visual-section,
.partner-visual-section { padding-top: 28px; padding-bottom: 28px; }
.what-we-do-at-benarads-section { padding-top: 24px; padding-bottom: 28px; }
.analytics-visual-section { padding-top: 28px; padding-bottom: 28px; }
.verticals-visual-section { padding-top: 6px; padding-bottom: 28px; }
.partner-visual-section { padding-top: 30px; padding-bottom: 30px; }
.approved-visual,
.partner-visual-card { box-shadow: 0 18px 48px rgba(7,27,65,.12); }
/* Keep the images crisp and avoid shrinking embedded copy just to make the page compact. */
.approved-visual img,
.partner-visual-card img { image-rendering: auto; }

@media (max-width: 900px) {
  .visual-section .container,
  .partner-visual-section .container { width: min(100% - 32px, 1180px); }
  .visual-section,
  .partner-visual-section { padding-top: 22px; padding-bottom: 22px; }
}
@media (max-width: 560px) {
  .visual-section .container,
  .partner-visual-section .container { width: calc(100% - 24px); }
}


/* V2.9 — refined hero balance: smaller headline + larger angled dashboard visual */
.hero { padding-top: 70px; padding-bottom: 74px; }
.hero-grid { grid-template-columns: .94fr 1.06fr; gap: 28px; align-items: center; }
.hero h1 { font-size: clamp(40px, 4.45vw, 62px); margin-top: 23px; margin-bottom: 25px; }
.hero-lead { max-width: 650px; }
.hero-dashboard-art { min-height: 0; background: transparent; border: 0; overflow: visible; margin-top: 0; }
.hero-dashboard-art .dashboard-image-frame { max-width: 820px; width: 112%; margin-left: -3%; border-radius: 0; overflow: visible; background: transparent; box-shadow: none; border: 0; }
.hero-dashboard-art .dashboard-image-frame img { width: 100%; height: auto; display: block; }
.hero-dashboard-art .dashboard-caption { display: none; }
@media (max-width: 1100px) {
  .hero-grid { grid-template-columns: 1fr 1fr; gap: 18px; }
  .hero h1 { font-size: clamp(38px, 4.5vw, 56px); }
  .hero-dashboard-art .dashboard-image-frame { width: 108%; margin-left: -2%; }
}
@media (max-width: 900px) {
  .hero { padding-top: 58px; padding-bottom: 64px; }
  .hero-grid { grid-template-columns: 1fr; gap: 34px; }
  .hero h1 { font-size: clamp(40px, 7.2vw, 58px); }
  .hero-dashboard-art { order: 2; }
  .hero-dashboard-art .dashboard-image-frame { width: 100%; margin-left: 0; max-width: 760px; margin-inline: auto; }
}
@media (max-width: 560px) {
  .hero { padding-top: 48px; padding-bottom: 54px; }
  .hero h1 { font-size: clamp(34px, 9vw, 48px); }
}


/* V2.9 seamless hero refinement — same visual treatment as the approved sections */
.hero-seamless {
  padding-top: 24px;
  padding-bottom: 28px;
  background: var(--page-bg, #e8eef6);
  overflow: hidden;
}
.hero-seamless-desktop {
  position: relative;
  width: min(1260px, calc(100% - 40px));
  line-height: 0;
}
.hero-seamless-card {
  position: relative;
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid rgba(7,27,65,.08);
  box-shadow: 0 24px 60px rgba(7,27,65,.10);
  background: #eef4fb;
}
.hero-seamless-image {
  display: block;
  width: 100%;
  height: auto;
  border: 0;
}
.hero-seamless-mobile { display: none; }
.hero-hotspot {
  position: absolute;
  top: 73.4%;
  height: 9%;
  border-radius: 8px;
  z-index: 2;
  cursor: pointer;
}
.hero-hotspot:hover {
  box-shadow: inset 0 0 0 2px rgba(18,108,255,.18);
}
.hero-hotspot-adv { left: 5.3%; width: 16.5%; }
.hero-hotspot-pub { left: 22.7%; width: 15.8%; }
@media (max-width: 900px) {
  .hero-seamless-desktop { display: none; }
  .hero-seamless-mobile { display: block; }
  .hero-seamless { padding: 22px 0; background: var(--page-bg, #e8eef6); }
}
@media (max-width: 560px) {
  .hero-seamless { padding: 16px 0 22px; }
}

/* v2.9 mobile hero refinement — preserve the approved visual language on small screens */
.hero-mobile-card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(7,27,65,.08);
  box-shadow: 0 18px 45px rgba(7,27,65,.08);
  background: var(--page-bg, #e8eef6);
  padding: 34px 28px 20px;
}
.hero-mobile-monitor {
  margin: 22px -10px -2px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  overflow: hidden;
}
.hero-mobile-monitor img {
  display: block;
  width: min(760px, 112%);
  max-width: none;
  height: auto;
  transform: translateX(2%);
}
@media (max-width: 560px) {
  .hero-mobile-card { padding: 27px 18px 8px; border-radius: 20px; }
  .hero-mobile-monitor { margin: 20px -8px 0; }
  .hero-mobile-monitor img { width: 132%; transform: translateX(7%); }
  .hero-seamless-mobile .hero-lead { margin-bottom: 24px; }
  .hero-seamless-mobile .micro-proof { flex-wrap: wrap; row-gap: 7px; margin-top: 21px; }
}


/* V3.0 — unified desktop page frame: align hero and visual cards with header grid */
@media (min-width: 901px) {
  .hero-seamless-desktop,
  .visual-section .container,
  .partner-visual-section .container {
    width: min(1180px, calc(100% - 48px));
    margin-left: auto;
    margin-right: auto;
  }
  .hero-seamless {
    padding-top: 22px;
    padding-bottom: 24px;
  }
  .hero-seamless-card {
    border-radius: 26px;
  }
  .visual-section,
  .partner-visual-section {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

/* V3.0 FINAL — browser-fit correction only
   Keep the approved design/typography/visuals unchanged; use the same stable
   outer frame proportions as V1.8 and prevent the hero from feeling undersized. */
@media (min-width: 901px) {
  .container,
  .hero-seamless-desktop,
  .visual-section .container,
  .partner-visual-section .container {
    width: min(1180px, calc(100% - 48px));
  }

  /* The hero image is allowed to use the full approved frame width without
     creating an extra nested margin or narrower inner canvas. */
  .hero-seamless-desktop {
    padding-left: 0;
    padding-right: 0;
  }

  /* Match V1.8's comfortable first-screen framing rather than compressing
     the visual or changing its artwork. */
  .hero-seamless {
    padding-top: 30px;
    padding-bottom: 54px;
  }

  .hero-seamless-card {
    width: 100%;
  }
}

@media (max-width: 900px) {
  .container { width: min(100% - 40px, 1180px); }
}

@media (max-width: 560px) {
  .container { width: calc(100% - 32px); }
}
