/* =====================================================================
   EVIDÊNCIA ONE — GLOBAL EXPERIENCE SYSTEM 1.0
   Consolidated refinement layer. Load LAST.
   ===================================================================== */
:root{
  --eone-ink:#031018;
  --eone-ink-2:#061a23;
  --eone-teal:#3fe0d6;
  --eone-teal-2:#78eee7;
  --eone-paper:#f6fafb;
  --eone-text:#102631;
  --eone-muted:#5f7680;
  --eone-line:rgba(71,151,158,.18);
  --eone-glow:0 0 28px rgba(55,226,215,.16);
  --eone-radius:12px;
  --eone-speed:260ms;
  --eone-ease:cubic-bezier(.2,.72,.24,1);
  --eone-section:clamp(58px,6.2vw,92px);
  --eone-section-compact:clamp(44px,4.4vw,66px);
}

body.eone-system-1{background:var(--eone-paper);}
body.eone-system-1 *{box-sizing:border-box;}
body.eone-system-1 .section,
body.eone-system-1 .c12-section{scroll-margin-top:96px;}

/* ---------- HEADER ---------- */
body.eone-system-1 .site-header{
  backdrop-filter:saturate(1.15) blur(16px);
  -webkit-backdrop-filter:saturate(1.15) blur(16px);
  border-bottom:1px solid rgba(116,220,214,.09);
}
body.eone-system-1 .primary-nav :is(a,.nav-trigger){transition:color var(--eone-speed) var(--eone-ease),text-shadow var(--eone-speed) var(--eone-ease);}
@media (hover:hover) and (pointer:fine){
  body.eone-system-1 .primary-nav :is(a,.nav-trigger):hover{color:#efffff;text-shadow:0 0 16px rgba(85,232,223,.48);}
}

/* ---------- CINEMATIC HERO SYSTEM ---------- */
body.eone-system-1.inner-page .page-hero{
  min-height:clamp(500px,55vw,610px);
  border-bottom:1px solid rgba(74,221,213,.16);
  overflow:hidden;
}
body.eone-system-1.inner-page .page-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:34%;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(1,14,20,.58));
}
body.eone-system-1.inner-page .page-hero-inner{min-height:inherit;align-items:center;}
body.eone-system-1.inner-page .page-hero-copy{padding-top:clamp(54px,6vw,82px);padding-bottom:clamp(48px,5vw,72px);}
body.eone-system-1.inner-page .page-title{max-width:830px;text-wrap:balance;}
body.eone-system-1.inner-page .page-hero .hero-media,
body.eone-system-1.inner-page .page-hero .page-hero-media,
body.eone-system-1.inner-page .page-hero picture,
body.eone-system-1.inner-page .page-hero img{transition:transform .8s var(--eone-ease),filter .8s var(--eone-ease);}
@media (hover:hover) and (pointer:fine){
  body.eone-system-1.inner-page .page-hero:hover :is(.hero-media img,.page-hero-media img,picture img){transform:scale(1.012);filter:saturate(1.03) contrast(1.02);}
}

/* ---------- GLOBAL SECTION RHYTHM ---------- */
body.eone-system-1.inner-page main>.section,
body.eone-system-1.inner-page main>.c12-section{padding-top:var(--eone-section);padding-bottom:var(--eone-section);}
body.eone-system-1.inner-page main>.section.section--compact,
body.eone-system-1.inner-page main>.c12-section.section--compact{padding-top:var(--eone-section-compact);padding-bottom:var(--eone-section-compact);}
body.eone-system-1.inner-page main>.section+.section,
body.eone-system-1.inner-page main>.c12-section+.c12-section{border-top:1px solid rgba(61,121,128,.09);}
body.eone-system-1 .reading{max-width:800px;}
body.eone-system-1 .section-title,
body.eone-system-1 .quote-title{letter-spacing:-.028em;text-wrap:balance;}
body.eone-system-1 .body-lg{max-width:720px;}

/* ---------- INTERACTIVE TYPOGRAPHY ---------- */
body.eone-system-1 :is(.section-title,.quote-title,.page-title,.article-hero h1,.ecosystem-hero h1,.footer-signature){
  transition:color var(--eone-speed) var(--eone-ease),text-shadow .34s var(--eone-ease),transform var(--eone-speed) var(--eone-ease);
}
@media (hover:hover) and (pointer:fine){
  body.eone-system-1 :is(.section-title,.quote-title,.article-hero h1,.ecosystem-hero h1)[data-eone-glow="true"]:hover,
  body.eone-system-1 .eone-title-glow:hover{
    color:#f7ffff;
    text-shadow:0 0 22px rgba(62,224,214,.28),0 0 54px rgba(62,224,214,.12);
  }
}

