/* ==========================================================================
   Fair Car Repair India — main stylesheet
   ========================================================================== */

:root{
  --navy:        #0E1F36;
  --navy-2:      #16305A;
  --teal:        #0E9F86;
  --teal-dark:   #087A67;
  --teal-tint:   #E4F5F1;
  --amber:       #F2A93B;
  --red:         #D14343;
  --red-tint:    #FBEAEA;
  --bg:          #F6F8FB;
  --card:        #FFFFFF;
  --text:        #16202B;
  --muted:       #5B6675;
  --border:      #E4E9F0;
  --radius:      14px;
  --radius-lg:   22px;
  --shadow:      0 8px 30px rgba(14, 31, 54, 0.08);
  --shadow-lg:   0 20px 50px rgba(14, 31, 54, 0.14);
  --font-display:'Sora', 'Segoe UI', sans-serif;
  --font-body:   'Inter', 'Segoe UI', sans-serif;
}

*, *::before, *::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--text);
  background:var(--bg);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4{ font-family:var(--font-display); color:var(--navy); line-height:1.15; margin:0 0 .5em; }
p{ margin:0 0 1em; }
button{ font-family:inherit; cursor:pointer; }
:focus-visible{ outline:3px solid var(--teal); outline-offset:2px; }

.fcri-container{ max-width:1160px; margin:0 auto; padding:0 24px; }

