@font-face{font-family:Oxanium;src:url('assets/fonts/Oxanium.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/Manrope.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
:root{--navy:#06162e;--navy-deep:#041124;--surface:#0b2241;--blue:#0677ff;--green:#00d884;--white:#f5f8ff;--muted:#a6b7cd;--line:rgba(185,213,255,.17);--display:'TT Supermolot Neue',Oxanium,'Arial Black',sans-serif;--body:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--navy);color:var(--white);font:16px/1.7 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto}p,h1,h2,h3{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}::selection{background:var(--green);color:var(--navy)}:focus-visible{outline:3px solid var(--blue);outline-offset:6px}a.button:focus-visible{outline-color:white}em{font-style:normal}.container{width:min(1280px,calc(100% - 112px));margin-inline:auto}.skip-link{position:fixed;z-index:100;left:24px;top:-100px;padding:12px 20px;background:white;color:var(--navy)}.skip-link:focus{top:20px}
.site-header{position:relative;z-index:20;border-bottom:1px solid var(--line);background:var(--navy)}.header-inner{min-height:101px;display:flex;align-items:center;gap:28px}.brand img{width:197px}.brand-division{font-size:.75rem;line-height:1.5;letter-spacing:.09em;border-left:1px solid var(--line);padding-left:24px;color:var(--muted)}#main-nav{margin-left:auto;display:flex;align-items:center;gap:30px;font-size:.875rem;font-weight:600}#main-nav a{transition:color .18s}#main-nav a:hover{color:var(--green)}#main-nav .nav-contact{border:1px solid #3b526f;padding:10px 17px}.nav-contact span{margin-left:15px;color:var(--green)}.menu-toggle{display:none}
.hero{overflow:hidden;background:var(--navy)}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:0;align-items:center;min-height:714px;padding-top:68px;padding-bottom:66px;position:relative}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;line-height:1.7}.hero .eyebrow{display:flex;align-items:center;gap:11px;color:#b5c5da;white-space:nowrap}.small-rule{width:23px;height:2px;background:var(--green);flex-shrink:0}h1{font:800 clamp(3.4rem,5.05vw,4.75rem)/1.07 var(--display);letter-spacing:-.047em;margin-top:27px}h1 em{display:block;color:var(--green)}.hero-description{max-width:480px;font-size:1rem;line-height:1.85;color:#b3c2d6;margin-top:28px}.hero-actions{margin-top:31px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.button{min-height:56px;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:15px 24px;font-size:.875rem;font-weight:800;line-height:1.55;transition:background .2s,box-shadow .2s,transform .2s}.button-primary{background:var(--green);color:#042439;border:1px solid var(--green)}.button-primary:hover{background:#3be6a5;box-shadow:0 7px 28px #00d8841a;transform:translateY(-2px)}.button span{font-size:1.3rem;line-height:1}.quiet-link{font-size:.875rem;color:#c6d4e6;border-bottom:1px solid transparent}.quiet-link:hover{border-bottom-color:#c6d4e6}.quiet-link span{margin-left:9px;color:var(--green)}.hero-visual{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;margin-left:-45px;margin-right:-64px}.hero-visual>img{width:720px;max-width:none;mix-blend-mode:screen;object-fit:contain}.visual-caption{position:absolute;bottom:13px;left:95px;border-left:2px solid var(--green);padding-left:20px}.caption-index{font-size:.75rem;color:var(--muted);letter-spacing:.12em}.visual-caption p{font:600 1.6rem/1.3 var(--display);margin:8px 0 5px}.visual-caption>span:last-child{font-size:.8125rem;color:#a7bad2}.visual-caption b{padding:0 7px;color:var(--green);font-weight:400}.event-bar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-block:26px 29px;gap:35px}.event-title{display:flex;gap:20px;align-items:center}.edition{font:400 2.8rem/1 var(--display);color:var(--green);border-right:1px solid var(--line);padding-right:22px}.event-title p{font:600 1.125rem/1.5 var(--display)}.event-title div>span{font-size:.75rem;color:var(--muted)}.event-role{font-size:.875rem;line-height:1.75;font-weight:700}.event-role span{color:var(--muted);font-weight:400}.event-date{font:500 .875rem/1.6 var(--display);letter-spacing:.1em;color:var(--muted)}.event-date b{display:block;font-size:1.25rem;font-weight:500;color:white}
.section-light{color:#102b48;background:#f3f6fa}.laboratory{padding:93px 0 88px}.section-topline{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:40px}.section-topline .eyebrow{color:#366786}.section-topline>span{font-size:.75rem;color:#61788e;letter-spacing:.08em}h2{font:650 clamp(2.25rem,3.4vw,3.1rem)/1.16 var(--display);letter-spacing:-.04em}.lab-intro{display:grid;grid-template-columns:1.12fr 1fr;gap:75px}.lab-intro h2 em{color:#007656}.lab-intro p{color:#536477;max-width:510px}.lab-intro .large-copy{font-size:1.2rem;font-weight:650;color:#183a58;line-height:1.6;margin-bottom:18px}.lab-intro p+p{margin-top:13px}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:58px;border:1px solid #d4dfe9}.capability-grid article{padding:26px 23px 29px}.capability-grid article+article{border-left:1px solid #d4dfe9}.capability-icon{font:600 1.6rem/1 var(--display);color:#037856;display:block;height:39px}.capability-grid h3{font:650 1.2rem/1.35 var(--display);letter-spacing:-.02em;margin-top:13px}.capability-grid p{font-size:1rem;color:#5a6b7d;line-height:1.65;margin-top:12px}
.section-dark{padding:88px 0 93px;background:var(--navy-deep)}.section-dark .section-topline .eyebrow,.case-study .section-topline .eyebrow{color:var(--green)}.section-dark .section-topline>span,.case-study .section-topline>span{color:var(--muted)}.approach-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:80px}.approach-heading h2{flex:1}.approach-heading h2 em{color:var(--green)}.approach-heading>p{color:var(--muted);max-width:420px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:51px 0 0;list-style:none;border-top:1px solid #32506d}.process-grid li{padding:25px 29px 0 0;position:relative}.process-grid li::before{content:'';position:absolute;top:-2px;left:0;width:30px;height:3px;background:var(--green)}.process-grid li+li{padding-left:26px;border-left:1px solid var(--line)}.process-grid li+li::before{left:26px}.step-number{font:400 1rem/1 var(--display);color:#8098b7}.process-grid h3{font:650 1.6rem/1.3 var(--display);margin-top:26px}.process-grid p{color:var(--muted);font-size:1rem;line-height:1.7;margin-top:15px;min-height:108px}.step-output{display:block;color:#b7c7da;font-size:.75rem;font-weight:650;letter-spacing:.06em;margin-top:22px}
.case-study{padding:86px 0 44px;background:#0b203c;border-block:1px solid var(--line)}.case-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:center}.case-visual{min-height:640px;background:linear-gradient(150deg,#183957,#102843);border:1px solid #355069;position:relative;overflow:hidden;padding:27px 29px 25px;display:flex;flex-direction:column;align-items:center}.case-visual-heading{display:flex;align-items:center;justify-content:space-between;width:100%;gap:15px;margin-bottom:29px}.case-visual-heading>span:first-child{font-size:.75rem;letter-spacing:.08em;line-height:1.6;color:#b0c3d9}.case-chip{font-size:.75rem;color:#aececc;border:1px solid #587473;padding:5px 9px}.case-visual>img{width:224px;border-radius:24px;border:5px solid #06162e;box-shadow:15px 23px 42px #020d2266;transform:rotate(-6deg);margin-top:4px}.case-visual-footer{display:flex;width:100%;justify-content:space-between;align-items:center;font:500 1rem/1.5 var(--display);margin-top:24px;color:#bfd2e5}.case-visual-footer>span:last-child{font-size:2rem;color:var(--green)}.project-label{font-size:.75rem;font-weight:800;letter-spacing:.15em;color:var(--green);margin-bottom:21px}.case-copy h2{font-size:clamp(2rem,2.8vw,2.7rem);line-height:1.18}.case-copy h2 em{color:var(--green)}.case-copy>p:not(.project-label):not(.case-purpose){color:#b2c2d7;margin-top:24px}.case-details{margin:30px 0 0}.case-details>div{display:grid;grid-template-columns:105px 1fr;gap:17px;padding:16px 0;border-top:1px solid var(--line)}.case-details dt{font-weight:700;font-size:.875rem}.case-details dd{margin:0;color:#afc0d4;font-size:1rem;line-height:1.7}.case-purpose{font-size:1rem;color:#b2c2d7;border-left:2px solid var(--green);padding-left:20px;margin-top:25px}.case-purpose strong{font-weight:650;color:var(--white)}.allies{display:flex;align-items:center;justify-content:space-between;gap:26px;border-top:1px solid var(--line);margin-top:50px;padding-top:27px}.allies>span{text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;color:#95acc7}.allies p{font:500 1rem/1.7 var(--display)}.allies i{font-style:normal;color:#4c718d;margin-inline:18px}
.contact{background:var(--navy);padding:88px 0 91px}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:70px}.contact .eyebrow{color:#9eb3cd;margin-bottom:25px}.contact h2{font-size:clamp(2.5rem,3.6vw,3.4rem)}.contact h2 em{color:var(--green)}.contact h2+p{margin-top:24px;color:var(--muted)}.contact-action{border-left:1px solid var(--line);padding:26px 0 26px 56px}.contact-action .button{width:100%;max-width:360px}.contact-action>p{font-size:.875rem;margin-top:23px;font-weight:650}.contact-action>p span{color:var(--muted);font-weight:400}.contact-action small{display:block;color:#859ab6;font-size:.75rem;line-height:1.8;margin-top:11px}.site-footer{border-top:1px solid var(--line);padding:32px 0 35px;background:var(--navy-deep)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-inner img{width:173px}.footer-inner p{font-size:.8125rem;line-height:1.9;color:#b1c2d7}.footer-inner>div>p{margin-top:13px;color:#8da4be}.footer-inner>p>span{color:#8da4be}.footer-inner>a{font-size:.875rem}.footer-inner>a span{color:var(--green);margin-left:14px}
.hero-visual>img{mask-image:radial-gradient(ellipse 67% 76% at 55% 50%,#000 39%,transparent 81%)}
@media(min-width:1550px){.hero-grid{min-height:750px}.hero-visual>img{width:790px}.visual-caption{left:107px}}
@media(max-width:1190px){.container{width:calc(100% - 72px)}.brand-division{display:none}#main-nav{gap:24px}.hero-grid{grid-template-columns:1.12fr 1fr;min-height:665px}.hero .eyebrow{font-size:.75rem;white-space:normal;max-width:420px}.hero-visual>img{width:610px}.visual-caption{left:85px;bottom:4px}h1{font-size:clamp(3rem,5.5vw,4rem)}.lab-intro{gap:45px}.capability-grid article{padding:25px 18px}.case-grid{gap:46px}.case-visual{padding-inline:20px}.case-chip{display:none}.contact-action{padding-left:35px}.event-role{max-width:360px}}
@media(max-width:850px){.container{width:calc(100% - 48px)}.header-inner{min-height:83px}.brand img{width:182px}#main-nav{gap:19px}#main-nav>a:not(.nav-contact){font-size:.8125rem}.hero-grid{grid-template-columns:1.15fr 1fr;padding-block:50px 55px;min-height:635px}h1{font-size:3.1rem}.hero-visual{margin-right:-110px;margin-left:-75px}.hero-visual>img{width:530px}.visual-caption{left:100px;bottom:20px;max-width:280px}.visual-caption p{font-size:1.3rem}.event-bar{gap:20px}.event-role{max-width:280px;font-size:.8125rem}.event-date{display:none}.lab-intro{grid-template-columns:1fr;gap:30px}.lab-intro>div{max-width:700px}.lab-intro p{max-width:none}.capability-grid{grid-template-columns:repeat(2,1fr)}.capability-grid article:nth-child(3){border-left:none}.capability-grid article:nth-child(n+3){border-top:1px solid #d4dfe9}.approach-heading{gap:35px;align-items:flex-start}.approach-heading>p{max-width:310px}.process-grid{grid-template-columns:repeat(2,1fr);gap:32px 0}.process-grid li:nth-child(3){border-left:none;padding-left:0}.process-grid li:nth-child(3)::before{left:0}.process-grid li:nth-child(n+3){border-top:1px solid #32506d}.process-grid p{min-height:80px}.case-grid{grid-template-columns:1fr 1.12fr;gap:28px}.case-visual{min-height:590px}.case-visual>img{width:205px;margin-top:20px}.case-details>div{grid-template-columns:1fr;gap:6px}.allies{align-items:flex-start;flex-direction:column;gap:12px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-action{border-left:none;border-top:1px solid var(--line);padding:30px 0 0}.section-topline>span{display:none}.laboratory,.section-dark,.case-study,.contact{padding-block:68px}}
@media(max-width:680px){html{scroll-padding-top:20px}.container{width:calc(100% - 40px)}.header-inner{min-height:78px}.brand img{width:174px}.menu-toggle{display:flex;gap:15px;align-items:center;margin-left:auto;border:1px solid #3d536f;background:transparent;color:white;padding:8px 11px;font-size:.875rem}.menu-toggle span{color:var(--green);font-size:1.25rem;line-height:1}#main-nav{display:none;position:absolute;left:0;right:0;top:78px;padding:18px 20px 25px;flex-direction:column;align-items:stretch;background:#091c37;border-bottom:1px solid #3d536f;margin:0;gap:0;box-shadow:0 20px 30px #0004}#main-nav.is-open{display:flex}#main-nav>a:not(.nav-contact){padding:12px 5px;font-size:1rem}#main-nav .nav-contact{margin-top:10px;display:flex;justify-content:space-between}.hero-grid{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-top:39px;padding-bottom:28px}.hero .eyebrow{font-size:.75rem;max-width:330px;line-height:1.8;gap:10px}.small-rule{width:17px}h1{font-size:clamp(2.7rem,10.75vw,4rem);line-height:1.08;letter-spacing:-.045em;margin-top:24px}.hero-description{font-size:1rem;line-height:1.8;margin-top:24px;max-width:440px}.hero-actions{gap:17px;margin-top:25px}.hero-actions .button{min-width:300px}.hero-visual{height:322px;min-height:322px;margin:0 -20px 0;align-self:auto;justify-content:center;overflow:hidden}.hero-visual>img{width:535px;position:absolute;max-width:none;top:-13px;left:50%;transform:translateX(-50%)}.visual-caption{left:29px;bottom:0;max-width:none;padding-left:16px;background:linear-gradient(90deg,#06162ecc,transparent);z-index:1}.visual-caption .caption-index{font-size:.75rem}.visual-caption p{font-size:1.3rem;margin-block:5px}.visual-caption>span:last-child{font-size:.75rem}.event-bar{flex-wrap:wrap;gap:17px;padding-block:22px 24px}.event-title{gap:17px}.edition{font-size:2.3rem;padding-right:17px}.event-title p{font-size:1.125rem}.event-role{max-width:none;width:100%;padding-left:65px;font-size:.8125rem}.section-topline{margin-bottom:27px}.section-topline .eyebrow{font-size:.75rem;letter-spacing:.09em}h2{font-size:2.2rem}.lab-intro{gap:24px}.lab-intro .large-copy{font-size:1.1rem}.capability-grid{margin-top:33px}.capability-grid article{padding:23px 15px}.capability-grid h3{font-size:1.125rem}.capability-grid p{font-size:1rem;line-height:1.7}.capability-icon{font-size:1.35rem;height:29px}.approach-heading{display:block}.approach-heading>p{margin-top:24px;max-width:none}.process-grid{margin-top:37px;gap:28px 0}.process-grid li{padding:23px 18px 0 0}.process-grid li+li{padding-left:18px}.process-grid li+li::before{left:18px}.process-grid li:nth-child(3){padding-left:0}.process-grid li:nth-child(3)::before{left:0}.process-grid h3{font-size:1.4rem;margin-top:21px}.process-grid p{font-size:1rem;min-height:0;line-height:1.7}.step-output{font-size:.75rem;line-height:1.8;letter-spacing:0;margin-top:15px}.case-grid{display:flex;flex-direction:column;gap:35px;align-items:stretch}.case-visual{min-height:0;padding:22px 25px;max-width:460px;align-self:center;width:100%;order:2}.case-visual-heading{margin-bottom:17px}.case-chip{display:block}.case-visual>img{width:199px;margin-top:10px}.case-visual-footer{margin-top:25px}.case-copy h2{font-size:2.15rem}.case-copy h2 br:first-child{display:none}.project-label{margin-bottom:15px}.case-details>div{grid-template-columns:82px 1fr;gap:12px}.case-details dt{font-size:.875rem}.case-details dd{font-size:1rem}.allies{margin-top:32px;padding-top:22px}.allies p{font-size:1rem;line-height:2}.allies i{margin-inline:8px}.contact h2{font-size:2.3rem}.contact .eyebrow{font-size:.75rem;max-width:290px}.contact h2+p br{display:none}.contact-grid{gap:24px}.contact-action .button{max-width:360px}.footer-inner{flex-wrap:wrap;align-items:flex-start;gap:26px}.footer-inner>div{width:100%}.footer-inner img{width:169px}.footer-inner>p{flex:1}.site-footer{padding-block:30px}.laboratory,.section-dark,.case-study,.contact{padding-block:53px}}
@media(max-width:360px){.container{width:calc(100% - 32px)}h1{font-size:2.55rem}.hero-actions .button{min-width:0;width:100%;gap:10px;padding-inline:17px}.button{font-size:.875rem;padding-inline:18px;gap:15px}.capability-grid,.process-grid{grid-template-columns:1fr}.capability-grid article+article{border-left:none;border-top:1px solid #d4dfe9}.process-grid li+li{border-left:none;border-top:1px solid #32506d;padding-left:0}.process-grid li+li::before{left:0}.case-details>div{grid-template-columns:1fr}.case-chip{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.button-primary:hover{transform:none}}
