:root{--ink:#252a32;--blue:#122b65;--muted:#606774;--line:#d9dfe7;--paper:#fff;--soft:#f3f5f8;--page:1440px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:110px}
*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #477de0;outline-offset:5px}p{font-size:1.0625rem;line-height:1.7;margin:0}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{margin:0;font-weight:500}::selection{background:#d9e6ff;color:var(--blue)}.wrap{max-width:var(--page);margin:auto;padding:0 5.6%}.skip{position:fixed;top:10px;left:10px;background:var(--blue);color:#fff;padding:14px;z-index:30;transform:translateY(-150%)}.skip:focus{transform:none}.header{height:106px;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.header-inner{height:100%;display:flex;align-items:center;gap:36px}.identity{display:flex;align-items:center;gap:18px;flex-shrink:0}.wordmark{font-weight:750;font-size:2.8rem;letter-spacing:-.075em;line-height:1;color:var(--blue);display:inline-flex}.wordmark .a{display:inline-block;transform:skewX(-11deg);margin:0 .035em}.brand-name{font-size:.75rem;line-height:1.45;color:var(--muted);max-width:142px;border-left:1px solid var(--line);padding-left:18px}.navigation{display:flex;gap:25px;margin-left:auto;align-items:center}.navigation a{font-size:.875rem;line-height:1.4;padding:8px 0;position:relative;white-space:nowrap}.navigation a:hover,.navigation a[aria-current]{color:var(--blue)}.navigation a:after{content:'';height:1px;background:var(--blue);position:absolute;left:0;right:0;bottom:2px;transform:scaleX(0);transform-origin:left;transition:transform .2s}.navigation a:hover:after,.navigation a[aria-current]:after{transform:scaleX(1)}.languages{display:flex;align-items:center;gap:7px;font-size:.75rem;margin-left:12px;flex-shrink:0}.languages button{font-size:.75rem;padding:8px 3px;background:none;border:0;color:var(--muted)}.languages button[aria-pressed=true]{color:var(--blue);font-weight:700;border-bottom:1px solid var(--blue)}.languages span{color:#a8afb9}.menu-toggle{display:none}.hero{padding-top:58px;position:relative}.eyebrow{font-family:Consolas,'Courier New',monospace;font-size:.75rem;letter-spacing:.085em;text-transform:uppercase;line-height:1.6;color:var(--blue);display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';display:block;width:23px;height:1px;background:currentColor}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;position:relative;min-height:555px;align-items:center;gap:30px}.hero-copy{position:relative;z-index:2;padding:34px 0 50px}.hero h1{font-size:clamp(3.25rem,6.15vw,5.75rem);line-height:1.04;letter-spacing:-.052em;font-weight:500;max-width:740px}.hero h1 em{font-family:Georgia,'Times New Roman',serif;color:var(--blue);font-weight:400;letter-spacing:-.06em}.hero-intro{max-width:520px;margin-top:30px;color:var(--muted);font-size:1.125rem;line-height:1.6}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:33px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:49px;padding:14px 20px;font-size:.875rem;border:1px solid var(--blue);background:var(--blue);color:white;border-radius:0;transition:background .2s,color .2s}.button:hover{background:#234783}.button.secondary{background:transparent;color:var(--blue);border-color:var(--line)}.button.secondary:hover{background:var(--soft);border-color:var(--blue)}.model{margin:0;position:relative;height:490px;align-self:center}.model canvas{width:100%;height:100%;display:block}.model:before,.model:after{content:'+';position:absolute;font-family:monospace;color:#899bb9;font-size:18px;top:40px}.model:before{left:15px}.model:after{right:15px}.model figcaption{position:absolute;bottom:22px;left:25px;right:25px;display:flex;justify-content:space-between;gap:15px;font-family:Consolas,monospace;font-size:.75rem;color:var(--muted);line-height:1.5}.model figcaption span:first-child{color:var(--blue)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding:26px 0 30px}.hero-bottom p{font-size:.875rem;color:var(--muted)}.hero-bottom .scope{display:flex;gap:30px;color:var(--blue);font-family:Consolas,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.035em}
.section{padding-top:92px;padding-bottom:96px}.section-label{font-family:Consolas,'Courier New',monospace;font-size:.75rem;color:var(--blue);letter-spacing:.065em;text-transform:uppercase;margin-bottom:36px}.section h2{font-size:clamp(2.5rem,3.75vw,3.625rem);line-height:1.12;letter-spacing:-.04em}.section h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;color:var(--blue)}.lead{color:var(--muted);font-size:1.125rem;line-height:1.7}.institute{border-top:1px solid var(--line)}.institute-layout,.section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:start}.institute-layout .lead{padding-top:3px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:56px}.pillars article{border-top:1px solid var(--line);padding-top:23px}.small-index{font-family:Consolas,'Courier New',monospace;font-size:.75rem;color:var(--blue)}.pillars h3{font-size:1.25rem;margin:20px 0 12px}.pillars p{color:var(--muted);font-size:1rem}.research{background:var(--soft);border-top:1px solid var(--line)}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:42px;row-gap:42px;margin-top:52px}.research-area{padding-top:24px;border-top:1px solid #b9c4d5;transition:border-color .2s}.research-area:hover{border-color:var(--blue)}.area-top{display:flex;justify-content:space-between;align-items:flex-start;height:76px}.area-top svg{width:88px;height:53px;stroke:#1d417e;stroke-width:1;fill:none;opacity:.85}.area-top svg circle{fill:var(--soft)}.research-area h3{font-size:1.375rem;line-height:1.3;letter-spacing:-.025em;max-width:350px;min-height:3.9rem;margin-bottom:17px}.research-area p{color:var(--muted);font-size:1rem}.research-note{margin-top:46px;border-top:1px solid var(--line);padding-top:24px;font-size:.875rem;color:var(--muted)}.approach{background:var(--blue);color:#fff}.approach .section-label{color:#c1d2f0}.approach h2 em{color:#fff}.approach .lead{color:#d1dbee}.steps{display:grid;grid-template-columns:repeat(3,1fr);column-gap:40px;row-gap:38px;margin:55px 0 0;padding:0;list-style:none}.steps li{border-top:1px solid #51658f;padding-top:23px;display:flex;gap:21px}.step-number{font-family:Georgia,serif;color:#a5bce4;font-size:2rem;font-weight:400;line-height:1.2}.steps h3{font-size:1.125rem;margin:3px 0 12px}.steps p{font-size:1rem;line-height:1.65;color:#d1dbee}.approach-note{font-size:.875rem;border-top:1px solid #51658f;margin-top:45px;padding-top:22px;color:#d1dbee}.collab-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:11%}.collab-intro .lead{margin-top:28px}.collab-intro>p:not(.lead){color:var(--muted);font-size:1rem;margin-top:19px}.collab-intro .button{margin-top:31px}.modes article{display:flex;gap:24px;border-top:1px solid var(--line);padding:23px 0 24px}.modes article:last-child{padding-bottom:0}.modes h3{font-size:1.1875rem;margin-bottom:10px;letter-spacing:-.02em}.modes p{font-size:1rem;color:var(--muted)}.modes .small-index{padding-top:3px}.contact{background:var(--soft);border-top:1px solid var(--line)}.contact-layout{display:grid;grid-template-columns:1fr 1.06fr;gap:10%}.contact-info .lead{max-width:430px;margin-top:27px}.contact-details{border-top:1px solid var(--line);margin-top:39px;padding-top:25px}.contact-details h3{font-size:.9375rem;margin-bottom:17px}.placeholder{font-family:Consolas,monospace;color:var(--blue);font-size:.8125rem;line-height:1.65}.company{margin-top:19px}.data-note{font-size:.875rem;color:var(--muted);margin-top:15px;max-width:400px}.form-panel{border-top:1px solid var(--line);padding-top:22px}.demo-badge{font-size:.875rem;display:flex;gap:10px;align-items:center;color:var(--blue);font-weight:600}.demo-note{font-size:.875rem;line-height:1.6;color:var(--muted);margin-top:12px;margin-bottom:29px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:21px}.field label{display:block;font-size:.875rem;margin-bottom:10px;color:var(--ink)}.field label span{color:var(--blue)}.field input,.field textarea{width:100%;border:1px solid #bac3d1;border-radius:0;background:#fff;color:var(--ink);font-size:1rem;padding:12px 13px;min-height:48px;line-height:1.5}.field textarea{resize:vertical;min-height:145px}.field textarea::placeholder{color:#6b7380;font-size:.875rem}.required-note{font-size:.8125rem;color:var(--muted);margin:0 0 22px}.form-feedback{font-size:.9375rem;color:var(--blue);background:#e6edf8;border-left:2px solid var(--blue);padding:15px;margin-top:22px}.footer{background:#0d203f;color:#fff;padding:45px 0 22px}.footer .wordmark{color:white;font-size:4rem}.footer-top{display:flex;align-items:center;gap:44px;padding-bottom:36px}.footer-top p{font-size:.9375rem;color:#d1daea}.back-top{margin-left:auto;font-size:.875rem;border-bottom:1px solid #718199;padding-bottom:6px}.footer-bottom{border-top:1px solid #43516a;padding-top:23px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.75rem;color:#c1cdde;line-height:1.7}.footer a:hover{color:#b4cdfa}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:1441px){.hero h1{font-size:5.75rem}}
@media(max-width:1150px){.header-inner{gap:20px}.brand-name{display:none}.navigation{gap:20px}.hero h1{font-size:4.6rem}.hero-grid{min-height:520px}.model{height:440px}}
@media(max-width:850px){.wrap{padding-left:6%;padding-right:6%}.header{height:82px}.header-inner{gap:20px}.wordmark{font-size:2.5rem}.brand-name{display:block;font-size:.68rem}.menu-toggle{display:flex;align-items:center;gap:8px;margin-left:auto;background:none;border:0;color:var(--blue);font-size:.875rem;padding:10px 0}.menu-lines{display:grid;gap:5px}.menu-lines i{width:19px;height:1px;background:var(--blue)}.languages{margin:0}.navigation{display:none;position:absolute;top:82px;left:0;right:0;margin:0;padding:24px 6% 32px;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:15px}.navigation.open{display:flex}.navigation a{font-size:1.0625rem}.hero{padding-top:37px}.hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.hero-copy{padding-bottom:0}.hero h1{font-size:clamp(3.125rem,9vw,5rem);max-width:700px}.hero-intro{font-size:1.0625rem}.model{height:400px;width:90%;margin:auto}.model figcaption{bottom:12px}.hero-bottom{flex-direction:column;align-items:flex-start;gap:14px}.hero-bottom .scope{gap:20px;flex-wrap:wrap}.section{padding-top:65px;padding-bottom:67px}.section h2{font-size:2.875rem}.section-label{margin-bottom:28px}.institute-layout,.section-heading{gap:35px;grid-template-columns:1fr}.institute-layout .lead,.section-heading .lead{max-width:640px}.pillars{gap:25px;margin-top:40px}.research-grid{grid-template-columns:repeat(2,1fr);gap:35px;margin-top:40px}.research-area h3{min-height:0}.steps{grid-template-columns:repeat(2,1fr);gap:32px}.collab-layout,.contact-layout{grid-template-columns:1fr;gap:45px}.collab-intro{max-width:620px}.contact-info .lead{max-width:620px}.contact-details{max-width:620px}.footer-top{gap:25px}}
@media(max-width:480px){.brand-name{display:none}.header-inner{gap:14px}.hero h1{font-size:3.1rem}.hero-copy{padding-top:28px}.actions{gap:10px}.button{padding:14px 15px}.model{height:335px;width:100%}.model figcaption{left:0;right:0;font-size:.75rem}.hero-bottom .scope{gap:14px}.eyebrow{font-size:.75rem;letter-spacing:.025em}}
@media(max-width:600px){.section h2{font-size:2.5rem}.lead{font-size:1.0625rem}.pillars,.research-grid,.steps{grid-template-columns:1fr;gap:32px}.pillars h3{margin-top:16px}.research-area .area-top{height:68px}.research-area h3{max-width:100%;font-size:1.375rem}.steps{margin-top:38px}.steps li{gap:23px}.collab-layout{gap:36px}.form-row{grid-template-columns:1fr;gap:0}.footer-top{flex-wrap:wrap;gap:20px}.footer-top p{flex-basis:calc(100% - 150px);font-size:.875rem}.back-top{margin-left:0}.footer-bottom{gap:13px}.contact-details{margin-top:30px}}
@media(max-width:360px){.hero h1{font-size:2.7rem}.section h2{font-size:2.2rem}.eyebrow{font-size:.75rem}.model figcaption{flex-direction:column;gap:2px}.languages button{padding:10px 5px}.menu-toggle{gap:6px}}
.programs{margin-top:58px;border-top:1px solid var(--line);padding-top:27px}.programs h3{font-family:Consolas,'Courier New',monospace;font-weight:400;font-size:.8125rem;letter-spacing:.065em;color:var(--blue);text-transform:uppercase}.program-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:29px;align-items:center}.program-logo{display:flex;align-items:center;justify-content:center;min-height:116px;padding:8px 16px}.program-logo img{display:block;max-width:100%;width:auto;height:auto;object-fit:contain}.eic-logo img{width:245px;max-height:100px}.lombardia-logo img{width:230px;max-height:85px}.diana-logo img{width:186px;max-height:109px}.program-logo:hover{background:var(--soft)}
@media(max-width:700px){.program-logos{gap:18px;grid-template-columns:1fr}.program-logo{padding:15px;min-height:110px}.program-logo:not(:last-child){border-bottom:1px solid var(--line)}.programs{margin-top:40px}.programs h3{font-size:.8125rem}}
.program-home{margin-top:0;border-top:0;border-bottom:1px solid var(--line);padding-top:18px;padding-bottom:20px}.program-home h2{font-family:Consolas,'Courier New',monospace;font-size:.75rem;font-weight:400;letter-spacing:.065em;color:var(--blue);text-transform:uppercase;line-height:1.5}.program-home .program-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:10px}.program-home .program-logo{min-height:77px;padding:6px 14px;border-bottom:0}.program-home .eic-logo img{width:175px;max-height:65px}.program-home .lombardia-logo img{width:175px;max-height:55px}.program-home .diana-logo img{width:125px;max-height:65px}.program-home .nvidia-logo{flex-direction:column;gap:5px}.program-home .nvidia-logo img{width:165px;max-height:32px}.program-name{font-size:.9375rem;font-weight:500;letter-spacing:.025em;color:#252a32}.application-status{font-size:.75rem;line-height:1.4;color:var(--muted)}
@media(max-width:700px){.program-home{padding-top:16px;padding-bottom:17px}.program-home .program-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;margin-top:13px}.program-home .program-logo{min-height:80px;padding:6px}.program-home .eic-logo img,.program-home .lombardia-logo img{width:150px}.program-home .diana-logo img{width:112px}.program-home .nvidia-logo img{width:140px}.application-status{font-size:.75rem}}
.languages button{min-width:30px;min-height:40px}.menu-toggle{min-height:44px}.navigation a{min-height:32px}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.projects{background:var(--soft);border-top:1px solid var(--line)}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px}.project-card{background:white;border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;scroll-margin-top:120px}.project-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:32px}.project-card-top svg{width:68px;height:40px;stroke:var(--blue);fill:none;stroke-width:1;flex-shrink:0}.project-card-top .small-index{line-height:1.5}.project-name{font-size:1.625rem;letter-spacing:-.03em;color:var(--blue);font-weight:600;margin-bottom:14px}.project-card h3{font-size:1.25rem;line-height:1.35;letter-spacing:-.02em;min-height:3.5em;margin-bottom:20px}.project-description{font-size:1rem;color:var(--muted)}.project-facts{margin:28px 0 24px}.project-facts>div{border-top:1px solid var(--line);padding:17px 0}.project-facts dt{font-family:Consolas,monospace;text-transform:uppercase;letter-spacing:.04em;color:var(--blue);font-size:.75rem;margin-bottom:8px}.project-facts dd{font-size:.9375rem;line-height:1.65;color:var(--muted);margin:0}.project-contact{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border-top:1px solid var(--line);padding-top:16px;color:var(--blue);font-size:.875rem}.project-contact:hover{text-decoration:underline;text-underline-offset:4px}
@media(min-width:1151px){.navigation{gap:18px}.header-inner{gap:25px}}
@media(max-width:1000px){.project-grid{grid-template-columns:1fr}.project-card{padding:30px}.project-card h3{min-height:0}.project-description{max-width:680px}.project-card-top{margin-bottom:20px}.project-facts{display:grid;grid-template-columns:1fr 1fr;gap:25px}.project-contact{max-width:250px}}
@media(max-width:600px){.project-grid{margin-top:35px}.project-card{padding:24px}.project-facts{grid-template-columns:1fr;gap:0}.project-card-top .small-index{font-size:.75rem}.project-name{font-size:1.5rem}}