/* ---------- CARDS / PANELS ---------- */
body.eone-system-1 :is(.card,.service-card,.audience-card,.deliverable,.related-service,.side-panel,.c12-card,.c13-scenario,.article-card,.ecosystem-role-grid article,.ecosystem-flow article,.ecosystem-bridge-card){
  --eone-x:50%;--eone-y:50%;
  position:relative;
  overflow:hidden;
  transition:transform .32s var(--eone-ease),border-color .32s var(--eone-ease),box-shadow .36s var(--eone-ease),background .32s var(--eone-ease);
}
body.eone-system-1 :is(.card,.service-card,.audience-card,.deliverable,.related-service,.side-panel,.c12-card,.c13-scenario,.article-card,.ecosystem-role-grid article,.ecosystem-flow article,.ecosystem-bridge-card)::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:0;
  background:radial-gradient(240px circle at var(--eone-x) var(--eone-y),rgba(74,230,220,.13),transparent 66%);
  transition:opacity .32s ease;
}
@media (hover:hover) and (pointer:fine){
  body.eone-system-1 :is(.card,.service-card,.audience-card,.deliverable,.related-service,.side-panel,.c12-card,.c13-scenario,.article-card,.ecosystem-role-grid article,.ecosystem-flow article,.ecosystem-bridge-card):hover{
    transform:translateY(-4px);
    border-color:rgba(69,218,210,.34)!important;
    box-shadow:0 20px 46px rgba(2,19,26,.12),0 0 34px rgba(47,218,208,.06);
  }
  body.eone-system-1 :is(.card,.service-card,.audience-card,.deliverable,.related-service,.side-panel,.c12-card,.c13-scenario,.article-card,.ecosystem-role-grid article,.ecosystem-flow article,.ecosystem-bridge-card):hover::after{opacity:1;}
  body.eone-system-1 :is(.card,.service-card,.audience-card,.deliverable,.related-service,.c12-card,.c13-scenario,.article-card):hover :is(h3,strong){text-shadow:0 0 16px rgba(54,217,208,.18);}
}

/* ---------- BUTTONS / LINKS ---------- */
body.eone-system-1 .btn{position:relative;overflow:hidden;transition:transform .24s var(--eone-ease),box-shadow .28s var(--eone-ease),border-color .28s var(--eone-ease),background .28s var(--eone-ease);}
body.eone-system-1 .btn::before{content:"";position:absolute;top:-60%;left:-35%;width:28%;height:220%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:rotate(18deg) translateX(-180%);transition:transform .7s var(--eone-ease);pointer-events:none;}
@media (hover:hover) and (pointer:fine){
  body.eone-system-1 .btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,190,181,.18),0 0 22px rgba(63,224,214,.13);}
  body.eone-system-1 .btn:hover::before{transform:rotate(18deg) translateX(520%);}
  body.eone-system-1 :is(.text-link,.related-service,.footer-links a):hover{color:var(--eone-teal-2)!important;text-shadow:0 0 12px rgba(63,224,214,.18);}
}

/* ---------- CLICK / REVEAL STATES ---------- */
body.eone-system-1 details{transition:border-color .3s ease,background .3s ease,box-shadow .3s ease;}
body.eone-system-1 details[open]{border-color:rgba(54,219,210,.28)!important;background:linear-gradient(180deg,rgba(54,219,210,.045),rgba(255,255,255,.01));box-shadow:0 12px 34px rgba(2,22,29,.08);}
body.eone-system-1 details[open] summary{color:var(--eone-teal-2);text-shadow:0 0 16px rgba(63,224,214,.16);}
body.eone-system-1 [data-eone-reveal]{opacity:0;transform:translateY(14px);transition:opacity .62s var(--eone-ease),transform .62s var(--eone-ease);}
body.eone-system-1 [data-eone-reveal].is-visible{opacity:1;transform:none;}

/* ---------- METHOD AS INTERACTIVE SYSTEM ---------- */
body.eone-system-1 .method-steps,
body.eone-system-1 .method-grid{--method-progress:0%;position:relative;}
body.eone-system-1 .method-steps::before,
body.eone-system-1 .method-grid::before{content:"";position:absolute;left:0;right:0;top:20px;height:1px;background:rgba(43,151,157,.18);pointer-events:none;}
body.eone-system-1 .method-steps::after,
body.eone-system-1 .method-grid::after{content:"";position:absolute;left:0;top:20px;width:var(--method-progress);height:2px;background:linear-gradient(90deg,var(--eone-teal),var(--eone-teal-2));box-shadow:0 0 18px rgba(59,223,214,.28);transition:width .55s var(--eone-ease);pointer-events:none;}
@media (hover:hover) and (pointer:fine){
  body.eone-system-1 .method-steps>*,body.eone-system-1 .method-grid>*{transition:transform .25s ease,color .25s ease;}
  body.eone-system-1 .method-steps>*:hover,body.eone-system-1 .method-grid>*:hover{transform:translateY(-3px);}
}

