body.concept-tech-page{--bg:#050607;--surface:#0a0d0f;--surface-soft:#0d1114;--text:#f4f7f8;--muted:#8d989e;--line:rgba(255,255,255,.13);--line-strong:rgba(0,243,255,.46);--ui-paper:#050607;--ui-ink:#f4f7f8;--ui-copy:#aeb7bc;--ui-rule:rgba(255,255,255,.13);--ui-rule-strong:rgba(0,243,255,.46);background:#050607;color:#f4f7f8;font-family:'DM Sans',Arial,sans-serif}
@media (hover:hover) and (pointer:fine){body.concept-tech-page,body.concept-tech-page *{cursor:none!important}}
body.concept-tech-page #cursor-dot{position:fixed;width:6px;height:6px;background:#00f3ff;border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-3px,-3px);will-change:left,top}
body.concept-tech-page #cursor-ring{position:fixed;width:30px;height:30px;border:1px solid rgba(0,243,255,.5);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-15px,-15px);transition:width .2s ease,height .2s ease,border-color .2s ease,transform .05s linear;will-change:left,top,width,height}
body.concept-tech-page #cursor-ring.hovering{width:52px;height:52px;border-color:#00f3ff;transform:translate(-26px,-26px)}
body.concept-tech-page .header{background:rgba(5,6,7,.94);border-bottom:1px solid rgba(255,255,255,.13);backdrop-filter:blur(16px)}
body.concept-tech-page .logo img{width:132px;max-height:42px;object-fit:contain}
body.concept-tech-page .nav a,body.concept-tech-page .lang-switch button{color:rgba(255,255,255,.66);font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.12em}
body.concept-tech-page .nav a:hover,body.concept-tech-page .nav a.active,body.concept-tech-page .lang-switch button:hover,body.concept-tech-page .lang-switch button.active{color:#00f3ff}
body.concept-tech-page .concept-hero-left{background:linear-gradient(rgba(0,243,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,243,255,.035) 1px,transparent 1px),#050607;background-size:32px 32px;border-right:1px solid rgba(255,255,255,.13)}
body.concept-tech-page .concept-h1{color:#f4f7f8;font-family:'Orbitron',sans-serif;font-weight:700;letter-spacing:.055em;text-shadow:0 0 36px rgba(0,243,255,.08)}
body.concept-tech-page .concept-title-line{width:52px;height:2px;background:#00f3ff;box-shadow:0 0 13px rgba(0,243,255,.55);opacity:1}
body.concept-tech-page .concept-entry-title,body.concept-tech-page .concept-entry-title [data-lang]{color:#00f3ff!important;font-family:'Space Mono',monospace;font-size:clamp(8px,.62vw,10px);letter-spacing:.38em}
body.concept-tech-page .concept-entry-sub,body.concept-tech-page .concept-entry-sub [data-lang]{color:#8d989e!important;font-family:'Space Mono',monospace;font-size:clamp(7px,.54vw,9px);letter-spacing:.22em}
body.concept-tech-page .concept-entry-text{background:#080a0c;border-color:rgba(255,255,255,.13)}
body.concept-tech-page .concept-main-visual{cursor:zoom-in;background:#080a0c}
body.concept-tech-page .concept-main-visual::after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;border:1px solid rgba(0,243,255,.12);box-shadow:inset 0 0 60px rgba(0,0,0,.18)}
body.concept-tech-page .concept-hero-expand{z-index:3;color:#00f3ff;background:rgba(5,6,7,.78);border-color:rgba(0,243,255,.46);border-radius:2px}
body.concept-tech-page .concept-hero-expand svg{color:#00f3ff}
body.concept-tech-page .concept-strip-bar{background:#07090a;border-color:rgba(255,255,255,.13)}
body.concept-tech-page .concept-thumb{background:#0d1114;border-radius:2px;border-color:rgba(255,255,255,.07)}
body.concept-tech-page .concept-thumb:hover{border-color:rgba(0,243,255,.42)}
body.concept-tech-page .concept-thumb.is-active{border-color:#00f3ff;box-shadow:0 0 16px rgba(0,243,255,.14)}
body.concept-tech-page .rot-btn{border-color:rgba(255,255,255,.22);color:rgba(255,255,255,.68);border-radius:2px}
body.concept-tech-page .rot-btn:hover{border-color:#00f3ff;color:#00f3ff;background:rgba(0,243,255,.06)}
body.concept-tech-page .concept-modal-box{background:#080a0c;border-color:rgba(0,243,255,.28);border-radius:2px}
body.concept-tech-page .concept-modal-info-side{background:#080a0c}
body.concept-tech-page .concept-modal-num{color:#00f3ff;font-family:'Orbitron',sans-serif}
body.concept-tech-page .concept-modal-name{font-family:'Orbitron',sans-serif;letter-spacing:.06em}
body.concept-tech-page .concept-dot.is-active{background-color:#00f3ff}
body.concept-tech-page .concept-modal-close:hover,body.concept-tech-page .concept-modal-arrow:hover{color:#00f3ff;border-color:#00f3ff}
body.concept-tech-page .site-footer{min-height:92px;background:#050607;border-color:rgba(255,255,255,.13);display:flex;align-items:center;justify-content:center}
body.concept-tech-page .site-footer-inner{display:none}
body.concept-tech-page .site-footer::before{content:'ZORO TECH DESIGN  /  CONCEPT → CAD → PROTOTYPE → PRODUCT';color:rgba(255,255,255,.48);font:10px 'Space Mono',monospace;letter-spacing:.14em}
@media(max-width:860px){body.concept-tech-page .concept-hero-left{border-right:0;border-bottom-color:rgba(255,255,255,.13)}body.concept-tech-page .concept-h1{letter-spacing:.025em}body.concept-tech-page .concept-entry-title,body.concept-tech-page .concept-entry-title [data-lang]{font-size:clamp(8px,.62vw,10px);letter-spacing:.38em}body.concept-tech-page .concept-entry-sub,body.concept-tech-page .concept-entry-sub [data-lang]{font-size:clamp(7px,.54vw,9px);letter-spacing:.22em}body.concept-tech-page .site-footer::before{padding:0 20px;font-size:8px;text-align:center}}

/* Header: copia isolata del componente Zoro Tech Design. */
body.concept-tech-page{--accent-primary:#00f3ff;--text-primary:#f0ede8;--text-secondary:#8a8a8a;--text-muted:#444;--border-subtle:#222;--font-display:'Orbitron','Courier New',monospace;--font-mono:'Space Mono','Courier New',monospace;--font-body:'DM Sans','Helvetica Neue',sans-serif;--container-padding:clamp(20px,5vw,80px);--navbar-height:80px;--t-fast:.2s ease;--t-mid:.4s ease;--shadow-navbar:0 1px 0 rgba(0,243,255,.1),0 4px 24px rgba(0,0,0,.6)}
body.concept-tech-page #navbar{position:fixed;top:0;left:0;right:0;height:var(--navbar-height);z-index:1000;display:flex;align-items:center;padding:0 var(--container-padding);background:transparent;transition:background var(--t-mid),backdrop-filter var(--t-mid),box-shadow var(--t-mid)}
body.concept-tech-page #navbar.scrolled{background:rgba(10,10,10,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-navbar)}
body.concept-tech-page .navbar-brand{flex-shrink:0;margin-right:auto;display:flex;align-items:center}
body.concept-tech-page .navbar-brand img{max-width:160px;width:auto;height:auto;object-fit:contain;transition:opacity var(--t-fast)}
body.concept-tech-page .navbar-brand:hover img{opacity:.8}
body.concept-tech-page .navbar-nav{display:flex;align-items:center;gap:28px}
body.concept-tech-page .navbar-list{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}
body.concept-tech-page .nav-item{position:relative;list-style:none}
body.concept-tech-page .nav-link{font-family:var(--font-mono);font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:var(--text-primary);display:inline-flex;align-items:center;gap:5px;padding:4px 0;position:relative;transition:color var(--t-fast);white-space:nowrap;text-decoration:none}
body.concept-tech-page .nav-link::after{content:'';position:absolute;bottom:-1px;left:0;width:0;height:1px;background:var(--accent-primary);transition:width var(--t-mid)}
body.concept-tech-page .nav-link:hover{color:var(--accent-primary)}
body.concept-tech-page .nav-link:hover::after{width:100%}
body.concept-tech-page .nav-link--external{color:var(--accent-primary)}
body.concept-tech-page .nav-link--external sup{font-size:8px;letter-spacing:0;opacity:.8}
body.concept-tech-page .navbar-languages{display:flex;align-items:center;gap:8px}
body.concept-tech-page .language-menu{display:flex;align-items:center}
body.concept-tech-page .language-trigger{background:rgba(10,10,10,.45);border:1px solid rgba(138,138,138,.35);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:60px;min-height:30px;padding:5px 10px}
body.concept-tech-page .language-trigger .dropdown-chevron{color:var(--accent-primary);transform-origin:center}
body.concept-tech-page .language-menu.open .language-trigger .dropdown-chevron,body.concept-tech-page .language-menu:focus-within .language-trigger .dropdown-chevron{transform:rotate(180deg);opacity:1}
body.concept-tech-page .language-dropdown{position:absolute;top:calc(100% + 18px);right:0;min-width:168px;padding:8px;background:rgba(15,15,15,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-top:2px solid var(--accent-primary);opacity:0;pointer-events:none;transition:opacity var(--t-mid),top var(--t-mid);z-index:101}
body.concept-tech-page .language-menu.open .language-dropdown,body.concept-tech-page .language-menu:focus-within .language-dropdown{opacity:1;pointer-events:auto;top:calc(100% + 6px)}
body.concept-tech-page .language-option{display:flex;align-items:center;gap:10px;padding:9px 10px;font-family:var(--font-body);font-size:12px;line-height:1.2;color:var(--text-secondary);border-left:2px solid transparent;transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast);text-decoration:none}
body.concept-tech-page .language-option:hover,body.concept-tech-page .language-option[aria-current="page"]{color:var(--accent-primary);border-left-color:var(--accent-primary);background:rgba(0,243,255,.04)}
body.concept-tech-page .language-code{min-width:24px;font-family:var(--font-mono);font-size:10px;color:var(--text-primary)}
body.concept-tech-page .language-name{color:var(--text-secondary)}
body.concept-tech-page .nav-lang{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;color:var(--text-secondary);border:1px solid rgba(138,138,138,.35);padding:5px 10px;transition:all var(--t-fast);text-decoration:none}
body.concept-tech-page .nav-lang:hover{color:var(--accent-primary);border-color:var(--accent-primary)}
body.concept-tech-page .dropdown-chevron{font-size:7px;transition:transform var(--t-fast);opacity:.6}
body.concept-tech-page .nav-item:hover .dropdown-chevron{transform:rotate(180deg);opacity:1}
body.concept-tech-page .nav-dropdown{position:absolute;top:calc(100% + 24px);left:50%;transform:translateX(-50%);width:680px;background:rgba(15,15,15,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-top:2px solid var(--accent-primary);padding:28px 28px 20px;opacity:0;pointer-events:none;transition:opacity var(--t-mid),top var(--t-mid);z-index:100}
body.concept-tech-page .nav-item:hover .nav-dropdown,body.concept-tech-page .nav-item:focus-within .nav-dropdown{opacity:1;pointer-events:auto;top:calc(100% + 6px)}
body.concept-tech-page .dropdown-header{font-family:var(--font-mono);font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--accent-primary);margin:0 0 16px;padding:0 0 10px;border-bottom:1px solid var(--border-subtle)}
body.concept-tech-page .dropdown-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
body.concept-tech-page .dropdown-item{display:block;padding:10px 14px;font-family:var(--font-body);font-size:12.5px;color:var(--text-secondary);border-left:2px solid transparent;transition:all var(--t-fast);line-height:1.4;text-decoration:none}
body.concept-tech-page .dropdown-item:hover{color:var(--accent-primary);border-left-color:var(--accent-primary);background:rgba(0,243,255,.04)}
body.concept-tech-page .navbar-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;padding:8px;background:none;border:0;width:40px;height:40px}
body.concept-tech-page .hamburger-line{display:block;width:22px;height:1.5px;background:var(--text-primary);transition:all var(--t-mid)}
body.concept-tech-page .navbar-hamburger.active .hamburger-line:nth-child(1){transform:rotate(45deg) translate(4.5px,4.5px)}
body.concept-tech-page .navbar-hamburger.active .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}
body.concept-tech-page .navbar-hamburger.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(4.5px,-4.5px)}
body.concept-tech-page #mobile-menu{position:fixed;inset:0;background:rgba(8,8,8,.98);z-index:999;display:flex;flex-direction:column;justify-content:center;padding:40px var(--container-padding);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--t-mid),visibility var(--t-mid)}
body.concept-tech-page #mobile-menu.open{opacity:1;visibility:visible;pointer-events:auto}
body.concept-tech-page .mobile-menu-inner{max-width:480px;max-height:calc(100svh - 100px);overflow-y:auto}
body.concept-tech-page .mobile-nav-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}
body.concept-tech-page .mobile-nav-item{border-bottom:1px solid var(--border-subtle);list-style:none}
body.concept-tech-page .mobile-nav-link{font-family:var(--font-display);font-size:clamp(1.4rem,4vw,2rem);color:var(--text-primary);display:flex;align-items:center;justify-content:space-between;padding:12px 0;opacity:0;transform:translateX(-20px);transition:opacity .35s ease,transform .35s ease,color var(--t-fast);text-decoration:none}
body.concept-tech-page #mobile-menu.open .mobile-nav-link{opacity:1;transform:none}
body.concept-tech-page #mobile-menu.open .mobile-nav-item:nth-child(1) .mobile-nav-link{transition-delay:60ms}
body.concept-tech-page #mobile-menu.open .mobile-nav-item:nth-child(2) .mobile-nav-link{transition-delay:110ms}
body.concept-tech-page #mobile-menu.open .mobile-nav-item:nth-child(3) .mobile-nav-link{transition-delay:160ms}
body.concept-tech-page #mobile-menu.open .mobile-nav-item:nth-child(4) .mobile-nav-link{transition-delay:210ms}
body.concept-tech-page #mobile-menu.open .mobile-nav-item:nth-child(5) .mobile-nav-link{transition-delay:260ms}
body.concept-tech-page #mobile-menu.open .mobile-nav-item:nth-child(6) .mobile-nav-link{transition-delay:310ms}
body.concept-tech-page #mobile-menu.open .mobile-nav-item:nth-child(7) .mobile-nav-link{transition-delay:360ms}
body.concept-tech-page .mobile-nav-link:hover,body.concept-tech-page .mobile-nav-link--external{color:var(--accent-primary)}
body.concept-tech-page .mobile-services-sub{display:none;flex-direction:column;gap:4px;padding:8px 0 16px 16px;border-left:2px solid var(--accent-primary);margin:0 0 8px}
body.concept-tech-page .mobile-services-sub.open{display:flex}
body.concept-tech-page .mobile-service-link{font-family:var(--font-body);font-size:13px;color:var(--text-secondary);padding:5px 0;transition:color var(--t-fast);text-decoration:none}
body.concept-tech-page .mobile-service-link:hover{color:var(--accent-primary)}
body.concept-tech-page .mobile-chevron{display:inline-block;color:var(--accent-primary);transition:transform .3s;font-size:11px}
body.concept-tech-page .mobile-languages{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 0}
body.concept-tech-page .mobile-languages .mobile-nav-link{font-family:var(--font-mono);font-size:10px;display:inline-flex;padding:5px 10px}
body.concept-tech-page .mobile-menu-footer{margin-top:48px;padding-top:24px;border-top:1px solid var(--border-subtle)}
body.concept-tech-page .mobile-contact-info{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;color:var(--text-muted);text-transform:uppercase}
body.concept-tech-page .mobile-contact-info a{color:var(--text-secondary);display:block;margin-top:6px;text-decoration:none}
body.concept-tech-page .concept-main{padding-top:80px}

/* Correzioni di allineamento richieste. */
body.concept-tech-page .concept-title-area{padding-right:clamp(22px,2.8vw,48px)}
body.concept-tech-page .concept-h1{font-size:clamp(42px,5vw,78px)}
body.concept-tech-page .concept-entry-text{justify-content:center;align-items:center;text-align:center;padding:clamp(24px,3vw,46px) clamp(18px,2.4vw,38px);gap:16px}
body.concept-tech-page .concept-entry-title,body.concept-tech-page .concept-entry-sub{width:100%;text-align:center}
body.concept-tech-page .rot-btn{background:#111518;color:#00f3ff;border-color:#252b2f}
body.concept-tech-page .rot-btn svg{color:#00f3ff;stroke:#00f3ff}
body.concept-tech-page .rot-btn:hover{background:#111518;color:#00f3ff;border-color:#00f3ff}

@media(max-width:1100px){body.concept-tech-page .navbar-nav,body.concept-tech-page .navbar-list{gap:18px}body.concept-tech-page .nav-dropdown{width:560px}}
@media(max-width:900px){body.concept-tech-page .navbar-nav{display:none}body.concept-tech-page .navbar-hamburger{display:flex}body.concept-tech-page .language-dropdown{display:none}}
@media(max-width:860px){body.concept-tech-page .concept-main{padding-top:80px}body.concept-tech-page .concept-title-area{padding-right:28px}body.concept-tech-page .concept-h1{font-size:clamp(46px,13vw,72px)}}
@media(max-width:768px){body.concept-tech-page .navbar-brand img{max-width:120px}}
@media (hover:none),(pointer:coarse),(max-width:768px){body.concept-tech-page #cursor-dot,body.concept-tech-page #cursor-ring{display:none}body.concept-tech-page,body.concept-tech-page *{cursor:auto!important}}