.languages a{font-size:.75rem;padding:8px 3px;min-width:30px;min-height:40px;display:flex;align-items:center;justify-content:center;color:var(--muted)}.languages a[aria-current]{color:var(--blue);font-weight:700;border-bottom:1px solid var(--blue)}.business-statement{margin-top:45px;border-top:1px solid var(--line);padding-top:26px;display:grid;grid-template-columns:1fr 2fr;gap:40px}.business-statement h3{font-size:1.25rem;color:var(--blue)}.business-statement p{color:var(--muted);font-size:1rem}.project-name a:hover{text-decoration:underline;text-underline-offset:5px}.project-read{color:var(--blue);font-size:.9375rem;min-height:44px;padding:12px 0;margin-top:auto}.project-read:hover{text-decoration:underline;text-underline-offset:4px}.project-read+.project-contact{margin-top:0}.project-back{font-size:.875rem;display:inline-block;color:var(--blue);margin-bottom:35px;padding:10px 0}.project-hero{padding-top:55px}.project-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:start}.project-hero h1{font-size:clamp(2.5rem,4.2vw,4.25rem);line-height:1.12;letter-spacing:-.045em;margin:16px 0 28px}.project-hero .lead{max-width:640px}.project-hero .button{margin-top:32px}.project-summary{border:1px solid var(--line);padding:30px;background:var(--soft)}.project-summary h2{font-family:Consolas,monospace;font-size:.8125rem;text-transform:uppercase;letter-spacing:.045em;color:var(--blue);margin-bottom:14px}.project-summary h2:not(:first-child){margin-top:28px;padding-top:25px;border-top:1px solid var(--line)}.project-summary p{font-size:1rem;color:var(--muted)}.project-detail{background:var(--soft);border-top:1px solid var(--line)}.project-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.project-detail-grid article{border-top:1px solid #b9c4d5;padding-top:25px}.project-detail-grid h2{font-size:1.375rem;line-height:1.4;letter-spacing:-.02em;margin-bottom:20px}.project-detail-grid p{font-size:1rem;color:var(--muted)}.related-projects>h2{font-size:1.875rem}.related-projects>div{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:30px}.related-projects a{border-top:1px solid var(--line);padding-top:22px;display:flex;flex-direction:column;gap:12px;min-height:80px}.related-projects a>span:first-child{font-size:1.375rem;color:var(--blue)}.related-projects a>span:last-child{color:var(--muted);font-size:1rem}.related-projects a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:850px){.project-hero-grid,.project-detail-grid{grid-template-columns:1fr;gap:35px}.business-statement{grid-template-columns:1fr;gap:16px}.project-hero{padding-top:40px}}
@media(max-width:600px){.project-summary{padding:24px}.related-projects>div{grid-template-columns:1fr}.project-hero h1{font-size:2.6rem}}

.ai-hero h1{font-size:clamp(2.5rem,4.2vw,4.25rem);line-height:1.12;letter-spacing:-.045em;max-width:920px}.ai-hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--blue)}.ai-hero .lead{max-width:800px;margin-top:30px}.ai-hero .button{margin-top:30px}.ai-collab{max-width:800px;margin:28px 0}.project-detail .project-read,.business-statement .project-read{display:inline-block;margin-top:15px}@media(max-width:600px){.ai-hero h1{font-size:2.5rem}}

