
:root{
  --navy:#2E86D8;              /* logo blue � primary brand */
  --navy-deep:#1B5F9E;         /* deeper blue for headings & dark sections */
  --gold:#fd7e14;              /* orange � accent / CTA */
  --gold-soft:#ff9433;         /* lighter orange for hover */
  --cream:#F5FAFE;             /* very light blue background */
  --paper:#E3F0FA;             /* soft blue panel background */
  --ink:#1a1a1a;
  --muted:#6b7a8a;
  --rule:#D0E1F0;              /* blue-tinted border */
  --success:#2d7d4e;
  --whatsapp:#25d366;
  --danger:#c0392b;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',sans-serif;
  color:var(--ink);
  background:var(--cream);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
.serif{font-family:'Fraunces',serif;letter-spacing:-0.01em}
.mono{font-family:'JetBrains Mono',monospace}
img{max-width:100%;height:auto;display:block}
a{color:var(--navy);text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}

/* Font Awesome 4.7 compatibility for the icon class names used by this page. */
.fa-solid,.fa-brands{
  display:inline-block;
  font:normal normal normal 14px/1 FontAwesome;
  font-size:inherit;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.fa-calendar-check:before{content:"\f274"}
.fa-calendar-days:before{content:"\f073"}
.fa-circle-check:before{content:"\f058"}
.fa-file-shield:before{content:"\f132"}
.fa-gauge-high:before{content:"\f0e4"}
.fa-handshake:before{content:"\f2b5"}
.fa-headset:before{content:"\f025"}
.fa-indian-rupee-sign:before{content:"\f156"}
.fa-linkedin-in:before{content:"\f0e1"}
.fa-mobile-screen-button:before{content:"\f10b"}
.fa-user-check:before{content:"\f234"}
.fa-xmark:before{content:"\f00d"}
.container{max-width:1200px;margin:0 auto;padding:0 24px}

/* ============ HERO ============ */
.hero{
  padding:60px 0 80px;
  background:
    radial-gradient(1200px 400px at 90% 0%, rgba(253,126,20,.08), transparent 60%),
    linear-gradient(180deg, var(--cream) 0%, #E3F0FA 100%);
  position:relative;
  overflow:hidden;
}
.hero-grid{
  display:grid;
  grid-template-columns:1.15fr 0.85fr;
  gap:60px;
  align-items:start;
}
.hero-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:#fff;
  border:1px solid var(--rule);
  padding:6px 14px;
  border-radius:100px;
  font-size:13px;
  font-weight:500;
  color:var(--navy);
  margin-bottom:22px;
}
.hero-eyebrow i{color:var(--gold);font-size:12px}
.hero h1{
  font-family:'Fraunces',serif;
  font-size:51px;
  line-height:1.05;
  font-weight:600;
  color:var(--navy-deep);
  letter-spacing:-0.02em;
  margin-bottom:22px;
}
.hero h1 em{
  font-style:italic;
  color:var(--gold);
  font-weight:500;
}
.hero-sub{
  font-size:19px;
  color:#3d4c5e;
  margin-bottom:14px;
  max-width:560px;
  line-height:1.5;
}
.hero-price{
  display:inline-flex;
  align-items:baseline;
  gap:6px;
  background:var(--paper);
  padding:8px 16px;
  border-radius:6px;
  margin-bottom:32px;
  font-size:14px;
  color:var(--navy);
  font-weight:500;
}
.hero-price .amt{
  font-family:'JetBrains Mono',monospace;
  font-size:22px;
  font-weight:600;
  color:var(--navy-deep);
}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px}
.btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:14px 26px;
  border-radius:6px;
  font-size:15px;
  font-weight:600;
  transition:transform .1s, background .15s, box-shadow .15s;
  cursor:pointer;
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{
  background:var(--gold);
  color:var(--navy-deep);
  box-shadow:0 4px 12px rgba(253,126,20,.4);
}
.btn-primary:hover{background:var(--gold-soft);color:var(--navy-deep)}
.btn-wa{
  background:var(--whatsapp);
  color:#fff;
}
.btn-wa:hover{background:#1fb857;color:#fff}
.btn-secondary{
  background:#fff;
  color:var(--navy);
  border:1px solid var(--rule);
}
.btn-secondary:hover{border-color:var(--navy);color:var(--navy)}
.hero-microtrust{
  display:flex;
  gap:20px;
  flex-wrap:wrap;
  font-size:13px;
  color:var(--muted);
}
.hero-microtrust span i{color:var(--success);margin-right:4px}

/* Hero form card */
.hero-form-card{
  background:#fff;
  border:1px solid var(--rule);
  border-radius:12px;
  padding:32px;
  box-shadow:0 20px 60px -20px rgba(27,95,158,.25);
  position:relative;
}
.hero-form-card::before{
  content:"";
  position:absolute;
  top:-12px;
  left:32px;
  background:var(--gold);
  color:var(--navy-deep);
  padding:4px 12px;
  border-radius:20px;
  font-size:11px;
  font-weight:700;
  letter-spacing:0.05em;
  text-transform:uppercase;
  content:"FREE DEMO";
}
.hero-form-card h3{
  font-family:'Fraunces',serif;
  font-size:22px;
  color:var(--navy-deep);
  margin-bottom:6px;
  font-weight:600;
}
.hero-form-card .form-sub{
  font-size:13px;
  color:var(--muted);
  margin-bottom:22px;
}
.form-row{margin-bottom:14px}
.form-row label{
  display:block;
  font-size:12px;
  font-weight:600;
  color:var(--navy);
  margin-bottom:5px;
  text-transform:uppercase;
  letter-spacing:0.03em;
}
.form-row input,.form-row select,.form-row textarea{
  width:100%;
  padding:11px 12px;
  border:1px solid #d5cdb8;
  border-radius:6px;
  background:#fff;
  font-family:inherit;
  font-size:14px;
  transition:border-color .15s, box-shadow .15s;
}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus{
  outline:none;
  border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(253,126,20,.15);
}
.form-row-inline{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-row-inline .form-row{margin-bottom:0}
.form-submit{
  width:100%;
  background:var(--navy);
  color:#fff;
  padding:14px;
  border-radius:6px;
  font-size:15px;
  font-weight:600;
  margin-top:6px;
  transition:background .15s;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  line-height:1.2;
  min-height:46px;
}
.form-submit i{display:inline-block;position:static;margin:0;line-height:1}
.form-submit:hover{background:var(--navy-deep)}
.form-alt{
  text-align:center;
  font-size:12px;
  color:var(--muted);
  margin-top:14px;
}
.form-alt a{color:var(--whatsapp);font-weight:600}

@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:40px}
  .hero h1{font-size:38px}
  .hero-sub{font-size:16px}
  .hero{padding:40px 0 60px}
}

/* ============ TRUST BAR ============ */
.trust-bar{
  background:var(--navy-deep);
  color:#fff;
  padding:40px 0;
}
.trust-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:32px;
  text-align:center;
}
.trust-item .num{
  font-family:'Fraunces',serif;
  font-size:42px;
  font-weight:600;
  color:var(--gold);
  line-height:1;
  margin-bottom:8px;
}
.trust-item .label{
  font-size:13px;
  color:#c9d1dc;
  text-transform:uppercase;
  letter-spacing:0.08em;
}
@media(max-width:700px){
  .trust-grid{grid-template-columns:repeat(2,1fr);gap:24px}
  .trust-item .num{font-size:32px}
}

