/*
  FlexiCare Insurance — V1184
  Institutional / Company Page Desktop Balance Pass
  Scope: /etaireia only, via body.fc-company-page / body.fc-institutional-page
  SQL: ΟΧΙ
*/

@media (min-width: 901px) {
  body.fc-company-page .fc-about,
  body.fc-institutional-page .fc-about {
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
  }

  body.fc-company-page .fc-about-top,
  body.fc-institutional-page .fc-about-top {
    align-items: start;
  }

  body.fc-company-page .fc-about-hero-card,
  body.fc-institutional-page .fc-about-hero-card {
    min-height: 100%;
  }

  body.fc-company-page .fc-about-hero-card .fc-h1,
  body.fc-institutional-page .fc-about-hero-card .fc-h1 {
    max-width: 820px;
  }

  body.fc-company-page .fc-about-hero-card .fc-lead,
  body.fc-institutional-page .fc-about-hero-card .fc-lead,
  body.fc-company-page .fc-about-hero__sub,
  body.fc-institutional-page .fc-about-hero__sub {
    max-width: 860px;
  }

  body.fc-company-page .fc-about-note,
  body.fc-institutional-page .fc-about-note {
    max-width: 880px;
  }

  body.fc-company-page .fc-about-toc,
  body.fc-institutional-page .fc-about-toc {
    align-self: start;
    max-height: calc(100vh - 126px);
    overflow: auto;
    scrollbar-width: thin;
  }

  body.fc-company-page .fc-about-toc__helper,
  body.fc-institutional-page .fc-about-toc__helper {
    line-height: 1.62;
  }

  body.fc-company-page .fc-about-toc ol,
  body.fc-institutional-page .fc-about-toc ol {
    display: grid;
    gap: 8px;
  }

  body.fc-company-page .fc-about-toc__link,
  body.fc-institutional-page .fc-about-toc__link {
    min-height: 42px;
    display: flex;
    align-items: center;
  }

  body.fc-company-page .fc-about-nav,
  body.fc-institutional-page .fc-about-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
  }

  body.fc-company-page .fc-about-nav-card,
  body.fc-institutional-page .fc-about-nav-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
  }

  body.fc-company-page .fc-about-nav-card .fc-card-actions,
  body.fc-institutional-page .fc-about-nav-card .fc-card-actions {
    margin-top: auto;
  }

  body.fc-company-page .fc-about-section,
  body.fc-institutional-page .fc-about-section {
    scroll-margin-top: 118px;
  }

  body.fc-company-page .fc-about-section > p,
  body.fc-institutional-page .fc-about-section > p,
  body.fc-company-page .fc-about-trust-intro,
  body.fc-institutional-page .fc-about-trust-intro {
    max-width: 880px;
  }

  body.fc-company-page .fc-about-mini-grid--steps,
  body.fc-institutional-page .fc-about-mini-grid--steps,
  body.fc-company-page .fc-about-mini-grid--audience,
  body.fc-institutional-page .fc-about-mini-grid--audience {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
  }

  body.fc-company-page .fc-about-mini-card,
  body.fc-institutional-page .fc-about-mini-card {
    min-height: 100%;
  }

  body.fc-company-page .fc-about-values,
  body.fc-institutional-page .fc-about-values {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }

  body.fc-company-page .fc-about-value-item,
  body.fc-institutional-page .fc-about-value-item {
    min-height: 48px;
    display: flex;
    align-items: center;
  }

  body.fc-company-page .fc-about-identity-head,
  body.fc-institutional-page .fc-about-identity-head {
    align-items: end;
    gap: 18px;
  }

  body.fc-company-page .fc-about-identity-grid,
  body.fc-institutional-page .fc-about-identity-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.fc-company-page .fc-about-identity-item,
  body.fc-institutional-page .fc-about-identity-item {
    min-height: 92px;
  }

  body.fc-company-page .fc-about-cta,
  body.fc-institutional-page .fc-about-cta {
    align-items: center;
    grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
  }

  body.fc-company-page .fc-about-cta .fc-cta-banner__actions,
  body.fc-institutional-page .fc-about-cta .fc-cta-banner__actions {
    justify-content: flex-end;
  }
}

