/* ============================================
   BROKERWISE DESIGN SYSTEM v3.0
   Font: Montserrat | Primary: #f15822
   Premium SaaS — Improved Typography & UI
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500&display=swap');

:root {
  /* Brand Colors */
  --orange:      #f15822;
  --orange-h:    #d94d1a;
  --orange-l:    #ff7043;
  --orange-bg:   rgba(241,88,34,.07);
  --orange-bg2:  rgba(241,88,34,.13);

  /* Dark Palette */
  --dark:        #0f0f1a;
  --dark2:       #161628;
  --dark3:       #1e1e38;

  /* Text */
  --text:        #1a1a2e;
  --text2:       #52526e;
  --text3:       #9494aa;

  /* Backgrounds */
  --bg:          #ffffff;
  --bg2:         #f7f8fc;
  --bg3:         #fff5f0;

  /* Borders */
  --border:      #e4e6ef;
  --border2:     #edeef5;

  /* Radius */
  --r:   10px;
  --r2:  18px;
  --r3:  26px;

  /* Shadows */
  --shadow-s: 0 2px 10px rgba(0,0,0,.05);
  --shadow-m: 0 8px 32px rgba(0,0,0,.08);
  --shadow-l: 0 20px 64px rgba(0,0,0,.10);
  --shadow-o: 0 12px 40px rgba(241,88,34,.18);

  --maxw: 1200px;
}

/* ── RESET ── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; -webkit-font-smoothing:antialiased; }
body { font-family:'Montserrat',system-ui,sans-serif; color:var(--text); background:var(--bg); line-height:1.7; overflow-x:hidden; font-size:15px; }
img { max-width:100%; display:block; }
a { text-decoration:none; color:inherit; transition:all .3s ease; }
button { cursor:pointer; border:none; background:none; font-family:inherit; }
.wrap { max-width:var(--maxw); margin:0 auto; padding:0 28px; }

/* ── TYPOGRAPHY ── */
h1,h2,h3,h4,h5 { font-family:'Montserrat',sans-serif; color:var(--dark); line-height:1.12; letter-spacing:-0.5px; }
h1 { font-size:clamp(36px,5.5vw,62px); font-weight:900; letter-spacing:-2px; line-height:1.05; }
h2 { font-size:clamp(28px,3.8vw,46px); font-weight:900; letter-spacing:-1.2px; }
h3 { font-size:clamp(17px,2vw,22px); font-weight:800; letter-spacing:-0.3px; }
h4 { font-size:15px; font-weight:700; }

.sec-tag {
  display:inline-flex; align-items:center; gap:8px;
  font-size:11px; font-weight:800; color:var(--orange);
  text-transform:uppercase; letter-spacing:2.5px; margin-bottom:14px;
  background:var(--orange-bg); border:1px solid rgba(241,88,34,.15);
  padding:5px 14px 5px 10px; border-radius:50px;
}
.sec-tag::before { content:''; width:6px; height:6px; background:var(--orange); border-radius:50%; flex-shrink:0; }
.sec-title { margin-bottom:14px; }
.sec-desc { font-size:16px; color:var(--text2); max-width:520px; line-height:1.85; font-weight:400; }
.sec-center { text-align:center; display:flex; flex-direction:column; align-items:center; margin-bottom:64px; }

