:root{--ink:#061d29;--ink-2:#0d2a38;--gold:#c7b58d;--gold-2:#e0d2b0;--paper:#f4f1e9;--white:#fff;--muted:#68747a;--line:#d9d6cd;--max:1400px;--header:82px}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.55;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:999;background:var(--gold);padding:.8rem 1rem;color:var(--ink);transition:top .2s}.skip-link:focus{top:1rem}.page-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:1000}.page-progress span{display:block;width:100%;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}
.site-header{position:fixed;inset:0 0 auto;z-index:100;height:var(--header);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.2rem,5vw,5rem);color:#fff;background:linear-gradient(180deg,rgba(3,22,31,.92),rgba(3,22,31,.42) 65%,transparent);transition:transform .45s cubic-bezier(.2,.8,.2,1),background .3s}.site-header.hidden{transform:translateY(-110%)}.site-header.scrolled{background:rgba(3,22,31,.95);backdrop-filter:blur(12px)}.brand{width:116px}.brand img{width:100%;height:50px;object-fit:contain;object-position:left center}.site-header nav{display:flex;align-items:center;gap:clamp(1rem,2.6vw,2.7rem);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.site-header nav a{position:relative}.site-header nav a:not(.nav-cta)::after{content:"";position:absolute;left:0;bottom:-.4rem;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .3s}.site-header nav a:hover::after,.site-header nav a:focus-visible::after{transform:scaleX(1);transform-origin:left}.nav-cta{padding:.8rem 1.2rem;border:1px solid rgba(255,255,255,.38);transition:.25s}.nav-cta:hover,.nav-cta:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--ink)}.menu-toggle{display:none;background:none;border:0;color:#fff;width:44px;height:44px;position:relative}.menu-toggle>span:not(.sr-only){display:block;width:24px;height:1px;background:currentColor;margin:7px auto;transition:.25s}
.hero-intro-stack{position:relative}.hero{height:100svh;min-height:680px;position:relative;overflow:hidden;background:#031620;color:#fff}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04);animation:hero-in 1.8s cubic-bezier(.2,.8,.2,1) forwards}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,19,28,.94) 0%,rgba(2,19,28,.62) 43%,rgba(2,19,28,.2) 75%),linear-gradient(0deg,rgba(2,19,28,.68),transparent 48%)}.hero-copy{position:absolute;left:clamp(1.4rem,7vw,7.5rem);bottom:clamp(6rem,13vh,9rem);z-index:2;max-width:970px}.eyebrow,.section-index{font-size:.72rem;letter-spacing:.24em;font-weight:700}.eyebrow{color:var(--gold-2);margin:0 0 1.5rem}.split-title{margin:0;font-weight:500;font-size:clamp(3.6rem,8.4vw,9rem);line-height:.81;letter-spacing:-.065em}.split-title .line{display:block;overflow:hidden}.split-title .line span{display:block;transform:translateY(112%);animation:title-up 1s cubic-bezier(.2,.8,.2,1) forwards}.split-title .line:nth-child(2) span{animation-delay:.12s}.split-title .line:nth-child(3) span{animation-delay:.24s}.hero-meta{display:flex;gap:2rem;margin-top:2rem;font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;color:#d7dfe2}.hero-meta span+span{padding-left:2rem;border-left:1px solid rgba(255,255,255,.3)}.scroll-cue{position:absolute;right:clamp(1.4rem,5vw,5rem);bottom:2.5rem;z-index:3;display:flex;align-items:center;gap:1rem;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}.scroll-cue i{display:block;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:50%;position:relative}.scroll-cue i::after{content:"";position:absolute;left:50%;top:13px;width:7px;height:7px;border-right:1px solid #fff;border-bottom:1px solid #fff;transform:rotate(45deg) translateX(-50%);animation:nudge 1.8s infinite}.hero-geometry i{position:absolute;border:1px solid rgba(199,181,141,.35);z-index:1}.hero-geometry i:nth-child(1){width:260px;height:260px;right:-80px;top:15%;transform:rotate(45deg)}.hero-geometry i:nth-child(2){width:100px;height:100px;right:17%;bottom:15%}.hero-geometry i:nth-child(3){width:180px;height:180px;left:-90px;bottom:8%;transform:rotate(45deg)}
.section{padding:clamp(5rem,10vw,10rem) clamp(1.4rem,7vw,7.5rem)}.section-index{color:#8a7b5c;margin-bottom:clamp(3rem,6vw,6rem)}.section-index.light{color:var(--gold-2)}.display{margin:0;font-size:clamp(3rem,7vw,7.6rem);line-height:.87;letter-spacing:-.06em;font-weight:500}.display.light{color:#fff}.intro{min-height:92vh;background:var(--paper);position:relative}.intro-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.62fr);gap:clamp(3rem,9vw,10rem);align-items:end}.intro-copy{max-width:560px;padding-bottom:1rem}.lead{font-size:clamp(1.18rem,1.8vw,1.65rem);line-height:1.45}.intro-copy p:not(.lead){color:#48575e;font-size:1rem}.signature-line{display:flex;align-items:center;gap:1rem;margin-top:3rem;text-transform:uppercase;letter-spacing:.13em;font-size:.65rem}.signature-line span{width:52px;height:1px;background:var(--gold)}
.purpose{background:#fff}.purpose-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:clamp(3rem,7vw,8rem);align-items:center}.purpose-copy .lead{margin:2.5rem 0;color:#44545b;max-width:620px}.text-link{display:inline-flex;gap:.8rem;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:.45rem;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem}.media-card{position:relative;aspect-ratio:16/9;overflow:hidden;background:#d9ddd9}.media-card img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1),filter .6s}.media-card:hover img{transform:scale(1.035);filter:brightness(.8)}.play{position:absolute;left:50%;top:50%;width:86px;height:86px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:rgba(4,29,42,.62);backdrop-filter:blur(5px);transform:translate(-50%,-50%);display:grid;place-items:center;transition:.3s}.play i{width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:13px solid #fff;margin-left:4px}.media-card:hover .play{background:var(--gold);transform:translate(-50%,-50%) scale(1.08)}.media-label{position:absolute;left:1.3rem;bottom:1.1rem;padding:.45rem .65rem;background:rgba(4,29,42,.72);color:#fff;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase}
.direction{background:var(--ink);color:#cfd8dc;position:relative;overflow:hidden}.direction::before{content:"";position:absolute;width:48vw;height:48vw;border:1px solid rgba(199,181,141,.13);transform:rotate(45deg);right:-27vw;top:7%}.direction>.display{max-width:var(--max);margin:0 auto 5rem}.direction-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.direction-card{position:relative;padding:clamp(2rem,5vw,5rem);min-height:490px}.direction-card+article{border-left:1px solid rgba(255,255,255,.16)}.card-number{position:absolute;right:2rem;top:2rem;color:rgba(255,255,255,.38);font-size:.7rem;letter-spacing:.15em}.direction-card h3{color:#fff;font-size:clamp(2.3rem,4vw,4.4rem);font-weight:400;margin:2rem 0 1.5rem;letter-spacing:-.04em}.direction-card p{max-width:520px;color:#aebbc0;font-size:1.02rem}.icon-compass,.icon-eye{width:82px;height:82px;border:1px solid var(--gold);border-radius:50%;position:relative}.icon-compass::before{content:"";position:absolute;left:50%;top:50%;width:14px;height:37px;background:var(--gold);clip-path:polygon(50% 0,100% 100%,50% 76%,0 100%);transform:translate(-50%,-50%) rotate(38deg)}.icon-eye::before{content:"";position:absolute;width:46px;height:26px;border:1px solid var(--gold);border-radius:50% 5%;left:17px;top:27px;transform:rotate(45deg)}.icon-eye i{position:absolute;width:11px;height:11px;background:var(--gold);border-radius:50%;left:35px;top:35px}
.values{background:var(--paper);display:grid;grid-template-columns:minmax(300px,.68fr) minmax(0,1.15fr);gap:clamp(3rem,8vw,9rem);align-items:start}.values-heading{position:sticky;top:130px}.values-heading p{max-width:540px;margin-top:2.5rem;color:#536168}.values-list{border-top:1px solid var(--line)}.value-row{display:grid;grid-template-columns:45px minmax(180px,.65fr) minmax(260px,1fr);gap:1.5rem;align-items:center;padding:2.5rem 0;border-bottom:1px solid var(--line)}.value-row>span{font-size:.62rem;letter-spacing:.15em;color:#8d7c59}.value-row h3{margin:0;font-size:clamp(1.7rem,2.5vw,2.8rem);font-weight:400;letter-spacing:-.035em}.value-row p{margin:0;color:#5c696e;font-size:.92rem}.value-row:hover h3{color:#8a744a}
.partner{min-height:100svh;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:var(--ink);color:#fff}.partner-media{position:absolute;inset:0}.partner-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.5s cubic-bezier(.2,.8,.2,1)}.partner:hover .partner-media img{transform:scale(1.025)}.partner-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,22,31,.96) 0%,rgba(3,22,31,.73) 45%,rgba(3,22,31,.2) 100%),linear-gradient(0deg,rgba(3,22,31,.82),transparent 55%)}.partner-copy{position:relative;z-index:2;padding:clamp(5rem,9vw,9rem) clamp(1.4rem,7vw,7.5rem);max-width:1000px}.partner-copy p{max-width:650px;color:#d1dadd;font-size:clamp(1rem,1.6vw,1.35rem);margin:2rem 0 2.8rem}.button{display:inline-flex;align-items:center;gap:2rem;padding:1.1rem 1.4rem;background:var(--gold);color:var(--ink);font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;transition:.3s}.button:hover,.button:focus-visible{background:#fff;gap:3rem}
footer{background:#031620;color:#c5cfd3;padding:4.5rem clamp(1.4rem,7vw,7.5rem) 2rem;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:3rem;position:relative}.footer-brand img{width:155px;height:65px;object-fit:contain;object-position:left}.footer-brand p{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2)}.footer-contact,.footer-links{display:flex;flex-direction:column;gap:.65rem;font-size:.85rem}.footer-contact p{margin:0;color:#fff}.footer-links a:hover{color:var(--gold)}.copyright{grid-column:1/-1;margin:2rem 0 0;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12);font-size:.68rem;color:#809098}.whatsapp{position:fixed;right:1.3rem;bottom:1.3rem;z-index:90;width:56px;height:56px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.25);transition:.25s}.whatsapp:hover,.whatsapp:focus-visible{transform:translateY(-4px) scale(1.04)}.whatsapp svg{width:28px;height:28px;fill:#fff}
.skeleton{position:relative}.skeleton::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#d9ddd9 25%,#eff1ee 40%,#d9ddd9 55%);background-size:220% 100%;animation:shimmer 1.25s infinite;z-index:0}.skeleton.loaded::before{opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s}.skeleton img{position:relative;z-index:1}.reveal,.reveal-left,.reveal-media{opacity:0;transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}.reveal{transform:translateY(34px)}.reveal-left{transform:translateX(-70px)}.reveal-media{transform:translateY(55px) scale(.96);transition-delay:.15s}.in-view{opacity:1;transform:none}.value-row:nth-child(2){transition-delay:.05s}.value-row:nth-child(3){transition-delay:.1s}.value-row:nth-child(4){transition-delay:.15s}.value-row:nth-child(5){transition-delay:.2s}.value-row:nth-child(6){transition-delay:.25s}
@media(min-width:901px){.hero-intro-stack .hero{position:sticky;top:0;z-index:0}.hero-intro-stack .intro{z-index:2;box-shadow:0 -28px 90px rgba(2,19,28,.35);border-radius:24px 24px 0 0}.hero-intro-stack+.purpose{position:relative;z-index:2}}
@media(max-width:1050px){.values{grid-template-columns:1fr}.values-heading{position:relative;top:auto}.value-row{grid-template-columns:45px .7fr 1fr}.purpose-grid{grid-template-columns:1fr}.purpose-copy{max-width:780px}}
@media(max-width:800px){:root{--header:68px}.site-header{padding:0 1.2rem;background:rgba(3,22,31,.93)}.brand{width:96px}.brand img{height:42px}.menu-toggle{display:block;z-index:2}.site-header nav{position:fixed;inset:0;background:var(--ink);display:flex;flex-direction:column;justify-content:center;gap:2rem;font-size:.92rem;opacity:0;visibility:hidden;transform:translateY(-1rem);transition:.3s}.menu-open .site-header nav{opacity:1;visibility:visible;transform:none}.menu-open .menu-toggle>span:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .menu-toggle>span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}.hero{min-height:700px}.hero-copy{left:1.4rem;right:1.4rem;bottom:8rem}.split-title{font-size:clamp(3.25rem,15vw,5.2rem)}.hero-meta{flex-direction:column;gap:.5rem}.hero-meta span+span{padding-left:0;border-left:0}.scroll-cue{left:1.4rem;right:auto}.scroll-cue span{display:none}.hero-geometry i:nth-child(2){right:6%;bottom:14%}.section{padding:5.5rem 1.4rem}.section-index{margin-bottom:3rem}.intro{min-height:auto}.intro-grid{grid-template-columns:1fr;gap:2.6rem}.direction-grid{grid-template-columns:1fr}.direction-card{min-height:auto;padding:3rem 0}.direction-card+article{border-left:0;border-top:1px solid rgba(255,255,255,.16)}.value-row{grid-template-columns:34px 1fr;padding:2rem 0}.value-row p{grid-column:2}.partner{min-height:760px}.partner-shade{background:linear-gradient(0deg,rgba(3,22,31,.97) 0%,rgba(3,22,31,.72) 62%,rgba(3,22,31,.18) 100%)}.partner-copy{padding:5rem 1.4rem}.partner-media img{object-position:56% center}footer{grid-template-columns:1fr;gap:2rem}.copyright{grid-column:1}.whatsapp{width:50px;height:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.reveal-left,.reveal-media{opacity:1;transform:none}.hero-image{transform:none}}
@keyframes hero-in{to{transform:scale(1)}}@keyframes title-up{to{transform:translateY(0)}}@keyframes nudge{0%,100%{transform:translate(-50%,0) rotate(45deg)}50%{transform:translate(-50%,7px) rotate(45deg)}}@keyframes shimmer{to{background-position-x:-220%}}

@font-face{font-family:"Montserrat";src:url("assets/Montserrat-Variable.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
body,button,input,textarea,select{font-family:"Montserrat",Arial,Helvetica,sans-serif}
h1,h2,h3,.split-title,.display,.direction-card h3,.value-row h3{font-weight:700}

/* Montserrat Bold needs more vertical room than the previous typeface. */
.split-title,.display,.direction-card h3,.value-row h3{
  line-height:1.04;
  letter-spacing:-.025em;
  overflow-wrap:normal;
  word-break:normal;
  text-wrap:balance;
}
.split-title .line{padding:.035em 0}
.split-title .line span{line-height:inherit}
.direction-card h3,.value-row h3{line-height:1.12}

@media(max-width:1120px) and (min-width:801px){
  .site-header nav{gap:1rem;font-size:.62rem}
  .nav-cta{padding:.65rem .8rem}
}

@media(max-width:800px){
  .split-title{font-size:clamp(2.8rem,13vw,4.7rem);line-height:1.06;letter-spacing:-.02em}
  .display{font-size:clamp(2.55rem,12vw,5rem);line-height:1.08;letter-spacing:-.02em}
}

/* Keep the opening title behind an opaque navigation layer. */
.site-header,.site-header.scrolled{background:#031620;isolation:isolate}

/* Size the opening title for both the viewport width and available height. */
.hero-copy .split-title{font-size:min(clamp(3.2rem,7.4vw,8rem),16svh)}
@media(max-width:800px){.hero-copy .split-title{font-size:min(clamp(2.5rem,11.5vw,4.2rem),14svh)}}

/* Compact vertical spacing for the institutional content sections. */
.intro.section,.purpose.section{padding-block:clamp(3rem,5vw,5rem)}
.intro{min-height:0}
.partner{min-height:0}
.partner-copy{padding-block:clamp(3rem,5vw,5rem)}
/* Crop more of the wall above the team to align the image with the copy. */
.partner-media img{object-position:center 75%}
@media(max-width:800px){.partner-media img{object-position:56% 75%}}

/* Horizontal video thumbnail with controls above the image. */
.purpose-grid{align-items:start}
.purpose-grid>.media-card{aspect-ratio:16/9;align-self:start;min-height:0}
.purpose-grid>.media-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.purpose-grid .play,.purpose-grid .media-label{z-index:2}
.purpose-grid .play{width:88px;height:62px;border-radius:16px;border:0;background:#e62117;box-shadow:0 6px 24px rgba(0,0,0,.3)}
.purpose-grid .media-card:hover .play,.purpose-grid .media-card:focus-visible .play{background:#c91c14;transform:translate(-50%,-50%) scale(1.08)}
@media(max-width:800px){.purpose-grid .play{width:72px;height:50px;border-radius:12px}}
/* Left-align the partnership heading with its content column. */
#parceria-title{text-align:left;margin-inline:0}

/* Decorative partnership layers should not intercept pointer selection. */
.partner-media,.partner-shade{pointer-events:none}
.partner-media img,.partner:hover .partner-media img{transform:none;transition:none}
/* Partnership: heading at upper left, description and action at right. */
.partner{align-items:flex-start}
.partner-copy{width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:clamp(2rem,6vw,6rem);row-gap:1.5rem;align-items:start}
.partner-copy>.section-index{grid-column:1/-1;margin-bottom:.5rem}
#parceria-title{grid-column:1;grid-row:2/4;font-size:clamp(2.5rem,4.3vw,5.5rem)}
.partner-copy>p{grid-column:2;grid-row:2;margin:0;max-width:100%;text-align:left}
.partner-copy>.button{grid-column:2;grid-row:3;justify-self:start}
.partner-shade{background:linear-gradient(90deg,rgba(3,22,31,.87),rgba(3,22,31,.64) 48%,rgba(3,22,31,.88))}
@media(max-width:800px){
  .partner-copy{grid-template-columns:1fr;row-gap:1.75rem}
  #parceria-title{grid-column:1;grid-row:auto;font-size:clamp(2.55rem,12vw,5rem)}
  .partner-copy>p,.partner-copy>.button{grid-column:1;grid-row:auto}
}
/* Partnership heading above a side-by-side image and description. */
#parceria{display:block;padding:clamp(3rem,5vw,5rem) clamp(1.4rem,7vw,7.5rem)}
.partner-heading{margin-bottom:2.5rem}
.partner-heading>.section-index{margin-bottom:1.5rem}
#parceria .partner-heading #parceria-title{font-size:clamp(1.4rem,5vw,5.2rem);white-space:nowrap;line-height:1.12;text-align:left}
.partner-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.partner-layout>.partner-media{position:relative;inset:auto;aspect-ratio:4/3;overflow:hidden;pointer-events:auto}
.partner-layout>.partner-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.partner-layout>.partner-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1.75rem;padding:0;width:auto;max-width:none}
.partner-layout>.partner-copy>p{margin:0;text-align:left;max-width:none}
@media(max-width:800px){
  .partner-layout{grid-template-columns:1fr;gap:2rem}
  .partner-heading{margin-bottom:2rem}
}
/* Purpose heading above the description and horizontal video. */
#proposito>#proposito-title{font-size:clamp(2.1rem,5vw,5.2rem);line-height:1.12;text-align:left;margin:0 0 clamp(2rem,4vw,3.5rem)}
#proposito>.section-index{margin-bottom:1.5rem}
#proposito .purpose-grid{align-items:center}
#proposito .purpose-copy .lead{margin:0 0 1.75rem}
/* Tighter spacing in Who We Are and Mission / Vision. */
#experiencia.section{padding-block:clamp(2.5rem,4vw,4rem)}
#experiencia>.section-index{margin-bottom:clamp(1.5rem,3vw,2.5rem)}
.direction.section{padding-block:clamp(2.5rem,4vw,4rem)}
.direction>.section-index{margin-bottom:1.5rem}
.direction>.display{margin-bottom:2rem}
.direction-card{min-height:0;padding:clamp(1.5rem,3vw,3rem)}
.direction-card h3{margin:1.25rem 0 1rem}
.direction-card p{margin-bottom:0}

/* Use the same footer presentation as the home page. */
footer{background:#041820;color:rgba(255,255,255,.65);min-height:250px;padding:60px clamp(24px,8vw,148px);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em}footer img{width:160px;height:70px;object-fit:contain;object-position:left center}footer p{text-align:center}.footer-links{display:flex;justify-content:flex-end;align-items:center;gap:24px}.social-links{display:flex;align-items:center;gap:10px}.social-links a{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(211,187,142,.42);border-radius:50%;color:var(--gold);transition:.25s ease}.social-links a:hover{background:var(--gold);color:var(--navy);transform:translateY(-2px)}.social-links svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.social-links svg .fill{fill:currentColor;stroke:none}.privacy-link{margin-left:6px}
/* Informações institucionais do rodapé */
footer{grid-template-columns:auto minmax(0,1fr) auto;gap:32px;align-items:center}
.footer-info{text-align:center;text-transform:none;letter-spacing:normal}
.footer-info p{margin:0}
.footer-info .footer-company{color:#fff;font-size:1rem;font-weight:600;line-height:1.5}
.footer-info .footer-tagline{margin-top:4px;font-size:.85rem;line-height:1.6}
.footer-info .footer-contact{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin-top:16px;font-size:.78rem;line-height:1.8}
.footer-contact a{overflow-wrap:anywhere}
.footer-contact a:hover{color:var(--gold)}
@media(max-width:1200px){footer{grid-template-columns:auto minmax(0,1fr)}.footer-links{grid-column:1/-1;justify-content:center}}
@media(max-width:900px){footer{grid-template-columns:1fr}.footer-info{text-align:center}.footer-info p{text-align:center}.footer-info .footer-contact{justify-content:center}.footer-links{grid-column:auto;justify-content:flex-start}}
@media(max-width:420px){.footer-info .footer-contact{flex-direction:column;align-items:center;gap:2px}.footer-separator{display:none}}


footer .footer-links{flex-direction:row} footer .footer-contact{flex-direction:row} footer .footer-info .footer-contact{color:rgba(255,255,255,.65)}
@media(max-width:900px){footer .footer-links{justify-content:flex-start;flex-wrap:wrap}}

/* Standard floating WhatsApp button, matching the home page. */
.floating-whatsapp{position:fixed;z-index:50;right:clamp(18px,2.2vw,34px);bottom:clamp(18px,2.2vw,34px);width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:var(--navy,#071f2b);border:1px solid rgba(255,255,255,.22);box-shadow:0 10px 30px rgba(0,0,0,.28);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.floating-whatsapp:hover{transform:translateY(-3px) scale(1.04);background:#e1cda7;box-shadow:0 14px 36px rgba(0,0,0,.34)}.floating-whatsapp svg{width:29px;height:29px;fill:currentColor}
