

.fk-ic {
  
  --primary:        #027FB2;   
  --primary-dark:   #015E84;   
  --primary-light:  #DCEEF6;   
  --primary-50:     #F2FAFD;
  --accent:         #027FB2;   
  --accent-light:   #7FD0EC;   
  --ink:            #0E2838;   
  --ink-2:          #2A3E4C;   
  --muted:          #5C6B73;
  --line:           #E2E5E8;
  --line-strong:    #C8CED2;
  --bg:             #FFFFFF;
  --bg-soft:        #F7F8FA;
  --bg-card:        #FFFFFF;
  --warn:           #B5470F;
  --success:        #4A7C59;

  --radius-sm: 0;
  --radius-md: 0;
  --radius-lg: 0;
  --radius-pill: 0;

  --shadow-sm: 0 1px 2px rgba(26,36,56,.04), 0 1px 3px rgba(26,36,56,.06);
  --shadow-md: 0 6px 18px -8px rgba(26,36,56,.14), 0 2px 6px rgba(26,36,56,.06);
  --shadow-lg: 0 24px 48px -16px rgba(26,36,56,.18), 0 4px 12px rgba(26,36,56,.08);

  --font-display: 'Manrope', system-ui, sans-serif;
  --font-body:    'Manrope', system-ui, sans-serif;
  --font-mono:    ui-monospace, 'JetBrains Mono', SFMono-Regular, Menlo, Consolas, monospace;

  --container: 1200px;
  --section-pad: 96px;
  --gutter: 24px;
}

.fk-ic * { box-sizing: border-box; margin: 0; padding: 0; }

.fk-ic { scroll-behavior: smooth; }
.fk-ic, .fk-ic {
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--bg);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: clip;
}

.fk-ic img { max-width: 100%; display: block; }
.fk-ic a { color: inherit; text-decoration: none; }
.fk-ic button { font-family: inherit; cursor: pointer; border: none; background: none; }

.fk-ic h1, .fk-ic h2, .fk-ic h3, .fk-ic h4 {
  font-family: var(--font-display);
  color: var(--ink);
  text-wrap: balance;
}


.fk-ic h1 {
  font-size: clamp(40px, 5vw, 64px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.05;
}
.fk-ic h2 {
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.12;
}
.fk-ic h3 {
  font-size: clamp(18px, 1.8vw, 22px);
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.25;
}
.fk-ic h4 {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.005em;
  line-height: 1.3;
}
.fk-ic p { font-size: 16px; line-height: 1.6; }

.fk-ic p { color: var(--ink-2); text-wrap: pretty; }
.fk-ic .muted { color: var(--muted); }

.fk-ic .container { max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); width: 100%; }
.fk-ic .section { padding: var(--section-pad) 0; position: relative; }
.fk-ic .section--soft { background: var(--bg-soft); }
.fk-ic .section--ink { background: var(--ink); color: #fff; }
.fk-ic .section--ink h1, .fk-ic .section--ink h2, .fk-ic .section--ink h3, .fk-ic .section--ink h4 { color: #fff; }
.fk-ic .section--ink p { color: rgba(255,255,255,.78); }


.fk-ic .eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-body);
  font-size: 11px; font-weight: 600;
  letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--primary);
}
.fk-ic .eyebrow::before {
  content: ''; width: 28px; height: 1px; background: var(--primary);
}
.fk-ic .eyebrow--on-dark { color: var(--accent-light); }
.fk-ic .eyebrow--on-dark::before { background: var(--accent-light); }


.fk-ic .s-num {
  display: inline-flex; align-items: baseline; gap: 12px;
  font-family: var(--font-body);
  font-size: 11px; font-weight: 600;
  letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--primary);
}
.fk-ic .s-num strong {
  font-family: var(--font-display);
  font-size: 18px; font-weight: 500;
  letter-spacing: 0;
  color: var(--primary);
}


.fk-ic .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: 56px; padding: 0 32px;
  font-family: var(--font-body);
  font-weight: 600; font-size: 14px;
  letter-spacing: 0.04em; text-transform: uppercase;
  border-radius: 0;
  transition: transform .15s ease, background .2s ease, color .2s ease, border-color .2s ease;
  white-space: nowrap;
}
.fk-ic .btn--primary {
  background: var(--primary);
  color: var(--bg);
}
.fk-ic .btn--primary:hover {
  background: var(--primary-dark);
  transform: translateY(-1px);
}
.fk-ic .btn--ghost {
  background: transparent;
  color: var(--ink);
  border: 1.5px solid var(--ink);
}
.fk-ic .btn--ghost:hover { background: var(--ink); color: var(--bg); }
.fk-ic .btn--white { background: #fff; color: var(--ink); }
.fk-ic .btn--white:hover { background: #fff; color: var(--primary); transform: translateY(-1px); }
.fk-ic .btn--lg { height: 64px; padding: 0 40px; }
.fk-ic .btn .arrow { display: inline-block; transition: transform .2s ease; }
.fk-ic .btn:hover .arrow { transform: translateX(3px); }


.fk-ic .s-head {
  text-align: center; max-width: 540px; margin: 0 auto 48px;
  display: flex; flex-direction: column; align-items: center; gap: 14px;
}
.fk-ic .s-head h2 {
  font-size: clamp(22px, 2.4vw, 32px);
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -0.02em;
}

.fk-ic .s-head--split {
  text-align: left;
  max-width: 1040px;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 48px;
  align-items: end;
}
.fk-ic .s-head--split h2 { text-align: left; }
.fk-ic .s-head--split p { text-align: left; max-width: none; }
@media (max-width: 880px) {
  .fk-ic .s-head--split { grid-template-columns: 1fr; gap: 16px; }
}
.fk-ic .s-head h2 em { font-style: normal; color: var(--primary); font-weight: 500; }
.fk-ic .s-head p { font-size: 18px; color: var(--muted); line-height: 1.55; }
.fk-ic .section--ink .s-head p { color: rgba(255,255,255,.78); }
.fk-ic .section--ink .s-head h2 em { color: var(--accent-light); }


.fk-ic .card {
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 32px;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.fk-ic .card:hover { border-color: var(--primary); box-shadow: var(--shadow-md); }

@media (max-width: 1024px) {
  .fk-ic { --section-pad: 72px; }
}
@media (max-width: 768px) {
  .fk-ic { --section-pad: 56px; --gutter: 20px; }
  .fk-ic .s-head { margin-bottom: 36px; }
  .fk-ic h1 { font-size: 40px; line-height: 1.1; }
  .fk-ic h2 { font-size: 30px; }
}



.fk-ic .nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,.88);
  backdrop-filter: saturate(180%) blur(16px);
  -webkit-backdrop-filter: saturate(180%) blur(16px);
  border-bottom: 1px solid var(--line);
}
.fk-ic .nav__inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 84px; gap: 32px;
}
.fk-ic .nav__logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.fk-ic .nav__logo-svg {
  height: 26px;
  width: auto;
  display: block;
}
.fk-ic .nav__links { display: flex; gap: 32px; }
.fk-ic .nav__links a {
  font-size: 14px; font-weight: 500; color: var(--ink-2);
  letter-spacing: 0.02em;
  transition: color .15s ease;
}
.fk-ic .nav__links a:hover { color: var(--primary); }
.fk-ic .nav__cta { height: 44px; padding: 0 22px; font-size: 12px; }
.fk-ic .nav__actions { display: flex; align-items: center; gap: 14px; }
.fk-ic .nav__ig {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  color: var(--primary);
  border: 1px solid var(--line-strong, rgba(14,40,56,.18));
  transition: background .2s ease, color .2s ease, border-color .2s ease;
  flex-shrink: 0;
}
.fk-ic .nav__ig:hover {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
}

@media (max-width: 1024px) {
  .fk-ic .nav__links { display: none; }
  .fk-ic .nav__inner { justify-content: space-between; }
}
@media (max-width: 768px) {
  .fk-ic .nav__inner { height: 64px; gap: 12px; }
  .fk-ic .nav__cta { height: 38px; padding: 0 14px; font-size: 11px; }
  .fk-ic .nav__logo-svg { height: 22px; }
  .fk-ic .nav__actions { gap: 8px; }
  .fk-ic .nav__ig { width: 38px; height: 38px; }
}


.fk-ic .hero {
  padding: 0;
  position: relative;
  overflow: hidden;
  min-height: 88vh;
  display: flex;
  align-items: stretch;
}
.fk-ic .hero .container { width: 100%; max-width: none; padding: 0; }
.fk-ic .hero__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  align-items: stretch;
  min-height: inherit;
  width: 100%;
}
.fk-ic .hero__content {
  display: flex; flex-direction: column; gap: 20px;
  justify-content: center;
  padding: 64px clamp(24px, 4vw, 64px) 96px max(24px, calc((100vw - 1200px) / 2 + 24px));
  max-width: 100%;
}
.fk-ic .hero__content h1 { max-width: 14ch; }
.fk-ic .hero__content .hero__lead { max-width: 50ch; }
.fk-ic .hero__content .hero__cta { max-width: 540px; }
.fk-ic .hero__visual { display: flex; align-items: stretch; align-self: stretch; }
.fk-ic .hero h1 { font-size: clamp(36px, 4.4vw, 56px); line-height: 1.05; }
.fk-ic .hero h1 em {
  font-style: normal; color: var(--primary);
  font-weight: 500;
}
.fk-ic .hero__lead {
  font-size: 19px;
  color: var(--ink-2);
  max-width: 540px;
  line-height: 1.55;
}
.fk-ic .hero__cta { display: flex; gap: 14px; flex-wrap: nowrap; margin-top: 12px; }
.fk-ic .hero__cta .btn { padding: 0 28px; font-size: 13px; }
.fk-ic .hero__trust {
  display: flex; align-items: center; gap: 28px;
  margin-top: 40px; padding-top: 32px;
  border-top: 1px solid var(--line);
}
.fk-ic .trust-stat { display: flex; flex-direction: column; gap: 4px; }
.fk-ic .trust-stat strong {
  font-family: var(--font-display); font-size: 26px; font-weight: 500; color: var(--primary);
  letter-spacing: -0.01em; line-height: 1.1;
}
.fk-ic .trust-stat span {
  font-size: 11px; color: var(--muted);
  letter-spacing: 0.14em; text-transform: uppercase;
}
.fk-ic .trust-stat__div { width: 1px; height: 40px; background: var(--line-strong); }

.fk-ic .hero__photo {
  position: relative;
  width: 100%;
  flex: 1;
  min-height: 560px;
  border-radius: 0;
  overflow: hidden;
  background: var(--bg-soft);
  border: 0;
}
.fk-ic .hero__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.fk-ic .hero__photo-placeholder {
  position: absolute; inset: 0;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
  background: repeating-linear-gradient(135deg,
    rgba(58,107,125,.06) 0 18px,
    rgba(58,107,125,.10) 18px 36px);
  color: var(--primary-dark);
  font-family: ui-monospace, monospace;
  font-size: 11px; letter-spacing: 0.18em;
  text-align: center; padding: 24px;
}
.fk-ic .hero__photo-placeholder .ph-sub {
  font-size: 10px; opacity: .6; text-transform: none; letter-spacing: 0;
}

.fk-ic .hero__badge {
  position: absolute;
  background: var(--bg-card);
  padding: 14px 18px;
  border-radius: 0;
  display: flex; align-items: center; gap: 12px;
  border: 1px solid var(--line);
  z-index: 2;
  box-shadow: var(--shadow-md);
}
.fk-ic .hero__badge--tl { top: 20px; left: 20px; }
.fk-ic .hero__badge--br { bottom: 20px; right: 20px; }
.fk-ic .hero__badge-icon {
  width: 40px; height: 40px;
  border-radius: 0;
  background: var(--primary-light);
  color: var(--primary);
  display: grid; place-items: center;
  flex-shrink: 0;
}
.fk-ic .hero__badge-strong {
  font-family: var(--font-display);
  font-size: 17px; font-weight: 500; color: var(--ink);
  letter-spacing: -0.01em; line-height: 1.1;
}
.fk-ic .hero__badge-sub {
  font-family: var(--font-body);
  font-size: 11px; color: var(--muted);
  letter-spacing: 0.04em;
}

@media (max-width: 1024px) {
  .fk-ic .hero__inner { grid-template-columns: 1fr; gap: 32px; }
  .fk-ic .hero__photo { max-width: 480px; margin: 0 auto; width: 100%; min-height: 320px; }
}
@media (max-width: 768px) {
  .fk-ic .hero { padding: 0; min-height: 0; }
  .fk-ic .hero__inner { gap: 20px; }
  .fk-ic .hero__content {
    gap: 16px;
    padding: 24px var(--gutter) 24px var(--gutter);
    align-items: center;
    text-align: center;
  }
  .fk-ic .hero__content h1, .fk-ic .hero__content .hero__lead, .fk-ic .hero__content .hero__cta { max-width: 100%; }
  .fk-ic .hero__lead { font-size: 16px; }
  .fk-ic .hero__cta {
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    width: 100%;
  }
  .fk-ic .hero__cta .btn { width: 100%; }
  .fk-ic .hero__photo { min-height: 240px; max-width: 100%; }
}


