html{scroll-behavior:smooth;scroll-padding-top:110px}.header{position:sticky;top:0;z-index:20;border-bottom:1px solid #355577;padding-top:18px;padding-bottom:18px}nav{gap:24px}.hero-copy{animation:enter-copy .65s ease both}.hero-art{animation:enter-copy .85s ease both}.button,.regions article,.feature-grid article{transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.button:hover{transform:translateY(-2px)}.button:active{transform:none}.features{padding-top:70px;padding-bottom:68px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.feature-grid article{border:1px solid var(--line);border-radius:12px;padding:28px 26px}.feature-grid article:hover{transform:translateY(-4px);border-color:#74becd}.feature-number{display:block;font-size:.8rem;font-weight:700;letter-spacing:.1em;color:#137e9b;margin-bottom:26px}.feature-grid p{margin:0;color:var(--muted)}.feature-footnote{margin-top:28px;display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);padding-top:26px}.feature-footnote>span{color:#137e9b;font-size:1.4rem;font-weight:700}.feature-footnote p{font-size:.95rem;color:var(--muted);margin:0}.regions article:hover{background:#e0f5fa}.region-advice{display:grid;grid-template-columns:180px 1fr;gap:30px;padding:18px 0 0}.region-advice h3{font-size:1.1rem}.region-advice p{color:var(--muted);margin:0}.install-section{background:var(--ice);padding:66px 0}.install-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:48px;align-items:center;margin-top:32px}.install-content{background:white;border:1px solid var(--line);border-radius:14px;padding:30px}.device-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:26px}.device-tabs button{background:var(--ice);color:var(--ink);border:1px solid transparent;border-radius:7px;padding:11px 14px;font-size:.95rem;min-height:44px;font-weight:700;transition:background .2s ease}.device-tabs button[aria-selected=true]{background:var(--navy);color:white}.device-tabs button:hover{border-color:#74becd}.device-panel{animation:panel-appear .25s ease}.device-panel ol{padding-left:22px;color:var(--muted)}.device-panel li{padding-left:4px;margin:12px 0}.device-tip{font-size:.95rem;border-left:3px solid #2dc5df;padding:8px 0 8px 18px;margin-top:24px;color:var(--muted)}.install-content .actions{margin-bottom:0}.mascot-guide{text-align:center}.mascot-guide img{display:block;width:100%;max-width:320px;height:auto;margin:auto;transition:transform .3s ease}.mascot-guide:hover img{transform:rotate(-2deg)}.mascot-guide p{font-size:.95rem;color:var(--muted);margin:16px 0 0}.routing-info{padding-top:76px;padding-bottom:76px;display:grid;grid-template-columns:1fr 1.2fr;gap:92px}.routing-heading>p:last-child{color:var(--muted)}.routing-services>div{border-bottom:1px solid var(--line);padding:0 0 18px;margin-bottom:22px}.routing-services h3{font-size:1.1rem}.routing-services p{color:var(--muted);margin-bottom:0}.cabinet-story{padding:66px 0;background:var(--navy);color:var(--white)}.cabinet-story .eyebrow{color:var(--cyan)}.cabinet-story-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;margin-top:24px}.cabinet-story p{color:#b4d5e6;max-width:480px}.cabinet-story .button{margin-top:12px}.cabinet-points{list-style:none;margin:0;padding:0}.cabinet-points li{display:flex;gap:24px;border-bottom:1px solid #355577;padding-bottom:18px;margin-bottom:20px}.cabinet-points li:last-child{margin-bottom:0}.cabinet-points span{color:var(--cyan);font-size:.9rem;font-weight:700;padding-top:2px}.cabinet-points h3{font-size:1.1rem}.cabinet-points p{margin-bottom:0}.faq{padding-top:72px;border-top:0}.mascot-faq{display:block;max-width:250px;width:80%;height:auto;margin:24px 0 0}details[open] p{animation:panel-appear .25s ease}summary:hover{color:#137e9b}.footer{align-items:start}.footer-links{display:flex;gap:24px;flex-wrap:wrap;font-size:.9rem}.footer-info{display:flex;flex-direction:column;gap:6px;margin-right:auto}.footer .brand{margin-right:0}.footer-info>span{font-size:.85rem}.closing{margin-top:12px}.reveal-pending{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.reveal-pending.is-visible{opacity:1;transform:none}
@keyframes enter-copy{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes panel-appear{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:850px){.feature-grid{gap:14px}.feature-grid article{padding:24px 20px}.install-layout{gap:24px;grid-template-columns:1.7fr 1fr}.install-content{padding:24px}.device-tabs button{font-size:.85rem;padding:10px}.routing-info{gap:40px}.cabinet-story-grid{gap:40px}.footer-links{gap:18px}}
@media(max-width:600px){html{scroll-padding-top:100px}.feature-grid{grid-template-columns:1fr}.features{padding-top:44px;padding-bottom:44px}.feature-number{margin-bottom:18px}.feature-grid article{padding:24px}.feature-footnote{align-items:start;gap:18px}.feature-footnote p{font-size:.9rem}.region-advice{grid-template-columns:1fr;gap:2px}.install-section{padding:46px 0}.install-layout{display:flex;flex-direction:column;gap:26px;align-items:stretch}.install-content{padding:22px}.device-tabs{gap:6px}.device-tabs button{padding:10px 11px;font-size:.85rem}.mascot-guide{display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:center;text-align:left}.mascot-guide img{max-width:130px}.mascot-guide p{margin:0}.routing-info{padding-top:48px;padding-bottom:48px;grid-template-columns:1fr;gap:22px}.cabinet-story{padding:46px 0}.cabinet-story-grid{grid-template-columns:1fr;gap:34px}.cabinet-story .button{width:100%}.faq{padding-top:48px}.mascot-faq{width:160px;max-width:160px;margin-top:20px}.footer{flex-direction:column;gap:24px}.footer-links{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-pending{opacity:1;transform:none}.button:hover,.feature-grid article:hover,.mascot-guide:hover img{transform:none}}

.guide-preview{padding-top:40px;padding-bottom:40px;border-top:1px solid var(--line)}.guide-preview-links{display:grid;grid-template-columns:1fr 1fr;gap:18px}.guide-preview-links a{text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){.guide-preview-links{grid-template-columns:1fr}}