/* ---------- DECISION ZONE ---------- */
body.eone-system-1 .ecosystem-bridge{
  background:
    radial-gradient(circle at 77% 30%,rgba(48,218,208,.10),transparent 28%),
    linear-gradient(135deg,#03141c 0%,#041d27 52%,#020d13 100%)!important;
  border-top:1px solid rgba(77,222,214,.12)!important;
  border-bottom:1px solid rgba(77,222,214,.09)!important;
}
body.eone-system-1 .ecosystem-bridge-card{min-height:164px!important;border-radius:10px!important;}

/* ---------- FOOTER UNIFICATION ---------- */
body.eone-system-1 .site-footer{background:linear-gradient(180deg,#020b10,#02070b)!important;}
body.eone-system-1 .site-footer>.container{padding-top:46px!important;padding-bottom:18px!important;}
body.eone-system-1 .footer-grid{gap:clamp(22px,2.1vw,34px)!important;padding-bottom:32px!important;}
body.eone-system-1 .footer-primary-nav{display:none!important;}
body.eone-system-1 .footer-bottom{padding-top:18px!important;}
body.eone-system-1 .footer-links{gap:7px!important;}

/* ---------- INNER PAGE DENSITY ---------- */
body.eone-system-1.inner-page :is(.content-grid,.c12-grid,.audience-grid,.service-grid,.cards-grid,.deliverable-grid,.related-services){gap:clamp(18px,2.1vw,30px)!important;}
body.eone-system-1.inner-page .c12-highlight{margin-top:clamp(32px,4vw,52px);margin-bottom:clamp(32px,4vw,52px);}
body.eone-system-1.inner-page .final-cta{padding-top:clamp(54px,5.6vw,78px)!important;padding-bottom:clamp(54px,5.6vw,78px)!important;}

/* ---------- ECOSSISTEMA MEDICO ---------- */
body.eone-system-1 .ecosystem-hero,
body.eone-system-1 .ecosystem-page .ecosystem-hero{border-bottom:1px solid rgba(76,219,211,.14);}
body.eone-system-1 .ecosystem-role-grid article,
body.eone-system-1 .ecosystem-flow article{border-radius:10px!important;}
body.eone-system-1 .ecosystem-form-shell{box-shadow:0 26px 70px rgba(2,20,27,.16),0 0 42px rgba(49,219,209,.05);}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1180px){
  body.eone-system-1.inner-page .page-hero{min-height:clamp(460px,68vw,560px);}
  body.eone-system-1 .ecosystem-bridge-grid{grid-template-columns:1fr!important;gap:28px!important;}
  body.eone-system-1 .ecosystem-bridge-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:820px){
  :root{--eone-section:56px;--eone-section-compact:42px;}
  body.eone-system-1.inner-page .page-hero{min-height:auto;}
  body.eone-system-1.inner-page .page-hero-copy{padding-top:44px;padding-bottom:42px;}
  body.eone-system-1 .ecosystem-bridge-actions{grid-template-columns:1fr!important;}
  body.eone-system-1 .method-steps::before,body.eone-system-1 .method-steps::after,body.eone-system-1 .method-grid::before,body.eone-system-1 .method-grid::after{display:none;}
}
@media (prefers-reduced-motion:reduce){
  body.eone-system-1 *,body.eone-system-1 *::before,body.eone-system-1 *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;}
}


/* =====================================================================
   EVIDÊNCIA ONE — SPRINT 14
   Compact internal heroes + Ecossistema Médico density refinement
   User-directed test: ~40% lower hero visual height on desktop.
   ===================================================================== */

/* --- INTERNAL HERO COMPACTION (desktop) --- */
@media (min-width:1181px){
  body.eone-system-1.site-experience-14.inner-page .page-hero{
    min-height:350px!important;
  }
  body.eone-system-1.site-experience-14.inner-page .page-hero-inner{
    min-height:350px!important;
    padding-top:30px!important;
    padding-bottom:32px!important;
    align-items:center!important;
  }
  body.eone-system-1.site-experience-14.inner-page .page-hero-copy{
    padding-top:24px!important;
    padding-bottom:24px!important;
  }
  body.eone-system-1.site-experience-14.inner-page .page-hero-copy .page-title{
    font-size:clamp(40px,4.2vw,60px)!important;
    line-height:1.0!important;
  }
  body.eone-system-1.site-experience-14.inner-page .page-hero-copy .body-xl{
    font-size:16px!important;
    line-height:1.52!important;
    margin-top:14px!important;
  }
  body.eone-system-1.site-experience-14.inner-page .page-hero-media{
    height:320px!important;
    min-height:320px!important;
  }
  body.eone-system-1.site-experience-14.inner-page.family-institucional .page-hero-media{height:326px!important;min-height:326px!important}
  body.eone-system-1.site-experience-14.inner-page.family-servicos .page-hero-media{height:306px!important;min-height:306px!important}
  body.eone-system-1.site-experience-14.inner-page.family-publico .page-hero-media{height:328px!important;min-height:328px!important}
  body.eone-system-1.site-experience-14.inner-page.family-inteligencia .page-hero-media{height:340px!important;min-height:340px!important}
  body.eone-system-1.site-experience-14.inner-page.family-contato .page-hero-media{height:286px!important;min-height:286px!important}
  body.eone-system-1.site-experience-14.inner-page.family-legal .page-hero-media,
  body.eone-system-1.site-experience-14.inner-page.family-faq .page-hero-media{height:255px!important;min-height:255px!important}

  /* Direction Technical has a bespoke hero, reduce it in the same proportion. */
  body.eone-system-1.site-experience-14.family-direcao .direction-profile-hero{min-height:auto!important}
  body.eone-system-1.site-experience-14.family-direcao .direction-profile-grid{
    min-height:340px!important;
    padding-top:32px!important;
    padding-bottom:34px!important;
  }
  body.eone-system-1.site-experience-14.family-direcao .direction-profile-copy{padding-top:0!important;padding-bottom:0!important}
  body.eone-system-1.site-experience-14.family-direcao .direction-profile-media{height:315px!important;min-height:315px!important}

  /* Ecossistema hero remains distinctive but now obeys compact internal rhythm. */
  body.eone-system-1.site-experience-14.family-ecosystem .page-hero{min-height:365px!important}
  body.eone-system-1.site-experience-14.family-ecosystem .page-hero-inner{
    min-height:365px!important;
    grid-template-columns:minmax(0,.98fr) minmax(440px,1.02fr)!important;
    gap:34px!important;
  }
  body.eone-system-1.site-experience-14.family-ecosystem .page-hero-media{height:330px!important;min-height:330px!important}
}

/* Tablet: compact, but do not over-compress content. */
@media (min-width:821px) and (max-width:1180px){
  body.eone-system-1.site-experience-14.inner-page .page-hero{min-height:390px!important}
  body.eone-system-1.site-experience-14.inner-page .page-hero-inner{min-height:390px!important;padding:34px 0 38px!important}
  body.eone-system-1.site-experience-14.inner-page .page-hero-copy{padding-top:20px!important;padding-bottom:20px!important}
  body.eone-system-1.site-experience-14.inner-page .page-hero-media{height:330px!important;min-height:330px!important}
  body.eone-system-1.site-experience-14.family-direcao .direction-profile-grid{min-height:380px!important;padding:34px 0 38px!important}
  body.eone-system-1.site-experience-14.family-direcao .direction-profile-media{height:330px!important;min-height:330px!important}
}

/* --- ECOSSISTEMA MÉDICO: tighter editorial rhythm --- */
body.eone-system-1.site-experience-14.family-ecosystem{
  --eone-section:clamp(46px,4.6vw,68px);
  --eone-section-compact:clamp(36px,3.6vw,52px);
}
body.eone-system-1.site-experience-14.family-ecosystem main>.section{
  padding-top:clamp(44px,4.4vw,66px)!important;
  padding-bottom:clamp(44px,4.4vw,66px)!important;
}
body.eone-system-1.site-experience-14.family-ecosystem .decision-grid{gap:clamp(24px,3.3vw,48px)!important}
body.eone-system-1.site-experience-14.family-ecosystem .ecosystem-pillars{margin-top:34px!important}
body.eone-system-1.site-experience-14.family-ecosystem .ecosystem-pillars article{padding-top:22px!important}
body.eone-system-1.site-experience-14.family-ecosystem .ecosystem-role-grid{margin-top:30px!important}
body.eone-system-1.site-experience-14.family-ecosystem .ecosystem-role-grid article{min-height:170px!important;padding:24px!important}
body.eone-system-1.site-experience-14.family-ecosystem .ecosystem-flow{margin-top:32px!important;gap:10px!important}
body.eone-system-1.site-experience-14.family-ecosystem .ecosystem-flow article{padding:22px 20px!important}
body.eone-system-1.site-experience-14.family-ecosystem .ecosystem-territory-card{padding:26px!important}
body.eone-system-1.site-experience-14.family-ecosystem .ecosystem-guardrail{margin:20px 0!important;padding:18px 20px!important;font-size:22px!important}
body.eone-system-1.site-experience-14.family-ecosystem .ecosystem-faq{padding-bottom:56px!important}
body.eone-system-1.site-experience-14.family-ecosystem .ecosystem-faq .faq-list{margin-top:24px!important}
body.eone-system-1.site-experience-14.family-ecosystem .final-cta{padding-top:48px!important;padding-bottom:48px!important}

/* --- CADASTRO PROFISSIONAL: compact premium grid --- */
body.eone-system-1.site-experience-14.family-ecosystem #cadastro>.container{
  width:min(calc(100% - 44px),1120px)!important;
  max-width:1120px!important;
}
body.eone-system-1.site-experience-14.family-ecosystem #cadastro .decision-grid{
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
  gap:36px!important;
  align-items:start!important;
  margin-bottom:24px!important;
}
body.eone-system-1.site-experience-14.family-ecosystem #cadastro .section-title{
  font-size:clamp(34px,3.2vw,48px)!important;
  max-width:480px!important;
}
body.eone-system-1.site-experience-14.family-ecosystem #cadastro .body-lg{
  font-size:15.5px!important;
  line-height:1.55!important;
}
body.eone-system-1.site-experience-14.family-ecosystem .ecosystem-form{
  max-width:1040px!important;
  margin:26px auto 0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
body.eone-system-1.site-experience-14.family-ecosystem .ecosystem-form fieldset{
  min-width:0!important;
  margin:0!important;
  padding:20px!important;
  border:1px solid rgba(7,65,75,.13)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:0 12px 30px rgba(4,45,52,.045)!important;
}
body.eone-system-1.site-experience-14.family-ecosystem .ecosystem-form fieldset:nth-of-type(5){
  grid-column:1/-1!important;
  padding-bottom:18px!important;
}
body.eone-system-1.site-experience-14.family-ecosystem .ecosystem-form legend{
  padding:0 10px!important;
  font-size:10.5px!important;
  letter-spacing:.14em!important;
}
body.eone-system-1.site-experience-14.family-ecosystem .ecosystem-form .form-grid{
  grid-template-columns:1fr!important;
  gap:11px!important;
}
body.eone-system-1.site-experience-14.family-ecosystem .ecosystem-form label{
  gap:5px!important;
  font-size:12px!important;
}
body.eone-system-1.site-experience-14.family-ecosystem .ecosystem-form input,
body.eone-system-1.site-experience-14.family-ecosystem .ecosystem-form select,
body.eone-system-1.site-experience-14.family-ecosystem .ecosystem-form textarea{
  padding:10px 11px!important;
  border-radius:7px!important;
  font-size:13.5px!important;
  line-height:1.35!important;
}
body.eone-system-1.site-experience-14.family-ecosystem .ecosystem-form textarea{
  min-height:96px!important;
  height:96px!important;
}
body.eone-system-1.site-experience-14.family-ecosystem .ecosystem-checks{
  grid-template-columns:1fr 1fr!important;
  gap:8px 14px!important;
  margin-bottom:14px!important;
}
body.eone-system-1.site-experience-14.family-ecosystem .ecosystem-consents{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:9px 18px!important;
}
body.eone-system-1.site-experience-14.family-ecosystem .ecosystem-checks label,
body.eone-system-1.site-experience-14.family-ecosystem .ecosystem-consents label{
  font-size:12px!important;
  line-height:1.42!important;
}
body.eone-system-1.site-experience-14.family-ecosystem .ecosystem-form .form-actions{
  grid-column:1/-1!important;
  justify-content:space-between!important;
  padding-top:4px!important;
  gap:16px!important;
}
body.eone-system-1.site-experience-14.family-ecosystem .ecosystem-form .form-actions .microcopy{
  max-width:500px!important;
  margin:0!important;
  font-size:12px!important;
  line-height:1.45!important;
}

@media (max-width:820px){
  body.eone-system-1.site-experience-14.family-ecosystem main>.section{padding-top:42px!important;padding-bottom:42px!important}
  body.eone-system-1.site-experience-14.family-ecosystem #cadastro>.container{width:min(calc(100% - 28px),720px)!important}
  body.eone-system-1.site-experience-14.family-ecosystem #cadastro .decision-grid{grid-template-columns:1fr!important;gap:16px!important}
  body.eone-system-1.site-experience-14.family-ecosystem .ecosystem-form{grid-template-columns:1fr!important;gap:12px!important}
  body.eone-system-1.site-experience-14.family-ecosystem .ecosystem-form fieldset:nth-of-type(5){grid-column:auto!important}
  body.eone-system-1.site-experience-14.family-ecosystem .ecosystem-consents{grid-template-columns:1fr!important}
  body.eone-system-1.site-experience-14.family-ecosystem .ecosystem-form .form-actions{grid-column:auto!important;align-items:flex-start!important;flex-direction:column!important}
}


/* =====================================================================
   EVIDÊNCIA ONE — SPRINT 15 · UNIFIED INTERNAL HERO SYSTEM
   Directive: all internal Hero Sections share the same visual height.
   The photograph fills the full Hero Section; never leave a band below it.
   Home is explicitly excluded and remains LOCKED.
   ===================================================================== */

/* Desktop: one shared cinematic height across every standard internal hero. */
@media (min-width:1181px){
  body.eone-system-1.site-experience-15.inner-page .page-hero{
    position:relative!important;
    min-height:350px!important;
    height:350px!important;
    overflow:hidden!important;
    display:block!important;
  }
  body.eone-system-1.site-experience-15.inner-page .page-hero-inner,
  body.eone-system-1.site-experience-15.inner-page .page-hero-grid{
    position:relative!important;
    z-index:4!important;
    min-height:350px!important;
    height:350px!important;
    display:flex!important;
    align-items:center!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
  body.eone-system-1.site-experience-15.inner-page .page-hero-copy{
    position:relative!important;
    z-index:5!important;
    width:min(58%,790px)!important;
    max-width:790px!important;
    padding:22px 0!important;
  }
  body.eone-system-1.site-experience-15.inner-page .page-hero-copy .page-title,
  body.eone-system-1.site-experience-15.inner-page .page-hero-copy h1{
    font-size:clamp(38px,3.7vw,56px)!important;
    line-height:1.01!important;
  }
  body.eone-system-1.site-experience-15.inner-page .page-hero-copy .body-xl,
  body.eone-system-1.site-experience-15.inner-page .page-hero-lead{
    font-size:15.5px!important;
    line-height:1.50!important;
    margin-top:13px!important;
    max-width:650px!important;
  }
  body.eone-system-1.site-experience-15.inner-page .breadcrumbs{
    margin-bottom:16px!important;
  }
  body.eone-system-1.site-experience-15.inner-page .page-hero-copy .eyebrow{
    margin-bottom:13px!important;
  }
  body.eone-system-1.site-experience-15.inner-page .page-hero-copy .hero-actions{
    margin-top:18px!important;
  }
  body.eone-system-1.site-experience-15.inner-page .internal-hero-note,
  body.eone-system-1.site-experience-15.inner-page .page-hero-copy .microcopy{
    margin-top:12px!important;
  }

  /* Photo is a full-height cinematic layer. No fixed media height. */
  body.eone-system-1.site-experience-15.inner-page .page-hero-media,
  body.eone-system-1.site-experience-15.inner-page.family-institucional .page-hero-media,
  body.eone-system-1.site-experience-15.inner-page.family-servicos .page-hero-media,
  body.eone-system-1.site-experience-15.inner-page.family-publico .page-hero-media,
  body.eone-system-1.site-experience-15.inner-page.family-inteligencia .page-hero-media,
  body.eone-system-1.site-experience-15.inner-page.family-contato .page-hero-media,
  body.eone-system-1.site-experience-15.inner-page.family-legal .page-hero-media,
  body.eone-system-1.site-experience-15.inner-page.family-faq .page-hero-media,
  body.eone-system-1.site-experience-15.inner-page.family-ecosystem .page-hero-media{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:350px!important;
    min-height:350px!important;
    max-height:350px!important;
    z-index:0!important;
    opacity:1!important;
    overflow:hidden!important;
    pointer-events:none!important;
    background:#020c12!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    transform:none!important;
  }
  body.eone-system-1.site-experience-15.inner-page .page-hero-media::before,
  body.eone-system-1.site-experience-15.inner-page .page-hero-media::after{display:none!important;content:none!important}
  body.eone-system-1.site-experience-15.inner-page .page-hero-media>img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    opacity:.92!important;
    filter:saturate(.90) contrast(1.06) brightness(.77)!important;
    transform:scale(1.002)!important;
  }

  /* A single overlay protects readability while keeping the photograph visible. */
  body.eone-system-1.site-experience-15.inner-page .page-hero::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:2!important;
    pointer-events:none!important;
    background:linear-gradient(90deg,#020c12 0%,rgba(2,12,18,.99) 20%,rgba(2,16,24,.91) 42%,rgba(2,16,24,.53) 61%,rgba(2,12,18,.16) 79%,rgba(2,12,18,.08) 100%)!important;
  }
  body.eone-system-1.site-experience-15.inner-page .page-hero::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:3!important;
    pointer-events:none!important;
    background:linear-gradient(0deg,rgba(1,9,14,.34),transparent 42%),radial-gradient(circle at 76% 48%,rgba(0,179,166,.055),transparent 30%)!important;
  }

  /* Ecossistema: same hero height, full-bleed approved registration photograph. */
  body.eone-system-1.site-experience-15.family-ecosystem .page-hero,
  body.eone-system-1.site-experience-15.family-ecosystem .page-hero-grid{
    min-height:350px!important;
    height:350px!important;
  }
  body.eone-system-1.site-experience-15.family-ecosystem .page-hero-copy{
    width:min(60%,760px)!important;
    max-width:760px!important;
  }
  body.eone-system-1.site-experience-15.family-ecosystem .page-hero-media>img{
    object-position:center 45%!important;
    opacity:.88!important;
  }

  /* Direção Técnica follows the same 350px system and its approved photo fills the hero. */
  body.eone-system-1.site-experience-15.family-direcao .direction-profile-hero{
    position:relative!important;
    min-height:350px!important;
    height:350px!important;
    overflow:hidden!important;
    background:#020c12!important;
  }
  body.eone-system-1.site-experience-15.family-direcao .direction-profile-grid{
    position:relative!important;
    z-index:4!important;
    min-height:350px!important;
    height:350px!important;
    display:flex!important;
    align-items:center!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
  body.eone-system-1.site-experience-15.family-direcao .direction-profile-copy{
    position:relative!important;
    z-index:5!important;
    width:min(58%,780px)!important;
    max-width:780px!important;
    padding:22px 0!important;
  }
  body.eone-system-1.site-experience-15.family-direcao .direction-profile-media{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:350px!important;
    min-height:350px!important;
    z-index:0!important;
    overflow:hidden!important;
    margin:0!important;
  }
  body.eone-system-1.site-experience-15.family-direcao .direction-profile-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 38%!important;
    opacity:.90!important;
    filter:saturate(.90) contrast(1.06) brightness(.78)!important;
  }
  body.eone-system-1.site-experience-15.family-direcao .direction-profile-hero::before{
    content:""!important;position:absolute!important;inset:0!important;z-index:2!important;pointer-events:none!important;
    background:linear-gradient(90deg,#020c12 0%,rgba(2,12,18,.99) 22%,rgba(2,16,24,.91) 44%,rgba(2,16,24,.54) 62%,rgba(2,12,18,.12) 82%,rgba(2,12,18,.06) 100%)!important;
  }
  body.eone-system-1.site-experience-15.family-direcao .direction-profile-hero::after{
    content:""!important;position:absolute!important;inset:0!important;z-index:3!important;pointer-events:none!important;
    background:linear-gradient(0deg,rgba(1,9,14,.30),transparent 44%)!important;
  }
}

/* Tablet: same principle, photo still fills the Hero Section. */
@media (min-width:821px) and (max-width:1180px){
  body.eone-system-1.site-experience-15.inner-page .page-hero,
  body.eone-system-1.site-experience-15.inner-page .page-hero-inner,
  body.eone-system-1.site-experience-15.inner-page .page-hero-grid,
  body.eone-system-1.site-experience-15.family-direcao .direction-profile-hero,
  body.eone-system-1.site-experience-15.family-direcao .direction-profile-grid{
    min-height:390px!important;height:390px!important;
  }
  body.eone-system-1.site-experience-15.inner-page .page-hero-media,
  body.eone-system-1.site-experience-15.family-direcao .direction-profile-media{
    position:absolute!important;inset:0!important;width:100%!important;height:390px!important;min-height:390px!important;max-height:390px!important;
  }
  body.eone-system-1.site-experience-15.inner-page .page-hero-media>img,
  body.eone-system-1.site-experience-15.family-direcao .direction-profile-media img{width:100%!important;height:100%!important;object-fit:cover!important}
  body.eone-system-1.site-experience-15.inner-page .page-hero-copy,
  body.eone-system-1.site-experience-15.family-direcao .direction-profile-copy{width:min(67%,720px)!important;padding:22px 0!important}
}

/* Mobile: compact guided hero, with photo as full background instead of a detached block. */
@media (max-width:820px){
  body.eone-system-1.site-experience-15.inner-page .page-hero{
    position:relative!important;min-height:430px!important;height:auto!important;overflow:hidden!important;padding:0!important;
  }
  body.eone-system-1.site-experience-15.inner-page .page-hero-inner,
  body.eone-system-1.site-experience-15.inner-page .page-hero-grid{
    position:relative!important;z-index:4!important;min-height:430px!important;height:auto!important;display:flex!important;align-items:center!important;padding-top:38px!important;padding-bottom:38px!important;
  }
  body.eone-system-1.site-experience-15.inner-page .page-hero-copy{position:relative!important;z-index:5!important;width:100%!important;max-width:100%!important;padding:0!important}
  body.eone-system-1.site-experience-15.inner-page .page-hero-media{
    display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;opacity:1!important;overflow:hidden!important;
  }
  body.eone-system-1.site-experience-15.inner-page .page-hero-media>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:64% center!important;opacity:.34!important;filter:saturate(.72) contrast(1.05) brightness(.62)!important}
  body.eone-system-1.site-experience-15.inner-page .page-hero::before{background:linear-gradient(90deg,rgba(2,12,18,.99),rgba(2,12,18,.90) 58%,rgba(2,12,18,.72))!important}
  body.eone-system-1.site-experience-15.family-contato .page-hero-media,
  body.eone-system-1.site-experience-15.family-legal .page-hero-media,
  body.eone-system-1.site-experience-15.family-faq .page-hero-media{display:block!important}

  body.eone-system-1.site-experience-15.family-direcao .direction-profile-hero{position:relative!important;min-height:430px!important;height:auto!important;overflow:hidden!important;background:#020c12!important}
  body.eone-system-1.site-experience-15.family-direcao .direction-profile-grid{position:relative!important;z-index:4!important;min-height:430px!important;height:auto!important;display:flex!important;align-items:center!important;padding:38px 0!important}
  body.eone-system-1.site-experience-15.family-direcao .direction-profile-copy{position:relative!important;z-index:5!important;width:100%!important;padding:0!important}
  body.eone-system-1.site-experience-15.family-direcao .direction-profile-media{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;margin:0!important;opacity:1!important}
  body.eone-system-1.site-experience-15.family-direcao .direction-profile-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:68% center!important;opacity:.30!important;filter:saturate(.70) contrast(1.05) brightness(.60)!important}
}

