body{background:#071a32}a:focus-visible{outline:2px solid #6ed7ff;outline-offset:6px}.nav-item{font-size:14px;color:#bcd0e5;padding:10px 0}.nav-item:hover,.nav-item[aria-current]{color:#fff}.nav-item[aria-current]{border-bottom:1px solid #6ed7ff}.hero{grid-template-columns:1fr;min-height:calc(100svh - 92px);padding:100px 0}.hero-shell{min-height:0}.hero-shell:before{background:linear-gradient(90deg,rgba(3,10,24,.66),rgba(4,16,38,.2) 55%,transparent)}h1{font-size:clamp(52px,7vw,96px);line-height:1.02}.outline{color:#b4cde9;-webkit-text-stroke:0}.hero-copy{max-width:580px}.text-link{display:inline-flex;gap:24px;align-items:center;font-size:14px;padding:13px 0;border-bottom:1px solid #6ed7ff;margin-top:25px}.text-link:hover{color:#6ed7ff}.focus{background:#dfeaf5;padding:110px 0}.pillars{gap:0;border-top:1px solid #9db5cb}.pillar,.pillar:nth-child(2),.pillar:nth-child(3){background:none;color:#10263d;border:0;border-radius:0;min-height:0;padding:30px 32px 0 0;transform:none;box-shadow:none}.pillar+.pillar{padding-left:32px;border-left:1px solid #b0c2d4}.pillar:before{display:none}.pillar h3{margin:65px 0 18px}.pillar p,.pillar:nth-child(2) p,.pillar:nth-child(3) p{color:#425d76;font-size:16px;line-height:1.75}.p-num,.pillar:nth-child(2) .p-num{color:#416584}.ai-section{background:#13304d;color:#f0f5ff;padding:110px 0}.ai-section .kicker{color:#a4c9eb}.ai-title em{color:#a4c9eb}.ai-copy{color:#c3d4e4;margin-top:0}.tag{color:#bed9f0;border:0;border-bottom:1px solid #6b8ba6;padding:10px 0;margin-right:16px;font-size:13px}.facts{grid-template-columns:1fr 1fr}.fact p{font-size:16px}.reveal{opacity:1;transform:none;transition:none}.approach{background:#071a32;padding-top:110px}.portfolio-page{background:#071a32}.portfolio-head{padding:100px 0 65px}.portfolio-head h1{font-size:clamp(48px,7vw,88px)}.portfolio-head h1 span{color:#a5c3e1}.portfolio-head p:last-child{max-width:620px;font-size:18px;line-height:1.8;color:#afc5db}.investment{display:grid;grid-template-columns:45px 1fr 1.2fr 110px;gap:35px;padding:42px 0;border-top:1px solid rgba(180,210,240,.24)}.investment .number{font:400 13px 'Space Grotesk';color:#8dacc9;padding-top:9px}.investment h2{font:400 32px 'Space Grotesk';letter-spacing:-.035em;margin:0 0 12px}.category{font-size:13px;color:#a3c9eb}.investment p{font-size:16px;line-height:1.75;color:#bbcee0;margin:0}.investment .text-link{margin:0;height:fit-content;gap:15px;white-space:nowrap}.portfolio-note{border-top:1px solid rgba(180,210,240,.24);padding:25px 0 50px;font-size:13px;line-height:1.8;color:#9db6cf}.portfolio-page footer{margin-top:30px;padding-bottom:35px}footer{font-size:12px;color:#9db3ca}@media(max-width:900px){.hero{min-height:660px}.pillar,.pillar+.pillar{border-left:0;border-bottom:1px solid #b0c2d4;padding:28px 0}.pillar h3{margin:28px 0 18px}.facts{grid-template-columns:1fr}.investment{grid-template-columns:30px 1fr 1.2fr;gap:24px}.investment .text-link{grid-column:3}}@media(max-width:600px){.nav-right{gap:17px}.nav-item{font-size:13px}.brand{font-size:18px}.hero{padding:90px 0;min-height:640px}h1{font-size:clamp(35px,9.4vw,56px);letter-spacing:-.05em}.hero-shell{background-position:63% center}.hero-shell:before{background:linear-gradient(90deg,rgba(3,10,24,.82),rgba(3,10,24,.4))}.eyebrow{font-size:11px;letter-spacing:.08em;line-height:1.8}.focus,.ai-section{padding:75px 0}.approach{padding-top:75px}.section-head{margin-bottom:40px}.investment{grid-template-columns:24px minmax(0,1fr);gap:15px;padding:30px 0}.investment p,.investment .text-link{grid-column:2}.investment h2{font-size:29px}.portfolio-head{padding:70px 0 45px}.portfolio-head h1{font-size:48px}.portfolio-head p:last-child{font-size:16px}}
.language-switch{display:flex;align-items:center;gap:8px;font:400 12px "Space Grotesk",sans-serif;color:#9db3ca;margin-left:30px}.language-switch a{padding:10px 2px}.language-switch a[aria-current]{color:#fff;border-bottom:1px solid #6ed7ff}.nav-right{margin-left:auto}.location-line{font-size:14px;line-height:1.7;color:#a7c5df;margin:60px 0 0}.location-line+footer{margin-top:28px}.portfolio-page .location-line{margin:12px 0 0}html[lang="it"] .portfolio-head h1{font-size:clamp(39px,6.7vw,85px)}@media(max-width:600px){.nav{height:auto;min-height:100px;flex-wrap:wrap;padding-top:15px;padding-bottom:12px;gap:7px 16px}.nav-right{order:3;width:100%;justify-content:space-between;gap:12px}.language-switch{margin-left:auto}.nav-right .nav-item{padding:6px 0}.location-line{margin-top:40px}html[lang="it"] .portfolio-head h1{font-size:clamp(34px,9vw,48px)}}
