:root{--bg:#193448;--pane:#1c3b52;--line:#173042;--white:#f0f2f4;--muted:#a4b0b7;--orange:var(--pgf-orange)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',sans-serif;line-height:1.65}h1,h2,h3{font-family:Montserrat,sans-serif;line-height:1.18}a{color:inherit}.content{width:min(1160px,calc(100% - 80px));margin:auto}.pgf-nav{height:91px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#193448ed;border-bottom:1px solid #ffffff17;position:relative;z-index:3}.pgf-logo img{width:178px;display:block}.pgf-nav nav{display:flex;gap:34px;align-items:center}.pgf-nav nav a{text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.02em;color:#dce3e6}.pgf-nav nav a:hover,.back-link:hover{color:var(--pgf-orange);-webkit-text-stroke:var(--pgf-accent-stroke);paint-order:stroke fill}.pgf-nav .nav-contact{border:1px solid #fc772c;padding:12px 19px;border-radius:5px;color:#fff}.mobile-back{display:none}.pf-hero{min-height:630px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);display:flex;align-items:center}.hero-glow{position:absolute;width:780px;height:700px;right:-150px;top:-180px;background:radial-gradient(ellipse,#fd762d30 0,#26506e22 37%,transparent 67%);pointer-events:none}.hero-circuit{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(#31688f2c 1px,transparent 1px),linear-gradient(90deg,#31688f2c 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(90deg,transparent 25%,#000)}.hero-content{position:relative;padding:78px 0 90px}.back-link{text-decoration:none;color:#b8c5cb;font-size:12.5px;font-weight:700;letter-spacing:.06em}.eyebrow,.section-heading>span{font-size:12.5px;letter-spacing:.16em;color:var(--pgf-orange);-webkit-text-stroke:var(--pgf-accent-stroke);paint-order:stroke fill;font-weight:700;text-transform:uppercase}.hero-content .eyebrow{margin-top:80px}.product-name{font-size:clamp(62px,10vw,148px);letter-spacing:-.085em;margin:10px 0 23px;color:#d9dce0;font-weight:800}.product-name span{color:var(--pgf-orange);-webkit-text-stroke:var(--pgf-accent-stroke);paint-order:stroke fill}.intro-text{max-width:790px;color:#c1cbd0;font-size:16px}.intro-text p{margin:0 0 12px}.pf-section{padding:110px 0 100px}.section-heading{margin-bottom:48px}.section-heading h2{font-size:clamp(38px,5vw,64px);margin:12px 0}.module-row{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center;padding:44px 0;border-bottom:1px solid var(--line)}.base-intro{padding-top:0}.module-row.reverse .screen,.module-row.reverse .screens-double{order:2}.module-copy h3{font-size:clamp(23px,2.5vw,34px);margin:0 0 19px;letter-spacing:-.035em}.module-copy h3 span{color:var(--pgf-orange);-webkit-text-stroke:var(--pgf-accent-stroke);paint-order:stroke fill;font-size:.75em;margin-right:9px}.module-copy p,.feature-grid p{color:#b9c4ca;font-size:16px;line-height:1.8;margin:0 0 16px}.module-copy ul{margin:13px 0 0;padding:0;list-style:none}.module-copy li{color:#b9c4ca;padding-left:28px;position:relative;margin:11px 0}.module-copy li:before{content:'✓';position:absolute;left:0;color:var(--pgf-orange);-webkit-text-stroke:var(--pgf-accent-stroke);paint-order:stroke fill}.screen{margin:0}.screen img{width:100%;height:auto;display:block;border-radius:12px;border:8px solid #e9ebed;background:#fff;box-shadow:0 26px 65px #0006}.screen figcaption{color:#aeb9bf;font-size:11.5px;font-weight:700;letter-spacing:.07em;margin-top:13px;text-align:center}.screens-double{display:grid;gap:20px}.screens-double .screen img{border-width:6px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 35px;padding-top:55px}.feature-grid h3{font-size:18px;margin:0 0 15px;padding-left:15px;border-left:3px solid var(--orange)}.feature-grid p{font-size:14px}.section-band{border-top:1px solid #1a374b;border-bottom:1px solid #1a374b;background:linear-gradient(110deg,#1e4058,#1c3b52 48%,#1e4058);padding:77px 0}.section-band h2{font-size:clamp(28px,4vw,48px);letter-spacing:-.035em;margin:15px 0}.section-band p{font-size:17px;color:#bdc8cd;margin:0}.module-stack{padding:25px 0 110px}.integration{border:1px solid #634535;border-radius:16px;background:linear-gradient(135deg,#21455f,#1d3d54);padding:37px 42px;margin-top:52px}.integration h3{font-size:18px;color:var(--pgf-orange);-webkit-text-stroke:var(--pgf-accent-stroke);paint-order:stroke fill;letter-spacing:.08em}.integration p{font-size:16px;color:#d5dce0;max-width:920px}.pf-footer{border-top:1px solid #162f41;display:flex;gap:28px;align-items:center;justify-content:space-between;padding:35px 5%;font-size:13px;color:#a8b5ba}.pf-footer img{width:150px}.pf-footer a{text-decoration:none}.pf-footer a:hover{color:var(--pgf-orange);-webkit-text-stroke:var(--pgf-accent-stroke);paint-order:stroke fill}@media(max-width:780px){.content{width:calc(100% - 38px)}.pgf-nav{height:76px;padding:0 19px}.pgf-logo img{width:144px}.pgf-nav nav{display:none}.mobile-back{display:block;text-decoration:none;font-size:12.5px;color:#becbd1}.pf-hero{min-height:auto}.hero-content{padding:44px 0 70px}.hero-content .eyebrow{margin-top:55px}.product-name{font-size:clamp(46px,12vw,80px);letter-spacing:-.08em}.intro-text{font-size:14px}.pf-section{padding:70px 0}.module-row{grid-template-columns:1fr;gap:27px;padding:38px 0}.module-row.reverse .screen,.module-row.reverse .screens-double{order:0}.feature-grid{grid-template-columns:1fr;gap:23px}.section-band{padding:55px 0}.module-stack{padding-bottom:65px}.integration{padding:25px 20px}.pf-footer{flex-wrap:wrap;justify-content:flex-start;gap:18px 35px}.pf-footer img{width:130px}}
/* Testata Proforma Web: brand originale e luce ambientale in movimento. */
.pf-title-logo{display:block;width:min(960px,100%);height:auto;max-height:175px;object-fit:contain;object-position:left center}
.pf-hero{isolation:isolate;background:linear-gradient(120deg,#1a374c 0%,#1d3e56 54%,#1d3d54 100%)}
.hero-circuit{display:none}
.pf-hero:before{content:"";position:absolute;inset:-35%;background:radial-gradient(ellipse 38% 31% at 71% 36%,#ef621635,transparent 78%),radial-gradient(ellipse 42% 32% at 35% 71%,#15527e43,transparent 78%),radial-gradient(ellipse 28% 28% at 78% 80%,#36739f25,transparent 83%);filter:blur(52px);opacity:.85;animation:pf-aurora-drift 19s ease-in-out infinite alternate;pointer-events:none}
.pf-hero:after{content:"";position:absolute;inset:-22%;background:conic-gradient(from 210deg at 63% 57%,transparent 0 18%,#f1773019 28%,transparent 39% 60%,#37a5c11a 72%,transparent 85%);filter:blur(100px);opacity:.7;animation:pf-aurora-turn 34s linear infinite;pointer-events:none}
.pf-hero .hero-glow{display:none}
.pf-hero .hero-content{z-index:1}
.pf-hero .product-name{margin:23px 0 36px}
@keyframes pf-aurora-drift{0%{transform:translate3d(-3%,0,0) scale(1)}50%{transform:translate3d(5%,-4%,0) scale(1.08)}100%{transform:translate3d(-2%,5%,0) scale(1.03)}}
@keyframes pf-aurora-turn{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.pf-hero:before,.pf-hero:after{animation:none}}
