/* Manrope ospitato in locale (licenza OFL, assets/fonts/LICENSE-Manrope.txt): niente richiesta a Google Fonts. */
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(assets/fonts/manrope-latin-wght-normal.woff2) format('woff2-variations');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:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(assets/fonts/manrope-latin-ext-wght-normal.woff2) format('woff2-variations');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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--ink:#0d1922;--text:#34404a;--muted:#6b737a;--green:#087d44;--green-dark:#066839;--orange:#f4511e;--line:#e9ebe9;--cream:#f8f8f5;--max:1180px;--radius:16px;--shadow:0 17px 48px rgba(13,25,34,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%}svg.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.container{width:min(var(--max),calc(100% - 72px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:16px;z-index:30;background:#fff;padding:10px 18px}.skip-link:focus{top:10px}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(20,30,35,.07)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:76px}.brand{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:27px;font-weight:800;letter-spacing:-1.5px}.brand-mark{width:39px;height:35px;flex:none}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(13px,2vw,30px);font-size:12px;font-weight:800}.desktop-nav a,.footer-links a{transition:color .18s}.desktop-nav a:hover,.footer-links a:hover{color:var(--green)}.button{display:inline-flex;justify-content:center;align-items:center;gap:11px;border:0;border-radius:9px;padding:13px 17px;font-size:13px;font-weight:800;line-height:1.3;text-align:center;transition:transform .18s,background .18s,box-shadow .18s;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--green);color:#fff;box-shadow:0 5px 14px rgba(5,105,55,.12)}.button-primary:hover{background:var(--green-dark);box-shadow:0 8px 23px rgba(5,105,55,.18)}.button .icon{width:20px;height:20px}.button-large{padding:18px 21px;font-size:15px}.button-large .icon{width:23px;height:23px}.button .icon-arrow{width:17px;height:17px}.menu-toggle,.mobile-nav{display:none}
.hero{overflow:hidden;background:#fff}.hero-grid{min-height:560px;display:grid;grid-template-columns:1.02fr .98fr;align-items:stretch}.hero-copy{position:relative;z-index:1;padding:88px 12px 72px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{margin:0 0 16px;text-transform:uppercase;letter-spacing:.115em;font-weight:800;font-size:11px;line-height:1.5;color:#57616a}.hero h1,.section h2{letter-spacing:-.052em;font-weight:800}.hero h1{margin:0;max-width:665px;font-size:clamp(40px,3.7vw,55px);line-height:1.12}.hero h1 span{white-space:nowrap}.hero-description{color:var(--text);font-size:16.5px;line-height:1.75;max-width:510px;margin:25px 0 25px}.hero-description strong{color:#152129;font-weight:700}.cta-pair{display:flex;flex-wrap:wrap;align-items:center;gap:18px 22px}.text-link{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:800;white-space:nowrap}.text-link .icon{width:16px;height:16px;transition:transform .18s}.text-link:hover .icon{transform:translateX(3px)}.helper-text{font-size:13px;line-height:1.75;color:#4c555d;max-width:510px;margin:21px 0 0}.helper-text span{color:#647078}.hero-visual{position:relative;min-height:560px;isolation:isolate}.hero-visual img{position:absolute;width:100%;height:100%;max-width:none;object-fit:cover;object-position:52% 50%;left:0;top:0}.visual-label{position:absolute;bottom:26px;right:13px;display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.95);padding:12px 15px;border-radius:10px;box-shadow:var(--shadow);font-weight:800;font-size:11px;z-index:2;max-width:245px}.live-dot{width:8px;height:8px;border-radius:50%;background:#f4511e;box-shadow:0 0 0 4px #fce6dd;flex:none}
.features{background:#f7f7f5;border-block:1px solid #f1f0eb}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-block:31px}.feature{padding:11px 30px 10px;text-align:center;min-height:156px}.feature:not(:last-child){border-right:1px solid #e7e8e4}.feature-icon{width:37px!important;height:37px!important;margin-bottom:11px;stroke-width:1.8!important}.feature h2{margin:0 auto 8px;font-size:14px;line-height:1.42;letter-spacing:-.025em;font-weight:800;max-width:225px}.feature p{color:#53606a;font-size:12.5px;line-height:1.65;margin:0 auto;max-width:220px}
.section{padding:84px 0}.section-heading{margin:0 0 32px}.section-heading .eyebrow{margin-bottom:10px}.section h2{font-size:clamp(30px,3.45vw,47px);line-height:1.17;margin:0}.section-heading>p:last-child{font-size:16px;color:var(--text);line-height:1.65;margin:12px 0 0}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 23px}.case-card{min-width:0}.case-card>img{width:100%;aspect-ratio:1.9;object-fit:cover;border-radius:11px;background:#e7e8e5}.case-content{padding:14px 3px 0}.case-content h3{font-size:16px;line-height:1.4;font-weight:800;margin:0 0 7px;letter-spacing:-.035em}.case-content p{font-size:13.5px;line-height:1.55;color:#535c65;margin:0}.case-note{color:#6f757a;font-size:12px;line-height:1.6;margin:32px 0 0;display:flex;align-items:flex-start;gap:8px}.case-note .icon{width:16px;height:16px;transform:translateY(1px)}
.installation{background:#f7f9f7}.install-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:22px}.install-card{overflow:hidden;min-height:340px;border-radius:15px}.kit-card{display:grid;grid-template-columns:39% 61%;background:#eaf1ea}.kit-image{min-width:0;overflow:hidden}.kit-image img{height:100%;width:100%;object-fit:cover;object-position:56% 50%}.install-copy{padding:33px 30px}.install-title{display:flex;align-items:center;gap:13px;margin-bottom:12px}.install-title .icon{width:30px;height:30px}.install-title h3{margin:0;font-size:19px;letter-spacing:-.04em;font-weight:800}.install-copy>p{margin:0;color:#35414a;font-size:13.5px;line-height:1.7}.check-list,.x-list{list-style:none;padding:0;margin:21px 0 0}.check-list li{display:flex;gap:10px;align-items:flex-start;margin:10px 0;font-size:13px;line-height:1.55;color:#27353c}.check-list .icon{height:20px;width:20px;background:#076b3e;border-radius:50%;color:#fff;stroke-width:2.5;padding:3px;flex:none;margin-top:1px}.existing-card{background:#ebf2fa}.existing-card .install-copy{height:100%;display:flex;flex-direction:column}.existing-illustration{display:flex;align-items:center;justify-content:center;gap:15px;margin:auto 0 12px;padding-top:28px}.mini-camera{width:78px;height:60px;border-radius:18px 18px 23px 23px;background:#fff;box-shadow:0 10px 17px #a9bed040;display:grid;place-items:center;border:2px solid #d4dee8}.mini-camera .icon{width:35px;height:35px;color:#46596a}.connection-dash{width:35px;height:0;border-top:3px dashed #9aacbc}.mini-nvr{width:120px;height:49px;background:linear-gradient(165deg,#333a43,#11191d);border-radius:7px 7px 11px 11px;box-shadow:0 12px 15px #9badbc55;display:flex;align-items:flex-end;gap:8px;padding:12px}.mini-nvr span{height:3px;width:15px;border-radius:2px;background:#7c929f}.mini-nvr span:first-child{background:#2eba77}.install-copy .small-print{color:#667685;font-size:12px;margin-top:4px}.footnote{font-size:11px;line-height:1.6;color:#677078;margin:15px 0 0}
.privacy-section{padding-block:76px}.privacy-layout{display:grid;grid-template-columns:.92fr 2.08fr;align-items:start;gap:50px}.privacy-heading h2{max-width:310px}.privacy-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.privacy-points article>.icon{width:37px;height:37px;margin-bottom:15px}.privacy-points h3{margin:0 0 8px;font-size:14px;font-weight:800;letter-spacing:-.025em;line-height:1.5}.privacy-points p{font-size:12.5px;line-height:1.7;color:#52606b;margin:0}
.limits-section{background:linear-gradient(110deg,#f9f3ef,#fff6f2);padding-block:67px}.limits-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.limits-layout h2{max-width:560px}.limits-layout h2 span{display:block}.x-list{margin:0 0 23px}.x-list li{display:flex;gap:14px;align-items:flex-start;font-size:14px;line-height:1.6;margin-bottom:12px}.x-list .icon{color:#f13f24;stroke-width:3;width:20px;height:20px;margin-top:1px}.limits-content>p{font-size:12.5px;line-height:1.7;color:#69717a;max-width:520px;margin:0 0 0 34px}
.contact-section{overflow:hidden;padding-block:81px;background:#fcfcfb}.contact-grid{display:grid;grid-template-columns:1fr .92fr;align-items:center;gap:38px}.contact-copy h2{font-size:clamp(38px,4.4vw,58px)}.contact-copy>p:not(.eyebrow){font-size:15px;color:#37434c;line-height:1.72;max-width:540px;margin:16px 0 0}.contact-copy .cta-pair{margin-top:26px}.contact-visual{position:relative;align-self:stretch;min-height:300px;display:flex;align-items:flex-end;justify-content:center}.contact-visual img{width:100%;max-width:550px;max-height:340px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 16px 20px rgba(23,32,37,.07))}.contact-visual p{font-family:Manrope,sans-serif;font-size:16px;font-weight:800;line-height:1.28;font-style:italic;color:var(--orange);position:absolute;right:0;top:7px;transform:rotate(-5deg);z-index:2;margin:0;text-align:center}.point-arrow{position:absolute;width:90px;right:130px;top:55px;color:var(--orange);z-index:2}
.site-footer{border-top:1px solid #edf0ed;background:#fff;padding:45px 0}.footer-inner{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:50px}.footer-company .brand{font-size:28px}.footer-company>p{font-size:12px;color:#56616a;line-height:1.75;margin:22px 0 0}.footer-company>p strong{color:#26313a}.footer-links{border-left:1px solid #e4e8e7;padding-left:50px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;font-size:12px;color:#53606a}.footer-contact{border-left:1px solid #e4e8e7;padding-left:50px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.footer-contact .button{font-size:12px}.footer-email{display:flex;gap:12px;align-items:center;font-size:13px;font-weight:700}.footer-email .icon{width:24px;height:24px}.footer-note{font-size:11px;color:#849099;line-height:1.5;margin:0}.mobile-sticky{display:none}
.contact-dialog{border:1px solid #e3e6e2;border-radius:18px;box-shadow:0 25px 100px #0d192240;padding:30px;max-width:min(450px,calc(100vw - 30px));color:var(--ink)}.contact-dialog::backdrop{background:#14212994;backdrop-filter:blur(3px)}.contact-dialog h2{font-size:25px;letter-spacing:-.04em;margin:8px 32px 10px 0}.contact-dialog p{font-size:13px;line-height:1.7;color:#4e5b65}.contact-dialog code{font-weight:800;background:#edf3ef;padding:2px 4px}.contact-dialog blockquote{font-size:13px;line-height:1.7;background:#f2f6f1;padding:15px;border-radius:9px;margin:0 0 17px}.dialog-close{border:0;background:#f2f3f2;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;position:absolute;right:18px;top:17px}.dialog-close .icon{height:18px;width:18px}
@media(max-width:1140px){.desktop-nav{gap:12px;font-size:11px}.header-cta{font-size:12px;padding-inline:11px}.container{width:min(var(--max),calc(100% - 54px))}.hero h1{font-size:clamp(35px,4.4vw,54px)}.hero h1 span{white-space:normal}.hero-description{font-size:15.5px}.hero-grid,.hero-visual{min-height:520px}.button-large{font-size:13px}.feature{padding-inline:14px}.install-copy{padding:26px 24px}.privacy-layout{gap:22px}.footer-inner{gap:26px}.footer-links,.footer-contact{padding-left:24px}}
@media(max-width:880px){.desktop-nav,.header-cta{display:none}.header-inner{min-height:68px}.menu-toggle{display:grid;place-items:center;width:43px;height:43px;border:0;background:transparent;border-radius:8px}.menu-toggle .icon{width:29px;height:29px;grid-area:1/1}.menu-toggle .icon-close{display:none}.menu-toggle[aria-expanded="true"] .icon-close{display:block}.menu-toggle[aria-expanded="true"] .icon-menu{display:none}.mobile-nav{display:flex;flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;background:#fff;padding:10px 28px 22px;box-shadow:0 15px 20px #0d192218;border-bottom:1px solid var(--line)}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:13px 0;font-size:15px;font-weight:700;border-bottom:1px solid #f0f1ef}.hero-grid{grid-template-columns:1fr 1fr;min-height:480px}.hero-copy{padding-block:52px}.hero-visual{min-height:480px}.hero h1{font-size:37px}.hero-description{font-size:14px;line-height:1.6;margin:17px 0}.helper-text{font-size:11.5px}.feature-grid{grid-template-columns:repeat(2,1fr);padding-block:23px}.feature:nth-child(2){border-right:0}.feature:nth-child(-n+2){border-bottom:1px solid #e7e8e4}.feature{padding-block:20px;min-height:155px}.case-grid{gap:26px 16px}.case-card>img{aspect-ratio:1.3}.install-grid{grid-template-columns:1fr}.install-card{min-height:0}.kit-card{grid-template-columns:36% 64%;min-height:350px}.existing-card .install-copy{min-height:240px}.existing-illustration{margin:14px 0}.privacy-layout{grid-template-columns:1fr;gap:25px}.privacy-heading h2{max-width:600px}.limits-layout{gap:30px}.contact-grid{grid-template-columns:1.1fr .9fr;gap:10px}.contact-visual{min-height:240px}.point-arrow{right:80px}.contact-visual p{right:0;top:0;font-size:12px}}
@media(max-width:640px){html{scroll-padding-top:72px}.container{width:calc(100% - 40px)}.site-header .brand{font-size:26px}.header-inner{min-height:66px}.hero{background:#fff}.hero-grid{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:40px 0 32px}.eyebrow{font-size:10px;letter-spacing:.11em;margin-bottom:13px}.hero h1{font-size:clamp(36px,8.5vw,52px);line-height:1.13;letter-spacing:-.055em;max-width:520px}.hero h1 span{white-space:normal}.hero-description{font-size:15px;line-height:1.65;margin:19px 0 22px}.cta-pair{display:flex;align-items:flex-start;flex-direction:column;gap:14px;width:100%}.button-large{width:100%;min-height:54px;font-size:13px;gap:8px;padding:14px 10px}.text-link{font-size:12px;margin:0 0 2px}.helper-text{font-size:12.5px;line-height:1.65;margin:14px 0 0}.hero-visual{min-height:340px;width:calc(100% + 40px);margin-left:-20px}.hero-visual img{left:0;width:100%;object-position:center 47%}.visual-label{right:20px;bottom:16px;font-size:10px;max-width:230px}.feature-grid{gap:0;padding:16px 0}.feature{padding:20px 11px 18px;min-height:171px}.feature-icon{width:32px!important;height:32px!important;margin-bottom:12px}.feature h2{font-size:12px;line-height:1.45;margin-bottom:6px}.feature p{font-size:11px;line-height:1.5}.section{padding-block:60px}.section h2{font-size:clamp(30px,7.8vw,41px);line-height:1.16}.section-heading{margin-bottom:26px}.section-heading>p:last-child{font-size:14px;line-height:1.6;margin-top:10px}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.case-card>img{aspect-ratio:1.22;border-radius:9px}.case-content{padding:10px 1px 0}.case-content h3{font-size:13px;line-height:1.35;letter-spacing:-.035em;margin-bottom:4px}.case-content p{font-size:11.5px;line-height:1.55}.case-note{margin-top:23px;font-size:11px}.install-grid{gap:14px}.kit-card{grid-template-columns:1fr;background:#ebf2ea}.kit-image{height:230px}.kit-image img{object-position:center 38%}.install-copy{padding:23px 20px}.install-title{gap:11px}.install-title h3{font-size:19px}.install-copy>p{font-size:13px}.check-list li{font-size:12px}.existing-card .install-copy{min-height:270px}.existing-illustration{margin:auto 0 5px}.footnote{font-size:10.5px}.privacy-layout{gap:25px}.privacy-points{grid-template-columns:1fr;gap:26px}.privacy-points article{display:flex;align-items:flex-start;gap:19px}.privacy-points article>.icon{width:31px;height:31px;margin:0;flex:none}.privacy-points h3{font-size:13.5px;line-height:1.4;margin:0 0 5px}.privacy-points p{font-size:12px;line-height:1.6}.limits-section{padding-block:58px}.limits-layout{grid-template-columns:1fr;gap:27px}.limits-layout h2 span{display:inline}.x-list li{font-size:13px;margin-bottom:12px}.limits-content>p{margin-left:0;font-size:12px}.contact-section{padding-bottom:50px}.contact-grid{grid-template-columns:1fr;gap:17px}.contact-copy h2{font-size:43px}.contact-copy>p:not(.eyebrow){font-size:13.5px;line-height:1.65}.contact-visual{min-height:215px;max-width:480px;width:100%;margin-inline:auto}.contact-visual img{width:100%;max-height:280px}.contact-visual p{font-size:12px;right:4px;top:0}.point-arrow{top:28px;right:95px;width:60px}.site-footer{padding:42px 0 115px}.footer-inner{grid-template-columns:1fr 1fr;gap:27px 17px}.footer-company{grid-column:1/-1}.footer-company>p{font-size:12px;margin-top:14px}.footer-links{padding:0;border:none;font-size:12px;gap:13px}.footer-contact{padding:0;border:none;gap:15px}.footer-contact .button{font-size:10px;padding:11px 9px;white-space:normal}.footer-contact .button .icon{width:17px}.footer-email{font-size:11px;gap:5px;word-break:break-word}.footer-email .icon{width:21px}.mobile-sticky{display:block;position:fixed;bottom:0;left:0;right:0;z-index:18;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(to top,#fff 85%,rgba(255,255,255,.9));box-shadow:0 -6px 25px #0d192213;transform:translateY(110%);opacity:0;transition:transform .25s,opacity .25s;pointer-events:none}.mobile-sticky.visible{transform:none;opacity:1;pointer-events:auto}.mobile-sticky .button{width:100%;min-height:50px;font-size:12px}.mobile-sticky .icon{width:20px;height:20px}}
@media(max-width:360px){.container{width:calc(100% - 32px)}.hero h1{font-size:34px}.hero-visual{width:calc(100% + 32px);margin-left:-16px;min-height:300px}.feature{padding-left:6px;padding-right:6px}.case-grid{gap:24px 10px}.case-content h3{font-size:12px}.case-content p{font-size:11px}.button-large{font-size:11.5px}.contact-visual p{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}


/* Header compatto e menu mobile nativo, funzionante anche senza JavaScript. */
html {scroll-padding-top: 70px;}
.site-header .header-inner {min-height: 62px; gap: 16px;}
.site-header .brand {font-size: 24px; letter-spacing: -1.2px;}
.site-header .brand-mark {width: 33px; height: 30px;}
.site-header .header-cta {padding: 10px 14px;}
.mobile-menu {display: none;}
@media (max-width: 880px) {
  html {scroll-padding-top: 64px;}
  .site-header .header-inner {min-height: 58px;}
  .mobile-menu {display: block; margin-left: auto;}
  .mobile-menu > summary {display: grid; place-items: center; position: relative; width: 44px; height: 44px; border-radius: 9px; cursor: pointer; list-style: none; -webkit-tap-highlight-color: transparent; touch-action: manipulation;}
  .mobile-menu > summary::-webkit-details-marker {display: none;}
  .mobile-menu > summary::marker {content: '';}
  .mobile-menu > summary:focus-visible {outline: 3px solid var(--green); outline-offset: 2px;}
  .mobile-menu > summary:hover, .mobile-menu[open] > summary {background: #f1f5f2;}
  .mobile-menu > summary .icon {width: 26px; height: 26px; grid-area: 1/1;}
  .mobile-menu > summary .icon-close {display: none;}
  .mobile-menu[open] > summary .icon-menu {display: none;}
  .mobile-menu[open] > summary .icon-close {display: block;}
  .mobile-menu .mobile-nav {display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 9px max(20px, calc((100vw - var(--max))/2)) 17px; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 16px 24px #0d19221f; z-index: 22;}
  .mobile-menu[open] .mobile-nav {display: flex; flex-direction: column;}
  .mobile-menu .mobile-nav a {display: block; padding: 13px 0; font-size: 14px; line-height: 1.35;}
  .mobile-menu .mobile-nav a:last-child {border-bottom: 0; color: var(--green);}
}
@media (max-width: 640px) {
  html {scroll-padding-top: 58px;}
  .site-header .header-inner {min-height: 54px;}
  .site-header .brand {font-size: 23px; gap: 5px;}
  .site-header .brand-mark {width: 30px; height: 28px;}
}

/* Immagine contenuta nella propria colonna: nessun livello bianco o bordo fuori asse. */
.hero-grid {gap: 48px; padding-block: 40px; min-height: 660px;}
.hero-copy {padding: 24px 0;}
.hero h1 {font-size: clamp(48px, 5.1vw, 72px); line-height: 1.05; max-width: 600px;}
.hero-visual {min-width: 0; min-height: 580px; overflow: hidden; border-radius: 16px; background: #dce2dd;}
.hero-visual img {object-position: center top;}
.eyebrow {text-transform: none; letter-spacing: normal; font-size: 14px;}
.brand {gap: 10px;}
.site-header .brand-mark, .footer-company .brand-mark {width: 36px; height: 36px;}
.site-header {background: #fff; backdrop-filter: none;}
.site-header .header-inner {min-height: 76px;}
.desktop-nav {font-size: 13px; font-weight: 700; gap: 22px;}
.visual-label {display: block; left: 24px; right: 24px; bottom: 24px; max-width: none; padding: 20px; background: #fff; border-radius: 12px; font-size: 16px;}
.alert-heading {display: flex; align-items: center; gap: 8px; color: var(--green-dark);}
.alert-heading span {margin-left: auto; color: var(--text); font-size: 12px; font-weight: 500;}
.visual-label p {display: flex; align-items: center; gap: 12px; margin: 16px 0 8px; line-height: 1.4;}
.alert-detail {color: var(--text); font-size: 14px; font-weight: 500; line-height: 1.5;}
.feature h2, .case-content h3, .privacy-points h3 {font-size: 18px;}
.feature p, .case-content p, .install-copy>p, .check-list li, .privacy-points p, .x-list li, .limits-content>p, .contact-copy>p:not(.eyebrow) {font-size: 16px;}
.helper-text, .case-note, .footnote {font-size: 14px; color: var(--text);}
.contact-visual {min-width: 0; min-height: 0; align-self: center;}
.contact-visual img {height: auto; max-height: none; border-radius: 16px; filter: none;}
h1, h2, h3 {text-wrap: balance;}
p {text-wrap: pretty;}
@media (min-width: 881px) and (max-width: 1140px) {
  .desktop-nav {gap: 12px; font-size: 12px;}
}
@media (max-width: 880px) {
  .hero-grid {grid-template-columns: 1fr; gap: 28px; padding-block: 32px;}
  .hero-copy {padding: 0;}
  .hero-description, .helper-text {max-width: 620px;}
  .hero-visual {min-height: 480px;}
  .hero-visual img {object-position: center top;}
}
@media (max-width: 640px) {
  .site-header .header-inner {min-height: 64px;}
  .site-header .brand-mark {width: 32px; height: 32px;}
  .hero-grid {padding-block: 32px; gap: 28px;}
  .hero h1 {font-size: clamp(46px, 12vw, 64px);}
  .hero-description {font-size: 17px;}
  .helper-text {font-size: 14px;}
  .hero-visual {width: 100%; margin: 0; min-height: 440px; border-radius: 12px;}
  .visual-label {left: 14px; right: 14px; bottom: 14px; padding: 16px; font-size: 15px;}
  .alert-heading span {font-size: 11px;}
  .feature {padding-inline: 12px;}
  .feature h2 {font-size: 16px;}
  .feature p {font-size: 15px;}
  .case-grid {grid-template-columns: 1fr; gap: 28px;}
  .case-card>img {aspect-ratio: 1.6;}
  .case-content h3 {font-size: 20px;}
  .case-content p, .privacy-points p, .limits-content>p {font-size: 16px;}
  .case-note, .footnote {font-size: 14px;}
  .contact-visual {min-height: 0;}
  .contact-visual img {max-height: none;}
  .button-large, .mobile-sticky .button {font-size: 14px;}
  .text-link {font-size: 15px; min-height: 44px;}
  .footer-contact .button {font-size: 13px; min-height: 44px;}
  .footer-email, .footer-note {font-size: 13px;}
}

.case-card>img {height: auto;}
.limits-section {background: #fff4ed;}
.button-primary, .mini-camera, .mini-nvr {box-shadow: none;}
.install-copy .small-print, .helper-text span {color: var(--text);}
.footer-note {color: #53606a;}
.alert-heading span, .footer-company>p, .footer-links, .footer-contact .button, .footer-note {font-size: 13px;}


/* Revisione: meno chrome da template, testo in inchiostro pieno, un solo momento di movimento. */
:root{--text:#1f2a32;--muted:#4c5760;--stone:#f2f3ef}
body{color:var(--ink)}
.eyebrow{display:none}
.site-header{border-bottom:0}
.site-footer{border-top:0;background:var(--stone)}
.footer-links,.footer-contact{border-left:0}
.limits-section{background:var(--stone)}
.contact-section{background:#fff}
.installation{background:var(--stone)}
.kit-card{background:#e6efe6}
.existing-card{background:#e9eef3}
.hero-description,.helper-text,.section-heading>p:last-child,.case-content p,.install-copy>p,.check-list li,.privacy-points p,.x-list li,.limits-content>p,.contact-copy>p:not(.eyebrow),.footer-company>p,.footer-links,.footer-note,.case-note,.footnote,.install-copy .small-print,.alert-detail{color:var(--text)}
.hero-description,.contact-copy>p:not(.eyebrow),.section-heading>p:last-child,.install-copy>p,.case-content p,.privacy-points p,.x-list li,.limits-content>p,.check-list li{font-size:17px;line-height:1.6}
.helper-text,.case-note,.footnote,.install-copy .small-print,.footer-company>p,.footer-links,.footer-note,.alert-heading span,.footer-email{font-size:14px}
.case-content h3,.privacy-points h3,.install-title h3{font-size:20px}
.hero-description strong{color:var(--ink)}
/* Come funziona: una sequenza vera, senza icone */
.how{background:var(--stone);padding:72px 0}
.how h2{margin:0 0 36px}
.how-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.how-steps li{padding-top:18px;border-top:4px solid var(--green)}
.how-steps h3{margin:0 0 10px;font-size:22px;font-weight:800;letter-spacing:-.035em;line-height:1.25}
.how-steps p{margin:0;font-size:17px;line-height:1.6;color:var(--text)}
.how-note{margin:28px 0 0;font-size:14px;color:var(--text)}
@media(max-width:880px){.how-steps{gap:28px}}
@media(max-width:640px){.how{padding:56px 0}.how-steps{grid-template-columns:1fr;gap:26px}.how-steps h3{font-size:20px}.how-steps p,.hero-description,.case-content p,.install-copy>p,.x-list li,.limits-content>p,.check-list li{font-size:16px}}
/* Movimento: l'avviso arriva un attimo dopo la foto; le sezioni entrano una volta sola */
@media(prefers-reduced-motion:no-preference){
  .js .visual-label{opacity:0;transform:translateY(18px);animation:arrive .7s cubic-bezier(.16,1,.3,1) .9s forwards}
  .js .visual-label .live-dot{animation:pulse 2.2s ease-in-out 1.6s infinite}
  .js .hero-copy>*{opacity:0;transform:translateY(14px);animation:arrive .7s cubic-bezier(.16,1,.3,1) forwards}
  .js .hero-copy>*:nth-child(1){animation-delay:.08s}.js .hero-copy>*:nth-child(2){animation-delay:.18s}.js .hero-copy>*:nth-child(3){animation-delay:.28s}.js .hero-copy>*:nth-child(4){animation-delay:.38s}
  .js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
  .js [data-reveal].is-in{opacity:1;transform:none}
  .button:active{transform:translateY(0) scale(.98)}
}
@keyframes arrive{to{opacity:1;transform:none}}
@keyframes pulse{0%,100%{box-shadow:0 0 0 4px #fce6dd}50%{box-shadow:0 0 0 7px #fbd4c4}}

/* Marchio approvato: proposta Sguardo, simbolo e lettering originali. */
.brand-logo {width: 180px; height: 60px; object-fit: contain; flex: none;}
@media (max-width: 640px) {
  .brand-logo {width: 150px; height: 50px;}
}
