
.service-page-hero{min-height:100svh;background:radial-gradient(ellipse at 12% 70%,#65000a 0%,#210509 37%,#111 74%);color:#fff;padding:150px 5vw 65px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.service-page-kicker,.service-page-overline{font:600 11px Inter,Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.service-page-overline{color:#e60012;margin:5vh 0 0}.service-page-hero h1{font-family:'Archivo Black',Arial,sans-serif;font-size:clamp(3.2rem,9.5vw,10rem);line-height:.98;letter-spacing:-.065em;margin:25px 0 55px;max-width:1500px}.service-page-hero h1 em,.service-page-details h2 em,.service-page-cta h2 em{color:#e60012;font-style:normal}.service-page-hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:24px}.service-page-hero-bottom p{font-size:clamp(1.05rem,1.8vw,1.6rem);max-width:580px;line-height:1.4}.service-page-down{border:1px solid #777;border-radius:50%;width:72px;height:72px;display:grid;place-items:center;color:white;text-decoration:none;font-size:32px;transition:.25s}.service-page-down:hover{background:#e60012;border-color:#e60012}.service-page-details{background:#f0efeb;color:#111;padding:95px 5vw 110px}.service-page-details h2,.service-page-cta h2{font:normal clamp(3rem,8vw,8rem)/1 'Archivo Black',Arial,sans-serif;letter-spacing:-.06em;margin:70px 0 35px}.service-page-description{font-size:clamp(1.15rem,2vw,1.9rem);line-height:1.45;max-width:850px;margin:0 0 70px}.service-capability{padding:25px 0;border-top:1px solid #aaa;display:flex;justify-content:space-between;gap:20px;font:700 clamp(1.3rem,3vw,2.5rem) Inter,Arial,sans-serif}.service-capability:last-child{border-bottom:1px solid #aaa}.service-capability span:last-child{color:#e60012}.service-page-next{background:#111;color:#fff;padding:85px 5vw}.related-link{display:flex;align-items:center;justify-content:space-between;color:#fff;text-decoration:none;border-bottom:1px solid #444;padding:24px 0;font:normal clamp(1.5rem,3.3vw,3.5rem) 'Archivo Black',Arial,sans-serif;transition:color .2s}.related-link:hover{color:#e60012}.service-page-cta{background:#111;color:#fff;padding:90px 5vw 130px}.service-page-cta>p{letter-spacing:.15em;font-size:12px}.service-page-button{background:#111;border:1px solid #777;color:#fff;text-decoration:none;display:flex;justify-content:space-between;padding:30px;font:normal clamp(1rem,2vw,2rem) 'Archivo Black',Arial,sans-serif;transition:background .25s}.service-page-button:hover{background:#e60012;border-color:#e60012}.service-page-button span{font-size:1.5em}@media(max-width:650px){.service-page-hero{padding:115px 6vw 45px}.service-page-hero h1{font-size:clamp(2.6rem,11vw,5rem)}.service-page-down{width:56px;height:56px;flex-shrink:0}.service-page-details,.service-page-next,.service-page-cta{padding-left:6vw;padding-right:6vw}.service-page-details h2,.service-page-cta h2{font-size:clamp(2.6rem,10vw,5rem)}}@media(prefers-reduced-motion:reduce){.service-page-down,.related-link,.service-page-button{transition:none}}

/* Pagina Fotografia V39 */
.photo-page{overflow:hidden}.photo-page h1,.photo-page h2{font-family:'Archivo Black',Arial,sans-serif;letter-spacing:-.065em;line-height:.98}.photo-page h2{font-size:clamp(3rem,7.6vw,8.5rem)}.photo-page em{font-style:normal;color:#e60012}.photo-hero{position:relative;isolation:isolate;min-height:100svh;padding:145px 5vw 55px;color:#fff;background:radial-gradient(ellipse at 8% 85%,#690009 0%,#240408 35%,#111 76%);display:flex;flex-direction:column;justify-content:space-between}.photo-hero-top{display:flex;justify-content:space-between;gap:20px;font:600 11px Inter,Arial,sans-serif;letter-spacing:.15em}.photo-hero-center{position:relative;z-index:2;margin:10vh 0}.photo-eyebrow{font:600 12px Inter,Arial,sans-serif;letter-spacing:.15em;color:#ff5660}.photo-hero h1{font-size:clamp(3.6rem,9.2vw,10.5rem);margin:25px 0 30px}.photo-hero h1 span{color:#e60012}.photo-hero-center p{font-size:clamp(1.1rem,1.65vw,1.5rem);line-height:1.5;max-width:650px}.photo-scroll{position:relative;z-index:2;color:#fff;text-decoration:none;font:700 13px Inter,Arial,sans-serif;letter-spacing:.1em;display:flex;gap:30px;align-items:center}.photo-scroll span{width:58px;height:58px;border:1px solid #888;border-radius:50%;display:grid;place-items:center;font-size:25px;transition:background .25s}.photo-scroll:hover span{background:#e60012;border-color:#e60012}.photo-hero-orb{position:absolute;right:-18%;top:10%;width:65vw;height:65vw;max-width:850px;max-height:850px;border:1px solid rgba(230,0,18,.35);border-radius:48% 52% 65% 35%;transform:rotate(-30deg);pointer-events:none}.photo-intro,.photo-gallery{background:#f0efeb;color:#111;padding:100px 5vw}.photo-intro-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:6vw;align-items:end;padding-top:65px}.photo-intro-grid h2{margin:0}.photo-intro-grid p{font-size:clamp(1.15rem,1.75vw,1.65rem);line-height:1.5;max-width:570px}.photo-fields{background:#111;color:#fff;padding:100px 5vw;position:relative}.photo-fields:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 95% 40%,rgba(230,0,18,.18),transparent 60%);pointer-events:none}.photo-fields h2{position:relative;margin:65px 0}.photo-field{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.4fr) 35px;align-items:center;gap:15px;border-top:1px solid #444;padding:26px 0}.photo-field:last-child{border-bottom:1px solid #444}.photo-field>span:first-child{font:normal clamp(1.2rem,2.5vw,2.9rem) 'Archivo Black',Arial,sans-serif}.photo-field small{font:400 13px Inter,Arial,sans-serif;color:#aaa}.photo-field>span:last-child{color:#e60012;font-size:30px}.photo-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:65px 0 40px}.photo-gallery-heading h2{margin:0}.photo-gallery-heading p{max-width:300px;line-height:1.5}.photo-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.photo-placeholder{min-height:420px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.photo-placeholder span{font:700 11px Inter,Arial,sans-serif;letter-spacing:.12em}.photo-placeholder strong{font:normal clamp(2.2rem,4.8vw,5.5rem)/.98 'Archivo Black',Arial,sans-serif;letter-spacing:-.06em}.photo-placeholder-a{background:#181818;color:#fff}.photo-placeholder-b{background:#e60012;color:#fff}.photo-placeholder-c{background:#3c050c;color:#fff;grid-column:1/-1;min-height:320px}.photo-placeholder:after{content:'';position:absolute;width:70%;height:130%;right:-25%;top:-30%;border:1px solid rgba(255,255,255,.22);border-radius:48%;transform:rotate(35deg);transition:transform .6s}.photo-placeholder:hover:after{transform:rotate(60deg) scale(1.12)}.photo-process{padding:100px 5vw;background:#111;color:#fff}.photo-process h2{margin:65px 0}.photo-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.photo-process-grid>div{border-top:1px solid #777;padding-top:25px}.photo-process-grid span{font:normal clamp(1.3rem,2vw,2.4rem) 'Archivo Black',Arial,sans-serif}.photo-process-grid p{max-width:320px;color:#bbb;line-height:1.6}.photo-page .service-page-cta{padding-top:100px}.photo-page .service-page-next{border-top:1px solid #333}@media(max-width:750px){.photo-hero{padding:120px 6vw 45px}.photo-hero-top span:last-child{display:none}.photo-intro,.photo-fields,.photo-gallery,.photo-process{padding:75px 6vw}.photo-intro-grid{grid-template-columns:1fr}.photo-gallery-heading{display:block}.photo-field{grid-template-columns:1fr 25px}.photo-field small{grid-column:1;grid-row:2}.photo-field>span:last-child{grid-column:2;grid-row:1}.photo-gallery-grid,.photo-process-grid{grid-template-columns:1fr}.photo-placeholder,.photo-placeholder-c{grid-column:auto;min-height:300px}.photo-process-grid{gap:35px}}

/* V43: quattro schede fotografiche in griglia 2×2 */
.photo-page .photo-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.photo-page .photo-placeholder-c{grid-column:auto;min-height:420px}
.photo-page .photo-placeholder-d{background:#8b101a;color:#fff;min-height:420px}
@media(max-width:750px){.photo-page .photo-gallery-grid{grid-template-columns:1fr}.photo-page .photo-placeholder-c,.photo-page .photo-placeholder-d{min-height:300px}}

/* V44 — titoli centrati nelle quattro schede portfolio */
.photo-page .photo-gallery-grid .photo-placeholder{display:flex;align-items:center;justify-content:center;text-align:center;min-height:420px;padding:24px}
.photo-page .photo-gallery-grid .photo-placeholder strong{position:relative;z-index:1;font-family:'Archivo Black',Arial,sans-serif;font-size:clamp(2.3rem,5.3vw,6rem);line-height:1;letter-spacing:-.055em;white-space:normal}
@media(max-width:750px){.photo-page .photo-gallery-grid .photo-placeholder{min-height:290px}}

/* V45 — Zoom & Tilt sulle quattro categorie fotografiche */
.photo-page .photo-gallery-grid .photo-placeholder strong{transform:scale(1) rotate(0deg);transform-origin:center;transition:transform .55s cubic-bezier(.2,.8,.2,1);will-change:transform;pointer-events:none}
.photo-page .photo-gallery-grid .photo-placeholder:hover strong{transform:scale(1.13) rotate(-5deg)}
.photo-page .photo-gallery-grid .photo-placeholder:nth-child(even):hover strong{transform:scale(1.13) rotate(5deg)}
.photo-page .photo-gallery-grid .photo-placeholder{transition:filter .5s ease}
.photo-page .photo-gallery-grid .photo-placeholder:hover{filter:brightness(1.12)}
@media(prefers-reduced-motion:reduce){.photo-page .photo-gallery-grid .photo-placeholder strong,.photo-page .photo-gallery-grid .photo-placeholder{transition:none!important;transform:none!important}}

/* V46: CTA in basso a destra nella hero fotografia */
.photo-page .photo-hero .photo-scroll{align-self:flex-end;justify-content:flex-end}
.photo-page .photo-hero .photo-scroll span{flex-shrink:0}
