:root{--type-body:clamp(16px, 1.2vw, 18px);--type-secondary:clamp(14px, 1.05vw, 15px);--type-label:13px;--reading-color:#b3c0cf}.service-content p,.section-introduction,.mission-footnote,.venture-description,.technology-capabilities p,.build-heading>p,.solution-explanation,.coworking-copy>p,.launch-content>p,.dialog-intro>p,.about-copy{font-size:var(--type-body);color:var(--reading-color);line-height:1.8}.app .button,.app .text-link{font-size:16px;line-height:1.5}.app .button{min-height:52px}.button>svg,.text-link>svg{flex-shrink:0}.nav>a,.nav-contact{font-size:15px;line-height:1.5}.nav{gap:clamp(20px,2vw,32px)}.language-control select{min-height:40px;font-size:14px}.app .eyebrow,.app .section-label{font-size:var(--type-label);letter-spacing:1.2px;line-height:1.6}.label-number{font-size:12px}.stats-intro p{color:#b0becc;max-width:23ch;font-size:16px;line-height:1.7}.stat{min-width:0;padding-left:clamp(18px,3vw,44px)}.stat>span{letter-spacing:.5px;color:#b1c1d0;font-size:13px;line-height:1.6}.stat small{color:#92a5b9;max-width:100%;font-size:14px;line-height:1.6}@media (width>=1025px){.stats-bar{grid-template-columns:.9fr 1.3fr 1.3fr 1fr}.stat:nth-child(2) small{white-space:nowrap}}.service-trigger{padding-block:28px}.service-heading{min-width:0}.service-heading strong{font-size:clamp(24px,2vw,28px);line-height:1.35}.service-heading>span{max-width:42ch;font-size:var(--type-secondary);color:#9fafc1;line-height:1.7}.service-number{font-size:12px}.service-content li{font-size:14px;line-height:1.7}.service-toggle,.service-icon{flex-shrink:0}.mission-footnote{max-width:52ch}.section-introduction{max-width:none;margin-top:24px}.app .heading-row>p{font-size:var(--type-body);line-height:1.8}.venture-description{max-width:52ch}.venture-tab-caption{flex-wrap:wrap;row-gap:4px;font-size:14px;line-height:1.5}.venture-tab-number{font-size:12px}.venture-count{font-size:14px}.venture-status{letter-spacing:.8px;font-size:12px;line-height:1.6}.technology-capabilities>div{align-items:center;gap:10px;min-width:0;padding:32px 16px 26px}.technology-capabilities .capability-icon{justify-content:center;align-items:center;display:flex}.technology-capabilities .capability-icon svg{display:block}.technology-capabilities p{flex:1;min-width:0;margin:0;font-size:clamp(14px,1.1vw,16px);line-height:1.6}.technology-capabilities .capability-number{font-size:11px;top:10px}@media (width>=600px){.app[data-locale=it] .technology-capabilities p{white-space:nowrap}}@media (width<=1279px){.technology-capabilities{grid-template-columns:1fr}}.build-heading{flex-direction:column;align-items:flex-start;gap:16px}.build-heading>p{max-width:none;margin:0}.build-heading h3{font-size:clamp(26px,2.4vw,32px);line-height:1.35}.solution-title{font-size:var(--type-body);line-height:1.65}.solution-number{font-size:12px}.solution-item>summary{gap:18px;min-height:68px;padding-block:22px}.solution-explanation{padding-bottom:28px}.collaborations-intro p{color:#acbdce;font-size:15px;line-height:1.7}.collaborations-footer p{color:#9cafc2;max-width:70ch;font-size:15px;line-height:1.8}.collaboration-node-name{font-size:11px}.coworking-copy>p{max-width:52ch}.coworking-details{gap:16px;font-size:16px;line-height:1.6}.location-link{flex-wrap:wrap;font-size:14px;line-height:1.6}.photo-tag{letter-spacing:.6px;max-width:calc(100% - 40px);font-size:12px;line-height:1.5}.photo-metric span{font-size:16px;line-height:1.6}.launch-content>p{max-width:60ch;margin-inline:auto}.app .prologue-opening-label{letter-spacing:2px;font-size:12px}.app .is-readable .prologue-copy{font-size:clamp(18px,1.5vw,21px);line-height:1.85}.app .is-readable .prologue-copy .prologue-closing{font-size:24px}.client-carousel .client-carousel-position{font-size:13px}.client-card-number{font-size:12px}.client-carousel-arrows button{width:44px;height:44px}.client-carousel-position button{min-width:38px;height:44px}.client-carousel-pagination button{min-height:44px}.footer-top>div:first-child>p,.footer-address p,.footer-address>a,.footer-social>a,.footer-about{font-size:15px;line-height:1.7}.footer-address p{max-width:28ch}.footer-about,.footer-social>a{margin-top:18px}.footer-bottom{flex-wrap:wrap;gap:22px;font-size:13px;line-height:1.7}.footer-bottom>div{gap:20px}.motion-toggle{min-height:40px;font-size:13px}.company-legal{color:#8fa2b6;font-size:12px;line-height:1.8}.contact-dialog{max-width:1120px}.dialog-intro>p{max-width:48ch}.contact-form>h3{font-size:24px;line-height:1.4}.form-type>button{min-height:46px;font-size:15px}.form-field label{font-size:14px;line-height:1.5}.form-field label>span{font-size:13px}.form-field input,.form-field textarea{padding:13px 14px;font-size:16px;line-height:1.5}.form-field input::placeholder,.form-field textarea::placeholder{font-size:14px}.privacy-field label>span{font-size:13px;line-height:1.75}.field-error{font-size:13px;line-height:1.6}.form-delivery-error{font-size:15px;line-height:1.7}.form-submit-row>span{font-size:13px}.donutwork-preview .donutwork-module-controls button{min-height:36px;font-size:clamp(11px,2.5cqw,14px)}.donutwork-module-detail{align-items:flex-start;min-height:90px;padding:18px 22px}.donutwork-detail-light{margin-top:8px}.donutwork-module-detail strong{font-size:16px;line-height:1.5}.donutwork-module-detail p{color:#acbf9e;font-size:14px;line-height:1.7}@media (width<=1024px){.header-inner{gap:18px}.header .menu-button{border-radius:4px;width:42px;height:42px;display:grid}.header .nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d141ff5;border-bottom:1px solid #344353;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:18px 28px 24px;display:none;position:absolute;top:100%;left:0;right:0}.header .nav.is-open{display:flex}.header .nav>a{padding:16px 8px;font-size:16px}.header .nav>a.active:after{bottom:8px;left:8px}.header .nav-contact{justify-content:space-between;margin-top:10px;padding:15px;font-size:16px}}@media (width<=900px){.technology-capabilities{grid-template-columns:1fr;gap:16px}.technology-capabilities>div{align-items:center;padding:28px 22px 22px}.technology-capabilities p{font-size:14px}.contact-dialog{max-width:680px}.contact-dialog-layout{grid-template-columns:1fr}.dialog-intro{border-right:0;border-bottom:1px solid var(--line)}.footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 24px}.footer-top>div:first-child{grid-column:1/-1}.back-top{width:42px;height:42px;position:absolute;top:44px;right:0}}@media (width<=760px){.collaborations h3{font-size:clamp(25px,6.4vw,48px)}.collaborations-intro p,.collaborations-footer p{font-size:14px}}@media (width<=680px){.app .eyebrow,.app .section-label{letter-spacing:.8px;font-size:12px}.stats-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-intro{grid-column:1/-1}.stats-intro p{max-width:none}.stat{gap:10px;padding-left:14px}.stat small{font-size:13px;line-height:1.65}.stat>span{font-size:12px}.mission-footnote{text-align:left;max-width:48ch;padding-inline:0}.service-trigger{gap:12px}.service-number{margin-right:0}.service-heading>span{max-width:none}.service-content p{margin-left:0;margin-right:0}.service-content ul{padding-left:0;padding-right:0}.service-toggle{width:30px;height:30px}.venture-tab-caption{font-size:14px}.solution-explanation{padding-left:0;padding-right:0}.build-heading{gap:18px}.location-link{gap:8px}.photo-tag{max-width:calc(100% - 32px);font-size:11px;top:16px;left:16px}.photo-metric span{font-size:15px}.launch-content>p{max-width:42ch}.footer-top{column-gap:18px}.footer-top>div:first-child>p,.footer-address p,.footer-address>a,.footer-social>a,.footer-about{font-size:14px}.footer-bottom{font-size:13px}.footer-bottom>div{gap:16px}.company-legal{font-size:12px}.dialog-intro>h2{font-size:28px}.dialog-intro{padding-top:54px}.contact-form>h3{font-size:23px}.form-grid{grid-template-columns:1fr}.client-carousel-controls{flex-wrap:wrap;row-gap:10px}.client-carousel .client-carousel-position{gap:2px;font-size:12px}.client-carousel-position button{min-width:30px}}@media (width<=370px){.header-inner,.header-controls{gap:8px}.language-control{gap:4px}.language-control select{padding-inline:0;font-size:13px}}@container (width<=400px){.donutwork-scene{aspect-ratio:auto}.donutwork-map{aspect-ratio:760/680;height:auto}.donutwork-module-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 14px;display:grid;position:relative;inset:auto}.donutwork-preview .donutwork-module-controls button{white-space:normal;justify-content:center;min-height:44px;padding:9px 8px;font-size:13px;line-height:1.4;position:static;transform:none}.donutwork-module-detail{padding:16px 14px}}
