/* Company narrative: scientific origins, practical innovation, shared purpose. */
.co-page{--co-ink:#2e4e6a;--co-blue:#5b9bd5;--co-line:#d6e3ed;--co-pale:#f5f9fd;--co-gold:#ffc000;color:var(--co-ink)}
.co-page .container{padding-inline:12px}
.co-page h1,.co-page h2{font-family:var(--font-display);text-wrap:balance}
.co-page h2{font-size:clamp(30px,3vw,42px);line-height:1.2;letter-spacing:-.035em;font-weight:600;margin:0 0 28px}
.co-page p{line-height:1.85}.co-page strong{font-weight:600}
.co-hero{padding:65px 0 95px;background:#fff}
.co-hero__layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:70px;align-items:center}
.co-hero__copy .eyebrow{margin-bottom:27px}
.co-hero h1{font-size:clamp(40px,4.3vw,62px);line-height:1.12;letter-spacing:-.045em;font-weight:600;margin:0 0 33px;max-width:750px}
.co-hero__intro{font-size:17px;max-width:670px}.co-hero__intro p{margin:0 0 18px}.co-hero__intro p:last-child{margin-bottom:0}
.co-hero__visual{margin:0;position:relative;padding-bottom:35px}
.co-hero__visual::before{content:'';position:absolute;top:-18px;right:-15px;width:80px;height:80px;border-top:2px solid var(--co-gold);border-right:2px solid var(--co-gold);border-top-right-radius:36px}
.co-hero__visual img{display:block;width:100%;height:490px;object-fit:cover;object-position:48% center;border-radius:9% 14% 11% 7% / 8% 11% 8% 12%}
.co-hero__visual figcaption{position:absolute;bottom:0;left:0;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#5d7890}
.co-history{padding:95px 0;background:var(--co-pale)}
.co-history__layout{display:grid;grid-template-columns:1fr 1.5fr;gap:100px;align-items:start}
.co-history h2{max-width:550px}
.co-founders{margin:0;border-left:2px solid var(--co-gold);padding-left:23px}
.co-founders p{font-size:11px;letter-spacing:.09em;text-transform:uppercase;margin:0 0 15px;color:#57738d}
.co-founders span{display:block;font-family:var(--font-display);font-size:21px;line-height:1.5;margin-bottom:8px;letter-spacing:-.025em}
.co-prose{font-size:17px}.co-prose p{margin:0 0 22px}.co-prose p:last-child{margin-bottom:0}
.co-product{padding:110px 0}
.co-product__layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:100px;align-items:center}
.co-product__visual{position:relative;display:grid;place-items:center;align-self:stretch;margin:0;min-height:510px;isolation:isolate}
.co-product__visual>span{position:absolute;width:100%;height:75%;max-height:470px;background:var(--co-pale);border-radius:43% 57% 55% 45% / 51% 44% 56% 49%;z-index:-1;transform:rotate(-12deg)}
.co-product__visual img{width:100%;height:535px;object-fit:contain;filter:drop-shadow(0 18px 15px #2e4e6a12)}
.co-product__statement{font-family:var(--font-display);font-size:20px;line-height:1.6!important;border-left:2px solid var(--co-gold);padding-left:21px;margin:30px 0}
.co-action{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--co-blue);color:#fff!important;border:1px solid var(--co-blue);padding:15px 22px;border-radius:6px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s}
.co-action span{font-size:20px;line-height:1}.co-action:hover{background:#116dcc;border-color:#116dcc}.co-action:focus-visible{outline:3px solid var(--co-gold);outline-offset:5px}
.co-purpose{padding:90px 0 95px;background:#2e4e6a;color:#fff}
.co-purpose__layout{display:grid;grid-template-columns:1fr 1fr;gap:75px}
.co-purpose__layout>div{position:relative;padding-top:30px}.co-purpose__layout>div::before{content:'';position:absolute;top:0;left:0;width:38px;height:2px;background:var(--co-gold)}
.co-purpose__layout>div+div{border-left:1px solid #ffffff29;padding-left:75px}.co-purpose__layout>div+div::before{left:75px}
.co-page .co-purpose h2{color:#fff;font-size:32px;margin-bottom:24px}
.co-purpose p{font-size:20px;line-height:1.8;margin:0;max-width:550px;color:#e2edf6}
.co-research{padding:95px 0;background:var(--co-pale)}
.co-research__copy{max-width:830px}.co-research__copy p{font-size:20px;margin:0}
.co-research__disciplines{display:flex;align-items:center;gap:28px;margin-top:48px;padding-top:28px;border-top:1px solid var(--co-line)}
.co-research__disciplines span{font-family:var(--font-display);font-size:clamp(19px,2vw,25px);letter-spacing:-.025em}.co-research__disciplines i{font-style:normal;font-size:23px;color:#b1840b;line-height:1}





@media(min-width:1500px){.co-page .container{max-width:1320px}.co-hero__layout{gap:95px}.co-hero__visual img{height:520px}}
@media(max-width:1100px){.co-hero__layout{gap:40px}.co-hero h1{font-size:46px}.co-hero__visual img{height:470px}.co-history__layout{gap:55px}.co-product__layout{gap:55px;grid-template-columns:.8fr 1.3fr}.co-purpose__layout{gap:45px}.co-purpose__layout>div+div{padding-left:45px}.co-purpose__layout>div+div::before{left:45px}}
@media(max-width:767px){.co-page .container{padding-inline:20px}.co-hero{padding:40px 0 55px}.co-hero__layout{grid-template-columns:1fr;gap:40px}.co-hero h1{font-size:clamp(37px,7.2vw,52px);margin-bottom:25px}.co-hero__intro{font-size:16px}.co-hero__copy .eyebrow{margin-bottom:23px}.co-hero__visual{padding-bottom:31px}.co-hero__visual img{height:300px;object-position:center}.co-hero__visual::before{right:0;top:-12px;width:55px;height:55px}.co-hero__visual figcaption{font-size:9px;letter-spacing:.06em}.co-history,.co-research{padding:60px 0}.co-history__layout{grid-template-columns:1fr;gap:35px}.co-history header{max-width:none}.co-founders{margin-top:27px;padding-left:18px}.co-founders span{font-size:19px}.co-prose{font-size:16px}.co-page h2{font-size:31px;margin-bottom:23px}.co-product{padding:55px 0 65px}.co-product__layout{grid-template-columns:1fr;gap:35px}.co-product__visual{min-height:0;height:340px;max-width:380px;justify-self:center;width:100%}.co-product__visual img{height:355px}.co-product__visual>span{height:90%}.co-product__statement{font-size:19px}.co-purpose{padding:60px 0}.co-purpose__layout{grid-template-columns:1fr;gap:45px}.co-purpose__layout>div+div{padding-left:0;padding-top:30px;border-left:0}.co-purpose__layout>div+div::before{left:0}.co-page .co-purpose h2{font-size:29px}.co-purpose p,.co-research__copy p{font-size:18px}.co-research__disciplines{flex-wrap:wrap;gap:14px 18px;margin-top:35px;padding-top:25px}.co-research__disciplines span{font-size:18px}}
@media(prefers-reduced-motion:reduce){.co-page *{transition:none!important}}

/* Three disciplines connected as one research effort. */
.co-research__disciplines{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:54px;padding-top:0;border-top:0;isolation:isolate}
.co-research__connections{position:absolute;inset:0 0 auto;width:100%;height:110px;z-index:-1;overflow:visible}
.co-research__connections path{stroke:#b6ccde;stroke-width:1.4;vector-effect:non-scaling-stroke}
.co-research__connections circle{fill:var(--co-gold)}
.co-research__discipline{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}
.co-research__icon{display:grid;place-items:center;width:110px;height:110px;background:#e2eff9;border-radius:44% 56% 48% 52% / 51% 43% 57% 49%;color:#28537b;border:8px solid var(--co-pale);box-sizing:border-box}
.co-research__discipline:nth-child(3) .co-research__icon{border-radius:53% 47% 43% 57% / 46% 55% 45% 54%}
.co-research__icon svg{width:61px;height:61px}
.co-research__discipline span{font-size:23px;font-weight:400;line-height:1.35}
@media(max-width:767px){
  .co-research__disciplines{grid-template-columns:1fr;gap:22px;margin-top:34px}
  .co-research__disciplines::before{content:'';position:absolute;left:36px;top:36px;bottom:36px;width:1px;background:#b6ccde;z-index:-1}
  .co-research__connections{display:none}
  .co-research__discipline{flex-direction:row;gap:20px;text-align:left}
  .co-research__icon{width:74px;height:74px;border-width:5px;flex-shrink:0}
  .co-research__icon svg{width:46px;height:46px}
  .co-research__discipline span{font-size:21px}
}

.co-hero__last-word { white-space: nowrap; }
