@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--ink:#071522;--blue:#1985c4;--pale:#e8f5ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f6f7;color:var(--ink);font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.skip{position:absolute;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:0}.top{position:absolute;z-index:20;top:0;left:0;width:100%;height:92px;display:flex;align-items:center;justify-content:space-between;padding:13px clamp(20px,5vw,80px);background:white}.logo{display:block;width:155px;height:64px;overflow:hidden}.logo img{width:100%;height:100%;object-fit:contain}.menu{border:0;background:var(--ink);width:54px;height:54px;display:grid;place-content:center;gap:7px;cursor:pointer}.menu span{width:23px;height:2px;background:white}.overlay{position:fixed;z-index:40;inset:0;background:#071522;color:white;display:flex;flex-direction:column;padding:24px clamp(24px,6vw,90px);transform:translateY(-110%);transition:transform .42s cubic-bezier(.2,.8,.2,1);overflow-y:auto}.overlay.open{transform:translateY(0)}.overlay-top{display:flex;justify-content:space-between;align-items:center;color:#8db0c9;letter-spacing:.2em;font-size:11px}.close{border:0;background:none;color:white;font-size:48px;cursor:pointer}.overlay-links{margin:auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 70px}.overlay-links a{font:700 clamp(24px,3vw,48px)/1.15 Manrope,sans-serif;border-bottom:1px solid #29445b;padding:12px 0;display:flex;justify-content:space-between;align-items:center}.overlay-links a span{font:500 11px DM Sans;color:#67b6ed}.overlay-bottom{font-size:10px;letter-spacing:.18em;color:#8da6bb}.hero,.inner-hero{position:relative;background-image:linear-gradient(90deg,rgba(2,13,27,.86),rgba(2,13,27,.13)),var(--hero);background-size:cover;background-position:center;color:white}.hero{min-height:100svh;padding:130px clamp(24px,6vw,90px) 42px;display:flex;flex-direction:column;justify-content:space-between}.hero-top{font-size:10px;letter-spacing:.22em;display:flex;justify-content:space-between;color:#c6d5e5}.hero-content{max-width:980px}.micro,.kicker{font-size:11px;letter-spacing:.2em;font-weight:700}.micro{color:#a6dcff}.hero h1,.inner-hero h1{font:800 clamp(52px,9.2vw,142px)/.94 Manrope,sans-serif;letter-spacing:-.065em;margin:24px 0}.hero h1 em,.inner-hero h1 em{font-style:normal;color:#6dc4ff}.hero-content p{max-width:430px;font-size:clamp(16px,2vw,22px);line-height:1.45}.round-link{display:inline-flex;align-items:center;gap:28px;margin-top:24px;font-size:13px;font-weight:700}.round-link b{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:white;color:var(--ink);font-size:25px}.hero-index{display:flex;align-items:center;gap:15px;font-size:11px}.hero-index span{width:110px;height:1px;background:white}.manifesto{padding:110px clamp(24px,6vw,90px);background:#f6f7f8}.manifesto-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:end}.manifesto h2,.chapter h2,.statement h2,.closing h2,.contact-hero h1{font:800 clamp(42px,6.6vw,98px)/1.03 Manrope,sans-serif;letter-spacing:-.065em;margin:30px 0}.manifesto h2 em,.chapter h2 em{font-style:normal;color:#1884c8}.manifesto p{font-size:clamp(16px,1.7vw,21px);line-height:1.55;max-width:600px}.inline-link{display:inline-flex;gap:45px;border-bottom:1px solid #081522;padding:18px 0;font-weight:700}.chapter{background:#081522;color:white;padding-top:110px}.chapter-heading{padding:0 clamp(24px,6vw,90px) 75px;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;gap:20px}.chapter-heading h2{margin:0}.chapter-heading h2 em{color:#77c8ff}.chapter-heading p{font-size:17px;line-height:1.5}.service-list{display:grid;grid-template-columns:repeat(3,1fr)}.service{position:relative;min-height:420px;background:var(--bg) center/cover;overflow:hidden}.service-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(1,10,22,.94))}.service-inner{position:absolute;inset:0;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.service-inner>span{font-size:11px;letter-spacing:.18em}.service h3{font:700 clamp(24px,2.5vw,38px)/1.1 Manrope;margin:auto 0 15px}.service-arrow{font-size:35px;align-self:flex-end}.statement{background:#e7f0f5;padding:130px clamp(24px,6vw,90px)}.statement h2 em{font-style:normal;color:#167fc0}.statement p{font-size:21px}.outline-btn{display:inline-block;border:1px solid currentColor;padding:18px 24px;font-weight:700;margin-top:25px}.closing{background:#116fa9;color:white;padding:120px clamp(24px,6vw,90px)}.closing>span{font-size:11px;letter-spacing:.2em}.closing h2 em{font-style:normal;color:#b9e7ff}.closing>a{display:flex;justify-content:space-between;border-top:1px solid #a8d6f1;padding-top:20px;max-width:600px;font-size:24px}.closing>a b{font-size:36px}footer{background:#071522;color:white;padding:40px clamp(24px,6vw,90px);display:flex;justify-content:space-between;gap:30px;align-items:center}footer>div{font:800 26px Manrope}footer>div span{display:block;font:400 9px DM Sans;letter-spacing:.15em}footer p{font-size:11px;color:#adc2d2}.inner-hero{min-height:75svh;padding:190px clamp(24px,6vw,90px) 75px;display:flex;flex-direction:column;justify-content:end}.inner-hero h1{max-width:1050px}.inner-hero p{font-size:22px}.inner-content{padding:110px clamp(24px,6vw,90px);max-width:1100px}.inner-content h2{font:800 clamp(40px,6vw,75px)/1.08 Manrope;letter-spacing:-.055em}.inner-content>p{font-size:20px;line-height:1.7}.note{font-size:13px!important;color:#5e6e78}.next{background:#0a2236;color:white;padding:65px clamp(24px,6vw,90px);display:flex;justify-content:space-between}.next a{font-size:25px}.contact-hero{background:#071522;color:white;min-height:65svh;padding:190px clamp(24px,6vw,90px) 80px}.contact-hero h1 em{color:#6dc4ff;font-style:normal}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:100px clamp(24px,6vw,90px)}.contact-details span{font-size:11px;letter-spacing:.2em}.contact-details p{font-size:19px;line-height:1.6}@media(max-width:700px){.top{height:82px;padding:7px 17px}.logo{width:135px;height:65px}.menu{width:46px;height:46px}.overlay{padding:20px 25px}.overlay-links{grid-template-columns:1fr;gap:4px;margin:40px 0}.overlay-links a{font-size:24px;padding:9px 0}.hero{padding:125px 24px 30px;min-height:100svh;background-image:linear-gradient(180deg,rgba(2,13,27,.25) 10%,rgba(2,13,27,.4) 35%,rgba(2,13,27,.93) 100%),var(--hero);background-position:56% center}.hero-top{font-size:9px}.hero-top span{display:none}.hero h1{font-size:clamp(47px,12vw,75px);line-height:.98;letter-spacing:-.06em}.hero-content p{font-size:16px;max-width:315px}.micro{font-size:9px;letter-spacing:.15em}.manifesto{padding:78px 24px}.manifesto-grid{grid-template-columns:1fr;gap:8px}.manifesto h2,.chapter h2,.statement h2,.closing h2{font-size:clamp(43px,11vw,65px)}.manifesto p{font-size:16px}.chapter{padding-top:80px}.chapter-heading{padding:0 24px 42px;display:block}.chapter-heading h2{margin:25px 0}.chapter-heading p{font-size:16px}.service-list{grid-template-columns:1fr}.service{min-height:66svh;background-position:center}.service-inner{padding:24px}.service h3{font-size:34px;max-width:260px}.statement,.closing{padding:90px 24px}.statement p{font-size:17px}.closing>a{font-size:21px}.inner-hero{min-height:83svh;padding:150px 24px 60px;background-image:linear-gradient(180deg,rgba(2,13,27,.25),rgba(2,13,27,.87)),var(--hero)}.inner-hero h1{font-size:clamp(47px,11vw,70px)}.inner-content{padding:75px 24px}.inner-content>p{font-size:17px}.next{padding:45px 24px;display:block}.next a{display:block;margin-top:20px}.contact-hero{padding:155px 24px 65px}.contact-hero h1{font-size:clamp(42px,11vw,65px)}.contact-details{grid-template-columns:1fr;padding:65px 24px}footer{padding:40px 24px;display:block}footer p{margin:25px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.overlay{transition:none}}
/* TISP V3 — Brand & Realizzazioni */
.brand-preview{padding:110px clamp(24px,6vw,90px);background:#fff}.feature-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:end}.feature-heading h2,.portfolio-copy h2,.gallery-heading h2{font:800 clamp(40px,6vw,88px)/1.04 Manrope,sans-serif;letter-spacing:-.065em;margin:28px 0}.feature-heading em,.portfolio-copy em,.gallery-heading em{font-style:normal;color:#1985c4}.feature-heading p{font-size:19px;line-height:1.6;max-width:410px}.brand-strip{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:45px 0 25px}.brand-tile{min-height:245px;background:#f0f3f5;padding:30px;display:flex;flex-direction:column;justify-content:space-between;transition:background .2s}.brand-tile:hover{background:#e4eff7}.brand-name{font:800 clamp(32px,5vw,65px)/1 Manrope,Arial,sans-serif;letter-spacing:-.065em}.brand-name.rawlplug{color:#d71d29;letter-spacing:-.08em}.brand-dot{color:#cf1726}.brand-name.rockwool{color:#d61d2b;font-size:clamp(26px,4.4vw,54px);letter-spacing:-.065em}.brand-tile small{font-size:11px;letter-spacing:.12em;font-weight:700}.portfolio-preview{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#e5eef4}.portfolio-copy{padding:100px clamp(24px,6vw,90px);align-self:center}.portfolio-copy p{max-width:490px;line-height:1.65;font-size:18px}.portfolio-art{background:linear-gradient(0deg,rgba(2,15,28,.8),transparent 50%),url('https://images.unsplash.com/photo-1487958449943-2429e8be8625?auto=format&fit=crop&w=1300&q=85') center/cover;position:relative;min-height:500px}.portfolio-art span{position:absolute;bottom:25px;left:25px;color:white;font-size:10px;letter-spacing:.12em}.editorial-hero{background:#081522;color:white;min-height:80svh;padding:180px clamp(24px,6vw,90px) 80px;display:flex;flex-direction:column;justify-content:flex-end}.editorial-hero h1{font:800 clamp(54px,9vw,140px)/.96 Manrope,sans-serif;letter-spacing:-.07em;margin:28px 0}.editorial-hero h1 em{color:#70c5ff;font-style:normal}.editorial-hero p{font-size:clamp(17px,2vw,23px);line-height:1.5;max-width:600px}.brand-detail{padding:95px clamp(24px,6vw,90px);background:#fff}.brand-detail.pale{background:#eaf1f5}.brand-count{font-size:11px;letter-spacing:.2em;font-weight:700;margin-bottom:40px}.brand-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.brand-name.big{font-size:clamp(37px,5vw,75px)}.brand-detail h2{font:800 clamp(44px,6vw,83px)/1.03 Manrope,sans-serif;letter-spacing:-.06em;margin:35px 0}.brand-detail p{font-size:19px;line-height:1.6;max-width:500px}.brand-visual{height:600px;position:relative;background-size:cover;background-position:center}.brand-visual>div{position:absolute;bottom:25px;left:25px;color:white;font-size:10px;letter-spacing:.15em}.visual-fixing{background-image:linear-gradient(0deg,rgba(1,15,28,.8),transparent),url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?auto=format&fit=crop&w=1200&q=85')}.visual-insulation{background-image:linear-gradient(0deg,rgba(1,15,28,.8),transparent),url('https://images.unsplash.com/photo-1487958449943-2429e8be8625?auto=format&fit=crop&w=1200&q=85')}.brand-disclaimer{padding:30px clamp(24px,6vw,90px);background:#f2f4f5}.brand-disclaimer p{max-width:900px;color:#59656d;font-size:12px;line-height:1.6}.gallery-section{padding:100px clamp(24px,6vw,90px)}.gallery-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:45px;align-items:end}.gallery-heading p{line-height:1.6}.gallery-filters{display:flex;flex-wrap:wrap;gap:9px;margin:35px 0}.filter{border:1px solid #b6c5d0;background:transparent;padding:12px 17px;cursor:pointer}.filter.active{background:#081522;color:white;border-color:#081522}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.gallery-card[hidden]{display:none}.gallery-placeholder{height:390px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#20384a,#0b1825);color:#bdd4e3;position:relative;overflow:hidden}.gallery-placeholder:before{content:'';position:absolute;inset:15%;border:1px solid #4a6577;transform:skewY(-10deg)}.gallery-placeholder span{font-size:11px;letter-spacing:.2em;z-index:1;background:#0b1825;padding:12px}.gp2{background:linear-gradient(145deg,#415564,#182c3b)}.gp3{background:linear-gradient(145deg,#30465c,#0b1825)}.gp4{background:linear-gradient(145deg,#425665,#18252e)}.gallery-caption{padding:12px 0 25px}.gallery-caption>span{font-size:10px;letter-spacing:.2em;color:#1680c1}.gallery-caption h3{font:700 25px Manrope;margin:12px 0 6px}.gallery-caption p{color:#667782;font-size:14px}
@media(max-width:700px){.brand-preview{padding:75px 24px}.feature-heading,.gallery-heading,.brand-detail-grid{display:block}.feature-heading h2,.portfolio-copy h2,.gallery-heading h2{font-size:clamp(42px,11vw,65px)}.feature-heading p{font-size:16px}.brand-strip{grid-template-columns:1fr;gap:12px}.brand-tile{min-height:170px;padding:24px}.portfolio-preview{grid-template-columns:1fr}.portfolio-copy{padding:75px 24px}.portfolio-copy p{font-size:16px}.portfolio-art{min-height:350px}.editorial-hero{padding:145px 24px 60px;min-height:78svh}.editorial-hero h1{font-size:clamp(47px,12vw,75px)}.brand-detail{padding:70px 24px}.brand-detail h2{font-size:clamp(43px,11vw,70px)}.brand-detail p{font-size:17px}.brand-visual{height:380px;margin-top:40px}.brand-disclaimer{padding:25px 24px}.gallery-section{padding:75px 24px}.gallery-grid{grid-template-columns:1fr;gap:16px}.gallery-placeholder{height:330px}.gallery-filters{gap:7px}.filter{padding:10px 13px;font-size:12px}}

/* V4: mobile experience, motion, brand signatures and social preview */
.social-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0}.social-links a{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid currentColor;border-radius:100px;font-size:13px;font-weight:700;transition:background .2s,transform .2s}.social-links a:hover{transform:translateY(-2px)}.social-links svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}.overlay .social-links{margin:12px 0 20px}.overlay .social-links a{color:white}footer>.social-links{margin:0}.social-teaser{padding:105px clamp(24px,6vw,90px);background:#071522;color:white}.social-teaser h2{font:800 clamp(43px,7vw,98px)/1 Manrope,sans-serif;letter-spacing:-.06em}.social-teaser h2 em{color:#76c9ff;font-style:normal}.social-teaser p{max-width:590px;line-height:1.65;font-size:18px}.social-teaser small{color:#8aa5b8;font-size:10px;letter-spacing:.12em}.social-teaser .social-links a{background:#10283a;border-color:#335169}.service-inner{isolation:isolate}.service-inner>span{display:inline-block;align-self:flex-start;padding:9px 12px;border-radius:6px;background:rgba(2,16,28,.86);border:1px solid rgba(255,255,255,.25);color:#fff!important;font-weight:800;letter-spacing:.15em;font-size:12px!important;position:relative;z-index:2}.service-brand{position:absolute;top:22px;right:22px;width:105px;height:56px;object-fit:contain;background:rgba(255,255,255,.94);padding:5px;border-radius:3px;box-shadow:0 3px 15px rgba(0,0,0,.18)}.service-arrow{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:white;color:#061b2b;box-shadow:0 4px 20px rgba(0,0,0,.22)}.service-arrow svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.service{transition:filter .25s}.service:hover{filter:saturate(1.15)}.service::before{content:"";position:absolute;inset:0;background:var(--bg) center/cover;transition:transform .8s;z-index:0}.service:hover::before{transform:scale(1.055)}.service-shade{z-index:1}.service-inner{z-index:2}.hero{overflow:hidden;isolation:isolate}.hero::before{content:"";position:absolute;inset:0;background:var(--hero) 56% center/cover;z-index:-1;animation:hero-zoom 14s ease-out both}.hero-content h1{animation:hero-enter .95s .12s both}.hero-content p{animation:hero-enter .95s .3s both}.hero-content .round-link{animation:hero-enter .95s .48s both}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s,transform .75s}.reveal.is-visible{opacity:1;transform:none}@keyframes hero-enter{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes hero-zoom{from{transform:scale(1.12)}to{transform:scale(1)}}
@media(max-width:700px){.service-brand{width:90px;height:49px;top:17px;right:18px}.service-inner>span{font-size:11px!important}.social-teaser{padding:75px 24px}.social-teaser p{font-size:16px}footer>.social-links{margin-top:20px}.service{background-image:none!important}.service::before{background:var(--bg) center/cover}}
@media(prefers-reduced-motion:reduce){.hero::before,.hero-content h1,.hero-content p,.hero-content .round-link{animation:none}.reveal{opacity:1;transform:none;transition:none}.service::before{transition:none}}

/* V5: slideshow realmente percepibile su iPhone, senza sticker del logo */
.service-brand{display:none!important}
.hero-v5{background:#061522!important;isolation:isolate;overflow:hidden}
.hero-v5::before{display:none!important}
.hero-slides{position:absolute;inset:0;z-index:-2;overflow:hidden}
.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.12);transition:opacity 1.15s ease,transform 6.5s linear;will-change:opacity,transform}
.hero-slide.is-active{opacity:1;transform:scale(1)}
.hero-v5::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,13,27,.78),rgba(2,13,27,.2));pointer-events:none}
.hero-controls{display:flex;gap:18px;align-items:center;position:relative;z-index:2;margin-top:18px}
.hero-counter{font-weight:800;letter-spacing:.16em;font-size:12px;white-space:nowrap}
.hero-progress{height:2px;background:#ffffff77;flex:1;max-width:150px;overflow:hidden}.hero-progress i{display:block;width:0;height:100%;background:#71cbff}
.hero-buttons{display:flex;gap:9px;margin-left:auto}.hero-buttons button{border:1px solid #fff9;background:#071522aa;color:white;border-radius:50%;width:45px;height:45px;font-size:23px;cursor:pointer}
.service-inner>span{background:#061522e8!important;border:1px solid #ffffff80!important;padding:10px 14px!important;font-size:13px!important}
.service{background-color:#142c3d}
.gallery-photo{height:clamp(220px,30vw,410px);background-size:cover;background-position:center;position:relative;background-color:#d7e2e9}
.gallery-photo span{position:absolute;top:14px;left:14px;background:#071522e8;color:white;font-size:10px;font-weight:700;letter-spacing:.08em;padding:9px 11px}
@media(max-width:700px){.hero-v5::after{background:linear-gradient(180deg,rgba(2,13,27,.15),rgba(2,13,27,.45) 40%,rgba(2,13,27,.92))}.hero-slide{background-position:55% center}.hero-controls{gap:12px}.hero-progress{max-width:90px}.gallery-photo{height:270px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none;transform:none!important}}

/* V6: portfolio editorial and detail views */
.v6-intro{background:#071522;color:#fff;padding:175px clamp(24px,6vw,90px) 95px}.v6-eyebrow{color:#65bdf2;letter-spacing:.22em;font-size:12px;font-weight:800}.v6-intro h1,.v6-detail-hero h1{font:800 clamp(52px,8vw,120px)/.98 Manrope,sans-serif;letter-spacing:-.065em;max-width:1100px;margin:25px 0}.v6-intro em{font-style:normal;color:#73c9ff}.v6-intro p{max-width:660px;font-size:clamp(17px,2vw,23px);line-height:1.55;color:#d6e4ef}.v6-list{padding:85px clamp(24px,6vw,90px);background:#f5f7f9}.v6-topline{display:flex;justify-content:space-between;align-items:end;gap:20px}.v6-topline h2{font:800 clamp(32px,4vw,58px) Manrope;margin:0 0 25px}.v6-topline p{color:#627484}.v6-tabs{display:flex;gap:10px;overflow-x:auto;padding:0 0 25px;margin-bottom:15px;scrollbar-width:thin}.v6-tab{flex:none;padding:12px 19px;border:1px solid #b8c7d2;border-radius:100px;font-size:13px;font-weight:700}.v6-tab.active,.v6-tab:hover{background:#071522;color:#fff}.v6-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.v6-card{display:block;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 10px 30px #0b21310b;transition:transform .25s}.v6-card:hover{transform:translateY(-5px)}.v6-img{height:270px;position:relative;overflow:hidden;background:#d8e0e6}.v6-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.v6-card:hover img{transform:scale(1.045)}.v6-img span,.v6-mainphoto span{position:absolute;bottom:14px;left:14px;background:#071522d9;color:white;font-size:9px;letter-spacing:.13em;padding:9px 11px}.v6-card-body{padding:24px}.v6-card-body small{color:#167fbe;font-size:11px;text-transform:uppercase;letter-spacing:.09em}.v6-card-body h3{font:800 23px/1.15 Manrope;margin:13px 0}.v6-card-body p{line-height:1.55;color:#586c79;min-height:48px}.v6-card-body strong{font-size:13px;color:#087cc4}.v6-detail-hero{padding:155px clamp(24px,6vw,90px) 65px;background:#071522;color:white}.v6-detail-hero h1{max-width:900px}.v6-detail-hero p{font-size:22px;color:#c8deee;max-width:720px}.v6-back{display:inline-block;margin-bottom:50px;font-weight:700;color:#93d3ff}.v6-mainphoto{height:min(72vw,680px);min-height:330px;position:relative;background:#142b3c}.v6-mainphoto img{width:100%;height:100%;object-fit:cover}.v6-story{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:95px clamp(24px,6vw,90px);background:white}.v6-story h2{font:800 clamp(34px,4.5vw,65px)/1.08 Manrope;letter-spacing:-.05em;margin:20px 0}.v6-story p{font-size:19px;line-height:1.7}.v6-story li{padding:9px 0}.v6-note{border-left:3px solid #1985c4;padding-left:17px;color:#526979;font-size:14px!important}.v6-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 14px;background:white}.v6-photo-pair figure{margin:0}.v6-photo-pair img{width:100%;height:430px;object-fit:cover}.v6-photo-pair figcaption{font-size:12px;color:#6a7c88;padding:12px}.v6-cta{background:#0c2940;color:#fff;padding:80px clamp(24px,6vw,90px)}.v6-cta h2{font:800 clamp(34px,5vw,65px) Manrope;margin:0}.v6-cta p{font-size:18px;max-width:550px}.v6-cta a{display:inline-block;background:#128bd7;padding:17px 24px;margin-top:18px;font-weight:700}
@media(max-width:850px){.v6-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v6-story{grid-template-columns:1fr;gap:15px}.v6-photo-pair img{height:300px}}
@media(max-width:600px){.v6-intro{padding:145px 24px 70px}.v6-detail-hero{padding:140px 24px 55px}.v6-detail-hero p{font-size:18px}.v6-list{padding:60px 20px}.v6-grid{grid-template-columns:1fr;gap:17px}.v6-img{height:260px}.v6-topline{display:block}.v6-story{padding:65px 24px}.v6-photo-pair{grid-template-columns:1fr;gap:0}.v6-photo-pair img{height:300px}.v6-cta{padding:65px 24px}}

.v7-photo-caption{font-size:13px;color:#5c6b78;margin:12px 0 28px;letter-spacing:.02em}.v6-img img,.v6-photo-pair img,.v6-mainphoto img{background:#dbe3e9}

/* Fotografie selezionate dal committente, 14 ottobre 2026 */
.portfolio-art{background-image:linear-gradient(0deg,rgba(2,15,28,.54),transparent 48%),url('materia-selezionata.jpg')!important;background-position:center 48%;background-size:cover}
.service-product,.service-product::before{background-color:#f7f8f9!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center 36%!important}
.service-product .service-shade{background:linear-gradient(180deg,rgba(247,248,249,.05) 20%,rgba(247,248,249,.98) 92%)}
.service-product .service-inner{color:#071522}.service-product .service-inner>span{color:#fff!important}.service-product .service-arrow{background:#071522;color:white}
@media(max-width:700px){.portfolio-art{background-position:center 42%}.service-product::before{background-size:contain!important;background-position:center 37%!important}.service-product{min-height:60svh}}

body:has(.inner-hero[style*=fissaggi-selezionata]) .inner-hero{background-color:#172c3a;background-size:contain;background-repeat:no-repeat;background-position:center 40%;}

/* TISP — esperienza cinematografica d'ingresso */
.experience{position:fixed;inset:0;z-index:9999;background:#06131d;color:#fff;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(22px,4vw,60px);isolation:isolate;transition:opacity .85s ease,visibility .85s ease}.experience.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.exp-photo{position:absolute;inset:-4%;z-index:-2;background:linear-gradient(90deg,rgba(3,14,23,.92) 0%,rgba(3,14,23,.69) 43%,rgba(3,14,23,.1) 100%),linear-gradient(0deg,rgba(3,14,23,.66),transparent 35%),url('materia-selezionata.jpg') center 55%/cover;animation:exp-zoom 17s ease-out both}.exp-grain{position:absolute;inset:0;z-index:-1;opacity:.35;background:linear-gradient(180deg,transparent 0%,rgba(2,12,22,.18) 100%);pointer-events:none}.exp-head,.exp-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;letter-spacing:.17em;font-size:clamp(9px,.8vw,12px);font-weight:700}.exp-brand{font-size:clamp(23px,2.3vw,35px);letter-spacing:-.06em;font-weight:900}.exp-brand i{font-size:10px;font-style:normal;letter-spacing:.16em;color:#b1c9d8;font-weight:600;margin-left:12px}.exp-no,.exp-foot{color:#c7d5df}.exp-center{width:min(1080px,100%);margin:auto 0}.exp-kicker{font-size:clamp(10px,.9vw,13px);letter-spacing:.25em;font-weight:700;color:#75c6f7;margin-bottom:clamp(20px,3vh,40px)}.exp-center h1{font-size:clamp(38px,6.2vw,108px);line-height:1.015;letter-spacing:-.067em;font-weight:850;margin:0 0 25px}.exp-center h1 em{font-style:normal;color:#68bdf1}.exp-center p{font-size:clamp(14px,1.2vw,19px);color:#d0dce4;margin:0 0 36px;line-height:1.6}.exp-enter{border:1px solid #8bd1fa;background:#168ed3;color:white;min-width:min(360px,100%);padding:19px 20px 19px 25px;display:inline-flex;justify-content:space-between;align-items:center;gap:22px;cursor:pointer;font-size:12px;font-weight:800;letter-spacing:.14em;transition:background .2s,transform .2s}.exp-enter:hover{background:#0b71ad;transform:translateY(-2px)}.exp-enter b{font-size:27px;font-weight:400}.exp-silent{display:block;background:none;border:0;color:#c8d6df;font-size:10px;letter-spacing:.15em;margin-top:20px;padding:10px 0;cursor:pointer}.exp-silent:hover{text-decoration:underline}.exp-silent span{margin-left:10px}.exp-sound{position:fixed;right:22px;bottom:22px;z-index:1000;background:#081a2b;color:#fff;border:1px solid #7e9db0;border-radius:99px;padding:12px 17px;display:flex;gap:12px;align-items:center;cursor:pointer;font-size:12px;letter-spacing:.08em}.exp-sound[hidden]{display:none}.exp-sound[aria-pressed="true"]{border-color:#65b9ee}.exp-sound:focus-visible,.exp-enter:focus-visible,.exp-silent:focus-visible{outline:3px solid #fff;outline-offset:4px}body.exp-locked{overflow:hidden}@keyframes exp-zoom{from{transform:scale(1.09)}to{transform:scale(1)}}@media(max-width:700px){.experience{padding:25px 22px 30px}.exp-photo{background-image:linear-gradient(0deg,rgba(3,14,23,.96) 0%,rgba(3,14,23,.65) 65%,rgba(3,14,23,.3) 100%),url('materia-selezionata.jpg');background-position:61% center}.exp-brand i{display:block;margin:3px 0 0;font-size:8px}.exp-center{margin:auto 0}.exp-center h1{font-size:clamp(37px,10.1vw,65px);line-height:1.07;letter-spacing:-.06em}.exp-center p{max-width:280px}.exp-foot{font-size:8px}.exp-foot span:last-child{display:none}.exp-enter{width:100%}}@media(prefers-reduced-motion:reduce){.exp-photo{animation:none}.experience{transition:none}}

/* TISP / cinematic introduction v2 */
.exp-v2{padding:clamp(22px,3.5vw,55px);background:#03080e;overflow:hidden}.exp-v2 .exp-scene{position:absolute;inset:-3%;z-index:-3;opacity:0;transform:scale(1.15);transition:opacity 1.25s ease,transform 5s ease;background-position:center;background-size:cover}.exp-v2 .exp-scene-0{opacity:.75;background-image:url('materia-selezionata.jpg');filter:brightness(.43) saturate(.72)}.exp-v2 .exp-scene-1{background-image:url('fissaggi-selezionata.jpg');background-position:56% 45%;filter:brightness(.53) saturate(.48)}.exp-v2 .exp-scene-2{background-image:url('coperture-selezionata.webp');background-position:center;filter:brightness(.53) saturate(.7)}.exp-v2 .exp-scene-3{background-image:url('materia-selezionata.jpg');filter:brightness(.54) saturate(.75)}.exp-v2[data-scene="1"] .exp-scene-0,.exp-v2[data-scene="2"] .exp-scene-1,.exp-v2[data-scene="3"] .exp-scene-2,.exp-v2[data-scene="4"] .exp-scene-3{opacity:1;transform:scale(1.015)}.exp-v2[data-scene] .exp-scene-0{opacity:0}.exp-v2[data-scene="1"] .exp-scene-0{opacity:1}.exp-v2 .exp-vignette{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,6,12,.85),rgba(0,6,12,.2) 95%),linear-gradient(0deg,rgba(0,6,12,.8),transparent 28%,transparent 72%,rgba(0,6,12,.3))}.exp-v2-center{margin:auto 0;max-width:1080px}.exp-v2 .exp-eyebrow{font-size:clamp(10px,.85vw,13px);font-weight:700;letter-spacing:.28em;color:#84c9f2;margin:0 0 24px}.exp-v2-center h1{font-size:clamp(44px,7vw,116px);line-height:.98;letter-spacing:-.07em;margin:0 0 22px;font-weight:850}.exp-v2-center h1 em{font-style:normal;color:#71c4f4}.exp-v2 .exp-subtitle{font-size:clamp(15px,1.3vw,20px);color:#c9d8e3;margin:0 0 38px}.exp-v2 .exp-enter{min-width:min(345px,100%);background:#fff;color:#061a2a;border-color:#fff}.exp-v2 .exp-enter:hover{background:#8dd2ff}.exp-v2 .exp-silent{color:#d1e2ec}.exp-bottom{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:10px;font-weight:700;letter-spacing:.16em;color:#d1dfeb}.exp-track{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#ffffff29;opacity:0}.exp-track i{display:block;width:0;height:100%;background:#6fc6fa}.exp-v2.is-playing .exp-track{opacity:1}.exp-v2.is-playing .exp-track i{animation:exp-progress 14.5s linear forwards}.exp-bottom button{background:none;border:0;color:#fff;cursor:pointer;font:inherit;letter-spacing:inherit}.exp-bottom button:hover{text-decoration:underline}.exp-v2 .exp-period{color:#73c8fa}.exp-v2.is-playing .exp-v2-center{animation:exp-copy-in .75s ease both}.exp-v2[data-scene="4"] .exp-v2-center h1{font-size:clamp(90px,19vw,300px);letter-spacing:-.085em}.exp-v2 .exp-enter[hidden],.exp-v2 .exp-silent[hidden],.exp-bottom button[hidden]{display:none}@keyframes exp-progress{to{width:100%}}@keyframes exp-copy-in{from{opacity:.15;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.exp-v2{padding:28px 23px}.exp-v2-center h1{font-size:clamp(44px,11.2vw,73px)}.exp-v2 .exp-scene{background-position:56% center}.exp-v2 .exp-scene-1{background-position:48% center}.exp-v2 .exp-vignette{background:linear-gradient(0deg,#03080ee8,#03080e65 75%,#03080e90)}.exp-v2 .exp-bottom{font-size:9px}.exp-v2 .exp-brand i{font-size:7px}}@media(prefers-reduced-motion:reduce){.exp-v2 .exp-scene,.exp-v2.is-playing .exp-track i{transition:none;animation:none}}

/* V9: homepage cinematografica, non un'immagine mockup con testo incorporato */
body:has(.tisp-stage) .top{position:absolute;top:0;left:0;right:0;z-index:110;background:transparent;border:0}
body:has(.tisp-stage) .top .logo{filter:brightness(0) invert(1)}
.tisp-stage{position:relative;isolation:isolate;height:100svh;min-height:610px;background:#071019;color:#fff;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}
.stage-photo{position:absolute;z-index:-3;inset:-5%;background:url('materia-selezionata.jpg') center 45%/cover no-repeat;animation:stage-drift 22s ease-in-out infinite alternate;filter:saturate(.7) contrast(1.13)}
.stage-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(1,9,17,.74),rgba(3,14,23,.25) 60%,rgba(3,14,23,.1)),linear-gradient(0deg,rgba(2,9,17,.8),transparent 28%,transparent 75%,rgba(2,9,17,.4))}
.stage-meta{position:absolute;top:23%;font-size:clamp(9px,.8vw,12px);font-weight:700;letter-spacing:.4em;text-align:center;color:#e4edf4}.stage-meta span{color:#74c9fa;margin:0 8px}
.stage-center{text-align:center;width:100%;padding:20px;transform:translateY(12px)}.stage-overline{font-size:10px;letter-spacing:.25em;color:#c5d7e6;font-weight:700;margin-bottom:30px}
.stage-center h1{font-size:clamp(54px,7.3vw,134px);line-height:.99;letter-spacing:-.065em;font-weight:750;margin:0 0 44px;text-wrap:balance}.stage-center h1 em{color:#78c6f6;font-style:normal}
.stage-play{display:inline-flex;flex-direction:column;gap:15px;align-items:center;background:transparent;border:0;color:#fff;cursor:pointer;font-weight:700;font-size:11px;letter-spacing:.24em}.stage-play-icon{display:grid;place-items:center;width:80px;height:80px;border:1px solid #d7e8f3;border-radius:50%;font-size:20px;transition:background .3s,transform .3s}.stage-play:hover .stage-play-icon{background:#ffffff30;transform:scale(1.08)}
.stage-side{position:absolute;right:4%;top:32%;display:flex;align-items:center;flex-direction:column;gap:22px;color:#b4c5d1;font-size:11px;letter-spacing:.1em}.stage-side b{color:white}.stage-side i{width:1px;height:55px;background:#d5e8f3}.stage-bottom{position:absolute;bottom:37px;left:4%;right:4%;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.18em;font-weight:700}.stage-bottom a{color:#fff;text-decoration:none}.stage-bottom a span{font-size:24px;vertical-align:middle;margin-left:12px}.stage-scroll{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;gap:7px;align-items:center;color:#fff;font-size:9px;letter-spacing:.18em;text-decoration:none}.stage-scroll span{font-size:23px}
@keyframes stage-drift{from{transform:scale(1.06) translateX(-1%)}to{transform:scale(1.19) translateX(2%)}}
.film-overlay{position:fixed;inset:0;z-index:5000;background:#02080e;color:white;overflow:hidden;isolation:isolate}.film-overlay[hidden]{display:none}.film-scene{position:absolute;inset:-5%;opacity:0;background-position:center;background-size:cover;transition:opacity 1.2s ease,transform 6s ease;transform:scale(1.15);z-index:-3}.film-a{background-image:url('fissaggi-selezionata.jpg')}.film-b{background-image:url('coperture-selezionata.webp')}.film-c{background-image:url('materia-selezionata.jpg')}.film-overlay[data-scene="0"] .film-a,.film-overlay[data-scene="1"] .film-b,.film-overlay[data-scene="2"] .film-c{opacity:.78;transform:scale(1.01)}.film-dark{position:absolute;inset:0;background:linear-gradient(90deg,#02080edb,#02080e2e),linear-gradient(0deg,#02080ecc,transparent 40%);z-index:-1}.film-head{position:absolute;top:30px;left:4%;right:4%;display:flex;justify-content:space-between;align-items:center}.film-head>span{font-size:28px;font-weight:800;letter-spacing:-.07em}.film-head small{font-size:9px;letter-spacing:.15em;font-weight:600;color:#bcd4e6;margin-left:12px}.film-head button,.film-footer button{border:1px solid #ffffff80;color:white;background:#0b1a2880;padding:12px 18px;cursor:pointer;letter-spacing:.15em;font-size:10px}.film-copy{position:absolute;top:50%;left:8%;transform:translateY(-50%);max-width:950px}.film-kicker{font-size:12px;letter-spacing:.25em;color:#84c9f2;font-weight:700}.film-copy h2{font-size:clamp(54px,8vw,135px);line-height:.95;letter-spacing:-.065em;margin:24px 0}.film-copy p{color:#d4e3ed;font-size:clamp(14px,1.3vw,20px)}.film-footer{position:absolute;bottom:35px;left:4%;right:4%;display:flex;align-items:center;gap:30px}.film-progress{height:2px;background:#ffffff50;flex:1}.film-progress i{height:100%;width:0;background:#82caff;display:block}.film-overlay.is-running .film-progress i{animation:film-progress 13.2s linear forwards}@keyframes film-progress{to{width:100%}}
@media(max-width:700px){.tisp-stage{min-height:570px}.stage-photo{background-position:56% center}.stage-meta{top:25%;max-width:310px;line-height:2;font-size:8px;letter-spacing:.18em}.stage-center h1{font-size:clamp(43px,10vw,69px);margin-bottom:35px}.stage-overline{font-size:8px}.stage-play-icon{width:70px;height:70px}.stage-side{right:13px;top:36%;gap:15px}.stage-bottom{font-size:8px;bottom:26px}.stage-bottom>span{max-width:110px}.stage-scroll{display:none}.film-copy{left:7%;right:7%}.film-copy h2{font-size:clamp(44px,11vw,72px)}.film-head small{display:none}}
@media(prefers-reduced-motion:reduce){.stage-photo{animation:none}.film-scene{transition:none}.film-overlay.is-running .film-progress i{animation:none}}

/* V10: film video effettivo, non slideshow di background */
.film-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;filter:saturate(.8) contrast(1.08)}
.film-dark{background:linear-gradient(90deg,#02080ebd,#02080e12 85%),linear-gradient(0deg,#02080ed9,transparent 42%)}
.film-audio-note{font-size:9px;letter-spacing:.12em;color:#c3d8e6;white-space:nowrap}
@media(max-width:700px){.film-audio-note{display:none}.film-video{object-position:54% center}}

/* TISP logo on dark stage: transparent artwork, no inversion */
body:has(.tisp-stage) .top .logo{filter:none!important}
body:has(.tisp-stage) .top{background:transparent!important}
body:has(.tisp-stage) .top .logo{width:168px;height:80px;display:flex;align-items:center}
body:has(.tisp-stage) .top .logo img{width:100%;height:auto;max-height:80px;object-fit:contain}

/* Video finale approvato: visione integrale, senza sovrimpressioni o filtri. */
.film-overlay{background:#000}.film-video{z-index:0;object-fit:contain;filter:none;background:#000}.film-dark,.film-copy,.film-head>span,.film-footer .film-audio-note,.film-progress{display:none!important}.film-head{z-index:5;pointer-events:none}.film-head button{margin-left:auto;pointer-events:auto;background:#0008;border-color:#ffffff80;border-radius:4px}.film-footer{z-index:5;justify-content:flex-end;pointer-events:none}.film-footer button{pointer-events:auto;background:#0008}.film-overlay.is-running .film-progress i{animation:none}
