/* Veos Pharma — cinematic corporate design */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&display=swap');
:root{--navy:#05141d;--ink:#eff7f7;--muted:#aec2c6;--green:#92e7d4;--bg:#041019;--line:#ffffff1c;--mint:#92e7d4;--serif:'DM Sans',Arial,sans-serif}
html{scroll-padding-top:130px}body{background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-weight:400}body::selection{background:#92e7d4;color:#041019}p,li{color:var(--muted);line-height:1.85}h1,h2,h3{color:#f3f9f9;font-family:inherit;font-weight:400;letter-spacing:-.045em;line-height:1.08}h1{font-weight:300}h2{font-size:clamp(35px,4.1vw,64px)}h3{font-size:26px}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--mint);outline-offset:5px}.wrap{max-width:1360px;padding-inline:48px}.eyebrow,.num,.tag{color:var(--mint);font-size:11px;letter-spacing:.18em;font-weight:500;text-transform:uppercase}.utility{background:#061620;color:#b9d2d6;border-bottom:1px solid var(--line);font-size:11px}.header{position:sticky;top:0;background:#05131be8;border-bottom:1px solid var(--line);backdrop-filter:blur(20px);z-index:100}.header .nav{min-height:83px}.logo{font-size:26px;letter-spacing:-.04em;color:white;white-space:nowrap;font-weight:500}.logo span{color:var(--mint)}.logo small{font-size:8px;letter-spacing:.19em;color:#a9c6cc;font-weight:500}.links{gap:27px}.links a,.company-menu summary{color:#d9e8e8;font-size:12px;font-weight:500}.links .contact{background:transparent;border:1px solid #92e7d475;border-radius:50px;padding:12px 23px;color:var(--mint)}.links a:hover,.company-menu summary:hover{color:var(--mint)}.company-menu>div,.region-menu>div{background:#0b202c;border:1px solid #395a61;box-shadow:0 16px 40px #0008;color:white}.company-menu>div a,.region-menu>div a{color:#e9f4f4}.company-menu>div a:hover,.region-menu>div a:hover{background:#19323f;color:var(--mint)}.menu{color:white;border-color:#33515d;background:transparent}.section{padding-block:100px;position:relative;border-top:1px solid var(--line)}.products-section,.about,.corporate-overview,.investor{background:#081923}.section-heading{gap:48px;margin-bottom:45px}.section-heading p,.section-lead{color:#aec2c6;font-size:16px}.btn{border-radius:50px;background:var(--mint);color:#06201d;font-size:12px;letter-spacing:.02em;border:1px solid transparent;padding:16px 24px;transition:transform .3s,background .3s,box-shadow .3s;font-weight:600}.btn:hover{background:#bcffee;transform:translateY(-3px);box-shadow:0 8px 25px #92e7d425}.btn.light{background:#f4faf8;color:#06201d}.btn.outline{border-color:#ffffff6b;background:transparent;color:white}.text-link{color:var(--mint);font-size:13px}.text-link:hover{color:white}.section-tabs{border-bottom:1px solid var(--line);padding:25px 0;gap:26px}.section-tabs a{font-size:12px;color:#a9c5c7}.section-tabs a:hover{color:var(--mint)}
.cinema-hero{min-height:calc(100svh - 110px);height:auto;position:relative;display:flex;align-items:center;overflow:hidden;background:#020d15}.cinema-hero .hero-atmosphere{position:absolute;inset:0;background-image:linear-gradient(90deg,#020d15 0%,#020d15ec 24%,#020d1540 64%,#020d1520),url('assets/cinematic-nature-hero.webp');background-size:cover;background-position:center;animation:hero-drift 22s ease-in-out infinite alternate}.cinema-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#041019 0%,transparent 30%);pointer-events:none}.cinema-hero .wrap{position:relative;z-index:2;width:100%;padding-block:75px 155px}.cinema-hero .hero-copy{max-width:750px;padding:0;background:none}.cinema-hero h1{font-size:clamp(68px,7.5vw,118px);letter-spacing:-.065em;line-height:.98;margin:30px 0;color:#f1faf8;font-weight:300;text-align:left}.cinema-hero h1 em{color:var(--mint);font-style:normal}.cinema-hero p{max-width:510px;font-size:17px;color:#c0d2d6;margin:32px 0;line-height:1.9}.hero-orbit{position:absolute;right:12%;top:14%;width:39vw;height:39vw;border:1px solid #91e7d414;border-radius:50%;box-shadow:0 0 90px #68cab209;animation:orbit 40s linear infinite;pointer-events:none}.hero-orbit::after{content:'';width:8px;height:8px;border-radius:50%;background:#9cfde4;position:absolute;top:15%;left:13%;box-shadow:0 0 22px #9cfde4}.cinema-scroll{position:absolute;bottom:40px;left:48px;z-index:4;font-size:10px;letter-spacing:.22em;color:#c3dcda;display:flex;align-items:center;gap:15px}.cinema-scroll span{display:inline-block;width:1px;height:35px;background:linear-gradient(transparent,var(--mint));animation:scroll-line 2s ease-in-out infinite}.hero-platform-nav{position:absolute;bottom:34px;right:48px;z-index:4;display:flex;gap:28px}.hero-platform-nav a{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#c1d9d9;padding-bottom:8px;border-bottom:1px solid #ffffff4a}.hero-platform-nav a:hover{color:var(--mint);border-color:var(--mint)}.cinema-band{border-block:1px solid var(--line);padding-block:30px;background:#05131d}.cinema-band .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.cinema-band div>div{border-right:1px solid var(--line);padding-right:20px}.cinema-band div>div:last-child{border-right:0}.cinema-band strong{font-size:22px;font-weight:400;display:block;color:#e5f6f1}.cinema-band span{font-size:10px;letter-spacing:.15em;color:#83a3ab;text-transform:uppercase;display:block;margin-top:7px}
.cinema-platforms .platforms{gap:18px}.cinema-platforms .platform{position:relative;min-height:600px;overflow:hidden;display:flex;align-items:flex-end;border:1px solid #ffffff27;border-radius:3px;background:#061622;transition:transform .4s,border-color .4s}.cinema-platforms .scene{position:absolute;inset:0;height:100%;width:100%}.cinema-platforms .scene img{height:100%;width:100%;object-fit:cover;transition:transform 1.2s;filter:saturate(.75)}.cinema-platforms .platform::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#03131dfc 0%,#03131de8 24%,#03131d77 58%,#03131d14);z-index:1}.cinema-platforms .platform-copy{position:relative;z-index:2;padding:35px;width:100%;background:transparent;min-height:0;border:0}.cinema-platforms .platform h3{font-size:38px;line-height:1.06;color:white;margin:20px 0}.cinema-platforms .platform p{color:#bfd3d3;font-size:14px}.cinema-platforms .platform:hover{transform:translateY(-8px);border-color:#92e7d490}.cinema-platforms .platform:hover img{transform:scale(1.06)}.cinema-platforms .text-link{margin-top:25px}.cinema-bridge{background:radial-gradient(ellipse at 65% 30%,#15424860,transparent 62%)}.cinema-bridge .wrap{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.cinema-bridge .bridge-art{position:relative;min-height:400px;background:url('assets/cinematic-nature-hero.webp') 77% center/cover;border-radius:50% 50% 6px 6px;border:1px solid #92e7d422;box-shadow:0 0 80px #34b29c0f;animation:float-art 10s ease-in-out infinite alternate}.bridge-art::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#041019,transparent 40%);border-radius:inherit}.cinema-bridge p{max-width:510px;font-size:16px}.vision-feature{position:relative;min-height:540px;display:flex;align-items:center;overflow:hidden}.vision-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.vision-feature::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#041019e8,#04101980 65%,#04101930)}.vision-feature .wrap{position:relative;z-index:2;width:100%;padding-block:90px}.vision-feature h2{font-size:clamp(42px,5.5vw,80px);max-width:850px;color:white}.vision-feature h2 em{font-style:normal;color:var(--mint)}.vision-feature p{max-width:520px;color:#e1ecea;font-size:16px}
.corporate-grid>a,.feature-grid>article,.format-card,.market-card,.location,.office-grid>article,.principles>div,.purpose-grid>article,.values-grid>article,.governance-grid>article,.governance-grid>div,.news-card,.policy-link,.resources a,.partner-types>div{background:#0c2430;border:1px solid #ffffff1c;color:#edf7f7;border-radius:4px;box-shadow:none;transition:transform .35s,border-color .35s}.corporate-grid>a:hover,.news-card:hover,.policy-link:hover{transform:translateY(-4px);border-color:#92e7d470}.corporate-grid>a span{color:var(--mint)}.corporate-grid h3,.feature-grid h3,.format-card h3,.market-card h3,.principles h3,.purpose-grid h3,.values-grid h3,.governance-grid h3,.news-card h3,.office-grid h3{color:#eff8f7}.news-card{padding:32px}.news-card p{color:var(--muted)}.news-heading{align-items:center}.page-intro{padding-block:80px 65px;background:radial-gradient(ellipse at 85% 10%,#1b5b5c45,transparent 60%),#05141e;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-intro::after{content:'';position:absolute;width:430px;height:430px;border-radius:50%;border:1px solid #92e7d412;right:-50px;top:-110px;box-shadow:0 0 0 80px #92e7d405;pointer-events:none}.page-intro .wrap{position:relative;z-index:1}.page-intro h1{font-size:clamp(48px,6.4vw,94px);max-width:1030px}.page-intro .lead{font-size:17px;color:#b5cdce;max-width:790px}.breadcrumb{color:#79969e;font-size:11px;letter-spacing:.03em}.breadcrumb a{color:var(--mint)}.page-cover{border-bottom:1px solid var(--line);filter:saturate(.82)}.editorial-row{gap:70px}.editorial-image{border-radius:4px;box-shadow:0 20px 60px #0004}.company-facts{background:#0b2430;border:1px solid var(--line)}.company-facts>div{border-color:var(--line)}.company-facts strong{color:var(--mint)}.company-facts span{color:#b8d0d1}.company-history>div{background:#0a202c;border-top-color:var(--mint)}.company-history h3{color:#f1f8f5}.mission-banner,.page-end{background:radial-gradient(ellipse at 85% 30%,#164843,#0a2330 55%,#061823);color:white;border-block:1px solid #92e7d425}.page-end h2,.mission-banner h2{color:white}.page-end p{color:#b8d0cc}.person-card,.board-card,.board-monogram,.advisor,.executive-profile,.director-bio{background:#09202b;border:1px solid var(--line);border-radius:4px;overflow:hidden}.person-copy{background:#09202b;color:white}.person-copy h3,.board-card h3,.director-bio h3{color:white}.person-role{color:var(--mint)}.person-focus,.person-copy p,.board-card p{color:#abc4c8}.board-photo{object-fit:cover;object-position:top}.board-monogram,.profile-initials{color:var(--mint);background:radial-gradient(ellipse at center,#1a4450,#0a202b)}.governance-copy,.legal-copy,.legal-policy{color:#c3d6d6}.governance-copy h2,.legal-copy h2,.legal-policy h2{color:#eef8f5}.governance-contact,.contact-sidebar,.governance-note{background:#0c2430;border:1px solid #92e7d435;color:white}.legal-copy a,.legal-policy a{color:var(--mint)}.legal-policy,.policy-status,.mix-panel,.bio-composition{background:#0c2630;border:1px solid #92e7d430;color:#eef9f5}.bio-composition h3,.bio-composition strong{color:var(--mint)}.bio-composition>div,.legal-policy{border-color:var(--line)}.format-card strong,.market-value{color:var(--mint)}.mix-panel h2{color:#f4faf8}.image-hero:after{background:linear-gradient(90deg,#02131ef5,#05202085 60%,#02131e22)}.image-hero h1{font-weight:300;font-size:clamp(52px,6.1vw,88px)}.image-hero .eyebrow{color:var(--mint)}.air-signal-grid>article,.air-metric,.air-evidence,.evidence-grid>article{background:#0a2630;border:1px solid var(--line);color:white}.gas-symbol,.signal-label{color:var(--mint)}.oli-performance{background:#061923}.oli-performance h2{color:white}.health-feature,.copper-feature{background:#071b25}.copper-feature-logo{padding:15px;background:#fff;border-radius:4px}.product,.product-pack{background:#102b36;border-color:var(--line);color:white}.product img,.product-pack img{background:#fff;border-radius:2px}.product h3,.product .brand{color:white}.product-purpose,.product-category{color:#a9c8cb}.compression-ranges>a{background:#102a36;border:1px solid var(--line);border-radius:4px;color:white}.compression-ranges img{background:#fff}.contact-form{background:#0c2430;border:1px solid var(--line);padding:36px;border-radius:4px}.field label{color:#e0efeb}.field input,.field select,.field textarea,input,select,textarea{background:#041923;color:#ebf7f5;border:1px solid #385761;border-radius:3px}.field input::placeholder,.field textarea::placeholder{color:#8ca7ad}.contact-form .form-note,.form-note{color:#a7c4c8}.directory a{background:#102935;border-color:var(--line);color:white}.directory a h3{color:white}.directory a:hover{border-color:var(--mint);background:#183c45}.contact-panel{background:#0c2530;color:white;border-color:#43666c}.locations,.offices-section{background:#061823}.location h3{color:white}.footer{background:#020b12;border-top:1px solid var(--line);color:#b9cdd0;padding-top:70px}.footer h3,.footer .logo{color:white}.footer-top,.footer-bottom,.footer-links{border-color:var(--line)}.footer p{color:#8daab2}.footer a{color:#b9d6d6}.footer a:hover{color:var(--mint)}.footer-bottom{font-size:11px}.legal-footer strong{color:#86a4ad}.video-toggle{background:#06131bb8;border-color:#91dcca65;color:white}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:#92e7d4;z-index:200;transform-origin:left;transform:scaleX(0);box-shadow:0 0 15px #92e7d4}.motion-ready .cinema-reveal{opacity:0;transform:translateY(24px);transition:opacity .75s,transform .75s}.motion-ready .cinema-reveal.is-visible{opacity:1;transform:none}.menu.open{color:var(--mint)}
@keyframes hero-drift{to{transform:scale(1.065)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes scroll-line{50%{opacity:.3;transform:translateY(8px)}}@keyframes float-art{to{transform:translateY(-16px)}}
@media(min-width:1600px){.cinema-hero .wrap{padding-block:110px 180px}}@media(max-width:1000px){.wrap{padding-inline:30px}.links{gap:16px}.cinema-hero h1{font-size:78px}.cinema-platforms .platform{min-height:550px}.cinema-platforms .platform-copy{padding:26px}.cinema-platforms .platform h3{font-size:30px}.cinema-bridge .wrap{gap:45px}.hero-platform-nav{gap:18px;right:30px}.cinema-scroll{left:30px}.editorial-row{gap:35px}}
@media(max-width:760px){.wrap{padding-inline:24px}.header .nav{min-height:72px}.links.open{background:#071e2a;border-bottom:1px solid #38565f}.company-menu>div{position:static;background:#0c2835;box-shadow:none;margin-top:12px}.links.open a,.links.open summary{font-size:15px}.cinema-hero{min-height:780px}.cinema-hero .hero-atmosphere{background-position:69% center;background-image:linear-gradient(90deg,#020d15ba,#020d1560),linear-gradient(0deg,#020d15 0%,transparent 70%),url('assets/cinematic-nature-hero.webp')}.cinema-hero .wrap{padding-block:100px 170px}.cinema-hero h1{font-size:clamp(62px,13vw,82px);max-width:580px}.cinema-hero p{font-size:15px;max-width:420px}.hero-orbit{right:-15%;top:20%;width:85vw;height:85vw}.hero-platform-nav{left:24px;right:auto;bottom:30px;gap:18px;flex-wrap:wrap}.cinema-scroll{bottom:88px;left:24px}.cinema-band .wrap{grid-template-columns:1fr 1fr;row-gap:28px}.cinema-band div>div:nth-child(2){border:0}.cinema-band strong{font-size:19px}.cinema-platforms .platforms{grid-template-columns:1fr}.cinema-platforms .platform{min-height:540px}.cinema-platforms .platform h3{font-size:42px}.cinema-platforms .platform-copy{padding:32px}.section{padding-block:70px}.section-heading{gap:25px}.cinema-bridge .wrap{grid-template-columns:1fr;gap:35px}.cinema-bridge .bridge-art{min-height:320px;order:2}.vision-feature{min-height:580px}.vision-feature>img{object-position:30% center}.vision-feature::after{background:linear-gradient(90deg,#041019eb,#041019a0)}.vision-feature h2{font-size:48px}.page-intro{padding-block:55px}.page-intro h1{font-size:clamp(43px,9vw,66px)}.page-intro .lead{font-size:15px}.contact-form{padding:25px}.image-hero h1{font-size:48px}.section-tabs{gap:20px}.cinema-band{padding-block:26px}.btn{padding:14px 20px;font-size:12px}.logo{font-size:24px}.footer{padding-top:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .cinema-reveal{opacity:1;transform:none}.hero-orbit{display:none}}
