/* Vitadrom: neutral surfaces, original red identity, generous original photography. */
:root { --ink:#202220; --ink-2:#ecece8; --paper:#f6f6f3; --paper-2:#e7e7e2; --red:#b82432; --acid:#b82432; --brand-red:#b82432; --muted:#61655f; --line:rgba(32,34,32,.17); --dark-line:rgba(32,34,32,.17); --smoke:#292d2b; --sand:#9b9d94; --yellow:#b82432; --green:#b82432; --max:1440px; --pad:clamp(1.25rem,4.4vw,5rem); }
html { scroll-padding-top:110px; }
body { background:var(--paper); color:var(--ink); font-family:'Helvetica Neue',Arial,sans-serif; line-height:1.65; }
::selection { background:var(--red); color:white; }
:focus-visible { outline:2px solid var(--red); outline-offset:5px; }
img { height:auto; }
.display { font-family:'Helvetica Neue',Arial,sans-serif; font-weight:600; line-height:1.02; letter-spacing:-.065em; text-transform:none; overflow-wrap:normal; }
.display em,.paper .display em { color:var(--red); font-style:normal; }
.section { padding-block:clamp(4.5rem,8vw,8rem); }
.section-head { grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); gap:6vw; margin-bottom:3.5rem; }
.section-head .display { font-size:clamp(2.6rem,5.5vw,5.8rem); }
.section-head-copy p,.lead,.paper .lead { color:var(--muted); font-size:1.08rem; }
.eyebrow { font-size:.875rem; font-weight:600; letter-spacing:.1em; margin-bottom:1.4rem; }
.eyebrow::before { width:19px; height:2px; background:var(--red); transform:none; }
.concept-bar { min-height:30px; background:#e9eae5; color:#575b55; font-size:.75rem; letter-spacing:.09em; font-weight:500; border:0; }
.site-header { height:90px; gap:1.5rem; background:rgba(246,246,243,.94); border-color:var(--line); }
.site-header.is-scrolled { height:76px; background:rgba(246,246,243,.96); }
.brand-plate { width:185px; height:45px; background:white; }
.main-nav { gap:clamp(.8rem,1.5vw,1.6rem); }
.main-nav a { color:#454943; font-size:.875rem; letter-spacing:0; font-weight:500; text-transform:none; }
.main-nav a[aria-current=page] { color:var(--red); }
.main-nav a::after { background:var(--red); height:1px; }
.button { border:1px solid var(--red); background:var(--red); color:white; font-size:.9rem; font-weight:600; letter-spacing:0; text-transform:none; min-height:53px; padding:.9rem 1.3rem; gap:1.7rem; }
.button:hover,.button:focus-visible { background:#92202b; color:white; border-color:#92202b; transform:translateY(-3px); }
.button span { display:inline-block; transition:transform .3s; }
.button:hover span { transform:translate(2px,-2px); }
.button-outline { background:transparent; color:var(--ink); border-color:#94978f; }
.button-outline:hover { background:var(--ink); color:white; border-color:var(--ink); }
.button-light { background:var(--paper); color:var(--ink); border-color:var(--paper); }
.button-light:hover { background:white; color:var(--red); border-color:white; }
.button-compact { min-height:43px; font-size:.875rem; }
.text-link { color:inherit; font-size:.9rem; text-transform:none; letter-spacing:0; font-weight:600; }
.hero-editorial { display:grid; grid-template-columns:1.5fr 1fr; gap:5vw; align-items:end; width:min(var(--max),calc(100% - 2 * var(--pad))); margin:0 auto; padding:4.5rem 0 3.5rem; }
.home-hero { min-height:0; display:block; overflow:clip; }
.home-hero::before,.home-hero::after { display:none; }
.home-hero .display { max-width:none; font-size:clamp(3.7rem,7.5vw,8rem); margin:0; }
.hero-intro { max-width:420px; justify-self:end; padding-bottom:.4rem; }
.hero-intro p { color:#575b55; margin:0 0 1.65rem; font-size:clamp(1rem,1.2vw,1.2rem); }
.hero-discover { display:flex; gap:1rem; width:fit-content; font-size:.9rem; margin-top:1.25rem; }
.hero-discover span { color:var(--red); animation:nudge 2s ease-in-out infinite; }
.hero-panorama { position:relative; width:calc(100% - 2 * var(--pad)); max-width:var(--max); height:clamp(280px,32vw,530px); margin:0 auto; overflow:hidden; background:#d9dbd6; }
.hero-panorama img { width:100%; height:calc(100% + 60px); margin-top:-30px; object-fit:cover; object-position:center; transform:translateY(var(--parallax,0)); }
.hero-photo-note { position:absolute; inset:auto 1.5rem 1.2rem; display:flex; justify-content:space-between; align-items:end; gap:1rem; color:white; font-size:.875rem; z-index:1; text-shadow:0 1px 8px #000; }
.hero-panorama::after { content:''; position:absolute; inset:65% 0 0; background:linear-gradient(transparent,rgba(0,0,0,.55)); }
.stats { width:min(var(--max),calc(100% - 2 * var(--pad))); border:0; border-bottom:1px solid var(--line); }
.stat { min-height:146px; padding:2rem 1.25rem; border:0; position:relative; }
.stat:first-child { padding-left:0; }
.stat:not(:first-child)::before { content:''; position:absolute; top:30%; bottom:30%; left:0; width:1px; background:var(--line); }
.stat strong { font-weight:500; color:var(--ink); font-size:clamp(2.2rem,3.4vw,3.5rem); letter-spacing:-.05em; }
.stat span { font-size:.875rem; text-transform:none; letter-spacing:0; font-weight:400; }
.program-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:3rem 1.75rem; background:none; border:0; }
.program:nth-child(n) { grid-column:auto; min-height:0; display:grid; grid-template-rows:auto auto 1fr; padding:0 0 1.5rem; background:transparent; border-bottom:1px solid var(--line); overflow:hidden; }
.program::after { display:none; }
.program img { position:relative; inset:auto; z-index:auto; width:100%; height:auto; aspect-ratio:2.15; object-fit:cover; filter:none; margin-bottom:1.5rem; transition:transform .8s cubic-bezier(.2,.7,.2,1); }
.program:hover img { filter:none; transform:scale(1.025); }
.program-num { color:var(--muted); font-size:.875rem; font-weight:500; letter-spacing:.025em; padding-right:3rem; }
.program-arrow { top:auto; bottom:1.4rem; right:0; color:var(--ink); border-color:var(--line); width:42px; height:42px; }
.program:hover .program-arrow { color:white; background:var(--red); border-color:var(--red); transform:rotate(45deg); }
.program-copy { padding-right:4rem; }
.program-copy h3 { font-family:inherit; font-weight:500; font-size:clamp(1.6rem,2.8vw,2.9rem); line-height:1.12; letter-spacing:-.045em; text-transform:none; margin:.65rem 0; }
.program-copy p { max-width:52ch; color:var(--muted); }
.marquee { color:var(--ink); background:#e9eae5; border:0; }
.marquee-track { padding:1.9rem 0; gap:2.5rem; animation-duration:34s; }
.marquee-track span { font-family:inherit; color:#535950; font-size:clamp(2rem,4.5vw,4.5rem); font-weight:500; text-transform:none; letter-spacing:-.05em; }
.marquee-track i { height:4px; width:32px; background:var(--red); transform:none; }
.health-story { display:grid; grid-template-columns:1fr 1fr; gap:6vw; width:min(var(--max),calc(100% - 2 * var(--pad))); margin:auto; padding-block:7rem; align-items:start; }
.story-visual { position:sticky; top:120px; min-width:0; }
.story-visual .display { font-size:clamp(2.6rem,4.8vw,5rem); margin:0 0 2rem; }
.story-photo { position:relative; aspect-ratio:1.3; overflow:hidden; background:#e0e2dc; }
.story-photo img { position:absolute; width:100%; height:100%; object-fit:cover; opacity:0; transform:scale(1.07); transition:opacity .8s,transform 1.4s cubic-bezier(.2,.7,.2,1); }
.story-photo img.is-current { opacity:1; transform:scale(1); }
.story-label { margin:.85rem 0 0; color:var(--muted); font-size:.875rem; }
.story-chapter { min-height:480px; padding:5rem 0 4rem; border-bottom:1px solid var(--line); display:flex; flex-direction:column; justify-content:center; }
.story-chapter:first-child { padding-top:6rem; }
.chapter-number { font-size:.875rem; color:var(--red); letter-spacing:.08em; }
.story-chapter h3 { font-size:clamp(2.1rem,3.3vw,3.8rem); line-height:1.08; letter-spacing:-.05em; font-weight:500; margin:1rem 0; }
.story-chapter p { color:var(--muted); max-width:45ch; font-size:1.075rem; }
.story-chapter a { align-self:start; margin-top:1rem; }
.course-intro { background:#e9eae5; }
.course-intro .section { margin:0 auto; }
.course-list { border-top:1px solid var(--line); }
.course-list details { border-bottom:1px solid var(--line); }
.course-list summary { display:grid; grid-template-columns:70px 1fr auto; gap:1rem; align-items:center; padding:1.8rem 0; cursor:pointer; list-style:none; }
.course-list summary::-webkit-details-marker { display:none; }
.course-list summary b { font-size:.875rem; font-weight:400; color:var(--muted); }
.course-list summary h3 { font-size:clamp(1.6rem,3vw,3.2rem); font-weight:500; letter-spacing:-.045em; line-height:1.12; margin:0; }
.course-list summary::after { content:'+'; font-size:2rem; font-weight:300; color:var(--red); }
.course-list details[open] summary::after { content:'−'; }
.course-expanded { display:grid; grid-template-columns:1fr 1fr; gap:3rem; padding:0 0 2rem 86px; animation:fade-up .45s both; }
.course-expanded img { width:100%; aspect-ratio:2.2; object-fit:cover; }
.course-expanded p { margin:0 0 1rem; color:var(--muted); }
.wellness-banner { position:relative; min-height:540px; display:flex; align-items:end; overflow:hidden; color:white; }
.wellness-banner>img { position:absolute; inset:-40px 0; height:calc(100% + 80px); object-fit:cover; transform:translateY(var(--parallax,0)); }
.wellness-banner::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(12,17,13,.82),rgba(12,17,13,.08)); }
.wellness-banner-copy { position:relative; z-index:1; padding:5rem var(--pad); max-width:760px; }
.wellness-banner .display { font-size:clamp(3rem,6.5vw,6.5rem); margin:0; }
.wellness-banner p { max-width:40ch; color:#f2f2ec; }
.wellness-banner .eyebrow { color:#f2f2ec; }
.team-preview-grid { gap:1.25rem; }
.team-preview-card { min-height:0; grid-template-rows:auto 1fr; border:0; background:none; }
.team-preview-card img { aspect-ratio:.8; height:auto; object-fit:cover; filter:none; }
.team-preview-card>div { min-height:0; padding:1.5rem 0; background:none; }
.team-preview-card small { color:var(--red); font-size:.875rem; font-weight:500; letter-spacing:0; text-transform:none; }
.team-preview-card h3 { font-family:inherit; font-size:clamp(1.55rem,2vw,2.15rem); text-transform:none; font-weight:500; letter-spacing:-.04em; line-height:1.15; }
.team-preview-card p { font-size:1rem; }
.team-preview-index { display:none; }
.gallery-grid { gap:1rem; grid-auto-rows:auto; }
.gallery-item:nth-child(n) { grid-column:span 6; grid-row:auto; aspect-ratio:2; }
.gallery-item img { filter:none; height:100%; object-fit:cover; }
.gallery-item span { font-size:.9rem; letter-spacing:0; text-transform:none; }
.quote-section { background:#e8e9e3; padding-block:7rem; }
.quote-section blockquote { font-family:inherit; font-size:clamp(2.2rem,5vw,5.3rem); line-height:1.15; letter-spacing:-.05em; text-transform:none; font-weight:500; }
.quote-section cite { font-size:.9rem; text-transform:none; font-weight:400; letter-spacing:0; color:var(--muted); }
.quote-inner { padding-left:3rem; border-left:3px solid var(--red); }
.contact-stage .display { font-size:clamp(3rem,6vw,6rem); }
.contact-cards article { grid-template-columns:100px minmax(0,1fr); }
.contact-cards span { font-size:.875rem; letter-spacing:0; font-weight:500; text-transform:none; }
.contact-cards p,.contact-cards a { font-size:1rem; font-weight:500; overflow-wrap:anywhere; }
.subhero { min-height:540px; color:white; }
.subhero .display { max-width:14ch; font-size:clamp(3.2rem,6.5vw,7rem); }
.subhero .display em { color:inherit; }
.subhero-inner { padding-block:8rem 3.5rem; }
.subhero::after { background:linear-gradient(0deg,rgba(12,17,13,.88),rgba(12,17,13,.07)),linear-gradient(90deg,rgba(12,17,13,.52),transparent); }
.subhero p { max-width:53ch; }
.crumb { font-size:.875rem; text-transform:none; letter-spacing:0; font-weight:400; }
.crumb a { color:white; }
.identity-band { min-height:90px; border:0; }
.identity-band span { font-size:.875rem; letter-spacing:.04em; }
.identity-band img { max-height:58px; width:min(320px,42vw); }
.paper { background:#e9eae5; color:var(--ink); }
.feature-row { min-height:460px; align-items:center; background:var(--paper); }
.feature-image { min-height:0; height:auto; overflow:hidden; }
.feature-image img { height:auto; aspect-ratio:1.7; object-fit:cover; }
.feature-body { border:0; padding:clamp(2rem,4.3vw,5rem); }
.feature-body .display { font-size:clamp(2.3rem,4vw,4rem); }
.tag { font-size:.875rem; color:#555c51; text-transform:none; letter-spacing:0; font-weight:400; }
.steps { border:0; gap:1.25rem; }
.step { background:#e9eae5; border:0; min-height:280px; padding:2rem; }
.step b,.info-card b { font-size:.875rem; letter-spacing:.04em; }
.step h3,.info-card h3 { font-family:inherit; font-weight:500; font-size:clamp(1.8rem,2.7vw,2.8rem); line-height:1.1; letter-spacing:-.04em; text-transform:none; }
.info-grid { gap:1rem; background:none; border:0; }
.info-card { background:var(--paper); padding:2rem; min-height:310px; }
.info-grid-four .info-card { min-height:340px; }
.info-grid-four .info-card h3 { font-size:2rem; }
.filter,.choice-grid button { font-size:.9rem; color:var(--ink); text-transform:none; letter-spacing:0; font-weight:500; padding:.7rem 1rem; }
.filter:hover,.filter.is-active,.choice-grid button:hover,.choice-grid button.is-active { color:white; background:var(--red); border-color:var(--red); }
.course-card { min-height:280px; background:#ecece7; border:0; }
.course-card small { font-size:.875rem; font-weight:500; letter-spacing:0; text-transform:none; }
.course-card h3 { font-family:inherit; font-size:clamp(1.9rem,3vw,3rem); font-weight:500; text-transform:none; line-height:1.12; letter-spacing:-.045em; }
.download-panel { background:#292d2b; color:white; border:0; }
.download-panel .display { font-size:clamp(2.3rem,4vw,4.5rem); }
.download-panel .eyebrow { color:#dfe2da; }
.split-feature { grid-template-columns:1.1fr .9fr; min-height:520px; background:#292d2b; color:white; }
.split-media { min-height:400px; }
.split-media img { filter:none; }
.split-copy { padding:clamp(2rem,4.5vw,5rem); background:#292d2b; color:white; border:0; }
.split-copy .display { max-width:none; font-size:clamp(2.5rem,4.5vw,4.8rem); }
.split-copy .eyebrow { color:#dfe2da; }
.feature-points strong { color:#fff; font-size:.875rem; }
.feature-points span { font-size:1rem; }
.price-table th { font-size:.875rem; letter-spacing:0; text-transform:none; }
.price-table td:last-child { color:var(--red); }
.team-card,.team-card:nth-child(1),.team-card:nth-child(2) { min-height:600px; color:white; }
.team-card img { filter:none; }
.team-copy h3 { font-family:inherit; font-weight:500; font-size:clamp(1.7rem,2.3vw,2.5rem); line-height:1.1; text-transform:none; letter-spacing:-.03em; }
.team-copy small { font-size:.875rem; color:white; letter-spacing:0; text-transform:none; }
.team-copy p { font-size:1rem; }
.field label,.field>span { font-size:.9rem; text-transform:none; letter-spacing:0; font-weight:500; }
.field input,.field select,.field textarea { background:#fff; color:var(--ink); border-color:#b6bab0; }
.form-intro .display { font-size:clamp(2.8rem,5vw,5rem); }
.check-row,.form-note { font-size:.875rem; }
.form-status { border-color:var(--red); color:var(--ink); }
.faq summary { font-weight:500; font-size:1.1rem; }
.conversion-rail { background:#292d2b; color:white; }
.conversion-rail span { font-size:.875rem; text-transform:none; font-weight:400; letter-spacing:0; }
.conversion-rail a:hover { background:#3a403b; color:white; }
.site-footer { color:var(--ink); }
.footer-grid { border-left:0; }
.footer-grid>div { border-right:0; }
.footer-grid span { color:var(--red); font-size:.875rem; letter-spacing:0; text-transform:none; font-weight:500; }
.footer-grid a { font-size:.95rem; font-weight:400; }
.footer-bottom { font-size:.75rem; letter-spacing:0; text-transform:none; }
.whatsapp { color:white; background:#292d2b; border-color:#81877b; font-size:.875rem; box-shadow:0 8px 25px #0002; }
.whatsapp span { color:#292d2b; }
.lightbox { border:0; }
.lightbox p { color:#dfe2da; font-size:1rem; }
.lightbox button { background:white; color:var(--ink); }
.scroll-progress { position:fixed; inset:0 auto auto 0; z-index:150; height:3px; width:100%; background:var(--red); transform:scaleX(var(--scroll-progress,0)); transform-origin:left; pointer-events:none; }
.motion-control { padding:.35rem 0; background:transparent; border:0; border-bottom:1px solid #a6aba0; color:inherit; cursor:pointer; font-size:.875rem; }
.motion-controls { display:flex; justify-content:flex-end; padding-top:1.5rem; }
[data-reveal],.reveal { opacity:1; translate:none; }
.motion-ready [data-reveal]:not(.is-visible),.motion-ready .reveal:not(.is-visible) { opacity:0; translate:0 34px; }
[data-reveal],.reveal { transition:opacity .85s ease,translate .9s cubic-bezier(.2,.7,.2,1); }
.motion-ready .hero-title { animation:fade-up .9s cubic-bezier(.2,.7,.2,1) both; }
.motion-ready .hero-intro { animation:fade-up 1.1s .15s cubic-bezier(.2,.7,.2,1) both; }
.motion-ready .hero-panorama { animation:photo-enter 1.3s .1s cubic-bezier(.2,.7,.2,1) both; }
.motion-paused *, .motion-paused *::before,.motion-paused *::after { animation-play-state:paused!important; transition-duration:0s!important; }
.motion-paused [data-reveal],.motion-paused .reveal { opacity:1!important; translate:none!important; }
.motion-paused [data-parallax] { transform:none!important; }
.motion-paused .hero-title,.motion-paused .hero-intro,.motion-paused .hero-panorama { animation:none!important; }
@keyframes fade-up { from { opacity:0; transform:translateY(35px); } to { opacity:1; transform:translateY(0); } }
@keyframes photo-enter { from { opacity:0; clip-path:inset(10% 3% 0); } to { opacity:1; clip-path:inset(0); } }
@keyframes nudge { 50% { transform:translateY(5px); } }
@media(min-width:1121px) { .main-nav { justify-content:center; } }
@media(max-width:1120px) {
 .site-header { grid-template-columns:auto 1fr auto; }.menu-toggle { order:3; color:var(--ink); }.header-cta { order:2; }
 .main-nav,.site-header.is-scrolled .main-nav { top:100%; bottom:auto; max-height:calc(100dvh - 80px); overflow-y:auto; padding:2rem var(--pad); background:var(--paper); gap:.85rem; align-items:flex-start; border-bottom:1px solid var(--line); }
 .main-nav a { font-family:inherit; font-weight:500; font-size:1.7rem; line-height:1.3; }
 .hero-editorial { grid-template-columns:1.4fr 1fr; gap:2rem; }.home-hero .display { font-size:clamp(3.4rem,7.3vw,6.2rem); }
 .stats { grid-template-columns:repeat(5,1fr); }.stat { padding:1.5rem .8rem; }.stat span { font-size:.8rem; }
 .stat:nth-child(n+4) { grid-column:auto; }
 .info-grid-four { grid-template-columns:repeat(2,1fr); }.story-chapter { min-height:440px; }
 .team-preview-grid { grid-template-columns:repeat(2,1fr); }.team-preview-card img { aspect-ratio:1; }
}
@media(max-width:760px) {
 html { scroll-padding-top:90px; }.site-header,.site-header.is-scrolled { height:74px; grid-template-columns:auto auto; }.brand-plate { width:174px; height:40px; }.concept-bar { font-size:.75rem; }.menu-toggle { order:0; }
 .hero-editorial { grid-template-columns:1fr; padding:3rem 0 2rem; gap:2rem; }.home-hero .display { font-size:clamp(2.8rem,12.6vw,5.8rem); }.hero-intro { justify-self:start; max-width:100%; }.hero-intro p { font-size:1rem; }.hero-intro .button { min-height:50px; }
 .hero-panorama { width:100%; height:290px; }.hero-panorama img { object-position:46%; }.hero-photo-note { inset:auto 1.25rem 1rem; }.hero-photo-note span:last-child { display:none; }
 .stats { grid-template-columns:repeat(2,1fr); }.stat { min-height:115px; padding:1.5rem 1rem; }.stat:first-child { padding-left:1rem; }.stat span { font-size:.875rem; }.stat:last-child { grid-column:1/-1; padding-top:1rem; min-height:100px; }.stat:nth-child(odd)::before { display:none; }
 .section-head,.contact-stage,.form-layout { grid-template-columns:1fr; gap:1.7rem; }.section-head .display { font-size:clamp(2.3rem,10.5vw,4.5rem); }.section-head { margin-bottom:2rem; }
 .program-grid { grid-template-columns:1fr; gap:2rem; }.program:nth-child(n) { grid-column:auto; min-height:0; }.program-copy h3 { font-size:1.9rem; }.program img { aspect-ratio:1.8; }
 .marquee-track { padding:1.4rem 0; }.marquee-track span { font-size:2.3rem; }
 .health-story { grid-template-columns:1fr; gap:2rem; padding-block:4.5rem; }.story-visual { position:relative; top:auto; }.story-photo { aspect-ratio:1.6; }.story-visual .display { font-size:2.7rem; }.story-chapter,.story-chapter:first-child { min-height:0; padding:2rem 0; }.story-chapter h3 { font-size:2rem; }.story-chapter p { font-size:1rem; }
 .course-list summary { grid-template-columns:30px 1fr auto; padding:1.5rem 0; }.course-expanded { grid-template-columns:1fr; gap:1.3rem; padding:0 0 2rem; }.course-expanded img { aspect-ratio:1.8; }
 .wellness-banner { min-height:500px; }.wellness-banner-copy { padding:3rem var(--pad); }.wellness-banner .display { font-size:3rem; }
 .team-preview-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }.team-preview-card { grid-template-columns:1fr; grid-template-rows:auto 1fr; min-height:0; }.team-preview-card img { height:auto; aspect-ratio:.8; }.team-preview-card>div { display:block; min-height:0; padding:1rem 0; }.team-preview-card h3 { font-size:1.4rem; overflow-wrap:anywhere; }.team-preview-card small { font-size:.875rem; }.team-preview-card p { display:none; }
 .gallery-item:nth-child(n) { grid-column:span 12; grid-row:auto; aspect-ratio:1.8; }.quote-inner { padding-left:1.5rem; }.quote-section { padding-block:4rem; }
 .subhero { min-height:490px; }.subhero .display { font-size:clamp(2.8rem,11vw,4.8rem); max-width:14ch; }.subhero-inner { padding-block:6rem 2.5rem; }.subhero p { font-size:1rem; }
 .feature-row { grid-template-columns:1fr; min-height:0; }.feature-image { min-height:0; }.feature-body { padding:2.5rem var(--pad); }.feature-row:nth-child(even) .feature-image { order:0; }.feature-body .display { font-size:2.5rem; }
 .split-feature { grid-template-columns:1fr; min-height:0; }.split-media { min-height:320px; }.split-copy { padding:3rem var(--pad); }
 .info-grid,.info-grid-four,.steps { grid-template-columns:1fr; }.step,.info-card,.info-grid-four .info-card { min-height:245px; }.contact-cards article { grid-template-columns:80px minmax(0,1fr); }
 .team-card,.team-card:nth-child(1),.team-card:nth-child(2) { min-height:650px; }.conversion-rail a { padding:1.25rem var(--pad); }.footer-contact a { font-size:.9rem; }.footer-bottom { gap:1rem; }.motion-controls { justify-content:flex-start; }
 .whatsapp { bottom:1rem; right:1rem; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; } *,*::before,*::after { animation:none!important; transition:none!important; }
 .motion-ready [data-reveal]:not(.is-visible),.motion-ready .reveal:not(.is-visible) { opacity:1; translate:none; }
 [data-parallax] { transform:none!important; }
}
