:root{--ink:#101827;--soft-ink:#262d35;--accent:#71b7ff;--paper:#f7f9fc;--line:#dadee1;--muted:#596066;--white:#fff;--font:Inter,"Helvetica Neue",Arial,sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #2c70b9;outline-offset:6px}::selection{background:var(--accent);color:var(--ink)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.1}h2{font-size:clamp(2rem,3.5vw,3rem);letter-spacing:-.045em}h3{font-size:1.65rem;letter-spacing:-.035em}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.eyebrow{font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.09em;line-height:1.5}.skip-link{position:absolute;top:-100px;left:20px;padding:14px 20px;background:var(--accent);color:var(--ink);z-index:50}.skip-link:focus{top:12px}.dark-top{background:var(--ink);color:#f1f4f7}.site-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:28px;border-bottom:1px solid #343a40}.brand{display:flex;align-items:center;gap:12px;font-size:1.2rem;font-weight:600;letter-spacing:-.035em;line-height:1.05}.desktop-nav{display:flex;gap:36px;margin-left:auto;margin-right:65px}.desktop-nav a,.header-contact{font-size:.875rem}.desktop-nav a{color:#c9ccd0;transition:color .2s}.desktop-nav a:hover{color:var(--accent)}.header-contact{border:1px solid #576370;padding:10px 19px;border-radius:3px;display:flex;gap:28px;align-items:center}.header-contact:hover{border-color:var(--accent);color:var(--accent)}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:34px;align-items:center;padding-top:91px;padding-bottom:94px}.hero .eyebrow{color:#cbd5df;display:flex;gap:12px;align-items:center}.mini-line{width:25px;height:2px;background:var(--accent)}h1{font-size:clamp(3.8rem,6.6vw,6.2rem);letter-spacing:-.065em;line-height:1.015;margin-top:30px;margin-bottom:28px}h1 span{color:var(--accent)}.hero-description{font-size:1.125rem;line-height:1.65;color:#bac0c6;max-width:480px}.hero-actions{margin-top:36px;display:flex;gap:27px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:34px;padding:15px 21px;border-radius:3px;font-size:.875rem;font-weight:600;line-height:1.5;transition:background .2s,transform .2s}.primary{background:var(--accent);color:var(--ink)}.primary:hover{background:#9acdff;transform:translateY(-2px)}.button span{font-size:1.25rem;line-height:1}.text-link{display:inline-flex;align-items:center;gap:13px;font-size:.875rem;padding-block:5px;border-bottom:1px solid transparent}.text-link:hover{border-color:currentColor}.signal-panel{margin-top:30px;padding:24px 0 0 26px;border-left:1px solid #333a41}.signal-top{display:flex;justify-content:space-between;gap:10px;font-size:.75rem;letter-spacing:.09em;color:#9eaab6;font-family:var(--mono)}.signal-top span:last-child{color:#7b8a99}.signal-svg{width:100%;height:auto;display:block;margin:18px 0 2px}.signal-labels{display:flex;justify-content:space-between;gap:8px;color:#798ca0;font-family:var(--mono);font-size:.75rem}.signal-labels strong{display:block;font-family:var(--font);color:#d8dee5;font-size:.875rem;font-weight:400;margin-top:6px;white-space:nowrap}.signal-caption{border-top:1px solid #333a41;margin-top:25px;padding-top:18px;font-size:.875rem;color:#9ea6ae}.hero-foot{border-top:1px solid #343a40;padding-block:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#9ba4ae;font-size:.75rem}.hero-foot span:first-child{font-family:var(--mono);font-size:.75rem;letter-spacing:.07em}.section{padding-block:94px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:38px;margin-bottom:42px}.section-heading .eyebrow{color:#5e6770;margin-bottom:20px}.section-heading>p{font-size:1rem;color:var(--muted);padding-bottom:2px}.expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.expertise-card{display:flex;flex-direction:column;min-height:337px;padding:27px 28px 23px;background:var(--paper)}.card-top{display:flex;justify-content:space-between;align-items:center;height:25px;margin-bottom:25px}.card-number{color:#5e6771;font-size:.75rem;font-family:var(--mono)}.card-symbol{font-family:var(--mono);font-size:1.6rem;color:#485664;line-height:1}.expertise-card h3{margin-bottom:17px;min-height:58px}.expertise-card p{font-size:1rem;line-height:1.55;color:var(--muted);margin-bottom:25px}.card-bottom{font-size:.75rem;color:#596470;border-top:1px solid var(--line);padding-top:16px;margin-top:auto;line-height:1.7}.alignment-band{background:#dfe6ed;border-top:1px solid #cfd8e2;border-bottom:1px solid #cfd8e2}.alignment-inner{padding-block:65px;display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.alignment-inner .eyebrow{margin-bottom:25px;color:#48596a}.alignment-inner h2{font-size:clamp(2rem,3.1vw,2.8rem);line-height:1.17}.alignment-inner h2 span{color:#485e74}.alignment-copy{font-size:1rem;color:#3b4753}.alignment-copy p+p{margin-top:16px}.alignment-copy .text-link{margin-top:22px;font-weight:600;color:var(--ink);border-bottom:1px solid #6e8195}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.step-number{display:flex;gap:18px;align-items:center;font-family:var(--mono);font-size:.75rem;color:#546270;margin:6px 0 25px}.step-number span{height:1px;background:#c7d0d9;flex:1}.steps h3{font-size:1.45rem;margin-bottom:17px}.steps p{color:var(--muted);font-size:1rem;line-height:1.65;max-width:350px}.about{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;border-top:1px solid var(--line);padding-block:62px 92px}.about>.eyebrow{padding-top:7px;color:#5b6773}.about h2{font-size:2.3rem;margin-bottom:26px}.about p:not(.eyebrow){font-size:1.0625rem;line-height:1.7;color:var(--muted);max-width:660px}.about p+p{margin-top:17px}.contact{background:var(--ink);color:#fff}.contact-inner{padding-block:77px;display:flex;align-items:center;justify-content:space-between;gap:55px}.contact .eyebrow{color:var(--accent);margin-bottom:22px}.contact h2{font-size:clamp(2.8rem,4.6vw,4.4rem);letter-spacing:-.045em}.contact p:not(.eyebrow){color:#b1bac2;font-size:1rem;margin-top:22px}.contact-action{display:flex;align-items:flex-start;flex-direction:column;gap:22px;padding-top:32px}.contact-action .button{min-width:245px;justify-content:space-between}.footer{background:var(--ink);color:#b1bbc4}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #323b44;padding-block:31px}.footer .brand{font-size:1rem;color:#e5ebf0}.footer p{font-size:.75rem;text-align:center;line-height:1.7}.back-top{font-size:.875rem;display:flex;gap:16px}.back-top:hover{color:var(--accent)}
@media(min-width:1600px){.hero{padding-top:110px;padding-bottom:115px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.desktop-nav{margin-right:15px;gap:24px}.hero{gap:15px}.hero-actions{gap:20px}.signal-panel{padding-left:20px}.signal-labels strong{font-size:.75rem}.hero-foot{font-size:.75rem}.expertise-card{padding:25px 22px}.card-bottom{font-size:.75rem}.alignment-inner{gap:45px}.steps{gap:30px}}
@media(max-width:800px){.wrap{width:calc(100% - 48px)}.site-header{padding-block:23px}.desktop-nav{gap:19px;margin:0}.header-contact{padding:9px 13px;gap:16px}.brand{font-size:1.05rem}.hero{grid-template-columns:1fr;padding-block:63px 45px;gap:35px}h1{font-size:clamp(3.8rem,10.5vw,5.3rem)}.hero-description{max-width:530px}.signal-panel{border:1px solid #343a40;border-radius:3px;padding:23px 27px;margin-top:10px;max-width:100%;width:100%}.signal-svg{height:230px;margin-block:5px}.signal-labels{justify-content:space-around}.signal-labels strong{font-size:.875rem}.signal-caption{text-align:center}.hero-foot{align-items:flex-start}.hero-foot span{max-width:50%}.hero-foot span:last-child{text-align:right}.section{padding-block:67px}.section-heading{gap:20px}.section-heading>p{font-size:.875rem;max-width:225px}.section-heading>p br{display:none}.expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expertise-card{min-height:325px;padding:25px}.alignment-inner{grid-template-columns:1fr;gap:25px;padding-block:53px}.alignment-copy{max-width:610px}.steps{gap:24px}.steps h3{font-size:1.2rem}.steps p{font-size:.9375rem}.about{grid-template-columns:1fr;gap:28px;padding-block:50px 65px}.about h2{font-size:2rem}.contact-inner{gap:30px;padding-block:60px}.contact-action{padding:0}.footer-inner{gap:20px}.footer p{font-size:.75rem}.back-top{font-size:.75rem}}
@media(max-width:560px){.wrap{width:calc(100% - 40px)}.site-header{gap:18px;padding-block:22px}.desktop-nav,.header-contact{display:none}.mobile-menu{display:block;position:relative;font-size:.875rem}.mobile-menu summary{display:flex;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:8px 0}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{font-size:1.25rem;color:var(--accent)}.mobile-menu[open] summary span{transform:rotate(45deg)}.mobile-menu nav{position:absolute;right:0;top:50px;width:200px;display:grid;padding:12px;background:#1d242c;border:1px solid #404e5d;border-radius:3px;z-index:5;box-shadow:0 15px 35px #0005}.mobile-menu nav a{padding:12px}.mobile-menu nav a:hover{background:#2a333d;color:var(--accent)}.hero{padding-top:52px;gap:29px}h1{font-size:clamp(3.1rem,12.5vw,4.4rem);letter-spacing:-.06em;margin-block:25px}.eyebrow{font-size:.75rem}.hero-description{font-size:1rem;max-width:390px}.hero-actions{align-items:flex-start;gap:15px;margin-top:29px}.button{padding:14px 18px;gap:25px}.hero-actions .text-link{padding:14px 0;font-size:.875rem;gap:9px}.signal-panel{padding:19px 16px}.signal-top{font-size:.75rem}.signal-svg{height:210px}.signal-labels{justify-content:space-between;font-size:.75rem}.signal-labels strong{font-size:.75rem}.signal-caption{font-size:.75rem;margin-top:20px}.hero-foot{padding-block:20px;gap:18px}.hero-foot span:first-child{font-size:.75rem;max-width:53%}.hero-foot span:last-child{font-size:.75rem;max-width:45%}.section-heading{display:block;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:17px}.section-heading>p{font-size:1rem;max-width:none;margin-top:20px}.section-heading>p br{display:block}h2{font-size:2.15rem}.expertise-grid{grid-template-columns:1fr}.expertise-card{min-height:0;padding:25px 25px 23px}.card-top{margin-bottom:22px}.expertise-card h3{min-height:0;font-size:1.7rem}.expertise-card h3 br{display:none}.expertise-card p{margin-bottom:22px}.card-bottom{font-size:.75rem}.alignment-inner{padding-block:46px}.alignment-inner h2{font-size:2rem}.alignment-inner .eyebrow{margin-bottom:21px}.steps{grid-template-columns:1fr;gap:32px}.step-number{margin-bottom:18px}.steps h3{font-size:1.5rem;margin-bottom:12px}.steps p{font-size:1rem;max-width:none}.about{gap:26px}.about p:not(.eyebrow){font-size:1rem}.contact-inner{flex-direction:column;align-items:flex-start;gap:34px;padding-block:55px}.contact h2{font-size:3.2rem}.contact .eyebrow{margin-bottom:20px}.contact-action{gap:18px}.contact-action .button{min-width:255px}.footer-inner{display:grid;grid-template-columns:1fr auto;padding-block:27px;gap:25px}.footer p{grid-column:1 / -1;grid-row:2;text-align:left;font-size:.75rem}.footer .brand{font-size:.9375rem}.back-top{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

@media(max-width:560px){.signal-top span:last-child{display:none}.signal-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.signal-labels strong{font-size:.875rem;white-space:normal}.back-top{font-size:.875rem}}

/* Preserve the supplied geometric identity at its native proportions. */
.brand{flex-shrink:0}.brand-logo{display:block;width:224px;height:auto;max-width:100%}.footer .brand-logo{width:196px}
@media(max-width:900px){.site-header .desktop-nav,.site-header .header-contact{display:none}.mobile-menu{display:block;position:relative;font-size:.875rem}.mobile-menu summary{display:flex;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:8px 0}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{font-size:1.25rem;color:var(--accent)}.mobile-menu[open] summary span{transform:rotate(45deg)}.mobile-menu nav{position:absolute;right:0;top:50px;width:200px;display:grid;padding:12px;background:#1d2638;border:1px solid #40526b;border-radius:3px;z-index:5;box-shadow:0 15px 35px #0005}.mobile-menu nav a{padding:12px}.mobile-menu nav a:hover{background:#2a3548;color:var(--accent)}}
@media(max-width:560px){.brand-logo{width:184px}.footer .brand-logo{width:164px}.site-header{padding-block:18px}.footer-inner{column-gap:12px}}

.brand-header{background:#fff;color:var(--ink)}.brand-header .site-header{border-bottom:1px solid #dce4ee}.brand-header .desktop-nav a{color:#40536b}.brand-header .desktop-nav a:hover{color:#2369b0}.brand-header .header-contact{border-color:#b4cbe3;color:#243b56}.brand-header .header-contact:hover{background:#edf5ff;border-color:#71b7ff;color:#175d9e}.brand-header .mobile-menu summary span{color:#286bad}.brand-header .mobile-menu nav{color:#e5effb}.footer{background:#fff;color:#53677d}.footer-inner{border-color:#dce4ee}.footer .back-top:hover{color:#2369b0}

.page-counter{font-variant-numeric:tabular-nums;color:#53677d}
.page-counter[hidden]{display:none}

/* Keep the collaboration URL behind the NeuroAI label. */
.collaboration-link{color:inherit;text-decoration:none}.collaboration-link:hover,.collaboration-link:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}
