/* PJ Médica — bright institutional sky + clear blue/teal
   Type: Bricolage Grotesque / Instrument Sans / Instrument Serif */
:root{
  --sky:#E8F4FA; --sky-2:#D5EBF5; --paper:#F7FBFD; --paper-2:#EEF6FA;
  --ink-text:#143044; --muted:#5A7383; --muted-soft:#7A93A3;
  --blue:#1B6BFF; --blue-deep:#0F52D9; --teal:#0E9A8B; --teal-soft:#2BB8A6;
  --line:rgba(20,48,68,.1); --line-soft:rgba(20,48,68,.07);
  --font-display:"Bricolage Grotesque",sans-serif;
  --font-body:"Instrument Sans",sans-serif;
  --font-accent:"Instrument Serif",serif;
  --container:min(1220px,calc(100% - 3rem));
  --header-h:5.5rem; --ease:cubic-bezier(.16,1,.3,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + .75rem)}
body{font-family:var(--font-body);font-weight:500;color:var(--ink-text);background:
  radial-gradient(1000px 500px at 100% 0%,rgba(27,107,255,.08),transparent 55%),
  radial-gradient(800px 400px at 0% 30%,rgba(14,154,139,.06),transparent 50%),
  var(--paper);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button,input,select,textarea{font:inherit;color:inherit}
em{font-family:var(--font-accent);font-style:italic;font-weight:400;letter-spacing:0}
.container{width:var(--container);margin-inline:auto}
.skip-link{position:absolute;left:-999px;top:0;background:var(--blue);color:#fff;padding:.75rem 1rem;z-index:1000;font-weight:700}
.skip-link:focus{left:1rem;top:1rem}
::selection{background:var(--blue);color:#fff}

/* Header — bright glass */
.site-header{position:fixed;inset:0 0 auto;z-index:100;height:var(--header-h);padding-top:env(safe-area-inset-top);transition:background .35s var(--ease),border-color .35s,backdrop-filter .35s,box-shadow .35s;border-bottom:1px solid transparent}
.site-header.is-scrolled,.site-header--solid{background:rgba(247,251,253,.92);backdrop-filter:blur(16px) saturate(1.2);border-bottom-color:var(--line);box-shadow:0 8px 28px rgba(20,48,68,.06)}
.site-header__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.logo{display:inline-flex;align-items:center;gap:.75rem}
.logo__mark{width:4.1rem;height:auto;flex-shrink:0;border-radius:4px;box-shadow:0 4px 16px rgba(27,107,255,.12)}
.logo__text{display:flex;flex-direction:column;line-height:.95;gap:.22rem}
.logo__text strong{font-family:var(--font-display);font-size:1.2rem;font-weight:800;letter-spacing:-.02em;color:var(--ink-text)}
.logo__text small{font-size:.58rem;font-weight:700;letter-spacing:.28em;color:var(--teal)}
.nav__list{display:flex;align-items:center;gap:.2rem 1.4rem}
.nav__list a{font-size:.88rem;font-weight:600;color:rgba(20,48,68,.72);transition:color .2s}
.nav__list a:hover,.nav__list a.is-active{color:var(--blue)}
.nav__cta{margin-left:.3rem;padding:.6rem 1.1rem;background:var(--blue);color:#fff!important;border-radius:8px;transition:background .2s,transform .2s}
.nav__cta:hover{background:var(--blue-deep);transform:translateY(-1px)}
.nav-toggle{display:none;width:2.6rem;height:2.6rem;border:0;background:transparent;cursor:pointer;flex-direction:column;justify-content:center;gap:6px}
.nav-toggle span{display:block;height:2px;width:100%;background:var(--ink-text);transition:transform .3s var(--ease),opacity .3s}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.1rem;padding:.8rem 1.45rem;border:1px solid transparent;border-radius:8px;font-family:var(--font-display);font-size:.92rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:transform .2s,background .2s,color .2s,border-color .2s}
.btn:hover{transform:translateY(-2px)}
.btn--primary{background:var(--blue);color:#fff}
.btn--primary:hover{background:var(--blue-deep)}
.btn--ghost{border-color:rgba(20,48,68,.28);color:var(--ink-text);background:rgba(255,255,255,.55)}
.btn--ghost:hover{border-color:var(--blue);color:var(--blue);background:#fff}

/* Hero — bright mist over architecture */
.hero{position:relative;min-height:100svh;display:grid;grid-template-rows:1fr auto auto;color:var(--ink-text);background:var(--sky);overflow:hidden;isolation:isolate}
.hero__media{position:absolute;inset:0;overflow:hidden;z-index:-1}
.hero__media::after{content:"";position:absolute;inset:0;z-index:2;background:
  linear-gradient(105deg,rgba(247,251,253,.94) 0%,rgba(232,244,250,.78) 42%,rgba(232,244,250,.35) 70%,rgba(247,251,253,.55) 100%),
  linear-gradient(to top,rgba(247,251,253,.88) 0%,transparent 45%);
  pointer-events:none}
.hero__slide{position:absolute;inset:0;background-position:center;background-size:cover;transform:translateX(100%);transition:transform .95s var(--ease);will-change:transform;z-index:0}
.hero__slide.is-active{transform:translateX(0);z-index:1}
.hero__slide.is-leaving{transform:translateX(-100%);z-index:1}
.hero__stage{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:2rem;min-height:calc(100svh - 7.5rem);padding:calc(var(--header-h) + 2.5rem) 0 2.2rem;width:var(--container)}
.hero__copy{max-width:40rem;min-width:0;animation:copyIn .9s var(--ease) .12s both}
.hero__stage>*{min-width:0}
.hero__lead,.hero__support{overflow-wrap:break-word}
@keyframes copyIn{from{opacity:0;transform:translateY(1.4rem)}to{opacity:1;transform:none}}
.hero__place{font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);margin-bottom:1.1rem;display:flex;align-items:center;gap:.8rem}
.hero__place::before{content:"";width:2.4rem;height:2px;background:var(--blue)}
.hero__brand{line-height:.82}
.hero__brand-main{display:block;font-family:var(--font-display);font-size:clamp(5.5rem,15vw,11rem);font-weight:800;letter-spacing:-.055em;color:var(--ink-text);line-height:.82}
.hero__dot{font-family:var(--font-display);font-style:normal;color:var(--blue)}
.hero__brand-sub{display:block;margin-top:.55rem;font-family:var(--font-display);font-size:clamp(1.15rem,3.4vw,2.2rem);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--teal)}
.section__title,.hero__lead,.parceiro__tagline,.parceiro__meta a{overflow-wrap:anywhere}
.hero__lead{margin-top:1.5rem;max-width:34rem;font-family:var(--font-display);font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:600;line-height:1.25;letter-spacing:-.015em;color:var(--ink-text)}
.hero__lead em{color:var(--blue);font-size:1.05em}
.hero__support{margin-top:.85rem;max-width:30rem;font-size:1.02rem;color:var(--muted)}
.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.hero__meta{display:grid;justify-items:end;align-content:end;gap:1rem}
.hero__glyph{width:min(18rem,34vw);height:auto;opacity:.95;filter:drop-shadow(0 18px 40px rgba(27,107,255,.15))}
.hero__counter{font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.2em;color:var(--muted-soft)}
.hero__counter span{color:var(--ink-text);font-size:1rem}
.hero__progress{position:relative;z-index:3;display:flex;gap:.45rem;width:var(--container);margin:0 auto;padding:0 0 1rem}
.hero__bar{flex:0 0 3.2rem;height:3px;border:0;padding:0;background:rgba(20,48,68,.15);cursor:pointer;overflow:hidden;position:relative}
.hero__bar span{position:absolute;inset:0;background:var(--blue);transform:scaleX(0);transform-origin:left}
.hero__bar.is-active span{animation:barFill 5s linear forwards}
@keyframes barFill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.marquee{position:relative;z-index:2;border-top:1px solid var(--line);background:rgba(255,255,255,.72);backdrop-filter:blur(10px);overflow:hidden;padding:.85rem 0}
.marquee__track{display:flex;gap:2.6rem;width:max-content;animation:marquee 30s linear infinite;font-family:var(--font-display);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-soft);white-space:nowrap}
.marquee__track b{color:var(--blue);font-weight:800}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Sections — bright throughout */
.section{padding:clamp(4.5rem,8vw,7rem) 0;position:relative}
.section--glacier{background:linear-gradient(180deg,var(--sky) 0%,var(--paper) 55%,var(--sky-2) 100%)}
.section--paper{background:linear-gradient(160deg,#FFFFFF 0%,var(--paper-2) 130%)}
.section--sky{background:
  radial-gradient(ellipse 60% 50% at 100% 0%,rgba(27,107,255,.08),transparent 55%),
  linear-gradient(165deg,#F2F8FC,#E6F2F8);color:var(--ink-text)}
.section--partner{background:
  radial-gradient(ellipse 55% 45% at 0% 0%,rgba(14,154,139,.1),transparent 55%),
  linear-gradient(180deg,#F0F8FB,#E4F1F6);color:var(--ink-text)}
.section__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:1rem;margin-bottom:2.2rem}
.section__eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--blue)}
.section__index{font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-soft)}
.section__title{font-family:var(--font-display);font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:700;letter-spacing:-.03em;line-height:1.04;max-width:20ch;color:var(--ink-text)}
.section__title em{color:var(--teal)}
.section__lead{margin:1.1rem 0 0;max-width:42rem;font-size:1.06rem;color:var(--muted)}

/* Sobre */
.sobre__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(2rem,5vw,4rem);margin-top:2.6rem;align-items:start}
.sobre__copy p{font-size:1.04rem;color:rgba(12,34,46,.84)}
.sobre__copy p+p{margin-top:1.05rem}
.sobre__lead{font-size:1.18rem!important;line-height:1.55;color:var(--ink-text)!important;font-weight:600}
.sobre__index-list{display:grid;grid-template-columns:repeat(4,1fr);margin-top:2.4rem;border-top:2px solid var(--blue)}
.sobre__index-list div{padding:1rem .8rem 0 0}
.sobre__index-list dt{font-family:var(--font-display);font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--blue)}
.sobre__index-list dd{font-size:.8rem;font-weight:600;color:var(--muted);margin-top:.15rem}
.sobre__figure{position:relative}
.sobre__figure img{width:100%;height:clamp(26rem,44vw,34rem);object-fit:cover}
.sobre__figure figcaption{position:absolute;left:0;bottom:0;background:rgba(255,255,255,.94);color:var(--ink-text);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.7rem 1rem;border-top:2px solid var(--blue)}

/* Atuação — stacked by default (no overlap); desktop becomes a row */
.fronts{margin-top:2.8rem;border-top:1px solid var(--line)}
.front{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.45rem;
  padding:1.35rem 0;
  border-bottom:1px solid var(--line);
  min-width:0;
  width:100%;
}
.front__num{
  font-family:var(--font-display);
  font-size:.85rem;
  font-weight:700;
  letter-spacing:.1em;
  color:var(--blue);
  margin:0;
  line-height:1.2;
}
.front h3{
  font-family:var(--font-display);
  font-size:clamp(1.2rem,2.2vw,1.55rem);
  font-weight:700;
  letter-spacing:-.02em;
  line-height:1.25;
  color:var(--ink-text);
  margin:0;
  max-width:100%;
  overflow-wrap:anywhere;
}
.front>p{
  color:var(--muted);
  font-size:.98rem;
  line-height:1.55;
  margin:0;
  max-width:100%;
  overflow-wrap:anywhere;
}
.front__arrow{display:none}
@media(min-width:1021px){
  .front{
    display:grid;
    grid-template-columns:5.5rem minmax(0,1fr) minmax(0,1.6fr) 2.5rem;
    align-items:baseline;
    gap:1.2rem;
    padding:1.6rem .4rem;
    transition:background .25s,padding-left .25s var(--ease);
  }
  .front:hover{background:rgba(255,255,255,.65);padding-left:.9rem}
  .front__arrow{
    display:block;
    font-family:var(--font-display);
    font-size:1.4rem;
    color:var(--teal);
    transition:transform .25s var(--ease);
    justify-self:end;
  }
  .front:hover .front__arrow{transform:translateX(6px)}
}

/* Triptych — buildings & tools */
.triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:var(--paper)}
.triptych figure{overflow:hidden}
.triptych img{width:100%;height:clamp(18rem,32vw,26rem);object-fit:cover;object-position:center;transition:transform .8s var(--ease);filter:saturate(1.02) brightness(1.04)}
.triptych figure:hover img{transform:scale(1.04)}

/* Compromisso */
.compromisso__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);margin-top:2.6rem;align-items:start}
.compromisso__copy p{font-size:1.06rem;color:rgba(20,48,68,.84)}
.compromisso__copy p+p{margin-top:1.05rem}
.compromisso__copy p:first-child{font-size:1.2rem;font-weight:600;line-height:1.55;color:var(--ink-text)}
.compromisso__figure{position:relative;background:#fff;border:1px solid var(--line)}
.compromisso__figure img{width:100%;height:20rem;object-fit:cover}
.compromisso__figure figcaption{padding:1.3rem 1.4rem 1.5rem;color:var(--ink-text);background:#fff}
.compromisso__figure figcaption strong{display:block;font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.015em;margin-bottom:.3rem}
.compromisso__figure figcaption span{font-size:.94rem;color:var(--muted)}
.mvv{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);margin-top:3.5rem;padding-top:2.5rem;border-top:2px solid var(--blue)}
.mvv__label{font-family:var(--font-accent);font-style:italic;font-size:1.7rem;color:var(--teal);margin-bottom:.6rem}
.mvv__text{font-size:1.04rem;line-height:1.6;color:rgba(20,48,68,.84)}

/* Valores */
.valores{display:grid;grid-template-columns:repeat(3,1fr);gap:2.2rem 2.5rem;margin-top:2.8rem}
.valor{display:flex;gap:1rem;align-items:baseline;padding-top:1.1rem;border-top:2px solid var(--blue)}
.valor span{font-family:var(--font-display);font-size:.8rem;font-weight:700;color:var(--blue)}
.valor strong{font-family:var(--font-display);font-size:1.12rem;font-weight:700;letter-spacing:-.015em;line-height:1.3;color:var(--ink-text)}

/* Parceiro — light form */
.parceiro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem);align-items:start}
.parceiro__meta{margin-top:2.2rem;display:grid}
.parceiro__meta li{display:grid;gap:.15rem;padding:1rem 0;border-top:1px solid var(--line)}
.parceiro__meta span{font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--teal)}
.parceiro__meta a{font-family:var(--font-display);font-size:1.08rem;font-weight:600;width:fit-content;transition:color .2s}
.parceiro__meta a:hover{color:var(--blue)}
.parceiro__tagline{margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--line);font-family:var(--font-display);font-size:clamp(1.3rem,2.8vw,1.9rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--ink-text)}
.parceiro__form{display:grid;gap:1.15rem;padding:1.5rem;background:#fff;border:1px solid var(--line);border-radius:12px}
.form__kicker{font-size:.74rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin-bottom:.2rem}
.parceiro__form label{display:grid;gap:.4rem;font-family:var(--font-display);font-size:.88rem;font-weight:600;color:var(--muted)}
.parceiro__form input,.parceiro__form select,.parceiro__form textarea{width:100%;border:1px solid var(--line);background:var(--paper);padding:.85rem 1rem;color:var(--ink-text);font-size:1rem;outline:none;border-radius:8px;transition:border-color .2s,background .2s}
.parceiro__form input::placeholder,.parceiro__form textarea::placeholder{color:var(--muted-soft)}
.parceiro__form select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--blue) 50%),linear-gradient(135deg,var(--blue) 50%,transparent 50%);background-position:calc(100% - 16px) 55%,calc(100% - 11px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:2rem}
.parceiro__form select option{color:var(--ink-text)}
.parceiro__form input:focus,.parceiro__form select:focus,.parceiro__form textarea:focus{border-color:var(--blue);background:#fff}
.parceiro__form textarea{resize:vertical}
.parceiro__form .btn{justify-self:start;margin-top:.4rem}
.parceiro__note{font-size:.92rem;color:var(--teal);font-weight:600}
.form__privacy{font-size:.84rem;color:var(--muted)}
.form__privacy a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}