@media (min-width: 1180px) {
  body.fc-company-page .fc-about-top,
  body.fc-institutional-page .fc-about-top {
    grid-template-columns: minmax(0, 1fr) 348px;
  }

  body.fc-company-page .fc-about-nav-card,
  body.fc-institutional-page .fc-about-nav-card,
  body.fc-company-page .fc-about-mini-card,
  body.fc-institutional-page .fc-about-mini-card,
  body.fc-company-page .fc-about-identity-item,
  body.fc-institutional-page .fc-about-identity-item {
    padding: 22px;
  }

  body.fc-company-page .fc-about-section + .fc-about-section,
  body.fc-institutional-page .fc-about-section + .fc-about-section {
    margin-top: 20px;
  }
}

@media (min-width: 901px) and (max-width: 1179px) {
  body.fc-company-page .fc-about-top,
  body.fc-institutional-page .fc-about-top {
    grid-template-columns: minmax(0, 1fr) 304px;
  }

  body.fc-company-page .fc-about-nav,
  body.fc-institutional-page .fc-about-nav,
  body.fc-company-page .fc-about-mini-grid--steps,
  body.fc-institutional-page .fc-about-mini-grid--steps,
  body.fc-company-page .fc-about-mini-grid--audience,
  body.fc-institutional-page .fc-about-mini-grid--audience,
  body.fc-company-page .fc-about-values,
  body.fc-institutional-page .fc-about-values {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.fc-company-page .fc-about-cta,
  body.fc-institutional-page .fc-about-cta {
    grid-template-columns: minmax(0, 1fr);
  }

  body.fc-company-page .fc-about-cta .fc-cta-banner__actions,
  body.fc-institutional-page .fc-about-cta .fc-cta-banner__actions {
    justify-content: flex-start;
  }
}

/* V1223 — Company page premium desktop balance */
@media (min-width: 901px) {
  body.fc-company-page .fc-about-hero-card .fc-h1,
  body.fc-institutional-page .fc-about-hero-card .fc-h1 {
    max-width: 940px;
    font-size: clamp(36px, 3.15vw, 52px);
  }

  body.fc-company-page .fc-about-positioning-card,
  body.fc-institutional-page .fc-about-positioning-card,
  body.fc-company-page .fc-about-continuity-card,
  body.fc-institutional-page .fc-about-continuity-card {
    padding-top: 32px;
  }

  body.fc-company-page .fc-about-mini-grid--positioning,
  body.fc-institutional-page .fc-about-mini-grid--positioning,
  body.fc-company-page .fc-about-continuity-grid,
  body.fc-institutional-page .fc-about-continuity-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.fc-company-page .fc-about-continuity-item,
  body.fc-institutional-page .fc-about-continuity-item {
    min-height: 178px;
  }
}

@media (min-width: 901px) and (max-width: 1179px) {
  body.fc-company-page .fc-about-mini-grid--positioning,
  body.fc-institutional-page .fc-about-mini-grid--positioning,
  body.fc-company-page .fc-about-continuity-grid,
  body.fc-institutional-page .fc-about-continuity-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* V1224 — Company page preparation section desktop balance */
@media (min-width: 901px) {
  body.fc-company-page .fc-about-preparation-grid,
  body.fc-institutional-page .fc-about-preparation-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.fc-company-page .fc-about-preparation-card,
  body.fc-institutional-page .fc-about-preparation-card {
    padding-top: 32px;
  }

  body.fc-company-page .fc-about-preparation-item,
  body.fc-institutional-page .fc-about-preparation-item {
    min-height: 188px;
  }
}

@media (min-width: 901px) and (max-width: 1179px) {
  body.fc-company-page .fc-about-preparation-grid,
  body.fc-institutional-page .fc-about-preparation-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


/*
  FlexiCare Insurance — V1335 Company Page Visual & Trust Consistency Review
  Scope: /etaireia via body.fc-company-page / body.fc-institutional-page.
  Visual/trust/readability refinement only. No routing, content, PHP, forms,
  downloads, consent or analytics changes.
*/

body.fc-company-page .fc-about,
body.fc-institutional-page .fc-about{
  max-width:min(1180px, 100%);
}

body.fc-company-page .fc-about-hero-card,
body.fc-institutional-page .fc-about-hero-card{
  border-color:rgba(58,151,164,.18);
  background:
    radial-gradient(circle at 12% 0%,rgba(58,151,164,.12),transparent 32%),
    linear-gradient(180deg,rgba(255,255,255,.985),rgba(248,252,253,.95));
}

body.fc-company-page .fc-about-hero-card .fc-h1,
body.fc-institutional-page .fc-about-hero-card .fc-h1{
  text-wrap:balance;
}

body.fc-company-page .fc-about-hero-card .fc-lead,
body.fc-institutional-page .fc-about-hero-card .fc-lead,
body.fc-company-page .fc-about-hero__sub,
body.fc-institutional-page .fc-about-hero__sub{
  line-height:1.72;
  color:#294c54;
}

body.fc-company-page .fc-about-topmeta li,
body.fc-institutional-page .fc-about-topmeta li{
  min-height:40px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.86),rgba(239,248,247,.68)),
    radial-gradient(circle at 100% 0%,rgba(58,151,164,.055),transparent 10rem);
  box-shadow:0 8px 20px rgba(12,52,65,.032);
}

body.fc-company-page .fc-about-note,
body.fc-institutional-page .fc-about-note{
  line-height:1.7;
}

body.fc-company-page .fc-about-section,
body.fc-institutional-page .fc-about-section{
  overflow:hidden;
}

body.fc-company-page .fc-about-section h2,
body.fc-institutional-page .fc-about-section h2{
  text-wrap:balance;
}

body.fc-company-page .fc-about-section p,
body.fc-institutional-page .fc-about-section p{
  line-height:1.72;
}

body.fc-company-page .fc-about-nav-card,
body.fc-institutional-page .fc-about-nav-card,
body.fc-company-page .fc-about-mini-card,
body.fc-institutional-page .fc-about-mini-card,
body.fc-company-page .fc-trust-block,
body.fc-institutional-page .fc-trust-block,
body.fc-company-page .fc-about-identity-item,
body.fc-institutional-page .fc-about-identity-item{
  border-color:rgba(58,151,164,.16);
}

body.fc-company-page .fc-about-nav-card:hover,
body.fc-institutional-page .fc-about-nav-card:hover,
body.fc-company-page .fc-about-mini-card:hover,
body.fc-institutional-page .fc-about-mini-card:hover,
body.fc-company-page .fc-trust-block:hover,
body.fc-institutional-page .fc-trust-block:hover,
body.fc-company-page .fc-about-identity-item:hover,
body.fc-institutional-page .fc-about-identity-item:hover{
  border-color:rgba(58,151,164,.24);
}

body.fc-company-page .fc-about-toc,
body.fc-institutional-page .fc-about-toc{
  scrollbar-gutter:stable;
}

body.fc-company-page .fc-about-toc .fc-toc__title,
body.fc-institutional-page .fc-about-toc .fc-toc__title{
  display:flex;
  align-items:center;
  gap:.55rem;
}

body.fc-company-page .fc-about-toc .fc-toc__title::before,
body.fc-institutional-page .fc-about-toc .fc-toc__title::before{
  content:"";
  width:.55rem;
  height:.55rem;
  border-radius:999px;
  flex:0 0 auto;
  background:rgba(58,151,164,.68);
  box-shadow:0 0 0 5px rgba(58,151,164,.10);
}

body.fc-company-page .fc-about-toc__link:focus-visible,
body.fc-institutional-page .fc-about-toc__link:focus-visible,
body.fc-company-page .fc-about a.btn:focus-visible,
body.fc-institutional-page .fc-about a.btn:focus-visible,
body.fc-company-page .fc-about button:focus-visible,
body.fc-institutional-page .fc-about button:focus-visible{
  outline:3px solid rgba(58,151,164,.30);
  outline-offset:3px;
}

body.fc-company-page .fc-about-identity-item,
body.fc-institutional-page .fc-about-identity-item{
  overflow-wrap:anywhere;
}

body.fc-company-page .fc-about-cta,
body.fc-institutional-page .fc-about-cta{
  border-color:rgba(58,151,164,.17);
  background:
    radial-gradient(circle at 100% 0%,rgba(58,151,164,.10),transparent 24rem),
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,252,253,.94));
}

