/* Cinematic editorial layer. Content and navigation remain usable without JS. */
.home-experience{--home-ink:#191917;--home-paper:var(--cinza-superficie,#f1f1f1)}
.home-experience .hero{min-height:calc(100svh - 130px)}
.home-experience .hero h1{font-size:clamp(54px,6.3vw,108px);line-height:.99;letter-spacing:-.055em;max-width:1050px;text-wrap:balance}
.home-experience .hero-inner{padding-block:100px 120px}
.home-experience .hero .actions .outline{background:#ffffff14;backdrop-filter:blur(14px);border-color:#ffffff65}
.home-explore{position:absolute;z-index:3;right:max(48px,calc((100% - 1280px)/2));bottom:32px;color:white;display:flex;align-items:center;gap:16px;text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.home-explore span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff70;border-radius:50%;transition:background .3s,transform .3s}.home-explore:hover span{background:#ffffff25;transform:translateY(3px)}
.home-chapters{position:sticky;top:var(--home-header-height,100px);z-index:19;background:#fffffff0;backdrop-filter:blur(20px);box-shadow:0 8px 30px -22px #17171450}
.home-chapters-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px}
.home-chapters-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#73736c;white-space:nowrap}
.home-chapter-links{display:flex;align-items:center;gap:28px;overflow:auto;scrollbar-width:none}.home-chapter-links a{position:relative;padding:24px 0;color:#65655f;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap}.home-chapter-links a:after{content:'';position:absolute;bottom:13px;left:0;width:100%;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .35s}.home-chapter-links a[aria-current],.home-chapter-links a:hover{color:var(--red)}.home-chapter-links a[aria-current]:after{transform:scaleX(1)}
.home-motion-toggle{border:0;background:var(--cinza-superficie,#f1f1f1);color:#393934;border-radius:30px;padding:10px 14px;font:600 11px 'SF Pro Display',sans-serif;cursor:pointer;white-space:nowrap}.home-motion-toggle[aria-pressed=true]{background:#191917;color:white}
.home-progress{position:absolute;bottom:0;left:0;width:100%;height:2px;transform:scaleX(var(--reading-progress,0));transform-origin:left;background:var(--red)}
.home-experience [id]{scroll-margin-top:calc(var(--home-header-height,100px) + 90px)}
.home-experience .intro{padding-block:150px;gap:9%}
.home-experience .intro h2{font-size:clamp(40px,4.7vw,76px);line-height:1.06;letter-spacing:-.045em}
.home-experience .intro .lead{font-size:clamp(24px,2.2vw,34px);line-height:1.25;letter-spacing:-.025em}
.home-experience .fullbleed-interlude{height:94svh;max-height:1400px;min-height:650px;isolation:isolate;overflow:hidden;background:var(--home-ink)}
.home-experience .fullbleed-interlude:after{background:linear-gradient(180deg,#0000 15%,#0001 35%,#000a 100%)}
.home-experience .interlude-copy p{font-size:clamp(48px,6.3vw,100px);line-height:1.02;letter-spacing:-.05em;max-width:1050px;font-weight:800;text-wrap:balance}
.home-experience .interlude-copy{padding-bottom:100px}
.home-method{background:var(--home-paper);padding-block:140px}
.home-method>.wrap{display:grid;grid-template-columns:1fr 1fr;column-gap:10%;align-items:start}
.home-method .section-heading{position:sticky;top:120px;grid-column:1;grid-row:1;max-width:520px}
.home-method h2{font-size:clamp(40px,4.6vw,72px);line-height:1.04;letter-spacing:-.045em}
.home-method .pillars{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;gap:24px;counter-reset:pillar}
.home-method .pillars article{position:relative;min-height:245px;padding:42px;border:0;border-radius:24px;background:#fff;box-shadow:0 16px 40px -35px #19191745;transition:background .45s,color .45s,transform .45s}
.home-method .pillars .index{display:block;font-size:14px;color:var(--red);font-weight:700;letter-spacing:.04em;margin-bottom:35px}
.home-method .pillars h3{font-size:34px;letter-spacing:-.035em;margin-bottom:18px}.home-method .pillars p{font-size:19px;line-height:1.5;max-width:420px;margin-bottom:0}
.home-method .pillars article.is-current{background:#c5000b;color:white;transform:translateX(-12px)}.home-method .pillars article.is-current .index{color:#fff9}
.home-method .pillars article.is-current h3,.home-method .pillars article.is-current p{color:inherit}
.home-method .section-action{grid-column:1;grid-row:2;align-self:end;margin-top:44px}
.home-experience #etapas{padding-block:150px}.home-experience #etapas .section-heading{max-width:900px}.home-experience #etapas h2{font-size:clamp(40px,4.6vw,72px);letter-spacing:-.045em}
.home-experience .photo-story{padding-block:150px;gap:8%;align-items:center}.home-experience .photo-story>img{height:75svh;max-height:850px;object-fit:cover;position:sticky;top:100px}.home-experience .photo-story h2{font-size:clamp(40px,4.2vw,68px);line-height:1.06;letter-spacing:-.04em}
.home-experience .home-growth{background:var(--cinza-nevoa,#f5f5f5);padding-block:150px;position:relative;overflow:hidden}.home-experience .home-growth:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,#e0000d0b 0 14%,transparent 14.5%),radial-gradient(circle at 91% 82%,#e0000d0a 0 17%,transparent 17.5%);pointer-events:none}.home-experience .home-growth>.wrap{position:relative}.home-experience .home-growth .section-heading{position:sticky;top:120px;align-self:start}.home-experience .home-growth h2{font-size:clamp(40px,4.5vw,72px);letter-spacing:-.04em;color:var(--ink)}.home-experience .timeline article{border:0;padding:32px 0;transition:opacity .5s,transform .5s}.home-experience .timeline article h3{font-size:34px}.home-experience .timeline article span{color:var(--red)}.home-experience .timeline article.is-current{transform:translateX(12px)}
.home-discover{padding-block:140px;background:var(--cinza-nevoa,#f5f5f5)}.home-discover-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:54px}.home-discover h2{font-size:clamp(42px,5vw,80px);line-height:1.02;letter-spacing:-.05em;margin:12px 0 0}.home-discover-heading p{max-width:300px;color:#656565;font-size:18px}
.home-discover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.home-discover-card{position:relative;display:block;isolation:isolate;overflow:hidden;min-height:540px;border-radius:24px;color:white;text-decoration:none;background:#292924}
.home-discover-card .archive-picture{position:absolute;inset:0;width:100%;height:100%;border-radius:0}.home-discover-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.65,.2,1),filter .8s;border-radius:0!important}.home-discover-card:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#0002,#0000 25%,#000b 100%);transition:background .5s}
.home-discover-copy{position:absolute;bottom:32px;left:30px;right:30px;z-index:1}.home-discover-copy>span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.home-discover-copy h3{font-size:clamp(30px,3vw,44px);line-height:1.03;letter-spacing:-.035em;margin:14px 0 20px;color:white}.home-discover-copy p{max-width:290px;font-size:16px;line-height:1.45;margin:0}.home-discover-arrow{position:absolute;top:24px;right:24px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#ffffff25;backdrop-filter:blur(12px);font-style:normal;font-size:23px;transition:transform .4s,background .4s;z-index:1}
.home-experience .manifesto{overflow:hidden;background:radial-gradient(ellipse at 80% 55%,var(--cinza-suave,#e8e8e8),transparent 55%),var(--cinza-superficie,#f1f1f1)}.home-experience .manifesto h2{font-size:clamp(45px,5.5vw,88px);line-height:1.02;letter-spacing:-.05em}.home-experience .studio-word{font-size:clamp(70px,10vw,180px);opacity:.12}
.home-experience .moments{padding-top:140px}.home-experience .moments h2{font-size:clamp(40px,4.5vw,72px);letter-spacing:-.045em}.home-experience .editorial-portals{gap:24px;padding-block:140px}.home-experience .story-portal{border-radius:24px;overflow:hidden;min-height:500px}.home-experience .story-portal img{transition:transform 1.2s cubic-bezier(.2,.65,.2,1)}.home-experience .story-portal h2{font-size:clamp(28px,2.8vw,42px);letter-spacing:-.035em}.home-experience .story-portal>div>span:last-child{transition:transform .5s}
.home-experience .closing{padding-block:100px}.home-experience .closing h2{font-size:clamp(42px,4.5vw,70px);line-height:1.04;letter-spacing:-.04em}
.home-experience a:focus-visible,.home-experience button:focus-visible{outline:3px solid #c33d4a;outline-offset:5px}
@media(hover:hover) and (pointer:fine){.home-discover-card:hover img{transform:scale(1.08);filter:saturate(1.1)}.home-discover-card:hover .home-discover-arrow{background:var(--red);transform:rotate(45deg)}.home-experience .story-portal:hover img{transform:scale(1.07)}.home-experience .story-portal:hover>div>span:last-child{transform:translate(5px,-5px)}}
@media(min-width:1920px){.home-explore{right:max(80px,calc((100% - 1600px)/2))}}
@media(max-width:1024px){.home-chapters-label{display:none}.home-chapter-links{gap:20px}.home-experience .hero h1{font-size:clamp(50px,7.4vw,82px)}.home-explore{right:32px}.home-method>.wrap{column-gap:6%}.home-method .pillars article{padding:30px}.home-discover-card{min-height:450px}.home-discover-copy{left:22px;right:22px;bottom:26px}.home-experience .photo-story>img{height:600px}.home-experience .fullbleed-interlude{min-height:540px}}
@media(max-width:680px){.home-experience .hero-inner{padding-block:72px 135px}.home-experience .hero h1{font-size:clamp(43px,10.7vw,68px);max-width:100%;letter-spacing:-.045em}.home-experience .hero{min-height:760px;min-height:calc(100svh - 100px)}.home-explore{right:20px;bottom:26px}.home-experience .hero-caption{max-width:160px;font-size:9px}.home-chapters-inner{gap:12px;min-height:60px}.home-chapter-links{gap:20px;flex:1}.home-chapter-links a{padding-block:22px;font-size:12px}.home-motion-toggle{padding:10px;font-size:10px}.home-experience .intro,.home-experience #etapas,.home-experience .photo-story,.home-experience .home-growth,.home-discover{padding-block:86px}.home-experience .intro{gap:32px}.home-experience .intro h2{font-size:42px}.home-experience .fullbleed-interlude{height:85svh;min-height:510px}.home-experience .interlude-copy{padding-bottom:64px}.home-experience .interlude-copy p{font-size:clamp(44px,11vw,65px)}.home-method{padding-block:86px}.home-method>.wrap{display:flex;flex-direction:column;gap:30px}.home-method .section-heading{position:static}.home-method .pillars{width:100%;gap:18px}.home-method .pillars article{min-height:0;padding:30px}.home-method .pillars article.is-current{transform:none}.home-method .section-action{margin-top:0}.home-method h2{font-size:46px}.home-method .pillars h3{font-size:31px}.home-experience .photo-story>img{position:static;height:520px;width:100%}.home-experience .home-growth .section-heading{position:static}.home-experience .timeline article.is-current{transform:none}.home-discover-heading{display:block;margin-bottom:34px}.home-discover-heading p{margin-top:24px}.home-discover-grid{grid-template-columns:1fr;gap:20px}.home-discover-card{min-height:500px}.home-discover-copy{left:28px;right:28px;bottom:30px}.home-discover-copy h3{font-size:42px}.home-experience .manifesto h2{font-size:48px}.home-experience .editorial-portals{padding-block:86px}.home-experience .story-portal{min-height:460px}.home-experience .closing{padding-block:80px}}
@media(prefers-reduced-motion:reduce){.home-experience *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.home-experience .home-discover-card:hover img,.home-experience .story-portal:hover img{transform:none}}
.home-experience[data-home-motion=off] *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.home-experience[data-home-motion=off] .home-discover-card:hover img,.home-experience[data-home-motion=off] .story-portal:hover img{transform:none}
.home-experience[data-home-motion=off] .epsa-surface,.home-experience[data-home-motion=off] .segment>*,.home-experience[data-home-motion=off] .epsa-action>span,.home-experience[data-home-motion=off] .home-discover-arrow{transform:none!important}
.home-explore{right:auto;left:50%;transform:translateX(-50%)}
.home-experience .home-method .section-heading,.home-experience .home-growth .section-heading{top:calc(var(--home-header-height,100px) + 100px)}
.home-experience .photo-story>img{top:calc(var(--home-header-height,100px) + 90px)}
.home-experience[data-home-motion=off] .home-method .is-current,.home-experience[data-home-motion=off] .timeline article.is-current{transform:none!important}
@media(min-width:681px) and (max-height:850px){
 .home-experience .hero{min-height:calc(100svh - 128px)}
 .home-experience .hero-inner{padding-block:36px 74px}
 .home-experience .hero .family-seal{width:64px;height:64px;margin:0 0 18px}
 .home-experience .hero .eyebrow{font-size:11px;margin-bottom:12px}
 .home-experience .hero h1{font-size:clamp(44px,5.1vw,78px);margin:0 0 20px}
 .home-experience .hero-inner>p{font-size:18px;line-height:1.45;max-width:680px;margin:0 0 24px}
 .home-experience .hero .actions{margin:0}.home-experience .hero .button{padding:14px 22px}
 .home-experience .home-explore{bottom:20px}
}
/* One interaction language across contained content, photographs and disclosures. */
.home-experience .home-hover-container{isolation:isolate;border-radius:24px}
.home-experience .home-hover-container:is(:hover,:focus-within){box-shadow:0 24px 54px -42px #17171480}
.home-experience .home-method .pillars article{overflow:hidden;min-height:310px;padding:36px 40px}
.home-method .pillar-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;position:relative;z-index:1}
.home-method .pillars .pillar-top .index{display:block;width:auto;height:auto;border-radius:0;background:transparent;color:var(--bordo);margin:0;font-size:clamp(82px,8vw,124px);font-weight:800;line-height:.78;letter-spacing:-.075em}
.home-method .pillar-icon{display:grid;place-items:center;width:66px;height:66px;flex-shrink:0;border-radius:20px;background:#f7f1ef;color:var(--bordo);transition:transform .55s cubic-bezier(.2,.8,.2,1),background .4s}
.home-method .pillars article h3,.home-method .pillars article p,.home-method .pillar-detail{position:relative;z-index:1}
.home-method .pillar-detail{display:inline-block;margin-top:26px;padding:8px 13px;border-radius:30px;background:#f4efed;color:#b8000a;font-size:12px;font-weight:600;letter-spacing:.015em}
.home-method .pillars article:after{content:'';position:absolute;inset:0;background-image:url('assets/illustrations/method-pillars/ambiente.png');background-position:center;background-size:180%;background-repeat:no-repeat;opacity:0;pointer-events:none;z-index:0;mix-blend-mode:screen;transition:opacity .6s,transform .8s cubic-bezier(.2,.8,.2,1)}
.home-method .pillars article.is-current:after{opacity:.26;transform:scale(1.04) rotate(-1deg)}
.home-method .pillars article.is-current{filter:saturate(1.06) brightness(1.04);box-shadow:0 24px 48px -38px #7300078c}
.home-method .pillar-icon{width:82px;height:82px;border-radius:24px}
.home-method .pillar-icon svg{width:54px;height:54px;display:block;fill:currentColor;stroke:none}
@media(max-width:680px){.home-method .pillar-icon{width:76px;height:76px;border-radius:22px}.home-method .pillar-icon svg{width:50px;height:50px}}
/* Keep the copy and its action in one sticky unit so they cannot collide. */
.home-method .home-method-intro{grid-column:1;grid-row:1;position:sticky;top:calc(var(--home-header-height,100px) + 100px);align-self:start;min-width:0}
.home-experience .home-method .home-method-intro .section-heading{position:static;margin-bottom:0}
.home-method .home-method-intro .section-action{display:block;margin-top:32px}
.home-method .pillars{grid-row:1}
@media(max-width:680px),(max-height:800px){.home-method .home-method-intro{position:static}.home-method .home-method-intro .section-action{margin-top:28px}}
/* The Home manifesto uses a light surface: apply the corresponding brand palette. */
.home-experience .manifesto{color:var(--grafite,#393938)}
.home-experience .manifesto h2,.home-experience .manifesto .eyebrow,.home-experience .manifesto .editorial-link{color:var(--bordo,#c3000b)}
.home-experience .manifesto p{color:var(--grafite,#393938)}
.home-experience .manifesto .studio-word{color:var(--bordo,#c3000b)}
/* PowerClip: the stage defines the image boundary and anchors the cutout to its base. */
.home-experience .manifesto .studio-stage{overflow:hidden;isolation:isolate;border-radius:24px;clip-path:inset(0 round 24px)}
.home-experience .manifesto .studio-stage>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center bottom;transform-origin:center bottom;filter:none}
@media(max-width:680px){.home-experience .manifesto .studio-stage{border-radius:16px;clip-path:inset(0 round 16px)}}
/* A visual introduction to the relationship at the heart of the school. */
.home-experience #proposta{align-items:center;gap:7%}
.home-experience .home-proposal-panel{position:relative;isolation:isolate;overflow:hidden;padding:42px;border-radius:32px;background:#f4f1ed;box-shadow:0 25px 60px -42px #b8000a4a}
.home-proposal-panel:after{content:'';position:absolute;inset:0;background:var(--bordo,#c3000b);mask:url('assets/epsa-block-pattern.svg') right top/270px repeat;opacity:.3;z-index:-1;pointer-events:none}
.home-proposal-panel>*{position:relative;z-index:1}
.home-proposal-label{display:block;font-size:11px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:var(--bordo,#c3000b);font-weight:700;margin-bottom:22px}
.home-experience .home-proposal-panel .lead{font-size:clamp(24px,2.3vw,34px);line-height:1.2;letter-spacing:-.035em;color:var(--preto-epsa,#171714);margin-bottom:0}
.home-proposal-connection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:32px 0;align-items:center;position:relative}
.home-proposal-node{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;min-height:145px;background:#ffffffd9;border-radius:24px;padding:22px 12px;box-shadow:0 14px 28px -24px #b8000a4d;transition:transform .5s,background .4s}
.home-proposal-node:nth-child(2){background:var(--bordo,#c3000b);color:#fff;transform:translateY(-8px)}
.home-proposal-node>span{display:grid;place-items:center;width:52px;height:52px;color:var(--bordo,#c3000b);transition:transform .5s}.home-proposal-node:nth-child(2)>span{color:#fff}
.home-proposal-node strong{font-size:16px;line-height:1;font-weight:700;letter-spacing:-.02em}
.home-experience .home-proposal-panel>p:not(.lead){font-size:18px;line-height:1.55;color:var(--grafite,#393938);margin:0 0 26px}
.home-experience .home-proposal-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;background:var(--bordo,#c3000b);color:#fff;border:0;border-radius:16px;text-decoration:none;font-size:16px;font-weight:700;line-height:1.3}
.home-proposal-link>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#ffffff1a;font-size:22px;transition:transform .35s}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.home-experience:not([data-home-motion=off]) .home-proposal-node:hover{transform:translateY(-5px)}.home-experience:not([data-home-motion=off]) .home-proposal-node:nth-child(2):hover{transform:translateY(-13px)}.home-experience:not([data-home-motion=off]) .home-proposal-node:hover>span{transform:rotate(-5deg) scale(1.06)}.home-experience:not([data-home-motion=off]) .home-proposal-link:hover>span{transform:translate(2px,-2px)}}
@media(max-width:1024px){.home-experience .home-proposal-panel{padding:30px}.home-proposal-connection{gap:8px}.home-proposal-node{padding:20px 8px;min-height:130px}.home-proposal-node svg{width:42px;height:42px}}
@media(max-width:680px){.home-experience .home-proposal-panel{padding:28px 24px;width:100%;border-radius:24px}.home-experience .home-proposal-panel .lead{font-size:28px}.home-proposal-connection{margin-block:30px;gap:8px}.home-proposal-node{border-radius:18px;min-height:125px;padding:18px 6px;gap:12px}.home-proposal-node strong{font-size:14px}.home-proposal-node>span{width:44px;height:44px}.home-proposal-node svg{width:40px;height:40px}.home-experience .home-proposal-panel>p:not(.lead){font-size:17px}.home-experience .home-proposal-link{font-size:15px;padding:15px}}
.home-experience[data-home-motion=off] .home-proposal-node,.home-experience[data-home-motion=off] .home-proposal-node>span{transform:none!important}
.family-testimonial{position:sticky;top:calc(var(--home-header-height,100px) + 90px);height:clamp(520px,75svh,850px);width:100%;overflow:hidden;border-radius:24px;background:#1b0b10;isolation:isolate}
.testimonial-play{display:block;position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:inherit;overflow:hidden;background:#1b0b10;color:#fff;cursor:pointer;font:inherit}
.testimonial-play[hidden]{display:none}.testimonial-play>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s}
.testimonial-play:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0000 45%,#17040a9c)}
.testimonial-play-label{position:absolute;top:50%;bottom:auto;transform:translateY(-50%);left:20px;right:20px;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;text-shadow:0 2px 14px #0009}
.testimonial-play-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#fff;color:var(--bordo,#c3000b);box-shadow:0 12px 35px #0003;margin-bottom:8px;transition:transform .4s,background .4s}.testimonial-play-icon svg{margin-left:4px}
.testimonial-play-label strong{font-size:19px;font-weight:700}.testimonial-play-label small{font-size:13px;font-weight:500;color:#ffffffe0}
.family-testimonial iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:inherit;z-index:2}
.family-testimonial noscript a{position:absolute;bottom:10px;left:20px;color:white;z-index:3}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.home-experience:not([data-home-motion=off]) .testimonial-play:hover>img{transform:scale(1.025)}.home-experience:not([data-home-motion=off]) .testimonial-play:hover .testimonial-play-icon{transform:scale(1.08)}}
@media(max-width:680px){.family-testimonial{position:relative;top:auto;height:auto;aspect-ratio:9/16;max-height:750px;width:100%;border-radius:24px}.testimonial-play-icon{width:70px;height:70px}}
.home-method .pillars article.is-current .pillar-icon{color:#fff;background:#ffffff13}.home-method .pillars article.is-current .pillar-top .index{color:#fff;background:#ffffff16}.home-method .pillars article.is-current .pillar-detail{color:#fff;background:#ffffff12}
.home-experience :is(.home-discover-card,.story-portal,.image-open):is(:hover,:focus-within){box-shadow:0 24px 54px -42px #17171480}
.home-experience .faq details{padding:24px;background:var(--cinza-superficie,#f1f1f1);border:0;margin-bottom:12px}.home-experience .faq summary,.home-experience .faq details>p{position:relative;z-index:1}
.home-experience .timeline article{padding:30px 24px;background:#fff;margin-bottom:14px;box-shadow:0 14px 40px #1717140d}.home-experience .timeline article>span,.home-experience .timeline article>div{position:relative;z-index:1}.home-experience .home-growth .timeline article h3{color:var(--ink)}.home-experience .home-growth .timeline article p{color:var(--body)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .home-experience:not([data-home-motion=off]) .home-hover-container{transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .45s,background .45s,color .45s}
 .home-experience:not([data-home-motion=off]) .home-hover-container.epsa-tracking{transform:perspective(1200px) translateY(-4px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));box-shadow:0 24px 52px -28px #17171445;transition-duration:.18s,.45s,.45s,.45s}
 .home-experience .home-hover-container h3,.home-experience .home-hover-container p,.home-experience .home-hover-container .pillar-detail{transition:transform .55s cubic-bezier(.2,.8,.2,1)}
 .home-experience:not([data-home-motion=off]) .home-hover-container:hover h3{transform:translateX(5px)}
 .home-experience:not([data-home-motion=off]) .home-hover-container:hover p{transform:translateX(3px);transition-delay:.06s}
 .home-experience:not([data-home-motion=off]) .home-hover-container:hover .pillar-detail{transform:translateX(3px);transition-delay:.1s}
 .home-experience:not([data-home-motion=off]) .home-hover-container:hover .pillar-icon{transform:translateY(-3px) rotate(-5deg)}
}
@media(max-width:680px){.home-experience .home-method .pillars article{padding:28px;min-height:0}.home-method .pillar-icon{width:60px;height:60px;border-radius:18px}.home-method .pillar-top{margin-bottom:24px}.home-experience .faq details{padding:22px}.home-experience .timeline article{padding:24px 20px}}
.home-experience[data-home-motion=off] .home-hover-container,.home-experience[data-home-motion=off] .home-hover-container h3,.home-experience[data-home-motion=off] .home-hover-container p,.home-experience[data-home-motion=off] .pillar-icon,.home-experience[data-home-motion=off] .pillar-detail{transform:none!important}
@media(max-width:680px){.home-explore{left:20px;right:auto;transform:none}.home-experience .hero-caption{display:none}}

/* Scroll-led chapter language: a quiet editorial instrument inspired by product storytelling. */
.home-scroll-index{--scene-progress:0;position:fixed;z-index:18;right:clamp(18px,2.2vw,42px);top:50%;display:grid;grid-template-columns:auto 2px auto;align-items:center;gap:14px;transform:translate(18px,-50%);opacity:0;pointer-events:none;color:#fff;mix-blend-mode:difference;transition:opacity .35s,transform .55s cubic-bezier(.2,.8,.2,1)}
.home-scroll-index.is-visible{opacity:1;transform:translate(0,-50%);pointer-events:auto}
.home-scroll-count{display:flex;align-items:baseline;gap:4px;writing-mode:vertical-rl;transform:rotate(180deg);font-variant-numeric:tabular-nums}.home-scroll-count b{font-size:16px}.home-scroll-count i{font-style:normal;opacity:.42}.home-scroll-count small{font-size:9px;opacity:.62}
.home-scroll-meter{position:relative;width:2px;height:clamp(120px,22vh,220px);overflow:hidden;background:#ffffff38}.home-scroll-meter i{position:absolute;inset:0;background:currentColor;transform:scaleY(var(--scene-progress));transform-origin:top;transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.home-scroll-index>div{display:grid;gap:5px}.home-scroll-index a{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:18px;color:inherit;text-decoration:none}.home-scroll-index a>i{order:2;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.34;transition:transform .3s,opacity .3s}.home-scroll-index a>span{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:0;transform:translateX(7px);transition:opacity .3s,transform .3s;white-space:nowrap}.home-scroll-index a:hover>span,.home-scroll-index a:focus-visible>span,.home-scroll-index a[aria-current]>span{opacity:.8;transform:none}.home-scroll-index a[aria-current]>i{opacity:1;transform:scale(1.8)}
.home-scene-copy{overflow:visible;will-change:clip-path,transform}
.home-method-intro{--method-progress:.2}.home-method-progress{margin-top:42px;max-width:360px;color:var(--cinza-apoio,#717171)}.home-method-progress>span{display:block;height:3px;background:var(--cinza-medio,#d6d6d6);overflow:hidden}.home-method-progress>span i{display:block;width:100%;height:100%;background:var(--bordo,#c3000b);transform:scaleX(var(--method-progress));transform-origin:left;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.home-method-progress small{display:block;margin-top:12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.home-experience .fullbleed-interlude{will-change:clip-path}.home-experience .fullbleed-interlude img{will-change:transform;min-height:112%;top:-6%}.home-experience .interlude-copy{overflow:hidden}
.home-discover-card{will-change:transform}
@media(max-width:1180px){.home-scroll-index{display:none}}
@media(max-width:680px){.home-method-progress{margin-top:28px}.home-method-progress small{font-size:10px}.home-experience .fullbleed-interlude img{min-height:108%;top:-4%}.home-scene-copy{will-change:auto}}
@media(prefers-reduced-motion:reduce){.home-scroll-index{display:none}.home-experience .fullbleed-interlude,.home-experience .fullbleed-interlude img,.home-scene-copy,.home-discover-card{clip-path:none!important;transform:none!important}.home-method-progress>span i{transition:none}}
.home-experience[data-home-motion=off] .home-scroll-index{display:none}.home-experience[data-home-motion=off] :is(.fullbleed-interlude,.fullbleed-interlude img,.home-scene-copy,.home-discover-card){clip-path:none!important;transform:none!important}.home-experience[data-home-motion=off] .home-method-progress>span i{transition:none}

/* Proposal: one clear relationship, without a card-within-card composition. */
.home-experience .home-proposal-panel{overflow:visible;padding:0;border-radius:0;background:transparent;box-shadow:none}
.home-proposal-panel:after{display:none}
.home-proposal-label{margin-bottom:22px;color:var(--bordo,#c3000b);font-size:12px;letter-spacing:.13em}
.home-experience .home-proposal-panel .lead{max-width:760px;font-size:clamp(30px,3vw,48px);line-height:1.08;letter-spacing:-.045em}
.home-proposal-connection{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:48px 0 42px;padding-block:20px}
.home-proposal-connection:before{content:'';position:absolute;left:16.66%;right:16.66%;top:88px;height:2px;background:linear-gradient(90deg,#c3000b33,#c3000b,#c3000b33);z-index:0}
.home-proposal-node,.home-proposal-node:nth-child(2){position:relative;z-index:1;display:flex;min-height:0;padding:0;gap:16px;align-items:center;justify-content:flex-start;flex-direction:column;border-radius:0;background:transparent;color:var(--grafite,#393938);box-shadow:none;transform:none}
.home-proposal-node>span,.home-proposal-node:nth-child(2)>span{display:grid;place-items:center;width:68px;height:68px;padding:8px;background:transparent;color:var(--bordo,#c3000b);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.home-proposal-node strong{font-size:15px;letter-spacing:.01em}
.home-experience .home-proposal-panel>p:not(.lead){max-width:720px;margin:0 0 24px;font-size:18px;line-height:1.55;color:#55554f}
.home-experience .home-proposal-link{display:inline-flex;width:fit-content;padding:13px 0;gap:28px;border-radius:0;border-bottom:1px solid currentColor;background:transparent;color:var(--bordo,#c3000b);font-size:16px}
.home-proposal-link>span{display:block;width:auto;height:auto;border-radius:0;background:transparent;font-size:20px}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .home-experience:not([data-home-motion=off]) .home-proposal-node:hover,.home-experience:not([data-home-motion=off]) .home-proposal-node:nth-child(2):hover{transform:none;color:var(--bordo,#c3000b)}
 .home-experience:not([data-home-motion=off]) .home-proposal-node:hover>span{transform:translateY(-4px) rotate(-3deg) scale(1.04)}
}
@media(max-width:680px){
 .home-experience .home-proposal-panel{padding:0;width:100%;border-radius:0}
 .home-experience .home-proposal-panel .lead{font-size:34px}
 .home-proposal-connection{gap:10px;margin:34px 0 32px;padding-block:12px}
 .home-proposal-connection:before{top:70px}
 .home-proposal-node,.home-proposal-node:nth-child(2){min-height:0;padding:0;gap:10px;border-radius:0}
 .home-proposal-node>span,.home-proposal-node:nth-child(2)>span{width:58px;height:58px;padding:8px}
 .home-proposal-node strong{font-size:13px}
 .home-experience .home-proposal-panel>p:not(.lead){font-size:17px}
 .home-experience .home-proposal-link{padding:12px 0;font-size:15px}
}

/* Proposal: soft school-like blocks in the lighter EPSA palette. */
.home-experience .home-proposal-panel{overflow:hidden;padding:clamp(28px,4vw,58px);background:var(--cinza-nevoa,#f5f5f5);border-radius:clamp(28px,4vw,48px);box-shadow:none}
.home-proposal-connection{gap:14px;margin:40px 0 34px;padding:0}
.home-proposal-connection:before{display:none}
.home-proposal-node,.home-proposal-node:nth-child(2){min-height:170px;padding:24px 16px;justify-content:center;gap:18px;border-radius:32px;background:#f8dfe2;color:var(--bordo,#c3000b);transform:none;box-shadow:none}
.home-proposal-node:nth-child(2){background:var(--cinza-suave,#e8e8e8);transform:translateY(-8px)}
.home-proposal-node:nth-child(3){background:var(--cinza-suave,#e8e8e8)}
.home-proposal-node>span,.home-proposal-node:nth-child(2)>span{width:62px;height:62px;padding:7px;background:transparent;color:currentColor}
.home-proposal-node strong{font-size:17px;color:var(--preto-epsa,#171714)}
.home-proposal-node,.home-proposal-node:nth-child(2){min-height:260px;padding:24px 14px 20px}
.home-proposal-node>span,.home-proposal-node:nth-child(2)>span{width:100%;height:178px;padding:0}
.home-proposal-node>span img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 16px #17171412)}
.home-proposal-node strong{font-size:19px}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .home-experience:not([data-home-motion=off]) .home-proposal-node:hover{transform:translateY(-6px) rotate(-1deg)}
 .home-experience:not([data-home-motion=off]) .home-proposal-node:nth-child(2):hover{transform:translateY(-14px) rotate(1deg)}
}
@media(max-width:680px){
 .home-experience .home-proposal-panel{padding:28px 20px;border-radius:28px}
 .home-proposal-connection{gap:8px;margin:30px 0 28px}
 .home-proposal-node,.home-proposal-node:nth-child(2){min-height:126px;padding:16px 6px;gap:10px;border-radius:24px}
 .home-proposal-node:nth-child(2){transform:translateY(-5px)}
 .home-proposal-node>span,.home-proposal-node:nth-child(2)>span{width:48px;height:48px;padding:5px}
 .home-proposal-node strong{font-size:13px}
 .home-proposal-node,.home-proposal-node:nth-child(2){min-height:190px;padding:14px 5px 16px}
 .home-proposal-node>span,.home-proposal-node:nth-child(2)>span{width:100%;height:125px;padding:0}
 .home-proposal-node strong{font-size:15px}
}

/* Authorial EPSA illustrations: human scenes in the pillars, ambient fragments behind them. */
.home-method{position:relative;isolation:isolate;overflow:hidden}
.home-method:before{content:'';display:none}
.home-method .pillars article{overflow:hidden;isolation:isolate;min-height:330px;padding-right:42%}
.home-method .pillars article :is(.pillar-top,h3,p,.pillar-detail){position:relative;z-index:2}
.home-method .pillar-illustration{position:absolute;z-index:1;right:-3%;bottom:-3%;width:48%;height:82%;object-fit:contain;object-position:right bottom;pointer-events:none;filter:drop-shadow(0 16px 20px #b8000a18);transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .5s}
.home-method .pillars article:nth-child(even) .pillar-illustration{right:-1%;transform:rotate(1.5deg)}
.home-method .pillars article.is-current .pillar-illustration{transform:translateY(-5px) scale(1.04);filter:drop-shadow(0 18px 24px #35000338)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .home-experience:not([data-home-motion=off]) .home-method .pillars article:hover .pillar-illustration{transform:translateY(-9px) rotate(-2deg) scale(1.035)}
 .home-experience:not([data-home-motion=off]) .home-method .pillars article:nth-child(even):hover .pillar-illustration{transform:translateY(-9px) rotate(2deg) scale(1.035)}
}
@media(max-width:680px){
 .home-method:before{display:none}
 .home-method .pillars article{min-height:355px;padding-right:34px;padding-bottom:170px}
 .home-method .pillar-illustration{right:2%;bottom:-2%;width:64%;height:52%}
}
@media(prefers-reduced-motion:reduce){.home-method .pillar-illustration{transform:none!important;transition:none!important}}
.home-experience[data-home-motion=off] .home-method .pillar-illustration{transform:none!important;transition:none!important}

/* Each pillar is an illustrated frame, not a repeated UI card. */
.home-method .pillars .pillar-top{display:block;margin-bottom:34px}
.home-method .pillars .index{font-size:clamp(82px,8vw,124px)}
.home-method .pillars article{width:100%;min-height:350px;border-radius:56px 28px 48px 34px}
.home-method .pillars article:nth-child(1){min-height:350px;border-radius:58px 30px 44px 28px}
.home-method .pillars article:nth-child(2){width:94%;min-height:390px;align-self:flex-end;border-radius:32px 62px 30px 52px}
.home-method .pillars article:nth-child(3){width:98%;min-height:365px;align-self:center;border-radius:64px 34px 58px 26px}
.home-method .pillars article:nth-child(4){width:96%;min-height:405px;align-self:flex-start;border-radius:30px 56px 38px 66px}
.home-method .pillars article:nth-child(5){width:92%;min-height:375px;align-self:flex-end;border-radius:60px 28px 54px 36px}
.home-method .pillars article:nth-child(2):after{background-position:70% 30%;transform:scale(1.08) rotate(2deg)}
.home-method .pillars article:nth-child(3):after{background-position:30% 68%}
.home-method .pillars article:nth-child(4):after{background-position:80% 72%;transform:scale(1.1) rotate(-2deg)}
.home-method .pillars article:nth-child(5):after{background-position:24% 30%}
.home-method .pillars article.is-current .pillar-top .index{background:transparent;color:#f7c8cc}
@media(max-width:680px){
 .home-method .pillars article,.home-method .pillars article:nth-child(n){width:100%;min-height:410px;align-self:stretch;border-radius:42px 24px 38px 28px}
 .home-method .pillars article:nth-child(even){border-radius:24px 44px 26px 40px}
 .home-method .pillars .pillar-top{margin-bottom:24px}
 .home-method .pillars .pillar-top .index{font-size:clamp(88px,28vw,122px)}
}

/* Expanded method composition: larger reading scale with protected art zones. */
.home-method h2{font-size:clamp(48px,5.4vw,86px)}
.home-method .section-heading .eyebrow{font-size:14px}
.home-method .section-heading>p{max-width:560px;font-size:clamp(21px,1.8vw,27px);line-height:1.42}
.home-method .section-action .button{font-size:18px;padding:18px 24px}
.home-method .pillars article{min-height:440px;padding:48px}
.home-method .pillars h3{max-width:100%;font-size:clamp(40px,4vw,54px);line-height:1;letter-spacing:-.045em;margin-bottom:22px}
.home-method .pillars p{max-width:100%;font-size:clamp(20px,1.65vw,24px);line-height:1.42}
.home-method .pillars .pillar-detail{font-size:15px;line-height:1.25;padding:10px 14px}
.home-method .pillar-illustration{right:-5%;bottom:-2%;width:56%;height:92%;object-position:right bottom}
.home-method .pillars article:nth-child(1),.home-method .pillars article:nth-child(3),.home-method .pillars article:nth-child(5){min-height:460px}
.home-method .pillars article:nth-child(2),.home-method .pillars article:nth-child(4){min-height:500px}
.home-method .pillars article :is(h3,p){width:44%;max-width:44%}
.home-method .pillars article .pillar-detail{max-width:44%}

@media(max-width:1024px) and (min-width:681px){
 .home-method .pillars article{padding:38px}
 .home-method .pillars h3{font-size:clamp(36px,4.2vw,46px)}
 .home-method .pillars p{font-size:20px}
 .home-method .pillar-illustration{width:54%;height:88%}
}
@media(max-width:680px){
 .home-method h2{font-size:clamp(46px,13vw,64px)}
 .home-method .section-heading>p{font-size:21px}
 .home-method .pillars article,.home-method .pillars article:nth-child(n){min-height:590px;padding:34px 28px 250px}
 .home-method .pillars article{padding-bottom:250px}
 .home-method .pillars h3{font-size:clamp(39px,11vw,50px);max-width:100%}
 .home-method .pillars p{font-size:21px;line-height:1.38;max-width:100%}
 .home-method .pillars article :is(h3,p){width:100%;max-width:100%}
 .home-method .pillars article .pillar-detail{max-width:100%}
 .home-method .pillar-illustration{right:-2%;bottom:-1%;width:80%;height:43%;object-position:right bottom}
 .home-method .pillars .pillar-detail{font-size:14px}
}
