.public-site{background:rgb(var(--color-surface))}.public-site #descoberta,.public-site #main-content{scroll-margin-top:110px}.public-site .site-header{position:sticky;top:0;z-index:40;background:rgb(var(--color-surface));color:rgb(var(--color-text));box-shadow:0 2px 24px rgb(var(--color-primary-dark)/.06);transition:background .35s,color .35s,box-shadow .35s}.public-site .site-header-home{position:fixed;inset:0 0 auto;background:transparent;color:rgb(var(--color-surface));box-shadow:none;border-bottom:1px solid rgb(var(--color-surface)/.16)}.public-site .site-header-solid{background:rgb(var(--color-surface)/.98);color:rgb(var(--color-text));box-shadow:0 4px 24px rgb(var(--color-primary-dark)/.1)}.public-site .header-inner{max-width:1320px;min-height:96px;transition:min-height .35s}.public-site .site-header-solid .header-inner{min-height:78px}.public-site .brand-mark{color:rgb(var(--color-primary))}.public-site .site-header-home:not(.site-header-solid) .brand-mark{color:rgb(var(--color-surface))}.public-site .nav-link{position:relative;white-space:nowrap;transition:color .25s}.public-site .nav-link:after{content:"";position:absolute;bottom:4px;left:12px;right:12px;height:2px;background:rgb(var(--color-accent));transform:scaleX(0);transform-origin:left;transition:transform .3s}.public-site .nav-link.is-active:after,.public-site .nav-link:focus-visible:after,.public-site .nav-link:hover:after{transform:scaleX(1)}.public-site .nav-dropdown{color:rgb(var(--color-text));border-top:3px solid rgb(var(--color-accent));opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s,transform .25s,visibility .25s}.public-site .nav-dropdown.is-open{opacity:1;visibility:visible;transform:translateY(0)}.public-site .header-search{border:1px solid;transition:background .25s,color .25s}.public-site .header-search:hover{color:rgb(var(--color-accent))}.public-site .header-action{color:inherit;transition:color .25s,background .25s}.public-site .header-action:focus-visible,.public-site .header-action:hover{color:rgb(var(--color-accent));background:rgb(var(--color-primary)/.08)}.public-site .site-header-home:not(.site-header-solid) .header-action:hover{background:rgb(var(--color-surface)/.12)}.public-site .mobile-navigation{max-height:0;overflow:hidden;visibility:hidden;background:rgb(var(--color-surface));color:rgb(var(--color-text));transition:max-height .35s,visibility .35s}.public-site .mobile-navigation.is-open{max-height:calc(100dvh - 78px);overflow-y:auto;visibility:visible;border-top:1px solid rgb(var(--color-border))}.public-site .portal-button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:16px;overflow:hidden;border-radius:999px;padding:16px 30px;background:rgb(var(--color-primary));color:rgb(var(--color-surface));font-weight:700;font-size:15px;line-height:1.3;transition:color .35s,transform .35s,box-shadow .35s}.public-site .portal-button:before{content:"";position:absolute;z-index:-1;inset:0;background:rgb(var(--color-accent));clip-path:circle(0 at 50% 100%);transition:clip-path .5s}.public-site .portal-button:focus-visible:before,.public-site .portal-button:hover:before{clip-path:circle(150% at 50% 100%)}.public-site .portal-button:focus-visible,.public-site .portal-button:hover{color:rgb(var(--color-primary-dark));transform:translateY(-2px);box-shadow:0 8px 25px rgb(var(--color-primary-dark)/.16)}.public-site .portal-button-light,.public-site .site-header-home:not(.site-header-solid) .header-cta{background:rgb(var(--color-surface));color:rgb(var(--color-primary))}.public-site .header-cta{padding:13px 20px;font-size:13px;white-space:nowrap;flex-shrink:0}.public-site .home-hero{min-height:760px;height:min(940px,100svh);display:flex;align-items:center;justify-content:center;background-image:radial-gradient(circle at 80% 25%,rgb(var(--color-primary-light)/.65),transparent 35%),linear-gradient(135deg,rgb(var(--color-primary-dark)),rgb(var(--color-primary)))}.public-site .hero-shade{background:linear-gradient(180deg,rgb(var(--color-primary-dark)/.65),rgb(var(--color-primary-dark)/.48) 45%,rgb(var(--color-primary-dark)/.7))}.public-site .hero-copy{z-index:1;width:100%;padding-top:80px;padding-bottom:115px;pointer-events:none}.public-site .hero-copy a{pointer-events:auto}.public-site .hero-eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.38em;margin-bottom:24px;animation:portal-enter .8s both}.public-site .hero-copy h1{font-size:clamp(40px,5.7vw,80px);line-height:1.14;letter-spacing:-.035em;animation:portal-enter .9s .1s both}.public-site .hero-description{margin-top:26px;line-height:1.75;animation:portal-enter .9s .2s both}.public-site .hero-actions{margin-top:32px;animation:portal-enter .9s .3s both}.public-site .hero-slide{transition:opacity 1.8s ease-in-out}.public-site .hero-controls{position:absolute;inset:0;z-index:2;pointer-events:none}.public-site .hero-controls button{pointer-events:auto}.public-site .hero-arrow{position:absolute;top:50%;width:48px;height:48px;border:1px solid rgb(var(--color-surface)/.5);border-radius:50%;font-size:23px;background:rgb(var(--color-primary-dark)/.15);transition:background .3s,transform .3s}.public-site .hero-arrow:hover{background:rgb(var(--color-primary));transform:scale(1.06)}.public-site .hero-arrow-prev{left:28px}.public-site .hero-arrow-next{right:28px}.public-site .hero-pagination{position:absolute;bottom:85px;left:50%;transform:translateX(-50%);display:flex;align-items:center}.public-site .hero-pagination button{position:relative;width:32px;height:44px}.public-site .hero-pagination button:not(.hero-pause):after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:rgb(var(--color-surface)/.45);left:50%;top:50%;transform:translate(-50%,-50%);transition:background .3s,box-shadow .3s}.public-site .hero-pagination button.is-active:after{background:rgb(var(--color-surface));box-shadow:0 0 0 4px rgb(var(--color-surface)/.22)}.public-site .hero-pagination .hero-pause{width:44px;font-size:16px}.public-site .hero-scroll{position:absolute;bottom:96px;left:max(28px,calc((100vw - 1136px) / 2));z-index:3;display:flex;align-items:center;gap:12px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.public-site .hero-scroll span{font-size:24px}.public-site .home-search-wrap{position:relative;z-index:3;margin-top:-46px}.public-site .home-search-panel{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 36px;border-radius:10px;background:rgb(var(--color-surface));box-shadow:0 15px 55px rgb(var(--color-primary-dark)/.1);border-bottom:3px solid rgb(var(--color-accent))}.public-site .home-search-panel>div{flex-shrink:0}.public-site .portal-search{border:1px solid rgb(var(--color-border));box-shadow:none;padding:5px}.public-site .portal-search button{border-radius:999px;transition:background .3s}.public-site .portal-search input{font-size:14px}.public-site .home-section{padding-top:100px;padding-bottom:100px}.public-site .home-section-muted{background:rgb(var(--color-background))}.public-site .section-eyebrow{color:rgb(var(--color-primary));font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:500;margin-bottom:10px}.public-site .section-heading h2{line-height:1.3}.public-site .section-heading:after{content:"";display:block;width:44px;height:3px;border-radius:2px;background:rgb(var(--color-accent));margin:23px auto 0}.public-site .category-card{position:relative;overflow:hidden;border:1px solid rgb(var(--color-border)/.6);box-shadow:8px 8px 35px rgb(var(--color-primary-dark)/.04);transition:transform .45s,box-shadow .45s,border-color .45s}.public-site .category-card:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:rgb(var(--color-primary));transform:scaleX(0);transform-origin:left;transition:transform .45s}.public-site .category-card:focus-visible,.public-site .category-card:hover{transform:translateY(-9px);box-shadow:0 18px 40px rgb(var(--color-primary-dark)/.11);border-color:transparent}.public-site .category-card:focus-visible:after,.public-site .category-card:hover:after{transform:scaleX(1)}.public-site .category-icon svg{transition:transform .6s}.public-site .category-card:hover .category-icon svg{transform:rotateY(180deg)}.public-site .category-card h3{font-size:19px}.public-site .category-card p{line-height:1.75}.public-site .category-card-bottom{border-top:1px solid rgb(var(--color-border)/.7);padding-top:16px}.public-site .card-arrow{font-size:22px}.public-site .content-card{border:0;border-radius:10px;box-shadow:0 6px 30px rgb(var(--color-primary-dark)/.07);transition:transform .45s,box-shadow .45s}.public-site .content-card:focus-visible,.public-site .content-card:hover{transform:translateY(-8px);box-shadow:0 18px 45px rgb(var(--color-primary-dark)/.14)}.public-site .content-card-image{aspect-ratio:3/2}.public-site .content-card-image img{transition:transform .7s}.public-site .content-card:hover img{transform:scale(1.065)}.public-site .content-card-body{padding:25px}.public-site .content-card-body h3{margin-top:12px;font-size:21px}.public-site .content-card-body>p{line-height:1.7}.public-site .content-card-more{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:17px;border-top:1px solid rgb(var(--color-border));font-size:13px;font-weight:700;color:rgb(var(--color-primary))}.public-site .content-card-more span{font-size:22px;transition:transform .3s}.public-site .content-card:hover .content-card-more span{transform:translate(3px,-3px)}.public-site .region-banner{padding:110px 0;background-size:cover;background-position:50%;background-attachment:fixed}.public-site .portal-banner{border-radius:14px;box-shadow:0 14px 45px rgb(var(--color-primary-dark)/.12);isolation:isolate;transition:box-shadow .4s,transform .4s}.public-site a:focus-visible>.portal-banner,.public-site a:hover>.portal-banner{box-shadow:0 22px 55px rgb(var(--color-primary-dark)/.2);transform:translateY(-4px)}.public-site .portal-banner-image{transition:transform .8s ease}.public-site a:focus-visible .portal-banner-image,.public-site a:hover .portal-banner-image{transform:scale(1.04)}.public-site .portal-banner-copy{background:linear-gradient(90deg,rgb(var(--color-primary-dark)/.9),rgb(var(--color-primary-dark)/.42) 60%,transparent)}.public-site .portal-banner-copy p{max-width:36rem;text-shadow:0 2px 14px rgb(var(--color-primary-dark)/.2)}.public-site .portal-banner-copy span{transition:background .25s,color .25s}.public-site a:focus-visible .portal-banner-copy span,.public-site a:hover .portal-banner-copy span{background:rgb(var(--color-accent));color:rgb(var(--color-primary-dark))}.public-site .site-footer{position:relative;overflow:hidden;border:none}.public-site .site-footer:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;background:repeating-radial-gradient(ellipse at 0 120%,transparent 0 54px,rgb(var(--color-primary-light)) 55px 56px,transparent 57px 100px)}.public-site .site-footer a{display:inline-block;transition:color .3s,transform .3s}.public-site .site-footer a:hover{color:rgb(var(--color-accent));transform:translateX(3px)}.public-site [data-reveal].reveal-ready{opacity:0;translate:0 24px;transition:opacity .75s,translate .75s,transform .45s,box-shadow .45s,border-color .45s}.public-site [data-reveal].is-visible,.public-site [data-reveal]:focus-within{opacity:1;translate:0 0}.public-site .category-card:nth-child(2){transition-delay:40ms}.public-site .category-card:nth-child(3){transition-delay:80ms}.public-site .category-card:nth-child(4){transition-delay:.12s}@keyframes portal-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1280px){.public-site .header-cta{display:inline-flex}}@media (max-width:1279px){.public-site .header-cta{display:none}}@media (max-width:1023px){.public-site .header-inner{min-height:78px}.public-site .home-search-panel{flex-direction:column;align-items:stretch;gap:20px}.public-site .home-search-panel .portal-search{max-width:none}.public-site .hero-arrow{top:auto;bottom:90px}.public-site .hero-scroll{display:none}.public-site .home-section{padding-top:72px;padding-bottom:72px}.public-site .region-banner{background-attachment:scroll}}@media (max-width:639px){.public-site .home-hero{min-height:690px;height:92svh}.public-site .hero-copy{padding-top:96px;padding-bottom:145px}.public-site .hero-eyebrow{font-size:10px;letter-spacing:.25em;margin-bottom:20px}.public-site .hero-description{font-size:15px;margin-top:20px}.public-site .hero-actions{gap:10px;margin-top:25px}.public-site .portal-button{padding:15px 20px;gap:10px;font-size:13px}.public-site .home-search-panel{padding:25px 20px}.public-site .home-search-panel>div{flex-shrink:1}.public-site .home-search-panel h2{font-size:18px}.public-site .portal-search input{padding-left:12px}.public-site .portal-search button{padding-left:16px;padding-right:16px}.public-site .home-section{padding-top:60px;padding-bottom:60px}.public-site .section-heading{margin-bottom:32px}.public-site .region-banner{padding:80px 0}.public-site .portal-banner-copy{background:linear-gradient(0deg,rgb(var(--color-primary-dark)/.92),rgb(var(--color-primary-dark)/.25) 80%)}.public-site .brand-name{font-size:16px}}@media (prefers-reduced-motion:reduce){.public-site [data-reveal].reveal-ready{opacity:1;translate:none}.public-site .region-banner{background-attachment:scroll}.public-site .category-card:hover,.public-site .category-card:hover .category-icon svg,.public-site .content-card:hover,.public-site .content-card:hover img,.public-site .portal-button:hover,.public-site a:hover .portal-banner,.public-site a:hover .portal-banner-image{transform:none}}