/* ── BUTTONS ── */
.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family:'Montserrat'; font-weight:700; font-size:14px;
  border-radius:50px; transition:all .3s cubic-bezier(.4,0,.2,1);
  cursor:pointer; white-space:nowrap; letter-spacing:0.2px;
}
.btn-primary {
  padding:14px 32px; background:var(--orange); color:#fff; border:2px solid var(--orange);
}
.btn-primary:hover {
  background:var(--orange-h); border-color:var(--orange-h);
  transform:translateY(-2px); box-shadow:var(--shadow-o);
}
.btn-outline {
  padding:14px 32px; background:transparent; color:var(--text); border:2px solid var(--border);
}
.btn-outline:hover { border-color:var(--orange); color:var(--orange); background:var(--orange-bg); }
.btn-dark { padding:14px 32px; background:var(--dark); color:#fff; border:2px solid var(--dark); }
.btn-dark:hover { background:var(--dark2); transform:translateY(-2px); }
.btn-white {
  padding:14px 32px; background:#fff; color:var(--orange);
  border:2px solid rgba(255,255,255,.9); box-shadow:0 2px 16px rgba(0,0,0,.1);
}
.btn-white:hover { box-shadow:0 6px 28px rgba(0,0,0,.14); transform:translateY(-2px); }
.btn-sm  { padding:9px 22px; font-size:13px; }
.btn-lg  { padding:17px 40px; font-size:15px; }
.btn-full { width:100%; }

/* ── NAVIGATION ── */
.nav {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  padding:18px 0; transition:all .4s ease;
}
.nav.scrolled {
  background:rgba(255,255,255,.96); backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px); padding:12px 0;
  box-shadow:0 1px 0 rgba(0,0,0,.07), 0 4px 20px rgba(0,0,0,.04);
}
.nav-inner { display:flex; align-items:center; justify-content:space-between; }
.logo { display:flex; align-items:center; gap:10px; }
.logo img { height:38px; }
.logo-text { font-size:22px; font-weight:900; color:var(--dark); letter-spacing:-1px; }
.logo-text span { color:var(--orange); }
.nav-links { display:flex; align-items:center; gap:2px; list-style:none; }
.nav-links li a {
  padding:8px 15px; font-size:13.5px; font-weight:600;
  color:var(--text2); border-radius:10px; transition:all .2s;
}
.nav-links li a:hover,
.nav-links li a.active { color:var(--orange); background:var(--orange-bg); }
.nav-links .nav-cta { margin-left:10px; }
.nav-links .nav-cta .btn-primary {
  background:linear-gradient(135deg, #f15822 0%, #ff7043 100%);
  border-color:#f15822;
  color:#fff;
  box-shadow:0 8px 20px rgba(241,88,34,.24);
}
.nav-links .nav-cta .btn-primary:hover {
  background:linear-gradient(135deg, #d94d1a 0%, #f15822 100%);
  border-color:#d94d1a;
  box-shadow:0 10px 24px rgba(217,77,26,.30);
  transform:translateY(-1px);
}
.burger { display:none; flex-direction:column; gap:5px; padding:8px; }
.burger span { width:22px; height:2.5px; background:var(--dark); border-radius:2px; transition:all .3s; }

/* ── MOBILE MENU ── */
.mob-menu {
  display:none; position:fixed; inset:0;
  background:rgba(255,255,255,.99); z-index:9999;
  flex-direction:column; align-items:center; justify-content:center;
  gap:8px; backdrop-filter:blur(20px);
}
.mob-menu.open { display:flex; }
.mob-menu a {
  font-size:20px; font-weight:800; color:var(--dark);
  padding:10px 32px; border-radius:12px; width:100%; max-width:280px; text-align:center;
  transition:all .2s;
}
.mob-menu a:hover { color:var(--orange); background:var(--orange-bg); }
.mob-close {
  position:absolute; top:22px; right:26px;
  font-size:26px; cursor:pointer; color:var(--text2);
  width:40px; height:40px; display:flex; align-items:center; justify-content:center;
  border-radius:50%; background:var(--bg2); border:none; font-family:inherit;
  transition:all .2s;
}
.mob-close:hover { background:var(--orange-bg); color:var(--orange); }

/* ── SECTIONS ── */
.section    { padding:108px 0; }
.section-sm { padding:72px 0; }
.sec-white  { background:var(--bg); }
.sec-gray   { background:var(--bg2); }
.sec-cream  { background:var(--bg3); }
.sec-dark   { background:var(--dark); color:#fff; }
.sec-dark h1,.sec-dark h2,.sec-dark h3,.sec-dark h4 { color:#fff; }
.sec-dark .sec-desc { color:rgba(255,255,255,.45); }
.sec-gradient { background:linear-gradient(140deg,var(--dark) 0%,var(--dark3) 100%); color:#fff; }
.sec-gradient h2,.sec-gradient h3 { color:#fff; }

/* ── HERO ── */
.hero {
  min-height:86vh; display:flex; align-items:center;
  padding:118px 0 72px; position:relative; overflow:hidden;
  background:linear-gradient(160deg, #fff8f5 0%, #ffffff 55%, var(--bg2) 100%);
}
.hero::before {
  content:''; position:absolute; top:-10%; right:-10%; width:680px; height:680px;
  background:radial-gradient(circle, rgba(241,88,34,.08) 0%, transparent 68%);
  border-radius:50%; pointer-events:none;
}
.hero::after {
  content:''; position:absolute; bottom:-15%; left:5%; width:480px; height:480px;
  background:radial-gradient(circle, rgba(241,88,34,.04) 0%, transparent 70%);
  border-radius:50%; pointer-events:none;
}
.hero .wrap { position:relative; z-index:2; }
.hero-grid { display:grid; grid-template-columns:1.1fr 0.9fr; gap:48px; align-items:center; }

/* Hero badge */
.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 16px 6px 10px; background:var(--orange-bg);
  border:1px solid rgba(241,88,34,.18); border-radius:50px; margin-bottom:24px;
}
.hero-badge .dot {
  width:8px; height:8px; background:var(--orange);
  border-radius:50%; animation:pulse 2s infinite; flex-shrink:0;
}
@keyframes pulse {
  0%,100% { opacity:1; transform:scale(1); }
  50%      { opacity:.4; transform:scale(.75); }
}
.hero-badge span { font-size:11px; font-weight:800; color:var(--orange); text-transform:uppercase; letter-spacing:1.8px; }

/* Hero H1 */
.hero h1 {
  font-size:clamp(34px, 4.8vw, 54px);
  line-height:1.08;
  letter-spacing:-1.4px;
  margin-bottom:16px;
}
.hero h1 span {
  color:var(--orange);
  background:linear-gradient(135deg, var(--orange), var(--orange-l));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}

/* Hero description */
.hero-desc {
  font-size:16px; color:var(--text2); max-width:470px;
  margin-bottom:30px; line-height:1.8; font-weight:400;
}

/* Hero buttons */
.hero-btns { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:0; }

/* Hero stats */
.hero-stats {
  display:grid; grid-template-columns:repeat(4,1fr);
  margin-top:38px; border:1px solid var(--border);
  border-radius:var(--r2); overflow:hidden; background:var(--bg);
  box-shadow:var(--shadow-s);
}
.h-stat { padding:18px 12px; text-align:center; position:relative; }
.h-stat + .h-stat::before {
  content:''; position:absolute; left:0; top:22%; height:56%; width:1px; background:var(--border2);
}
.h-stat-num { font-size:22px; font-weight:900; color:var(--dark); line-height:1; }
.h-stat-num span { color:var(--orange); }
.h-stat-label { font-size:10px; font-weight:700; color:var(--text3); text-transform:uppercase; letter-spacing:1px; margin-top:6px; }

/* Hero image */
.hero-img-wrap {
  position:relative;
}
.hero-img-wrap img {
  width:100%; border-radius:24px;
  box-shadow:0 32px 80px rgba(0,0,0,.14), 0 0 0 1px rgba(0,0,0,.04);
}
.hero-img-wrap::before {
  content:''; position:absolute; inset:-12px; border-radius:32px;
  background:linear-gradient(135deg, rgba(241,88,34,.08), transparent 60%);
  z-index:-1;
}

/* ── TRUST BAR ── */
.trust {
  padding:52px 0; border-top:1px solid var(--border2);
  border-bottom:1px solid var(--border2); background:var(--bg2);
}
.trust-title {
  text-align:center; font-size:11px; font-weight:700;
  color:var(--text3); text-transform:uppercase; letter-spacing:2.5px; margin-bottom:30px;
}
.trust-marquee {
  display:flex;
  gap:16px;
  overflow:hidden;
  position:relative;
  -webkit-mask-image:linear-gradient(to right, transparent, #000 7%, #000 93%, transparent);
  mask-image:linear-gradient(to right, transparent, #000 7%, #000 93%, transparent);
}
.trust-track {
  display:flex;
  align-items:center;
  gap:16px;
  min-width:max-content;
  animation:trust-scroll 32s linear infinite;
}
.trust-logo-card {
  height:84px;
  min-width:190px;
  padding:14px 18px;
  border:1px solid var(--border2);
  border-radius:14px;
  background:#fff;
  box-shadow:var(--shadow-s);
  display:flex;
  align-items:center;
  justify-content:center;
  transition:all .25s ease;
}
.trust-logo {
  height:44px;
  width:auto;
  max-width:150px;
  object-fit:contain;
  opacity:.95;
  transition:all .3s;
  filter:grayscale(.1);
}
.trust-logo-card:hover { transform:translateY(-3px); border-color:rgba(241,88,34,.2); box-shadow:var(--shadow-m); }
.trust-logo-card:hover .trust-logo { opacity:1; filter:none; }
.trust-marquee:hover .trust-track { animation-play-state:paused; }
@keyframes trust-scroll {
  from { transform:translateX(0); }
  to { transform:translateX(calc(-100% - 16px)); }
}

/* ── FEATURE CARDS ── */
.feat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.feat-card {
  padding:34px 30px; background:var(--bg); border:1.5px solid var(--border2);
  border-radius:var(--r2); transition:all .4s cubic-bezier(.4,0,.2,1);
  position:relative; overflow:hidden; color:inherit;
}
.feat-card::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg, var(--orange-bg) 0%, transparent 60%);
  opacity:0; transition:opacity .4s;
}
.feat-card::after {
  content:''; position:absolute; bottom:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg, var(--orange), var(--orange-l));
  transform:scaleX(0); transition:transform .4s; transform-origin:left;
}
.feat-card:hover::before { opacity:1; }
.feat-card:hover::after  { transform:scaleX(1); }
.feat-card:hover { transform:translateY(-7px); box-shadow:var(--shadow-l); border-color:rgba(241,88,34,.12); }

.feat-icon {
  width:54px; height:54px; background:var(--orange-bg);
  border:1.5px solid rgba(241,88,34,.1); border-radius:16px;
  display:flex; align-items:center; justify-content:center;
  margin-bottom:20px; transition:all .3s; position:relative; z-index:1;
}
.feat-card:hover .feat-icon { background:var(--orange); border-color:var(--orange); }
.feat-card:hover .feat-icon svg { stroke:#fff; }

.feat-card h3 { font-size:17px; font-weight:800; margin-bottom:10px; position:relative; z-index:1; }
.feat-card p  { font-size:14px; color:var(--text2); line-height:1.78; position:relative; z-index:1; }

/* ── HOW IT WORKS ── */
.step-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:28px; position:relative;
}
.step-grid::before {
  content:''; position:absolute; top:27px; left:12.5%; right:12.5%;
  height:2px; background:linear-gradient(90deg, rgba(241,88,34,.15), rgba(241,88,34,.05));
  z-index:0;
}
.step { text-align:center; position:relative; z-index:1; }
.step-num {
  width:56px; height:56px; border-radius:50%;
  background:rgba(241,88,34,.07); border:2px solid rgba(241,88,34,.2);
  display:inline-flex; align-items:center; justify-content:center;
  color:var(--orange); margin-bottom:20px; transition:all .35s;
}
.step:hover .step-num { background:var(--orange); color:#fff; border-color:var(--orange); transform:scale(1.1); box-shadow:var(--shadow-o); }
.step:hover .step-num svg { stroke:#fff; }
.step h3 { font-size:16px; font-weight:800; margin-bottom:8px; }
.sec-dark .step p { color:rgba(255,255,255,.4); font-size:14px; line-height:1.75; }

/* ── INTEGRATIONS ── */
.int-grid { display:grid; grid-template-columns:1fr 1.1fr; gap:72px; align-items:center; }
.int-logos { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.int-logo {
  background:var(--bg); border:1.5px solid var(--border2); border-radius:var(--r);
  padding:22px 16px; display:flex; align-items:center; justify-content:center;
  font-weight:700; font-size:12.5px; color:var(--text2);
  transition:all .3s; min-height:76px; text-align:center; line-height:1.3;
}
.int-logo:hover {
  border-color:rgba(241,88,34,.25); box-shadow:var(--shadow-m);
  transform:translateY(-3px); color:var(--orange); background:var(--orange-bg);
}
.check-list { list-style:none; display:flex; flex-direction:column; gap:14px; margin-top:26px; }
.check-list li { display:flex; align-items:flex-start; gap:12px; font-size:15px; color:var(--text2); line-height:1.7; }
.check-mark {
  width:22px; height:22px; background:var(--orange-bg); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0; margin-top:2px; color:var(--orange); font-size:11px; font-weight:800;
}

/* ── RESULTS ── */
.results-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.result-card {
  text-align:center; padding:36px 24px;
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.07);
  border-radius:22px; transition:all .35s;
}
.result-card:hover {
  background:rgba(241,88,34,.07); border-color:rgba(241,88,34,.2);
  transform:translateY(-5px);
}
.result-num { font-size:52px; font-weight:900; color:var(--orange); line-height:1; letter-spacing:-2px; }
.result-label { font-size:14px; font-weight:700; color:#fff; margin-top:10px; }
.result-sub { font-size:12px; color:rgba(255,255,255,.35); margin-top:5px; }

/* ── TESTIMONIALS ── */
.test-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.test-card {
  background:var(--bg); border:1.5px solid var(--border2);
  border-radius:var(--r2); padding:32px; transition:all .35s; position:relative;
}
.test-card::before {
  content:'\201C'; position:absolute; top:20px; right:26px;
  font-size:64px; color:rgba(241,88,34,.07); font-family:Georgia,serif; line-height:1;
}
.test-card:hover { box-shadow:var(--shadow-l); transform:translateY(-5px); border-color:rgba(241,88,34,.1); }
.test-stars { display:flex; gap:3px; margin-bottom:16px; color:#f59e0b; font-size:15px; }
.test-text { font-size:14.5px; color:var(--text2); line-height:1.85; margin-bottom:22px; font-style:italic; }
.test-author { display:flex; align-items:center; gap:13px; }
.test-avatar {
  width:44px; height:44px;
  background:linear-gradient(135deg, var(--orange), var(--orange-l));
  border-radius:50%; display:flex; align-items:center; justify-content:center;
  color:#fff; font-weight:800; font-size:14px; flex-shrink:0;
}
.test-name { font-size:14px; font-weight:800; color:var(--dark); }
.test-role { font-size:11.5px; color:var(--text3); margin-top:2px; }

/* ── CTA BANNER ── */
.cta-banner {
  padding:96px 0;
  background:linear-gradient(140deg, #1f2438 0%, #2a1f26 45%, #1a1a2e 100%);
  position:relative;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.cta-banner::before {
  content:''; position:absolute; top:-180px; left:50%; transform:translateX(-50%);
  width:700px; height:700px;
  background:radial-gradient(circle, rgba(241,88,34,.07) 0%, transparent 60%);
  border-radius:50%;
}
.cta-inner { text-align:center; position:relative; z-index:2; max-width:600px; margin:0 auto; }
.cta-inner h2 { color:#fff; margin-bottom:16px; }
.cta-inner p { color:rgba(255,255,255,.45); font-size:16px; margin-bottom:36px; line-height:1.85; }
.cta-btns { display:flex; justify-content:center; gap:14px; flex-wrap:wrap; }
.cta-phone { margin-top:26px; font-size:14px; }
.cta-phone span { color:rgba(255,255,255,.3); }
.cta-phone a { color:var(--orange); font-weight:800; }

/* ── PAGE HERO (sub pages) ── */
.page-hero {
  padding:150px 0 64px; text-align:center;
  background:linear-gradient(160deg, #fff8f5 0%, var(--bg) 80%);
  border-bottom:1px solid var(--border2); position:relative; overflow:hidden;
}
.page-hero::before {
  content:''; position:absolute; top:-100px; left:50%; transform:translateX(-50%);
  width:500px; height:500px;
  background:radial-gradient(circle, rgba(241,88,34,.05) 0%, transparent 70%);
  border-radius:50%;
}
.page-hero h1 { font-size:clamp(28px,4vw,50px); margin-bottom:16px; position:relative; }
.page-hero p { font-size:17px; color:var(--text2); max-width:540px; margin:0 auto; position:relative; line-height:1.85; }

/* ── FEATURE LANDING ── */
.feature-hero { padding:150px 0 64px; background:linear-gradient(160deg, #fff8f5 0%, var(--bg) 80%); }
.feature-hero h1 { font-size:clamp(30px,4.5vw,54px); max-width:720px; margin-bottom:20px; }
.feature-detail { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.feature-stat-box { background:var(--dark); border-radius:var(--r3); padding:48px; }
.feature-stat-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.f-stat {
  text-align:center; padding:22px; background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06); border-radius:var(--r); transition:all .3s;
}
.f-stat:hover { background:rgba(241,88,34,.07); border-color:rgba(241,88,34,.15); }
.f-stat .num { font-size:34px; font-weight:900; color:var(--orange); }
.f-stat .label { font-size:10px; font-weight:700; color:rgba(255,255,255,.4); text-transform:uppercase; letter-spacing:1px; margin-top:5px; }

/* ── PRICING ── */
.price-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.price-card {
  border:1.5px solid var(--border); border-radius:var(--r3);
  padding:42px 32px; background:var(--bg); transition:all .4s; position:relative;
}
.price-card:hover { box-shadow:var(--shadow-l); transform:translateY(-6px); }
.price-card.popular {
  background:var(--dark); border-color:var(--dark);
  transform:scale(1.04); z-index:2;
}
.price-card.popular:hover { transform:scale(1.04) translateY(-6px); }
.price-badge {
  position:absolute; top:-14px; left:50%; transform:translateX(-50%);
  background:linear-gradient(135deg, var(--orange), var(--orange-l));
  color:#fff; padding:6px 22px; border-radius:50px;
  font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.5px;
}
.price-tier { font-size:11px; font-weight:700; color:var(--orange); text-transform:uppercase; letter-spacing:1px; }
.price-name { font-size:24px; font-weight:900; margin-top:4px; }
.price-card.popular .price-name { color:#fff; }
.price-desc { font-size:13px; color:var(--text3); margin:8px 0 22px; line-height:1.65; }
.price-card.popular .price-desc { color:rgba(255,255,255,.35); }
.price-amount { font-size:42px; font-weight:900; letter-spacing:-1.5px; }
.price-card.popular .price-amount { color:var(--orange); }
.price-amount small { font-size:15px; font-weight:500; opacity:.4; }
.price-period { font-size:12px; color:var(--text3); margin-bottom:26px; }
.price-card.popular .price-period { color:rgba(255,255,255,.3); }
.price-features { list-style:none; display:flex; flex-direction:column; gap:13px; margin-bottom:32px; }
.price-features li { display:flex; align-items:center; gap:10px; font-size:13.5px; color:var(--text2); }
.price-card.popular .price-features li { color:rgba(255,255,255,.65); }
.price-features .check { color:var(--orange); font-weight:800; font-size:12px; flex-shrink:0; }
.price-features li.disabled { color:var(--border); text-decoration:line-through; }
.price-features li.disabled .check { color:var(--border); }

/* ── COMPARE TABLE ── */
.compare-table { overflow-x:auto; margin-top:60px; }
.compare-table h3 { text-align:center; font-size:28px; margin-bottom:28px; }
.compare-table table { width:100%; border-collapse:collapse; font-size:14px; border-radius:var(--r); overflow:hidden; }
.compare-table th { background:var(--dark); color:#fff; padding:14px 18px; text-align:left; font-weight:700; font-size:12px; text-transform:uppercase; letter-spacing:.5px; }
.compare-table td { padding:14px 18px; border-bottom:1px solid var(--border2); }
.compare-table td:not(:first-child), .compare-table th:not(:first-child) { text-align:center; }
.t-yes { color:var(--orange); font-weight:800; }
.t-no  { color:var(--border); }

/* ── FAQ ── */
.faq-list { max-width:740px; margin:0 auto; display:flex; flex-direction:column; gap:12px; }
.faq-item { background:var(--bg); border:1.5px solid var(--border2); border-radius:var(--r); overflow:hidden; transition:border-color .3s; }
.faq-item:hover { border-color:rgba(241,88,34,.18); }
.faq-item.open { border-color:rgba(241,88,34,.25); box-shadow:var(--shadow-s); }
.faq-q {
  width:100%; display:flex; align-items:center; justify-content:space-between;
  padding:20px 24px; font-size:15px; font-weight:700; color:var(--dark);
  text-align:left; cursor:pointer; background:none; font-family:'Montserrat'; transition:color .2s;
}
.faq-q:hover { color:var(--orange); }
.faq-icon {
  width:28px; height:28px; border-radius:50%; background:var(--orange-bg);
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0; color:var(--orange); font-size:18px; font-weight:600; transition:all .3s;
}
.faq-item.open .faq-icon { background:var(--orange); color:#fff; transform:rotate(45deg); }
.faq-a { max-height:0; overflow:hidden; transition:max-height .5s cubic-bezier(.16,1,.3,1); }
.faq-item.open .faq-a { max-height:500px; }
.faq-a-inner { padding:0 24px 22px; font-size:14.5px; color:var(--text2); line-height:1.9; }

/* ── CONTACT ── */
.contact-grid { display:grid; grid-template-columns:1fr 1.3fr; gap:40px; }
.contact-info { background:var(--dark); border-radius:var(--r3); padding:48px; color:#fff; position:relative; overflow:hidden; }
.contact-info::before { content:''; position:absolute; bottom:-80px; right:-80px; width:260px; height:260px; background:radial-gradient(circle,rgba(241,88,34,.1),transparent 70%); border-radius:50%; }
.contact-info h3 { font-size:26px; font-weight:900; margin-bottom:10px; color:#fff; }
.contact-info > p { color:rgba(255,255,255,.4); margin-bottom:34px; font-size:15px; }
.c-item { display:flex; gap:14px; margin-bottom:24px; position:relative; z-index:2; }
.c-icon { width:44px; height:44px; background:rgba(241,88,34,.1); border-radius:12px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.c-label { font-size:11px; font-weight:700; color:rgba(255,255,255,.35); text-transform:uppercase; letter-spacing:1px; }
.c-val { font-size:15px; font-weight:600; margin-top:4px; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.form-group { display:flex; flex-direction:column; gap:6px; }
.form-group.full { grid-column:1 / -1; }
.form-group label { font-size:12.5px; font-weight:700; color:var(--dark); }
.form-group input, .form-group textarea, .form-group select {
  padding:13px 16px; border:1.5px solid var(--border); border-radius:var(--r);
  font-family:'Montserrat'; font-size:14px; color:var(--text);
  background:var(--bg2); transition:all .3s; outline:none;
}
.form-group input:focus, .form-group textarea:focus, .form-group select:focus {
  border-color:var(--orange); box-shadow:0 0 0 3px rgba(241,88,34,.08); background:var(--bg);
}
.form-group textarea { resize:vertical; min-height:110px; }

/* ── ABOUT ── */
.about-grid { display:grid; grid-template-columns:1fr 1.1fr; gap:72px; align-items:center; }
.about-box { background:var(--dark); border-radius:var(--r3); padding:48px; position:relative; overflow:hidden; }
.about-box::before { content:''; position:absolute; top:-40px; right:-40px; width:220px; height:220px; background:radial-gradient(circle,rgba(241,88,34,.12),transparent 70%); border-radius:50%; }
.about-stats { display:grid; grid-template-columns:1fr 1fr; gap:14px; position:relative; z-index:2; }
.a-stat { text-align:center; padding:22px; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.06); border-radius:var(--r); transition:all .3s; }
.a-stat:hover { background:rgba(241,88,34,.07); border-color:rgba(241,88,34,.12); }
.a-stat .val { font-size:32px; font-weight:900; color:var(--orange); }
.a-stat .lbl { font-size:10px; font-weight:700; color:rgba(255,255,255,.4); text-transform:uppercase; letter-spacing:1px; margin-top:5px; }
.about-text { font-size:15.5px; color:var(--text2); line-height:1.9; margin-bottom:18px; }
.highlight-list { display:flex; flex-direction:column; gap:18px; margin-top:28px; }
.hl-item { display:flex; gap:14px; }
.hl-icon { width:44px; height:44px; background:var(--orange-bg); border:1px solid rgba(241,88,34,.1); border-radius:12px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.hl-item h4 { font-size:15px; font-weight:800; margin-bottom:4px; }
.hl-item p { font-size:13.5px; color:var(--text2); line-height:1.65; }

/* ── BLOG CARDS ── */
.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.blog-card { border:1.5px solid var(--border2); border-radius:var(--r2); overflow:hidden; background:var(--bg); transition:all .35s; }
.blog-card:hover { box-shadow:var(--shadow-l); transform:translateY(-6px); }
.blog-thumb { height:200px; background:var(--dark); position:relative; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.blog-thumb::before { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(241,88,34,.15),transparent 60%); }
.blog-thumb .icon { font-size:48px; opacity:.15; position:relative; z-index:2; }
.blog-tag { position:absolute; top:14px; left:14px; background:var(--orange); color:#fff; padding:5px 14px; border-radius:50px; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.5px; z-index:3; }
.blog-body { padding:24px; }
.blog-date { font-size:12px; font-weight:600; color:var(--text3); margin-bottom:10px; }
.blog-card h3 { font-size:17px; font-weight:800; margin-bottom:10px; line-height:1.4; }
.blog-card p { font-size:13.5px; color:var(--text2); line-height:1.75; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.blog-link { display:inline-flex; align-items:center; gap:6px; font-size:13px; font-weight:700; color:var(--orange); margin-top:16px; transition:gap .3s; }
.blog-card:hover .blog-link { gap:10px; }

/* ── BLOG ARTICLE ── */
.article-wrap { display:grid; grid-template-columns:1fr 320px; gap:48px; align-items:start; max-width:1100px; margin:0 auto; }
.article h1 { font-size:clamp(26px,3.5vw,40px); margin-bottom:18px; }
.article .meta { font-size:13px; color:var(--text3); margin-bottom:32px; padding-bottom:24px; border-bottom:1px solid var(--border2); display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.article .meta .tag-pill { background:var(--orange); color:#fff; padding:4px 12px; border-radius:50px; font-size:10px; font-weight:800; text-transform:uppercase; }
.article h2 { font-size:24px; font-weight:900; margin:40px 0 16px; }
.article h3 { font-size:19px; font-weight:800; margin:32px 0 12px; }
.article p { font-size:15.5px; color:var(--text2); line-height:1.9; margin-bottom:20px; }
.article ul, .article ol { margin:0 0 20px 24px; }
.article li { font-size:15px; color:var(--text2); line-height:1.85; margin-bottom:10px; }
.article strong { color:var(--dark); }
.article blockquote { border-left:4px solid var(--orange); padding:18px 28px; background:var(--bg3); border-radius:0 var(--r) var(--r) 0; margin:28px 0; font-style:italic; font-size:15px; color:var(--text2); }
.article table { width:100%; border-collapse:collapse; margin:28px 0; font-size:14px; border-radius:var(--r); overflow:hidden; }
.article th { background:var(--dark); color:#fff; padding:14px 18px; text-align:left; font-weight:700; font-size:12.5px; text-transform:uppercase; letter-spacing:.5px; }
.article td { padding:14px 18px; border-bottom:1px solid var(--border2); }
.article tr:hover td { background:var(--bg2); }
.cta-box { background:var(--bg3); border:2px solid rgba(241,88,34,.12); border-radius:var(--r2); padding:32px; margin:36px 0; text-align:center; }
.cta-box h3 { margin-bottom:10px; font-size:20px; }
.cta-box p { font-size:14px; color:var(--text2); margin-bottom:18px; }
.faq-schema { margin-top:48px; padding-top:36px; border-top:2px solid var(--border2); }
.sidebar { position:sticky; top:100px; }
.sidebar-cta { background:var(--bg3); border:2px solid rgba(241,88,34,.12); border-radius:var(--r2); padding:28px; margin-bottom:24px; }
.sidebar-cta h3 { font-size:18px; font-weight:900; margin-bottom:10px; }
.sidebar-cta p { font-size:13px; color:var(--text2); margin-bottom:18px; line-height:1.6; }
.sidebar-links { background:var(--bg); border:1px solid var(--border2); border-radius:var(--r2); padding:28px; }
.sidebar-links h4 { font-size:14px; font-weight:800; margin-bottom:16px; }
.sidebar-links a { display:block; font-size:13.5px; color:var(--text2); margin-bottom:14px; line-height:1.5; transition:color .2s; }
.sidebar-links a:hover { color:var(--orange); }

/* ── FOOTER ── */
.footer {
  background:#0f111b;
  padding:80px 0 0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.footer-grid { display:grid; grid-template-columns:2.2fr 1fr 1fr 1fr; gap:44px; }
.footer-brand p { color:rgba(255,255,255,.3); font-size:14px; line-height:1.8; margin-top:16px; max-width:280px; }
.footer-social { display:flex; gap:10px; margin-top:22px; }
.footer-social a {
  width:38px; height:38px; background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.07); border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  color:rgba(255,255,255,.35); transition:all .3s;
}
.footer-social a:hover { background:rgba(241,88,34,.12); border-color:rgba(241,88,34,.3); color:var(--orange); }
.footer-col h4 { color:#fff; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:2px; margin-bottom:20px; }
.footer-col ul { list-style:none; }
.footer-col li { margin-bottom:12px; }
.footer-col a { color:rgba(255,255,255,.32); font-size:13.5px; transition:all .2s; }
.footer-col a:hover { color:var(--orange); padding-left:4px; }
.footer-bottom {
  margin-top:56px; padding:22px 0; border-top:1px solid rgba(255,255,255,.05);
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px;
}
.footer-bottom span { color:rgba(255,255,255,.2); font-size:12px; }
.footer-links { display:flex; gap:20px; }
.footer-links a { color:rgba(255,255,255,.2); font-size:12px; }
.footer-links a:hover { color:var(--orange); }

/* ── WHATSAPP FLOAT ── */
.wa-float {
  position:fixed; bottom:28px; right:28px; width:58px; height:58px;
  background:#25D366; border-radius:50%; display:flex; align-items:center;
  justify-content:center; color:#fff; z-index:900;
  box-shadow:0 4px 24px rgba(37,211,102,.45); transition:all .3s;
}
.wa-float:hover { transform:scale(1.1); box-shadow:0 8px 32px rgba(37,211,102,.55); }

/* ── RESULTS GRID ── */
.results-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }

/* ── STEP ICON ── */
.step-num svg { color:var(--orange); }
.step:hover .step-num svg { stroke:#fff; }

/* ── TRUST PLACEHOLDER ── */
.trust-placeholder { padding:8px 20px; background:var(--bg); border:1px solid var(--border); border-radius:8px; font-size:12px; font-weight:600; color:var(--text3); transition:all .3s; }
.trust-placeholder:hover { border-color:var(--orange); color:var(--orange); }

/* ── RESPONSIVE ── */
@media (max-width:1024px) {
  .hero-grid, .feature-detail, .about-grid, .int-grid, .contact-grid { grid-template-columns:1fr; }
  .hero-grid > div:last-child { display:none; }
  .feat-grid  { grid-template-columns:repeat(2,1fr); }
  .step-grid  { grid-template-columns:repeat(2,1fr); }
  .step-grid::before { display:none; }
  .price-grid { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .article-wrap { grid-template-columns:1fr; }
  .sidebar { position:static; }
  .results-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:768px) {
  .nav-links { display:none; }
  .burger { display:flex; }

  h1 { font-size:clamp(32px,8vw,48px); letter-spacing:-1.5px; }
  h2 { font-size:clamp(24px,6vw,36px); }

  .section { padding:72px 0; }
  .wrap { padding:0 20px; }

  .feat-grid, .step-grid, .price-grid, .test-grid, .blog-grid { grid-template-columns:1fr; }
  .results-grid { grid-template-columns:repeat(2,1fr); }

  .price-card.popular { transform:none; }
  .price-card.popular:hover { transform:translateY(-6px); }

  .hero {
    min-height:auto;
    padding:108px 0 54px;
  }
  .hero h1 {
    font-size:clamp(28px,7vw,40px);
    line-height:1.12;
    letter-spacing:-1px;
  }
  .hero-desc { font-size:15px; margin-bottom:24px; line-height:1.75; }
  .hero-btns { flex-direction:column; width:100%; }
  .hero-btns .btn { width:100%; justify-content:center; }
  .hero-stats { grid-template-columns:repeat(2,1fr); }
  .h-stat + .h-stat::before { display:none; }

  .form-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-bottom { flex-direction:column; text-align:center; }

  .int-grid { grid-template-columns:1fr; }
  .int-logos { grid-template-columns:repeat(3,1fr); }

  .cta-btns { flex-direction:column; align-items:center; }
  .cta-btns .btn { width:100%; max-width:320px; }

  .trust-logo-card { height:74px; min-width:160px; padding:12px 14px; }
  .trust-logo { height:38px; max-width:130px; }
}

@media (max-width:480px) {
  .hero-stats { grid-template-columns:repeat(2,1fr); }
  .results-grid { grid-template-columns:repeat(2,1fr); }
  .int-logos { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1fr; }
  .trust-track { gap:12px; }
  .trust-logo-card { min-width:146px; height:68px; padding:10px 12px; }
  .trust-logo { height:34px; max-width:118px; }
}