body.fc-company-page .fc-about-cta .fc-cta-banner__title,
body.fc-institutional-page .fc-about-cta .fc-cta-banner__title{
  text-wrap:balance;
}

body.fc-company-page .fc-about-cta .fc-cta-banner__actions .btn,
body.fc-institutional-page .fc-about-cta .fc-cta-banner__actions .btn,
body.fc-company-page .fc-card-actions .btn,
body.fc-institutional-page .fc-card-actions .btn{
  min-height:44px;
  justify-content:center;
  text-align:center;
}

@media (min-width:901px){
  body.fc-company-page .fc-about-toc,
  body.fc-institutional-page .fc-about-toc{
    top:calc(var(--fc-header-height, 84px) + 20px);
  }

  body.fc-company-page .fc-about-section > p,
  body.fc-institutional-page .fc-about-section > p,
  body.fc-company-page .fc-about-trust-intro,
  body.fc-institutional-page .fc-about-trust-intro{
    max-width:920px;
  }
}

@media (max-width:980px){
  body.fc-company-page .fc-about,
  body.fc-institutional-page .fc-about{
    max-width:100%;
  }

  body.fc-company-page .fc-about-toc,
  body.fc-institutional-page .fc-about-toc{
    position:relative;
    top:auto;
  }
}

@media (max-width:760px){
  body.fc-company-page .fc-about-hero-card,
  body.fc-institutional-page .fc-about-hero-card,
  body.fc-company-page .fc-about-section,
  body.fc-institutional-page .fc-about-section,
  body.fc-company-page .fc-about-cta,
  body.fc-institutional-page .fc-about-cta{
    border-radius:20px;
  }

  body.fc-company-page .fc-about-topmeta li,
  body.fc-institutional-page .fc-about-topmeta li{
    align-items:flex-start;
    border-radius:16px;
    line-height:1.42;
  }

  body.fc-company-page .fc-about-section p,
  body.fc-institutional-page .fc-about-section p,
  body.fc-company-page .fc-about-section li,
  body.fc-institutional-page .fc-about-section li{
    font-size:.96rem;
    line-height:1.68;
  }
}

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


