/* Identidade institucional Bluver: superfícies calmas, contraste e foco no conteúdo. */
:root{color-scheme:dark;--bg:#091722;--line:#29414d;--text:#f2f6f7;--muted:#a9bec9;--cyan:#8bd7e9;--blue:#318bb0;--surface:#102431;--surface-2:#142d3b}
html{scroll-padding-top:104px}
body{min-width:320px;background:#091722;color:var(--text);overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(145deg,#112735 0%,#0b1b26 42%,#091722 100%)}
#portal,.space-scene,#universe,.ambient,.motion{display:none!important}
#site-shell{visibility:visible!important;opacity:1!important;transform:none!important;filter:none!important;animation:none!important;background:transparent!important}
::selection{background:#5ec6df;color:#07151e}
a,button{transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #9fe4f1;outline-offset:3px}

header{position:sticky;top:0;z-index:30;max-width:none!important;min-height:0!important;height:84px!important;margin:0!important;padding:12px max(24px,calc((100vw - 1280px)/2))!important;display:flex!important;flex-wrap:nowrap!important;justify-content:space-between!important;gap:24px!important;border-bottom:1px solid #29414d;background:rgba(8,22,32,.96)!important;backdrop-filter:blur(12px)}
header>a:first-child{display:flex!important;align-items:center;flex:0 0 auto!important}
header .logo{display:block;width:168px!important;max-width:38vw;height:auto!important;filter:none!important;mix-blend-mode:normal!important}
header nav{display:flex!important;align-items:center;justify-content:flex-end;gap:clamp(14px,2vw,30px)!important;min-width:0;margin-left:auto!important;color:#c9d8df;font-size:13px}
header nav>a:not(.nav-contact){display:inline-flex!important;white-space:nowrap;min-height:44px;align-items:center}
header nav>a:hover{color:#fff}
.nav-contact{border:1px solid #5b9eb2;border-radius:10px;background:#183744;color:#eaf6f8;padding:10px 16px;white-space:nowrap;font-weight:700}
.nav-contact:hover{background:#224958;color:#fff}.nav-contact span{color:#9edfea;margin-left:8px}

.hero{max-width:1280px;min-height:0!important;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;column-gap:clamp(32px,5vw,86px);row-gap:44px;padding:clamp(54px,6vw,94px) 24px 0!important}
.hero-copy{min-width:0;z-index:1}.eyebrow{color:#91cbd9;letter-spacing:.13em}.eyebrow>span{box-shadow:none;background:#85cddd}
.hero h1{font-weight:700;letter-spacing:-.055em;font-size:clamp(46px,5vw,72px);line-height:1.08;max-width:760px;margin:26px 0 24px}
.hero h1 em{display:block;color:#9bd7e5}
.hero .intro{max-width:610px;color:#bacbd3;font-size:clamp(16px,1.45vw,18px);line-height:1.75;margin-bottom:28px}
.button{border-radius:10px;gap:24px;box-shadow:none!important}.button.primary,.primary{background:#68bfd8;color:#06202c;border-color:#68bfd8}.button.primary:hover,.primary:hover{background:#8fd5e6;transform:translateY(-2px)}
.plans-hero-link{color:#d5e7eb!important;border-bottom-color:#527c8d!important;margin-left:20px!important}
.plans-hero-link:hover,.text-link:hover,.hero-experience-link:hover{color:#fff!important}
.hero-experience-link{display:block;width:max-content;max-width:100%;margin-top:28px;padding:0 0 4px;border-bottom:1px solid #466b79;color:#a8c3cc;font-size:13px}
.hero-experience-link span{margin-left:7px}
.text-link{margin-top:15px!important;color:#a8c3cc!important}
.orb-area{min-height:0!important;pointer-events:auto!important;align-self:stretch;display:flex;align-items:center}
.hero-panel{width:100%;padding:clamp(28px,3.5vw,48px);border:1px solid #3b5966;border-radius:22px;background:linear-gradient(160deg,#173341,#102633 68%,#10232f);box-shadow:0 20px 65px #00000024}
.hero-panel-kicker{color:#9fdae7;font-size:11px;font-weight:800;letter-spacing:.16em;margin:0 0 22px}
.hero-panel h2{margin:0 0 14px;font-size:clamp(29px,2.8vw,41px);line-height:1.17;letter-spacing:-.045em;font-weight:650}
.hero-panel>p:not(.hero-panel-kicker){margin:0;color:#bfd0d6;font-size:14px;line-height:1.7}
.hero-panel-list{margin:30px 0 25px;border-top:1px solid #41606d}
.hero-panel-list>div{display:flex;align-items:center;gap:22px;border-bottom:1px solid #41606d;padding:16px 0}
.hero-panel-list span{font-size:12px;color:#8bcbd9;font-weight:800}.hero-panel-list strong{font-size:14px;font-weight:600}
.hero-panel>a{display:inline-flex;align-items:center;gap:12px;color:#c9edf4;font-size:13px;font-weight:800}
.hero-bottom{margin-top:50px;border-color:#39515d;color:#8ea5ae;letter-spacing:.1em}

.section{max-width:1280px;padding:86px 24px}.section-top,.section-heading{gap:25px}.section-note{color:#829ca8}.section-heading>p{max-width:400px;color:var(--muted);line-height:1.75}
h2,h3{color:#edf4f5}h2{font-weight:650}h2 span{color:#98bcc8}
.solution-groups article,.journey,.steps article,.portfolio-card,.card,.menu-solution-note,.plans-cart,.plan-card,.menu-updates,.menu-addon,.bluver-faq,.contact form{background:#102431!important;border:1px solid #304b58!important;box-shadow:none!important;backdrop-filter:none!important}
.solution-groups article,.card,.portfolio-card,.plan-card,.menu-solution-note,.menu-updates,.menu-addon{border-radius:18px!important}
.solution-groups article:hover,.card:hover,.portfolio-card:hover,.plan-card:hover{border-color:#5b8797!important;box-shadow:0 14px 34px #0000001c!important;transform:none!important}
.group-index,.card-number,.service-category,.menu-detail-label{color:#96cbd8!important}.solution-groups p,.card p,.menu-solution-note p,.menu-plan-details p,.menu-plan-details li{color:#b9cbd2!important}
.menu-solution-note{padding:30px!important;margin:30px 0 34px!important;gap:30px}
.menu-solution-note h3{font-size:clamp(25px,2.5vw,34px)!important;margin:8px 0 10px!important}
.menu-highlights{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.menu-highlights span{border:1px solid #4a7380;border-radius:999px;padding:6px 10px;color:#cae1e8;font-size:11px;font-weight:700}
.service-art{filter:saturate(.62);opacity:.82}.card{padding:27px!important}.card details{border-color:#36505c}.card summary,.service-link{color:#c7e4e9}.card ul{color:#b8cbd3}.service-link:hover{color:#fff}
.carousel-controls button,.service-dots button,.journey-tabs button{box-shadow:none!important}
.journey-tabs{background:#173441;border-color:#385762}.journey-tabs button[aria-pressed=true]{background:#254b59;color:#e2f7fa;border-color:#83cddd}.journey-content{background:#102431}.journey-content p{color:#b9cbd2}
.manifesto{max-width:none!important;background:#102431!important;border-top:1px solid #304b58;border-bottom:1px solid #304b58;padding:80px max(24px,calc((100vw - 1200px)/2))!important;backdrop-filter:none!important}.manifesto h2 span{color:#9ad3e0}.manifesto-line{color:#9fbfc9}

.plans-section::before{display:none}.plans-launch{color:#bfe5ed;border-color:#496e7b;background:#173441}.plans-heading h2 span{color:#a8d4df}
.plans-tabs{scrollbar-color:#5e8491 transparent}.plans-tabs button{background:#112a37;color:#c3d5dc;border-color:#3a5967}.plans-tabs button[aria-selected=true]{background:#315869;color:#fff;border-color:#85bfce}
.plan-card.recommended{background:#193846!important;border-color:#72abbb!important;box-shadow:0 14px 38px #0000001c!important}
.recommended .plan-mark{background:#a5dbe6;color:#09212c}.plan-card h3,.plan-price strong{color:#f4f8f8}.plan-features li{color:#c8d8de;border-color:#314b57}.plan-features li::before{color:#a6d7e2}.plan-select,.recommended .plan-select,.plans-checkout{background:#8ed0df;color:#092531;border:1px solid #8ed0df;border-radius:10px}.plan-select:hover,.plans-checkout:hover{background:#b3e2ea}.plan-select[aria-pressed=true]{background:#315a51;color:#e9fff5;border-color:#7bb5a0}
.plan-discount{background:#20483d;border-color:#579d80;color:#d6f6e3}.plans-cart-link,.plans-cart,.plans-controls button{background:#102431;border-color:#355969;color:#deeff2}.plans-cart-link b{background:#8ed0df;color:#0b2732}.plans-terms,.plan-comparison,.plans-cart-note{color:#adbec7}.menu-addon-price,.plans-totals strong{color:#a2dbe5!important}

.portfolio-card{overflow:hidden}.portfolio-open{background:#102431}.case-caption{background:#102431}.case-caption p,.case-deliveries{color:#b9cbd2}.steps article{padding:26px!important}.steps article>span{color:#a4d2df}.steps p{color:#b7c9d1}
.bluver-faq{border-radius:20px}.faq-list details{border-color:#3d5b68}.faq-list summary{color:#edf4f5}
.contact{gap:clamp(32px,6vw,90px)}.contact form{border-radius:20px}.direct-contacts a{color:#d5e9ee}
footer{background:#091722!important;border-top:1px solid #304b58}footer>img{filter:none!important;mix-blend-mode:normal!important}
.whatsapp-float,.cart-toggle{box-shadow:0 10px 30px #0000003a!important}.cart-toggle{background:#173846!important;border:1px solid #6fa5b5!important;color:#f0f8f9!important}.cart-toggle b{background:#8ed0df!important;color:#092531!important}
.flow-dialog{background:#102431!important;color:#f2f7f8!important;border:1px solid #52717d!important;box-shadow:0 24px 70px #0009!important}.flow-primary{background:#8ed0df!important;color:#092531!important}.flow-secondary{background:#193846!important;color:#d9ecf1!important;border-color:#52717d!important}
dialog::backdrop{background:#02080fc9}

@media(max-width:1050px){header{padding-inline:24px!important}header nav{gap:14px!important}.hero{grid-template-columns:minmax(0,1fr) minmax(290px,.8fr);gap:32px}.hero h1{font-size:clamp(44px,5vw,62px)}}
@media(max-width:820px){header{position:relative;height:112px!important;min-height:0!important;display:block!important;padding:0 18px!important}header>a:first-child{position:absolute;top:11px;left:18px;display:block!important}header .logo{width:137px!important;max-width:45vw}header nav{position:absolute;left:18px;right:18px;bottom:5px;display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;width:auto;margin:0!important;padding:1px 0;gap:19px!important}header nav::-webkit-scrollbar{display:none}header nav>a:not(.nav-contact){display:inline-flex!important;font-size:12px}.nav-contact{position:absolute;top:14px;right:18px;z-index:32;font-size:12px;min-height:39px;display:inline-flex;align-items:center}.hero{grid-template-columns:1fr;gap:30px;padding:48px 22px 0!important}.hero h1{max-width:730px;font-size:clamp(43px,7.4vw,64px)}.orb-area{max-width:700px;width:100%;margin:0}.hero-panel{padding:28px}.hero-bottom{margin-top:12px}.section{padding:68px 22px}.section-heading{display:block}.section-heading>p{max-width:640px}.manifesto{padding:70px 22px!important}}
@media(max-width:560px){html{scroll-padding-top:20px}.hero{padding:36px 18px 0!important;gap:22px}.hero h1{font-size:clamp(40px,10vw,52px);margin:17px 0}.hero .intro{font-size:15px;line-height:1.65}.hero .button.primary{width:100%}.plans-hero-link{margin:16px 0 0!important}.hero-experience-link{margin-top:18px}.hero-panel{padding:23px;border-radius:16px}.hero-panel h2{font-size:29px}.hero-panel-list{margin:23px 0}.hero-bottom{padding:17px 0;margin-top:8px;font-size:9px;flex-wrap:wrap}.hero-bottom>span:last-child{display:none}.section{padding:54px 18px}.section h2{font-size:clamp(31px,8vw,40px)}.menu-solution-note{padding:22px!important}.menu-solution-note .button{width:100%}.menu-highlights span{font-size:10px}.plan-card{flex-basis:88%!important;padding:22px!important}.plans-tabs{margin-inline:-2px}.plans-cart{padding:20px}.manifesto{padding:56px 18px!important}.manifesto h2{font-size:clamp(39px,10vw,54px)}.steps{grid-template-columns:1fr 1fr;gap:10px}.steps article{padding:16px!important}.steps h3{font-size:18px}.steps p{font-size:12px}.cart-toggle{right:14px!important;bottom:18px!important}}
@media(max-width:375px){header nav{gap:14px!important}.hero h1{font-size:39px}.hero-panel-list>div{gap:14px}.menu-highlights{gap:5px}.plan-card{flex-basis:94%!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}



/* O portfólio aceita o gesto horizontal nativo; as setas seguem como alternativa. */
#portfolio-track:not(.is-dragging){touch-action:auto!important;scroll-snap-type:x proximity!important;scroll-behavior:smooth!important}
#portfolio-track.is-dragging{scroll-snap-type:none!important;scroll-behavior:auto!important}
