/* Freshtiq 2026-10-09 — SAME aqua/turquoise as Book Strategy Call.
   Premium navy surfaces remain dark; only actionable blue accents are cyan.
   Scoped high-specificity declarations override old 2025 button-lock rules. */
:root{
 --ftq-cyan-light:#0be8df;
 --ftq-cyan-dark:#06d2ee;
 --ftq-cyan-gradient:linear-gradient(105deg,#0ce7db 0%,#09e1e6 55%,#07d0f4 100%);
 --ftq-cyan-ink:#06313a;
 --ftq-cyan-glow:0 12px 28px rgba(6,213,225,.20);
 --ftq-strategy-gradient:var(--ftq-cyan-gradient);
 --gradient:var(--ftq-cyan-gradient);
 --primary:#06d8de;
 --primary-light:#13e4e7;
}
html body #navbar .nav-links a.nav-cta,
html body #navbar .nav-links a.nav-cta:hover,
html body .fx-primary,
html body .fx-primary:hover,
html body .btn-primary,
html body .btn-premium,
html body .premium-primary,
html body .lead-submit,
html body .premium-audit-card .lead-submit,
html body .fx-hero-actions a.fx-primary,
html body .fx-final-actions a.fx-primary,
html body .sticky-mobile-cta a:first-child,
html body .cta-primary,
html body .primary-cta,
html body .ind-cta,
html body .filter-btn.active,
html body .price-control-group button.active,
html body .price-service-card a,
html body .track-form button,
html body .ft-handoff-save,
html body a.store-quote-btn,
html body a.store-demo-btn,
html body a.partner-wa-btn,
html body button[type=submit]:not(.secondary):not(.danger),
html body .ftq-workspace-entry a:hover{
 background:var(--ftq-cyan-gradient)!important;
 background-image:var(--ftq-cyan-gradient)!important;
 background-color:#08dbe5!important;
 color:var(--ftq-cyan-ink)!important;
 border-color:rgba(10,231,220,.72)!important;
 box-shadow:var(--ftq-cyan-glow)!important;
}
html body #navbar .nav-links a.nav-cta *,
html body .fx-primary *,
html body .btn-primary *,
html body .premium-primary *,
html body .lead-submit *,
html body .sticky-mobile-cta a:first-child *{
 color:var(--ftq-cyan-ink)!important;
}
/* Old global a[href*="wa.me"] rule made this informational card electric blue. */
html body.fx-home .fx-channel-grid > a.fx-channel-card[href*="wa.me"],
html body.fx-home .fx-channel-grid > a.fx-channel-card[href*="wa.me"]:hover,
html body .fx-channel-grid > a.fx-channel-card[href*="wa.me"]{
 background:var(--ftq-cyan-gradient)!important;
 background-image:var(--ftq-cyan-gradient)!important;
 background-color:#08dbe5!important;
 color:var(--ftq-cyan-ink)!important;
 border:1px solid #54eae8!important;
 border-radius:18px!important;
 box-shadow:0 14px 30px rgba(0,210,225,.16)!important;
}
html body .fx-channel-grid > a.fx-channel-card[href*="wa.me"] strong,
html body .fx-channel-grid > a.fx-channel-card[href*="wa.me"] small,
html body .fx-channel-grid > a.fx-channel-card[href*="wa.me"] span{
 color:#05343d!important;
 opacity:1!important;
}
html body .fx-channel-grid > a.fx-channel-card[href*="wa.me"] .fx-channel-badge{
 background:rgba(1,59,67,.12)!important;color:#03424b!important;
}
html body .fx-channel-badge,
html body .fx-system-card em{
 background:rgba(6,220,225,.12)!important;
 color:#77f4ef!important;
}
html body .fx-channel-grid > a.fx-channel-card:not([href*="wa.me"]),
html body .fx-channel-grid > a.fx-channel-card:not([href*="wa.me"]):hover{
 background:linear-gradient(180deg,rgba(6,44,61,.55),rgba(3,17,39,.94))!important;
 background-image:linear-gradient(180deg,rgba(6,44,61,.55),rgba(3,17,39,.94))!important;
 color:#efffff!important;
 border:1px solid rgba(65,219,224,.26)!important;
 border-radius:18px!important;
 box-shadow:none!important;
}
html body .fx-hero h1 span,
html body .hero h1 .gradient-text,
html body .section-header h2 .gradient-text,
html body .gradient-text,
html body .fx-gradient-text{
 background:linear-gradient(110deg,#51fff1,#09dbef)!important;
 background-clip:text!important;
 -webkit-background-clip:text!important;
 color:transparent!important;
 -webkit-text-fill-color:transparent!important;
}
html body .fx-eyebrow,html body .fx-kicker,
html body .fx-cap-link,html body .fx-work-step .step-num,
html body .pricing-price,html body .fx-review-stars{
 color:#47e9ed!important;
}
html body .fx-kicker:before,
html body .track-progress span,
html body .premium-hero .premium-eyebrow span,
html body .growth-lead-card:before{
 background:var(--ftq-cyan-gradient)!important;
}
html body .fx-primary:hover,
html body .nav-cta:hover{
 filter:brightness(1.05);
 transform:translateY(-1px)!important;
}
html body .fx-channel-card:focus-visible,
html body a:focus-visible,
html body button:focus-visible{
 outline-color:#52efdf!important;
}
.ftq-made-india{
 position:fixed;
 bottom:22px;left:16px;z-index:780;
 display:inline-flex;align-items:center;gap:7px;
 background:rgba(3,24,36,.95);color:#e7ffff;
 border:1px solid rgba(49,239,213,.58);border-radius:100px;
 padding:8px 12px;font:800 12px/1.2 system-ui,-apple-system,sans-serif;
 box-shadow:0 5px 22px rgba(0,0,0,.25);
 pointer-events:none;
}
.ftq-made-india .ftq-flag{font-size:18px;line-height:1}
@media(max-width:768px){.ftq-made-india{bottom:82px;left:12px;font-size:11px;padding:6px 10px}}
@media(prefers-reduced-motion:reduce){html body .fx-primary,html body .fx-channel-card{transition:none!important}}


/* ONE CLEAN DESIGN LANGUAGE | CTA, trust badge, forms and mobile bar. */
.ftq-made-india{
  gap:9px!important;white-space:nowrap!important;
  padding:10px 14px!important;
  border-color:rgba(12,231,219,.65)!important;
  background:rgba(3,24,36,.97)!important;
  color:#f6ffff!important;
  font:850 13px/1.3 system-ui,-apple-system,Segoe UI,sans-serif!important;
  max-width:max-content;
}
.ftq-made-india img{
  display:block;flex:none;width:34px;height:23px;object-fit:cover;
  border-radius:2px;border:1px solid rgba(255,255,255,.50);
  box-shadow:0 1px 6px rgba(0,0,0,.2);
}
html body.fx-home .fx-hero>.ftq-made-india{
  position:absolute!important;top:21px!important;right:clamp(14px,3vw,38px)!important;
  bottom:auto!important;left:auto!important;z-index:12!important;
  padding:11px 17px!important;font-size:14px!important;
  box-shadow:0 14px 34px rgba(0,0,0,.25)!important;
}
html body .ftq-workspace-entry a[href="/#free-audit"]{
  background:var(--ftq-cyan-gradient)!important;
  color:var(--ftq-cyan-ink)!important;
  border-color:#13dbdd!important;
  box-shadow:0 6px 18px rgba(9,225,230,.18)!important;
}
html body .ftq-workspace-entry a[href="/#free-audit"] strong,
html body .ftq-workspace-entry a[href="/#free-audit"] span{
  color:#06313a!important;text-shadow:none!important;
}
.ftq-audit-contact-options{
  display:flex;flex-wrap:wrap;align-items:center;gap:9px;
  grid-column:1/-1;margin-top:10px;
}
html body #heroLeadForm a.ftq-audit-whatsapp{
  display:inline-flex;align-items:center;justify-content:center;min-height:41px;
  border:1px solid #1ebd83!important;border-radius:10px!important;
  background:#0f774a!important;color:#fff!important;
  padding:9px 13px!important;font-size:12px!important;
  font-weight:850!important;text-decoration:none!important;
  box-shadow:none!important;
}
html body #heroLeadForm button.ftq-audit-ai{
  min-height:41px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid #0cbec5!important;border-radius:10px!important;
  padding:9px 13px!important;
  background:var(--ftq-cyan-gradient)!important;color:var(--ftq-cyan-ink)!important;
  font-size:12px!important;font-weight:850!important;cursor:pointer;
}
html body #heroLeadForm a.ftq-audit-whatsapp:focus-visible,
html body #heroLeadForm button.ftq-audit-ai:focus-visible{
  outline:3px solid #0ce7db!important;outline-offset:3px!important;
}
@media(min-width:769px) {
  html body .sticky-mobile-cta{display:none!important}
}
@media(max-width:768px) {
  html body .sticky-mobile-cta{
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;align-items:stretch!important;
    padding:7px 8px calc(7px + env(safe-area-inset-bottom))!important;
    border-top:1px solid rgba(12,231,219,.38)!important;
    background:rgba(3,21,34,.97)!important;box-shadow:0 -7px 22px rgba(0,0,0,.22)!important;
  }
  html body .sticky-mobile-cta a,
  html body .sticky-mobile-cta a:nth-child(3){
    display:flex!important;min-width:0!important;min-height:42px!important;
    align-items:center!important;justify-content:center!important;
    padding:6px 5px!important;border-radius:9px!important;
    font:850 11px/1.3 system-ui,-apple-system,Segoe UI,sans-serif!important;
    text-align:center!important;
  }
  html body .sticky-mobile-cta a:first-child{
    background:var(--ftq-cyan-gradient)!important;color:#06313a!important;
    border:1px solid #0ce7db!important;
  }
  html body .sticky-mobile-cta a:nth-child(2){
    background:#0e3545!important;color:#c3fff8!important;
    border:1px solid rgba(12,231,219,.55)!important;
  }
  html body .sticky-mobile-cta a:nth-child(3){
    background:#0e7947!important;color:#fff!important;
    border:1px solid #2dcc88!important;
  }
  html body.fx-home .fx-hero>.ftq-made-india{
    top:10px!important;right:12px!important;
    padding:7px 10px!important;font-size:11px!important;
  }
  html body.fx-home .fx-hero>.ftq-made-india img{width:29px;height:19px}
  .ftq-audit-contact-options{flex-direction:column;align-items:stretch}
  html body #heroLeadForm a.ftq-audit-whatsapp,html body #heroLeadForm button.ftq-audit-ai{width:100%}
}
@media(prefers-reduced-motion:reduce){html body .ftq-audit-contact-options a{transition:none!important}}