/*
  FlexiCare Insurance — V1336 Company Page Mobile & CTA Final Polish
  Scope: /etaireia via body.fc-company-page / body.fc-institutional-page.
  Mobile/CTA/identity visual polish only. No content, PHP, routing,
  forms, downloads, consent, analytics or JavaScript changes.
*/

body.fc-company-page .fc-about .btn,
body.fc-institutional-page .fc-about .btn{
  min-height:44px;
  border-radius:14px;
  font-weight:750;
  letter-spacing:-.006em;
}

body.fc-company-page .fc-about-hero__actions,
body.fc-institutional-page .fc-about-hero__actions,
body.fc-company-page .fc-card-actions,
body.fc-institutional-page .fc-card-actions,
body.fc-company-page .fc-cta-banner__actions,
body.fc-institutional-page .fc-cta-banner__actions{
  align-items:center;
}

body.fc-company-page .fc-about-identity-grid,
body.fc-institutional-page .fc-about-identity-grid{
  align-items:stretch;
}

body.fc-company-page .fc-about-identity-item,
body.fc-institutional-page .fc-about-identity-item{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

body.fc-company-page .fc-about-value-item,
body.fc-institutional-page .fc-about-value-item{
  line-height:1.42;
}

body.fc-company-page .fc-about-mobiletoc a:focus-visible,
body.fc-institutional-page .fc-about-mobiletoc a:focus-visible,
body.fc-company-page .fc-about-mobiletoc summary:focus-visible,
body.fc-institutional-page .fc-about-mobiletoc summary:focus-visible{
  outline:3px solid rgba(58,151,164,.30);
  outline-offset:3px;
}

@media (max-width:980px){
  body.fc-company-page .fc-about-mobiletoc,
  body.fc-institutional-page .fc-about-mobiletoc{
    border-color:rgba(58,151,164,.16);
    background:
      linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,252,253,.95)),
      radial-gradient(circle at 100% 0%,rgba(58,151,164,.055),transparent 12rem);
  }

  body.fc-company-page .fc-about-mobiletoc summary,
  body.fc-institutional-page .fc-about-mobiletoc summary{
    min-height:52px;
    padding:1rem 1.1rem;
  }

  body.fc-company-page .fc-about-mobiletoc__body,
  body.fc-institutional-page .fc-about-mobiletoc__body{
    padding:0 1rem 1rem;
  }

  body.fc-company-page .fc-about-mobiletoc a[href^="#"],
  body.fc-institutional-page .fc-about-mobiletoc a[href^="#"]{
    border:1px solid rgba(58,151,164,.13);
    background:rgba(255,255,255,.72);
  }
}