.fk-ic .quadros { padding: var(--section-pad) 0; }
.fk-ic .quadros__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.fk-ic .quadros__card {
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 0;
  padding: 32px 26px;
  display: flex; flex-direction: column; gap: 14px;
  min-height: 260px;
  font: inherit;
  text-align: left;
  color: inherit;
  cursor: pointer;
  transition: background .25s ease, border-color .25s ease, color .25s ease;
}
.fk-ic .quadros__more {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: ui-monospace, monospace;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--primary);
  padding-top: 12px;
  transition: gap .25s ease, color .25s ease;
}
.fk-ic .quadros__more svg { transition: transform .25s ease; }
.fk-ic .quadros__card:hover .quadros__more {
  color: #fff;
  gap: 10px;
}
.fk-ic .quadros__card:hover .quadros__more svg { transform: translateX(3px); }
.fk-ic .quadros__card:hover {
  background: var(--primary);
  border-color: var(--primary);
}
.fk-ic .quadros__card:hover h4, .fk-ic .quadros__card:hover p { color: #fff; }

.fk-ic .quadros__icon {
  width: 52px; height: 52px;
  border-radius: 0;
  background: var(--primary-light);
  color: var(--primary);
  display: grid; place-items: center;
  margin-bottom: 6px;
  transition: background .25s ease, color .25s ease;
}
.fk-ic .quadros__icon svg { width: 26px; height: 26px; }
.fk-ic .quadros__card:hover .quadros__icon { background: rgba(255,255,255,.15); color: #fff; }

.fk-ic .quadros__card h4 {
  font-family: var(--font-display);
  font-size: 18px; font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
.fk-ic .quadros__card p {
  color: var(--muted);
  font-size: 14.5px; line-height: 1.55;
}
.fk-ic .quadros__cta {
  margin-top: 48px;
  display: flex; justify-content: center;
}

@media (max-width: 1024px) {
  .fk-ic .quadros__grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 760px) {
  .fk-ic .quadros__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 460px) {
  .fk-ic .quadros__grid { grid-template-columns: 1fr; }
}


.fk-ic .domiciliar {
  padding: var(--section-pad) 0;
  background: var(--ink);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.fk-ic .domiciliar::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 600px 400px at 15% 20%, rgba(45,74,92,.32), transparent 60%),
    radial-gradient(ellipse 700px 500px at 85% 80%, rgba(123,140,149,.18), transparent 60%);
  pointer-events: none;
}
.fk-ic .domiciliar__inner { position: relative; z-index: 1; }
.fk-ic .domiciliar .s-head h2 { color: #fff; }
.fk-ic .domiciliar .s-head h2 em { color: #fff; }
.fk-ic .domiciliar .s-head p { color: rgba(255,255,255,.78); }

.fk-ic .domiciliar__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}
.fk-ic .domiciliar__card {
  position: relative;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 0;
  padding: 44px 40px;
  display: flex; flex-direction: column; gap: 14px;
  transition: background .3s ease, border-color .3s ease;
  overflow: hidden;
}
.fk-ic .domiciliar__card:hover {
  background: rgba(184,208,217,.06);
}
.fk-ic .domiciliar__card-top {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 8px;
}
.fk-ic .domiciliar__icon {
  width: 44px; height: 44px;
  border-radius: 0;
  background: rgba(184,208,217,.10);
  color: var(--accent-light);
  display: grid; place-items: center;
  transition: background .3s ease, color .3s ease, transform .3s ease;
}
.fk-ic .domiciliar__card:hover .domiciliar__icon {
  background: var(--accent-light);
  color: var(--ink);
  transform: scale(1.05);
}
.fk-ic .domiciliar__card:hover .domiciliar__num { opacity: 1; }
.fk-ic .domiciliar__num {
  font-family: var(--font-display);
  font-size: 22px; font-weight: 500;
  color: var(--accent-light);
  letter-spacing: 0;
  line-height: 1;
  opacity: .6;
  transition: opacity .3s ease;
}
.fk-ic .domiciliar__card h4 {
  font-family: var(--font-display);
  font-size: 18px; font-weight: 600;
  color: #fff;
  letter-spacing: -0.01em;
  line-height: 1.25;
}
.fk-ic .domiciliar__card p {
  color: rgba(255,255,255,.72);
  font-size: 15px; line-height: 1.6;
}

@media (max-width: 600px) {
  .fk-ic .domiciliar__grid { grid-template-columns: 1fr; }
  .fk-ic .domiciliar__card { padding: 28px 24px; }
}


.fk-ic .page-frame {
  position: fixed; inset: 0;
  pointer-events: none;
  z-index: 80;
}
.fk-ic .page-frame__line { position: absolute; }
.fk-ic .page-frame__line--top, .fk-ic .page-frame__line--bottom {
  left: 28px; right: 28px;
  height: 0;
  border-top: 1px dashed rgba(14,40,56,.12);
  mix-blend-mode: multiply;
}
.fk-ic .page-frame__line--top { top: 18px; }
.fk-ic .page-frame__line--bottom { bottom: 18px; }
.fk-ic .page-frame__line--left, .fk-ic .page-frame__line--right {
  top: 28px; bottom: 28px;
  width: 0;
  border-left: 1px dashed rgba(14,40,56,.12);
  mix-blend-mode: multiply;
}
.fk-ic .page-frame__line--left { left: 18px; }
.fk-ic .page-frame__line--right { right: 18px; }
.fk-ic .page-frame__cross {
  position: absolute;
  width: 14px; height: 14px;
}
.fk-ic .page-frame__cross::before, .fk-ic .page-frame__cross::after {
  content: '';
  position: absolute;
  background: rgba(14,40,56,.35);
  mix-blend-mode: multiply;
}
.fk-ic .page-frame__cross::before {
  left: 0; top: 50%; width: 14px; height: 1px; transform: translateY(-50%);
}
.fk-ic .page-frame__cross::after {
  top: 0; left: 50%; width: 1px; height: 14px; transform: translateX(-50%);
}
.fk-ic .page-frame__cross--tl { top: 11px; left: 11px; }
.fk-ic .page-frame__cross--tr { top: 11px; right: 11px; }
.fk-ic .page-frame__cross--bl { bottom: 11px; left: 11px; }
.fk-ic .page-frame__cross--br { bottom: 11px; right: 11px; }

@media (max-width: 768px) {
  .fk-ic .page-frame__line--top { top: 10px; }
  .fk-ic .page-frame__line--bottom { bottom: 10px; }
  .fk-ic .page-frame__line--left { left: 10px; }
  .fk-ic .page-frame__line--right { right: 10px; }
  .fk-ic .page-frame__line--top, .fk-ic .page-frame__line--bottom { left: 18px; right: 18px; }
  .fk-ic .page-frame__line--left, .fk-ic .page-frame__line--right { top: 18px; bottom: 18px; }
  .fk-ic .page-frame__cross--tl { top: 5px; left: 5px; }
  .fk-ic .page-frame__cross--tr { top: 5px; right: 5px; }
  .fk-ic .page-frame__cross--bl { bottom: 5px; left: 5px; }
  .fk-ic .page-frame__cross--br { bottom: 5px; right: 5px; }
}




.fk-ic { position: relative; }
.fk-ic::before, .fk-ic::after {
  content: '';
  position: fixed;
  top: 0; bottom: 0;
  width: 0;
  border-left: 1px solid rgba(255,255,255,.12);
  pointer-events: none;
  z-index: 80;
  mix-blend-mode: difference;
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 1.2s cubic-bezier(.2,.8,.2,1) .15s;
}
.fk-ic.rails-on::before, .fk-ic.rails-on::after { transform: scaleY(1); }
.fk-ic::before { left: 24px; }
.fk-ic::after { right: 24px; }

@media (max-width: 768px) {
  .fk-ic::before { left: 12px; }
  .fk-ic::after { right: 12px; }
}


.fk-ic .hero, .fk-ic .quadros, .fk-ic .domiciliar, .fk-ic .equipe, .fk-ic .programas, .fk-ic .process, .fk-ic .about, .fk-ic .clinic, .fk-ic .faq, .fk-ic .compare, .fk-ic .jornada, .fk-ic .depo, .fk-ic .stats, .fk-ic .cobertura {
  position: relative;
  border-top: 1px solid rgba(14,40,56,.10);
}
.fk-ic .domiciliar, .fk-ic .process, .fk-ic .clinic { border-top-color: rgba(255,255,255,.15); }
.fk-ic .faq { border-bottom: 1px solid rgba(14,40,56,.10); }


.fk-ic .hero::before, .fk-ic .quadros::before, .fk-ic .domiciliar::before, .fk-ic .equipe::before, .fk-ic .programas::before, .fk-ic .process::before, .fk-ic .about::before, .fk-ic .clinic::before, .fk-ic .faq::before, .fk-ic .compare::before, .fk-ic .jornada::before, .fk-ic .depo::before, .fk-ic .stats::before, .fk-ic .cobertura::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 3;
  background-image:
    linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor),
    linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor),
    linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor),
    linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor);
  background-size:
    0 1px, 1px 0,
    0 1px, 1px 0,
    0 1px, 1px 0,
    0 1px, 1px 0;
  background-repeat: no-repeat;
  background-position:
    19px 0, 24px -5px,
    calc(100% - 19px) 0, calc(100% - 24px) -5px,
    19px 100%, 24px calc(100% + 5px),
    calc(100% - 19px) 100%, calc(100% - 24px) calc(100% + 5px);
  color: rgba(14,40,56,.45);
  transition: background-size 1s cubic-bezier(.2,.8,.2,1);
}
.fk-ic .hero.is-drawn::before, .fk-ic .quadros.is-drawn::before, .fk-ic .domiciliar.is-drawn::before, .fk-ic .equipe.is-drawn::before, .fk-ic .programas.is-drawn::before, .fk-ic .process.is-drawn::before, .fk-ic .about.is-drawn::before, .fk-ic .clinic.is-drawn::before, .fk-ic .faq.is-drawn::before, .fk-ic .compare.is-drawn::before, .fk-ic .jornada.is-drawn::before, .fk-ic .depo.is-drawn::before, .fk-ic .stats.is-drawn::before, .fk-ic .cobertura.is-drawn::before {
  background-size:
    14px 1px, 1px 14px,
    14px 1px, 1px 14px,
    14px 1px, 1px 14px,
    14px 1px, 1px 14px;
}


.fk-ic .domiciliar, .fk-ic .process, .fk-ic .clinic { border-top-color: rgba(255,255,255,.15); }
.fk-ic .domiciliar::before, .fk-ic .process::before, .fk-ic .clinic::before { color: rgba(255,255,255,.4); }


@media (max-width: 768px) {
  .fk-ic .hero::before, .fk-ic .quadros::before, .fk-ic .domiciliar::before, .fk-ic .equipe::before, .fk-ic .programas::before, .fk-ic .process::before, .fk-ic .about::before, .fk-ic .clinic::before, .fk-ic .faq::before {
    background-size:
      10px 1px, 1px 10px,
      10px 1px, 1px 10px,
      10px 1px, 1px 10px,
      10px 1px, 1px 10px;
    background-position:
      7px 0, 12px -3px,
      calc(100% - 7px) 0, calc(100% - 12px) -3px,
      7px 100%, 12px calc(100% + 3px),
      calc(100% - 7px) 100%, calc(100% - 12px) calc(100% + 3px);
  }
}




.fk-ic .quadros__card, .fk-ic .programa, .fk-ic .equipe__item, .fk-ic .domiciliar__card, .fk-ic .about__photo {
  position: relative;
}
.fk-ic .quadros__card::after, .fk-ic .programa::after, .fk-ic .equipe__item::after, .fk-ic .domiciliar__card::after, .fk-ic .about__photo::after {
  content: '';
  position: absolute;
  inset: -10px;
  border: 1px dashed rgba(14,40,56,.14);
  pointer-events: none;
  z-index: 3;
  clip-path: inset(50% 50% 50% 50%);
  transition: clip-path .9s cubic-bezier(.2,.8,.2,1) .15s;
}
.fk-ic .quadros__card.is-drawn::after, .fk-ic .programa.is-drawn::after, .fk-ic .equipe__item.is-drawn::after, .fk-ic .domiciliar__card.is-drawn::after, .fk-ic .about__photo.is-drawn::after {
  clip-path: inset(0 0 0 0);
}


.fk-ic .quadros__card::before, .fk-ic .programa::before, .fk-ic .equipe__item::before, .fk-ic .domiciliar__card::before, .fk-ic .about__photo::before {
  content: '';
  position: absolute;
  inset: -10px;
  pointer-events: none;
  z-index: 4;
  background-image:
    linear-gradient(to right,  rgba(14,40,56,.6), rgba(14,40,56,.6)),
    linear-gradient(to bottom, rgba(14,40,56,.6), rgba(14,40,56,.6)),
    linear-gradient(to left,   rgba(14,40,56,.6), rgba(14,40,56,.6)),
    linear-gradient(to bottom, rgba(14,40,56,.6), rgba(14,40,56,.6)),
    linear-gradient(to right,  rgba(14,40,56,.6), rgba(14,40,56,.6)),
    linear-gradient(to top,    rgba(14,40,56,.6), rgba(14,40,56,.6)),
    linear-gradient(to left,   rgba(14,40,56,.6), rgba(14,40,56,.6)),
    linear-gradient(to top,    rgba(14,40,56,.6), rgba(14,40,56,.6));
  background-position:
    top left, top left,
    top right, top right,
    bottom left, bottom left,
    bottom right, bottom right;
  background-repeat: no-repeat;
  background-size:
    0 1px, 1px 0,
    0 1px, 1px 0,
    0 1px, 1px 0,
    0 1px, 1px 0;
  transition: background-size .85s cubic-bezier(.2,.8,.2,1);
}
.fk-ic .quadros__card.is-drawn::before, .fk-ic .programa.is-drawn::before, .fk-ic .equipe__item.is-drawn::before, .fk-ic .domiciliar__card.is-drawn::before, .fk-ic .about__photo.is-drawn::before {
  background-size:
    14px 1px, 1px 14px,
    14px 1px, 1px 14px,
    14px 1px, 1px 14px,
    14px 1px, 1px 14px;
}


.fk-ic .programa--featured::after, .fk-ic .domiciliar__card::after { border-color: rgba(255,255,255,.16); }
.fk-ic .programa--featured::before, .fk-ic .domiciliar__card::before {
  background-image:
    linear-gradient(to right,  rgba(255,255,255,.6), rgba(255,255,255,.6)),
    linear-gradient(to bottom, rgba(255,255,255,.6), rgba(255,255,255,.6)),
    linear-gradient(to left,   rgba(255,255,255,.6), rgba(255,255,255,.6)),
    linear-gradient(to bottom, rgba(255,255,255,.6), rgba(255,255,255,.6)),
    linear-gradient(to right,  rgba(255,255,255,.6), rgba(255,255,255,.6)),
    linear-gradient(to top,    rgba(255,255,255,.6), rgba(255,255,255,.6)),
    linear-gradient(to left,   rgba(255,255,255,.6), rgba(255,255,255,.6)),
    linear-gradient(to top,    rgba(255,255,255,.6), rgba(255,255,255,.6));
}
@media (prefers-reduced-motion: reduce) {
  .fk-ic .quadros__card::before, .fk-ic .programa::before, .fk-ic .equipe__item::before, .fk-ic .domiciliar__card::before, .fk-ic .about__photo::before {
    background-size:
      14px 1px, 1px 14px,
      14px 1px, 1px 14px,
      14px 1px, 1px 14px,
      14px 1px, 1px 14px;
    transition: none;
  }
}


.fk-ic .btn {
  position: relative;
}
.fk-ic .btn::after {
  content: '';
  position: absolute;
  inset: -6px;
  pointer-events: none;
  background-image:
    linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor),
    linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor),
    linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor),
    linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor);
  background-size:
    0 1px, 1px 0,
    0 1px, 1px 0,
    0 1px, 1px 0,
    0 1px, 1px 0;
  background-repeat: no-repeat;
  background-position:
    0 0, 0 0,
    100% 0, 100% 0,
    0 100%, 0 100%,
    100% 100%, 100% 100%;
  color: currentColor;
  opacity: .55;
  transition: background-size .6s cubic-bezier(.2,.8,.2,1);
}
.fk-ic .btn.is-drawn::after, .fk-ic .is-drawn .btn::after {
  background-size:
    8px 1px, 1px 8px,
    8px 1px, 1px 8px,
    8px 1px, 1px 8px,
    8px 1px, 1px 8px;
}


.fk-ic .bp-frame {
  position: relative;
  padding: 28px;
  --bp-color: rgba(255,255,255,.28);
  --bp-cross-color: rgba(255,255,255,.6);
}
.fk-ic .bp-frame--light {
  --bp-color: rgba(14,40,56,.28);
  --bp-cross-color: rgba(14,40,56,.55);
}
.fk-ic .bp-line {
  position: absolute;
  pointer-events: none;
}
.fk-ic .bp-line--top, .fk-ic .bp-line--bottom {
  left: 28px; right: 28px;
  height: 0;
  border-top: 1px dashed var(--bp-color);
}
.fk-ic .bp-line--top { top: 14px; }
.fk-ic .bp-line--bottom { bottom: 14px; }
.fk-ic .bp-line--left, .fk-ic .bp-line--right {
  top: 28px; bottom: 28px;
  width: 0;
  border-left: 1px dashed var(--bp-color);
}
.fk-ic .bp-line--left { left: 14px; }
.fk-ic .bp-line--right { right: 14px; }

.fk-ic .bp-cross {
  position: absolute;
  width: 14px; height: 14px;
  pointer-events: none;
  z-index: 2;
}
.fk-ic .bp-cross::before, .fk-ic .bp-cross::after {
  content: '';
  position: absolute;
  background: var(--bp-cross-color);
}
.fk-ic .bp-cross::before {
  left: 0; top: 50%;
  width: 14px; height: 1px;
  transform: translateY(-50%);
}
.fk-ic .bp-cross::after {
  top: 0; left: 50%;
  width: 1px; height: 14px;
  transform: translateX(-50%);
}
.fk-ic .bp-cross--tl { top: 7px;  left: 7px; }
.fk-ic .bp-cross--tr { top: 7px;  right: 7px; }
.fk-ic .bp-cross--bl { bottom: 7px; left: 7px; }
.fk-ic .bp-cross--br { bottom: 7px; right: 7px; }


