@font-face{font-family:DM Sans;src:url('/assets/dm-sans-latin-468d56b6b2.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:DM Serif;src:url('/assets/dm-serif-latin-f273cf2c9c.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:DM Serif;src:url('/assets/dm-serif-italic-latin-94b0e8fc56.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
:root{--paper:#f6f4eb;--ink:#30392c;--olive:#3c4535;--muted:#686d60;--line:#d9dbce;--lilac:#ded6e7;--plum:#755264;--sage:#dfe4d4;--serif:'DM Serif',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}::selection{background:var(--lilac);color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}button{border:0}button:disabled{cursor:default}img{display:block;max-width:100%;height:auto}svg{display:block}a svg,button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-weight:500;line-height:1.08;letter-spacing:-.052em}h2{font-size:clamp(38px,5vw,64px)}h3{font-size:clamp(29px,3vw,40px)}em{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}p{max-width:65ch}p+p{margin-top:18px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--plum);outline-offset:6px;border-radius:3px}[hidden]{display:none!important}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.wrap{width:min(100% - 40px,1240px);margin-inline:auto}.section-space{padding-block:78px}.eyebrow{font-size:10px;font-weight:600;line-height:1.6;letter-spacing:.14em;text-transform:uppercase}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#788464;margin-right:8px;vertical-align:1px}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:10px 20px;background:var(--olive);color:white;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5}.wordmark{font-family:var(--serif);font-size:42px;line-height:1;letter-spacing:-3px}.wordmark span{color:var(--plum)}.desktop-nav{display:none;gap:36px;font-size:13px}.desktop-nav a{position:relative;padding-block:12px}.desktop-nav a::after{content:'';height:1px;background:currentColor;position:absolute;bottom:6px;left:0;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav a:hover::after{transform:scaleX(1)}.header-hello{display:flex;align-items:center;gap:14px;font-size:12px;margin-left:auto}.small-circle{display:grid;place-items:center;border:1px solid #a7ad9c;border-radius:50%;width:35px;height:35px;transition:background .3s}.small-circle svg{width:18px;height:18px}.header-hello:hover .small-circle{background:var(--lilac)}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:10px;width:44px;height:44px;background:transparent;margin-left:8px}.menu-toggle span{height:1px;width:23px;background:var(--ink);transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{position:absolute;left:-20px;right:-20px;top:87px;background:var(--paper);padding:20px 24px 32px;box-shadow:0 18px 20px #30392c0d;border-bottom:1px solid var(--line)}.mobile-nav a{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);font-size:22px}.mobile-nav a span{font-size:12px;color:var(--muted)}
.hero{padding-top:38px;position:relative;display:grid;gap:48px}.hero-copy>.eyebrow{font-size:9px;letter-spacing:.08em;white-space:normal}.hero h1{font-size:clamp(60px,15.4vw,99px);line-height:.99;letter-spacing:-.065em;margin:26px 0;position:relative;max-width:640px}.hero h1 em{color:var(--plum);letter-spacing:-.065em}.hero-flower{display:inline-block;width:.65em;height:.65em;margin-left:.18em;color:var(--olive);vertical-align:baseline;transform:rotate(-10deg)}.hero-intro{font-size:16px;max-width:370px;line-height:1.75}.hero-intro>span{color:var(--muted)}.button{min-height:53px;padding:15px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border-radius:100px;font-size:12px;font-weight:500;margin-top:28px;transition:background .25s,transform .25s}.button-dark{background:var(--olive);color:var(--paper)}.button-dark:hover{background:#59634e;transform:translateY(-2px)}.button svg{width:21px;height:21px;transition:transform .3s}.button:hover svg{transform:translateX(4px)}.hero-visual{position:relative;width:min(100%,420px);margin-inline:auto;padding:24px 18px 52px}.portrait{position:relative;z-index:1;transform:rotate(3deg);background:#edeee5;border:7px solid #fffefa;box-shadow:0 10px 35px #30392c0c;overflow:hidden;border-radius:160px 160px 6px 6px}.portrait img{aspect-ratio:1/1.06;object-fit:cover;object-position:center;filter:saturate(.8)}.portrait figcaption{text-align:center;padding:12px 8px;font-size:10px;letter-spacing:.06em;color:#58604f;background:#fffefa}.portrait-backdrop{position:absolute;inset:6px 0 65px;background:var(--sage);border-radius:50% 48% 43% 48%;transform:rotate(-10deg)}.portrait-note{position:absolute;bottom:18px;left:0;z-index:2;background:var(--lilac);padding:17px 22px 17px 52px;font-size:12px;line-height:1.6;transform:rotate(-6deg);box-shadow:0 5px 15px #30392c0a}.note-star{position:absolute;left:17px;top:19px;font-size:24px}.handwritten{font-family:var(--serif);font-style:italic;color:var(--plum);font-size:20px;position:absolute;z-index:2;right:0;top:-5px;transform:rotate(7deg)}.hand-arrow{position:absolute;z-index:2;width:70px;height:50px;right:-6px;top:16px;stroke:var(--plum);stroke-width:1.4;transform:rotate(-15deg)}.hero-bottom{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--muted);padding:16px 0 22px;border-bottom:1px solid var(--line);margin-top:-20px}.hero-bottom a{white-space:nowrap}.hero-bottom a span{margin-left:8px;font-size:17px}
.introduction{display:grid;gap:30px}.intro-columns{display:grid;gap:18px;margin-top:28px;color:var(--muted);font-size:15px}.intro-columns p+p{margin:0}.brand-strip{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:28px;row-gap:28px;padding:12px 0 46px;border-bottom:1px solid var(--line)}.brand-label{font-size:10px;line-height:1.5;letter-spacing:.04em;color:var(--muted);flex-basis:100%;text-align:center}.brand{font-size:23px;line-height:1.05;opacity:.85;font-weight:600;letter-spacing:-1px}.brand span{display:block;font-size:6px;font-weight:500;letter-spacing:1.4px;margin-top:5px}.biopharma{font-size:18px;font-weight:700;letter-spacing:-.6px}.vegalife{font:italic 32px var(--serif)}.healthyco{font-weight:700;letter-spacing:-1.8px}.mif{text-align:center;font-size:30px;letter-spacing:2px}.mif span{font-size:5px;letter-spacing:1px}.itagency{font-size:22px;letter-spacing:-1.5px}
.section-heading{display:flex;flex-direction:column;gap:24px;margin-bottom:38px}.section-heading h2{margin-top:19px}.section-heading>p{color:var(--muted);font-size:14px;line-height:1.7}.case{min-width:0}.case-art{position:relative;overflow:hidden;border-radius:5px}.vega-art{background:#dfe4d7;min-height:450px;isolation:isolate;padding:25px;color:var(--olive)}.art-label{position:absolute;left:25px;top:25px;font-size:9px;line-height:1.65;letter-spacing:.12em}.vega-art-word{font-size:57px;font-weight:500;line-height:1.05;letter-spacing:-3px;position:absolute;left:27px;top:86px;z-index:2;pointer-events:none}.vega-art-word em{letter-spacing:-3px}.vega-image{position:absolute;width:60%;height:78%;object-fit:cover;right:-4%;bottom:28px;transform:rotate(12deg);border-radius:150px 150px 60px 60px;mix-blend-mode:multiply;transition:transform .8s var(--ease)}.vega-art:hover .vega-image{transform:rotate(7deg) translateY(-8px)}.product-halo{position:absolute;width:310px;height:310px;border:1px solid #b8c4af;border-radius:50%;right:-80px;top:75px;z-index:-1}.art-bottom{position:absolute;bottom:22px;left:25px;right:25px;display:flex;align-items:end;justify-content:space-between;font-size:14px;font-weight:500}.art-bottom>span{font-size:9px;line-height:1.6;font-weight:400;text-align:right}.round-note{position:absolute;bottom:90px;left:30px;font-size:10px;line-height:1.5;text-align:center;border:1px solid #7c8a70;border-radius:50%;width:104px;height:104px;display:grid;place-content:center;transform:rotate(-13deg)}.case-copy{padding:28px 0 10px}.case-copy>.eyebrow{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.08em}.case-copy>.eyebrow span{white-space:nowrap;color:var(--muted)}.case-copy h3{margin:20px 0}.case-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted)}.tags{list-style:none;padding:0;margin:23px 0;display:flex;gap:6px;flex-wrap:wrap}.tags li{font-size:9px;padding:5px 10px;border:1px solid #cfd3c5;border-radius:30px;white-space:nowrap}.case-details{border-top:1px solid var(--line);margin-top:24px}.case-details summary{display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;cursor:pointer;min-height:58px;font-size:12px;font-weight:500}.plus{width:22px;height:22px;position:relative;flex-shrink:0}.plus::before,.plus::after{content:'';position:absolute;left:4px;right:4px;top:10px;height:1px;background:currentColor;transition:transform .3s}.plus::after{transform:rotate(90deg)}details[open]>summary .plus::after{transform:rotate(0)}summary::-webkit-details-marker{display:none}.details-body{padding:3px 0 24px;color:var(--muted);font-size:14px}.details-body strong{font-weight:600;color:var(--ink)}.details-body p+p{margin-top:14px}.text-link{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid #b5baa9;min-height:40px;margin-top:17px;color:var(--ink);font-size:12px}.text-link svg{width:17px;height:17px}.text-link:hover{color:var(--plum)}.source-note{font-size:11px!important}.case-grid{display:grid;gap:40px;margin-top:48px}.case-secondary .case-art{height:285px}.art-top{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;font-size:8px;letter-spacing:.1em}.kazakhstan-art{background:var(--lilac);color:#594660}.journey-map{position:absolute;width:100%;top:45px;left:0;height:180px}.map-land{fill:#d0c4db;stroke:#c5b7d1;stroke-width:1}.map-route{fill:none;stroke:#755264;stroke-width:1.6;stroke-dasharray:5 6}.journey-map circle{fill:#755264}.journey-map .map-ring{fill:none;stroke:#755264;stroke-width:1}.journey-map text{font:10px var(--sans);letter-spacing:1.8px;fill:#594660}.art-bottom .market-word{font-size:22px;letter-spacing:-.8px;text-align:left;max-width:160px;line-height:1.1}.market-word em{display:block}.biopharma-art{background:#e9d8cb;color:#6b4f40}.growth-art{display:flex;align-items:center;justify-content:center;gap:20px;padding-inline:25px}.growth-number{font:130px/.95 var(--serif);letter-spacing:-8px}.growth-number span{font-family:var(--sans);font-size:80px;font-weight:400;letter-spacing:-5px}.growth-art svg{width:40%;max-width:200px;height:120px}.chart-grid{fill:none;stroke:#d6c1b0;stroke-width:1}.chart-line{fill:none;stroke:#87644a;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.case-secondary .case-copy h3{font-size:31px}.case-secondary .case-copy>.eyebrow{color:var(--muted)}
.testimonial{background:var(--lilac);padding:50px 0}.quote-layout{display:grid;grid-template-columns:25px 1fr;gap:16px;position:relative}.quote-mark{font:70px/.9 var(--serif);color:var(--plum)}blockquote{font:26px/1.35 var(--serif);letter-spacing:-.5px;max-width:800px}.quote-context{font-size:12px;color:#68606c;margin-top:15px}.quote-author{font-size:11px;font-weight:600;margin-top:27px}.quote-author span{display:block;margin-top:4px;font-size:9px;font-weight:400;color:#68606c}.quote-flower{display:none}.desktop-break{display:none}
.story{display:grid;gap:42px}.story-intro h2{margin-top:20px}.story-intro>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:24px;max-width:340px}.story-note{display:none}.timeline{border-top:1px solid var(--line)}.timeline-item{border-bottom:1px solid var(--line);position:relative;padding-left:21px}.timeline-item::before{content:'';width:6px;height:6px;border-radius:50%;border:1px solid #87917b;position:absolute;left:0;top:35px}.timeline-item[open]::before{background:#87917b}.timeline-item summary{display:grid;grid-template-columns:1fr 22px;padding:25px 0;gap:7px;cursor:pointer;list-style:none}.timeline-date{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);grid-column:1}.timeline-title{font-size:18px;font-weight:500;letter-spacing:-.4px;line-height:1.4;grid-column:1}.timeline-item .plus{grid-row:1/3;grid-column:2;align-self:center}.timeline-item .details-body{font-size:13px;line-height:1.8;padding-right:15px;padding-bottom:26px}
.care-section{background:var(--olive);color:var(--paper);padding:68px 0}.care-layout{display:grid;gap:45px}.care-visual{order:2;text-align:center}.care-orbits{position:relative;width:260px;height:220px;margin:auto;display:grid;place-items:center}.care-orbits>span{position:absolute;width:160px;height:190px;border:1px solid #b3bea479;border-radius:50%;transform:rotate(0deg);transform-origin:center}.care-orbits>span:nth-child(2){transform:rotate(60deg)}.care-orbits>span:nth-child(3){transform:rotate(120deg)}.care-orbits svg{width:105px;height:105px;color:#d9ddbd;transform:rotate(12deg)}.care-visual>p{font-size:13px;color:#d9ddcd;margin-top:12px}.care-visual>p em{font-size:18px}.care-copy h2{margin:23px 0 28px;font-size:clamp(35px,4.3vw,54px)}.care-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#d3d9c8}.care-copy>.care-closing{color:var(--paper)!important;margin-top:26px;font-weight:500}.care-copy .eyebrow{color:#c3ccb2}
.approach-grid{display:grid;gap:32px;margin-top:45px}.approach-grid article{border-top:1px solid #b9c1ad;padding-top:20px}.approach-number{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.approach-grid h3{margin-top:22px;font-size:29px}.approach-grid p{margin-top:19px;font-size:14px;line-height:1.85;color:var(--muted)}.approach-grid p.approach-tools{font-size:10px;color:var(--ink);margin-top:25px}
.contact-section{background:#e5e8d9;padding:40px 0 48px;border-top:1px solid #d7dcc9}.contact-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-top>.eyebrow{font-size:8px;letter-spacing:.08em}.contact-top>span{font-size:9px;white-space:nowrap;color:var(--muted)}.contact-main{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:34px}.contact-main h2{font-size:clamp(40px,7.5vw,96px);line-height:1.05;letter-spacing:-.06em}.contact-main h2 em{color:var(--plum)}.contact-arrow{width:51px;height:51px;border:1px solid #9ca68b;border-radius:50%;display:grid;place-items:center;flex-shrink:0;transition:transform .35s,background .35s}.contact-arrow svg{width:24px;height:24px}.contact-arrow:hover{transform:rotate(45deg);background:var(--lilac)}.contact-bottom{display:flex;flex-direction:column;gap:26px;margin-top:30px}.contact-bottom>p{font-size:13px;color:var(--muted);line-height:1.8}.contact-links{display:flex;flex-direction:column;gap:2px}.contact-links a{display:flex;align-items:center;gap:13px;font-size:13px;width:fit-content;min-height:42px;border-bottom:1px solid transparent}.contact-links a:hover{border-bottom-color:currentColor}.contact-links svg{width:16px;height:16px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-block:28px}.site-footer .wordmark{font-size:33px}.site-footer p{font-size:9px;color:var(--muted)}.motion-toggle{background:transparent;display:flex;align-items:center;gap:7px;padding:5px 0;font-size:10px;min-height:40px}.motion-icon{font-size:19px}.back-top{font-size:10px;min-height:40px;display:flex;align-items:center}.site-footer .motion-toggle{margin-left:auto}
@media(min-width:600px){.wrap{width:min(100% - 64px,1240px)}.hero-copy>.eyebrow{font-size:10px;letter-spacing:.13em}.hero h1{font-size:100px}.hero-visual{width:440px}.hero-intro{font-size:17px}.hero-bottom{font-size:11px}.brand-strip{justify-content:space-between;column-gap:25px}.brand-label{flex-basis:auto;text-align:left}.intro-columns{grid-template-columns:1fr 1fr;gap:40px}.section-space{padding-block:95px}.vega-art{min-height:540px}.vega-art-word{font-size:82px;top:120px;left:38px}.vega-image{width:57%;height:85%;bottom:15px;right:0}.art-label{top:32px;left:35px}.art-bottom{left:35px;right:35px;bottom:28px}.round-note{left:44px;bottom:115px;width:124px;height:124px;font-size:11px}.case-copy>.eyebrow{font-size:10px}.case-grid{grid-template-columns:1fr 1fr;gap:28px}.case-secondary .case-art{height:270px}.growth-number{font-size:103px}.growth-number span{font-size:60px}.growth-art{gap:10px;padding-top:25px}.case-secondary .art-bottom{left:22px;right:22px}.case-secondary .art-bottom>span{font-size:8px}.case-secondary .art-bottom .market-word{font-size:21px}.case-secondary .art-top{font-size:7px;padding-inline:20px}.quote-layout{grid-template-columns:40px 1fr;gap:25px}blockquote{font-size:34px}.quote-author{font-size:12px}.quote-author span{font-size:10px}.contact-arrow{width:85px;height:85px}.contact-arrow svg{width:36px;height:36px}.contact-top>.eyebrow{font-size:10px}.contact-top>span{font-size:11px}.site-footer{flex-wrap:nowrap}.site-footer p{font-size:10px}.site-footer .wordmark{margin-right:20px}}
@media(min-width:900px){.wrap{width:min(100% - 100px,1240px)}.site-header{height:103px}.desktop-nav{display:flex}.header-hello{margin-left:0;font-size:12px}.menu-toggle{display:none!important}.mobile-nav{display:none!important}.hero{padding-top:60px;grid-template-columns:1.17fr 1fr;column-gap:40px;row-gap:38px;align-items:center}.hero-copy{padding-bottom:20px}.hero h1{font-size:clamp(87px,8.5vw,116px);margin:28px 0 30px}.hero-intro{max-width:370px;font-size:15px}.hero-visual{width:100%;max-width:440px;margin:0 0 0 auto;padding:27px 23px 52px}.portrait{border-width:9px;border-radius:190px 190px 6px 6px}.portrait figcaption{padding:16px 8px;font-size:11px}.portrait img{aspect-ratio:1/1.12}.portrait-note{bottom:7px;left:-29px;padding:19px 24px 19px 57px;font-size:12px}.note-star{left:20px;top:21px}.handwritten{right:5px;top:-3px;font-size:23px}.hand-arrow{top:25px;right:-13px;width:80px}.hero-bottom{grid-column:1/-1;margin-top:0;padding-block:10px 25px}.introduction{grid-template-columns:1fr 2.1fr;gap:60px}.section-label{padding-top:13px}.intro-columns{gap:45px;font-size:14px;margin-top:30px}.brand-strip{padding-block:8px 55px}.brand{font-size:27px}.biopharma{font-size:22px}.vegalife{font-size:37px}.mif{font-size:34px}.brand-label{font-size:11px}.section-heading{flex-direction:row;align-items:end;justify-content:space-between;gap:40px;margin-bottom:50px}.section-heading>p{font-size:13px;padding-bottom:3px}.case-featured{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}.case-featured .case-copy{padding-block:15px}.vega-art{min-height:580px}.vega-art-word{font-size:75px;left:34px;top:120px}.case-copy h3{font-size:38px}.case-copy>.eyebrow{font-size:8px;letter-spacing:.05em}.case-grid{gap:45px;margin-top:70px}.case-secondary .case-art{height:330px}.case-secondary .case-copy{padding-top:28px}.case-secondary .case-copy h3{font-size:36px}.case-secondary .case-copy>p:not(.eyebrow){max-width:46ch}.case-secondary .art-top{font-size:8px;padding:25px 28px}.case-secondary .art-bottom{left:28px;right:28px;bottom:26px}.case-secondary .art-bottom>span{font-size:10px}.case-secondary .art-bottom .market-word{font-size:28px;max-width:260px}.journey-map{top:42px;height:230px}.growth-number{font-size:160px}.growth-number span{font-size:98px}.growth-art{justify-content:space-around;padding:13px 30px 0;gap:20px}.growth-art svg{height:150px}.testimonial{padding:64px 0}.quote-layout{grid-template-columns:55px 1fr 120px;align-items:center;gap:35px}.quote-mark{font-size:100px;align-self:start;margin-top:6px}.quote-flower{display:block;width:110px;height:110px;color:#a999b5;transform:rotate(-14deg)}blockquote{font-size:38px}.desktop-break{display:block}.quote-author{margin-top:26px}.story{grid-template-columns:1fr 1.25fr;gap:100px}.story-intro{position:sticky;top:50px;align-self:start}.story-note{display:flex;align-items:center;gap:17px;font-size:12px;line-height:1.7;font-family:var(--serif);font-style:italic;margin-top:45px;color:var(--plum)}.story-note svg{width:52px;height:52px}.timeline-item{padding-left:27px}.timeline-title{font-size:20px}.timeline-item summary{padding-block:26px}.timeline-date{font-size:9px}.care-section{padding-block:90px}.care-layout{grid-template-columns:1fr 1.2fr;gap:100px;align-items:center}.care-visual{order:0}.care-orbits{width:340px;height:300px}.care-orbits>span{width:210px;height:260px}.care-orbits svg{width:130px;height:130px}.care-visual>p{font-size:14px}.care-copy h2{font-size:clamp(36px,4vw,52px)}.approach-grid{grid-template-columns:repeat(3,1fr);gap:45px}.approach-grid h3{font-size:32px}.approach-grid p{font-size:13px}.approach-grid article{padding-top:25px;display:flex;flex-direction:column}.approach-grid p.approach-tools{margin-top:auto;padding-top:28px;font-size:9px}.contact-section{padding:52px 0 60px}.contact-main{margin-top:45px}.contact-arrow{width:125px;height:125px;margin-right:10px}.contact-arrow svg{width:52px;height:52px}.contact-bottom{flex-direction:row;align-items:end;justify-content:space-between;margin-top:37px}.contact-bottom>p{font-size:13px}.contact-links a{font-size:13px}.site-footer{padding-block:30px}.site-footer .wordmark{margin-right:35px}.site-footer .back-top{margin-left:30px}}
@media(min-width:1300px){.hero{padding-top:66px;column-gap:85px}.hero-visual{max-width:460px;padding-top:28px}.hero h1{font-size:118px}.hero-intro{font-size:16px;max-width:390px}.hero-bottom{margin-top:8px}.section-space{padding-block:112px}.case-featured{gap:76px}.case-copy>.eyebrow{font-size:9px}.vega-art-word{font-size:84px}.vega-art{min-height:610px}.case-copy h3{font-size:42px}.case-secondary .case-art{height:350px}.section-heading>p{font-size:14px}.quote-author span{display:inline;margin-left:12px}.care-copy h2{font-size:54px}}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:arrive .9s var(--ease) both}.hero-visual{animation:arrive 1.2s .1s var(--ease) both}.hero-flower{animation:flower-turn 4s .3s var(--ease) both}.map-route{animation:route-drift 24s linear infinite}.care-orbits svg{animation:slow-turn 35s linear infinite}.care-orbits>span{transition:transform 1.5s var(--ease)}.care-visual:hover .care-orbits>span:first-child{transform:rotate(30deg)}.care-visual:hover .care-orbits>span:nth-child(2){transform:rotate(90deg)}.care-visual:hover .care-orbits>span:nth-child(3){transform:rotate(150deg)}.reveal-pending{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal-pending.is-visible{opacity:1;transform:translateY(0)}details[open]>.details-body{animation:detail-in .35s var(--ease)}.biopharma-art:hover .chart-line{stroke-dasharray:300;animation:draw-line 1.4s var(--ease) both}}
@keyframes arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes flower-turn{from{transform:rotate(-100deg);opacity:.2}to{transform:rotate(-10deg);opacity:1}}@keyframes slow-turn{to{transform:rotate(372deg)}}@keyframes route-drift{to{stroke-dashoffset:-220}}@keyframes detail-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes draw-line{from{stroke-dashoffset:300}to{stroke-dashoffset:0}}
html.motion-paused{scroll-behavior:auto}html.motion-paused *,html.motion-paused *::before,html.motion-paused *::after{animation-play-state:paused!important;transition:none!important}html.motion-paused .reveal-pending{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-pending{opacity:1;transform:none}}
@media print{body{background:white;color:black;font-size:11px}.site-header,.hero-visual,.hero-bottom,.brand-strip,.case-art,.care-visual,.contact-arrow,.site-footer,.skip-link,.story-note{display:none!important}.wrap{width:100%}.hero,.introduction,.case-featured,.case-grid,.story,.care-layout,.approach-grid{display:block}.section-space,.care-section,.testimonial,.contact-section{padding:20px 0}.hero h1{font-size:45px}.hero h1 br{display:none}h2{font-size:30px}h3{font-size:22px!important}.hero-flower{width:35px;height:35px}.reveal-pending{opacity:1!important;transform:none!important}.case,.timeline-item,.approach-grid article{break-inside:avoid}.case-copy>p,.care-copy>p{color:black!important}.care-section,.testimonial,.contact-section{background:white;color:black}.story-intro{position:static}.contact-main h2{font-size:35px}details .details-body{content-visibility:visible!important;display:block!important}.button{display:none}.quote-layout{display:block}.quote-mark{display:none}}

/* Readable type and motion, progressively enhanced without an animation library. */
.hero-line { display: block; }
.hero-line > span { display: inline-block; }
.reading-progress { display: none; }
@media screen {
  .hero-intro { font-size: 18px; max-width: 420px; }
  .intro-columns, .case-copy > p:not(.eyebrow), .story-intro > p:not(.eyebrow),
  .care-copy > p:not(.eyebrow), .approach-grid p { font-size: 17px; line-height: 1.8; }
  .details-body, .timeline-item .details-body, .section-heading > p,
  .contact-bottom > p { font-size: 16px; line-height: 1.8; }
  .desktop-nav, .header-hello, .button, .case-details summary,
  .contact-links a, .text-link { font-size: 14px; }
  .eyebrow, .hero-copy > .eyebrow, .case-copy > .eyebrow,
  .timeline-date, .approach-number, .tags li, .approach-grid p.approach-tools,
  .contact-top > .eyebrow { font-size: 11px; }
  .case-copy > .eyebrow { flex-wrap: wrap; }
  .quote-context, .quote-author { font-size: 14px; }
  .quote-author span, .source-note { font-size: 12px !important; }
  .site-footer p, .back-top, .motion-toggle, .hero-bottom { font-size: 12px; }
  .contact-top { flex-wrap: wrap; gap: 8px 20px; }
  .contact-top > span { font-size: 11px; }
  .case-secondary .art-top { font-size: 10px; }
  .tags { gap: 8px; }
  .tags li { padding: 6px 12px; }
  .case-details summary { min-height: 64px; }
  .text-link { line-height: 1.5; padding-block: 8px; }
  .site-footer { flex-wrap: wrap; }
  .hero-line { padding-block: .08em; margin-block: -.08em; }
}
@media screen and (min-width: 900px) {
  .intro-columns { font-size: 18px; }
  .hero-intro { font-size: 18px; }
  .case-copy h3 { font-size: clamp(38px, 3.5vw, 46px); }
  .timeline-title { font-size: 22px; }
  .case-secondary .case-copy > p:not(.eyebrow) { max-width: 48ch; }
}
@media screen and (max-width: 599px) {
  .hero-bottom { flex-wrap: wrap; }
  .hero h1 { font-size: clamp(56px, 15.4vw, 92px); }
  .contact-main { flex-wrap: wrap; row-gap: 22px; }
}
@media screen and (prefers-reduced-motion: no-preference) {
  .hero-copy { animation: none; }
  .hero-line { overflow: clip; }
  .hero-line > span { animation: line-unfold 1.1s var(--ease) both; }
  .hero-line:nth-child(2) > span { animation-delay: .12s; }
  .hero-line:nth-child(3) > span { animation-delay: .24s; }
  .hero-copy > .eyebrow { animation: arrive .8s .05s var(--ease) both; }
  .hero-intro { animation: arrive .9s .4s var(--ease) both; }
  .hero-copy > .button { animation: arrive .9s .55s var(--ease) both; }
  .portrait { animation: portrait-drift 8s 1.2s ease-in-out infinite; }
  .portrait-note { animation: note-drift 7s 1.5s ease-in-out infinite; }
  .hand-arrow path { stroke-dasharray: 140; animation: ink-draw 1.5s .7s var(--ease) both; }
  .handwritten { animation: arrive 1s .8s var(--ease) both; }
  .product-halo { animation: halo-breathe 7s ease-in-out infinite; }
  .map-ring { transform-box: fill-box; transform-origin: center; animation: map-beacon 4s ease-in-out infinite; }
  .biopharma-art.is-visible .chart-line { stroke-dasharray: 300; animation: draw-line 1.7s .25s var(--ease) both; }
  .reveal-pending { transition-duration: 1s; }
  .case-copy.reveal-pending { transition-delay: .09s; }
  .approach-grid article:nth-child(2) { transition-delay: .1s; }
  .approach-grid article:nth-child(3) { transition-delay: .2s; }
  .portrait { transition: translate .6s var(--ease); }
  .portrait:hover { translate: 0 -5px; }
  .round-note { transition: rotate .7s var(--ease); }
  .case-art:hover .round-note { rotate: 12deg; }
  .contact-links a svg, .text-link svg { transition: transform .3s var(--ease); }
  .contact-links a:hover svg, .text-link:hover svg { transform: translate(3px, -3px); }
  .hero-visual:not(.motion-in-view) :is(.portrait, .portrait-note),
  .case-art:not(.motion-in-view) :is(.product-halo, .map-ring, .map-route),
  .care-visual:not(.motion-in-view) .care-orbits svg,
  .page-inactive :is(.portrait, .portrait-note, .product-halo, .map-ring, .map-route, .care-orbits svg) {
    animation-play-state: paused;
  }
  @supports (interpolate-size: allow-keywords) {
    details { interpolate-size: allow-keywords; }
    details::details-content {
      block-size: 0;
      opacity: 0;
      overflow: clip;
      transition: block-size .45s var(--ease), opacity .3s, content-visibility .45s allow-discrete;
    }
    details[open]::details-content { block-size: auto; opacity: 1; }
  }
  @supports (animation-timeline: scroll()) {
    .reading-progress {
      display: block; position: fixed; z-index: 20; inset: 0 0 auto;
      height: 3px; background: var(--plum); pointer-events: none;
      transform-origin: left; animation: reading-progress linear both;
      animation-timeline: scroll(root block);
    }
  }
}
@keyframes line-unfold {
  from { transform: translateY(112%) rotate(2deg); opacity: 0; }
  to { transform: translateY(0) rotate(0); opacity: 1; }
}
@keyframes portrait-drift {
  0%, 100% { transform: translateY(0) rotate(3deg); }
  50% { transform: translateY(-9px) rotate(1.5deg); }
}
@keyframes note-drift {
  0%, 100% { transform: translateY(0) rotate(-6deg); }
  50% { transform: translateY(5px) rotate(-3deg); }
}
@keyframes ink-draw { from { stroke-dashoffset: 140; } to { stroke-dashoffset: 0; } }
@keyframes halo-breathe { 0%, 100% { transform: scale(1); opacity: .65; } 50% { transform: scale(1.07); opacity: 1; } }
@keyframes map-beacon { 0%, 100% { transform: scale(.9); opacity: .5; } 50% { transform: scale(1.12); opacity: 1; } }
@keyframes reading-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
/* A stored pause preference must never freeze an entrance at opacity zero. */
html.motion-paused *, html.motion-paused *::before, html.motion-paused *::after {
  animation: none !important; transition: none !important;
}
html.motion-paused .reading-progress { display: none; }
html.motion-paused details::details-content { transition: none !important; }
@media (prefers-reduced-motion: reduce) {
  .reading-progress { display: none; }
  details::details-content { transition: none !important; }
}
.not-found { padding-block: 64px; min-height: 100svh; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 28px; }
.not-found h1 { font-size: clamp(42px, 6vw, 82px); }
.not-found > p:not(.eyebrow) { font-size: 18px; color: var(--muted); }
.not-found .button { margin-top: 0; }

/* The founder's project: an original, code-native storybook illustration. */
.hero-startup { display: flex; align-items: center; gap: 12px; width: fit-content; max-width: 100%; margin-top: 22px; font-size: 13px; line-height: 1.6; color: var(--plum); }
.hero-startup:hover { text-decoration: underline; text-underline-offset: 5px; }
.hero-startup span { flex-shrink: 0; }
.startup-section { display: grid; gap: 40px; border-bottom: 1px solid var(--line); }
.startup-copy h2 { margin: 22px 0 28px; }
.startup-copy > p:not(.eyebrow) { color: var(--muted); font-size: 17px; line-height: 1.8; }
.startup-copy p.startup-status { font-size: 13px; color: var(--plum); margin-top: 27px; }
.startup-link { margin-top: 12px; }
.storybook-art { background: var(--lilac); border-radius: 5px; padding: 25px 20px; align-self: center; overflow: hidden; }
.storybook-top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; font-size: 9px; letter-spacing: .1em; color: #6d5877; }
.storybook-top > span:last-child { text-transform: none; letter-spacing: 0; font-size: 11px; }
.storybook { width: 100%; margin: 9px auto 0; max-width: 500px; }
.storybook-caption { text-align: center; font-size: 23px; letter-spacing: -.6px; line-height: 1.3; }
.storybook-caption em { font-size: 27px; color: var(--plum); }
.storybook-values { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 15px; margin-top: 28px; padding-top: 18px; border-top: 1px solid #c6b9d1; font-size: 10px; color: #6d5877; }
.book-pages { transform-origin: 240px 220px; }
.book-spark { transform-box: fill-box; transform-origin: center; }
@media (min-width: 900px) {
  .startup-section { grid-template-columns: 1.05fr 1fr; gap: 65px; align-items: center; }
  .storybook-art { padding: 30px; }
  .storybook-caption { font-size: 28px; }
  .storybook-caption em { font-size: 33px; }
  .storybook-values { font-size: 11px; }
  .desktop-nav { gap: 26px; }
}
@media (prefers-reduced-motion: no-preference) {
  .hero-startup { animation: arrive .9s .65s var(--ease) both; }
  .book-pages { animation: storybook-float 8s ease-in-out infinite; }
  .book-spark { animation: storybook-spark 5s ease-in-out infinite; }
  .spark-two { animation-delay: 1.2s; }
  .spark-three { animation-delay: 2.3s; }
  .storybook-art:not(.motion-in-view) :is(.book-pages, .book-spark),
  .page-inactive :is(.book-pages, .book-spark) { animation-play-state: paused; }
}
@keyframes storybook-float { 0%, 100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-7px) rotate(1deg); } }
@keyframes storybook-spark { 0%, 100% { opacity: .45; transform: scale(.85) rotate(-8deg); } 50% { opacity: 1; transform: scale(1.12) rotate(8deg); } }
@media print { .storybook-art, .hero-startup { display: none; } .startup-section { display: block; } }
