@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/dm-sans-400.ttf') format('truetype')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/dm-sans-500.ttf') format('truetype')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/dm-sans-600.ttf') format('truetype')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/dm-sans-700.ttf') format('truetype')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:800;font-display:swap;src:url('assets/fonts/dm-sans-800.ttf') format('truetype')}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/space-grotesk-400.ttf') format('truetype')}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/space-grotesk-500.ttf') format('truetype')}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/space-grotesk-600.ttf') format('truetype')}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/space-grotesk-700.ttf') format('truetype')}:root{--ink:#161616;--paper:#f4f2ee;--orange:#1c75b5;--red:#073655;--font:'DM Sans',Arial,sans-serif;--display:'Space Grotesk',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#101010;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid currentColor;outline-offset:5px}.site-shell{max-width:1920px;margin:auto;background:var(--paper)}.hero{min-height:min(850px,95svh);height:850px;position:relative;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 43% 32%,#328bc3 0%,#10578d 42%,#0a4775 69%,#051b31 100%);border-radius:0 0 34px 34px;isolation:isolate}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,12,27,.5),transparent 40%),linear-gradient(90deg,rgba(2,12,27,.07),transparent 45%,rgba(2,12,27,.17));pointer-events:none;z-index:1}.hero-grain{position:absolute;inset:0;opacity:.12;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.topbar{height:92px;padding:0 clamp(24px,4vw,75px);display:flex;justify-content:space-between;align-items:center;position:relative;z-index:9}.brand{font:700 clamp(16px,1.4vw,21px) var(--display);letter-spacing:-.06em}.brand-dot{color:#061d33}.brand-asterisk{font-size:18px;margin-left:8px}.nav-links{display:flex;gap:34px;align-items:center;font-size:13px;font-weight:600}.nav-links>a:not(.nav-cta):hover{opacity:.65}.nav-cta{background:#fff;color:#1b1b1b;padding:12px 14px 12px 23px;border-radius:30px;display:flex;gap:25px;align-items:center}.nav-cta span{display:grid;place-items:center;background:var(--orange);color:#fff;border-radius:50%;width:29px;height:29px;font-size:18px}.hero-content{position:absolute;inset:100px 0 135px;display:grid;grid-template-columns:47% 25% 28%;align-items:center;z-index:3}.hero-left{position:relative;z-index:5;padding-left:clamp(25px,4vw,75px);align-self:center;margin-top:-10px}.eyebrow{font-size:clamp(16px,1.5vw,23px);font-weight:500;margin:0 0 20px;display:flex;align-items:center;gap:12px}.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px #ffffff28}.hero-title{font:700 clamp(65px,7.25vw,137px)/.91 var(--display);letter-spacing:-.085em;margin:0;white-space:nowrap}.hero-title span{display:block}.title-period{color:#072b49}.portrait-wrap{position:absolute;z-index:3;bottom:-136px;left:30%;width:min(58%,890px);height:calc(100% + 80px);pointer-events:none;display:flex;align-items:end;justify-content:center}.portrait{width:100%;height:100%;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 30px 40px rgba(0,15,36,.22));transform-origin:bottom center}.portrait-glow{position:absolute;width:65%;height:50%;top:18%;left:18%;background:#61b5f0;filter:blur(90px);opacity:.34;border-radius:50%}.hero-right{grid-column:3;position:relative;z-index:5;padding-right:clamp(24px,4vw,80px);margin-top:100px;max-width:450px}.hero-right-kicker{font-size:11px;letter-spacing:.19em;font-weight:800;margin:0 0 20px}.hero-right h2{font:600 clamp(22px,2.3vw,40px)/1.13 var(--display);letter-spacing:-.045em;margin:0 0 18px}.hero-right h2 em{font-style:normal;color:#b7e1ff}.hero-right>p:not(.hero-right-kicker){font-size:14px;line-height:1.7;max-width:280px;color:#d5eafb}.hero-discover{display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid #ffffff99;padding-bottom:9px;margin-top:14px;font-size:13px;font-weight:700}.hero-discover span{font-size:21px}.hero-bottom{position:absolute;bottom:48px;left:clamp(25px,4vw,75px);right:clamp(25px,4vw,75px);display:grid;grid-template-columns:repeat(4,1fr);gap:22px;z-index:5;font-size:13px;font-weight:500}.hero-bottom span{border-top:1px solid #ffffff55;padding-top:12px}.hero-bottom b{font-size:11px;margin-right:10px;color:#b8defa}.hero-edge-label{position:absolute;right:20px;bottom:148px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.18em;z-index:5;opacity:.65}.hero-orbit{position:absolute;pointer-events:none;border:1px solid #ffffff22;border-radius:50%;z-index:0}.orbit-one{width:640px;height:640px;left:38%;top:-38%}.orbit-two{width:880px;height:880px;left:29%;top:-55%}.section-pad{padding:110px clamp(25px,5vw,100px)}.section-meta{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #c9c6c0;padding-bottom:17px;font-size:11px;letter-spacing:.12em;font-weight:800}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:70px}.about h2,.services-heading h2,.contact h2{font:700 clamp(50px,6.4vw,112px)/.99 var(--display);letter-spacing:-.08em;margin:0}.about h2 span{color:#1769a5}.about-copy{align-self:center}.about-copy>p{font-size:clamp(20px,2vw,31px);line-height:1.48;letter-spacing:-.035em;max-width:640px;margin:0}.about-copy strong{font-weight:800}.stats{display:flex;gap:75px;margin-top:48px}.stats div{display:flex;flex-direction:column}.stats strong{font:700 72px/.95 var(--display);letter-spacing:-.08em}.stats strong span{color:var(--orange)}.stats small{font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-top:10px}.services{background:#071c30;color:#f4f2ee}.services .section-meta{border-color:#525252}.services-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:68px 0 58px}.services-heading h2 i{font-style:normal;color:#60b9f3}.services-heading>p{font-size:17px;line-height:1.6;max-width:280px;color:#b7b4b1}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card{border:1px solid #4a4a4a;border-radius:18px;padding:30px;min-height:650px;transition:background .3s,border-color .3s,transform .3s}.service-card:hover{background:#0e2d48;border-color:#60b9f3;transform:translateY(-7px)}.card-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.12em;font-weight:800;color:#8bd0ff}.card-icon{display:grid;place-items:center;border:1px solid #5a5a5a;border-radius:50%;width:38px;height:38px;font-size:22px;color:white}.service-card h3{font:700 clamp(33px,3.3vw,57px)/1.04 var(--display);letter-spacing:-.065em;margin:60px 0 45px}.service-items>div{padding:16px 0;border-top:1px solid #444}.service-items h4{font-size:15px;margin:0 0 6px}.service-items p{font-size:13px;line-height:1.5;color:#bdbdbd;margin:0}.contact{background:#ff633b;color:#181818;padding-bottom:120px}.contact .section-meta{border-color:#af4b31}.contact>p{margin:75px 0 15px;font-weight:700}.contact h2{font-size:clamp(70px,10vw,170px)}.contact h2 em{font-style:normal;color:#fff}.contact-button{display:inline-flex;align-items:center;gap:65px;border-radius:50px;background:#171717;color:white;padding:19px 23px 19px 30px;margin-top:45px;font-weight:700;font-size:15px}.contact-button span{font-size:25px}footer{background:#171717;color:#eee;display:flex;justify-content:space-between;gap:20px;padding:28px clamp(25px,5vw,100px);font-size:11px;font-weight:700;letter-spacing:.1em}footer a:hover{color:#60b9f3}@media(max-width:1050px){.hero{height:750px}.hero-content{grid-template-columns:60% 40%}.hero-title{font-size:clamp(55px,8vw,90px)}.portrait-wrap{left:24%;width:75%;bottom:-140px}.hero-right{grid-column:2;margin-top:190px;padding-right:30px}.hero-right h2{font-size:25px}.service-card{padding:22px}.service-card h3{font-size:35px}}@media(max-width:700px){.hero{height:790px;min-height:0;border-radius:0 0 24px 24px}.topbar{height:74px}.brand{font-size:16px}.nav-links{gap:0}.nav-links>a:not(.nav-cta){display:none}.nav-cta{font-size:11px;padding:7px 7px 7px 13px;gap:8px}.nav-cta span{width:25px;height:25px}.hero-content{inset:90px 0 135px;display:block}.hero-left{padding:0 24px;margin:0}.eyebrow{font-size:15px;margin-bottom:18px}.hero-title{font-size:clamp(48px,11.5vw,83px);letter-spacing:-.09em}.portrait-wrap{left:5%;width:110%;height:490px;bottom:-86px;opacity:.95}.hero-right{position:absolute;bottom:110px;right:20px;width:49%;padding:0;margin:0;text-align:right}.hero-right-kicker{font-size:9px;margin-bottom:10px}.hero-right h2{font-size:21px}.hero-right>p:not(.hero-right-kicker){display:none}.hero-discover{font-size:11px;margin-top:6px}.hero-bottom{bottom:24px;grid-template-columns:1fr 1fr;row-gap:10px;font-size:11px}.hero-bottom span{padding-top:7px}.hero-edge-label{display:none}.section-pad{padding:75px 24px}.section-meta{font-size:9px}.about-grid{grid-template-columns:1fr;gap:30px;padding-top:45px}.about h2,.services-heading h2{font-size:clamp(48px,11vw,78px)}.about-copy>p{font-size:21px}.stats{gap:45px}.stats strong{font-size:57px}.services-heading{display:block;padding:45px 0 30px}.services-heading>p{font-size:15px;margin-top:22px}.service-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:25px}.service-card h3{margin:40px 0 30px;font-size:45px}.contact h2{font-size:clamp(63px,12vw,100px)}.contact>p{margin-top:50px}footer{flex-wrap:wrap;font-size:9px}footer span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Indicatore di sito in costruzione, integrato nella hero */
.construction-badge{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:10px 15px;border:1px solid rgba(255,255,255,.52);border-radius:999px;background:rgba(4,29,54,.2);backdrop-filter:blur(12px);font:700 11px/1 var(--display);letter-spacing:.16em;white-space:nowrap}
.badge-pulse{width:7px;height:7px;border-radius:50%;background:#d9f1ff;box-shadow:0 0 0 5px rgba(217,241,255,.12);animation:badgePulse 2.5s ease-in-out infinite}
.badge-cross{font-size:14px;color:#c6eaff}
@keyframes badgePulse{50%{box-shadow:0 0 0 9px rgba(217,241,255,0)}}
@media(max-width:700px){.construction-badge{font-size:9px;padding:9px 12px;margin-top:15px;letter-spacing:.1em}}
@media(max-width:700px){footer{flex-direction:column;align-items:flex-start;gap:12px}footer span{text-align:center;width:100%}footer span:nth-child(2){display:block;line-height:1.6;letter-spacing:.04em;font-size:10px}}