.fk-ic .equipe { padding: var(--section-pad) 0; }
.fk-ic .equipe__list {
  border-top: 1px solid var(--line);
  max-width: 980px; margin: 0 auto;
}
.fk-ic .equipe__row {
  display: grid;
  grid-template-columns: 80px 1fr 1.3fr 40px;
  gap: 32px;
  align-items: center;
  padding: 36px 0;
  border-bottom: 1px solid var(--line);
  transition: padding .25s ease;
}
.fk-ic .equipe__row:hover { padding-left: 8px; }
.fk-ic .equipe__num {
  font-family: var(--font-display);
  font-size: 22px; font-weight: 500;
  color: var(--primary);
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
}
.fk-ic .equipe__role {
  font-family: var(--font-display);
  font-size: clamp(16px, 1.4vw, 19px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
.fk-ic .equipe__desc {
  color: var(--ink-2);
  font-size: 15px; line-height: 1.55;
  max-width: 56ch;
}
.fk-ic .equipe__arrow {
  display: grid; place-items: center;
  color: var(--muted);
  opacity: 0;
  transition: opacity .25s ease, transform .25s ease;
}
.fk-ic .equipe__row:hover .equipe__arrow { opacity: 1; transform: translateX(4px); color: var(--primary); }

@media (max-width: 880px) {
  .fk-ic .equipe__row {
    grid-template-columns: 56px 1fr;
    gap: 20px;
    padding: 28px 0;
  }
  .fk-ic .equipe__row:hover { padding-left: 0; }
  .fk-ic .equipe__desc { grid-column: 1 / -1; padding-left: 76px; margin-top: -8px; }
  .fk-ic .equipe__arrow { display: none; }
}
@media (max-width: 480px) {
  .fk-ic .equipe__desc { grid-column: 1 / -1; padding-left: 0; }
}


.fk-ic .programas { padding: var(--section-pad) 0; background: var(--bg-soft); }
.fk-ic .programas__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  max-width: 1040px;
  margin: 0 auto;
}
.fk-ic .programa {
  position: relative;
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 48px 44px;
  display: flex; flex-direction: column; gap: 32px;
}
.fk-ic .programa--featured {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
}
.fk-ic .programa__head {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 16px;
}
.fk-ic .programa h3 {
  font-family: var(--font-body);
  font-size: clamp(20px, 1.8vw, 24px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
}
.fk-ic .programa--featured h3 { color: #fff; }
.fk-ic .programa__tag {
  font-family: var(--font-body);
  font-size: 10px; font-weight: 700;
  letter-spacing: 0.18em; text-transform: uppercase;
  padding: 6px 12px;
  border-radius: var(--radius-pill);
  background: var(--primary);
  color: #fff;
}
.fk-ic .programa__list {
  list-style: none;
  display: flex; flex-direction: column; gap: 16px;
  padding-top: 28px;
  border-top: 1px solid var(--line);
}
.fk-ic .programa--featured .programa__list { border-top-color: rgba(255,255,255,.14); }
.fk-ic .programa__list li {
  display: flex; gap: 12px; align-items: center;
  font-size: 16px; color: var(--ink-2);
}
.fk-ic .programa--featured .programa__list li { color: rgba(255,255,255,.86); }
.fk-ic .programa__list li::before {
  content: '';
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--primary);
  flex-shrink: 0;
}
.fk-ic .programa--featured .programa__list li::before { background: var(--accent-light); }

.fk-ic .programa__terms {
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px dashed rgba(14,40,56,.18);
  font-size: 13px;
  line-height: 1.55;
  color: var(--muted);
}
.fk-ic .programa--featured .programa__terms {
  border-top-color: rgba(255,255,255,.22);
  color: rgba(255,255,255,.7);
}
.fk-ic .programa__terms > span:first-child {
  display: block;
  font-family: ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--primary);
  margin-bottom: 8px;
}
.fk-ic .programa--featured .programa__terms > span:first-child { color: #fff; }


.fk-ic .programa__badge {
  font-family: ui-monospace, monospace;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 600;
  padding: 5px 10px;
  background: rgba(255,255,255,.14);
  color: #fff;
  white-space: nowrap;
}
.fk-ic .programa__meta {
  font-size: 13.5px; color: var(--muted);
  margin-top: -12px;
}
.fk-ic .programa--featured .programa__meta { color: rgba(255,255,255,.6); }
.fk-ic .programa .btn { align-self: flex-start; }
.fk-ic .programa--featured .btn--primary { background: #fff; color: var(--ink); }
.fk-ic .programa--featured .btn--primary:hover { background: var(--primary-light); color: var(--ink); }

.fk-ic .programas__note {
  grid-column: 1 / -1;
  margin-top: 56px;
  font-size: 14px; color: var(--muted);
  max-width: 80ch;
  text-align: center;
  margin-left: auto; margin-right: auto;
  font-style: normal;
}

@media (max-width: 880px) {
  .fk-ic .programas__grid { grid-template-columns: 1fr; }
  .fk-ic .programa { padding: 36px 28px; }
}


.fk-ic .founders-intro {
  padding: var(--section-pad) 0 48px;
}
.fk-ic .founders-intro .s-head { margin-bottom: 0; }
.fk-ic .founders-intro .s-head h2 {
  font-size: clamp(30px, 3.4vw, 44px);
  line-height: 1.1;
  letter-spacing: -0.025em;
}

.fk-ic .about { padding: 48px 0; }
.fk-ic .about + .about { padding-bottom: var(--section-pad); }
.fk-ic .about__inner {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 64px;
  align-items: stretch;
}
.fk-ic .about--reverse .about__inner {
  grid-template-columns: 1.15fr 1fr;
}
.fk-ic .about--reverse .about__visual { order: 2; }
.fk-ic .about__visual { display: flex; }
.fk-ic .about__photo {
  position: relative;
  width: 100%;
  border-radius: 0;
  overflow: hidden;
  background: var(--bg-soft);
  border: 1px solid var(--line);
  min-height: 520px;
}
.fk-ic .about__img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover; object-position: center top;
}
.fk-ic .about__photo-placeholder {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(135deg,
    rgba(45,74,92,.06) 0 14px,
    rgba(45,74,92,.10) 14px 28px);
  display: flex; align-items: flex-end; padding: 18px;
}
.fk-ic .about__photo-placeholder span {
  font-family: ui-monospace, monospace;
  font-size: 10px; letter-spacing: 0.16em;
  color: var(--primary-dark);
  background: rgba(255,255,255,.92);
  padding: 6px 10px;
  border-radius: 0;
}
.fk-ic .about__content {
  display: flex; flex-direction: column; gap: 18px;
  justify-content: center;
}
.fk-ic .about__content h2 {
  font-family: var(--font-display);
  margin: 4px 0 0;
}
.fk-ic .about__role {
  font-family: ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent, #899BA3);
  margin-top: -8px;
}
.fk-ic .about__lead {
  font-size: 17px;
  line-height: 1.65;
  color: var(--ink-2);
  max-width: 56ch;
}
.fk-ic .about__creds {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 8px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}
.fk-ic .about__creds > div { display: flex; flex-direction: column; gap: 4px; }
.fk-ic .about__creds strong {
  font-family: var(--font-body);
  font-size: 16px;
  color: var(--ink);
  font-weight: 700;
  letter-spacing: 0.01em;
}
.fk-ic .about__creds span {
  font-size: 13px;
  color: var(--muted);
}
.fk-ic .about__cta { align-self: flex-start; margin-top: 12px; }

@media (max-width: 1024px) {
  .fk-ic .about__inner, .fk-ic .about--reverse .about__inner { grid-template-columns: 1fr; gap: 40px; }
  .fk-ic .about--reverse .about__visual { order: 0; }
  .fk-ic .about__photo { min-height: 380px; max-width: 520px; margin: 0 auto; }
}
@media (max-width: 520px) {
  .fk-ic .about__creds { grid-template-columns: 1fr; gap: 14px; }
}


.fk-ic .process { padding: var(--section-pad) 0; }
.fk-ic .process__list {
  list-style: none;
  max-width: 920px; margin: 0 auto;
  border-top: 1px solid rgba(255,255,255,.12);
}
.fk-ic .process__step {
  display: grid;
  grid-template-columns: 96px 1fr 40px;
  gap: 28px;
  align-items: center;
  padding: 32px 0;
  border-bottom: 1px solid rgba(255,255,255,.12);
  transition: padding .25s ease;
}
.fk-ic .process__step:hover { padding-left: 8px; }
.fk-ic .process__num {
  font-family: var(--font-display);
  font-size: 44px; font-weight: 500;
  color: #fff;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
  line-height: 1;
}
.fk-ic .process__content h4 {
  color: #fff;
  font-family: var(--font-body);
  font-size: 20px; font-weight: 600;
  letter-spacing: -0.01em;
  margin: 0 0 6px;
}
.fk-ic .process__content p {
  color: rgba(255,255,255,.7);
  font-size: 15px; line-height: 1.55;
  max-width: 60ch;
}
.fk-ic .process__ico {
  display: grid; place-items: center;
  color: rgba(255,255,255,.8);
  transition: color .25s ease, transform .25s ease;
}
.fk-ic .process__step:hover .process__ico { color: #fff; transform: translateX(4px); }
.fk-ic .section-cta { display: flex; justify-content: center; margin-top: 48px; }

@media (max-width: 760px) {
  .fk-ic .process__step { grid-template-columns: 64px 1fr; gap: 18px; padding: 24px 0; }
  .fk-ic .process__step:hover { padding-left: 0; }
  .fk-ic .process__num { font-size: 32px; }
  .fk-ic .process__ico { display: none; }
}


.fk-ic .clinic {
  padding: 0;
  background-color: var(--ink);
  background-image:
    radial-gradient(ellipse 600px 400px at 15% 20%, rgba(45,74,92,.28), transparent 60%),
    radial-gradient(ellipse 700px 500px at 85% 80%, rgba(123,140,149,.16), transparent 60%);
  color: #fff;
  overflow: hidden;
  position: relative;
}
.fk-ic .clinic__inner { position: relative; z-index: 1; }
.fk-ic .clinic__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  min-height: 620px;
}
.fk-ic .clinic__text {
  padding: 80px 56px;
  display: flex; flex-direction: column; gap: 20px;
  justify-content: center;
  max-width: 720px;
}
.fk-ic .clinic__text h2 {
  color: #fff;
  font-size: clamp(26px, 2.4vw, 38px);
  line-height: 1.14;
  letter-spacing: -0.02em;
}
.fk-ic .clinic__text h2 em {
  font-style: normal;
  color: var(--accent-light);
  font-weight: 500;
}
.fk-ic .clinic__text p {
  font-size: 16px;
  line-height: 1.65;
  color: rgba(255,255,255,.85);
  max-width: 56ch;
}
.fk-ic .clinic__pilares {
  list-style: none;
  display: flex; flex-direction: column; gap: 16px;
  padding-top: 28px;
  margin-top: 4px;
  border-top: 1px solid rgba(255,255,255,.14);
}
.fk-ic .clinic__pilares li {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 14px;
  align-items: start;
}
.fk-ic .clinic__pilares-check {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: rgba(255,255,255,.12);
  color: var(--accent-light);
  display: grid; place-items: center;
  flex-shrink: 0;
}
.fk-ic .clinic__pilares li > div { display: flex; flex-direction: column; gap: 3px; }
.fk-ic .clinic__pilares strong {
  font-family: var(--font-body);
  font-size: 15px; font-weight: 600;
  color: #fff;
  letter-spacing: 0;
}
.fk-ic .clinic__pilares span {
  font-size: 14px;
  line-height: 1.5;
  color: rgba(255,255,255,.7);
}
.fk-ic .clinic__cta {
  align-self: flex-start;
  margin-top: 12px;
  background: #fff;
  color: var(--ink);
}
.fk-ic .clinic__cta:hover { background: var(--accent-light); color: var(--ink); transform: translateY(-1px); }
.fk-ic .clinic__media {
  position: relative;
  min-height: 480px;
  overflow: hidden;
  background: #fff;
}
.fk-ic .clinic__img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: contain;
  padding: 56px;
}
.fk-ic .clinic__img--placeholder {
  display: grid; place-items: center;
  background:
    repeating-linear-gradient(135deg,
      rgba(45,74,92,.06) 0 18px,
      rgba(45,74,92,.10) 18px 36px);
}
.fk-ic .clinic__img--placeholder span {
  font-family: ui-monospace, monospace;
  font-size: 11px; letter-spacing: 0.22em;
  color: var(--primary-dark);
  background: rgba(255,255,255,.92);
  padding: 10px 14px;
  border-radius: 0;
  border: 1px solid var(--line);
}


.fk-ic .clinic__registros {
  position: relative;
  z-index: 1;
  background: rgba(255,255,255,.035);
  border-top: 1px dashed rgba(255,255,255,.16);
  padding: 44px 56px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.fk-ic .clinic__registros-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 22px 32px;
}
.fk-ic .clinic__registro {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding-left: 16px;
  border-left: 1px solid rgba(255,255,255,.18);
}
.fk-ic .clinic__registro strong {
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  letter-spacing: -0.01em;
}
.fk-ic .clinic__registro span {
  font-size: 12px;
  line-height: 1.45;
  color: rgba(255,255,255,.55);
}

@media (max-width: 1024px) {
  .fk-ic .clinic__inner { grid-template-columns: 1fr; }
  .fk-ic .clinic__text { padding: 64px 24px; max-width: 100%; }
  .fk-ic .clinic__media { min-height: 360px; }
  .fk-ic .clinic__registros { padding: 32px 24px; }
}
@media (max-width: 880px) {
  
  .fk-ic .clinic__registros-list { grid-template-columns: 1fr; gap: 0; }
  .fk-ic .clinic__registro {
    padding: 16px 0;
    border-left: 0;
    border-bottom: 1px dashed rgba(255,255,255,.16);
    align-items: center;
    text-align: center;
    gap: 5px;
  }
  .fk-ic .clinic__registro:last-child { border-bottom: 0; }
  .fk-ic .clinic__registro strong { font-size: 16px; }
}
@media (max-width: 520px) {
  .fk-ic .clinic__creds { grid-template-columns: 1fr; gap: 20px; }
}


.fk-ic .faq { background: var(--bg-soft); }
.fk-ic .faq__inner {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 80px;
  align-items: start;
  max-width: 1080px;
  margin: 0 auto;
  padding: var(--section-pad) var(--gutter);
}
.fk-ic .faq__head { display: flex; flex-direction: column; gap: 24px; align-self: start; position: sticky; top: 110px; }
.fk-ic .faq__head h2 em { font-style: normal; color: var(--primary); font-weight: 500; }
.fk-ic .faq__head p { color: var(--muted); font-size: 16px; }
.fk-ic .faq__cta { align-self: flex-start; margin-top: 8px; }

.fk-ic .faq__list { list-style: none; }
.fk-ic .faq__item { border-bottom: 1px solid var(--line-strong); }
.fk-ic .faq__item:first-child { border-top: 1px solid var(--line-strong); }
.fk-ic .faq__details { width: 100%; }
.fk-ic .faq__details summary {
  list-style: none;
  cursor: pointer;
  display: flex; align-items: center; justify-content: space-between;
  gap: 32px; padding: 28px 0;
  font-family: var(--font-body);
  font-size: 15px; font-weight: 600;
  color: var(--ink);
  letter-spacing: -0.005em;
  line-height: 1.4;
}
.fk-ic .faq__details summary::-webkit-details-marker { display: none; }
.fk-ic .faq__plus {
  flex-shrink: 0; width: 30px; height: 30px;
  border-radius: 50%;
  background: #fff;
  color: var(--primary);
  border: 1px solid var(--line-strong);
  position: relative;
  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .25s ease;
}
.fk-ic .faq__plus::before, .fk-ic .faq__plus::after {
  content: '';
  position: absolute;
  background: currentColor;
  left: 50%; top: 50%;
  transform: translate(-50%, -50%);
}
.fk-ic .faq__plus::before { width: 14px; height: 1.5px; }
.fk-ic .faq__plus::after { width: 1.5px; height: 14px; transition: transform .25s ease; }
.fk-ic .faq__details[open] .faq__plus { background: var(--primary); color: #fff; border-color: var(--primary); }
.fk-ic .faq__details[open] .faq__plus::after { transform: translate(-50%, -50%) scaleY(0); }
.fk-ic .faq__details:hover .faq__plus { background: var(--primary); color: #fff; border-color: var(--primary); }
.fk-ic .faq__answer {
  padding: 0 60px 22px 0;
  color: var(--muted);
  font-size: 13.5px; line-height: 1.6;
  max-width: 68ch;
}

@media (max-width: 880px) {
  .fk-ic .faq__inner { grid-template-columns: 1fr; gap: 40px; }
  .fk-ic .faq__head { position: static; }
}


.fk-ic .foot {
  background: #fff;
  color: var(--muted);
  border-top: 1px solid var(--line);
  padding: 32px 0;
}
.fk-ic .foot__bottom {
  display: flex; justify-content: center; align-items: center;
  font-size: 13px;
  color: var(--muted);
  letter-spacing: 0.02em;
  text-align: center;
}


.fk-ic .wa-float {
  position: fixed;
  bottom: 24px; right: 24px;
  width: 56px; height: 56px;
  border-radius: 50%;
  background: var(--primary);
  display: grid; place-items: center;
  z-index: 999;
  box-shadow: 0 6px 18px rgba(14,40,56,.25);
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.fk-ic .wa-float::before {
  content: '';
  position: absolute; inset: -4px;
  border-radius: 50%;
  border: 2px solid var(--primary);
  opacity: 0;
  animation: pulse-ring_fk-ic 2.5s ease-out infinite;
}
@keyframes pulse-ring_fk-ic {
  0% { transform: scale(.95); opacity: .7; }
  100% { transform: scale(1.5); opacity: 0; }
}
.fk-ic .wa-float:hover {
  background: #1a4159;
  transform: scale(1.08);
  box-shadow: 0 8px 22px rgba(14,40,56,.32);
}
@media (max-width: 768px) {
  .fk-ic .wa-float { width: 52px; height: 52px; bottom: 18px; right: 18px; }
}


.fk-ic .scroll-progress {
  position: fixed; top: 0; left: 0;
  width: 0%; height: 3px;
  background: var(--primary);
  z-index: 200;
  transition: width .1s linear;
}


.fk-ic .section-dots {
  position: fixed;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 90;
  display: flex; flex-direction: column;
  gap: 8px;
  padding: 14px 10px;
  background: rgba(255,255,255,.78);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid var(--line);
  border-radius: 0;
  box-shadow: var(--shadow-sm);
  transition: background .3s ease, border-color .3s ease;
}
.fk-ic .section-dots--on-dark {
  background: rgba(26,36,56,.55);
  border-color: rgba(255,255,255,.15);
}
.fk-ic .section-dots--on-dark .section-dots-dot { background: rgba(255,255,255,.3); }
.fk-ic .section-dots--on-dark .section-dots-item:hover .section-dots-dot { background: var(--accent-light); }
.fk-ic .section-dots--on-dark .section-dots-item.is-active .section-dots-dot { background: #fff; }
.fk-ic .section-dots-item {
  position: relative;
  width: 16px; height: 16px;
  display: grid; place-items: center;
  cursor: pointer;
}
.fk-ic .section-dots-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--line-strong);
  transition: background .2s ease, transform .2s ease;
}
.fk-ic .section-dots-item:hover .section-dots-dot { background: var(--accent); }
.fk-ic .section-dots-item.is-active .section-dots-dot {
  background: var(--primary);
  transform: scale(1.4);
}
.fk-ic .section-dots-label {
  position: absolute;
  right: calc(100% + 14px);
  top: 50%;
  transform: translateY(-50%);
  background: var(--ink);
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  padding: 6px 10px;
  border-radius: 0;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
}
.fk-ic .section-dots-item:hover .section-dots-label { opacity: 1; transform: translateY(-50%) translateX(-4px); }
@media (max-width: 1024px) { .fk-ic .section-dots { display: none; } }


.fk-ic .cookie-banner {
  position: fixed;
  bottom: 24px; left: 24px;
  max-width: 460px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: 18px 20px;
  box-shadow: var(--shadow-lg);
  display: flex; align-items: center; gap: 16px;
  z-index: 998;
  font-size: 13px;
  line-height: 1.5;
  color: var(--ink-2);
}
.fk-ic .cookie-banner p { color: var(--ink-2); font-size: 13px; line-height: 1.5; }
.fk-ic .cookie-banner-btn {
  background: var(--primary);
  color: #fff;
  border: 0;
  padding: 10px 18px;
  border-radius: 0;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
  transition: background .2s ease;
}
.fk-ic .cookie-banner-btn:hover { background: var(--primary-dark); }
@media (max-width: 520px) {
  .fk-ic .cookie-banner { left: 16px; right: 16px; bottom: 90px; max-width: none; flex-direction: column; align-items: stretch; }
}




.fk-ic .compare { padding: var(--section-pad) 0; }
.fk-ic .compare__head-row {
  max-width: 1080px;
  margin: 0 auto 48px;
  display: grid;
  grid-template-columns: 1.1fr 1.2fr auto;
  gap: 40px;
  align-items: end;
  text-align: left;
}
.fk-ic .compare__head-row h2 { text-align: left; max-width: 16ch; }
.fk-ic .compare__head-row p { text-align: left; max-width: 42ch; margin-bottom: 4px; }
.fk-ic .compare__head-cta {
  justify-self: end;
  white-space: nowrap;
  padding: 0 22px;
  height: 52px;
  font-size: 12px;
  margin-bottom: 4px;
}
@media (max-width: 980px) {
  .fk-ic .compare__head-row {
    grid-template-columns: 1fr;
    gap: 18px;
    text-align: center;
    justify-items: center;
  }
  .fk-ic .compare__head-row h2, .fk-ic .compare__head-row p { text-align: center; max-width: 100%; }
  .fk-ic .compare__head-cta { justify-self: center; }
}
.fk-ic .compare__table {
  margin: 56px auto 0;
  max-width: 1080px;
  border: 1px solid rgba(14,40,56,.16);
  background: #fff;
}
.fk-ic .compare__head {
  display: grid;
  grid-template-columns: 220px 1fr 1fr;
  gap: 0;
  padding: 28px 0;
  border-bottom: 1px solid rgba(14,40,56,.16);
}
.fk-ic .compare__head-cell { padding: 0 24px; }
.fk-ic .compare__head-cell--label { padding: 0 24px; }
.fk-ic .compare__head-cell h3 {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 600;
  color: var(--ink);
  letter-spacing: -0.01em;
  margin-top: 8px;
  line-height: 1.2;
}
.fk-ic .compare__head-cell--b h3 { color: var(--primary); }
.fk-ic .compare__tag {
  display: inline-block;
  font-family: ui-monospace, monospace;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
  padding: 4px 8px;
  border: 1px dashed rgba(14,40,56,.25);
}
.fk-ic .compare__tag--b {
  color: #fff;
  background: var(--primary);
  border-color: var(--primary);
}
.fk-ic .compare__row {
  display: grid;
  grid-template-columns: 220px 1fr 1fr;
  gap: 0;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px dashed rgba(14,40,56,.14);
  transition: background .25s ease;
}
.fk-ic .compare__row:last-child { border-bottom: 0; }
.fk-ic .compare__row:hover { background: rgba(14,40,56,.025); }
.fk-ic .compare__cell {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 24px;
  font-size: 15px;
  line-height: 1.45;
  color: var(--ink);
}
.fk-ic .compare__cell--label {
  padding: 0 24px;
  font-family: ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
}
.fk-ic .compare__cell--a { color: var(--muted); }
.fk-ic .compare__cell--b {
  font-weight: 500;
  position: relative;
}
.fk-ic .compare__cell--b::before {
  content: '';
  position: absolute;
  left: 0; top: -20px; bottom: -20px;
  width: 1px;
  background: rgba(14,40,56,.16);
}
.fk-ic .compare__mark {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
}
.fk-ic .compare__mark--minus {
  color: rgba(14,40,56,.4);
  font-weight: 700;
}
.fk-ic .compare__mark--check {
  color: var(--primary);
  background: rgba(14,40,56,.06);
  border-radius: 50%;
}
.fk-ic .compare__cta {
  display: flex;
  justify-content: center;
  margin-top: 48px;
}
@media (max-width: 880px) {
  
  .fk-ic .compare__table { overflow: visible; }
  .fk-ic .compare__head, .fk-ic .compare__row {
    grid-template-columns: 1fr 1.4fr;
  }
  .fk-ic .compare__head-cell--a, .fk-ic .compare__cell--a { display: none; }
  .fk-ic .compare__head { padding: 20px 0; }
  .fk-ic .compare__row { padding: 16px 0; }
  .fk-ic .compare__cell { padding: 0 16px; font-size: 14px; }
  .fk-ic .compare__head-cell { padding: 0 16px; }
  .fk-ic .compare__head-cell--label { padding: 0 16px; }
}


.fk-ic .cursor {
  position: fixed; top: 0; left: 0;
  pointer-events: none;
  z-index: 9999;
  transform: translate(-100px, -100px);
  will-change: transform;
  mix-blend-mode: difference;
  transition: opacity .2s ease, width .25s ease, height .25s ease, background .25s ease;
}
.fk-ic .cursor--dot {
  width: 6px; height: 6px;
  margin: -3px 0 0 -3px;
  background: #fff;
  border-radius: 50%;
}
.fk-ic .cursor--ring {
  width: 32px; height: 32px;
  margin: -16px 0 0 -16px;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 50%;
}
.fk-ic .cursor--ring.is-hover {
  width: 56px; height: 56px;
  margin: -28px 0 0 -28px;
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.85);
}
@media (pointer: coarse) { .fk-ic .cursor { display: none; } }


.fk-ic .btn--primary, .fk-ic .btn--white, .fk-ic .nav__cta {
  transition: transform .25s cubic-bezier(.2,.8,.2,1), background .2s ease, color .2s ease;
}


.fk-ic .has-spotlight { position: relative; overflow: hidden; }
.fk-ic .has-spotlight::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle 480px at var(--mx, 50%) var(--my, 50%),
    rgba(255,255,255,.05) 0%,
    rgba(255,255,255,0) 60%);
  pointer-events: none;
  z-index: 0;
  opacity: 0;
  transition: opacity .35s ease;
}
.fk-ic .has-spotlight:hover::after { opacity: 1; }
.fk-ic .has-spotlight > * { position: relative; z-index: 1; }

