.calc-reset{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:18px;padding:8px 0;background:none;border:0;color:#b7d1f9;font-size:13px;text-align:left;text-underline-offset:5px}
.calc-reset svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.5;flex:none}
.calc-reset:hover{color:#fff;text-decoration:underline}
.calc-reset:focus-visible{outline-offset:4px}
.state{justify-content:center;min-width:88px;padding:5px 8px;border:1px solid #356657;border-radius:6px;background:#16332d;color:#c4ebdc;font-size:12px;line-height:1.5}
.state.is-paused{border-color:#795a31;background:#372c1e;color:#f4d6a9}
.project-demo.is-paused{border-color:#827052}
.project-demo.is-paused .demo-head{background:#292d38}
.project-demo .demo-head,.project-demo .state,.project-demo .demo-pause{transition:background .2s,border-color .2s,color .2s}
.faq-list details[open] p{animation:alpine-answer .25s cubic-bezier(.23,1,.32,1)}
@keyframes alpine-answer{from{opacity:.55;transform:translateY(-5px)}to{opacity:1;transform:none}}

/* Closing panorama and launch strip; retain the original header. */
.final{display:block;position:relative;isolation:isolate;overflow:hidden;min-height:0;width:100%;max-width:none;margin-inline:0;padding:0;border:0;border-radius:0;background:#101a2b}
.final::before{display:none}
.final-scene{position:relative;min-height:500px;display:flex;align-items:center;overflow:hidden;border-top:1px solid #304867}
.final-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 20%;opacity:1;z-index:0}
.final-shade{position:absolute;inset:0;background:linear-gradient(90deg,#07101fe8 0%,#07101f9c 40%,#07101f24 100%),linear-gradient(0deg,#101a2b 0%,transparent 28%);z-index:1}
.final-head{position:relative;z-index:2;padding-block:70px}
.final h2{font-size:clamp(76px,8.5vw,128px);font-weight:500;line-height:1.02;letter-spacing:-.04em;color:#fff;max-width:8ch;text-shadow:0 6px 30px #06102033}
.final-launch{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:64px;padding-block:38px 44px;border-top:1px solid #456185}
.final-launch>p{font-size:20px;line-height:1.65;margin:0;color:#dbe7fa;max-width:34ch}
.final-launch .actions{margin:0;gap:26px;align-items:center;flex-wrap:nowrap}
.final-launch .button{min-height:58px;padding-inline:25px;gap:24px;white-space:nowrap}
.final-launch .text-link{white-space:nowrap;color:#dbe7fa;font-size:14px;min-height:44px}
.final-launch .text-link:hover{color:#fff}
.footer{margin-top:0;border-top:1px solid #2b3c56;padding-top:34px}
@media(max-width:1100px){.final-scene{min-height:450px}.final-launch{gap:35px}.final-launch .actions{gap:18px;flex-wrap:wrap}.final-launch>p{font-size:18px}.final-launch .button{font-size:13px;padding-inline:20px}}
@media(max-width:900px){.final-launch{grid-template-columns:1fr;gap:24px}.final-launch>p{max-width:42ch}.final-launch .actions{flex-wrap:wrap;gap:26px}.final h2{font-size:86px}.final-photo{object-position:60% 50%}}
@media(max-width:700px){
 .final-scene{min-height:330px}.final-head{padding-block:45px}
 .final h2{font-size:clamp(58px,15vw,86px);line-height:1.02;max-width:8ch}
 .final-photo{object-position:65% center}.final-shade{background:linear-gradient(90deg,#07101fd9 0%,#07101f70 65%,#07101f40 100%),linear-gradient(0deg,#101a2b,transparent 35%)}
 .final-launch{padding-block:28px 32px;gap:24px}
 .final-launch>p{font-size:18px;line-height:1.7;max-width:100%}
 .final-launch .actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}
 .final-launch .button{font-size:14px;min-height:56px;padding:17px 22px}
 .final-launch .text-link{font-size:14px;align-self:center;min-height:48px}
 .footer{padding-top:30px}
 .calc-reset{font-size:14px;margin-top:14px}.demo-head{gap:10px}
}
@media(max-width:360px){.final-scene{min-height:300px}.final h2{font-size:56px}.final-launch>p{font-size:17px}.state{font-size:11px;min-width:82px;padding-inline:7px}}
@media(prefers-reduced-motion:reduce){.faq-list details[open] p{animation:none}}