.contact-email{font-size:1.125rem;color:var(--blue)}.contact-email a{text-decoration:underline;text-underline-offset:4px}.contact-address{font-style:normal;font-size:1rem;line-height:1.65;margin-top:12px;color:var(--muted)}.email-draft{margin-top:24px;border-top:1px solid var(--line);padding-top:24px}.email-draft>label{display:block;font-size:.875rem;margin-bottom:10px}.email-draft>textarea{width:100%;resize:vertical;border:1px solid #bac3d1;background:white;color:var(--ink);font:inherit;font-size:.9375rem;line-height:1.6;padding:13px}.email-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.copy-status{font-size:.875rem;margin-top:12px;color:var(--blue)}.company{font-size:.9375rem;line-height:1.65}

.identity{gap:14px}.brand-biscione{display:block;width:38px;height:50px;object-fit:contain;flex-shrink:0}
@media(max-width:850px){.brand-biscione{width:32px;height:43px}.identity{gap:11px}}
@media(max-width:650px){.brand-name{display:none}}
@media(max-width:360px){.brand-biscione{width:27px;height:36px}.identity{gap:9px}}

.brand-lockup{display:flex;flex-direction:column;align-items:center;gap:4px}
.brand-symbols{display:flex;align-items:center;gap:14px}
.brand-motto{font-family:Georgia,'Times New Roman',serif;font-size:11px;line-height:1.2;letter-spacing:.01em;color:var(--blue);white-space:nowrap}
@media(max-width:850px){.brand-symbols{gap:11px}.brand-motto{font-size:10px}.brand-lockup{gap:3px}}
@media(max-width:360px){.brand-symbols{gap:9px}.brand-motto{font-size:9px}}

/* Keep applications visible while giving MIAR's technologies the main emphasis. */
.program-home{padding-top:11px;padding-bottom:11px}
.program-home h2{font-size:.6875rem;letter-spacing:.055em;color:var(--muted)}
.program-home .program-logos{margin-top:5px;gap:30px}
.program-home .program-logo{min-height:43px;padding:2px 14px}
.program-home .eic-logo img{width:112px;max-height:40px}
.program-home .lombardia-logo img{width:122px;max-height:35px}
.program-home .diana-logo img{width:76px;max-height:38px}
.program-home .nvidia-logo{gap:2px}
.program-home .nvidia-logo img{width:106px;max-height:20px}
.program-home .program-name{font-size:.75rem}
.program-home .application-status{font-size:.6875rem}
.hero{padding-top:30px}
.hero-grid{min-height:455px;grid-template-columns:1.15fr 1fr;gap:42px}
.hero-copy{padding:21px 0 30px}
.hero h1{font-size:clamp(3.25rem,5.05vw,4.65rem)}
.hero-intro{font-size:1rem;line-height:1.6;margin-top:21px;max-width:560px}
.model{height:380px}
.hero-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-top:24px}
.hero-projects a{display:flex;flex-direction:column;border-top:1px solid #bcc8db;padding-top:10px;gap:5px}
.hero-project-index{font-family:Consolas,monospace;font-size:.6875rem;color:var(--muted)}
.hero-project-name{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:1.125rem;font-weight:600;letter-spacing:-.025em;color:var(--blue)}
.hero-project-name>span{font-size:.875rem;font-weight:400}
.hero-project-field{font-size:.75rem;line-height:1.4;color:var(--muted)}
.hero-projects a:hover{border-color:var(--blue)}
.hero-projects a:hover .hero-project-name{text-decoration:underline;text-underline-offset:4px}
.hero .actions{margin-top:25px}
.hero-bottom{padding-top:21px;padding-bottom:24px}
@media(max-width:1150px){.hero-grid{gap:28px}.hero h1{font-size:3.75rem}}
@media(max-width:850px){.hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.hero-copy{padding-bottom:0}.hero h1{font-size:clamp(3.1rem,8vw,4.4rem)}.hero-intro{max-width:620px}.hero-projects{max-width:620px}.model{height:350px;margin-top:20px}}
@media(max-width:700px){.program-home{padding-top:10px;padding-bottom:10px}.program-home .program-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:8px}.program-home .program-logo{min-height:46px;padding:1px}.program-home .eic-logo img,.program-home .lombardia-logo img{width:100%;max-height:33px}.program-home .diana-logo img{width:65px;max-height:33px}.program-home .nvidia-logo img{width:100%;max-height:20px}.program-home .program-name{font-size:.6875rem}.program-home .application-status{display:none}.hero{padding-top:27px}}
@media(max-width:480px){.hero h1{font-size:3.1rem}.hero-copy{padding-top:22px}.hero-projects{gap:12px;margin-top:22px}.hero-project-name{font-size:.9375rem;gap:4px}.hero-project-name>span{font-size:.6875rem}.hero-project-field{font-size:.6875rem}.hero .actions{margin-top:22px}.model{height:315px}}
@media(max-width:360px){.hero h1{font-size:2.7rem}.hero-projects{gap:9px}.hero-project-name{font-size:.8125rem}.hero-project-field{font-size:.6875rem}}