.fk-ic .domiciliar.has-spotlight::after, .fk-ic .clinic.has-spotlight::after, .fk-ic .process.has-spotlight::after {
  background: radial-gradient(circle 520px at var(--mx, 50%) var(--my, 50%),
    rgba(255,255,255,.08) 0%,
    rgba(255,255,255,0) 60%);
}


.fk-ic .reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .8s cubic-bezier(.2,.8,.2,1), transform .8s cubic-bezier(.2,.8,.2,1);
  transition-delay: var(--reveal-delay, 0ms);
}
.fk-ic .reveal.is-visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
  .fk-ic .reveal { opacity: 1; transform: none; transition: none; }
  .fk-ic .cursor { display: none; }
  .fk-ic { cursor: auto; }
}


.fk-ic .has-word-reveal .word-reveal {
  display: inline-block;
  overflow: hidden;
  vertical-align: bottom;
  line-height: inherit;
}
.fk-ic .has-word-reveal .word-reveal__inner {
  display: inline-block;
  transform: translateY(110%);
  opacity: 0;
  transition:
    transform .9s cubic-bezier(.2,.85,.25,1),
    opacity .9s cubic-bezier(.2,.85,.25,1);
  transition-delay: var(--w-delay, 0ms);
  will-change: transform, opacity;
}
.fk-ic .has-word-reveal.is-revealed .word-reveal__inner {
  transform: translateY(0);
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .fk-ic .has-word-reveal .word-reveal__inner {
    transform: none; opacity: 1; transition: none;
  }
}


.fk-ic .parallax-target {
  will-change: transform;
  transition: transform .08s linear;
}
.fk-ic .hero__photo, .fk-ic .about__photo, .fk-ic .clinic__media { overflow: hidden; }


.fk-ic .jornada {
  padding: 0;
  height: 400vh;
  position: relative;
  background: var(--bg-soft);
}
.fk-ic .jornada__pin {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.fk-ic .jornada__pin .container { width: 100%; }
.fk-ic .jornada__track {
  position: relative;
  margin-top: 80px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
}
.fk-ic .jornada__line {
  position: absolute;
  top: 24px;
  left: 0; right: 0;
  height: 1px;
  background: repeating-linear-gradient(
    to right,
    rgba(14,40,56,.22) 0 6px,
    transparent 6px 12px
  );
  z-index: 0;
}
.fk-ic .jornada__line-fill {
  position: absolute;
  top: 24px;
  left: 0;
  width: 0%;
  height: 1px;
  background: linear-gradient(to right, var(--primary) 0%, var(--primary) 70%, transparent 100%);
  z-index: 1;
  pointer-events: none;
  transition: width .15s linear;
}
.fk-ic .jornada__avatar {
  position: absolute;
  top: 24px;
  left: 0;
  transform: translate(-50%, -50%);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  display: grid;
  place-items: center;
  z-index: 10;
  pointer-events: none;
  box-shadow: 0 4px 18px rgba(14,40,56,.25), 0 0 0 4px var(--bg-soft);
  transition: left .25s cubic-bezier(.2,.8,.2,1), top .25s cubic-bezier(.2,.8,.2,1);
}
.fk-ic .jornada__avatar svg { display: block; }
.fk-ic .jornada__step {
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 70px;
}
.fk-ic .jornada__marker {
  position: absolute;
  top: 0;
  left: 0;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(14,40,56,.2);
  background: #fff;
  border-radius: 50%;
  display: grid;
  place-items: center;
  z-index: 5;
  color: rgba(14,40,56,.45);
  transition:
    color .35s ease,
    border-color .35s ease,
    background .35s ease,
    transform .35s cubic-bezier(.2,.8,.2,1);
}
.fk-ic .jornada__ico { display: grid; place-items: center; line-height: 0; }
.fk-ic .jornada__step.is-active .jornada__marker {
  color: var(--primary);
  border-color: var(--primary);
  background: #fff;
  transform: scale(1.06);
}
.fk-ic .jornada__step.is-active .jornada__num-big { color: var(--primary); }
.fk-ic .jornada__num-big { transition: color .35s ease; }
.fk-ic .jornada__num {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-family: var(--font-display);
  color: var(--primary);
  letter-spacing: -0.02em;
}
.fk-ic .jornada__num-big {
  font-size: clamp(48px, 5vw, 72px);
  font-weight: 600;
  line-height: 1;
}
.fk-ic .jornada__num-unit {
  font-family: ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
}
.fk-ic .jornada__title {
  font-family: var(--font-display);
  font-size: 19px;
  font-weight: 600;
  color: var(--ink);
  letter-spacing: -0.01em;
  line-height: 1.25;
  margin-top: 4px;
}
.fk-ic .jornada__desc {
  font-size: 15px;
  line-height: 1.6;
  color: var(--muted);
  max-width: 42ch;
}
@media (max-width: 880px) {
  .fk-ic .jornada { height: auto; }
  .fk-ic .jornada__pin {
    position: relative;
    top: auto;
    height: auto;
    padding: var(--section-pad) 0;
  }
  .fk-ic .jornada__track { grid-template-columns: 1fr; gap: 40px; }
  .fk-ic .jornada__line {
    top: 0; bottom: 0;
    left: 23px; right: auto;
    width: 1px; height: auto;
    background: repeating-linear-gradient(
      to bottom,
      rgba(14,40,56,.22) 0 6px,
      transparent 6px 12px
    );
  }
  .fk-ic .jornada__line-fill {
    top: 0; left: 23px;
    width: 1px; height: 0;
    background: linear-gradient(to bottom, var(--primary) 0%, var(--primary) 70%, transparent 100%);
  }
  .fk-ic .jornada__avatar { top: 0; left: 23px; }
  .fk-ic .jornada__marker { left: 0; top: 0; }
  .fk-ic .jornada__step { padding-left: 68px; padding-top: 0; min-height: 60px; }
}


.fk-ic .tilt {
  transition: transform .35s cubic-bezier(.2,.8,.2,1);
  transform-style: preserve-3d;
  will-change: transform;
}


.fk-ic .stats { padding: 72px 0; }
.fk-ic .stats__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border: 1px dashed rgba(14,40,56,.16);
}
.fk-ic .stats__item {
  padding: 36px 28px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-right: 1px dashed rgba(14,40,56,.12);
  position: relative;
}
.fk-ic .stats__item:last-child { border-right: 0; }
.fk-ic .stats__num {
  font-family: var(--font-display);
  font-size: clamp(40px, 4.6vw, 64px);
  font-weight: 600;
  color: var(--primary);
  letter-spacing: -0.03em;
  line-height: 1;
  display: flex;
  align-items: baseline;
  gap: 2px;
}
.fk-ic .stats__suffix {
  font-size: 0.6em;
  font-weight: 500;
  color: var(--primary);
  opacity: .7;
}
.fk-ic .stats__label {
  font-size: 13px;
  line-height: 1.45;
  color: var(--muted);
  max-width: 22ch;
}
@media (max-width: 880px) {
  .fk-ic .stats__grid { grid-template-columns: repeat(2, 1fr); }
  .fk-ic .stats__item { border-right: 0; border-bottom: 1px dashed rgba(14,40,56,.12); }
  .fk-ic .stats__item:nth-child(2n) { border-right: 0; }
  .fk-ic .stats__item:nth-last-child(-n+2) { border-bottom: 0; }
}


.fk-ic .cobertura { padding: var(--section-pad) 0; }
.fk-ic .cobertura .s-head h2 {
  font-size: clamp(34px, 4.4vw, 60px);
  line-height: 1.05;
  letter-spacing: -0.025em;
}
.fk-ic .cobertura__inner {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 64px;
  align-items: center;
  margin-top: 56px;
}
.fk-ic .cobertura__map {
  position: relative;
  aspect-ratio: 1089 / 735;
  background: #fff;
  border: 1px solid rgba(14,40,56,.12);
  padding: 0;
  overflow: hidden;
}
.fk-ic .cobertura__map-img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}
.fk-ic .cobertura__overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
}


.fk-ic .cobertura__globe-3d-wrap {
  position: relative;
  aspect-ratio: 1 / 1;
  max-width: 480px;
  margin: 0 auto;
  width: 100%;
  background:
    radial-gradient(ellipse 70% 60% at 50% 50%, rgba(58,107,125,.16) 0%, rgba(14,40,56,0) 70%),
    linear-gradient(180deg, #061824 0%, #020a12 100%);
  border: 1px dashed rgba(255,255,255,.12);
  overflow: hidden;
  border-radius: 0;
}
.fk-ic .cobertura__globe-3d {
  width: 100%;
  height: 100%;
  cursor: grab;
}
.fk-ic .cobertura__globe-label {
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 2;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 10px 14px;
  background: rgba(2,10,18,.7);
  border: 1px solid rgba(54,244,164,.35);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.fk-ic .cobertura__globe-label-coord {
  font-family: ui-monospace, monospace;
  font-size: 10px;
  letter-spacing: 0.18em;
  color: rgba(54,244,164,.85);
}
.fk-ic .cobertura__globe-label-name {
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  letter-spacing: -0.01em;
}
.fk-ic .cobertura__globe-3d-wrap::before {
  content: '';
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(54,244,164,.12);
  pointer-events: none;
  z-index: 1;
}


.fk-ic .cobertura__square-corner {
  position: absolute;
  width: 14px;
  height: 14px;
  z-index: 3;
  pointer-events: none;
}
.fk-ic .cobertura__square-corner::before, .fk-ic .cobertura__square-corner::after {
  content: '';
  position: absolute;
  background: rgba(255,255,255,.5);
}
.fk-ic .cobertura__square-corner::before { width: 14px; height: 1px; }
.fk-ic .cobertura__square-corner::after { width: 1px;  height: 14px; }
.fk-ic .cobertura__square-corner--tl { top: 8px;    left: 8px; }
.fk-ic .cobertura__square-corner--tl::before { top: 0; left: 0; }
.fk-ic .cobertura__square-corner--tl::after { top: 0; left: 0; }
.fk-ic .cobertura__square-corner--tr { top: 8px;    right: 8px; }
.fk-ic .cobertura__square-corner--tr::before { top: 0; right: 0; }
.fk-ic .cobertura__square-corner--tr::after { top: 0; right: 0; }
.fk-ic .cobertura__square-corner--bl { bottom: 8px; left: 8px; }
.fk-ic .cobertura__square-corner--bl::before { bottom: 0; left: 0; }
.fk-ic .cobertura__square-corner--bl::after { bottom: 0; left: 0; }
.fk-ic .cobertura__square-corner--br { bottom: 8px; right: 8px; }
.fk-ic .cobertura__square-corner--br::before { bottom: 0; right: 0; }
.fk-ic .cobertura__square-corner--br::after { bottom: 0; right: 0; }


.fk-ic .cobertura__zone {
  position: absolute;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  pointer-events: none;
}
.fk-ic .cobertura__zone-shape {
  display: block;
  width: 9%;
  aspect-ratio: 1.4 / 1;
  border: 1.5px dashed var(--primary);
  border-radius: 50%;
  background: rgba(14,40,56,.08);
  animation: zone-pulse_fk-ic 2.8s ease-in-out infinite;
}
@keyframes zone-pulse_fk-ic {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.06); opacity: .85; }
}
.fk-ic .cobertura__zone-label {
  position: absolute;
  top: calc(50% + 5%);
  left: 50%;
  transform: translateX(-50%);
  font-family: ui-monospace, monospace;
  font-size: 9px;
  letter-spacing: 0.18em;
  font-weight: 700;
  color: var(--primary);
  white-space: nowrap;
  background: rgba(255,255,255,.95);
  padding: 4px 10px;
  border: 1px solid var(--primary);
  margin-top: 6px;
}


