/* Shared AIBCS header and inquiry experience. */
header .nav{height:auto;min-height:124px;padding-block:12px;gap:28px}header .header-brand{display:block;flex:0 0 auto;letter-spacing:normal;font-size:inherit;width:230px}header .header-brand img{width:100%;height:auto;object-fit:contain;max-height:none}header #primary-nav{display:flex;flex-wrap:wrap;gap:22px;align-items:center;position:static;padding:0;max-height:none;overflow:visible;flex-direction:row}header #primary-nav a{font-size:.95rem;padding:8px 0;white-space:nowrap}header .menu{display:none}.home-automation-cta{padding:19px 26px;border:1px solid #72cfff;font-size:1.1rem;line-height:1.45;box-shadow:0 10px 35px rgba(47,156,255,.3);text-align:center}.home-automation-cta:hover{background:#1979d6}.automation-solution{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px;align-items:center}.automation-solution h2 a:hover{color:var(--cyan)}.automation-solution .release-note{margin:0}.aibcs-contact-panel{max-width:1000px;margin-inline:auto;padding:clamp(22px,4vw,46px);border:1px solid #6687aa;border-top:3px solid #69c7ff;border-radius:18px;background:linear-gradient(145deg,#142940,#081422);box-shadow:0 18px 60px rgba(0,0,0,.3)}.contact-intro h2{font-size:clamp(1.8rem,3.3vw,2.75rem);line-height:1.18;max-width:800px}.aibcs-contact-panel label{display:block;font-size:1rem;font-weight:600;margin-top:22px}.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.aibcs-contact-panel input,.aibcs-contact-panel textarea{display:block;width:100%;min-width:0;font:inherit;font-size:1rem;border:1px solid #7088a3;border-radius:8px;background:#07101d;color:#f4f8ff;padding:13px 14px;margin-top:8px;line-height:1.5}.aibcs-contact-panel textarea{resize:vertical}.aibcs-contact-panel input:focus-visible,.aibcs-contact-panel textarea:focus-visible{outline:3px solid #8cd5ff;outline-offset:3px;border-color:#8cd5ff}.aibcs-contact-panel [aria-invalid=true]{border-color:#ffaaa4}.field-error{display:block;color:#ffc6c1;font-size:.9rem;margin-top:6px;font-weight:400}.optional-note,.required-note{font-size:.875rem;color:#bac7d9;font-weight:400}.delivery-notice{padding:16px 20px;background:#15263b;border:1px solid #8aa6c8;border-radius:10px;color:#f4f8ff}.delivery-notice p{margin:6px 0 0}.contact-privacy{font-size:.95rem;color:#bac7d9;margin-block:22px}.contact-submit{min-width:220px;font:inherit;font-weight:700;color:white;cursor:pointer;padding:15px 24px}.contact-submit:disabled{opacity:.65;cursor:default}.contact-status{color:#c7e9ff;font-size:1rem;min-height:26px}.secondary-contact{margin-top:26px;padding-top:24px;border-top:1px solid #48617d}.secondary-contact p{color:#bac7d9}.secondary-contact .actions{margin-top:16px}.contact-plan{margin-top:24px;border:1px solid #48617d;border-radius:8px;padding:16px}.contact-plan summary{cursor:pointer;font-weight:600}.contact-plan pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.95rem;color:#bac7d9}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.privacy-information{max-width:1000px}.privacy-information p{color:#bac7d9}.contact-hero{padding-bottom:24px}.menu:focus-visible{outline:3px solid #8cd5ff;outline-offset:4px}section[id]{scroll-margin-top:145px}header nav a[aria-current=page]{color:var(--cyan)}
@media(max-width:1180px){header .nav{position:relative;min-height:108px;justify-content:space-between;gap:20px}header .header-brand{width:210px}header .menu{display:block;flex-shrink:0}header #primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#07101d;padding:20px 22px;flex-direction:column;align-items:stretch;gap:6px;border:1px solid var(--line);border-top:0;max-height:calc(100dvh - var(--site-header-height,155px) - 12px);overflow:auto}header #primary-nav.open{display:flex}header #primary-nav a{padding:10px;font-size:1rem}.automation-solution{grid-template-columns:1fr}section[id]{scroll-margin-top:130px}}
@media(max-width:620px){header .nav{min-height:106px;padding-block:9px;gap:14px}header .header-brand{width:min(220px,calc(100vw - 130px))}header .menu{padding:10px 12px}.home-automation-cta{width:100%;padding:17px 20px}.contact-fields{grid-template-columns:1fr}.aibcs-contact-panel{padding:24px 20px}.contact-submit{width:100%;min-width:0}.secondary-contact .actions{flex-direction:column}.secondary-contact .btn{width:100%}.automation-solution{gap:24px}.contact-intro h2{overflow-wrap:normal}header #primary-nav{max-height:calc(100dvh - var(--site-header-height,155px) - 12px)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.billing-footer-links{padding-block:18px;display:flex;flex-wrap:wrap;gap:8px}.billing-footer-links a{display:inline-flex;align-items:center;min-height:44px}.billing-terms{max-width:1000px}.billing-terms h2{margin-top:36px}.billing-terms p{max-width:850px}.billing-table{max-width:100%;overflow-x:auto;margin-block:24px}.billing-table table{width:100%;border-collapse:collapse}.billing-table caption{text-align:left;padding:12px;font-weight:700}.billing-table th,.billing-table td{padding:12px;text-align:left;border:1px solid var(--line);vertical-align:top}.billing-table td{white-space:nowrap}.billing-table:focus-visible{outline:3px solid var(--cyan)}
@media(max-width:620px){header .menu,header #primary-nav a{min-height:44px}.container,.contact-fields>*{min-width:0}.contact-status{overflow-wrap:anywhere}.billing-terms h1,.billing-terms h2{overflow-wrap:anywhere}}

/* Focused inquiry conversion: keep the form readable and optional details optional. */
#inquiry{scroll-margin-top:calc(var(--site-header-height,155px) + 24px)}
.aibcs-contact-panel .contact-intro h2{color:#f4f8ff}
.aibcs-contact-panel .contact-intro .lead,.aibcs-contact-panel .contact-topic{color:#d7e6f6}
.aibcs-contact-panel select{display:block;width:100%;min-height:44px;margin-top:8px;padding:12px 14px;background:#07101d;color:#f4f8ff;border:1px solid #7088a3;border-radius:8px}
.aibcs-contact-panel select:focus-visible{outline:3px solid #8cd5ff;outline-offset:3px}
.aibcs-contact-panel .optional-contact{border:1px solid #48617d;border-radius:8px;padding:14px 16px;margin-block:24px}
.aibcs-contact-panel .optional-contact summary,.contact-route-options summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;color:#d7e6f6;font-weight:600}
.contact-topic{padding:12px 16px;border-left:3px solid #69c7ff;background:#07101d;overflow-wrap:anywhere}
.contact-topic[hidden],[data-contact-route-options][hidden]{display:none!important}
.contact-route-options .grid{margin-top:24px}
.contact-route-options .contact-channels{margin-top:20px}