/* Sprint 15 correction: photo layer spans the entire Hero Section, not only the inner container. */
@media (min-width:821px){
  body.eone-system-1.site-experience-15.inner-page .page-hero-media,
  body.eone-system-1.site-experience-15.inner-page.family-institucional .page-hero-media,
  body.eone-system-1.site-experience-15.inner-page.family-servicos .page-hero-media,
  body.eone-system-1.site-experience-15.inner-page.family-publico .page-hero-media,
  body.eone-system-1.site-experience-15.inner-page.family-inteligencia .page-hero-media,
  body.eone-system-1.site-experience-15.inner-page.family-contato .page-hero-media,
  body.eone-system-1.site-experience-15.inner-page.family-legal .page-hero-media,
  body.eone-system-1.site-experience-15.inner-page.family-faq .page-hero-media,
  body.eone-system-1.site-experience-15.inner-page.family-ecosystem .page-hero-media,
  body.eone-system-1.site-experience-15.family-direcao .direction-profile-media{
    left:50%!important;
    right:auto!important;
    width:100vw!important;
    max-width:none!important;
    transform:translateX(-50%)!important;
  }
  body.eone-system-1.site-experience-15.inner-page .page-hero-media>img{object-position:66% center!important}
  body.eone-system-1.site-experience-15.inner-page.family-ecosystem .page-hero-media>img{object-position:67% 45%!important}
  body.eone-system-1.site-experience-15.family-direcao .direction-profile-media img{object-position:68% 38%!important}
}