.fk-ic .cobertura__capital {
  position: absolute;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  z-index: 3;
}
.fk-ic .cobertura__capital-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--primary);
  box-shadow: 0 0 0 2px #fff;
  grid-area: 1 / 1;
  z-index: 2;
}
.fk-ic .cobertura__capital-ring {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid var(--primary);
  grid-area: 1 / 1;
  animation: cob-pulse_fk-ic 2.4s ease-in-out infinite;
  z-index: 1;
}
@keyframes cob-pulse_fk-ic {
  0%, 100% { opacity: .5; transform: scale(1); }
  50% { opacity: 0; transform: scale(2.6); }
}


.fk-ic .cobertura__connector {
  position: absolute;
  left: 78%;
  top: 64%;
  width: 16%;
  height: 22%;
  pointer-events: none;
  background: linear-gradient(
    135deg,
    transparent 50%,
    transparent calc(50% - 0.5px),
    rgba(14,40,56,.25) 50%,
    rgba(14,40,56,.25) calc(50% + 0.5px),
    transparent calc(50% + 1px)
  );
  opacity: 0;
}


.fk-ic .cobertura__inset {
  position: absolute;
  bottom: 12px;
  right: 12px;
  width: 42%;
  aspect-ratio: 220 / 184;
  background: rgba(255,255,255,.98);
  border: 1px solid rgba(14,40,56,.18);
  box-shadow: 0 4px 18px rgba(14,40,56,.08);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  pointer-events: auto;
}
.fk-ic .cobertura__inset-head {
  padding: 8px 12px;
  border-bottom: 1px dashed rgba(14,40,56,.16);
  background: var(--bg-soft);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.fk-ic .cobertura__inset-tag {
  font-family: ui-monospace, monospace;
  font-size: 9px;
  letter-spacing: 0.18em;
  font-weight: 600;
  color: var(--ink);
}
.fk-ic .cobertura__inset-hint {
  font-family: ui-monospace, monospace;
  font-size: 8px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  opacity: .7;
}
.fk-ic .cobertura__inset-map {
  position: relative;
  flex: 1;
  width: 100%;
}
.fk-ic .cobertura__inset-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}


.fk-ic .cobertura__pin {
  position: absolute;
  transform: translate(-50%, -50%);
  width: 18px;
  height: 18px;
  cursor: pointer;
  z-index: 2;
}
.fk-ic .cobertura__pin-dot {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--primary);
  box-shadow: 0 0 0 2px #fff;
  transition: width .2s ease, height .2s ease, background .2s ease;
}
.fk-ic .cobertura__pin-ring {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
  border: 1.5px solid var(--primary);
  border-radius: 50%;
  opacity: .5;
  animation: cob-pulse_fk-ic 2.4s ease-in-out infinite;
}
.fk-ic .cobertura__pin--capital .cobertura__pin-dot { width: 10px; height: 10px; }
.fk-ic .cobertura__pin-tip {
  position: absolute;
  bottom: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  background: var(--ink);
  color: #fff;
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0;
  white-space: nowrap;
  padding: 5px 9px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
  z-index: 5;
}
.fk-ic .cobertura__pin-tip::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 4px solid transparent;
  border-top-color: var(--ink);
}
.fk-ic .cobertura__pin:hover .cobertura__pin-tip {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.fk-ic .cobertura__pin:hover .cobertura__pin-dot {
  width: 10px;
  height: 10px;
  background: #1a4159;
}

@media (max-width: 880px) {
  .fk-ic .cobertura__inset { width: 56%; bottom: 8px; right: 8px; }
  .fk-ic .cobertura__inset-tag { font-size: 8px; }
  .fk-ic .cobertura__inset-hint { display: none; }
}
.fk-ic .cobertura__list {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.fk-ic .cobertura__item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px dashed rgba(14,40,56,.12);
}
.fk-ic .cobertura__dot {
  width: 8px;
  height: 8px;
  background: var(--primary);
  border-radius: 50%;
  flex-shrink: 0;
  position: relative;
}
.fk-ic .cobertura__dot::after {
  content: '';
  position: absolute;
  inset: -5px;
  border: 1px solid var(--primary);
  border-radius: 50%;
  opacity: .25;
}
.fk-ic .cobertura__item > div { display: flex; flex-direction: column; gap: 2px; }
.fk-ic .cobertura__item strong {
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 600;
  color: var(--ink);
  letter-spacing: -0.01em;
}
.fk-ic .cobertura__item span {
  font-family: ui-monospace, monospace;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
}
@media (max-width: 880px) {
  .fk-ic .cobertura__inner { grid-template-columns: 1fr; gap: 32px; }
  .fk-ic .cobertura__list { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .fk-ic .cobertura__item {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 8px;
  }
  .fk-ic .cobertura__item > div { align-items: center; }
  .fk-ic .cobertura__item strong { font-size: 15px; }
  .fk-ic .cobertura__item span { font-size: 11px; }
  .fk-ic .cobertura .s-head--split {
    grid-template-columns: 1fr;
    gap: 16px;
    text-align: center;
    justify-items: center;
  }
  .fk-ic .cobertura .s-head--split h2, .fk-ic .cobertura .s-head--split p { text-align: center; max-width: 100%; }
  .fk-ic .cobertura .s-head h2 { font-size: clamp(26px, 6vw, 38px); }
  .fk-ic .cobertura__globe-3d-wrap {
    display: none;
  }
}


.fk-ic .depo { padding: var(--section-pad) 0; }
.fk-ic .depo__head { margin-bottom: 48px; }
.fk-ic .depo__head-side {
  display: flex;
  align-items: center;
  gap: 32px;
}
.fk-ic .depo__head-side p { flex: 1; margin: 0; }
.fk-ic .depo__nav { display: flex; gap: 8px; }
.fk-ic .depo__arrow {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  background: transparent;
  border: 1px solid rgba(14,40,56,.18);
  color: var(--ink);
  cursor: pointer;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.fk-ic .depo__arrow:hover:not(:disabled) {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
}
.fk-ic .depo__arrow:disabled {
  opacity: .3;
  cursor: not-allowed;
}
.fk-ic .depo__viewport {
  overflow: hidden;
  margin: 0 calc(var(--gutter) * -1);
  padding: 0 var(--gutter) 10px;
}
.fk-ic .depo__track {
  display: flex;
  gap: 32px;
  transition: transform .55s cubic-bezier(.2,.85,.25,1);
  will-change: transform;
}
.fk-ic .depo__track .depo__card {
  flex: 0 0 calc((100% - 64px) / 3);
  min-width: 0;
}
.fk-ic .depo__dots {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-top: 32px;
}
.fk-ic .depo__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(14,40,56,.2);
  border: 0;
  padding: 0;
  cursor: pointer;
  transition: background .25s ease, transform .25s ease;
}
.fk-ic .depo__dot.is-active {
  background: var(--primary);
  transform: scale(1.4);
}
.fk-ic .depo__card {
  position: relative;
  background: #fff;
  border: 1px solid rgba(14,40,56,.1);
  padding: 36px 32px 32px;
  display: flex;
  flex-direction: column;
  gap: 22px;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.fk-ic .depo__card:hover {
  transform: translateY(-2px);
  border-color: rgba(14,40,56,.2);
}
.fk-ic .depo__mark {
  font-family: var(--font-display);
  font-size: 72px;
  font-weight: 600;
  line-height: 0.7;
  color: var(--primary);
  letter-spacing: -0.04em;
  height: 28px;
  opacity: .25;
}
.fk-ic .depo__quote {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink);
  margin: 0;
  flex: 1;
}
.fk-ic .depo__author {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-top: 22px;
  border-top: 1px dashed rgba(14,40,56,.16);
}
.fk-ic .depo__avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  display: grid;
  place-items: center;
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 600;
  flex-shrink: 0;
}
.fk-ic .depo__author-meta { display: flex; flex-direction: column; gap: 2px; }
.fk-ic .depo__author-meta strong {
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 600;
  color: var(--ink);
  letter-spacing: -0.01em;
}
.fk-ic .depo__author-meta span {
  font-size: 12px;
  color: var(--muted);
  letter-spacing: 0;
}
.fk-ic .depo__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.fk-ic .depo__chip {
  display: inline-block;
  font-family: ui-monospace, monospace;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  background: var(--bg-soft);
  border: 1px dashed rgba(14,40,56,.18);
  padding: 5px 10px;
}
.fk-ic .depo__chip--primary {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
}
@media (max-width: 1024px) {
  .fk-ic .depo__track .depo__card { flex: 0 0 calc((100% - 32px) / 2); }
}
@media (max-width: 720px) {
  .fk-ic .depo__track .depo__card { flex: 0 0 100%; }
  .fk-ic .depo__card { padding: 28px 24px 26px; }
  .fk-ic .depo__head-side { flex-direction: column; align-items: flex-start; gap: 20px; }
  .fk-ic .depo__nav { align-self: flex-start; }
}


.fk-ic .qmodal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: rgba(14,40,56,.5);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  display: flex;
  justify-content: flex-end;
  opacity: 0;
  transition: opacity .35s ease;
  cursor: pointer;
}
.fk-ic .qmodal.is-open { opacity: 1; }
.fk-ic .qmodal__panel {
  position: relative;
  width: 100%;
  max-width: 620px;
  height: 100%;
  background: #fff;
  display: flex;
  flex-direction: column;
  transform: translateX(40px);
  transition: transform .55s cubic-bezier(.2,.85,.25,1);
  cursor: default;
  border-left: 1px solid rgba(14,40,56,.1);
}
.fk-ic .qmodal.is-open .qmodal__panel { transform: translateX(0); }
.fk-ic .qmodal.is-closing { opacity: 0; transition: opacity .3s ease; }
.fk-ic .qmodal.is-closing .qmodal__panel {
  transform: translateX(40px);
  transition: transform .3s cubic-bezier(.4,0,.2,1);
}

.fk-ic .qmodal__header {
  padding: 32px 44px 28px;
  border-bottom: 1px dashed rgba(14,40,56,.18);
  flex-shrink: 0;
}
.fk-ic .qmodal__tag-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 28px;
}
.fk-ic .qmodal__tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: ui-monospace, monospace;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
  padding: 6px 12px 6px 6px;
  border: 1px dashed rgba(14,40,56,.2);
}
.fk-ic .qmodal__tag-icon {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  background: var(--primary-light);
  color: var(--primary);
}
.fk-ic .qmodal__tag-icon svg { width: 16px; height: 16px; }
.fk-ic .qmodal__close {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  background: transparent;
  border: 1px solid rgba(14,40,56,.15);
  color: var(--ink);
  cursor: pointer;
  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.fk-ic .qmodal__close:hover {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
  transform: rotate(90deg);
}
.fk-ic .qmodal__title {
  font-family: var(--font-display);
  font-size: clamp(36px, 4vw, 48px);
  font-weight: 600;
  color: var(--ink);
  letter-spacing: -0.025em;
  line-height: 1;
  margin-bottom: 8px;
}
.fk-ic .qmodal__sub {
  font-family: ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
}

.fk-ic .qmodal__body {
  flex: 1;
  overflow-y: auto;
  padding: 32px 44px;
}
.fk-ic .qmodal__lead {
  font-size: 17px;
  line-height: 1.6;
  color: var(--ink);
  margin-bottom: 36px;
}
.fk-ic .qmodal__section { margin-bottom: 32px; }
.fk-ic .qmodal__section:last-child { margin-bottom: 0; }
.fk-ic .qmodal__label {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink);
  margin-bottom: 18px;
}
.fk-ic .qmodal__label-num {
  display: inline-grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border: 1px solid rgba(14,40,56,.18);
  color: var(--primary);
  font-size: 10px;
}
.fk-ic .qmodal__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.fk-ic .qmodal__list-item {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 14px;
  align-items: start;
  font-size: 15px;
  line-height: 1.55;
  color: var(--ink);
  padding: 8px 0;
  border-bottom: 1px dashed rgba(14,40,56,.08);
}
.fk-ic .qmodal__list-item:last-child { border-bottom: 0; }
.fk-ic .qmodal__list-marker {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  background: var(--primary);
  color: #fff;
  border-radius: 50%;
  margin-top: 2px;
}
.fk-ic .qmodal__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.fk-ic .qmodal__chip {
  display: inline-block;
  font-size: 13px;
  color: var(--ink);
  background: var(--bg-soft);
  border: 1px solid rgba(14,40,56,.12);
  padding: 8px 14px;
}

.fk-ic .qmodal__footer {
  padding: 20px 44px 32px;
  border-top: 1px dashed rgba(14,40,56,.18);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-shrink: 0;
  background: #fff;
}
.fk-ic .qmodal__footer-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 12px;
  line-height: 1.4;
}
.fk-ic .qmodal__footer-text span {
  font-family: ui-monospace, monospace;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
}
.fk-ic .qmodal__footer-text strong {
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
  letter-spacing: -0.01em;
}
.fk-ic .qmodal__cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
}
@media (max-width: 640px) {
  .fk-ic .qmodal__panel { max-width: 100%; }
  .fk-ic .qmodal__header { padding: 24px 22px 22px; }
  .fk-ic .qmodal__body { padding: 24px 22px; }
  .fk-ic .qmodal__footer { padding: 16px 22px 22px; flex-direction: column; align-items: stretch; }
  .fk-ic .qmodal__cta-btn { justify-content: center; width: 100%; }
  .fk-ic .qmodal__title { font-size: 32px; }
}


.fk-ic .page-loader {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: var(--primary);
  display: grid;
  place-items: center;
  overflow: hidden;
  transition: opacity .55s cubic-bezier(.2,.85,.25,1), transform .55s cubic-bezier(.2,.85,.25,1);
}


.fk-ic .page-loader__rail {
  position: absolute;
  top: 0; bottom: 0;
  width: 1px;
  background: rgba(255,255,255,.15);
  transform: scaleY(0);
  transform-origin: top;
  animation: pl-rail_fk-ic .9s cubic-bezier(.2,.8,.2,1) forwards .2s;
}
.fk-ic .page-loader__rail--l { left: 24px; }
.fk-ic .page-loader__rail--r { right: 24px; transform-origin: bottom; animation-delay: .3s; }
@keyframes pl-rail_fk-ic { to { transform: scaleY(1); } }


.fk-ic .page-loader__bar {
  position: absolute;
  left: 24px; right: 24px;
  height: 1px;
  background: rgba(255,255,255,.15);
  transform: scaleX(0);
  animation: pl-bar_fk-ic 1s cubic-bezier(.2,.8,.2,1) forwards .55s;
}
.fk-ic .page-loader__bar--t { top: 24px; transform-origin: left; }
.fk-ic .page-loader__bar--b { bottom: 24px; transform-origin: right; animation-delay: .65s; }
@keyframes pl-bar_fk-ic { to { transform: scaleX(1); } }