@media (max-width:760px){
  body.fc-company-page .fc-about,
  body.fc-institutional-page .fc-about{
    padding-left:0;
    padding-right:0;
  }

  body.fc-company-page .fc-about-hero-card,
  body.fc-institutional-page .fc-about-hero-card{
    padding:clamp(1.05rem,4.6vw,1.35rem);
  }

  body.fc-company-page .fc-about-hero-card .fc-h1,
  body.fc-institutional-page .fc-about-hero-card .fc-h1{
    font-size:clamp(1.95rem,8.6vw,2.45rem);
    line-height:1.06;
  }

  body.fc-company-page .fc-about-hero-card .fc-lead,
  body.fc-institutional-page .fc-about-hero-card .fc-lead,
  body.fc-company-page .fc-about-hero__sub,
  body.fc-institutional-page .fc-about-hero__sub{
    font-size:.97rem;
    line-height:1.66;
  }

  body.fc-company-page .fc-about-topmeta,
  body.fc-institutional-page .fc-about-topmeta{
    gap:.55rem;
  }

  body.fc-company-page .fc-about-topmeta li,
  body.fc-institutional-page .fc-about-topmeta li{
    padding:.72rem .82rem;
  }

  body.fc-company-page .fc-about-hero__actions,
  body.fc-institutional-page .fc-about-hero__actions,
  body.fc-company-page .fc-card-actions,
  body.fc-institutional-page .fc-card-actions,
  body.fc-company-page .fc-cta-banner__actions,
  body.fc-institutional-page .fc-cta-banner__actions{
    display:grid;
    grid-template-columns:1fr;
    gap:.62rem;
    width:100%;
  }

  body.fc-company-page .fc-about-hero__actions .btn,
  body.fc-institutional-page .fc-about-hero__actions .btn,
  body.fc-company-page .fc-card-actions .btn,
  body.fc-institutional-page .fc-card-actions .btn,
  body.fc-company-page .fc-cta-banner__actions .btn,
  body.fc-institutional-page .fc-cta-banner__actions .btn{
    width:100%;
    min-height:46px;
    justify-content:center;
    text-align:center;
    white-space:normal;
  }

  body.fc-company-page .fc-about-nav,
  body.fc-institutional-page .fc-about-nav,
  body.fc-company-page .fc-about-mini-grid,
  body.fc-institutional-page .fc-about-mini-grid,
  body.fc-company-page .fc-trust-blocks__grid,
  body.fc-institutional-page .fc-trust-blocks__grid,
  body.fc-company-page .fc-about-identity-grid,
  body.fc-institutional-page .fc-about-identity-grid{
    grid-template-columns:1fr;
    gap:.85rem;
  }

  body.fc-company-page .fc-about-nav-card,
  body.fc-institutional-page .fc-about-nav-card,
  body.fc-company-page .fc-about-mini-card,
  body.fc-institutional-page .fc-about-mini-card,
  body.fc-company-page .fc-trust-block,
  body.fc-institutional-page .fc-trust-block,
  body.fc-company-page .fc-about-identity-item,
  body.fc-institutional-page .fc-about-identity-item{
    padding:1rem;
    border-radius:18px;
  }

  body.fc-company-page .fc-about-section,
  body.fc-institutional-page .fc-about-section{
    padding:1.05rem;
  }

  body.fc-company-page .fc-about-section h2,
  body.fc-institutional-page .fc-about-section h2{
    font-size:clamp(1.38rem,5.4vw,1.72rem);
    line-height:1.18;
  }

  body.fc-company-page .fc-about-cta,
  body.fc-institutional-page .fc-about-cta{
    padding:1.05rem;
  }

  body.fc-company-page .fc-about-cta .fc-cta-banner__title,
  body.fc-institutional-page .fc-about-cta .fc-cta-banner__title{
    font-size:clamp(1.35rem,5.2vw,1.7rem);
    line-height:1.2;
  }
}

@media (max-width:420px){
  body.fc-company-page .fc-about-hero-card,
  body.fc-institutional-page .fc-about-hero-card,
  body.fc-company-page .fc-about-section,
  body.fc-institutional-page .fc-about-section,
  body.fc-company-page .fc-about-cta,
  body.fc-institutional-page .fc-about-cta{
    border-radius:18px;
  }

  body.fc-company-page .fc-about-topmeta li,
  body.fc-institutional-page .fc-about-topmeta li,
  body.fc-company-page .fc-about-section p,
  body.fc-institutional-page .fc-about-section p,
  body.fc-company-page .fc-about-section li,
  body.fc-institutional-page .fc-about-section li{
    font-size:.94rem;
  }
}


