/* Compact rhythm. Keep the original progress-driven motion and blue palette. */
:root {
  --section-y: clamp(3.5rem, 5.5vw, 5.5rem);
  --section-y-tight: clamp(2.5rem, 4vw, 4rem);
  --panel-pad: clamp(1.5rem, 3vw, 3rem);
  --fs-h2: clamp(2rem, 4.2vw, 3.75rem);
}
main h2:not(.visually-hidden) { text-wrap: balance; }
.facil-benefits h2, .facil-stats h2, .facil-app h2,
.facil-faq h2, .facil-testimonials h2, #strategy-title, #check-title {
  font-size: var(--fs-h2);
  line-height: 1.06;
}
.hero .hero__sticky { align-items: center; padding-block: calc(var(--header-h) + 5rem) 5rem; }
.hero .hero__inner > .section-label { text-align: center; margin-bottom: 1.75rem; }
#hero-title { font-size: clamp(2.4rem, 6.8vw, 6.5rem) !important; line-height: 1.04; }
#hero-title > .hero__line { overflow: visible; }
.hero .hero__foot { grid-template-columns: 1fr; justify-items: center; gap: 1.5rem; margin-top: 2rem; text-align: center; }
.hero .hero__copy { max-width: 54ch; font-size: clamp(1.125rem, 1.55vw, 1.35rem); }
.hero .hero__actions { justify-content: center; margin: 0; }
.fork .fork__track { margin-block: 2rem 1.5rem; height: 4rem; }
.fork .fork__sides { gap: clamp(1.5rem, 4vw, 4rem); }
.fork .fork__side { gap: 1rem; padding: 0; }
.fork .fork__statement { font-size: clamp(1.65rem, 3.1vw, 2.75rem); line-height: 1.08; max-width: none; }
.fork .fork__foot { padding-top: .5rem; }
.journey .journey__inner { gap: 3rem; }
.journey .journey__head { grid-template-columns: 1.2fr 1fr; gap: 3rem; }
.journey .journey__copy { max-width: 36ch; }
.deck--solutions .solution__title { font-size: clamp(1.75rem, 3vw, 2.75rem); }
.deck--solutions .solution__list { margin-bottom: 1rem; }
.deck--solutions .solution__link { min-height: 3.5rem; font-size: clamp(1rem, 1.6vw, 1.35rem); }
.facil-feature { gap: 4vw; margin: 2rem 0 2.5rem; }
.facil-feature img { max-height: 340px; }
.facil-feature .btn { margin-top: 1.5rem; }
.benefit-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 2rem; }
.benefit-grid article { padding: 1.5rem 0; }
.benefit-grid h3 { font-size: clamp(1.125rem, 1.5vw, 1.375rem); line-height: 1.25; margin: .75rem 0; }
.benefit-grid p { font-size: 1rem; line-height: 1.55; }
.stats-grid { margin: 2rem 0 1.5rem; gap: 1.5rem; }
.stats-grid > * { padding-left: 1.25rem; border-left: 1px solid #bdcfe7; }
.strategy .strategy__panel { gap: 2rem; }
.app-intro { margin: 1.5rem 0; gap: 4vw; align-items: start; }
.app-gallery { gap: 2rem; padding: 1rem 0 1.5rem; }
.app-gallery figure { flex: 0 0 calc((100% - 8rem) / 5); min-width: 0; }
.app-gallery figcaption { margin-top: 1rem; }
.facil-faq > .container > .t-body-l { margin: 1.5rem 0 2rem; }
.faq-list details { padding: 1.25rem 0; }
.faq-list summary { font-size: clamp(1.05rem, 1.65vw, 1.35rem); line-height: 1.45; align-items: center; }
.faq-list summary::after { flex: 0 0 1.25rem; text-align: center; }
.testimonials-grid { gap: 1.5rem; margin-top: 2rem; }
.testimonials-grid figure { display: flex; flex-direction: column; padding: 1.75rem; }
.testimonials-grid blockquote { font-size: 1rem; line-height: 1.65; margin-bottom: 1.5rem; }
.testimonials-grid figcaption { margin-top: auto; }
.contact-grid { gap: 4vw; margin-top: 2rem; }
.contact-links { margin: 1.75rem 0; }
.facil-footer { display: grid; grid-template-columns: 1fr 1fr; column-gap: 4vw; padding-block: 3rem 2rem; }
.facil-footer > .facil-logo { grid-column: 1; }
.facil-footer > .t-body-l { grid-column: 1; margin: 1.5rem 0; font-size: 1.125rem; max-width: 48ch; }
.facil-footer > nav { grid-column: 1; margin: .75rem 0; }
.facil-wordmark { grid-column: 2; grid-row: 1 / 5; align-self: center; justify-self: end; font-size: clamp(7rem, 19vw, 18rem); }
.footer-legal { grid-column: 1 / -1; margin-top: 2rem; }
@media (min-width: 900px) {
  .has-motion #inicio { height: 175vh; }
  .has-motion .journey[data-progress] { height: 175vh; }
  .deck--solutions { height: calc(100vh + var(--n) * 35vh); }
  .has-motion .stance[data-progress] { height: calc(100vh + var(--n) * 35vh); }
  .benefit-grid h3 { min-height: 2.5em; }
}
@media (min-width: 900px) and (max-height: 760px) {
  .hero .hero__sticky { padding-block: calc(var(--header-h) + 3rem) 3rem; }
  #hero-title { font-size: min(6.8vw, 12vh) !important; }
  .hero .hero__inner > .section-label { margin-bottom: 1rem; }
  .hero .hero__foot { margin-top: 1.25rem; gap: 1rem; }
}
@media (max-width: 899px) {
  .has-motion #inicio { height: 145svh; }
  .hero .hero__sticky { padding-block: calc(var(--header-h) + 2rem) 5rem; }
  #hero-title { font-size: clamp(2.3rem, 7vw, 4rem) !important; }
  .journey .journey__head { grid-template-columns: 1fr; gap: 1.5rem; }
  .journey .journey__steps { gap: 1rem; }
  .has-motion .stance[data-progress] { height: calc(100svh + var(--n) * 25svh); }
  .benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .facil-feature img { max-height: 320px; }
  .facil-feature { margin-block: 1.5rem 2rem; }
  .app-intro { gap: 1.5rem; }
  .app-gallery figure { flex-basis: clamp(150px, 27vw, 220px); }
  .testimonials-grid { gap: 1rem; }
  .facil-footer { display: block; }
  .facil-wordmark { font-size: clamp(6rem, 24vw, 12rem); line-height: 1.1; margin-block: 1rem; }
}
@media (max-width: 560px) {
  .hero .hero__copy { font-size: 1.1rem; }
  .hero .hero__actions { gap: .75rem; }
  .hero .hero__actions .btn { min-width: 220px; }
  .fork .fork__sides { gap: 2rem; }
  .benefit-grid { gap: 0 1.25rem; }
  .benefit-grid h3 { font-size: 1.1rem; }
  .benefit-grid p { font-size: .9375rem; }
  .stats-grid > * { padding-left: .75rem; }
  .app-gallery figure { flex-basis: 46vw; }
}
@media (prefers-reduced-motion: reduce) {
  .deck--solutions { height: auto; }
}

/* Uploaded artwork on the selected rotating card face. */
.deck-card__crest.facil-card-front{z-index:1;overflow:hidden;border-radius:inherit;background:#fff}
.deck-card__crest.facil-card-front::before{display:none}
.facil-card-front img{display:block;width:100%;height:100%;object-fit:contain}

/* Premium device imagery inspired by the banking reference. */
.facil-feature .device-showcase{position:relative;margin:0;min-width:0;background:radial-gradient(ellipse at center,#d9eaff 0%,#eff6ff 50%,transparent 72%);border-radius:32px}
.facil-feature .device-showcase img{display:block;width:100%;max-height:480px;object-fit:contain;mix-blend-mode:normal;border-radius:0;filter:drop-shadow(0 22px 22px #102b4e18)}
.device-showcase figcaption{text-align:center;color:#52657e;font-size:11px;line-height:1.5;margin-top:.5rem}
.app-gallery{perspective:1400px;background:radial-gradient(ellipse at 50% 60%,#e3efff,transparent 72%);padding:2.5rem 1rem 3rem;gap:2rem}
.app-gallery figure{transition:transform .45s ease;transform:rotateY(-8deg) rotateZ(-2deg);transform-origin:center bottom}
.app-gallery figure:nth-child(even){transform:rotateY(8deg) rotateZ(2deg)}
.app-gallery img{filter:drop-shadow(8px 22px 14px #102b4e26)}
@media(hover:hover){.app-gallery figure:hover{transform:translateY(-10px) rotateY(0) rotateZ(0)}}
@media(max-width:899px){.facil-feature .device-showcase img{max-height:390px}.app-gallery figure{transform:none}.app-gallery figure:nth-child(even){transform:none}}
@media(prefers-reduced-motion:reduce){.app-gallery figure{transition:none;transform:none!important}}

/* Five coordinated device concepts; one shared high-resolution image. */
.app-device{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:407.25 / 724;filter:drop-shadow(4px 12px 10px #102b4e20)}
.app-gallery .app-device img{position:absolute;top:0;left:calc(-16.6667% - var(--device-index)*100%);width:533.3333%;max-width:none;height:100%;filter:none;object-fit:fill}

/* Requested spacing, controls and footer refinements. */
#black .fork__sides{margin-top:2.25rem;column-gap:clamp(2rem,5vw,5rem)}
#black .fork__side{gap:1.25rem}
#black .fork__statement{line-height:1.15}
#plataforma .solution__list{border:0;gap:.6rem}
#plataforma .solution__link{padding:.75rem 1rem;min-height:3.3rem;border:1px solid #b6cbe8;border-radius:12px;background:#ffffffa8;font-family:var(--font-sans);font-weight:600;letter-spacing:-.015em;text-decoration:none;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}
#plataforma .solution__link:hover,#plataforma .solution__link:focus-visible{background:#1765d9;color:#fff;border-color:#1765d9;box-shadow:0 5px 16px #1765d926;outline-offset:3px}
#plataforma .solution__cta{border:1px solid #b6cbe8;border-radius:12px;text-decoration:none;transition:background .2s,color .2s}
#plataforma .solution__cta:hover,#plataforma .solution__cta:focus-visible{background:#1765d9;color:#fff}
#plataforma .card-art-only{background:none;box-shadow:none;overflow:visible}
.card-art-only>.deck-card__frame,.card-art-only>.deck-card__index{display:none}
.card-art-only .facil-card-front{background:none;overflow:visible;border-radius:0}
.card-art-only .facil-card-front img{filter:drop-shadow(0 15px 15px #102b4e20)}
.has-motion .stance[data-progress]{height:150svh}
.has-motion .stance .stance__sticky{min-height:60svh;top:var(--header-h);padding-block:2rem}
@media(min-width:900px){.has-motion .journey[data-progress]{height:140svh}.has-motion .journey .journey__sticky{min-height:65svh;top:var(--header-h);padding-block:2rem}.journey .journey__inner{gap:2rem}}
.site-footer .facil-footer{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2.5rem 4vw;padding:3rem var(--gutter) 2rem;align-items:start}
.footer-brand .t-body-l{font-size:1rem;line-height:1.65;max-width:48ch;margin-top:1.25rem}
.site-footer .facil-footer>nav{grid-column:auto;display:flex;flex-direction:column;gap:1.25rem;margin:0;padding-top:.5rem;font-size:14px}
.site-footer .footer-legal{grid-column:1/-1;margin-top:0;padding-top:1.5rem;gap:1rem 2rem}
@media(max-width:700px){.site-footer .facil-footer{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:1/-1}.has-motion .stance[data-progress]{height:145svh}.has-motion .stance .stance__sticky{min-height:60svh}}
@media(prefers-reduced-motion:reduce){.has-motion .stance[data-progress],.has-motion .journey[data-progress]{height:auto}.has-motion .stance .stance__sticky,.has-motion .journey .journey__sticky{position:relative;top:0;min-height:0}.solution__link{transition:none!important}}

/* Horizontal narrative: three full-width scenes, natural vertical fallback. */
.facil-rail{position:relative;background:#e2eeff;color:#102b4e}
.facil-rail__panel{padding:4rem var(--gutter);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3vw;min-width:0}
.facil-rail__panel:nth-child(2){background:#cddff8}
.facil-rail__panel:nth-child(3){background:#eef5ff}
.facil-rail__number{font-size:.75rem;letter-spacing:.15em;font-weight:600;display:block;margin-bottom:2rem}
.facil-rail__panel h3{font:500 clamp(2.4rem,4.6vw,5rem)/1.08 var(--font-sans);letter-spacing:-.045em;margin:0;text-wrap:balance}
.facil-rail__panel em{font-style:normal;color:#1765d9}
.facil-rail__panel img{display:block;width:100%;max-height:65svh;object-fit:contain;border-radius:1.2rem}
.facil-rail__footer{display:none}
.facil-rail.is-horizontal .facil-rail__pin{position:sticky;top:0;height:100svh;overflow:hidden}
.facil-rail.is-horizontal .facil-rail__track{display:flex;height:100%;will-change:transform}
.facil-rail.is-horizontal .facil-rail__panel{flex:0 0 100%;box-sizing:border-box;padding-top:6rem;padding-bottom:6rem}
.facil-rail.is-horizontal .facil-rail__footer{display:flex;align-items:center;gap:2rem;position:absolute;bottom:2rem;left:var(--gutter);right:var(--gutter);font-size:.65rem;letter-spacing:.1em}
.facil-rail__meter{height:2px;background:#102b4e26;flex:1;overflow:hidden}
.facil-rail__meter i{display:block;width:100%;height:100%;background:#1765d9;transform:scaleX(var(--rail-progress,0));transform-origin:left}
@media(max-width:899px){.facil-rail__panel{grid-template-columns:1fr;gap:2rem;padding-block:3rem}.facil-rail__panel img{max-height:45svh}.facil-rail__number{margin-bottom:1rem}}
/* Selected platform panel: transparent Fácil Token device, existing flip retained. */
#plataforma .facil-token-art{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:none;transform:none;padding:0}
#plataforma .facil-token-art img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 16px #102b4e20)}

#plataforma .facil-token-art::before{display:none}
/* Text-only interactions across the platform panel. */
#plataforma .solution__link,#plataforma .solution__cta,#plataforma .solution__cta .btn{border:0;border-radius:0;background:transparent;box-shadow:none;text-decoration:none}
#plataforma .solution__link{padding-inline:0;transition:color .2s}
#plataforma .solution__link:hover,#plataforma .solution__link:focus-visible,#plataforma .solution__cta:hover,#plataforma .solution__cta:focus-within,#plataforma .solution__cta .btn:hover,#plataforma .solution__cta .btn:focus-visible{background:transparent;color:#1765d9;box-shadow:none;border:0}
#plataforma .solution__cta .btn::before,#plataforma .solution__cta .btn::after{display:none}
.facil-chat[hidden]{display:none!important}.facil-chat{position:fixed;right:24px;bottom:24px;z-index:10000;width:min(410px,calc(100vw - 32px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column;background:#f7fbff;color:#102b4e;border:1px solid #c5d9f1;border-radius:22px;box-shadow:0 18px 70px #102b4e40;overflow:hidden;font-family:var(--font-sans)}.facil-chat__header{display:flex;align-items:center;gap:12px;background:#1765d9;color:white;padding:18px}.facil-chat__avatar{display:grid;place-items:center;width:40px;height:40px;background:#ffffff24;border-radius:12px;font-size:24px;font-weight:bold}.facil-chat__header h2{font-size:19px;margin:0;line-height:1.3}.facil-chat__header p{font-size:11px;margin:3px 0 0}.facil-chat button{cursor:pointer;font-family:inherit}.facil-chat__close{margin-left:auto;color:white;border:0;background:transparent;font-size:28px;padding:5px 10px}.facil-chat__messages{min-height:150px;max-height:310px;overflow:auto;overscroll-behavior:contain;padding:18px;display:flex;flex-direction:column;gap:12px}.facil-chat__message{font-size:14px;line-height:1.55;margin:0;padding:12px 14px;background:#e8f0fb;border-radius:14px 14px 14px 3px;max-width:94%;align-self:flex-start}.facil-chat__message--user{background:#1765d9;color:white;align-self:flex-end;border-radius:14px 14px 3px 14px}.facil-chat__suggestions{display:flex;flex-wrap:wrap;gap:7px;padding:0 18px 14px}.facil-chat__suggestions button{font-size:11px;border:1px solid #c5d9f1;border-radius:20px;padding:8px 10px;color:#1765d9;background:white}.facil-chat__suggestions button:hover{background:#e8f0fb}.facil-chat__form{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #dce7f5}.facil-chat__form input{min-width:0;flex:1;font:14px var(--font-sans);border:1px solid #c5d9f1;border-radius:12px;padding:12px;background:white;color:#102b4e}.facil-chat__form button{width:44px;border:0;border-radius:12px;background:#1765d9;color:white;font-size:24px}.facil-chat__notice{font-size:10px;line-height:1.45;color:#52667e;margin:0;padding:0 18px 12px}.facil-chat__download{font-size:14px;color:#1765d9}.facil-chat :focus-visible{outline:2px solid #3689ed;outline-offset:3px}[data-facil-ai]{cursor:pointer}@media(max-width:600px){.facil-chat{right:16px;bottom:16px}.facil-chat__form input{font-size:16px}.facil-chat__messages{min-height:80px;max-height:36dvh}}
/* Connected finance intro: CSS-only, no additional media or network requests. */
.has-intro .intro{background:radial-gradient(ellipse at 50% 42%,#cee4ff 0%,#eff6ff 48%,#fff 85%);overflow:hidden}
.intro .intro__inner{width:min(88vw,440px);gap:25px;text-align:center;position:relative}
.intro-network{height:260px;position:relative;display:grid;place-items:center;perspective:900px}
.intro-digital-card{width:245px;height:155px;position:relative;border:1px solid #ffffffb0;border-radius:21px;background:linear-gradient(130deg,#0d2d58,#1765d9 70%,#64b6ff);box-shadow:0 25px 60px #1765d933,inset 0 1px 0 #ffffff70;transform:rotate(-9deg);animation:facil-card-arrive 1.2s cubic-bezier(.2,.8,.2,1) both;overflow:hidden;text-align:left}
.intro-digital-card::after{content:"";position:absolute;inset:-100%;background:linear-gradient(115deg,transparent 43%,#fff5 50%,transparent 57%);animation:facil-sheen 2.2s ease-in-out infinite;pointer-events:none}
.intro .intro-facil{position:absolute;left:24px;top:42px;font-size:53px;line-height:1;color:white;letter-spacing:-.06em}
.intro-chip{position:absolute;right:24px;top:24px;width:25px;height:20px;border:1px solid #d9eaff;border-radius:5px;background:linear-gradient(90deg,transparent 45%,#d9eaff88 48%,transparent 52%)}
.intro-card-line{position:absolute;left:25px;bottom:46px;width:85px;height:3px;border-radius:5px;background:#c6e3ff80}
.intro-card-caption{position:absolute;left:25px;bottom:24px;font-size:8px;letter-spacing:.15em;color:#e3efff}
.intro-orbit{position:absolute;width:280px;height:280px;border:1px solid #1765d929;border-radius:50%;transform:rotateX(56deg) rotate(-20deg);animation:facil-orbit 4s linear infinite}
.intro-orbit--two{width:360px;height:360px;transform:rotateX(52deg) rotate(45deg);animation-direction:reverse}
.intro-node{position:absolute;width:8px;height:8px;background:#3689ed;border-radius:50%;box-shadow:0 0 0 7px #3689ed15;animation:facil-pulse 1.6s ease-in-out infinite}.intro-node--one{left:12%;top:30%}.intro-node--two{right:10%;bottom:29%;animation-delay:.4s}.intro-node--three{right:25%;top:8%;animation-delay:.8s}
.intro-copy p{font-size:clamp(26px,5vw,34px);font-weight:600;letter-spacing:-.04em;line-height:1.2;margin:0 0 12px;color:#102b4e}.intro-words{position:relative;height:24px;font-size:14px;color:#52769d}.intro-words span{position:absolute;inset:0;opacity:0;animation:facil-words 2.4s both}.intro-words span:nth-child(2){animation-delay:.8s}.intro-words span:nth-child(3){animation-delay:1.6s}
.intro .intro__bar{height:3px;border-radius:4px;background:#1765d91a}.intro .intro__fill{background:linear-gradient(90deg,#1765d9,#5ab8ff)}.intro .intro__pct{font-size:11px;letter-spacing:.08em;color:#52769d}
@keyframes facil-card-arrive{from{opacity:0;transform:translateY(30px) rotateY(-35deg) rotate(-16deg) scale(.8)}to{opacity:1;transform:translateY(0) rotateY(0) rotate(-9deg) scale(1)}}
@keyframes facil-sheen{from{transform:translateX(-45%)}to{transform:translateX(45%)}}
@keyframes facil-orbit{to{transform:rotateX(56deg) rotate(340deg)}}
@keyframes facil-pulse{50%{transform:scale(1.4);box-shadow:0 0 0 14px #3689ed05}}
@keyframes facil-words{0%{opacity:0;transform:translateY(8px)}10%,30%{opacity:1;transform:translateY(0)}38%,100%{opacity:0;transform:translateY(-8px)}}
.intro-words span:last-child{animation-name:facil-final-word}@keyframes facil-final-word{from{opacity:0;transform:translateY(8px)}30%,100%{opacity:1;transform:none}}
@media(max-width:600px){.intro-network{height:235px}.intro-orbit--two{width:300px;height:300px}.intro .intro__inner{gap:20px}}
@media(prefers-reduced-motion:reduce){.intro-network *,.intro-words span{animation:none!important}.intro-words span{display:none}.intro-words span:last-child{display:block;opacity:1}.intro-digital-card{transform:none}}
/* Use the supplied Fácil Black artwork in the opening animation. */
.intro-digital-card.intro-real-card{width:min(310px,78vw);height:235px;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}
.intro-real-card img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 22px #102b4e26)}
.intro-real-card::after{display:none}
