/* Proposta 03 — protagonista fuori cornice, ritmo editoriale, capitoli fotografici. */
.hp-home{--hp-soft:#d4d2ed;--hp-line:#ffffff38;overflow:clip}
.hp-wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}
.hp-home h1,.hp-home h2,.hp-home h3{font-family:var(--display);font-weight:700;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:normal}
.hp-home h2{font-size:clamp(42px,4.65vw,66px);line-height:1.09;margin:0}
.hp-home p{font-size:15px;line-height:1.85;color:var(--hp-soft);text-wrap:pretty}
.hp-home .hp-kicker{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;line-height:1.5;color:var(--green);margin:0 0 24px}
.hp-home a{text-decoration:none}.hp-home svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
.hp-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:13px 0;font-size:12px;font-weight:600;line-height:1.5;border-bottom:1px solid var(--hp-line);transition:color .2s,border-color .2s}
.hp-link svg{width:24px;height:24px;color:var(--green);transition:transform .25s}.hp-link:hover{color:var(--green);border-color:var(--green)}.hp-link:hover svg{transform:translate(3px,-3px)}.hp-link:active{transform:translateY(1px)}
.hp-button{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;padding:17px 23px;border:1px solid var(--green);background:var(--blue);font-size:13px;font-weight:600;box-shadow:5px 5px 0 var(--night),5px 5px 0 1px var(--green);transition:transform .2s,box-shadow .2s,color .2s}.hp-button svg{color:var(--green);width:24px;height:24px}.hp-button:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--night),2px 2px 0 1px var(--green);color:var(--green)}.hp-button:active{transform:translate(5px,5px);box-shadow:none}
/* Apertura */
.hp-hero{background:var(--night);position:relative;padding-top:37px;isolation:isolate;overflow:clip}
.hp-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:25px;align-items:center;position:relative;min-height:625px}
.hp-hero-copy{position:relative;z-index:2;padding:10px 0 38px}
.hp-hero-copy .hp-kicker{margin-bottom:22px}.hp-hero-copy .hp-question{font-size:15px;line-height:1.6;margin:0 0 16px;color:var(--hp-soft)}
.hp-hero h1{font-size:clamp(57px,5.85vw,84px);line-height:1.015;letter-spacing:-.055em;margin:0 0 28px;text-wrap:initial}
.hp-hero h1 em{font-size:1.13em;letter-spacing:-.065em}.hp-hero h1>span{font-size:1em;letter-spacing:inherit}
.hp-hero-copy .hp-intro{font-size:14px;line-height:1.85;max-width:420px;margin:0 0 27px}
.hp-hero-note{display:block;font-size:9px;line-height:1.8;color:var(--hp-soft);margin-top:18px}
.hp-cinema{position:relative;align-self:stretch;min-width:0;isolation:isolate}
.hp-hero-sign{position:absolute;z-index:-1;inset:55px -125px auto -130px;height:480px;background:var(--green);mask:url(assets/home/ricciolo-linea.svg) center/contain no-repeat;opacity:.5;transform:rotate(-31deg);pointer-events:none}
.hp-cinema:before{content:'';position:absolute;inset:88px -85px 45px 70px;background:var(--blue);clip-path:polygon(8% 0,100% 0,100% 100%,0 100%);transform:rotate(-7deg);z-index:-2}
.hp-actor{position:absolute;max-width:none;width:650px;height:auto;right:-62px;top:-23px;mask-image:linear-gradient(#000 0%,#000 73%,transparent 97%);pointer-events:none}
.hp-film-caption{position:absolute;right:0;top:7px;font-size:9px;line-height:1.7;color:var(--hp-soft);z-index:2}.hp-film-caption strong{font-size:10px;font-weight:600;color:white}
.hp-film-invite{position:absolute;z-index:3;bottom:24px;right:0;display:flex;gap:18px;align-items:center;padding:20px 24px 20px 18px;background:var(--night);box-shadow:0 14px 28px #08074e60;border:1px solid var(--hp-line);font-family:var(--display);font-size:19px;line-height:1.2;letter-spacing:-.02em;max-width:390px}
.hp-film-invite strong{color:var(--green);font-size:20px}.hp-film-invite small{font-family:var(--body);display:block;font-size:9px;letter-spacing:0;color:var(--hp-soft);margin-top:10px}
.hp-film-play{display:grid;place-items:center;width:62px;height:62px;border:1px solid var(--green);border-radius:50%;flex-shrink:0;color:var(--green);font-size:21px;padding-left:3px;transition:background .25s,transform .25s}.hp-film-invite:hover .hp-film-play{background:var(--blue);transform:scale(1.06)}
.hp-hero-foundation{position:relative;z-index:4;background:var(--night);display:flex;justify-content:space-between;align-items:center;gap:35px;padding:27px 0 34px;border-top:1px solid var(--hp-line)}
.hp-hero-points{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;max-width:760px}
.hp-hero-points li{font-size:10px;line-height:1.8;position:relative;padding-left:18px}.hp-hero-points li:before{content:'';position:absolute;left:0;top:5px;width:8px;height:5px;border-left:1.5px solid var(--green);border-bottom:1.5px solid var(--green);transform:rotate(-45deg)}
.hp-credential{flex-shrink:0;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.hp-credential img{width:160px;height:auto}.hp-credential>span{font-size:9px;display:flex;gap:10px;align-items:center}.hp-credential b{color:var(--green);font-weight:400;letter-spacing:2px}.hp-credential svg{width:15px;height:15px;color:var(--green)}
/* Metodo: capitoli fotografici aperti */
.hp-approach{background:var(--blue);padding:99px 0 64px}
.hp-approach-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin-bottom:62px}.hp-approach-heading h2{font-size:clamp(43px,4.3vw,61px)}.hp-approach-heading>div:last-child{max-width:420px;justify-self:end}.hp-approach-heading>div:last-child>p{margin:0 0 26px;font-size:14px}
.hp-chapter-links>span{font-size:9px;line-height:1.5;color:var(--hp-soft);display:block;margin-bottom:7px}.hp-chapter-links>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.hp-chapter-links a{display:block;padding:9px 0;border-bottom:1px solid var(--hp-line);font-size:10px;line-height:1.7;transition:border-color .2s,color .2s}.hp-chapter-links a:hover{color:var(--green);border-color:var(--green)}.hp-chapter-links small{display:block;font-size:8px;color:var(--green);margin-top:2px}
.hp-pillars{display:grid}
.hp-pillar{display:grid;grid-template-columns:.85fr 1.12fr 1fr;gap:46px;align-items:center;border-top:1px solid var(--hp-line);padding:38px 0}
.hp-pillar-visual{position:relative;max-width:290px;aspect-ratio:1.08;isolation:isolate}.hp-pillar-visual:before{content:'';position:absolute;inset:12px -10px -10px 12px;background:var(--night);z-index:-1}.hp-pillar-visual>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.hp-pillar:nth-child(2) .hp-pillar-visual{transform:rotate(-3deg)}.hp-pillar:nth-child(3) .hp-pillar-visual{transform:rotate(2deg)}
.hp-pillar-visual>span{position:absolute;right:-22px;bottom:-15px;font-family:var(--display);font-size:83px;font-weight:700;line-height:1;letter-spacing:-.06em;color:white;text-shadow:3px 3px 0 var(--blue)}
.hp-pillar-label{display:block;font-size:10px;color:var(--green);letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}
.hp-pillar h3{font-size:34px;line-height:1.17;margin:0 0 21px}.hp-pillar-topics{font-size:9px;line-height:1.8;color:var(--hp-soft);display:block;max-width:240px}.hp-pillar-detail>p{font-size:13px;line-height:1.9;margin:0 0 15px}.hp-pillar-detail .hp-link{font-size:11px;min-width:210px}
.hp-method-end{display:flex;justify-content:space-between;align-items:center;gap:35px;background:var(--night);padding:30px 34px;margin-top:38px}.hp-method-end p{font-size:12px;line-height:1.85;margin:0}.hp-method-end strong{color:white;font-weight:400}.hp-method-end .hp-link{flex-shrink:0;font-size:11px}
/* Affiancamento */
.hp-senior{background:var(--night);padding:108px 0 90px;position:relative}
.hp-senior-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:110px;align-items:center}.hp-senior h2{font-size:clamp(48px,5.25vw,74px)}.hp-senior-layout>div>p:not(.hp-kicker){font-size:14px;max-width:430px;margin:31px 0 0}
.hp-assurances{position:relative;padding:0 0 0 31px;border-left:1px solid var(--green)}.hp-assurances article{position:relative;padding:28px 0;border-bottom:1px solid var(--hp-line)}.hp-assurances article:first-child{padding-top:0}.hp-assurances article:last-child{border-bottom:0;padding-bottom:0}.hp-assurances article:before{content:'';position:absolute;left:-36px;top:37px;background:var(--night);border:1px solid var(--green);border-radius:50%;width:9px;height:9px}.hp-assurances article:first-child:before{top:9px}.hp-assurances strong{font-family:var(--display);font-size:25px;font-weight:700;line-height:1.25;letter-spacing:-.03em;display:block}.hp-assurances p{font-size:13px;line-height:1.85;margin:14px 0 0}
/* Servizi: indice aperto */
.hp-services{background:var(--night);padding:0 0 98px}.hp-services>.hp-wrap{border-top:1px solid var(--hp-line);padding-top:72px}
.hp-services-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:end}.hp-services-heading>p{max-width:410px;justify-self:end;margin:0 0 4px;font-size:14px}
.hp-service-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin-top:60px}.hp-service-groups h3{font-size:43px;margin:0 0 27px;color:var(--green);line-height:1.15}.hp-service-groups .hp-link{display:flex;font-size:12px;padding:17px 0;gap:15px}.hp-service-groups .hp-link:first-of-type{border-top:1px solid var(--hp-line)}
/* Progetti: immagini grandi, un capitolo distinto */
.hp-proof{background:var(--blue);padding:100px 0 83px}
.hp-proof-heading{display:flex;justify-content:space-between;align-items:end;gap:60px}.hp-proof-heading>.hp-link{flex-shrink:0}.hp-proof-heading h2{font-size:clamp(43px,4.6vw,64px)}
.hp-testimonial{display:grid;grid-template-columns:.7fr 1.3fr;gap:58px;background:var(--night);padding:42px 46px;margin-top:66px;position:relative}
.hp-quote-author{display:flex;gap:18px;align-items:center}.hp-quote-author img{width:68px;height:78px;object-fit:cover;flex-shrink:0}.hp-quote-author strong{display:block;font-size:13px}.hp-quote-author span{display:block;font-size:9px;line-height:1.8;color:var(--hp-soft);margin-top:5px}
.hp-testimonial blockquote{margin:0}.hp-testimonial blockquote p{font-family:var(--display);font-size:27px;font-weight:700;line-height:1.45;letter-spacing:-.025em;color:white;margin:0}.hp-testimonial small{display:block;font-size:8px;color:var(--hp-soft);margin-top:19px}.hp-testimonial .hp-link{font-size:11px;margin-top:14px}
/* Contatto */
.hp-contact{background:var(--night);padding:106px 0 102px;scroll-margin-top:25px}
.hp-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.hp-contact h2{font-size:clamp(47px,5.05vw,72px)}.hp-contact-layout>div>p:not(.hp-kicker){font-size:14px;max-width:440px;margin:28px 0}
.hp-direct{display:grid;justify-items:start;gap:7px}.hp-direct .hp-link{font-size:13px;min-width:250px}
.hp-contact-sign{display:block;width:380px;max-width:100%;height:130px;margin-top:42px;background:var(--green);mask:url(assets/home/ricciolo-linea.svg) center/contain no-repeat;transform:rotate(-14deg);opacity:.8}
.hp-contact .contact-form{background:var(--blue);margin:0;border-top:2px solid var(--green)}.hp-contact .contact-form p{font-size:11px;line-height:1.8}.hp-contact .contact-form .form-demo-status{color:var(--green)}.hp-contact .contact-form a{text-decoration:underline}.hp-contact .form-field input,.hp-contact .form-field textarea,.hp-contact .form-field select{background:var(--night)}
/* Video su richiesta */
.hp-film-dialog{width:min(1100px,calc(100% - 40px));max-height:calc(100dvh - 50px);padding:22px;background:var(--night);color:white;border:1px solid #ffffff38;overflow:auto}.hp-film-dialog::backdrop{background:#08074eeb}.hp-film-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:20px}.hp-film-dialog-head h2{font-family:var(--display);font-size:22px;margin:0}.hp-film-dialog-head button{border:1px solid var(--green);background:var(--blue);color:white;padding:9px 15px;font-size:12px;flex-shrink:0}.hp-video-player{aspect-ratio:16/9;background:var(--blue);position:relative}.hp-video-player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.hp-film-dialog>p{font-size:11px;margin:15px 0 0}.hp-film-dialog a{color:var(--green)}
/* Ingresso misurato, nessun contenuto nascosto durante lo scroll. */
@media(prefers-reduced-motion:no-preference){.hp-hero-copy{animation:hp-enter .75s cubic-bezier(.22,.61,.36,1) both}.hp-actor{animation:hp-actor-enter .95s .08s cubic-bezier(.22,.61,.36,1) both}.hp-film-invite{animation:hp-enter .7s .2s cubic-bezier(.22,.61,.36,1) both}@keyframes hp-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes hp-actor-enter{from{opacity:0;transform:translate(15px,10px)}to{opacity:1;transform:translate(0,0)}}}
@media(max-width:1150px){.hp-wrap{width:calc(100% - 72px)}.hp-hero-grid{grid-template-columns:1.15fr 1fr;gap:15px;min-height:580px}.hp-hero h1{font-size:6vw}.hp-hero-copy .hp-intro{font-size:13px;max-width:365px}.hp-actor{width:590px;right:-92px;top:-3px}.hp-film-caption{right:0;top:-6px}.hp-film-invite{padding:17px;gap:13px;bottom:20px;font-size:17px}.hp-film-invite strong{font-size:18px}.hp-film-play{width:53px;height:53px;font-size:18px}.hp-hero-points{gap:22px;max-width:630px}.hp-hero-points li{font-size:9px}.hp-approach-heading{gap:45px}.hp-pillar{gap:33px;grid-template-columns:.8fr 1.08fr 1fr}.hp-pillar h3{font-size:29px}.hp-pillar-detail>p{font-size:12px}.hp-pillar-detail .hp-link{min-width:0;display:flex}.hp-senior-layout{gap:65px}.hp-services-heading{gap:55px}.hp-service-groups{gap:30px}.hp-service-groups h3{font-size:37px}.hp-testimonial{gap:37px;padding:36px}.hp-testimonial blockquote p{font-size:24px}.hp-contact-layout{gap:50px}}
@media(max-width:850px){.hp-wrap{width:calc(100% - 48px)}.hp-hero{padding-top:35px}.hp-hero-grid{grid-template-columns:1.25fr 1fr;min-height:590px}.hp-hero h1{font-size:6.4vw}.hp-hero h1>span{font-size:1em}.hp-hero-copy .hp-question{font-size:12px;max-width:300px}.hp-hero-copy .hp-intro{font-size:12px;max-width:325px}.hp-actor{width:505px;right:-142px;top:39px}.hp-film-caption{top:9px;font-size:8px}.hp-film-caption strong{font-size:8px}.hp-hero-sign{inset:66px -170px auto -120px;height:390px}.hp-cinema:before{inset:120px -100px 90px 10px}.hp-film-invite{bottom:37px;right:0;padding:14px;gap:10px;font-size:13px}.hp-film-invite strong{font-size:14px}.hp-film-play{width:42px;height:42px;font-size:14px}.hp-film-invite small{font-size:8px;margin-top:7px}.hp-hero-note{max-width:255px;font-size:8px}.hp-button{font-size:11px;padding:14px 17px;gap:18px}.hp-hero-copy .hp-kicker{font-size:9px}.hp-hero-foundation{gap:25px;padding-block:24px}.hp-hero-points{grid-template-columns:1fr;gap:6px}.hp-credential img{width:146px}.hp-problem{padding:75px 0 59px}.hp-approach{padding:74px 0 48px}.hp-approach-heading{gap:30px}.hp-approach-heading h2{font-size:37px}.hp-approach-heading>div:last-child>p{font-size:12px}.hp-chapter-links>div{gap:9px}.hp-chapter-links a{font-size:9px}.hp-pillar{grid-template-columns:.78fr 1fr;gap:15px 37px;padding-block:31px}.hp-pillar-visual{grid-row:1/3;align-self:start;aspect-ratio:.9;margin-top:5px}.hp-pillar h3{font-size:30px;margin-bottom:16px}.hp-pillar-detail{grid-column:2}.hp-pillar-detail>p{font-size:12px}.hp-pillar-label{font-size:9px;margin-bottom:12px}.hp-pillar-visual>span{font-size:67px}.hp-method-end{gap:30px;padding:26px}.hp-method-end p{font-size:11px}.hp-method-end .hp-link{font-size:10px;flex-shrink:1}.hp-senior{padding:77px 0 65px}.hp-senior-layout{gap:40px}.hp-senior h2{font-size:47px}.hp-senior-layout>div>p:not(.hp-kicker){font-size:13px}.hp-assurances{padding-left:23px}.hp-assurances article:before{left:-28px}.hp-assurances strong{font-size:22px}.hp-assurances p{font-size:12px}.hp-services{padding-bottom:75px}.hp-services>.hp-wrap{padding-top:55px}.hp-services-heading{gap:40px}.hp-services h2{font-size:42px}.hp-services-heading>p{font-size:13px}.hp-service-groups{gap:25px;margin-top:40px}.hp-service-groups h3{font-size:29px}.hp-service-groups .hp-link{font-size:10px}.hp-proof{padding-block:73px}.hp-proof-heading{gap:30px}.hp-proof-heading h2{font-size:43px}.hp-proof-heading>.hp-link{font-size:10px}.hp-testimonial{grid-template-columns:1fr;gap:30px;padding:35px;margin-top:49px}.hp-testimonial blockquote p{font-size:27px}.hp-contact{padding-block:74px}.hp-contact-layout{grid-template-columns:1fr;gap:38px}.hp-contact h2{font-size:51px}.hp-contact-sign{display:none}.hp-contact-layout>div>p:not(.hp-kicker){max-width:570px}.hp-contact .contact-form{max-width:none;width:100%}.hp-direct{display:flex;flex-wrap:wrap;gap:22px}.hp-direct .hp-link{min-width:220px;font-size:12px}}
@media(max-width:600px){.hp-wrap{width:calc(100% - 40px)}.hp-home .hp-kicker{font-size:9px;letter-spacing:.08em;margin-bottom:19px}.hp-home h2{font-size:38px;line-height:1.1}.hp-home p{font-size:14px}.hp-hero{padding-top:29px}.hp-hero-grid{display:flex;flex-direction:column;gap:0;min-height:0;align-items:stretch}.hp-hero-copy{display:contents}.hp-hero-copy>.hp-kicker{order:1;margin-bottom:14px}.hp-hero-copy>.hp-question{order:2;font-size:12px;max-width:300px;margin:0 0 15px}.hp-hero-copy>h1{order:3;font-size:clamp(45px,13vw,71px);line-height:1.02;margin:0 0 5px}.hp-hero h1 em{font-size:1.12em}.hp-hero h1>span{font-size:1em}.hp-cinema{order:4;min-height:410px;margin:0 -20px;align-self:stretch}.hp-actor{width:400px;right:-7px;top:1px;mask-image:linear-gradient(#000 0%,#000 73%,transparent 94%)}.hp-film-caption{top:33px;left:20px;right:auto;font-size:7px;max-width:110px}.hp-film-caption strong{font-size:8px}.hp-hero-sign{inset:45px -63px auto -90px;height:290px;transform:rotate(-32deg)}.hp-cinema:before{inset:88px -12px 34px 60px}.hp-film-invite{bottom:12px;left:20px;right:20px;max-width:none;gap:15px;padding:15px 18px;font-size:17px}.hp-film-invite strong{font-size:18px}.hp-film-invite small{font-size:8px}.hp-film-play{width:49px;height:49px;font-size:16px}.hp-hero-message{order:5;padding:22px 0 32px;background:var(--night);z-index:3}.hp-hero-copy .hp-intro{font-size:13px;max-width:none;line-height:1.85;margin-bottom:23px}.hp-button{font-size:12px;padding:15px 20px;gap:24px}.hp-hero-note{max-width:none;font-size:8px;margin-top:18px}.hp-hero-foundation{align-items:center;gap:22px;padding:23px 0 27px}.hp-hero-points{max-width:200px;gap:10px}.hp-hero-points li{font-size:8px;padding-left:14px;line-height:1.65}.hp-hero-points li:before{width:6px;height:4px;top:4px}.hp-credential{gap:9px;max-width:114px}.hp-credential img{width:114px}.hp-credential>span{font-size:8px;gap:5px}.hp-credential b{letter-spacing:1px}.hp-credential svg{width:12px;height:12px}.hp-problem{padding:58px 0 44px}.hp-approach{padding:57px 0 40px}.hp-approach-heading{display:block;margin-bottom:35px}.hp-approach-heading h2{font-size:37px}.hp-approach-heading>div:last-child{max-width:none}.hp-approach-heading>div:last-child>p{font-size:14px;margin:25px 0}.hp-chapter-links>span{font-size:9px}.hp-chapter-links a{font-size:11px;padding:11px 0}.hp-chapter-links small{font-size:9px}.hp-pillar{grid-template-columns:1fr;gap:26px;padding-block:30px}.hp-pillar-visual{grid-row:auto;aspect-ratio:1.35;max-width:100%;width:calc(100% - 15px);margin:0 0 6px}.hp-pillar-visual>img{object-position:50% 32%}.hp-pillar-visual>span{font-size:78px;right:-15px;bottom:-16px}.hp-pillar:nth-child(2) .hp-pillar-visual{transform:rotate(-2deg)}.hp-pillar:nth-child(3) .hp-pillar-visual{transform:rotate(1deg)}.hp-pillar-heading{padding-top:3px}.hp-pillar-label{font-size:10px;margin-bottom:12px}.hp-pillar h3{font-size:34px;margin-bottom:15px}.hp-pillar-topics{font-size:9px;max-width:none}.hp-pillar-detail{grid-column:1;margin-top:-9px}.hp-pillar-detail>p{font-size:13px;margin-bottom:12px}.hp-pillar-detail .hp-link{font-size:12px;display:inline-flex;min-width:240px}.hp-method-end{display:block;padding:24px;margin-top:20px}.hp-method-end p{font-size:12px}.hp-method-end .hp-link{font-size:11px;margin-top:16px;display:flex}.hp-senior{padding:59px 0 53px}.hp-senior-layout{grid-template-columns:1fr;gap:37px}.hp-senior h2{font-size:46px}.hp-senior-layout>div>p:not(.hp-kicker){font-size:14px;margin-top:25px}.hp-assurances{margin-left:5px;padding-left:25px}.hp-assurances article:before{left:-30px}.hp-assurances strong{font-size:24px}.hp-assurances p{font-size:13px}.hp-services{padding-bottom:59px}.hp-services>.hp-wrap{padding-top:49px}.hp-services-heading{display:block}.hp-services h2{font-size:38px}.hp-services-heading>p{font-size:14px;max-width:none;margin:25px 0 0}.hp-service-groups{grid-template-columns:1fr;gap:34px;margin-top:33px}.hp-service-groups h3{font-size:35px;margin-bottom:17px}.hp-service-groups .hp-link{font-size:12px;padding:15px 0}.hp-proof{padding:58px 0 51px}.hp-proof-heading{display:block}.hp-proof-heading h2{font-size:37px}.hp-proof-heading>.hp-link{font-size:12px;margin-top:24px}.hp-testimonial{padding:27px 25px;gap:25px;margin-top:40px}.hp-quote-author img{width:56px;height:65px}.hp-quote-author strong{font-size:12px}.hp-quote-author span{font-size:8px}.hp-testimonial blockquote p{font-size:24px}.hp-testimonial .hp-link{font-size:10px;display:flex;gap:15px}.hp-contact{padding:58px 0 62px}.hp-contact-layout{gap:30px}.hp-contact h2{font-size:45px}.hp-contact-layout>div>p:not(.hp-kicker){font-size:14px;margin-block:24px}.hp-direct{display:grid;gap:7px}.hp-contact .contact-form{padding:25px 22px}.hp-film-dialog{width:calc(100% - 20px);padding:14px;max-height:calc(100dvh - 30px)}.hp-film-dialog-head{gap:12px;margin-bottom:15px}.hp-film-dialog-head h2{font-size:16px}.hp-film-dialog-head button{font-size:10px;padding:8px 10px}.hp-film-dialog>p{font-size:10px}}
@media(max-width:355px){.hp-wrap{width:calc(100% - 32px)}.hp-hero h1{font-size:43px}.hp-cinema{margin-inline:-16px;min-height:367px}.hp-actor{width:357px;right:-26px;top:10px}.hp-film-caption{left:16px;top:30px;font-size:6px;max-width:90px}.hp-film-caption strong{font-size:7px}.hp-film-invite{left:16px;right:16px;padding:13px;gap:11px;font-size:14px}.hp-film-invite strong{font-size:15px}.hp-film-play{width:43px;height:43px}.hp-hero-points li{font-size:7px}.hp-credential img{width:100px}.hp-credential>span{font-size:7px}.hp-home h2,.hp-approach-heading h2,.hp-proof-heading h2{font-size:33px}.hp-pillar h3{font-size:30px}.hp-senior h2{font-size:41px}.hp-contact h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){.hp-home *,.hp-home *:before,.hp-home *:after{animation:none!important;transition:none!important}}






/* Riconoscimento: una scultura, tre situazioni leggibili, composizione aperta. */
.hp-problem{background:var(--night);padding:96px 0 70px;scroll-margin-top:35px}
.hp-tension-heading{text-align:center;position:relative;z-index:1}
.hp-tension-heading h2{font-size:clamp(45px,5.4vw,75px);line-height:1.09}
.hp-tension-board{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center;margin-top:42px}
.hp-tension-art{position:relative;min-width:0;margin-left:-65px}
.hp-tension-art img{display:block;width:115%;max-width:none;height:auto;mask-image:radial-gradient(ellipse 62% 59% at 50% 47%,#000 47%,transparent 84%)}
.hp-tension-art>p{position:relative;margin:-67px 0 0 65px;font-size:16px;line-height:1.65;max-width:325px}
.hp-tension-art strong{font-family:var(--display);display:block;color:var(--green);font-size:23px;line-height:1.3;letter-spacing:-.03em}
.hp-symptoms{padding:12px 0 0;position:relative;z-index:1}
.hp-symptoms article{padding:28px 0 31px;border-bottom:1px solid var(--hp-line)}
.hp-symptoms article:first-child{padding-top:0}.hp-symptoms article:last-child{border:0;padding-bottom:0}
.hp-symptoms h3{font-size:clamp(26px,2.45vw,35px);line-height:1.17;margin:0 0 16px;letter-spacing:-.035em;text-wrap:initial}
.hp-symptoms h3 em{color:var(--hp-soft)}
.hp-symptoms p{font-size:13px;line-height:1.85;max-width:455px;margin:0}
.hp-tension-close{display:flex;align-items:center;gap:30px;margin-top:35px;padding:30px 38px;background:var(--blue);border-left:2px solid var(--green)}
.hp-tension-close>span{font-family:var(--display);font-size:54px;line-height:1;color:var(--green)}
.hp-tension-close>p{font-family:var(--display);font-size:24px;line-height:1.3;letter-spacing:-.025em;margin:0;color:white;font-weight:700}.hp-tension-close strong{color:var(--green)}
/* Portfolio: un progetto in evidenza e quattro casi in coppia. */
.hp-showcase{display:grid;grid-template-columns:1fr 1fr;gap:62px 55px;margin-top:55px}
.hp-work{min-width:0;display:block;position:relative}
.hp-work-image{position:relative;aspect-ratio:1.65;display:flex;align-items:center;isolation:isolate}
.hp-work-image:before{content:'';position:absolute;inset:15% 3% 1%;background:var(--night);z-index:-1;transform:rotate(-3deg)}
.hp-work:nth-child(odd) .hp-work-image:before{transform:rotate(3deg)}
.hp-work-image img{display:block;width:110%;max-width:none;margin-left:-5%;height:auto;filter:drop-shadow(0 19px 14px #08074e50);transition:transform .35s}
.hp-work:hover img,.hp-work:focus-visible img{transform:translateY(-7px)}
.hp-work-caption{border-top:1px solid var(--hp-line);padding-top:22px;margin-top:25px}
.hp-work-sector{display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:10px}
.hp-work-name{display:flex;align-items:center;justify-content:space-between;gap:20px}
.hp-work-name h3{font-size:36px;line-height:1.15;margin:0}.hp-work-name svg{color:var(--green);width:29px;height:29px}
.hp-work .hp-work-copy{font-size:12px;line-height:1.8;margin:13px 0 0;max-width:430px}
.hp-work-archive{display:block;font-size:9px;color:var(--hp-soft);margin-top:8px}
.hp-work-explore{display:flex;align-items:center;gap:15px;font-size:10px;font-weight:600;margin-top:22px;color:var(--green)}
.hp-work-explore>span{transition:transform .25s}.hp-work:hover .hp-work-explore>span{transform:translate(3px,-3px)}
.hp-work-lead{grid-column:1/-1;display:grid;grid-template-columns:1.45fr 1fr;gap:65px;align-items:center;border-bottom:1px solid var(--hp-line);padding-bottom:58px}
.hp-work-lead .hp-work-image{aspect-ratio:1.55}.hp-work-lead .hp-work-image:before{inset:7% 0 0 2%;transform:rotate(-3deg)}
.hp-work-lead .hp-work-caption{margin-top:0;padding-top:0;border:0}
.hp-work-lead .hp-work-name h3{font-size:39px}.hp-work-lead .hp-work-name svg{display:none}
.hp-work .hp-work-statement{font-family:var(--display);font-size:27px;line-height:1.25;font-weight:700;color:white;letter-spacing:-.025em;margin:24px 0 20px}
.hp-work-lead .hp-work-explore{font-size:12px;margin-top:27px;border-top:1px solid var(--hp-line);padding-top:20px;justify-content:space-between}
@media(max-width:1150px){.hp-tension-board{gap:38px}.hp-tension-art{margin-left:-40px}.hp-tension-art>p{margin-left:40px;font-size:14px}.hp-tension-art strong{font-size:21px}.hp-symptoms h3{font-size:27px}.hp-symptoms p{font-size:12px}.hp-symptoms article{padding:25px 0}.hp-showcase{gap:48px 40px}.hp-work-lead{gap:35px;padding-bottom:44px}.hp-work-name h3{font-size:31px}.hp-work-lead .hp-work-name h3{font-size:33px}.hp-work .hp-work-statement{font-size:24px}}
@media(max-width:850px){.hp-problem{padding:74px 0 58px}.hp-tension-heading h2{font-size:50px}.hp-tension-board{grid-template-columns:.8fr 1.2fr;gap:22px}.hp-tension-art img{width:133%;margin-left:-23px}.hp-tension-art>p{margin-top:-20px;max-width:230px;font-size:12px}.hp-tension-art strong{font-size:19px}.hp-symptoms h3{font-size:25px}.hp-symptoms p{font-size:12px}.hp-tension-close{padding:27px 30px;gap:22px}.hp-tension-close>p{font-size:21px}.hp-showcase{gap:44px 32px}.hp-work-lead{grid-template-columns:1.25fr 1fr;gap:28px}.hp-work-name h3,.hp-work-lead .hp-work-name h3{font-size:29px}.hp-work .hp-work-statement{font-size:21px}.hp-work-sector{font-size:8px}.hp-work .hp-work-copy{font-size:11px}}
@media(max-width:600px){.hp-problem{padding:58px 0 45px}.hp-tension-heading{text-align:left}.hp-tension-heading h2{font-size:39px}.hp-tension-board{grid-template-columns:1fr;gap:0;margin-top:12px}.hp-tension-art{margin:0;display:grid;grid-template-columns:1fr}.hp-tension-art img{width:100%;max-width:420px;margin:-18px auto -60px;max-height:410px;object-fit:contain;mask-image:radial-gradient(ellipse 62% 59% at 50% 47%,#000 46%,transparent 84%)}.hp-tension-art>p{display:none}.hp-symptoms{padding:0}.hp-symptoms article{padding:28px 0}.hp-symptoms article:first-child{padding-top:0}.hp-symptoms h3{font-size:28px;margin-bottom:14px}.hp-symptoms p{font-size:13px;max-width:none}.hp-tension-close{margin-top:33px;padding:24px 21px;gap:17px;align-items:start}.hp-tension-close>span{font-size:36px}.hp-tension-close>p{font-size:19px}.hp-tension-close br{display:none}.hp-showcase{grid-template-columns:1fr;gap:41px;margin-top:36px}.hp-work-lead{grid-column:auto;display:block;padding-bottom:34px;border-bottom:1px solid var(--hp-line)}.hp-work-lead .hp-work-caption{margin-top:25px;padding-top:22px;border-top:1px solid var(--hp-line)}.hp-work-name h3,.hp-work-lead .hp-work-name h3{font-size:33px}.hp-work .hp-work-statement{font-size:24px;margin:21px 0 17px}.hp-work-sector{font-size:9px}.hp-work .hp-work-copy{font-size:12px}.hp-work-lead .hp-work-explore{font-size:11px;margin-top:20px}.hp-work-explore{font-size:11px;margin-top:19px}.hp-work-archive{font-size:9px}}
@media(max-width:355px){.hp-tension-heading h2{font-size:34px}.hp-symptoms h3{font-size:25px}.hp-tension-close>p{font-size:17px}.hp-work-name h3,.hp-work-lead .hp-work-name h3{font-size:29px}}
@media(prefers-reduced-motion:reduce){.hp-work-image img,.hp-work-explore>span{transition:none!important;transform:none!important}}

/* Differenza Eeever: comprensione e comunicazione con profondità tecnica. */
.hp-difference{background:var(--blue);padding:87px 0 63px;scroll-margin-top:35px}
.hp-difference-heading{display:grid;grid-template-columns:1.7fr 1fr;align-items:end;gap:70px}
.hp-difference-heading h2{font-size:clamp(53px,5.6vw,79px);line-height:1.06;letter-spacing:-.055em}
.hp-difference-heading>p{font-size:14px;line-height:1.9;margin:0 0 5px;max-width:360px;justify-self:end}
.hp-difference-heading>p strong{font-weight:600;color:white;display:block;margin-bottom:13px}
.hp-difference-pair{position:relative;display:grid;grid-template-columns:1fr 1.15fr;gap:92px;align-items:center;margin-top:58px}
.hp-difference-creative{padding:19px 0 25px 0;max-width:410px;position:relative}
.hp-difference-label{display:block;font-size:9px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:var(--hp-soft);margin-bottom:21px}
.hp-difference-pair h3{font-size:clamp(32px,3.1vw,43px);line-height:1.13;margin:0 0 23px;letter-spacing:-.035em;text-wrap:initial}
.hp-difference-pair p{font-size:13px;line-height:1.9;margin:0;max-width:470px}
.hp-difference-creative .hp-link{margin-top:16px;font-size:12px;min-width:245px}
.hp-difference-plus{position:absolute;left:calc(46.5% - 14px);top:42%;font-family:var(--display);font-size:75px;line-height:1;font-weight:700;color:var(--green);z-index:1}
.hp-difference-tech{background:var(--night);padding:37px 40px 32px;position:relative;box-shadow:11px 11px 0 #08074e35}
.hp-difference-tech:before{content:'';position:absolute;top:0;left:40px;width:57px;height:2px;background:var(--green)}
.hp-difference-tech .hp-difference-label{color:var(--green)}
.hp-difference-tech h3 em{color:white}
.hp-platforms{display:grid;grid-template-columns:1fr;gap:19px;border-top:1px solid var(--hp-line);margin-top:29px;padding-top:22px}
.hp-platforms .hp-platform-primary{flex-direction:row;justify-content:space-between;align-items:center;gap:20px}
.hp-platforms .hp-platform-primary strong{font-size:24px}
.hp-platforms .hp-platform-primary>span{font-size:12px}
.hp-platform-secondary{display:flex;justify-content:space-between;align-items:center;gap:18px;text-decoration:none;border-top:1px solid var(--hp-line);padding-top:17px;min-height:59px}
.hp-platforms .hp-platform-secondary>span{font-size:12px}
.hp-platforms .hp-platform-secondary strong{font-size:13px;color:white}
.hp-platform-secondary small{display:block;font-size:10px;margin-top:6px;color:var(--hp-soft)}
.hp-platforms .hp-platform-secondary>span:last-child{font-size:24px;color:var(--green)}
.hp-platform-secondary:hover strong{color:var(--green)}
.hp-platforms>div{display:flex;flex-direction:column;gap:7px}.hp-platforms strong{font-size:19px;font-weight:600;line-height:1.3;letter-spacing:-.03em}.hp-platforms span{font-size:9px;color:var(--hp-soft);line-height:1.5}.hp-platforms b{color:var(--green);font-weight:400;letter-spacing:1px;margin-left:4px}
.hp-difference-footer{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid var(--hp-line);padding-top:29px;margin-top:47px}
.hp-difference-footer p{font-size:15px;line-height:1.7;margin:0}.hp-difference-footer strong{font-weight:600;color:white}.hp-difference-footer .hp-link{min-width:205px;flex-shrink:0}
/* I progetti precedono l’indice dei servizi nel percorso Home. */
.hp-services{padding-top:74px}
@media(max-width:1150px){.hp-difference-heading{gap:40px;grid-template-columns:1.65fr 1fr}.hp-difference-heading>p{font-size:13px}.hp-difference-pair{gap:66px;grid-template-columns:1fr 1.18fr}.hp-difference-pair h3{font-size:33px}.hp-difference-tech{padding:32px 29px 29px}.hp-difference-tech:before{left:29px}.hp-difference-pair p{font-size:12px}.hp-difference-plus{left:calc(45% - 18px);font-size:61px}.hp-difference-label{font-size:8px}}
@media(max-width:850px){.hp-difference{padding:68px 0 52px}.hp-difference-heading{grid-template-columns:1.45fr 1fr;gap:35px}.hp-difference-heading h2{font-size:47px}.hp-difference-heading>p{font-size:12px}.hp-difference-pair{grid-template-columns:.95fr 1.1fr;gap:48px;margin-top:38px}.hp-difference-tech{padding:27px 24px 25px}.hp-difference-pair h3{font-size:29px}.hp-difference-plus{font-size:48px;left:calc(46% - 16px)}.hp-difference-tech:before{left:24px}.hp-platforms{gap:18px;margin-top:24px;padding-top:19px}.hp-platforms strong{font-size:17px}.hp-platforms span{font-size:8px}.hp-difference-footer{margin-top:35px;gap:25px}.hp-difference-footer p{font-size:12px}.hp-difference-footer .hp-link{min-width:170px;font-size:11px}.hp-services{padding-top:54px}}
@media(max-width:600px){.hp-difference{padding:53px 0 42px}.hp-difference-heading{display:block}.hp-difference-heading h2{font-size:43px;text-wrap:initial}.hp-difference-heading>p{font-size:14px;max-width:none;margin:26px 0 0}.hp-difference-heading>p strong{margin-bottom:11px}.hp-difference-pair{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-top:31px}.hp-difference-creative{padding:24px 0 19px;max-width:none;border-top:1px solid var(--hp-line)}.hp-difference-label{font-size:9px;margin-bottom:16px}.hp-difference-pair h3{font-size:32px;margin-bottom:20px}.hp-difference-pair p{font-size:13px}.hp-difference-creative .hp-link{font-size:11px;min-width:240px}.hp-difference-plus{position:static;font-size:50px;align-self:center;margin:1px 0 19px}.hp-difference-tech{padding:28px 25px 27px;box-shadow:7px 7px 0 #08074e35}.hp-difference-tech:before{left:25px}.hp-platforms{gap:22px;margin-top:24px}.hp-platforms strong{font-size:18px}.hp-platforms span{font-size:9px}.hp-difference-footer{display:block;margin-top:35px;padding-top:24px}.hp-difference-footer p{font-size:13px}.hp-difference-footer .hp-link{display:flex;font-size:12px;margin-top:14px}.hp-services{padding-top:37px}}
@media(max-width:355px){.hp-difference-heading h2{font-size:38px}.hp-difference-pair h3{font-size:28px}.hp-platforms strong{font-size:16px}.hp-difference-tech{padding-inline:21px}}