.fk-ic .page-loader__corner {
  position: absolute;
  width: 14px;
  height: 14px;
  opacity: 0;
  animation: pl-corner_fk-ic .35s ease forwards 1.1s;
}
.fk-ic .page-loader__corner::before, .fk-ic .page-loader__corner::after {
  content: '';
  position: absolute;
  background: rgba(255,255,255,.6);
}
.fk-ic .page-loader__corner::before { width: 14px; height: 1px; }
.fk-ic .page-loader__corner::after { width: 1px;  height: 14px; }
.fk-ic .page-loader__corner--tl { top: 17px;    left: 17px; }
.fk-ic .page-loader__corner--tl::before { top: 0; left: 0; }
.fk-ic .page-loader__corner--tl::after { top: 0; left: 0; }
.fk-ic .page-loader__corner--tr { top: 17px;    right: 17px; }
.fk-ic .page-loader__corner--tr::before { top: 0; right: 0; }
.fk-ic .page-loader__corner--tr::after { top: 0; right: 0; }
.fk-ic .page-loader__corner--bl { bottom: 17px; left: 17px; }
.fk-ic .page-loader__corner--bl::before { bottom: 0; left: 0; }
.fk-ic .page-loader__corner--bl::after { bottom: 0; left: 0; }
.fk-ic .page-loader__corner--br { bottom: 17px; right: 17px; }
.fk-ic .page-loader__corner--br::before { bottom: 0; right: 0; }
.fk-ic .page-loader__corner--br::after { bottom: 0; right: 0; }
@keyframes pl-corner_fk-ic { to { opacity: 1; } }
.fk-ic .page-loader.is-hide {
  opacity: 0;
  transform: translateY(-2%);
  pointer-events: none;
}
.fk-ic .page-loader__brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  text-align: center;
}
.fk-ic .page-loader__svg {
  display: block;
  margin: 0 auto;
  overflow: visible;
  width: min(480px, 60vw);
  height: auto;
}
.fk-ic .page-loader__logo {
  fill: transparent;
  stroke: #fff;
  stroke-width: 1.2;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  animation:
    nav-draw_fk-ic 1.4s cubic-bezier(.45,.05,.25,1) forwards,
    nav-fill_fk-ic .35s ease forwards 1.25s;
}
@keyframes nav-draw_fk-ic {
  to { stroke-dashoffset: 0; }
}
@keyframes nav-fill_fk-ic {
  to { fill: #fff; stroke-width: 0; }
}
.fk-ic .page-loader__line {
  width: 260px;
  height: 1px;
  background: rgba(255,255,255,.18);
  margin: 0 auto;
  position: relative;
  transform: scaleX(0);
  transform-origin: center;
  animation: nav-line_fk-ic .7s cubic-bezier(.2,.8,.2,1) forwards .9s;
}
.fk-ic .page-loader__line span {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  background: #fff;
  transform: scaleX(0);
  transform-origin: center;
  animation: nav-line_fk-ic-fill .8s cubic-bezier(.2,.8,.2,1) forwards 1.05s;
}
@keyframes nav-line_fk-ic { to { transform: scaleX(1); } }
@keyframes nav-line-fill_fk-ic { to { transform: scaleX(1); } }
.fk-ic .page-loader__sub {
  font-family: ui-monospace, monospace;
  font-size: 9px;
  letter-spacing: 0.22em;
  color: rgba(255,255,255,.6);
  text-align: center;
  opacity: 0;
  animation: nav-sub_fk-ic .5s ease forwards 1.25s;
}
@media (max-width: 768px) {
  .fk-ic .page-loader__sub { font-size: 8px; letter-spacing: 0.18em; }
}
@keyframes nav-sub_fk-ic { to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .fk-ic .page-loader { transition: opacity .2s ease; }
  .fk-ic .page-loader__logo { animation: none; fill: #fff; stroke-width: 0; }
  .fk-ic .page-loader__line, .fk-ic .page-loader__line span { animation: none; transform: scaleX(1); }
  .fk-ic .page-loader__sub { animation: none; opacity: 1; }
}


.fk-ic .kbd-hint {
  position: fixed;
  bottom: 24px;
  left: 24px;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(14,40,56,.16);
  cursor: pointer;
  z-index: 990;
  opacity: .55;
  transition: opacity .25s ease, transform .25s ease;
}
.fk-ic .kbd-hint:hover { opacity: 1; transform: scale(1.06); }
.fk-ic .kbd-hint kbd {
  font-family: ui-monospace, monospace;
  font-size: 13px;
  color: var(--ink);
  background: none;
  border: 0;
  padding: 0;
}
.fk-ic .kbd-overlay {
  position: fixed;
  inset: 0;
  z-index: 1100;
  background: rgba(14,40,56,.45);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: grid;
  place-items: center;
  padding: 24px;
  cursor: pointer;
  animation: kbd-fade_fk-ic .25s ease;
}
@keyframes kbd-fade_fk-ic { from { opacity: 0; } to { opacity: 1; } }
.fk-ic .kbd-panel {
  width: 100%;
  max-width: 480px;
  background: #fff;
  border: 1px solid rgba(14,40,56,.12);
  padding: 28px 28px 22px;
  cursor: default;
  animation: kbd-pop_fk-ic .35s cubic-bezier(.2,.85,.25,1);
}
@keyframes kbd-pop_fk-ic {
  from { transform: translateY(12px) scale(.985); opacity: 0; }
  to { transform: translateY(0) scale(1); opacity: 1; }
}
.fk-ic .kbd-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 16px;
  border-bottom: 1px dashed rgba(14,40,56,.18);
  margin-bottom: 18px;
}
.fk-ic .kbd-tag {
  font-family: ui-monospace, monospace;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
}
.fk-ic .kbd-close {
  width: 28px; height: 28px;
  display: grid; place-items: center;
  background: transparent;
  border: 1px solid rgba(14,40,56,.15);
  cursor: pointer;
  color: var(--ink);
  transition: background .2s ease, color .2s ease;
}
.fk-ic .kbd-close:hover { background: var(--primary); color: #fff; border-color: var(--primary); }
.fk-ic .kbd-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.fk-ic .kbd-item {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 14px;
  align-items: center;
  padding: 8px 0;
  font-size: 14px;
  color: var(--ink);
  border-bottom: 1px dashed rgba(14,40,56,.06);
}
.fk-ic .kbd-item:last-child { border-bottom: 0; }
.fk-ic .kbd-item--meta span { color: var(--muted); font-size: 13px; }
.fk-ic .kbd-key {
  display: grid;
  place-items: center;
  width: 38px;
  height: 28px;
  background: var(--bg-soft);
  border: 1px solid rgba(14,40,56,.14);
  border-bottom-width: 2px;
  font-family: ui-monospace, monospace;
  font-size: 12px;
  color: var(--ink);
  letter-spacing: 0.04em;
}
@media (max-width: 768px) {
  .fk-ic .kbd-hint { display: none; }
}


.fk-ic ::view-transition-old(root), .fk-ic ::view-transition-new(root) {
  animation-duration: .45s;
  animation-timing-function: cubic-bezier(.2,.85,.25,1);
}
.fk-ic ::view-transition-old(root) {
  animation-name: vt-fade-out_fk-ic;
}
.fk-ic ::view-transition-new(root) {
  animation-name: vt-fade-in_fk-ic;
}
@keyframes vt-fade-out_fk-ic {
  to { opacity: 0; }
}
@keyframes vt-fade-in_fk-ic {
  from { opacity: 0; }
}


.fk-ic [id] { scroll-margin-top: 100px; }


.fk-ic { scroll-behavior: smooth; }



.fk-ic .team-h {
  padding: 0;
  height: 1200vh;
  position: relative;
}
.fk-ic .team-h__pin {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 90px;
  padding-bottom: 24px;
}
.fk-ic .team-h__pin > .container { width: 100%; max-width: 1320px; }
.fk-ic .team-h__head {
  margin-bottom: 40px;
  gap: 56px;
  grid-template-columns: 1.5fr 1fr;
  max-width: 100%;
  align-items: start;
}
.fk-ic .team-h__head h2 {
  font-size: clamp(28px, 2.8vw, 42px);
  line-height: 1.08;
  letter-spacing: -0.022em;
}
.fk-ic .team-h__head-right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 22px;
}
.fk-ic .team-h__head-right p { margin: 0; font-size: 16px; line-height: 1.55; }
.fk-ic .team-h__head-cta { align-self: flex-start; }

.fk-ic .team-h__track-wrap {
  position: relative;
  overflow: hidden;
  margin-left: calc(-1 * var(--gutter));
  margin-right: calc(-1 * var(--gutter));
}
.fk-ic .team-h__track {
  display: flex;
  gap: 32px;
  padding: 12px var(--gutter);
  width: max-content;
}
.fk-ic .team-h__card {
  flex-shrink: 0;
  width: clamp(420px, 38vw, 580px);
  min-height: 320px;
  background: #fff;
  border: 1px solid rgba(14,40,56,.12);
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  transition: border-color .35s ease, background .35s ease;
}
.fk-ic .team-h__card.is-active {
  border-color: var(--primary, #0E2838);
  background: #fafbfc;
}
.fk-ic .team-h__card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 14px;
  border-bottom: 1px dashed rgba(14,40,56,.18);
}
.fk-ic .team-h__card-num {
  font-family: ui-monospace, monospace;
  font-size: 12px;
  letter-spacing: 0.2em;
  color: var(--primary, #0E2838);
}
.fk-ic .team-h__card-total { color: rgba(14,40,56,.45); }
.fk-ic .team-h__card-tag {
  font-family: ui-monospace, monospace;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(14,40,56,.45);
}
.fk-ic .team-h__card-role {
  font-family: var(--font-display);
  font-size: clamp(24px, 2vw, 32px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.06;
  color: var(--primary, #0E2838);
  margin: 0;
}
.fk-ic .team-h__card-desc {
  font-size: 15px;
  line-height: 1.6;
  color: rgba(14,40,56,.65);
  margin: 0;
}

@media (max-width: 880px) {
  
  .fk-ic .team-h {
    height: auto !important;
    padding: var(--section-pad) 0 !important;
  }
  .fk-ic .team-h__pin {
    position: static !important;
    top: auto !important;
    height: auto !important;
    display: block !important;
    padding: 0 !important;
  }
  .fk-ic .team-h__pin > .container { padding: 0 var(--gutter); }
  .fk-ic .team-h__head {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 32px;
    text-align: center;
    justify-items: center;
  }
  .fk-ic .team-h__head h2 {
    font-size: clamp(24px, 5.6vw, 34px);
    text-align: center;
  }
  .fk-ic .team-h__head-right {
    gap: 14px;
    align-items: center;
  }
  .fk-ic .team-h__head-right p { font-size: 14px; text-align: center; }
  .fk-ic .team-h__head-cta { align-self: center; }
  .fk-ic .team-h__track-wrap {
    overflow: visible;
    margin: 0;
  }
  .fk-ic .team-h__track {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 0;
    width: 100% !important;
    transform: none !important;
  }
  .fk-ic .team-h__card {
    width: 100%;
    min-height: 0;
    padding: 24px;
  }
  .fk-ic .team-h__card-role { font-size: clamp(20px, 5vw, 26px); }
}


.fk-ic .equipe--hscroll {
  padding: 0;
  height: 1500vh;
  position: relative;
}
.fk-ic .equipe__head-right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
.fk-ic .equipe__head-right p { margin: 0; }
.fk-ic .equipe__head-cta {
  align-self: flex-start;
}
.fk-ic .equipe--hscroll::before, .fk-ic .equipe--hscroll::after { display: none; }
.fk-ic .equipe--hscroll .equipe__pin {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  outline: 3px dashed red;  
  background: rgba(255,0,0,0.04);  
}
.fk-ic .equipe--hscroll .equipe__pin > .container { width: 100%; }
.fk-ic .equipe--hscroll .equipe__head {
  margin-bottom: 36px;
  max-width: 100%;
  grid-template-columns: 1.7fr 1fr;
  gap: 56px;
}
.fk-ic .equipe--hscroll .equipe__head h2 {
  font-size: clamp(32px, 3.6vw, 54px);
  line-height: 1.05;
  letter-spacing: -0.025em;
}
.fk-ic .equipe--hscroll .equipe__head p {
  font-size: 15px;
  line-height: 1.55;
}
.fk-ic .equipe--hscroll .equipe__track-wrap {
  margin-top: 56px;
  position: relative;
  overflow: hidden;
}
.fk-ic .equipe--hscroll .equipe__track {
  display: flex;
  gap: 32px;
  padding: 0 var(--gutter);
  will-change: transform;
  width: max-content;
  flex-shrink: 0;
}
.fk-ic .equipe--hscroll .equipe__card {
  flex-shrink: 0;
  width: clamp(420px, 38vw, 580px);
  min-height: 420px;
  background: var(--bg-card, #fff);
  border: 1px solid rgba(14,40,56,.10);
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  position: relative;
  transition: border-color .35s ease, transform .35s ease, box-shadow .35s ease;
}
.fk-ic .equipe--hscroll .equipe__card.is-active {
  border-color: var(--primary, #0E2838);
  background: #fafbfc;
}
.fk-ic .equipe__card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 16px;
  border-bottom: 1px dashed rgba(14,40,56,.18);
}
.fk-ic .equipe__card-num {
  font-family: ui-monospace, monospace;
  font-size: 12px;
  letter-spacing: 0.20em;
  color: var(--primary, #0E2838);
}
.fk-ic .equipe__card-total {
  color: rgba(14,40,56,.45);
}
.fk-ic .equipe__card-tag {
  font-family: ui-monospace, monospace;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(14,40,56,.45);
}
.fk-ic .equipe__card-role {
  font-family: var(--font-display);
  font-size: clamp(24px, 2vw, 32px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.06;
  color: var(--primary, #0E2838);
  margin: 0;
}
.fk-ic .equipe__card-desc {
  font-size: 15px;
  line-height: 1.6;
  color: var(--muted, rgba(14,40,56,.65));
  margin: 0;
}
.fk-ic .equipe__card-corner {
  position: absolute;
  width: 10px;
  height: 10px;
  opacity: 0;
  transition: opacity .35s ease;
}
.fk-ic .equipe__card-corner::before, .fk-ic .equipe__card-corner::after {
  content: '';
  position: absolute;
  background: var(--primary, #0E2838);
}
.fk-ic .equipe__card-corner::before { width: 10px; height: 1px; }
.fk-ic .equipe__card-corner::after { width: 1px;  height: 10px; }
.fk-ic .equipe__card-corner--tl { top: -1px;    left: -1px; }
.fk-ic .equipe__card-corner--tl::before { top: 0; left: 0; }
.fk-ic .equipe__card-corner--tl::after { top: 0; left: 0; }
.fk-ic .equipe__card-corner--tr { top: -1px;    right: -1px; }
.fk-ic .equipe__card-corner--tr::before { top: 0; right: 0; }
.fk-ic .equipe__card-corner--tr::after { top: 0; right: 0; }
.fk-ic .equipe__card-corner--bl { bottom: -1px; left: -1px; }
.fk-ic .equipe__card-corner--bl::before { bottom: 0; left: 0; }
.fk-ic .equipe__card-corner--bl::after { bottom: 0; left: 0; }
.fk-ic .equipe__card-corner--br { bottom: -1px; right: -1px; }
.fk-ic .equipe__card-corner--br::before { bottom: 0; right: 0; }
.fk-ic .equipe__card-corner--br::after { bottom: 0; right: 0; }
.fk-ic .equipe__card.is-active .equipe__card-corner { opacity: 1; }

.fk-ic .equipe__progress {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 32px;
}
.fk-ic .equipe__progress-track {
  flex: 1;
  height: 1px;
  background: rgba(14,40,56,.12);
  position: relative;
  overflow: hidden;
}
.fk-ic .equipe__progress-fill {
  position: absolute;
  inset: 0 auto 0 0;
  width: 0;
  background: var(--primary, #0E2838);
}
.fk-ic .equipe__progress-label {
  font-family: ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: 0.22em;
  color: rgba(14,40,56,.55);
}


@media (max-width: 768px) {
  .fk-ic .equipe--hscroll {
    height: auto;
  }
  .fk-ic .equipe--hscroll .equipe__sticky {
    position: static;
    height: auto;
    padding-top: var(--section-pad);
    padding-bottom: var(--section-pad);
  }
  .fk-ic .equipe--hscroll .equipe__track-wrap {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
  }
  .fk-ic .equipe--hscroll .equipe__track {
    transform: none !important;
    gap: 16px;
  }
  .fk-ic .equipe--hscroll .equipe__card {
    width: 82vw;
    scroll-snap-align: start;
  }
  .fk-ic .equipe__progress { display: none; }
}


.fk-ic .about__visual { flex-direction: column; }
.fk-ic .about__cred {
  margin-top: 14px;
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--muted);
}

.fk-ic .foot2 {
  background: #fff;
  color: var(--ink);
  padding: 80px 0 28px;
  position: relative;
  overflow: hidden;
}
.fk-ic .foot2 > .container { position: relative; z-index: 2; }
.fk-ic .foot2__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0;
  border: 1px solid rgba(0,0,0,.07);
}
.fk-ic .foot2__col {
  padding: 40px 36px;
  display: flex; flex-direction: column;
  gap: 16px;
  border-right: 1px solid rgba(0,0,0,.07);
}
.fk-ic .foot2__col:last-child { border-right: 0; }
.fk-ic .foot2__col--last { padding-right: 36px; }
.fk-ic .foot2__h {
  font-family: var(--font-body);
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.24em; text-transform: uppercase;
  color: var(--primary);
  margin-bottom: 4px;
}
.fk-ic .foot2__addr {
  font-family: var(--font-body);
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--ink-2);
  margin: 0;
}
.fk-ic .foot2__btn {
  display: inline-flex; align-items: center; gap: 10px;
  align-self: flex-start;
  height: 44px; padding: 0 22px;
  background: var(--ink);
  color: #fff;
  font-family: var(--font-body);
  font-size: 12px; font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase;
  margin-top: 8px;
  transition: background .2s ease, transform .2s ease;
}
.fk-ic .foot2__btn:hover { background: var(--primary); transform: translateY(-1px); }
.fk-ic .foot2__btn svg { transition: transform .2s ease; }
.fk-ic .foot2__btn:hover svg { transform: translate(3px, -3px); }
.fk-ic .foot2__tag {
  font-family: var(--font-display);
  font-size: 14px;
  color: var(--muted);
  line-height: 1.55;
  margin: 12px 0 0;
}
.fk-ic .foot2__phil {
  font-family: var(--font-body);
  font-size: 14.5px;
  line-height: 1.65;
  color: var(--ink-2);
  margin: 0;
  max-width: 32ch;
}
.fk-ic .foot2__social {
  display: flex; gap: 8px;
  margin-top: auto;
  padding-top: 16px;
}
.fk-ic .foot2__sicon {
  width: 44px; height: 44px;
  display: grid; place-items: center;
  background: #fff;
  color: var(--ink-2);
  border: 1px solid rgba(0,0,0,.07);
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.fk-ic .foot2__sicon:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.fk-ic .foot2__sicon--accent {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
}
.fk-ic .foot2__sicon--accent:hover { background: var(--primary-dark); border-color: var(--primary-dark); }
.fk-ic .foot2__num {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(60px, 7vw, 96px);
  line-height: 1;
  color: var(--ink);
  letter-spacing: -0.04em;
  margin: 12px 0 6px;
}
.fk-ic .foot2__num sup {
  font-size: .45em;
  color: var(--primary);
  vertical-align: top;
}
.fk-ic .foot2__sub {
  font-family: var(--font-body);
  font-size: 13px;
  color: var(--muted);
  letter-spacing: 0.02em;
  margin: 0;
  max-width: 22ch;
}
.fk-ic .foot2__hours {
  font-family: var(--font-body);
  font-size: 13px;
  color: var(--ink-2);
  line-height: 1.7;
  margin-top: auto;
  padding-top: 16px;
  font-weight: 500;
}
.fk-ic .foot2__nav {
  display: flex; justify-content: space-between;
  gap: 24px;
  padding: 36px 32px;
  margin-top: 0;
  border-left: 1px solid rgba(0,0,0,.07);
  border-right: 1px solid rgba(0,0,0,.07);
  border-bottom: 1px solid rgba(0,0,0,.07);
  flex-wrap: wrap;
}
.fk-ic .foot2__nav a {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 500;
  color: var(--ink);
  letter-spacing: 0.02em;
  transition: color .2s ease;
}
.fk-ic .foot2__nav a:hover { color: var(--primary); }
.fk-ic .foot2__brand {
  position: absolute;
  left: 50%; bottom: 14px;
  transform: translateX(-50%);
  width: 100%;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(40px, 8vw, 124px);
  line-height: .9;
  letter-spacing: -0.04em;
  color: var(--ink);
  opacity: .05;
  text-align: center;
  white-space: nowrap;
  pointer-events: none;
  z-index: 1;
  user-select: none;
}
.fk-ic .foot2__bottom {
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 14px;
  padding: 28px 0 12px;
  font-family: var(--font-body);
  font-size: 12px;
  color: var(--muted);
}
.fk-ic .foot2__disclaimer { max-width: 62ch; }
.fk-ic .foot2__links { display: flex; gap: 22px; }
.fk-ic .foot2__links a {
  color: var(--muted);
  font-size: 12px;
  transition: color .2s ease;
}
.fk-ic .foot2__links a:hover { color: var(--primary); }

@media (max-width: 880px) {
  .fk-ic .foot2__grid { grid-template-columns: 1fr; }
  .fk-ic .foot2__col {
    padding: 28px;
    border-right: 0;
    border-bottom: 1px solid rgba(0,0,0,.07);
  }
  .fk-ic .foot2__col:last-child { border-bottom: 0; }
  .fk-ic .foot2__col--last { padding-right: 28px; }
  .fk-ic .foot2__nav { gap: 14px 24px; padding: 28px; }
}



.fk-ic *, .fk-ic *::before, .fk-ic *::after { box-shadow: none !important; }


.fk-ic .nav__logo { gap: 11px; }
.fk-ic .nav__word {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 19px;
  letter-spacing: -0.02em;
  color: var(--ink);
  line-height: 1;
}
.fk-ic .nav__word strong { font-weight: 800; color: var(--primary); }
.fk-ic .nav__logo-svg { height: 30px; }
@media (max-width: 768px) {
  .fk-ic .nav__word { font-size: 16px; }
  .fk-ic .nav__logo-svg { height: 26px; }
}


.fk-ic .programas__grid--3 {
  grid-template-columns: repeat(3, 1fr);
  max-width: 1140px;
  gap: 24px;
}
@media (max-width: 980px) {
  .fk-ic .programas__grid--3 { grid-template-columns: 1fr; max-width: 520px; }
}

.fk-ic #tratamentos .s-head h2 { font-size: clamp(26px, 2.9vw, 42px); }

.fk-ic .s-head--split { gap: clamp(56px, 7vw, 110px); }
.fk-ic .programa__desc {
  font-size: 14.5px;
  line-height: 1.5;
  color: var(--muted);
  margin: -8px 0 4px;
  text-wrap: balance;        
}
.fk-ic .programa--featured .programa__desc { color: rgba(255,255,255,.72); }

.fk-ic .programa__list li { white-space: nowrap; }

.fk-ic .programa .btn { margin-top: auto; }


.fk-ic .about__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 20px 0 28px;
}
.fk-ic .about__tags li {
  font-family: var(--font-body);
  font-size: 12.5px;
  font-weight: 500;
  color: var(--primary-dark);
  background: var(--primary-50);
  border: 1px solid var(--primary-light);
  padding: 6px 13px;
  letter-spacing: 0.01em;
}


.fk-ic .ic-loc { padding-block: var(--section-pad); }
.fk-ic .ic-loc .s-head--split { margin-bottom: 48px; }
.fk-ic .ic-loc__inner {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 0;
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: var(--shadow-md);
}
.fk-ic .ic-loc__map {
  min-height: 420px;
  background: var(--bg-soft);
}
.fk-ic .ic-loc__map iframe {
  width: 100%;
  height: 100%;
  display: block;
  filter: grayscale(.25) contrast(1.03);
}
.fk-ic .ic-loc__list {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.fk-ic .ic-loc__list li {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
  padding: 22px 32px;
  border-bottom: 1px solid var(--line);
}
.fk-ic .ic-loc__list li > div { display: flex; flex-direction: column; gap: 4px; }
.fk-ic .ic-loc__ico {
  flex-shrink: 0;
  width: 42px; height: 42px;
  display: grid; place-items: center;
  background: var(--bg-soft);
  color: var(--primary);
  border: 1px solid var(--line);
}
.fk-ic .ic-loc__cta-row {
  margin-top: auto;
  border-bottom: 0 !important;
  padding: 24px 32px;
}
.fk-ic .ic-loc__list strong {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--primary);
}
.fk-ic .ic-loc__list a:not(.btn), .fk-ic .ic-loc__list span {
  font-size: 15.5px;
  color: var(--ink);
  line-height: 1.5;
  text-wrap: pretty;
  transition: color .2s ease;
}
.fk-ic .ic-loc__list a:not(.btn):hover { color: var(--primary); }
.fk-ic .ic-loc__list .btn { width: 100%; }

@media (max-width: 880px) {
  .fk-ic .ic-loc__inner { grid-template-columns: 1fr; }
  .fk-ic .ic-loc__map { min-height: 320px; }
}


.fk-ic .clinic--light { background: var(--primary) !important; background-image: none !important; border-top: 0; }
.fk-ic .clinic--light .clinic__registros { background: #fff !important; border-top: 0; overflow: hidden; padding-inline: 0; }
.fk-ic .clinic--light .clinic__registro strong { color: var(--primary); }
.fk-ic .clinic--light .clinic__registro span { color: var(--muted); }
.fk-ic .clinic--light .clinic__inner { background: transparent; min-height: 600px; }
.fk-ic .clinic--light .clinic__text { padding-block: clamp(44px, 5vw, 64px); }
.fk-ic .clinic--light .clinic__media { min-height: 0; }

.fk-ic .clinic--light .clinic__registros-list {
  display: flex;
  flex-wrap: nowrap;
  width: max-content;
  grid-template-columns: none;
  gap: 0;
  animation: regMarquee_fk-ic 32s linear infinite;
}
.fk-ic .clinic--light .clinic__registros-list:hover { animation-play-state: paused; }
.fk-ic .clinic--light .clinic__registro {
  flex: 0 0 auto;
  width: clamp(260px, 23vw, 340px);
  border-left: 1px solid var(--line);
  border-bottom: 0;
  text-align: left;
  align-items: flex-start;
  padding: 0 30px;
}
.fk-ic .clinic--light .clinic__registro span { text-wrap: balance; }
@keyframes regMarquee_fk-ic {
  from { transform: translateX(-50%); }
  to { transform: translateX(0); }
}
@media (prefers-reduced-motion: reduce) {
  .fk-ic .clinic--light .clinic__registros-list { animation: none; }
}
.fk-ic .clinic--light .clinic__text h2 { color: #fff; font-size: clamp(32px, 3.2vw, 48px); }
.fk-ic .clinic--light .clinic__text h2 em { color: #fff; }
.fk-ic .clinic--light .clinic__text p { color: #fff; font-size: 18px; line-height: 1.7; text-wrap: pretty; }
.fk-ic .clinic--light .clinic__text p strong { color: #fff; }
.fk-ic .clinic--light .clinic__cta { background: #fff; color: var(--primary); }
.fk-ic .clinic--light .clinic__cta:hover { background: #fff; color: var(--primary-dark); transform: translateY(-1px); }
.fk-ic .clinic--light::before { display: none; }

.fk-ic .clinic--light .clinic__media { background: var(--primary-dark); min-height: 600px; }
.fk-ic .clinic--light .clinic__img { object-fit: cover; padding: 0; }
.fk-ic .clinic__ph {
  position: absolute; inset: 0;
  display: grid; place-items: center; gap: 12px; align-content: center;
  background: #fff;
  color: var(--line-strong);
  border-left: 1px solid var(--line);
}
.fk-ic .clinic__ph span {
  font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--muted);
}
@media (max-width: 880px) {
  .fk-ic .clinic__ph { border-left: 0; border-top: 1px solid var(--line); min-height: 240px; position: relative; }
}


.fk-ic .foot2__phil, .fk-ic .foot2__sub { text-wrap: balance; }


.fk-ic .about__img { object-position: center top; }
.fk-ic .about__photo { min-height: 560px; }


.fk-ic .s-head h2, .fk-ic .hero h1, .fk-ic .team-h__card-role, .fk-ic .domiciliar__card h4, .fk-ic .quadros__card h4, .fk-ic .about__content h2, .fk-ic .compare__head-cell h3 { text-wrap: balance; }
.fk-ic .hero__lead, .fk-ic .s-head p, .fk-ic .about__lead, .fk-ic .domiciliar__card p, .fk-ic .quadros__card p, .fk-ic .team-h__card-desc, .fk-ic .programa__list li { text-wrap: pretty; }

.fk-ic .s-head:not(.s-head--split) p { text-wrap: balance; }

.fk-ic .about__lead { text-wrap: balance; color: var(--muted); }

.fk-ic .about { border-top: 0; }

.fk-ic #equipe { padding-top: var(--section-pad); }

.fk-ic .s-head--split p { text-wrap: balance; }

.fk-ic .about__actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 8px; }
.fk-ic .about__actions .about__cta { margin-top: 0; }
.fk-ic .about__crm {
  display: inline-flex; align-items: center;
  height: 56px; padding: 0 20px;
  border: 1.5px solid var(--line-strong);
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: 12.5px; letter-spacing: 0.04em;
  white-space: nowrap;
}

.fk-ic .programa:not(.programa--featured) .programa__list li { color: var(--muted); }

.fk-ic .foot2__h { color: var(--muted); }

.fk-ic .foot2__marquee {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  transform: translateY(28%);
  overflow: hidden;
  z-index: 1;
  pointer-events: none;
}
.fk-ic .foot2__marquee-track {
  display: flex; width: max-content;
  animation: footMarquee_fk-ic 34s linear infinite;
}
.fk-ic .foot2__marquee-track span {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(72px, 15vw, 220px);
  line-height: 1.05;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: var(--ink);
  opacity: .04;
  padding-right: .35em;
  white-space: nowrap;
}
@keyframes footMarquee_fk-ic {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .fk-ic .foot2__marquee-track { animation: none; }
}

.fk-ic .foot2__btn { background: var(--primary); }
.fk-ic .foot2__btn:hover { background: var(--primary-dark); }
.fk-ic .foot2__sicon:hover { background: var(--primary); border-color: var(--primary); }
.fk-ic .foot2__num, .fk-ic .foot2__num sup { color: var(--primary); }
.fk-ic .menuover__close { background: var(--primary); }
.fk-ic .menuover__close:hover { background: var(--primary-dark); }
.fk-ic .btn--ghost { border-width: 1px; border-color: var(--line-strong); }
.fk-ic .btn--ghost:hover { background: var(--primary); border-color: var(--primary); color: #fff; }


.fk-ic .process--split .process__grid {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: clamp(40px, 6vw, 88px);
  align-items: start;
}
.fk-ic .process--split .process__aside { position: static; }
.fk-ic .process--split .s-head {
  text-align: left;
  align-items: flex-start;
  max-width: none;
  margin: 0 0 28px;
}
.fk-ic .process--split .s-head h2 { text-align: left; }
.fk-ic .process--split .section-cta { justify-content: flex-start; text-align: left; margin: 0; }
.fk-ic .process--split .process__list { margin: 0; border-top: 0; }
.fk-ic .process--split .process__step:last-child { border-bottom: 0; }

.fk-ic .process__content p, .fk-ic .process__content h4 { text-wrap: balance; }
@media (max-width: 880px) {
  .fk-ic .process--split .process__grid { grid-template-columns: 1fr; gap: 32px; }
  .fk-ic .process--split .process__aside { position: static; }
}


.fk-ic .quadros__card { position: relative; }
.fk-ic .quadros__more { display: none; }
.fk-ic .quadros__plus {
  position: absolute; top: 22px; right: 22px;
  width: 36px; height: 36px; border-radius: 50%;
  border: 1.5px solid var(--line-strong); color: var(--primary);
  display: grid; place-items: center;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.fk-ic .quadros__card:hover .quadros__plus { background: var(--primary); color: #fff; border-color: var(--primary); }

.fk-ic .quadros__icon { background: var(--primary); color: #fff; }
.fk-ic .quadros__icon svg { width: 27px; height: 27px; }

.fk-ic .quadros__card:hover .quadros__icon { background: #fff; color: var(--primary); }



.fk-ic .nav { background: #fff; -webkit-backdrop-filter: none; backdrop-filter: none; border-bottom: 0; }

.fk-ic .nav.is-scrolled { border-bottom: 1px solid var(--line); }

.fk-ic .nav.nav--bordered { border-bottom: 1px solid var(--line); }
.fk-ic .nav__inner { position: relative; }
.fk-ic .nav__toggle {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: var(--font-body); font-weight: 600; font-size: 14px;
  letter-spacing: 0.04em; color: var(--ink); background: none; cursor: pointer;
}
.fk-ic .nav__burger { display: inline-flex; flex-direction: column; gap: 5px; }
.fk-ic .nav__burger span { display: block; width: 24px; height: 2px; background: var(--ink); transition: background .2s; }
.fk-ic .nav__toggle:hover .nav__burger span { background: var(--primary); }

.fk-ic .nav .nav__logo { position: absolute; left: 50%; transform: translateX(-50%); }

.fk-ic .menuover {
  position: fixed; inset: 0; z-index: 400;
  display: grid; grid-template-columns: 1fr 1fr;
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity .4s ease, visibility .4s ease;
}
.fk-ic .menuover.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
.fk-ic .menuover__media { position: relative; background: var(--ink); overflow: hidden; cursor: pointer; }
.fk-ic .menuover__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .85; }
.fk-ic .menuover__panel {
  background: var(--bg); padding: clamp(32px, 4.5vw, 64px);
  display: flex; flex-direction: column;
}
.fk-ic .menuover__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: clamp(32px, 5vw, 56px); }
.fk-ic .menuover__title { font-family: var(--font-display); font-size: 22px; font-weight: 800; letter-spacing: -0.01em; color: var(--ink); }
.fk-ic .menuover__close {
  width: 46px; height: 46px;
  background: var(--ink); color: #fff; display: grid; place-items: center;
  cursor: pointer; transition: background .2s ease, transform .2s ease;
}
.fk-ic .menuover__close:hover { background: var(--primary); transform: rotate(90deg); }
.fk-ic .menuover__list { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 22px 40px; align-content: start; margin-bottom: auto; }
.fk-ic .menuover__list a {
  font-family: var(--font-display); font-size: clamp(14px, 1.1vw, 16px); font-weight: 500;
  color: var(--ink); letter-spacing: -0.01em; transition: color .2s ease, padding-left .2s ease;
}
.fk-ic .menuover__list a:hover { color: var(--primary); padding-left: 6px; }
.fk-ic .menuover__list li { opacity: 0; transform: translateY(10px); transition: opacity .4s ease, transform .4s ease; }
.fk-ic .menuover.is-open .menuover__list li { opacity: 1; transform: none; }
.fk-ic .menuover.is-open .menuover__list li:nth-child(1) { transition-delay: .08s; }
.fk-ic .menuover.is-open .menuover__list li:nth-child(2) { transition-delay: .12s; }
.fk-ic .menuover.is-open .menuover__list li:nth-child(3) { transition-delay: .16s; }
.fk-ic .menuover.is-open .menuover__list li:nth-child(4) { transition-delay: .20s; }
.fk-ic .menuover.is-open .menuover__list li:nth-child(5) { transition-delay: .24s; }
.fk-ic .menuover.is-open .menuover__list li:nth-child(6) { transition-delay: .28s; }
.fk-ic .menuover.is-open .menuover__list li:nth-child(7) { transition-delay: .32s; }
.fk-ic .menuover__foot { display: flex; flex-direction: column; gap: 18px; align-items: flex-start; margin-top: clamp(40px, 5vw, 64px); }
.fk-ic .menuover__social { display: flex; gap: 10px; flex-wrap: wrap; }
.fk-ic .menuover__social-btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 600; color: var(--ink-2);
  border: 1px solid var(--line-strong); padding: 9px 14px;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.fk-ic .menuover__social-btn:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.fk-ic .menuover__contact { font-size: 14px; color: var(--muted); text-decoration: underline; }
.fk-ic .menuover__contact:hover { color: var(--primary); }

.fk-ic.menu-open .wa-float, .fk-ic.menu-open .scroll-progress { opacity: 0 !important; pointer-events: none !important; visibility: hidden !important; }

@media (max-width: 768px) {
  .fk-ic .menuover { grid-template-columns: 1fr; }
  .fk-ic .menuover__media { display: none; }
  .fk-ic .menuover__list { grid-template-columns: 1fr; gap: 16px; }
  .fk-ic .nav .nav__logo { position: static; transform: none; }
}


.fk-ic .foot2__bottom { justify-content: center; text-align: center; }
.fk-ic .foot2__disclaimer { max-width: 60ch; margin: 0 auto; text-wrap: balance; }


.fk-ic .section--ink, .fk-ic .domiciliar, .fk-ic .programa--featured {
  background-color: var(--primary) !important;
  background-image: none !important;
}
.fk-ic .programa--featured { border-color: var(--primary) !important; }

.fk-ic .section--ink em, .fk-ic .section--ink .s-head h2 em, .fk-ic .domiciliar .s-head h2 em, .fk-ic .domiciliar em { color: #EAF6FB; }


.fk-ic .domiciliar .domiciliar__card {
  background: #fff;
  border-color: transparent;
  transition: box-shadow .3s ease, transform .3s ease;
}
.fk-ic .domiciliar .domiciliar__card:hover {
  background: #fff;
  border-color: transparent;
  box-shadow: 0 22px 46px -24px rgba(0,0,0,.45);
  transform: translateY(-4px);
}
.fk-ic .domiciliar .domiciliar__card h4 { color: var(--ink); }
.fk-ic .domiciliar .domiciliar__card p { color: var(--muted); }
.fk-ic .domiciliar .domiciliar__icon {
  width: 56px; height: 56px;
  background: var(--primary); color: #fff;
}
.fk-ic .domiciliar .domiciliar__icon svg { width: 27px; height: 27px; }
.fk-ic .domiciliar .domiciliar__card:hover .domiciliar__icon { background: var(--primary-dark); color: #fff; transform: scale(1.06); }
.fk-ic .domiciliar .domiciliar__num { color: var(--line-strong); }

.fk-ic .domiciliar__grid { grid-template-columns: repeat(4, 1fr); gap: 20px; }
.fk-ic .domiciliar .domiciliar__card { padding: 32px 26px; }
@media (max-width: 1024px) { .fk-ic .domiciliar__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .fk-ic .domiciliar__grid { grid-template-columns: 1fr; } }


.fk-ic .symp__list {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  max-width: 920px;
  margin: 0 auto;
}
.fk-ic .symp__item {
  display: flex; align-items: center; gap: 16px;
  background: var(--bg-soft);
  border: 1px solid var(--line);
  padding: 20px 22px;
  font-size: 16px; font-weight: 500; color: var(--ink);
  text-wrap: balance;
}
.fk-ic .symp__check {
  flex-shrink: 0;
  width: 32px; height: 32px;
  display: grid; place-items: center;
  background: var(--primary); color: #fff;
}
.fk-ic .symp__cta { text-align: center; margin-top: 44px; }
@media (max-width: 700px) { .fk-ic .symp__list { grid-template-columns: 1fr; } }


.fk-ic .diff__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.fk-ic .diff__card {
  background: #fff;
  border: 1px solid var(--line);
  padding: 32px 28px;
  display: flex; flex-direction: column; gap: 14px;
  transition: border-color .2s ease, transform .2s ease;
}
.fk-ic .diff__card:hover { border-color: var(--primary); transform: translateY(-4px); }
.fk-ic .diff__ico {
  width: 52px; height: 52px;
  display: grid; place-items: center;
  background: var(--primary); color: #fff;
}
.fk-ic .diff__card h4 { font-size: 18px; font-weight: 700; color: var(--ink); letter-spacing: -0.01em; }
.fk-ic .diff__card p { font-size: 15px; color: var(--muted); line-height: 1.6; text-wrap: pretty; }
@media (max-width: 900px) { .fk-ic .diff__grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; } }


.fk-ic .hero__ph {
  position: absolute; inset: 0;
  display: grid; place-items: center; align-content: center; gap: 14px;
  background: var(--bg-soft);
  color: var(--line-strong);
}
.fk-ic .hero__ph span {
  font-size: 13px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted);
}


.fk-ic .hero__content .eyebrow { margin-bottom: 2px; }
.fk-ic .hero h1 { text-wrap: balance; }
.fk-ic .hero__lead { text-wrap: pretty; color: var(--muted); }
.fk-ic .hero__points {
  display: flex;
  flex-direction: column;
  gap: 11px;
  margin-top: 10px;
}
.fk-ic .hero__points li {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 15px;
  font-weight: 500;
  color: var(--ink-2);
}
.fk-ic .hero__points svg { color: var(--primary); flex-shrink: 0; }


.fk-ic .stats__item--dup { display: none; }
@keyframes statsMarquee_fk-ic { from { transform: translateX(0); } to { transform: translateX(-50%); } }


@media (max-width: 768px) {
  
  .fk-ic .hero::before, .fk-ic .quadros::before, .fk-ic .domiciliar::before, .fk-ic .equipe::before, .fk-ic .programas::before, .fk-ic .process::before, .fk-ic .about::before, .fk-ic .clinic::before, .fk-ic .faq::before, .fk-ic .compare::before, .fk-ic .jornada::before, .fk-ic .depo::before, .fk-ic .stats::before, .fk-ic .cobertura::before { display: none !important; }

  
  .fk-ic .domiciliar .s-head h2 { font-size: 30px; text-wrap: balance; }

  
  .fk-ic .hero__photo { min-height: 460px; }
  .fk-ic .hero__cta { display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; max-width: 100%; }
  .fk-ic .hero__cta .btn { flex: 1; padding: 0 8px; font-size: 12px; }

  
  .fk-ic #tratamentos .s-head--split { gap: 12px; text-align: center; }
  .fk-ic #tratamentos .s-head--split h2, .fk-ic #tratamentos .s-head--split p { text-align: center; text-wrap: balance; }

  
  .fk-ic .about__actions { flex-wrap: nowrap; gap: 10px; align-items: stretch; }
  .fk-ic .about__actions .about__cta { height: 50px; padding: 0 14px; font-size: 12px; }
  .fk-ic .about__crm { height: 50px; padding: 0 11px; font-size: 10.5px; }

  
  .fk-ic .clinic--light .clinic__inner { min-height: 0; }
  .fk-ic .clinic--light .clinic__media { min-height: 380px; }

  
  .fk-ic .compare__head-row { gap: 14px; margin-bottom: 32px; }
  
  .fk-ic .compare__head-cta { display: none; }

  
  .fk-ic .compare__row { border-bottom-style: solid; border-bottom-color: var(--line); }
  .fk-ic .compare__head { border-bottom-color: var(--line); }
  .fk-ic .compare__cell--b::before { top: 0; bottom: 0; background: var(--line); }

  
  .fk-ic .stats .container { max-width: none; padding: 0; overflow: hidden; }
  .fk-ic .stats__grid {
    display: flex; flex-wrap: nowrap; width: max-content;
    border: 0;
    animation: statsMarquee_fk-ic 20s linear infinite;
  }
  .fk-ic .stats__item--dup { display: flex; }
  .fk-ic .stats__item {
    flex: 0 0 auto;
    width: 60vw;
    border: 0;
    border-right: 1px solid var(--line) !important;
    padding: 8px 28px;
  }

  
  .fk-ic .stats { padding-top: 20px; padding-bottom: 20px; }

  
  .fk-ic .s-head--split { gap: 14px; }

  
  .fk-ic .process--split .s-head { text-align: center; align-items: center; }
  .fk-ic .process--split .s-head h2 { text-align: center; }
  .fk-ic .process--split .section-cta { justify-content: center; }

  
  .fk-ic .programas__grid--3 { max-width: 360px; }

  
  .fk-ic .equip .s-head--split, .fk-ic .equip .s-head--split h2, .fk-ic .equip .s-head--split p { text-align: center; }

  
  .fk-ic .protos .s-head--split, .fk-ic .protos .s-head--split h2, .fk-ic .protos .s-head--split p { text-align: center; }
  .fk-ic .protos__head-right { align-items: center; text-align: center; }

  
  .fk-ic .proc-hero__cta { flex-wrap: nowrap; gap: 10px; width: 100%; }
  .fk-ic .proc-hero__cta .btn { flex: 1; padding: 0 10px; font-size: 12px; }
}

@media (max-width: 460px) {
  
  .fk-ic .quadros__grid { max-width: 340px; margin-inline: auto; }
  .fk-ic .quadros__card { min-height: 0; }
}



.fk-ic .proc-hero {
  padding: clamp(132px, 17vh, 196px) 0 clamp(52px, 7vw, 88px);
  border-bottom: 1px solid var(--line);
  position: relative;
}
.fk-ic .proc-hero__inner {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  gap: 22px; max-width: 880px; margin: 0 auto;
}
.fk-ic .proc-hero h1 { font-size: clamp(34px, 5vw, 60px); text-wrap: balance; }
.fk-ic .proc-hero h1 em { font-style: normal; color: var(--primary); font-weight: 700; }
.fk-ic .proc-hero__lead {
  font-size: clamp(17px, 1.4vw, 20px);
  color: var(--muted);
  max-width: 620px;
  text-wrap: balance;
}
.fk-ic .proc-hero__cta { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; margin-top: 8px; }

.fk-ic .s-head--split p, .fk-ic .s-head p { text-wrap: balance; }


.fk-ic .equip { background: var(--primary); }
.fk-ic .equip .s-head h2 { color: #fff; }
.fk-ic .equip .s-head h2 em { color: #fff; }
.fk-ic .equip .s-head p { color: rgba(255,255,255,.85); text-wrap: balance; }
.fk-ic .equip__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.fk-ic .equip__card {
  padding: 30px 26px 34px;
  background: #fff;
  display: flex; flex-direction: column; gap: 14px;
}
.fk-ic .equip__idx {
  font-family: var(--font-mono);
  font-size: 12px; font-weight: 600; letter-spacing: .1em;
  color: var(--primary);
}
.fk-ic .equip__cat {
  font-size: 18px; font-weight: 600;
  color: var(--ink); letter-spacing: -0.01em;
  text-wrap: balance;
}
.fk-ic .equip__list { list-style: none; display: flex; flex-direction: column; gap: 11px; }
.fk-ic .equip__list li {
  position: relative; padding-left: 18px;
  font-size: 14.5px; line-height: 1.45;
  color: var(--muted); text-wrap: pretty;
}
.fk-ic .equip__list li::before {
  content: ''; position: absolute; left: 0; top: 9px;
  width: 6px; height: 6px; background: var(--primary);
}


.fk-ic .proc-cta { background: var(--primary); padding: clamp(56px, 7vw, 100px) 0; }
.fk-ic .proc-cta__inner {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  gap: 16px; max-width: 700px; margin: 0 auto;
}
.fk-ic .proc-cta h2 { color: #fff; font-size: clamp(28px, 3.2vw, 44px); text-wrap: balance; }
.fk-ic .proc-cta p { color: rgba(255,255,255,.85); font-size: 18px; max-width: 560px; text-wrap: balance; }
.fk-ic .proc-cta .btn--white { margin-top: 8px; color: var(--primary); }
.fk-ic .proc-cta .btn--white:hover { color: var(--primary-dark); }


.fk-ic .programas__more { display: flex; justify-content: center; margin-top: clamp(30px, 4vw, 50px); }
.fk-ic .programas__more-link {
  display: inline-flex; align-items: center; gap: 10px;
  font-weight: 600; font-size: 15px; color: var(--primary);
  border-bottom: 1px solid transparent; padding-bottom: 2px;
  transition: gap .2s ease, border-color .2s ease;
}
.fk-ic .programas__more-link:hover { gap: 14px; border-bottom-color: var(--primary); }


.fk-ic .programas--proc .programa h3 { font-size: 22px; line-height: 1.2; }
.fk-ic .programas--proc .programa__list li { white-space: nowrap; font-size: 15px; }
@media (min-width: 981px) {
  .fk-ic .programas--proc .programa__desc { min-height: 3em; }
}

.fk-ic .proc-main #condicoes { background: var(--primary-light); }


.fk-ic .protos__head-right { display: flex; flex-direction: column; gap: 20px; align-items: flex-start; }
.fk-ic .protos__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: clamp(40px, 5vw, 60px);
}
.fk-ic .protos__card {
  border: 1px solid var(--line);
  background: #fff;
  padding: 28px 28px 32px;
  display: flex; flex-direction: column; gap: 14px;
  transition: border-color .2s ease;
}
.fk-ic .protos__card:hover { border-color: var(--primary); }
.fk-ic .protos__top { display: flex; align-items: center; justify-content: space-between; }
.fk-ic .protos__num {
  font-family: var(--font-mono); font-size: 14px; font-weight: 600;
  letter-spacing: .04em; color: var(--primary);
}
.fk-ic .protos__total { color: var(--muted); font-weight: 500; }
.fk-ic .protos__tag {
  font-family: var(--font-mono); font-size: 10px; font-weight: 600;
  letter-spacing: .18em; text-transform: uppercase; color: var(--muted);
}
.fk-ic .protos__title {
  font-size: clamp(18px, 1.5vw, 21px); font-weight: 600;
  color: var(--ink); letter-spacing: -0.01em; text-wrap: balance;
}
.fk-ic .protos__desc { font-size: 14.5px; line-height: 1.55; color: var(--muted); text-wrap: balance; }
@media (min-width: 901px) { .fk-ic .protos__title { min-height: 2.4em; } }
@media (max-width: 900px) { .fk-ic .protos__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .fk-ic .protos__grid { grid-template-columns: 1fr; } }

@media (max-width: 980px) { .fk-ic .equip__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .fk-ic .equip__grid { grid-template-columns: 1fr; } }



.fk-ic .steps__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: clamp(40px, 5vw, 60px);
}
@media (max-width: 900px) { .fk-ic .steps__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .fk-ic .steps__grid { grid-template-columns: 1fr; } }


.fk-ic .faq2__list { max-width: 760px; margin: 0 auto; border-top: 1px solid var(--line); }
.fk-ic .faq2__item { border-bottom: 1px solid var(--line); }
.fk-ic .faq2__q {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 22px 4px;
  font-family: var(--font-display);
  font-size: clamp(16px, 1.4vw, 18px); font-weight: 600;
  color: var(--ink); cursor: pointer; list-style: none;
}
.fk-ic .faq2__q::-webkit-details-marker { display: none; }
.fk-ic .faq2__icon { position: relative; width: 18px; height: 18px; flex-shrink: 0; }
.fk-ic .faq2__icon::before, .fk-ic .faq2__icon::after {
  content: ''; position: absolute; background: var(--primary); transition: transform .25s ease;
}
.fk-ic .faq2__icon::before { top: 8px; left: 0; width: 18px; height: 2px; }
.fk-ic .faq2__icon::after { left: 8px; top: 0; width: 2px; height: 18px; }
.fk-ic .faq2__item[open] .faq2__icon::after { transform: scaleY(0); }
.fk-ic .faq2__a { padding: 0 4px 24px; }
.fk-ic .faq2__a p { color: var(--muted); font-size: 15.5px; line-height: 1.65; max-width: 66ch; text-wrap: balance; }