/* ============ SECTION BASE ============ */
.section{padding:80px 0}
.section-eyebrow{
  display:inline-block;
  font-size:12px;
  font-weight:700;
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:0.15em;
  margin-bottom:14px;
}
.section-title{
  font-family:'Fraunces',serif;
  font-size:42px;
  line-height:1.1;
  font-weight:600;
  color:var(--navy-deep);
  letter-spacing:-0.02em;
  margin-bottom:16px;
  max-width:720px;
}
.section-sub{
  font-size:17px;
  color:#4a5866;
  max-width:640px;
  line-height:1.5;
  margin-bottom:48px;
}
@media(max-width:700px){
  .section{padding:56px 0}
  .section-title{font-size:30px}
}

/* ============ PAIN POINTS ============ */
.pain{background:#fff}
.pain-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.pain-card{
  background:var(--cream);
  border:1px solid var(--rule);
  border-radius:10px;
  padding:28px;
  transition:transform .2s, box-shadow .2s;
}
.pain-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px -10px rgba(27,95,158,.15)}
.pain-card .before{
  color:var(--danger);
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.05em;
  margin-bottom:8px;
}
.pain-card .before::before{content:"\2717\00a0";font-weight:900}
.pain-card h4{
  font-family:'Fraunces',serif;
  font-size:20px;
  color:var(--navy-deep);
  font-weight:600;
  margin-bottom:14px;
  line-height:1.25;
}
.pain-card .after{
  padding-top:14px;
  border-top:1px dashed var(--rule);
  color:var(--success);
  font-size:14px;
  font-weight:500;
}
.pain-card .after::before{content:"\2713\00a0";font-weight:900}
@media(max-width:900px){.pain-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:500px){.pain-grid{grid-template-columns:1fr}}

