button,input{margin:0;padding:0}button{background:transparent}img,svg{display:block}
:root{--bg:#ffffff;--brand-blue:#0f80ff;--text:#173654;--muted:#60758a;--border:#dce7f3;--cream:#f5f9ff;--ink:#173654;--font-sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}button,input,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button,input{font:inherit}button{cursor:pointer;border:0;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}a,button,input,summary{outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--brand-blue)}input:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}::selection{background:var(--brand-blue);color:var(--ink)}.wrap{width:calc(100% - 112px);max-width:1312px;margin-inline:auto}.skip{position:fixed;top:-60px;left:20px;background:var(--brand-blue);color:var(--ink);padding:12px;z-index:200}.skip:focus{top:10px}.topline{height:35px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding-inline:56px;font-size:10px;color:#ffffff}.topline>span,.topline a{display:flex;gap:8px;align-items:center}.status-dot{display:inline-block;width:6px;height:6px;background:var(--brand-blue);border-radius:50%;box-shadow:0 0 10px #0f80ff30;flex-shrink:0}.header{height:88px;display:flex;align-items:center;justify-content:space-between;padding-inline:56px;gap:26px;border-bottom:1px solid var(--border);position:relative;z-index:20;background:var(--bg)}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-icon{width:37px;height:42px;color:var(--brand-blue);display:grid;place-items:center;border:1px solid #0f80ff50;border-radius:11px;transform:rotate(-6deg)}.brand>span:last-child{font-size:20px;letter-spacing:-.8px;font-weight:700}.brand-light{font-weight:400}.brand i{display:block;font-size:7px;font-style:normal;letter-spacing:2.3px;font-weight:400;color:var(--muted);margin-top:6px}.nav{display:flex;gap:27px;align-items:center;font-size:12px;color:#3d5874}.nav>a{display:flex;align-items:center;gap:6px}.nav a:hover{color:var(--brand-blue)}.nav-assistant{display:flex;gap:8px;align-items:center;background:transparent;color:var(--text);padding:0}.nav-assistant svg{color:var(--brand-blue)}kbd{font-family:inherit;font-size:10px;font-weight:400;color:#667c93;border:1px solid #cedff0;border-radius:4px;padding:4px 5px}.button{background:var(--brand-blue);color:var(--ink);border-radius:6px;display:inline-flex;gap:25px;align-items:center;justify-content:space-between;padding:17px 22px;font-weight:600;font-size:13px;transition:background .2s,transform .2s}.button:hover{background:#0375d8;transform:translateY(-2px)}.button.small{font-size:11px;padding:13px 15px;gap:20px}.menu-toggle{display:none;background:transparent}.hero{height:665px;position:relative;overflow:hidden}.hero-image{position:absolute;right:0;top:0;width:78%;height:100%;object-fit:cover;object-position:57% 70%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#ffffff 4%,#fffffff5 21%,#ffffffba 38%,#ffffff20 75%),linear-gradient(0deg,#ffffff 0%,#ffffff00 30%,#ffffff24 100%)}.hero-inner{position:relative;padding-top:82px}.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:500;display:flex;align-items:center;gap:10px;color:var(--brand-blue)}.mini-line{height:1px;width:24px;background:currentColor;flex-shrink:0}.hero h1{font-size:clamp(46px,4.65vw,69px);line-height:1.07;letter-spacing:-3.1px;margin-top:26px;max-width:720px}.hero h1 em{font-style:normal;color:var(--brand-blue)}.hero-inner>p{font-size:14px;line-height:1.9;color:#4f6984;margin-top:24px}.hero-actions{display:flex;gap:26px;align-items:center;margin-top:29px}.text-button{font-size:12px;display:inline-flex;gap:13px;align-items:center;transition:color .2s}.text-button:hover{color:var(--brand-blue)}.hero-proof{display:flex;align-items:center;gap:8px;color:#5c7289;font-size:10px;margin-top:29px}.hero-proof svg{color:var(--brand-blue)}.hero-coordinate{position:absolute;bottom:65px;right:56px;font:9px monospace;letter-spacing:1px;display:flex;gap:9px;align-items:center;color:#ffffff}.hero-coordinate>span:last-child{margin-left:15px;color:#e4efff}.photo-credit{position:absolute;right:56px;bottom:41px;font-size:8px;color:#edf5ff}.assistant-section{position:relative;margin-top:-17px;z-index:2}.assistant-bar{background:linear-gradient(110deg,#edf5ff,#f7fbff);border:1px solid #0f80ff40;border-radius:10px;display:flex;align-items:center;padding:22px 25px;gap:19px;box-shadow:0 12px 50px #0002}.assistant-orb{display:grid;place-items:center;width:45px;height:45px;flex-shrink:0;border-radius:12px;border:1px solid #0f80ff44;color:var(--brand-blue);background:radial-gradient(circle at 30% 10%,#0f80ff18,#edf5ff)}.assistant-bar-content{flex:1;min-width:0}.assistant-bar-top{display:flex;align-items:center;gap:13px}.assistant-bar-top b{font-size:13px;font-weight:500}.beta-tag{font:7px monospace;letter-spacing:.5px;border:1px solid #0f80ff33;color:#0375d8;padding:3px 5px;border-radius:3px}.assistant-bar form{display:flex;align-items:center;gap:10px}.assistant-bar input{background:transparent;border:0;flex:1;min-width:0;color:var(--text);padding:10px 0 0;font-size:13px}.assistant-bar input::placeholder{color:#64798f}.bar-send{height:36px;width:36px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--brand-blue);color:var(--ink);margin-top:2px}.bar-shortcut{margin-left:10px}.suggestion-row{display:flex;align-items:center;gap:10px;padding:16px 5px;font-size:9px;color:var(--muted)}.suggestion-row>span{font:8px monospace;letter-spacing:1px;margin-right:3px}.suggestion-row button{background:transparent;border:1px solid var(--border);border-radius:40px;padding:7px 11px;display:flex;align-items:center;gap:14px;font-size:10px;color:#4c6987}.suggestion-row button:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.suggestion-row .how-link{margin-left:auto;border:0;color:#64798f}.trust{display:flex;align-items:center;gap:32px;padding-block:45px 54px}.trust-description{color:#5e758e;font-size:8px;line-height:1.9;letter-spacing:1px}.trust-description strong{font-size:11px;letter-spacing:0;font-weight:400;color:#173654}.club{display:flex;flex-direction:column;align-items:center;gap:10px}.club img{width:160px;height:40px;object-fit:contain}.club>span{font-size:7px;letter-spacing:2px;color:#ffffff}.trust-line{width:1px;height:43px;background:var(--border);margin-inline:auto}.trust-number{display:flex;align-items:center;gap:14px}.trust-number>strong{font-size:36px;letter-spacing:-2px;line-height:1;font-weight:400}.trust-number strong span{color:var(--brand-blue);font-size:25px}.trust-number>span,.trust-note{font-size:10px;color:#5b718a;line-height:1.7}.trust-note{display:flex;align-items:center;gap:12px}.trust-note svg{color:var(--brand-blue)}.protection-section{background:var(--cream);color:var(--ink);padding:88px 0 58px;border-radius:20px 20px 0 0}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.eyebrow.dark{color:#0375d8}.section-heading h2,.human-copy h2,.faq-section h2{font-size:43px;line-height:1.15;letter-spacing:-1.8px;margin-top:21px}.section-heading h2>span{color:#6a8197}.section-heading>p{font-size:12px;color:#5b7088;line-height:1.9;max-width:280px;padding-bottom:5px}.filters{display:flex;gap:7px;margin-top:32px;margin-bottom:25px}.filters button{font-size:10px;background:transparent;border:1px solid #cbdced;padding:10px 16px;border-radius:30px;color:#4b6580}.filters button.active{background:var(--ink);border-color:var(--ink);color:var(--cream)}.filters button:hover{border-color:#0f80ff}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-card{text-align:left;position:relative;overflow:hidden;border:1px solid #d8e5f4;background:#eef5fd;border-radius:9px;min-height:268px;transition:transform .2s,box-shadow .2s;color:var(--ink)}.product-card:nth-child(3){background:#e4f0ff}.product-card:nth-child(5){background:#edf3fa}.product-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0f80ff12}.product-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% 65%}.product-card.featured{color:#ffffff}.product-card.featured::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#083b74ee,#12396030 100%)}.product-content{padding:26px;display:flex;flex-direction:column;position:relative;z-index:1;height:100%;justify-content:space-between;min-height:268px}.product-top{display:flex;align-items:center;justify-content:space-between}.product-arrow{border:1px solid #c2d5eb;border-radius:50%;height:31px;width:31px;padding:7px;transition:background .2s}.product-card:hover .product-arrow{background:var(--brand-blue)}.featured .product-arrow{border-color:#ffffff80}.product-tag{font:8px monospace;letter-spacing:1.2px;color:#0375d8;display:block;margin-bottom:9px}.featured .product-tag{color:var(--brand-blue)}.product-text h3{font-size:22px;letter-spacing:-.8px;margin-bottom:11px}.product-desc{font-size:11px;color:#5b7088;display:block;line-height:1.8;max-width:280px}.featured .product-desc{color:#d9e9ff}.product-footnote{display:flex;gap:7px;align-items:center;font-size:9px;color:#61758a;margin-top:24px}.human-section{display:grid;grid-template-columns:1fr 1fr;gap:96px;padding-block:108px}.portrait{position:relative;border-radius:9px;overflow:hidden;max-height:500px}.portrait>img{width:100%;height:100%;object-fit:cover;object-position:52% 43%;min-height:390px}.portrait-label{position:absolute;bottom:21px;left:21px;right:21px;display:flex;align-items:center;gap:12px;border:1px solid #c4dbf5;background:#fffffff2;backdrop-filter:blur(12px);border-radius:6px;padding:15px 18px;font-size:10px;line-height:1.6;color:#64798f}.portrait-label strong{color:var(--text);font-size:13px;font-weight:400}.portrait-label>svg{margin-left:auto;color:var(--brand-blue)}.human-copy{padding-block:19px}.human-copy h2{font-size:45px;margin-bottom:25px}.human-copy h2 em,.faq-section h2 em{font-style:normal;color:var(--brand-blue)}.human-copy>p{color:#5b718a;line-height:1.9;font-size:13px;margin-bottom:17px;max-width:380px}.human-copy>p:first-of-type{color:#345570;font-size:15px}.signature{margin-top:27px;font-size:22px;font-family:Georgia,serif;font-style:italic}.signature span{display:block;font-family:Arial,sans-serif;font-style:normal;font-size:9px;color:#64798f;margin-top:8px}.human-copy>.text-button{margin-top:25px;border-bottom:1px solid #c5d8ec;padding-bottom:9px}.method-section{background:#f2f7ff;border-block:1px solid var(--border);padding-block:72px 75px}.method-section .section-heading h2{font-size:37px}.method-section .section-heading h2>span{color:#667f98}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:46px}.step>span{display:flex;align-items:center;justify-content:space-between;color:var(--brand-blue);font:12px monospace;border-top:1px solid #0f80ff40;padding-top:18px}.step>span svg{color:#5a92cb}.step h3{font-size:18px;margin-top:23px;letter-spacing:-.4px}.step p{font-size:12px;line-height:1.9;color:#5b718a;margin-top:12px;max-width:310px}.faq-section{display:grid;grid-template-columns:1fr 1.7fr;gap:70px;padding-block:95px}.faq-section h2{font-size:43px}.faq-section>div>p{color:#5b718a;font-size:12px;line-height:1.9;margin-top:22px}.faq-section>div>p a{display:inline-flex;gap:5px;align-items:center;color:var(--text);border-bottom:1px solid #0f80ff}.faqs{padding-top:10px}.faqs details{border-bottom:1px solid var(--border);padding:22px 0}.faqs summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:30px;font-size:13px}.faqs summary::-webkit-details-marker{display:none}.faqs summary>span{color:var(--brand-blue)}.faqs details[open] summary svg{transform:rotate(180deg)}.faqs details p{font-size:12px;color:#5b718a;line-height:1.9;max-width:570px;margin-top:15px}.contact-section{background:var(--brand-blue);color:var(--ink);padding-block:60px 36px}.contact-main{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:25px}.contact-main h2{font-size:49px;line-height:1.1;letter-spacing:-2px}.contact-main h2 em{font-style:normal;font-family:Georgia,serif}.dark-button{background:var(--ink);color:var(--brand-blue);padding:18px 23px;min-width:210px}.dark-button:hover{background:#e1edff}.contacts{border-top:1px solid #cbdced;display:flex;gap:38px;padding-top:26px;margin-top:40px;font-size:11px}.contacts a,.contacts>span{display:flex;gap:10px;align-items:center}.contacts a:hover{text-decoration:underline}.footer{padding-block:48px 88px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-top>.brand{margin-right:auto}.footer-top>span{font-size:11px;color:#5c7289;line-height:1.8;margin-right:50px}.footer-top>a:last-child{font-size:10px;display:flex;align-items:center;gap:7px}.footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:38px;font-size:9px;color:#5c7289}.footer-links a{display:flex;gap:6px;align-items:center}.footer-links a:hover{color:var(--brand-blue)}.footer-legal{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--border);margin-top:25px;padding-top:20px;font-size:8px;color:#647a90;line-height:1.9}.footer-legal>p:last-child{text-align:right}.footer-legal svg{display:inline;color:var(--brand-blue);vertical-align:middle}.floating-assistant{position:fixed;right:23px;bottom:23px;z-index:35;display:flex;align-items:center;gap:10px;background:#ffffffed;backdrop-filter:blur(12px);border:1px solid #0f80ff55;border-radius:40px;padding:13px 16px;color:var(--text);box-shadow:0 5px 20px #0003;font-size:11px}.floating-assistant>svg{color:var(--brand-blue)}.floating-assistant kbd{border:0;padding:0;font-size:9px;color:#486482}.overlay{position:fixed;inset:0;z-index:100;background:#15324b99;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;animation:appear .18s ease}.assistant-dialog{background:#ffffff;border:1px solid #0f80ff40;border-radius:15px;width:660px;max-height:min(750px,90dvh);display:flex;flex-direction:column;box-shadow:0 40px 100px #0006;overflow:hidden}.assistant-dialog>header{display:flex;align-items:center;gap:13px;padding:22px;border-bottom:1px solid var(--border)}.assistant-dialog header h2{font-size:18px;letter-spacing:-.5px}.assistant-dialog header div>span{font-size:9px;color:#5b718a;display:flex;gap:6px;align-items:center;margin-top:6px}.assistant-dialog header button{margin-left:auto;background:transparent;color:#5b718a;padding:8px}.assistant-body{padding:27px;overflow-y:auto;min-height:270px;max-height:450px}.assistant-welcome{text-align:center;padding:8px 0}.welcome-icon{margin:0 auto 15px;width:55px;height:55px;border-radius:15px;border:1px solid #0f80ff33;display:grid;place-items:center;color:var(--brand-blue)}.assistant-welcome h3{font-size:29px;letter-spacing:-1px}.assistant-welcome>p{font-size:12px;color:#5b718a;line-height:1.8;max-width:390px;margin:13px auto 22px}.prompt-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.prompt-grid button{background:#f0f6ff;border:1px solid var(--border);border-radius:7px;padding:14px;text-align:left;font-size:11px;display:flex;justify-content:space-between;gap:12px;align-items:center}.prompt-grid svg{color:var(--brand-blue);flex-shrink:0}.prompt-grid button:hover{border-color:var(--brand-blue)}.assistant-form{display:flex;gap:10px;margin:0 22px;border:1px solid #0f80ff45;border-radius:9px;padding:7px}.assistant-form input{color:var(--text);flex:1;min-width:0;background:transparent;border:0;padding:9px;font-size:13px;border-radius:4px}.assistant-form input::placeholder{color:#6c8195}.assistant-form button{width:39px;height:39px;border-radius:6px;background:var(--brand-blue);color:var(--ink);display:grid;place-items:center}.assistant-form button:disabled{opacity:.3;cursor:default}.assistant-disclaimer{font-size:9px;color:#5c7289;padding:13px 22px 19px;line-height:1.7;text-align:center}.message{margin-bottom:17px;border-radius:9px;padding:14px 17px;background:#f0f6ff}.message.user{margin-left:40px;background:#0f80ff10;border:1px solid #0f80ff20}.message>span{font:8px monospace;letter-spacing:1px;color:var(--brand-blue)}.message p{font-size:12px;line-height:1.9;color:#3e5a77;margin-top:7px;white-space:pre-wrap;overflow-wrap:anywhere}.matched-products{display:grid;gap:7px}.matched-products button{display:flex;align-items:center;gap:13px;background:#e9f3ff;padding:12px;border:1px solid #0f80ff30;border-radius:7px;font-size:12px;text-align:left}.matched-products button>svg{color:var(--brand-blue)}.matched-products button>svg:last-child{margin-left:auto}.loading{font-size:11px;color:#5b718a}.detail-dialog{position:relative;width:530px;background:#ffffff;border:1px solid #0f80ff40;border-radius:15px;padding:40px;max-height:90dvh;overflow-y:auto}.close-detail{position:absolute;right:16px;top:16px;background:transparent;color:#607890;padding:5px}.detail-dialog>svg{color:var(--brand-blue);margin-bottom:22px}.detail-dialog>.eyebrow{font-size:8px}.detail-dialog h2{font-size:33px;letter-spacing:-1px;margin:13px 0 20px}.detail-dialog>p{font-size:13px;color:#5b718a;line-height:1.9}.detail-dialog ul{list-style:none;padding:0;display:grid;gap:12px;margin-block:25px}.detail-dialog li{font-size:12px;display:flex;align-items:center;gap:9px}.detail-dialog li svg{color:var(--brand-blue)}.detail-dialog>.button{width:100%;margin-top:7px}.detail-secondary{font-size:10px;display:flex;justify-content:space-between;gap:10px;margin-top:16px}.detail-dialog small{display:block;color:#61758a;font-size:9px;line-height:1.7;margin-top:22px}@keyframes appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1550px){.header,.topline{padding-inline:max(56px,calc((100vw - 1312px)/2))}.hero{height:720px}.hero-inner{padding-top:105px}.hero h1{font-size:74px}.hero-coordinate,.photo-credit{right:max(56px,calc((100vw - 1312px)/2))}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.header,.topline{padding-inline:36px}.header{gap:18px}.brand>span:last-child{font-size:17px}.nav{gap:20px;font-size:11px}.header-cta{display:none}.hero{height:630px}.hero h1{font-size:58px;letter-spacing:-2.7px}.hero-inner{padding-top:75px}.hero-image{width:90%;object-position:63% 65%}.hero-shade{background:linear-gradient(90deg,#ffffff 0%,#ffffffee 22%,#ffffff80 50%,#ffffff10 100%),linear-gradient(0deg,#ffffff 0%,#ffffff00 40%)}.hero-coordinate,.photo-credit{right:36px}.trust{gap:22px}.trust-note{display:none}.human-section{gap:50px}.contacts{gap:25px;font-size:10px}.human-copy h2{font-size:39px}.footer-top>span{margin-right:5px}.section-heading h2{font-size:38px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.topline{padding-inline:20px;height:30px;font-size:8px}.header{height:74px;padding-inline:20px}.brand>span:last-child{font-size:17px}.brand-icon{width:30px;height:36px;border-radius:8px}.brand i{font-size:6px;letter-spacing:1.9px}.menu-toggle{display:grid;place-items:center;padding:8px}.nav{display:none;position:absolute;top:74px;left:0;right:0;padding:20px;background:#ffffff;border-bottom:1px solid #0f80ff33;box-shadow:0 20px 25px #0004;align-items:stretch}.nav.open{display:flex;flex-direction:column;gap:0}.nav>a,.nav-assistant{padding:17px 5px;border-bottom:1px solid var(--border);font-size:13px}.nav-assistant kbd{margin-left:auto}.hero{height:760px}.hero-inner{padding-top:48px}.hero h1{font-size:clamp(38px,12.6vw,49px);letter-spacing:-2.7px;margin-top:23px;line-height:1.06}.eyebrow{font-size:8px;letter-spacing:1.2px}.hero-inner>p{font-size:12px;line-height:1.9;margin-top:21px;max-width:330px}.desktop{display:none}.hero-image{width:100%;height:66%;top:auto;bottom:0;object-position:64% 74%}.hero-shade{background:linear-gradient(180deg,#ffffff 0%,#ffffff 28%,#ffffffe8 39%,#ffffff20 69%,#ffffff 100%)}.hero-actions{gap:18px;margin-top:23px;flex-wrap:wrap}.button{font-size:12px;padding:15px 17px;gap:20px}.hero-actions .text-button{font-size:11px;gap:8px}.hero-proof{font-size:9px;margin-top:21px;gap:6px}.hero-coordinate{right:20px;bottom:49px;font-size:7px}.hero-coordinate>span:last-child{margin-left:8px}.photo-credit{right:20px;bottom:31px;font-size:7px}.assistant-section{margin-top:-6px}.assistant-bar{padding:16px 13px;gap:11px}.assistant-orb{width:37px;height:40px;border-radius:10px}.assistant-bar-top{align-items:flex-start;flex-direction:column;gap:5px}.assistant-bar-top b{font-size:11px}.beta-tag{font-size:6px;letter-spacing:0;padding:2px 4px}.assistant-bar input{font-size:11px;padding-top:12px}.bar-send{width:28px;height:28px}.bar-send svg{width:17px}.bar-shortcut{display:none}.suggestion-row{flex-wrap:wrap;gap:6px;padding:12px 0}.suggestion-row>span{display:none}.suggestion-row button{font-size:8px;gap:6px;padding:7px 9px}.suggestion-row .how-link{display:none}.trust{gap:22px;flex-wrap:wrap;padding-block:27px 36px;justify-content:space-between}.trust-description{width:100%;font-size:7px;line-height:1.7}.trust-description br{display:none}.trust-description strong{display:inline;margin-left:8px;font-size:9px}.club img{width:145px;height:37px}.club>span{font-size:6px}.trust-line{display:none}.trust-number{gap:9px}.trust-number>strong{font-size:29px}.trust-number>span{font-size:9px}.protection-section{padding:49px 0 35px;border-radius:15px 15px 0 0}.section-heading{flex-direction:column;align-items:flex-start;gap:18px}.section-heading h2{font-size:32px;letter-spacing:-1.5px;margin-top:17px}.section-heading>p{font-size:11px;line-height:1.8;max-width:310px}.filters{gap:5px;flex-wrap:wrap;margin-top:22px;margin-bottom:18px}.filters button{font-size:8px;padding:9px 11px}.product-grid{grid-template-columns:1fr 1fr;gap:10px}.product-card,.product-content{min-height:240px}.product-content{padding:18px}.product-top>svg{width:23px}.product-top>.product-arrow{height:26px;width:26px;padding:6px}.product-text h3{font-size:18px;letter-spacing:-.6px;line-height:1.15;margin-bottom:9px}.product-tag{font-size:6px;letter-spacing:.7px}.product-desc{font-size:10px;line-height:1.7}.product-card.featured{grid-column:span 2}.product-card.featured .product-content{min-height:255px;padding:23px}.product-card.featured .product-text{max-width:240px}.product-card.featured h3{font-size:25px}.product-card.featured .product-desc{font-size:11px}.product-card:last-child{grid-column:span 2;min-height:180px}.product-card:last-child .product-content{min-height:180px}.product-footnote{font-size:8px;align-items:flex-start;line-height:1.6;margin-top:18px}.product-footnote svg{flex-shrink:0}.human-section{grid-template-columns:1fr;gap:32px;padding-block:53px}.portrait{max-height:410px}.portrait>img{min-height:350px}.human-copy{padding:0}.human-copy h2{font-size:36px;margin-top:20px}.human-copy>p{font-size:12px;max-width:100%}.human-copy>p:first-of-type{font-size:14px}.signature{font-size:21px;margin-top:22px}.method-section{padding-block:46px}.method-section .section-heading h2{font-size:32px}.method-section .section-heading{gap:22px}.steps{grid-template-columns:1fr;gap:28px;margin-top:29px}.step>span{padding-top:15px;font-size:10px}.step h3{margin-top:16px;font-size:18px}.step p{font-size:11px;margin-top:9px;max-width:100%}.faq-section{grid-template-columns:1fr;gap:17px;padding-block:51px}.faq-section h2{font-size:34px}.faq-section>div>p{font-size:11px;margin-top:16px}.faqs details{padding:20px 0}.faqs summary{font-size:12px;line-height:1.6;gap:12px}.faqs details p{font-size:11px}.contact-section{padding-block:42px 30px}.contact-main{flex-direction:column;align-items:flex-start;gap:25px;margin-top:21px}.contact-main h2{font-size:38px;letter-spacing:-1.7px}.dark-button{font-size:12px;padding:16px;min-width:190px}.contacts{flex-direction:column;gap:19px;font-size:11px;margin-top:30px;padding-top:25px}.footer{padding-block:34px 100px}.footer-top{flex-wrap:wrap;gap:22px}.footer-top>.brand{width:100%}.footer-top>span{font-size:10px;margin-right:auto}.footer-top>a:last-child{font-size:9px;max-width:150px;line-height:1.7}.footer-links{gap:17px;align-items:flex-start;font-size:9px;margin-top:28px}.footer-legal{font-size:7px;flex-direction:column;gap:15px}.footer-legal>p:last-child{text-align:left}.floating-assistant{bottom:16px;right:16px;padding:12px;font-size:10px;gap:8px}.floating-assistant kbd{display:none}.overlay{padding:12px}.assistant-dialog{max-height:94dvh}.assistant-dialog>header{padding:17px 15px;gap:11px}.assistant-dialog header h2{font-size:17px}.assistant-body{padding:20px 15px;min-height:230px;max-height:50dvh}.assistant-welcome h3{font-size:26px}.assistant-welcome>p{font-size:11px}.prompt-grid{gap:7px}.prompt-grid button{font-size:10px;padding:12px;line-height:1.6}.assistant-form{margin-inline:12px}.assistant-form input{font-size:16px}.assistant-disclaimer{font-size:8px;padding-inline:15px}.message{padding:12px}.message p{font-size:11px}.message.user{margin-left:20px}.detail-dialog{padding:30px 25px}.detail-dialog h2{font-size:30px}.detail-dialog>p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

@media(max-width:380px){.header{gap:10px}.brand>span:last-child{font-size:15px}.brand{gap:8px}.hero-actions{gap:16px}.hero-actions .text-button{font-size:10px}.contact-main h2{font-size:33px}.contacts a{font-size:10px}.trust-description strong{font-size:8px}.trust-number>span{font-size:8px}.club img{width:130px}.product-content{padding:14px}.product-text h3{font-size:17px}.assistant-dialog header div>span{font-size:8px}}

/* Palette ripresa dal sito originale: blu #0F80FF, azzurro #0375D8, bianco e logo rosso. */
:root{--brand-blue:#0f80ff;--brand-azure:#0375d8;--brand-red:#ed1c2e;--bg:#fff;--text:#173654;--border:#dce7f3;--cream:#f5f9ff}
.topline{background:var(--brand-blue);color:#fff;border:0}.topline .status-dot{background:#fff}.topline a{color:#fff}.header{background:#fff}.brand-icon{border:0;transform:none;background:transparent;border-radius:0;width:42px;height:42px}.brand-icon img{width:52px;height:52px;max-width:none;object-fit:contain}.brand>span:last-child{font-weight:800;letter-spacing:-.9px}.brand-light{font-weight:700}.brand sup{font-size:9px;letter-spacing:0;margin-left:1px}.brand i{color:#6b8196}.button{color:#fff}.button:hover{background:var(--brand-azure)}.hero h1{font-weight:600}.hero h1 em{color:var(--brand-blue)}.hero-shade{background:linear-gradient(90deg,#fff 5%,#fffffff7 25%,#ffffffd9 39%,#ffffff10 74%),linear-gradient(0deg,#fff 0%,#ffffff00 28%)}.hero-image{width:82%}.hero-coordinate{background:#17365499;border:1px solid #ffffff45;padding:7px 10px;border-radius:4px;bottom:65px}.hero-coordinate .status-dot{background:#fff}.photo-credit{color:#3f5973;background:#ffffffb3;padding:3px 6px;border-radius:3px}.hero-proof{color:#61778d}.hero-proof svg{color:var(--brand-blue)}.text-button:hover{color:var(--brand-azure)}.assistant-bar{background:linear-gradient(120deg,#e9f4ff,#f8fbff);box-shadow:0 12px 45px #0f80ff0d;border-color:#0f80ff50}.assistant-orb{background:linear-gradient(140deg,#fff,#daebff);border-color:#b4d7ff}.bar-send,.assistant-form button{color:#fff}.assistant-bar input{color:#173654}.beta-tag{border-color:#b5d7ff;background:#fff}.trust .club{background:var(--brand-blue);padding:13px 20px 10px;border-radius:10px}.trust-number strong span{color:var(--brand-blue)}.section-heading h2{font-weight:600}.product-card.featured::after{background:linear-gradient(0deg,#063c76f2,#063c7625 100%)}.product-card.featured .product-tag{color:#b6dbff}.featured .product-arrow{color:#fff}.product-card:hover .product-arrow{color:#fff}.product-card:focus-visible,.filters button:focus-visible{outline-color:var(--brand-blue)}.portrait-label{background:#fffffff2;box-shadow:0 5px 20px #113f6412}.portrait-label strong{color:#173654}.human-copy h2,.faq-section h2{font-weight:600}.human-copy>.text-button{border-color:#b4cde5}.method-section{background:#eff6ff}.step>span{border-color:#9dceff}.contact-section{background:var(--brand-blue);color:#fff}.contact-section .eyebrow{color:#e4f1ff}.contact-section .dark-button{background:#fff;color:#0375d8}.contact-section .dark-button:hover{background:#e5f1ff}.contacts{border-color:#ffffff50}.floating-assistant{background:#fff;color:#174267;box-shadow:0 4px 25px #123b6520;border-color:#0f80ff66}.floating-assistant>svg{color:var(--brand-blue)}.assistant-dialog,.detail-dialog{box-shadow:0 30px 100px #123b6530;border-color:#bddbff}.assistant-dialog>header{background:#f3f8ff}.prompt-grid button{border-color:#cfe1f6}.assistant-form{background:#fff}.message.user{background:#e2f0ff;border-color:#b9dbff}.message>span{color:#0375d8}.matched-products button:hover{border-color:var(--brand-blue)}.detail-dialog .button{color:#fff}.footer{color:#173654}.footer-top>.brand{color:#173654}.footer-legal{color:#647a90}
@media(max-width:1150px){.hero-shade{background:linear-gradient(90deg,#fff 0%,#fffffff5 22%,#ffffffa6 48%,#ffffff00 100%),linear-gradient(0deg,#fff 0%,#ffffff00 35%)}.hero-image{width:90%}.brand>span:last-child{font-size:17px}}
@media(max-width:760px){.brand-icon{width:34px;height:36px}.brand-icon img{width:43px;height:43px}.brand>span:last-child{font-size:16px}.brand sup{font-size:7px}.nav{background:#fff;border-color:#bbd8f9;box-shadow:0 20px 30px #18437316}.hero-image{width:100%}.hero-shade{background:linear-gradient(180deg,#fff 0%,#fff 26%,#fffffff2 39%,#ffffff20 66%,#fff 100%)}.hero-coordinate{font-size:6px;bottom:48px;right:20px;padding:5px 7px}.photo-credit{bottom:29px}.trust .club{padding:10px 12px 8px}.trust{gap:15px}.trust-number{gap:7px}.assistant-bar{padding:16px 13px}.contact-section .eyebrow{font-size:7px}}
@media(max-width:380px){.brand>span:last-child{font-size:13px}.brand{gap:5px}.brand i{font-size:5px;letter-spacing:1.6px}.trust .club{padding:8px}.club img{width:123px}}
/* Le tonalità più scure mantengono leggibili i testi piccoli su bianco. */
.topline{background:#0375d8}.button,.bar-send,.assistant-form button{background:#0375d8}.button:hover{background:#065fae}.eyebrow,.product-tag,.nav-assistant svg{color:#0375d8}.contact-section .button{background:#fff}.skip{color:#fff}.floating-assistant:hover{background:#eef6ff}

.hero-video{pointer-events:none}.video-toggle{position:absolute;right:56px;bottom:105px;display:flex;align-items:center;gap:7px;background:#ffffffed;border:1px solid #c5d8ec;border-radius:20px;padding:8px 11px;color:#173654;font-size:9px;box-shadow:0 3px 10px #1736540d}.video-toggle:hover{background:#eef6ff}.video-toggle svg{color:#0375d8}
@media(min-width:1550px){.video-toggle{right:max(56px,calc((100vw - 1312px)/2))}}
@media(max-width:1150px){.video-toggle{right:36px}}
@media(max-width:760px){.video-toggle{right:20px;bottom:82px;font-size:8px;padding:7px 10px}.hero-image{object-position:40% 65%}}
/* Hero immersiva: video, community in evidenza e copilota su vetro. */
.immersive-hero{height:clamp(610px,calc(100svh - 123px),840px);min-height:610px;isolation:isolate;background:#dceaf6}.immersive-hero .hero-image{width:100%;height:100%;object-position:50% 55%;top:0;bottom:auto}.immersive-hero .hero-shade{z-index:1;background:linear-gradient(90deg,#fffffffa 0%,#ffffffd9 30%,#ffffff55 57%,#ffffff00 82%),linear-gradient(0deg,#0b315d80 0%,#0b315d00 42%)}.immersive-hero .hero-inner{z-index:2;padding-top:48px;pointer-events:none}.immersive-hero .hero-inner a{pointer-events:auto}.immersive-hero .hero-inner h1{font-size:clamp(45px,4.25vw,61px);letter-spacing:-2.8px;line-height:1.04;margin-top:22px;max-width:710px}.immersive-hero .hero-inner>p{font-size:13px;line-height:1.8;margin-top:21px;max-width:490px}.immersive-hero .hero-actions{margin-top:24px;gap:23px}.immersive-hero .hero-actions .button{font-size:12px;padding:15px 18px;gap:18px}.immersive-hero .hero-actions .text-button{font-size:11px;gap:8px}.holo-grid{position:absolute;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(#0f80ff0a 1px,transparent 1px),linear-gradient(90deg,#0f80ff0a 1px,transparent 1px);background-size:78px 78px;mask-image:linear-gradient(90deg,transparent 25%,#000 80%)}.hero-reticle{position:absolute;width:32px;height:32px;border-color:#ffffff8c;border-style:solid;z-index:2;pointer-events:none}.reticle-one{right:42%;top:46%;border-width:1px 0 0 1px}.reticle-two{right:37%;top:58%;border-width:0 1px 1px 0}.hero-partnerships{position:absolute;z-index:3;top:45px;right:max(56px,calc((100vw - 1312px)/2));width:330px;display:grid;gap:11px}.partnerships-label{font:8px monospace;letter-spacing:1.4px;color:#17496d;display:flex;gap:8px;align-items:center;padding:0 4px 1px}.partnerships-label>span{width:18px;height:1px;background:#0375d8}.hero-partner{display:block;padding:15px 19px 14px;border:1px solid #ffffff75;background:linear-gradient(125deg,#082e5ae8,#0e529ec2);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border-radius:11px;box-shadow:0 9px 35px #0d305428;transition:transform .2s,border-color .2s;position:relative;overflow:hidden;color:white}.hero-partner::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,#ffffff12,transparent 55%)}.hero-partner:hover{transform:translateY(-3px);border-color:#fff;box-shadow:0 10px 30px #0f80ff3a}.hero-partner-top{display:flex;justify-content:space-between;align-items:center;font:7px monospace;letter-spacing:1px;color:#c1e1ff}.gold-label{color:#ffe1a5!important;letter-spacing:1.2px;font:8px monospace}.hero-partner img{height:53px;width:100%;object-fit:contain;object-position:left center;margin-top:12px}.hero-partner.tesla-partner img{width:228px;max-width:100%}.hero-partner.national-partner img{height:67px;width:192px;max-width:100%;margin-top:6px}.hero-partner-caption{display:grid;gap:5px;margin-top:11px}.hero-partner-caption strong{font-size:12px;font-weight:500;letter-spacing:-.1px}.hero-partner-caption>span{font-size:9px;color:#d1e4f8}.immersive-hero .video-toggle{top:13px;bottom:auto;right:56px;z-index:4;background:#ffffffaa;backdrop-filter:blur(15px);border-color:#ffffff90;font-size:8px;padding:6px 9px}.holographic-dock{position:absolute;z-index:5;bottom:24px;left:0;right:0;margin-top:0;background:linear-gradient(110deg,#092e57b8,#0b3969a3 50%,#135d9b8c);border:1px solid #9fd6ffe6;border-radius:17px;padding:15px 25px 14px;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);box-shadow:0 0 0 4px #d5edff16,0 0 35px #0f80ff28,0 25px 50px #07234838,inset 0 1px 0 #ffffff60;overflow:hidden;color:#fff}.holographic-dock::before{content:"";position:absolute;top:0;left:-45%;width:40%;height:2px;background:linear-gradient(90deg,transparent,#d9f4ff,transparent);animation:dock-scan 7s ease-in-out infinite;pointer-events:none}.holographic-dock::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 10% 0%,#4ca8ff22,transparent 60%),linear-gradient(130deg,#ffffff10,transparent 40%);pointer-events:none}.dock-top{display:flex;align-items:center;gap:18px;padding-bottom:9px;border-bottom:1px solid #c4e5ff26}.dock-system{font:9px monospace;letter-spacing:1.5px;display:flex;gap:8px;align-items:center;color:#e6f5ff}.dock-system .status-dot{background:#9fdfff;box-shadow:0 0 10px #5fbfffaa}.dock-status{font:7px monospace;letter-spacing:.8px;color:#d6ecff;margin-left:auto}.dock-shortcut{display:flex;align-items:center;gap:4px;font:10px monospace;padding:5px 7px;border:1px solid #b5dfff66;border-radius:5px;background:#ffffff09;color:#eaf6ff}.holographic-dock .assistant-bar{background:transparent;border:0;border-radius:0;padding:12px 0 6px;box-shadow:none;gap:18px}.holographic-dock .assistant-orb{width:55px;height:55px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#cdeeff38,#197bdd28 70%);border:1px solid #a9dfff7a;box-shadow:0 0 28px #58b7ff38,inset 0 0 16px #8fd6ff30;color:#d6f1ff;position:relative;isolation:isolate}.orb-ring{position:absolute;inset:-5px;border:1px dashed #8ccfff77;border-radius:50%;animation:orb-turn 28s linear infinite}.holographic-dock .assistant-bar-top b{font-size:15px;letter-spacing:-.2px;color:#e2f1ff;font-weight:400}.holographic-dock form{gap:20px}.holographic-dock input{font-size:20px;letter-spacing:-.5px;line-height:1.3;color:#fff;padding-top:9px;background:transparent}.holographic-dock input::placeholder{color:#fff;opacity:.92}.holographic-dock input:focus-visible{outline:1px solid #b9e8ff;outline-offset:4px}.holographic-dock .bar-send{width:47px;height:47px;border-radius:12px;background:linear-gradient(145deg,#e7f6ff,#afdaff);box-shadow:0 0 17px #7ac2ff33,inset 0 1px 0 #fff;color:#0756a8;transition:transform .2s,box-shadow .2s}.holographic-dock .bar-send:hover{transform:translateY(-2px);box-shadow:0 0 23px #9ad9ff66}.holographic-dock .suggestion-row{padding:5px 0 0;gap:8px;flex-wrap:wrap}.holographic-dock .suggestion-row>span:first-child{font:7px monospace;letter-spacing:1px;color:#b7d9f7;margin-right:4px}.holographic-dock .suggestion-row button{color:#e6f4ff;border-color:#bbe3ff50;background:#d4ecff09;padding:6px 10px;font-size:9px;gap:10px}.holographic-dock .suggestion-row button:hover{background:#b9e5ff25;border-color:#d2f0ff}.holographic-dock .suggestion-row .dock-human{display:flex;align-items:center;gap:5px;font-size:8px;color:#c2ddf4;margin-left:auto;letter-spacing:0}.dock-corner{position:absolute;width:15px;height:15px;border-style:solid;border-color:#d2f0ff;pointer-events:none}.corner-tl{top:6px;left:6px;border-width:1px 0 0 1px;border-top-left-radius:6px}.corner-tr{top:6px;right:6px;border-width:1px 1px 0 0;border-top-right-radius:6px}.corner-bl{bottom:6px;left:6px;border-width:0 0 1px 1px;border-bottom-left-radius:6px}.corner-br{bottom:6px;right:6px;border-width:0 1px 1px 0;border-bottom-right-radius:6px}.community-section{padding-block:70px 58px}.community-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px}.community-heading h2{font-size:37px;font-weight:600;letter-spacing:-1.4px;line-height:1.12;margin-top:18px}.community-heading h2 em{font-style:normal;color:#0375d8}.community-heading>p{font-size:12px;line-height:1.8;color:#5b718a;max-width:350px}.convention-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.convention-card{display:grid;grid-template-columns:42% 1fr;border:1px solid #cfdfef;border-radius:12px;overflow:hidden;background:#f7fbff}.convention-logo{background:linear-gradient(140deg,#06366c,#0c67c4);padding:30px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;position:relative}.convention-logo::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:26px 26px}.convention-logo img{width:100%;height:auto;object-fit:contain;position:relative;z-index:1}.convention-logo>span{font:7px monospace;color:#e5f3ff;letter-spacing:1px;line-height:1.7;position:relative;z-index:1}.convention-copy{padding:25px 23px}.convention-copy>.eyebrow{font-size:7px;letter-spacing:1px}.convention-copy h3{font-size:23px;letter-spacing:-.7px;line-height:1.17;margin:12px 0}.convention-copy>p{font-size:11px;line-height:1.8;color:#5b718a}.convention-copy>a{display:flex;align-items:center;gap:12px;justify-content:space-between;font-size:10px;color:#036cc5;border-top:1px solid #cde2f6;padding-top:15px;margin-top:20px}.convention-copy>a:hover{color:#074780}.community-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;color:#637c93;font-size:9px}.community-foot>span{display:flex;align-items:center;gap:6px;line-height:1.7}.community-foot>span:last-child{flex-shrink:0}.community-foot strong{font-size:24px;font-weight:400;letter-spacing:-1px;color:#0375d8;margin-right:4px}.assistant-dialog{background:#f9fcfff2;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-color:#8cc8ff;box-shadow:0 0 0 4px #6db5ff18,0 30px 100px #123b6540}.assistant-dialog>header{background:linear-gradient(110deg,#e7f3ffb3,#ffffff90)}
@keyframes dock-scan{0%,10%{left:-45%;opacity:0}15%{opacity:1}80%{opacity:1}95%,100%{left:110%;opacity:0}}@keyframes orb-turn{to{transform:rotate(360deg)}}
@media(min-width:1550px){.immersive-hero .hero-inner{padding-top:60px}.immersive-hero .video-toggle{right:max(56px,calc((100vw - 1312px)/2))}.hero-partnerships{top:57px;width:350px}.immersive-hero .hero-inner h1{font-size:65px}.holographic-dock{bottom:30px}}
@media(max-width:1150px){.immersive-hero{min-height:640px;height:clamp(640px,calc(100svh - 123px),840px)}.immersive-hero .hero-inner h1{font-size:50px;letter-spacing:-2.5px}.immersive-hero .hero-inner>p{font-size:12px;max-width:380px}.immersive-hero .hero-actions{gap:15px;flex-wrap:wrap;max-width:450px}.immersive-hero .hero-actions .button{font-size:11px;padding:14px;gap:12px}.hero-partnerships{right:36px;width:280px;top:48px}.hero-partner{padding:13px 15px 12px}.hero-partner img{height:44px}.hero-partner.national-partner img{height:61px}.hero-partner-caption strong{font-size:11px}.hero-partner-caption>span{font-size:8px}.immersive-hero .video-toggle{right:36px}.holographic-dock{padding:14px 20px}.holographic-dock input{font-size:17px}.holographic-dock .assistant-bar-top b{font-size:13px}.holographic-dock .suggestion-row .dock-human{display:none}.convention-card{grid-template-columns:1fr}.convention-logo{min-height:145px;padding:22px;gap:16px}.convention-logo img{max-width:220px;max-height:85px}.convention-copy{padding:23px}.community-heading h2{font-size:34px}.community-heading>p{max-width:280px;font-size:11px}}
@media(max-width:850px) and (min-width:761px){.immersive-hero .hero-inner h1{font-size:43px;max-width:450px}.hero-partnerships{width:250px}.hero-partner-caption strong{font-size:10px}.hero-partner-caption>span{font-size:8px}.immersive-hero .hero-inner>p{max-width:340px;font-size:11px}.immersive-hero .hero-actions{max-width:400px}.immersive-hero .hero-actions .text-button{font-size:10px}}
@media(max-width:760px){.immersive-hero{height:auto;min-height:0;display:flex;flex-direction:column;padding-bottom:25px;overflow:hidden}.immersive-hero .hero-image{height:100%;width:100%;object-position:48% 50%;top:0;bottom:0}.immersive-hero .hero-shade{background:linear-gradient(180deg,#fff 0%,#fffffff2 18%,#ffffffd9 35%,#ffffff25 66%,#e8f3ffb3 100%),linear-gradient(90deg,#ffffff8c,transparent)}.immersive-hero .hero-inner{order:1;padding-top:40px;padding-bottom:0}.immersive-hero .hero-inner h1{font-size:clamp(37px,11.2vw,45px);max-width:100%;letter-spacing:-2px;line-height:1.04;margin-top:19px}.immersive-hero .hero-inner>p{font-size:12px;max-width:340px;line-height:1.8;margin-top:20px}.immersive-hero .hero-actions{margin-top:21px;gap:16px;max-width:100%}.immersive-hero .hero-actions .button{font-size:11px;padding:14px 15px;gap:13px}.immersive-hero .hero-actions .text-button{font-size:10px}.immersive-hero .video-toggle{top:11px;right:20px;bottom:auto;font-size:7px;padding:5px 8px}.hero-reticle{display:none}.holographic-dock{order:2;position:relative;bottom:auto;left:auto;right:auto;margin:29px auto 0;width:calc(100% - 30px);border-radius:13px;padding:14px 15px 13px;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);background:linear-gradient(125deg,#063b6dd6,#1d5f989c);box-shadow:0 0 0 3px #d5edff20,0 15px 30px #09325d33}.dock-top{gap:8px;padding-bottom:10px;flex-wrap:wrap}.dock-system{font-size:8px;letter-spacing:1px}.dock-status{font-size:6px;letter-spacing:.4px;margin-left:auto}.dock-shortcut{display:none}.holographic-dock .assistant-bar{gap:12px;padding:14px 0 7px;align-items:flex-start}.holographic-dock .assistant-orb{width:38px;height:38px;margin-top:4px}.hologram-orb>svg{width:22px;height:22px}.orb-ring{inset:-4px}.holographic-dock .assistant-bar-top{display:block}.holographic-dock .assistant-bar-top b{font-size:12px;line-height:1.5;display:block;color:#d9edff}.holographic-dock form{gap:7px;margin-left:-50px;margin-top:13px;padding:9px 8px 9px 12px;background:#c9e9ff0d;border:1px solid #a2d1f966;border-radius:9px}.holographic-dock input{font-size:16px;padding:0;letter-spacing:-.3px;min-height:35px}.holographic-dock .bar-send{width:36px;height:36px;border-radius:8px}.holographic-dock .bar-send svg{width:21px}.holographic-dock .suggestion-row{padding-top:5px;gap:6px}.holographic-dock .suggestion-row>span:first-child{display:none}.holographic-dock .suggestion-row button{font-size:8px;gap:8px;padding:6px 8px}.hero-partnerships{order:3;position:relative;top:auto;right:auto;width:calc(100% - 40px);margin:26px auto 3px;grid-template-columns:1fr 1fr;gap:9px}.partnerships-label{grid-column:1 / -1;color:#17496d;font-size:7px;letter-spacing:1.2px;margin-bottom:1px}.hero-partner{padding:12px 11px 13px;border-radius:9px;background:linear-gradient(125deg,#073064eb,#0759a7cf)}.hero-partner-top{font-size:5px;letter-spacing:.4px;gap:5px;min-height:12px}.hero-partner-top svg{width:12px;height:12px;flex-shrink:0}.hero-partner-top .gold-label{font-size:6px;letter-spacing:.8px}.hero-partner.tesla-partner img,.hero-partner.national-partner img{width:100%;height:61px;object-position:center;margin-top:10px}.hero-partner-caption{gap:5px;margin-top:10px}.hero-partner-caption strong{font-size:11px;line-height:1.35;letter-spacing:-.15px;min-height:30px}.hero-partner-caption>span{font-size:8px;line-height:1.5}.community-section{padding-block:44px 34px}.community-heading{flex-direction:column;align-items:flex-start;gap:17px}.community-heading h2{font-size:31px;letter-spacing:-1px;margin-top:17px}.community-heading>p{max-width:100%;font-size:11px}.convention-grid{grid-template-columns:1fr;gap:17px;margin-top:23px}.convention-card{grid-template-columns:38% 1fr;border-radius:9px}.convention-logo{padding:17px 13px;min-height:0;gap:16px}.convention-logo img{max-width:100%;max-height:95px}.convention-logo>span{font-size:5px;letter-spacing:.5px}.convention-logo .gold-label{font-size:6px}.convention-copy{padding:21px 16px}.convention-copy>.eyebrow{font-size:6px;letter-spacing:.7px}.convention-copy h3{font-size:19px;letter-spacing:-.5px;margin-top:10px}.convention-copy>p{font-size:10px;line-height:1.75}.convention-copy>a{font-size:9px;gap:10px;line-height:1.5;padding-top:12px;margin-top:15px}.convention-copy>a svg{flex-shrink:0;width:14px}.community-foot{flex-direction:column;align-items:flex-start;gap:10px;font-size:8px;margin-top:19px}.community-foot>span:first-child svg{flex-shrink:0}.community-foot strong{font-size:22px}.holo-grid{mask-image:linear-gradient(180deg,transparent 20%,#000)}.floating-assistant{font-size:9px;padding:11px}}
@media(max-width:380px){.immersive-hero .hero-inner h1{font-size:37px}.immersive-hero .hero-actions{gap:14px}.dock-top{gap:7px}.dock-status{font-size:5px;letter-spacing:.2px}.dock-system{font-size:7px}.holographic-dock{padding:13px}.holographic-dock .assistant-bar-top b{font-size:11px}.hero-partner-caption strong{font-size:10px}.hero-partner-caption>span{font-size:7px}.hero-partner-top{font-size:4.7px}.hero-partner{padding:11px 9px}.convention-card{grid-template-columns:1fr}.convention-logo{min-height:140px;padding:20px;gap:12px}.convention-logo img{max-width:200px;max-height:75px}.convention-logo>span{font-size:7px}.convention-copy h3{font-size:24px}.convention-copy>.eyebrow{font-size:7px}.convention-copy>p{font-size:11px}.convention-copy>a{font-size:10px}}

@media(min-width:761px){.immersive-hero .hero-inner{padding-top:38px}.immersive-hero .hero-inner h1{margin-top:20px}.hero-partner{height:145px;display:flex;flex-direction:column;padding:12px 16px}.hero-partner img{height:48px;margin-top:8px}.hero-partner.national-partner img{height:68px;margin-top:5px}.hero-partner-caption{margin-top:auto}.hero-partner-caption strong{font-size:11px}.hero-partner-caption>span{display:none}}
@media(min-width:1550px){.immersive-hero .hero-inner{padding-top:52px}.hero-partner{height:160px}.hero-partner.national-partner img{height:78px}.hero-partner img{height:54px}}

.holographic-dock{background:linear-gradient(110deg,#082e5e9e,#0b39698c 50%,#135d9b85);backdrop-filter:blur(13px) saturate(160%);-webkit-backdrop-filter:blur(13px) saturate(160%)}.dock-status{color:#edf7ff}
@media(max-width:760px){.holographic-dock{background:linear-gradient(125deg,#073668b8,#1d5f9899);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%)}.dock-status{flex-basis:100%;margin-left:0;font-size:7px;letter-spacing:.6px}.dock-top{gap:7px}.immersive-hero .hero-actions{gap:14px}.immersive-hero .hero-actions .text-button{gap:6px;font-size:10px}.immersive-hero .hero-actions .button{font-size:11px}}
@media(min-width:761px){.hero-partner.national-partner img{width:220px;height:78px}}

/* v1.1 — navigazione modulare e testi originali. */
html{scroll-padding-top:128px}.topline{font-size:11px}.modern-header{position:sticky;top:0;height:96px;gap:20px;padding-inline:max(32px,calc((100vw - 1420px)/2));background:#fffffff0;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-color:#c5ddf3;transition:box-shadow .25s,background .25s}.modern-header.is-scrolled{background:#fffffff5;box-shadow:0 8px 35px #104d7e17}.modern-header::after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,#0f80ff99,transparent);pointer-events:none}.modern-header .brand>span:last-child{font-size:21px}.modern-nav{display:flex;align-items:center;gap:5px;margin-left:auto}.nav-item{position:static}.nav-link{display:flex;align-items:center;justify-content:center;gap:6px;padding:14px 12px;background:transparent;border-radius:11px;font-size:16px;font-weight:600;letter-spacing:-.3px;color:#284b6a;position:relative;transition:color .2s,background .2s}.nav-link:after{content:"";position:absolute;bottom:6px;left:14px;right:14px;height:2px;border-radius:3px;background:var(--brand-blue);transform:scaleX(0);transform-origin:left;transition:transform .22s}.nav-link:hover,.nav-item.is-active .nav-link{color:#006ad4;background:#eaf5ff}.nav-link:hover:after,.nav-item.is-active .nav-link:after{transform:scaleX(1)}.nav-link>svg{transition:transform .22s}.nav-item.is-active .nav-link>svg{transform:rotate(180deg)}.nav-link-arrow{display:none}.nav-copilot{display:flex;align-items:center;gap:8px;padding:12px 13px;border:1px solid #97caff;border-radius:11px;background:linear-gradient(130deg,#e9f5ff,#f4faff);color:#0763bb;font-size:15px;font-weight:600;box-shadow:inset 0 1px 0 #fff;transition:box-shadow .25s,transform .25s;margin-left:7px}.nav-copilot:hover{box-shadow:0 0 22px #0f80ff2a;transform:translateY(-2px)}.copilot-live-dot{height:5px;width:5px;border-radius:100%;background:#0f80ff;box-shadow:0 0 0 4px #0f80ff0d}.modern-header .modern-cta{padding:16px 18px;gap:18px;font-size:14px;border-radius:11px;white-space:nowrap;background:linear-gradient(120deg,#0f80ff,#0066d6);color:#fff;box-shadow:0 4px 14px #0f80ff24}.modern-header .modern-cta:hover{box-shadow:0 8px 25px #0f80ff44}.mega-panel[hidden]{display:none}.mega-panel{position:absolute;top:calc(100% - 1px);left:32px;right:32px;background:#fffffffa;border:1px solid #b9d9f5;border-radius:0 0 20px 20px;box-shadow:0 28px 50px #173e6429;display:grid;grid-template-columns:285px 1fr;padding:24px;gap:26px;animation:menu-reveal .22s ease-out;max-height:calc(100dvh - 125px);overflow:auto}.mega-panel:before{content:"";position:absolute;top:-18px;left:0;right:0;height:18px}.mega-intro{background:linear-gradient(145deg,#e9f5ff,#f5faff);border:1px solid #d1e6f8;border-radius:13px;padding:26px;display:flex;flex-direction:column;align-items:flex-start}.mega-eyebrow{display:flex;gap:7px;align-items:center;font:9px monospace;letter-spacing:1px;color:#0066be}.mega-intro>strong{font-size:32px;letter-spacing:-1.2px;margin-top:20px}.mega-intro>strong>span{color:var(--brand-blue)}.mega-intro>p{font-size:14px;line-height:1.65;color:#55728a;margin-top:12px}.mega-intro>a{display:flex;gap:20px;align-items:center;margin-top:auto;padding-top:25px;font-size:13px;color:#0067c6;font-weight:600}.mega-links{display:grid;grid-template-columns:1fr 1fr;gap:7px;align-content:center}.mega-links>a{display:flex;align-items:center;gap:14px;min-height:94px;padding:18px 16px;border:1px solid transparent;border-radius:12px;transition:background .2s,border-color .2s,transform .2s}.mega-links>a:hover,.mega-links>a:focus-visible{background:#f0f7ff;border-color:#c0ddf6;transform:translateY(-2px)}.mega-index{font:10px monospace;color:#4c86b7;border:1px solid #ccdfef;border-radius:9px;width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;background:#f8fbff}.mega-links>a>span:nth-child(2){flex:1}.mega-links strong{display:block;font-size:17px;line-height:1.3;letter-spacing:-.3px;font-weight:600}.mega-links small{display:block;font-size:12px;line-height:1.5;color:#617b91;margin-top:5px}.mega-links>a>svg{color:#0f80ff;flex-shrink:0;transition:transform .2s}.mega-links>a:hover>svg{transform:translate(2px,-2px)}.modern-menu-toggle,.mobile-nav-heading,.mobile-nav-cta{display:none}@keyframes menu-reveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.immersive-hero{height:clamp(750px,calc(100svh - 131px),900px);min-height:750px}.immersive-hero .hero-inner{padding-top:42px;padding-bottom:235px}.immersive-hero .hero-inner h1{margin-top:20px;font-size:clamp(44px,4.4vw,67px);line-height:1.02;letter-spacing:-2.8px;max-width:calc(100% - 350px)}.hero-brand-name{display:block;font-size:clamp(32px,3.5vw,54px);letter-spacing:-2.1px;line-height:1.16;margin-bottom:13px}.immersive-hero h1 em{display:block}.hero-categories{color:#25618d;font-size:11px;font-weight:700;letter-spacing:1.1px;line-height:1.8;margin-top:23px;max-width:620px}.mobile-category-break{display:none}.immersive-hero .hero-inner>p{font-size:15px;line-height:1.65;max-width:575px;margin-top:14px;color:#3d5a73}.hero-sponsor-line{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:700;letter-spacing:.4px;color:#7b5612;margin-top:18px;padding:10px 12px;background:#fff9e8dc;border:1px solid #e9d7a5;border-radius:8px;pointer-events:auto}.hero-sponsor-line>svg{flex-shrink:0}.immersive-hero .hero-actions{margin-top:20px}.hero-partnerships{top:58px}.product-card{scroll-margin-top:130px}
@media(min-width:1500px){.immersive-hero .hero-inner{padding-top:52px}.hero-partnerships{top:62px}.immersive-hero .hero-inner h1{font-size:70px}.hero-brand-name{font-size:55px}}
@media(max-width:1200px){.modern-header{padding-inline:30px;height:86px}.modern-header .brand>span:last-child{font-size:21px}.modern-nav{display:none}.modern-menu-toggle{display:flex;gap:12px;align-items:center;padding:12px 15px;border:1px solid #c7dff4;border-radius:11px;font-size:15px;background:#f3f9ff;font-weight:600;color:#174e7b}.modern-header .modern-cta{margin-left:auto}.modern-nav.is-open{display:flex;position:absolute;top:100%;left:20px;right:20px;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 104px);overflow:auto;padding:24px;background:#fffffffa;border:1px solid #bcdcf7;border-radius:0 0 17px 17px;box-shadow:0 25px 45px #123a632b;animation:menu-reveal .2s}.mobile-nav-heading{display:flex;justify-content:space-between;font:9px monospace;letter-spacing:1px;color:#4a7ca3;padding-bottom:14px}.nav-item{border-top:1px solid #dfebf5}.nav-link{justify-content:space-between;width:100%;font-size:22px;padding:20px 12px}.nav-link-arrow{display:block}.nav-link:after{display:none}.mega-panel{position:static;border:0;box-shadow:none;border-radius:0;display:block;padding:0 0 16px;background:transparent;overflow:visible;max-height:none}.mega-panel:before{display:none}.mega-intro{display:none}.mega-links{gap:5px}.mega-links>a{min-height:80px;padding:15px 12px;background:#f5faff;border-color:#dfecf8}.mega-links strong{font-size:16px}.mega-links small{font-size:12px}.nav-copilot{margin:16px 0 0;justify-content:center;padding:17px;font-size:18px}.mobile-nav-cta{display:flex;justify-content:space-between;align-items:center;background:#0f80ff;color:#fff;padding:18px;border-radius:10px;font-size:17px;font-weight:600;margin-top:10px}.immersive-hero .hero-inner h1{font-size:55px;max-width:calc(100% - 310px)}.hero-brand-name{font-size:38px}.hero-categories{font-size:10px;letter-spacing:.5px;max-width:calc(100% - 305px)}.immersive-hero .hero-inner>p{font-size:14px;max-width:calc(100% - 310px)}.hero-sponsor-line{max-width:calc(100% - 310px);font-size:10px;line-height:1.6}.hero-partnerships{top:60px;width:280px}.immersive-hero{min-height:750px}.immersive-hero .hero-actions{max-width:calc(100% - 300px)}}
@media(max-width:980px) and (min-width:761px){.immersive-hero .hero-inner h1{font-size:47px;max-width:calc(100% - 270px)}.hero-brand-name{font-size:31px;letter-spacing:-1.3px}.hero-partnerships{width:235px;right:36px}.hero-categories,.immersive-hero .hero-inner>p,.hero-sponsor-line{max-width:calc(100% - 265px)}.hero-categories{font-size:9px}.immersive-hero .hero-inner>p{font-size:13px}.hero-sponsor-line{font-size:9px}.immersive-hero .hero-actions{max-width:calc(100% - 265px)}.immersive-hero .hero-actions .text-button{font-size:11px}.immersive-hero .hero-inner{padding-top:35px}}
@media(max-width:760px){html{scroll-padding-top:95px}.modern-header{height:80px;padding-inline:20px;gap:10px}.modern-header .brand>span:last-child{font-size:17px}.modern-header .modern-cta{display:none}.modern-menu-toggle{margin-left:auto;padding:10px;gap:7px;font-size:13px}.modern-header .brand{gap:7px}.modern-header .brand i{font-size:6px;letter-spacing:1.6px}.modern-nav.is-open{left:10px;right:10px;padding:20px 15px;max-height:calc(100dvh - 92px)}.mobile-nav-heading{font-size:8px}.nav-link{font-size:23px;padding:19px 9px}.mega-links{grid-template-columns:1fr}.mega-links>a{min-height:72px;padding:13px 10px;gap:10px}.mega-links strong{font-size:17px}.mega-links small{font-size:12px}.mega-index{width:29px;height:29px;font-size:9px}.immersive-hero{height:auto;min-height:0}.immersive-hero .hero-inner{padding-top:40px;padding-bottom:0}.immersive-hero .hero-inner h1{max-width:100%;font-size:clamp(43px,12.4vw,63px);line-height:1.04;letter-spacing:-2px;margin-top:19px}.hero-brand-name{font-size:clamp(27px,7.8vw,44px);letter-spacing:-1.5px;margin-bottom:15px}.hero-categories{max-width:100%;font-size:10px;line-height:1.9;letter-spacing:.7px;margin-top:22px}.mobile-category-break{display:block}.immersive-hero .hero-inner>p{max-width:100%;font-size:14px;line-height:1.7;margin-top:15px}.hero-sponsor-line{max-width:100%;font-size:10px;letter-spacing:.2px;padding:10px;line-height:1.6;margin-top:17px;gap:7px}.hero-sponsor-line>svg:first-child{width:18px}.hero-sponsor-line>svg:last-child{width:14px}.immersive-hero .hero-actions{max-width:100%;gap:16px;margin-top:20px}.immersive-hero .hero-actions .text-button{font-size:12px}.hero-partnerships{top:auto;width:calc(100% - 40px);right:auto}.immersive-hero .hero-shade{background:linear-gradient(180deg,#fffffff7 0%,#fffffff2 23%,#ffffffaa 48%,#ffffff15 70%,#e8f3ffb3 100%),linear-gradient(90deg,#ffffffa0,transparent)}.product-card{scroll-margin-top:98px}}
@media(max-width:380px){.modern-header{padding-inline:15px}.modern-header .brand>span:last-child{font-size:15px}.modern-menu-toggle{font-size:12px;padding:9px}.modern-menu-toggle>span{display:none}.hero-brand-name{font-size:26px}.immersive-hero .hero-inner h1{font-size:43px}.hero-categories{font-size:9px;letter-spacing:.3px}.hero-sponsor-line{font-size:9px}}
@media(prefers-reduced-motion:reduce){.mega-panel,.modern-nav.is-open{animation:none}.modern-header,.nav-link,.nav-link:after,.nav-link>svg,.nav-copilot,.mega-links>a,.mega-links>a>svg{transition:none}}
/* Nei portatili bassi il titolo si distende e il copilota resta nel primo schermo. */
@media(min-width:1201px) and (max-height:800px){.topline{height:30px}.modern-header{height:86px}.immersive-hero{height:calc(100svh - 116px);min-height:604px}.immersive-hero .hero-inner{padding-top:28px;padding-bottom:195px}.immersive-hero .hero-inner h1{font-size:49px;letter-spacing:-2px;line-height:1.08;margin-top:18px;max-width:calc(100% - 345px)}.hero-brand-name{font-size:39px;letter-spacing:-1.6px;margin-bottom:12px}.hero-title-break{display:none}.hero-title-break:after{content:" "}.immersive-hero h1 em{white-space:nowrap}.hero-categories{margin-top:18px;font-size:10px;letter-spacing:.6px}.immersive-hero .hero-inner>p{margin-top:11px;font-size:14px;line-height:1.6}.hero-sponsor-line{margin-top:13px;padding:8px 10px;font-size:10px}.immersive-hero .hero-actions{margin-top:15px}.hero-partnerships{top:46px}.holographic-dock{bottom:16px;padding:11px 20px}.holographic-dock .assistant-bar{padding-top:9px;padding-bottom:3px}.holographic-dock input{font-size:18px;padding-top:7px}.holographic-dock .suggestion-row{padding-top:4px}.holographic-dock .assistant-bar-top b{font-size:14px}.holographic-dock .assistant-orb{width:48px;height:48px}.dock-top{padding-bottom:7px}}
@media(max-width:1200px){.modern-nav.is-open{max-height:calc(100dvh - 136px)}}
@media(max-width:760px){.modern-nav.is-open{max-height:calc(100dvh - 120px)}}

/* v1.2 — rosso Elettro/Tesla, due fotografie originali, informativa essenziale. */
:root{--brand-red:#d82e42;--brand-red-dark:#ad1d30}
.immersive-hero .hero-sponsor-line{background:transparent;border:0;border-left:2px solid var(--brand-red);border-radius:0;box-shadow:none;padding:3px 0 3px 11px;color:#ad1d30;letter-spacing:.5px}.hero-sponsor-line:hover{color:#e0223e}.hero-sponsor-line>svg:first-child{color:var(--brand-red)}
.immersive-hero .hero-actions .button,.modern-header .modern-cta,.mobile-nav-cta{background:linear-gradient(120deg,#dd3047,#b82135);color:#fff;box-shadow:0 5px 18px #c72a3b22}.immersive-hero .hero-actions .button:hover,.modern-header .modern-cta:hover{background:linear-gradient(120deg,#e03c52,#a7182c);box-shadow:0 7px 24px #c72a3b44}.modern-header::after{background:linear-gradient(90deg,#da344855,transparent 40%,#0f80ff55)}
.hero-partner.tesla-partner{border-color:#ff8a9b80;background:linear-gradient(125deg,#561728e8,#96263ac7);box-shadow:0 9px 35px #7c1c3028}.hero-partner.tesla-partner:hover{border-color:#ffc6cf;box-shadow:0 10px 30px #ce32494a}.hero-partner.tesla-partner .hero-partner-top{color:#ffe6eb}.hero-partner .gold-label,.convention-logo .gold-label{color:#fff!important}.convention-card:first-child{border-color:#e6b5be;box-shadow:0 8px 30px #9b203409}.convention-logo.tesla-logo{background:linear-gradient(145deg,#681528,#bb243b)}.convention-card:first-child .convention-copy>.eyebrow,.convention-card:first-child .convention-copy>a{color:#b42036}.convention-card:first-child .convention-copy>a{border-color:#efd1d7}.mega-links>a:first-child .mega-index{background:#fff0f3;border-color:#efc5cc;color:#c12c42}.mega-intro>strong>span{color:var(--brand-red)}
.product-card.featured{border-color:#c83b52}.product-card.featured .product-content{background:linear-gradient(90deg,#6a1328ec 0%,#91243cc7 55%,#72132a38 100%)}.product-card.featured .product-arrow{background:#ffffff20;border-color:#ffffff45;color:#fff}.product-card.featured .product-tag{color:#ffd7df}.filters button.active{border-color:#d92d44}.contact-main .dark-button{background:#c9263e;color:#fff;border:1px solid #ef8796}.contact-main .dark-button:hover{background:#ad1d30}
.human-section{row-gap:46px}.tesla-story{grid-column:1 / -1;display:grid;grid-template-columns:44% 56%;border:1px solid #e1bac2;border-radius:18px;overflow:hidden;background:#fff9fa;box-shadow:0 15px 45px #8422380a}.tesla-story-copy{padding:clamp(30px,4vw,58px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;background:linear-gradient(145deg,#fff9fa,#fff1f4)}.tesla-story-copy:before{content:"";position:absolute;top:0;left:0;height:3px;width:80px;background:var(--brand-red)}.tesla-story .eyebrow{color:#ba243c;font-size:10px;letter-spacing:1.5px}.tesla-story h3{font-size:clamp(35px,3.4vw,50px);letter-spacing:-1.8px;line-height:1.07;margin:24px 0}.tesla-story h3 em{font-style:normal;color:#c32840}.tesla-story p{font-size:15px;line-height:1.85;color:#5f5160;max-width:390px;margin-bottom:13px}.tesla-story-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:13px}.tesla-story-tags>span{display:flex;align-items:center;gap:7px;font-size:11px;color:#a5263b;border:1px solid #ebc4cd;border-radius:6px;padding:8px 10px;background:#ffffff90}.tesla-story-copy>a{display:flex;gap:25px;align-items:center;color:#b52037;font-size:14px;font-weight:600;border-top:1px solid #e9c8d0;padding-top:22px;margin-top:30px;width:100%;justify-content:space-between}.tesla-story-copy>a:hover>svg{transform:translate(2px,-2px)}.tesla-story-photo{margin:0;position:relative;min-width:0;background:#d8e7ef}.tesla-story-photo>img{display:block;width:100%;height:auto;min-height:100%;object-fit:cover;object-position:50% 58%}.tesla-story-photo figcaption{position:absolute;bottom:19px;left:19px;right:19px;display:flex;gap:8px;align-items:center;background:#ffffffee;backdrop-filter:blur(12px);border:1px solid #ffffff99;border-radius:8px;padding:12px 14px;color:#31516a;font-size:11px;line-height:1.6}.tesla-story-photo .status-dot{background:var(--brand-red);box-shadow:0 0 10px #dc30472a}
.cookie-settings{display:inline-flex;gap:7px;align-items:center;color:#5f7488;background:transparent;font-size:11px;text-align:left;padding:0;line-height:1.6}.cookie-settings:hover{color:#bd2238}.cookie-settings>svg{color:#bd2238}.cookie-notice{position:fixed;bottom:18px;left:max(20px,calc((100vw - 1160px)/2));right:max(20px,calc((100vw - 1160px)/2));z-index:80;background:#fffffff5;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid #cbddec;border-top:2px solid #ce2b43;border-radius:14px;box-shadow:0 12px 70px #0b315547;color:#173654;max-height:calc(100dvh - 140px);overflow:auto;text-align:left;letter-spacing:normal}.cookie-main{display:flex;gap:17px;align-items:center;padding:21px 48px 21px 24px}.cookie-symbol{height:48px;width:48px;display:grid;place-items:center;border-radius:12px;background:#fff0f3;border:1px solid #f0cbd3;color:#c0263d;flex-shrink:0}.cookie-copy{flex:1;min-width:0}.cookie-eyebrow{display:block;font:8px monospace;letter-spacing:1.2px;color:#ae3448}.cookie-copy h2{font-size:21px;font-weight:600;letter-spacing:-.6px;margin:5px 0 6px}.cookie-copy p{font-size:12px;line-height:1.65;color:#5b7388;max-width:580px}.cookie-actions{display:flex;gap:12px;align-items:center;flex-shrink:0}.cookie-details-toggle{display:flex;align-items:center;gap:7px;padding:12px 5px;color:#41637e;font-size:12px;background:transparent}.cookie-details-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.cookie-understood{display:flex;align-items:center;justify-content:center;gap:17px;padding:13px 17px;color:#fff;background:#bd263e;border-radius:8px;font-size:13px;font-weight:600}.cookie-understood:hover{background:#a31c31}.cookie-close{position:absolute;top:11px;right:11px;padding:6px;background:transparent;color:#688093;border-radius:5px;display:grid;place-items:center}.cookie-close:hover{background:#eaf3fa}.cookie-details{border-top:1px solid #d8e5f0;padding:20px 24px 23px;display:grid;grid-template-columns:1fr 1fr;gap:23px;background:#f9fcff}.cookie-details strong{font-size:13px;font-weight:600}.cookie-details p{font-size:12px;line-height:1.75;color:#547087;margin-top:8px}.cookie-details code{font-size:11px;overflow-wrap:anywhere}.cookie-details-foot{grid-column:1 / -1;display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #d8e5f0;padding-top:17px}.cookie-details-foot>span{font-size:11px;color:#527086;line-height:1.6}.cookie-details-foot>a{display:flex;align-items:center;gap:8px;font-size:12px;color:#a5243a;white-space:nowrap}
@media(max-width:980px){.tesla-story{grid-template-columns:46% 54%}.tesla-story-copy{padding:28px}.tesla-story h3{font-size:37px}.tesla-story p{font-size:13px}.tesla-story .eyebrow{font-size:8px;letter-spacing:.7px}.tesla-story-tags{gap:7px}.tesla-story-tags>span{font-size:10px;padding:7px}.cookie-main{flex-wrap:wrap;gap:12px 16px}.cookie-copy{flex-basis:calc(100% - 65px)}.cookie-actions{margin-left:64px;gap:20px}.cookie-copy p{max-width:100%}}
@media(max-width:760px){.immersive-hero .hero-sponsor-line{padding:3px 0 3px 9px;font-size:10px;line-height:1.6;max-width:100%;gap:7px}.hero-partner.tesla-partner{background:linear-gradient(125deg,#6b172aec,#aa233bd9)}.human-section{row-gap:27px}.tesla-story{grid-template-columns:1fr;border-radius:12px;margin-top:8px}.tesla-story-copy{padding:29px 25px}.tesla-story h3{font-size:39px;margin:20px 0}.tesla-story .eyebrow{font-size:8px;letter-spacing:1px}.tesla-story p{font-size:14px;line-height:1.8;max-width:100%}.tesla-story-tags>span{font-size:11px;padding:8px}.tesla-story-copy>a{font-size:13px;padding-top:19px;margin-top:25px}.tesla-story-photo>img{min-height:0;height:auto}.tesla-story-photo figcaption{font-size:10px;bottom:14px;left:14px;right:14px;padding:11px}.cookie-settings{font-size:11px}.cookie-notice{bottom:10px;left:10px;right:10px;border-radius:12px;max-height:calc(100dvh - 100px)}.cookie-main{padding:20px 18px 18px;gap:12px}.cookie-symbol{height:35px;width:35px;border-radius:9px;margin-top:6px;align-self:flex-start}.cookie-symbol>svg{width:21px}.cookie-copy{flex-basis:calc(100% - 47px);padding-right:13px}.cookie-eyebrow{font-size:7px;letter-spacing:.6px}.cookie-copy h2{font-size:20px;margin:7px 0}.cookie-copy p{font-size:12px}.cookie-actions{margin-left:47px;flex:1;justify-content:space-between;gap:15px}.cookie-understood{font-size:13px;gap:12px;padding:12px 16px}.cookie-details-toggle{font-size:12px}.cookie-close{top:8px;right:7px;padding:4px}.cookie-details{grid-template-columns:1fr;padding:19px 18px;gap:18px}.cookie-details-foot{flex-direction:column;align-items:flex-start;gap:12px}.cookie-details-foot>a{white-space:normal}.cookie-details p{font-size:12px}.cookie-details strong{font-size:13px}}
@media(min-width:1201px) and (max-height:800px){.immersive-hero .hero-sponsor-line{padding:3px 0 3px 11px}}

/* v1.3 — compagnie, supporto e movimento discreto. */
.companies-strip{background:linear-gradient(100deg,#f8fbff,#fff 58%,#fdf8f9);border-bottom:1px solid #dce7f2;position:relative}.companies-strip::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#d62e4240,transparent 42%,#0f80ff40)}.companies-inner{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:24px;padding-block:28px}.companies-eyebrow{display:flex;gap:7px;align-items:center;font:8px monospace;color:#537a9a;letter-spacing:1.1px;margin-bottom:10px}.companies-eyebrow>span{height:4px;width:4px;border-radius:50%;background:#cf2d43}.companies-heading h2{font-size:24px;line-height:1.1;letter-spacing:-.8px;font-weight:600}.companies-heading h2>span{color:#c52b41}.companies-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;list-style:none;margin:0;padding:0;align-items:center}.company-item{display:flex;align-items:center;justify-content:center;min-height:80px;border-left:1px solid #dfe9f3;padding-inline:18px}.company-item img{object-fit:contain;max-width:100%;transition:transform .3s ease,filter .3s ease}.company-item:hover img{transform:translateY(-2px);filter:drop-shadow(0 5px 7px #1c4b7b12)}.company-axa img{width:58px;height:58px}.company-zurich img{width:140px;height:48px}.company-uca img{width:73px;height:73px}.company-prima img{width:148px;height:42px}.companies-coming{display:flex;align-items:center;gap:8px;padding:13px 14px;border:1px dashed #bdccde;border-radius:9px;background:#ffffffa0;color:#6b7f93;font-size:11px;line-height:1.65}.companies-coming>svg{color:#c62c42;flex-shrink:0}.companies-coming strong{font-weight:600;color:#315879}
.support-footer{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(275px,1fr);gap:45px;padding:36px 0;margin-top:33px;border-top:1px solid #d5e4f1;border-bottom:1px solid #d5e4f1}.support-resources>.eyebrow{font-size:9px;letter-spacing:1.2px}.support-resources>h2{font-size:34px;letter-spacing:-1px;font-weight:600;margin:14px 0 23px}.support-resources>h2>span{color:#c32940}.support-links{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.support-links>a{display:flex;align-items:center;justify-content:space-between;gap:13px;border-top:1px solid #e0eaf3;padding:15px 0;min-height:56px;font-size:12px;line-height:1.7;color:#365571;transition:color .22s,padding .22s}.support-links>a>svg{flex-shrink:0;color:#0b75cf;transition:transform .22s}.support-links>a:hover{color:#ba263c;padding-left:3px}.support-links>a:hover>svg{transform:translate(2px,-2px);color:#c52940}.support-office{padding:26px 28px;background:linear-gradient(140deg,#f0f7ff,#f8fbff);border:1px solid #d3e4f2;border-radius:13px;min-width:0}.support-office-heading{display:flex;align-items:center;gap:10px;margin-bottom:22px}.support-office-heading>span{height:31px;width:31px;display:grid;place-items:center;color:#be2940;background:#fff;border:1px solid #ecc6cf;border-radius:8px}.support-office h3{font-size:19px;letter-spacing:-.4px;font-weight:600}.support-office>a{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:13px;line-height:1.7;color:#365d7b;overflow-wrap:anywhere}.support-office>a:hover{color:#ba263c}.support-office>a>svg{flex-shrink:0;width:15px;color:#1f72b7}.support-office .support-address{align-items:flex-start;margin-top:0}.support-address>span{flex:1}.support-address strong{display:block;font-size:12px;color:#294f70;margin-bottom:4px}.support-address>svg{margin-top:3px}.support-office small{display:block;font:9px monospace;color:#667e93;letter-spacing:1px;margin-bottom:2px}.support-registration{margin-top:23px;padding-top:19px;border-top:1px solid #cddfeb;color:#55748c;font-size:12px;line-height:1.8}.support-registration strong{color:#284d6b;font-size:13px;font-weight:600}.support-registration p{margin-top:5px}.footer-links{margin-top:24px}.footer-legal{margin-top:26px}
/* Solo 12px all'ingresso, al massimo 130ms di differenza tra elementi vicini. */
[data-soft-reveal]{transition:opacity .55s ease var(--reveal-delay,0ms),translate .55s cubic-bezier(.22,.61,.36,1) var(--reveal-delay,0ms),transform .25s ease,box-shadow .25s ease,border-color .25s ease}
[data-soft-reveal="pending"]{opacity:0;translate:0 12px;will-change:opacity,translate}
[data-soft-reveal="shown"]{opacity:1;translate:0 0}
[data-soft-reveal="pending"]:focus-within{opacity:1;translate:none}
.immersive-hero .hero-inner>.eyebrow,.immersive-hero .hero-inner>h1,.immersive-hero .hero-categories,.immersive-hero .hero-inner>p,.immersive-hero .hero-sponsor-line,.immersive-hero .hero-actions{animation:soft-enter .6s cubic-bezier(.22,.61,.36,1) both}
.immersive-hero .hero-inner>h1{animation-delay:65ms}.immersive-hero .hero-categories{animation-delay:110ms}.immersive-hero .hero-inner>p{animation-delay:150ms}.immersive-hero .hero-sponsor-line{animation-delay:185ms}.immersive-hero .hero-actions{animation-delay:220ms}.product-card:hover{transform:translateY(-3px)}.convention-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.convention-card:hover{transform:translateY(-3px);box-shadow:0 13px 32px #244a7010}.tesla-story-copy>a>svg,.text-button>svg{transition:transform .25s ease}.text-button:hover>svg{transform:translateX(3px)}
@keyframes soft-enter{from{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}
@media(max-width:1150px){.companies-inner{grid-template-columns:160px 1fr auto;gap:16px}.company-item{padding-inline:12px}.company-zurich img{width:122px}.company-prima img{width:130px}.companies-heading h2{font-size:22px}.support-footer{gap:30px;grid-template-columns:minmax(0,1.2fr) minmax(275px,1fr)}.support-links{gap:0 20px}.support-office{padding:24px}}
@media(max-width:980px){.companies-inner{grid-template-columns:1fr auto;gap:20px;padding-block:23px}.companies-heading{grid-column:1;display:flex;gap:18px;align-items:center}.companies-eyebrow{margin:0}.companies-heading h2{font-size:22px}.companies-heading h2 br{display:none}.companies-coming{grid-column:2;grid-row:1;font-size:10px;padding:9px 11px}.companies-coming br{display:none}.companies-coming strong{margin-left:3px}.companies-logos{grid-column:1 / -1;grid-row:2}.company-item:first-child{border-left:0}.company-item{min-height:76px}.support-footer{gap:24px;grid-template-columns:1fr 1fr}.support-links{grid-template-columns:1fr}.support-office{padding:23px 20px}.support-links>a{font-size:12px;min-height:53px;padding-block:13px}.support-resources>h2{font-size:31px}.support-office>a{font-size:12px}}
@media(max-width:760px){.companies-inner{padding-block:23px;gap:17px}.companies-heading{display:block}.companies-eyebrow{font-size:7px;margin-bottom:9px}.companies-heading h2{font-size:21px}.companies-heading h2 br{display:block}.companies-coming{font-size:10px;padding:9px 10px;gap:6px}.companies-coming>svg{width:13px}.companies-coming br{display:block}.companies-coming strong{margin-left:0}.companies-logos{grid-template-columns:1fr 1fr;gap:9px}.company-item{border:1px solid #dfe9f3!important;background:#fff;border-radius:9px;min-height:88px;padding:9px 15px}.company-axa img{height:56px;width:56px}.company-zurich img{width:125px;height:42px}.company-uca img{height:65px;width:65px}.company-prima img{width:125px;height:36px}.support-footer{grid-template-columns:1fr;padding-block:28px;gap:24px;margin-top:26px}.support-resources>h2{font-size:31px;margin:14px 0 20px}.support-resources>.eyebrow{font-size:8px}.support-links{grid-template-columns:1fr;gap:0}.support-links>a{font-size:13px;min-height:51px;padding-block:12px;gap:18px}.support-office{padding:24px 22px}.support-office>a{font-size:13px}.support-office h3{font-size:20px}.support-office-heading{margin-bottom:20px}.support-registration{font-size:12px}.footer-links{font-size:11px}.footer-legal{margin-top:23px}}
@media(prefers-reduced-motion:reduce){[data-soft-reveal]{opacity:1!important;translate:none!important;transition:none!important;will-change:auto}.immersive-hero .hero-inner>.eyebrow,.immersive-hero .hero-inner>h1,.immersive-hero .hero-categories,.immersive-hero .hero-inner>p,.immersive-hero .hero-sponsor-line,.immersive-hero .hero-actions{animation:none!important}.company-item:hover img,.convention-card:hover,.product-card:hover{transform:none}.company-item img,.convention-card,.support-links>a,.support-links>a>svg,.text-button>svg{transition:none!important}}

/* Informazioni Tesla accessibili anche prima dell’esecuzione di JavaScript. */
.tesla-focus{display:grid;grid-template-columns:1.25fr 1fr;gap:72px;padding-block:70px 90px}.tesla-focus h2{font-size:clamp(30px,3.5vw,46px);line-height:1.15;letter-spacing:-1.6px;margin:20px 0}.tesla-focus h2 em{font-style:normal;color:#92a9bc}.tesla-focus p{font-size:16px;line-height:1.85;color:#acc0d0;max-width:590px;margin:0 0 25px}.tesla-focus-note{align-self:center;border:1px solid #263e53;border-top:3px solid #e82127;border-radius:18px;padding:35px;background:linear-gradient(135deg,#14293b,#0b1c2c)}.tesla-focus-note>svg{color:#fa555a}.tesla-focus-note h3{font-size:24px;letter-spacing:-.5px;margin:20px 0 14px}.tesla-focus-note p{font-size:15px;margin-bottom:18px}.tesla-focus-note>span{font-size:12px;color:#92b0c7;line-height:1.7;display:block}
.seo-page{background:#081726;color:#eaf3fc;font-family:Arial,Helvetica,sans-serif}.seo-page .seo-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:25px;border-bottom:1px solid #284155}.seo-home{font-size:21px;font-weight:700;color:#fff;text-decoration:none}.seo-home span{color:#77b5ff}.seo-header .text-button{font-size:14px}.seo-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;padding-block:30px;font-size:13px;color:#9eb5c8}.seo-breadcrumb a{color:#9eb5c8}.seo-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;padding-block:25px 70px}.seo-hero h1{font-size:clamp(38px,4.8vw,64px);line-height:1.07;letter-spacing:-2.4px;margin:22px 0}.seo-hero h1 span{color:#77b5ff}.seo-page p,.seo-page li{font-size:17px;line-height:1.85;color:#bbccda}.seo-page p{margin-bottom:22px}.seo-hero figure{margin:0;position:relative}.seo-hero img{width:100%;height:auto;border-radius:24px;border:1px solid #35516b}.seo-hero figcaption{font-size:12px;color:#9db6cb;margin-top:12px;line-height:1.6}.seo-hero .hero-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:30px}.seo-author{font-size:13px!important;color:#94aec3!important;margin-top:22px}.seo-index{padding:24px 28px;border:1px solid #2d455c;background:#12273a;border-radius:15px;margin:0 0 65px}.seo-index strong{font-size:15px;display:block;margin-bottom:15px}.seo-index div{display:flex;flex-wrap:wrap;gap:15px 25px}.seo-index a{color:#88bcff;font-size:15px;line-height:1.6}.seo-content{max-width:900px}.seo-content section{padding-block:16px 40px;scroll-margin-top:25px}.seo-content h2{font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-.7px;margin:15px 0 24px}.seo-content h3{font-size:21px;margin:25px 0 12px}.seo-content ul,.seo-content ol{padding-left:24px;margin:0 0 24px}.seo-content li{padding-left:4px;margin-bottom:12px}.seo-content a{color:#8ebfff}.seo-coverages{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.seo-coverages article{border:1px solid #29465e;border-radius:14px;padding:25px;background:#102437}.seo-coverages h3{margin:0 0 12px}.seo-coverages p{font-size:16px;margin:0}.seo-caution{border-left:3px solid #e82127;padding:14px 22px;background:#172637;border-radius:0 10px 10px 0}.seo-club{padding:28px;border:1px solid #653940;border-radius:16px;background:linear-gradient(135deg,#2d1d2b,#112a40)}.seo-club img{width:180px;max-height:110px;object-fit:contain;margin-bottom:20px}.seo-questions details{border-top:1px solid #2b455a;padding:20px 0}.seo-questions summary{font-size:19px;line-height:1.5;cursor:pointer;list-style:revert;padding-right:14px}.seo-questions details p{margin:16px 0 0;font-size:16px}.seo-contact{padding:40px;border-radius:20px;background:#103760;border:1px solid #346fa4;margin:30px 0 65px}.seo-contact h2{margin-top:0}.seo-contact a{color:#fff}.seo-contact .button{margin-block:8px 25px}.seo-page .seo-contact ul{padding-left:20px}.seo-foot{border-top:1px solid #29465c;padding-block:35px 45px}.seo-foot nav{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:24px}.seo-foot a{font-size:14px;color:#9dbfe0}.seo-foot p{font-size:13px;line-height:1.8;color:#91a9bd;margin:0 0 12px}.seo-page a:focus-visible,.seo-page summary:focus-visible{outline:3px solid #83bdff;outline-offset:5px}
@media(max-width:780px){.tesla-focus,.seo-hero{grid-template-columns:1fr;gap:30px}.tesla-focus{padding-block:40px 60px}.tesla-focus-note{padding:26px}.seo-page .seo-header{align-items:flex-start;gap:20px}.seo-home{font-size:18px}.seo-header .text-button{font-size:12px}.seo-hero{padding-block:5px 40px}.seo-hero h1{letter-spacing:-1.5px}.seo-coverages{grid-template-columns:1fr}.seo-page p,.seo-page li{font-size:16px}.seo-index{padding:22px;margin-bottom:35px}.seo-index div{display:grid;gap:12px}.seo-contact{padding:25px}.seo-hero img{max-height:450px;object-fit:cover;object-position:50% 35%}}

/* v1.4.3 — il video rimane visibile, con un velo leggero per i testi. */
.immersive-hero .hero-shade{background:linear-gradient(90deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.54) 28%,rgba(255,255,255,.18) 52%,rgba(255,255,255,.02) 78%,transparent 100%),linear-gradient(0deg,rgba(7,35,66,.12),transparent 38%);backdrop-filter:none;-webkit-backdrop-filter:none}
.immersive-hero .hero-inner h1,.immersive-hero .hero-inner>p,.immersive-hero .hero-categories,.immersive-hero .hero-inner>.eyebrow,.immersive-hero .hero-sponsor-line{text-shadow:0 1px 2px rgba(255,255,255,.65)}
@media(max-width:760px){.immersive-hero .hero-shade{background:linear-gradient(180deg,rgba(255,255,255,.42) 0%,rgba(255,255,255,.34) 22%,rgba(255,255,255,.14) 45%,transparent 64%,rgba(7,35,66,.12) 100%)}.immersive-hero .hero-inner>p{color:#173654}.immersive-hero .hero-categories{color:#173654}}

/* v1.4.1 — Manrope locale e gerarchia leggibile, anche su telefono. */
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url('./manrope-latin.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url('./manrope-latin-ext.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}
:root{--font-sans:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body,.seo-page{font-family:var(--font-sans);font-size:18px;line-height:1.7;font-weight:400;font-optical-sizing:auto}
button,input,textarea,select{font-family:var(--font-sans)}
h1,h2,h3{font-weight:650;text-wrap:balance}
p{letter-spacing:0;overflow-wrap:break-word}
.topline{font-size:13px;height:39px}
.eyebrow,.eyebrow.dark{font-size:12px;font-weight:700;letter-spacing:1.2px;line-height:1.7}
.brand>span:last-child,.modern-header .brand>span:last-child{font-size:22px;letter-spacing:-.8px;line-height:1.15}
.brand i,.modern-header .brand i{font-family:var(--font-sans);font-size:9px;letter-spacing:1.6px;font-weight:600}
.nav-link{font-size:18px;line-height:1.4;letter-spacing:-.2px;padding:15px 12px}
.nav-copilot{font-size:16px;line-height:1.5}
.modern-header .modern-cta{font-size:16px;padding:16px 20px}
.modern-menu-toggle{font-size:17px}
.mega-intro>p{font-size:17px;line-height:1.7}.mega-intro>a{font-size:16px}
.mega-links strong{font-size:20px;line-height:1.4}.mega-links small{font-size:15px;line-height:1.65}
.mega-eyebrow,.mega-index,.mobile-nav-heading{font-size:12px;line-height:1.5}
.mega-links>a{min-height:110px}.mega-links>a>span:nth-child(2){min-width:0}
.button,.button.small,.text-button{font-size:16px;line-height:1.45;font-weight:650}
.button{padding:18px 23px}.text-button{gap:10px}
.immersive-hero{height:auto;min-height:max(740px,calc(100svh - 135px))}
.immersive-hero .hero-inner{padding-top:44px;padding-bottom:245px}
.immersive-hero .hero-inner h1{font-size:clamp(48px,4.4vw,67px);font-weight:600;letter-spacing:-.045em;line-height:1.12}
.hero-brand-name{font-size:clamp(34px,3.4vw,54px);letter-spacing:-.045em;line-height:1.22;font-weight:750}
.immersive-hero .hero-categories{font-size:13px;font-weight:700;letter-spacing:.6px;line-height:1.8;margin-top:20px}
.immersive-hero .hero-inner>p{font-size:18px;line-height:1.75;color:#34536d;max-width:min(610px,calc(100% - 365px));margin-top:17px}
.immersive-hero .hero-sponsor-line{font-size:13px;line-height:1.7;letter-spacing:.4px;max-width:calc(100% - 355px);font-weight:750;align-items:flex-start;margin-top:20px}
.immersive-hero .hero-actions{gap:22px;flex-wrap:wrap;margin-top:24px;max-width:calc(100% - 355px)}
.immersive-hero .hero-actions .button,.immersive-hero .hero-actions .text-button{font-size:16px;line-height:1.5}
.immersive-hero .hero-actions .button{padding:17px 20px}
.hero-partner{height:170px;padding:16px 18px}.hero-partner-top{font-family:var(--font-sans);font-size:11px;letter-spacing:.55px;line-height:1.5;font-weight:700}
.hero-partner-caption strong{font-size:15px;line-height:1.5;font-weight:650}
.partnerships-label{font-size:11px;line-height:1.5;letter-spacing:1px}
.immersive-hero .video-toggle{font-size:12px;line-height:1.5;padding:8px 12px}
.holographic-dock{padding:18px 24px 17px;bottom:24px}
.dock-top{gap:16px;flex-wrap:wrap;padding-bottom:12px}.dock-system{font-size:12px;line-height:1.5}.dock-status{font-family:var(--font-sans);font-size:11px;font-weight:650;line-height:1.6;letter-spacing:.6px}.dock-shortcut{font-size:12px}
.holographic-dock .assistant-bar-top b{font-size:18px;line-height:1.5;font-weight:600;letter-spacing:0}
.holographic-dock input{font-size:22px;line-height:1.5;letter-spacing:-.2px;padding-top:9px}
.holographic-dock .suggestion-row button{font-size:14px;line-height:1.5;padding:8px 12px}
.holographic-dock .suggestion-row>span:first-child{font-size:11px;line-height:1.5}
.holographic-dock .suggestion-row .dock-human{font-size:12px;line-height:1.5}
.community-heading h2,.section-heading h2,.human-copy h2,.faq-section h2{font-size:clamp(36px,3.6vw,48px);line-height:1.18;font-weight:650;letter-spacing:-1.7px}
.community-heading>p,.section-heading>p{font-size:18px;line-height:1.8;color:#46627b;max-width:390px}
.convention-copy{padding:30px 26px}.convention-copy>.eyebrow{font-size:11px;line-height:1.7;letter-spacing:.7px}
.convention-copy h3{font-size:27px;line-height:1.25;font-weight:650;letter-spacing:-.8px}
.convention-copy>p{font-size:17px;line-height:1.8;color:#46627b}
.convention-copy>a{font-size:15px;line-height:1.65;font-weight:650;align-items:flex-start}
.convention-logo>span{font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.8px;line-height:1.6}
.community-foot{font-size:14px;line-height:1.75;align-items:flex-start}.community-foot>span{line-height:1.75}.community-foot strong{font-size:29px;font-weight:650}
.filters{flex-wrap:wrap;gap:10px}.filters button{font-size:15px;line-height:1.5;padding:12px 18px}
.product-card,.product-content{min-height:345px}.product-content{padding:28px;gap:30px}.product-text h3{font-size:27px;line-height:1.25;font-weight:650;letter-spacing:-.7px}
.product-desc{font-size:16px;line-height:1.75;color:#45617a;max-width:34ch}.product-tag{font-family:var(--font-sans);font-size:12px;line-height:1.6;font-weight:750;letter-spacing:.9px}
.product-footnote{font-size:14px;line-height:1.75;align-items:flex-start}.product-footnote>svg{flex-shrink:0;margin-top:5px}
.human-copy>p,.human-copy>p:first-of-type{font-size:18px;line-height:1.85;color:#46627b;max-width:48ch}
.signature{font-family:var(--font-sans);font-style:normal;font-size:25px;font-weight:650;letter-spacing:-.5px}.signature span{font-family:var(--font-sans);font-size:14px;line-height:1.6;font-weight:400;letter-spacing:0}
.portrait-label{font-size:14px;line-height:1.65}.portrait-label strong{font-size:17px;font-weight:650}
.tesla-story p{font-size:18px;line-height:1.8;color:#5b4553;max-width:46ch}.tesla-story .eyebrow{font-size:12px;line-height:1.6;letter-spacing:1px}
.tesla-story h3{font-weight:650;line-height:1.12}.tesla-story-copy>a{font-size:16px;line-height:1.6;font-weight:650}
.tesla-story-tags>span{font-size:14px;line-height:1.5}.tesla-story-photo figcaption{font-size:14px;line-height:1.6}
.tesla-focus{gap:60px}.tesla-focus h2{font-weight:650}.tesla-focus h2 em{color:#477394}.tesla-focus p{font-size:18px;line-height:1.8;color:#46627b}.tesla-focus-note p{color:#d0dfec;font-size:17px}.tesla-focus-note>span{color:#c2d7e8;font-size:14px;line-height:1.7}
.method-section .section-heading h2{font-size:44px;line-height:1.2}.step h3{font-size:24px;line-height:1.35;font-weight:650}.step p{font-size:17px;line-height:1.85;color:#46627b}.step>span{font-size:15px}
.faq-section>div>p{font-size:17px;line-height:1.8;color:#46627b}.faqs summary{font-size:19px;line-height:1.6;font-weight:600;gap:18px}.faqs details p{font-size:17px;line-height:1.85;color:#46627b}
.contact-main h2{font-weight:650;line-height:1.15}.contact-main h2 em{font-family:var(--font-sans);font-style:normal}.contacts{font-size:16px;line-height:1.7;flex-wrap:wrap;gap:18px 30px}
.footer-top>span{font-size:16px;line-height:1.75}.footer-top>a:last-child{font-size:15px;line-height:1.6}
.support-resources>.eyebrow{font-size:12px;line-height:1.7}.support-links>a{font-size:15px;line-height:1.75;min-height:64px;padding-block:18px}.support-office>a{font-size:16px;line-height:1.75}.support-office h3{font-size:23px;line-height:1.35}.support-address strong{font-size:15px}.support-office small{font-family:var(--font-sans);font-size:12px;font-weight:650;letter-spacing:.7px}.support-registration,.support-registration strong{font-size:15px;line-height:1.8}.footer-links,.cookie-settings{font-size:14px;line-height:1.7}.footer-legal{font-size:14px;line-height:1.8}
.cookie-eyebrow{font-family:var(--font-sans);font-size:11px;font-weight:700;line-height:1.5}.cookie-copy h2{font-size:24px;line-height:1.3}.cookie-copy p{font-size:16px;line-height:1.7}.cookie-understood,.cookie-details-toggle{font-size:15px;line-height:1.5}.cookie-details strong{font-size:17px}.cookie-details p{font-size:15px;line-height:1.8}.cookie-details code,.cookie-details-foot>span{font-size:14px;line-height:1.7}.cookie-details-foot>a{font-size:15px;line-height:1.6}
.assistant-dialog header h2{font-size:24px;line-height:1.3}.assistant-dialog header div>span{font-size:13px;line-height:1.6}.assistant-welcome>p{font-size:17px;line-height:1.8}.prompt-grid button{font-size:16px;line-height:1.6}.assistant-form input{font-size:18px;line-height:1.6}.assistant-disclaimer{font-size:13px;line-height:1.75}.message p{font-size:17px;line-height:1.8}.message>span{font-size:11px;line-height:1.5}.matched-products button{font-size:16px;line-height:1.6}.loading{font-size:16px}.floating-assistant{font-size:15px;line-height:1.5}.floating-assistant kbd{font-size:12px}
.detail-dialog>p{font-size:18px;line-height:1.8}.detail-dialog li{font-size:17px;line-height:1.6}.detail-dialog small{font-size:14px;line-height:1.8}.detail-secondary{font-size:16px;line-height:1.6}.detail-dialog>.eyebrow{font-size:12px}
.seo-home{font-size:23px;line-height:1.4}.seo-header .text-button{font-size:16px}.seo-breadcrumb{font-size:15px;line-height:1.7}.seo-page p,.seo-page li{font-size:19px;line-height:1.85}.seo-hero h1{font-weight:650;line-height:1.12;letter-spacing:-.045em}.seo-hero figcaption{font-size:14px;line-height:1.7}.seo-author{font-size:15px!important;line-height:1.8!important}.seo-index strong{font-size:18px}.seo-index a{font-size:17px;line-height:1.7}.seo-coverages h3,.seo-content h3{font-size:24px;line-height:1.35;font-weight:650}.seo-coverages p,.seo-questions details p{font-size:18px;line-height:1.85}.seo-questions summary{font-size:21px;line-height:1.6;font-weight:600}.seo-foot a,.seo-foot p{font-size:15px;line-height:1.8}
@media(max-width:1400px) and (min-width:1201px){.modern-header{gap:14px;padding-inline:24px}.modern-header .brand>span:last-child{font-size:20px}.nav-link{font-size:17px;padding-inline:9px}.nav-copilot{font-size:15px;padding-inline:12px}.modern-header .modern-cta{font-size:15px;padding-inline:17px}}
@media(max-width:1200px) and (min-width:761px){.immersive-hero .hero-inner>p{max-width:calc(100% - 300px)}.immersive-hero .hero-categories,.immersive-hero .hero-sponsor-line,.immersive-hero .hero-actions{max-width:calc(100% - 300px)}.immersive-hero .hero-inner h1{font-size:50px;max-width:calc(100% - 300px)}.hero-brand-name{font-size:34px}.hero-partnerships{width:265px;right:30px}.community-heading>p,.section-heading>p{font-size:17px;max-width:320px}.human-section{column-gap:40px}.nav-link{justify-content:space-between;font-size:23px}.mega-links strong{font-size:19px}.mega-links small{font-size:15px}.modern-header .brand>span:last-child{font-size:21px}}
@media(max-width:980px){.community-heading{align-items:flex-start}.community-foot{flex-wrap:wrap}.human-section{column-gap:32px}.human-copy h2{font-size:36px}.human-copy>p,.human-copy>p:first-of-type{font-size:17px}.section-heading h2{font-size:36px}.steps{gap:24px}.convention-copy{padding:26px}.seo-hero{gap:35px}.hero-partner-caption strong{font-size:14px}}
@media(max-width:760px){
 body,.seo-page{font-size:17px;line-height:1.75}.topline{font-size:11px;height:34px}.modern-header{height:82px;padding-inline:18px;gap:10px}.modern-header .brand>span:last-child{font-size:17px;letter-spacing:-.6px}.modern-header .brand i{font-size:8px;letter-spacing:1px}.modern-menu-toggle{font-size:16px;padding:11px 12px;gap:8px}.brand-icon{width:28px;height:34px}.eyebrow,.eyebrow.dark{font-size:11px;letter-spacing:1px}.nav-link{font-size:23px;line-height:1.4}.nav-copilot{font-size:18px}.mobile-nav-heading{font-size:11px}.mega-links strong{font-size:18px}.mega-links small{font-size:15px;line-height:1.6}.mega-index{font-size:11px}
 .immersive-hero{min-height:0;height:auto}.immersive-hero .hero-inner{padding-top:40px;padding-bottom:0}.immersive-hero .hero-inner h1{font-size:clamp(40px,11.7vw,57px);line-height:1.12;max-width:100%;letter-spacing:-.045em}.immersive-hero h1 em{white-space:normal}.hero-brand-name{font-size:clamp(26px,7.2vw,40px);line-height:1.25;letter-spacing:-.045em}.immersive-hero .hero-inner>p{font-size:17px;line-height:1.8;max-width:100%;margin-top:18px}.immersive-hero .hero-categories{font-size:12px;line-height:1.9;max-width:100%;letter-spacing:.45px}.immersive-hero .hero-sponsor-line{font-size:12px;line-height:1.8;max-width:100%;gap:8px}.immersive-hero .hero-sponsor-line>svg{flex-shrink:0;margin-top:4px}.immersive-hero .hero-actions{max-width:100%;gap:16px;align-items:flex-start;flex-direction:column}.immersive-hero .hero-actions .button{font-size:16px;padding:16px 20px}.immersive-hero .hero-actions .text-button{font-size:16px;line-height:1.6}.immersive-hero .video-toggle{font-size:11px;padding:7px 10px;right:20px}
 .holographic-dock{padding:18px;bottom:auto;margin-top:30px}.dock-system{font-size:11px}.dock-status{font-size:11px;letter-spacing:.2px}.holographic-dock .assistant-bar-top b{font-size:16px;line-height:1.6}.holographic-dock input{font-size:17px;line-height:1.6;letter-spacing:0}.holographic-dock .suggestion-row button{font-size:13px;line-height:1.5;padding:8px 10px}.hero-partner{height:auto;min-height:220px;padding:15px 12px;display:flex;flex-direction:column}.hero-partner-top{font-size:10px;line-height:1.6;align-items:flex-start;letter-spacing:.35px;min-height:34px}.hero-partner-top>span{flex:1;min-width:0}.hero-partner-top>svg{flex-shrink:0;margin-top:2px}.hero-partner-caption{margin-top:auto;padding-top:12px}.hero-partner-caption strong{font-size:14px;line-height:1.5}.hero-partner-caption>span{font-size:12px;line-height:1.6}.partnerships-label{font-size:10px}.hero-partner img{margin-top:10px}.hero-partner.national-partner img{width:100%;height:70px}
 .community-heading h2,.section-heading h2,.human-copy h2,.faq-section h2{font-size:35px;line-height:1.23;letter-spacing:-1.3px}.community-heading>p,.section-heading>p{font-size:17px;line-height:1.8;max-width:100%}.convention-copy{padding:27px 24px}.convention-copy>.eyebrow{font-size:11px}.convention-copy h3{font-size:28px;line-height:1.25}.convention-copy>p{font-size:17px;line-height:1.85}.convention-copy>a{font-size:15px;line-height:1.7}.convention-logo>span{font-size:12px;line-height:1.6}.community-foot{font-size:13px;line-height:1.8;gap:15px}.filters button{font-size:14px;padding:11px 15px}.product-card,.product-content{min-height:320px}.product-text h3{font-size:27px}.product-desc{font-size:17px;line-height:1.8;max-width:100%}.product-tag{font-size:12px}.product-footnote{font-size:13px;line-height:1.8}.human-copy>p,.human-copy>p:first-of-type{font-size:17px;line-height:1.85}.portrait-label{font-size:13px}.portrait-label strong{font-size:16px}.tesla-story p{font-size:17px;line-height:1.85}.tesla-story .eyebrow{font-size:11px}.tesla-story-copy>a{font-size:16px;line-height:1.7}.tesla-story-tags>span{font-size:13px}.tesla-story-photo figcaption{font-size:13px;line-height:1.6}.tesla-focus{gap:28px}.tesla-focus p,.tesla-focus-note p{font-size:17px;line-height:1.85}.tesla-focus h2{font-size:35px;line-height:1.2;letter-spacing:-1.3px}.tesla-focus-note>span{font-size:14px}.method-section .section-heading h2{font-size:35px;line-height:1.23}.step h3{font-size:24px}.step p{font-size:17px;line-height:1.85;max-width:100%}.faqs summary{font-size:18px;line-height:1.6}.faqs details p,.faq-section>div>p{font-size:17px;line-height:1.85}.contact-main h2{font-size:39px;line-height:1.2}.contacts{font-size:15px;line-height:1.75;gap:20px}.footer-top>span{font-size:15px}.footer-top>a:last-child{font-size:14px}.support-resources>.eyebrow{font-size:11px}.support-links>a{font-size:15px;line-height:1.75}.support-office>a{font-size:16px}.support-registration,.support-registration strong{font-size:15px}.footer-links,.cookie-settings{font-size:14px;line-height:1.75}.footer-legal{font-size:13px;line-height:1.85}
 .cookie-main{padding:22px 18px}.cookie-copy h2{font-size:23px}.cookie-copy p{font-size:15px;line-height:1.75}.cookie-eyebrow{font-size:10px}.cookie-details-toggle,.cookie-understood{font-size:15px}.cookie-details p{font-size:15px;line-height:1.8}.cookie-details strong{font-size:17px}.assistant-dialog>header{padding:20px 16px;gap:10px}.assistant-dialog header h2{font-size:22px}.assistant-dialog header div>span{font-size:12px}.assistant-body{padding:20px 16px}.assistant-welcome>p{font-size:16px}.prompt-grid button{font-size:15px;line-height:1.6}.assistant-form{margin-inline:16px}.assistant-form input{font-size:17px}.message p{font-size:17px}.assistant-disclaimer{font-size:12px;line-height:1.75;padding-inline:16px}.floating-assistant{font-size:14px}.detail-dialog{padding:32px 24px}.detail-dialog>p{font-size:17px}.detail-dialog li{font-size:16px}.detail-dialog small{font-size:13px}.detail-secondary{font-size:15px}
 .seo-home{font-size:19px}.seo-header .text-button{font-size:14px;white-space:nowrap}.seo-page .seo-header{flex-wrap:wrap;gap:12px}.seo-breadcrumb{font-size:14px}.seo-hero h1{font-size:39px;line-height:1.15}.seo-page p,.seo-page li{font-size:18px;line-height:1.85}.seo-hero figcaption{font-size:14px}.seo-index a{font-size:17px}.seo-coverages p,.seo-questions details p{font-size:17px;line-height:1.85}.seo-questions summary{font-size:19px}.seo-foot a,.seo-foot p{font-size:14px}
}
@media(max-width:380px){.modern-header{padding-inline:14px}.modern-header .brand>span:last-child{font-size:15px}.modern-header .brand i{font-size:7px}.brand-icon{width:24px;height:30px}.modern-menu-toggle{font-size:15px;padding:9px 10px;gap:6px}.hero-brand-name{font-size:26px}.hero-partner-caption strong{font-size:13px}.hero-partner-caption>span{font-size:11px}.holographic-dock{padding:15px}.contact-main h2{font-size:35px}.seo-hero h1{font-size:36px}}

.hero-partner .gold-label{font-family:var(--font-sans);font-size:11px;line-height:1.5;font-weight:750;letter-spacing:.6px}.companies-eyebrow{font-size:11px;line-height:1.6;letter-spacing:1px}.companies-heading h2{font-size:28px;line-height:1.2}.companies-coming{font-size:14px;line-height:1.7}
@media(max-width:760px){.companies-heading h2{font-size:23px}.companies-coming{font-size:12px}.companies-eyebrow{font-size:10px}.hero-partner .gold-label{font-size:10px}}

/* Hero approvata: testi bianchi, nome in evidenza e pulsanti sobri. */
.immersive-hero .hero-shade{background:linear-gradient(90deg,rgba(4,15,28,.70) 0%,rgba(4,15,28,.53) 36%,rgba(4,15,28,.22) 65%,rgba(4,15,28,.08) 100%),linear-gradient(0deg,rgba(4,15,28,.25),transparent 35%)}
.immersive-hero .hero-inner h1,.immersive-hero .hero-brand-name,.immersive-hero .hero-inner h1 em{color:#fff;text-shadow:0 2px 15px rgba(0,0,0,.22)}
.immersive-hero .hero-inner>.eyebrow,.immersive-hero .hero-categories,.immersive-hero .hero-inner>p{color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.28)}
.immersive-hero .hero-inner>p{font-weight:500}
.immersive-hero .hero-sponsor-line{color:#fff;border-left-color:rgba(255,255,255,.7);text-shadow:0 1px 6px rgba(0,0,0,.25)}
.immersive-hero .hero-sponsor-line svg{color:inherit}
.immersive-hero .hero-actions .button{background:#fff;color:#173654;border:1px solid #fff;box-shadow:none;font-weight:750;border-radius:9px}
.immersive-hero .hero-actions .button:hover{background:#edf3f8;box-shadow:0 5px 20px #0002}
.immersive-hero .hero-actions .text-button{color:#fff;font-weight:650;text-shadow:0 1px 6px #0005}
.modern-header .modern-cta,.mobile-nav-cta{background:#173654;color:#fff;box-shadow:none}
.modern-header .modern-cta:hover{background:#254864;box-shadow:none}
.modern-header::after{background:linear-gradient(90deg,transparent,#17365430,transparent)}
.hero-partner,.hero-partner.tesla-partner,.hero-partner.national-partner{height:150px;min-height:0;background:rgba(7,24,40,.30);border-color:#ffffff55;box-shadow:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.hero-partner.tesla-partner:hover,.hero-partner.national-partner:hover{background:rgba(7,24,40,.43);border-color:#ffffffa0;box-shadow:none}
.hero-partner-top,.hero-partner.tesla-partner .hero-partner-top{color:#fff}
.hero-partner::after{background:linear-gradient(130deg,#ffffff09,transparent)}
.partnerships-label{color:#fff;text-shadow:0 1px 5px #0005;letter-spacing:.8px}
.hero-partner-caption strong{color:#fff;font-weight:600}
.holographic-dock{background:rgba(8,25,43,.57);border-color:#ffffff70;box-shadow:0 10px 35px #0002,inset 0 1px 0 #ffffff20;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px)}
.holographic-dock .bar-send{background:#fff;color:#173654;box-shadow:none}
.holographic-dock .assistant-orb{border-color:#ffffff66;background:#ffffff0d;box-shadow:none;color:#fff}
.holographic-dock .assistant-bar-top b,.holographic-dock .dock-system,.holographic-dock .dock-status{color:#fff}
.holographic-dock .suggestion-row button{border-color:#ffffff40;background:#ffffff09;color:#fff}
.holographic-dock::before{opacity:.4}.holo-grid{opacity:.18}.hero-reticle{opacity:.25}
@media(max-width:760px){
 .immersive-hero .hero-shade{background:linear-gradient(180deg,rgba(4,15,28,.62) 0%,rgba(4,15,28,.50) 38%,rgba(4,15,28,.24) 65%,rgba(4,15,28,.18) 100%)}
 .immersive-hero .hero-inner>p,.immersive-hero .hero-categories{color:#fff}
 .hero-partner,.hero-partner.tesla-partner,.hero-partner.national-partner{height:auto;min-height:220px;background:rgba(7,24,40,.38)}
 .hero-partner-top{min-height:34px}
 .holographic-dock{background:rgba(8,25,43,.65)}
}

/* Gerarchia: prima il nome, poi l’invito a scegliere. */
.immersive-hero .hero-inner .hero-brand-name{font-size:clamp(38px,5.2vw,76px);font-weight:800;line-height:1.12;letter-spacing:-.055em;margin-bottom:20px}
.immersive-hero .hero-inner h1 em{font-size:clamp(27px,2.8vw,42px);font-weight:500;line-height:1.3;letter-spacing:-.025em}
@media(max-width:760px){
 .immersive-hero .hero-inner .hero-brand-name{font-size:clamp(27px,8.5vw,48px);line-height:1.2;letter-spacing:-.055em;margin-bottom:15px}
 .immersive-hero .hero-inner h1 em{font-size:clamp(25px,6.8vw,35px);font-weight:500;line-height:1.3;letter-spacing:-.02em}
}

/* Preventivo Tesla: rosso nella testata, nel video e nel menu mobile. */
.immersive-hero .hero-actions .button,.modern-header .modern-cta,.mobile-nav-cta{background:linear-gradient(120deg,#dd3047,#b82135);color:#fff;border-color:#c9263e;box-shadow:0 5px 18px #c72a3b22}
.immersive-hero .hero-actions .button:hover,.modern-header .modern-cta:hover,.mobile-nav-cta:hover{background:linear-gradient(120deg,#e03c52,#a7182c);color:#fff;border-color:#b82135;box-shadow:0 7px 24px #c72a3b44}

/* Marchio allineato: immagine contenuta nel proprio box e testo su una griglia stabile. */
.topline{justify-content:center;text-align:center}.topline>span{justify-content:center}
.modern-header{height:104px;align-items:center}
.brand,.modern-header .brand{display:inline-flex;align-items:center;gap:12px;min-width:0;line-height:1;text-align:left}
.brand .brand-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;flex:0 0 64px;overflow:hidden;transform:none;border:0;background:transparent}
.brand .brand-icon img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;flex-shrink:0}
.brand .brand-wordmark{display:flex;flex-direction:column;justify-content:center;min-width:0}
.brand .brand-name{display:block;white-space:nowrap;font-family:var(--font-sans);font-size:27px;line-height:1.2;letter-spacing:-1px;font-weight:750;color:#173654}
.brand .brand-first{font-weight:800}.brand .brand-second{font-weight:600}
.brand .brand-domain{font-size:12px;font-weight:600;letter-spacing:0;margin-left:2px;vertical-align:baseline}
.brand .brand-wordmark i,.modern-header .brand .brand-wordmark i{font-family:var(--font-sans);font-style:normal;font-size:10px;font-weight:600;line-height:1.5;letter-spacing:1.8px;color:#546d82;margin-top:6px}
.footer-top{flex-wrap:wrap}
@media(min-width:1201px) and (max-width:1400px){.brand .brand-name{font-size:24px}.brand .brand-icon{width:60px;height:60px;flex-basis:60px}.modern-header{gap:12px;padding-inline:22px}.nav-link{font-size:16px;padding-inline:8px}.nav-copilot{font-size:15px;padding-inline:10px}.modern-header .modern-cta{font-size:15px;padding-inline:16px}}
@media(max-width:1200px) and (min-width:761px){.modern-header{height:102px}.brand .brand-name{font-size:28px}}
@media(max-width:760px){
 .modern-header{height:100px;padding-inline:16px;gap:10px}
 .brand,.modern-header .brand{gap:10px;max-width:calc(100% - 85px)}
 .brand .brand-icon{width:58px;height:58px;flex-basis:58px}
 .brand .brand-name{font-size:21px;line-height:1.13;letter-spacing:-.6px;white-space:nowrap}
 .brand .brand-first{display:block}.brand .brand-second{display:inline}.brand .brand-domain{font-size:10px;margin-left:2px}
 .brand .brand-wordmark i,.modern-header .brand .brand-wordmark i{font-size:8px;line-height:1.5;letter-spacing:1px;margin-top:6px}
 .modern-menu-toggle{margin-left:auto;flex-shrink:0;padding:11px 12px;gap:7px;font-size:16px;align-self:center}
 .modern-nav.is-open{top:100%;max-height:calc(100dvh - 120px)}
 .footer .brand{max-width:100%;width:auto}.footer .brand .brand-name{font-size:23px}
 .topline{padding-inline:14px}
}
@media(max-width:380px){
 .modern-header{height:96px;padding-inline:12px;gap:8px}
 .brand,.modern-header .brand{gap:8px;max-width:calc(100% - 75px)}
 .brand .brand-icon{width:52px;height:52px;flex-basis:52px}
 .brand .brand-name{font-size:18px;letter-spacing:-.4px}.brand .brand-domain{font-size:9px}
 .brand .brand-wordmark i,.modern-header .brand .brand-wordmark i{font-size:7px;letter-spacing:.85px;margin-top:5px}
 .modern-menu-toggle{font-size:15px;padding:10px;gap:6px}
}

/* La pagina Tesla usa gli stessi componenti e colori della home. */
.tesla-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;line-height:1.7;color:#55738c;margin-bottom:30px}.tesla-breadcrumb a{color:#006bc7}.tesla-intro{padding-top:38px}.tesla-intro-points{display:flex;flex-wrap:wrap;gap:18px 35px;margin-top:30px;padding-top:26px;border-top:1px solid #d7e5f1;color:#365b79;font-size:16px;line-height:1.7}.tesla-intro-points>span{display:flex;align-items:center;gap:10px}.tesla-intro-points svg{color:#c9263e;flex-shrink:0}
.tesla-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}.tesla-coverage-card{padding:30px;border:1px solid #d3e3f1;border-radius:14px;background:#fff;transition:transform .25s,box-shadow .25s}.tesla-coverage-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #1736540d}.tesla-coverage-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;color:#0c75d0}.tesla-coverage-top>span{font-size:13px;color:#6a849a;border:1px solid #d6e4f1;border-radius:50%;height:31px;width:31px;display:grid;place-items:center}.tesla-coverage-card h3{font-size:27px;line-height:1.25;letter-spacing:-.7px;margin:12px 0 15px}.tesla-coverage-card p{font-size:17px;line-height:1.8;color:#46627b}.tesla-coverage-featured{background:linear-gradient(140deg,#fff7f9,#fff);border-color:#e4b9c3}.tesla-coverage-featured .tesla-coverage-top,.tesla-coverage-featured .product-tag{color:#b82135}
.tesla-club-feature{margin-top:32px;grid-template-columns:34% 1fr;border-color:#e6b5be}.tesla-club-feature .tesla-logo{background:linear-gradient(145deg,#681528,#bb243b);min-height:280px}.tesla-club-feature .convention-logo img{max-width:260px}.tesla-club-feature .convention-copy{padding:40px}.tesla-club-feature .convention-copy h3{font-size:34px}.tesla-club-feature .convention-copy p+p{margin-top:13px}.tesla-club-feature .convention-copy>.eyebrow,.tesla-club-feature .convention-copy>a{color:#b42036}.tesla-owner-section{grid-template-columns:1fr;padding-block:15px 90px}.tesla-owner-section .signature{margin-top:15px}.tesla-owner-section .signature span{font-size:13px;line-height:1.7}.tesla-price-note{display:flex;align-items:flex-start;gap:16px;padding:26px 28px;border:1px solid #cddfed;border-radius:14px;background:#fff;margin-top:35px}.tesla-price-note>svg{flex-shrink:0;color:#c9263e;margin-top:4px}.tesla-price-note p{font-size:16px;line-height:1.8;color:#46627b}.tesla-price-note strong{color:#173654}.tesla-quote-button{background:linear-gradient(120deg,#dd3047,#b82135);color:#fff;border:1px solid #c9263e}.tesla-quote-button:hover{background:linear-gradient(120deg,#e03c52,#a7182c)}
@media(max-width:980px){.tesla-coverage-grid{grid-template-columns:1fr 1fr}.tesla-club-feature{grid-template-columns:35% 1fr}.tesla-club-feature .convention-copy{padding:30px}.tesla-club-feature .convention-copy h3{font-size:30px}}
@media(max-width:760px){.tesla-intro{padding-top:30px}.tesla-breadcrumb{margin-bottom:25px}.tesla-intro-points{gap:15px;font-size:15px;flex-direction:column}.tesla-coverage-grid{grid-template-columns:1fr;gap:16px;margin-top:28px}.tesla-coverage-card{padding:27px 25px}.tesla-coverage-top{margin-bottom:24px}.tesla-coverage-card h3{font-size:27px}.tesla-coverage-card p{font-size:17px;line-height:1.85}.tesla-club-feature{grid-template-columns:1fr}.tesla-club-feature .tesla-logo{min-height:210px}.tesla-club-feature .convention-copy{padding:28px 25px}.tesla-club-feature .convention-copy h3{font-size:29px}.tesla-owner-section{padding-block:0 60px}.tesla-price-note{padding:23px 20px;gap:12px}.tesla-price-note p{font-size:16px}.tesla-quote-button{font-size:16px}}
@media(prefers-reduced-motion:reduce){.tesla-coverage-card{transition:none}.tesla-coverage-card:hover{transform:none}}

/* Demo isolata: una sola esperienza per testo, voce e percorsi del sito. */
.ea-dock .ea-dock-sub{font-size:10px;letter-spacing:.07em;opacity:.64;margin-left:12px;font-weight:400}
.ea-dock .assistant-bar form{padding-right:166px;position:relative}
.ea-dock .ea-dock-actions{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:9px}
.ea-dock .ea-dock-actions .bar-send{position:static}
.ea-dock .ea-talk{display:flex;align-items:center;gap:9px;background:#b9ddff20;border:1px solid #c8e4ff80;border-radius:12px;padding:14px 18px;font:600 14px Manrope,system-ui;color:white;transition:background .2s,transform .2s}
.ea-dock .ea-talk:hover{background:#b9ddff40;transform:translateY(-1px)}
.ea-overlay{position:fixed;inset:0;z-index:2000;background:#03172e87;backdrop-filter:blur(9px);display:flex;align-items:center;justify-content:center;padding:24px;font-family:Manrope,system-ui,sans-serif;color:#18324c}
.ea-panel{width:610px;max-width:100%;height:min(790px,calc(100dvh - 48px));display:flex;flex-direction:column;background:#f9fbfd;border:1px solid #ffffffa0;border-radius:25px;box-shadow:0 35px 130px #00172e66;overflow:hidden;animation:ea-arrive .25s ease-out}
.ea-panel button{cursor:pointer;font-family:inherit}.ea-panel button:disabled{cursor:default}.ea-panel button:focus-visible,.ea-panel a:focus-visible{outline:3px solid #3685dc;outline-offset:3px}.ea-panel input:focus-visible{outline:0}
.ea-panel-head{display:flex;align-items:center;gap:13px;padding:24px 27px 21px;background:#fff;border-bottom:1px solid #e8eef5;flex-shrink:0}
.ea-mark{width:46px;height:46px;background:linear-gradient(135deg,#e9f5ff,#d7eaff);color:#2670bb;display:grid;place-items:center;border-radius:15px;border:1px solid #d0e5fa}
.ea-panel-head h2{font-size:22px;font-weight:800;letter-spacing:-.6px;margin:0;line-height:1.3}.ea-panel-head p{font-size:12px;color:#63788e;margin:3px 0 0}.ea-close{margin-left:auto;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#516a81}.ea-close:hover{background:#edf3f9}
.ea-demo-label{padding:10px 27px;font-size:9px;letter-spacing:1px;color:#486e93;background:#edf5fd;display:flex;align-items:center;gap:8px;border-bottom:1px solid #dceaf7;flex-shrink:0}.ea-demo-label>span:first-child{width:5px;height:5px;border-radius:50%;background:#3b82c6}.ea-demo-detail{margin-left:auto;letter-spacing:0;font-size:10px;color:#607d98}
.ea-conversation{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 27px}
.ea-welcome{text-align:center;padding-top:12px}.ea-welcome-orb{width:70px;height:70px;display:grid;place-items:center;color:#367cc5;background:radial-gradient(circle,#fafdff 25%,#e8f4ff 65%,#d4e8fc);border-radius:50%;border:1px solid #d6e8fa;box-shadow:0 0 0 7px #ecf5fd80;margin:0 auto 21px}.ea-eyebrow{font-size:9px;letter-spacing:1.8px;color:#7091ae;font-weight:700}.ea-welcome h3{font-size:25px;letter-spacing:-.8px;margin:10px 0;color:#17354f;font-weight:750;line-height:1.3}.ea-welcome p{font-size:13px;color:#6c8094;line-height:1.8;margin:0 0 22px}
.ea-prompts{display:grid;gap:9px;text-align:left}.ea-prompts button{background:#fff;border:1px solid #dce7f1;border-radius:13px;display:flex;align-items:center;gap:14px;padding:14px 17px;color:#2b5e8d;transition:border-color .2s,transform .2s}.ea-prompts button:hover{border-color:#75a9d9;transform:translateX(2px)}.ea-prompts button>span{flex:1;font-size:14px;font-weight:700;color:#29445e}.ea-prompts small{display:block;font-size:11px;font-weight:400;color:#7b8da0;margin-top:3px}
.ea-messages{display:flex;flex-direction:column;gap:20px;padding:4px 0 17px}.ea-message{max-width:94%;font-size:14px}.ea-message>span{font-size:9px;letter-spacing:1px;color:#67829b;display:block;margin:0 0 7px;font-weight:750}.ea-message p{margin:0;font-size:14px;line-height:1.85;white-space:pre-line}.ea-message.user{align-self:flex-end;background:#e6f0fa;border:1px solid #d7e7f6;border-radius:17px 17px 4px 17px;padding:14px 18px;max-width:86%}.ea-message.assistant{align-self:flex-start;background:white;border:1px solid #e2eaf2;border-radius:4px 17px 17px 17px;padding:18px 20px;width:100%}.ea-message.assistant>span{color:#387bb9}.ea-message-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:15px}.ea-message-actions button{display:flex;align-items:center;gap:6px;font-size:11px;color:#3677ad;padding:6px 0}.ea-message-actions>span{display:flex;align-items:center;gap:5px;color:#7b8e9e;font-size:9px}.ea-quote,.ea-explore{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px;background:#c62841;color:white;border-radius:9px;padding:12px 14px;font-size:12px;font-weight:700;text-decoration:none}.ea-explore{background:#e9f3fc;color:#2a649a}.ea-thinking{display:flex;align-items:center;gap:5px;color:#66849e;font-size:11px}.ea-thinking span{height:4px;width:4px;background:#6d9ac3;border-radius:50%;animation:ea-pulse 1s infinite alternate}.ea-thinking span:last-of-type{margin-right:6px}
.ea-listening{text-align:center;padding:35px 10px 25px}.ea-wave{height:65px;display:flex;align-items:center;justify-content:center;gap:5px}.ea-wave i{display:block;width:4px;height:15px;border-radius:6px;background:linear-gradient(#69bbf2,#2e6fb7);animation:ea-wave .75s ease-in-out infinite alternate}.ea-listening h3{font-size:24px;letter-spacing:-.6px;margin:18px 0 12px}.ea-listening p{font-size:14px;line-height:1.8;color:#627f98;margin:0 0 12px}.ea-listening small{font-size:10px;color:#8194a5}.ea-listening button{display:flex;align-items:center;gap:9px;margin:22px auto 0;color:#386d9e;border:1px solid #d0dfed;background:#fff;border-radius:30px;padding:10px 16px;font-size:11px}
.ea-compose{padding:17px 24px 12px;background:#fff;border-top:1px solid #e5edf5;flex-shrink:0}.ea-compose form{display:flex;align-items:center;gap:8px;padding:7px;border:1px solid #cdddea;border-radius:15px;background:#fafdff;box-shadow:0 3px 12px #234b7007}.ea-compose form:focus-within{border-color:#7faed8;box-shadow:0 0 0 3px #e7f1fb}.ea-compose input{min-width:0;flex:1;width:100%;background:none;border:0;padding:10px 6px;font:500 13px Manrope,system-ui;color:#27455e}.ea-compose input::placeholder{color:#8b9caa}.ea-mic,.ea-send{width:41px;height:41px;border-radius:11px;flex-shrink:0;display:grid;place-items:center}.ea-mic{background:#e7f2fc;color:#2869a6;border:1px solid #d2e5f6}.ea-mic.active{background:#ddedf9;box-shadow:0 0 0 4px #e4f0fb;animation:ea-pulse .65s infinite alternate}.ea-send{background:#255f96;color:white}.ea-send:disabled{background:#e3ebf3;color:#91a5b8}.ea-compose-help{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;color:#8294a5;margin-top:10px}.ea-compose-help>span:first-child{display:flex;align-items:center;gap:5px}.ea-audio-note{font-size:10px;color:#607c93;margin:10px 0 0;line-height:1.5}.ea-panel-foot{display:flex;align-items:flex-start;justify-content:center;gap:7px;padding:10px 20px 14px;color:#8092a3;font-size:9px;line-height:1.6;background:#fff;flex-shrink:0}.ea-panel-foot svg{flex-shrink:0;margin-top:1px}
@keyframes ea-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ea-wave{to{height:55px;opacity:.6}}@keyframes ea-pulse{to{opacity:.5}}
@media(max-width:760px){.ea-dock .ea-dock-sub{display:none}.ea-dock .assistant-bar form{padding-right:111px}.ea-dock .ea-talk{padding:11px;border-radius:10px;gap:0}.ea-dock .ea-talk span{display:none}.ea-dock .ea-dock-actions{gap:8px}.ea-dock .dock-system{font-size:11px}.ea-overlay{padding:10px}.ea-panel{height:calc(100dvh - 20px);border-radius:20px}.ea-panel-head{padding:19px 18px 16px;gap:11px}.ea-panel-head h2{font-size:20px}.ea-panel-head p{font-size:11px}.ea-mark{height:41px;width:41px;border-radius:12px}.ea-demo-label{padding:10px 18px;flex-wrap:wrap;row-gap:4px;font-size:8px}.ea-demo-detail{font-size:9px;flex-basis:100%;margin-left:13px}.ea-conversation{padding:20px 18px}.ea-welcome{padding-top:12px}.ea-welcome h3{font-size:22px}.ea-welcome p{font-size:12px}.ea-prompts button{padding:13px 14px}.ea-compose{padding:13px 13px 11px}.ea-compose input{font-size:16px;padding-left:4px}.ea-compose-help{font-size:8px;gap:5px}.ea-message{max-width:98%}.ea-message p{font-size:13px}.ea-message.assistant{padding:16px}.ea-panel-foot{font-size:8px;padding-bottom:11px}.ea-mic,.ea-send{width:38px;height:38px}.ea-floating{padding:12px 16px}}
@media(prefers-reduced-motion:reduce){.ea-panel,.ea-wave i,.ea-mic.active,.ea-thinking span{animation:none}.ea-prompts button,.ea-dock .ea-talk{transition:none}}
.ea-welcome-orb{width:48px;height:48px;margin-bottom:14px}.ea-welcome-orb svg{width:26px;height:26px}.ea-eyebrow{line-height:1.4}.ea-welcome h3{font-size:24px;margin:8px 0}.ea-welcome p{font-size:12px;line-height:1.65;margin-bottom:16px}.ea-prompts button{padding:11px 15px;text-align:left}.ea-prompts button>span{line-height:1.3}.ea-prompts small{font-size:10px;line-height:1.4}.ea-prompts{gap:8px}
@media(max-width:760px){.ea-welcome h3{font-size:22px}.ea-welcome-orb{width:48px;height:48px}.ea-prompts button{padding:11px 13px}}
.ea-privacy{padding:18px 2px;color:#305371}.ea-privacy>svg{color:#4684bc;margin-bottom:18px}.ea-privacy h3{font-size:24px;letter-spacing:-.6px;margin:0 0 18px}.ea-privacy p{font-size:13px;line-height:1.85;margin:0 0 15px;color:#627e95}.ea-privacy>a{display:inline-flex;align-items:center;gap:8px;color:#3476ae;font-size:12px;margin:2px 0 22px}.ea-privacy label{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;background:#eaf3fb;border-radius:10px;padding:14px;color:#355d80}.ea-privacy input{width:17px;height:17px;flex-shrink:0;margin-top:2px;accent-color:#2c71ae}.ea-begin{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;background:#2b669e;color:#fff;border-radius:11px;padding:13px 17px;font-size:13px;font-weight:700;margin-top:16px}.ea-begin:disabled{opacity:.45}.ea-sources{display:grid;gap:7px;padding-top:12px}.ea-sources a{display:flex;align-items:center;gap:6px;color:#527998;font-size:10px;line-height:1.5}.ea-sources svg{flex-shrink:0}

/* Azioni rapide dopo il video: preventivo e assistente affiancati. */
.ea-floating-actions{position:fixed;right:24px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:85;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);animation:ea-arrive .25s ease-out}
.ea-floating-actions .ea-floating{position:static;right:auto;bottom:auto;margin:0;min-height:52px;padding:13px 18px;font-size:12px;flex-shrink:0}
.tesla-floating-quote{display:flex;align-items:center;justify-content:center;gap:13px;min-height:52px;padding:14px 22px;border-radius:40px;background:linear-gradient(115deg,#df2946,#bb1833);border:1px solid #e03953;color:#fff;font:700 14px Manrope,system-ui,sans-serif;text-decoration:none;box-shadow:0 6px 24px #99162c30;transition:transform .18s,box-shadow .18s}
.tesla-floating-quote:hover{transform:translateY(-2px);box-shadow:0 9px 28px #99162c40}.tesla-floating-quote:focus-visible{outline:3px solid #488cda;outline-offset:4px}.tesla-floating-quote svg{flex-shrink:0}.tesla-float-label-compact{display:none}.footer{padding-bottom:104px}
@media(max-width:760px){.ea-floating-actions{right:12px;left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));max-width:none;gap:8px;justify-content:flex-end}.tesla-float-label-wide{display:none}.tesla-float-label-compact{display:inline}.tesla-floating-quote{min-height:48px;padding:12px 16px;font-size:12px;gap:10px;flex:1;max-width:240px}.ea-floating-actions .ea-floating{min-height:48px;padding:12px 14px;font-size:11px;gap:7px}.ea-floating-actions .ea-floating>svg{width:17px}.footer{padding-bottom:94px}}
@media(prefers-reduced-motion:reduce){.ea-floating-actions{animation:none}.tesla-floating-quote{transition:none}.tesla-floating-quote:hover{transform:none}}
