.topbar #motion{display:none}

.cepepar-access-nav{position:fixed;z-index:24;right:max(18px,env(safe-area-inset-right));top:calc(90px + env(safe-area-inset-top));pointer-events:none}
.cepepar-access-nav a{pointer-events:auto;display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:8px 16px;border:1px solid #adcbd647;border-radius:24px;color:#e8f3f6;background:#061b25d9;font:600 12px/1.3 sans-serif;text-decoration:none}
.cepepar-access-nav a:hover{background:#173a46}.cepepar-access-nav a:focus-visible{outline:3px solid #aad8a6;outline-offset:4px}
.access-hub .portal-header>.button{margin-left:auto}
.access-options{display:grid;gap:20px;margin:28px 0}
.access-options .admin-panel{margin:0;display:flex;flex-direction:column}
.access-options .button{align-self:flex-start;margin-top:auto}
@media(min-width:1000px){.access-options{grid-template-columns:repeat(3,minmax(0,1fr))}.access-options .admin-panel{min-height:240px}.access-options .button{font-size:14px}}
@media(max-width:800px){.cepepar-access-nav{top:calc(64px + env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}.cepepar-access-nav a{font-size:11px;padding:8px 13px}}
@media(max-height:500px) and (orientation:landscape){.cepepar-access-nav{top:calc(64px + env(safe-area-inset-top))}}
@media(max-width:800px){
 .air .chapter-copy .lead{margin-top:16px}
 .air .chapter-copy .detail{margin:12px 0 0}
 .air .chapter-copy .text-link{margin-top:16px}
}

:root{--cepepar-contact-height:calc(44px + env(safe-area-inset-bottom,0px))}
.cepepar-contact-bar{
 position:fixed;inset:auto 0 0;z-index:25;display:flex;align-items:center;justify-content:center;gap:clamp(12px,3vw,36px);
 min-height:var(--cepepar-contact-height);padding:0 max(12px,env(safe-area-inset-right)) env(safe-area-inset-bottom,0px) max(12px,env(safe-area-inset-left));
 background:#061722;border-top:1px solid #adcbd647;
}
.cepepar-contact-water{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.cepepar-contact-water > span{
 position:absolute;inset:0 auto 0 0;width:calc(100% + var(--cepepar-wave-span));
 background-repeat:repeat-x;background-size:var(--cepepar-wave-span) 44px;
 animation:cepepar-contact-flow var(--cepepar-wave-duration) linear infinite;
}
.cepepar-contact-water > span:nth-child(2){animation-direction:reverse}
.cepepar-contact-water::after{
 content:"";position:absolute;inset:0;
 background:linear-gradient(180deg,transparent 12%,#06172259 46%,#061722a6);
}
@keyframes cepepar-contact-flow{to{transform:translateX(calc(-1 * var(--cepepar-wave-span)))}}
@media(prefers-reduced-motion:reduce){.cepepar-contact-water > span{animation:none}}
.cepepar-contact-bar a{
 position:relative;display:inline-flex;align-items:center;min-height:43px;color:#e3f0f3;white-space:nowrap;text-decoration:none;
 font:600 clamp(11px,2.5vw,13px)/1.25 "Segoe UI",Arial,sans-serif;
}
.cepepar-contact-bar a[href^="https://wa.me/"]{color:#b9f4da}
.cepepar-contact-bar a:hover{text-decoration:underline;text-underline-offset:4px}
.cepepar-contact-bar a:focus-visible{outline:2px solid #c2ffdb;outline-offset:-2px;border-radius:5px}
.cepepar-contact-number{margin-left:5px}
@media(max-width:440px){.cepepar-contact-number{display:none}}

.scene-footer{bottom:calc(var(--cepepar-contact-height) + 14px)}
html[data-scene="3"] .scene-footer .footer-note{visibility:hidden}
#journey-track .panel:is(.air,.water,.deep){bottom:var(--cepepar-contact-height)}
#journey-track .panel:is(.air,.water) .chapter-copy{isolation:isolate;background:transparent}
#journey-track .panel:is(.air,.water) .chapter-copy::before{
 content:"";position:absolute;z-index:-1;inset:-14px -18px;border-radius:16px;
 background:#061724e6;opacity:1;pointer-events:none;
}
#journey-track .panel:is(.air,.water) .chapter-copy :is(.lead,.detail){color:#e0edf1}
#ar .chapter-copy :is(.lead,.detail) strong{color:#c9f6e3;font-weight:700}
.hero .hero-motto{margin:10px auto 0;color:#e6f6ed;font-size:clamp(13px,1.05vw,16px);line-height:1.4;font-weight:500;text-shadow:0 1px 4px #061724}

@media(max-width:800px),(max-height:740px){
 #journey-track .panel:is(.air,.water,.deep){overflow-y:auto;overflow-x:hidden}
 #journey-track .panel:is(.air,.water,.deep).active{pointer-events:auto}
}
@media(max-width:800px) and (max-height:640px){
 .scene-footer{display:none}
 #journey-track .panel:is(.air,.water){padding-bottom:16px}
 .air .chapter-copy .lead{margin-top:12px}
 .air .chapter-copy .detail{margin-top:10px}
 .air .chapter-copy .text-link{margin-top:12px}
}
@media(max-height:500px) and (orientation:landscape){
 #journey-track .panel:is(.air,.water,.deep){align-items:flex-start;padding-bottom:16px}
}

#contato .panel.deep{overflow-y:auto;overflow-x:hidden}
#contato .chapter-copy{
 isolation:isolate;
 text-shadow:0 1px 3px rgb(2 14 24 / .9);
}
#contato .chapter-copy::before{
 inset:-20px -28px;
 background:rgb(6 23 36 / .35);
 opacity:1;
 mask-image:linear-gradient(90deg,transparent,#000 26px,#000 calc(100% - 26px),transparent),
            linear-gradient(transparent,#000 18px,#000 calc(100% - 18px),transparent);
 mask-composite:intersect;
}
#contato .chapter-copy h2{color:#f4fafb}
#contato .chapter-copy .lead{font-size:16px;line-height:1.55;color:#f0f7f8}
#contato .chapter-copy .detail{font-size:14px;line-height:1.55;color:#edf6f8;font-weight:400}
#contato .form-card{padding:22px 24px;background:#0a2230;border-color:#648491;color:#f4fafb}
#contato .form-card h3{margin:0 0 9px;font-weight:500;color:#f4fafb}
#contato .form-notice{margin:0 0 12px;font-size:13px;line-height:1.5;color:#dbe9ef}
#contato .form-card label:not(.quote-option),#contato .form-card legend{font-size:13px;color:#edf5f8}
#contato .form-card label:not(.quote-option){margin:10px 0 6px}
#contato .form-card input:not([type="radio"]){min-height:44px;background:#122e3c;border-color:#70909d;color:#f4fafb}
#contato .form-card input::placeholder{color:#acc5d0;opacity:1}
#contato .quote-services .service-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px}
#contato .quote-option span{height:100%;min-height:44px;padding:6px 8px;text-align:center;line-height:1.3;color:#f1f9f8;font-weight:400}
#contato .form-card button[type="submit"]{margin-top:12px;font-size:14px}
#contato #form-status{font-size:13px}
#contato .quote-option-wide{grid-column:1 / -1}

@media(min-width:801px){
 #contato .panel.deep{align-items:flex-start;padding-top:clamp(124px,18vh,172px);padding-bottom:26px}
 #contato .chapter-copy{align-self:flex-start;margin:clamp(36px,10vh,80px) 0 0}
 #contato .form-card{margin:0}
}
@media(min-width:801px) and (max-height:740px){
 #contato .panel.deep{padding-top:clamp(76px,12vh,94px)}
 #contato .form-card{padding:14px 24px}
 #contato .form-card h3{margin-bottom:6px}
 #contato .form-notice{margin-bottom:6px}
 #contato .form-card label:not(.quote-option){margin:6px 0 4px}
 #contato .quote-services{margin-top:6px}
 #contato .quote-services .service-choices{row-gap:6px}
 #contato .form-card button[type="submit"]{margin-top:8px}
}
@media(max-height:500px) and (orientation:landscape){
 #contato .panel.deep{padding-top:118px}
 #contato .chapter-copy{margin-top:18px}
}

.hosted-quote .quote-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;line-height:1.3;margin:12px 0 6px;padding-block:12px}
.hosted-quote .text-link{display:table;margin-top:10px}