/*
  FlexiCare Insurance — V1339 Company Hero Meta & CTA Structure Rescue
  Scope: /etaireia via body.fc-company-page / body.fc-institutional-page.
  CSS-only rescue for hero metadata spacing and CTA structure.
  No content, PHP, links, routing, forms, downloads, consent, analytics or JavaScript changes.
*/

body.fc-company-page .fc-about-hero-card .fc-h1,
body.fc-institutional-page .fc-about-hero-card .fc-h1{
  margin-bottom:clamp(1rem,1.8vw,1.28rem);
}

body.fc-company-page .fc-about-topmeta,
body.fc-institutional-page .fc-about-topmeta{
  margin-top:clamp(.2rem,.8vw,.45rem);
  margin-bottom:clamp(1.25rem,2vw,1.55rem);
  padding:.2rem 0 0;
}

body.fc-company-page .fc-about-topmeta li,
body.fc-institutional-page .fc-about-topmeta li{
  min-height:42px;
  padding:.58rem .9rem;
  line-height:1.38;
}

body.fc-company-page .fc-about-hero-card .fc-lead,
body.fc-institutional-page .fc-about-hero-card .fc-lead,
body.fc-company-page .fc-about-hero__sub,
body.fc-institutional-page .fc-about-hero__sub{
  margin-top:0;
}

body.fc-company-page .fc-about-note,
body.fc-institutional-page .fc-about-note{
  margin-top:clamp(1.05rem,1.8vw,1.35rem);
  margin-bottom:0;
}

body.fc-company-page .fc-about-hero__actions,
body.fc-institutional-page .fc-about-hero__actions{
  display:grid;
  grid-template-columns:minmax(220px,.72fr) minmax(220px,.72fr);
  gap:.75rem;
  align-items:center;
  width:100%;
  max-width:620px;
  margin:clamp(1rem,1.8vw,1.25rem) 0 0;
  padding:.82rem;
  border:1px solid rgba(58,151,164,.16);
  border-radius:18px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.94),rgba(239,248,247,.72)),
    radial-gradient(circle at 100% 0%,rgba(58,151,164,.06),transparent 12rem);
  box-shadow:0 12px 28px rgba(12,52,65,.045);
}

body.fc-company-page .fc-about-hero__actions .btn,
body.fc-institutional-page .fc-about-hero__actions .btn{
  width:100%;
  min-height:46px;
  margin:0 !important;
  justify-content:center;
  text-align:center;
  white-space:normal;
}

body.fc-company-page .fc-about-hero-card .fc-about-note + .fc-about-hero__actions,
body.fc-institutional-page .fc-about-hero-card .fc-about-note + .fc-about-hero__actions{
  margin-top:clamp(1rem,1.8vw,1.25rem);
}

body.fc-company-page .fc-about-hero__actions:focus-within,
body.fc-institutional-page .fc-about-hero__actions:focus-within{
  border-color:rgba(58,151,164,.30);
  box-shadow:
    0 0 0 4px rgba(58,151,164,.10),
    0 12px 28px rgba(12,52,65,.05);
}

@media (min-width:981px){
  body.fc-company-page .fc-about-hero__actions,
  body.fc-institutional-page .fc-about-hero__actions{
    margin-left:auto;
    margin-right:0;
  }
}

@media (max-width:760px){
  body.fc-company-page .fc-about-hero-card .fc-h1,
  body.fc-institutional-page .fc-about-hero-card .fc-h1{
    margin-bottom:1rem;
  }

  body.fc-company-page .fc-about-topmeta,
  body.fc-institutional-page .fc-about-topmeta{
    margin-bottom:1.15rem;
  }

  body.fc-company-page .fc-about-hero__actions,
  body.fc-institutional-page .fc-about-hero__actions{
    grid-template-columns:1fr;
    max-width:none;
    padding:.75rem;
    border-radius:17px;
  }

  body.fc-company-page .fc-about-hero__actions .btn,
  body.fc-institutional-page .fc-about-hero__actions .btn{
    min-height:46px;
  }
}

@media (max-width:420px){
  body.fc-company-page .fc-about-topmeta li,
  body.fc-institutional-page .fc-about-topmeta li{
    min-height:40px;
    padding:.66rem .76rem;
  }
}