/* =====================================================================
   EVIDÊNCIA ONE — Sprint 18 · ECOSYSTEM HERO CONTENT FIT
   The Ecossistema hero carries more information than the standard internal
   hero. Preserve the shared 350/390px baseline, but allow content-driven
   growth instead of clipping copy. The approved photograph remains full-bleed
   and fills the complete Hero Section at every resulting height.
   ===================================================================== */

@media (min-width:1181px){
  body.eone-system-1.site-experience-18.family-ecosystem .ecosystem-hero,
  body.eone-system-1.site-experience-18.family-ecosystem .ecosystem-hero .page-hero-grid{
    height:auto!important;
    min-height:350px!important;
  }
  body.eone-system-1.site-experience-18.family-ecosystem .ecosystem-hero .page-hero-grid{
    padding-top:18px!important;
    padding-bottom:18px!important;
  }
  body.eone-system-1.site-experience-18.family-ecosystem .ecosystem-hero .page-hero-copy{
    width:min(60%,780px)!important;
    max-width:780px!important;
    padding:0!important;
  }
  body.eone-system-1.site-experience-18.family-ecosystem .ecosystem-hero .page-title{
    font-size:clamp(40px,3.25vw,48px)!important;
    line-height:1.02!important;
    max-width:760px!important;
    margin-top:0!important;
    margin-bottom:0!important;
    text-wrap:balance;
  }
  body.eone-system-1.site-experience-18.family-ecosystem .ecosystem-hero .page-hero-lead{
    font-size:15px!important;
    line-height:1.48!important;
    margin-top:11px!important;
    margin-bottom:0!important;
    max-width:690px!important;
  }
  body.eone-system-1.site-experience-18.family-ecosystem .ecosystem-hero .breadcrumbs{
    margin-bottom:11px!important;
  }
  body.eone-system-1.site-experience-18.family-ecosystem .ecosystem-hero .eyebrow{
    margin-top:0!important;
    margin-bottom:9px!important;
  }
  body.eone-system-1.site-experience-18.family-ecosystem .ecosystem-hero .hero-actions{
    margin-top:14px!important;
    gap:10px!important;
  }
  body.eone-system-1.site-experience-18.family-ecosystem .ecosystem-hero .hero-actions .btn{
    min-height:44px!important;
    padding:10px 16px!important;
    font-size:13.5px!important;
  }
  body.eone-system-1.site-experience-18.family-ecosystem .ecosystem-hero .microcopy{
    margin-top:9px!important;
    margin-bottom:0!important;
    max-width:700px!important;
    font-size:12.5px!important;
    line-height:1.42!important;
  }
  body.eone-system-1.site-experience-18.family-ecosystem .ecosystem-hero .page-hero-media{
    top:0!important;
    bottom:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
}

@media (min-width:821px) and (max-width:1180px){
  body.eone-system-1.site-experience-18.family-ecosystem .ecosystem-hero,
  body.eone-system-1.site-experience-18.family-ecosystem .ecosystem-hero .page-hero-grid{
    height:auto!important;
    min-height:390px!important;
  }
  body.eone-system-1.site-experience-18.family-ecosystem .ecosystem-hero .page-hero-grid{
    padding-top:22px!important;
    padding-bottom:22px!important;
  }
  body.eone-system-1.site-experience-18.family-ecosystem .ecosystem-hero .page-hero-copy{
    width:min(70%,720px)!important;
    max-width:720px!important;
    padding:0!important;
  }
  body.eone-system-1.site-experience-18.family-ecosystem .ecosystem-hero .page-title{
    font-size:clamp(36px,4.1vw,44px)!important;
    line-height:1.03!important;
    margin-top:0!important;
    margin-bottom:0!important;
    text-wrap:balance;
  }
  body.eone-system-1.site-experience-18.family-ecosystem .ecosystem-hero .page-hero-lead{
    font-size:14.5px!important;
    line-height:1.50!important;
    margin-top:10px!important;
    margin-bottom:0!important;
  }
  body.eone-system-1.site-experience-18.family-ecosystem .ecosystem-hero .breadcrumbs{margin-bottom:10px!important}
  body.eone-system-1.site-experience-18.family-ecosystem .ecosystem-hero .eyebrow{margin-top:0!important;margin-bottom:8px!important}
  body.eone-system-1.site-experience-18.family-ecosystem .ecosystem-hero .hero-actions{margin-top:13px!important;gap:9px!important}
  body.eone-system-1.site-experience-18.family-ecosystem .ecosystem-hero .hero-actions .btn{min-height:42px!important;padding:9px 14px!important;font-size:13px!important}
  body.eone-system-1.site-experience-18.family-ecosystem .ecosystem-hero .microcopy{margin-top:8px!important;margin-bottom:0!important;font-size:12px!important;line-height:1.42!important}
  body.eone-system-1.site-experience-18.family-ecosystem .ecosystem-hero .page-hero-media{
    top:0!important;
    bottom:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
}

@media (max-width:820px){
  body.eone-system-1.site-experience-18.family-ecosystem .ecosystem-hero .page-hero-grid{
    height:auto!important;
    padding-top:34px!important;
    padding-bottom:34px!important;
  }
  body.eone-system-1.site-experience-18.family-ecosystem .ecosystem-hero .page-title{
    font-size:clamp(34px,9.4vw,42px)!important;
    line-height:1.03!important;
    margin-top:0!important;
    margin-bottom:0!important;
    text-wrap:balance;
  }
  body.eone-system-1.site-experience-18.family-ecosystem .ecosystem-hero .page-hero-lead{
    font-size:15.5px!important;
    line-height:1.55!important;
    margin-top:12px!important;
    margin-bottom:0!important;
  }
  body.eone-system-1.site-experience-18.family-ecosystem .ecosystem-hero .breadcrumbs{margin-bottom:12px!important}
  body.eone-system-1.site-experience-18.family-ecosystem .ecosystem-hero .eyebrow{margin-top:0!important;margin-bottom:9px!important}
  body.eone-system-1.site-experience-18.family-ecosystem .ecosystem-hero .hero-actions{margin-top:18px!important}
  body.eone-system-1.site-experience-18.family-ecosystem .ecosystem-hero .microcopy{margin-top:10px!important;margin-bottom:0!important;font-size:12.5px!important;line-height:1.48!important}
}