/* ============ FEATURES ============ */
.features{background:var(--cream)}
.features-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.feature-card{
  background:#fff;
  border-radius:12px;
  padding:32px;
  border:1px solid var(--rule);
  transition:transform .2s, box-shadow .2s;
}
.feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px -10px rgba(27,95,158,.15)}
.feature-icon{
  width:52px;
  height:52px;
  background:var(--navy);
  color:var(--gold);
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  margin-bottom:20px;
}
.feature-card h4{
  font-family:'Fraunces',serif;
  font-size:22px;
  color:var(--navy-deep);
  font-weight:600;
  margin-bottom:10px;
}
.feature-card p{color:#4a5866;font-size:14.5px;line-height:1.55}
.feature-card ul{
  list-style:none;
  margin-top:14px;
}
.feature-card ul li{
  font-size:13px;
  color:var(--muted);
  padding:3px 0;
  padding-left:20px;
  position:relative;
}
.feature-card ul li::before{
  content:"\2192";
  position:absolute;
  left:0;
  color:var(--gold);
  font-weight:700;
}
@media(max-width:900px){.features-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.features-grid{grid-template-columns:1fr}}

/* ============ ROI CALCULATOR (SIGNATURE) ============ */
.calc-section{
  background:var(--navy-deep);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.calc-section::before{
  content:"";
  position:absolute;
  top:-100px;
  right:-100px;
  width:400px;
  height:400px;
  background:radial-gradient(circle, rgba(253,126,20,.15), transparent 70%);
  pointer-events:none;
}
.calc-section .section-eyebrow{color:var(--gold-soft)}
.calc-section .section-title{color:#fff}
.calc-section .section-sub{color:#c9d1dc}
.calc-wrapper{
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:48px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;
  padding:40px;
  position:relative;
}
.calc-inputs h4{
  font-family:'Fraunces',serif;
  font-size:22px;
  margin-bottom:24px;
  color:#fff;
}
.calc-field{margin-bottom:26px}
.calc-field label{
  display:block;
  font-size:13px;
  color:#c9d1dc;
  margin-bottom:10px;
  text-transform:uppercase;
  letter-spacing:0.05em;
  font-weight:600;
}
.calc-field .val-display{
  font-family:'JetBrains Mono',monospace;
  color:var(--gold);
  font-weight:600;
  margin-left:8px;
}
.calc-field input[type=range]{
  width:100%;
  -webkit-appearance:none;
  appearance:none;
  height:6px;
  background:rgba(255,255,255,.1);
  border-radius:3px;
  outline:none;
}
.calc-field input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;
  appearance:none;
  width:22px;
  height:22px;
  background:var(--gold);
  border-radius:50%;
  cursor:pointer;
  border:3px solid var(--navy-deep);
  box-shadow:0 0 0 1px var(--gold);
}
.calc-field input[type=range]::-moz-range-thumb{
  width:22px;
  height:22px;
  background:var(--gold);
  border-radius:50%;
  cursor:pointer;
  border:3px solid var(--navy-deep);
}
.calc-hint{font-size:12px;color:#8a97a8;margin-top:4px}

.calc-output{
  background:linear-gradient(180deg, rgba(253,126,20,.08), rgba(253,126,20,.02));
  border:1px solid rgba(253,126,20,.25);
  border-radius:12px;
  padding:32px;
}
.calc-output h4{
  font-family:'Fraunces',serif;
  font-size:20px;
  color:var(--gold-soft);
  margin-bottom:24px;
}
.calc-row{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  padding:14px 0;
  border-bottom:1px dashed rgba(255,255,255,.1);
}
.calc-row:last-of-type{border-bottom:none}
.calc-row .lbl{font-size:14px;color:#c9d1dc}
.calc-row .num{
  font-family:'JetBrains Mono',monospace;
  font-size:20px;
  font-weight:600;
  color:#fff;
}
.calc-row.highlight{
  background:var(--gold);
  color:var(--navy-deep);
  border-radius:8px;
  padding:16px 18px;
  margin-top:20px;
  border:none;
}
.calc-row.highlight .lbl{color:var(--navy-deep);font-weight:700;font-size:15px}
.calc-row.highlight .num{color:var(--navy-deep);font-size:28px}
.calc-cta{
  margin-top:24px;
  text-align:center;
}
.calc-cta a{
  display:inline-block;
  background:var(--gold);
  color:var(--navy-deep);
  padding:12px 28px;
  border-radius:6px;
  font-weight:600;
  font-size:14px;
  transition:background .15s;
}
.calc-cta a:hover{background:var(--gold-soft)}
@media(max-width:900px){
  .calc-wrapper{grid-template-columns:1fr;padding:28px;gap:32px}
}

/* ============ TESTIMONIALS ============ */
.testimonials{background:#fff}
.testi-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.testi-card{
  background:var(--cream);
  border:1px solid var(--rule);
  border-radius:12px;
  padding:32px;
  display:flex;
  flex-direction:column;
}
.testi-card .quote-mark{
  font-family:'Fraunces',serif;
  font-size:60px;
  color:var(--gold);
  line-height:1;
  margin-bottom:-8px;
}
.testi-card blockquote{
  font-size:15.5px;
  line-height:1.6;
  color:#2d3a4a;
  margin-bottom:24px;
  flex-grow:1;
}
.testi-attr{
  padding-top:16px;
  border-top:1px solid var(--rule);
  display:flex;
  align-items:center;
  gap:14px;
}
.testi-avatar{
  width:44px;
  height:44px;
  border-radius:50%;
  background:var(--navy);
  color:var(--gold);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  font-family:'Fraunces',serif;
  font-size:18px;
}
.testi-attr .name{font-weight:600;color:var(--navy-deep);font-size:14.5px}
.testi-attr .role{font-size:12.5px;color:var(--muted)}
@media(max-width:900px){.testi-grid{grid-template-columns:1fr}}

/* ============ CLIENTS LOGO WALL ============ */
.clients{background:var(--paper);padding:60px 0}
.clients-title{
  text-align:center;
  font-size:13px;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:0.15em;
  font-weight:600;
  margin-bottom:32px;
}
.clients-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:32px;
  align-items:center;
}
.clients-grid .client{
  font-family:'Fraunces',serif;
  font-weight:600;
  font-size:15px;
  text-align:center;
  color:var(--navy);
  opacity:0.7;
  padding:12px;
  border-right:1px solid var(--rule);
  transition:opacity .2s;
}
.clients-grid .client:hover{opacity:1}
.clients-grid .client:nth-child(6n){border-right:none}
@media(max-width:900px){.clients-grid{grid-template-columns:repeat(3,1fr)}
  .clients-grid .client{border-right:1px solid var(--rule)}
  .clients-grid .client:nth-child(3n){border-right:none}
  .clients-grid .client:nth-child(6n){border-right:1px solid var(--rule)}
}

/* ============ LEAD MAGNET ============ */
.magnet{background:var(--cream)}
.magnet-wrapper{
  display:grid;
  grid-template-columns:1.1fr 0.9fr;
  gap:48px;
  align-items:center;
  background:#fff;
  border:1px solid var(--rule);
  border-radius:16px;
  padding:48px;
  box-shadow:0 20px 60px -30px rgba(27,95,158,.2);
}
.magnet-content .magnet-tag{
  display:inline-block;
  background:var(--gold);
  color:var(--navy-deep);
  padding:4px 12px;
  border-radius:20px;
  font-size:11px;
  font-weight:700;
  letter-spacing:0.05em;
  text-transform:uppercase;
  margin-bottom:16px;
}
.magnet-content h3{
  font-family:'Fraunces',serif;
  font-size:34px;
  line-height:1.15;
  color:var(--navy-deep);
  font-weight:600;
  margin-bottom:16px;
  letter-spacing:-0.01em;
}
.magnet-content p{color:#4a5866;margin-bottom:20px;font-size:16px}
.magnet-content ul{list-style:none;margin-bottom:0}
.magnet-content ul li{
  padding:6px 0;
  font-size:14.5px;
  color:var(--navy);
  padding-left:26px;
  position:relative;
}
.magnet-content ul li::before{
  content:"\f00c";
  font-family:FontAwesome;
  font-weight:900;
  position:absolute;
  left:0;
  color:var(--success);
}
.magnet-form{
  background:var(--paper);
  padding:32px;
  border-radius:12px;
}
.magnet-form h4{
  font-family:'Fraunces',serif;
  font-size:22px;
  color:var(--navy-deep);
  margin-bottom:6px;
}
.magnet-form .sub{font-size:13px;color:var(--muted);margin-bottom:20px}
@media(max-width:900px){
  .magnet-wrapper{grid-template-columns:1fr;padding:32px;gap:32px}
  .magnet-content h3{font-size:26px}
}

/* ============ TWO-TIER PRICING ============ */
.pricing{background:#fff}
.iqh-price-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:32px;
  max-width:1000px;
  margin:0 auto;
  align-items:stretch;
}
.iqh-price-card{
  background:#fff;
  border:1px solid var(--rule);
  border-radius:16px;
  padding:36px 32px;
  display:flex;
  flex-direction:column;
  position:relative;
  transition:transform .2s, box-shadow .2s;
}
.iqh-price-card:hover{transform:translateY(-4px)}
.iqh-plan-basic{
  background:linear-gradient(180deg,var(--cream) 0%,#fff 100%);
}
.iqh-plan-pro{
  background:linear-gradient(180deg,#fff 0%,#FFF3E5 100%);
  border:2px solid var(--gold);
  box-shadow:0 20px 60px -20px rgba(253,126,20,.35);
}
.iqh-plan-ribbon{
  position:absolute;
  top:-14px;
  left:50%;
  transform:translateX(-50%);
  background:var(--navy-deep);
  color:var(--gold);
  padding:6px 22px;
  border-radius:20px;
  font-size:12px;
  font-weight:700;
  letter-spacing:0.05em;
  text-transform:uppercase;
  white-space:nowrap;
}
.iqh-plan-head{margin-bottom:24px}
.iqh-plan-name{
  font-family:'Fraunces',serif;
  font-size:28px;
  color:var(--navy-deep);
  font-weight:700;
  margin:0 0 8px 0;
}
.iqh-plan-tagline{
  font-size:14px;
  color:var(--muted);
  margin:0;
  line-height:1.4;
}
.iqh-plan-price{
  display:flex;
  align-items:baseline;
  gap:10px;
  margin-bottom:6px;
}
.iqh-plan-amt{
  font-family:'Fraunces',serif;
  font-size:56px;
  font-weight:700;
  color:var(--navy-deep);
  line-height:1;
}
.iqh-plan-amt i{font-size:38px;margin-right:2px}
.iqh-plan-per{
  font-size:13px;
  color:var(--muted);
  font-weight:500;
  line-height:1.2;
}
.iqh-plan-unit{
  font-size:12.5px;
  color:var(--muted);
  margin-bottom:22px;
  padding-bottom:22px;
  border-bottom:1px dashed var(--rule);
}
.iqh-plan-highlight{
  background:var(--paper);
  border-radius:10px;
  padding:16px 18px;
  margin-bottom:22px;
}
.iqh-plan-highlight-pro{
  background:linear-gradient(135deg,#FFE9D2 0%,#FFD4A8 100%);
  border:1px solid var(--gold-soft);
}
.iqh-plan-highlight-lbl{
  display:block;
  font-size:11px;
  font-weight:700;
  color:var(--navy);
  text-transform:uppercase;
  letter-spacing:0.05em;
  margin-bottom:10px;
}
.iqh-plan-att-options{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.iqh-att-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:#fff;
  padding:8px 12px;
  border-radius:6px;
  border:1px solid var(--rule);
  font-size:13.5px;
  color:var(--navy-deep);
  font-weight:500;
}
.iqh-att-chip small{color:var(--muted);font-weight:400;margin-left:2px}
.iqh-att-chip i{color:var(--gold);font-size:15px}
.iqh-att-chip-pro{
  background:var(--navy-deep);
  color:#fff;
  border-color:var(--gold);
  font-weight:600;
}
.iqh-att-chip-pro i{color:var(--gold)}
.iqh-att-chip-pro small{color:#c9d1dc}
.iqh-plan-features{
  list-style:none;
  padding:0;
  margin:0 0 28px 0;
  flex-grow:1;
}
.iqh-plan-features li{
  padding:7px 0 7px 26px;
  font-size:13.5px;
  color:var(--navy-deep);
  line-height:1.5;
  position:relative;
}
.iqh-plan-features li::before{
  content:"\f00c";
  font-family:FontAwesome;
  font-weight:900;
  position:absolute;
  left:0;
  top:8px;
  color:var(--success);
  font-size:12px;
}
.iqh-plan-feature-pro{background:linear-gradient(90deg,rgba(253,126,20,.12),transparent);border-radius:6px}
.iqh-plan-feature-pro::before{color:var(--gold) !important;content:"\f005" !important}
.iqh-plan-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:14px 20px;
  border-radius:8px;
  font-size:15px;
  font-weight:600;
  text-decoration:none;
  transition:transform .1s, background .15s;
  cursor:pointer;
  border:2px solid var(--navy);
  width:100%;
}
.iqh-plan-cta:hover{transform:translateY(-1px);text-decoration:none}
.iqh-plan-cta-basic{
  background:#fff;
  color:var(--navy) !important;
}
.iqh-plan-cta-basic:hover{background:var(--navy);color:#fff !important}
.iqh-plan-cta-pro{
  background:var(--gold);
  color:#fff !important;
  border-color:var(--gold);
  box-shadow:0 6px 16px rgba(253,126,20,.4);
}
.iqh-plan-cta-pro:hover{background:var(--gold-soft);color:#fff !important;border-color:var(--gold-soft)}
.iqh-price-footer{
  max-width:900px;
  margin:40px auto 0;
  text-align:center;
}
.iqh-price-badge-strip{
  display:inline-block;
  margin-bottom:18px;
}
.iqh-price-strip-badge{
  display:inline-block;
  background:linear-gradient(90deg,var(--gold) 0%,var(--gold-soft) 100%);
  color:#fff;
  padding:10px 24px;
  border-radius:100px;
  font-weight:700;
  font-size:14px;
  box-shadow:0 6px 16px rgba(253,126,20,.35);
}
.iqh-price-footnote{
  font-size:13.5px;
  color:var(--muted);
  line-height:1.6;
  margin:0;
}
#pricing .iqh-plan-help{
  color:#1B5F9E;
  margin-bottom:18px;
}
#pricing .iqh-plan-help a{
  color:#1B5F9E !important;
  font-weight:700;
  text-decoration:underline;
}

@media(max-width:800px){
  .iqh-price-grid{grid-template-columns:1fr;gap:40px;max-width:500px}
  .iqh-price-card{padding:32px 24px}
  .iqh-plan-amt{font-size:44px}
  .iqh-plan-amt i{font-size:32px}
  .iqh-plan-name{font-size:24px}
  .iqh-price-strip-badge{font-size:12.5px;padding:10px 18px}
}

/* ============ FAQ ============ */
.faq{background:var(--cream)}
.faq-list{max-width:800px;margin:0 auto}
.faq-item{
  background:#fff;
  border:1px solid var(--rule);
  border-radius:10px;
  margin-bottom:12px;
  overflow:hidden;
}
.faq-q{
  padding:20px 24px;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-weight:600;
  color:var(--navy-deep);
  font-size:16px;
  transition:background .15s;
}
.faq-q:hover{background:var(--cream)}
.faq-q i{color:var(--gold);transition:transform .2s}
.faq-item.open .faq-q i{transform:rotate(45deg)}
.faq-a{
  max-height:0;
  overflow:hidden;
  transition:max-height .3s;
  color:#4a5866;
}
.faq-a p{padding:0 24px 20px 24px;font-size:14.5px;line-height:1.6}
.faq-item.open .faq-a{max-height:300px}

/* ============ FINAL CTA ============ */
.final-cta{
  background:var(--navy-deep);
  color:#fff;
  text-align:center;
  padding:100px 0;
  position:relative;
  overflow:hidden;
}
.final-cta::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(600px 300px at 30% 30%, rgba(253,126,20,.15), transparent 70%),
    radial-gradient(500px 300px at 70% 70%, rgba(253,126,20,.1), transparent 70%);
  pointer-events:none;
}
.final-cta h2{
  font-family:'Fraunces',serif;
  font-size:48px;
  line-height:1.1;
  font-weight:600;
  color:#fff;
  margin-bottom:16px;
  position:relative;
}
.final-cta p{
  font-size:18px;
  color:#c9d1dc;
  margin-bottom:36px;
  position:relative;
}
.final-cta .hero-ctas{justify-content:center;position:relative}
@media(max-width:700px){.final-cta h2{font-size:32px}}

/* ============ FIXED FLOATING CTAs (Always Visible) ============ */
.iqh-fixed-ctas{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:9999;
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:flex-end;
}

.iqh-fixed-call{
  background:#0a427d;
  color:#fff !important;
  border:2px solid #2E86D8;
}

.iqh-fixed-call:hover{
  background:#1B5F9E;
  color:#fff !important;
  border-color:#1B5F9E;
}
.iqh-fixed-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:14px 22px;
  border-radius:100px;
  font-size:15px;
  font-weight:600;
  text-decoration:none;
  box-shadow:0 8px 24px rgba(0,0,0,.2);
  transition:transform .15s, box-shadow .15s;
  font-family:'Inter',sans-serif;
  white-space:nowrap;
}
.iqh-fixed-btn i{font-size:18px}
.iqh-fixed-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 30px rgba(0,0,0,.28);
  text-decoration:none;
}
.iqh-fixed-demo{
  background:var(--gold);
  color:var(--navy-deep) !important;
  border:2px solid var(--gold);
  animation:iqhBounce 3s ease-in-out infinite;
}
.iqh-fixed-demo:hover{
  background:var(--gold-soft);
  color:var(--navy-deep) !important;
  border-color:var(--gold-soft);
}
.iqh-fixed-wa{
  background:#25D366;
  color:#fff !important;
  border:2px solid #25D366;
}
.iqh-fixed-wa:hover{
  background:#1fb857;
  color:#fff !important;
  border-color:#1fb857;
}
@keyframes iqhBounce{
  0%, 100%{transform:translateY(0)}
  50%{transform:translateY(-4px)}
}
@media(max-width:600px){
  .iqh-fixed-ctas{
    right:12px;
    bottom:12px;
    gap:8px;
  }
  .iqh-fixed-btn{
    padding:12px 18px;
    font-size:13px;
  }
  .iqh-fixed-btn i{font-size:16px}
  /* On very small screens hide labels, show icons only for cleaner look */
  @media(max-width:380px){
    .iqh-fixed-btn span{display:none}
    .iqh-fixed-btn{
      width:52px;
      height:52px;
      padding:0;
      border-radius:50%;
      justify-content:center;
    }
    .iqh-fixed-btn i{font-size:22px}
  }
}

/* ============ EXIT INTENT MODAL ============ */
.modal-overlay{
  position:fixed;
  inset:0;
  background:rgba(15,60,107,.75);
  z-index:200;
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
  backdrop-filter:blur(4px);
}
.modal-overlay.show{display:flex}
.modal{
  background:#fff;
  border-radius:16px;
  max-width:500px;
  width:100%;
  padding:40px;
  position:relative;
  animation:modalIn .3s;
}
@keyframes modalIn{
  from{opacity:0;transform:translateY(20px)}
  to{opacity:1;transform:translateY(0)}
}
.modal-close{
  position:absolute;
  top:16px;
  right:16px;
  width:32px;
  height:32px;
  border-radius:50%;
  background:var(--cream);
  color:var(--navy);
  font-size:16px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.modal .icon{
  width:60px;
  height:60px;
  background:var(--gold);
  color:var(--navy-deep);
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  margin-bottom:20px;
}
.modal h3{
  font-family:'Fraunces',serif;
  font-size:28px;
  color:var(--navy-deep);
  margin-bottom:8px;
  font-weight:600;
  line-height:1.2;
}
.modal p{color:#4a5866;margin-bottom:24px;font-size:15px}

/* ============ SUCCESS TOAST ============ */
.toast{
  position:fixed;
  top:24px;
  left:50%;
  transform:translate(-50%,-100px);
  background:var(--success);
  color:#fff;
  padding:14px 24px;
  border-radius:8px;
  z-index:300;
  font-weight:500;
  box-shadow:0 12px 30px rgba(0,0,0,.2);
  transition:transform .3s;
  display:flex;
  align-items:center;
  gap:10px;
}
.toast.show{transform:translate(-50%,0)}

/* ============ BREADCRUMB ============ */
.iqh-breadcrumb{
  background:var(--paper);
  padding:10px 0;
  font-size:13px;
  border-bottom:1px solid var(--rule);
}
.iqh-breadcrumb ol{
  list-style:none;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:0;
  padding:0;
}
.iqh-breadcrumb li{color:var(--muted)}
.iqh-breadcrumb li:not(:last-child)::after{content:"/";margin-left:8px;color:var(--rule)}
.iqh-breadcrumb a{color:var(--navy);text-decoration:none}
.iqh-breadcrumb a:hover{color:var(--gold);text-decoration:underline}
.iqh-breadcrumb li[aria-current]{color:var(--navy-deep);font-weight:500}

/* ============ SKIP LINK ============ */
.skip-link{
  position:absolute;
  top:-40px;
  left:0;
  background:var(--navy-deep);
  color:#fff;
  padding:8px 16px;
  z-index:1000;
  text-decoration:none;
}
.skip-link:focus{top:0}

/* ============ SCREENSHOT FRAME ============ */
.iqh-screenshot{
  position:relative;
  margin-top:20px;
  border-radius:8px;
  overflow:hidden;
  background:linear-gradient(135deg,#eef1f5 0%,#dde3ec 100%);
  border:1px solid var(--rule);
  aspect-ratio:16/10;
  display:flex;
  align-items:center;
  justify-content:center;
}
.iqh-screenshot img{
  width:100%;
  height:100%;
  object-fit:contain;
  background:#fff;
  display:block;
}
.iqh-screenshot-ph{
  text-align:center;
  padding:20px;
  color:var(--muted);
  font-size:13px;
}
.iqh-screenshot-ph i{
  font-size:36px;
  color:var(--gold);
  margin-bottom:8px;
  display:block;
}
.iqh-screenshot-ph b{
  color:var(--navy);
  display:block;
  font-family:'Fraunces',serif;
  font-size:14px;
  margin-bottom:4px;
}
.iqh-screenshot-ph code{
  background:#fff;
  padding:2px 6px;
  border-radius:3px;
  font-size:11px;
  color:var(--navy-deep);
  display:inline-block;
  margin-top:6px;
}

/* ============ COMPARISON TABLE ============ */
.iqh-compare{background:var(--paper)}
.iqh-compare-table{
  width:100%;
  background:#fff;
  border-radius:12px;
  overflow:hidden;
  border:1px solid var(--rule);
  box-shadow:0 8px 30px -15px rgba(27,95,158,.15);
  border-collapse:collapse;
}
.iqh-compare-table th, .iqh-compare-table td{
  padding:18px 24px;
  text-align:left;
  border-bottom:1px solid var(--rule);
}
.iqh-compare-table thead{background:var(--navy)}
.iqh-compare-table thead th{
  color:#fff;
  font-family:'Fraunces',serif;
  font-size:16px;
  font-weight:600;
}
.iqh-compare-table thead th:last-child{background:var(--gold);color:var(--navy-deep)}
.iqh-compare-table tbody th{
  background:var(--cream);
  font-weight:600;
  color:var(--navy-deep);
  width:25%;
}
.iqh-compare-table td.iqh-old{color:var(--muted);font-size:14.5px}
.iqh-compare-table td.iqh-old::before{content:"\2717\00a0";color:var(--danger);font-weight:900}
.iqh-compare-table td.iqh-new{color:var(--success);font-weight:600;font-size:14.5px}
.iqh-compare-table td.iqh-new::before{content:"\2713\00a0";font-weight:900}
.iqh-compare-table tbody tr:last-child th, .iqh-compare-table tbody tr:last-child td{border-bottom:none}
@media(max-width:700px){
  .iqh-compare-table th, .iqh-compare-table td{padding:12px 14px;font-size:13px}
  .iqh-compare-table thead th{font-size:14px}
}

/* ============ BUSINESS BENEFITS GRID ============ */
.iqh-benefits{background:#fff}
.iqh-benefits-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.iqh-benefit-card{
  background:var(--cream);
  border:1px solid var(--rule);
  border-left:4px solid var(--gold);
  border-radius:8px;
  padding:24px;
  transition:transform .2s, box-shadow .2s;
}
.iqh-benefit-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px -10px rgba(27,95,158,.15)}
.iqh-benefit-card h3{
  font-family:'Fraunces',serif;
  font-size:17px;
  color:var(--navy-deep);
  font-weight:600;
  margin-bottom:8px;
  line-height:1.2;
}
.iqh-benefit-card p{
  font-size:13.5px;
  color:#4a5866;
  line-height:1.5;
  margin:0;
}
@media(max-width:900px){.iqh-benefits-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:500px){.iqh-benefits-grid{grid-template-columns:1fr}}

/* ============ CLOUD ADVANTAGE ============ */
.iqh-cloud{background:var(--cream)}
.iqh-cloud-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.iqh-cloud-item{
  background:#fff;
  padding:20px 24px;
  border-radius:8px;
  border:1px solid var(--rule);
  display:flex;
  align-items:center;
  gap:14px;
  font-size:15px;
  color:var(--navy-deep);
  font-weight:500;
}
.iqh-cloud-item i{
  color:var(--success);
  font-size:20px;
  flex-shrink:0;
}
@media(max-width:900px){.iqh-cloud-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:500px){.iqh-cloud-grid{grid-template-columns:1fr}}

@media (max-width: 900px) {
  .hero-grid,
  .calc-wrapper,
  .magnet-wrapper,
  .iqh-price-grid {
    grid-template-columns: 1fr !important;
  }

  .hero h1 {
    font-size: 38px !important;
  }

  .container {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

@media (max-width: 600px) {
  .hero {
    padding: 30px 0 45px !important;
  }

  .hero h1 {
    font-size: 32px !important;
    line-height: 1.12 !important;
  }

  .form-row-inline {
    grid-template-columns: 1fr !important;
  }

  .features-grid,
  .pain-grid,
  .trust-grid,
  .clients-grid {
    grid-template-columns: 1fr !important;
  }

  .hero-form-card {
    padding: 24px 18px !important;
  }

  .section {
    padding: 48px 0 !important;
  }
}

/* =========================
   MOBILE RESPONSIVE FIX
   ========================= */

@media (max-width: 600px) {

  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* HERO */
  .hero {
    padding: 28px 0 45px !important;
  }

  .hero-grid {
    display: block !important;
    width: 100% !important;
  }

  .hero h1 {
    font-size: 34px !important;
    line-height: 1.08 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  .hero-sub {
    font-size: 16px !important;
    line-height: 1.5 !important;
  }

  /* TOP TRUST BADGE */
  .hero-eyebrow {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    flex-wrap: wrap !important;
    line-height: 1.35 !important;
    padding: 8px 12px !important;
  }

  /* HERO BUTTONS */
  .hero-ctas {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 12px !important;
  }

  .hero-ctas .btn {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }

  /* DEMO FORM CARD */
  .hero-form-card {
    width: 100% !important;
    max-width: 100% !important;
    margin: 28px 0 0 !important;
    padding: 28px 16px 22px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  .hero-form-card h3 {
    font-size: 24px !important;
  }

  /* FORM FIELDS */
  .form-row,
  .form-row-inline {
    width: 100% !important;
    max-width: 100% !important;
  }

  .form-row-inline {
    display: block !important;
  }

  .form-row input,
  .form-row select,
  .form-row textarea {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* CLOUDFLARE TURNSTILE FIX */
  .cf-turnstile,
  #demo-turnstile {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .cf-turnstile iframe,
  #demo-turnstile iframe {
    max-width: 100% !important;
  }

  /* SUBMIT BUTTON */
  .form-submit {
    width: 100% !important;
    max-width: 100% !important;
  }
}

