:root{--navy:#071925;--navy2:#102e3a;--ink:#26323d;--muted:#667785;--line:#dce6ea;--cyan:#20b6d8;--green:#21c58a;--bg:#f4f8fa;--white:#fff;--shadow:0 18px 55px rgba(20,40,55,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}.topbar{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(20,40,55,.08)}.nav{max-width:1220px;margin:auto;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand img{height:58px;display:block}.navlinks{display:flex;gap:16px;align-items:center;font-size:14px;font-weight:800}.navlinks a{color:#43515d;text-decoration:none;white-space:nowrap}.navlinks a:hover{color:#159fc4}.cta{background:linear-gradient(135deg,var(--cyan),var(--green));color:white!important;padding:11px 16px;border-radius:999px;box-shadow:0 12px 28px rgba(32,182,216,.25)}.mobile-only{display:none}.hero{background:radial-gradient(circle at 18% 20%,rgba(32,182,216,.25),transparent 32%),radial-gradient(circle at 92% 18%,rgba(33,197,138,.17),transparent 24%),linear-gradient(135deg,#06131e,#0e2d38 58%,#0b251d);color:white;overflow:hidden}.hero-inner{max-width:1360px;margin:auto;padding:92px 22px 82px;display:grid;grid-template-columns:.86fr 1.14fr;gap:60px;align-items:start}.eyebrow,.section-kicker{display:inline-flex;gap:8px;align-items:center;color:#109dbf;font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.eyebrow{color:#a6f2e2}.section-kicker.light{color:#a6f2e2}.hero h1{font-size:58px;line-height:1.03;margin:18px 0 20px;letter-spacing:-.045em}.hero-copy{font-size:20px;color:#d6e7ec;max-width:760px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;text-decoration:none;padding:14px 20px;border-radius:14px;font-weight:900}.btn-primary{background:linear-gradient(135deg,var(--cyan),var(--green));color:white}.btn-secondary{border:1px solid rgba(255,255,255,.28);color:white}.btn:hover,.cta:hover{transform:translateY(-1px)}.hero-card{border-radius:30px;overflow:hidden;background:#0b2230;box-shadow:0 35px 90px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12)}.hero-card img{width:100%;display:block}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}.stat{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px}.stat b{display:block;font-size:25px;color:white}.stat span{color:#bfd2d8;font-size:13px}.section{max-width:1220px;margin:auto;padding:78px 22px}.section h2{font-size:40px;line-height:1.12;margin:10px 0 16px;letter-spacing:-.03em}.lead{font-size:19px;color:var(--muted);max-width:920px}.grid{display:grid;gap:20px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:white;border:1px solid rgba(40,64,75,.08);border-radius:24px;padding:26px;box-shadow:var(--shadow)}.card h3{margin:0 0 10px;font-size:21px;line-height:1.2}.card p{margin-bottom:0}.icon{width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,rgba(32,182,216,.16),rgba(33,197,138,.16));display:flex;align-items:center;justify-content:center;color:#129ec0;font-size:24px;margin-bottom:18px}.split{display:grid;grid-template-columns:.96fr 1.04fr;gap:34px;align-items:center}.split.reverse{grid-template-columns:1fr 1fr}.panel-dark{background:linear-gradient(135deg,#081825,#123642);color:white;border-radius:30px;padding:36px;box-shadow:0 24px 70px rgba(7,25,37,.25)}.panel-dark h3{font-size:25px;margin:0 0 15px}.panel-dark p,.panel-dark li{color:#d6e7ec}.checklist{padding-left:0;list-style:none;margin:0}.checklist li{padding:9px 0 9px 30px;position:relative}.checklist li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.panel-link{display:inline-block;margin-top:22px;color:#a6f2e2;font-weight:900;text-decoration:none}.intro-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:-36px;position:relative;z-index:2;padding-top:0;padding-bottom:28px}.strip-item{background:white;border:1px solid rgba(40,64,75,.08);border-radius:22px;padding:22px;box-shadow:var(--shadow)}.strip-item strong{display:block;font-size:18px;margin-bottom:8px}.strip-item span{color:var(--muted);font-size:14px}.tagwrap,.mini-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.tag{border:1px solid var(--line);background:white;border-radius:999px;padding:9px 13px;color:#52616d;font-weight:800;font-size:13px}.compact-tags{margin-top:16px}.method-matrix{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.method-matrix>div{background:white;border:1px solid rgba(40,64,75,.08);border-radius:24px;padding:26px;box-shadow:var(--shadow)}.method-matrix h3{margin:0 0 10px;font-size:21px;line-height:1.2}.method-matrix p{margin:0;color:var(--muted)}.mini-tags span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);color:#d6e7ec;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800}.visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0 24px}.image-card{position:relative;margin:0;overflow:hidden;border-radius:30px;background:#0b2230;box-shadow:0 30px 80px rgba(7,25,37,.18);border:1px solid rgba(255,255,255,.12);isolation:isolate}.image-card img{width:100%;height:100%;min-height:310px;display:block;object-fit:cover;transform:scale(1.01);filter:saturate(1.04) contrast(1.03)}.image-card:after{content:"";position:absolute;inset:auto 0 0;height:44%;background:linear-gradient(180deg,transparent,rgba(4,18,28,.88));z-index:1}.image-card figcaption{position:absolute;left:24px;right:24px;bottom:22px;z-index:2;color:white}.image-card figcaption strong{display:block;font-size:20px;line-height:1.15;margin-bottom:6px}.image-card figcaption span{display:block;color:#cfe4ea;font-size:14px}.hero-visual{margin-top:0;align-self:start}.hero-visual img{height:510px;min-height:510px}.hero-visual figcaption{left:26px;right:26px;bottom:24px}.ndt-visuals{align-items:stretch}.image-card-large img{min-height:340px}.panel-visual{overflow:hidden}.panel-image{margin:-12px -12px 26px;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#0b2230}.panel-image img{width:100%;height:260px;display:block;object-fit:cover;filter:saturate(1.04) contrast(1.03)}.industries{background:white;border-radius:34px;margin-top:28px;margin-bottom:28px}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.industry-grid span{background:#eef5f7;border:1px solid #dbe8ec;border-radius:16px;padding:15px;font-weight:900;color:#52616d}.partner-note{border-left:5px solid var(--green);padding-left:18px;color:#566776}.logo-strip{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.logo-placeholder{padding:14px 18px;border-radius:14px;background:#eef5f7;color:#647482;font-weight:900}.faq{padding-top:34px}.faq-list{display:grid;gap:12px;max-width:980px}.faq details{background:white;border:1px solid rgba(40,64,75,.08);border-radius:18px;padding:18px 20px;box-shadow:0 10px 30px rgba(20,40,55,.05)}.faq summary{cursor:pointer;font-weight:900;color:#26323d}.faq details p{color:var(--muted);margin-bottom:0}.contact{background:linear-gradient(135deg,#06131e,#0e2d38);color:white;max-width:none}.contact>div{max-width:1220px;margin-left:auto;margin-right:auto}.contact .lead{color:#d6e7ec}.contact .card{color:var(--ink)}.contact a{color:#0c93b8;font-weight:900}.contact-head{margin-bottom:28px}.contact-card{max-width:1220px;margin:28px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:white;border:1px solid rgba(255,255,255,.18);border-radius:28px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.18)}.contact-item{display:flex;gap:16px;align-items:flex-start;padding:28px;border-right:1px solid #e3edf1;color:var(--ink)}.contact-item:last-child{border-right:0}.contact-icon{flex:0 0 48px;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--cyan),var(--green));color:white;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:22px}.contact-item h3{margin:0 0 6px;font-size:20px}.contact-item p{margin:0}.contact-item a{color:#0c93b8;font-weight:900;text-decoration:none}.contact-item a:hover{text-decoration:underline}.footer{background:#06131e;color:#9fb2bc;padding:30px 22px;text-align:center}.footer strong{color:white}.mini{font-size:13px;color:#8796a1}@media(max-width:1060px){.navlinks{gap:11px;font-size:13px}.hero h1{font-size:50px}.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:930px){.contact-layout{grid-template-columns:1fr}.contact-card{grid-template-columns:1fr}.contact-item{border-right:0;border-bottom:1px solid #e3edf1}.contact-item:last-child{border-bottom:0}.navlinks{display:none}.mobile-only{display:inline-block}.hero-inner,.split,.split.reverse,.method-matrix,.visual-grid{grid-template-columns:1fr}.hero h1{font-size:42px}.grid-3,.grid-4,.intro-strip{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr}.industry-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.grid-3,.grid-4,.intro-strip,.industry-grid{grid-template-columns:1fr}.hero-inner{padding:60px 18px}.section{padding:56px 18px}.hero h1{font-size:36px}.section h2{font-size:31px}.brand img{height:46px}.card,.panel-dark,.method-matrix>div{border-radius:22px;padding:22px}.image-card,.panel-image{border-radius:22px}.image-card img,.hero-visual img,.image-card-large img{min-height:260px}.panel-image img{height:220px}.image-card figcaption{left:18px;right:18px;bottom:18px}}
.contact-layout{max-width:1220px;margin:28px auto 0;display:grid;grid-template-columns:1.5fr .9fr;gap:18px}.contact-card{background:white;border:1px solid rgba(255,255,255,.18);border-radius:28px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.18)}.contact-card-main .contact-item{min-height:100%}.contact-card-main p{margin:0 0 14px}.contact-card-main p:last-child{margin-bottom:0}.contact-card-social{align-self:stretch}.contact-card-social .contact-icon{font-size:17px;font-family:Arial,sans-serif}.contact-card-social .contact-item{height:100%}
.contact-pro{max-width:1220px;margin:34px auto 0;display:grid;grid-template-columns:1.08fr .92fr;gap:22px;align-items:stretch}.contact-pro-cta,.contact-pro-details{border-radius:30px;box-shadow:0 30px 90px rgba(0,0,0,.20);overflow:hidden}.contact-pro-cta{background:linear-gradient(135deg,#ffffff,#eaf5f8);color:var(--ink);padding:38px;position:relative}.contact-pro-cta:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:linear-gradient(180deg,var(--cyan),var(--green))}.contact-label{display:inline-flex;color:#0b8caf;background:#e3f7fb;border:1px solid #c4edf5;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.contact-pro-cta h3{font-size:30px;line-height:1.12;margin:18px 0 12px;color:#102e3a}.contact-pro-cta p{font-size:17px;color:#5f7180;max-width:680px}.contact-button{display:inline-block;margin-top:18px;background:linear-gradient(135deg,var(--cyan),var(--green));color:white!important;text-decoration:none;font-weight:900;border-radius:14px;padding:14px 18px}.contact-pro-details{background:#071925;color:white;padding:34px}.contact-pro-details h3{font-size:26px;margin:0 0 18px}.detail-row{display:grid;grid-template-columns:105px 1fr;gap:16px;padding:18px 0;border-top:1px solid rgba(255,255,255,.12)}.detail-row span{color:#9fb7c2;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.detail-row strong{font-size:18px;color:white}.detail-row a{color:white;text-decoration:none}.detail-row a:hover{color:#a6f2e2}.detail-foot{margin-top:18px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.08);color:#cfe4ea;font-size:14px}.social-strip{max-width:1220px;margin:16px auto 0;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:18px 22px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.social-strip span{background:#0a66c2;color:white;border-radius:8px;padding:5px 8px;font-weight:900;font-size:13px}.social-strip strong{color:white}.social-strip em{color:#cfe4ea;font-style:normal}.contact-layout,.contact-card,.contact-item,.contact-icon{ }
@media(max-width:930px){.contact-pro{grid-template-columns:1fr}.detail-row{grid-template-columns:1fr;gap:4px}.contact-pro-cta,.contact-pro-details{padding:26px}.contact-pro-cta h3{font-size:25px}}

.linkedin-logo{width:34px;height:34px;border-radius:7px;background:#0a66c2;color:white;display:inline-flex;align-items:center;justify-content:center;font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:20px;line-height:1;letter-spacing:-.04em}.social-strip span.linkedin-logo{padding:0;font-size:20px;border-radius:7px}

.contact-actions-row{display:flex;align-items:center;gap:14px;margin-top:18px}.contact-actions-row .contact-button{margin-top:0}.linkedin-logo-link{text-decoration:none;box-shadow:0 12px 26px rgba(10,102,194,.28);transition:transform .15s ease}.linkedin-logo-link:hover{transform:translateY(-1px)}

.contact-grid-premium{max-width:1220px;margin:34px auto 0;display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch}.contact-form-card,.contact-details-card{position:relative;overflow:hidden;border-radius:32px;box-shadow:0 32px 95px rgba(0,0,0,.22)}.contact-form-card{background:linear-gradient(135deg,#ffffff,#edf7fa);color:var(--ink);padding:38px;border:1px solid rgba(255,255,255,.72)}.contact-form-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:linear-gradient(180deg,var(--cyan),var(--green))}.contact-form-card:after{content:"";position:absolute;right:-90px;top:-110px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(32,182,216,.18),transparent 68%);pointer-events:none}.contact-form-card h3,.contact-details-card h3{font-size:30px;line-height:1.12;margin:18px 0 12px}.contact-form-card p{color:#60717e;margin:0 0 24px;max-width:720px}.contact-form-card p strong{color:#102e3a}.contact-form{display:grid;gap:16px;position:relative;z-index:1}.form-row{display:grid;gap:8px}.form-row.two-cols{grid-template-columns:1fr 1fr;gap:14px}.contact-form label{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#60717e}.contact-form input,.contact-form textarea{width:100%;border:1px solid #d7e6eb;border-radius:17px;background:rgba(255,255,255,.86);padding:14px 16px;color:#182835;font:inherit;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.7);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.contact-form textarea{resize:vertical;min-height:138px}.contact-form input:focus,.contact-form textarea:focus{border-color:rgba(32,182,216,.78);background:#fff;box-shadow:0 0 0 4px rgba(32,182,216,.13)}.form-submit{justify-self:start;border:0;border-radius:16px;background:linear-gradient(135deg,var(--cyan),var(--green));color:#fff;padding:15px 22px;font-weight:900;font-size:15px;cursor:pointer;box-shadow:0 16px 36px rgba(32,182,216,.28);transition:transform .16s ease,box-shadow .16s ease}.form-submit:hover{transform:translateY(-1px);box-shadow:0 20px 44px rgba(32,182,216,.34)}.contact-details-card{background:radial-gradient(circle at 90% 8%,rgba(33,197,138,.24),transparent 28%),linear-gradient(135deg,#071925,#123642);color:white;padding:36px;border:1px solid rgba(255,255,255,.14)}.contact-details-card:before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.08);border-radius:24px;pointer-events:none}.contact-label.dark{background:rgba(166,242,226,.12);border-color:rgba(166,242,226,.22);color:#a6f2e2}.details-intro{color:#cfe4ea;margin:0 0 18px}.premium-detail-row{position:relative;z-index:1;display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:center;padding:18px 0;border-top:1px solid rgba(255,255,255,.13)}.premium-detail-row span{color:#9fb7c2;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.premium-detail-row strong{color:white;font-size:17px;line-height:1.35}.premium-detail-row a{display:inline-flex;align-items:center;gap:10px;color:white!important;text-decoration:none}.premium-detail-row a:hover{color:#a6f2e2!important}.linkedin-logo.small{width:28px;height:28px;font-size:16px;border-radius:6px;flex:0 0 28px}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:30;display:inline-flex;align-items:center;gap:11px;padding:13px 17px 13px 13px;border-radius:999px;background:linear-gradient(135deg,#20d466,#0aa84f);color:white;text-decoration:none;font-weight:900;letter-spacing:-.01em;box-shadow:0 22px 52px rgba(9,120,64,.34),0 0 0 1px rgba(255,255,255,.22) inset;transition:transform .16s ease,box-shadow .16s ease}.whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 28px 60px rgba(9,120,64,.42),0 0 0 1px rgba(255,255,255,.22) inset}.whatsapp-icon{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.18);font-size:23px;line-height:1}.whatsapp-float span:last-child{white-space:nowrap}.contact .contact-grid-premium a{font-weight:900}
@media(max-width:930px){.contact-grid-premium{grid-template-columns:1fr}.contact-form-card,.contact-details-card{padding:28px}.contact-form-card h3,.contact-details-card h3{font-size:26px}.form-row.two-cols,.premium-detail-row{grid-template-columns:1fr;gap:8px}.whatsapp-float{right:16px;bottom:16px;padding:11px 14px 11px 11px}.whatsapp-icon{width:34px;height:34px;font-size:21px}}
@media(max-width:560px){.contact-form-card,.contact-details-card{border-radius:24px;padding:24px}.whatsapp-float{left:16px;right:16px;justify-content:center}.form-submit{width:100%}}

/* === PITECH V2 agreed upgrades: hero, metrics, visual technologies, industries, video, footer === */
.hero-upgraded{position:relative;background:linear-gradient(135deg,#06131e,#0e2d38 58%,#09261e)}
.hero-bg{position:absolute;inset:0;background:url('../img/pitech-industrial-banner.png') center/cover no-repeat;opacity:.15;filter:saturate(1.05) contrast(1.08)}
.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,19,30,.96) 0%,rgba(6,19,30,.74) 47%,rgba(6,19,30,.38) 100%)}
.hero-inner-upgraded{position:relative;z-index:1;grid-template-columns:.82fr 1.18fr;align-items:center;padding-top:76px;padding-bottom:70px}
.hero-content-premium{max-width:720px}.hero-content-premium h1{max-width:780px}.hero-banner-card img{height:500px;object-fit:cover}.hero-banner-card:after{height:34%}
.why-band{margin-top:-26px;position:relative;z-index:3}.metric-grid{margin-top:26px}.metric-card{background:#fff;border:1px solid rgba(40,64,75,.08);border-radius:24px;padding:26px;box-shadow:var(--shadow);position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--cyan),var(--green))}.metric-card b{display:block;font-size:40px;line-height:1;color:#102e3a;margin-bottom:12px}.metric-card span{display:block;color:var(--muted);font-weight:750;font-size:14px}
.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.solution-card{background:#fff;border:1px solid rgba(40,64,75,.08);border-radius:28px;overflow:hidden;box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .15s ease}.solution-card:hover{transform:translateY(-3px);box-shadow:0 24px 70px rgba(20,40,55,.12)}.solution-card img{width:100%;height:210px;object-fit:cover;display:block;background:#0b2230}.solution-card div{padding:24px}.solution-card h3{font-size:22px;line-height:1.15;margin:0 0 10px;color:#102e3a}.solution-card p{margin:0;color:var(--muted)}
.industries-upgraded{background:#fff;border-radius:34px;margin-top:28px;margin-bottom:28px}.industry-visual-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}.industry-card{min-height:330px;border-radius:28px;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;overflow:hidden;position:relative;background:#0b2230;box-shadow:var(--shadow)}.industry-card:before{content:"";position:absolute;inset:0;background-position:center;background-size:cover;filter:saturate(1.05) contrast(1.05);transform:scale(1.02)}.industry-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,18,28,.10),rgba(4,18,28,.88))}.industry-card h3,.industry-card p{position:relative;z-index:1}.industry-card h3{margin:0 0 10px;font-size:25px}.industry-card p{margin:0;color:#d6e7ec}.industry-card.aerospace:before{background-image:url('../img/aerospace-turbine-inspection.png')}.industry-card.energy:before{background-image:url('../img/pitech-industrial-banner.png')}.industry-card.automotive:before{background-image:url('../img/advanced-ndt-bench.png')}.industry-card.manufacturing:before{background-image:url('../img/premium/pitech-industrial-automation-benchmark.jpg')}
.video-section{max-width:none;background:linear-gradient(135deg,#06131e,#102e3a);color:#fff}.video-panel{max-width:1220px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:center}.video-copy h2{color:#fff}.video-copy p{color:#d6e7ec;font-size:17px}.video-placeholder{position:relative;margin:0;border-radius:30px;overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.14);background:#0b2230}.video-placeholder img{display:block;width:100%;height:390px;object-fit:cover}.play-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.20);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.35);font-size:30px;color:#fff;box-shadow:0 12px 40px rgba(0,0,0,.25)}
.footer-upgraded{padding:38px 22px}.footer-upgraded strong{font-size:20px}.footer-upgraded span{display:inline-block;margin-top:6px;color:#d6e7ec;font-weight:800}.footer-upgraded small{display:inline-block;margin-top:8px;color:#9fb2bc}
@media(max-width:1060px){.solution-grid{grid-template-columns:repeat(2,1fr)}.industry-visual-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:930px){.hero-inner-upgraded,.video-panel{grid-template-columns:1fr}.hero-banner-card img{height:360px}.solution-grid{grid-template-columns:1fr}.industry-visual-grid{grid-template-columns:1fr 1fr}.video-placeholder img{height:300px}}
@media(max-width:560px){.hero-banner-card img{height:280px}.industry-visual-grid{grid-template-columns:1fr}.industry-card{min-height:270px}.metric-card b{font-size:34px}}

/* === PITECH V2.1 fixes: immagini non tagliate e testi finali più puliti === */
.hero-banner-card{background:#071925;padding:10px}
.hero-banner-card img{object-fit:contain!important;background:#071925;border-radius:22px;height:500px!important;min-height:500px!important}
.hero-banner-card:after{display:none}.hero-banner-card figcaption{background:linear-gradient(135deg,rgba(7,25,37,.86),rgba(16,46,58,.78));border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);border-radius:18px;padding:14px 16px;bottom:22px}
.solution-card img{object-fit:contain!important;background:linear-gradient(135deg,#071925,#123642);padding:12px;height:220px!important}
.industry-card:before{background-size:contain!important;background-repeat:no-repeat!important;background-color:#0b2230!important;opacity:.78;transform:none!important}
.industry-card:after{background:linear-gradient(180deg,rgba(4,18,28,.15),rgba(4,18,28,.92))!important}
.video-placeholder{background:#071925;padding:10px}.video-placeholder img{object-fit:contain!important;background:#071925;border-radius:22px}.play-badge{display:none}
.panel-dark h3{font-size:26px}.panel-dark .checklist li{font-size:16px}
.contact-form-card p{max-width:760px}
@media(max-width:930px){.hero-banner-card img{height:360px!important;min-height:360px!important}}
@media(max-width:560px){.hero-banner-card img{height:270px!important;min-height:270px!important}.solution-card img{height:190px!important}}

.hero-banner-card img,.image-card img{
 width:100%;
 height:auto !important;
 object-fit:contain !important;
 background:#fff;
}
.hero-banner-card{max-width:900px;}


/* === PITECH 8795 TRUE premium visual/photo-only upgrade === */
:root{
 --premium-shadow:0 34px 95px rgba(7,25,37,.22);
 --premium-edge:rgba(255,255,255,.16);
}
body{background:linear-gradient(180deg,#f5f9fb 0%,#eef5f8 44%,#f6f9fb 100%)}
.hero-upgraded{isolation:isolate;background:radial-gradient(circle at 72% 18%,rgba(32,182,216,.18),transparent 33%),linear-gradient(135deg,#04111c,#0a2430 58%,#071f19)}
.hero-bg{background:url('../img/premium/pitech-industrial-banner-premium.jpg') 58% 42%/cover no-repeat;opacity:.23;filter:saturate(1.08) contrast(1.10) brightness(.82)}
.hero-bg:after{background:linear-gradient(90deg,rgba(4,17,28,.98) 0%,rgba(4,17,28,.82) 45%,rgba(4,17,28,.42) 100%),linear-gradient(180deg,rgba(4,17,28,.18),rgba(4,17,28,.72))}
.hero-inner-upgraded{grid-template-columns:.84fr 1.16fr;gap:58px;align-items:center;padding-top:84px;padding-bottom:82px}
.hero-banner-card{padding:0!important;max-width:none;border-radius:34px;background:#071925;border:1px solid var(--premium-edge);box-shadow:var(--premium-shadow),0 0 0 1px rgba(32,182,216,.08) inset;aspect-ratio:1.38/1}
.hero-banner-card img,.image-card img{background:#071925!important}
.hero-banner-card img{width:100%;height:100%!important;min-height:0!important;object-fit:cover!important;object-position:56% 43%;border-radius:0!important;filter:saturate(1.08) contrast(1.08) brightness(.92)}
.hero-banner-card:after{display:block!important;height:45%;background:linear-gradient(180deg,transparent,rgba(4,17,28,.92));z-index:1}
.hero-banner-card figcaption{left:24px;right:24px;bottom:22px;background:linear-gradient(135deg,rgba(7,25,37,.80),rgba(16,46,58,.62));border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px);box-shadow:0 18px 45px rgba(0,0,0,.28)}
.solution-grid{gap:24px}.solution-card{position:relative;border-radius:30px;background:linear-gradient(180deg,#fff,#f7fbfc);box-shadow:0 18px 56px rgba(7,25,37,.09);border-color:rgba(16,46,58,.10)}
.solution-card img{width:100%;height:auto!important;aspect-ratio:16/10;object-fit:cover!important;display:block;padding:0!important;background:#071925!important;filter:saturate(1.03) contrast(1.05) brightness(.94)}
.solution-card:nth-child(1) img{object-position:53% 52%}.solution-card:nth-child(2) img{object-position:58% 42%}.solution-card:nth-child(3) img{object-position:50% 43%}.solution-card:nth-child(4) img{object-position:57% 54%}.solution-card:nth-child(5) img{object-position:64% 42%}.solution-card:nth-child(6) img{object-position:68% 46%}
.solution-card div{position:relative;background:linear-gradient(180deg,#fff,#f8fbfc)}
.solution-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--cyan),var(--green));z-index:2;opacity:.9}
.industries-upgraded{box-shadow:0 22px 70px rgba(7,25,37,.06);border:1px solid rgba(16,46,58,.06)}
.industry-card{min-height:350px;border:1px solid rgba(255,255,255,.60);box-shadow:0 22px 70px rgba(7,25,37,.13)}
.industry-card:before{background-size:cover!important;background-repeat:no-repeat!important;background-color:#071925!important;opacity:1;filter:saturate(1.04) contrast(1.08) brightness(.82);transform:scale(1.04)!important}
.industry-card.aerospace:before{background-image:url('../img/real/pitech-real-aerospace-turbine.jpg');background-position:50% 45%}.industry-card.energy:before{background-image:url('../img/premium/advanced-ndt-field-premium.jpg');background-position:56% 52%}.industry-card.automotive:before{background-image:url('../img/premium/xrf-pmi-lab-premium.jpg');background-position:50% 42%}.industry-card.manufacturing:before{background-image:url('../img/premium/pitech-industrial-banner-premium.jpg');background-position:70% 45%}
.industry-card:after{background:linear-gradient(180deg,rgba(4,18,28,.04),rgba(4,18,28,.24) 40%,rgba(4,18,28,.92))!important}
.video-section{background:radial-gradient(circle at 84% 18%,rgba(32,182,216,.18),transparent 30%),linear-gradient(135deg,#04111c,#102e3a)}
.video-panel{gap:38px}.video-placeholder{padding:0!important;border-radius:34px;background:#071925;border:1px solid rgba(255,255,255,.16);box-shadow:var(--premium-shadow)}
.video-placeholder img{width:100%;height:430px!important;object-fit:cover!important;object-position:58% 42%;border-radius:0!important;background:#071925!important;filter:saturate(1.08) contrast(1.08) brightness(.86)}
.video-placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,17,28,.12),rgba(4,17,28,.0) 44%,rgba(4,17,28,.18)),linear-gradient(180deg,rgba(4,17,28,.0),rgba(4,17,28,.34));pointer-events:none}.play-badge{display:flex!important;background:rgba(7,25,37,.54);border-color:rgba(166,242,226,.36);box-shadow:0 16px 50px rgba(0,0,0,.36)}
@media(max-width:930px){.hero-inner-upgraded{gap:34px}.hero-banner-card{aspect-ratio:16/10}.hero-banner-card img{height:100%!important;object-position:57% 42%}.video-placeholder img{height:320px!important}.industry-card{min-height:310px}}
@media(max-width:560px){.hero-banner-card{aspect-ratio:4/3}.hero-banner-card img{height:100%!important;object-position:61% 43%}.solution-card img{aspect-ratio:4/3}.video-placeholder img{height:270px!important}.industry-card{min-height:270px}}

/* === PITECH 8795 round 2 — internal feedback: hero full image, no text changes === */
.hero-banner-card{
  background:radial-gradient(circle at 75% 18%,rgba(32,182,216,.15),transparent 34%),linear-gradient(135deg,#06131e,#102e3a)!important;
  padding:14px!important;
}
.hero-banner-card img{
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
  border-radius:22px!important;
  box-shadow:0 18px 50px rgba(0,0,0,.22);
}
.hero-banner-card:after{
  display:none!important;
}
.hero-banner-card figcaption{
  bottom:28px!important;
  left:30px!important;
  right:30px!important;
}

/* === PITECH 8795 round 2 — CT/RVI/Automation specific visual replacements === */
.solution-card:nth-child(2) img,
.solution-card:nth-child(5) img,
.solution-card:nth-child(6) img{
  object-fit:contain!important;
  object-position:center center!important;
  padding:18px!important;
  background:radial-gradient(circle at 72% 20%,rgba(32,182,216,.18),transparent 34%),linear-gradient(135deg,#06131e,#102e3a)!important;
  filter:saturate(1.08) contrast(1.08) brightness(.98)!important;
}
.solution-card:nth-child(2),
.solution-card:nth-child(5),
.solution-card:nth-child(6){
  background:linear-gradient(180deg,#fff,#f5fafb)!important;
}

/* === PITECH 8797 visible benchmark images — real JPG assets, no competitor copying === */
.solution-card:nth-child(2) img,
.solution-card:nth-child(5) img,
.solution-card:nth-child(6) img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/10!important;
  object-fit:cover!important;
  padding:0!important;
  background:#071925!important;
  filter:saturate(1.06) contrast(1.06) brightness(.96)!important;
}
.solution-card:nth-child(2) img{object-position:50% 50%!important;}
.solution-card:nth-child(5) img{object-position:48% 52%!important;}
.solution-card:nth-child(6) img{object-position:50% 50%!important;}
.hero-banner-card img{
  object-fit:contain!important;
  object-position:center center!important;
  padding:0!important;
  background:transparent!important;
}

/* === PITECH real photographic replacements — internal correction === */
.solution-card:nth-child(1) img,
.solution-card:nth-child(2) img,
.solution-card:nth-child(5) img,
.solution-card:nth-child(6) img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/10!important;
  object-fit:cover!important;
  padding:0!important;
  background:#071925!important;
  filter:saturate(.96) contrast(1.05) brightness(.98)!important;
}
.solution-card:nth-child(1) img{object-position:50% 50%!important;}
.solution-card:nth-child(2) img{object-position:50% 50%!important;}
.solution-card:nth-child(5) img{object-position:50% 50%!important;}
.solution-card:nth-child(6) img{object-position:50% 50%!important;}


/* === Round 6: internal-approved real-photo style — turbine, RVI, robotic forklift === */
.industry-card.aerospace:before{
  background-image:url('../img/real/pitech-real-aerospace-turbine.jpg')!important;
  background-position:52% 46%!important;
  background-size:cover!important;
}
.solution-card:nth-child(5) img{
  object-position:56% 50%!important;
}
.solution-card:nth-child(6) img{
  object-position:48% 48%!important;
}


/* === Round 7: CT branding removed, RVI v2, loaded robotic forklift, transparent header === */
.hero-banner-card{
  background:linear-gradient(135deg,rgba(7,25,37,.92),rgba(16,46,58,.64))!important;
  border:1px solid rgba(255,255,255,.16)!important;
}
.hero-banner-card img{
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
  mix-blend-mode:normal!important;
}
.solution-card:nth-child(5) img{object-position:50% 45%!important;}
.solution-card:nth-child(6) img{object-position:45% 50%!important;}


/* === Round 7b: final stronger RVI + clearer AGV forklift + stronger transparent header === */
.hero-banner-card{
  background:radial-gradient(circle at 70% 25%,rgba(32,182,216,.16),transparent 38%),linear-gradient(135deg,rgba(7,25,37,.96),rgba(10,32,44,.74))!important;
}
.hero-banner-card img{
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
}
.solution-card:nth-child(5) img{object-position:48% 46%!important;}
.solution-card:nth-child(6) img{object-position:50% 50%!important;}

/* === V11 hero video + user AGV image === */
.hero-inner-upgraded{
  align-items:stretch!important;
}
.hero-video-card{
  min-height:510px!important;
  height:100%!important;
  background:linear-gradient(135deg,rgba(7,25,37,.98),rgba(10,32,44,.82))!important;
}
.hero-video-card .hero-video,
.hero-video-card .hero-video-fallback{
  position:absolute;
  inset:0;
  width:100%!important;
  height:100%!important;
  min-height:510px!important;
  object-fit:cover!important;
  object-position:58% 50%!important;
  display:block;
  filter:saturate(.98) contrast(1.08) brightness(.82)!important;
}
.hero-video-card .hero-video-fallback{z-index:0;}
.hero-video-card .hero-video{z-index:1;}
.hero-video-card[data-video-pending="true"] .hero-video{display:none;}
.hero-video-card:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:linear-gradient(90deg,rgba(5,17,27,.62),rgba(5,17,27,.20) 42%,rgba(5,17,27,.10)),linear-gradient(180deg,rgba(5,17,27,.05),rgba(5,17,27,.55));
  pointer-events:none;
}
.hero-video-card:after{z-index:3!important;}
.hero-video-card figcaption{z-index:4!important;}
.solution-card:nth-child(6) img{
  object-position:50% 50%!important;
  filter:saturate(.98) contrast(1.05) brightness(.96)!important;
}
@media(max-width:930px){
  .hero-video-card,.hero-video-card .hero-video,.hero-video-card .hero-video-fallback{min-height:390px!important;}
}

/* === V11 temporary cinematic fallback while generated video is pending/unavailable === */
.hero-video-card[data-video-pending="true"] .hero-video-fallback{
  animation:pitechHeroSlowMotion 12s ease-in-out infinite alternate;
  transform-origin:62% 50%;
}
@keyframes pitechHeroSlowMotion{
  from{transform:scale(1.035) translate3d(-1.2%,0,0);}
  to{transform:scale(1.095) translate3d(1.4%,-.6%,0);}
}

/* === V11 hero turbine position adjustment — lower, aligned with CTA area === */
.hero-video-card .hero-video,
.hero-video-card .hero-video-fallback{
  object-position:58% 68%!important;
}

/* === V11 hero turbine actual vertical shift — align visually with CTA === */
.hero-video-card{
  overflow:hidden!important;
}
.hero-video-card .hero-video,
.hero-video-card .hero-video-fallback{
  object-position:58% 68%!important;
  transform:translate3d(0,7%,0) scale(1.10);
  transform-origin:58% 68%!important;
}
.hero-video-card[data-video-pending="true"] .hero-video-fallback{
  animation:pitechHeroLowerMotion 13s ease-in-out infinite alternate!important;
}
@keyframes pitechHeroLowerMotion{
  from{transform:translate3d(-.6%,6%,0) scale(1.08);}
  to{transform:translate3d(1.0%,8%,0) scale(1.13);}
}

/* === V11 newsletter signup section — visual only, pending setup === */
.newsletter-section{
  padding-top:42px!important;
}
.newsletter-card{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
  gap:28px;
  align-items:center;
  padding:34px;
  border:1px solid rgba(25,180,190,.24);
  border-radius:28px;
  background:linear-gradient(135deg,rgba(7,25,37,.98),rgba(9,48,61,.86));
  box-shadow:0 26px 70px rgba(0,0,0,.24);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.newsletter-card:before{
  content:"";
  position:absolute;
  inset:auto -18% -70% 34%;
  height:220px;
  background:radial-gradient(circle,rgba(25,180,190,.24),transparent 68%);
  pointer-events:none;
}
.newsletter-copy,.newsletter-form{position:relative;z-index:1;}
.newsletter-card .section-kicker{color:#76dbe4;}
.newsletter-card h2{margin:8px 0 12px;color:#fff;}
.newsletter-card .lead{color:rgba(236,247,248,.82);margin:0;}
.newsletter-form{
  display:flex;
  gap:10px;
  padding:10px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(10px);
}
.newsletter-form input{
  flex:1;
  min-width:0;
  border:0;
  outline:0;
  border-radius:999px;
  padding:15px 18px;
  font:inherit;
  color:#0b2633;
  background:#fff;
}
.newsletter-form button{
  border:0;
  border-radius:999px;
  padding:15px 22px;
  font-weight:800;
  color:#05202c;
  background:linear-gradient(135deg,#34d5df,#a4f4f0);
  cursor:not-allowed;
  white-space:nowrap;
  opacity:.92;
}
.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
@media(max-width:830px){
  .newsletter-card{grid-template-columns:1fr;padding:26px;}
  .newsletter-form{border-radius:24px;flex-direction:column;}
  .newsletter-form button{width:100%;}
}

/* === V15 mobile strict hero: solo foto come sfondo dietro alla frase, nessuna card a destra === */
@media (max-width: 760px) {
  .hero.hero-upgraded {
    position: relative !important;
    min-height: 100svh !important;
    overflow: hidden !important;
    color: #fff !important;
    background:
      linear-gradient(180deg, rgba(3, 12, 18, 0.74) 0%, rgba(6, 24, 35, 0.68) 42%, rgba(3, 12, 18, 0.90) 100%),
      linear-gradient(135deg, rgba(0, 167, 181, 0.18), rgba(17, 45, 67, 0.38)),
      url('../img/user/pitech-v11-turbine-hero-reference.jpeg') center 42% / cover no-repeat !important;
  }

  .hero.hero-upgraded .hero-bg {
    display: none !important;
  }

  .hero.hero-upgraded .hero-inner,
  .hero.hero-upgraded .hero-inner-upgraded {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    min-height: 100svh !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 118px 20px 74px !important;
  }

  .hero.hero-upgraded .hero-content-premium {
    width: 100% !important;
    max-width: 620px !important;
    padding: 22px 0 !important;
  }

  .hero.hero-upgraded h1,
  .hero.hero-upgraded .hero-copy,
  .hero.hero-upgraded .eyebrow {
    text-shadow: 0 14px 34px rgba(0, 0, 0, 0.72) !important;
  }

  .hero.hero-upgraded h1 {
    color: #fff !important;
    font-size: clamp(2.28rem, 12.4vw, 4.3rem) !important;
    line-height: 0.96 !important;
    letter-spacing: -0.07em !important;
    margin-bottom: 18px !important;
  }

  .hero.hero-upgraded .hero-copy {
    color: rgba(246, 252, 255, 0.96) !important;
    font-size: 1.03rem !important;
    line-height: 1.55 !important;
    max-width: 96% !important;
  }

  .hero.hero-upgraded .eyebrow {
    color: #a6f2e2 !important;
  }

  .hero.hero-upgraded .actions {
    margin-top: 26px !important;
    gap: 11px !important;
  }

  /* Nasconde completamente la foto/card/caption laterale su mobile */
  .hero.hero-upgraded .hero-card,
  .hero.hero-upgraded .hero-visual,
  .hero.hero-upgraded .hero-banner-card,
  .hero.hero-upgraded .hero-video-card,
  .hero.hero-upgraded figure,
  .hero.hero-upgraded figcaption,
  .hero.hero-upgraded video,
  .hero.hero-upgraded .hero-video,
  .hero.hero-upgraded .hero-video-fallback {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }
}

@media (max-width: 430px) {
  .hero.hero-upgraded {
    background-position: center 38% !important;
  }

  .hero.hero-upgraded .hero-inner,
  .hero.hero-upgraded .hero-inner-upgraded {
    padding: 106px 18px 66px !important;
  }

  .hero.hero-upgraded h1 {
    font-size: clamp(2.12rem, 13.2vw, 3.55rem) !important;
  }

  .hero.hero-upgraded .hero-copy {
    font-size: 0.98rem !important;
  }
}

/* PITECH bilingual language switch */
.lang-switch{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:34px;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:0 12px;font-weight:700;letter-spacing:.08em;color:#e7f7fb;background:rgba(255,255,255,.06)}
.lang-switch:hover{border-color:rgba(0,184,201,.7);background:rgba(0,184,201,.12)}

/* === V18 mobile navigation: language + contact + dropdown menu === */
.mobile-actions{display:none}
@media(max-width:930px){
  .topbar{z-index:80!important;overflow:visible!important}
  .nav{position:relative!important;gap:10px!important;padding:12px 14px!important}
  .navlinks,.mobile-only{display:none!important}
  .mobile-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;position:relative;z-index:85}
  .mobile-lang,.mobile-contact,.mobile-menu>summary{
    display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:999px;text-decoration:none;white-space:nowrap;font-weight:900;font-size:12px;line-height:1;
  }
  .mobile-lang{min-width:42px;padding:0 12px;color:#0b2738;background:#fff;border:1px solid rgba(14,45,56,.16);box-shadow:0 8px 22px rgba(7,25,37,.08)}
  .mobile-contact{padding:0 14px;color:#fff!important;background:linear-gradient(135deg,var(--cyan),var(--green));box-shadow:0 10px 24px rgba(32,182,216,.22)}
  .mobile-menu{position:relative}
  .mobile-menu>summary{list-style:none;cursor:pointer;padding:0 13px;color:#0b2738;background:#fff;border:1px solid rgba(14,45,56,.16);box-shadow:0 8px 22px rgba(7,25,37,.08)}
  .mobile-menu>summary::-webkit-details-marker{display:none}
  .mobile-menu>summary:after{content:"▾";font-size:11px;margin-left:6px;color:#159fc4}
  .mobile-menu[open]>summary:after{content:"▴"}
  .mobile-menu-panel{
    position:absolute;right:0;top:calc(100% + 12px);width:min(78vw,310px);padding:10px;border-radius:20px;background:rgba(255,255,255,.98);border:1px solid rgba(14,45,56,.12);box-shadow:0 24px 70px rgba(7,25,37,.22);backdrop-filter:blur(14px);
  }
  .mobile-menu-panel a{display:block;padding:13px 14px;border-radius:14px;color:#26323d;text-decoration:none;font-weight:850;font-size:14px}
  .mobile-menu-panel a:hover{background:#eef8fb;color:#0b8caf}
}
@media(max-width:430px){
  .nav{padding-left:10px!important;padding-right:10px!important}
  .brand img{height:42px!important}
  .mobile-actions{gap:6px}
  .mobile-lang,.mobile-contact,.mobile-menu>summary{min-height:36px;font-size:11px}
  .mobile-lang{min-width:38px;padding:0 10px}
  .mobile-contact{padding:0 12px}
  .mobile-menu>summary{padding:0 11px}
}

/* === V19 mobile-only hero text lift — internal request: move main hero block slightly upward === */
@media (max-width: 760px) {
  .hero.hero-upgraded .hero-content-premium {
    transform: translateY(-58px) !important;
  }
}
@media (max-width: 430px) {
  .hero.hero-upgraded .hero-content-premium {
    transform: translateY(-50px) !important;
  }
}
.social-buttons{display:flex!important;align-items:center;gap:12px;flex-wrap:wrap}.social-button{width:42px;height:42px;border-radius:12px;display:inline-flex!important;align-items:center;justify-content:center;color:#fff!important;text-decoration:none!important;font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:21px;line-height:1;letter-spacing:-.04em;box-shadow:0 16px 34px rgba(0,0,0,.18);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.social-button:hover{transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 20px 42px rgba(0,0,0,.24)}.social-linkedin{background:#0a66c2}.social-linkedin span{transform:translateY(-1px)}.social-instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d 52%,#fcb045);font-size:28px}.social-youtube{background:#ff0000;font-size:20px}.premium-social-row strong.social-buttons{font-size:0}
@media (max-width: 760px){.social-buttons{gap:10px}.social-button{width:40px;height:40px;border-radius:11px}.premium-social-row{align-items:center}}
.premium-detail-row .social-button span{color:#fff;text-transform:none!important;letter-spacing:-.04em;font-size:inherit;font-weight:900;line-height:1}
/* V22: force colored social buttons on mobile/desktop against inherited contact-link styles */
.premium-detail-row .social-buttons .social-button{background-clip:padding-box!important;color:#fff!important;border:0!important;opacity:1!important;mix-blend-mode:normal!important}
.premium-detail-row .social-buttons .social-linkedin{background:#0a66c2!important}
.premium-detail-row .social-buttons .social-instagram{background:linear-gradient(135deg,#833ab4 0%,#c13584 34%,#e1306c 55%,#fd1d1d 72%,#fcb045 100%)!important}
.premium-detail-row .social-buttons .social-youtube{background:#ff0000!important}
@media (max-width:760px){.premium-detail-row .social-buttons .social-linkedin{background:#0a66c2!important}.premium-detail-row .social-buttons .social-instagram{background:linear-gradient(135deg,#833ab4 0%,#c13584 34%,#e1306c 55%,#fd1d1d 72%,#fcb045 100%)!important}.premium-detail-row .social-buttons .social-youtube{background:#ff0000!important}}

/* === V23: restore visible turbine hero motion on desktop and mobile preview === */
.hero-video-card[data-video-pending="true"] .hero-video-fallback{
  animation:pitechHeroTurbineMotionV23 8.5s ease-in-out infinite alternate!important;
  transform-origin:58% 68%!important;
  will-change:transform,filter!important;
}
@keyframes pitechHeroTurbineMotionV23{
  0%{transform:translate3d(-1.8%,5.6%,0) scale(1.075);filter:saturate(.98) contrast(1.08) brightness(.80)}
  100%{transform:translate3d(2.2%,8.8%,0) scale(1.145);filter:saturate(1.03) contrast(1.10) brightness(.86)}
}
@media (max-width:760px){
  .hero.hero-upgraded{
    background:linear-gradient(180deg, rgba(3, 12, 18, 0.74) 0%, rgba(6, 24, 35, 0.68) 42%, rgba(3, 12, 18, 0.90) 100%),linear-gradient(135deg, rgba(0, 167, 181, 0.18), rgba(17, 45, 67, 0.38)),#06131e!important;
  }
  .hero.hero-upgraded::before{
    content:""!important;
    position:absolute!important;
    inset:-6% -7%!important;
    z-index:0!important;
    background:url('../img/user/pitech-v11-turbine-hero-reference.jpeg') center 40% / cover no-repeat!important;
    transform-origin:56% 42%!important;
    animation:pitechHeroMobileTurbineMotionV23 9.5s ease-in-out infinite alternate!important;
    will-change:transform,filter!important;
    filter:saturate(1.02) contrast(1.05) brightness(.86)!important;
  }
  .hero.hero-upgraded::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    pointer-events:none!important;
    background:linear-gradient(180deg, rgba(3,12,18,.70) 0%, rgba(6,24,35,.56) 42%, rgba(3,12,18,.86) 100%),linear-gradient(135deg, rgba(0,167,181,.16), rgba(17,45,67,.30))!important;
  }
  .hero.hero-upgraded .hero-inner,
  .hero.hero-upgraded .hero-inner-upgraded{
    z-index:2!important;
  }
}
@keyframes pitechHeroMobileTurbineMotionV23{
  0%{transform:translate3d(-2.0%,-.8%,0) scale(1.045);background-position:center 39%;}
  100%{transform:translate3d(2.0%,1.4%,0) scale(1.105);background-position:center 44%;}
}
@media (prefers-reduced-motion: reduce){
  .hero-video-card[data-video-pending="true"] .hero-video-fallback,
  .hero.hero-upgraded::before{animation:none!important;}
}

/* V24 minimal link wrapper for Radiografia card */
.home-card-link{display:block;color:inherit;text-decoration:none;height:100%}


/* === PITECH V25 preview — supporto tecnico, installazione, training e post-vendita === */
.support-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#071925,#102e3a 58%,#0a2b24);color:#fff;border-radius:36px;margin-top:34px;margin-bottom:34px;box-shadow:0 30px 90px rgba(7,25,37,.18)}
.support-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 10%,rgba(32,182,216,.22),transparent 30%),radial-gradient(circle at 12% 82%,rgba(33,197,138,.16),transparent 32%);pointer-events:none}.support-inner{position:relative;z-index:1;max-width:1220px;margin:auto;padding:70px 34px}.support-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:end;margin-bottom:30px}.support-head h2{color:#fff;margin:10px 0 0}.support-head p{color:#d6e7ec;font-size:18px;margin:0}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.support-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:26px;padding:26px;box-shadow:0 18px 54px rgba(0,0,0,.16);backdrop-filter:blur(10px)}.support-card b{display:inline-flex;width:46px;height:46px;border-radius:15px;align-items:center;justify-content:center;margin-bottom:18px;background:linear-gradient(135deg,var(--cyan),var(--green));color:#fff;font-size:20px}.support-card h3{font-size:22px;line-height:1.15;margin:0 0 10px;color:#fff}.support-card p{margin:0;color:#cfe4ea}.support-note{margin-top:22px;border-left:4px solid var(--green);padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.07);color:#d6e7ec}.support-note strong{color:#fff}.support-mini{background:#fff;border:1px solid rgba(40,64,75,.08);border-radius:30px;padding:34px;box-shadow:var(--shadow);margin:28px auto;max-width:1220px}.support-mini-head{display:grid;grid-template-columns:.95fr 1.05fr;gap:26px;align-items:start}.support-mini h2{margin:8px 0 0}.support-mini p{color:var(--muted)}.support-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.support-mini-card{border:1px solid #dce6ea;border-radius:22px;padding:22px;background:linear-gradient(180deg,#fff,#f7fbfc)}.support-mini-card h3{margin:0 0 8px;color:#102e3a;font-size:20px}.support-mini-card p{margin:0;color:var(--muted);font-size:15px}.support-disclaimer{font-size:14px;color:#60717e;margin-top:18px}.support-disclaimer strong{color:#102e3a}@media(max-width:930px){.support-head,.support-mini-head{grid-template-columns:1fr}.support-grid,.support-mini-grid{grid-template-columns:1fr}.support-inner{padding:50px 24px}.support-section{border-radius:28px}}

/* === V26 lead-generation pages preview === */
.lead-solutions-section{position:relative;overflow:hidden;border-radius:36px;background:linear-gradient(135deg,#f6fbfd,#fff 48%,#edf8f4);box-shadow:0 28px 86px rgba(12,41,55,.11);margin-top:28px;margin-bottom:34px}.lead-solutions-section:before{content:"";position:absolute;right:-120px;top:-160px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(32,182,216,.18),transparent 68%);pointer-events:none}.lead-solutions-section .section-heading{position:relative;z-index:1}.lead-solutions-section .tech-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.lead-solutions-section .tech-card{position:relative;min-height:220px;padding:24px;border-radius:26px;background:linear-gradient(180deg,#fff,#f7fcfd);border:1px solid rgba(16,46,58,.10);box-shadow:0 22px 62px rgba(12,41,55,.10);text-decoration:none!important;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.lead-solutions-section .tech-card:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(32,182,216,.12),transparent 42%,rgba(33,197,138,.12));opacity:.9}.lead-solutions-section .tech-card:after{content:"→";position:absolute;right:20px;top:18px;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--cyan),var(--green));box-shadow:0 14px 30px rgba(32,182,216,.24);font-weight:900}.lead-solutions-section .tech-card h3,.lead-solutions-section .tech-card p{position:relative;z-index:1}.lead-solutions-section .tech-card h3{font-size:21px;line-height:1.12;margin:0 0 10px;color:#102e3a}.lead-solutions-section .tech-card p{margin:0;color:#60717e;font-size:15px}.lead-solutions-section .tech-card:hover{transform:translateY(-5px);border-color:rgba(32,182,216,.38);box-shadow:0 30px 86px rgba(12,41,55,.16)}@media(max-width:1100px){.lead-solutions-section .tech-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.lead-solutions-section{border-radius:26px}.lead-solutions-section .tech-grid{grid-template-columns:1fr}.lead-solutions-section .tech-card{min-height:180px}}

/* V26 refinement — lead solution cards in 2-column horizontal blocks */
.lead-solutions-section .tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;max-width:1120px;margin:0 auto}.lead-solutions-section .tech-card{min-height:170px!important;padding:28px 78px 26px 28px!important}.lead-solutions-section .tech-card:nth-child(5){grid-column:1 / -1;min-height:150px!important}.lead-solutions-section .tech-card h3{font-size:23px!important}.lead-solutions-section .tech-card p{font-size:16px!important;max-width:760px}@media(max-width:760px){.lead-solutions-section .tech-grid{grid-template-columns:1fr!important}.lead-solutions-section .tech-card:nth-child(5){grid-column:auto}.lead-solutions-section .tech-card{padding:24px 70px 24px 24px!important;min-height:160px!important}}

/* V26 hard override — home lead cards: 2 horizontal columns */
#soluzioni-lead .lead-card-grid,
#lead-solutions .lead-card-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
  max-width:1120px!important;
  margin:0 auto!important;
  align-items:stretch!important;
}
#soluzioni-lead .lead-card-grid .tech-card,
#lead-solutions .lead-card-grid .tech-card{
  width:auto!important;
  max-width:none!important;
  min-height:165px!important;
  padding:28px 78px 26px 28px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
}
#soluzioni-lead .lead-card-grid .tech-card:nth-child(5),
#lead-solutions .lead-card-grid .tech-card:nth-child(5){grid-column:1 / -1!important;min-height:145px!important}
@media(max-width:760px){#soluzioni-lead .lead-card-grid,#lead-solutions .lead-card-grid{grid-template-columns:1fr!important}#soluzioni-lead .lead-card-grid .tech-card:nth-child(5),#lead-solutions .lead-card-grid .tech-card:nth-child(5){grid-column:auto!important}}

/* === V26 lead solution cards: 2-column premium grid FINAL === */
#soluzioni-lead .lead-card-grid,#lead-solutions .lead-card-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;max-width:1120px!important;margin:0 auto!important;align-items:stretch!important}
#soluzioni-lead .lead-card-grid .tech-card,#lead-solutions .lead-card-grid .tech-card{width:auto!important;max-width:none!important;min-height:165px!important;padding:28px 78px 26px 28px!important;border-radius:26px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;background:linear-gradient(180deg,#fff,#f7fcfd)!important;border:1px solid rgba(16,46,58,.10)!important;box-shadow:0 22px 62px rgba(12,41,55,.10)!important;text-decoration:none!important;position:relative!important;overflow:hidden!important}
#soluzioni-lead .lead-card-grid .tech-card:after,#lead-solutions .lead-card-grid .tech-card:after{content:"→";position:absolute;right:20px;top:18px;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--cyan),var(--green));box-shadow:0 14px 30px rgba(32,182,216,.24);font-weight:900}
#soluzioni-lead .lead-card-grid .tech-card:nth-child(5),#lead-solutions .lead-card-grid .tech-card:nth-child(5){grid-column:1 / -1!important;min-height:145px!important}
#soluzioni-lead .lead-card-grid .tech-card h3,#lead-solutions .lead-card-grid .tech-card h3{font-size:23px!important;line-height:1.12!important;margin:0 0 10px!important;color:#102e3a!important}
#soluzioni-lead .lead-card-grid .tech-card p,#lead-solutions .lead-card-grid .tech-card p{font-size:16px!important;max-width:760px!important;color:#60717e!important;margin:0!important}
@media(max-width:760px){#soluzioni-lead .lead-card-grid,#lead-solutions .lead-card-grid{grid-template-columns:1fr!important}#soluzioni-lead .lead-card-grid .tech-card:nth-child(5),#lead-solutions .lead-card-grid .tech-card:nth-child(5){grid-column:auto!important}}

/* V26 sector cards anchor refinement */
.industry-visual-grid a.industry-card{text-decoration:none!important;color:inherit!important;display:block}
.industry-visual-grid a.industry-card:hover{transform:translateY(-4px);filter:saturate(1.05)}

/* V26 home repair — preserve original industry-card visual structure while making cards clickable */
.industry-visual-grid .home-card-link{display:block;text-decoration:none;color:inherit;height:100%;min-height:330px;border-radius:28px}
.industry-visual-grid .home-card-link .industry-card{height:100%;min-height:330px}
.industry-visual-grid .home-card-link:hover .industry-card{transform:translateY(-3px);filter:saturate(1.04)}

/* V26 home repair — desktop hero image must fill the header frame */
@media (min-width: 931px){
  .hero.hero-upgraded .hero-video-card,
  .hero.hero-upgraded .hero-banner-card{overflow:hidden!important;background:#071925!important}
  .hero.hero-upgraded .hero-video-card .hero-video,
  .hero.hero-upgraded .hero-video-card .hero-video-fallback,
  .hero.hero-upgraded .hero-banner-card img{width:100%!important;height:100%!important;min-height:500px!important;object-fit:cover!important;object-position:center 42%!important;background:#071925!important}
}

/* V26 image-context repair — automotive sector uses inspection/robotics image, not forklifts */
.industry-card.automotive:before{background-image:url('../img/automation/pitech-robotica-cnd-carrello-dr.jpg')!important;background-position:50% 48%!important}


/* PITECH privacy/Analytics consent */
.cookie-consent{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:9999;display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1120px;margin:0 auto;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(8,24,36,.96);box-shadow:0 22px 60px rgba(0,0,0,.35);color:#fff;backdrop-filter:blur(14px)}
.cookie-consent__copy{max-width:760px}.cookie-consent__copy strong{display:block;margin-bottom:.25rem;font-size:1rem}.cookie-consent__copy p{margin:.2rem 0 .35rem;color:rgba(255,255,255,.84);line-height:1.45}.cookie-consent__copy a{color:#9ee7ff;text-decoration:underline;text-underline-offset:3px}.cookie-consent__actions{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.cookie-consent button{border:0;border-radius:999px;padding:.72rem 1rem;font-weight:800;cursor:pointer}.cookie-consent__primary{background:#f6c95f;color:#102838}.cookie-consent__secondary{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.22)!important}.privacy-note{max-width:900px;margin:0 auto}.privacy-note h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.privacy-note h2{margin-top:2rem}.privacy-note p,.privacy-note li{color:var(--muted,#54616b);line-height:1.7}.privacy-preferences{margin-top:1.5rem}.privacy-preferences button{border:0;border-radius:999px;padding:.8rem 1.1rem;font-weight:800;background:#0b6e8f;color:#fff;cursor:pointer}
@media (max-width:760px){.cookie-consent{flex-direction:column;align-items:flex-start;left:.75rem;right:.75rem;bottom:.75rem}.cookie-consent__actions{width:100%;justify-content:stretch}.cookie-consent button{flex:1}}


/* PITECH Fase 3 - Risorse tecniche */
.article-hub-hero{padding:7.5rem 1.5rem 3.5rem;background:linear-gradient(135deg,#071d2c 0%,#0b3248 55%,#103d4f 100%);color:#fff;position:relative;overflow:hidden}.article-hub-hero:after{content:"";position:absolute;inset:auto -10% -35% 45%;height:420px;background:radial-gradient(circle,rgba(246,201,95,.20),transparent 65%);pointer-events:none}.article-hub-hero__inner{max-width:1160px;margin:0 auto;position:relative;z-index:1}.article-hub-hero .section-kicker{color:#f6c95f}.article-hub-hero h1{font-size:clamp(2.3rem,5vw,4.6rem);line-height:1.02;margin:.6rem 0 1rem;max-width:980px}.article-hub-hero p{font-size:1.12rem;line-height:1.7;max-width:820px;color:rgba(255,255,255,.84)}.article-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem}.article-card{display:flex;flex-direction:column;gap:.9rem;padding:1.35rem;border-radius:24px;background:#fff;border:1px solid rgba(14,53,75,.10);box-shadow:0 18px 48px rgba(8,33,49,.08);text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.article-card:hover{transform:translateY(-4px);box-shadow:0 26px 60px rgba(8,33,49,.13);border-color:rgba(11,110,143,.25)}.article-card__meta{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;color:#5c6b76;font-size:.88rem}.article-chip{display:inline-flex;align-items:center;border-radius:999px;background:rgba(11,110,143,.10);color:#0b6e8f;padding:.32rem .62rem;font-weight:800;font-size:.78rem;letter-spacing:.02em;text-transform:uppercase}.article-card h3{font-size:1.45rem;line-height:1.15;margin:0;color:#0b2738}.article-card p{margin:0;color:#526471;line-height:1.65}.article-card__arrow{margin-top:auto;font-weight:900;color:#0b6e8f}.home-articles{background:linear-gradient(180deg,#f6fafc 0%,#fff 100%)}.home-articles .article-list-grid{margin-top:1.5rem}.article-page{background:#fff}.article-shell{max-width:1040px;margin:0 auto;padding:7rem 1.5rem 4rem}.article-breadcrumb{display:inline-flex;margin-bottom:1rem;color:#0b6e8f;text-decoration:none;font-weight:800}.article-header{border-bottom:1px solid rgba(13,49,70,.12);padding-bottom:2rem;margin-bottom:2.3rem}.article-header .article-chip{margin-bottom:1rem}.article-header h1{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.04;margin:.4rem 0 1rem;color:#0b2738}.article-header p{font-size:1.16rem;line-height:1.75;color:#536571;max-width:860px}.article-meta-line{display:flex;gap:.8rem;flex-wrap:wrap;color:#657581;font-size:.92rem}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2.2rem;align-items:start}.article-content{font-size:1.03rem;line-height:1.78;color:#344650}.article-content h2{font-size:1.72rem;line-height:1.18;color:#0b2738;margin:2.2rem 0 .85rem}.article-content h3{font-size:1.25rem;color:#0b2738;margin:1.5rem 0 .5rem}.article-content p{margin:.75rem 0}.article-content ul{padding-left:1.25rem}.article-content li{margin:.55rem 0}.article-table{width:100%;border-collapse:separate;border-spacing:0;margin:1.4rem 0;border:1px solid rgba(13,49,70,.12);border-radius:18px;overflow:hidden}.article-table th,.article-table td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid rgba(13,49,70,.10);vertical-align:top}.article-table th{background:#eef6f9;color:#0b2738}.article-table tr:last-child td{border-bottom:0}.article-callout{margin:1.5rem 0;padding:1.15rem 1.2rem;border-left:4px solid #f6c95f;background:#fff8e5;border-radius:16px;color:#31444f}.article-sidebar{position:sticky;top:92px}.article-cta{border-radius:24px;background:linear-gradient(145deg,#0b2738,#0f5068);color:#fff;padding:1.35rem;box-shadow:0 22px 54px rgba(8,33,49,.18)}.article-cta h3{margin:.2rem 0 .55rem;color:#fff}.article-cta p{color:rgba(255,255,255,.84);line-height:1.55}.article-cta a{display:inline-flex;margin-top:.5rem;border-radius:999px;background:#f6c95f;color:#102838;text-decoration:none;font-weight:900;padding:.75rem 1rem}.article-related{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(13,49,70,.12)}.article-related h2{font-size:1.4rem}.footer-privacy-link{margin-top:.65rem;background:transparent;border:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;opacity:.85}@media(max-width:900px){.article-list-grid,.article-layout{grid-template-columns:1fr}.article-sidebar{position:static}.article-shell{padding-top:5.5rem}.article-hub-hero{padding-top:6rem}}


/* V28 article/resource pages navigation fix — visible, opaque and responsive */
.site-header{position:sticky;top:0;z-index:1200;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(20,40,55,.08);box-shadow:0 10px 32px rgba(7,25,37,.06)}
.site-header .nav{max-width:1220px;margin:0 auto;padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:78px}
.site-header .brand img{height:54px;display:block;width:auto}.site-header .nav-links{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;font-size:14px;font-weight:850}.site-header .nav-links a{display:inline-flex;align-items:center;min-height:34px;color:#43515d;text-decoration:none;white-space:nowrap}.site-header .nav-links a:hover{color:#159fc4}.site-header .nav-links a[href*="risorse-tecniche"],.site-header .nav-links a[href*="technical-resources"]{color:#0b6e8f;font-weight:950}.site-header .lang-switch{border:1px solid rgba(16,46,58,.16);border-radius:999px;padding:7px 12px;background:#fff;color:#102e3a!important}
@media(max-width:1120px){.site-header .nav{align-items:flex-start;flex-direction:column;gap:8px}.site-header .nav-links{justify-content:flex-start;gap:10px;font-size:13px}.article-shell{padding-top:3.2rem}.article-hub-hero{padding-top:4.8rem}}
@media(max-width:680px){.site-header .nav{padding:10px 16px}.site-header .brand img{height:44px}.site-header .nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:6px}.site-header .nav-links a{min-height:32px;padding:5px 0;font-size:12px}.site-header .lang-switch{justify-content:center;padding:6px 10px}.article-shell{padding-top:2.6rem}.article-header h1{font-size:clamp(1.9rem,9vw,3rem)}}


/* V28 article mobile overflow fix */
.article-content{min-width:0}.article-table{max-width:100%}@media(max-width:680px){.article-content{overflow-x:hidden}.article-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px}.article-table th,.article-table td{min-width:150px;padding:.75rem .8rem}.article-shell{max-width:100%;overflow:hidden}.article-page{overflow-x:hidden}.site-header{overflow:hidden}.site-header .nav{max-width:100%;box-sizing:border-box}.site-header .nav-links{max-width:100%;box-sizing:border-box}.site-header .nav-links a{overflow:hidden;text-overflow:ellipsis}}

/* V30 technical article media/cards */
.article-hero-img{width:100%;max-height:520px;object-fit:cover;border-radius:24px;margin:28px 0;box-shadow:0 18px 45px rgba(0,0,0,.16)}
.resource-card img{width:100%;height:180px;object-fit:cover;border-radius:18px;margin-bottom:18px;background:#eef3f7}
.tech-table{width:100%;border-collapse:collapse;margin:24px 0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(15,23,42,.08)}
.tech-table th,.tech-table td{padding:14px 16px;border-bottom:1px solid #e5edf3;text-align:left;vertical-align:top}
.tech-table th{background:#0f3555;color:#fff;font-weight:700}
.tech-table tr:last-child td{border-bottom:none}
.article-callout{background:#eaf6fb;border-left:5px solid #00a5c8;padding:20px 22px;border-radius:16px;margin:26px 0}
.article-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:18px 0}
.article-checklist li{background:#fff;border:1px solid #dce8ef;border-radius:14px;padding:12px 14px;list-style:none}

/* V32 product showcase (reusable product-card grid) */
.product-showcase{background:linear-gradient(180deg,#f6fbfd 0%,#fff 100%)}
.product-showcase .section-kicker{color:#109dbf}
.product-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-top:26px}
.product-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(40,64,75,.10);border-radius:26px;overflow:hidden;box-shadow:var(--shadow);text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.product-card:hover{transform:translateY(-5px);border-color:rgba(32,182,216,.38);box-shadow:0 30px 86px rgba(12,41,55,.16)}
.product-card__media{position:relative;overflow:hidden;background:#0b2230;aspect-ratio:16/10}
.product-card__media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}
.product-card:hover .product-card__media img{transform:scale(1.04)}
.product-card__brand{position:absolute;left:16px;top:16px;z-index:2;display:inline-flex;align-items:center;background:rgba(7,25,37,.82);color:#a6f2e2;font-weight:900;letter-spacing:.06em;text-transform:uppercase;font-size:12px;padding:7px 12px;border-radius:999px;backdrop-filter:blur(6px)}
.product-card__body{display:flex;flex-direction:column;flex:1;padding:26px 26px 24px}
.product-card__body h3{margin:0 0 10px;font-size:23px;line-height:1.18;color:#102e3a}
.product-card__body p{margin:0;color:var(--muted);font-size:16px;line-height:1.6}
.product-card__cta{margin-top:auto;padding-top:18px;font-weight:900;color:#0c93b8;display:inline-flex;align-items:center;gap:7px}
.product-card:hover .product-card__cta{color:#0a7a99}
@media(max-width:640px){.product-card-grid{grid-template-columns:1fr}.product-card__body{padding:22px}.product-card__body h3{font-size:21px}}