.ftq-locale-wa-row{margin:10px 0 15px}
html body a.ftq-locale-whatsapp{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 padding:10px 14px!important;border-radius:11px!important;
 border:1px solid #269b6d!important;background:#0e774a!important;
 color:#fff!important;min-height:42px;
 font:850 13px/1.4 system-ui,-apple-system,Segoe UI,sans-serif!important;
 text-decoration:none!important;box-shadow:none!important;
}
html body a.ftq-locale-whatsapp:focus-visible{outline:3px solid #0ce7db!important;outline-offset:3px}
.ftq-locale-after-submit{margin:12px 0 0}


/* Last-stage brand token lock: older midnight overrides cannot resurrect violet. */
:root{
 --ftq-strategy-gradient:linear-gradient(105deg,#0ce7db 0%,#09e1e6 55%,#07d0f4 100%);
 --gradient:var(--ftq-strategy-gradient);
 --primary:#079caa; /* fallback for generic white-text buttons; readable unlike bright cyan */
 --primary-light:#0ce7db;
}
html body nav .nav-links a.nav-cta,
html body nav .nav-links a.nav-cta:hover,
html body nav .nav-links a.nav-cta:visited{
 background:var(--ftq-strategy-gradient)!important;
 background-image:var(--ftq-strategy-gradient)!important;
 background-color:#08dbe5!important;
 color:#06313a!important;
 border-color:#13e0dc!important;
 text-shadow:none!important;
}
html body nav .nav-links a.nav-cta *{color:#06313a!important}

/* High-contrast text on portfolio links inside .nav containers (not <nav>). */
html body.fx-premium-page .nav a.nav-cta,
html body.fx-premium-page .nav a.nav-cta:hover,
html body.fx-premium-page .nav a.nav-cta:visited{
 color:#06313a!important;
 background:linear-gradient(105deg,#0ce7db,#09e1e6 55%,#07d0f4)!important;
 background-image:linear-gradient(105deg,#0ce7db,#09e1e6 55%,#07d0f4)!important;
}
