:root{--navy:#102f4f;--navy2:#0c293f;--ink:#142b3e;--muted:#5a7180;--teal:#0f9696;--mint:#78e1ce;--line:#d9e5e9;--light:#f3f8f8;--white:#fff;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:106px}body{margin:0;color:var(--ink);background:var(--white);font-family:var(--font);-webkit-font-smoothing:antialiased}body,button,input,textarea,select{font-family:var(--font)}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}svg{display:block}p{line-height:1.7}.container{width:min(1192px,calc(100% - 96px));margin-inline:auto}.skip-link{position:absolute;left:12px;top:-100px;padding:14px 18px;background:#fff;z-index:999}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #2badb0;outline-offset:4px}::selection{background:#abeae3;color:#102f4f}
.announcement{height:33px;background:var(--navy2);color:#abd7d9;font-size:13px;font-weight:700;letter-spacing:1.8px}.announcement-inner{height:100%;display:flex;align-items:center;gap:12px}.pulse,.status-dot,.small-led{display:inline-block;width:7px;height:7px;flex:none;border-radius:100%;background:#67dec8;box-shadow:0 0 0 4px #67dec819}.announcement-line{height:1px;width:32px;background:#476678}.announcement-inner span:last-child{color:#799caf}.site-header{z-index:30;position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid #e1ebee}.nav-row{height:86px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.brand img{width:235px;height:auto;display:block;object-fit:contain}.brand>span{font-size:30px;font-weight:750;letter-spacing:normal;color:var(--navy)}.brand-emphasis{font-weight:800}.primary-nav{display:flex;align-items:center;gap:34px}.primary-nav>a:not(.nav-contact){font-size:13px;color:#3b5665;font-weight:650;transition:color .15s}.primary-nav>a:hover{color:var(--teal)}.primary-nav .nav-contact{padding:13px 17px;background:var(--navy);color:#fff;font-weight:700;font-size:13px;border-radius:4px;display:flex;align-items:center;gap:25px}.nav-contact span{font-size:16px}.menu-toggle{display:none;background:none;border:0;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-toggle span{height:2px;width:25px;background:var(--navy);display:block}
.hero{position:relative;overflow:hidden;background:linear-gradient(139deg,#fff 0%,#fff 58%,#eef8f7 145%)}.hero-glow{position:absolute;width:520px;height:520px;right:-350px;top:20px;background:#d8f3ee;filter:blur(110px);pointer-events:none;opacity:.6}.hero-grid{padding-top:84px;padding-bottom:85px;display:grid;grid-template-columns:1fr 1.03fr;align-items:center;gap:58px;position:relative}.hero-copy{padding-top:4px}.eyebrow,.section-kicker{font-size:13px;font-weight:800;letter-spacing:2.2px;display:flex;align-items:center;gap:12px}.eyebrow{color:#147c80;margin-bottom:27px}.eyebrow-bar{width:25px;height:2px;background:var(--teal)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(52px,5vw,72px);line-height:1.065;letter-spacing:normal;font-weight:720;color:#092b42;margin:0 0 29px}.hero h1 em{font-style:normal;color:var(--teal)}.hero-lede{font-size:16px;color:#526b79;max-width:520px;line-height:1.85;margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.button{border:0;border-radius:4px;display:inline-flex;gap:25px;align-items:center;justify-content:center;font-weight:750;font-size:13px;transition:transform .18s,background .18s;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button-primary{background:#0a6f78;color:white;padding:16px 21px;box-shadow:0 11px 26px #00656f24}.button-primary:hover{background:#085962}.button-primary span,.button-text span{font-size:17px}.button-text{color:var(--navy);gap:14px}.hero-footer-line{font-size:13px;letter-spacing:1.4px;color:#4f6771;font-weight:600;margin:57px 0 0}.hero-footer-line strong{color:var(--navy)}.hero-art-wrap{position:relative;padding-bottom:36px;padding-right:18px}.hero-art{border-radius:10px;background:linear-gradient(140deg,#0d304a,#081e31);color:#bbd9db;box-shadow:0 23px 75px #122e4440;overflow:hidden;border:1px solid #1e4b61}.art-top,.art-bottom{height:57px;display:flex;justify-content:space-between;align-items:center;padding-inline:27px;border-bottom:1px solid #30516a;font-size:13px;letter-spacing:1.5px;font-weight:700;gap:10px}.art-top span:first-child{display:flex;align-items:center;gap:10px}.art-top>span:last-child{color:#668ba0}.circuit-art{width:100%;height:auto;max-height:472px}.art-bottom{height:55px;border-bottom:0;border-top:1px solid #30516a;color:#89b4c0;font-size:13px;letter-spacing:1px}.art-bottom b{color:#6bdfcb;margin-inline:6px}.art-bottom span:last-child{color:#6b8ba0}.art-float{position:absolute;bottom:4px;left:-34px;display:flex;align-items:center;gap:13px;background:#fff;padding:15px 21px 15px 15px;border:1px solid #dce8ea;box-shadow:0 10px 38px #0a22351f;border-radius:6px}.float-icon{display:grid;place-items:center;background:#e8f8f5;color:#109b97;border-radius:5px;height:40px;width:40px;font-size:22px}.art-float strong{font-size:13px;color:#15384b;display:block}.art-float div>span{display:block;font-size:13px;color:#6e8892;margin-top:5px}.hero-rule{border-top:1px solid #d4e4e6;padding:19px 0 21px;display:flex;justify-content:space-between;font-size:13px;font-weight:800;letter-spacing:1.7px;color:#819ba5}.hero-rule span:last-child{color:#226d74}.hero-rule span span{font-size:15px;margin-left:12px}
.section{padding:110px 0}.section-kicker{color:#19868a;margin-bottom:27px}.section-kicker>span{display:inline-flex;align-items:center;justify-content:center;font-size:13px;border:1px solid #78b8b9;width:29px;height:29px;border-radius:50%;letter-spacing:0;color:#178789}.section h2{font-size:clamp(36px,4.2vw,57px);font-weight:720;line-height:1.13;letter-spacing:normal;margin:0;color:var(--navy)}.text-teal{color:var(--teal)}.section-heading{margin-bottom:47px}.split{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:90px}.split>p{font-size:15px;line-height:1.9;color:#597481;max-width:480px;margin:0 0 2px}.section-intro{background:#fff}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:130px}.intro-right{padding-top:45px}.intro-right p{font-size:15px;color:#526c7a;line-height:1.9;margin-bottom:18px}.inline-link{display:inline-flex;gap:22px;border-bottom:1px solid #88c6c5;padding-bottom:9px;color:#0b8085;font-size:13px;font-weight:750;margin-top:9px}.challenges{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:65px}.challenges article{border-top:2px solid #d1e2e4;padding:24px 25px 20px 0}.card-symbol{font-size:13px;letter-spacing:1px;font-weight:800;color:#118c90;display:flex;justify-content:space-between}.card-symbol span{font-size:23px;font-weight:400;color:#a9c9cd}.challenges h3{font-size:19px;color:#143449;letter-spacing:normal;margin:35px 0 12px}.challenges p{color:#66808a;font-size:13px;margin:0;max-width:310px}
.technology{background:var(--light);border-top:1px solid #e9f0f1}.tech-flow{display:flex;gap:0;align-items:stretch}.flow-stage{min-width:0;flex:1;background:white;border:1px solid #dae8e9;padding:24px 21px 26px;min-height:253px}.flow-stage:first-child{border-radius:6px 0 0 6px}.flow-stage:last-child{border-radius:0 6px 6px 0}.stage-top{font-size:13px;font-weight:800;letter-spacing:1.4px;color:#5f9b9e;display:flex;justify-content:space-between}.stage-top span{color:#b3cad0}.stage-mark{height:75px;margin-top:12px;display:flex;align-items:center}.stage-mark svg{width:51px;height:51px;fill:none;stroke:#139598;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.flow-stage h3{font-size:21px;color:#123349;letter-spacing:normal;margin:6px 0 8px}.flow-stage p{font-size:13px;line-height:1.7;color:#69828e;max-width:175px;margin:0}.flow-arrow{display:flex;align-items:center;justify-content:center;font-size:22px;background:#e5f0f0;color:#138f91;width:31px;flex:none}.tech-footnote{margin-top:28px;display:flex;gap:16px;align-items:center;color:#4c7f87;font-size:13px;font-weight:800;letter-spacing:1.45px}.tech-footnote-line{height:1px;background:#d1e4e5;flex:1}.capabilities{background:#fff}.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cap-card{min-height:332px;padding:25px 24px 24px;border:1px solid #dae6e9;border-radius:6px;position:relative;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s,border-color .2s}.cap-card:hover{transform:translateY(-4px);border-color:#8abfc0;box-shadow:0 16px 30px #0d30450d}.cap-index{font-size:13px;font-weight:800;letter-spacing:1.35px;color:#83a2aa}.cap-icon{font-size:46px;color:#109696;margin-top:32px;font-weight:300;line-height:1.1}.cap-card h3{font-size:19px;line-height:1.25;letter-spacing:normal;margin:21px 0 11px;color:#143448}.cap-card p{color:#66808b;font-size:13px;line-height:1.85;margin:0 0 22px}.cap-arrow{color:#139398;font-size:20px;margin-top:auto;align-self:end}.cap-ribbon{display:grid;grid-template-columns:190px 1fr;gap:22px;margin-top:36px;border-top:1px solid #dbe7e9;padding-top:22px;align-items:start}.cap-ribbon>span{font-size:13px;font-weight:800;letter-spacing:1.5px;color:#3b6c75}.cap-ribbon>div{display:flex;gap:9px;flex-wrap:wrap}.cap-ribbon>div span{border:1px solid #d8e6e6;color:#476b75;border-radius:3px;padding:8px 10px;font-size:13px;font-weight:750;letter-spacing:.8px}
.proof{background:#0b283e;color:#fff}.section-kicker.light{color:#8ae3d4}.section-kicker.light>span{border-color:#478b94;color:#8ce4d6}.section-heading.light h2{color:white}.text-mint{color:#6bd6c9}.section-heading.light p{color:#aec7cc}.proof-panel{display:grid;grid-template-columns:1fr 1.1fr;gap:0;background:#12374f;border:1px solid #2e5367;border-radius:8px;overflow:hidden}.die-panel{padding:27px 31px;background:radial-gradient(circle at 50% 35%,#193c51,#071e31 70%);border-right:1px solid #2e5367;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.die-label{font-size:13px;letter-spacing:1.6px;color:#89bec1;font-weight:800;align-self:start}.die-panel img{width:min(305px,100%);height:auto;max-height:400px;object-fit:contain;margin:26px auto 18px;filter:drop-shadow(0 12px 20px #0005)}.die-bottom{font-size:13px;font-weight:800;letter-spacing:1.5px;color:#79aaaf;display:flex;justify-content:space-between;width:100%}.proof-story{padding:55px 52px}.proof-chip{font-size:13px;letter-spacing:1.5px;color:#87c7c8;font-weight:800;display:flex;gap:14px;align-items:center}.proof-story h3{font-size:34px;line-height:1.15;letter-spacing:normal;margin:30px 0 20px;color:#fff}.proof-story>p{color:#adc5cb;font-size:14px;line-height:1.87}.proof-points{border-top:1px solid #36586a;margin-top:29px}.proof-points>div{display:flex;gap:15px;border-bottom:1px solid #36586a;padding:19px 0}.proof-tick{color:#75decf;display:grid;place-items:center;width:23px;height:23px;border:1px solid #378d8f;border-radius:50%;font-size:13px;flex:none}.proof-points strong{font-size:13px;color:#eefbfb;display:block}.proof-points small{color:#9bb9bf;font-size:13px;display:block;margin-top:6px}.proof-story .proof-disclaimer{margin-top:24px;font-size:13px;color:#91aeb7;font-style:italic;line-height:1.6}.research-heading{display:flex;align-items:end;justify-content:space-between;margin-top:57px;gap:20px}.research-heading h3{font-size:23px;letter-spacing:normal;margin:0}.research-heading p{font-size:13px;color:#9bbac1;margin:0}.research-list{margin-top:20px}.research-list>div{display:grid;grid-template-columns:215px 1fr 18px;align-items:center;gap:12px;padding:20px 6px;border-top:1px solid #2f5266}.research-list>div:last-child{border-bottom:1px solid #2f5266}.research-list span{font-size:13px;letter-spacing:1.2px;font-weight:800;color:#77bdbe}.research-list strong{font-size:13px;color:#e3eff0;font-weight:650}.research-list div>span:last-child{font-size:18px;color:#6dcfc6}
.team{background:#fff}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.person{background:#f7faf9;border:1px solid #dfebeb;border-radius:7px;overflow:hidden}.person-img{aspect-ratio:1 / 1;overflow:hidden;background:#fff}.person-img img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:none}.person-meta{padding:26px 26px 28px}.person-meta>span{display:block;font-size:13px;color:#168a8c;letter-spacing:1px;font-weight:800;min-height:28px}.person-meta h3{font-size:20px;letter-spacing:normal;color:#173549;margin:6px 0 7px}.person-meta p{font-size:13px;color:#617b87;margin:0 0 24px}.person-area{font-size:13px;color:#57737e;border-top:1px solid #d6e5e5;padding-top:17px}
.contact{background:#e8f4f2;border-top:1px solid #d7e8e7}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.contact-intro{padding-top:30px}.contact-intro h2{font-size:clamp(40px,4.1vw,57px)}.contact-intro h2 span{color:var(--teal)}.contact-intro>p{margin-top:24px;font-size:15px;line-height:1.85;color:#5d7982;max-width:440px}.contact-email{display:inline-flex;align-items:center;gap:24px;font-size:23px;font-weight:700;color:#0b7f84;border-bottom:2px solid #91d3ce;padding-bottom:11px;margin-top:25px;letter-spacing:normal;}.contact-email span{font-size:22px}.contact-fine{font-size:13px;color:#74939b;margin-top:44px}.form-shell{background:#fff;border-radius:7px;border:1px solid #d6e6e6;box-shadow:0 15px 45px #13444e11;padding:32px}.form-header{display:flex;justify-content:space-between;font-size:13px;font-weight:800;letter-spacing:1.4px;color:#2a5e69;border-bottom:1px solid #dae6e8;padding-bottom:21px;margin-bottom:24px;gap:10px}.form-header span:last-child{color:#90aeb5}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field{margin-bottom:20px}.form-field label{font-weight:700;font-size:13px;display:block;color:#23485a;margin-bottom:8px}.form-field label span{color:#138b8e}.form-field input,.form-field textarea,.form-field select{display:block;width:100%;border:1px solid #d6e3e5;background:#fbfdfd;color:#193a4a;border-radius:4px;padding:13px 13px;font-size:13px;outline:none;min-height:47px;transition:border-color .15s,box-shadow .15s}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:#19a4a4;box-shadow:0 0 0 3px #0d929019}.form-field input::placeholder,.form-field textarea::placeholder{color:#9aaeb6}.form-field textarea{resize:vertical;min-height:113px}.form-bottom{display:flex;gap:25px;align-items:center;justify-content:space-between;margin-top:5px}.form-bottom p{font-size:13px;color:#7d959d;line-height:1.6;margin:0;max-width:275px}.form-bottom p a{text-decoration:underline;text-underline-offset:3px}.form-bottom .button{padding:14px 18px}.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;margin:-1px;padding:0;border:0}
.site-footer{background:#fff}.footer-main{padding:57px 0 42px;display:flex;align-items:start;justify-content:space-between;gap:30px}.footer-brand .brand img{width:223px;height:auto}.footer-brand .brand>span{font-size:27px}.footer-brand p{color:#718a93;font-size:13px;margin:15px 0 0}.footer-links{display:flex;gap:28px;flex-wrap:wrap;padding-top:15px}.footer-links a{font-size:13px;font-weight:700;color:#466574}.footer-links a:hover{color:var(--teal)}.footer-last{border-top:1px solid #e1ebee;display:flex;gap:30px;justify-content:space-between;padding:21px 0 25px;font-size:13px;color:#748e97}.footer-last>div{display:flex;gap:25px}.footer-last a:hover{color:var(--teal)}
/* content pages */.simple-main{min-height:68vh;padding:110px 0 125px}.simple-main .container{max-width:850px}.simple-main h1{font-size:clamp(39px,5vw,66px);letter-spacing:normal;color:var(--navy);margin:0 0 25px}.simple-main h2{font-size:23px;color:var(--navy);margin:42px 0 12px}.simple-main p,.simple-main li{font-size:15px;color:#546f7b;line-height:1.85}.simple-main ul{padding-left:21px}.simple-main .button{margin-top:25px}
@media(max-width:1100px){.container{width:min(100% - 64px,1192px)}.hero-grid{gap:36px}.hero h1{font-size:clamp(52px,5vw,72px)}.intro-grid{gap:75px}.split{gap:45px}.cap-grid{grid-template-columns:repeat(2,1fr)}.cap-card{min-height:288px}.contact-grid{gap:36px}.person-img{height:280px}}
@media(max-width:800px){.container{width:calc(100% - 44px)}.announcement-inner>span:last-child,.announcement-line{display:none}.nav-row{height:72px}.brand img{width:206px;height:auto}.brand>span{font-size:26px}.menu-toggle{display:flex}.primary-nav{position:absolute;left:0;right:0;top:72px;padding:15px 22px 23px;background:#fff;box-shadow:0 20px 32px #122e4520;border-bottom:1px solid #dce8eb;display:none;flex-direction:column;align-items:stretch;gap:0}.primary-nav.nav-open{display:flex}.primary-nav>a:not(.nav-contact){padding:16px 6px;border-bottom:1px solid #e9eff0}.primary-nav .nav-contact{justify-content:space-between;margin-top:16px}.hero-grid{grid-template-columns:1fr;padding-top:62px;gap:46px;padding-bottom:55px}.hero h1{font-size:clamp(48px,9.5vw,72px);letter-spacing:normal;}.hero-lede{max-width:650px}.hero-art-wrap{max-width:680px;width:100%;padding-right:0;margin-inline:auto}.hero-footer-line{margin-top:38px}.hero-rule{font-size:13px}.section{padding:78px 0}.split,.intro-grid{grid-template-columns:1fr;gap:20px}.intro-right{padding-top:0}.section-heading{gap:20px}.split>p{max-width:640px}.challenges{gap:14px;margin-top:45px}.challenges article{padding-right:7px}.flow-stage{padding:18px 14px}.flow-arrow{width:23px}.proof-story{padding:35px 30px}.die-panel{padding:22px}.contact-grid{grid-template-columns:1fr}.contact-intro{padding-top:0}.contact-fine{margin-top:25px}.contact-grid{gap:34px}.research-list>div{grid-template-columns:160px 1fr 15px}.person-img{aspect-ratio:1 / 1}.person-meta{padding:20px}}
@media(max-width:560px){.container{width:calc(100% - 36px)}.announcement{font-size:13px}.hero-grid{padding-top:49px}.hero h1{font-size:clamp(41px,10.5vw,58px);letter-spacing:normal;}.hero-lede{font-size:14px}.eyebrow{font-size:13px}.hero-actions{gap:18px}.hero-footer-line{font-size:13px;line-height:1.6}.hero-art-wrap{padding-bottom:26px}.art-top,.art-bottom{height:43px;padding:0 15px;font-size:13px;letter-spacing:.7px}.art-top .status-dot{width:5px;height:5px}.art-float{left:-2px;bottom:-2px;transform:scale(.86);transform-origin:bottom left}.art-bottom b{margin-inline:1px}.hero-rule span:last-child{display:none}.section{padding:65px 0}.section h2{font-size:clamp(34px,9vw,47px);letter-spacing:normal;}.section-kicker{margin-bottom:23px}.intro-right p{font-size:14px}.challenges{grid-template-columns:1fr;gap:0;margin-top:35px}.challenges article{padding:20px 0 23px}.challenges h3{margin:14px 0 8px}.tech-flow{display:grid;grid-template-columns:1fr;gap:0}.flow-stage{min-height:0;padding:19px;display:grid;grid-template-columns:58px 1fr;grid-template-rows:auto auto auto;gap:6px 13px;align-items:start;border-radius:5px!important}.flow-stage .stage-top{grid-column:1 / -1}.stage-mark{grid-column:1;grid-row:2 / 4;margin:0;height:64px}.flow-stage h3{grid-column:2;grid-row:2;margin:0}.flow-stage p{grid-column:2;grid-row:3;margin:0;max-width:none}.flow-arrow{height:27px;width:100%;font-size:0;transform:none}.flow-arrow::after{content:"↓";font-size:20px}.tech-footnote{flex-wrap:wrap;font-size:13px}.tech-footnote-line{display:none}.cap-grid{grid-template-columns:1fr}.cap-card{min-height:252px}.cap-icon{margin-top:17px}.cap-card h3{margin-top:14px}.cap-ribbon{grid-template-columns:1fr;gap:16px}.proof-panel{grid-template-columns:1fr}.die-panel{border-right:0;border-bottom:1px solid #2e5367}.die-panel img{width:230px}.proof-story{padding:32px 23px}.proof-story h3{font-size:30px}.research-heading{align-items:start;flex-direction:column;gap:8px}.research-list>div{grid-template-columns:1fr 20px;row-gap:8px}.research-list>div>span:first-child{grid-column:1 / -1}.research-list strong{line-height:1.4}.team-grid{grid-template-columns:1fr;gap:18px}.person-img{aspect-ratio:1 / 1}.contact-email{font-size:20px}.form-shell{padding:22px 19px}.form-header{font-size:13px}.field-row{grid-template-columns:1fr;gap:0}.form-bottom{align-items:stretch;flex-direction:column;gap:17px}.form-bottom p{max-width:100%}.form-bottom .button{align-self:flex-start}.footer-main{padding:40px 0 28px;flex-direction:column;gap:12px}.footer-links{gap:19px}.footer-last{flex-direction:column;gap:14px}.footer-last>div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:0s!important;animation-duration:0s!important}}


/* v1.4: legible type system for small laptops, phones, and other viewports.
   Minimum visible UI text is 13px; labels 14px; body 16px; controls 15px.
   Natural tracking throughout; positive tracking only on short uppercase labels. */
:root{--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
body{font-size:16px;line-height:1.6}
.announcement{height:auto;min-height:39px;font-size:13px;letter-spacing:.65px;line-height:1.35}
.announcement-inner{min-height:39px;padding-block:5px;flex-wrap:wrap}
.primary-nav>a:not(.nav-contact){font-size:15px}
.primary-nav .nav-contact{font-size:15px}
.eyebrow,.section-kicker{font-size:14px;letter-spacing:1.05px;line-height:1.5}
.eyebrow{margin-bottom:24px}
.section-kicker>span{font-size:13px;width:33px;height:33px}
.hero-footer-line{font-size:14px;letter-spacing:.25px;font-weight:650;line-height:1.65;margin-top:43px}
.hero-lede{font-size:17px;line-height:1.72}
.button{font-size:15px}
.art-top,.art-bottom{font-size:13px;letter-spacing:.2px;line-height:1.25;gap:8px;padding-inline:18px}
.art-top{min-height:64px;height:auto;padding-block:11px}
.art-bottom{min-height:58px;height:auto;padding-block:12px;flex-wrap:wrap}
.art-float strong{font-size:15px}
.art-float div>span{font-size:13px}
.hero-rule{font-size:13px;letter-spacing:.35px;line-height:1.5;gap:16px}
.split>p,.intro-right p,.contact-intro>p,.simple-main p,.simple-main li{font-size:16px;line-height:1.75}
.inline-link{font-size:15px}
.card-symbol{font-size:14px;letter-spacing:.3px}
.challenges p{font-size:16px;line-height:1.7}
.stage-top{font-size:13px;letter-spacing:.35px}
.flow-stage p{font-size:15px;line-height:1.62}
.tech-footnote{font-size:13px;letter-spacing:.35px;line-height:1.5;flex-wrap:wrap}
.cap-index{font-size:13px;letter-spacing:.4px}
.cap-card p{font-size:15px;line-height:1.72}
.cap-ribbon>span{font-size:14px;letter-spacing:.55px}
.cap-ribbon>div span{font-size:13px;letter-spacing:.15px;padding:9px 11px}
.die-label,.die-bottom,.proof-chip{font-size:13px;letter-spacing:.45px;line-height:1.5}
.proof-story>p{font-size:16px;line-height:1.75}
.proof-points strong{font-size:15px}
.proof-points small{font-size:14px;line-height:1.5}
.proof-story .proof-disclaimer{font-size:13px;line-height:1.55}
.research-heading p{font-size:14px}
.research-list span{font-size:13px;letter-spacing:.45px}
.research-list strong{font-size:15px}
.person-meta>span{font-size:13px;letter-spacing:.35px;line-height:1.5}
.person-meta p,.person-area{font-size:15px;line-height:1.6}
.contact-fine{font-size:14px;line-height:1.6}
.form-header{font-size:14px;letter-spacing:.4px;line-height:1.4}
.form-field label{font-size:15px}
.form-field input,.form-field textarea,.form-field select{font-size:16px}
.form-bottom p{font-size:13px;line-height:1.6}
.footer-brand p,.footer-links a{font-size:14px}
.footer-last{font-size:13px;line-height:1.5}
/* Allow increased text sizes to wrap rather than collide. */
.proof-story,.die-panel,.flow-stage,.cap-card{min-width:0}
.announcement-inner span{min-width:0}
@media(max-width:1100px){
  .primary-nav{gap:20px}
  .hero-grid{grid-template-columns:1fr 1fr;gap:32px}
  .art-top,.art-bottom{font-size:13px}
  .art-top>span:last-child{max-width:102px;text-align:right}
  .cap-card{min-height:332px}
}
@media(max-width:800px){
  .hero-grid{grid-template-columns:1fr}
  .primary-nav{gap:0}
  .hero-rule{font-size:13px}
  .art-top>span:last-child{max-width:none}
  .flow-stage{min-width:0}
}
@media(max-width:560px){
  .announcement{font-size:13px}
  .hero-lede{font-size:16px}
  .eyebrow{font-size:14px;letter-spacing:.5px}
  .hero-footer-line{font-size:14px;line-height:1.55}
  .art-top,.art-bottom{font-size:13px;letter-spacing:0}
  .art-top>span:last-child{max-width:112px}
  .art-float{transform:none;position:relative;left:auto;bottom:auto;margin:12px 0 0;width:fit-content;max-width:100%}
  .hero-rule{font-size:13px}
  .intro-right p{font-size:16px}
  .tech-footnote{font-size:13px}
  .form-header{font-size:14px}
  .contact-email{font-size:21px}
  .form-bottom p{font-size:13px}
  .cap-card{min-height:260px}
  .flow-stage p{font-size:15px}
}
/* Text contrast refinements for small secondary labels */
.hero-rule{color:#526d78}
.art-top>span:last-child{color:#a1c8d0}
.art-bottom span:last-child{color:#a1c8d0}
.cap-index{color:#4e747c}
.cap-ribbon>div span{color:#43636d}
.footer-brand p{color:#536f78}
.footer-last{color:#526f79}
.form-bottom p{color:#536f79}

/* v1.5 refinements: stronger colour contrast, linked research entries, and aligned founder portrait framing */
.research-list strong a{display:inline-block}
.research-list strong a:hover{color:#0b8085}
.person-img img{transition:transform .18s ease}
.person-ram .person-img img{transform:scale(1.14);object-position:center 18%}
.person-ani .person-img img{transform:scale(1.02);object-position:center 16%}
.person-sub .person-img img{transform:scale(1.08);object-position:center 14%;background:#fff}
@media(max-width:800px){
  .person-ram .person-img img{transform:scale(1.12)}
  .person-ani .person-img img{transform:scale(1.00)}
  .person-sub .person-img img{transform:scale(1.05);object-position:center 14%}
}
