.smart-home{--sh-ground:var(--color-bg);--sh-soft:var(--color-bg-soft);--sh-ink:var(--color-ink);--sh-accent:var(--color-accent);--sh-deep:var(--color-dark);--sh-muted:var(--color-text-soft);--sh-space:var(--section-pad);background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:1rem;line-height:1.7}.sh-frame{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--container-pad)}.smart-home h1,.smart-home h2,.smart-home h3{color:var(--color-ink)}.smart-home h2,.smart-home h3{margin:0}.smart-home p{max-width:65ch;margin:0}.smart-home p+p{margin-top:16px}.smart-home .hero h1{color:var(--color-on-dark)}.smart-home .hero__lead{margin-top:20px}.sh-hero-photo{overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.sh-hero-photo img{display:block;width:100%;height:460px;object-fit:cover}.sh-hero-pilot{margin-top:24px!important;color:var(--color-on-dark-soft);font-size:.875rem}.sh-hero .hero__actions .btn{font-size:.875rem}.sh-jump{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:28px;color:var(--color-text-soft);font-size:.9375rem}.sh-jump>div{display:flex;gap:24px;flex:none}.sh-jump a{display:inline-flex;gap:12px;color:var(--color-primary);font-weight:600}.sh-jump a:hover{text-decoration:underline;text-underline-offset:5px}.sh-section{padding-block:var(--sh-space)}.sh-section-head{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start;margin-bottom:48px}.sh-section-head>p{max-width:53ch;color:var(--color-text-soft);padding-top:8px;font-size:1.125rem}.sh-scene-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,56px);align-items:center}.sh-scene-image{overflow:hidden;min-width:0;border-radius:var(--radius-lg)}.sh-scene-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.sh-scene-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.sh-scene-controls button{font:inherit;font-size:.875rem;font-weight:600;min-height:44px;padding:10px 14px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-bg-soft);color:var(--color-ink);cursor:pointer;transition:background .2s,transform .2s}.sh-scene-controls button[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.sh-scene-controls button:hover{transform:translateY(-2px)}.sh-scene-result h3{margin-bottom:16px}.sh-scene-result dl{margin:24px 0}.sh-scene-result dl>div{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;background:var(--color-bg-soft);border-radius:var(--radius-sm);margin-top:8px;font-size:.875rem}.sh-scene-result dd{margin:0;font-weight:600;text-align:right;color:var(--color-accent-600)}.sh-note{font-size:.9375rem;color:var(--color-text-soft)}.sh-day-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,64px)}.sh-day-image img{width:100%;height:100%;max-height:1000px;object-fit:cover;border-radius:var(--radius-lg)}.sh-day-list{display:grid;gap:28px;align-content:start}.sh-day-list h3{margin-bottom:10px}.sh-day-list p{color:var(--color-text-soft)}.sh-band{background:var(--color-bg-soft)}.sh-tech-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sh-tech-list article{padding:28px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg)}.sh-tech-list h3{margin-bottom:16px}.sh-tech-list p{color:var(--color-text-soft)}.sh-panel-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(28px,6vw,64px);align-items:center}.sh-panel-copy h2{margin-bottom:24px}.sh-panel-layout>img{width:100%;aspect-ratio:6/5;object-fit:cover;border-radius:var(--radius-lg)}.sh-scope-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.sh-scope-list article{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:24px;background:var(--color-bg)}.sh-scope-list h3{margin-bottom:16px}.sh-scope-list p{color:var(--color-text-soft)}.sh-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sh-package{display:flex;flex-direction:column;gap:24px;padding:28px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg);transition:transform .2s,box-shadow .2s}.sh-package:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.sh-package-heading h3{color:var(--color-primary)}.sh-package-heading p{margin-top:12px;color:var(--color-text-soft)}.sh-package ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.sh-package li{position:relative;padding-left:20px;font-size:.9375rem}.sh-package li:before{content:"✓";position:absolute;left:0;color:var(--color-accent)}.sh-package-link{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.875rem;font-weight:700;background:var(--color-accent);color:#fff;min-height:44px;padding:12px 14px;border-radius:var(--radius-sm);margin-top:auto}.sh-package-link:hover{background:var(--color-accent-600)}.sh-exclusions{margin-top:32px!important;font-size:.9375rem;color:var(--color-text-soft);max-width:90ch!important}.sh-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}.sh-process li{padding:24px;background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-md)}.sh-process h3{margin-bottom:16px}.sh-process p{color:var(--color-text-soft)}.sh-support{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:var(--color-bg-soft);border-radius:var(--radius-lg);padding:40px;margin-top:56px}.sh-support h3{max-width:22ch}.sh-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,6vw,64px);align-items:start}.sh-faq-layout>img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-lg)}.sh-faq{display:grid;gap:0}.sh-faq details{border-bottom:1px solid var(--color-line);padding:24px 0}.sh-faq summary{display:flex;gap:24px;align-items:center;justify-content:space-between;cursor:pointer;font-size:1.125rem;font-weight:700;color:var(--color-ink);line-height:1.3;list-style:none}.sh-faq summary::-webkit-details-marker{display:none}.sh-faq summary>span{font-size:24px;flex:none;color:var(--color-primary);transition:transform .2s}.sh-faq details[open] summary>span{transform:rotate(45deg)}.sh-faq details p{margin-top:20px;color:var(--color-text-soft)}.sh-contact{position:relative;background:var(--color-ink);color:var(--color-on-dark-soft)}.sh-contact:before{content:"";position:absolute;inset:0;background:radial-gradient(70% 90% at 10% 0%,rgba(91,91,245,.34),transparent 62%),radial-gradient(60% 90% at 100% 5%,rgba(12,131,98,.26),transparent 62%);pointer-events:none}.sh-contact-layout{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,64px)}.sh-contact h2{margin-bottom:28px;color:var(--color-on-dark)}.sh-contact a{text-decoration:underline;text-underline-offset:5px}.sh-contact-form{background:var(--color-bg);color:var(--color-ink);padding:28px;border-radius:var(--radius-md)}.sh-contact-form .field[hidden]{display:none}.sh-contact-form button:disabled{opacity:.65;cursor:wait}.sh-selected{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sh-selected[hidden]{display:none}.sh-selected button{width:44px;height:44px;background:transparent;color:#fff;border:1px solid white;border-radius:var(--radius-sm);font:inherit;cursor:pointer}.sh-credit{padding-block:24px;font-size:.875rem;color:var(--color-text-soft)}.smart-home :is(a,button,summary,input,textarea):focus-visible{outline:3px solid rgba(91,91,245,.65);outline-offset:3px}.sh-contact :is(a,button):focus-visible{outline-color:var(--primary-light)}.sh-contact-form :is(input,textarea,button):focus-visible{outline-color:var(--color-primary)}@keyframes sh-arrival{0%{transform:translateY(16px);opacity:.5}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:no-preference){.sh-arrive.sh-in{animation:sh-arrival .6s both}.sh-arrive.sh-in:nth-child(2){animation-delay:80ms}.sh-arrive.sh-in:nth-child(3){animation-delay:.16s}.sh-arrive.sh-in:nth-child(4){animation-delay:.24s}}@media(max-width:1100px){.sh-scope-list,.sh-process{grid-template-columns:1fr 1fr}.sh-tech-list{gap:20px}.sh-scene-layout{gap:24px}.sh-scene-controls{margin-bottom:24px}.sh-scene-controls button{padding-inline:12px}.sh-packages{gap:16px}.sh-package{padding:24px}.sh-section-head{gap:32px}}@media(max-width:767px){.sh-section-head,.sh-scene-layout,.sh-day-layout,.sh-panel-layout,.sh-faq-layout,.sh-contact-layout,.sh-support{grid-template-columns:1fr;gap:28px}.sh-hero-photo img{height:320px}.sh-jump{align-items:start;flex-direction:column;gap:16px;font-size:.875rem}.sh-jump>div{width:100%;justify-content:space-between;gap:12px}.sh-section-head{margin-bottom:32px}.sh-tech-list,.sh-packages{grid-template-columns:1fr;gap:24px}.sh-day-image img{aspect-ratio:5/4;height:auto;max-height:420px}.sh-day-list{gap:28px}.sh-scope-list,.sh-process{gap:20px}.sh-scope-list h3,.sh-process h3{margin-bottom:12px}.sh-support{padding:28px;margin-top:40px}.sh-faq-layout>img{aspect-ratio:16/9;max-height:300px}.sh-contact-form{padding:24px}.sh-contact-form .form__row{grid-template-columns:1fr}.sh-scene-image img{aspect-ratio:5/4}.sh-scene-controls{gap:6px}.sh-scene-controls button{font-size:.8125rem;padding-inline:12px}}@media(max-width:420px){.sh-scope-list,.sh-process{grid-template-columns:1fr}.sh-contact-form{padding:20px}.sh-scene-result dl>div{padding-inline:12px}.sh-hero-photo img{height:280px}}@media(prefers-reduced-motion:reduce){.smart-home *,.smart-home *:before,.smart-home *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html:has(.smart-home){scroll-behavior:auto}}.sh-scope-list article{padding:0;border:0;background:transparent;border-radius:0}.sh-scope-list h3{color:var(--color-primary)}.sh-process{grid-template-columns:1fr 1fr;gap:32px 48px}.sh-process li{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;padding:0;border:0;border-radius:0}.sh-process h3{margin:0}.sh-package:nth-child(2){background:var(--color-primary-50);border-color:var(--primary-light)}.sh-package-heading p{min-height:3.4em}.sh-day-list article{display:grid;grid-template-columns:1fr 1.5fr;gap:20px}.sh-day-list h3{margin:0}.sh-tech-list article{transition:transform .2s ease,box-shadow .2s ease}.sh-tech-list article:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.sh-hero-photo img{animation:sh-photo-in .9s ease-out both}@keyframes sh-photo-in{0%{opacity:.5;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@media(max-width:1100px){.sh-day-list article{display:block}.sh-day-list h3{margin-bottom:8px}.sh-process li{grid-template-columns:1fr;gap:12px}}@media(max-width:767px){.sh-package-heading p{min-height:0}.sh-scope-list{gap:32px 24px}.sh-process{gap:32px}.sh-day-list article{display:grid;grid-template-columns:1fr 1.5fr;gap:20px}.sh-day-list h3{margin:0}}@media(max-width:420px){.sh-day-list article{display:block}.sh-day-list h3{margin-bottom:8px}.sh-process{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.sh-hero-photo img{animation:none}}
