:root{--electric:#00e21a;--electric-dark:#00aa16;--ink:#07100b;--muted:#5f6b63;--cloud:#f3f6f3;--line:#dce5de;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff}h1,h2,h3,.button,.eyebrow,nav{font-family:Sora,Arial,sans-serif}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(7,16,11,.08)}.site-header nav a{text-transform:uppercase;font-size:.72rem;letter-spacing:.06em}.site-header nav a.active{color:var(--electric-dark)}.logo-wrap img{width:180px;height:auto}.button.whatsapp{background:#153c25;color:#fff}.wa-dot{color:var(--electric)}.home-hero{min-height:720px;padding:92px max(6vw,30px);display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;overflow:hidden;background:radial-gradient(circle at 82% 46%,#dfffe2 0,transparent 30%),linear-gradient(135deg,#fff 55%,#f0f5f1)}.home-hero h1,.page-hero h1{font-size:clamp(3rem,6vw,6.8rem);line-height:.92;letter-spacing:-.07em;max-width:930px}.home-hero h1 em,.page-hero h1 em{font-style:normal;color:var(--electric-dark)}.home-hero .hero-lead{max-width:680px}.hero-tech{height:550px;position:relative;display:grid;place-items:center}.tech-ring{position:absolute;border:1px solid rgba(0,226,26,.28);border-radius:50%}.tech-ring.one{width:430px;height:430px}.tech-ring.two{width:560px;height:560px}.hero-wallbox{position:relative;width:200px;height:315px;border-radius:32px;background:linear-gradient(145deg,#1b2820,#07100b);box-shadow:0 35px 80px rgba(7,16,11,.32),inset 0 0 0 1px #34433a;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;z-index:2}.hero-wallbox i{position:absolute;inset:16px;border:1px solid #3d4d43;border-radius:24px}.hero-wallbox span{font-size:5rem;color:var(--electric);filter:drop-shadow(0 0 15px rgba(0,226,26,.6))}.hero-wallbox small{font:700 .66rem Sora;letter-spacing:.15em}.tech-chip{position:absolute;z-index:3;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 20px;box-shadow:0 16px 40px rgba(7,16,11,.12)}.tech-chip b,.tech-chip small{display:block}.tech-chip small{color:var(--muted);margin-top:4px}.chip-a{left:0;top:17%}.chip-b{right:0;bottom:18%}.services-home,.content-section{padding:100px max(6vw,30px)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:25px;overflow:hidden}.feature-card{background:#fff;padding:42px;min-height:260px}.feature-card>span{color:var(--electric-dark);font:700 .75rem Sora}.feature-card h3{font-size:1.35rem;margin:55px 0 14px}.feature-card p{color:var(--muted);line-height:1.65}.bonus-home{padding:100px max(6vw,30px);background:var(--ink);color:#fff}.bonus-shell{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.bonus-copy h2{font-size:clamp(2.4rem,4.2vw,5rem);line-height:1;letter-spacing:-.05em}.bonus-copy>p{color:#c4d0c8;line-height:1.7}.bonus-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:38px 0}.bonus-stats div{border-top:1px solid #35503e;padding-top:18px}.bonus-stats b,.bonus-stats span{display:block}.bonus-stats b{font:700 2rem Sora;color:var(--electric)}.bonus-stats span{font-size:.82rem;color:#b5c1b9;margin-top:5px}.bonus-example{background:#fff;color:var(--ink);padding:36px;border-radius:25px}.bonus-example>small{color:var(--electric-dark);font-weight:800;text-transform:uppercase}.bonus-example h3{font-size:1.6rem}.price-flow{display:grid;gap:12px;margin:25px 0}.price-flow div{display:flex;justify-content:space-between;gap:20px;padding:15px;border:1px solid var(--line);border-radius:12px}.price-flow i{display:none}.price-flow .net{background:#dfffe3;border-color:var(--electric)}.bonus-example p,.legal-note{font-size:.78rem;line-height:1.55;color:#68756c}.bonus-home .legal-note{color:#8fa095;margin-top:30px}.official-link{color:#fff;font-weight:700}.home-cta{padding:75px max(6vw,30px);display:flex;justify-content:space-between;align-items:center;gap:35px;background:var(--electric);color:#061008}.home-cta h2{font-size:clamp(2rem,4vw,4rem);line-height:1.05;margin:10px 0}.home-cta .button.white{background:#fff;color:#07100b}.site-footer{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:45px;padding:70px max(6vw,30px) 100px;background:#07100b;color:#fff}.site-footer img{width:210px;filter:brightness(0) invert(1)}.site-footer h3{color:var(--electric);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.site-footer a,.site-footer span,.site-footer p{display:block;color:#aebcb3;text-decoration:none;margin:9px 0;line-height:1.6}.mobile-cta{display:none}.page-hero{padding:95px max(6vw,30px);min-height:470px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 85% 30%,#d9ffdd,transparent 30%),#f4f7f4}.page-hero p{max-width:720px;font-size:1.15rem;line-height:1.7;color:var(--muted)}.content-intro{max-width:800px;margin-bottom:55px}.content-intro h2{font-size:clamp(2.1rem,4vw,4rem);letter-spacing:-.05em}.content-intro p{color:var(--muted);line-height:1.75}.data-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:35px 0 70px}.data-card{padding:30px;background:var(--cloud);border-radius:18px;border-top:4px solid var(--electric)}.data-card b{display:block;font:700 2rem Sora;margin-bottom:8px}.data-card span{color:var(--muted);line-height:1.5}.split-content{display:grid;grid-template-columns:1fr 1fr;gap:60px}.split-content h2{font-size:2.2rem}.split-content p,.split-content li{color:var(--muted);line-height:1.7}.check-list{list-style:none;padding:0}.check-list li{position:relative;padding:10px 0 10px 33px}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--electric-dark);font-weight:900}.timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);margin-top:45px}.timeline div{background:#fff;padding:28px 18px}.timeline span{color:var(--electric-dark);font:800 .75rem Sora}.timeline b{display:block;margin-top:30px}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px}.contact-cards{display:grid;gap:14px}.contact-card{display:block;padding:22px;border:1px solid var(--line);border-radius:16px;color:var(--ink);text-decoration:none}.contact-card small,.contact-card b{display:block}.contact-card small{color:var(--muted);margin-bottom:6px}.light-form{background:var(--cloud);padding:35px;border-radius:24px}.light-form .field{margin-bottom:18px}.light-form input,.light-form select,.light-form textarea{width:100%;padding:16px;border:1px solid #cbd6ce;border-radius:11px;background:#fff;font:inherit}.light-form label>span{display:block;font-weight:700;margin-bottom:8px}.light-form .privacy-check{display:flex;gap:12px;align-items:flex-start}.light-form .privacy-check input{width:auto;margin-top:5px}.contact-alert{margin-top:15px;padding:14px;border-radius:10px}.contact-alert.success{background:#dfffe3;color:#075c13}.contact-alert.error{background:#ffe4e4;color:#8d1616}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.work-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.work-card button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.work-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .35s}.work-card:hover img{transform:scale(1.035)}.work-content{padding:22px}.work-content h3{margin:0 0 8px}.work-content p{color:var(--muted);line-height:1.55;margin:0}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.92);display:grid;place-items:center;padding:30px}.lightbox[hidden]{display:none}.lightbox img{max-width:min(1200px,92vw);max-height:85vh;border-radius:12px}.lightbox button{position:absolute;top:20px;right:25px;border:0;background:none;color:#fff;font-size:2.5rem;cursor:pointer}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.faq-grid article{padding:25px;border:1px solid var(--line);border-radius:16px}.faq-grid h3{margin-top:0}.faq-grid p{color:var(--muted);line-height:1.65}.contact-success{padding:25px;background:#dfffe3;border-radius:16px;color:#075c13}
@media(max-width:1050px){.home-hero{grid-template-columns:1fr;min-height:auto}.hero-tech{height:430px}.feature-grid{grid-template-columns:repeat(2,1fr)}.bonus-shell,.contact-grid,.split-content{grid-template-columns:1fr}.data-grid{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:repeat(3,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}.site-footer{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){body{padding-bottom:64px}.site-header{padding:12px 18px}.logo-wrap img{width:145px}.home-hero,.page-hero,.services-home,.content-section,.bonus-home{padding-left:20px;padding-right:20px}.home-hero{padding-top:60px}.home-hero h1,.page-hero h1{font-size:clamp(2.65rem,14vw,4.3rem)}.hero-tech{height:350px}.hero-wallbox{width:140px;height:230px}.tech-ring.one{width:280px;height:280px}.tech-ring.two{width:350px;height:350px}.tech-chip{padding:11px}.chip-a{left:-5px}.chip-b{right:-5px}.feature-grid,.data-grid,.gallery-grid,.faq-grid{grid-template-columns:1fr}.feature-card{min-height:220px}.bonus-stats{grid-template-columns:1fr}.bonus-shell{gap:35px}.home-cta{padding:55px 20px;display:block}.cta-actions{display:grid;gap:10px;margin-top:25px}.site-footer{grid-template-columns:1fr;padding:55px 20px 90px}.timeline{grid-template-columns:1fr 1fr}.mobile-cta{position:fixed;z-index:80;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);box-shadow:0 -5px 20px rgba(0,0,0,.13)}.mobile-cta a{padding:17px 6px;background:#07100b;color:#fff;text-align:center;text-decoration:none;font:700 .72rem Sora;text-transform:uppercase}.mobile-cta a:first-child,.mobile-cta a:last-child{background:var(--electric);color:#07100b}.light-form{padding:22px}.contact-grid{gap:30px}}

/* 2026 visual system */
.site-header nav .nav-cta{background:#07100b;color:var(--electric)!important;box-shadow:0 0 0 1px rgba(0,226,26,.28),0 8px 24px rgba(7,16,11,.12)}
.service-card{overflow:hidden}.service-card.dark:after{width:86px;height:86px;right:-42px;bottom:-42px;opacity:.75;pointer-events:none}
.energy-visual{height:590px;position:relative;overflow:hidden;border:1px solid rgba(0,226,26,.32);border-radius:38px;background:radial-gradient(circle at 70% 34%,rgba(0,226,26,.18),transparent 28%),linear-gradient(145deg,#111c15,#030805 75%);box-shadow:0 35px 80px rgba(7,16,11,.23);isolation:isolate}
.energy-grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(0,226,26,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(0,226,26,.25) 1px,transparent 1px);background-size:42px 42px;transform:perspective(600px) rotateX(58deg) scale(1.6) translateY(26%);transform-origin:center bottom}
.energy-orbit{position:absolute;border:1px solid rgba(0,226,26,.24);border-radius:50%}.orbit-one{width:420px;height:420px;top:60px;right:-80px}.orbit-two{width:280px;height:280px;top:130px;right:-10px;border-style:dashed;animation:spin 18s linear infinite}
.ev-profile{position:absolute;left:4%;right:12%;bottom:78px;z-index:2;filter:drop-shadow(0 0 18px rgba(0,226,26,.22))}.ev-profile svg{display:block;width:100%;height:auto}.future-charger{width:118px;height:190px;position:absolute;top:140px;right:60px;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #3b5743;border-radius:26px;background:linear-gradient(145deg,rgba(38,56,44,.95),rgba(5,11,7,.98));box-shadow:0 26px 50px rgba(0,0,0,.45),inset 0 0 0 7px rgba(255,255,255,.025)}
.future-charger>b{font-size:3.2rem;color:var(--electric);filter:drop-shadow(0 0 14px rgba(0,226,26,.8))}.future-charger>small{font:700 .5rem Sora;letter-spacing:.16em;color:#adbbb2}.charge-status{width:7px;height:7px;position:absolute;top:19px;right:19px;border-radius:50%;background:var(--electric);box-shadow:0 0 12px var(--electric)}.charge-level{width:62px;height:4px;margin-top:14px;overflow:hidden;border-radius:9px;background:#2a392f}.charge-level i{display:block;width:74%;height:100%;background:var(--electric);box-shadow:0 0 8px var(--electric)}
.power-line{width:110px;height:95px;position:absolute;right:111px;bottom:143px;z-index:3;border-left:3px solid var(--electric);border-bottom:3px solid var(--electric);border-radius:0 0 0 30px;filter:drop-shadow(0 0 7px var(--electric))}.power-line i{width:9px;height:9px;position:absolute;left:-6px;bottom:-6px;border-radius:50%;background:#fff;box-shadow:0 0 14px var(--electric)}
.hud{position:absolute;z-index:5;padding:12px 15px;border:1px solid rgba(0,226,26,.28);border-radius:12px;background:rgba(4,12,7,.78);color:#fff;backdrop-filter:blur(10px);box-shadow:0 12px 30px rgba(0,0,0,.25)}.hud span,.hud small,.hud b{display:block}.hud span,.hud small{font:700 .5rem Sora;letter-spacing:.14em;color:var(--electric)}.hud b{margin-top:5px;font:700 .72rem Sora}.hud-top{top:30px;left:30px}.hud-left{left:22px;bottom:38px}.hud-right{right:22px;bottom:38px}.energy-caption{position:absolute;top:38px;right:28px;display:flex;align-items:center;gap:8px;color:#829289;font-size:.65rem}.energy-caption span{width:7px;height:7px;border-radius:50%;background:var(--electric);box-shadow:0 0 10px var(--electric)}
.brand-section{padding:105px max(6vw,30px);background:linear-gradient(135deg,#f4f8f4,#fff)}.brand-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end}.brand-heading h2{margin:14px 0 0;font-size:clamp(2.3rem,4.5vw,5rem);line-height:1.02;letter-spacing:-.055em}.brand-heading>p{margin:0;color:var(--muted);font-size:1rem;line-height:1.75}.brand-grid{margin-top:52px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.brand-card{min-height:150px;padding:24px;display:flex;align-items:center;gap:18px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 14px 35px rgba(7,16,11,.05);transition:.25s ease}.brand-card:hover{transform:translateY(-5px);border-color:rgba(0,226,26,.65);box-shadow:0 20px 45px rgba(0,150,18,.11)}.brand-card i{width:56px;height:56px;flex:0 0 56px;display:grid;place-items:center;border-radius:16px;background:#07100b;color:var(--electric);font:800 .85rem Sora;font-style:normal;letter-spacing:-.04em}.brand-card b{font:700 .92rem Sora;line-height:1.25}.brand-note{margin:20px 0 0;color:#7a867e;font-size:.72rem;line-height:1.6}
.home-cta .button.primary{background:#07100b;color:var(--electric);box-shadow:0 14px 34px rgba(7,16,11,.24)}.home-cta .button.primary:hover{background:#121d16;color:#32ff49}
.contact-hero{display:grid;grid-template-columns:1fr auto;align-items:end;gap:60px}.contact-hero-badge{min-width:290px;padding:28px;border:1px solid rgba(0,226,26,.35);border-radius:22px;background:#07100b;color:#fff;box-shadow:0 24px 50px rgba(7,16,11,.2)}.contact-hero-badge span,.contact-hero-badge b,.contact-hero-badge small{display:block}.contact-hero-badge span{color:var(--electric);font:800 .6rem Sora;letter-spacing:.18em}.contact-hero-badge b{margin:16px 0 8px;font:800 1.4rem Sora}.contact-hero-badge small{color:#9baba0}
.company-section{padding:105px max(6vw,30px);display:grid;grid-template-columns:.88fr 1.12fr;gap:22px;background:#07100b}.company-panel,.rome-map{border:1px solid #29392f;border-radius:28px;background:#0d1711;color:#fff;overflow:hidden}.company-panel{padding:46px}.company-heading h2,.map-head h2{margin:18px 0;font-size:clamp(2.1rem,3.7vw,4.2rem);line-height:1.03;letter-spacing:-.055em}.company-heading>p{color:#a6b3aa;line-height:1.7}.company-data{margin:42px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #2b3b31}.company-data div{padding:21px 10px 20px 0;border-bottom:1px solid #2b3b31}.company-data dt{margin-bottom:8px;color:#75857a;font:700 .6rem Sora;letter-spacing:.12em;text-transform:uppercase}.company-data dd{margin:0;color:#fff;font-weight:700;line-height:1.5}.company-data a{color:#fff;text-decoration:none}.company-data a:hover{color:var(--electric)}
.rome-map{min-height:700px;position:relative;padding:40px;background:radial-gradient(circle at 56% 55%,rgba(0,226,26,.1),transparent 30%),#08110c}.map-head{position:relative;z-index:2;max-width:570px}.map-head h2{margin-bottom:10px}.map-head>p:last-child{margin:0;color:#96a69b;line-height:1.6}.province-map{width:100%;height:auto;margin-top:12px;overflow:visible}.map-outline{fill:rgba(0,226,26,.025);stroke:url(#mapLine);stroke-width:2;stroke-dasharray:8 8}.map-route{fill:none;stroke:#284a32;stroke-width:2;stroke-dasharray:5 9}.map-node circle{fill:#00e21a;filter:url(#mapGlow)}.map-node text{fill:#c4d1c8;font:600 12px Sora}.map-node.main text{fill:#fff;font-weight:800;font-size:17px}.map-node .pulse{fill:none;stroke:#00e21a;stroke-width:1;opacity:.65}.map-status{position:absolute;right:26px;bottom:24px;padding:12px 16px;display:grid;grid-template-columns:auto 1fr;gap:2px 9px;border:1px solid #2d4835;border-radius:13px;background:rgba(7,16,11,.9)}.map-status i{width:8px;height:8px;grid-row:1/3;align-self:center;border-radius:50%;background:var(--electric);box-shadow:0 0 10px var(--electric)}.map-status span{color:#7f9085;font-size:.56rem;text-transform:uppercase}.map-status b{font-size:.72rem}
.contact-form-section{background:#f2f6f2}.contact-form-section .contact-card{position:relative;padding:25px;background:#fff;transition:.2s}.contact-form-section .contact-card:hover{border-color:var(--electric);transform:translateX(5px)}.contact-card span{display:block;margin-top:14px;color:var(--electric-dark);font-size:.72rem;font-weight:800}.form-kicker{margin:0;color:var(--electric-dark);font:800 .62rem Sora;letter-spacing:.15em}.light-form>h2{margin:12px 0 8px;font-size:2.1rem}.light-form>p:not(.form-kicker){color:var(--muted);font-size:.8rem}
.site-footer{display:block;padding:0;background:#050b07;color:#fff}.footer-top{padding:75px max(6vw,30px) 55px;display:grid;grid-template-columns:1.3fr 1.05fr 1fr .65fr;gap:55px}.footer-logo-panel{max-width:300px;padding:17px 20px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px rgba(0,226,26,.22)}.footer-logo-panel img{display:block;width:100%;height:auto;filter:none}.footer-brand-card p{margin:24px 0 8px;color:#fff;font:700 1.2rem Sora;line-height:1.4}.footer-brand-card>span{color:#8f9c93;font-size:.84rem}.site-footer h3{margin:0 0 22px;color:var(--electric);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase}.site-footer a,.site-footer span,.site-footer p{margin:0}.footer-company,.footer-links,.footer-nav{display:flex;align-items:flex-start;flex-direction:column;gap:11px}.footer-company strong{margin-bottom:4px;font:700 .95rem Sora}.footer-company span,.footer-links a,.footer-nav a{color:#b8c4bc;font-size:.86rem;line-height:1.55;text-decoration:none}.footer-links .footer-phone{color:#fff;font:700 1.55rem Sora}.footer-links a:last-child{margin-top:12px;color:var(--electric);font-weight:800}.footer-nav a:hover,.footer-links a:hover{color:var(--electric)}.footer-bottom{padding:23px max(6vw,30px);display:flex;justify-content:space-between;gap:25px;border-top:1px solid #1b2a20;color:#718077;font-size:.72rem}.footer-bottom div{display:flex;gap:24px}.footer-bottom a{color:#9baa9f;text-decoration:none}
.social-panel{padding:36px max(6vw,30px) 48px;display:flex;align-items:center;justify-content:space-between;gap:45px;border-top:1px solid #17271c;background:linear-gradient(90deg,#07100b,#0b140e 50%,#07100b)}.social-heading h3{margin-bottom:10px;font-size:.72rem}.social-heading p{color:#89988e;font-size:.8rem;line-height:1.5}.social-links{display:flex;align-items:center;justify-content:flex-end;gap:18px}.social-links a{width:72px;height:72px;display:grid;place-items:center;position:relative;border:1px solid #2f4836;border-radius:50%;color:#fff;text-decoration:none;background:#09110c;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease}.social-links svg{width:29px;height:29px;fill:currentColor}.social-links a span{position:absolute;top:calc(100% + 7px);left:50%;transform:translateX(-50%);color:#7f9085;font-size:.56rem;opacity:0;transition:opacity .2s ease;white-space:nowrap}.social-links a:hover,.social-links a:focus-visible{transform:translateY(-4px);border-color:var(--electric);color:var(--electric);box-shadow:0 0 24px rgba(0,226,26,.18)}.social-links a:hover span,.social-links a:focus-visible span{opacity:1}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1050px){.energy-visual{height:520px}.brand-grid{grid-template-columns:repeat(2,1fr)}.brand-heading,.contact-hero,.company-section{grid-template-columns:1fr}.contact-hero-badge{width:min(100%,420px)}.footer-top{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.energy-visual{height:440px;margin-top:12px;border-radius:25px}.ev-profile{left:-7%;right:4%;bottom:72px}.future-charger{width:88px;height:145px;top:128px;right:26px}.future-charger>b{font-size:2.5rem}.power-line{right:70px;bottom:127px}.hud-top{top:20px;left:18px}.hud-left{left:16px;bottom:20px}.hud-right{right:16px;bottom:20px}.energy-caption{display:none}.brand-section,.company-section{padding:75px 20px}.brand-heading{grid-template-columns:1fr;gap:22px}.brand-grid{grid-template-columns:1fr 1fr;gap:10px}.brand-card{min-height:112px;padding:15px;flex-direction:column;align-items:flex-start;gap:11px}.brand-card i{width:42px;height:42px;flex-basis:42px;border-radius:12px}.brand-card b{font-size:.72rem}.contact-hero{align-items:start}.contact-hero-badge{min-width:0}.company-panel,.rome-map{padding:25px;border-radius:22px}.company-data{grid-template-columns:1fr}.rome-map{min-height:auto}.province-map{margin:10px -12px 50px;width:calc(100% + 24px)}.map-node text{font-size:10px}.map-node.main text{font-size:14px}.map-status{right:18px;bottom:16px}.footer-top{padding:55px 20px 40px;grid-template-columns:1fr;gap:38px}.footer-logo-panel{max-width:280px}.footer-bottom{padding:22px 20px 95px;flex-direction:column}.footer-bottom div{flex-wrap:wrap;gap:13px 20px}}

/* lightweight motion layer */
.scroll-progress{position:fixed;inset:0 0 auto;z-index:250;height:3px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#00a915,var(--electric),#8dff9a);box-shadow:0 0 10px rgba(0,226,26,.55);pointer-events:none;will-change:transform}
.site-header{transition:background-color .28s ease,box-shadow .28s ease,border-color .28s ease}.site-header.scrolled{background:rgba(255,255,255,.79);border-color:rgba(0,226,26,.14);box-shadow:0 12px 38px rgba(7,16,11,.09);backdrop-filter:blur(22px) saturate(150%)}
.site-header nav a[href="/contatti/"]{display:inline-flex!important;visibility:visible!important;opacity:1!important}.site-header nav.open{z-index:120;max-height:calc(100vh - 92px);overflow-y:auto}.menu-button{position:relative;z-index:121}
.reveal{transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}.reveal.visible{will-change:auto}
.feature-card{position:relative;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;z-index:0}.feature-card:hover{z-index:2;transform:translateY(-7px);box-shadow:0 22px 42px rgba(7,16,11,.1),inset 0 0 0 1px rgba(0,226,26,.72)}.feature-card>span{display:inline-grid;place-items:center;min-width:34px;height:34px;border-radius:10px;background:#effbf0;transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover>span{transform:translateY(-2px) rotate(-4deg) scale(1.08);box-shadow:0 0 18px rgba(0,226,26,.26)}
.button{transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,color .22s ease}.button:hover{transform:translateY(-2px)}.button.primary:hover,.button.whatsapp:hover,.button.ghost:hover{box-shadow:0 0 0 1px rgba(0,226,26,.48),0 0 24px rgba(0,226,26,.2),0 12px 28px rgba(7,16,11,.14)}
.brand-card i{transition:transform .28s ease,filter .28s ease,box-shadow .28s ease}.brand-card:hover i{transform:scale(1.08);filter:brightness(1.15);box-shadow:0 0 24px rgba(0,226,26,.28)}
.energy-visual:before,.brand-section:before,.bonus-home:before{content:'';position:absolute;pointer-events:none;background:radial-gradient(circle,var(--electric) 0 1px,transparent 1.5px);background-size:42px 42px;opacity:.07}.energy-visual:before{inset:0}.brand-section,.bonus-home{position:relative;isolation:isolate}.brand-section:before{inset:0 0 auto 50%;width:50%;height:100%}.bonus-home:before{inset:0;width:45%;height:100%;opacity:.035}.brand-section>* ,.bonus-home>*{position:relative;z-index:1}
.source-meter{position:absolute;z-index:5;left:34px;top:48%;width:78px;height:108px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(0,226,26,.42);border-radius:18px;background:rgba(4,12,7,.88);box-shadow:inset 0 0 20px rgba(0,226,26,.06),0 16px 30px rgba(0,0,0,.28);color:#fff}.source-meter span{font:700 .46rem Sora;letter-spacing:.12em;color:#9fb0a5}.source-meter b{margin:8px 0 4px;color:var(--electric);font-size:1.6rem;text-shadow:0 0 12px rgba(0,226,26,.7)}.source-meter i{width:7px;height:7px;border-radius:50%;background:var(--electric);box-shadow:0 0 12px var(--electric)}
.grid-feed{position:absolute;z-index:3;left:110px;top:56%;width:calc(100% - 272px);height:3px;overflow:visible;background:linear-gradient(90deg,var(--electric),rgba(0,226,26,.16));box-shadow:0 0 8px rgba(0,226,26,.55);transform:translateY(-50%)}.grid-feed i{position:absolute;top:-4px;left:0;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 0 14px 4px rgba(0,226,26,.8)}.energy-visual.visible .grid-feed i{animation:energyFeed 1.9s cubic-bezier(.2,.75,.25,1) 1 forwards}.energy-visual.visible .power-line i{animation:energyDrop 1.25s ease-in-out .9s 1 forwards}
.charge-readout{margin-top:7px;color:#fff;font:800 1.12rem Sora;line-height:1}.charge-readout small{color:var(--electric);font-size:.55rem}.charge-level i{width:0}.energy-visual.visible .charge-level i{animation:chargeFill 1.8s cubic-bezier(.2,.8,.2,1) .2s 1 forwards}.energy-visual.visible .charge-status{animation:chargePulse 1.1s ease-out 3}.energy-visual.visible .ev-profile{animation:vehicleGlow 1.8s ease-out 1.15s 1 both}
.incentive-bar{height:16px;margin:24px 0 8px;display:flex;overflow:hidden;border-radius:999px;background:#d8e1da;box-shadow:inset 0 1px 3px rgba(0,0,0,.12)}.incentive-bar i,.incentive-bar span{display:block;width:0;height:100%}.incentive-bar i{background:linear-gradient(90deg,#00ac16,var(--electric));box-shadow:0 0 16px rgba(0,226,26,.4)}.incentive-bar span{background:#d8e1da}.bonus-shell.visible .incentive-bar i{animation:bonusCover 1.15s cubic-bezier(.2,.8,.2,1) .3s 1 forwards}.bonus-shell.visible .incentive-bar span{animation:clientShare .5s ease-out 1.35s 1 forwards}
.rome-map.visible .map-route{animation:routeFlow 2.5s linear 1}.rome-map.visible .map-node circle{animation:cityPulse 1.5s ease-out 2}.rome-map.visible .map-node:nth-of-type(3n) circle{animation-delay:.14s}.rome-map.visible .map-node:nth-of-type(4n) circle{animation-delay:.28s}.rome-map.visible .map-node .pulse{transform-box:fill-box;transform-origin:center;animation:romePulse 1.7s ease-out 3}
@keyframes energyFeed{0%{left:0;opacity:0}10%{opacity:1}100%{left:calc(100% - 10px);opacity:.2}}@keyframes energyDrop{0%{transform:translateY(-68px);opacity:0}25%{opacity:1}100%{transform:translateY(0);opacity:1}}@keyframes chargeFill{to{width:100%}}@keyframes chargePulse{0%{box-shadow:0 0 0 0 rgba(0,226,26,.7)}100%{box-shadow:0 0 0 13px rgba(0,226,26,0)}}@keyframes vehicleGlow{0%{filter:drop-shadow(0 0 0 rgba(0,226,26,0))}55%{filter:drop-shadow(0 0 25px rgba(0,226,26,.5))}100%{filter:drop-shadow(0 0 18px rgba(0,226,26,.22))}}@keyframes bonusCover{to{width:80%}}@keyframes clientShare{to{width:20%}}@keyframes routeFlow{to{stroke-dashoffset:-56}}@keyframes cityPulse{0%,100%{filter:url(#mapGlow)}50%{filter:url(#mapGlow);opacity:.55}}@keyframes romePulse{0%{transform:scale(.45);opacity:.8}100%{transform:scale(1.45);opacity:0}}
@media(max-width:680px){.source-meter{left:14px;top:49%;width:62px;height:88px}.source-meter span{font-size:.38rem}.source-meter b{font-size:1.25rem}.grid-feed{left:75px;top:57%;width:calc(100% - 180px)}.charge-readout{font-size:.9rem}.future-charger>small{font-size:.4rem;letter-spacing:.1em}.feature-card:hover{transform:translateY(-3px)}.social-panel{padding:34px 20px 48px;align-items:flex-start;flex-direction:column;gap:25px}.social-links{width:100%;justify-content:space-between;gap:8px}.social-links a{width:56px;height:56px}.social-links svg{width:23px;height:23px}.social-links a span{display:none}}
@media(max-width:360px){.social-links{gap:6px}.social-links a{width:48px;height:48px}.social-links svg{width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;transition:none!important}.orbit-two,.energy-visual.visible .grid-feed i,.energy-visual.visible .power-line i,.energy-visual.visible .charge-level i,.energy-visual.visible .charge-status,.energy-visual.visible .ev-profile,.bonus-shell.visible .incentive-bar i,.bonus-shell.visible .incentive-bar span,.rome-map.visible .map-route,.rome-map.visible .map-node circle{animation:none!important}.charge-level i{width:100%}.incentive-bar i{width:80%}.incentive-bar span{width:20%}.button,.feature-card,.brand-card,.brand-card i{transition:none!important}}

/* conversion, reviews and portfolio refinement */
.footer-logo-panel{position:relative;max-width:310px;padding:18px 20px;overflow:hidden;border:1px solid rgba(0,226,26,.2);background:linear-gradient(145deg,#0c1710,#050b07);box-shadow:inset 0 0 28px rgba(0,226,26,.035),0 18px 45px rgba(0,0,0,.22)}
.footer-logo-panel:after{content:'';position:absolute;left:20px;right:20px;bottom:10px;height:1px;background:linear-gradient(90deg,transparent,var(--electric),transparent);opacity:.65}
.footer-logo-panel img{filter:grayscale(1) brightness(0) invert(1);opacity:.92}
.social-panel{padding-top:42px;padding-bottom:52px}.social-heading{max-width:320px}.social-links{display:grid;grid-template-columns:repeat(5,minmax(104px,1fr));gap:10px;width:min(100%,700px)}
.social-links a{width:auto;height:88px;padding:14px 10px;display:flex;flex-direction:column;gap:9px;border-radius:17px;background:linear-gradient(145deg,#0d1811,#070e09);box-shadow:inset 0 1px rgba(255,255,255,.03)}
.social-links svg{width:25px;height:25px}.social-links a span{position:static;transform:none;opacity:1;color:#9faf9f;font:700 .58rem Sora;letter-spacing:.04em}
.social-links a:before{content:'';position:absolute;inset:auto 15px 0;height:1px;background:linear-gradient(90deg,transparent,var(--social-accent,var(--electric)),transparent);opacity:.45;transition:opacity .25s ease}
.social-links a:hover,.social-links a:focus-visible{color:var(--social-accent,var(--electric));border-color:color-mix(in srgb,var(--social-accent,var(--electric)) 65%,transparent);box-shadow:0 12px 32px rgba(0,0,0,.25),0 0 22px color-mix(in srgb,var(--social-accent,var(--electric)) 17%,transparent)}
.social-links a:hover span,.social-links a:focus-visible span{color:#fff}.social-links a:hover:before{opacity:1}.social-whatsapp{--social-accent:#25d366}.social-facebook{--social-accent:#5b8def}.social-instagram{--social-accent:#e66aa5}.social-email{--social-accent:#72e2ff}

.reviews-section{position:relative;padding:110px max(6vw,30px);display:grid;grid-template-columns:1.04fr .96fr;gap:70px;align-items:center;overflow:hidden;background:radial-gradient(circle at 87% 20%,rgba(0,226,26,.12),transparent 30%),#07100b;color:#fff}
.reviews-section:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(0,226,26,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,226,26,.045) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent,#000)}
.reviews-section>*{position:relative;z-index:1}.reviews-intro h2{margin:18px 0 25px;font-size:clamp(2.5rem,4.7vw,5.3rem);line-height:1;letter-spacing:-.055em}.reviews-intro h2 em{font-style:normal;color:var(--electric)}.reviews-intro>p{max-width:640px;color:#aebbb2;line-height:1.75}.review-button{margin-top:25px;background:var(--electric);color:#061008}.review-button:hover{box-shadow:0 0 28px rgba(0,226,26,.28)}
.reviews-proof{position:relative;padding:38px;border:1px solid #27402f;border-radius:30px;background:linear-gradient(145deg,rgba(17,31,21,.94),rgba(6,13,8,.96));box-shadow:0 32px 70px rgba(0,0,0,.3),inset 0 0 45px rgba(0,226,26,.025)}
.google-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#fff;color:#4285f4;font:800 1.45rem Arial;box-shadow:0 8px 24px rgba(0,0,0,.2)}.review-score{margin:32px 0 26px}.review-score>span{display:block;font:800 clamp(4rem,8vw,7rem) Sora;line-height:.8;letter-spacing:-.08em}.stars{margin:22px 0 8px;color:#f9c642;font-size:1.45rem;letter-spacing:.14em}.review-score small{color:#87988c}.review-count{padding:22px 0;border-top:1px solid #27392d;border-bottom:1px solid #27392d}.review-count b{display:block;color:var(--electric);font:800 2rem Sora}.review-count>span{color:#92a197;font-size:.8rem}.review-traits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.review-traits span{font-size:.72rem;line-height:1.45;color:#c3cec6}.review-traits i{color:var(--electric);font-style:normal}

.works-hero{min-height:600px;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:70px}.works-hero .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.works-hero-panel{border:1px solid #d6e5d9;border-radius:26px;background:rgba(255,255,255,.76);box-shadow:0 30px 70px rgba(7,16,11,.1);backdrop-filter:blur(14px)}.works-hero-panel div{padding:25px 28px;display:grid;grid-template-columns:48px 1fr;gap:5px 14px;border-bottom:1px solid #dce6df}.works-hero-panel div:last-child{border-bottom:0}.works-hero-panel span{grid-row:1/3;color:var(--electric-dark);font:800 .72rem Sora}.works-hero-panel b{font:700 .95rem Sora}.works-hero-panel small{color:var(--muted)}
.works-overview{padding:90px max(6vw,30px);display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.works-overview h2,.works-gallery-head h2,.works-process h2{margin:15px 0 20px;font-size:clamp(2.4rem,4.7vw,5rem);line-height:1;letter-spacing:-.055em}.works-overview-copy>p:last-child{max-width:670px;color:var(--muted);line-height:1.75}.works-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.works-trust div{min-height:145px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--line);border-radius:18px;background:var(--cloud)}.works-trust b{font:700 .9rem Sora}.works-trust span{margin-top:7px;color:var(--muted);font-size:.72rem;line-height:1.4}
.works-gallery-section{padding:100px max(6vw,30px);background:#f2f6f2}.works-gallery-head{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end}.works-gallery-head>p{color:var(--muted);line-height:1.7}.work-filters{margin:35px 0;display:flex;flex-wrap:wrap;gap:9px}.work-filters button{padding:12px 18px;border:1px solid #cad7cd;border-radius:999px;background:#fff;color:var(--ink);font:700 .68rem Sora;cursor:pointer;transition:.2s ease}.work-filters button:hover,.work-filters button.active{border-color:var(--electric);background:#07100b;color:var(--electric);box-shadow:0 8px 20px rgba(7,16,11,.1)}.gallery-result{min-height:20px;margin:-18px 0 26px;color:#657268;font-size:.72rem}.work-card{position:relative;transition:opacity .2s ease,transform .3s ease,box-shadow .3s ease,border-color .3s ease}.work-card:hover{transform:translateY(-6px);border-color:rgba(0,226,26,.6);box-shadow:0 22px 50px rgba(7,16,11,.11)}.work-card[hidden]{display:none}.work-card button{overflow:hidden}.work-content h3{font-size:1.08rem}.work-content p{font-size:.86rem}.work-tags{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.work-tags span{padding:7px 9px;border-radius:8px;background:#eff6f0;color:#45604c;font-size:.62rem;font-weight:700}.work-meta{padding-top:14px;display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);color:#718078;font-size:.66rem}.work-meta b{color:var(--electric-dark)}
.works-process{padding:110px max(6vw,30px);background:#07100b;color:#fff}.works-process-head{max-width:800px}.process-grid{margin:55px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#29372e}.process-grid li{position:relative;min-height:270px;padding:30px;background:#0b1510;overflow:hidden}.process-grid li:after{content:'';position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--electric);transition:right .7s cubic-bezier(.2,.8,.2,1)}.process-grid li.visible:after{right:0}.process-grid span{color:var(--electric);font:800 .7rem Sora}.process-grid h3{margin:70px 0 14px;font-size:1.05rem}.process-grid p{color:#9eaca2;font-size:.84rem;line-height:1.65}.works-cta>div>p:last-child{max-width:670px;line-height:1.65}

@media(max-width:1050px){.reviews-section,.works-hero,.works-overview,.works-gallery-head{grid-template-columns:1fr}.reviews-section,.works-hero,.works-overview,.works-gallery-head{gap:40px}.review-traits{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,1fr)}.social-panel{align-items:flex-start;flex-direction:column}.social-links{width:100%}}
@media(max-width:680px){.reviews-section,.works-overview,.works-gallery-section,.works-process{padding:75px 20px}.reviews-proof{padding:26px}.review-score>span{font-size:4.7rem}.review-traits{gap:8px}.works-hero{padding-top:65px;padding-bottom:65px}.works-hero-panel div{padding:21px}.works-trust{grid-template-columns:1fr}.works-trust div{min-height:105px}.works-gallery-head{gap:10px}.work-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px;scrollbar-width:none}.work-filters::-webkit-scrollbar{display:none}.work-filters button{flex:0 0 auto}.process-grid{grid-template-columns:1fr}.process-grid li{min-height:210px}.process-grid h3{margin-top:45px}.social-links{grid-template-columns:repeat(2,1fr)}.social-links a{height:76px;flex-direction:row;justify-content:flex-start;padding:14px 16px}.social-links a:last-child{grid-column:1/-1}.footer-logo-panel{max-width:100%}}
@media(prefers-reduced-motion:reduce){.work-card,.work-filters button,.social-links a,.process-grid li:after{transition:none!important}.process-grid li:after{right:0!important}}

/* EV interface, garage services and circular social controls */
.future-charger{width:132px;height:218px;padding:26px 14px 18px;border-color:rgba(129,255,143,.35);background:linear-gradient(160deg,rgba(29,49,36,.98),rgba(4,10,6,.99) 72%);box-shadow:0 30px 60px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.05),inset 0 -30px 45px rgba(0,226,26,.035)}
.future-charger:before{content:'';position:absolute;inset:8px;border:1px solid rgba(181,255,190,.08);border-radius:20px;pointer-events:none}.future-charger>b{font-family:Sora;font-size:3.5rem;line-height:1}.future-charger .charger-label{margin-top:5px;color:#8da095;font-size:.43rem;letter-spacing:.19em}.charge-readout{margin-top:10px;font-size:1.55rem}.charge-readout small{font-size:.65rem}.charge-level{width:78px;height:6px;margin-top:12px;border:1px solid #263a2d;background:#050a07}.charge-level i{width:0;transition:none;border-radius:999px;background:linear-gradient(90deg,#00a915,#20ff39,#b7ffbf)}
.energy-visual.visible .charge-level i{animation:none}.charge-state{margin-top:12px;color:#9baba0;font:800 .48rem Sora;letter-spacing:.18em}.charge-status{transition:background-color .25s,box-shadow .25s}.energy-visual.charging .charge-state{color:#b8c7bd}.energy-visual.charging .charge-status{animation:chargePulse 1.1s ease-out infinite}.energy-visual.charge-complete .future-charger{border-color:rgba(0,226,26,.85);animation:chargerReadyGlow 1.15s ease-out 1}.energy-visual.charge-complete .charge-state{color:var(--electric);text-shadow:0 0 12px rgba(0,226,26,.55)}.energy-visual.charge-complete .charge-status{background:#c9ffcf;box-shadow:0 0 18px 5px rgba(0,226,26,.65)}
.energy-visual.charging .grid-feed i{animation:energyFeed 1.55s linear infinite}.energy-visual.charging .power-line i{animation:energyDrop 1.35s ease-in-out infinite}.energy-visual.charging .ev-profile{animation:vehicleBreath 2.4s ease-in-out infinite}.energy-visual:after{content:'';position:absolute;z-index:1;left:0;right:0;top:-20%;height:20%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(0,226,26,.08),transparent);opacity:0}.energy-visual.charging:after{animation:interfaceScan 5.2s linear 1}.energy-caption{padding:8px 11px;border:1px solid rgba(0,226,26,.15);border-radius:999px;background:rgba(4,12,7,.72);backdrop-filter:blur(7px)}
@keyframes chargerReadyGlow{0%{box-shadow:0 30px 60px rgba(0,0,0,.5),0 0 0 rgba(0,226,26,0)}45%{box-shadow:0 30px 60px rgba(0,0,0,.5),0 0 38px 8px rgba(0,226,26,.3)}100%{box-shadow:0 30px 60px rgba(0,0,0,.5),0 0 18px rgba(0,226,26,.12)}}@keyframes vehicleBreath{0%,100%{filter:drop-shadow(0 0 14px rgba(0,226,26,.16))}50%{filter:drop-shadow(0 0 26px rgba(0,226,26,.42))}}@keyframes interfaceScan{0%{top:-20%;opacity:0}10%,80%{opacity:1}100%{top:105%;opacity:0}}

.garage-section{position:relative;padding:110px max(6vw,30px);overflow:hidden;background:radial-gradient(circle at 12% 15%,rgba(0,226,26,.12),transparent 30%),linear-gradient(145deg,#07100b,#0b1710);color:#fff}.garage-section:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(0,226,26,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,226,26,.04) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,#000,transparent 75%)}.garage-section>*{position:relative;z-index:1}.garage-heading{display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:end}.garage-heading h2{margin:16px 0 0;font-size:clamp(2.7rem,5vw,5.6rem);line-height:.98;letter-spacing:-.06em}.garage-heading h2 em{font-style:normal;color:var(--electric)}.garage-heading>p{margin:0;color:#a4b2a8;font-size:1rem;line-height:1.8}.garage-grid{margin-top:58px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.garage-card{min-height:235px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #26392d;border-radius:21px;background:linear-gradient(145deg,rgba(17,31,21,.92),rgba(6,13,8,.94));transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.garage-card>span{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(0,226,26,.35);border-radius:50%;color:var(--electric);font:800 .62rem Sora}.garage-card h3{margin:40px 0 11px;font-size:1.05rem}.garage-card p{margin:0;color:#97a69c;font-size:.84rem;line-height:1.65}.garage-card:hover{transform:translateY(-5px);border-color:rgba(0,226,26,.66);box-shadow:0 22px 42px rgba(0,0,0,.22),0 0 24px rgba(0,226,26,.06)}.garage-cta{margin-top:18px;padding:23px 26px;display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid #2a4332;border-radius:18px;background:rgba(4,12,7,.7)}.garage-cta p{max-width:770px;margin:0;color:#b3c0b7;line-height:1.65}.garage-cta .button{flex:0 0 auto;background:var(--electric);color:#061008}

.company-assurances{margin-top:32px;display:grid;border-top:1px solid #2b3b31}.company-assurances article{padding:20px 0;display:grid;grid-template-columns:34px 1fr;gap:14px;border-bottom:1px solid #2b3b31}.company-assurances article>span{color:var(--electric);font:800 .6rem Sora}.company-assurances b{font:700 .83rem Sora}.company-assurances p{margin:7px 0 0;color:#94a399;font-size:.76rem;line-height:1.6}

.footer-brand-card>span{display:block;margin-top:20px;max-width:290px;line-height:1.6}.social-panel{padding-bottom:62px}.social-links{width:auto;display:flex;align-items:flex-start;justify-content:flex-end;gap:17px}.social-links a{width:66px;height:66px;padding:0;display:grid;place-items:center;align-content:center;justify-content:center;border:1px solid #36523f;border-radius:50%;background:transparent;box-shadow:none;overflow:visible}.social-links a:before{display:none}.social-links svg{width:34px;height:34px;display:block;grid-area:1/1;fill:currentColor;transform:none}.social-links svg.icon-stroke{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.social-links .icon-dot{fill:currentColor;stroke:none}.social-links a span{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);color:#8d9b91;font:700 .52rem Sora;letter-spacing:.03em;opacity:1;white-space:nowrap}.social-links a:hover,.social-links a:focus-visible{transform:translateY(-4px) scale(1.04);border-color:var(--social-accent,var(--electric));color:var(--social-accent,var(--electric));background:rgba(255,255,255,.025);box-shadow:0 0 0 5px color-mix(in srgb,var(--social-accent,var(--electric)) 8%,transparent),0 0 22px color-mix(in srgb,var(--social-accent,var(--electric)) 20%,transparent)}

@media(max-width:1050px){.garage-heading{grid-template-columns:1fr;gap:26px}.garage-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.future-charger{width:100px;height:172px;top:120px;right:22px;padding:20px 8px 13px}.future-charger>b{font-size:2.7rem}.future-charger .charger-label{font-size:.34rem}.charge-readout{font-size:1.15rem}.charge-level{width:62px}.charge-state{font-size:.38rem;margin-top:8px}.energy-caption{display:flex;top:auto;right:16px;bottom:15px;left:16px;justify-content:center;font-size:.54rem}.garage-section{padding:78px 20px}.garage-heading{gap:22px}.garage-grid{grid-template-columns:1fr;gap:10px;margin-top:38px}.garage-card{min-height:190px;padding:23px}.garage-card h3{margin-top:32px}.garage-cta{padding:22px;align-items:stretch;flex-direction:column}.garage-cta .button{text-align:center}.company-assurances article{grid-template-columns:30px 1fr}.social-panel{padding:34px 20px 64px;align-items:center;text-align:center}.social-heading{max-width:100%}.social-links{width:100%;display:flex;justify-content:center;gap:9px}.social-links a{width:60px;height:60px;flex:0 0 60px;align-content:center;justify-content:center}.social-links svg{width:32px;height:32px}.social-links a span{display:block;font-size:.48rem;top:calc(100% + 7px)}.footer-brand-card>span{margin-top:17px}}
@media(max-width:360px){.social-links{gap:6px}.social-links a{width:56px;height:56px;flex-basis:56px}.social-links svg{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){.energy-visual.charging .grid-feed i,.energy-visual.charging .power-line i,.energy-visual.charging .ev-profile,.energy-visual.charging:after,.energy-visual.charge-complete .future-charger{animation:none!important}.garage-card{transition:none!important}}

/* Content and mobile refinements */
#box-smart{scroll-margin-top:96px}
.site-header nav{gap:20px}
.brand-card{min-height:160px;flex-direction:column;justify-content:center;text-align:center;gap:14px}
.brand-card img{display:block;width:min(100%,190px);height:58px;object-fit:contain;transition:transform .28s ease,filter .28s ease}
.brand-card:hover img{transform:scale(1.055);filter:drop-shadow(0 0 10px rgba(0,226,26,.2))}
.brand-card b{min-height:2.4em;display:flex;align-items:center;justify-content:center}
.google-mark{width:142px;height:50px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:0;border-radius:14px;font:700 1.52rem Arial,sans-serif;letter-spacing:-.07em}
.google-mark .g-blue{color:#4285f4}.google-mark .g-red{color:#ea4335}.google-mark .g-yellow{color:#fbbc05}.google-mark .g-green{color:#34a853}
.construction-notice{width:max-content;margin:0 0 24px;padding:10px 14px;display:flex;align-items:center;gap:9px;border:1px solid rgba(0,170,22,.28);border-radius:999px;background:#eaffed;color:#087716;font:800 .68rem Sora;letter-spacing:.06em;text-transform:uppercase}
.construction-notice span{width:8px;height:8px;border-radius:50%;background:var(--electric);box-shadow:0 0 0 6px rgba(0,226,26,.12)}
.real-project{border-color:rgba(0,226,26,.45);box-shadow:0 18px 44px rgba(7,16,11,.08)}
.real-project .work-tags span:first-child{background:#07100b;color:var(--electric)}
.real-project img{aspect-ratio:1/1}
.privacy-check>span{width:30px;height:30px;flex:0 0 30px;position:relative;border-radius:9px}
.privacy-check input:checked+span:after{content:"";width:7px;height:13px;position:absolute;top:5px;left:10px;border:solid var(--ink);border-width:0 3px 3px 0;transform:rotate(45deg);font-size:0}

@media(max-width:1180px) and (min-width:1021px){.site-header nav{gap:13px}.site-header nav a{font-size:.65rem}.nav-cta{padding:11px 15px}}
@media(max-width:680px){
  .brand-grid{grid-template-columns:repeat(2,1fr);gap:10px}.brand-card{min-height:130px;padding:18px 12px}.brand-card img{width:min(100%,145px);height:46px}.brand-card b{font-size:.76rem}
  .google-mark{width:132px;height:46px;font-size:1.4rem}
  .construction-notice{margin-bottom:18px;font-size:.58rem}
  .hero-card{min-height:350px;margin:0;overflow:hidden;transform:none;border-radius:28px}
  .hero-card .glow{width:310px;height:310px}
  .hero-card .charger{width:150px;height:238px;padding:24px;border-radius:26px;transform:perspective(800px) rotateY(-6deg)}
  .hero-card .charger-logo{width:88px;height:88px;margin-top:38px;border-width:5px;font-size:38px}
  .hero-card .charger small{margin-top:20px}
  .hero-card .cable-line{width:80px;height:105px;bottom:6px;border-width:8px;border-top:0}
  .hero-card .status-card{padding:10px 12px}.hero-card .status-one{left:8px;top:17%}.hero-card .status-two{right:8px;bottom:17%}
  .privacy-check{gap:13px}.privacy-check p{font-size:11px;line-height:1.6}
}
