@font-face{font-family:"Exo 2";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/exo2/v26/7cHmv4okm5zmbtYlK-4E4Q.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Exo 2";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/exo2/v26/7cHmv4okm5zmbtYsK-4E4Q.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Exo 2";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/exo2/v26/7cHmv4okm5zmbtYnK-4E4Q.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Exo 2";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/exo2/v26/7cHmv4okm5zmbtYmK-4E4Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Exo 2";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/exo2/v26/7cHmv4okm5zmbtYoK-4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Exo 2";font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/exo2/v26/7cHmv4okm5zmbtYlK-4E4Q.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Exo 2";font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/exo2/v26/7cHmv4okm5zmbtYsK-4E4Q.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Exo 2";font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/exo2/v26/7cHmv4okm5zmbtYnK-4E4Q.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Exo 2";font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/exo2/v26/7cHmv4okm5zmbtYmK-4E4Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Exo 2";font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/exo2/v26/7cHmv4okm5zmbtYoK-4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Exo 2";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/exo2/v26/7cHmv4okm5zmbtYlK-4E4Q.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Exo 2";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/exo2/v26/7cHmv4okm5zmbtYsK-4E4Q.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Exo 2";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/exo2/v26/7cHmv4okm5zmbtYnK-4E4Q.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Exo 2";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/exo2/v26/7cHmv4okm5zmbtYmK-4E4Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Exo 2";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/exo2/v26/7cHmv4okm5zmbtYoK-4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Exo 2";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/exo2/v26/7cHmv4okm5zmbtYlK-4E4Q.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Exo 2";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/exo2/v26/7cHmv4okm5zmbtYsK-4E4Q.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Exo 2";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/exo2/v26/7cHmv4okm5zmbtYnK-4E4Q.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Exo 2";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/exo2/v26/7cHmv4okm5zmbtYmK-4E4Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Exo 2";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/exo2/v26/7cHmv4okm5zmbtYoK-4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacemono/v17/i7dPIFZifjKcF5UAWdDRYE58RWq7.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacemono/v17/i7dPIFZifjKcF5UAWdDRYE98RWq7.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacemono/v17/i7dPIFZifjKcF5UAWdDRYEF8RQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacemono/v17/i7dMIFZifjKcF5UAWdDRaPpZUFqaHjyV.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacemono/v17/i7dMIFZifjKcF5UAWdDRaPpZUFuaHjyV.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacemono/v17/i7dMIFZifjKcF5UAWdDRaPpZUFWaHg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/worksans/v24/QGYsz_wNahGAdqQ43Rh_c6Dpp_k.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/worksans/v24/QGYsz_wNahGAdqQ43Rh_cqDpp_k.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/worksans/v24/QGYsz_wNahGAdqQ43Rh_fKDp.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/worksans/v24/QGYsz_wNahGAdqQ43Rh_c6Dpp_k.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/worksans/v24/QGYsz_wNahGAdqQ43Rh_cqDpp_k.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/worksans/v24/QGYsz_wNahGAdqQ43Rh_fKDp.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/worksans/v24/QGYsz_wNahGAdqQ43Rh_c6Dpp_k.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/worksans/v24/QGYsz_wNahGAdqQ43Rh_cqDpp_k.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/worksans/v24/QGYsz_wNahGAdqQ43Rh_fKDp.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/worksans/v24/QGYsz_wNahGAdqQ43Rh_c6Dpp_k.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/worksans/v24/QGYsz_wNahGAdqQ43Rh_cqDpp_k.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/worksans/v24/QGYsz_wNahGAdqQ43Rh_fKDp.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-accent: #feb801;--color-accent-strong: #8a5d00;--color-background: #f5f5f2;--color-border: #d5ded8;--color-border-strong: #aebfb5;--color-ink: #11332b;--color-muted: #5b6b64;--color-primary: #047857;--color-surface: #fffdf7;--color-text: #17352f;--font-body: "Work Sans", system-ui, sans-serif;--font-display: "Exo 2", system-ui, sans-serif;--font-mono: "Space Mono", ui-monospace, monospace}*{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-body);margin:0;overflow-x:clip;text-rendering:optimizeLegibility}::selection{background:var(--color-accent);color:var(--color-ink)}button,input,textarea,select{font:inherit}a,button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 70%,#000);outline-offset:3px}.eyebrow{color:var(--color-muted);font-family:var(--font-mono);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.button{align-items:center;background:var(--color-text);border:1px solid var(--color-text);border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-weight:750;justify-content:center;min-height:2.75rem;padding:.9rem 1.2rem;text-decoration:none;transition:box-shadow .18s ease,transform .18s ease}.button:hover{box-shadow:0 .75rem 1.5rem #11332b2e;transform:translateY(-.12rem)}.button--accent{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-ink)}.page-shell{margin:0 auto;max-width:90rem;padding:clamp(4rem,8vw,8rem) 5vw}.domotics-hero{align-items:end;display:grid;gap:clamp(2rem,8vw,9rem);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);isolation:isolate;min-height:78vh;overflow:hidden;position:relative}.domotics-hero:before{background:linear-gradient(90deg,#f5f5f2fa 0 25%,#f5f5f2e8 40%,#f5f5f27a 59%,#f5f5f21a 82%),linear-gradient(0deg,rgba(245,245,242,.32),transparent 45%);content:"";inset:0;pointer-events:none;position:absolute;z-index:-2}.domotics-hero__background{inset:0;overflow:hidden;position:absolute;z-index:-3}.domotics-hero__background img{filter:saturate(.88) contrast(.92);object-position:center}.domotics-hero__ambient{animation:domotics-home-warmth 8s ease-in-out infinite alternate;background:radial-gradient(ellipse at 76% 42%,rgba(254,184,1,.38),transparent 27%),radial-gradient(ellipse at 72% 76%,rgba(254,184,1,.22),transparent 22%);inset:0;opacity:.2;pointer-events:none;position:absolute;z-index:-1}.domotics-hero__copy{align-self:end}.domotics-hero__copy .back-link{margin-bottom:clamp(3.5rem,9vh,7rem)}.domotics-hero__copy h1{font-size:clamp(3.5rem,9vw,9rem);max-width:7ch}.domotics-hero__summary{align-self:end;background:#fffdf7c7;border:1px solid rgba(213,222,216,.76);border-radius:1.25rem;margin-bottom:1rem;max-width:28rem;padding:clamp(1.25rem,2vw,1.75rem);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.domotics-hero__summary p{color:var(--color-ink);font-size:1.1rem;margin:0 0 2rem}@keyframes domotics-home-warmth{0%{opacity:.12}to{opacity:.46}}@media(max-width:48rem){.domotics-hero{align-items:start;gap:2rem;min-height:44rem;padding-top:2rem}.domotics-hero:before{background:linear-gradient(180deg,#f5f5f2f7 0 36%,#f5f5f2d9 56%,#f5f5f27a)}.domotics-hero__background img{object-position:63% center}.domotics-hero__copy{align-self:start}.domotics-hero__copy .back-link{margin-bottom:4rem}.domotics-hero__copy h1{font-size:clamp(3.5rem,17vw,6rem)}.domotics-hero__summary{align-self:end;margin-bottom:0;max-width:25rem}}@media(prefers-reduced-motion:reduce){.domotics-hero__ambient{animation:none;opacity:.28}}.smart-feature__wave{height:clamp(3.5rem,7vw,5rem);overflow:hidden}.smart-feature__wave svg{animation:smart-wave-drift 19s linear infinite reverse;display:block;fill:var(--color-accent);height:100%;transform:scaleY(-1);transform-origin:center;width:200%}.smart-feature-section--compact .smart-feature.smart-feature--compact{display:block;grid-template-columns:1fr;padding:0;width:100%}.smart-feature-section--compact .smart-feature.smart-feature--compact .smart-demo{max-width:none;width:100%}.smart-feature-section--compact .smart-feature.smart-feature--compact .demo-heading{padding:1.1rem 1.25rem 0}.smart-feature-section--compact .smart-feature.smart-feature--compact .stage{height:clamp(15rem,23vw,18rem)}.smart-feature-section--compact .smart-feature.smart-feature--compact .scene-anchor{top:2rem;transform:scale(.76);transform-origin:top center}.smart-feature-section--compact .smart-feature.smart-feature--compact .demo-panel{padding:.5rem 1.25rem 1.25rem}.smart-feature-section--compact .smart-feature.smart-feature--compact .routine-description{min-height:auto}.smart-feature-section--compact .smart-feature.smart-feature--compact .routine-description h3{font-size:1.3rem;margin:1.1rem 0 .45rem}.smart-feature-section--compact .smart-feature.smart-feature--compact .routine-description p{min-height:0}.smart-feature-section--compact .smart-feature.smart-feature--compact .device-states{margin-bottom:0}.smart-feature-section--compact .smart-feature.smart-feature--compact .demo-caption{display:none}@media(max-width:56rem){.smart-feature-section--compact .smart-feature.smart-feature--compact .stage{height:17rem}}@keyframes smart-wave-drift{0%{transform:translate(0) scaleY(-1)}to{transform:translate(-50%) scaleY(-1)}}.site-footer{align-items:start;background:var(--color-ink);border-top:1px solid #26483f;color:#fff;display:grid;gap:2rem clamp(2rem,6vw,7rem);grid-template-columns:minmax(12rem,1fr) auto auto;padding:3.5rem 5vw;padding-right:max(5vw,14rem);padding-bottom:7rem}.site-footer p{color:#b5c6bd;margin:0}.site-footer a{color:#fff}.site-footer__identity,.site-footer__contact{display:grid;gap:.7rem}.site-footer__logo{display:block;height:auto;width:clamp(8.5rem,12vw,11rem)}.site-footer__heading{color:#b5c6bd}.site-footer__address{font-size:.9rem;font-style:normal;line-height:1.5;max-width:18rem}.site-footer__contact-link{align-items:center;display:inline-flex;gap:.6rem;justify-self:start}.site-footer__contact-link svg{fill:none;height:1.15rem;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:1.15rem}.site-footer__socials{align-items:flex-start;display:flex;gap:1rem}.site-footer__social{align-items:center;color:#b5c6bd;display:inline-flex;flex-direction:column;font-size:.62rem;font-weight:750;gap:.35rem;letter-spacing:.04em;text-transform:uppercase}.site-footer__social svg{fill:none;height:1.45rem;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:1.45rem}.site-footer__social:nth-child(2) svg{fill:currentcolor;stroke:none}.site-footer__social:nth-child(3) svg{fill:currentcolor;stroke:none}.site-footer__social .tiktok-icon,.site-footer__social .social-dot{fill:currentcolor;stroke:none}.complementary-visual{align-self:end;aspect-ratio:1.55;background:radial-gradient(ellipse at 20% 20%,rgba(254,184,1,.92),transparent 48%),linear-gradient(135deg,var(--color-accent) 0%,#c9a63b 48%,var(--color-ink) 100%);border-radius:48% 28% 56% 35%/30% 52% 34% 62%;isolation:isolate;margin:0;max-width:min(100%,34rem);overflow:hidden;padding:.65rem;position:relative;transform:rotate(-2deg);width:100%}.complementary-visual:before{background:radial-gradient(ellipse at 80% 80%,rgba(17,51,43,.76),transparent 56%);border:1px solid rgba(255,255,255,.34);border-radius:inherit;content:"";inset:.3rem;position:absolute;z-index:-1}.complementary-visual img{border-radius:46% 26% 54% 33%/28% 50% 32% 60%;display:block;height:100%;object-fit:cover;object-position:68% center;width:100%}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.05}p{line-height:1.7}@media(prefers-reduced-motion:reduce){.solar-proof-card{animation:none}.smart-feature__wave svg{animation:none}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.services-menu{position:relative}.services-trigger{align-items:center;background:transparent;border:0;color:var(--color-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:650;gap:.3rem;padding:0}.services-trigger:hover,.services-trigger:focus-visible,.services-menu.is-open .services-trigger{color:var(--color-text)}.services-trigger:focus-visible{outline:.15rem solid var(--color-accent);outline-offset:.25rem}.services-trigger__chevron{font-size:.95rem;line-height:1;transition:transform .18s ease}.services-menu.is-open .services-trigger__chevron{transform:rotate(180deg)}.services-submenu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.9rem;box-shadow:0 1rem 2.5rem #05050524;display:grid;gap:.15rem;min-width:15rem;opacity:0;padding:.5rem;pointer-events:none;position:absolute;right:50%;top:calc(100% + .85rem);transform:translate(50%,-.35rem);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;visibility:hidden;z-index:20}.services-submenu a{border-radius:.55rem;color:var(--color-ink);display:block;font-size:.8rem;font-weight:700;letter-spacing:.04em;padding:.7rem .8rem;text-decoration:none;white-space:nowrap}.services-submenu a:hover,.services-submenu a:focus-visible,.services-submenu a.active{background:color-mix(in srgb,var(--color-accent) 25%,transparent);color:var(--color-ink)}.services-submenu a:focus-visible{outline:.15rem solid var(--color-accent-strong);outline-offset:-.15rem}.services-menu.is-open .services-submenu{opacity:1;pointer-events:auto;transform:translate(50%);visibility:visible}@media(max-width:48rem){nav .services-menu{width:100%}nav .services-trigger{border-bottom:1px solid var(--color-border);color:var(--color-ink);font-size:1.05rem;font-weight:500;justify-content:space-between;letter-spacing:.16em;padding:1.1rem .25rem;text-align:left;text-transform:uppercase;width:100%}nav .services-trigger:hover,nav .services-trigger:focus-visible,.services-menu.is-open nav .services-trigger{color:var(--color-accent-strong);font-weight:800}nav .services-submenu{background:color-mix(in srgb,var(--color-accent) 8%,transparent);border:0;border-bottom:1px solid var(--color-border);border-radius:0;box-shadow:none;display:none;gap:0;min-width:0;opacity:1;padding:.25rem 0 .5rem 1rem;pointer-events:auto;position:static;transform:none;visibility:visible}nav .services-submenu a{border-radius:0;border-bottom:0;font-size:.78rem;letter-spacing:.1em;padding:.7rem .25rem;white-space:normal}nav .services-menu.is-open .services-submenu{display:grid;transform:none}}@media(prefers-reduced-motion:reduce){.services-trigger__chevron,.services-submenu{transition:none}}.domotics-wave-line{color:var(--color-ink);height:clamp(4.5rem,8vw,6.5rem);margin-block:clamp(-2.5rem,-3vw,-1rem);overflow:hidden;position:relative;z-index:1}.domotics-wave-line svg{display:block;height:100%;left:0;max-width:none;position:absolute;top:0;transform:translate(0);width:200%;will-change:transform}.domotics-wave-line--gold{color:var(--color-accent)}.domotics-wave-line--gold svg{animation:domotics-line-wave-drift 19s linear infinite reverse}.domotics-wave-line--green{color:var(--color-ink)}.domotics-wave-line--green svg{animation:domotics-line-wave-drift 15s linear infinite}@keyframes domotics-line-wave-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.domotics-wave-line svg{animation:none}}@media(max-width:48rem){.site-footer{gap:2rem;grid-template-columns:1fr;padding-bottom:7rem;padding-right:5vw}.complementary-visual{align-self:center;max-width:34rem;transform:rotate(-1deg)}}.solar-proof-card{animation:solar-rise-in .7s cubic-bezier(.22,1,.36,1) both}.solar-hero__background img{animation:solar-service-hero-pan 6s ease-in-out infinite alternate;transform-origin:center}@keyframes solar-service-hero-pan{0%{transform:scale(1.16) translate3d(-6.5%,0,0)}to{transform:scale(1.16) translate3d(6.5%,0,0)}}.solar-proof-card:hover{border-color:var(--color-accent);transform:translateY(-.35rem)}.solar-proof .solar-proof-card{min-height:clamp(11rem,18vw,16rem);padding:clamp(1.25rem,2.5vw,2.5rem)}.solar-proof .solar-proof-card strong{font-size:clamp(2.5rem,4vw,4.8rem)}.solar-proof .solar-proof-card span{font-size:clamp(.72rem,1vw,.95rem);line-height:1.4}.solar-solution__gallery{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);grid-column:1/-1;overflow:hidden;padding:1rem 0}.solar-solution__gallery-track{display:grid;gap:clamp(.75rem,1.5vw,1.5rem);grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.solar-solution__gallery figure{aspect-ratio:4/3;background:var(--color-ink);border-left:3px solid var(--color-accent);margin:0;overflow:hidden;transition:transform .5s ease;width:100%}.solar-solution__gallery-track figure:nth-child(1),.solar-solution__gallery-track figure:nth-child(3){transform:translateY(.45rem)}.solar-solution__gallery-track figure:nth-child(2){transform:translateY(-.3rem)}.solar-solution__gallery img{display:block;filter:saturate(.9);height:100%;object-fit:cover;transition:filter .24s ease,transform .5s ease;width:100%}.solar-solution__gallery:hover img,.solar-solution__gallery:focus-within img{filter:saturate(1.1);transform:scale(1.04)}@media(max-width:48rem){.solar-proof .solar-proof-card{min-height:10rem;padding:1.25rem}.solar-proof .solar-proof-card strong{font-size:clamp(2.35rem,10vw,3.6rem)}.solar-proof .solar-proof-card span{font-size:.72rem}.solar-solution__gallery{margin-inline:-5vw;overflow-x:auto;overscroll-behavior-inline:contain}.solar-solution__gallery-track{gap:.75rem;grid-template-columns:repeat(3,75vw);width:max-content}}.starlink-hero{align-items:end;display:grid;gap:clamp(2rem,7vw,8rem);grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);isolation:isolate;min-height:78vh;overflow:hidden;position:relative}.starlink-hero__background{inset:0;position:absolute;z-index:-3}.starlink-hero__background img{filter:saturate(.82) contrast(.96);object-position:center}.starlink-hero__veil{background:linear-gradient(90deg,rgba(245,245,242,.97) 0 25%,rgba(245,245,242,.82) 46%,rgba(245,245,242,.22) 78%,transparent),linear-gradient(0deg,rgba(17,51,43,.28),transparent 42%);inset:0;pointer-events:none;position:absolute;z-index:-2}.starlink-hero__copy{align-self:end;padding-bottom:clamp(1rem,3vw,3rem)}.starlink-hero__copy .back-link{margin-bottom:clamp(3.5rem,8vh,6rem)}.starlink-hero__copy h1{display:grid;font-size:clamp(4rem,8.2vw,8.5rem);letter-spacing:-.075em;line-height:.84;margin:1rem 0 1.75rem;max-width:8ch}.starlink-hero__copy h1 span:last-child{color:var(--color-primary)}.starlink-hero__copy p{color:var(--color-ink);font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.55;margin:0 0 2rem;max-width:31rem}.starlink-hero__profile{align-self:end;background:#11332beb;border:1px solid rgba(255,255,255,.2);border-radius:1.5rem;color:#fff;margin-bottom:1rem;max-width:27rem;padding:clamp(1.35rem,2.5vw,2.25rem)}.starlink-hero__profile .eyebrow{color:var(--color-accent)}.starlink-hero__profile strong{display:block;font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2.25rem);letter-spacing:-.04em;line-height:1.05;margin:1.1rem 0 1rem}.starlink-hero__profile p{color:#ffffffc2;line-height:1.55;margin:0}.starlink-uses,.starlink-process{border-top:1px solid var(--color-border);display:grid;gap:clamp(2rem,6vw,7rem);grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr)}.starlink-uses__intro h2,.starlink-process__intro h2{font-size:clamp(2.3rem,4vw,4.7rem);letter-spacing:-.06em;line-height:.98;margin:1rem 0;max-width:10ch}.starlink-uses__intro p,.starlink-process__intro p{color:var(--color-muted);line-height:1.6;margin:0;max-width:31rem}.starlink-uses__content{display:grid;gap:2rem}.starlink-uses__grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.starlink-uses__grid article{border-top:2px solid var(--color-ink);padding-top:1rem}.starlink-uses__grid h3{font-size:clamp(1.3rem,2vw,1.9rem);letter-spacing:-.03em;margin:2.5rem 0 .75rem}.starlink-uses__grid p{color:var(--color-muted);line-height:1.55;margin:0}.starlink-number,.starlink-process__steps>li>span{color:var(--color-primary);font-family:var(--font-mono);font-size:.78rem;font-weight:700;letter-spacing:.08em}.starlink-uses__image{background:var(--color-ink);border-radius:1.5rem 4rem;margin:0;overflow:hidden;position:relative}.starlink-uses__image img{aspect-ratio:16/7;display:block;height:auto;object-fit:cover;width:100%}.starlink-uses__image figcaption{background:linear-gradient(transparent,#11332beb);bottom:0;color:#fff;font-size:.8rem;left:0;padding:3rem 1.25rem 1rem;position:absolute;right:0}.starlink-process{align-items:start;padding-bottom:clamp(5rem,9vw,8rem)}.starlink-process__steps{list-style:none;margin:0;padding:0}.starlink-process__steps li{align-items:start;border-top:1px solid var(--color-border);display:grid;gap:1.25rem;grid-template-columns:2.5rem minmax(0,1fr);padding:1.4rem 0}.starlink-process__steps h3{font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.7rem);letter-spacing:-.03em;margin:0 0 .45rem}.starlink-process__steps p{color:var(--color-muted);line-height:1.5;margin:0}.starlink-process__cta{background:var(--color-ink);border-radius:1.5rem;color:#fff;display:grid;gap:1rem;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;padding:clamp(1.5rem,3vw,2.5rem)}.starlink-process__cta .eyebrow{color:var(--color-accent);grid-column:1/-1}.starlink-process__cta strong{align-self:center;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.7rem);letter-spacing:-.04em;line-height:1}.starlink-process__cta .button{align-self:center}.starlink-process__cta small{color:#ffffffad;grid-column:1/-1;line-height:1.45}@media(max-width:48rem){.starlink-hero{align-items:start;gap:3rem;grid-template-columns:1fr;min-height:46rem;padding-top:2rem}.starlink-hero__veil{background:linear-gradient(180deg,#f5f5f2f7 0 32%,#f5f5f2d1 54%,#11332b2e)}.starlink-hero__background img{object-position:64% center}.starlink-hero__copy{align-self:start;padding-bottom:0}.starlink-hero__copy .back-link{margin-bottom:4rem}.starlink-hero__copy h1{font-size:clamp(3.7rem,17vw,6rem)}.starlink-hero__profile{align-self:end;margin-bottom:0;max-width:25rem}.starlink-uses,.starlink-process,.starlink-uses__grid{grid-template-columns:1fr}.starlink-uses__image img{aspect-ratio:4/3}.starlink-process__cta{grid-template-columns:1fr}.starlink-process__cta .button{justify-self:start}}@media(prefers-reduced-motion:reduce){.starlink-hero__profile{transition:none}}.electrical-hero{align-items:end;display:grid;gap:clamp(2rem,8vw,9rem);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);isolation:isolate;min-height:78vh;overflow:hidden;position:relative}.electrical-hero:before{background:linear-gradient(90deg,#f5f5f2fa 0 25%,#f5f5f2e8 40%,#f5f5f27a 59%,#f5f5f21a 82%),linear-gradient(0deg,rgba(245,245,242,.32),transparent 45%);content:"";inset:0;pointer-events:none;position:absolute;z-index:-2}.electrical-hero__background{inset:0;overflow:hidden;position:absolute;z-index:-3}.electrical-hero__background img{filter:saturate(.88) contrast(.92);object-position:center}.electrical-hero__copy{align-self:end}.electrical-hero__copy .back-link{margin-bottom:clamp(3.5rem,9vh,7rem)}.electrical-hero__copy h1{font-size:clamp(3.5rem,9vw,9rem);max-width:7ch}.electrical-hero__summary{align-self:end;background:#fffdf7c7;border:1px solid rgba(213,222,216,.76);border-radius:1.25rem;margin-bottom:1rem;max-width:28rem;padding:clamp(1.25rem,2vw,1.75rem);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.electrical-hero__summary p{color:var(--color-ink);font-size:1.1rem;margin:0 0 2rem}.electrical-problem,.electrical-detail{border-top:1px solid var(--color-border);display:grid;gap:clamp(2rem,6vw,7rem);grid-template-columns:minmax(14rem,.65fr) minmax(0,1.35fr)}.electrical-problem{animation:electrical-rise-in .65s cubic-bezier(.22,1,.36,1) .12s both}.electrical-detail{align-items:center;animation:electrical-rise-in .65s cubic-bezier(.22,1,.36,1) .22s both;grid-template-columns:minmax(0,1fr) minmax(18rem,.95fr)}.electrical-section-heading h2,.electrical-detail__content h2{font-size:clamp(2.3rem,4vw,4.7rem);letter-spacing:-.06em;margin:1rem 0 0;max-width:11ch}.electrical-problem__grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.electrical-problem article{border-top:2px solid var(--color-ink);padding-top:1rem}.electrical-number{color:var(--color-muted);font-family:var(--font-display);font-size:.85rem;font-weight:700}.electrical-problem h3{font-size:clamp(1.4rem,2vw,2rem);letter-spacing:-.03em;margin:2.5rem 0 .75rem}.electrical-problem p,.electrical-detail__content>p{color:var(--color-muted);margin:0}.electrical-detail__media{aspect-ratio:1.55;background:var(--color-ink);border-radius:42% 18% 34% 22%/24% 30% 38% 28%;margin:0;overflow:hidden;position:relative;transform:rotate(-1.25deg)}.electrical-detail__media img{display:block;height:100%;object-fit:cover;width:100%}.electrical-detail__content>p{font-size:1.05rem;line-height:1.65;margin-top:1.5rem;max-width:34rem}.electrical-detail__content .button{margin-top:1.5rem}.electrical-detail__list{list-style:none;margin:2rem 0 0;padding:0}.electrical-detail__list li{align-items:start;border-bottom:1px solid var(--color-border);display:grid;gap:1rem;grid-template-columns:2rem 1fr;padding:.85rem 0}.electrical-detail__list li:first-child{border-top:1px solid var(--color-border)}.electrical-detail__list span{color:var(--color-muted);font-family:var(--font-display);font-size:.8rem;padding-top:.2rem}.electrical-detail__list p{font-size:.95rem;margin:0}@keyframes electrical-rise-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:48rem){.electrical-hero{align-items:start;gap:2rem;grid-template-columns:1fr;min-height:44rem;padding-top:2rem}.electrical-hero:before{background:linear-gradient(180deg,#f5f5f2f7 0 36%,#f5f5f2d9 56%,#f5f5f27a)}.electrical-hero__background img{object-position:63% center}.electrical-hero__copy{align-self:start}.electrical-hero__copy .back-link{margin-bottom:4rem}.electrical-hero__copy h1{font-size:clamp(3.5rem,17vw,6rem)}.electrical-hero__summary{align-self:end;margin-bottom:0;max-width:25rem}.electrical-problem,.electrical-detail,.electrical-problem__grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.electrical-problem,.electrical-detail{animation:none}}.surveillance-hero{align-items:end;background:var(--color-ink);color:#fff;display:grid;gap:clamp(2rem,8vw,9rem);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);isolation:isolate;min-height:78vh;overflow:hidden;position:relative}.surveillance-hero:before{background:linear-gradient(90deg,rgba(17,51,43,.98) 0 25%,rgba(17,51,43,.88) 44%,rgba(17,51,43,.42) 76%,transparent),linear-gradient(0deg,rgba(17,51,43,.86),transparent 55%);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.surveillance-hero__field{background:linear-gradient(rgba(254,184,1,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(254,184,1,.07) 1px,transparent 1px),radial-gradient(circle at 74% 48%,rgba(4,120,87,.75),transparent 34%),radial-gradient(circle at 80% 44%,rgba(254,184,1,.12),transparent 12%);background-size:3.5rem 3.5rem,3.5rem 3.5rem,auto,auto;inset:0;opacity:.8;pointer-events:none;position:absolute;z-index:-3}.surveillance-hero__copy{align-self:end;position:relative;z-index:2}.surveillance-hero__copy .back-link{color:#ffffffb8;margin-bottom:clamp(2rem,5vh,4rem)}.surveillance-hero__copy h1{color:#fff;font-size:clamp(3.5rem,8.6vw,8.5rem);letter-spacing:-.075em;line-height:.88;margin:1rem 0 0;max-width:7ch}.surveillance-hero__eyebrow{color:var(--color-accent)}.surveillance-hero__summary{align-self:end;background:#fffdf71a;border:1px solid rgba(255,255,255,.24);border-radius:1.25rem;color:#fff;margin-bottom:1rem;max-width:28rem;padding:clamp(1.25rem,2vw,1.75rem);position:relative;z-index:2;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.surveillance-hero__summary p{color:#ffffffd1;font-size:1.1rem;line-height:1.55;margin:0 0 2rem}.surveillance-hero__monitor{aspect-ratio:1.1;max-width:34rem;pointer-events:none;position:absolute;right:6vw;top:15%;width:min(40vw,34rem);z-index:-2}.surveillance-screen{animation:surveillance-screen-breathe 5s ease-in-out infinite alternate;border:1px solid rgba(254,184,1,.52);inset:12% 5% 8% 8%;overflow:hidden;position:absolute}.surveillance-screen:before{background:linear-gradient(rgba(254,184,1,.13) 1px,transparent 1px);background-size:100% 1.5rem;content:"";inset:0;opacity:.7;position:absolute}.surveillance-screen:after{animation:surveillance-scan 4.5s linear infinite;background:linear-gradient(90deg,transparent,rgba(254,184,1,.28),transparent);content:"";height:100%;left:-35%;position:absolute;top:0;width:35%}.surveillance-screen__status,.surveillance-screen__label,.surveillance-hero__readout{color:#feb801d1;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;position:absolute;text-transform:uppercase}.surveillance-screen__status{left:1rem;top:1rem}.surveillance-screen__status i{background:#41e28c;border-radius:50%;display:inline-block;height:.4rem;margin-right:.35rem;width:.4rem}.surveillance-screen__label--top{right:1rem;top:1rem}.surveillance-screen__label--bottom{bottom:1rem;left:1rem}.surveillance-screen__crosshair{border:1px solid rgba(254,184,1,.76);border-radius:50%;height:7rem;left:50%;position:absolute;top:52%;transform:translate(-50%,-50%);width:7rem}.surveillance-screen__crosshair:before,.surveillance-screen__crosshair:after{background:var(--color-accent);content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.surveillance-screen__crosshair:before{height:1px;width:10rem}.surveillance-screen__crosshair:after{height:10rem;width:1px}.surveillance-screen__corner{border-color:var(--color-accent);height:1rem;position:absolute;width:1rem}.surveillance-screen__corner--top-left{border-left:2px solid;border-top:2px solid;left:.75rem;top:2.5rem}.surveillance-screen__corner--top-right{border-right:2px solid;border-top:2px solid;right:.75rem;top:2.5rem}.surveillance-screen__corner--bottom-left{border-bottom:2px solid;border-left:2px solid;bottom:.75rem;left:.75rem}.surveillance-screen__corner--bottom-right{border-bottom:2px solid;border-right:2px solid;bottom:.75rem;right:.75rem}.surveillance-hero__readout{align-items:center;bottom:5%;display:flex;gap:.5rem;right:0}.surveillance-hero__readout strong{color:#fff;font-family:var(--font-display);font-size:2.5rem;letter-spacing:-.08em}.surveillance-problem,.surveillance-detail{border-top:1px solid var(--color-border);display:grid;gap:clamp(2rem,6vw,7rem);grid-template-columns:minmax(14rem,.65fr) minmax(0,1.35fr)}.surveillance-problem{animation:surveillance-rise-in .65s cubic-bezier(.22,1,.36,1) .12s both}.surveillance-detail{align-items:center;animation:surveillance-rise-in .65s cubic-bezier(.22,1,.36,1) .22s both;grid-template-columns:minmax(0,1fr) minmax(18rem,.95fr)}.surveillance-section-heading h2,.surveillance-detail__content h2{font-size:clamp(2.3rem,4vw,4.7rem);letter-spacing:-.06em;line-height:.98;margin:1rem 0 0;max-width:11ch}.surveillance-problem__grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.surveillance-problem article{border-top:2px solid var(--color-ink);padding-top:1rem}.surveillance-number{color:var(--color-primary);font-family:var(--font-mono);font-size:.78rem;font-weight:700;letter-spacing:.08em}.surveillance-problem h3{font-size:clamp(1.4rem,2vw,2rem);letter-spacing:-.03em;margin:2.5rem 0 .75rem}.surveillance-problem p,.surveillance-detail__content>p{color:var(--color-muted);line-height:1.55;margin:0}.surveillance-detail__visual{aspect-ratio:1.2;background:radial-gradient(circle at center,transparent 0 20%,rgba(254,184,1,.1) 20.5% 21%,transparent 21.5% 37%,rgba(254,184,1,.14) 37.5% 38%,transparent 38.5% 55%,rgba(254,184,1,.18) 55.5% 56%,transparent 56.5%),linear-gradient(135deg,#0d2822,#164a3d);border-radius:22% 48% 22% 38%/38% 24% 44% 28%;min-height:20rem;overflow:hidden;position:relative;transform:rotate(1deg)}.surveillance-detail__radar{animation:surveillance-radar-sweep 5.5s linear infinite;background:conic-gradient(from 0deg,transparent 0 72%,rgba(254,184,1,.45) 78%,transparent 86% 100%);border-radius:50%;inset:7%;position:absolute;transform:rotate(-14deg)}.surveillance-detail__radar:after{border:1px solid rgba(254,184,1,.34);border-radius:50%;content:"";inset:24%;position:absolute}.surveillance-detail__pulse{animation:surveillance-detail-pulse 3.4s ease-out infinite;border:1px solid var(--color-accent);border-radius:50%;height:1rem;position:absolute;width:1rem}.surveillance-detail__pulse--one{left:32%;top:36%}.surveillance-detail__pulse--two{animation-delay:1.7s;bottom:25%;right:26%}.surveillance-detail__point{background:var(--color-accent);border-radius:50%;color:var(--color-ink);font-family:var(--font-mono);font-size:.55rem;font-weight:700;padding:.35rem;position:absolute}.surveillance-detail__point--one{left:31%;top:35%}.surveillance-detail__point--two{bottom:24%;right:25%}.surveillance-detail__point--three{right:18%;top:24%}.surveillance-detail__line{background:#feb8019e;height:1px;position:absolute;transform-origin:left center}.surveillance-detail__line--one{left:34%;top:39%;transform:rotate(-20deg);width:22%}.surveillance-detail__line--two{bottom:28%;left:37%;transform:rotate(26deg);width:31%}.surveillance-detail__content>p{font-size:1.05rem;line-height:1.65;margin-top:1.5rem;max-width:34rem}.surveillance-detail__content .button{margin-top:1.5rem}.surveillance-detail__list{list-style:none;margin:2rem 0 0;padding:0}.surveillance-detail__list li{align-items:start;border-bottom:1px solid var(--color-border);display:grid;gap:1rem;grid-template-columns:2rem 1fr;padding:.85rem 0}.surveillance-detail__list li:first-child{border-top:1px solid var(--color-border)}.surveillance-detail__list span{color:var(--color-muted);font-family:var(--font-display);font-size:.8rem;padding-top:.2rem}.surveillance-detail__list p{font-size:.95rem;margin:0}@keyframes surveillance-screen-breathe{0%{opacity:.72;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes surveillance-scan{0%{transform:translate(0)}to{transform:translate(390%)}}@keyframes surveillance-radar-sweep{0%{transform:rotate(-14deg)}to{transform:rotate(346deg)}}@keyframes surveillance-detail-pulse{0%,to{opacity:.15;transform:scale(.8)}45%{opacity:.95;transform:scale(1.8)}}@keyframes surveillance-rise-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:48rem){.surveillance-hero{align-items:start;gap:2rem;grid-template-columns:1fr;min-height:44rem;padding-top:2rem}.surveillance-hero:before{background:linear-gradient(180deg,#11332bfa 0 37%,#11332be0 62%,#11332bbd)}.surveillance-hero__field{background-size:2.5rem 2.5rem,2.5rem 2.5rem,auto,auto;opacity:.55}.surveillance-hero__copy{align-self:start}.surveillance-hero__copy .back-link{margin-bottom:4rem}.surveillance-hero__copy h1{font-size:clamp(3.5rem,17vw,6rem)}.surveillance-hero__summary{align-self:end;margin-bottom:0;max-width:25rem}.surveillance-hero__monitor{opacity:.35;right:-13vw;top:22%;width:88vw}.surveillance-problem,.surveillance-detail,.surveillance-problem__grid{grid-template-columns:1fr}.surveillance-detail__visual{min-height:16rem}}@media(prefers-reduced-motion:reduce){.surveillance-problem,.surveillance-detail,.surveillance-screen,.surveillance-screen:after,.surveillance-detail__pulse,.surveillance-detail__radar{animation:none}}@media(prefers-reduced-motion:reduce){.solar-hero__background img,.solar-problem,.solar-solution,.results-marquee__track{animation:none}}.whatsapp-fab{align-items:center;background:#25d366;border:1px solid color-mix(in srgb,#fff 30%,transparent);border-radius:999px;bottom:max(1.5rem,env(safe-area-inset-bottom));box-shadow:0 1rem 2.5rem #00000047,0 .25rem .75rem #25d36652;color:#07150c;display:inline-flex;font-size:.88rem;font-weight:800;gap:.55rem;padding:.75rem 1rem .75rem .8rem;position:fixed;right:max(1.5rem,env(safe-area-inset-right));text-decoration:none;transition:box-shadow .18s ease,transform .18s ease;z-index:30}.whatsapp-fab img{height:1.65rem;object-fit:contain;width:1.65rem}.whatsapp-fab:hover{box-shadow:0 1.25rem 3rem #00000057,0 .4rem 1rem #25d36666;transform:translateY(-.2rem)}.whatsapp-fab:focus-visible{outline:.2rem solid #fff;outline-offset:.2rem}@media(max-width:48rem){.whatsapp-fab{aspect-ratio:1;bottom:max(1rem,env(safe-area-inset-bottom));justify-content:center;padding:0;right:max(1rem,env(safe-area-inset-right));width:3.65rem}.whatsapp-fab img{height:2.2rem;width:2.2rem}.whatsapp-fab span{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}}@media(prefers-reduced-motion:reduce){.whatsapp-fab{transition:none}}
