:root{--rio: #0194D4;--mata: #039739;--sol: #E4C333;--coral: #C31C13;--paper: #F9F9F9;--white: #FFFFFF;--ink: #0C2635;--ink-2: #16405A;--body: #3E5361;--muted: #64798a;--rio-deep: #016D9C;--mata-deep: #027A2E;--sol-deep: #8F7112;--rio-tint: #E7F4FB;--mata-tint: #E6F5EC;--sol-tint: #FBF4D9;--coral-tint: #FAEAE8;--hairline: rgba(12, 38, 53, 0.10);--radius: 20px;--radius-lg: 28px;--shadow-sm: 0 2px 10px rgba(12, 38, 53, 0.06);--shadow-md: 0 14px 40px -12px rgba(12, 38, 53, 0.16);--shadow-lg: 0 30px 70px -20px rgba(12, 38, 53, 0.28);--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-sans: "Garet", "Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-caps: "Big Shoulders Display", var(--font-sans);--ease: cubic-bezier(0.22, 0.61, 0.25, 1)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:1rem;line-height:1.7;color:var(--body);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}ul,ol{margin:0;padding:0;list-style:none}p{margin:0 0 1em}h1,h2,h3,h4{margin:0 0 .5em;color:var(--ink);line-height:1.2}h3,h4{font-family:var(--font-sans);font-weight:700}a{color:var(--rio-deep);text-decoration:none}hr{border:0;border-top:1px solid var(--hairline)}strong{color:var(--ink);font-weight:700}::selection{background:var(--rio-tint);color:var(--ink)}:focus-visible{outline:2px solid var(--rio);outline-offset:3px;border-radius:4px}[id]{scroll-margin-top:96px}.visually-hidden{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:200;padding:.7rem 1.2rem;background:var(--ink);color:var(--white);border-radius:999px;font-weight:600;font-size:.9rem;transform:translateY(-200%);transition:transform .25s var(--ease)}.skip-link:focus{transform:none}.ic{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:-0.18em}.container{width:min(1160px,100% - 2.6rem);margin-inline:auto}.container--narrow{width:min(800px,100% - 2.6rem)}.section{padding-block:clamp(4.2rem,8vw,7rem)}.section--white{background:var(--white);border-block:1px solid var(--hairline)}.section__head{max-width:720px;margin-bottom:clamp(2.4rem,5vw,3.6rem)}.section__head--onink .section__title{color:var(--white)}.section__title{font-family:var(--font-display);font-weight:520;font-size:clamp(1.9rem,3.6vw,2.75rem);letter-spacing:-0.015em;line-height:1.12}.section__title em{font-style:italic;color:var(--rio-deep)}.section__lead{font-size:clamp(1.02rem,1.5vw,1.12rem);color:var(--muted);max-width:60ch}.eyebrow{display:inline-flex;align-items:center;gap:.65rem;margin:0 0 1.1rem;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.eyebrow__dots{display:inline-grid;grid-template-columns:repeat(2, 5px);gap:3px}.eyebrow__dots i{width:5px;height:5px;border-radius:50%}.eyebrow__dots i:nth-child(1){background:var(--rio)}.eyebrow__dots i:nth-child(2){background:var(--mata)}.eyebrow__dots i:nth-child(3){background:var(--sol)}.eyebrow__dots i:nth-child(4){background:var(--coral)}.eyebrow--onink{color:hsla(0,0%,100%,.66)}.textlink{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.92rem;color:var(--rio-deep)}.textlink .ic{transition:transform .3s var(--ease)}.textlink:hover .ic{transform:translateX(4px)}.textlink--onink{color:var(--white)}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none}.dot--rio{background:var(--rio)}.dot--mata{background:var(--mata)}.dot--sol{background:var(--sol)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:50px;padding:.7rem 1.7rem;border:1.5px solid rgba(0,0,0,0);border-radius:999px;font-family:var(--font-sans);font-size:.97rem;font-weight:700;letter-spacing:.01em;line-height:1.2;cursor:pointer;transition:transform .28s var(--ease),box-shadow .28s var(--ease),background-color .28s var(--ease),border-color .28s var(--ease),color .28s var(--ease)}.btn .ic{width:1.2em;height:1.2em}.btn--primary{background:var(--ink);color:var(--white)}.btn--primary:hover{background:var(--ink-2);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--ghost{background:rgba(0,0,0,0);border-color:rgba(12,38,53,.22);color:var(--ink)}.btn--ghost:hover{background:var(--white);border-color:var(--rio);color:var(--rio-deep);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.btn--wa{background:var(--mata-deep);color:var(--white)}.btn--wa:hover{background:#036a28;transform:translateY(-2px);box-shadow:0 16px 34px -12px rgba(3,122,46,.55)}.btn--sm{min-height:42px;padding:.45rem 1.25rem;font-size:.9rem}.btn--lg{min-height:56px;padding:.85rem 2rem}.btn--block{width:100%}.btn:active{transform:translateY(0)}.topbar{background:var(--ink);color:hsla(0,0%,100%,.82);font-size:.8rem}.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:40px;padding-block:.35rem}.topbar__item{display:inline-flex;align-items:center;gap:.45rem;color:inherit;white-space:nowrap}.topbar__item .ic{width:1em;height:1em;opacity:.85}.topbar a.topbar__item:hover{color:var(--white)}@media(max-width: 860px){.topbar__hours{display:none}}@media(max-width: 640px){.topbar__inner{justify-content:center}.topbar__item:not(:first-child){display:none}.topbar__item span{white-space:normal;text-align:center;line-height:1.35}}.site-header{position:sticky;top:0;z-index:90;background:hsla(0,0%,100%,.74);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5)}@supports not (backdrop-filter: blur(1px)){.site-header{background:hsla(0,0%,100%,.96)}}.site-header{border-bottom:1px solid var(--hairline);transition:box-shadow .3s var(--ease)}.site-header.is-scrolled{box-shadow:var(--shadow-md)}.site-header__inner{display:flex;align-items:center;gap:1.6rem;min-height:76px}.site-header__cta{margin-left:.4rem}@media(max-width: 1080px){.site-header__cta{display:none}}.brand{display:inline-flex;align-items:center;gap:.75rem;margin-right:auto}.brand__icon{width:44px;height:44px}.brand__text{display:flex;flex-direction:column;line-height:1.15}.brand__name{font-weight:800;font-size:1.06rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.brand__tag{font-size:.68rem;font-weight:600;letter-spacing:.08em;color:var(--muted)}@media(max-width: 640px){.brand__tag{display:none}.brand__name{font-size:.98rem}}.site-nav ul{display:flex;gap:1.7rem}.site-nav a{position:relative;padding-block:.4rem;font-size:.93rem;font-weight:600;color:rgba(12,38,53,.78)}.site-nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.5px;border-radius:2px;background:linear-gradient(90deg, var(--rio), var(--mata), var(--sol), var(--coral));transform:scaleX(0);transform-origin:left;transition:transform .32s var(--ease)}.site-nav a:hover{color:var(--ink)}.site-nav a:hover::after{transform:scaleX(1)}@media(max-width: 1080px){.site-nav{display:none}}.nav-toggle{display:none;position:relative;width:46px;height:46px;border:1.5px solid rgba(12,38,53,.2);border-radius:50%;background:rgba(0,0,0,0);cursor:pointer}.nav-toggle__bar{position:absolute;left:50%;top:50%;width:18px;height:2px;border-radius:2px;background:var(--ink);transition:transform .3s var(--ease)}.nav-toggle__bar:nth-child(1){transform:translate(-50%, calc(-50% - 3.5px))}.nav-toggle__bar:nth-child(2){transform:translate(-50%, calc(-50% + 3.5px))}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(1){transform:translate(-50%, -50%) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(2){transform:translate(-50%, -50%) rotate(-45deg)}@media(max-width: 1080px){.nav-toggle{display:block}}.mobile-menu{position:absolute;top:100%;left:0;right:0;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5)}@supports not (backdrop-filter: blur(1px)){.mobile-menu{background:hsla(0,0%,100%,.96)}}.mobile-menu{border-bottom:1px solid var(--hairline);box-shadow:var(--shadow-lg);padding:1.4rem clamp(1.3rem,5vw,2.2rem) 1.8rem;animation:menu-in .35s var(--ease)}.mobile-menu ul{margin-bottom:1.2rem}.mobile-menu li+li{border-top:1px solid var(--hairline)}.mobile-menu a:not(.btn){display:block;padding:.85rem .2rem;font-size:1.02rem;font-weight:600;color:var(--ink)}.mobile-menu__note{margin:1.1rem 0 0;font-size:.82rem;color:var(--muted);text-align:center;line-height:1.55}@keyframes menu-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.hero{position:relative;overflow:hidden;padding:clamp(3.4rem,6.5vw,5.8rem) 0 clamp(4rem,8vw,6.8rem)}.hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.hero__aurora{position:absolute;inset:0;pointer-events:none}.hero__aurora .aurora{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55}.hero__aurora .aurora--rio{width:620px;height:620px;top:-260px;right:-160px;background:var(--rio-tint)}.hero__aurora .aurora--sol{width:420px;height:420px;bottom:-200px;left:-140px;background:var(--sol-tint)}.hero__aurora .aurora--mata{width:380px;height:380px;top:30%;left:34%;background:var(--mata-tint);opacity:.4}.hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0, 1.05fr) minmax(0, 0.95fr);gap:clamp(2.5rem,5vw,4.5rem);align-items:center}@media(max-width: 860px){.hero__grid{grid-template-columns:1fr}}.hero__title{font-family:var(--font-display);font-weight:500;font-size:clamp(2.5rem,5.6vw,4.15rem);line-height:1.06;letter-spacing:-0.02em;margin-bottom:.5em}.hero__title em{font-style:italic;font-weight:480;color:var(--rio-deep)}.hero .lead{font-size:clamp(1.05rem,1.7vw,1.19rem);max-width:54ch;color:var(--body)}.hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.9rem}@media(max-width: 640px){.hero__actions{flex-direction:column;align-items:stretch}}.hero__proof{display:flex;flex-wrap:wrap;gap:.65rem 1.6rem;margin-top:1.9rem;padding-top:1.6rem;border-top:1px solid var(--hairline)}.hero__proof li{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;font-weight:600;color:rgba(12,38,53,.75)}.hero__proof li .ic{color:var(--mata-deep);width:1.05em;height:1.05em}.hero__visual{position:relative;display:grid;place-items:center;min-height:480px}@media(max-width: 860px){.hero__visual{min-height:min(88vw,400px);margin-top:0}}.orbit{position:absolute;inset:0;margin:auto;width:min(520px,100%);aspect-ratio:1}.orbit__ring{position:absolute;inset:0;margin:auto;border-radius:50%}.orbit__ring--1{width:100%;height:100%;background:conic-gradient(var(--rio), var(--mata), var(--sol), var(--coral), var(--rio));-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 1.5px), #000 calc(100% - 1px));mask:radial-gradient(farthest-side, transparent calc(100% - 1.5px), #000 calc(100% - 1px));opacity:.65;animation:orbit-spin 90s linear infinite}.orbit__ring--2{width:74%;height:74%;border:1px solid rgba(12,38,53,.1)}.orbit__ring--3{width:48%;height:48%;border:1px dashed rgba(12,38,53,.12)}.orbit__spin{position:absolute;border-radius:50%;animation:orbit-spin linear infinite}.orbit__spin--a{inset:0;animation-duration:52s}.orbit__spin--b{inset:13%;animation-duration:70s;animation-direction:reverse;animation-delay:-18s}.orbit__spin--c{inset:13%;animation-duration:46s;animation-delay:-32s}.orbit__spin--d{inset:26%;animation-duration:60s;animation-direction:reverse;animation-delay:-9s}.orbit__dot{position:absolute;top:0;left:50%;width:13px;height:13px;border-radius:50%;transform:translate(-50%, -50%);border:2.5px solid var(--white)}.orbit__dot--rio{background:var(--rio);box-shadow:0 0 0 5px rgba(1,148,212,.14)}.orbit__dot--mata{background:var(--mata);box-shadow:0 0 0 5px rgba(3,151,57,.14)}.orbit__dot--sol{background:var(--sol);box-shadow:0 0 0 5px rgba(228,195,51,.2)}.orbit__dot--coral{background:var(--coral);box-shadow:0 0 0 5px rgba(195,28,19,.12)}@media(max-width: 860px){.orbit{display:none}}@keyframes orbit-spin{to{transform:rotate(1turn)}}.hero-card{position:relative;z-index:2;width:min(370px,100%);padding:1.8rem 1.7rem 1.6rem;border-radius:var(--radius-lg);background:hsla(0,0%,100%,.72);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5)}@supports not (backdrop-filter: blur(1px)){.hero-card{background:hsla(0,0%,100%,.96)}}.hero-card{border:1px solid hsla(0,0%,100%,.85);box-shadow:var(--shadow-lg)}.hero-card__head{display:flex;align-items:center;gap:.65rem;margin-bottom:.4rem}.hero-card__head img{width:30px;height:30px}.hero-card__head h2{margin:0;font-size:1.12rem;font-weight:800;letter-spacing:.01em}.hero-card__sub{font-size:.88rem;color:var(--muted);margin-bottom:1rem}.hero-card__list{display:grid;gap:.65rem}.hero-card__list li{display:flex;align-items:center;gap:.7rem;font-size:.94rem;font-weight:600;color:var(--ink)}.hero-card__rule{margin:1.2rem 0 .9rem}.hero-card__note{display:flex;align-items:flex-start;gap:.5rem;font-size:.8rem;color:var(--muted);margin-bottom:1.1rem}.hero-card__note .ic{margin-top:.15em}.marquee{display:flex;overflow:hidden;padding-block:1rem;border-block:1px solid var(--hairline);background:var(--white);-webkit-mask:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);mask:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent)}.marquee__track{display:flex;align-items:center;gap:2.6rem;padding-right:2.6rem;flex:none;animation:marquee 38s linear infinite}.marquee__track span{font-size:.78rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:rgba(12,38,53,.55);white-space:nowrap}.marquee__track i{width:5px;height:5px;border-radius:50%;flex:none}.marquee__track i:nth-of-type(4n + 1){background:var(--rio)}.marquee__track i:nth-of-type(4n + 2){background:var(--mata)}.marquee__track i:nth-of-type(4n + 3){background:var(--sol)}.marquee__track i:nth-of-type(4n){background:var(--coral)}@keyframes marquee{to{transform:translateX(-100%)}}.essentials__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.4rem}@media(max-width: 860px){.essentials__grid{grid-template-columns:1fr}}.ess-card{padding:1.9rem 1.8rem;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.ess-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:rgba(12,38,53,.16)}.ess-card__icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;margin-bottom:1.1rem}.ess-card__icon .ic{width:24px;height:24px}.ess-card__icon--rio{background:var(--rio-tint);color:var(--rio-deep)}.ess-card__icon--mata{background:var(--mata-tint);color:var(--mata-deep)}.ess-card__icon--sol{background:var(--sol-tint);color:var(--sol-deep)}.ess-card h3{font-size:1.12rem;margin-bottom:.4em}.ess-card p{font-size:.94rem;margin-bottom:1rem}.specialties__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.4rem}@media(max-width: 1080px){.specialties__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 640px){.specialties__grid{grid-template-columns:1fr}}.spec-card{--ac: var(--rio);--ac-tint: var(--rio-tint);position:relative;padding:1.9rem 1.8rem 1.7rem;background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.spec-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--ac);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.spec-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:rgba(12,38,53,.15)}.spec-card:hover::before{transform:scaleX(1)}.spec-card:hover .spec-card__icon{background:var(--ac);color:var(--white)}.spec-card__icon{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:16px;margin-bottom:1.15rem;background:var(--ac-tint);color:var(--ac);transition:background-color .35s var(--ease),color .35s var(--ease)}.spec-card__icon .ic{width:25px;height:25px}.spec-card h3{font-size:1.14rem;margin-bottom:.35em}.spec-card p{font-size:.94rem;margin:0}.method{display:flex;align-items:center;gap:1.8rem;margin-top:1.6rem;padding:2rem 2.2rem;background:var(--ink);border-radius:var(--radius-lg);color:hsla(0,0%,100%,.85);background-image:radial-gradient(600px 300px at 90% -40%, rgba(1, 148, 212, 0.28), transparent 70%)}.method__badge{display:grid;place-items:center;flex:none;width:62px;height:62px;border-radius:50%;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);color:var(--sol)}.method__badge .ic{width:27px;height:27px}.method__kicker{font-size:.73rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:hsla(0,0%,100%,.55);margin-bottom:.45rem}.method h3{color:var(--white);font-family:var(--font-display);font-weight:520;font-size:1.5rem;margin-bottom:.35em}.method__body p:last-child{margin:0;font-size:.96rem}.method__cta{flex:none;margin-left:auto;border-color:hsla(0,0%,100%,.35);color:var(--white)}.method__cta:hover{background:var(--white);border-color:var(--white);color:var(--ink)}@media(max-width: 860px){.method{flex-direction:column;align-items:flex-start}.method__cta{margin-left:0}}.ages__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.4rem}@media(max-width: 860px){.ages__grid{grid-template-columns:1fr}}.age-card{padding:2rem 1.9rem;border-radius:var(--radius);background:linear-gradient(170deg, var(--paper), var(--white) 55%);border:1px solid var(--hairline);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.age-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.age-card__icon{display:inline-grid;place-items:center;width:50px;height:50px;border-radius:50%;margin-bottom:1.1rem;background:var(--ink);color:var(--sol)}.age-card__icon .ic{width:23px;height:23px}.age-card h3{font-size:1.13rem}.age-card p{font-size:.95rem;margin:0}.journey__steps{--line-top: 9px;display:grid;grid-template-columns:repeat(4, 1fr);gap:2rem 1.8rem;counter-reset:etapa}.journey__steps li{position:relative;padding-top:2.1rem}.journey__steps li::before{content:"";position:absolute;top:var(--line-top);left:0;width:calc(100% + 1.8rem);height:1.5px;background:var(--hairline)}.journey__steps li:last-child::before{width:100%}.journey__steps li::after{content:"";position:absolute;top:calc(var(--line-top) - 4.75px);left:0;width:12px;height:12px;border-radius:50%;background:var(--white);border:3px solid var(--rio)}.journey__steps li:nth-child(2)::after{border-color:var(--mata)}.journey__steps li:nth-child(3)::after{border-color:var(--sol)}.journey__steps li:nth-child(4)::after{border-color:var(--coral)}@media(max-width: 860px){.journey__steps{grid-template-columns:1fr;gap:2.2rem}.journey__steps li{padding:0 0 0 2.4rem}.journey__steps li::before{top:4px;left:5.25px;width:1.5px !important;height:calc(100% + 2.2rem)}.journey__steps li:last-child::before{height:calc(100% - 1rem)}.journey__steps li::after{top:4px;left:0}}.step__num{display:block;font-family:var(--font-display);font-style:italic;font-weight:480;font-size:1.55rem;color:rgba(12,38,53,.32);margin-bottom:.5rem}.step h3{font-size:1.12rem;margin-bottom:.35em}.step p{font-size:.93rem;margin:0}.plans__tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.6rem}.plans__count{margin:0;font-size:.85rem;font-weight:600;color:var(--muted)}.plans__list{display:flex;flex-wrap:wrap;gap:.6rem}.plans__list li{padding:.5rem 1.05rem;border:1px solid var(--hairline);border-radius:999px;background:var(--paper);font-size:.83rem;font-weight:600;color:rgba(12,38,53,.78);transition:border-color .25s var(--ease),background-color .25s var(--ease)}.plans__list li:hover{border-color:var(--rio);background:var(--rio-tint)}.plans__list li.is-hidden{display:none}.plans__list li mark{background:var(--sol-tint);color:inherit;border-radius:3px;padding:0 1px}.plans__empty{margin-top:1.6rem;padding:1.8rem;border:1.5px dashed rgba(12,38,53,.2);border-radius:var(--radius);text-align:center}.plans__empty p{margin-bottom:1.1rem}.plans__note{display:flex;align-items:center;gap:.6rem;margin:1.8rem 0 0;font-size:.88rem;color:var(--muted)}.plans__note .ic{color:var(--mata-deep);flex:none}.search{display:flex;align-items:center;gap:.65rem;flex:1 1 340px;max-width:460px;padding:0 1.15rem;min-height:52px;background:var(--paper);border:1.5px solid var(--hairline);border-radius:999px;transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.search:focus-within{border-color:var(--rio);box-shadow:0 0 0 4px var(--rio-tint);background:var(--white)}.search .ic{color:var(--muted)}.search input{flex:1;min-width:0;border:0;background:rgba(0,0,0,0);font:inherit;font-size:.95rem;color:var(--ink)}.search input:focus{outline:none}.search input::placeholder{color:var(--muted)}.testimonials{position:relative;background:var(--ink);background-image:radial-gradient(700px 340px at 12% -10%, rgba(1, 148, 212, 0.25), transparent 70%),radial-gradient(560px 300px at 95% 110%, rgba(3, 151, 57, 0.16), transparent 70%);color:hsla(0,0%,100%,.82)}.testimonials .section__title em{color:var(--sol)}.testimonials__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.4rem}@media(max-width: 860px){.testimonials__grid{grid-template-columns:1fr}}.testimonials__more{margin:2.2rem 0 0;text-align:center}.quote-card{margin:0;padding:1.9rem 1.8rem;border-radius:var(--radius);background:hsla(0,0%,100%,.055);border:1px solid hsla(0,0%,100%,.13);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .35s var(--ease),background-color .35s var(--ease)}.quote-card:hover{transform:translateY(-5px);background:hsla(0,0%,100%,.085)}.quote-card__stars{display:flex;gap:.2rem;margin-bottom:1rem;color:var(--sol)}.quote-card__stars .ic{width:16px;height:16px}.quote-card blockquote{margin:0 0 1.2rem;font-family:var(--font-display);font-style:italic;font-weight:420;font-size:1.1rem;line-height:1.55;color:hsla(0,0%,100%,.94)}.quote-card figcaption{font-size:.74rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:hsla(0,0%,100%,.5)}.faq__list{display:grid;gap:.9rem}.faq-item{background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius);transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.faq-item[open]{border-color:rgba(1,148,212,.4);box-shadow:var(--shadow-sm)}.faq-item[open] .faq-item__chev{transform:rotate(45deg);color:var(--rio-deep)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.5rem;cursor:pointer;list-style:none;font-weight:700;font-size:1.02rem;color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item__chev{flex:none;width:20px;height:20px;color:var(--muted);transition:transform .3s var(--ease),color .3s var(--ease)}.faq-item__body{padding:0 1.5rem 1.3rem;animation:faq-in .35s var(--ease)}.faq-item__body p{margin:0;font-size:.96rem}@keyframes faq-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.contact__panel{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.12fr);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--hairline)}@media(max-width: 860px){.contact__panel{grid-template-columns:1fr}}.contact__info{padding:clamp(2rem,4vw,3rem);background:var(--ink);background-image:radial-gradient(560px 380px at -10% 110%, rgba(1, 148, 212, 0.3), transparent 70%);color:hsla(0,0%,100%,.82)}.contact__info .section__title{color:var(--white);font-size:clamp(1.7rem,2.8vw,2.2rem)}.contact__info .section__title em{color:var(--sol)}.contact__lead{font-size:.99rem;margin-bottom:1.8rem}.contact__channels{display:grid;gap:1.15rem;margin-bottom:2rem}.contact__channels li{display:flex;gap:.85rem;font-size:.93rem;line-height:1.5}.contact__channels li>.ic{width:21px;height:21px;margin-top:.15rem;color:var(--sol)}.contact__channels li strong{display:block;color:var(--white);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.15rem}.contact__channels li a{color:hsla(0,0%,100%,.88);text-decoration:underline;text-underline-offset:3px}.contact__channels li a:hover{color:var(--white)}.contact__qr{display:flex;align-items:center;gap:1.1rem;padding:1rem 1.1rem;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);border-radius:var(--radius)}.contact__qr img{width:96px;height:96px;border-radius:10px;background:var(--white);padding:6px}.contact__qr p{margin:0;font-size:.84rem;line-height:1.5}.contact__form{padding:clamp(2rem,4vw,3rem);background:var(--white)}.contact__form h3{font-size:1.35rem;margin-bottom:.3em}.contact__form-sub{font-size:.86rem;color:var(--muted);margin-bottom:1.6rem}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.15rem}.field label{font-size:.84rem;font-weight:700;color:var(--ink)}.field label small{font-weight:500;color:var(--muted)}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:.7rem 1rem;font:inherit;font-size:.97rem;color:var(--ink);background:var(--paper);border:1.5px solid var(--hairline);border-radius:13px;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),background-color .25s var(--ease)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--rio);background:var(--white);box-shadow:0 0 0 4px var(--rio-tint)}.field textarea{resize:vertical;min-height:120px}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%233E5361' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.6rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width: 640px){.field-row{grid-template-columns:1fr}}.form-error{padding:.7rem 1rem;margin-bottom:1rem;border-radius:12px;background:var(--coral-tint);border:1px solid rgba(195,28,19,.3);color:#8f1810;font-size:.88rem;font-weight:600}.map{margin-top:1.6rem;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--hairline);min-height:380px;display:grid}.map iframe{width:100%;height:100%;min-height:380px;border:0;display:block}.map__facade{display:grid;place-items:center;align-content:center;gap:.4rem;text-align:center;padding:2.5rem 1.5rem;background:radial-gradient(480px 240px at 50% 0%, rgba(1, 148, 212, 0.09), transparent 70%),repeating-linear-gradient(45deg, rgba(12, 38, 53, 0.022) 0 14px, transparent 14px 28px),var(--paper)}.map__facade p{max-width:46ch}.map__pin{width:40px;height:40px;color:var(--coral);margin-bottom:.4rem}.map__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:.6rem}.map__privacy{margin:.9rem 0 0;font-size:.76rem;color:var(--muted)}.footer{background:var(--ink);color:hsla(0,0%,100%,.72);font-size:.92rem}.footer__grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:2.6rem;padding-block:clamp(3.2rem,6vw,4.6rem) 2.8rem}@media(max-width: 1080px){.footer__grid{grid-template-columns:1fr 1fr}}@media(max-width: 640px){.footer__grid{grid-template-columns:1fr;gap:2.2rem}}.footer__brand img{width:132px;margin-bottom:1.1rem}.footer__brand p{max-width:32ch;font-size:.9rem}.footer__social{display:flex;gap:.7rem;margin-top:1.3rem}.footer__social a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid hsla(0,0%,100%,.24);color:hsla(0,0%,100%,.85);transition:background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}.footer__social a .ic{width:19px;height:19px}.footer__social a:hover{background:var(--white);border-color:var(--white);color:var(--ink);transform:translateY(-3px)}.footer__col h3{color:var(--white);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.1rem}.footer__col li{padding-block:.32rem;line-height:1.55}.footer__col a{color:hsla(0,0%,100%,.72);transition:color .25s var(--ease)}.footer__col a:hover{color:var(--white);text-decoration:underline;text-underline-offset:3px}.footer__bottom{border-top:1px solid hsla(0,0%,100%,.12)}.footer__bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem 1.6rem;padding-block:1.3rem;font-size:.8rem;color:hsla(0,0%,100%,.5)}.footer__bottom-inner p{margin:0}.footer__legal a{color:hsla(0,0%,100%,.6)}.footer__legal a:hover{color:var(--white)}.fab-wa{position:fixed;right:20px;bottom:20px;z-index:80;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--mata);color:var(--white);box-shadow:0 14px 34px -8px rgba(3,122,46,.6);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.fab-wa .ic{width:27px;height:27px}.fab-wa::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--mata);animation:fab-pulse 2.8s var(--ease) infinite}.fab-wa:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 20px 44px -10px rgba(3,122,46,.7)}@keyframes fab-pulse{0%{transform:scale(1);opacity:.7}70%{transform:scale(1.55);opacity:0}100%{transform:scale(1.55);opacity:0}}html.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .75s var(--ease),transform .75s var(--ease);transition-delay:calc(var(--d, 0)*80ms)}html.js .reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001s !important;animation-iteration-count:1 !important;transition-duration:.001s !important}html.js .reveal{opacity:1;transform:none}.marquee__track{animation:none}.orbit__ring--1,.orbit__spin{animation:none}.fab-wa::after{display:none}}@media print{.topbar,.site-header,.fab-wa,.marquee,.map,.hero__visual{display:none !important}.section{padding-block:1.5rem}body{background:#fff}}@font-face{font-family:"Garet";src:local("Garet Book"),local("Garet-Book"),local("Garet");font-weight:300 500;font-display:swap}@font-face{font-family:"Garet";src:local("Garet Heavy"),local("Garet-Heavy");font-weight:600 900;font-display:swap}.eyebrow,.marquee__track span,.step__num,.footer__col h3{font-family:var(--font-caps);letter-spacing:.2em}.step__num{letter-spacing:.06em;font-style:normal;font-weight:600}.a11y-bar{display:flex;gap:.35rem}.a11y-bar button{min-width:32px;height:30px;padding:0 .5rem;border:1px solid hsla(0,0%,100%,.3);border-radius:8px;background:rgba(0,0,0,0);color:hsla(0,0%,100%,.85);font:700 .78rem/1 var(--font-sans);cursor:pointer;transition:background-color .25s var(--ease),color .25s var(--ease)}.a11y-bar button:hover,.a11y-bar button[aria-pressed=true]{background:var(--white);color:var(--ink)}@media(max-width: 640px){.a11y-bar{display:none}}.ic--ext{width:.8em;height:.8em;margin-left:.1em}.team__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem}@media(max-width:1080px){.team__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.team__grid{grid-template-columns:1fr}}.team-card{background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.team-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.team-card:hover .team-card__photo img{transform:scale(1.04)}.team-card__photo{aspect-ratio:4/5;overflow:hidden;background:var(--rio-tint)}.team-card__photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.team-card__photo--placeholder{display:grid;place-items:center;align-content:center;gap:.65rem;background:linear-gradient(145deg,var(--rio-tint),var(--sol-tint));color:var(--ink)}.team-card__initials{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:rgb(255 255 255/.82);border:1px solid var(--hairline);font-family:var(--font-caps);font-size:1.65rem;font-weight:700;letter-spacing:.06em}.team-card__photo-note{font-size:.78rem;font-weight:700;color:var(--muted)}.team-card__body{padding:1.3rem 1.35rem 1.35rem}.team-card h3{font-size:1.08rem;margin-bottom:.15em}.team-card__role{font-size:.86rem;font-weight:700;color:var(--rio-deep);margin-bottom:.15rem}.team-card__reg{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.65rem}.team-card__bio{font-size:.88rem;margin-bottom:.9rem}.team-card__social{display:flex;gap:.5rem}.team-card__social a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--hairline);color:var(--body);transition:all .3s var(--ease)}.team-card__social a .ic{width:16px;height:16px}.team-card__social a:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.logo-wall{margin-bottom:2.4rem}.logo-wall__row{display:flex;overflow:hidden;padding-block:.5rem;-webkit-mask:linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);mask:linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent)}.logo-wall__row--reverse .logo-wall__track{animation-direction:reverse}.logo-wall__row:hover .logo-wall__track{animation-play-state:paused}.logo-wall__track{display:flex;align-items:center;gap:2.6rem;padding-right:2.6rem;flex:none;animation:marquee 80s linear infinite;animation-play-state:paused}.logo-wall.is-ready .logo-wall__track{animation-play-state:running}.logo-wall__note{margin:.9rem 0 0;font-size:.74rem;color:var(--muted);text-align:center}.logo-chip{display:flex;align-items:center;justify-content:center;flex:none;height:88px;min-width:90px;padding:0 .2rem}.logo-chip img{display:block;height:54px;width:auto;max-width:180px;object-fit:contain;filter:grayscale(1) contrast(0.9);opacity:.7;transition:filter .35s var(--ease),opacity .35s var(--ease),transform .35s var(--ease)}.logo-chip span{display:none}.logo-chip:hover img{filter:none;opacity:1;transform:translateY(-2px)}.logo-chip.is-fallback img{display:none}.logo-chip.is-fallback span{display:block;max-width:150px;font-family:var(--font-caps);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:center;line-height:1.3}.gallery__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.1rem}@media(max-width: 860px){.gallery__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 640px){.gallery__grid{grid-template-columns:1fr}}.gallery__btn{position:relative;display:block;width:100%;padding:0;border:0;border-radius:var(--radius);overflow:hidden;cursor:zoom-in;background:var(--paper);aspect-ratio:16/11}.gallery__btn img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.gallery__btn::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, transparent 55%, rgba(12, 38, 53, 0.62));opacity:.9;transition:opacity .4s var(--ease)}.gallery__btn:hover img,.gallery__btn:focus-visible img{transform:scale(1.05)}.gallery__btn:hover .gallery__cap,.gallery__btn:focus-visible .gallery__cap{transform:translateY(-2px)}.gallery__cap{position:absolute;left:1rem;right:1rem;bottom:.85rem;z-index:1;color:var(--white);font-size:.86rem;font-weight:700;text-align:left;transition:transform .4s var(--ease)}.gallery__play{position:absolute;inset:0;margin:auto;z-index:1;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:hsla(0,0%,100%,.92);color:var(--ink);box-shadow:var(--shadow-md)}.gallery__play .ic{width:24px;height:24px;margin-left:3px}.lightbox{border:0;padding:0;background:rgba(0,0,0,0);max-width:min(1060px,94vw)}.lightbox::backdrop{background:rgba(7,20,29,.86)}.lightbox figure{margin:0}.lightbox__media{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg)}.lightbox__media img,.lightbox__media video{display:block;width:100%;max-height:82vh;object-fit:contain;background:#000}.lightbox figcaption{margin-top:.7rem;text-align:center;color:hsla(0,0%,100%,.85);font-size:.9rem}.lightbox__close{position:fixed;top:18px;right:18px;display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:hsla(0,0%,100%,.14);color:var(--white);cursor:pointer;transition:background-color .25s var(--ease)}.lightbox__close:hover{background:hsla(0,0%,100%,.28)}.widget-panel{border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-lg);overflow:hidden}.widget-panel__gate{display:grid;justify-items:center;gap:.5rem;text-align:center;padding:clamp(2.2rem,5vw,3.4rem) 1.6rem}.widget-panel__gate h3{font-size:1.25rem}.widget-panel__gate p{max-width:52ch;font-size:.94rem}.widget-panel__ic{width:34px;height:34px;color:var(--sol-deep);margin-bottom:.3rem}.widget-panel__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:.9rem}.widget-panel>[class*=elfsight-app]{padding:1.2rem}.widget-panel--flat{background:var(--paper);border:1px solid var(--hairline);box-shadow:none}.band{background:var(--ink);background-image:radial-gradient(640px 320px at 8% -20%, rgba(1, 148, 212, 0.28), transparent 70%),radial-gradient(560px 300px at 96% 120%, rgba(228, 195, 51, 0.14), transparent 70%);color:hsla(0,0%,100%,.82);padding-block:clamp(3.4rem,6vw,5.2rem)}.band__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.2rem,5vw,4.5rem)}@media(max-width: 860px){.band__grid{grid-template-columns:1fr}}.band__cell:first-child{padding-right:clamp(0rem,4vw,2.5rem)}@media(max-width: 860px){.band__cell:first-child{padding:0 0 2.2rem;border-bottom:1px solid hsla(0,0%,100%,.14)}}.band__cell+.band__cell{padding-left:clamp(0rem,4vw,2.5rem);border-left:1px solid hsla(0,0%,100%,.14)}@media(max-width: 860px){.band__cell+.band__cell{padding-left:0;border-left:0}}.band__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;margin-bottom:1rem;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.18);color:var(--sol)}.band__icon .ic{width:23px;height:23px}.band h2{color:var(--white);font-family:var(--font-display);font-weight:520;font-size:clamp(1.55rem,2.6vw,2rem);margin-bottom:.4em}.band p{font-size:.96rem;max-width:46ch}.band__form{display:flex;gap:.6rem;margin-top:1.3rem}.band__form input{flex:1;min-width:0;min-height:52px;padding:0 1.1rem;font:inherit;font-size:.95rem;color:var(--white);background:hsla(0,0%,100%,.08);border:1.5px solid hsla(0,0%,100%,.25);border-radius:999px;transition:border-color .25s var(--ease),background-color .25s var(--ease)}.band__form input::placeholder{color:hsla(0,0%,100%,.5)}.band__form input:focus{outline:none;border-color:var(--sol);background:hsla(0,0%,100%,.12)}@media(max-width: 640px){.band__form{flex-direction:column}.band__form input{text-align:center}}.band__hint{margin:.7rem 0 0;font-size:.78rem;color:hsla(0,0%,100%,.55)}.btn--light{background:var(--white);color:var(--ink)}.btn--light:hover{background:var(--sol);color:var(--ink);transform:translateY(-2px)}.btn--ghost-onink{border:1.5px solid hsla(0,0%,100%,.4);color:var(--white);background:rgba(0,0,0,0)}.btn--ghost-onink:hover{background:var(--white);border-color:var(--white);color:var(--ink)}.footer__feedback{padding:0;border:0;background:none;font:inherit;color:hsla(0,0%,100%,.72);cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.footer__feedback:hover{color:var(--white)}.to-top{position:fixed;right:26px;bottom:178px;z-index:78;display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--hairline);border-radius:50%;background:var(--white);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-md);opacity:0;transform:translateY(8px);transition:opacity .35s var(--ease),transform .35s var(--ease),background-color .25s var(--ease)}.to-top.is-visible{opacity:1;transform:none}.to-top:hover{background:var(--ink);color:var(--white)}.to-top .ic{width:20px;height:20px}.nino{position:fixed;right:20px;bottom:92px;z-index:110}.nino__fab{display:grid;place-items:center;width:60px;height:60px;padding:0;border:2.5px solid var(--white);border-radius:50%;background:var(--rio-tint);cursor:pointer;box-shadow:0 14px 34px -10px rgba(1,109,156,.55);transition:transform .3s var(--ease),box-shadow .3s var(--ease);overflow:hidden}.nino__fab:hover{transform:translateY(-4px) scale(1.05)}.nino__fab .nino__face{width:100%;height:100%}.nino__face{display:block;border-radius:50%}.nino__panel{position:absolute;right:0;bottom:calc(100% + 14px);width:min(370px,100vw - 40px);display:flex;flex-direction:column;max-height:calc(100dvh - 120px);background:var(--white);border:1px solid var(--hairline);border-radius:22px;box-shadow:var(--shadow-lg);overflow:hidden;animation:nino-in .35s var(--ease)}.nino__head{display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;background:var(--ink);color:var(--white)}.nino__head .nino__face{width:40px;height:40px;flex:none;border:2px solid hsla(0,0%,100%,.6)}.nino__id{display:flex;flex-direction:column;line-height:1.2;margin-right:auto}.nino__id strong{font-size:1rem}.nino__id span{font-size:.72rem;color:hsla(0,0%,100%,.6)}.nino__close{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:hsla(0,0%,100%,.1);color:var(--white);cursor:pointer;transition:background-color .25s var(--ease)}.nino__close:hover{background:hsla(0,0%,100%,.22)}.nino__close .ic{width:16px;height:16px}.nino__log{display:flex;flex-direction:column;gap:.55rem;flex:1 1 auto;min-height:200px;max-height:320px;padding:1rem;overflow-y:auto;background:var(--paper);scroll-behavior:smooth}.nino .msg{max-width:86%;padding:.6rem .85rem;border-radius:15px;font-size:.89rem;line-height:1.5}.nino .msg a{color:var(--rio-deep);font-weight:700;text-decoration:underline;text-underline-offset:2px}.nino .msg--nino{align-self:flex-start;background:var(--white);border:1px solid var(--hairline);border-bottom-left-radius:5px;color:var(--ink)}.nino .msg--user{align-self:flex-end;background:var(--ink);color:var(--white);border-bottom-right-radius:5px}.nino__chips{display:flex;flex-wrap:wrap;gap:.45rem;padding:.7rem 1rem;border-top:1px solid var(--hairline);background:var(--white)}.nino__chips:empty{display:none}.nino__chips button{padding:.42rem .85rem;border:1.5px solid var(--rio-tint);border-radius:999px;background:var(--rio-tint);color:var(--rio-deep);font:700 .8rem var(--font-sans);cursor:pointer;transition:all .25s var(--ease)}.nino__chips button:hover{background:var(--rio-deep);border-color:var(--rio-deep);color:var(--white)}.nino__form{display:flex;gap:.5rem;padding:.7rem 1rem;background:var(--white);border-top:1px solid var(--hairline)}.nino__form input{flex:1;min-width:0;min-height:44px;padding:0 .9rem;font:inherit;font-size:.9rem;background:var(--paper);border:1.5px solid var(--hairline);border-radius:999px}.nino__form input:focus{outline:none;border-color:var(--rio);background:var(--white)}.nino__form button{display:grid;place-items:center;width:44px;height:44px;flex:none;border:0;border-radius:50%;background:var(--ink);color:var(--white);cursor:pointer;transition:background-color .25s var(--ease),transform .25s var(--ease)}.nino__form button:hover{background:var(--ink-2);transform:scale(1.06)}.nino__form button .ic{width:18px;height:18px}.nino__foot{margin:0;padding:.55rem 1rem .8rem;background:var(--white);font-size:.7rem;color:var(--muted);text-align:center}@keyframes nino-in{from{opacity:0;transform:translateY(10px) scale(0.98)}to{opacity:1;transform:none}}.dlg{width:min(480px,92vw);padding:0;border:0;border-radius:22px;box-shadow:var(--shadow-lg);background:var(--white)}.dlg::backdrop{background:rgba(7,20,29,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dlg__head{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.4rem 0}.dlg__head h2{font-size:1.3rem;margin:0}.dlg__close{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--hairline);border-radius:50%;background:var(--paper);color:var(--ink);cursor:pointer}.dlg__close:hover{background:var(--ink);color:var(--white)}.dlg__close .ic{width:15px;height:15px}.dlg form{padding:1rem 1.4rem 1.4rem}.dlg__note{font-size:.78rem;color:var(--muted);margin-bottom:1rem}.dlg__actions{display:flex;justify-content:flex-end;gap:.6rem}.cookiebar{position:fixed;left:16px;right:16px;bottom:16px;z-index:96;max-width:760px;margin-inline:auto;display:flex;align-items:center;gap:1.2rem;padding:1.1rem 1.4rem;border-radius:18px;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5)}@supports not (backdrop-filter: blur(1px)){.cookiebar{background:hsla(0,0%,100%,.96)}}.cookiebar{border:1px solid var(--hairline);box-shadow:var(--shadow-lg);animation:menu-in .5s var(--ease)}.cookiebar p{margin:0;font-size:.86rem;line-height:1.55}.cookiebar p a{color:var(--rio-deep);font-weight:700;text-decoration:underline;text-underline-offset:2px}.cookiebar__actions{display:flex;gap:.55rem;flex:none}@media(max-width: 640px){.cookiebar{flex-direction:column;align-items:stretch;text-align:center}.cookiebar__actions{flex-direction:column}}html[data-fs="1"]{font-size:108%}html[data-fs="2"]{font-size:118%}html.hc{filter:invert(1) hue-rotate(180deg);background:#0a0a0a}html.hc img,html.hc video,html.hc iframe,html.hc .nino__face,html.hc .gallery__btn,html.hc .team-card__photo,html.hc .lightbox__media{filter:invert(1) hue-rotate(180deg)}@media(prefers-reduced-motion: reduce){.logo-wall__track{animation:none}.logo-wall__track[aria-hidden=true]{display:none}.logo-wall__row{flex-wrap:wrap;mask:none;-webkit-mask:none}.logo-wall__track{flex-wrap:wrap;justify-content:center}}@media print{.to-top,.nino,.cookiebar,[vw],.band,.gallery__play,.a11y-bar{display:none !important}}.legal-top{background:var(--white);border-bottom:1px solid var(--hairline)}.legal-top__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.9rem}.legal{max-width:760px;padding-block:clamp(2.6rem,6vw,4.2rem)}.legal h1{font-family:var(--font-display);font-weight:560;font-size:clamp(1.9rem,4.5vw,2.7rem);letter-spacing:-0.01em;margin-bottom:.3em}.legal__date{font-size:.82rem;color:var(--muted);margin-bottom:2.2rem}.legal h2{font-size:1.25rem;margin:2rem 0 .6rem}.legal p,.legal li{font-size:.97rem}.legal p+p{margin-top:.8em}.legal ul{margin:.6em 0 1em;padding-left:1.2em}.legal ul li{margin-bottom:.45em;list-style:disc}.legal a{color:var(--rio-deep);font-weight:600;text-decoration:underline;text-underline-offset:2px}.legal .todo{background:var(--sol-tint);border:1px dashed var(--sol-deep);border-radius:10px;padding:.15em .5em;font-size:.85em;font-weight:700;color:var(--ink)}.legal-foot{border-top:1px solid var(--hairline);background:var(--white);padding-block:1.4rem;font-size:.84rem;color:var(--muted)}.legal-foot .container{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;justify-content:space-between}.legal-foot a{color:var(--body);text-decoration:underline;text-underline-offset:2px}.legal-foot a:hover{color:var(--ink)}[hidden]{display:none !important}.mvv{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.4rem}@media(max-width: 860px){.mvv{grid-template-columns:1fr}}.mvv__card{background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius);padding:1.7rem 1.6rem 1.8rem;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.mvv__card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.mvv__card h3{font-size:1.12rem;margin-bottom:.4em}.mvv__card p{font-size:.93rem}.mvv__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;margin-bottom:1rem}.mvv__icon .ic{width:22px;height:22px}.mvv__icon--rio{background:var(--rio-tint);color:var(--rio-deep)}.mvv__icon--sol{background:var(--sol-tint);color:var(--sol-deep)}.mvv__icon--mata{background:var(--mata-tint);color:var(--mata)}


/* ═══════════════════════════════════════════════════════════════════════════
   PÁGINAS DE SERVIÇO · arquitetura SEO + conteúdo editorial
   ═══════════════════════════════════════════════════════════════════════════ */
.breadcrumbs { padding-top: 1rem; padding-bottom: .25rem; font-size: .84rem; color: var(--muted); }
.breadcrumbs ol { display: flex; align-items: center; flex-wrap: wrap; gap: .45rem; }
.breadcrumbs li { display: inline-flex; align-items: center; }
.breadcrumbs li + li::before { content: "/"; margin-right: .45rem; color: rgba(12,38,53,.35); }
.breadcrumbs a { color: var(--rio-deep); font-weight: 600; }
.breadcrumbs [aria-current="page"] { color: var(--muted); }

.service-hero { position: relative; overflow: hidden; padding: clamp(3.3rem,7vw,6.3rem) 0 clamp(3.8rem,7vw,6.6rem); background: linear-gradient(140deg,#fff 0%,var(--rio-tint) 60%,var(--paper) 100%); border-bottom: 1px solid var(--hairline); }
.service-hero::after { content:""; position:absolute; width:420px; height:420px; border-radius:50%; right:-160px; top:-170px; background:radial-gradient(circle,rgba(1,148,212,.15),rgba(1,148,212,0) 68%); pointer-events:none; }
.service-hero__grid { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr); gap:clamp(2rem,6vw,5rem); align-items:center; }
.service-hero__copy { position:relative; z-index:1; }
.service-hero h1 { max-width: 18ch; margin-bottom: .55em; font-family: var(--font-display); font-weight:520; font-size:clamp(2.35rem,5.5vw,4.7rem); line-height:1.02; letter-spacing:-.03em; }
.service-hero__lead { max-width: 64ch; font-size:clamp(1.05rem,1.9vw,1.24rem); color:var(--body); }
.service-hero__actions { display:flex; flex-wrap:wrap; gap:.8rem; margin-top:1.8rem; }
.service-hero__aside { position:relative; z-index:1; padding:1.7rem; background:rgba(255,255,255,.82); border:1px solid rgba(12,38,53,.1); border-radius:var(--radius-lg); box-shadow:var(--shadow-md); backdrop-filter:blur(12px); }
.service-hero__aside p { margin:0; padding:1rem 0; border-bottom:1px solid var(--hairline); font-size:.93rem; }
.service-hero__aside p:last-child { border-bottom:0; padding-bottom:0; }
.service-hero__icon { display:grid; place-items:center; width:64px; height:64px; border-radius:18px; background:var(--rio-tint); color:var(--rio-deep); }
.service-hero__icon .ic { width:30px; height:30px; }
.service-hero--hub h1 { max-width: 20ch; }

.service-layout { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(270px,.6fr); gap:clamp(2rem,6vw,5rem); align-items:start; }
.service-prose { max-width: 760px; }
.service-prose h2 { margin-top:clamp(2.5rem,5vw,4rem); margin-bottom:.75rem; font-family:var(--font-display); font-weight:520; font-size:clamp(1.6rem,3.2vw,2.35rem); letter-spacing:-.015em; }
.service-prose h2:first-of-type { margin-top:0; }
.service-prose p { max-width:70ch; }
.service-points { display:grid; gap:.8rem; margin:1.2rem 0 0; }
.service-points li { display:flex; align-items:flex-start; gap:.75rem; padding:1rem 1.05rem; background:var(--paper); border:1px solid var(--hairline); border-radius:14px; }
.service-points .ic { margin-top:.25rem; color:var(--mata-deep); }
.service-steps { display:grid; gap:.9rem; margin-top:1.2rem; counter-reset:service-step; }
.service-step { display:grid; grid-template-columns:auto 1fr; gap:1rem; padding:1.15rem; border:1px solid var(--hairline); border-radius:16px; background:#fff; }
.service-step__num { display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:var(--ink); color:#fff; font-family:var(--font-caps); font-weight:700; }
.service-step h3 { margin:.05rem 0 .2rem; font-size:1rem; }
.service-step p { margin:0; font-size:.92rem; }
.service-aside { position:sticky; top:105px; display:grid; gap:1rem; }
.service-aside__card { padding:1.5rem; border-radius:var(--radius); background:var(--ink); color:rgba(255,255,255,.78); box-shadow:var(--shadow-md); }
.service-aside__card h2 { color:#fff; font-size:1.35rem; }
.service-aside__card p { font-size:.92rem; }
.service-aside__card strong { color:#fff; }
.service-aside__kicker { margin-bottom:.45rem; font-size:.72rem !important; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.6); }
.service-aside__card--soft { background:var(--rio-tint); color:var(--body); box-shadow:none; border:1px solid rgba(1,148,212,.15); }
.service-aside__card--soft strong { color:var(--ink); }

.related-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.related-card { display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:72px; padding:1rem 1.15rem; border:1px solid var(--hairline); border-radius:16px; background:var(--paper); color:var(--ink); font-weight:700; transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease); }
.related-card:hover { transform:translateY(-2px); border-color:rgba(1,148,212,.35); box-shadow:var(--shadow-sm); }
.related-card .ic { color:var(--rio-deep); }

.service-cta { padding:clamp(3rem,6vw,4.8rem) 0; background:var(--ink); color:rgba(255,255,255,.78); }
.service-cta__inner { display:flex; align-items:center; justify-content:space-between; gap:2rem; }
.service-cta h2 { color:#fff; font-family:var(--font-display); font-size:clamp(1.8rem,3.5vw,2.7rem); font-weight:520; }
.service-cta p { max-width:62ch; margin-bottom:0; }
.service-hub-grid .spec-card h2 { font-size:1.14rem; margin-bottom:.35em; }
.spec-card__link { margin-top:1rem; }

@media (max-width: 860px) {
  .service-hero__grid, .service-layout { grid-template-columns:1fr; }
  .service-hero__aside { max-width:640px; }
  .service-aside { position:static; grid-template-columns:1fr 1fr; }
  .service-cta__inner { align-items:flex-start; flex-direction:column; }
}
@media (max-width: 640px) {
  .breadcrumbs { width:min(100% - 1.6rem,1160px); }
  .service-hero { padding-top:2.5rem; }
  .service-hero h1 { font-size:clamp(2.1rem,12vw,3.25rem); }
  .service-hero__actions .btn { width:100%; }
  .service-aside { grid-template-columns:1fr; }
  .related-grid { grid-template-columns:1fr; }
  .service-step { grid-template-columns:1fr; }
}

/* ─── Busca global no cabeçalho ───────────────────────────────────────────── */
.site-search-toggle {
  flex: none;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(12, 38, 53, 0.16);
  border-radius: 50%;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  transition: background 0.2s var(--ease), border-color 0.2s var(--ease), color 0.2s var(--ease), transform 0.2s var(--ease);
}

.site-search-toggle svg,
.site-search__input-icon {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
}

.site-search-toggle:hover,
.site-search-toggle[aria-expanded="true"] {
  background: var(--rio-tint);
  border-color: rgba(1, 148, 212, 0.35);
  color: var(--rio-deep);
}

.site-search-toggle:active { transform: scale(0.96); }

.site-search {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 95;
  padding: 0.7rem 0 1rem;
  background: rgba(249, 249, 249, 0.96);
  border-bottom: 1px solid var(--hairline);
  box-shadow: var(--shadow-md);
  -webkit-backdrop-filter: blur(18px) saturate(1.35);
  backdrop-filter: blur(18px) saturate(1.35);
}

.site-search[hidden] { display: none; }

.site-search__container {
  display: flex;
  justify-content: flex-end;
}

.site-search__box {
  width: min(760px, 100%);
  padding: 0.8rem;
  background: var(--white);
  border: 1px solid var(--hairline);
  border-radius: 18px;
  box-shadow: var(--shadow-sm);
}

.site-search__form {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.7rem;
  min-height: 48px;
  padding: 0 0.55rem 0 0.9rem;
  border: 1px solid rgba(12, 38, 53, 0.16);
  border-radius: 14px;
  background: var(--paper);
  transition: border-color 0.2s var(--ease), box-shadow 0.2s var(--ease);
}

.site-search__form:focus-within {
  border-color: rgba(1, 148, 212, 0.55);
  box-shadow: 0 0 0 3px rgba(1, 148, 212, 0.1);
}

.site-search__input-icon {
  color: var(--muted);
}

.site-search__input {
  min-width: 0;
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ink);
  font: inherit;
  font-size: 0.94rem;
}

.site-search__input::placeholder { color: var(--muted); }

.site-search__input::-webkit-search-cancel-button {
  display: none;
  -webkit-appearance: none;
  appearance: none;
}

.site-search__input::-ms-clear,
.site-search__input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

.site-search__close {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: 1.45rem;
  line-height: 1;
  cursor: pointer;
}

.site-search__close:hover {
  background: var(--rio-tint);
  color: var(--ink);
}

.site-search__status {
  margin: 0.55rem 0.2rem 0.25rem;
  color: var(--muted);
  font-size: 0.78rem;
}

.site-search__results {
  display: grid;
  gap: 0.2rem;
  max-height: min(56vh, 430px);
  overflow: auto;
  margin-top: 0.25rem;
  overscroll-behavior: contain;
}

.site-search__results:empty { display: none; }

.site-search__results a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.12rem 0.9rem;
  padding: 0.72rem 0.75rem;
  border-radius: 12px;
  color: var(--body);
  transition: background 0.18s var(--ease);
}

.site-search__results a:hover,
.site-search__results a:focus-visible {
  background: var(--rio-tint);
}

.site-search__results strong {
  min-width: 0;
  color: var(--ink);
  font-size: 0.91rem;
}

.site-search__result-meta {
  align-self: start;
  color: var(--rio-deep);
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.site-search__result-desc {
  grid-column: 1 / -1;
  overflow: hidden;
  color: var(--muted);
  font-size: 0.79rem;
  line-height: 1.45;
  white-space: nowrap;
  text-overflow: ellipsis;
}

@media (max-width: 640px) {
  .site-header__inner { gap: 0.65rem; }
  .site-search {
    padding: 0.55rem 0 0.75rem;
  }
  .site-search__container {
    width: min(100% - 1.2rem, 1160px);
  }
  .site-search__box {
    padding: 0.65rem;
    border-radius: 16px;
  }
  .site-search__input {
    font-size: 0.9rem;
  }
  .site-search__results a {
    padding: 0.7rem 0.65rem;
  }
}

.site-search__match {
  padding: 0 .08em;
  border-radius: .18em;
  background: rgba(255, 211, 46, 0.52);
  color: inherit;
  font-weight: 800;
}

.site-search-target {
  padding: .02em .12em;
  border-radius: .2em;
  background: #ffe36a;
  color: inherit;
  font-weight: 800;
  box-shadow: 0 0 0 3px rgba(255, 211, 46, 0.18);
  scroll-margin-top: 120px;
}

.site-search-target:focus {
  outline: 2px solid var(--rio-deep);
  outline-offset: 3px;
}