/* ---------- Buttons ---------- */
.fcri-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:14px 26px; border-radius:999px; font-weight:600; font-size:15px;
  border:2px solid transparent; transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
  white-space:nowrap;
}
.fcri-btn-primary{ background:var(--teal); color:#fff; box-shadow:0 10px 24px rgba(14,159,134,.28); }
.fcri-btn-primary:hover{ background:var(--teal-dark); transform:translateY(-1px); }
.fcri-btn-ghost{ background:transparent; border-color:var(--navy); color:var(--navy); }
.fcri-btn-ghost:hover{ background:var(--navy); color:#fff; }
.fcri-btn-ghost-light{ border-color:rgba(255,255,255,.5); color:#fff; }
.fcri-btn-ghost-light:hover{ background:#fff; color:var(--navy); }
.fcri-btn-outline{ background:#fff; border-color:var(--border); color:var(--navy); width:100%; }
.fcri-btn-outline:hover{ border-color:var(--teal); color:var(--teal-dark); }

/* ---------- Header ---------- */
.fcri-header{
  position:sticky; top:0; z-index:100; background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(10px);
  border-bottom:1px solid var(--border);
}
.fcri-header-inner{ display:flex; align-items:center; gap:24px; height:76px; }
.fcri-logo{ display:flex; align-items:center; margin-right:auto; }
.fcri-logo img{ max-height:44px; width:auto; }
.fcri-logo-text{ font-family:var(--font-display); font-weight:800; font-size:19px; color:var(--navy); }
.fcri-logo-text span{ color:var(--teal); }
.fcri-logo-text-light{ color:#fff; }
.fcri-logo-text-light span{ color:var(--teal); }

.fcri-nav{ display:flex; }
.fcri-menu{ display:flex; gap:28px; }
.fcri-menu li a{ font-weight:600; font-size:15px; color:var(--navy); padding:8px 0; position:relative; }
.fcri-menu li a::after{
  content:''; position:absolute; left:0; right:0; bottom:-2px; height:2px; background:var(--teal);
  transform:scaleX(0); transform-origin:left; transition:transform .2s ease;
}
.fcri-menu li a:hover::after,
.fcri-menu li.current-menu-item a::after{ transform:scaleX(1); }

.fcri-menu-toggle{
  display:none; flex-direction:column; gap:5px; background:none; border:none; padding:8px;
}
.fcri-menu-toggle span{ width:24px; height:2px; background:var(--navy); border-radius:2px; }

.fcri-header-cta{ padding:11px 20px; font-size:14px; }

/* ---------- Hero ---------- */
.fcri-hero{ background:linear-gradient(180deg, #fff 0%, var(--bg) 100%); padding-top:56px; }
.fcri-hero-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; padding-bottom:56px; }
.fcri-eyebrow{
  display:inline-block; font-weight:700; font-size:13px; letter-spacing:.04em; text-transform:uppercase;
  color:var(--teal-dark); background:var(--teal-tint); padding:6px 14px; border-radius:999px; margin-bottom:18px;
}
.fcri-eyebrow-light{ color:#fff; background:rgba(255,255,255,.16); }
.fcri-hero-copy h1{ font-size:44px; letter-spacing:-.01em; margin-bottom:20px; }
.fcri-lede{ font-size:18px; color:var(--muted); max-width:52ch; }
.fcri-hero-actions{ display:flex; flex-wrap:wrap; gap:14px; margin:28px 0 36px; }
.fcri-hero-stats{ display:flex; gap:36px; }
.fcri-stat-num{ display:block; font-family:var(--font-display); font-weight:800; font-size:28px; color:var(--navy); }
.fcri-stat-label{ font-size:13px; color:var(--muted); }

.fcri-hero-media{ position:relative; }
.fcri-hero-media img{ border-radius:var(--radius-lg); box-shadow:var(--shadow-lg); width:100%; aspect-ratio:4/3; object-fit:cover; }
.fcri-hero-card{
  position:absolute; left:-16px; bottom:-20px; background:#fff; border-radius:var(--radius);
  box-shadow:var(--shadow-lg); padding:16px 20px; display:flex; flex-direction:column; gap:6px;
}
.fcri-hero-card strong{ font-family:var(--font-display); font-size:17px; color:var(--navy); }
.fcri-badge{ display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:700; padding:4px 10px; border-radius:999px; width:fit-content; }
.fcri-badge-success{ background:var(--teal-tint); color:var(--teal-dark); }

.fcri-trust-strip{ background:var(--navy); color:#fff; }
.fcri-trust-strip-inner{ display:flex; flex-wrap:wrap; gap:14px 32px; padding:16px 24px; font-size:13.5px; font-weight:500; opacity:.92; }
.fcri-trust-strip-inner span::before{ content:'✓ '; color:var(--teal); font-weight:800; }

/* ---------- Sections (generic) ---------- */
.fcri-section{ padding:76px 0; }
.fcri-section-alt{ background:#fff; }
.fcri-section h2{ font-size:32px; max-width:36ch; }
.fcri-section-lede{ color:var(--muted); max-width:60ch; font-size:16.5px; margin-bottom:36px; }

.fcri-page-hero{ padding:64px 0 12px; text-align:left; }
.fcri-page-hero h1{ font-size:38px; max-width:34ch; }
.fcri-page-hero-narrow .fcri-lede{ max-width:70ch; }

/* ---------- Feature strip ---------- */
.fcri-features{ padding-top:56px; padding-bottom:20px; }
.fcri-features-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.fcri-feature{ background:#fff; border:1px solid var(--border); border-radius:var(--radius); padding:24px 20px; text-align:center; }
.fcri-feature-icon{ font-size:28px; margin-bottom:10px; }
.fcri-feature h3{ font-size:16px; margin-bottom:6px; }
.fcri-feature p{ color:var(--muted); font-size:14px; margin:0; }

/* ---------- Review grid ---------- */
.fcri-review-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.fcri-review-card{ background:var(--card); border:1px solid var(--border); border-radius:var(--radius); padding:26px 22px; transition:box-shadow .2s ease, transform .2s ease; }
.fcri-review-card:hover{ box-shadow:var(--shadow); transform:translateY(-3px); }
.fcri-review-card h3{ font-size:17px; margin-bottom:8px; }
.fcri-review-card p{ color:var(--muted); font-size:14.5px; margin:0; }

/* ---------- Compare (problem/fix) ---------- */
.fcri-compare-grid{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.fcri-compare-card{ border-radius:var(--radius-lg); padding:32px; }
.fcri-compare-without{ background:var(--red-tint); }
.fcri-compare-with{ background:var(--teal-tint); }
.fcri-compare-card h3{ margin-bottom:18px; }
.fcri-compare-card li{ position:relative; padding-left:26px; margin-bottom:12px; font-size:15px; }
.fcri-compare-without li::before{ content:'✕'; position:absolute; left:0; color:var(--red); font-weight:800; }
.fcri-compare-with li::before{ content:'✓'; position:absolute; left:0; color:var(--teal-dark); font-weight:800; }

/* ---------- Brands marquee ---------- */
.fcri-brands{ overflow:hidden; }
.fcri-brands-lede{ text-align:center; color:var(--muted); font-weight:600; }
.fcri-marquee{ overflow:hidden; mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.fcri-marquee-track{ display:flex; gap:14px; width:max-content; animation:fcri-scroll 32s linear infinite; padding:8px 0; }
.fcri-brand-pill{ background:#fff; border:1px solid var(--border); border-radius:999px; padding:10px 20px; font-weight:600; font-size:14px; color:var(--navy); white-space:nowrap; }
@keyframes fcri-scroll{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

/* ---------- Case studies ---------- */
.fcri-case-grid{ display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.fcri-case-card{ background:#fff; border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--border); box-shadow:var(--shadow); }
.fcri-case-card img{ width:100%; aspect-ratio:16/9; object-fit:cover; }
.fcri-case-body{ padding:24px; }
.fcri-case-body h3{ font-size:19px; margin:10px 0; }
.fcri-case-body p{ color:var(--muted); font-size:14.5px; }
.fcri-link-cta{ color:var(--teal-dark); font-weight:700; font-size:14.5px; }

/* ---------- Quicklinks ---------- */
.fcri-quicklinks-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.fcri-quicklink-card{ display:block; background:#fff; border:1px solid var(--border); border-radius:var(--radius); padding:26px 22px; transition:box-shadow .2s ease, transform .2s ease, border-color .2s ease; }
.fcri-quicklink-card:hover{ box-shadow:var(--shadow); transform:translateY(-3px); border-color:var(--teal); }
.fcri-quicklink-card h3{ font-size:18px; margin-bottom:6px; }
.fcri-quicklink-card p{ color:var(--muted); font-size:14px; margin-bottom:14px; }

/* ---------- CTA banner ---------- */
.fcri-cta-banner{ background:linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 100%); color:#fff; border-radius:0; }
.fcri-cta-banner h2, .fcri-cta-banner p{ color:#fff; }
.fcri-cta-banner-grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:center; }
.fcri-cta-media img{ border-radius:var(--radius-lg); aspect-ratio:4/3; object-fit:cover; box-shadow:var(--shadow-lg); }

/* ---------- Steps (How it works) ---------- */
.fcri-steps{ display:flex; flex-direction:column; gap:0; max-width:760px; }
.fcri-step{ display:flex; gap:24px; padding:26px 0; border-bottom:1px solid var(--border); }
.fcri-step:last-child{ border-bottom:none; }
.fcri-step-num{
  flex:none; width:44px; height:44px; border-radius:50%; background:var(--teal); color:#fff;
  display:flex; align-items:center; justify-content:center; font-family:var(--font-display); font-weight:800; font-size:17px;
}
.fcri-step-body h3{ font-size:19px; margin-bottom:6px; }
.fcri-step-body p{ color:var(--muted); margin:0; }

/* ---------- Pricing ---------- */
.fcri-pricing-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; align-items:stretch; }
.fcri-price-card{
  background:#fff; border:1px solid var(--border); border-radius:var(--radius-lg); padding:30px 26px;
  display:flex; flex-direction:column; position:relative;
}
.fcri-price-card-featured{ border-color:var(--teal); box-shadow:var(--shadow-lg); transform:translateY(-8px); }
.fcri-price-badge{
  position:absolute; top:-13px; left:26px; background:var(--amber); color:var(--navy); font-weight:700; font-size:12px;
  padding:5px 12px; border-radius:999px;
}
.fcri-price-card h3{ font-size:19px; margin-bottom:14px; }
.fcri-price{ display:flex; align-items:baseline; gap:8px; margin-bottom:14px; }
.fcri-price-amount{ font-family:var(--font-display); font-size:30px; font-weight:800; color:var(--navy); }
.fcri-price-period{ color:var(--muted); font-size:13px; }
.fcri-price-desc{ color:var(--muted); font-size:14px; }
.fcri-price-list{ flex:1; margin-bottom:22px; }
.fcri-price-list li{ position:relative; padding-left:22px; margin-bottom:10px; font-size:14px; }
.fcri-price-list li::before{ content:'✓'; position:absolute; left:0; color:var(--teal-dark); font-weight:800; }

/* ---------- Trust grid (Why Us) ---------- */
.fcri-trust-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.fcri-trust-card{ background:#fff; border:1px solid var(--border); border-radius:var(--radius); padding:26px 22px; }
.fcri-trust-card h3{ font-size:17px; margin-bottom:8px; }
.fcri-trust-card p{ color:var(--muted); font-size:14.5px; margin:0; }

/* ---------- Testimonials ---------- */
.fcri-testimonial-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:24px; }
.fcri-testimonial{ background:#fff; border:1px solid var(--border); border-radius:var(--radius); padding:26px; margin:0; }
.fcri-testimonial p{ font-size:15px; color:var(--text); }
.fcri-testimonial footer{ display:flex; flex-direction:column; font-style:normal; }
.fcri-testimonial footer strong{ color:var(--navy); }
.fcri-testimonial footer span{ color:var(--muted); font-size:13px; }

/* ---------- FAQ ---------- */
.fcri-faq-list{ max-width:800px; }
.fcri-faq-item{ border-bottom:1px solid var(--border); }
.fcri-faq-question{
  width:100%; display:flex; justify-content:space-between; align-items:center; gap:16px;
  background:none; border:none; padding:22px 0; text-align:left; font-family:var(--font-display); font-weight:700; font-size:16.5px; color:var(--navy);
}
.fcri-faq-icon{ flex:none; font-size:20px; color:var(--teal); transition:transform .2s ease; }
.fcri-faq-item.is-open .fcri-faq-icon{ transform:rotate(45deg); }
.fcri-faq-answer{ padding-bottom:22px; color:var(--muted); max-width:70ch; }
.fcri-faq-note{ margin-top:28px; color:var(--muted); }
.fcri-faq-note a{ color:var(--teal-dark); font-weight:600; }

/* ---------- Contact ---------- */
.fcri-contact-grid{ display:grid; grid-template-columns:.85fr 1.15fr; gap:44px; align-items:start; }
.fcri-contact-info{ display:flex; flex-direction:column; gap:0; }
.fcri-contact-row{ display:flex; flex-direction:column; gap:2px; padding:18px 0; border-bottom:1px solid var(--border); }
.fcri-contact-row-static{ cursor:default; }
.fcri-contact-label{ font-size:12.5px; text-transform:uppercase; letter-spacing:.04em; color:var(--muted); font-weight:700; }
.fcri-contact-value{ font-size:16px; font-weight:600; color:var(--navy); }
.fcri-contact-form-wrap{ background:#fff; border:1px solid var(--border); border-radius:var(--radius-lg); padding:32px; }
.fcri-contact-form label{ display:block; font-size:13px; font-weight:700; color:var(--navy); margin:16px 0 6px; }
.fcri-contact-form label:first-of-type{ margin-top:0; }
.fcri-contact-form input,
.fcri-contact-form textarea{
  width:100%; padding:12px 14px; border:1px solid var(--border); border-radius:10px; font-family:inherit; font-size:15px; background:var(--bg);
}
.fcri-contact-form input:focus,
.fcri-contact-form textarea:focus{ outline:none; border-color:var(--teal); background:#fff; }
.fcri-contact-form button{ margin-top:22px; width:100%; }
.fcri-form-note{ text-align:center; color:var(--muted); font-size:13px; margin-top:14px; }
.fcri-form-success{ background:var(--teal-tint); color:var(--teal-dark); border-radius:var(--radius); padding:16px 20px; margin-bottom:20px; font-weight:600; }

/* ---------- Terms ---------- */
.fcri-terms{ max-width:760px; }
.fcri-terms-list{ padding-left:22px; display:flex; flex-direction:column; gap:12px; }
.fcri-terms-list li{ list-style:decimal; padding-left:6px; }
.fcri-terms-sign-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin:36px 0; }
.fcri-terms-sign-label{ display:block; border-top:1px solid var(--navy); padding-top:8px; font-size:13px; color:var(--muted); }
.fcri-terms-footer{ color:var(--muted); }

/* ---------- Generic page ---------- */
.fcri-generic-page{ max-width:800px; }
.fcri-generic-content p{ color:var(--text); }

/* ---------- Footer ---------- */
.fcri-footer{ background:var(--navy); color:#cdd7e6; padding:64px 0 0; }
.fcri-footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:40px; padding-bottom:44px; border-bottom:1px solid rgba(255,255,255,.1); }
.fcri-footer-brand p{ color:#a9b6cb; font-size:14.5px; margin-top:16px; max-width:38ch; }
.fcri-footer-col h4{ color:#fff; font-size:14px; text-transform:uppercase; letter-spacing:.05em; margin-bottom:16px; }
.fcri-footer-col li{ margin-bottom:10px; }
.fcri-footer-col a{ color:#cdd7e6; font-size:14.5px; }
.fcri-footer-col a:hover{ color:var(--teal); }
.fcri-footer-bottom{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:22px 0; font-size:13.5px; color:#8b98ad; }
.fcri-footer-bottom-right{ display:flex; gap:20px; }
.fcri-footer-bottom-right a:hover{ color:var(--teal); }

/* ==========================================================================
   Blog page
   ========================================================================== */

.fcri-blog-hero{ background:linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 100%); padding:64px 0; color:#fff; }
.fcri-blog-hero h1{ color:#fff; font-size:36px; max-width:22ch; margin-bottom:14px; }
.fcri-blog-hero .fcri-lede{ color:#c9d4e4; max-width:56ch; }
.fcri-blog-hero-inner{ display:flex; justify-content:space-between; align-items:center; gap:32px; flex-wrap:wrap; }
.fcri-blog-hero-cta{ flex:none; }

.fcri-blog-empty{ text-align:center; max-width:520px; margin:0 auto; }

/* Meta chips */
.fcri-blog-meta{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; font-size:13px; color:var(--muted); margin-bottom:12px; }
.fcri-blog-meta-sm{ font-size:12.5px; margin-bottom:8px; }
.fcri-blog-tag{ background:var(--teal-tint); color:var(--teal-dark); font-weight:700; padding:3px 10px; border-radius:999px; font-size:12px; }

/* Fallback media block when a post has no featured image */
.fcri-blog-media-fallback{
  width:100%; aspect-ratio:16/10; border-radius:var(--radius);
  background:linear-gradient(135deg, var(--teal-tint) 0%, #dff0ec 100%);
  display:flex; align-items:center; justify-content:center; text-align:center; padding:20px;
}
.fcri-blog-media-fallback span{ font-family:var(--font-display); font-weight:700; color:var(--teal-dark); font-size:15px; }
.fcri-blog-media-fallback-lg{ aspect-ratio:16/11; border-radius:var(--radius-lg); }
.fcri-blog-media-fallback-lg span{ font-size:20px; }

/* Featured post */
.fcri-blog-featured-section{ padding-top:56px; }
.fcri-blog-featured{ display:grid; grid-template-columns:1.1fr .9fr; gap:40px; align-items:center; margin-top:18px; }
.fcri-blog-featured-media{ display:block; border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-lg); }
.fcri-blog-featured-media img{ width:100%; aspect-ratio:16/11; object-fit:cover; }
.fcri-blog-featured-body h2{ font-size:28px; margin-bottom:14px; }
.fcri-blog-featured-body h2 a{ color:var(--navy); }
.fcri-blog-featured-body h2 a:hover{ color:var(--teal-dark); }
.fcri-blog-featured-body p{ color:var(--muted); font-size:16px; }

/* Bento grid */
.fcri-blog-bento{ display:grid; grid-template-columns:repeat(3, 1fr); grid-auto-rows:1fr; gap:24px; margin-top:24px; }
.fcri-blog-bento-card{ background:#fff; border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; display:flex; flex-direction:column; transition:box-shadow .2s ease, transform .2s ease; }
.fcri-blog-bento-card:hover{ box-shadow:var(--shadow); transform:translateY(-3px); }
.fcri-bento-wide{ grid-column:span 2; }
.fcri-blog-bento-media{ display:block; }
.fcri-blog-bento-media img{ width:100%; aspect-ratio:16/10; object-fit:cover; }
.fcri-blog-bento-media .fcri-blog-media-fallback{ border-radius:0; }
.fcri-blog-bento-body{ padding:18px 20px 22px; flex:1; display:flex; flex-direction:column; }
.fcri-blog-bento-body h3{ font-size:17px; margin-bottom:8px; }
.fcri-blog-bento-body h3 a{ color:var(--navy); }
.fcri-blog-bento-body h3 a:hover{ color:var(--teal-dark); }
.fcri-blog-bento-body p{ color:var(--muted); font-size:13.5px; margin:0; }

/* Inline CTA strip */
.fcri-blog-inline-cta{ background:var(--teal-tint); padding:44px 0; }
.fcri-blog-inline-cta-inner{ display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap; }
.fcri-blog-inline-cta-inner h3{ font-size:20px; margin-bottom:6px; }
.fcri-blog-inline-cta-inner p{ color:var(--teal-dark); margin:0; max-width:48ch; }

/* Alternating magazine list */
.fcri-blog-list{ display:flex; flex-direction:column; gap:36px; margin-top:24px; }
.fcri-blog-row{ display:grid; grid-template-columns:.55fr 1fr; gap:32px; align-items:center; }
.fcri-blog-row-reverse{ direction:rtl; }
.fcri-blog-row-reverse > *{ direction:ltr; }
.fcri-blog-row-media{ display:block; border-radius:var(--radius); overflow:hidden; }
.fcri-blog-row-media img{ width:100%; aspect-ratio:4/3; object-fit:cover; }
.fcri-blog-row-body h3{ font-size:21px; margin-bottom:8px; }
.fcri-blog-row-body h3 a{ color:var(--navy); }
.fcri-blog-row-body h3 a:hover{ color:var(--teal-dark); }
.fcri-blog-row-body p{ color:var(--muted); }

@media (max-width: 960px){
  .fcri-blog-featured{ grid-template-columns:1fr; }
  .fcri-blog-bento{ grid-template-columns:repeat(2, 1fr); }
  .fcri-bento-wide{ grid-column:span 2; }
  .fcri-blog-row,
  .fcri-blog-row-reverse{ grid-template-columns:1fr; direction:ltr; }
}

@media (max-width: 720px){
  .fcri-blog-hero h1{ font-size:28px; }
  .fcri-blog-bento{ grid-template-columns:1fr; }
  .fcri-bento-wide{ grid-column:span 1; }
  .fcri-blog-hero-inner{ flex-direction:column; align-items:flex-start; }
}

/* ---------- Sticky mobile actions ---------- */
.fcri-sticky-actions{ position:fixed; right:18px; bottom:18px; display:none; flex-direction:column; gap:12px; z-index:90; }
.fcri-sticky-btn{ width:52px; height:52px; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:var(--shadow-lg); }
.fcri-sticky-whatsapp{ background:#25D366; color:#fff; }
.fcri-sticky-call{ background:var(--navy); color:#fff; }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 960px){
  .fcri-hero-grid{ grid-template-columns:1fr; gap:36px; }
  .fcri-hero-media{ order:-1; }
  .fcri-features-grid,
  .fcri-review-grid,
  .fcri-quicklinks-grid,
  .fcri-trust-grid{ grid-template-columns:repeat(2,1fr); }
  .fcri-pricing-grid{ grid-template-columns:repeat(2,1fr); }
  .fcri-price-card-featured{ transform:none; }
  .fcri-testimonial-grid{ grid-template-columns:repeat(2,1fr); }
  .fcri-compare-grid,
  .fcri-case-grid,
  .fcri-cta-banner-grid,
  .fcri-contact-grid{ grid-template-columns:1fr; }
  .fcri-cta-media{ order:-1; }
  .fcri-sticky-actions{ display:flex; }
}

@media (max-width: 720px){
  .fcri-nav{
    position:absolute; top:76px; left:0; right:0; background:#fff; border-bottom:1px solid var(--border);
    max-height:0; overflow:hidden; transition:max-height .25s ease; box-shadow:var(--shadow);
  }
  .fcri-nav.is-open{ max-height:420px; }
  .fcri-menu{ flex-direction:column; gap:0; padding:8px 24px 16px; }
  .fcri-menu li a{ display:block; padding:12px 0; }
  .fcri-menu-toggle{ display:flex; }
  .fcri-header-cta{ display:none; }
  .fcri-hero-copy h1{ font-size:32px; }
  .fcri-section{ padding:52px 0; }
  .fcri-section h2{ font-size:26px; }
  .fcri-features-grid,
  .fcri-review-grid,
  .fcri-quicklinks-grid,
  .fcri-trust-grid,
  .fcri-pricing-grid,
  .fcri-testimonial-grid{ grid-template-columns:1fr; }
  .fcri-hero-stats{ gap:22px; flex-wrap:wrap; }
  .fcri-footer-grid{ grid-template-columns:1fr; }
  .fcri-terms-sign-grid{ grid-template-columns:1fr; }
}