/* Footer — soft, not abyss */
.site-footer{background:linear-gradient(180deg,#EAF4F9,#DCECF4);color:var(--muted);padding:3.8rem 0 1.6rem;border-top:1px solid var(--line)}
.site-footer__grid{display:grid;grid-template-columns:1.5fr .8fr .8fr;gap:2.5rem;padding-bottom:2.4rem;border-bottom:1px solid var(--line)}
.site-footer__tag{margin-top:1.1rem;max-width:26ch;font-size:1rem;line-height:1.55;color:var(--ink-text)}
.site-footer__col{display:flex;flex-direction:column;gap:.55rem;align-self:start}
.site-footer__col span{font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin-bottom:.5rem}
.site-footer__col a{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--ink-text);transition:color .2s,transform .2s}
.site-footer__col a:hover{color:var(--blue);transform:translateX(3px)}
.site-footer__bottom{padding-top:1.35rem;display:flex;flex-wrap:wrap;gap:.6rem 2rem;justify-content:space-between;font-size:.84rem;color:var(--muted)}
.site-footer .logo__text strong{color:var(--ink-text)!important}
.site-footer .logo__text small{color:var(--teal)!important}

/* WhatsApp float */
.wa-float{position:fixed;right:1.15rem;bottom:1.15rem;z-index:90;display:inline-flex;align-items:center;gap:.65rem;min-height:3.35rem;padding:.4rem 1.05rem .4rem .4rem;border-radius:999px;background:#25d366;color:#fff;box-shadow:0 10px 28px rgba(37,211,102,.42);transition:transform .25s var(--ease),background .25s}
.wa-float:hover{transform:translateY(-3px);background:#20bd5a}
.wa-float__icon{width:2.55rem;height:2.55rem;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:#25d366;background:#fff}
.wa-float__icon svg{width:1.4rem;height:1.4rem}
.wa-float__text{display:flex;flex-direction:column;line-height:1.05;padding-right:.15rem}
.wa-float__text small{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.wa-float__text strong{font-family:var(--font-display);font-size:.95rem;font-weight:700;color:#fff}

/* Legal */
.legal{padding:calc(var(--header-h) + 3rem) 0 5rem;max-width:46rem}
.legal h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.7rem);font-weight:800;letter-spacing:-.03em;margin:.4rem 0 .8rem;color:var(--ink-text)}
.legal h2{font-family:var(--font-display);font-size:1.3rem;font-weight:700;margin:2rem 0 .6rem;color:var(--ink-text)}
.legal p,.legal li{color:var(--muted);margin-bottom:.85rem}
.legal ul{padding-left:1.15rem;list-style:disc;display:grid;gap:.45rem;margin:1rem 0}
.legal a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.legal__updated{font-size:.9rem;color:var(--muted)}

/* Reveal — motion 3 */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.is-visible{opacity:1;transform:none}
.reveal-delay-1{transition-delay:.09s}.reveal-delay-2{transition-delay:.18s}

@media(max-width:1020px){
  .valores{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .hero__stage,.sobre__grid,.compromisso__grid,.mvv,.parceiro,.site-footer__grid{grid-template-columns:1fr}
  .hero__stage{min-height:auto;padding:calc(var(--header-h) + 1.5rem) 0 1.25rem;align-items:start}
  .hero__meta{justify-items:start;margin-top:1.25rem}
  .hero__glyph{display:none}
  .hero__copy{max-width:none;width:100%}
  .section__head{flex-direction:column;align-items:flex-start;gap:.35rem}
  .section__title{max-width:none}
  .sobre__index-list{grid-template-columns:1fr 1fr;gap:1rem .75rem}
  .sobre__figure img{height:16rem}
  .compromisso__figure img{height:14rem}
  .triptych img{height:14rem}
  .parceiro__form{padding:1.15rem}
  .site-footer__grid{gap:1.75rem}
}
@media(max-width:780px){
  :root{--header-h:4.5rem;--container:min(1220px,calc(100% - 1.5rem))}
  body{padding-bottom:5.5rem}
  .nav-toggle{display:inline-flex}
  .nav{position:fixed;inset:var(--header-h) 0 auto;background:rgba(247,251,253,.98);backdrop-filter:blur(16px);padding:1rem 1.25rem 1.25rem;transform:translateY(-120%);opacity:0;pointer-events:none;transition:transform .35s var(--ease),opacity .35s;border-bottom:1px solid var(--line);z-index:99}
  .nav.is-open{transform:none;opacity:1;pointer-events:auto}
  .nav__list{flex-direction:column;align-items:stretch;gap:.35rem}
  .nav__list a{display:block;padding:.7rem 0;border-bottom:1px solid var(--line-soft)}
  .nav__cta{margin:.5rem 0 0;text-align:center;justify-content:center;display:inline-flex;width:100%;box-sizing:border-box}
  .logo{min-width:0;max-width:calc(100% - 3.2rem)}
  .logo__mark{width:2.85rem}
  .logo__text{min-width:0}
  .logo__text strong{font-size:.98rem;white-space:nowrap}
  .logo__text small{font-size:.48rem;letter-spacing:.18em;white-space:nowrap}

  .hero{min-height:auto}
  .hero__place{font-size:.62rem;letter-spacing:.1em;flex-wrap:wrap;row-gap:.35rem;margin-bottom:.85rem}
  .hero__place::before{width:1.6rem}
  .hero__brand-main{font-size:clamp(3.8rem,18vw,5.6rem);letter-spacing:-.04em}
  .hero__brand-sub{letter-spacing:.18em;font-size:clamp(1.05rem,4.5vw,1.35rem);margin-top:.4rem}
  .hero__lead{margin-top:1.15rem;font-size:1.15rem;line-height:1.35}
  .hero__support{font-size:.95rem}
  .hero__actions{flex-direction:column;align-items:stretch;width:100%;margin-top:1.5rem}
  .hero__actions .btn{width:100%;justify-content:center}
  .hero__progress{width:var(--container);padding:0 0 .75rem;gap:.35rem;flex-wrap:wrap}
  .hero__counter{margin-bottom:.15rem}
  .marquee{padding:.7rem 0}

  .section{padding:3.25rem 0}
  .section__title{font-size:clamp(1.75rem,7vw,2.35rem);line-height:1.12}
  .section__lead{font-size:1rem}
  .sobre__copy p,.compromisso__copy p{font-size:1rem}
  .sobre__lead{font-size:1.08rem!important}
  .sobre__index-list{margin-top:1.75rem}
  .sobre__index-list dt{font-size:1.15rem}
  .sobre__figure figcaption{font-size:.62rem;letter-spacing:.06em;padding:.6rem .75rem;max-width:100%}

  .front{padding:1.2rem 0;gap:.4rem}
  .front h3{font-size:1.15rem}
  .front>p{font-size:.94rem}

  .triptych{grid-template-columns:1fr;gap:4px}
  .triptych img{height:13.5rem}

  .mvv{gap:1.5rem;margin-top:2.25rem;padding-top:1.75rem}
  .mvv__label{font-size:1.4rem}
  .valores{grid-template-columns:1fr;gap:1.1rem}
  .valor{padding-top:.9rem}

  .parceiro__meta a,.parceiro__meta li a{overflow-wrap:anywhere;word-break:break-word;max-width:100%}
  .parceiro__tagline{margin-top:2rem;padding-top:1.35rem;font-size:1.2rem}
  .parceiro__form .btn{width:100%}

  .site-footer{padding:2.5rem 0 1.25rem}
  .site-footer__bottom{flex-direction:column;gap:.5rem;align-items:flex-start}
  .site-footer__bottom p{overflow-wrap:anywhere}

  .wa-float{right:max(.85rem,env(safe-area-inset-right));bottom:max(.85rem,env(safe-area-inset-bottom))}
}
@media(max-width:560px){
  :root{--container:min(1220px,calc(100% - 1.25rem))}
  .wa-float__text{display:none}
  .wa-float{padding:.4rem;min-height:0;width:3.2rem;height:3.2rem;justify-content:center}
  .wa-float__icon{width:2.4rem;height:2.4rem}
  .hero__bar{flex:1 1 0;min-width:0;max-width:2.6rem}
  .hero__progress{justify-content:flex-start}
  .sobre__index-list{grid-template-columns:1fr 1fr}
  .logo__text small{letter-spacing:.12em}
}
@media(max-width:380px){
  .hero__brand-main{font-size:3.4rem}
  .hero__brand-sub{letter-spacing:.12em}
  .section__index{font-size:.7rem}
  .sobre__index-list{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .hero__slide,.marquee__track,.hero__copy,.reveal,.btn,.wa-float,.triptych img,.front,.front__arrow{transition:none!important;animation:none!important}
  .hero__slide:not(.is-active){opacity:0}.hero__slide.is-active{opacity:1;transform:none}
  .hero__bar span{animation:none!important;transform:none}
  .hero__bar.is-active span{transform:scaleX(1)}
  .reveal{opacity:1;transform:none}
}