/* V1397 — Company page desktop institutional rhythm polish */
@media (min-width: 981px){
  body.fc-company-page .fc-about-top,
  body.fc-institutional-page .fc-about-top{
    grid-template-columns:minmax(0,1fr) minmax(280px,312px);
    gap:clamp(1rem,1.45vw,1.35rem);
  }

  body.fc-company-page .fc-about-hero-card,
  body.fc-institutional-page .fc-about-hero-card{
    padding:clamp(1.65rem,2.2vw,2.2rem);
  }

  body.fc-company-page .fc-about-hero-card .fc-lead,
  body.fc-institutional-page .fc-about-hero-card .fc-lead,
  body.fc-company-page .fc-about-hero__sub,
  body.fc-institutional-page .fc-about-hero__sub{
    font-size:clamp(1rem,1.02vw,1.08rem);
    line-height:1.72;
  }

  body.fc-company-page .fc-about-toc,
  body.fc-institutional-page .fc-about-toc{
    max-height:calc(100vh - 120px);
    overflow:auto;
    scrollbar-width:thin;
  }

  body.fc-company-page .fc-about-toc__link,
  body.fc-institutional-page .fc-about-toc__link{
    min-height:42px;
    display:flex;
    align-items:center;
  }

  body.fc-company-page .fc-about-nav,
  body.fc-institutional-page .fc-about-nav{
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:clamp(.75rem,1.1vw,1rem);
  }

  body.fc-company-page .fc-about-nav-card,
  body.fc-institutional-page .fc-about-nav-card{
    padding:clamp(1rem,1.35vw,1.25rem);
  }

  body.fc-company-page .fc-about-nav-card h3,
  body.fc-institutional-page .fc-about-nav-card h3{
    min-height:2.45em;
    font-size:clamp(1rem,1.02vw,1.1rem);
    line-height:1.24;
  }

  body.fc-company-page .fc-about-section,
  body.fc-institutional-page .fc-about-section{
    padding:clamp(1.55rem,2vw,2rem);
  }

  body.fc-company-page .fc-about-section > p,
  body.fc-institutional-page .fc-about-section > p,
  body.fc-company-page .fc-about-trust-intro,
  body.fc-institutional-page .fc-about-trust-intro{
    max-width:980px;
  }

  body.fc-company-page .fc-about-mini-grid--positioning,
  body.fc-institutional-page .fc-about-mini-grid--positioning,
  body.fc-company-page .fc-about-mini-grid--steps,
  body.fc-institutional-page .fc-about-mini-grid--steps,
  body.fc-company-page .fc-about-mini-grid--audience,
  body.fc-institutional-page .fc-about-mini-grid--audience,
  body.fc-company-page .fc-about-preparation-grid,
  body.fc-institutional-page .fc-about-preparation-grid,
  body.fc-company-page .fc-about-continuity-grid,
  body.fc-institutional-page .fc-about-continuity-grid{
    gap:clamp(.85rem,1.2vw,1.1rem);
  }

  body.fc-company-page .fc-about-partners-grid,
  body.fc-institutional-page .fc-about-partners-grid{
    gap:clamp(.85rem,1.15vw,1.05rem);
  }

  body.fc-company-page .fc-about-partner-card,
  body.fc-institutional-page .fc-about-partner-card{
    min-height:170px;
    padding:1rem 2.75rem 1rem 1rem;
  }

  body.fc-company-page .fc-about-partner-desc,
  body.fc-institutional-page .fc-about-partner-desc{
    font-size:.805rem;
  }

  body.fc-company-page .fc-about-identity-grid,
  body.fc-institutional-page .fc-about-identity-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.8rem;
  }

  body.fc-company-page .fc-about-identity-item,
  body.fc-institutional-page .fc-about-identity-item{
    min-height:76px;
  }
}

@media (min-width: 1180px) and (max-width: 1419px){
  body.fc-company-page .fc-about-nav,
  body.fc-institutional-page .fc-about-nav{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  body.fc-company-page .fc-about-nav-card:nth-child(4),
  body.fc-institutional-page .fc-about-nav-card:nth-child(4),
  body.fc-company-page .fc-about-nav-card:nth-child(5),
  body.fc-institutional-page .fc-about-nav-card:nth-child(5){
    min-height:172px;
  }
}

@media (min-width: 1420px){
  body.fc-company-page .fc-about-nav-card,
  body.fc-institutional-page .fc-about-nav-card{
    min-height:224px;
  }
}
