/* Full Circle reference rebuild — bright blue/white visual system */
:root{
  --fcr-blue:#086be8;
  --fcr-blue-2:#229bf4;
  --fcr-blue-3:#79c9ff;
  --fcr-navy:#071c3f;
  --fcr-copy:#365b86;
  --fcr-soft:#eff8ff;
  --fcr-line:#c9e3fa;
  --fcr-white:#fff;
  --fcr-green:#0db45a;
  --fcr-shadow:0 20px 60px rgba(17,91,166,.14);
  --fcr-shadow-sm:0 12px 34px rgba(17,91,166,.11);
  --fcr-radius:24px;
}

html{scroll-behavior:smooth;background:#f4faff}
body.fc-reference-2026{
  margin:0!important;
  color:var(--fcr-navy)!important;
  background:#f4faff!important;
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;
  overflow-x:hidden;
}
body.fc-reference-2026 *{box-sizing:border-box}
body.fc-reference-2026 img{max-width:100%}
body.fc-reference-2026 a{text-decoration:none}
body.fc-reference-2026 h1,
body.fc-reference-2026 h2,
body.fc-reference-2026 h3,
body.fc-reference-2026 strong{color:var(--fcr-navy)}
body.fc-reference-2026 p{color:var(--fcr-copy)}
body.fc-reference-2026 :focus-visible{outline:3px solid rgba(8,107,232,.45);outline-offset:3px}

body.fc-reference-2026 .site-shell,
body.fc-reference-2026 .fc-ref-shell{
  width:min(1450px,calc(100% - 56px))!important;
  margin-inline:auto;
}

/* Header */
body.fc-reference-2026 .site-header{
  position:relative!important;
  z-index:1000!important;
  background:#fff!important;
  border:0!important;
  box-shadow:0 10px 38px rgba(28,92,151,.09)!important;
}
body.fc-reference-2026 .trust-strip{
  min-height:42px!important;
  color:#fff!important;
  background:linear-gradient(90deg,#0867d9,#158bed,#43b3f6)!important;
  border:0!important;
}
body.fc-reference-2026 .trust-strip__track{
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:14px!important;
}
body.fc-reference-2026 .fc-top-chip{
  min-height:30px!important;
  padding:7px 15px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
  font-size:.74rem!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
}
body.fc-reference-2026 .fc-top-chip--call{color:var(--fcr-blue)!important;background:#fff!important;padding-inline:28px!important}
body.fc-reference-2026 .main-nav{background:#fff!important;border:0!important}
body.fc-reference-2026 .main-nav__inner{min-height:122px!important;gap:22px!important;align-items:center!important}
body.fc-reference-2026 .brand{display:flex!important;align-items:center!important;gap:17px!important;min-width:360px!important}
body.fc-reference-2026 .seal-frame,
body.fc-reference-2026 .header-seal{
  position:relative!important;
  width:104px!important;
  height:104px!important;
  min-width:104px!important;
  min-height:104px!important;
  flex:0 0 104px!important;
  padding:3px!important;
  display:grid!important;
  place-items:center!important;
  border:2px solid #72c8ff!important;
  border-radius:50%!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 0 0 5px #fff,0 0 0 9px rgba(46,169,248,.17),0 0 36px rgba(15,139,238,.55)!important;
}
body.fc-reference-2026 .seal-frame::before{content:""!important;position:absolute!important;inset:4px!important;z-index:2!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:50%!important;pointer-events:none!important}
body.fc-reference-2026 .seal-frame::after{content:none!important}
body.fc-reference-2026 .seal-frame img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  padding:0!important;
  border-radius:50%!important;
  clip-path:circle(50% at 50% 50%)!important;
  animation:fcrSealSpin 18s linear infinite!important;
}
@keyframes fcrSealSpin{to{transform:rotate(360deg)}}
body.fc-reference-2026 .brand-copy{display:grid!important;gap:2px!important}
body.fc-reference-2026 .brand-copy strong{
  color:var(--fcr-blue)!important;
  font-family:"Arial Black",Arial,sans-serif!important;
  font-size:1.65rem!important;
  line-height:.98!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
}
body.fc-reference-2026 .brand-copy>span{color:#0b4f95!important;font-size:.87rem!important;line-height:1.06!important;font-weight:900!important;letter-spacing:.045em!important;text-transform:uppercase!important}
body.fc-reference-2026 .brand-copy small{margin-top:4px!important;color:#6a83a1!important;font-size:.71rem!important;font-weight:700!important}
body.fc-reference-2026 .desktop-nav{gap:2px!important}
body.fc-reference-2026 .nav-link{padding:12px 11px!important;color:#164d80!important;border-radius:11px!important;font-size:.79rem!important;font-weight:850!important;letter-spacing:.035em!important;text-transform:uppercase!important}
body.fc-reference-2026 .nav-link:hover,
body.fc-reference-2026 .nav-link.is-active{color:var(--fcr-blue)!important;background:#edf7ff!important}
body.fc-reference-2026 .header-cta{min-height:50px!important;padding:0 24px!important;color:#fff!important;background:linear-gradient(135deg,#0869df,#168ff0)!important;border:0!important;border-radius:14px!important;box-shadow:0 12px 26px rgba(8,107,232,.24)!important;font-weight:900!important;text-transform:uppercase!important}
body.fc-reference-2026 .language-switch{border-color:#cfe7fa!important;background:#eff8ff!important;color:var(--fcr-blue)!important}
body.fc-reference-2026 .nav-panel{border:1px solid #c9e3fa!important;border-radius:24px!important;background:#fff!important;box-shadow:0 26px 75px rgba(12,79,144,.19)!important}
body.fc-reference-2026 .nav-panel__intro{color:#fff!important;background:linear-gradient(160deg,#0a70e6,#2ca8f4)!important;border-radius:18px!important}
body.fc-reference-2026 .nav-panel__intro strong,
body.fc-reference-2026 .nav-panel__intro span,
body.fc-reference-2026 .nav-panel__intro a{color:#fff!important}
body.fc-reference-2026 .nav-panel__links>a{background:#f5faff!important;border:1px solid #d3e8fa!important;border-radius:14px!important}

/* Shared reference canvas */
body.fc-reference-2026 .fc-ref-page,
body.fc-reference-2026 .audit-page,
body.fc-reference-2026 main{
  background-color:#f5faff;
}
body.fc-reference-2026 .fc-ref-page{
  position:relative;
  overflow:hidden;
  background-image:linear-gradient(rgba(8,107,232,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(8,107,232,.045) 1px,transparent 1px),url('../images/reference-2026/page-pattern.webp');
  background-size:56px 56px,56px 56px,cover;
  background-position:center top;
}
body.fc-reference-2026 .fc-ref-page::before{
  content:"";
  position:absolute;
  width:720px;
  aspect-ratio:1;
  right:-260px;
  top:60px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(91,182,255,.28),rgba(91,182,255,.06) 55%,transparent 72%);
  pointer-events:none;
}
body.fc-reference-2026 .fc-ref-section{position:relative;z-index:1;padding:86px 0}
body.fc-reference-2026 .fc-ref-section--white{background:rgba(255,255,255,.88)}
body.fc-reference-2026 .fc-ref-section--soft{background:rgba(237,247,255,.88)}
body.fc-reference-2026 .fc-ref-badge{
  width:max-content;
  max-width:100%;
  margin:0 auto 18px;
  padding:10px 18px;
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--fcr-blue);
  background:rgba(255,255,255,.82);
  border:1px solid #b9dcf8;
  border-radius:999px;
  box-shadow:0 7px 24px rgba(12,95,175,.1);
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
body.fc-reference-2026 .fc-ref-badge::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--fcr-blue);box-shadow:0 0 0 5px rgba(8,107,232,.1)}
body.fc-reference-2026 .fc-ref-badge--left{margin-left:0}
body.fc-reference-2026 .fc-ref-heading{text-align:center;margin:0 auto 36px;max-width:820px}
body.fc-reference-2026 .fc-ref-heading h1,
body.fc-reference-2026 .fc-ref-heading h2{margin:0;color:var(--fcr-navy)!important;font-size:clamp(2.45rem,4.5vw,4.65rem);font-weight:950;letter-spacing:-.06em;line-height:.98}
body.fc-reference-2026 .fc-ref-heading h1::after,
body.fc-reference-2026 .fc-ref-heading h2::after,
body.fc-reference-2026 .fc-ref-title-line::after{content:"";display:block;width:64px;height:4px;margin:17px auto 0;border-radius:10px;background:linear-gradient(90deg,#86cafc,#056be6)}
body.fc-reference-2026 .fc-ref-heading p{max-width:690px;margin:18px auto 0;color:#506f94!important;font-size:1.05rem;line-height:1.7}

/* Hero */
body.fc-reference-2026 .fc-ref-hero{position:relative;z-index:1;padding:68px 0 76px;min-height:735px;display:flex;align-items:center}
body.fc-reference-2026 .fc-ref-hero__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.2fr);gap:70px;align-items:center}
body.fc-reference-2026 .fc-ref-hero__copy{padding-left:4px}
body.fc-reference-2026 .fc-ref-hero .fc-ref-badge{margin-bottom:28px}
body.fc-reference-2026 .fc-ref-hero h1{margin:0;max-width:650px;color:var(--fcr-navy)!important;font-size:clamp(4rem,5.4vw,5.9rem);line-height:.94;letter-spacing:-.065em;font-weight:950}
body.fc-reference-2026 .fc-ref-hero h1::after{content:"";display:block;width:78px;height:4px;margin:26px 0 0;background:linear-gradient(90deg,#88ceff,#086be8);border-radius:10px}
body.fc-reference-2026 .fc-ref-hero__lead{max-width:610px;margin:22px 0 0;color:#52708f!important;font-size:1.08rem;line-height:1.65}
body.fc-reference-2026 .fc-ref-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
body.fc-reference-2026 .fc-ref-button{min-height:54px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #afd6f6;border-radius:13px;color:var(--fcr-blue)!important;background:#fff;font-size:.9rem;font-weight:900;box-shadow:0 12px 24px rgba(17,91,166,.1);transition:.25s ease}
body.fc-reference-2026 .fc-ref-button:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(17,91,166,.18)}
body.fc-reference-2026 .fc-ref-button--primary{color:#fff!important;background:linear-gradient(135deg,#0766df,#168ef0);border-color:transparent}
body.fc-reference-2026 .fc-ref-button--whatsapp{color:#fff!important;background:linear-gradient(135deg,#0ba84f,#17c96c);border-color:transparent}
body.fc-reference-2026 .fc-ref-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;max-width:660px}
body.fc-reference-2026 .fc-ref-trust{min-height:82px;padding:16px;display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.88);border:1px solid #cce4f8;border-radius:14px;box-shadow:0 10px 25px rgba(17,91,166,.09)}
body.fc-reference-2026 .fc-ref-trust i{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;color:var(--fcr-blue);background:#e9f5ff;border-radius:50%;font-size:1.15rem}
body.fc-reference-2026 .fc-ref-trust strong{display:block;font-size:.84rem;font-weight:900}
body.fc-reference-2026 .fc-ref-trust small{display:block;margin-top:4px;color:#66809d;font-size:.7rem;line-height:1.25}
body.fc-reference-2026 .fc-ref-hero__visual{position:relative;padding:11px;border-radius:28px;background:rgba(255,255,255,.9);box-shadow:var(--fcr-shadow)}
body.fc-reference-2026 .fc-ref-hero__visual::before{content:"";position:absolute;inset:26px -28px -30px 28px;z-index:-1;border:1px solid rgba(8,107,232,.18);border-radius:38px;background:rgba(209,235,255,.45)}
body.fc-reference-2026 .fc-ref-hero__visual img{display:block;width:100%;height:610px;object-fit:cover;object-position:center;border-radius:19px}
body.fc-reference-2026 .fc-ref-hero__float{position:absolute;right:-16px;top:-22px;padding:18px 22px;background:#fff;border:1px solid #d2e9fa;border-radius:17px;box-shadow:var(--fcr-shadow-sm)}
body.fc-reference-2026 .fc-ref-hero__float small{display:block;color:var(--fcr-blue);font-size:.67rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
body.fc-reference-2026 .fc-ref-hero__float strong{display:block;margin-top:7px;font-size:.78rem}

/* credibility band */
body.fc-reference-2026 .fc-founder-cred{padding:24px 0;background:#ddecfb;border-block:1px solid #c6e1f8}
body.fc-reference-2026 .fc-founder-cred__grid{display:grid;grid-template-columns:minmax(290px,.8fr) 2.2fr;gap:24px;align-items:stretch}
body.fc-reference-2026 .fc-founder-cred__title{min-height:102px;padding:18px 22px;display:flex;gap:15px;align-items:center;color:#fff;background:linear-gradient(135deg,#0664dd,#198cf1);border:1px solid rgba(255,255,255,.92);border-radius:18px;box-shadow:0 14px 34px rgba(9,101,212,.18)}
body.fc-reference-2026 .fc-founder-cred__icon{width:54px;height:54px;display:grid;place-items:center;flex:0 0 54px;color:var(--fcr-blue);background:#fff;border-radius:15px;font-size:1.15rem}
body.fc-reference-2026 .fc-founder-cred__title small{display:block;margin-bottom:3px;color:#cfe9ff;font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
body.fc-reference-2026 .fc-founder-cred__title strong{display:block;color:#fff;font-size:1.18rem;line-height:1.15}
body.fc-reference-2026 .fc-founder-cred__details{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
body.fc-reference-2026 .fc-founder-cred__details>span{min-height:102px;padding:16px 17px;display:grid;grid-template-columns:42px 1fr;gap:3px 12px;align-content:center;background:rgba(255,255,255,.88);border:1px solid #fff;border-radius:17px;box-shadow:0 10px 28px rgba(17,91,166,.08)}
body.fc-reference-2026 .fc-founder-cred__details i{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;color:var(--fcr-blue);background:#edf7ff;border:1px solid #c8e1f7;border-radius:13px}
body.fc-reference-2026 .fc-founder-cred__details b{color:var(--fcr-navy);font-size:.8rem}
body.fc-reference-2026 .fc-founder-cred__details small{color:#5f7895;font-size:.67rem;line-height:1.35}

/* Services */
body.fc-reference-2026 .fc-ref-services{padding-block:82px 92px}
body.fc-reference-2026 .fc-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.fc-reference-2026 .fc-service-card{min-height:180px;display:grid;grid-template-columns:46% 54%;overflow:hidden;background:rgba(255,255,255,.94);border:1px solid #c8e2f7;border-radius:20px;box-shadow:0 10px 32px rgba(17,91,166,.09);transition:.25s ease}
body.fc-reference-2026 .fc-service-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(17,91,166,.16);border-color:#8ac9fb}
body.fc-reference-2026 .fc-service-card__media{position:relative;min-height:180px;overflow:hidden;background:#eaf6ff}
body.fc-reference-2026 .fc-service-card__media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .35s ease}
body.fc-reference-2026 .fc-service-card:hover img{transform:scale(1.035)}
body.fc-reference-2026 .fc-service-card__body{padding:18px 18px 15px;display:flex;flex-direction:column;align-items:flex-start}
body.fc-reference-2026 .fc-service-card__icon{width:44px;height:44px;margin-bottom:9px;display:grid;place-items:center;color:var(--fcr-blue);background:#eff8ff;border:1px solid #d3e9fa;border-radius:50%;font-size:1.05rem}
body.fc-reference-2026 .fc-service-card h3{margin:0;color:var(--fcr-navy)!important;font-size:1rem;line-height:1.18;font-weight:900;letter-spacing:-.02em}
body.fc-reference-2026 .fc-service-card p{margin:7px 0 12px;color:#567395!important;font-size:.76rem;line-height:1.48}
body.fc-reference-2026 .fc-service-card__link{margin-top:auto;padding:8px 14px;display:inline-flex;align-items:center;gap:8px;color:#fff!important;background:var(--fcr-blue);border-radius:999px;font-size:.68rem;font-weight:900}
body.fc-reference-2026 .fc-ref-center{display:flex;justify-content:center;margin-top:26px}

/* Decision */
body.fc-reference-2026 .fc-ref-decision__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:64px;align-items:center}
body.fc-reference-2026 .fc-ref-decision h2{margin:0;color:var(--fcr-navy)!important;font-size:clamp(3rem,4.5vw,4.9rem);line-height:.98;letter-spacing:-.065em;font-weight:950}
body.fc-reference-2026 .fc-ref-decision h2::after{content:"";display:block;width:68px;height:4px;margin:22px 0;background:var(--fcr-blue);border-radius:10px}
body.fc-reference-2026 .fc-ref-decision p{font-size:1.03rem;line-height:1.65}
body.fc-reference-2026 .fc-ref-checks{display:grid;gap:12px;margin:24px 0}
body.fc-reference-2026 .fc-ref-checks span{display:flex;align-items:center;gap:11px;color:#355d85;font-size:.9rem;font-weight:700}
body.fc-reference-2026 .fc-ref-checks i{width:22px;height:22px;display:grid;place-items:center;color:#fff;background:var(--fcr-blue);border-radius:50%;font-size:.65rem}
body.fc-reference-2026 .fc-ref-decision__media{padding:10px;background:#fff;border:1px solid #c7e1f7;border-radius:25px;box-shadow:var(--fcr-shadow)}
body.fc-reference-2026 .fc-ref-decision__media img{display:block;width:100%;height:550px;object-fit:cover;border-radius:17px}

/* Process */
body.fc-reference-2026 .fc-process-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:66px}
body.fc-reference-2026 .fc-process-grid::before{content:"";position:absolute;left:9%;right:9%;top:-30px;height:2px;background:linear-gradient(90deg,#99d5ff,#0870eb,#99d5ff)}
body.fc-reference-2026 .fc-process-card{position:relative;min-height:285px;padding:30px 25px;background:rgba(255,255,255,.94);border:1px solid #c9e2f8;border-radius:20px;box-shadow:var(--fcr-shadow-sm)}
body.fc-reference-2026 .fc-process-card::before{content:"";position:absolute;left:50%;top:-39px;width:18px;height:18px;transform:translateX(-50%);background:var(--fcr-blue);border:5px solid #fff;border-radius:50%;box-shadow:0 0 0 4px rgba(8,107,232,.14),0 0 18px #4db6ff}
body.fc-reference-2026 .fc-process-card::after{content:"";position:absolute;left:calc(50% - 20px);top:-4px;width:40px;height:4px;background:var(--fcr-blue);border-radius:10px}
body.fc-reference-2026 .fc-process-card__head{display:flex;align-items:center;justify-content:space-between;gap:16px}
body.fc-reference-2026 .fc-process-card__icon{width:58px;height:58px;display:grid;place-items:center;color:var(--fcr-blue);background:#e7f4ff;border-radius:50%;font-size:1.3rem}
body.fc-reference-2026 .fc-process-card__number{color:#cae5ff;font-family:Georgia,serif;font-size:2.1rem;font-weight:800}
body.fc-reference-2026 .fc-process-card h3{margin:24px 0 10px;color:var(--fcr-blue)!important;font-size:1rem;font-weight:900}
body.fc-reference-2026 .fc-process-card p{margin:0;color:#4d6e93!important;font-size:.85rem;line-height:1.6}

/* Founder */
body.fc-reference-2026 .fc-founder-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:78px;align-items:center}
body.fc-reference-2026 .fc-founder-photo{position:relative;padding:10px;background:#fff;border:1px solid #b9dcf8;border-radius:27px;box-shadow:var(--fcr-shadow)}
body.fc-reference-2026 .fc-founder-photo img{display:block;width:100%;height:650px;object-fit:cover;object-position:center top;border-radius:18px}
body.fc-reference-2026 .fc-founder-name{position:absolute;left:30px;right:30px;bottom:28px;padding:17px 22px;background:rgba(255,255,255,.94);border:1px solid #c9e2f7;border-radius:19px;box-shadow:0 12px 35px rgba(17,91,166,.15)}
body.fc-reference-2026 .fc-founder-name strong{display:block;font-size:1rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}
body.fc-reference-2026 .fc-founder-name span{display:block;margin-top:4px;color:var(--fcr-blue);font-size:.85rem}
body.fc-reference-2026 .fc-founder-copy h2{margin:0;color:var(--fcr-navy)!important;font-size:clamp(3rem,4.4vw,4.8rem);line-height:.98;letter-spacing:-.06em;font-weight:950}
body.fc-reference-2026 .fc-founder-copy h2::after{content:"";display:block;width:72px;height:4px;margin:22px 0;background:var(--fcr-blue);border-radius:10px}
body.fc-reference-2026 .fc-founder-copy>p{max-width:760px;font-size:1.08rem;line-height:1.7}
body.fc-reference-2026 .fc-founder-points{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
body.fc-reference-2026 .fc-founder-points article{min-height:205px;padding:19px;background:rgba(255,255,255,.86);border:1px solid #c7e2f8;border-radius:17px;box-shadow:var(--fcr-shadow-sm)}
body.fc-reference-2026 .fc-founder-points i{width:46px;height:46px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#076ae4,#29a7f4);border-radius:13px;font-size:1.1rem}
body.fc-reference-2026 .fc-founder-points h3{margin:14px 0 8px;color:var(--fcr-blue)!important;font-size:.96rem;font-weight:900}
body.fc-reference-2026 .fc-founder-points p{margin:0;font-size:.81rem;line-height:1.55}

/* About / generic reference cards */
body.fc-reference-2026 .fc-about-hero__grid{display:grid;grid-template-columns:1fr .82fr;gap:62px;align-items:center}
body.fc-reference-2026 .fc-about-hero h1{margin:0;color:var(--fcr-navy)!important;font-size:clamp(4rem,5.7vw,6rem);line-height:.94;letter-spacing:-.067em;font-weight:950}
body.fc-reference-2026 .fc-about-hero h1::after{content:"";display:block;width:75px;height:4px;margin:25px 0;background:var(--fcr-blue);border-radius:10px}
body.fc-reference-2026 .fc-about-hero__card{padding:12px 12px 28px;background:rgba(255,255,255,.94);border:1px solid #c7e1f7;border-radius:24px;box-shadow:var(--fcr-shadow)}
body.fc-reference-2026 .fc-about-hero__card img{width:100%;height:340px;object-fit:cover;object-position:center top;border-radius:16px}
body.fc-reference-2026 .fc-about-hero__card>div{padding:20px 14px 0}
body.fc-reference-2026 .fc-about-hero__card h2{margin:8px 0 14px;font-size:1.55rem;line-height:1.1}
body.fc-reference-2026 .fc-mini-list{display:grid;gap:10px}
body.fc-reference-2026 .fc-mini-list span{display:flex;gap:9px;align-items:center;color:#496989;font-size:.85rem}
body.fc-reference-2026 .fc-mini-list i{color:var(--fcr-blue)}
body.fc-reference-2026 .fc-approach-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}
body.fc-reference-2026 .fc-approach-grid h2{margin:0;color:var(--fcr-navy)!important;font-size:clamp(3rem,4.8vw,5rem);line-height:.98;letter-spacing:-.06em;font-weight:950}
body.fc-reference-2026 .fc-approach-panel{padding:45px 55px;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(212,236,255,.75));border:7px solid rgba(255,255,255,.86);border-radius:26px;box-shadow:var(--fcr-shadow)}
body.fc-reference-2026 .fc-approach-panel ul{margin:0;padding:0;list-style:none;display:grid;gap:0}
body.fc-reference-2026 .fc-approach-panel li{padding:17px 0;display:flex;align-items:center;gap:20px;color:var(--fcr-blue);border-bottom:1px dotted #9fcdf1;font-size:1.45rem;font-weight:900}
body.fc-reference-2026 .fc-approach-panel li:last-child{border-bottom:0}
body.fc-reference-2026 .fc-approach-panel i{width:50px;height:50px;display:grid;place-items:center;background:rgba(8,107,232,.08);border-radius:50%}
body.fc-reference-2026 .fc-profile-card{display:grid;grid-template-columns:300px 1fr;gap:50px;align-items:center;padding:24px;background:rgba(255,255,255,.95);border:1px solid #bddcf6;border-radius:24px;box-shadow:var(--fcr-shadow)}
body.fc-reference-2026 .fc-profile-card img{width:100%;height:370px;object-fit:cover;object-position:center top;border-radius:18px}
body.fc-reference-2026 .fc-profile-card h2{margin:10px 0 16px;font-size:3rem;letter-spacing:-.05em}
body.fc-reference-2026 .fc-note{padding:17px 19px;color:#3f6389;background:#fffaf1;border:1px dashed #e0b66b;border-radius:14px;font-size:.86rem;line-height:1.6}
body.fc-reference-2026 .fc-expect-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px}
body.fc-reference-2026 .fc-expect-grid article{min-height:235px;padding:24px;background:rgba(255,255,255,.92);border:1px solid #c6e0f7;border-radius:18px;box-shadow:var(--fcr-shadow-sm)}
body.fc-reference-2026 .fc-expect-grid i{width:54px;height:54px;display:grid;place-items:center;color:var(--fcr-blue);background:#edf7ff;border:1px solid #cae4fa;border-radius:50%;font-size:1.35rem}
body.fc-reference-2026 .fc-expect-grid h3{margin:17px 0 10px;color:var(--fcr-blue)!important;font-size:1rem}
body.fc-reference-2026 .fc-expect-grid p{margin:0;font-size:.82rem;line-height:1.55}
body.fc-reference-2026 .fc-info-band{margin-top:28px;padding:28px 34px;display:grid;grid-template-columns:125px 1fr;gap:30px;align-items:center;background:rgba(255,255,255,.8);border:1px solid #c7e1f7;border-radius:20px;box-shadow:var(--fcr-shadow-sm)}
body.fc-reference-2026 .fc-info-band>i{width:92px;height:92px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#075fe0,#399fff);border-radius:50%;font-size:2.3rem;box-shadow:0 10px 28px rgba(8,107,232,.25)}
body.fc-reference-2026 .fc-business-list{margin:0;padding:0;list-style:none;display:grid;gap:9px;color:#46698e;font-size:.88rem}
body.fc-reference-2026 .fc-business-list i{width:26px;color:var(--fcr-blue)}

/* Contact */
body.fc-reference-2026 .fc-contact-grid{display:grid;grid-template-columns:.73fr 1.27fr;gap:55px;align-items:start}
body.fc-reference-2026 .fc-contact-copy{position:relative;padding:45px 30px 40px 52px;min-height:780px;overflow:hidden;border-radius:28px;background:linear-gradient(90deg,rgba(243,250,255,.98),rgba(243,250,255,.9)),url('../images/reference-2026/home-office.webp') center/cover;box-shadow:var(--fcr-shadow-sm)}
body.fc-reference-2026 .fc-contact-copy::before{content:"";position:absolute;inset:auto auto 0 -35px;width:190px;height:70%;background:url('../images/reference-2026/home-office.webp') center/cover;border-radius:0 26px 0 0;opacity:.95}
body.fc-reference-2026 .fc-contact-copy>*{position:relative;z-index:1}
body.fc-reference-2026 .fc-contact-copy h1{margin:0;color:var(--fcr-navy)!important;font-size:clamp(3.5rem,4.5vw,5.25rem);line-height:.96;letter-spacing:-.06em;font-weight:950}
body.fc-reference-2026 .fc-contact-copy h1::after{content:"";display:block;width:70px;height:4px;margin:22px 0;background:var(--fcr-blue);border-radius:10px}
body.fc-reference-2026 .fc-contact-copy>p{max-width:510px;font-size:1rem;line-height:1.65}
body.fc-reference-2026 .fc-contact-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
body.fc-reference-2026 .fc-contact-methods a{min-height:150px;padding:18px 12px;display:grid;place-items:center;text-align:center;color:var(--fcr-navy)!important;background:rgba(255,255,255,.9);border:1px solid #c9e2f8;border-radius:17px;font-size:.76rem;font-weight:800}
body.fc-reference-2026 .fc-contact-methods i{width:48px;height:48px;display:grid;place-items:center;color:var(--fcr-blue);background:#edf7ff;border-radius:50%;font-size:1.2rem}
body.fc-reference-2026 .fc-contact-methods span{display:block;color:var(--fcr-blue);line-height:1.45}
body.fc-reference-2026 .fc-contact-safety{margin:26px 0 0 175px;padding:0;list-style:none;display:grid;gap:12px}
body.fc-reference-2026 .fc-contact-safety li{display:flex;gap:10px;align-items:center;color:#385f87;font-size:.83rem}
body.fc-reference-2026 .fc-contact-safety i{color:var(--fcr-blue)}
body.fc-reference-2026 .fc-form-card{padding:38px 42px;background:rgba(255,255,255,.94);border:1px solid #c0ddf6;border-radius:28px;box-shadow:var(--fcr-shadow)}
body.fc-reference-2026 .fc-form-card .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
body.fc-reference-2026 .fc-form-card label{display:block;margin-bottom:8px;color:var(--fcr-navy);font-size:.82rem;font-weight:900}
body.fc-reference-2026 .fc-form-card input:not([type="checkbox"]),
body.fc-reference-2026 .fc-form-card select,
body.fc-reference-2026 .fc-form-card textarea{width:100%;min-height:55px;padding:14px 16px;color:#234e79;background:#fff;border:1px solid #a9d4f7;border-radius:13px;font:inherit;box-shadow:none}
body.fc-reference-2026 .fc-form-card textarea{min-height:128px;resize:vertical}
body.fc-reference-2026 .fc-form-card .form-span-2{grid-column:1/-1}
body.fc-reference-2026 .fc-form-card .privacy-form-notice{margin:0 0 14px;padding:13px 15px;color:#507296;background:#edf8ff;border:1px solid #c3e0f7;border-left:4px solid var(--fcr-blue);border-radius:12px;font-size:.76rem;line-height:1.5}
body.fc-reference-2026 .fc-form-card .consent{margin:22px 0;display:flex;gap:12px;align-items:flex-start;font-size:.77rem;line-height:1.45}
body.fc-reference-2026 .fc-form-card .consent input{margin-top:3px;width:18px;height:18px;flex:0 0 18px}
body.fc-reference-2026 .fc-form-card .form-submit{width:100%;min-height:58px;color:#fff!important;background:linear-gradient(135deg,#0766e2,#0a7cf2 55%,#168cf1)!important;border:0!important;border-radius:13px!important;font-weight:900!important;box-shadow:0 12px 25px rgba(8,107,232,.22)!important}
body.fc-reference-2026 .fc-form-card .form-footnote{font-size:.68rem;text-align:center}

/* NRI */
body.fc-reference-2026.audit-page{background:#f5faff!important}
body.fc-reference-2026 .audit-hero,
body.fc-reference-2026 .audit-section,
body.fc-reference-2026 .audit-cta{position:relative;background-color:#f5faff!important;background-image:linear-gradient(rgba(8,107,232,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(8,107,232,.04) 1px,transparent 1px),url('../images/reference-2026/page-pattern.webp')!important;background-size:56px 56px,56px 56px,cover!important;color:var(--fcr-navy)!important}
body.fc-reference-2026 .audit-shell{width:min(1450px,calc(100% - 56px))!important}
body.fc-reference-2026 .audit-hero{padding:75px 0 85px!important;min-height:760px!important}
body.fc-reference-2026 .audit-hero-grid{grid-template-columns:.85fr 1.15fr!important;gap:48px!important;align-items:center!important}
body.fc-reference-2026 .audit-hero-grid>div:first-child{position:relative;z-index:2}
body.fc-reference-2026 .audit-hero h1{max-width:720px!important;margin:24px 0 0!important;color:var(--fcr-navy)!important;font-size:clamp(3.8rem,5vw,5.7rem)!important;line-height:.94!important;letter-spacing:-.065em!important;font-weight:950!important}
body.fc-reference-2026 .audit-hero h1::after{content:"";display:block;width:72px;height:4px;margin:24px 0;background:var(--fcr-blue);border-radius:10px}
body.fc-reference-2026 .audit-kicker{display:inline-flex!important;align-items:center!important;gap:10px!important;width:max-content!important;padding:10px 18px!important;color:var(--fcr-blue)!important;background:#fff!important;border:1px solid #c2e0f7!important;border-radius:999px!important;box-shadow:var(--fcr-shadow-sm)!important;font-size:.78rem!important;font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase!important}
body.fc-reference-2026 .audit-kicker::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--fcr-blue)}
body.fc-reference-2026 .audit-hero-lead{max-width:660px!important;font-size:1.04rem!important;line-height:1.65!important}
body.fc-reference-2026 .audit-actions{gap:14px!important}
body.fc-reference-2026 .audit-button{min-height:54px!important;padding:0 24px!important;border-radius:13px!important;font-weight:900!important}
body.fc-reference-2026 .audit-button-whatsapp{background:linear-gradient(135deg,#0aa64e,#16c369)!important;color:#fff!important}
body.fc-reference-2026 .audit-hero-visual{position:relative;padding:10px;background:#fff;border-radius:25px;box-shadow:var(--fcr-shadow)}
body.fc-reference-2026 .audit-hero-visual img{display:block;width:100%;height:560px;object-fit:cover;border-radius:17px}
body.fc-reference-2026 .audit-hero-card{position:absolute!important;right:2%!important;bottom:12%!important;width:260px!important;padding:25px!important;color:var(--fcr-copy)!important;background:rgba(255,255,255,.96)!important;border:1px solid #c6e1f7!important;border-radius:20px!important;box-shadow:var(--fcr-shadow)!important}
body.fc-reference-2026 .audit-hero-card strong{color:var(--fcr-blue)!important;font-size:1.1rem!important}
body.fc-reference-2026 .audit-section{padding:80px 0!important}
body.fc-reference-2026 .audit-section-soft{background-color:#edf7ff!important}
body.fc-reference-2026 .audit-story-stack{display:grid;gap:24px}
body.fc-reference-2026 .audit-story{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:rgba(255,255,255,.92);border:1px solid #c5e0f7;border-radius:24px;box-shadow:var(--fcr-shadow)}
body.fc-reference-2026 .audit-story:nth-child(even) .audit-story__media{order:-1}
body.fc-reference-2026 .audit-story__copy{padding:44px 48px}
body.fc-reference-2026 .audit-story h2{margin:0;color:var(--fcr-navy)!important;font-size:clamp(2.3rem,3.5vw,3.8rem)!important;line-height:1!important;letter-spacing:-.055em!important}
body.fc-reference-2026 .audit-story h2::after{content:"";display:block;width:56px;height:4px;margin:18px 0;background:var(--fcr-blue);border-radius:10px}
body.fc-reference-2026 .audit-story p{font-size:.88rem!important;line-height:1.64!important}
body.fc-reference-2026 .audit-story__media img{width:100%;height:100%;min-height:430px;display:block;object-fit:cover}
body.fc-reference-2026 .audit-section-head{margin-bottom:34px!important}
body.fc-reference-2026 .audit-section-head h2{margin-top:14px!important;color:var(--fcr-navy)!important;font-size:clamp(2.7rem,4.2vw,4.6rem)!important;letter-spacing:-.055em!important}
body.fc-reference-2026 .audit-grid{grid-template-columns:repeat(3,1fr)!important;gap:20px!important}
body.fc-reference-2026 .audit-card{min-height:245px!important;padding:28px!important;background:rgba(255,255,255,.92)!important;border:1px solid #bcdcf6!important;border-radius:20px!important;box-shadow:var(--fcr-shadow-sm)!important}
body.fc-reference-2026 .audit-card-icon{width:58px;height:58px;margin-bottom:16px;display:grid;place-items:center;color:var(--fcr-blue);background:#edf7ff;border-radius:50%;font-size:1.5rem}
body.fc-reference-2026 .audit-card h3{color:var(--fcr-blue)!important;font-size:1.12rem!important}
body.fc-reference-2026 .audit-card p{line-height:1.55!important}
body.fc-reference-2026 .audit-steps{grid-template-columns:repeat(4,1fr)!important}
body.fc-reference-2026 .audit-step{background:#fff!important;border-color:#c6e0f7!important;box-shadow:var(--fcr-shadow-sm)!important}
body.fc-reference-2026 .audit-section-dark{background:linear-gradient(130deg,#eaf6ff,#d7edff 55%,#a9d8ff)!important;color:var(--fcr-navy)!important}
body.fc-reference-2026 .audit-faq details{background:rgba(255,255,255,.94)!important;border:1px solid #b7daf7!important;border-radius:15px!important;box-shadow:0 10px 27px rgba(17,91,166,.09)!important}
body.fc-reference-2026 .audit-faq summary{color:var(--fcr-blue)!important;font-weight:900!important}
body.fc-reference-2026 .audit-faq summary::after{content:"+";float:right;width:34px;height:34px;display:grid;place-items:center;border:1px solid #79bdf4;border-radius:50%;font-size:1.4rem}
body.fc-reference-2026 .audit-faq details[open] summary::after{content:"−"}
body.fc-reference-2026 .audit-cta{padding:32px 0 82px!important;background:linear-gradient(130deg,#ddecfb,#bce1ff 58%,#5eb7ff)!important}
body.fc-reference-2026 .audit-cta-grid{padding:32px 46px!important;background:rgba(255,255,255,.62)!important;border:3px solid #fff!important;border-radius:20px!important;box-shadow:var(--fcr-shadow)!important}
body.fc-reference-2026 .audit-cta h2{color:var(--fcr-navy)!important;font-size:clamp(2rem,3.4vw,3.3rem)!important}

/* Shared old-page bright fallback */
body.fc-reference-2026 .hero-home,
body.fc-reference-2026 .inner-hero,
body.fc-reference-2026 .premium-inner-hero,
body.fc-reference-2026 .section-light,
body.fc-reference-2026 .section-soft,
body.fc-reference-2026 .content-section,
body.fc-reference-2026 .section-white{background:#f5faff!important;color:var(--fcr-navy)!important}
body.fc-reference-2026 .section-dark,
body.fc-reference-2026 .cta-band,
body.fc-reference-2026 .footer-cta,
body.fc-reference-2026 .enquiry-section{background:linear-gradient(120deg,#086adf,#209aef 65%,#63c3fa)!important;color:#fff!important}
body.fc-reference-2026 .service-card,
body.fc-reference-2026 .info-card,
body.fc-reference-2026 .feature-card,
body.fc-reference-2026 .premium-inner-hero-aside,
body.fc-reference-2026 .prose-seo{background:#fff!important;border-color:#c6e1f7!important;box-shadow:var(--fcr-shadow-sm)!important}
body.fc-reference-2026 .service-card__media img{object-fit:cover!important;background:#eaf6ff!important;padding:0!important}

/* Footer / contact rail */
body.fc-reference-2026 .site-footer{background:linear-gradient(135deg,#075fcf,#168ce9 58%,#42b1f4)!important;color:#eef8ff!important}
body.fc-reference-2026 .site-footer h2,
body.fc-reference-2026 .site-footer strong{color:#fff!important}
body.fc-reference-2026 .site-footer p,
body.fc-reference-2026 .site-footer a,
body.fc-reference-2026 .site-footer li{color:#eef8ff!important}
body.fc-reference-2026 .footer-cta{background:linear-gradient(100deg,#0869df,#219ef0)!important}
body.fc-reference-2026 .footer-cta p{color:#e8f5ff!important}
body.fc-reference-2026 .footer-seal{width:112px!important;height:112px!important;min-width:112px!important;min-height:112px!important;flex-basis:112px!important}
body.fc-reference-2026 .v10-contact-rail a,
body.fc-reference-2026 .desktop-contact-rail a{background:#fff!important;border:1px solid #c3e0f7!important;color:var(--fcr-blue)!important;box-shadow:0 12px 32px rgba(17,91,166,.15)!important}
body.fc-reference-2026 .v10-contact-rail .is-whatsapp,
body.fc-reference-2026 .rail-action--whatsapp{background:var(--fcr-green)!important;color:#fff!important}
body.fc-reference-2026 .back-to-top{color:var(--fcr-blue)!important;background:#fff!important;border-color:#baddf8!important}

/* Desktop reference fidelity
   The supplied concepts use one clean white header and keep the primary
   composition inside the first desktop viewport. */
@media (min-width:1281px){
  body.fc-reference-2026 .trust-strip{display:none!important}
  body.fc-reference-2026 .main-nav__inner{min-height:124px!important}
  body.fc-reference-2026 .seal-frame,
  body.fc-reference-2026 .header-seal{
    width:112px!important;
    height:112px!important;
    min-width:112px!important;
    min-height:112px!important;
    flex-basis:112px!important;
  }

  body.fc-reference-2026[data-page-type="home"] .fc-ref-hero{padding:42px 0 52px;min-height:700px}
  body.fc-reference-2026[data-page-type="home"] .fc-ref-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(610px,1.1fr);gap:58px}
  body.fc-reference-2026[data-page-type="home"] .fc-ref-hero h1{max-width:650px;font-size:4.45rem;line-height:.96}
  body.fc-reference-2026[data-page-type="home"] .fc-ref-hero__visual img{height:590px}
  body.fc-reference-2026[data-page-type="home"] .fc-ref-hero .fc-ref-badge{margin-bottom:22px}
  body.fc-reference-2026[data-page-type="home"] .fc-ref-actions{margin-top:24px}
  body.fc-reference-2026[data-page-type="home"] .fc-ref-trust-grid{margin-top:22px}

  body.fc-reference-2026[data-page-type="services-index"] .fc-ref-services{padding:30px 0 36px}
  body.fc-reference-2026[data-page-type="services-index"] .fc-ref-heading{max-width:900px;margin-bottom:20px}
  body.fc-reference-2026[data-page-type="services-index"] .fc-ref-heading .fc-ref-badge{margin-bottom:10px;padding:7px 14px;font-size:.7rem}
  body.fc-reference-2026[data-page-type="services-index"] .fc-ref-heading h1{font-size:3rem;line-height:1}
  body.fc-reference-2026[data-page-type="services-index"] .fc-ref-heading h1::after{height:3px;margin-top:10px}
  body.fc-reference-2026[data-page-type="services-index"] .fc-ref-heading p{max-width:760px;margin-top:10px;font-size:.8rem;line-height:1.45}
  body.fc-reference-2026[data-page-type="services-index"] .fc-service-grid{gap:10px}
  body.fc-reference-2026[data-page-type="services-index"] .fc-service-card{min-height:138px;border-radius:16px}
  body.fc-reference-2026[data-page-type="services-index"] .fc-service-card__media{min-height:138px}
  body.fc-reference-2026[data-page-type="services-index"] .fc-service-card__body{padding:11px 12px 10px}
  body.fc-reference-2026[data-page-type="services-index"] .fc-service-card__icon{width:32px;height:32px;margin-bottom:5px;font-size:.76rem}
  body.fc-reference-2026[data-page-type="services-index"] .fc-service-card h3{font-size:.82rem}
  body.fc-reference-2026[data-page-type="services-index"] .fc-service-card p{margin:4px 0 6px;font-size:.62rem;line-height:1.32}
  body.fc-reference-2026[data-page-type="services-index"] .fc-service-card__link{padding:6px 10px;font-size:.58rem}
  body.fc-reference-2026[data-page-type="services-index"] .fc-ref-center{margin-top:14px}
  body.fc-reference-2026[data-page-type="services-index"] .fc-ref-center .fc-ref-button{min-height:42px;padding-inline:20px;font-size:.76rem}

  body.fc-reference-2026[data-page-type="about"] .fc-ref-section:first-child{padding:48px 0 58px}
  body.fc-reference-2026[data-page-type="about"] .fc-about-hero__grid{grid-template-columns:1.08fr .92fr;gap:70px}
  body.fc-reference-2026[data-page-type="about"] .fc-about-hero h1{max-width:760px;font-size:4.75rem;line-height:.96}
  body.fc-reference-2026[data-page-type="about"] .fc-about-hero__card img{height:365px}

  body.fc-reference-2026[data-page-type="contact"] .fc-ref-section:first-child{padding:40px 0 54px}
  body.fc-reference-2026[data-page-type="contact"] .fc-contact-grid{grid-template-columns:.82fr 1.18fr;gap:44px}
  body.fc-reference-2026[data-page-type="contact"] .fc-contact-copy{
    min-height:760px;
    padding:42px 24px 36px 154px;
    background:rgba(248,252,255,.91);
  }
  body.fc-reference-2026[data-page-type="contact"] .fc-contact-copy::before{
    inset:0 auto 0 0;
    width:126px;
    height:auto;
    border-radius:26px 0 0 26px;
    opacity:1;
  }
  body.fc-reference-2026[data-page-type="contact"] .fc-contact-copy h1{font-size:3.35rem;line-height:.96}
  body.fc-reference-2026[data-page-type="contact"] .fc-contact-copy>p{font-size:.86rem;line-height:1.55}
  body.fc-reference-2026[data-page-type="contact"] .fc-contact-methods{gap:8px;margin-top:20px}
  body.fc-reference-2026[data-page-type="contact"] .fc-contact-methods a{min-height:132px;padding:14px 7px;font-size:.66rem}
  body.fc-reference-2026[data-page-type="contact"] .fc-contact-methods i{width:42px;height:42px}
  body.fc-reference-2026[data-page-type="contact"] .fc-contact-safety{margin:22px 0 0}
  body.fc-reference-2026[data-page-type="contact"] .fc-form-card{padding:30px 34px}

  body.fc-reference-2026[data-page-type="process"] .fc-ref-section:first-child{padding:38px 0 48px}
  body.fc-reference-2026[data-page-type="process"] .fc-ref-heading{margin-bottom:22px}
  body.fc-reference-2026[data-page-type="process"] .fc-ref-heading .fc-ref-badge{margin-bottom:10px;padding:7px 14px;font-size:.7rem}
  body.fc-reference-2026[data-page-type="process"] .fc-ref-heading h1{font-size:3.55rem;line-height:.98}
  body.fc-reference-2026[data-page-type="process"] .fc-ref-heading h1::after{height:3px;margin-top:12px}
  body.fc-reference-2026[data-page-type="process"] .fc-ref-heading p{margin-top:10px;font-size:.86rem;line-height:1.5}
  body.fc-reference-2026[data-page-type="process"] .fc-process-grid{gap:16px;margin-top:50px}
  body.fc-reference-2026[data-page-type="process"] .fc-process-grid::before{top:-24px}
  body.fc-reference-2026[data-page-type="process"] .fc-process-card{min-height:235px;padding:23px 20px}
  body.fc-reference-2026[data-page-type="process"] .fc-process-card::before{top:-33px}
  body.fc-reference-2026[data-page-type="process"] .fc-process-card__icon{width:50px;height:50px;font-size:1.12rem}
  body.fc-reference-2026[data-page-type="process"] .fc-process-card h3{margin:18px 0 8px}
  body.fc-reference-2026[data-page-type="process"] .fc-process-card p{font-size:.77rem;line-height:1.52}
  body.fc-reference-2026[data-page-type="process"] .fc-ref-center{margin-top:18px}

  body.fc-reference-2026[data-page-type="nri-support"] .audit-hero h1{
    max-width:680px!important;
    font-size:4.45rem!important;
    line-height:.95!important;
  }
}

@media (max-width:1280px){
  body.fc-reference-2026 .desktop-nav,
  body.fc-reference-2026 .header-cta,
  body.fc-reference-2026 .language-switch{display:none!important}
  body.fc-reference-2026 .menu-toggle{display:flex!important;margin-left:auto!important}
  body.fc-reference-2026 .brand{min-width:0!important}
  body.fc-reference-2026 .fc-ref-hero__grid{grid-template-columns:.9fr 1.1fr;gap:42px}
  body.fc-reference-2026 .fc-ref-hero__visual img{height:530px}
  body.fc-reference-2026 .fc-service-card{grid-template-columns:44% 56%}
}

@media (max-width:980px){
  body.fc-reference-2026 .site-shell,
  body.fc-reference-2026 .fc-ref-shell,
  body.fc-reference-2026 .audit-shell{width:min(100% - 34px,760px)!important}
  body.fc-reference-2026 .fc-ref-section{padding:64px 0}
  body.fc-reference-2026 .fc-ref-hero{padding:52px 0 64px}
  body.fc-reference-2026 .fc-ref-hero__grid,
  body.fc-reference-2026 .fc-about-hero__grid,
  body.fc-reference-2026 .fc-ref-decision__grid,
  body.fc-reference-2026 .fc-founder-grid,
  body.fc-reference-2026 .fc-approach-grid,
  body.fc-reference-2026 .fc-contact-grid,
  body.fc-reference-2026 .audit-hero-grid{grid-template-columns:1fr!important;gap:40px!important}
  body.fc-reference-2026 .fc-ref-hero h1,
  body.fc-reference-2026 .fc-about-hero h1{max-width:760px}
  body.fc-reference-2026 .fc-ref-hero__visual img{height:490px}
  body.fc-reference-2026 .fc-founder-cred__grid{grid-template-columns:1fr}
  body.fc-reference-2026 .fc-service-grid{grid-template-columns:1fr 1fr}
  body.fc-reference-2026 .fc-process-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}
  body.fc-reference-2026 .fc-process-grid::before,
  body.fc-reference-2026 .fc-process-card::before,
  body.fc-reference-2026 .fc-process-card::after{display:none}
  body.fc-reference-2026 .fc-founder-photo img{height:590px}
  body.fc-reference-2026 .fc-founder-points{grid-template-columns:1fr 1fr}
  body.fc-reference-2026 .fc-founder-points article:last-child{grid-column:1/-1}
  body.fc-reference-2026 .fc-profile-card{grid-template-columns:230px 1fr;gap:30px}
  body.fc-reference-2026 .fc-expect-grid{grid-template-columns:1fr 1fr}
  body.fc-reference-2026 .fc-contact-copy{min-height:670px}
  body.fc-reference-2026 .audit-hero{min-height:auto!important}
  body.fc-reference-2026 .audit-hero-visual img{height:490px}
  body.fc-reference-2026 .audit-hero-card{right:3%!important;bottom:5%!important}
  body.fc-reference-2026 .audit-story{grid-template-columns:1fr!important}
  body.fc-reference-2026 .audit-story:nth-child(even) .audit-story__media{order:0}
  body.fc-reference-2026 .audit-story__media img{min-height:380px}
  body.fc-reference-2026 .audit-grid{grid-template-columns:1fr 1fr!important}
  body.fc-reference-2026 .audit-steps{grid-template-columns:1fr 1fr!important}
}

@media (max-width:700px){
  body.fc-reference-2026 .trust-strip{display:none!important}
  body.fc-reference-2026 .main-nav__inner{min-height:92px!important;gap:10px!important}
  body.fc-reference-2026 .seal-frame,
  body.fc-reference-2026 .header-seal{width:72px!important;height:72px!important;min-width:72px!important;min-height:72px!important;flex-basis:72px!important}
  body.fc-reference-2026 .brand{gap:11px!important}
  body.fc-reference-2026 .brand-copy strong{font-size:1.25rem!important}
  body.fc-reference-2026 .brand-copy>span{max-width:170px!important;font-size:.61rem!important;line-height:1.12!important}
  body.fc-reference-2026 .brand-copy small{display:none!important}
  body.fc-reference-2026 .menu-toggle{width:46px!important;height:46px!important;flex:0 0 46px!important}
  body.fc-reference-2026 .fc-ref-shell,
  body.fc-reference-2026 .site-shell,
  body.fc-reference-2026 .audit-shell{width:calc(100% - 26px)!important}
  body.fc-reference-2026 .fc-ref-page{background-size:42px 42px,42px 42px,auto 820px}
  body.fc-reference-2026 .fc-ref-section{padding:52px 0}
  body.fc-reference-2026 .fc-ref-badge{padding:8px 13px;font-size:.66rem;letter-spacing:.11em}
  body.fc-reference-2026 .fc-ref-heading{margin-bottom:26px}
  body.fc-reference-2026 .fc-ref-heading h1,
  body.fc-reference-2026 .fc-ref-heading h2{font-size:2.6rem;line-height:1.02}
  body.fc-reference-2026 .fc-ref-heading p{font-size:.91rem;line-height:1.55}
  body.fc-reference-2026 .fc-ref-hero{padding:40px 0 50px}
  body.fc-reference-2026 .fc-ref-hero__grid{gap:30px!important}
  body.fc-reference-2026 .fc-ref-hero h1{font-size:3.2rem;line-height:.98}
  body.fc-reference-2026 .fc-ref-hero__lead{font-size:.96rem;line-height:1.55}
  body.fc-reference-2026 .fc-ref-actions{display:grid;grid-template-columns:1fr;margin-top:24px}
  body.fc-reference-2026 .fc-ref-button{width:100%}
  body.fc-reference-2026 .fc-ref-trust-grid{grid-template-columns:1fr;gap:9px}
  body.fc-reference-2026 .fc-ref-trust{min-height:68px}
  body.fc-reference-2026 .fc-ref-hero__visual{padding:7px;border-radius:20px}
  body.fc-reference-2026 .fc-ref-hero__visual img{height:330px;border-radius:14px}
  body.fc-reference-2026 .fc-ref-hero__float{position:relative;right:auto;top:auto;margin:-16px 10px 4px;padding:14px 16px}
  body.fc-reference-2026 .fc-founder-cred{padding:18px 0}
  body.fc-reference-2026 .fc-founder-cred__details{grid-template-columns:1fr}
  body.fc-reference-2026 .fc-service-grid{grid-template-columns:1fr;gap:13px}
  body.fc-reference-2026 .fc-service-card{min-height:164px;grid-template-columns:43% 57%;border-radius:17px}
  body.fc-reference-2026 .fc-service-card__media{min-height:164px}
  body.fc-reference-2026 .fc-service-card__body{padding:14px 13px 12px}
  body.fc-reference-2026 .fc-service-card__icon{width:36px;height:36px;margin-bottom:7px;font-size:.86rem}
  body.fc-reference-2026 .fc-service-card h3{font-size:.88rem}
  body.fc-reference-2026 .fc-service-card p{font-size:.68rem;line-height:1.38;margin:5px 0 8px}
  body.fc-reference-2026 .fc-service-card__link{padding:7px 10px;font-size:.62rem}
  body.fc-reference-2026 .fc-ref-decision__grid{gap:30px!important}
  body.fc-reference-2026 .fc-ref-decision h2,
  body.fc-reference-2026 .fc-founder-copy h2,
  body.fc-reference-2026 .fc-approach-grid h2{font-size:2.85rem;line-height:1}
  body.fc-reference-2026 .fc-ref-decision__media img{height:330px}
  body.fc-reference-2026 .fc-process-grid{grid-template-columns:1fr;gap:13px}
  body.fc-reference-2026 .fc-process-card{min-height:215px;padding:24px 20px}
  body.fc-reference-2026 .fc-founder-photo{padding:7px}
  body.fc-reference-2026 .fc-founder-photo img{height:480px}
  body.fc-reference-2026 .fc-founder-name{left:18px;right:18px;bottom:18px;padding:14px 16px}
  body.fc-reference-2026 .fc-founder-points{grid-template-columns:1fr;gap:12px}
  body.fc-reference-2026 .fc-founder-points article:last-child{grid-column:auto}
  body.fc-reference-2026 .fc-founder-points article{min-height:160px}
  body.fc-reference-2026 .fc-about-hero h1{font-size:3.15rem}
  body.fc-reference-2026 .fc-about-hero__card img{height:330px}
  body.fc-reference-2026 .fc-approach-panel{padding:26px 20px;border-width:5px}
  body.fc-reference-2026 .fc-approach-panel li{gap:13px;font-size:1.05rem}
  body.fc-reference-2026 .fc-approach-panel i{width:40px;height:40px}
  body.fc-reference-2026 .fc-profile-card{grid-template-columns:1fr;padding:16px;gap:20px}
  body.fc-reference-2026 .fc-profile-card img{height:420px}
  body.fc-reference-2026 .fc-profile-card h2{font-size:2.4rem}
  body.fc-reference-2026 .fc-expect-grid{grid-template-columns:1fr}
  body.fc-reference-2026 .fc-expect-grid article{min-height:190px}
  body.fc-reference-2026 .fc-info-band{grid-template-columns:1fr;padding:22px;text-align:left}
  body.fc-reference-2026 .fc-contact-copy{padding:34px 20px;min-height:auto}
  body.fc-reference-2026 .fc-contact-copy::before{display:none}
  body.fc-reference-2026 .fc-contact-copy h1{font-size:3.1rem}
  body.fc-reference-2026 .fc-contact-methods{grid-template-columns:1fr}
  body.fc-reference-2026 .fc-contact-methods a{
    min-height:95px;
    grid-template-columns:48px minmax(0,1fr);
    grid-template-areas:"icon title" "icon value";
    place-items:center start;
    align-content:center;
    text-align:left;
    gap:3px 14px;
  }
  body.fc-reference-2026 .fc-contact-methods i{grid-area:icon}
  body.fc-reference-2026 .fc-contact-methods strong{grid-area:title}
  body.fc-reference-2026 .fc-contact-methods span{grid-area:value;overflow-wrap:anywhere}
  body.fc-reference-2026 .fc-contact-safety{margin:24px 0 0}
  body.fc-reference-2026 .fc-form-card{padding:24px 17px;border-radius:20px}
  body.fc-reference-2026 .fc-form-card .form-grid{grid-template-columns:1fr;gap:16px}
  body.fc-reference-2026 .fc-form-card .form-span-2{grid-column:auto}
  body.fc-reference-2026 .audit-hero{padding:46px 0 58px!important}
  body.fc-reference-2026 .audit-hero-grid>*{min-width:0!important}
  body.fc-reference-2026 .audit-kicker{max-width:100%!important;white-space:normal!important;line-height:1.45!important}
  body.fc-reference-2026 .audit-hero h1{
    max-width:100%!important;
    font-size:2.35rem!important;
    line-height:.98!important;
    letter-spacing:-.045em!important;
    overflow-wrap:anywhere!important;
  }
  body.fc-reference-2026 .audit-hero-visual img{height:340px}
  body.fc-reference-2026 .audit-hero-card{position:relative!important;right:auto!important;bottom:auto!important;width:auto!important;margin:-26px 14px 0!important}
  body.fc-reference-2026 .audit-section{padding:52px 0!important}
  body.fc-reference-2026 .audit-story__copy{padding:28px 22px}
  body.fc-reference-2026 .audit-story h2{font-size:2.45rem!important}
  body.fc-reference-2026 .audit-story__media img{min-height:300px}
  body.fc-reference-2026 .audit-grid,
  body.fc-reference-2026 .audit-steps{grid-template-columns:1fr!important}
  body.fc-reference-2026 .audit-card{min-height:210px!important}
  body.fc-reference-2026 .audit-cta-grid{padding:24px 20px!important;grid-template-columns:1fr!important}
  body.fc-reference-2026 .v10-contact-rail,
  body.fc-reference-2026 .desktop-contact-rail{display:none!important}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  body.fc-reference-2026 *,body.fc-reference-2026 *::before,body.fc-reference-2026 *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* ═══════════════════════════════════════════════════════════════
   FC-MOBILE-FIX v1 — 2026-08-09
   Fixes 7 mobile layout issues. Style/theme unchanged.
   ════════════════════════════════════════════════════════════ */

/* FIX 1 — Prevent JS-injected fc-mobile-actions from appearing
   alongside the existing contact-dock on fc-reference-2026 pages */
@media (max-width: 1024px) {
  body.fc-reference-2026 .fc-mobile-actions {
    display: none !important;
  }
}

/* FIX 2 — Service card text raised to minimum readable size (was 0.68rem) */
@media (max-width: 700px) {
  body.fc-reference-2026 .fc-service-card h3 {
    font-size: 0.94rem !important;
  }
  body.fc-reference-2026 .fc-service-card p {
    font-size: 0.76rem !important;
    line-height: 1.45 !important;
  }
  body.fc-reference-2026 .fc-service-card__link {
    font-size: 0.68rem !important;
    padding: 7px 11px !important;
  }
}

/* FIX 3 — Footer bottom padding to clear the fixed contact dock */
@media (max-width: 1024px) {
  body.fc-reference-2026 .footer-bottom {
    padding-bottom: 90px !important;
  }
}

/* FIX 4 — Hero H1 line wrapping on very small phones (375px) */
@media (max-width: 420px) {
  body.fc-reference-2026 .fc-ref-hero h1 {
    font-size: 2.85rem !important;
    line-height: 0.97 !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
  }
}

/* FIX 5 — Keep trust strip visible on ≤700px but show only the call chip */
@media (max-width: 700px) {
  body.fc-reference-2026 .trust-strip {
    display: flex !important;
  }
  body.fc-reference-2026 .trust-strip .fc-top-chip:not(.fc-top-chip--call) {
    display: none !important;
  }
  body.fc-reference-2026 .trust-strip__track {
    justify-content: center !important;
    padding-block: 4px !important;
  }
  body.fc-reference-2026 .trust-strip .fc-top-chip--call {
    font-size: 0.78rem !important;
    padding: 9px 18px !important;
  }
}

/* FIX 6 — Founder photo height reduced on mobile (was 480px, too tall) */
@media (max-width: 700px) {
  body.fc-reference-2026 .fc-founder-photo img {
    height: 360px !important;
    object-fit: cover !important;
    object-position: center top !important;
  }
}

/* FIX 7 — FAQ summary focus ring for keyboard and touch accessibility */
body.fc-reference-2026 .audit-faq details summary:focus-visible {
  outline: 2px solid #0f73dc !important;
  outline-offset: 3px !important;
  border-radius: 8px !important;
}

/* ── CONTACT DOCK: fc-reference-2026 specific enquiry button colour ── */
body.fc-reference-2026 .contact-dock__enquiry {
  background: linear-gradient(135deg, #17120b, #2c1f0e) !important;
}

/* ═══════════════════════════════════════════════════════════════
   MOBILE QUALITY v4 — compact swipe sections + verified controls
   Native CSS/JS only, so the portable build has no CDN dependency.
   ═══════════════════════════════════════════════════════════════ */

body.fc-reference-2026 main [id]{scroll-margin-top:118px}

body.fc-reference-2026 .button,
body.fc-reference-2026 .fc-btn,
body.fc-reference-2026 .fc-ref-button,
body.fc-reference-2026 .audit-button,
body.fc-reference-2026 .fc-service-card__link,
body.fc-reference-2026 .menu-toggle{position:relative;overflow:hidden;isolation:isolate}

.fc-ripple{
  position:absolute;
  z-index:2;
  width:18px;
  height:18px;
  border-radius:50%;
  pointer-events:none;
  background:rgba(255,255,255,.42);
  transform:translate(-50%,-50%) scale(0);
  animation:fcQualityRipple .62s ease-out forwards;
}
@keyframes fcQualityRipple{to{opacity:0;transform:translate(-50%,-50%) scale(18)}}

.fc-swipe-cue{display:none}

/* Homepage enquiry: deliberately compact, with all direct channels visible. */
body.fc-reference-2026 .fc-home-contact{
  background:linear-gradient(145deg,rgba(231,245,255,.96),rgba(255,255,255,.98));
  border-block:1px solid #c5e2f8;
}
body.fc-reference-2026 .fc-home-contact__grid{
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);
  gap:42px;
  align-items:start;
}
body.fc-reference-2026 .fc-home-contact__copy{
  padding:34px;
  border:1px solid #c3e1f8;
  border-radius:24px;
  background:linear-gradient(145deg,#0870e7,#28a4f4);
  box-shadow:var(--fcr-shadow);
}
body.fc-reference-2026 .fc-home-contact__copy h2{
  margin:0;
  color:#fff!important;
  font-size:clamp(2.5rem,4vw,4.25rem);
  line-height:.98;
  letter-spacing:-.055em;
}
body.fc-reference-2026 .fc-home-contact__copy>p{color:#e9f7ff!important;line-height:1.65}
body.fc-reference-2026 .fc-home-contact__points{display:grid;gap:11px;margin:24px 0 0;padding:0;list-style:none}
body.fc-reference-2026 .fc-home-contact__points li{display:flex;align-items:center;gap:10px;color:#fff;font-size:.88rem;font-weight:750}
body.fc-reference-2026 .fc-home-contact__points i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.18)}
body.fc-reference-2026 .fc-home-contact-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:26px;
}
body.fc-reference-2026 .fc-home-contact-strip a{
  min-height:72px;
  padding:12px 9px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:1px solid rgba(255,255,255,.45);
  border-radius:15px;
  color:#fff!important;
  background:rgba(255,255,255,.13);
  font-size:.72rem;
  font-weight:900;
}
body.fc-reference-2026 .fc-home-contact-strip a:hover{transform:translateY(-2px);background:rgba(255,255,255,.22)}
body.fc-reference-2026 .fc-home-contact-strip i{font-size:1.1rem}
body.fc-reference-2026 .fc-home-contact .fc-form-card{padding:30px 32px}
body.fc-reference-2026 .fc-home-contact .fc-form-card h3{margin:0 0 6px;font-size:1.5rem}
body.fc-reference-2026 .fc-home-contact .fc-form-card>p{margin:0 0 22px;font-size:.82rem;line-height:1.55}

/* Social icons use high-contrast brand colours instead of pale-on-white. */
body.fc-reference-2026 .footer-socials a{
  width:46px!important;
  height:46px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.72)!important;
  color:#fff!important;
  background:#086be8!important;
  box-shadow:0 10px 24px rgba(4,50,102,.18)!important;
}
body.fc-reference-2026 .footer-socials a[aria-label="Facebook"]{background:#1877f2!important}
body.fc-reference-2026 .footer-socials a[aria-label="Instagram"]{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)!important}
body.fc-reference-2026 .footer-socials a[aria-label="WhatsApp"]{background:#16b75d!important}
body.fc-reference-2026.fc-v11 .footer-socials a>i,
body.fc-reference-2026.fc-v11 .v10-contact-rail a>i,
body.fc-reference-2026.fc-v11 .desktop-contact-rail a>i,
body.fc-reference-2026.fc-v11 .v10-mobile-dock a>i{display:inline-flex!important}
body.fc-reference-2026.fc-v11 .footer-socials a::before,
body.fc-reference-2026.fc-v11 .v10-contact-rail a::before,
body.fc-reference-2026.fc-v11 .desktop-contact-rail a::before,
body.fc-reference-2026.fc-v11 .v10-mobile-dock a::before{content:none!important}

.audit-socials{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.audit-socials a{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:13px;
  color:#fff!important;
  background:#0870e7;
  border:1px solid rgba(255,255,255,.72);
  font-weight:950;
  box-shadow:0 9px 20px rgba(7,103,215,.18);
}
.audit-socials a:nth-child(2){background:#16b75d}.audit-socials a:nth-child(3){background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.audit-socials a:nth-child(4){background:#1877f2}

@media (prefers-reduced-motion:no-preference){
  body.fc-reference-2026 .fc-ref-hero__visual img{animation:fcQualityKenBurns 13s ease-in-out infinite alternate;transform-origin:center}
  body.fc-reference-2026 .contact-dock,
  body.fc-reference-2026 .v10-mobile-dock,
  body.fc-reference-2026 .fc-mobile-actions{animation:fcQualityDockIn .7s .35s both cubic-bezier(.2,.75,.2,1)}
}
@keyframes fcQualityKenBurns{from{transform:scale(1)}to{transform:scale(1.045)}}
@keyframes fcQualityDockIn{from{opacity:0;transform:translate3d(0,110%,0)}to{opacity:1;transform:none}}

@media (max-width:980px){
  body.fc-reference-2026 .fc-home-contact__grid{grid-template-columns:1fr;gap:24px}
  body.fc-reference-2026 .fc-home-contact__copy{padding:28px}
}

@media (max-width:700px){
  html{scroll-padding-top:110px}
  body.fc-reference-2026{padding-bottom:calc(78px + env(safe-area-inset-bottom))!important}
  body.fc-reference-2026 main [id]{scroll-margin-top:110px}
  html{max-width:100%;overflow-x:clip}
  body.fc-reference-2026{
    max-width:100%;
    overflow-x:visible!important;
    overflow-y:visible!important;
  }
  body.fc-reference-2026>main,
  body.fc-reference-2026>footer,
  body.fc-reference-2026>.site-footer{overflow-x:clip}
  body.fc-reference-2026 .mobile-navigation{overflow:hidden}

  /* Grid children must be allowed to shrink around horizontal swipe tracks. */
  body.fc-reference-2026 .fc-ref-hero__grid,
  body.fc-reference-2026 .fc-about-hero__grid,
  body.fc-reference-2026 .fc-ref-decision__grid,
  body.fc-reference-2026 .fc-founder-grid,
  body.fc-reference-2026 .fc-approach-grid,
  body.fc-reference-2026 .fc-contact-grid,
  body.fc-reference-2026 .fc-home-contact__grid,
  body.fc-reference-2026 .audit-hero-grid,
  body.fc-reference-2026 .audit-cta-grid,
  body.fc-reference-2026 .audit-split,
  body.fc-reference-2026 .footer-main{grid-template-columns:minmax(0,1fr)!important}
  body.fc-reference-2026 .fc-ref-hero__grid>*,
  body.fc-reference-2026 .fc-about-hero__grid>*,
  body.fc-reference-2026 .fc-ref-decision__grid>*,
  body.fc-reference-2026 .fc-founder-grid>*,
  body.fc-reference-2026 .fc-approach-grid>*,
  body.fc-reference-2026 .fc-contact-grid>*,
  body.fc-reference-2026 .fc-home-contact__grid>*,
  body.fc-reference-2026 .audit-hero-grid>*,
  body.fc-reference-2026 .audit-cta-grid>*,
  body.fc-reference-2026 .audit-split>*,
  body.fc-reference-2026 .footer-main>*{width:100%;min-width:0}

  /* Sticky header shrinks after the first few pixels of scrolling. */
  body.fc-reference-2026 .site-header{
    position:sticky!important;
    top:0!important;
    z-index:3800!important;
    background:rgba(255,255,255,.96)!important;
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    transition:box-shadow .25s ease!important;
  }
  body.fc-reference-2026 .site-header .trust-strip{
    max-height:50px;
    overflow:hidden;
    opacity:1;
    transition:max-height .25s ease,opacity .2s ease,min-height .25s ease!important;
  }
  body.fc-reference-2026 .site-header.is-scrolled{box-shadow:0 12px 34px rgba(7,86,164,.18)!important}
  body.fc-reference-2026 .site-header.is-scrolled .trust-strip{min-height:0!important;max-height:0!important;opacity:0;pointer-events:none}
  body.fc-reference-2026 .main-nav__inner{min-height:84px!important;transition:min-height .25s ease!important}
  body.fc-reference-2026 .site-header .seal-frame,
  body.fc-reference-2026 .site-header .header-seal{width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;flex-basis:64px!important;transition:all .25s ease!important}
  body.fc-reference-2026 .site-header.is-scrolled .main-nav__inner{min-height:70px!important}
  body.fc-reference-2026 .site-header.is-scrolled .seal-frame,
  body.fc-reference-2026 .site-header.is-scrolled .header-seal{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;flex-basis:52px!important}
  body.fc-reference-2026 .site-header.is-scrolled .brand-copy strong{font-size:1rem!important}
  body.fc-reference-2026 .site-header.is-scrolled .brand-copy>span{font-size:.54rem!important}

  /* Audit pages get the same sticky navigation, with horizontally accessible links. */
  body.fc-reference-2026 .audit-site-header{position:sticky!important;top:0!important;z-index:3800!important}
  body.fc-reference-2026 .audit-site-header .audit-nav{min-height:auto!important;padding:8px 0 0;display:flex;flex-wrap:wrap;gap:7px 9px!important;transition:padding .25s ease}
  body.fc-reference-2026 .audit-site-header .audit-brand{min-width:0;flex:1 1 auto}
  body.fc-reference-2026 .audit-site-header .audit-seal-frame{width:58px!important;height:58px!important;min-width:58px!important}
  body.fc-reference-2026 .audit-site-header .audit-links{
    order:3;
    flex:1 0 100%;
    width:100%;
    margin:0!important;
    padding:7px 2px 8px;
    display:flex!important;
    justify-content:flex-start!important;
    gap:7px!important;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
    border-top:1px solid #d5eafa;
  }
  body.fc-reference-2026 .audit-site-header .audit-links::-webkit-scrollbar{display:none}
  body.fc-reference-2026 .audit-site-header .audit-links a{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#edf7ff;font-size:.7rem}
  body.fc-reference-2026 .audit-site-header .audit-nri-mobile{display:none!important}
  body.fc-reference-2026 .audit-site-header.is-scrolled .audit-nav{padding-top:4px}
  body.fc-reference-2026 .audit-site-header.is-scrolled .audit-seal-frame{width:46px!important;height:46px!important;min-width:46px!important}
  body.fc-reference-2026 .audit-site-header.is-scrolled .audit-links{padding-block:5px}

  /* Compact typography and media heights: readable, but no giant phone layout. */
  body.fc-reference-2026 .fc-ref-section{padding:38px 0}
  body.fc-reference-2026 .fc-ref-heading{margin-bottom:20px}
  body.fc-reference-2026 .fc-ref-heading h1,
  body.fc-reference-2026 .fc-ref-heading h2{font-size:2.28rem!important;line-height:1.02!important}
  body.fc-reference-2026 .fc-ref-heading p{margin-top:13px;font-size:.88rem;line-height:1.5}
  body.fc-reference-2026 .fc-ref-badge{margin-bottom:13px;padding:7px 11px;font-size:.61rem}
  body.fc-reference-2026 .fc-ref-hero{min-height:auto;padding:28px 0 36px}
  body.fc-reference-2026 .fc-ref-hero__grid{gap:22px!important}
  body.fc-reference-2026 .fc-ref-hero h1{font-size:2.68rem!important;line-height:.98!important;overflow-wrap:normal!important;word-break:normal!important}
  body.fc-reference-2026 .fc-ref-hero h1::after{margin-top:17px}
  body.fc-reference-2026 .fc-ref-hero__lead{margin-top:16px;font-size:.91rem;line-height:1.5}
  body.fc-reference-2026 .fc-ref-actions{gap:9px;margin-top:19px}
  body.fc-reference-2026 .fc-ref-button{min-height:49px;padding-inline:16px;font-size:.78rem}
  body.fc-reference-2026 .fc-ref-hero__visual img{height:270px!important}
  body.fc-reference-2026 .fc-ref-decision__media img{height:260px}
  body.fc-reference-2026 .fc-founder-photo img{height:320px!important}
  body.fc-reference-2026 .fc-about-hero__card img,
  body.fc-reference-2026 .fc-profile-card img{height:300px}
  body.fc-reference-2026 .fc-ref-decision h2,
  body.fc-reference-2026 .fc-founder-copy h2,
  body.fc-reference-2026 .fc-approach-grid h2{font-size:2.35rem!important;line-height:1!important}
  body.fc-reference-2026 .fc-founder-copy>p,
  body.fc-reference-2026 .fc-ref-decision p{font-size:.91rem;line-height:1.56}
  body.fc-reference-2026 .fc-founder-cred{padding:13px 0}
  body.fc-reference-2026 .fc-founder-cred__grid{gap:13px}
  body.fc-reference-2026 .fc-founder-cred__title{min-height:84px;padding:14px 16px}
  body.fc-reference-2026 .fc-process-card{min-height:205px;padding:20px 18px}
  body.fc-reference-2026 .fc-founder-points{margin-top:18px}
  body.fc-reference-2026 .fc-founder-points article{min-height:155px;padding:17px}
  body.fc-reference-2026 .fc-founder-points i{width:40px;height:40px}
  body.fc-reference-2026 .audit-faq details summary{padding-block:14px!important;font-size:.86rem}
  body.fc-reference-2026 .audit-faq details p{font-size:.82rem;line-height:1.5}

  /* Every JS-marked repeated section becomes one touch-friendly row. */
  body.fc-reference-2026 .fc-mobile-carousel{
    width:100%!important;
    margin-inline:0!important;
    padding:4px 0 14px!important;
    display:grid!important;
    grid-template-columns:none!important;
    grid-auto-flow:column!important;
    grid-auto-columns:min(84vw,340px)!important;
    gap:12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:13px;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  body.fc-reference-2026 .fc-mobile-carousel::-webkit-scrollbar{display:none}
  body.fc-reference-2026 .fc-mobile-carousel>*{min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
  body.fc-reference-2026 .fc-ref-trust-grid.fc-mobile-carousel,
  body.fc-reference-2026 .fc-founder-cred__details.fc-mobile-carousel{grid-auto-columns:min(78vw,310px)!important;margin-top:0!important}
  body.fc-reference-2026 .fc-service-grid.fc-mobile-carousel{grid-auto-columns:min(88vw,360px)!important}
  body.fc-reference-2026 .fc-service-card{min-height:172px!important;grid-template-columns:42% 58%!important}
  body.fc-reference-2026 .fc-service-card__media{min-height:172px!important}
  body.fc-reference-2026 .fc-service-card__body{padding:13px 12px 11px}
  body.fc-reference-2026 .fc-service-card h3{font-size:.92rem!important}
  body.fc-reference-2026 .fc-service-card p{font-size:.74rem!important;line-height:1.42!important}
  body.fc-reference-2026 .audit-story-stack.fc-mobile-carousel{grid-auto-columns:min(90vw,390px)!important;align-items:start}
  body.fc-reference-2026 .audit-story-stack.fc-mobile-carousel .audit-story{align-self:start}
  body.fc-reference-2026 .audit-footer-grid.fc-mobile-carousel,
  body.fc-reference-2026 .footer-columns.fc-mobile-carousel{grid-auto-columns:min(79vw,310px)!important;align-items:stretch}
  body.fc-reference-2026 .footer-columns.fc-mobile-carousel>div{padding:18px;border:1px solid rgba(255,255,255,.24);border-radius:17px;background:rgba(255,255,255,.08)}
  body.fc-reference-2026 .audit-footer-grid.fc-mobile-carousel>div{padding:17px;border:1px solid #c5e2f8;border-radius:17px;background:#fff}

  .fc-swipe-cue{
    margin:2px 0 7px;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    color:#0870e7;
    font-size:.67rem;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  .fc-swipe-cue b{font-size:1.1rem;animation:fcQualityCue 1.15s ease-in-out infinite alternate}
  body.fc-reference-2026 .site-footer .fc-swipe-cue{color:#fff}
  @keyframes fcQualityCue{to{transform:translateX(7px)}}

  /* Compact homepage contact form + one-row direct-contact strip. */
  body.fc-reference-2026 .fc-home-contact__grid{gap:18px}
  body.fc-reference-2026 .fc-home-contact__copy{padding:22px 18px;border-radius:20px}
  body.fc-reference-2026 .fc-home-contact__copy h2{font-size:2.28rem}
  body.fc-reference-2026 .fc-home-contact__copy>p{font-size:.86rem;line-height:1.5}
  body.fc-reference-2026 .fc-home-contact__points{gap:8px;margin-top:17px}
  body.fc-reference-2026 .fc-home-contact__points li{font-size:.77rem}
  body.fc-reference-2026 .fc-home-contact-strip{
    grid-template-columns:repeat(4,minmax(0,1fr));
    grid-auto-flow:row;
    gap:6px;
    margin-top:18px;
    padding-bottom:4px;
    overflow:visible;
  }
  body.fc-reference-2026 .fc-home-contact-strip a{min-width:0;min-height:62px;padding-inline:4px;font-size:.64rem}
  body.fc-reference-2026 .fc-home-contact-strip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  body.fc-reference-2026 .fc-home-contact__points li,
  body.fc-reference-2026 .fc-home-contact__points i{color:#fff!important}
  body.fc-reference-2026 .fc-home-contact .fc-form-card{padding:20px 16px;border-radius:19px}
  body.fc-reference-2026 .fc-home-contact .fc-form-card .form-grid{grid-template-columns:1fr;gap:13px}
  body.fc-reference-2026 .fc-home-contact .fc-form-card .form-span-2{grid-column:auto}
  body.fc-reference-2026 .fc-home-contact .fc-form-card input:not([type="checkbox"]),
  body.fc-reference-2026 .fc-home-contact .fc-form-card select,
  body.fc-reference-2026 .fc-home-contact .fc-form-card textarea{min-height:50px;padding:12px 13px;font-size:16px}
  body.fc-reference-2026 .fc-home-contact .fc-form-card textarea{min-height:104px}
  body.fc-reference-2026 .fc-home-contact .fc-form-card .consent{margin:16px 0;font-size:.72rem}

  /* Shorter audit canvases while all copy remains present in swipe panels. */
  body.fc-reference-2026 .audit-hero{min-height:auto!important;padding:38px 0 44px!important}
  body.fc-reference-2026 .audit-hero h1{font-size:2.22rem!important;line-height:1!important}
  body.fc-reference-2026 .audit-hero-lead{font-size:.9rem!important;line-height:1.5!important}
  body.fc-reference-2026 .audit-hero-visual img{height:270px}
  body.fc-reference-2026 .audit-section{padding:40px 0!important}
  body.fc-reference-2026 .audit-section-head{margin-bottom:20px!important}
  body.fc-reference-2026 .audit-section-head h2{font-size:2.25rem!important}
  body.fc-reference-2026 .audit-story__copy{padding:23px 18px}
  body.fc-reference-2026 .audit-story h2{font-size:2.12rem!important}
  body.fc-reference-2026 .audit-story__media img{min-height:240px;height:240px}
  body.fc-reference-2026 .audit-card{min-height:195px!important;padding:20px!important}
  body.fc-reference-2026 .audit-cta{padding:24px 0 35px!important}
  body.fc-reference-2026 .audit-site-footer{padding:34px 0 calc(96px + env(safe-area-inset-bottom))}

  /* Fixed actions never cover text; back-to-top sits above them. */
  body.fc-reference-2026 .contact-dock,
  body.fc-reference-2026 .v10-mobile-dock,
  body.fc-reference-2026 .fc-mobile-actions{
    left:7px!important;
    right:7px!important;
    bottom:calc(7px + env(safe-area-inset-bottom))!important;
    z-index:4100!important;
    min-height:62px;
  }
  body.fc-reference-2026 .fc-mobile-actions{display:grid!important}
  body.fc-reference-2026 .back-to-top{right:12px!important;bottom:calc(84px + env(safe-area-inset-bottom))!important;z-index:4050!important;width:45px!important;height:45px!important}
  body.fc-reference-2026 .footer-main{padding-top:38px!important;gap:24px!important}
  body.fc-reference-2026 .footer-address{gap:12px!important;padding-block:18px!important}
  body.fc-reference-2026 .site-footer .footer-address address,
  body.fc-reference-2026 .site-footer .footer-address>p{color:#fff!important}
  body.fc-reference-2026 .site-footer .footer-address .legal-disclaimer{
    color:#fff!important;
    background:rgba(3,48,105,.3)!important;
    border:1px solid rgba(255,255,255,.58)!important;
    border-left:4px solid #fff!important;
    text-shadow:0 1px 1px rgba(0,38,82,.22);
  }
  body.fc-reference-2026 .footer-bottom{gap:8px!important;padding:17px 0 calc(92px + env(safe-area-inset-bottom))!important}

  /* Restore true side-to-centre motion on phones. */
  body.fc-motion-ready .fc-motion-target{transform:translate3d(0,20px,0)!important;transition-duration:.58s!important}
  body.fc-motion-ready .fc-motion-target.fc-from-left{transform:translate3d(-26px,0,0)!important}
  body.fc-motion-ready .fc-motion-target.fc-from-right{transform:translate3d(26px,0,0)!important}
  body.fc-motion-ready .fc-motion-target.fc-is-visible{opacity:1!important;transform:translate3d(0,0,0)!important}
}

@media (max-width:360px){
  body.fc-reference-2026 .fc-ref-shell,
  body.fc-reference-2026 .site-shell,
  body.fc-reference-2026 .audit-shell{width:calc(100% - 18px)!important}
  body.fc-reference-2026 .fc-ref-hero h1{font-size:2.42rem!important}
  body.fc-reference-2026 .fc-ref-heading h1,
  body.fc-reference-2026 .fc-ref-heading h2,
  body.fc-reference-2026 .fc-ref-decision h2,
  body.fc-reference-2026 .fc-founder-copy h2{font-size:2.08rem!important}
  body.fc-reference-2026 .site-header .seal-frame,
  body.fc-reference-2026 .site-header .header-seal{width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;flex-basis:58px!important}
  body.fc-reference-2026 .site-header .brand-copy strong{font-size:.95rem!important}
  body.fc-reference-2026 .site-header .brand-copy>span{max-width:150px!important;font-size:.53rem!important}
}
