/* One shell for the approved product and support mockups. */
@media(max-width:700px){.assembled .actions{align-items:stretch!important}.assembled .actions .button{padding-inline:12px;min-height:56px}}
.nav-write{display:none!important}@media(max-width:700px){.nav-write{display:inline-flex!important;grid-column:1/-1;margin-block:10px}}
.assembled{--paper:#f5f5f2;--ink:#202b32;--muted:#59666c;--line:#d7dcd9;--orange:#f47c20;color:var(--ink);background:var(--paper)}
.assembled [hidden]{display:none!important}.assembled :focus-visible{outline:3px solid #c45b10;outline-offset:4px}.assembled p{overflow-wrap:anywhere}.assembled .button{border-radius:2px;font-size:1rem;min-height:48px}.assembled .eyebrow{font-size:.8125rem}.assembled .small{font-size:.9375rem}.assembled main{min-height:50vh}.assembled .crumbs{font-size:.875rem}.assembled a:hover{text-underline-offset:5px}.assembled .button:hover{text-decoration:none}
.review-bar{background:#dfe5e4;font-size:.8125rem}.review-bar .wrap{display:flex;justify-content:space-between;gap:16px;padding-block:8px}.review-bar a{text-decoration:underline}.site-header{background:#fff;border-bottom:1px solid var(--line)}.site-header-top{display:flex;align-items:center;gap:28px;padding-block:24px}.site-logo{flex-shrink:0}.site-logo img{width:210px;height:auto}.site-descriptor{font-size:.875rem;line-height:1.5}.site-descriptor span{color:var(--muted)}.site-phone{margin-left:auto;display:flex;flex-direction:column;gap:2px}.site-phone a{font-weight:700;font-size:1.1rem;white-space:nowrap}.site-phone span{color:var(--muted);font-size:.8125rem}.header-write{background:#fff}.site-nav{display:flex;align-items:center;gap:28px;padding-block:16px;border-top:1px solid var(--line);font-size:.9375rem}.site-nav a[aria-current]{color:#91400a;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.menu-toggle{padding:10px 16px;background:white;border:1px solid #809099;color:var(--ink)}
.home-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-block:64px 48px}.home-hero h1{font-size:clamp(3.1rem,5.8vw,5.8rem);line-height:1.03;letter-spacing:-.05em}.hero-copy .eyebrow{color:#81512f;margin-bottom:24px}.hero-lead{font-size:1.65rem;line-height:1.3;margin:24px 0 16px;letter-spacing:-.025em}.hero-copy>.muted{max-width:430px}.hero-secondary{display:inline-block;margin-top:22px;text-decoration:underline;font-size:.9375rem}.hero-scheme{display:block;background:#202b32;color:#fff;padding:24px;border-radius:3px;min-width:0}.hero-scheme svg{width:100%;height:300px;object-fit:contain}.scheme-caption{display:flex;justify-content:space-between;gap:20px;color:#c2d0d6;font-size:.8125rem}.scheme-bottom{padding-top:18px;border-top:1px solid #52646d;display:grid;gap:3px}.scheme-bottom strong{font-size:1.1rem}.scheme-bottom span{color:#b5c4cc;font-size:.875rem}.trust-strip{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-block:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.9375rem}.trust-strip a{text-decoration:underline}.home-section{padding-top:78px}.assembled .section-heading h2{font-size:clamp(2.2rem,3.8vw,3.6rem)}
.audience-tabs{display:flex;gap:8px;flex-wrap:wrap}.audience-tabs button{padding:14px 24px;border:1px solid #adb8bc;background:transparent;color:var(--ink);font-size:1rem;line-height:1.3}.audience-tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:inset 0 -3px var(--orange)}.filter-status{margin:16px 0 24px;color:var(--muted);font-size:.875rem}.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.solution-card{display:flex;flex-direction:column;border:1px solid var(--line);background:#fff;min-width:0;transition:border-color .15s}.solution-card:hover{border-color:#d17733}.gate-thumb{background:#202b32;padding:16px;overflow:hidden}.gate-thumb svg{width:100%;height:196px;object-fit:contain}.solution-copy{padding:24px;flex:1;display:flex;flex-direction:column}.solution-number{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#6a7478;margin-bottom:16px}.solution-copy h3{font-size:1.55rem;line-height:1.12;overflow-wrap:anywhere;letter-spacing:-.03em;margin-bottom:13px}.solution-copy p{font-size:1rem;line-height:1.55;color:var(--muted);margin-bottom:20px}.solution-link{font-weight:600;font-size:.875rem;margin-top:auto;text-decoration:underline;text-underline-offset:4px}.catalog-section{padding-top:16px}
.service-band{background:#202b32;color:#fff;padding-block:72px}.service-band .eyebrow{color:#f6ac74}.service-band .section-aside{color:#bfced5}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-card{border:1px solid #596d78;padding:36px;display:flex;flex-direction:column}.service-card>span{color:#b3c5ce;font-size:.8125rem}.service-card h3{font-size:2.2rem;margin:26px 0 18px}.service-card p{color:#c3d0d7;max-width:480px;line-height:1.65;margin-bottom:30px}.service-card strong{color:#ffad70;font-weight:500;margin-top:auto}.service-card:hover{border-color:var(--orange);background:#263740}.home-automation{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.home-automation .body-lead,.home-contact .body-lead{margin-top:26px}.automation-list>div{position:relative;border-bottom:1px solid var(--line);padding:24px 0 24px 50px}.automation-list span{position:absolute;left:0;color:#96501a;font-size:.875rem}.automation-list h3{font-size:1.4rem;margin-bottom:10px}.automation-list p{color:var(--muted)}.brand-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:30px}.brand-line{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;margin-block:26px}.brand-line strong{font-size:clamp(1.5rem,2.5vw,2.1rem);letter-spacing:-.04em}.brand-section>p:last-child{color:var(--muted);font-size:.9375rem}.material-placeholder{background:#e9edeb;border:1px dashed #9caeae;min-height:180px;padding:36px;display:grid;grid-template-columns:1fr 1.5fr;gap:40px;align-items:center}.material-placeholder span{text-transform:uppercase;letter-spacing:.05em;color:#5c7379;font-size:.875rem}.material-placeholder p{max-width:650px}.company-band{background:#e7ebe7;padding-block:64px}.company-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.company-grid .body-lead{margin-bottom:24px}.home-contact{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-region{border-left:3px solid var(--orange);padding:20px 0 20px 32px}.contact-region h3{margin-bottom:22px}.contact-region p{margin-bottom:20px;color:var(--muted)}
.site-footer{background:#18232a;color:#e4ecee;padding-block:48px 25px}.footer-grid{display:grid;grid-template-columns:1fr .7fr 1.2fr;gap:48px}.footer-brand{font-size:2rem;font-weight:600;letter-spacing:-.05em}.footer-brand span{color:var(--orange)}.footer-grid p{color:#afc0c8;font-size:.9375rem;margin-top:20px;line-height:1.6}.footer-grid nav,.footer-contact{display:flex;flex-direction:column;gap:13px;align-items:start}.footer-contact>a{overflow-wrap:anywhere;max-width:100%}.footer-contact p{margin-top:0}.footer-contact>a:first-child{font-size:1.25rem;font-weight:600}.footer-bottom{border-top:1px solid #465a65;margin-top:34px;padding-top:26px;font-size:.8125rem;color:#b4c4cc}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:14px 26px}.footer-bottom a{text-decoration:underline}.footer-bottom p{margin:18px 0 12px}.related-services{padding-block:40px}.related-services nav{display:flex;flex-wrap:wrap;gap:20px}.related-services a{text-decoration:underline}.journal-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px}.journal-map a{text-decoration:underline}.review-list{padding-left:24px;max-width:950px}.review-list li{padding-left:10px;margin-bottom:18px}.assembled .intro{padding-top:38px}.assembled .source-note{padding:24px 0}.assembled .source-note a{display:block;overflow-wrap:anywhere}.assembled .support-section{scroll-margin-top:24px}.assembled .support-section .support-split .button{display:inline-flex}
.contact-dialog{width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:30px;border:1px solid var(--line);background:var(--paper);color:var(--ink);overflow:auto}.contact-dialog::backdrop{background:#10212bb3}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px}.dialog-head .eyebrow{margin:0}.dialog-close{border:1px solid #93a2a7;background:transparent;padding:8px 12px;min-height:44px;font-size:.875rem}.contact-dialog h2{font-size:2.3rem;margin-bottom:20px}.contact-dialog>p{line-height:1.6;color:var(--muted);margin-bottom:22px}.contact-option{display:grid;gap:5px;padding:17px 20px;border:1px solid #a8b6ba;margin-top:12px;background:#fff}.contact-option span{overflow-wrap:anywhere;font-size:.9375rem}.contact-option:hover{border-color:#a45d28}.pending-channels{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.pending-channels>div{padding:16px;background:#e7ebe8;display:grid;gap:6px}.pending-channels span{font-size:.8125rem;color:#626e75}.contact-dialog .dialog-note{font-size:.875rem;margin-bottom:0}.assembled.dialog-open{overflow:hidden}
@media(max-width:1050px){.site-descriptor{display:none}.site-header-top{gap:22px}.site-nav{gap:18px;flex-wrap:wrap}.home-hero{gap:30px}.home-hero h1{font-size:4.2rem}.hero-scheme svg{height:260px}.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-automation,.company-grid,.home-contact{gap:40px}.footer-grid{gap:28px}.service-card{padding:28px}.service-card h3{font-size:1.9rem}}
@media(max-width:700px){.assembled .wrap{width:calc(100% - 36px)}.review-bar{font-size:.75rem}.review-bar .wrap{gap:8px;align-items:center}.review-bar span{max-width:170px}.review-bar a{text-align:right;max-width:135px}.site-header-top{flex-wrap:wrap;gap:16px;padding-block:18px}.site-logo img{width:170px}.site-phone{margin:0;order:3;width:100%}.site-phone a{font-size:1rem}.site-phone span{font-size:.8125rem}.header-write{display:none}.menu-toggle{margin-left:auto;min-height:44px}.site-nav{display:grid;grid-template-columns:1fr 1fr;gap:0;padding-block:8px}.site-nav a{padding:12px 8px;line-height:1.35;font-size:.9375rem}.home-hero{grid-template-columns:1fr;gap:30px;padding-block:36px}.home-hero h1{font-size:clamp(2.9rem,12vw,4.2rem)}.hero-lead{font-size:1.5rem}.hero-copy .eyebrow{font-size:.75rem;letter-spacing:.06em}.hero-scheme{padding:20px}.hero-scheme svg{height:245px}.scheme-caption{font-size:.75rem}.trust-strip{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:.875rem}.home-section{padding-top:46px}.audience-tabs{gap:7px}.audience-tabs button{flex:1 1 135px;padding:13px 10px;font-size:.9375rem}.audience-tabs button:last-child{flex-basis:100%}.solution-grid{grid-template-columns:1fr;gap:18px}.gate-thumb svg{height:210px}.solution-copy{padding:22px}.service-band{padding-block:44px}.service-grid,.home-automation,.company-grid,.home-contact{grid-template-columns:1fr;gap:30px}.service-card{padding:26px}.service-card h3{font-size:1.9rem}.home-automation{padding-block:48px}.material-placeholder{grid-template-columns:1fr;padding:26px;gap:18px;min-height:0}.company-band{padding-block:46px}.contact-region{padding-left:22px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid nav{display:grid;grid-template-columns:1fr 1fr;gap:14px}.footer-bottom nav{display:grid;gap:14px}.journal-map{grid-template-columns:1fr}.contact-dialog{padding:22px}.contact-dialog h2{font-size:1.85rem}.dialog-head{align-items:start}.pending-channels{grid-template-columns:1fr 1fr}.assembled .actions{gap:12px}.assembled .actions .button{flex:1;min-width:125px}.assembled .catalog-index-note{overflow-wrap:anywhere}.assembled .intro h1{overflow-wrap:anywhere;font-size:clamp(2.3rem,10vw,3.4rem)}.assembled .body-lead{font-size:1.125rem}.related-services nav{gap:18px 24px}}
@media(prefers-reduced-motion:reduce){.solution-card{transition:none}.assembled{scroll-behavior:auto}}
