.header{height:96px}.header nav{gap:25px}.header-end span{font-size:9px;letter-spacing:2px}.inner-hero{background:#041b2b;position:relative;color:white;min-height:620px;overflow:hidden;display:flex;align-items:center}.inner-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45;animation:cinema-intro 10s ease-out both}.inner-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#031927f5 0%,#031927bc 45%,#03192710 100%)}.inner-hero-content{position:relative;z-index:1;padding-block:30px 65px}.inner-hero h1{font-size:clamp(45px,5vw,76px);max-width:1020px;margin-bottom:30px}.inner-hero .lead{max-width:840px;color:#c4dae8;font-size:23px}.inner-hero .eyebrow{color:#70cedd;margin-bottom:22px}.inner-hero .breadcrumb{color:#c0dbe7;margin-bottom:42px}.inner-hero .breadcrumb a:hover{color:white}.hero-accent{color:#6bd7df}.inner-scroll{display:inline-flex;gap:30px;color:#82d6e4;font-size:13px;letter-spacing:1.4px;margin-top:12px;padding:10px 0}.inner-scroll span{font-size:22px;line-height:1}.hero-caption{position:absolute;z-index:1;right:4%;bottom:35px;max-width:220px;text-align:right;font-size:11px;letter-spacing:1.5px;color:#b0d7e3;line-height:1.8}.inner-privacy{min-height:440px}.scroll-target{scroll-margin-top:35px}.immersive-page>.section.compact{padding-top:75px}.immersive-page .soft{padding-block:100px}.immersive-page .detail-grid article{transition:transform .25s,background .25s}.immersive-page .detail-grid article:hover{transform:translateY(-4px)}.service-subnav{display:flex;justify-content:center;gap:35px;border-bottom:1px solid #cfe1e9;padding:23px 25px;flex-wrap:wrap;background:#f1f8fa}.service-subnav a{font-size:14px;position:relative;color:#456478}.service-subnav a[aria-current]{color:#007e9e;font-weight:bold}.service-subnav a[aria-current]:after{content:'';height:2px;background:#009db8;position:absolute;bottom:-8px;left:0;right:0}.immersive-page .detail-banner{margin-block:75px 0;background:#fff;color:#06132e;gap:60px;align-items:center}.immersive-page .detail-banner img{height:410px;object-fit:cover}.immersive-page .detail-banner>div{padding:20px 0}.immersive-page .detail-banner p{color:#526b8a;font-size:20px}.immersive-page .detail-banner .eyebrow{color:#0085a4}.service-activities .detail-grid{background:#071f2e;color:#fff;gap:0}.service-activities .detail-grid article{padding:40px;border:1px solid #254351}.service-activities .detail-grid p{color:#b8cfdd}.service-activities .detail-grid article:hover{background:#103442;transform:none}.service-activities .step-num{color:#62cbda}.immersive-solutions{grid-template-columns:1fr 1fr;gap:28px}.immersive-solutions .service-card,.immersive-solutions .service-card:first-child,.immersive-solutions .service-card:last-child{padding:42px;border:1px solid #cce0e9;min-height:335px;transition:transform .3s,box-shadow .3s}.immersive-solutions .service-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #003a4b12}.immersive-solutions .service-card:nth-child(2),.immersive-solutions .service-card:nth-child(4){background:#082435;color:white;border-color:#082435}.immersive-solutions .service-card:nth-child(even) p{color:#bed4e1}.immersive-solutions .service-card:nth-child(even) .text-link,.immersive-solutions .service-card:nth-child(even)>svg{color:#68d5df}.immersive-solutions h3{font-size:30px}.immersive-solutions p{font-size:19px}.method-journey{grid-template-columns:1fr;max-width:1000px;margin:auto}.method-journey article{padding:40px 35px 40px 130px;position:relative;min-height:170px;border-left:1px solid #b9dce5;border-top:0;border-bottom:1px solid #d7e5ed}.method-journey .step-num{position:absolute;left:25px;top:40px;font-size:35px;color:#0099ae}.method-journey h3{font-size:35px}.method-journey p{font-size:20px;max-width:680px}.immersive-sectors{grid-template-columns:1fr 1fr;gap:28px}.immersive-sectors article{padding:40px;min-height:340px;transition:transform .25s,box-shadow .25s}.immersive-sectors article:nth-child(3n+2){background:#082433;color:white}.immersive-sectors article:nth-child(3n+2) p{color:#c0d5e1}.immersive-sectors article:nth-child(3n+2) .text-link{color:#5ad1de}.immersive-sectors article:hover{transform:translateY(-4px);box-shadow:0 12px 30px #04283a10}.page-azienda .editorial-image{height:480px}.page-competenze>.section .detail-grid article{padding:35px;background:#f0f7fa;border:1px solid #d8e7ef}.page-competenze>.section .detail-grid article:nth-child(2){background:#082433;color:white}.page-competenze>.section .detail-grid article:nth-child(2) p{color:#c2d4df}.page-contatti .contact-info{background:#082433;color:white;padding:40px}.page-contatti .contact-info .eyebrow{color:#62c8da}.page-contatti .contact-info p{color:#c0d6e3}.page-contatti form{padding:8px 0}.immersive-page .cta{padding-block:100px}.immersive-page .faq details{padding-block:28px}.immersive-page .document-list{max-width:1100px}.immersive-page .document-list>a:hover{background:#f3f9fb}.nav-sector{display:inline-block}
@media(max-width:1200px){.header-end span{display:none}.header nav{gap:25px}.hero-caption{display:none}.inner-hero .lead{max-width:800px}.immersive-page .detail-banner{gap:35px}}
@media(max-width:760px){.header{height:80px}.header nav{gap:0}.inner-hero{min-height:580px}.inner-hero-content{padding:25px 0 40px}.inner-hero h1{font-size:43px;line-height:1.08}.inner-hero .lead{font-size:20px}.inner-hero .eyebrow{font-size:10px}.inner-hero .breadcrumb{margin-bottom:28px}.inner-hero>img{object-position:65% center;opacity:.4}.inner-privacy{min-height:400px}.immersive-page>.section.compact{padding-top:45px}.immersive-page .soft{padding-block:55px}.service-subnav{justify-content:flex-start;gap:18px 24px;padding:22px 20px}.service-subnav a{font-size:13px}.immersive-page .detail-banner{margin-top:45px;gap:20px}.immersive-page .detail-banner img{height:270px}.immersive-page .detail-banner>div{padding:15px 0}.service-activities .detail-grid{gap:0}.service-activities .detail-grid article{padding:28px}.immersive-solutions,.immersive-sectors{grid-template-columns:1fr}.immersive-solutions .service-card,.immersive-solutions .service-card:first-child,.immersive-solutions .service-card:last-child{padding:30px;min-height:0}.immersive-solutions h3{font-size:27px}.method-journey article{padding:30px 15px 30px 75px}.method-journey .step-num{font-size:25px;left:15px;top:28px}.method-journey h3{font-size:28px}.method-journey p{font-size:18px}.immersive-sectors article{padding:28px;min-height:0}.page-azienda .editorial-image{height:300px}.page-contatti .contact-info{padding:28px}.immersive-page .cta{padding-block:60px}}
@media(prefers-reduced-motion:reduce){.inner-hero>img{animation:none}}