.project-role{font-family:Consolas,monospace;font-size:.6875rem;line-height:1.5;color:var(--blue);letter-spacing:.035em;text-transform:uppercase;margin-bottom:12px}
.project-card:first-child{border-top:3px solid var(--blue);padding-top:26px;background:#fbfcff}
.project-strategy{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding-top:42px;padding-bottom:42px;border-bottom:1px solid var(--line)}
.project-strategy h2{font-size:1.375rem;line-height:1.4;color:var(--blue);letter-spacing:-.02em}
.project-strategy p{font-size:1rem;color:var(--muted)}
@media(max-width:700px){.project-strategy{grid-template-columns:1fr;gap:18px;padding-top:32px;padding-bottom:32px}}

.investor-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.investor-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:start}
.investor-layout .lead{padding-top:48px}
.investor-layout .button{margin-top:27px;gap:24px}
.field select{width:100%;border:1px solid #bac3d1;border-radius:0;background:#fff;color:var(--ink);font-size:1rem;padding:12px 13px;min-height:48px;line-height:1.5}
@media(max-width:850px){.investor-layout{grid-template-columns:1fr;gap:26px}.investor-layout .lead{padding-top:0}}

.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-verification:not([hidden]){margin:0 0 22px;max-width:100%;min-height:65px}
.button:disabled{cursor:wait;opacity:.65}
