[hidden]{display:none!important}.package-advisor{scroll-margin-top:35px}.advisor-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;padding:35px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(125deg,#112536,#0b1424)}.step-indicator{display:flex;gap:10px;list-style:none;padding:0;margin:0 0 28px;counter-reset:steps}.step-indicator li{flex:1;border-top:2px solid var(--line);padding-top:10px;font-size:12px;color:var(--muted)}.step-indicator li:before{counter-increment:steps;content:counter(steps) '. ';font-weight:800}.step-indicator li[aria-current]{border-color:var(--mint);color:var(--mint)}.package-advisor fieldset,.guided-step{border:0;min-width:0;padding:0;margin:0 0 24px}.package-advisor legend,.guided-step legend{font-size:22px;font-weight:600;line-height:1.4;margin-bottom:20px}.advisor-choice{display:flex;gap:14px;align-items:center;padding:16px 19px;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;cursor:pointer;background:#0d1827}.advisor-choice:has(input:checked){border-color:var(--mint);background:#15313b}.advisor-choice input{accent-color:var(--mint);width:18px;height:18px;flex:none}.advisor-choice span{line-height:1.5}.advisor-status{min-height:24px;color:#ffcb9c;font-size:13px;margin:12px 0}.advisor-result{align-self:start;min-width:0}.advisor-result .button,.advisor-result>.text-link{margin-top:15px;display:table}.advisor-result button.text-link{border:0;background:none;color:var(--muted);padding:0;text-decoration:underline;cursor:pointer}.advisor-price{font-size:36px;color:var(--text);line-height:1.2;margin-block:18px}.advisor-result:focus{outline:2px solid var(--mint);outline-offset:5px}
.project-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project-showcase-card{display:flex;flex-direction:column;min-width:0}.project-showcase-card>p{min-height:80px;font-size:14px}.project-showcase-card .package-video{border-top:0;padding-top:0;margin-top:24px}.project-showcase-card .video-stage{height:230px;min-height:230px}.project-showcase-card .video-poster{object-fit:contain;background:#090e17}.project-showcase-card .video-heading{display:none}.project-showcase-card>.button{margin-top:auto}.project-package{font-size:12px}.price-card[id]{scroll-margin-top:35px}
.motion-story{--board-p:.45;position:relative;margin:40px 0 30px;min-width:0}.motion-stage{border-radius:32px;border:1px solid var(--line);background:radial-gradient(ellipse at 50% 70%,#244b5577,transparent 70%),#0b1422;overflow:hidden;padding:55px 24px 20px;min-height:720px}.motion-heading{text-align:center;max-width:750px;margin:auto;position:relative;z-index:2}.motion-heading h2{max-width:680px;margin:0 auto 20px}.motion-heading p{font-size:16px}.motion-toggle{border:1px solid var(--line);border-radius:40px;background:#101d2c;color:var(--muted);font-size:11px;padding:7px 14px}.motion-board{position:relative;width:min(100%,1050px);height:415px;margin:25px auto 0}.motion-window{position:absolute;margin:0;border:1px solid #ffffff30;background:#142031;border-radius:14px;overflow:hidden;box-shadow:0 24px 65px #0007}.window-chrome{height:27px;display:flex;align-items:center;gap:4px;padding:0 10px;background:#152334}.window-chrome i{display:block;width:5px;height:5px;border-radius:50%;background:#9ce8d785}.window-chrome span{font-size:8px;letter-spacing:.09em;margin:auto;color:#c9d6e0}.motion-window img{display:block;width:100%;height:calc(100% - 27px);object-fit:cover;object-position:top}.window-main{width:52%;height:300px;top:45px;left:24%;z-index:3;transform:rotate(-2deg)}.window-left{width:28%;height:270px;left:2%;top:10px;z-index:2;transform:rotate(-9deg)}.window-right{width:26%;height:260px;right:1%;top:65px;z-index:4;transform:rotate(8deg)}.motion-chip{position:absolute;background:#163845;border:1px solid #83d1c366;border-radius:50px;padding:9px 15px;font-size:11px;color:#d8f7ef;z-index:5;box-shadow:0 10px 40px #0004}.chip-top{top:0;right:23%}.chip-bottom{bottom:35px;left:12%}.motion-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;color:var(--muted);font-size:11px;letter-spacing:.08em}
.guided-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.guided-fields label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--muted)}.guided-fields .full{grid-column:1/-1}.guided-step{grid-column:1/-1}.guided-step:focus{outline:0}.guided-step:focus legend{color:var(--mint)}[data-guided-controls]{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px}[data-guided-status]{grid-column:1/-1;color:#ffcb9c;font-size:13px;margin:0}.form-grid [aria-invalid=true]{border-color:#ffae91}[data-inquiry-summary]{margin:0}[data-inquiry-summary] dt{font-size:11px;text-transform:uppercase;color:var(--mint);margin-top:15px}[data-inquiry-summary] dd{margin:3px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);font-size:14px}.mobile-contact-bar{display:none}
@media(min-width:900px) and (min-height:600px) and (prefers-reduced-motion:no-preference){.motion-story.motion-enabled{height:145vh;min-height:1000px}.motion-enabled .motion-stage{position:sticky;top:20px;height:calc(100svh - 40px);min-height:620px;max-height:850px;padding-top:35px}.motion-enabled .window-main{transform:translateY(calc(18px - var(--board-p)*36px)) rotate(calc(-4deg + var(--board-p)*5deg)) scale(calc(.93 + var(--board-p)*.10));will-change:transform}.motion-enabled .window-left{transform:translate(calc(45px - var(--board-p)*85px),calc(45px - var(--board-p)*80px)) rotate(calc(-15deg + var(--board-p)*10deg));will-change:transform}.motion-enabled .window-right{transform:translate(calc(-45px + var(--board-p)*85px),calc(-30px + var(--board-p)*80px)) rotate(calc(14deg - var(--board-p)*10deg));will-change:transform}.motion-enabled .chip-top{transform:translateY(calc(25px - var(--board-p)*55px))}.motion-enabled .chip-bottom{transform:translateY(calc(-15px + var(--board-p)*40px))}.reveal-ready{opacity:.25;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease}.reveal-ready.reveal-visible,.reveal-ready:focus-within{opacity:1;transform:none}.button{transition:transform .2s ease,background-color .2s ease}.button:hover{transform:translateY(-2px)}.project-showcase-card{transition:border-color .2s ease}.project-showcase-card:hover{border-color:#6db4ab}}
@media(max-width:1000px){.project-showcase-grid{grid-template-columns:1fr}.project-showcase-card>p{min-height:0}.project-showcase-card .video-stage{height:270px}.advisor-layout{gap:20px;padding:25px}.motion-stage{min-height:640px}.motion-board{height:330px}.window-main{height:240px}.window-left,.window-right{height:210px}}
@media(max-width:700px){.advisor-layout{grid-template-columns:1fr;padding:20px}.step-indicator{gap:8px}.step-indicator li{font-size:10px}.package-advisor legend,.guided-step legend{font-size:19px}.advisor-choice{padding:13px;font-size:13px}.advisor-result{margin-top:10px}.project-showcase-card .video-stage{height:230px}.motion-story{margin-top:25px}.motion-stage{padding:30px 16px 15px;min-height:580px;border-radius:20px}.motion-heading h2{font-size:29px}.motion-heading p{font-size:13px}.motion-board{height:270px;margin-top:35px}.window-main{width:74%;left:13%;top:45px;height:170px}.window-left{width:40%;height:145px;left:0;top:5px}.window-right{width:35%;height:145px;right:0;top:80px}.window-chrome{height:20px;padding:0 6px}.window-chrome span{font-size:5px}.window-chrome i{width:3px;height:3px}.motion-window img{height:calc(100% - 20px)}.motion-chip{font-size:8px;padding:6px 9px}.chip-top{top:-15px;right:3%}.chip-bottom{bottom:24px;left:0}.motion-caption{font-size:8px}.guided-fields{grid-template-columns:1fr}.guided-fields label{grid-column:1/-1}.mobile-contact-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;gap:8px;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:#091320f5;backdrop-filter:blur(12px);border-top:1px solid var(--line)}.mobile-contact-bar a{flex:1;display:flex;align-items:center;justify-content:center;border-radius:30px;text-decoration:none;font-size:12px;padding:11px 8px;min-height:44px;line-height:1.3;background:var(--mint);color:var(--bg);font-weight:600}.mobile-contact-bar a:last-child{background:#1a303d;color:var(--text)}body:has(.mobile-contact-bar){padding-bottom:85px}body[data-page=contact] .mobile-contact-bar,body:has(dialog[open]) .mobile-contact-bar,body:has(#navigation.is-open) .mobile-contact-bar{display:none}body[data-page=contact]{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none;transition:none}.button{transition:none}.motion-story{height:auto!important;min-height:0!important}.motion-stage{position:relative!important;height:auto!important}.motion-window,.motion-chip{will-change:auto!important}}
@media(max-width:700px){.mobile-contact-bar{top:auto;margin:0;border-radius:0;flex-direction:row;align-items:stretch;width:auto;box-shadow:0 -8px 25px #0003}.mobile-contact-bar a{white-space:normal}}
