/* Expedição: the environment leads; UI stays in the reading window. */
/* Orbital shortcuts stay within the hero so chapter inert/focus logic owns them. */
.orbital-shortcuts{position:absolute;inset:0;pointer-events:none}
.orbital-link{position:absolute;top:24%;width:260px;min-height:220px;padding:0;border:0;background:none;pointer-events:auto;cursor:pointer;color:#5ee69b;text-align:center;z-index:3}
.orbital-whatsapp{left:5%}.orbital-client{right:7%;color:#c7d5dc}
.rocket-art{display:block;width:260px;margin:0 auto;filter:drop-shadow(0 8px 20px #041d2680)}
.rocket-art canvas{display:block;width:100%;height:auto}
.orbital-label{display:flex;justify-content:center;gap:13px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:inherit}
.orbital-link:hover .orbital-label,.orbital-link:focus-visible .orbital-label{color:#fff}
.orbital-link:focus-visible{outline:1px solid currentColor;outline-offset:8px;border-radius:30px}
.orbital-dialog{width:min(440px,calc(100% - 36px));padding:38px;border:1px solid #adcfcb66;border-radius:22px;color:#e3f2ec;background:linear-gradient(135deg,#183e44eb,#061821ef);backdrop-filter:blur(22px);box-shadow:0 30px 90px #0009}
.orbital-dialog::backdrop{background:#00111b70;backdrop-filter:blur(5px)}
.orbital-dialog h2{font-size:30px;font-weight:400;letter-spacing:-.03em;margin:20px 0}
.orbital-dialog p{font-size:15px;line-height:1.7;color:#c0d4d5}
.orbital-close{position:absolute;right:14px;top:12px;border:0;background:none;color:#d6eee5;width:40px;height:40px;font-size:28px;cursor:pointer}
.orbital-return{margin-top:18px;display:flex;justify-content:space-between;gap:35px;width:100%;padding:15px 18px;border:1px solid #b6dfcd66;border-radius:24px;background:#b6dfcd;color:#07262c;cursor:pointer}
@media(max-width:1100px){.orbital-link{width:180px}.rocket-art{width:180px}.orbital-whatsapp{left:2%}.orbital-client{right:4%}.orbital-label{font-size:11px;letter-spacing:0;gap:5px}}
@media(max-width:800px){.orbital-link{top:auto;bottom:19%;width:150px;min-height:125px}.orbital-whatsapp{left:4%}.orbital-client{right:5%}.rocket-art{width:150px}.orbital-label{font-size:11px}}
@media(max-height:500px) and (orientation:landscape){.orbital-link{top:24%;bottom:auto;min-height:120px}.rocket-art{width:80px}}
::selection{background:#abdec7;color:#02232a}
/* The scene controller owns camera easing; native smooth scrolling must not compete. */
html{scroll-behavior:auto;scrollbar-color:#386778 #03121b;scrollbar-width:thin}
/* Enabled only after the controller is ready. The camera owns page offsets. */
html.slot-navigation{overflow:hidden;overscroll-behavior:none}
html.slot-navigation body{overscroll-behavior:none}
.slot-navigation .panel{overscroll-behavior:contain}




input{caret-color:#c7ffdf}
.chapter-kicker,.hero-aside,.scene-coordinate,.brand-caption,.form-card .form-top{display:none}
.topbar nav a{font-size:12px}
.hero{padding-top:clamp(100px,16vh,154px)}
.hero-copy{max-width:900px}
.hero h1{font-size:clamp(38px,4.2vw,68px);font-weight:350;line-height:1.08;letter-spacing:-.035em;text-shadow:0 3px 28px #000b17}
.hero h1 em{font-style:normal;font-family:inherit;color:#b6e0d0;font-weight:350;letter-spacing:-.035em}
.hero .lead{font-size:13px;line-height:1.6;margin-top:18px;color:#aac9d4}
.hero-actions{margin-top:23px;gap:28px}
.quote-cta{background:#c6e8d9;color:#082a31;border-color:transparent;box-shadow:0 8px 28px #0007;min-height:50px;padding:0 23px}
.quote-cta:hover{background:#e0f7eb;color:#082a31}

.hero .globe-caption{bottom:80px;color:#b9dce2;letter-spacing:.1em;text-shadow:0 2px 12px #001721}
.vignette{background:linear-gradient(180deg,#00081065,transparent 18%,transparent 80%,#00070b35)}
.light-rays{display:none}
.air{align-items:center;justify-content:flex-end;padding-right:9%}
.air .chapter-copy{max-width:420px;width:37%;padding:28px 0}
.air .chapter-copy:before{inset:-80px -65px;background:radial-gradient(ellipse,#021c37d9 0%,#021c3785 50%,transparent 73%)}
.chapter-copy h2{font-size:clamp(43px,4.4vw,70px);letter-spacing:-.035em;line-height:1.07}
.chapter-copy h2 em{font-style:normal;font-family:inherit;letter-spacing:-.035em;color:#bae6de;font-weight:300}
.chapter-copy .lead{font-size:16px;max-width:350px}
.chapter-copy .detail{font-size:12px;color:#c1d6dc;max-width:340px}
.water{align-items:flex-end;padding-bottom:12vh}
.water .chapter-copy{max-width:490px;width:42%;padding:0}
.water .chapter-copy:before{inset:-28px -40px;background:radial-gradient(ellipse,#031c29b8,transparent 73%)}
.deep .chapter-copy{align-self:flex-end;margin-bottom:8vh;max-width:430px;width:44%}
.deep .chapter-copy h2{font-size:clamp(42px,4.4vw,70px);letter-spacing:-.035em}
.deep .chapter-copy:before{content:"";position:absolute;z-index:-1;inset:-50px;background:radial-gradient(ellipse,#022a3d9c,transparent 70%);pointer-events:none}
.form-card{max-width:43%;background:linear-gradient(125deg,#d7f4e924,#053f5445);backdrop-filter:blur(13px) saturate(115%);border:1px solid #d2f4ed80;box-shadow:0 24px 55px #00192640;border-radius:16px}
.form-card h3{font-family:inherit;font-size:29px;font-weight:350;letter-spacing:-.025em}
.form-card label,.form-notice{color:#e0eeee}
.form-card input,.form-card select{background:#00243880;color:#effbf5;border-color:#d4eee666}
.form-card input::placeholder{color:#b1cbd3}
.topbar{background:linear-gradient(#000e1e96,transparent);height:88px}
.topbar nav a{color:#d4e3e6}.topbar .motion{color:#d4e3e6}
.scene-footer{color:#b1ccd2}.scene-footer .footer-note{opacity:.65}
@media(min-width:801px) and (min-height:501px){
 .scene-footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
 .scene-footer .footer-note{justify-self:end}
}
@media(min-width:801px) and (max-height:740px){
 .hero{padding-top:100px}.hero h1{font-size:46px}.hero .lead{margin-top:14px;font-size:12px}.hero-actions{margin-top:18px}
 .chapter-copy h2,.deep .chapter-copy h2{font-size:51px}.chapter-copy .lead{font-size:15px}
 .form-card{padding:22px 25px}.form-card h3{font-size:27px}
}
@media(max-width:800px){
 .hero{padding:112px 22px 75px}.hero h1{font-size:clamp(36px,8.7vw,52px)}.hero .lead{font-size:12px;max-width:280px}
 .hero-actions{gap:14px;margin-top:21px}.quote-cta{min-height:46px;padding:0 17px}
 .air{align-items:flex-start;padding-top:19vh}.air .chapter-copy{width:100%;max-width:480px;margin:0;padding:0}
 .air .chapter-copy:before{inset:-50px;background:radial-gradient(ellipse,#032440c9,transparent 73%)}
 .chapter-copy h2{font-size:43px}.chapter-copy .lead{font-size:14px}.chapter-copy .detail{max-width:270px}
 .water{padding-bottom:11vh}.water .chapter-copy{width:100%;max-width:330px}.water .chapter-copy h2{font-size:38px}
 .deep .chapter-copy{width:100%;margin:0;max-width:500px}.deep .chapter-copy h2{font-size:35px}
 .deep .chapter-copy .lead{font-size:13px}.deep .form-card{width:100%;max-width:500px;margin:22px auto 50px;padding:21px}
 .deep{padding-top:95px}.topbar{height:76px}.hero .globe-caption{bottom:82px;font-size:11px}
}
@media(max-height:500px) and (orientation:landscape){
 .hero{padding-top:76px}.hero h1{font-size:31px}.hero .lead{margin-top:9px}.hero-actions{margin-top:11px}
 .deep .chapter-copy{width:44%}.deep .form-card{width:47%;margin:0 0 35px}.deep{padding-top:82px}.deep .chapter-copy h2{font-size:34px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}


.deep .chapter-copy,.deep .form-card{transition:opacity .35s,transform .35s}
.deep .chapter-copy{max-width:370px}
.deep .chapter-copy h2{font-size:clamp(36px,3.6vw,56px)}
.deep .form-card{background:#062329cf;backdrop-filter:blur(8px);margin-top:60px}
.is-office-view .deep .chapter-copy,.is-office-view .deep .form-card{opacity:0;pointer-events:none;transform:translateY(16px)}
@media(max-width:360px){.topbar nav .contact-link{font-size:11px}}
@media(max-width:800px){.deep{padding-top:154px}.deep .chapter-copy h2{font-size:33px}.deep .form-card{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.deep .chapter-copy,.deep .form-card{transition:none}}

.quote-cta{text-decoration:none}
.quote-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(104px,.62fr);gap:12px;align-items:end}
.quote-fields>div{min-width:0}
.quote-controls,.quote-services{border:0;margin:0;padding:0;min-width:0}
.quote-services{margin-top:14px}
.quote-services legend{padding:0;color:#d4e8ea;font-size:12px}
.quote-services .service-choices{margin:8px 0 0}
.form-card .quote-option{position:relative;margin:0;cursor:pointer}
.form-card .quote-option input{position:absolute;width:1px;height:1px;min-height:0;padding:0;opacity:0}
.quote-option span{display:grid;place-items:center;min-height:46px;padding:9px;border:1px solid #d4eee666;border-radius:12px;background:#082e4050;color:#e0f3ec;font-size:14px}
.quote-option:hover span,.quote-option input:checked+span{background:#c0f4dd24;border-color:#b1f8dba8}
.quote-option input:focus-visible+span{outline:2px solid #c2ffdb;outline-offset:3px}
.quote-controls:disabled button{opacity:.65;cursor:wait}
#form-status[data-state="error"]{color:#ffc4ae}
#water-analysis-field[hidden]{display:none}
.form-card #water-analysis-field label{margin-top:12px}
@media(max-width:800px){.deep{overflow-x:hidden}}
@media(max-width:380px){.quote-fields{grid-template-columns:minmax(0,1fr) minmax(92px,.62fr);gap:8px}}
