 :root{--brand-primary:#0b2a63;--brand-secondary:#18aaa0;--brand-accent:#4fad5f;--brand-dark:#0b2a63;--brand-light:#f7f8f2;--ink:var(--brand-primary);--muted:#536778;--paper:#f7f8f2;--soft:#e8f0ed;--dark:#0b2a63;--lime:var(--brand-secondary);--line:rgba(11,42,99,.18);--white:#f7f8f2}.site-footer{background:var(--brand-primary)}
.process-line{top:23px!important;bottom:23px!important;z-index:0}.process-line span{height:0;transform-origin:top;will-change:height}.process-step{z-index:1}
.site-footer{background:#000!important;color:#fff!important}.site-footer .footer-top{border-bottom-color:rgba(255,255,255,.18)}.site-footer .footer-top>p,.site-footer .footer-grid div,.site-footer .footer-grid p{color:rgba(255,255,255,.78)}.site-footer .footer-grid small{color:var(--brand-secondary)}.site-footer .footer-navigation{border-top-color:rgba(255,255,255,.2);border-bottom-color:rgba(255,255,255,.2)}.site-footer .footer-navigation a,.site-footer .footer-grid a,.site-footer .footer-bottom{color:rgba(255,255,255,.92)}.site-footer .footer-navigation a:hover,.site-footer .footer-grid a:hover{color:var(--brand-secondary)}.site-footer .footer-cta{background:var(--brand-secondary);color:var(--brand-primary)}
 .desktop-nav a.active{opacity:1;color:var(--lime);position:relative}.desktop-nav a.active:after{content:'';position:absolute;left:0;right:55%;bottom:-8px;height:2px;background:var(--lime)}
 .inner-hero{min-height:720px;padding:160px var(--pad) 100px;display:grid;grid-template-columns:53% 40%;gap:7%;align-items:center;overflow:hidden}.inner-hero-copy h1{max-width:800px}.inner-hero-copy>p:last-child{max-width:460px;color:rgba(247,248,242,.62);font-size:16px}.section-light .inner-hero-copy>p:last-child{color:var(--muted)}.inner-hero-image{height:500px;position:relative;overflow:hidden}.inner-hero-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.55) contrast(1.05)}.inner-hero-image span{position:absolute;bottom:18px;left:18px;color:var(--lime);font:10px var(--mono);letter-spacing:.08em}.tone-light img{filter:saturate(.65)}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:10%}.editorial-copy{max-width:610px}.editorial-copy p{color:var(--muted)}.editorial-copy .lead{color:var(--ink)}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.info-grid dl{display:grid;grid-template-columns:130px 1fr;gap:20px;border-top:1px solid rgba(255,255,255,.17);padding-top:22px;margin:0}.info-grid dt{font:10px var(--mono);color:var(--lime)}.info-grid dd{margin:0;color:rgba(247,248,242,.68);font-size:14px}.formulation-strip{overflow:hidden}.horizontal-rail{display:flex;gap:50px;width:max-content;font-size:clamp(36px,6vw,86px);letter-spacing:-.06em;color:var(--lime);white-space:nowrap}.service-stage{display:grid;grid-template-columns:55% 38%;gap:7%;align-items:start}.route-service{width:100%;display:grid;grid-template-columns:52px 1fr 30px;align-items:center;text-align:left;padding:26px 0;border:0;border-top:1px solid var(--line);background:none;color:var(--ink);cursor:pointer}.route-service:last-child{border-bottom:1px solid var(--line)}.route-service b{font:11px var(--mono);color:var(--muted)}.route-service span{font-size:20px}.route-service i{font-style:normal;font-size:20px}.route-service.active{padding-left:18px;background:rgba(216,232,78,.16)}.route-service.active span,.route-service.active i{color:#758207}.route-service-preview{height:500px;position:relative;overflow:hidden}.route-service-preview img{width:100%;height:100%;object-fit:cover;filter:saturate(.55)}.route-service-preview p{position:absolute;bottom:20px;left:20px;right:20px;color:white;font-size:13px}.process-callout{min-height:520px}.process-callout h2{max-width:800px}.market-hero-map{display:flex;align-items:center;justify-content:center}.market-hero-map svg{width:100%;max-width:620px}.market-hero-map .land{fill:rgba(247,248,242,.1);stroke:rgba(216,232,78,.5)}.market-hero-map .routes path{stroke-dasharray:6 10}.region-grid,.partner-items,.doc-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.region-grid article,.partner-items article{background:var(--paper);padding:30px;min-height:180px}.region-grid b,.partner-items b{color:#9aaa13;font:11px var(--mono)}.region-grid h3,.partner-items h3{margin:30px 0 5px}.region-grid p,.partner-items p{color:var(--muted);font-size:13px;margin:0}.quality-route{display:grid;grid-template-columns:55% 35%;gap:10%;align-items:center}.quality-copy{max-width:650px}.quality-copy p{color:rgba(247,248,242,.6)}.route-stack{height:430px}.doc-list-grid span{background:var(--paper);padding:24px;font-size:15px}.network-hero{position:relative}.network-hero svg{width:100%;max-width:500px;display:block;margin:auto}.network-lines path{fill:none;stroke:var(--lime);stroke-width:1;stroke-dasharray:5 9}.network-nodes circle{fill:var(--lime);stroke:var(--dark);stroke-width:5}.network-nodes circle:first-child{fill:var(--dark);stroke:var(--lime);stroke-width:2}.network-hero text{fill:var(--lime);font:800 32px var(--sans)}.network-hero span{display:block;text-align:center;color:rgba(247,248,242,.5);font:10px var(--mono)}#contact .contact-layout,.contact-route .contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(36px,4vw,72px);align-items:center}.contact-copy{max-width:100%;padding:clamp(24px,2.4vw,42px);background:linear-gradient(180deg,rgba(17,29,42,.16),rgba(17,29,42,.04));border:1px solid rgba(255,255,255,.12);border-radius:24px;box-shadow:0 16px 40px rgba(8,17,30,.12)}.contact-copy .eyebrow{margin-bottom:18px}.contact-copy h2{margin:0 0 24px;font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-.06em}.contact-copy p{margin:0 0 18px;color:rgba(247,248,242,.72);max-width:430px}.contact-copy .contact-strap{margin-top:18px;color:var(--lime);font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase}.contact-route .contact-layout{align-items:center}.contact-route form,.contact-route .contact-layout form,#quote-form,#route-form{display:flex;flex-direction:column;gap:18px;padding:24px 22px;border:1px solid #b8c3cc;background:#fff;border-radius:18px;box-shadow:0 12px 30px rgba(13,43,77,.06)}.contact-route .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-route label{display:flex;flex-direction:column;gap:8px;color:#0d2b4d;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact-route input,.contact-route textarea,.contact-route select,.contact-route input[type=file]{width:100%;background:#fff;color:#0d2b4d;border:1px solid #c9d1d8;border-radius:12px;padding:14px 15px;font-size:15px;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease,transform .2s ease;box-shadow:inset 0 1px 2px rgba(13,43,77,.02)}.contact-route textarea{min-height:128px;resize:vertical}.contact-route input::placeholder,.contact-route textarea::placeholder,.contact-route input[type=file]::file-selector-button{color:#7a8494}.contact-route input:hover,.contact-route textarea:hover,.contact-route select:hover{border-color:#a9b5c1}.contact-route input:focus,.contact-route textarea:focus,.contact-route select:focus,.contact-route input[type=file]:focus{outline:none;border-color:#18a9a3;box-shadow:0 0 0 4px rgba(24,169,163,.14)}.contact-route input[type=file]{padding:12px 14px;cursor:pointer;color:#0d2b4d}.contact-route input[type=file]::file-selector-button{margin-right:12px;padding:10px 12px;border:1px solid #c9d1d8;border-radius:10px;background:#f4f7f9;color:#0d2b4d;font-weight:700;cursor:pointer}.contact-route .form-note,.contact-route .form-success{color:#486079;font-size:13px;line-height:1.6;margin:0}.contact-route .form-success{color:#0d2b4d}.contact-route .button,.contact-route .button.button-light{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;align-self:flex-start;padding:15px 19px;background:var(--brand-secondary);color:#0d2b4d;border:1px solid rgba(20,175,168,.15);box-shadow:0 10px 18px rgba(20,175,168,.12);transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease}.contact-route .button:hover,.contact-route .button:focus-visible{background:#1db3aa;color:#0d2b4d;transform:translateY(-1px);box-shadow:0 14px 22px rgba(20,175,168,.18)}#contact #quote-form label{display:flex;flex-direction:column;gap:8px;color:#0d2b4d;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0}#contact #quote-form input,#contact #quote-form textarea,#contact #quote-form select{width:100%;display:block;margin:0;padding:14px 15px;border:1px solid #c9d1d8;border-radius:12px;background:#fff;color:#0d2b4d;outline:0;resize:vertical;box-shadow:inset 0 1px 2px rgba(13,43,77,.02);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}#contact #quote-form input::placeholder,#contact #quote-form textarea::placeholder,#contact #quote-form select::placeholder{color:#7a8494}#contact #quote-form input:focus,#contact #quote-form textarea:focus,#contact #quote-form select:focus{border-color:#18a9a3;box-shadow:0 0 0 4px rgba(24,169,163,.14)}#contact #quote-form .button{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 19px;background:var(--brand-secondary);color:#0d2b4d;border:1px solid rgba(20,175,168,.15);box-shadow:0 10px 18px rgba(20,175,168,.12);transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease}#contact #quote-form .button:hover,#contact #quote-form .button:focus-visible{background:#1db3aa;color:#0d2b4d;transform:translateY(-1px);box-shadow:0 14px 22px rgba(20,175,168,.18)}#contact #quote-form .form-note,#contact #quote-form .form-success{font:13px/1.6 var(--sans);margin:0;color:#486079!important}#contact #quote-form .form-success{color:#0d2b4d!important}
 @media (max-width:900px){.inner-hero{display:block;padding-top:135px}.inner-hero-copy{margin-bottom:55px}.inner-hero-image{height:400px}.editorial,.info-grid,.service-stage,.quality-route{display:block}.editorial-copy{margin-bottom:45px}.info-grid dl{margin-top:35px}.route-service-preview{margin-top:35px;height:360px}.region-grid,.partner-items,.doc-list-grid{grid-template-columns:repeat(2,1fr)}.network-hero{margin-top:40px}.contact-route .contact-layout>div,.contact-route .contact-layout>form{width:100%}.contact-route .contact-layout>form{margin-top:50px}} 
 @media (max-width:560px){.inner-hero{padding:120px 20px 70px;min-height:0}.inner-hero-copy h1{font-size:50px}.inner-hero-image{height:330px}.info-grid dl{display:block}.info-grid dt{margin-top:20px}.info-grid dd{margin-top:5px}.route-service span{font-size:16px}.route-service-preview{height:300px}.region-grid,.partner-items,.doc-list-grid{grid-template-columns:1fr}.horizontal-rail{font-size:47px;gap:25px}.quality-route{padding-bottom:70px}.doc-list-grid span{padding:20px}.market-hero-map{margin-top:20px}.contact-route .form-row{display:block}}
.mission-vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.mission-vision-grid article{background:var(--paper);padding:clamp(28px,5vw,70px);min-height:390px}.mission-vision-grid article:last-child{background:var(--soft)}.mission-vision-grid h2{font-size:clamp(38px,5vw,70px);margin-top:60px}.mission-vision-grid p:last-child{max-width:430px;color:var(--muted)}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(247,248,242,.16)}.audience-item{position:relative;min-height:230px;padding:24px;background:var(--dark);border:1px solid transparent;transition:.4s}.audience-item:hover{background:#1e332e;border-color:var(--lime);transform:translateY(-5px)}.audience-item b{font:10px var(--mono);color:var(--lime)}.audience-item h3{margin-top:48px}.audience-item p{font-size:12px;color:rgba(247,248,242,.56);max-width:210px}.audience-item span{position:absolute;right:20px;bottom:18px;color:var(--lime);font-size:22px}.category-matrix h2{max-width:600px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:60px}.category-grid article{position:relative;min-height:190px;padding:23px;background:var(--paper);border:1px solid transparent;transition:.3s}.category-grid article:hover{background:var(--soft);border-color:#9aaa13;transform:translateY(-4px)}.category-grid h3{max-width:180px;margin-top:45px;font-size:16px}.category-icon{font:10px var(--mono);color:#91a114}.category-arrow{position:absolute;right:20px;bottom:18px;font-size:19px;color:#91a114}.route-timeline{overflow:hidden}.timeline-intro{display:flex;justify-content:space-between;gap:60px}.timeline-intro h2{max-width:700px}.timeline-intro p{max-width:260px;color:rgba(247,248,242,.55);padding-top:15px}.timeline-rail{position:relative;max-width:980px;margin:80px auto 0}.timeline-rail:before{content:'';position:absolute;left:26px;top:0;bottom:0;width:1px;background:rgba(247,248,242,.2)}.timeline-rail:after{content:'';position:absolute;left:25px;top:0;height:0;width:3px;background:var(--lime);transition:height 1.2s ease}.timeline-rail:hover:after{height:100%}.timeline-rail article{position:relative;display:grid;grid-template-columns:55px 1fr;gap:32px;min-height:145px}.timeline-rail article>b{position:relative;z-index:1;width:53px;height:53px;border:1px solid rgba(247,248,242,.3);border-radius:50%;display:grid;place-items:center;background:var(--dark);color:var(--lime);font:11px var(--mono)}.timeline-rail article h3{margin:4px 0 8px}.timeline-rail article p{max-width:520px;color:rgba(247,248,242,.56);font-size:13px}.market-note{display:grid;grid-template-columns:35% 1fr;gap:10%;align-items:start}.market-note h2{font-size:clamp(40px,5vw,70px)}.market-note>p:last-child{grid-column:2;color:rgba(247,248,242,.62);max-width:500px;margin-top:-80px}.quality-principles{background:var(--soft)}.principle-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.principle-layout p{color:var(--muted);max-width:530px}.contact-route input[type=file]{padding:12px 0;color:rgba(247,248,242,.7)}
@media (max-width:900px){.audience-grid{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}.timeline-intro,.market-note,.principle-layout{display:block}.timeline-intro p{margin-top:20px}.market-note h2{margin-top:35px}.market-note>p:last-child{margin-top:25px}.principle-layout p{margin-top:30px}}
@media (max-width:560px){.mission-vision-grid,.audience-grid,.category-grid{grid-template-columns:1fr}.mission-vision-grid article{min-height:300px}.mission-vision-grid h2{margin-top:40px}.audience-item{min-height:190px}.category-grid{margin-top:40px}.category-grid article{min-height:145px}.category-grid h3{margin-top:30px}.timeline-rail{margin-top:55px}.timeline-rail article{gap:18px;grid-template-columns:45px 1fr}.timeline-rail article>b{width:45px;height:45px}.timeline-rail:before{left:22px}.timeline-rail:after{left:21px}}
html,body{overflow-x:clip}
[data-cover-slider]{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cover-slider-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding-top:clamp(50px,7vw,100px);padding-bottom:30px}.cover-slider-head p{max-width:300px;margin:0;color:var(--muted);font-size:13px}.cover-slider-window{position:relative;margin:0 var(--pad);overflow:hidden;background:#eef3f1;aspect-ratio:2.25}.cover-slider-track{display:flex;height:100%;transform:translate3d(0,0,0);transition:transform .8s cubic-bezier(.22,.61,.36,1);will-change:transform}.cover-slide{position:relative;flex:0 0 100%;height:100%;margin:0;overflow:hidden;background:#eef3f1}.cover-slide img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.cover-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,42,99,.14),transparent 42%,rgba(0,0,0,.04));pointer-events:none}.cover-slide figcaption{position:absolute;left:24px;bottom:22px;z-index:1;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.55);font:10px var(--mono);letter-spacing:.12em}.cover-slider-control{position:absolute;top:50%;z-index:2;width:44px;height:44px;border:1px solid rgba(255,255,255,.75);background:rgba(11,42,99,.76);color:#fff;font-size:23px;line-height:1;transform:translateY(-50%);cursor:pointer;transition:background .25s,transform .25s}.cover-slider-control:hover,.cover-slider-control:focus-visible{background:var(--brand-secondary);color:var(--brand-primary)}.cover-slider-control:focus-visible{outline:2px solid #fff;outline-offset:3px}.cover-slider-prev{left:20px}.cover-slider-next{right:20px}.cover-slider-footer{display:flex;align-items:center;gap:25px;padding-top:22px;padding-bottom:clamp(45px,6vw,80px);font:10px var(--mono);letter-spacing:.12em;color:var(--muted)}.cover-slider-footer>span:last-child{margin-left:auto}.cover-slider-dots{display:flex;gap:9px;align-items:center}.cover-slider-dot{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(11,42,99,.35);border-radius:50%;padding:0;background:transparent;color:var(--muted);font:9px var(--mono);cursor:pointer}.cover-slider-dot:before{content:attr(aria-label);font-size:0}.cover-slider-dot.is-active{background:var(--brand-secondary);border-color:var(--brand-secondary);color:var(--brand-primary)}
[id="pharmorics-preloader"]{background:#FFFFFF!important}
[id="pharmorics-preloader"] .preloader-logo{margin-top:0}
[id="pharmorics-preloader"] .preloader-kicker,[id="pharmorics-preloader"] .preloader-subtitle{color:#111111;opacity:1}
[id="pharmorics-preloader"] .preloader-subtitle{max-width:560px;width:100%}
@media (max-width:560px){[id="pharmorics-preloader"] .preloader-inner{width:100%;padding-left:20px;padding-right:20px}[id="pharmorics-preloader"] .preloader-kicker{font-size:10px;letter-spacing:.14em}[id="pharmorics-preloader"] .preloader-subtitle{font-size:13px}}
[hidden]{display:none!important}.error-page{min-height:760px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.error-page h1{margin:45px 0 20px}.error-page>p:not(.eyebrow){max-width:420px;color:rgba(247,248,242,.62);margin-bottom:32px}
[hidden]{display:none!important}.mobile-nav{display:none}
@media (max-width:900px){.desktop-nav{display:none}.mobile-nav{position:fixed;top:0;right:0;bottom:auto;left:0;width:100%;height:100vh;min-height:100vh;max-height:none;display:flex;flex-direction:column;justify-content:flex-start;gap:0;padding:104px var(--pad) 32px;background:#fff;opacity:0;visibility:hidden;overflow:hidden;transform:translateY(-16px);transition:opacity .25s,transform .25s,visibility .25s;z-index:-1}.menu-open .mobile-nav{opacity:1;visibility:visible;transform:translateY(0);z-index:16}.mobile-nav a{flex:0 0 auto;padding:14px 0;border-bottom:1px solid rgba(17,17,17,.12);color:#111;font-size:22px;line-height:1.25}.mobile-nav a.active{color:var(--brand-secondary)}.mobile-nav .mobile-quote{margin-top:18px;border:0;background:var(--brand-secondary);padding:14px 16px;color:var(--brand-primary);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.site-header .menu-toggle{position:relative;z-index:17}.menu-open .site-header{background:#fff}.site-header .menu-toggle span{background:#111}body.menu-open{overflow:hidden}}
.error-page{min-height:760px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.error-page h1{margin:45px 0 20px}.error-page>p:not(.eyebrow){max-width:420px;color:rgba(247,248,242,.62);margin-bottom:32px}
.site-footer{padding-top:70px}.footer-top{position:relative;min-height:145px;padding-bottom:48px;align-items:flex-start}.footer-top>p{max-width:340px;margin:2px 0 0;font-size:13px;line-height:1.7}.footer-cta{display:inline-flex;align-items:center;gap:30px;padding:14px 17px;background:var(--lime);color:var(--ink);font:800 10px var(--sans);letter-spacing:.1em;text-transform:uppercase;transition:transform .3s,background .3s}.footer-cta:hover{background:var(--white);transform:translateY(-3px)}.footer-cta span{font-size:17px;font-weight:400}.footer-grid{grid-template-columns:1.1fr 1.25fr 2fr 1.1fr;gap:clamp(24px,4vw,70px);padding:42px 0 54px}.footer-grid div{gap:8px;line-height:1.55}.footer-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,48px)}.footer-grid div:nth-child(3){max-width:330px}.footer-grid a{transition:color .25s,transform .25s}.footer-grid a:hover{color:var(--lime);transform:translateX(3px)}.footer-grid p{color:rgba(247,248,242,.55);font-size:12px}.footer-bottom{padding-top:22px}
.category-directory{padding-top:clamp(90px,12vw,170px)}.directory-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.directory-intro h2{margin:0}.directory-intro p{max-width:430px;color:var(--muted);font-size:16px}.category-directory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:80px}.directory-item{position:relative;min-height:190px;padding:24px;background:var(--paper);border:1px solid transparent;transition:.35s}.directory-item:hover{background:var(--soft);border-color:#9aaa13;transform:translateY(-5px)}.directory-item>span{font:10px var(--mono);color:#93a116}.directory-item h3{max-width:180px;margin-top:48px}.directory-item b{position:absolute;bottom:20px;right:20px;font:10px var(--mono);color:#93a116}.dosage-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(247,248,242,.15);margin-top:55px}.dosage-list span{display:flex;gap:18px;align-items:center;padding:25px;background:var(--dark);color:var(--white);font-size:18px}.dosage-list b{font:10px var(--mono);color:var(--lime)}.policy-hero{padding:190px var(--pad) 130px;min-height:540px}.policy-hero h1{max-width:900px;margin:55px 0 25px}.policy-hero>p:last-child{max-width:480px;color:rgba(247,248,242,.6);font-size:16px}.policy-body{max-width:1040px;padding-right:20%;}.policy-body h2{font-size:clamp(42px,5vw,70px);margin:25px 0 38px}.policy-body h3{margin-top:55px;font-size:20px}.policy-body p{max-width:720px;color:var(--muted)}.policy-body .arrow-link{color:var(--ink)}
@media (max-width:900px){.directory-intro{display:block}.directory-intro p{margin-top:25px}.category-directory-grid{grid-template-columns:repeat(2,1fr)}.dosage-list{grid-template-columns:repeat(2,1fr)}.policy-body{padding-right:var(--pad)}}
@media (max-width:560px){.category-directory-grid,.dosage-list{grid-template-columns:1fr}.directory-item{min-height:150px}.directory-item h3{margin-top:30px}.policy-hero{padding:140px 20px 80px;min-height:0}.policy-hero h1{font-size:52px;margin-top:40px}.policy-body{padding:80px 20px}.policy-body h2{font-size:45px}}
.others-hero{min-height:760px;padding:170px var(--pad) 110px;display:grid;grid-template-columns:52% 38%;gap:10%;align-items:center;overflow:hidden;position:relative;background:var(--dark)}
.others-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,rgba(216,232,78,.08),transparent 40%),repeating-linear-gradient(90deg,transparent 0 118px,rgba(247,248,242,.045) 119px,transparent 120px);pointer-events:none}
.others-hero-copy{position:relative;z-index:1}.others-hero-copy h1{max-width:760px;margin:46px 0 24px}.others-hero-copy>p:not(.eyebrow){max-width:490px;color:rgba(247,248,242,.65);font-size:16px;margin-bottom:34px}
.others-signal{height:470px;position:relative;display:grid;place-items:center;border:1px solid rgba(247,248,242,.15);background:radial-gradient(circle at center,rgba(216,232,78,.16),transparent 28%),rgba(10,24,21,.32);transform:rotate(4deg)}
.others-signal:before,.others-signal:after{content:'';position:absolute;border:1px solid rgba(216,232,78,.5);border-radius:50%;width:68%;aspect-ratio:1}.others-signal:after{width:42%;border-color:rgba(247,248,242,.22)}
.others-signal i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 7px rgba(216,232,78,.08);animation:signal-pulse 2.5s infinite}.others-signal i:nth-of-type(1){top:18%;left:22%}.others-signal i:nth-of-type(2){right:17%;top:42%;animation-delay:.7s}.others-signal i:nth-of-type(3){bottom:19%;left:34%;animation-delay:1.3s}.signal-core{display:grid;place-items:center;width:86px;height:86px;border:1px solid var(--lime);border-radius:50%;color:var(--lime);font-size:28px;z-index:1}.others-signal>b{position:absolute;left:20px;bottom:18px;color:var(--lime);font:10px var(--mono);letter-spacing:.08em}.others-index{padding-top:clamp(90px,12vw,160px)}.others-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.others-intro h2{margin:0}.others-intro p{max-width:450px;color:var(--muted);font-size:16px}.others-filters{display:flex;gap:10px;flex-wrap:wrap;margin:65px 0 18px}.other-filter{padding:12px 16px;border:1px solid var(--line);background:transparent;color:var(--muted);font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:.25s}.other-filter:hover,.other-filter.active{background:var(--ink);border-color:var(--ink);color:var(--lime)}.others-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.other-card{min-height:210px;padding:25px;display:grid;grid-template-columns:42px 1fr 25px;gap:16px;background:var(--paper);border:1px solid transparent;transition:.35s}.other-card:hover{background:var(--soft);border-color:#9aaa13;transform:translateY(-4px)}.other-card>span{font:10px var(--mono);color:#91a114}.other-card h3{font-size:21px;margin:28px 0 10px;max-width:300px}.other-card p{color:var(--muted);font-size:13px;max-width:330px}.other-card>b{align-self:end;color:#91a114;font-size:21px}.others-rail{display:grid;grid-template-columns:28% 1fr;gap:8%;overflow:hidden}.others-rail h2{margin-top:48px}.formulation-rail{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(247,248,242,.18);border-left:1px solid rgba(247,248,242,.18)}.formulation-rail span{padding:23px 20px;border-right:1px solid rgba(247,248,242,.18);border-bottom:1px solid rgba(247,248,242,.18);color:var(--white);font-size:18px;transition:.3s}.formulation-rail span:hover{background:rgba(216,232,78,.12);color:var(--lime)}.formulation-rail b{display:inline-block;margin-right:14px;color:var(--lime);font:10px var(--mono)}.others-note{grid-column:2;color:rgba(247,248,242,.5);font-size:12px;max-width:470px;margin:0}
@keyframes signal-pulse{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.55);opacity:1}}
@media (max-width:900px){.others-hero{display:block;padding-top:145px}.others-hero-copy{margin-bottom:55px}.others-signal{height:390px}.others-intro,.others-rail{display:block}.others-intro p{margin-top:25px}.formulation-rail{margin-top:45px}.others-note{margin-top:25px}}
@media (max-width:560px){.others-hero{padding:125px 20px 75px;min-height:0}.others-hero-copy h1{font-size:50px;margin-top:38px}.others-signal{height:300px}.others-index{padding-top:80px}.others-filters{margin-top:42px}.others-grid{grid-template-columns:1fr}.other-card{min-height:170px}.other-card h3{font-size:18px;margin-top:15px}.formulation-rail{grid-template-columns:1fr}.others-rail h2{margin-top:38px}}
@media (max-width:900px){.site-footer .footer-grid{grid-template-columns:1.15fr 1fr;gap:36px 30px}.site-footer .footer-navigation{grid-column:1 / -1;max-width:500px}.site-footer .footer-grid div:nth-child(3){max-width:none}}
@media (max-width:560px){.site-footer .footer-grid{grid-template-columns:1fr;gap:30px}.site-footer .footer-navigation{grid-column:auto;max-width:none;gap:28px}.site-footer .footer-top{min-height:0}.site-footer .footer-cta{margin-top:28px}}
:root{--brand-primary:#0b2a63!important;--brand-secondary:#18aaa0!important;--brand-accent:#4fad5f!important;--brand-dark:#0b2a63!important;--brand-light:#f7f8f2!important;--ink:var(--brand-primary)!important;--muted:#536778!important;--paper:#f7f8f2!important;--soft:#e8f0ed!important;--dark:#0b2a63!important;--lime:var(--brand-secondary)!important;--line:rgba(11,42,99,.18)!important;--white:#f7f8f2!important}
.brand-logo{display:block;width:150px;height:auto;max-height:58px;object-fit:contain;object-position:left center}
.site-footer .brand-logo{width:240px;max-height:96px}
.footer-top{display:flex;justify-content:space-between;gap:40px}
.footer-grid{grid-template-columns:1.1fr 2fr 1.1fr}
.footer-navigation{display:flex;flex-wrap:wrap;gap:clamp(16px,2.5vw,38px);align-items:center;padding:24px 0;border-top:1px solid rgba(247,248,242,.18);border-bottom:1px solid rgba(247,248,242,.18)}
.footer-navigation a{font-size:11px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#fff}
.footer-navigation a:hover{color:var(--brand-secondary);transform:translateY(-2px)}
.footer-cta{background:var(--brand-secondary);color:var(--brand-primary)}
.footer-cta:hover{background:var(--brand-accent);color:var(--brand-primary)}
.button{background:var(--brand-secondary);color:var(--brand-primary)}
.button:hover,.button:focus-visible{background:var(--brand-accent);color:var(--brand-primary)}
.site-header .brand-logo{width:154px;max-height:58px}
.brand small{display:none}
.button-small{padding:12px 16px;gap:12px;min-height:46px;white-space:nowrap}.button-small span{font-size:16px;line-height:1}.button-small:focus-visible,.button:focus-visible,.menu-toggle:focus-visible,.finder-filter:focus-visible,.cover-slider-control:focus-visible,.medicine-close:focus-visible,.medicine-finder-close:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.site-header .menu-toggle{display:none;position:relative;z-index:17;width:46px;height:46px;padding:0;border:1px solid rgba(17,17,17,.18);border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(20,37,34,.08);cursor:pointer;align-items:center;justify-content:center;transition:transform .2s ease,border-color .2s ease,background .2s ease}.site-header .menu-toggle:hover{border-color:rgba(17,17,17,.3);transform:translateY(-1px)}.site-header .menu-toggle span{display:block;width:18px;height:2px;background:#111;border-radius:999px;transition:transform .25s ease,opacity .25s ease}.site-header .menu-toggle span + span{margin-top:5px}.menu-open .site-header .menu-toggle span:first-child{transform:translateY(7px) rotate(45deg)}.menu-open .site-header .menu-toggle span:last-child{transform:translateY(-7px) rotate(-45deg)}.menu-open .site-header .menu-toggle span:nth-child(2){opacity:0}
@media (max-width:900px){.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:36px 30px}.site-footer .footer-navigation{grid-column:1 / -1}.site-footer .footer-top{display:block}.site-footer .footer-top>p{margin-top:24px}.site-header{gap:12px}.site-header .button-small{display:inline-flex}.site-header .menu-toggle{display:flex}.desktop-nav{display:none}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-start;gap:0;padding:96px var(--pad) 32px;background:rgba(247,248,242,.98);backdrop-filter:blur(12px);opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease;z-index:14;overflow-y:auto}.menu-open .mobile-nav{opacity:1;visibility:visible;transform:translateY(0)}.mobile-nav a{padding:16px 0;border-bottom:1px solid rgba(17,17,17,.12);color:#111;font-size:18px;line-height:1.35;font-weight:600}.mobile-nav a.active{color:var(--brand-secondary)}.mobile-nav .mobile-quote{margin-top:20px;padding:16px 18px;border-radius:12px;background:var(--brand-secondary);border:0;color:var(--brand-primary);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.menu-open .site-header{background:#fff}.site-header .menu-toggle span{background:#111}.body.menu-open{overflow:hidden}}
@media (max-width:560px){.site-header .brand-logo{width:132px}.site-footer .brand-logo{width:200px}.site-footer .footer-grid{grid-template-columns:1fr;gap:30px}.site-footer .footer-navigation{grid-column:auto;gap:16px 22px;padding:20px 0}.footer-navigation a{font-size:10px}.site-header{padding:0 20px}.site-header .menu-toggle{width:42px;height:42px}.mobile-nav{top:76px;padding-left:20px;padding-right:20px}.mobile-nav a{font-size:17px}}
.site-footer{background:#000!important}
:root{--brand-primary:#0b2a63;--brand-secondary:#18aaa0;--brand-accent:#4fad5f;--brand-dark:#0b2a63;--brand-light:#f7f8f2;--ink:var(--brand-primary);--muted:#536778;--paper:#f7f8f2;--soft:#e8f0ed;--dark:#0b2a63;--lime:var(--brand-secondary);--line:rgba(11,42,99,.18);--white:#f7f8f2}
.audience-item:hover{background:#123d78;border-color:var(--brand-secondary)}
.category-grid article:hover,.directory-item:hover,.other-card:hover{border-color:var(--brand-secondary)}
.category-icon,.category-arrow,.directory-item>span,.directory-item b,.other-card>span,.other-card>b{color:var(--brand-accent)}
.route-service.active{background:rgba(24,170,160,.14)}
.route-service.active span,.route-service.active i{color:var(--brand-primary)}
.others-hero:before{background:linear-gradient(115deg,rgba(24,170,160,.08),transparent 40%),repeating-linear-gradient(90deg,transparent 0 118px,rgba(247,248,242,.045) 119px,transparent 120px)}
.others-signal{background:radial-gradient(circle at center,rgba(24,170,160,.16),transparent 28%),rgba(5,32,87,.32)}
.others-signal:before{border-color:rgba(24,170,160,.5)}
.others-signal i{background:var(--brand-secondary);box-shadow:0 0 0 7px rgba(24,170,160,.08)}
.site-footer{background:var(--brand-primary)}

@media (max-width:560px){
	#contact .contact-layout,.contact-route .contact-layout{display:block;min-width:0}
	#contact .contact-copy,.contact-route .contact-copy{width:100%;min-width:0}
	#contact .contact-layout>form,.contact-route .contact-layout>form{width:100%;min-width:0;margin-top:42px}
	#contact .form-row,.contact-route .form-row{display:block;width:100%}
	#contact form label,.contact-route form label{display:block;width:100%;min-width:0}
	#contact form input,#contact form textarea,.contact-route form input,.contact-route form textarea{display:block;width:100%;max-width:100%;min-width:0}
	#contact form .button,.contact-route form .button{max-width:100%;white-space:normal}
	.others-hero{overflow:hidden}
	.others-signal{width:100%;max-width:100%;transform:none}
	.others-grid{width:100%;min-width:0}
	.other-card{grid-template-columns:32px minmax(0,1fr) 22px;min-width:0;padding:20px 16px;gap:10px}
	.other-card h3,.other-card p{min-width:0;overflow-wrap:anywhere}
}
:root{--ink:#142522;--muted:#60706b;--paper:#f2f1eb;--soft:#e8ebe3;--dark:#142522;--lime:#d8e84e;--line:rgba(20,37,34,.16);--white:#f7f8f2;--mono:'DM Mono',monospace;--sans:'Manrope',sans-serif;--pad:clamp(24px,5vw,88px)}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6;overflow-x:hidden}body.modal-open,body.menu-open{overflow:hidden}.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:20;background:transparent}.scroll-progress span{display:block;width:0;height:100%;background:var(--lime)}.site-header{position:fixed;top:0;left:0;right:0;height:86px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;z-index:15;background:#fff;color:#111;transition:.4s;border-bottom:1px solid rgba(17,17,17,.08)}.site-header.scrolled{height:68px;background:#fff;backdrop-filter:blur(12px);border-bottom:1px solid rgba(17,17,17,.12)}.brand{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:800;letter-spacing:.15em;line-height:1.05;color:#111}.brand small{display:block;font:9px var(--mono);letter-spacing:.1em;opacity:.55;margin-top:5px;color:#111}.brand-mark{width:29px;height:29px;display:flex;align-items:flex-end;gap:3px}.brand-mark i{display:block;width:7px;background:var(--brand-secondary);transform:skew(-18deg)}.brand-mark i:first-child{height:15px}.brand-mark i:nth-child(2){height:23px}.brand-mark i:last-child{height:29px}.desktop-nav{display:flex;gap:30px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.desktop-nav a{opacity:1;color:#111;transition:color .2s ease,opacity .2s ease}.desktop-nav a:hover,.desktop-nav a.active{opacity:1;color:var(--brand-secondary)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 19px;background:var(--brand-secondary);color:var(--brand-primary);font-size:11px;font-weight:800;letter-spacing:.1em;transition:transform .2s ease,background .2s ease,color .2s ease;border-radius:12px;box-shadow:0 10px 24px rgba(24,170,160,.18)}.button:hover,.button:focus-visible{transform:translateY(-1px)}
.medicine-detail-modal,.medicine-finder-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(9,25,52,.72);backdrop-filter:blur(8px);overflow:hidden}.medicine-detail-panel,.medicine-finder-panel{position:relative;width:min(980px,100%);height:min(84vh,820px);max-height:min(84vh,820px);display:flex;flex-direction:column;background:var(--paper);color:var(--ink);padding:clamp(20px,3vw,34px);border-radius:22px;box-shadow:0 22px 80px rgba(0,0,0,.22);overflow:hidden}.medicine-detail-panel{max-width:860px}.medicine-detail-content,.medicine-finder-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-right:8px}.medicine-detail-content{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:24px;align-items:start;flex:1 1 auto;min-height:0}.medicine-finder-panel,.medicine-detail-panel{min-height:0}.medicine-finder-scroll{flex:1 1 auto;min-height:0;max-height:100%;overflow-y:auto!important;overflow-x:hidden;scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:rgba(11,42,99,.45) transparent}.medicine-finder-scroll::-webkit-scrollbar,.medicine-detail-content::-webkit-scrollbar{width:10px}.medicine-finder-scroll::-webkit-scrollbar-track,.medicine-detail-content::-webkit-scrollbar-track{background:transparent}.medicine-finder-scroll::-webkit-scrollbar-thumb,.medicine-detail-content::-webkit-scrollbar-thumb{background:rgba(11,42,99,.35);border:2px solid transparent;border-radius:999px;background-clip:padding-box}body.modal-open{overflow:hidden;position:fixed;width:100%}@media (max-width:640px){.medicine-detail-modal,.medicine-finder-modal{padding:12px}.medicine-finder-panel,.medicine-detail-panel{height:min(88vh,760px);max-height:min(88vh,760px);padding:18px 14px 14px}.medicine-finder-scroll,.medicine-detail-content{max-height:calc(100% - 120px);padding-right:6px}.medicine-finder-grid{grid-template-columns:1fr}}.medicine-detail-panel .medicine-close,.medicine-finder-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:12px;color:var(--ink);font-size:30px;line-height:1;cursor:pointer;z-index:2}.medicine-thumb{width:100%;min-height:240px;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#eef3f2,#dfe8e8)}.medicine-thumb img{display:block;width:100%;height:100%;max-height:420px;object-fit:cover}.medicine-info{padding-top:18px}.medicine-info h3{font-size:clamp(28px,3vw,42px);line-height:1.06;margin:10px 0 8px}.medicine-meta{font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 16px}.medicine-info p{color:var(--muted)}.medicine-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px}.medicine-finder-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding-right:54px}.medicine-finder-heading h2{max-width:620px;margin:12px 0 10px;font-size:clamp(38px,4vw,64px);line-height:1}.medicine-finder-heading p:not(.eyebrow){max-width:620px;color:var(--muted)}.medicine-finder-tools{display:grid;gap:18px;margin:24px 0 10px}.medicine-finder-tools .search-box{width:100%;max-width:none;padding:0}.medicine-finder-search{width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:14px 0 14px 0;color:var(--ink);outline:0;font-size:16px}.medicine-finder-search::placeholder{color:var(--muted)}.medicine-finder-filters{display:flex;flex-wrap:wrap;gap:8px}.finder-filter{border:1px solid var(--line);background:transparent;color:var(--muted);padding:10px 13px;border-radius:999px;font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.finder-filter.active,.finder-filter:hover{background:var(--brand-secondary);border-color:var(--brand-secondary);color:var(--brand-primary)}.medicine-finder-count{margin:16px 0 14px;font:10px var(--mono);letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.medicine-finder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);overflow:hidden;border-radius:18px;border:1px solid var(--line)}.medicine-finder-grid .product-card{min-width:0;background:var(--paper)}.medicine-finder-empty{padding:28px 0 0;color:var(--muted)}.medicine-detail-modal .medicine-finder-scroll,.medicine-finder-modal .medicine-finder-scroll{padding-bottom:8px}.medicine-detail-modal .medicine-detail-panel{padding-top:56px}.medicine-finder-modal .medicine-finder-panel{padding-top:58px}.@media (max-width:900px){.medicine-detail-content{grid-template-columns:1fr}.medicine-detail-panel,.medicine-finder-panel{max-height:100vh;height:100vh;border-radius:0}.medicine-finder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.medicine-finder-heading{padding-right:48px}}@media (max-width:640px){.medicine-detail-modal,.medicine-finder-modal{padding:0}.medicine-detail-panel,.medicine-finder-panel{width:100%;max-height:100vh;height:100vh;border-radius:0;padding:18px 16px 20px}.medicine-detail-content{grid-template-columns:1fr;gap:18px}.medicine-thumb{min-height:200px}.medicine-info{padding-top:0}.medicine-finder-heading{display:block;padding-right:42px}.medicine-finder-heading h2{font-size:42px}.medicine-finder-grid{grid-template-columns:1fr}.medicine-finder-filters{gap:6px}.finder-filter{padding:9px 11px}.medicine-detail-panel .medicine-close,.medicine-finder-close{top:12px;right:12px;width:38px;height:38px}};text-transform:uppercase;border:0;cursor:pointer}.button span{font-size:17px;font-weight:400}.button-small{padding:12px 14px;gap:17px;font-size:10px}.button-light{background:var(--white)}.menu-toggle{display:none;background:transparent;border:0;color:white}.menu-toggle span{display:block;width:25px;height:1px;background:currentColor;margin:6px}.section-dark{background:var(--dark);color:var(--white)}.section-light{background:var(--paper)}.section-pad{padding:clamp(90px,12vw,180px) var(--pad)}.section-kicker{display:flex;gap:16px;color:var(--muted);font:11px var(--mono);letter-spacing:.1em;margin-bottom:65px}.section-dark .section-kicker{color:rgba(247,248,242,.55)}.section-kicker span:first-child{color:var(--lime)}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:500;letter-spacing:-.06em;line-height:.95}h1{font-size:clamp(52px,7.6vw,120px);margin:0 0 35px}h1 span{display:block}.accent,em{color:var(--lime);font-style:normal}h2{font-size:clamp(43px,6.2vw,92px);margin-bottom:30px}h3{font-size:18px;font-weight:600;letter-spacing:-.03em}.eyebrow,.image-note,.visual-label,.hero-footer,.image-frame .image-note,.service-preview span,.process-visual span,.doc-stack small{font:10px var(--mono);letter-spacing:.09em}.hero{min-height:100vh;position:relative;display:flex;align-items:center;padding:150px var(--pad) 90px;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(216,232,78,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(216,232,78,.06) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent,black 25%,black 75%,transparent);opacity:.65}.hero-copy{position:relative;z-index:2;width:56%;max-width:800px}.hero-intro{max-width:420px;color:rgba(247,248,242,.66);font-size:16px;margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:28px}.text-link,.arrow-link{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.text-link span,.arrow-link span{color:var(--lime);margin-left:12px;font-size:18px}.hero-visual{position:absolute;right:7%;width:38vw;max-width:570px;aspect-ratio:1;display:grid;place-items:center;transform:rotate(7deg)}.package{position:absolute;width:47%;height:65%;background:linear-gradient(120deg,#d9e1d5,#899c91);box-shadow:35px 40px 75px rgba(0,0,0,.4)}.package-back{right:9%;top:9%;transform:rotate(13deg);filter:brightness(.72)}.package-front{left:17%;top:20%;transform:rotate(-11deg);padding:35px 28px;color:var(--dark);display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,#f4f3df 0%,#bdcf9e 100%)}.package-logo{font-size:60px;line-height:.8;font-weight:800}.package-name{font-size:26px;line-height:1.05;letter-spacing:-.08em;font-weight:800}.package-code{font:9px var(--mono)}.capsule{position:absolute;width:110px;height:36px;border-radius:40px;background:linear-gradient(90deg,#d8e84e 50%,#f5f4e8 50%);box-shadow:0 20px 30px rgba(0,0,0,.3)}.capsule-a{right:10%;bottom:18%;transform:rotate(35deg)}.capsule-b{left:7%;bottom:8%;transform:rotate(-30deg) scale(.65);opacity:.8}.visual-label{position:absolute;color:var(--lime);line-height:1.5}.label-top{top:3%;right:1%}.label-top span{font-size:18px}.label-bottom{bottom:7%;right:2%;color:rgba(247,248,242,.5)}.visual-line{position:absolute;width:70%;height:70%;border:1px solid rgba(216,232,78,.3);border-radius:50%;transform:rotate(-25deg)}.hero-footer{position:absolute;left:var(--pad);right:var(--pad);bottom:34px;display:flex;justify-content:space-between;color:rgba(247,248,242,.5)}.hero-footer b{color:var(--lime);font-size:16px;margin-left:12px}.about-layout,.services-head,.process-head,.products-head,.markets-head,.quality-layout,.contact-layout{display:flex;justify-content:space-between;gap:80px}.about-heading{width:55%}.about-heading h2{max-width:750px}.about-body{width:31%;padding-top:15px;color:var(--muted)}.lead{color:var(--ink);font-size:19px;line-height:1.45}.about-body .lead{margin-bottom:28px}.arrow-link{display:inline-block;margin-top:35px;border-bottom:1px solid var(--ink);padding-bottom:12px}.about-image{margin-top:95px;height:clamp(350px,50vw,650px);position:relative;overflow:hidden}.image-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.06)}.image-note{position:absolute;bottom:20px;left:20px;color:white;background:rgba(20,37,34,.7);padding:7px 10px}.network{position:absolute;right:10%;top:15%;width:28%;height:55%;border-left:1px solid var(--lime);border-top:1px solid var(--lime);transform:skewY(-25deg);opacity:.85}.network i{position:absolute;width:9px;height:9px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 7px rgba(216,232,78,.13)}.network i:first-child{top:20%;left:20%}.network i:nth-child(2){top:50%;left:70%}.network i:nth-child(3){bottom:10%;left:40%}.network b{position:absolute;right:-1px;bottom:-1px;width:55%;border-bottom:1px solid var(--lime);transform:rotate(25deg);transform-origin:right}.statement{min-height:85vh;position:relative;overflow:hidden}.statement-mark{font-size:200px;line-height:.7;color:rgba(216,232,78,.08);font-weight:800;position:absolute;right:8%;top:12%}.statement h2{position:relative;z-index:1;max-width:850px;margin-top:70px}.statement-image{position:absolute;right:9%;bottom:-5%;width:29%;height:48%;overflow:hidden}.statement-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);mix-blend-mode:screen;opacity:.65}.statement-image span{position:absolute;bottom:14px;left:14px;color:var(--lime);font:10px var(--mono)}.services-head h2,.process-head h2{width:55%}.services-head>p,.process-head>p{max-width:300px;color:var(--muted);padding-top:10px}.service-list{width:67%;margin-top:80px}.service-item{display:grid;grid-template-columns:55px 1fr 35px;align-items:center;border-top:1px solid var(--line);padding:24px 0;transition:.35s}.service-item:last-child{border-bottom:1px solid var(--line)}.service-item:hover,.service-item.active{padding-left:18px;background:rgba(216,232,78,.13)}.service-number{font:12px var(--mono);color:var(--muted)}.service-item h3{margin:0 0 4px}.service-item p{margin:0;color:var(--muted);font-size:13px}.service-arrow{font-size:22px;transition:.3s}.service-item:hover .service-arrow{color:var(--lime);transform:translate(5px,-5px)}.service-preview{position:absolute;right:var(--pad);margin-top:-420px;width:25%;height:360px;overflow:hidden}.service-preview img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.service-preview span{position:absolute;bottom:15px;left:15px;color:white}.process{position:relative}.process-head p{color:rgba(247,248,242,.55)}.process-layout{display:grid;grid-template-columns:45% 45%;gap:8%;margin-top:80px}.process-steps{position:relative}.process-line{position:absolute;left:23px;top:15px;bottom:15px;width:1px;background:rgba(255,255,255,.16)}.process-line span{display:block;height:20%;width:3px;background:var(--lime);margin-left:-1px}.process-step{display:flex;gap:34px;position:relative;padding:0 0 50px;color:rgba(247,248,242,.32)}.process-step.active{color:var(--white)}.process-step b{width:47px;height:47px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font:11px var(--mono);flex-shrink:0;background:var(--dark)}.process-step.active b{color:var(--lime)}.process-step h3{margin:4px 0 7px}.process-step p{margin:0;font-size:13px}.process-visual{height:550px;position:relative;overflow:hidden}.process-visual img{width:100%;height:100%;object-fit:cover;filter:grayscale(.5);opacity:.8}.process-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,37,34,.8),transparent 55%)}.process-visual span{position:absolute;z-index:1;bottom:22px;left:22px;color:var(--lime)}.process-orbit{position:absolute;z-index:1;width:270px;height:270px;border:1px solid var(--lime);border-radius:50%;top:24%;left:22%;opacity:.5}.products-head>div:first-child{max-width:640px}.products-head p{color:var(--muted)}.search-box{width:340px;border-bottom:1px solid var(--ink);display:flex;align-items:center;height:52px;margin-top:20px}.search-box span{font-size:28px;margin-right:10px}.search-box input{background:none;border:0;outline:0;width:100%;font-size:14px}.filter-row{display:flex;flex-wrap:wrap;gap:10px;margin:60px 0 35px}.filter{padding:10px 15px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.filter.active,.filter:hover{color:var(--ink);border-color:var(--ink);background:var(--lime)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{position:relative}.product-image{height:290px;overflow:hidden;margin-bottom:21px;position:relative;background:var(--soft)}.product-image img{width:100%;height:100%;object-fit:cover;transition:.5s;filter:saturate(.6)}.product-card:hover .product-image img{transform:scale(1.07);filter:saturate(1)}.product-image span{position:absolute;top:13px;left:13px;padding:5px 7px;background:var(--paper);font:9px var(--mono)}.product-card small{font:10px var(--mono);color:var(--muted)}.product-card h3{margin:8px 0 4px}.product-card p{color:var(--muted);font-size:12px}.product-card>a{position:absolute;right:0;bottom:2px;font-size:23px}.product-card:hover>a{color:#9aaa13}.empty-state{padding:35px 0;font-size:20px}.empty-state a{color:#839000}.markets{overflow:hidden}.markets-head h2{max-width:720px}.markets-head p{color:rgba(247,248,242,.5);max-width:300px}.map-wrap{margin:70px auto 0;max-width:1000px;position:relative}.world-map{width:100%;height:auto;overflow:visible}.land{fill:rgba(247,248,242,.1);stroke:rgba(216,232,78,.38);stroke-width:1}.routes path{fill:none;stroke:var(--lime);stroke-width:1;stroke-dasharray:5 9;opacity:.8}.nodes i{fill:var(--lime);stroke:var(--dark);stroke-width:5;r:7}.market-labels{display:flex;justify-content:space-between;color:rgba(247,248,242,.55);font:10px var(--mono);letter-spacing:.08em}.quality-layout>div:first-child{width:55%}.quality-layout>div:last-child{width:34%}.quality-layout p{max-width:620px;color:var(--muted)}.doc-stack{position:relative;height:420px}.doc{position:absolute;width:82%;height:230px;border:1px solid var(--line);padding:25px;font:12px var(--mono);background:#e8e9df;box-shadow:12px 18px 25px rgba(20,37,34,.08)}.doc b{float:right;color:#889a15;font-size:18px}.doc-back{right:0;top:8%;transform:rotate(9deg);background:#dfe3d5}.doc-mid{left:5%;top:20%;transform:rotate(-5deg)}.doc-front{left:12%;top:33%;transform:rotate(3deg);background:#fafaf3}.doc-stack small{position:absolute;bottom:0;left:5%;color:var(--muted)}.parallax-story{height:85vh;min-height:550px;position:relative;overflow:hidden;color:white}.parallax-story:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,37,34,.8),rgba(20,37,34,.05))}.parallax-story img{width:100%;height:120%;object-fit:cover;filter:saturate(.6)}.parallax-story>div{position:absolute;z-index:1;left:var(--pad);top:30%;max-width:700px}.parallax-story h2{font-size:clamp(50px,8vw,125px)}#contact .contact-layout > div,#contact .contact-layout > form,.contact-route .contact-layout > div,.contact-route .contact-layout > form{width:auto}.contact-layout p{color:rgba(247,248,242,.6);max-width:450px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}form label{display:block;font:10px var(--mono);text-transform:uppercase;color:rgba(247,248,242,.6);letter-spacing:.07em;margin-bottom:20px}form input,form textarea{width:100%;display:block;margin-top:8px;padding:13px 0;border:0;border-bottom:1px solid rgba(255,255,255,.3);background:transparent;color:var(--white);outline:0;resize:vertical}form input:focus,form textarea:focus{border-color:var(--lime)}form input::placeholder,form textarea::placeholder{color:rgba(247,248,242,.35)}.form-note{font:11px var(--mono);margin:18px 0 0;color:rgba(247,248,242,.4)!important}.form-success{color:var(--lime)!important;margin-top:18px}.site-footer{background:#0e1b1a;color:var(--white);padding:80px var(--pad) 30px}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:70px;border-bottom:1px solid rgba(255,255,255,.16)}.footer-top>p{max-width:260px;color:rgba(247,248,242,.5);font-size:13px}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:50px 0}.footer-grid div{display:flex;flex-direction:column;gap:9px;font-size:13px;color:rgba(247,248,242,.55)}.footer-grid small{font:10px var(--mono);color:var(--lime);margin-bottom:7px}.footer-grid p{margin:0}.footer-bottom{display:flex;justify-content:space-between;padding-top:25px;border-top:1px solid rgba(255,255,255,.16);font:9px var(--mono);color:rgba(247,248,242,.4)}.cursor{position:fixed;z-index:30;pointer-events:none;width:12px;height:12px;border:1px solid var(--lime);border-radius:50%;transform:translate(-50%,-50%);transition:width .25s,height .25s,background .25s;mix-blend-mode:difference}.cursor.active{width:48px;height:48px;background:var(--lime);border-color:var(--lime)}@media (max-width:900px){.desktop-nav,.site-header>.button{display:none}.menu-toggle{display:block}.hero{min-height:850px}.hero-copy{width:100%;align-self:flex-start}.hero-visual{top:48%;right:8%;width:72vw}.hero-footer{bottom:24px}.about-layout,.services-head,.process-head,.products-head,.markets-head,.quality-layout,.contact-layout{display:block}.about-heading,.about-body,.services-head h2,.quality-layout>div:first-child,.quality-layout>div:last-child,.contact-layout>div,.contact-layout>form{width:100%}.about-body{padding-top:0;margin-top:20px}.service-list{width:100%;margin-top:50px}.service-preview{display:none}.process-layout{display:block}.process-visual{height:420px;margin-top:30px}.products-head .search-box{width:100%;margin-top:35px}.product-grid{grid-template-columns:repeat(2,1fr)}.product-image{height:250px}.doc-stack{margin-top:50px}.footer-top,.footer-bottom{display:block}.footer-top>p{margin-top:25px}.footer-bottom span{display:block;margin-top:8px}}@media (max-width:560px){body{font-size:14px}.section-pad{padding:80px 20px}.section-kicker{margin-bottom:45px}.hero{padding:125px 20px 80px;min-height:800px}.hero h1{font-size:54px}.hero-intro{font-size:14px}.hero-visual{top:54%;right:2%;width:92vw}.hero-footer{left:20px;right:20px;font-size:9px}.hero-footer span:last-child{display:none}.about-image{margin-top:55px;height:350px}.statement{min-height:620px}.statement h2{margin-top:50px;font-size:46px}.statement-image{width:45%;height:32%;right:5%}.service-item{grid-template-columns:38px 1fr 24px;padding:20px 0}.service-item h3{font-size:16px}.service-item p{font-size:12px}.process-step{gap:18px;padding-bottom:37px}.process-step p{font-size:12px}.process-visual{height:300px}.products h2{font-size:45px}.product-grid{gap:24px 12px}.product-image{height:175px}.product-card h3{font-size:16px}.product-card p{font-size:11px}.filter-row{margin:40px 0 28px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}.filter{white-space:nowrap}.markets h2{font-size:47px}.market-labels{flex-wrap:wrap;gap:12px;font-size:8px}.quality h2{font-size:48px}.doc-stack{height:350px}.doc{height:190px;font-size:10px}.parallax-story{height:620px;min-height:0}.parallax-story>div{left:20px;right:20px;top:28%}.parallax-story h2{font-size:56px}.contact h2{font-size:51px}.form-row{display:block}.site-footer{padding:70px 20px 25px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-bottom{font-size:8px}.cursor{display:none}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.cursor{display:none}.hero-orbit{display:none}}
#pharmorics-preloader{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,rgba(24,169,163,.1),transparent 38%),linear-gradient(180deg,#0d2b4d 0%,#102f5e 100%);z-index:99999;overflow:hidden;pointer-events:auto}.preloader-inner{position:relative;width:min(760px,78vw);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:42px 24px 26px}.preloader-visual{position:relative;width:min(420px,62vw);height:min(420px,62vw);display:grid;place-items:center;opacity:0}.preloader-globe{width:100%;height:100%;overflow:visible}.preloader-ring,.preloader-grid,.preloader-arc,.preloader-link,.preloader-node{fill:none;stroke-linecap:round;stroke-linejoin:round}.preloader-ring{stroke:rgba(255,255,255,.18);stroke-width:1.1}.ring-one{stroke:rgba(24,169,163,.45)}.ring-two{stroke:rgba(255,255,255,.12)}.ring-three{stroke:rgba(24,169,163,.22)}.preloader-grid{stroke:rgba(255,255,255,.18);stroke-width:1}.preloader-arc{stroke:rgba(24,169,163,.8);stroke-width:2;stroke-dasharray:10 12;animation:preloader-dash 6s linear infinite}.arc-two{stroke:rgba(255,255,255,.55)}.preloader-link{stroke:rgba(24,169,163,.7);stroke-width:2;stroke-dasharray:7 10;opacity:.85;animation:preloader-dash 5s linear infinite}.preloader-node{fill:var(--brand-secondary);stroke:rgba(24,169,163,.8);stroke-width:2}.node-b,.node-c,.node-d,.node-e,.node-f{fill:#f7f8f2;stroke:rgba(24,169,163,.9)}.preloader-logo{position:relative;z-index:3;width:min(210px,36vw);margin-top:-70px;opacity:0;transform:scale(.96)}.preloader-logo img{display:block;width:100%;height:auto;filter:drop-shadow(0 16px 28px rgba(11,25,43,.4));}.preloader-copy{margin-top:18px;opacity:0;transform:translateY(18px)}.preloader-kicker{margin:0;font:700 12px/1.2 'DM Mono',monospace;letter-spacing:.18em;text-transform:uppercase;color:#e9f5f5;opacity:.9}.preloader-subtitle{margin:12px 0 0;color:rgba(255,255,255,.7);font:500 14px/1.6 'Manrope',sans-serif;letter-spacing:.02em;max-width:480px}.preloader-progress-wrap{width:min(360px,64vw);margin-top:24px;opacity:0;transform:translateY(12px)}.preloader-progress-track{position:relative;width:100%;height:2px;background:rgba(255,255,255,.12);overflow:hidden;border-radius:999px}.preloader-progress-bar{display:block;height:100%;width:0;background:linear-gradient(90deg,#18a9a3 0%,#57d7cf 50%,#18a9a3 100%);box-shadow:0 0 16px rgba(24,169,163,.5)}.preloader-percent{margin-top:14px;font:500 11px/1 'DM Mono',monospace;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.9)}@keyframes preloader-dash{0%{stroke-dashoffset:0}100%{stroke-dashoffset:-120}}@media (max-width:900px){#pharmorics-preloader .preloader-inner{width:min(700px,82vw)}.preloader-logo{margin-top:-48px}.preloader-copy{margin-top:10px}.preloader-kicker{letter-spacing:.12em}.preloader-subtitle{font-size:13px}}@media (max-width:560px){#pharmorics-preloader .preloader-inner{width:min(90vw,420px);padding:24px 18px 20px}.preloader-visual{width:min(280px,62vw);height:min(280px,62vw)}.preloader-logo{width:min(170px,48vw);margin-top:-32px}.preloader-kicker{font-size:10px;letter-spacing:.14em}.preloader-subtitle{font-size:12px}.preloader-progress-wrap{width:min(280px,72vw)}.preloader-percent{letter-spacing:.14em}}

.medicine-finder-panel,.medicine-detail-panel{height:min(84vh,820px);max-height:min(84vh,820px);min-height:0}
.medicine-finder-scroll,.medicine-detail-content{max-height:calc(100% - 150px);overflow-y:auto!important;overflow-x:hidden;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.medicine-finder-scroll{flex:1 1 auto;min-height:0;padding-right:10px;scrollbar-width:thin;scrollbar-color:rgba(11,42,99,.45) transparent}
.medicine-finder-scroll::-webkit-scrollbar,.medicine-detail-content::-webkit-scrollbar{width:10px}
.medicine-finder-scroll::-webkit-scrollbar-track,.medicine-detail-content::-webkit-scrollbar-track{background:transparent}
.medicine-finder-scroll::-webkit-scrollbar-thumb,.medicine-detail-content::-webkit-scrollbar-thumb{background:rgba(11,42,99,.35);border:2px solid transparent;border-radius:999px;background-clip:padding-box}
body.modal-open{overflow:hidden;position:fixed;width:100%}
@media (max-width:640px){.medicine-detail-modal,.medicine-finder-modal{padding:12px}.medicine-finder-panel,.medicine-detail-panel{height:min(88vh,760px);max-height:min(88vh,760px);padding:18px 14px 14px}.medicine-finder-scroll,.medicine-detail-content{max-height:calc(100% - 120px);padding-right:6px}.medicine-finder-grid{grid-template-columns:1fr}}
.markets .map-wrap{max-width:1160px;margin-top:72px}.markets .map-viewport{position:relative;border:1px solid rgba(247,248,242,.16);background:rgba(5,32,87,.28);overflow:hidden}.markets .world-map{display:block;width:100%;height:auto;min-height:360px}.markets .map-grid{opacity:.55}.markets .continent{fill:rgba(247,248,242,.1);stroke:rgba(24,170,160,.42);stroke-width:1.4;vector-effect:non-scaling-stroke;transition:fill .35s ease,stroke .35s ease}.markets .routes path{fill:none;stroke:rgba(24,170,160,.55);stroke-width:1.5;stroke-dasharray:5 9;vector-effect:non-scaling-stroke;animation:market-route-flow 12s linear infinite}.markets .routes path:nth-child(2){animation-delay:-4s}.markets .routes path:nth-child(3){animation-delay:-8s}.markets .routes path:nth-child(4){animation-delay:-2s}.markets .routes path:nth-child(5){animation-delay:-6s}.markets .market-node{cursor:pointer;outline:0}.markets .market-node circle:first-child{fill:var(--brand-secondary);stroke:var(--brand-primary);stroke-width:3;vector-effect:non-scaling-stroke;transition:transform .3s ease,fill .3s ease}.markets .market-node .node-halo{fill:none;stroke:rgba(24,170,160,.55);stroke-width:1.5;opacity:.8;animation:market-pulse 2.8s ease-in-out infinite;vector-effect:non-scaling-stroke}.markets .market-node text{fill:rgba(247,248,242,.78);font:600 11px var(--mono);letter-spacing:.08em;pointer-events:none;transition:fill .25s ease}.markets .market-node.is-active circle:first-child,.markets .market-node:focus circle:first-child{fill:var(--brand-accent);transform:scale(1.5);transform-origin:center}.markets .market-node.is-active text,.markets .market-node:focus text{fill:var(--brand-secondary)}.markets .market-node.is-hub circle:first-child{fill:var(--brand-accent)}.markets .map-legend{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:24px;padding:18px 20px;color:rgba(247,248,242,.58);font:10px var(--mono);letter-spacing:.08em}.markets .legend-dot{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--brand-secondary);box-shadow:0 0 0 4px rgba(24,170,160,.12)}.markets .legend-hub{background:var(--brand-accent)}.markets .market-labels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:18px;background:rgba(247,248,242,.14)}.markets .market-labels button{min-width:0;padding:18px 20px;border:0;border-top:2px solid transparent;background:rgba(5,32,87,.3);color:rgba(247,248,242,.78);font:600 13px/1.35 var(--sans);letter-spacing:.02em;text-align:left;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}.markets .market-labels button:hover,.markets .market-labels button:focus-visible,.markets .market-labels button.is-active{background:rgba(24,170,160,.14);border-top-color:var(--brand-secondary);color:var(--brand-secondary);outline:0}.markets .market-labels button:focus-visible{box-shadow:inset 0 0 0 1px var(--brand-secondary)}
@keyframes market-route-flow{to{stroke-dashoffset:-120}}@keyframes market-pulse{0%,100%{transform:scale(.9);opacity:.45}50%{transform:scale(1.15);opacity:1}}
@media (max-width:900px){.markets .world-map{min-height:290px}.markets .market-node text{font-size:9px}.markets .market-labels{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.markets .map-wrap{margin-top:48px}.markets .world-map{width:150%;max-width:none;min-height:300px;transform:translateX(-16%)}.markets .map-legend{display:grid;gap:10px;padding:14px}.markets .market-labels{grid-template-columns:1fr;margin-top:14px}.markets .market-labels button{padding:15px 16px;font-size:14px}}
.supply-audience .section-kicker{margin-bottom:54px}.audience-layout{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.8fr);gap:1px;background:rgba(247,248,242,.16);align-items:stretch}.audience-visual{position:relative;min-height:520px;margin:0;overflow:hidden;background:#092557}.audience-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(5,32,87,.08),rgba(5,32,87,.48));pointer-events:none}.audience-visual img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center;filter:saturate(.7) contrast(1.08);transition:transform .8s ease,filter .8s ease}.audience-visual:hover img{transform:scale(1.045);filter:saturate(.9) contrast(1.08)}.audience-visual figcaption{position:absolute;left:24px;bottom:22px;z-index:1;color:var(--brand-secondary);font:10px var(--mono);letter-spacing:.1em}.audience-grid{min-width:0}.audience-item{min-width:0}.audience-item h3,.audience-item p{overflow-wrap:anywhere}
@media (max-width:900px){.audience-layout{grid-template-columns:1fr}.audience-visual{min-height:360px}.audience-visual img{min-height:360px}.audience-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.supply-audience .section-kicker{margin-bottom:36px}.audience-visual{min-height:280px}.audience-visual img{min-height:280px}.audience-grid{grid-template-columns:1fr}.audience-visual figcaption{left:18px;bottom:18px}}
.category-grid article{min-height:0;padding:0;overflow:hidden}.category-image{position:relative;height:150px;overflow:hidden;background:var(--soft)}.category-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,32,87,.02),rgba(5,32,87,.5));pointer-events:none}.category-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.72) contrast(1.05);transition:transform .65s ease,filter .65s ease}.category-grid article:hover .category-image img{transform:scale(1.06);filter:saturate(.92) contrast(1.06)}.category-card-body{position:relative;min-height:132px;padding:20px 23px 23px}.category-card-body .category-icon{display:block;margin:0}.category-card-body h3{margin-top:30px;margin-bottom:0}.category-card-body .category-arrow{right:20px;bottom:18px}.category-image img[data-failed="true"]{object-position:center}.category-grid article:focus-within{border-color:var(--brand-secondary)}
@media (max-width:900px){.category-image{height:145px}.category-card-body{min-height:126px}}
@media (max-width:560px){.category-image{height:170px}.category-card-body{min-height:130px;padding:18px 20px 21px}.category-card-body h3{margin-top:24px}}
.directory-item .directory-explore{display:inline-flex;align-items:center;gap:7px;transition:color .25s ease,transform .25s ease}.directory-item:hover .directory-explore,.directory-item:focus-visible .directory-explore{color:var(--brand-primary);transform:translateX(3px)}.directory-item:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:3px}
.site-footer .footer-contact{gap:10px}.site-footer .footer-contact>a{display:flex;align-items:center;gap:10px;transition:color .25s ease,transform .25s ease}.site-footer .footer-contact>a:hover,.site-footer .footer-contact>a:focus-visible{color:var(--brand-secondary);transform:translateX(3px)}.site-footer .contact-icon{display:inline-grid;place-items:center;width:20px;height:20px;color:var(--brand-secondary);font-size:16px;line-height:1}
@media (max-width:900px){.mobile-nav{padding-top:78px;padding-bottom:24px;overscroll-behavior:contain}.mobile-nav .mobile-search{display:flex;align-items:center;justify-content:center;width:100%;margin-top:18px;padding:14px 18px;border:1px solid var(--brand-secondary);border-radius:12px;background:var(--brand-secondary);color:var(--brand-primary);font:800 11px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.mobile-nav .mobile-search:hover,.mobile-nav .mobile-search:focus-visible{background:var(--brand-accent);border-color:var(--brand-accent);outline:2px solid var(--brand-primary);outline-offset:3px}.mobile-nav .mobile-quote{margin-top:12px}.mobile-nav a{flex-shrink:0}}
@media (max-width:560px){.mobile-nav{top:0;padding-top:78px;padding-bottom:20px}.mobile-nav a{padding:13px 0;font-size:17px}.mobile-nav .mobile-search{margin-top:14px;min-height:48px}.mobile-nav .mobile-quote{min-height:46px;padding:14px 16px}}
@media (max-width:640px){.medicine-finder-modal{padding:10px;place-items:center}.medicine-finder-panel{width:100%;height:min(90dvh,760px);max-height:calc(100dvh - 20px);padding:16px 14px 12px;border-radius:16px}.medicine-finder-heading{gap:12px}.medicine-finder-heading h2{font-size:clamp(34px,10vw,44px);line-height:1.05}.medicine-finder-close{width:44px;height:44px;min-width:44px}.medicine-finder-tools{margin:22px 0 12px;gap:12px}.medicine-finder-search{min-height:50px;padding:12px 0;font-size:16px}.medicine-finder-count{margin:12px 0;font-size:10px}.medicine-finder-scroll{min-height:0;max-height:none;padding-right:5px;overscroll-behavior:contain}.medicine-finder-grid{grid-template-columns:1fr;gap:8px;background:transparent}.medicine-finder-grid .product-card{border:1px solid var(--line);border-radius:10px;overflow:hidden}.medicine-finder-grid .product-card .product-image{min-height:150px}.medicine-finder-grid .product-card h3{font-size:18px}.medicine-finder-empty{padding:28px 0;font-size:14px}}

.contact-route .contact-copy .eyebrow,
.contact-route .contact-copy h2{color:var(--brand-primary)}
.contact-route .contact-copy p:not(.eyebrow):not(.contact-strap){color:var(--muted)}
.contact-route .contact-copy .contact-strap{color:var(--brand-primary)}
.supply-audience .audience-item{opacity:1!important}

@media (max-width:560px){
	.hero{display:block;min-height:0;padding:112px 20px 72px}
	.hero-copy{width:100%;max-width:none}
	.hero-copy h1{font-size:clamp(40px,12vw,54px);line-height:1.04;margin:28px 0 22px}
	.hero-intro{max-width:none;margin-bottom:26px;font-size:15px}
	.hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:14px}
	.hero-actions .button,.hero-actions .text-link{width:100%;justify-content:center;text-align:center}
	.hero-visual{position:relative;right:auto;width:min(100%,330px);margin:48px auto 0;transform:rotate(4deg)}
	.hero-footer{position:relative;left:auto;right:auto;bottom:auto;margin-top:44px;gap:18px;line-height:1.4}
	.hero-footer span:last-child{text-align:right}
	.product-grid,.route-products{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}
	.product-card{width:100%;min-width:0;overflow:hidden}
	.product-card h3,.product-card p,.product-card small{overflow-wrap:anywhere}
}
