:root{--ink:#071513;--deep:#0b2420;--pine:#123d35;--mint:#b9eadb;--mist:#eef7f4;--gold:#cfb879;--line:#10352f24;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f7faf9;color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,summary{cursor:pointer}img{display:block;width:100%}h1,h2,h3,p{margin-top:0}h1{font:400 clamp(42px,5.6vw,78px)/1.07 var(--serif);letter-spacing:-.035em;margin-bottom:26px;overflow-wrap:break-word}h2{font:400 clamp(32px,3.8vw,54px)/1.13 var(--serif);letter-spacing:-.025em}h3{font:400 25px/1.25 var(--serif)}.wrap{width:min(1280px,calc(100% - 64px));margin:auto}.top{position:sticky;top:0;z-index:50;background:#f7faf9f5;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.top-inner{min-height:88px;display:flex;gap:22px;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand strong{font-size:17px;letter-spacing:.13em}.brand small{display:block;color:#648078;font-size:10px;letter-spacing:.28em;text-transform:uppercase}.mark{width:32px;height:32px;border-radius:50%;background:conic-gradient(var(--mint),var(--pine),var(--gold),var(--mint));position:relative}.mark:after{content:'';position:absolute;inset:7px;background:#f7faf9;border-radius:50%}nav{display:flex;gap:14px;align-items:center;font-size:12px}.nav-group,.language{position:relative}summary{list-style:none;padding:16px 0;font-weight:600}summary::-webkit-details-marker{display:none}.nav-group summary:after{content:' ▾';color:#638178}.dropdown{position:absolute;top:100%;left:0;width:290px;padding:12px;background:white;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px #07151325}.dropdown a{display:block;padding:12px;border-radius:7px;line-height:1.4}.dropdown a:hover,.dropdown a:focus{background:var(--mist)}.dropdown .overview{color:#376657;border-bottom:1px solid var(--line)}.language{flex-shrink:0;font-size:12px}.language summary{padding:8px 12px;border:1px solid var(--line);border-radius:24px}.language .dropdown{left:auto;right:0;width:170px}.menu-toggle{display:none}.contact-nav{white-space:nowrap}.hero{background:var(--ink);color:white}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:center;padding:84px 0;min-height:660px}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#527b6e;margin-bottom:24px}.hero .eyebrow,.dark .eyebrow{color:var(--mint)}.lead{font-size:19px;color:#bed0ca;max-width:620px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:14px 22px;border:1px solid #ffffff42;border-radius:40px;font-size:13px;font-weight:700;background:transparent;color:inherit;line-height:1.4}.btn.primary{background:var(--mint);color:var(--ink);border-color:var(--mint)}.btn:hover{filter:brightness(.94)}.hero-art{margin:0;position:relative}.hero-art img{height:490px;object-fit:cover;border-radius:220px 220px 24px 24px}.hero-art figcaption{position:absolute;bottom:24px;left:20px;right:20px;text-align:center;font-size:11px;letter-spacing:.1em;background:#071513d9;padding:14px;border-radius:30px}.proof{background:white;border-bottom:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-grid span{padding:22px;border-right:1px solid var(--line);font-size:11px;letter-spacing:.09em;text-transform:uppercase;text-align:center}.section{padding:95px 0}.soft{background:#edf5f2}.dark{background:var(--deep);color:white}.section-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:55px;margin-bottom:45px}.section-copy{font-size:18px;color:#536b65;max-width:780px}.dark .section-copy{color:#bed0ca}.domain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.domain{background:white;border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:transform .2s}.domain:hover{transform:translateY(-4px)}.domain img{height:220px;object-fit:cover}.domain>div{padding:30px}.domain .eyebrow{color:#567569}.domain p,.card p{color:#60736f;font-size:15px}.card-link{display:block;margin-top:26px;font-size:12px;font-weight:700;color:#365f52}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px}.text-link{border-bottom:1px solid #69877b;padding-bottom:7px;font-weight:600;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.card{background:white;border:1px solid var(--line);padding:32px;border-radius:20px}.card:hover{border-color:#568876}.card-num{color:#769187;font-size:13px;display:block;margin-bottom:24px}.service-hero{background:#edf5f2;padding:75px 0}.service-hero h1{max-width:980px}.breadcrumbs{display:flex;gap:12px;font-size:12px;color:#59766c;margin-bottom:40px}.detail-img{height:310px;object-fit:cover;border-radius:20px;margin-top:32px}.deliverables{padding-left:24px}.deliverables li{padding:20px 0;border-bottom:1px solid var(--line)}.deliverables h3{margin:0;font-size:23px}.note{border:1px solid var(--line);border-radius:16px;padding:24px;margin-top:32px;background:#edf5f2}.note p{margin:0;font-size:14px;color:#536b65}.cta{background:var(--mint);padding:65px 0}.cta .wrap{display:flex;gap:30px;align-items:center;justify-content:space-between}.cta h2{margin-bottom:16px}.cta .btn{background:var(--ink);color:white;white-space:nowrap}.cta p:last-child{margin:0}footer{background:var(--ink);color:#bdd0cb;padding:45px 0 26px;font-size:13px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}.footer-grid p{max-width:300px}.fine{font-size:11px;border-top:1px solid #ffffff22;padding-top:24px;margin-top:32px;color:#8aa79c}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}form{display:grid;gap:20px}label{font-size:13px;font-weight:600;display:grid;gap:8px}input,select,textarea{width:100%;min-width:0;padding:14px;border-radius:10px;border:1px solid #52736655;background:white;color:var(--ink)}textarea{resize:vertical}form .btn{justify-self:start}#form-status{font-size:14px;overflow-wrap:anywhere}#direct-contact{margin-top:22px;display:flex;gap:24px;flex-wrap:wrap}.prose{max-width:900px}.prose h2{font-size:32px;margin-top:35px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b68a2b;outline-offset:4px}.skip{position:fixed;top:-100px;left:12px;z-index:100;background:white;padding:12px}.skip:focus{top:12px}@media(max-width:1180px){.wrap{width:calc(100% - 40px)}.top-inner{flex-wrap:wrap;gap:15px;padding:15px 0;min-height:76px}.menu-toggle{display:block;margin-left:auto;border:1px solid var(--line);border-radius:24px;background:transparent;padding:9px 15px;font-size:13px}nav{display:none;order:4;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}.nav-group summary{padding:14px;border-bottom:1px solid var(--line)}.nav-group .dropdown{position:static;width:auto;box-shadow:none;border:0;background:#edf5f2}.contact-nav{padding:14px}.hero-grid{gap:40px}.hero-art img{height:440px}}@media(max-width:800px){.hero-grid,.section-head,.split,.contact-grid{grid-template-columns:1fr;gap:32px}.hero-grid{padding:60px 0}.hero-art{max-width:530px;width:100%;margin:auto}.hero-art img{height:390px}.domain-grid{grid-template-columns:repeat(2,1fr)}.proof-grid{grid-template-columns:repeat(2,1fr)}.section{padding:65px 0}.footer-grid{grid-template-columns:1fr 1fr}.cta .wrap{align-items:flex-start;flex-direction:column}.service-hero{padding:55px 0}}@media(max-width:540px){.wrap{width:calc(100% - 32px)}.brand strong{font-size:15px}.mark{width:27px;height:27px}.top-inner{gap:10px}.menu-toggle{padding:8px 12px}.language summary{padding:8px}.hero h1{font-size:46px}.hero-art img{height:320px}.domain-grid,.service-grid,.footer-grid{grid-template-columns:1fr}.domain img{height:210px}.domain>div,.card{padding:25px}.section-head{gap:12px}.proof-grid span{font-size:10px;padding:16px 9px}.service-hero h1{font-size:40px}.lead,.section-copy{font-size:17px}.hero-grid{gap:40px}.actions .btn{width:100%}.contact-grid{gap:25px}.cta{padding:50px 0}.detail-img{height:240px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Extended navigation and scientific signature */
@media(min-width:1181px){.top-inner{gap:12px}nav{gap:10px;font-size:11px}.brand strong{font-size:15px}.wrap{max-width:1440px}.initiative-nav{max-width:92px;line-height:1.3}}@media(max-width:1360px){.menu-toggle{display:block;margin-left:auto;border:1px solid var(--line);border-radius:24px;background:transparent;padding:9px 15px;font-size:13px}.top-inner{flex-wrap:wrap;padding:15px 0}nav{display:none;order:4;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}.nav-group summary{padding:14px;border-bottom:1px solid var(--line)}.nav-group .dropdown{position:static;width:auto;box-shadow:none;border:0;background:#edf5f2}.initiative-nav,.contact-nav{padding:14px;max-width:none;font-size:13px}}.scientific-signature{padding:55px 0;background:#e7f0ec;border-top:1px solid var(--line)}.signature-inner{display:grid;grid-template-columns:1fr 1.3fr;gap:55px}.scientific-signature h2{font-size:30px}.scientific-signature p:not(.eyebrow){font-size:14px;color:#49665a}.scientific-signature p:last-child{margin:0}@media(max-width:800px){.signature-inner{grid-template-columns:1fr;gap:15px}.scientific-signature{padding:40px 0}}
/* ENDOVIRA — scientific navy identity */
:root{--ink:#edf4fc;--deep:#08172d;--pine:#153558;--mint:#91c6ec;--mist:#142c49;--gold:#c9b68d;--line:#93b9df26}
body{background:#071326;color:#edf4fc}.top{background:#08172df7;border-bottom-color:#91b8dc33}.brand small{color:#91b8dc}.brand strong{font-weight:700;letter-spacing:.19em}.mark{width:54px;height:54px;background:none;border-radius:0;flex-shrink:0}.mark:after{display:none}.mark img{width:100%;height:100%}.top .brand strong{font-size:18px}.top-inner{max-width:1540px;min-height:105px}.top .wrap{width:calc(100% - 44px)}.hero{background:radial-gradient(ellipse at 80% 20%,#153f68 0,#0b1d37 42%,#071326 80%)}.hero-art img{box-shadow:0 30px 85px #0008;border:1px solid #8dbbe244}.hero-art figcaption{background:#081a32e8;color:#dbeeff}.lead,.section-copy,.domain p,.card p,.note p{color:#b3c6dc}.eyebrow,.domain .eyebrow{color:#8cc4ee}.btn.primary{color:#071326;background:#a4d2f3;border-color:#a4d2f3}.proof{background:#0c203b}.proof-grid span{color:#c3d5e9}.domain,.card{background:linear-gradient(145deg,#112b49,#0b1d34);border-color:#89b5dd2d}.domain:hover,.card:hover{border-color:#96c9ef85}.card-link,.text-link{color:#a5d1f1}.card-num{color:#c9b68d}.soft{background:#0b1c34}.dark{background:#061225}.dark .section-copy{color:#b3c6dc}.service-hero{background:radial-gradient(ellipse at 75% 0,#173f64,#0b1d35 65%)}.breadcrumbs{color:#afc8e1}.note{background:#102a47;border-color:#8eb9dc30}.cta{background:linear-gradient(115deg,#153b60,#0d2544);border-top:1px solid #a0c5e52b}.cta .btn{background:#add7f4;color:#071326}.cta .eyebrow{color:#a5d2f2}footer{background:#040d1c;color:#b3c6dc}.fine{color:#92a9c3}.dropdown{background:#102642;border-color:#8bb4d943;box-shadow:0 20px 60px #0007}.dropdown .overview{color:#b8d8f1}.dropdown a:hover,.dropdown a:focus{background:#1c3e60}.nav-group summary:after{color:#9fc9e7}.menu-toggle{color:#d4e5f7}.language summary{color:#d4e5f7}input,select,textarea{background:#0e233e;color:#e9f3ff;border-color:#83afd350}.scientific-signature{background:#0d2340}.scientific-signature p:not(.eyebrow){color:#b6cbe1}.skip{background:#163b5d;color:white}.detail-img{border:1px solid #9abfe333}body[dir=rtl]{font-family:Arial,Tahoma,sans-serif}body[dir=rtl] .dropdown{left:auto;right:0}body[dir=rtl] .language .dropdown{right:auto;left:0}body[dir=rtl] .deliverables{padding-left:0;padding-right:24px}
@media(min-width:1025px){.menu-toggle{display:none!important}.top-inner{flex-wrap:nowrap;gap:20px;padding:0}.top nav{display:flex!important;flex-direction:row;flex-basis:auto;align-items:center;justify-content:center;gap:clamp(8px,1.1vw,20px);flex:1;min-width:0;font-size:12px}.nav-group summary{padding:22px 0;border:0;line-height:1.35;max-width:120px}.initiative-nav,.contact-nav{padding:0;max-width:100px;font-size:12px;line-height:1.35}.nav-group .dropdown{position:absolute;top:100%;width:280px;background:#102642;border:1px solid #8bb4d943;box-shadow:0 20px 60px #0007}.nav-group:nth-child(n+5) .dropdown{left:auto;right:0}.top .brand{gap:8px}.top .brand strong{font-size:16px}.mark{width:46px;height:46px}.language summary{padding:9px 10px}.top .wrap{width:calc(100% - 32px)}}
@media(max-width:1024px){.top nav{display:none}.top nav.open{display:flex}.top .nav-group .dropdown{background:#102642}.top-inner{min-height:78px}.mark{width:40px;height:40px}.top .brand strong{font-size:16px}.nav-group summary{border-bottom:1px solid var(--line)}}
@media(max-width:540px){.top .wrap{width:calc(100% - 24px)}.top-inner{gap:7px}.mark{width:34px;height:34px}.top .brand strong{font-size:14px}.brand small{font-size:9px}.menu-toggle{padding:8px 10px}.language summary{padding:8px}.hero h1{font-size:43px}body[lang=zh] h1{line-height:1.2}}
@media(min-width:1025px){.top nav summary,.top .initiative-nav{overflow-wrap:anywhere}.top nav>.nav-group{min-width:0;flex:1}.top nav>.initiative-nav{flex:.85}.contact-nav{flex-shrink:0}.dropdown a{overflow-wrap:normal}.language{flex-shrink:0}}

.video-section{background:#081a31}.video-section video{display:block;width:100%;max-width:960px;aspect-ratio:16/9;margin:0 auto;border-radius:20px;border:1px solid #91c6ec44;background:#050e1e;box-shadow:0 24px 70px #0005}.video-download{display:block;text-align:center;font-size:12px;color:#b6d8f0;margin-top:20px}.video-section .section-head{margin-bottom:30px}@media(max-width:540px){.video-section video{border-radius:12px}}

.email-contact{padding:65px 0;background:linear-gradient(115deg,#123756,#091d37);border-top:1px solid #9dc5e633}.email-inner{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:48px}.email-contact h2{font-size:38px}.email-contact p:not(.eyebrow){color:#bdd1e7;max-width:630px}.email-actions{display:flex;flex-direction:column;align-items:flex-start;gap:24px;min-width:0}.email-address{font-size:clamp(18px,2.2vw,30px);color:#d7eeff;letter-spacing:.015em;overflow-wrap:anywhere;border-bottom:1px solid #a3cfee66;padding-bottom:8px;font-weight:600}.footer-email{margin-top:24px;color:#b4d9f4}.email-actions .btn{min-width:200px}@media(max-width:800px){.email-inner{grid-template-columns:1fr;gap:20px}.email-contact{padding:45px 0}.email-contact h2{font-size:32px}}
