/*
Theme Name: PharmBalance — Scientific Veterinary Pharma
Author: PharmBalance
Description: Премиальная многостраничная Gutenberg/FSE-тема PharmBalance.
Version: 3.5.5
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: pharmbalance
License: GPL-2.0-or-later
*/
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:28px}
body{margin:0;font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased;color:#eefaff;background:#061422}
a{color:inherit;text-decoration:none}
button{font:inherit}
a:focus-visible,button:focus-visible{outline:3px solid #ee743e;outline-offset:6px}
img{max-width:100%;height:auto}
svg{display:block}
em{font-style:normal}
button,a{-webkit-tap-highlight-color:transparent}
.site-header{height:101px;padding:0 4.6%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #b1eaf519;position:relative;z-index:5}
.brand{width:195px;flex:none;display:flex;align-items:center}
.brand img{width:100%;height:auto}
.direction-a .site-header .brand,.direction-a .site-footer .brand{background:#f4f9fc;padding:10px 13px;border-radius:9px;width:203px}
.site-header nav{display:flex;gap:32px;font-size:12px;font-weight:600;color:#c4d2dc}
.site-header nav a{position:relative;padding:10px 0}
.site-header nav a:after{content:"";position:absolute;bottom:3px;left:0;height:1px;width:0;background:#71dfdf;transition:width .2s}
.site-header nav a:hover:after{width:100%}
.header-contact{display:flex;align-items:center;gap:26px;font-size:12px;font-weight:700}
.header-contact svg{width:16px;height:16px;color:#f2844f}
.hero{position:relative;isolation:isolate;overflow:hidden}
.hero-copy{position:relative;z-index:2}
.hero h1{font-size:clamp(68px,7.75vw,119px);letter-spacing:-.065em;line-height:1.04;font-weight:500;margin:36px 0 26px}
.hero-lead{font-size:17px;line-height:1.75;color:#acc0d0;margin:0;letter-spacing:-.02em}
.eyebrow,.section-label{font-size:10px;line-height:1.6;text-transform:uppercase;letter-spacing:.16em;font-weight:700;display:flex;align-items:center;gap:12px}
.status-dot{width:6px;height:6px;border-radius:50%;background:#59dacc;box-shadow:0 0 13px #55eadc55;flex:none}
.hero-actions{display:flex;gap:16px;margin-top:37px;align-items:center}
.button{height:56px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:0 24px;border-radius:6px;font-size:12px;font-weight:800;transition:transform .25s,background .25s,box-shadow .25s}
.button svg{width:17px;height:17px}
.button.primary{background:#e66a30;color:#fff9f2;box-shadow:0 8px 30px #e45c181a}
.button.primary:hover{transform:translateY(-3px);background:#f27d45;box-shadow:0 10px 30px #e45c1830}
.button.ghost{border:1px solid #c7e2ed36;color:#d9e8f0;background:#0a233440}
.button.ghost:hover{background:#163a4b}
.hero-dark{min-height:730px;padding:62px 5% 93px;background:radial-gradient(ellipse at 80% 45%,#0b4a5d70,transparent 47%),radial-gradient(ellipse at 44% 108%,#09475a50,transparent 48%),#061422}
.hero-dark .hero-copy{max-width:750px}
.hero-dark h1 em{background:linear-gradient(105deg,#98e8f2 5%,#b1f1e1 63%,#ecfaff);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#71d5e907 1px,transparent 1px),linear-gradient(90deg,#71d5e907 1px,transparent 1px);background-size:85px 85px;mask-image:linear-gradient(90deg,transparent 15%,black)}
.hero-dark .art-stage{width:58%;position:absolute;right:-3%;top:-48px;z-index:1;pointer-events:none}
.art-stage{transform:translate(var(--mx,0),var(--my,0));transition:transform .6s ease-out;will-change:auto}
.brand-sculpture{width:100%;height:auto;overflow:visible}
.hero-footnote{display:flex;align-items:center;gap:15px;color:#8eaab9;margin-top:58px;max-width:370px}
.hero-footnote p{font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.micro-cross{font-size:20px;font-weight:400;color:#76bdc8}
.footnote-line{height:1px;background:#a5d5e228;flex:1}
.art-caption{position:absolute;right:12%;bottom:21%;font-size:9px;color:#92c4ce;display:flex;align-items:center;gap:10px;line-height:1.8;letter-spacing:.08em}
.caption-line{width:32px;height:1px;background:#66c1cb}
.hero-bottom{position:absolute;left:5%;right:5%;bottom:0;min-height:70px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #b0e5ee20;font-size:9px;letter-spacing:.15em;color:#93acbc}
.hero-bottom>a{font-size:23px;color:#9bdfe5;border-left:1px solid #b0e5ee20;padding-left:30px}
.section{padding:88px 5%}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:25px 0 43px}
h2{font-size:clamp(38px,4.4vw,65px);line-height:1.13;font-weight:500;letter-spacing:-.05em;margin:0}
.section-heading p{font-size:13px;line-height:1.8;color:#7e939f;max-width:350px}
.section-heading em{color:#567e8b}
.direction-a .products{background:#f2f6f7;color:#112938}
.direction-a .products .section-label{color:#56717c}
.direction-a .products .status-dot{background:#e3713e;box-shadow:none}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.product-card{position:relative;min-width:0;overflow:hidden;border:1px solid #d4e2e8;border-radius:18px;background:radial-gradient(ellipse at 50% 33%,white 20%,#eff7f8 68%,#ddebed);transition:transform .35s,box-shadow .35s}
.product-top{padding:24px 25px 0;display:flex;align-items:center;justify-content:space-between;color:#526e7b;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.tiny-hex{height:15px;width:14px;display:inline-block;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#c6dce1;position:relative}
.tiny-hex:after{content:"";position:absolute;inset:1px;background:#f2f8fa;clip-path:inherit}
.product-photo{position:relative;display:grid;place-items:center;height:310px;isolation:isolate}
.product-photo img{display:block;width:90%;height:280px;object-fit:contain;mix-blend-mode:multiply;position:relative;z-index:1;transition:transform .5s}
.product-disc{position:absolute;width:245px;height:245px;border:1px solid #d1e4e8;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.product-disc:before{content:"";position:absolute;inset:-15px;border:1px solid #dcebef;border-radius:50%}
.product-bottom{padding:26px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#0d2839;color:#f0f8fc}
.product-bottom h3{font-size:29px;font-weight:500;margin:0 0 8px;letter-spacing:-.04em}
.product-bottom p{font-size:10px;line-height:1.6;color:#a1bbc9;margin:0;max-width:220px}
.circle-link{border:1px solid #5e859866;border-radius:50%;width:43px;height:43px;display:flex;align-items:center;justify-content:center;flex:none;transition:background .3s,transform .3s}
.circle-link svg{width:16px;height:16px}
.product-card:hover{transform:translateY(-7px);box-shadow:0 25px 45px #133c4817}
.product-card:hover .product-photo img{transform:translateY(-5px)}
.product-card:hover .circle-link{background:#e66a30;border-color:#e66a30;transform:rotate(5deg)}
.direction-a .product-02 .product-bottom{background:#153d48}
.direction-a .product-03 .product-bottom{background:#113747}
.about{position:relative;display:grid;grid-template-columns:.95fr 1.1fr;gap:70px;background:radial-gradient(ellipse at 12% 45%,#0b586040,transparent 48%),#071b29}
.about-art{position:relative;min-height:450px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.about-orbit{position:absolute;width:330px;height:330px;border:1px solid #51b7be50;border-radius:75px;transform:rotate(-30deg) skew(10deg,10deg);box-shadow:inset 0 0 45px #32bfcb0b,0 0 25px #51b7be0c}
.orbit-two{width:260px;height:260px;transform:rotate(-30deg) skew(10deg,10deg) translate(16px,-16px);border-color:#8fd2d660}
.orbit-three{width:190px;height:190px;transform:rotate(-30deg) skew(10deg,10deg) translate(32px,-32px);border-color:#99f4ed80}
.about-symbol{font-size:117px;letter-spacing:-.23em;color:#badede;font-weight:500;z-index:1;line-height:1;transform:translateX(-12px)}
.about-symbol span{color:#ed8a52;vertical-align:-.28em}
.about-art>p{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.2em;line-height:2.1;text-align:center;color:#83aeb8;white-space:nowrap}
.about-art>p span{font-size:8px;letter-spacing:.07em}
.about-copy h2{font-size:clamp(35px,3.5vw,54px);margin:25px 0}
.about-copy h2 em{color:#7fc6c9}
.about-copy>p{font-size:12px;line-height:1.9;color:#92acbc;max-width:540px}
.about-copy>.about-lead{font-size:17px;line-height:1.8;color:#d2e6ee}
.text-link{display:inline-flex;gap:30px;align-items:center;font-size:12px;font-weight:700;border-bottom:1px solid #8baabb55;padding:13px 0}
.text-link svg{width:16px;height:16px}
.principles{display:flex;justify-content:space-between;gap:25px;padding-top:35px;border-top:1px solid #7ba5b32b;grid-column:1/-1;margin-top:10px}
.principles span{font-size:11px;font-weight:500;display:flex;align-items:center;gap:13px;color:#b1c9d6}
.principles span:before{content:"";display:inline-block;width:6px;height:6px;background:#e78148;border-radius:1px;transform:rotate(45deg)}
.science{background:#f2f6f7;color:#0a283a}
.science .section-label{color:#63808d}
.science-row{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:25px 0 45px}
.science-row h2{font-size:clamp(36px,3.5vw,51px)}
.science-row h2 em{color:#5c8392}
.article-link{border-top:1px solid #c9d8de;border-bottom:1px solid #c9d8de;padding:32px 0;display:grid;grid-template-columns:170px 1fr 45px;align-items:center;gap:35px}
.article-date{font-size:10px;line-height:2.5;color:#67818e}
.article-date b{font-weight:600;letter-spacing:.07em}
.article-link h3{font-size:20px;font-weight:500;line-height:1.55;margin:0;max-width:760px;letter-spacing:-.03em}
.article-link .circle-link{border-color:#b8cbd3}
.article-link:hover h3{color:#247a8b}
.contact{display:flex;justify-content:space-between;gap:60px;background:radial-gradient(ellipse at 15% 0%,#17485860,transparent 60%),#061422}
.contact .section-label{color:#819fae;margin-bottom:28px}
.contact h2{font-size:clamp(42px,4.6vw,70px)}
.contact h2 em{color:#79bdc7}
.contact-details{padding:18px 0;min-width:300px}
.contact-details>a{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:15px;line-height:2.2}
.contact-details .phone{font-size:25px;letter-spacing:-.04em}
.contact-details>a>svg{width:15px;height:15px;color:#df824e}
.contact-details p{font-size:11px;line-height:1.9;color:#8daab9;margin:24px 0}
.contact-details .button{line-height:1.4;font-size:12px;width:100%}
.contact-details .button svg{color:inherit}
.site-footer{background:#061422;padding:30px 5%;border-top:1px solid #abcfe71a;display:flex;align-items:center;justify-content:space-between;gap:25px}
.site-footer .brand{width:166px}
.site-footer p,.site-footer>a:last-child{font-size:10px;color:#849dac}
.product-card{isolation:isolate}
.product-photo{isolation:auto}
.about-symbol{width:130px;transform:rotate(-12deg);display:block}
.about-symbol svg{width:100%;height:auto}
@media(prefers-reduced-motion:no-preference){.sculpture-float{animation:levitate 7s ease-in-out infinite;transform-origin:50% 50%}
.ring-back{animation:ring-breathe 8s ease-in-out infinite}
.light-point{animation:light-breathe 6s ease-in-out infinite}
.hero-copy{animation:arrive .85s ease-out both}
.hero .art-stage{animation:art-arrive 1.2s ease-out both}
@keyframes levitate{0%,100%{translate:0 0}50%{translate:0 -12px}}
@keyframes ring-breathe{0%,100%{opacity:.65}50%{opacity:1}}
@keyframes light-breathe{0%,100%{opacity:.3}50%{opacity:1}}
@keyframes arrive{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
@keyframes art-arrive{from{opacity:0;scale:.97}to{opacity:1;scale:1}}
}
@media(min-width:1600px){.site-header,.section,.hero,.site-footer{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}
.hero-dark .art-stage{width:850px;right:calc((100vw - 1580px)/2);top:-55px}
.hero{min-height:790px}
.hero-bottom{left:max(5%,calc((100vw - 1440px)/2));right:max(5%,calc((100vw - 1440px)/2))}
.hero h1{font-size:119px}
}
@media(max-width:1100px){.site-header nav{gap:20px;font-size:11px}
.header-contact{gap:12px;font-size:11px}
.brand{width:170px}
.direction-a .site-header .brand{width:175px}
.hero-dark{min-height:650px;padding-top:52px}
.hero-dark .art-stage{right:-10%;width:66%;top:5px}
.hero h1{font-size:82px}
.hero .eyebrow{font-size:8px}
.hero-lead{font-size:15px}
.section{padding-top:70px;padding-bottom:70px}
.product-grid{gap:16px}
.product-photo{height:260px}
.product-photo img{height:235px}
.product-disc{width:195px;height:195px}
.product-bottom{padding:20px}
.product-bottom h3{font-size:24px}
.product-bottom p{font-size:9px}
.about{gap:35px}
.about-copy h2{font-size:36px}
.about-orbit{scale:.8}
.about-symbol{font-size:90px}
}
@media(max-width:800px){.site-header{height:83px;padding:0 6%;gap:15px}
.header-contact{margin-left:auto}
.site-header nav{display:none;position:absolute;left:0;right:0;top:100%;background:#0b2234;padding:24px 6%;border-bottom:1px solid #5a839455;box-shadow:0 20px 25px #00102020}
.site-header nav.open{display:flex;flex-direction:column;gap:10px;font-size:15px}
.hero-dark{padding:42px 6% 75px;min-height:650px}
.hero-dark .hero-copy{max-width:60%}
.hero h1{font-size:65px}
.hero-lead{font-size:13px}
.hero-actions{gap:10px;flex-wrap:wrap}
.button{height:50px;padding:0 18px;gap:22px;font-size:11px}
.hero-dark .art-stage{width:72%;right:-20%;top:70px;opacity:.9}
.hero-footnote{margin-top:40px}
.art-caption{display:none}
.hero-bottom>span:nth-child(2){letter-spacing:0;font-size:8px}
.section{padding:60px 6%}
.section-heading h2{font-size:45px}
.section-heading p{font-size:11px}
.product-grid{grid-template-columns:1fr;gap:20px}
.product-card{display:grid;grid-template-columns:1fr 1fr;min-height:290px}
.product-top{position:absolute;left:0;right:0;top:0;z-index:2}
.product-photo{height:260px;margin-top:20px}
.product-photo img{height:235px;width:100%}
.product-bottom{background:none!important;color:#173a50;display:block;padding:85px 20px 20px}
.product-bottom p{color:#647e8b;font-size:11px}
.product-bottom .circle-link{margin-top:22px}
.about{grid-template-columns:1fr;gap:30px}
.about-art{min-height:290px;order:2}
.about-art>p{bottom:0}
.about-copy{order:1}
.about-copy h2{font-size:45px}
.about-copy>p{max-width:none;font-size:13px}
.principles{order:3;gap:20px;flex-wrap:wrap}
.principles span{font-size:10px}
.science-row{align-items:start}
.science-row h2{font-size:35px}
.science-row .text-link{white-space:nowrap;font-size:10px;gap:12px}
.article-link{grid-template-columns:90px 1fr 40px;gap:20px}
.article-link h3{font-size:16px}
.contact{gap:40px}
.contact h2{font-size:44px}
.contact-details{min-width:250px}
.contact-details .phone{font-size:21px}
.site-footer .brand{width:155px}
.direction-a .site-footer .brand{width:170px}
}
@media(max-width:520px){.site-header{height:76px}
.direction-a .site-header .brand{width:165px;padding:8px 10px;border-radius:6px}
.header-contact{display:none}
.hero-dark{padding-top:34px;min-height:850px;padding-bottom:70px}
.hero-dark .hero-copy{max-width:none}
.hero h1{font-size:clamp(51px,13.3vw,69px);margin:26px 0 20px}
.hero .eyebrow{font-size:7px;letter-spacing:.1em;gap:8px}
.hero-lead{font-size:13px;line-height:1.7}
.hero-actions{margin-top:24px;gap:12px}
.button{height:49px;font-size:10px;padding:0 19px;gap:23px}
.hero-dark .art-stage{top:335px;right:-10%;width:111%;opacity:1}
.hero-footnote{display:none}
.hero-bottom{min-height:54px;left:6%;right:6%;font-size:7px;letter-spacing:.1em}
.hero-bottom>span:nth-child(2){display:none}
.hero-bottom>a{padding-left:18px;font-size:20px}
.section{padding:48px 6%}
.section-label{font-size:8px;letter-spacing:.13em}
.section-heading{display:block;margin:22px 0 30px}
.section-heading h2{font-size:43px}
.section-heading p{font-size:11px;margin:20px 0 0}
.product-card{display:block;min-height:0;border-radius:13px}
.product-top{position:static;padding:21px 23px 0;font-size:9px}
.product-photo{height:280px;margin:0}
.product-photo img{height:260px;width:90%}
.product-disc{width:220px;height:220px}
.product-bottom{display:flex;background:#0d2839!important;color:white;padding:23px}
.product-bottom h3{font-size:29px}
.product-bottom p{font-size:10px;color:#aac1ce}
.product-bottom .circle-link{margin-top:0}
.about-copy h2{font-size:37px}
.about-copy>.about-lead{font-size:16px}
.about-copy>p{font-size:12px}
.about-art{min-height:275px}
.about-symbol{font-size:85px}
.about-orbit{scale:.68}
.principles{display:block;margin-top:0;padding-top:20px}
.principles span{padding:10px 0;font-size:10px}
.science-row{display:block;margin-bottom:30px}
.science-row h2{font-size:33px}
.science-row .text-link{margin-top:20px;font-size:11px}
.article-link{grid-template-columns:1fr 38px;gap:15px;padding:24px 0}
.article-date{grid-column:1/-1;display:flex;gap:15px;font-size:9px}
.article-date br{display:none}
.article-link h3{font-size:16px;line-height:1.6}
.article-link .circle-link{width:36px;height:36px}
.contact{display:block;padding-top:55px;padding-bottom:42px}
.contact h2{font-size:41px}
.contact .section-label{margin-bottom:24px}
.contact-details{margin-top:25px;min-width:0;max-width:340px}
.contact-details .phone{font-size:25px}
.contact-details p{font-size:12px}
.contact-details .button{width:100%;max-width:300px}
.contact-details>a{font-size:16px}
.site-footer{flex-wrap:wrap;padding:25px 6%;gap:25px}
.direction-a .site-footer .brand{width:162px}
.site-footer p{order:3;width:100%;font-size:9px;margin:0}
.site-footer>a:last-child{margin-left:auto}
}
@media(max-width:360px){.hero-dark{min-height:790px}
.hero-dark .art-stage{top:345px}
.button{padding:0 14px;gap:16px}
.hero-lead br{display:none}
.hero-dark .hero-copy .eyebrow{font-size:6px}
.hero h1{font-size:46px}
}
@media(min-width:801px){.site-header nav{font-size:13px}
.about-copy>p{font-size:14px}
.about-copy>.about-lead{font-size:18px}
.product-bottom p{font-size:11px}
.section-heading p{font-size:14px}
.contact-details p{font-size:13px}
}
@media(max-width:520px){.about-copy>p{font-size:14px}
.about-copy>.about-lead{font-size:17px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{animation:none!important;transition:none!important}
.art-stage{transform:none!important}
}
/* WordPress integration and internal-page design system. */
.wp-site-blocks>*{margin-block-start:0}.wp-site-blocks{overflow-x:clip}.wp-block-group{box-sizing:border-box}.wp-block-group p{margin-block-start:0}.wp-block-group.hero{margin:0}.hero-copy h1,.hero-copy .hero-lead{margin-left:0}.hero .hero-bottom p{margin:0}.hero-bottom p:last-child a{font-size:23px;color:#9bdfe5}.hero .hero-bottom{gap:20px}.hero-footnote p{margin:0}.hero-footnote .micro-cross{font-size:20px}.eyebrow:before,.section-label:before{content:"";width:6px;height:6px;display:inline-block;border-radius:50%;background:#62daca;flex:none}.products .section-label:before{background:#e77b43}.hero-actions.wp-block-buttons{display:flex;gap:16px;margin:34px 0 0;align-items:center}.wp-block-button__link{font:800 12px Manrope,Arial,sans-serif;border-radius:6px;padding:19px 25px;text-decoration:none;transition:transform .2s,background .2s}.pb-primary .wp-block-button__link{background:#c54d19;color:#fff}.pb-primary .wp-block-button__link:hover{background:#d45d29;transform:translateY(-2px)}.pb-ghost .wp-block-button__link{background:transparent;border:1px solid #83b1c45c;color:#daebf3}.pb-dark .wp-block-button__link{background:#103347;color:#fff}.section-heading h2,.science-row h2{margin:0}.section-heading p{margin:0}.section-heading{margin-top:25px!important;margin-bottom:43px!important}.about .about-art{margin:0;min-height:390px}.about-art>svg{width:190px;max-height:340px;transform:rotate(-12deg);filter:drop-shadow(0 0 30px #33dce730)}.about-copy .section-label{color:#a4c1d0}.about-copy>p{margin:0 0 22px}.about-copy h2{margin:24px 0}.about .principles p{font-size:12px;color:#b8d0dc;display:flex;align-items:center;gap:12px;margin:0}.principles p:before{content:"";width:6px;height:6px;flex:none;background:#e88750;transform:rotate(45deg)}.pb-brand-statement{grid-column:1/-1;color:#a0bdcd;font-size:12px;border-top:1px solid #7ba5b32b;padding-top:25px;margin:0!important}.science-row{margin:25px 0 45px!important}.science-row p{margin:0}.article-link h2{font-size:22px;line-height:1.5;letter-spacing:-.03em;margin:0}.article-link p{font-size:14px;color:#526d7f;line-height:1.8;margin:14px 0 0}.article-date span{display:block}.article-date time{white-space:nowrap}.article-link{align-items:start}.article-link .circle-link{margin-top:7px}.compact .article-link h2{font-size:20px}.product-bottom h3{line-height:1.2}.product-photo img{aspect-ratio:1}.pb-image-placeholder{font-size:26px;color:#527586;letter-spacing:-.05em}.site-header.wp-block-group{margin:0;background:#061422}.site-header .brand.wp-block-site-logo{width:203px;margin:0;background:#f4f9fc;padding:10px 13px;border-radius:9px}.site-header .brand a{width:100%;display:block}.site-header .brand img{width:100%;height:auto;display:block}.site-header .wp-block-navigation{font-size:13px;color:#c4d2dc;margin:0}.site-header .wp-block-navigation .wp-block-navigation-item a{padding:10px 0}.site-header .wp-block-navigation__container{gap:30px}.site-header .wp-block-navigation__responsive-container-open,.site-header .wp-block-navigation__responsive-container-close{color:#e3f7ff}.site-header .wp-block-navigation__responsive-container.is-menu-open{background:#061422;color:#f4fbff;padding:30px}.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a{font-size:20px;padding:14px 0}.site-header .header-contact{margin:0}.site-header .header-contact a{font-size:12px;color:#e6f4fa;border-bottom:1px solid #ffffff26;padding:14px 0}.pb-footer-contact{padding:75px 5%;background:radial-gradient(ellipse at 15% 0%,#17485860,transparent 60%),#061422;color:#edf7ff;display:grid;grid-template-columns:1.3fr 1fr;gap:60px;margin:0}.pb-footer-contact h2{font-size:clamp(40px,4.6vw,68px);line-height:1.12;margin:25px 0}.pb-footer-contact h2 em{color:#79bdc7}.pb-footer-contact p{font-size:14px;line-height:1.9;color:#b1cbd9}.pb-footer-contact .section-label{font-size:10px}.pb-footer-contact .phone{font-size:27px;color:#eff9ff}.pb-footer-contact .footer-links{display:flex;flex-wrap:wrap;gap:20px;font-size:13px}.site-footer.wp-block-group{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;color:#abc5d4;margin:0;background:#061422}.site-footer .wp-block-site-logo{background:#f4f9fc;width:174px;padding:9px 12px;border-radius:7px}.site-footer .wp-block-site-logo img{width:100%;height:auto}.site-footer p{font-size:11px;margin:0}.site-footer a{font-size:12px}.site-footer .footer-nav{display:flex;gap:22px;flex-wrap:wrap}.page-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 88% 85%,#155a6855,transparent 55%),#061422;padding:52px 6% 70px;color:#eaf7ff;margin:0}.page-hero:after{content:"";position:absolute;inset:-110px -5% -170px auto;width:580px;background:url(assets/sculpture-dark.svg) center/contain no-repeat;opacity:.13;pointer-events:none;z-index:-1}.page-hero h1{font-weight:500;font-size:clamp(42px,5vw,76px);line-height:1.13;letter-spacing:-.055em;margin:34px 0 0;max-width:1100px}.page-hero .page-intro{font-size:17px;line-height:1.8;color:#a9c7d8;max-width:650px;margin:24px 0 0}.page-hero time{display:block;font-size:13px;color:#a6c6d7;margin-top:28px}.pb-breadcrumb{font-size:11px;color:#9cbacb;display:flex;flex-wrap:wrap;gap:8px;line-height:1.8;max-width:1000px}.pb-breadcrumb span{max-width:750px}.pb-breadcrumb a:hover{color:#fff}.page-content{padding:62px 6% 80px;background:#f2f6f7;color:#163448;min-height:40vh;margin:0}.page-content>.wp-block-post-content{max-width:1000px}.catalog-content>.wp-block-post-content{max-width:none}.page-content .wp-block-post-content{font-size:17px;line-height:1.85;overflow-wrap:break-word}.page-content .wp-block-post-content p{margin:0 0 24px}.page-content .wp-block-post-content h2,.page-content .wp-block-post-content h3{margin:35px 0 20px;font-size:32px;line-height:1.3}.page-content .wp-block-post-content ul,.page-content .wp-block-post-content ol{padding-left:25px}.page-content .wp-block-post-content li{padding-left:5px;margin-bottom:12px}.page-content .wp-block-post-content a:not(.circle-link):not(.product-photo){text-decoration:underline;text-underline-offset:.2em}.page-content .product-card h3 a{text-decoration:none!important}.page-content .product-card h3{font-size:29px;margin:0 0 8px}.page-content .product-card p{font-size:12px;margin:0;line-height:1.65}.page-content .product-grid{margin:0}.pb-product-intro{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.2fr);gap:65px;align-items:start}.pb-product-intro>.wp-block-post-featured-image{background:radial-gradient(ellipse at center,#fff,#e2eef1);border:1px solid #d3e2e7;border-radius:18px;position:sticky;top:30px;margin:0;padding:30px;overflow:hidden;isolation:isolate}.pb-product-intro>.wp-block-post-featured-image img{display:block;width:100%;height:auto;max-height:500px;object-fit:contain;mix-blend-mode:multiply}.pb-product-intro .wp-block-post-content{font-size:16px}.pb-product-intro .wp-block-post-content>p:first-child{font-size:21px;color:#14364d;line-height:1.7}.pb-related{margin-top:65px;padding-top:45px;border-top:1px solid #ccdde5}.pb-related>h2{font-size:38px;margin:0 0 30px}.pb-related .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-hero h1{font-size:clamp(30px,3.4vw,52px);line-height:1.25;max-width:1200px}.pb-article-content>.wp-block-post-featured-image{max-width:820px;margin:0 0 45px}.pb-article-content>.wp-block-post-featured-image img{max-height:430px;width:100%;object-fit:cover;border-radius:12px}.pb-article-content>.wp-block-post-content{max-width:1000px}.wp-block-table{overflow-x:auto;margin:30px 0}.wp-block-table table{border-collapse:collapse;min-width:580px;font-size:14px;line-height:1.65}.wp-block-table td,.wp-block-table th{border:1px solid #bed0db;padding:12px;vertical-align:top}.wp-block-table th{background:#e4eef2}.wp-block-table td p{margin:0!important}.company-content{display:grid;grid-template-columns:.55fr 1fr;gap:65px;align-items:start}.company-mark{position:sticky;top:30px;background:#0b2535;border-radius:18px;padding:35px;min-height:430px}.company-mark .about-art{min-height:350px}.company-mark .about-art svg{width:170px}.company-content .wp-block-post-content{margin:0}.company-content .wp-block-post-content>p:first-child{font-size:23px;line-height:1.65}.contact-content>.wp-block-post-content{display:grid;grid-template-columns:1fr 1.3fr;column-gap:75px;max-width:none;align-items:start}.contact-content>.wp-block-post-content>p{grid-column:1;font-size:17px}.contact-content>.wp-block-post-content>p:first-child{font-size:30px;letter-spacing:-.035em}.contact-content>.wp-block-post-content>.pb-form{grid-column:2;grid-row:1/6}.pb-form{background:white;border:1px solid #d2e0e7;border-radius:15px;padding:32px;max-width:720px}.pb-form h2{font-size:28px;margin:0 0 25px!important}.pb-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.pb-form label{display:block;font-size:13px;font-weight:600}.pb-form input{display:block;width:100%;padding:12px 13px;margin:8px 0 0;background:#f6f9fb;border:1px solid #9fb6c5;border-radius:5px;font:inherit;color:#13344a;min-width:0}.pb-form button{background:#b74616;color:white;border:0;border-radius:6px;padding:16px 25px;font-size:13px;font-weight:700;margin-top:22px;cursor:pointer}.pb-form .pb-hp{position:absolute;left:-10000px}.pb-form .pb-form-note{font-size:12px;line-height:1.7;color:#5c7382;margin-top:20px!important}.pb-notice{background:#eaf6ed;border-left:3px solid #2d7652;padding:15px;font-size:14px}.pb-error{background:#fff0ee;border-color:#a32f23}.pb-pagination{margin-top:35px}.pb-pagination ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0!important}.pb-pagination .page-numbers{padding:10px 15px;border:1px solid #c1d3de;border-radius:5px;font-size:14px}.pb-pagination ul.page-numbers{border:0;padding:0}.pb-pagination .current{background:#143b50;color:#fff}.page-content .wp-block-search{max-width:600px}.page-content .wp-block-search__input{padding:14px;border:1px solid #9db6c4}.page-content .wp-block-search__button{background:#13374e;color:#fff;border:0;padding:14px 25px}.page-content .wp-block-query .wp-block-post-title{font-size:26px}.pb-interior+.wp-block-template-part{margin:0}.pb-empty{padding:25px;border:1px dashed #a4bdcb;border-radius:8px}
.wp-block-post-content>.section{margin-block-start:0}.pb-footer-contact .wp-block-buttons{margin-top:25px}.pb-footer-contact .footer-links p{margin:0}
@media(min-width:1600px){.page-hero,.page-content,.pb-footer-contact{padding-left:max(6%,calc((100vw - 1380px)/2));padding-right:max(6%,calc((100vw - 1380px)/2))}}
@media(max-width:1100px){.site-header .wp-block-navigation__container{gap:18px}.site-header .header-contact{display:none}.pb-product-intro{gap:35px}.company-content{gap:35px}.contact-content>.wp-block-post-content{column-gap:30px}.page-hero h1{font-size:60px}.article-hero h1{font-size:42px}}
@media(max-width:800px){.site-header nav.wp-block-navigation{display:flex;position:static;background:transparent;padding:0;border:0;box-shadow:none;margin-left:auto}.site-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:block}.site-header .wp-block-navigation__responsive-container:not(.is-menu-open):not(.hidden-by-default){display:none}.site-header .wp-block-navigation__responsive-container.is-menu-open{display:flex}.about-art>svg{width:145px;max-height:260px}.about .about-art{min-height:300px}.about .principles{display:block}.about .principles p{margin:12px 0}.page-hero{padding:35px 6% 45px}.page-hero h1{font-size:46px}.page-content{padding:40px 6% 55px}.pb-product-intro{grid-template-columns:1fr}.pb-product-intro>.wp-block-post-featured-image{position:static;max-width:540px;margin:0 auto;width:100%}.pb-product-intro>.wp-block-post-featured-image img{max-height:350px}.pb-related .product-grid{grid-template-columns:1fr}.company-content{grid-template-columns:1fr}.company-mark{position:static;min-height:260px;order:2}.company-mark .about-art{min-height:220px}.company-content>.wp-block-post-content{order:1}.contact-content>.wp-block-post-content{display:block}.pb-form{margin-top:35px}.page-content .product-card h3{font-size:27px}.pb-footer-contact{grid-template-columns:1fr 1fr;gap:30px;padding:55px 6%}.pb-footer-contact h2{font-size:40px}.article-hero h1{font-size:35px}.pb-breadcrumb{font-size:10px}.pb-breadcrumb span{max-width:100%}.hero .hero-bottom p:nth-child(2){font-size:8px}}
@media(max-width:520px){.site-header .brand.wp-block-site-logo{width:165px;padding:8px 10px}.site-header.wp-block-group{height:76px;padding:0 6%}.site-header nav.wp-block-navigation{font-size:14px}.hero-actions.wp-block-buttons{gap:12px;margin-top:24px;flex-wrap:nowrap}.wp-block-button__link{font-size:10px;padding:16px 20px;white-space:nowrap}.hero-dark .hero-copy{max-width:100%}.hero .hero-bottom p:nth-child(2){display:none}.hero h1{margin:26px 0 20px}.hero-dark{min-height:850px}.hero-dark .art-stage{top:335px}.section-heading{margin-top:22px!important;margin-bottom:30px!important}.section-heading p{margin-top:20px}.about .about-copy>p{font-size:14px}.about .about-copy>.about-lead{font-size:17px}.about .about-art{order:2}.about .principles{order:3}.about .pb-brand-statement{order:4;font-size:12px}.page-hero h1{font-size:39px}.article-hero h1{font-size:29px;line-height:1.32}.page-hero .page-intro{font-size:14px;margin-top:18px}.page-hero:after{width:340px;right:-50px;opacity:.1}.page-content .wp-block-post-content{font-size:16px;line-height:1.8}.page-content .wp-block-post-content h2,.page-content .wp-block-post-content h3{font-size:27px}.pb-product-intro .wp-block-post-content>p:first-child{font-size:19px}.pb-product-intro>.wp-block-post-featured-image{padding:20px}.pb-related>h2{font-size:30px}.page-content .product-card p{font-size:11px}.page-content .article-link h2,.article-link h2{font-size:19px;margin:0;line-height:1.55}.compact .article-link h2{font-size:18px}.article-link .article-date{display:flex;gap:12px}.pb-form{padding:23px}.pb-form h2{font-size:25px}.pb-form-grid{grid-template-columns:1fr}.contact-content>.wp-block-post-content>p:first-child{font-size:26px}.company-content .wp-block-post-content>p:first-child{font-size:20px}.pb-footer-contact{grid-template-columns:1fr;gap:20px;padding:48px 6%}.pb-footer-contact h2{font-size:39px}.pb-footer-contact .phone{font-size:25px}.pb-footer-contact .footer-links{font-size:12px;gap:16px}.site-footer .footer-nav{font-size:12px}.site-footer.wp-block-group{gap:25px}.site-footer .wp-block-site-logo{width:165px}.site-footer p{width:100%;order:3}.pb-article-content>.wp-block-post-featured-image{margin-bottom:30px}.pb-pagination .page-numbers{padding:8px 12px}.pb-breadcrumb{font-size:10px;gap:5px}}
@media(max-width:360px){.hero h1{font-size:46px}.hero-dark{min-height:790px}.hero-dark .art-stage{top:345px}.wp-block-button__link{padding:15px 16px}.page-hero h1{font-size:35px}.article-hero h1{font-size:27px}}
@media(prefers-reduced-motion:reduce){.wp-block-button__link{transition:none}.art-stage{transform:none!important}}


/* SCIENTIFIC PHARMA 3 */
/* Concept previews only. The active WordPress theme remains at its restore point. */
.sp-hero{position:relative;isolation:isolate;overflow:hidden;background:#061625;color:#f2f8fb;display:grid;grid-template-columns:48% 52%;min-height:820px;font-family:Manrope,Arial,sans-serif;--sp-light:#a6dfdf}
.sp-hero *{box-sizing:border-box}.sp-hero p,.sp-hero h1{margin:0}.sp-hero a{text-decoration:none}
.sp-copy{position:relative;z-index:3;padding:60px 0 115px 10.4%;align-self:start;max-width:730px;pointer-events:none}.sp-copy a{pointer-events:auto}
.sp-kicker{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;display:flex;align-items:center;gap:11px;color:#bbd4dc}.sp-kicker>span{width:5px;height:5px;background:#ed864b;border-radius:50%}
.sp-hero h1{font-size:clamp(64px,6.05vw,96px);line-height:1.025;font-weight:500;letter-spacing:-.06em;margin:30px 0 25px}.sp-hero h1 em{font-style:normal;color:var(--sp-light)}
.sp-lead{font-size:16px;line-height:1.8;color:#b2c6d2;max-width:420px;padding-right:10px;letter-spacing:-.015em}
.sp-actions{display:flex;gap:12px;margin-top:30px;align-items:center;flex-wrap:wrap}.sp-actions a{display:flex;align-items:center;gap:18px;min-height:54px;border-radius:5px;font-size:11px;font-weight:700;padding:0 20px;transition:transform .25s,background .25s}.sp-primary{background:#bd4818;color:#fff}.sp-primary:hover{background:#d65a25;transform:translateY(-2px)}.sp-secondary{border:1px solid #60869777;color:#e0edf2}.sp-secondary:hover{background:#193c4f}
.sp-research{display:flex;gap:15px;align-items:center;margin-top:39px;max-width:445px;color:#d5e6ee}.sp-research-mark{display:grid;place-items:center;width:38px;height:44px;border:1px solid #57859777;border-radius:5px;font-size:18px;flex:none}.sp-research small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#9cb9c7;margin-bottom:6px}.sp-research strong{font-size:11px;font-weight:500;line-height:1.65;display:block}.sp-research:hover strong{color:#acf2ed}
.sp-motto{display:flex;gap:12px;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#88a7b7;margin-top:29px}.sp-motto i{width:28px;height:1px;background:#dc7847}
.sp-visual{position:relative;min-width:0;z-index:1;align-self:stretch}.sp-scene{position:absolute;inset:0;display:block;overflow:hidden}.sp-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 18%;transform:translate(var(--sp-x,0),var(--sp-y,0)) scale(1.025);transition:transform 1s ease-out}.sp-visual-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#061625 0%,#06162588 7%,transparent 27%),linear-gradient(0deg,#061625 0%,#061625bb 8%,transparent 43%),linear-gradient(180deg,#06162533,transparent 30%)}
.sp-sign{position:absolute;top:6px;right:7%;width:155px;opacity:.65;pointer-events:none;filter:drop-shadow(0 5px 22px #03121c)}.sp-sign svg{display:block;width:100%;height:auto}.sp-sign .orbit-one,.sp-sign .orbit-two{opacity:.3}
.sp-photo-note{position:absolute;top:23px;left:18%;z-index:2;font-size:8px;line-height:1.7;color:#c0d0dc;letter-spacing:.02em;background:#06162577;padding:7px 10px!important;border-radius:3px}.sp-photo-note span{display:block;font-size:7px;color:#a4bfcf}
.sp-products{position:absolute;left:4%;right:9.5%;bottom:112px;background:linear-gradient(130deg,#f5f9fcf5,#dfecf1f7);border:1px solid #f8ffff77;border-radius:12px;box-shadow:0 20px 55px #0004;z-index:3;padding:17px 22px 20px;color:#17364b}
.sp-products-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:9px;letter-spacing:.04em;color:#516e7e}.sp-products-heading>span{font-weight:700;text-transform:uppercase;font-size:8px;letter-spacing:.09em}.sp-products-heading a{color:#23495c;font-size:10px}.sp-packshots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sp-pack{display:block;min-width:0;position:relative;transition:transform .3s}.sp-pack:hover{transform:translateY(-5px)}.sp-pack img{display:block;width:100%;height:150px;object-fit:contain;mix-blend-mode:multiply;margin:8px 0 10px}.sp-pack-name{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:17px;line-height:1.4;font-weight:600;letter-spacing:-.04em}.sp-pack-name>span{font-size:13px;color:#647f8f}.sp-pack small{display:block;margin-top:4px;font-size:8px;line-height:1.6;color:#526f7f}
.sp-baseline{position:absolute;left:5%;right:5%;bottom:0;min-height:76px;display:flex;align-items:center;gap:22px;border-top:1px solid #8dbbcb33;z-index:4;font-size:10px;letter-spacing:.03em;color:#a5c0cf}.sp-baseline i{width:3px;height:3px;border-radius:50%;background:#dd8757}.sp-baseline>a{margin-left:auto;font-size:25px;color:#9dd7e0}
.sp-b{--sp-light:#b2e5df;background:#061625}.sp-b .sp-scene img{object-position:50% 20%}.sp-b .sp-products{bottom:106px}.sp-b .sp-photo-note{left:auto;right:8%;top:20px}.sp-b .sp-sign{right:auto;left:6%;width:130px;top:10px;opacity:.55}
.sp-lab-nav{position:fixed;left:50%;bottom:13px;transform:translateX(-50%);z-index:100;display:flex;align-items:center;gap:5px;padding:6px;border-radius:10px;border:1px solid #567d8d99;background:#071c2cf5;box-shadow:0 8px 28px #0005;color:#dbeaf0;font:11px Manrope,Arial,sans-serif;white-space:nowrap}.sp-lab-nav a{padding:10px 13px;border-radius:6px;text-decoration:none}.sp-lab-nav a[aria-current]{background:#204756;color:#d0fff4}
.sp-hero a:focus-visible,.sp-lab-nav a:focus-visible{outline:2px solid #ffab74;outline-offset:5px}
@media(min-width:1700px){.sp-hero{min-height:880px}.sp-copy{padding-top:70px;padding-left:max(10.4%,calc((100vw - 1440px)/2));max-width:900px}.sp-products{max-width:640px;left:8%;right:9%;padding:20px 25px}.sp-pack img{height:180px}.sp-hero h1{font-size:102px}.sp-lead{font-size:17px;max-width:480px}}
@media(max-width:1150px) and (min-width:801px){.sp-hero{grid-template-columns:47% 53%;min-height:790px}.sp-copy{padding-top:55px;padding-left:10.6%}.sp-hero h1{font-size:65px}.sp-lead{font-size:14px;max-width:340px}.sp-actions{gap:10px}.sp-actions a{padding:0 15px;min-height:49px;font-size:10px}.sp-products{left:6%;right:7%;padding:15px;bottom:110px}.sp-pack img{height:130px}.sp-pack-name{font-size:15px}.sp-research strong{font-size:10px}.sp-sign{width:125px}.sp-photo-note{left:10%;font-size:7px}}
@media(max-width:800px) and (min-width:601px){.sp-hero{grid-template-columns:48% 52%;min-height:740px}.sp-copy{padding-top:44px;padding-left:12.5%;padding-bottom:110px}.sp-hero h1{font-size:55px;margin-top:24px}.sp-lead{font-size:13px;line-height:1.75;max-width:290px}.sp-kicker{font-size:8px;letter-spacing:.08em}.sp-actions{gap:10px;margin-top:23px}.sp-actions a{font-size:10px;padding:0 13px;min-height:44px}.sp-research{margin-top:28px;gap:10px;padding-right:5px}.sp-research strong{font-size:9px}.sp-research small{font-size:7px}.sp-motto{font-size:8px;margin-top:22px}.sp-products{left:5%;right:8%;padding:13px 11px;bottom:110px}.sp-packshots{gap:8px}.sp-pack img{height:100px}.sp-pack-name{font-size:12px}.sp-pack-name>span{display:none}.sp-pack small{font-size:6px}.sp-products-heading>span{font-size:6px}.sp-products-heading a{font-size:8px}.sp-sign{width:100px;right:3%}.sp-photo-note{top:105px;left:12%;font-size:6px}.sp-baseline{font-size:9px;gap:14px}.sp-b .sp-photo-note{top:100px;font-size:6px}.sp-b .sp-sign{width:105px;left:4%}}
@media(max-width:600px){.sp-hero{display:flex;flex-direction:column;min-height:0}.sp-copy{padding:31px 6% 0;max-width:none;align-self:auto}.sp-kicker{font-size:8px;letter-spacing:.12em}.sp-hero h1{font-size:clamp(49px,12.5vw,72px);line-height:1.02;margin:24px 0 20px;letter-spacing:-.055em}.sp-hero h1{max-width:440px}.sp-lead{font-size:13px;line-height:1.75;max-width:390px;padding-right:0}.sp-actions{gap:10px;margin-top:22px;flex-wrap:nowrap}.sp-actions a{font-size:9px;padding:0 15px;gap:12px;min-height:47px}.sp-actions a:first-child{flex:1;justify-content:space-between;max-width:250px}.sp-research{margin-top:23px;gap:12px;max-width:none}.sp-research-mark{width:29px;height:35px;font-size:15px}.sp-research small{font-size:7px}.sp-research strong{font-size:9px}.sp-research strong br{display:none}.sp-motto{display:none}.sp-visual{min-height:520px;margin-top:9px;align-self:auto}.sp-scene{inset:0 0 0;}.sp-scene img{object-fit:cover;object-position:50% 10%;height:100%;transform:none}.sp-visual-shade{background:linear-gradient(180deg,#061625 0%,#06162500 16%),linear-gradient(0deg,#061625 0%,#061625cc 7%,transparent 40%)}.sp-products{left:6%;right:6%;bottom:27px;padding:13px 13px 16px;border-radius:9px}.sp-products-heading>span{font-size:7px}.sp-products-heading a{font-size:9px}.sp-packshots{gap:9px}.sp-pack img{height:111px;margin-top:6px;margin-bottom:5px}.sp-pack-name{font-size:14px}.sp-pack-name>span{font-size:11px}.sp-pack small{font-size:6px;line-height:1.5}.sp-photo-note{top:18px;left:6%;font-size:6px;background:#06162588;padding:5px 7px!important}.sp-photo-note span{font-size:6px}.sp-sign{width:90px;right:1%;top:5px;opacity:.6}.sp-baseline{position:relative;left:auto;right:auto;bottom:auto;margin:0 6%;min-height:55px;font-size:7px;gap:10px}.sp-baseline>a{font-size:20px}.sp-b .sp-visual{min-height:535px}.sp-b .sp-products{bottom:25px}.sp-b .sp-sign{width:95px;left:0;top:7px}.sp-b .sp-photo-note{top:22px;right:6%;font-size:6px}.sp-b .sp-scene img{object-position:50% 4%}.sp-lab-nav{width:calc(100% - 16px);bottom:7px;justify-content:center;gap:0;padding:5px}.sp-lab-nav a{font-size:8px;padding:9px 7px}}
@media(max-width:360px){.sp-copy{padding-top:25px}.sp-hero h1{font-size:47px;margin-top:20px}.sp-kicker{font-size:7px}.sp-lead{font-size:12px}.sp-actions a{padding:0 11px;font-size:8px;gap:8px}.sp-research strong{font-size:8px}.sp-visual{min-height:480px}.sp-b .sp-visual{min-height:490px}.sp-pack img{height:91px}.sp-pack-name{font-size:12px}.sp-pack small{font-size:6px}.sp-products{padding:12px 11px}.sp-baseline{font-size:6px;gap:8px}.sp-lab-nav a{font-size:7px;padding:9px 6px}}
@media(prefers-reduced-motion:reduce){.sp-scene img{transform:none!important;transition:none}.sp-pack,.sp-actions a{transition:none}.sp-primary:hover,.sp-pack:hover{transform:none}}
.sp-a .sp-sign{left:39%;right:auto;top:255px;width:105px;opacity:.43}
.sp-photo-note{font-size:9px}.sp-photo-note span{font-size:8px}
@media(max-width:800px) and (min-width:601px){.sp-a .sp-sign{top:260px;left:30%;width:85px}.sp-photo-note{font-size:8px}.sp-photo-note span{font-size:7px}}
@media(max-width:600px){.sp-a .sp-sign{left:39%;top:180px;width:75px;opacity:.5}.sp-photo-note,.sp-b .sp-photo-note{font-size:8px}.sp-photo-note span{font-size:7px}}

/* Gutenberg integration and the shared scientific pharmaceutical design system. */
.sp-hero.wp-block-group{margin:0;gap:0}.sp-copy.wp-block-group{margin:0}.sp-copy>p{margin:0}.sp-copy>.sp-lead{margin-top:25px}.sp-copy>.sp-kicker:before{content:'';width:5px;height:5px;border-radius:50%;background:#ed864b;flex:none}.sp-copy>.sp-motto{margin-top:29px}.sp-copy>.sp-motto:before{content:'';width:28px;height:1px;background:#dc7847}.sp-actions.wp-block-buttons{gap:12px;margin-top:30px}.sp-actions .wp-block-button{margin:0;border:0;background:transparent;border-radius:5px}.sp-actions .wp-block-button__link{border-radius:5px;padding:17px 20px;font:700 11px Manrope,Arial,sans-serif;letter-spacing:0;line-height:1.7;white-space:normal}.sp-actions .sp-primary .wp-block-button__link{background:#bd4818;color:#fff}.sp-actions .sp-secondary .wp-block-button__link{background:transparent;border:1px solid #60869777;color:#e0edf2}.sp-visual.wp-block-group{margin:0}.sp-visual>.sp-photo-note{max-width:190px}.sp-research{margin-top:39px!important}.sp-copy>p:has(.sp-research){margin:0}.sp-hero .sp-products{margin:0}.sp-hero .sp-pack img{aspect-ratio:1;min-width:0}.sp-baseline.wp-block-group{margin:0;gap:22px}.sp-baseline>p{margin:0}.sp-baseline>p:not(:first-child):not(:last-child):before{content:'·';color:#dd8757;margin-right:22px}.sp-baseline>p:last-child{margin-left:auto}.sp-baseline>p:last-child a{font-size:25px;color:#9dd7e0}.sp-photo-note{max-width:185px;line-height:1.7}.sp-kicker{color:#bbd4dc!important}
.pb-pharma-card.product-card{display:block;background:#fff;border:1px solid #d3e1e7;box-shadow:0 8px 25px #153c4808;border-radius:14px;isolation:isolate;min-height:0}.pb-pharma-card .product-top{position:relative;z-index:3;padding:23px 23px 0;gap:12px;font-size:9px;letter-spacing:.08em;color:#d6e9ef}.pb-card-art{position:absolute;inset:0 0 auto;height:245px;background:#102d40;z-index:-1;overflow:hidden}.pb-card-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061625bb,transparent),linear-gradient(0deg,#f0f6f8,transparent 65%)}.pb-card-art img{width:100%;height:100%;object-fit:cover;opacity:.75}.pb-card-art>span{position:absolute;top:56px;right:20px;color:#e0ecf2;font-size:7px;z-index:1}.pb-drug-silta .pb-card-art img{object-position:30% 42%;width:150%;max-width:none;transform:translateX(-10%)}.pb-pharma-card .product-photo{height:300px;display:grid;place-items:center;margin:10px 15px 0;position:relative}.pb-pharma-card .product-photo:before{content:'';position:absolute;bottom:18px;left:13%;right:13%;height:53%;background:#f7fafc;border-radius:60% 60% 8px 8px;box-shadow:0 12px 30px #072d3c18}.pb-pharma-card .product-photo img{position:relative;width:88%;height:260px;object-fit:contain;mix-blend-mode:multiply;aspect-ratio:auto;z-index:1}.pb-pharma-card .product-bottom{background:white!important;color:#15374d;padding:22px 24px 27px;border-top:1px solid #dce7eb;align-items:end}.pb-pharma-card .product-bottom h3{font-size:30px;line-height:1.25;margin:8px 0 10px}.pb-pharma-card .product-bottom p{font-size:12px;line-height:1.7;color:#516c7b;margin:0}.pb-pharma-card .product-bottom .pb-drug-substance{font-size:10px;color:#3e6d7b;letter-spacing:.03em}.pb-pharma-card .product-bottom .pb-species{display:inline-block;padding:4px 10px;background:#edf4f6;border-radius:4px;font-size:10px;color:#3c5a6e;margin-top:13px}.pb-pharma-card .circle-link{color:#1c566b;border-color:#c1d6df}.pb-pharma-card .product-bottom>div{min-width:0}.products>.text-link,.products>p:has(.text-link){margin-top:30px}.page-content .pb-pharma-card .product-bottom h3{font-size:30px;margin:8px 0 10px}.page-content .pb-pharma-card .product-bottom p{font-size:12px;margin:0}.page-content .pb-pharma-card .product-bottom .pb-species{margin-top:13px;font-size:10px}
.pb-scientific-about{grid-template-columns:1fr 1.05fr;gap:65px;align-items:center}.pb-science-company{position:relative;margin:0;min-width:0;overflow:hidden;border-radius:13px;background:#0b2638}.pb-company-picture{display:block;margin:0;aspect-ratio:1.12;overflow:hidden}.pb-company-picture img{display:block;width:100%;height:100%;object-fit:cover}.pb-science-company figcaption{position:absolute;left:20px;right:20px;bottom:17px;font-size:9px;line-height:1.7;color:#d0e2ec;background:#061625a8;padding:8px 10px;border-radius:4px}.about .pb-science-company{width:100%}.pb-science-mark.company-mark{padding:0;min-height:0;overflow:hidden;border:1px solid #ccdde5;background:#0b2638}.pb-science-mark .pb-company-picture{aspect-ratio:.8}.company-content .pb-science-company{margin:0}.company-content .pb-science-company figcaption{font-size:9px}.pb-science-context{font-size:12px;line-height:1.8;color:#537080;border-top:1px solid #cadde6;padding-top:23px;margin-top:28px!important}.science-row>p{max-width:430px;color:#567181;font-size:15px;line-height:1.8}
.pb-study{border:1px solid #ccdde5;border-radius:13px;padding:32px;background:#fff;margin:0 0 40px}.pb-study-intro{max-width:790px}.pb-study-intro .section-label{color:#366577;font-size:9px}.pb-study h2{font-size:34px;line-height:1.25;margin:15px 0}.pb-study-intro>p:last-child{font-size:14px;line-height:1.85;color:#526e7e;margin:0}.pb-study-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:28px}.pb-study-grid>div{padding:24px;background:#edf4f6;border:1px solid #d8e6eb;border-radius:8px}.pb-study h3{font-size:17px;line-height:1.6;margin:0;min-height:54px}.pb-study .pb-study-value{font-size:52px;line-height:1.3;letter-spacing:-.06em;color:#113c53;margin:15px 0 0}.pb-study-value>span{font-size:22px;color:#5b7e8e}.pb-study-grid p:not(.pb-study-value){font-size:12px;color:#4d6c7b;margin:4px 0 15px}.pb-study-bar{height:6px;background:#d5e3e9;border-radius:8px;overflow:hidden;margin-bottom:15px}.pb-study-bar i{display:block;height:100%;background:#38838c;border-radius:8px}.pb-study small{font-size:11px;color:#537180;line-height:1.7}.pb-study .pb-study-note{font-size:12px;line-height:1.8;color:#5a7180;border-top:1px solid #dbe5eb;margin:25px 0 0;padding-top:20px}.pb-article-content>.wp-block-post-content{font-size:17px;line-height:1.9}.pb-article-content .wp-block-post-content h2{font-size:30px;border-top:1px solid #ccdde5;padding-top:30px}.pb-article-content .wp-block-table{border:1px solid #c2d5df;border-radius:7px;background:#fff}.pb-article-content .wp-block-table td{padding:13px;min-width:80px}.pb-article-content .wp-block-table tr:first-child{background:#e2edf2;font-weight:600}.page-hero:after{opacity:.05}.page-hero{background:radial-gradient(ellipse at 95% 110%,#11425066,transparent 55%),#061625}.pb-product-intro>.wp-block-post-featured-image{background:linear-gradient(135deg,#fff,#e8f1f5);box-shadow:0 14px 30px #123b4c08}.site-header.wp-block-group{background:#061625}.pb-footer-contact{background:radial-gradient(ellipse at 10% 30%,#103c4b77,transparent 65%),#061625}.editor-styles-wrapper .pb-scene-editor{min-height:250px;position:relative}.editor-styles-wrapper .sp-scene{position:relative;min-height:300px}.editor-styles-wrapper .sp-visual{min-height:650px}.editor-styles-wrapper .sp-products{pointer-events:none}.editor-styles-wrapper .pb-study{color:#17384b}.editor-styles-wrapper .sp-actions{pointer-events:none}
@media(max-width:1100px){.pb-scientific-about{gap:35px}.pb-study{padding:26px}.pb-pharma-card .product-photo{height:265px}.pb-pharma-card .product-photo img{height:235px}.pb-pharma-card .product-bottom{padding:22px 20px}.pb-pharma-card .product-bottom h3,.page-content .pb-pharma-card .product-bottom h3{font-size:26px}}
@media(max-width:800px){.sp-actions.wp-block-buttons{gap:10px}.sp-actions .wp-block-button__link{font-size:10px;padding:13px 15px}.sp-baseline.wp-block-group{gap:14px}.sp-baseline>p:not(:first-child):not(:last-child):before{margin-right:14px}.pb-scientific-about{grid-template-columns:1fr}.pb-scientific-about>.pb-science-company{order:2;max-width:650px}.pb-scientific-about>.about-copy{order:1}.pb-scientific-about>.principles{order:3}.pb-company-picture{aspect-ratio:1.45}.pb-science-mark .pb-company-picture{aspect-ratio:1.5}.science-row{display:block}.science-row>p{margin-top:25px;max-width:600px}.pb-study h2{font-size:29px}.pb-study-grid{gap:15px}.pb-study-grid>div{padding:20px}.pb-pharma-card .product-top{position:relative}.pb-pharma-card .product-photo{height:290px;margin:10px 15px 0}.pb-pharma-card .product-photo img{height:260px;width:85%}.pb-pharma-card .product-bottom{display:flex;padding:23px 25px 26px;background:white!important}.pb-pharma-card .product-bottom .circle-link{margin:0}.pb-pharma-card .product-bottom h3,.page-content .pb-pharma-card .product-bottom h3{font-size:29px}}
@media(max-width:600px){.sp-copy>.sp-lead{margin-top:20px}.sp-copy>.sp-motto{display:none}.sp-actions.wp-block-buttons{flex-wrap:nowrap;margin-top:22px;gap:10px}.sp-actions .wp-block-button:first-child{flex:1;max-width:250px}.sp-actions .wp-block-button__link{display:block;min-height:47px;font-size:9px;padding:14px 15px;white-space:nowrap}.sp-research{margin-top:23px!important}.sp-baseline.wp-block-group{margin:0 6%;gap:10px}.sp-baseline>p:not(:first-child):not(:last-child):before{margin-right:10px}.sp-baseline>p:last-child a{font-size:20px}.sp-copy>p:has(.sp-research){margin:0}.sp-visual>.sp-photo-note{max-width:180px}.sp-hero .sp-pack img{height:111px;width:100%;margin:6px 0 5px}.sp-hero .sp-pack small{font-size:6px}.pb-study{padding:22px 18px}.pb-study-grid{grid-template-columns:1fr;gap:16px;margin-top:23px}.pb-study h2{font-size:26px}.pb-study h3{min-height:0;font-size:16px}.pb-study .pb-study-value{font-size:46px}.pb-study-intro>p:last-child{font-size:13px}.pb-article-content>.wp-block-post-content{font-size:16px}.pb-article-content .wp-block-table td{font-size:12px;padding:10px}.science-row>p{font-size:14px}.pb-science-company figcaption{font-size:8px;bottom:10px;left:12px;right:12px;padding:6px 8px}.pb-pharma-card .product-top{padding:21px 22px 0;font-size:9px}.pb-pharma-card .product-photo{height:280px}.pb-pharma-card .product-photo img{height:250px}.pb-pharma-card .product-bottom .pb-species{font-size:10px}.pb-pharma-card .product-bottom p{font-size:12px}}
@media(max-width:360px){.sp-actions .wp-block-button__link{font-size:8px;padding:14px 10px}.sp-baseline.wp-block-group{gap:8px}.sp-baseline>p:not(:first-child):not(:last-child):before{margin-right:8px}.sp-hero .sp-pack img{height:91px}.pb-pharma-card .product-photo{height:250px}.pb-pharma-card .product-photo img{height:225px}.pb-pharma-card .product-bottom{padding:21px}.pb-pharma-card .product-bottom h3,.page-content .pb-pharma-card .product-bottom h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.pb-pharma-card{transition:none}.pb-pharma-card:hover{transform:none}.pb-pharma-card:hover .product-photo img{transform:none}}
.pb-drug-silta .pb-card-art img{width:220%;max-width:none;transform:translateX(-54%);object-position:50% 17%}
.pb-pharma-card .product-photo{height:250px;margin:95px 20px 0;background:#f7fafc;border-radius:9px;isolation:isolate;box-shadow:0 8px 24px #143c4812;overflow:hidden}
.pb-pharma-card .product-photo:before{display:none}.pb-pharma-card .product-photo img{height:230px;width:94%;mix-blend-mode:multiply}
.pb-pharma-card.product-card{background:linear-gradient(180deg,#0c2b3e 0px,#edf4f7 245px,#fff 245px)}.article-date>span{line-height:1.6;max-width:110px}
@media(max-width:600px){.pb-pharma-card .product-photo{height:245px;margin:85px 20px 0}.pb-pharma-card .product-photo img{height:225px}.pb-pharma-card .product-bottom{min-height:170px}}
/* Transparent home navigation, stable fixed position and a larger company image. */
html{scroll-padding-top:120px}
.wp-site-blocks>header.wp-block-template-part{position:fixed;inset:0 0 auto;z-index:1000;background:#061625f5;transition:background-color .25s,border-color .25s}
.wp-site-blocks>header .site-header.wp-block-group{background:transparent}
.wp-site-blocks>main{padding-top:101px}
.home .wp-site-blocks>main{padding-top:0}
.home:not(.pb-is-scrolled) .wp-site-blocks>header.wp-block-template-part{background:transparent}
.home:not(.pb-is-scrolled) .site-header{border-bottom-color:transparent}
.pb-is-scrolled .wp-site-blocks>header.wp-block-template-part{background:#061625f5;border-bottom:1px solid #8bb7c429}
.home .sp-hero{min-height:921px}
.home .sp-copy{padding-top:161px}
.home .sp-scene img{object-position:right top;transform-origin:right top}
.home .sp-a .sp-sign{top:356px}
.site-header .wp-block-navigation a,.site-header .header-contact a{text-shadow:0 1px 8px #00101b88}
.company-content{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:55px}
.company-content>.pb-science-mark{position:sticky;top:125px;align-self:start;width:100%;max-width:none}
.company-content .pb-science-mark .pb-company-picture{aspect-ratio:.64;min-height:650px}
.company-content .pb-company-picture img{height:100%;min-height:650px;object-fit:cover;object-position:65% center}
.admin-bar .wp-site-blocks>header.wp-block-template-part{top:32px}
@media(min-width:1700px){.home .sp-hero{min-height:981px}.home .sp-copy{padding-top:171px}}
@media(max-width:1150px) and (min-width:801px){.home .sp-hero{min-height:891px}.home .sp-copy{padding-top:156px}.company-content{gap:35px}.company-content .pb-science-mark .pb-company-picture,.company-content .pb-company-picture img{min-height:570px}}
@media(max-width:800px){.wp-site-blocks>main{padding-top:83px}.home .wp-site-blocks>main{padding-top:0}.company-content{grid-template-columns:1fr;gap:30px}.company-content>.pb-science-mark{position:static;order:0}.company-content>.wp-block-post-content{order:1}.company-content .pb-science-mark .pb-company-picture{aspect-ratio:1.4;min-height:0}.company-content .pb-company-picture img{min-height:0}.home .sp-hero{min-height:823px}.home .sp-copy{padding-top:127px}}
@media(max-width:782px){.admin-bar .wp-site-blocks>header.wp-block-template-part{top:46px}}
@media(max-width:600px){html{scroll-padding-top:96px}.home .sp-hero{min-height:0}.home .sp-copy{padding-top:114px}.home .sp-a .sp-sign{top:180px}}
@media(max-width:520px){.wp-site-blocks>main{padding-top:76px}.home .wp-site-blocks>main{padding-top:0}.home .sp-copy{padding-top:107px}}
@media(max-width:360px){.home .sp-copy{padding-top:101px}}
@media(prefers-reduced-motion:reduce){.wp-site-blocks>header.wp-block-template-part{transition:none}}
/* Compact navigation and a seamless visual layer. */
.sp-visual>.sp-visual-shade,.sp-visual>.sp-sign{margin-block:0}
.site-header.wp-block-group{transition:height .24s ease}
.site-header .brand.wp-block-site-logo{width:210px;padding:0;border-radius:0;background:transparent;box-shadow:none;transition:width .24s ease}
.site-header .brand img{content:url("assets/logo-on-dark.svg")}
.pb-is-scrolled .wp-site-blocks>header.wp-block-template-part{background:#061625;border-bottom:0;box-shadow:0 3px 18px #00101b26}
.pb-is-scrolled .site-header.wp-block-group{height:68px;border-bottom:0}
.pb-is-scrolled .site-header .brand.wp-block-site-logo{width:174px}
.company-content{grid-template-columns:minmax(260px,.85fr) minmax(0,1.2fr);gap:65px}
.company-content>.pb-science-mark,.pb-product-intro>.wp-block-post-featured-image{top:90px}
.company-content .pb-science-mark .pb-company-picture{aspect-ratio:1;min-height:0;max-height:none}
.company-content .pb-company-picture img{min-height:0;height:100%;object-position:65% center}
@media(max-width:1100px) and (min-width:801px){.company-content{gap:35px}}
@media(max-width:800px){.company-content{grid-template-columns:1fr;gap:30px}.company-content>.pb-science-mark{max-width:540px;margin-left:auto;margin-right:auto}.company-content .pb-science-mark .pb-company-picture{aspect-ratio:1}.pb-is-scrolled .site-header.wp-block-group{height:64px}}
@media(max-width:520px){.site-header .brand.wp-block-site-logo{width:175px;padding:0}.pb-is-scrolled .site-header.wp-block-group{height:60px}.pb-is-scrolled .site-header .brand.wp-block-site-logo{width:150px}}
@media(prefers-reduced-motion:reduce){.site-header.wp-block-group,.site-header .brand.wp-block-site-logo{transition:none}}
/* Shared navigation states and the accessible mobile dialog. */
.site-header nav .pb-mobile-menu-logo,.site-header nav .pb-mobile-menu-contact{display:none}
.site-header nav.wp-block-navigation .wp-block-navigation-item__content[aria-current]{color:#f3a16f}
.site-header nav.wp-block-navigation .wp-block-navigation-item__content[aria-current]:after{width:100%;background:#e58c59}
.site-header nav.wp-block-navigation .wp-block-navigation-item__content:hover{color:#b4ece6}
.site-header .header-contact a{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border:1px solid #6b95a65c;border-radius:5px;transition:background-color .2s,border-color .2s,color .2s,transform .2s}
.site-header .header-contact a:hover{background:#b9471b;border-color:#d87946;color:#fff;text-shadow:none;transform:translateY(-1px)}
.site-header .header-contact a:focus-visible,.site-header nav a:focus-visible{outline:2px solid #f3a16f;outline-offset:4px}
.site-footer .wp-block-site-logo{background:transparent;padding:0;border-radius:0;box-shadow:none}
.site-footer .wp-block-site-logo img{content:url("assets/logo-on-dark.svg")}
.site-header nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open{background:#061625;color:#edf8fc;padding:28px;overflow-y:auto}
.site-header nav.wp-block-navigation .is-menu-open .wp-block-navigation__responsive-close{width:100%;max-width:none}
.site-header nav.wp-block-navigation .is-menu-open .wp-block-navigation__responsive-dialog{min-height:calc(100dvh - 56px);position:relative}
.site-header nav.wp-block-navigation .is-menu-open .wp-block-navigation__responsive-container-close{position:absolute;right:0;top:0;display:grid;place-items:center;width:48px;height:48px;color:#fff;background:#173d50;border:1px solid #6e9aad;border-radius:50%;padding:11px;margin:0;cursor:pointer;transition:background-color .2s,border-color .2s}
.site-header nav.wp-block-navigation .is-menu-open .wp-block-navigation__responsive-container-close svg{width:24px;height:24px;fill:currentColor}
.site-header nav.wp-block-navigation .is-menu-open .wp-block-navigation__responsive-container-close:hover{background:#b9471b;border-color:#eea16f}
.site-header nav.wp-block-navigation .is-menu-open .wp-block-navigation__responsive-container-close:focus-visible{outline:2px solid #f7b17f;outline-offset:4px}
.site-header nav.wp-block-navigation .is-menu-open .wp-block-navigation__responsive-container-content{padding:0;align-items:stretch;gap:0}
.site-header nav.wp-block-navigation .is-menu-open .pb-mobile-menu-logo{display:block;align-self:flex-start;width:200px;margin:7px 0 50px;padding:0;background:none;border-radius:0}
.site-header nav.wp-block-navigation .is-menu-open .pb-mobile-menu-logo a{display:block;padding:0;width:100%}
.site-header nav.wp-block-navigation .is-menu-open .pb-mobile-menu-logo a:after{display:none}
.site-header nav.wp-block-navigation .is-menu-open .pb-mobile-menu-logo img{display:block;width:100%;height:auto;content:url("assets/logo-on-dark.svg")}
.site-header nav.wp-block-navigation .is-menu-open .wp-block-navigation__container{align-items:stretch;width:100%;gap:0}
.site-header nav.wp-block-navigation .is-menu-open .wp-block-navigation-item{width:100%;align-items:stretch;margin:0;border-bottom:1px solid #7ca5b72b}
.site-header nav.wp-block-navigation .is-menu-open .wp-block-navigation-item__content{width:100%;font-size:21px;line-height:1.5;color:#e5f0f5;padding:17px 0;text-shadow:none;transition:color .2s}
.site-header nav.wp-block-navigation .is-menu-open .wp-block-navigation-item__content[aria-current]{color:#f3a16f}
.site-header nav.wp-block-navigation .is-menu-open .wp-block-navigation-item__content:after{display:none}
.site-header nav.wp-block-navigation .is-menu-open .pb-mobile-menu-contact{display:flex;margin-top:34px;border:0}
.site-header nav.wp-block-navigation .is-menu-open .pb-mobile-menu-contact .wp-block-navigation-item__content{display:flex;justify-content:center;align-items:center;min-height:52px;padding:14px 18px;background:#b9471b;border:1px solid #d47543;border-radius:6px;color:#fff;font-size:14px;font-weight:700;transition:background-color .2s}
.site-header nav.wp-block-navigation .is-menu-open .pb-mobile-menu-contact .wp-block-navigation-item__content:hover{background:#d45a26}
@media(max-width:360px){.site-header nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open{padding:22px}.site-header nav.wp-block-navigation .is-menu-open .pb-mobile-menu-logo{width:170px;margin:10px 0 40px}.site-header nav.wp-block-navigation .is-menu-open .wp-block-navigation-item__content{font-size:20px;padding:15px 0}}
@media(prefers-reduced-motion:reduce){.site-header .header-contact a,.site-header nav.wp-block-navigation .is-menu-open .wp-block-navigation-item__content,.site-header nav.wp-block-navigation .is-menu-open .wp-block-navigation__responsive-container-close{transition:none}.site-header .header-contact a:hover{transform:none}}
/* Only the desktop hero follows the browser height; later sections keep their natural layout. */
@media(min-width:1000px) and (min-height:640px){
 .home .sp-hero{height:100svh;min-height:0}
 .home .sp-copy{padding-top:clamp(104px,13svh,150px);padding-bottom:86px}
 .home .sp-hero h1{font-size:clamp(54px,min(5.5vw,9.2svh),96px);line-height:1.025;margin:clamp(16px,2.3svh,28px) 0 clamp(16px,2.3svh,25px)}
 .home .sp-copy>.sp-lead{margin-top:0;font-size:clamp(13px,1.75svh,16px);line-height:1.7;max-width:440px}
 .home .sp-actions.wp-block-buttons{margin-top:clamp(16px,2.5svh,28px)}
 .home .sp-actions .wp-block-button__link{min-height:46px;padding:14px 18px;font-size:11px;line-height:1.6}
 .home .sp-research{margin-top:clamp(16px,2.5svh,26px)!important}
 .home .sp-copy>.sp-motto{margin-top:clamp(16px,2.4svh,24px)}
 .home .sp-baseline{min-height:clamp(48px,7svh,68px);font-size:9px}
 .home .sp-products{bottom:clamp(78px,10svh,112px);padding:clamp(12px,1.8svh,20px)}
 .home .sp-pack img{height:clamp(100px,18svh,170px)}
 .home .sp-a .sp-sign{top:36%}
}
@media(min-width:1000px) and (max-height:820px) and (min-height:640px){
 .home .sp-copy{padding-top:clamp(96px,13svh,110px);padding-bottom:70px}
 .home .sp-hero h1{font-size:clamp(54px,min(5.5vw,9svh),80px);margin:18px 0 16px}
 .home .sp-copy>.sp-motto{display:none}
 .home .sp-research{margin-top:16px!important}
}
@media(min-width:1000px) and (max-height:700px) and (min-height:640px){
 .home .sp-copy{padding-top:92px;padding-bottom:58px}
 .home .sp-hero h1{font-size:clamp(52px,8.6svh,64px);margin:14px 0}
 .home .sp-copy>.sp-lead{font-size:13px;line-height:1.65}
 .home .sp-actions.wp-block-buttons{margin-top:14px}
 .home .sp-actions .wp-block-button__link{font-size:10px;padding:12px 16px;min-height:44px}
 .home .sp-research{margin-top:14px!important}
 .home .sp-research-mark{height:34px;width:30px}
 .home .sp-research small{font-size:7px;margin-bottom:4px}
 .home .sp-research strong{font-size:10px;line-height:1.5}
 .home .sp-baseline{min-height:48px}
}

/* QA: preserve the approved layout while improving contrast and usable text. */
.section-heading>p,.science .section-label,.article-date{color:#496675}
.pb-study-value>span{color:#466879}
.section-heading>p,.pb-pharma-card .product-bottom p,.page-content .pb-pharma-card .product-bottom p{font-size:14px;line-height:1.7}
.pb-pharma-card .product-bottom .pb-drug-substance,.page-content .pb-pharma-card .product-bottom .pb-drug-substance{font-size:14px}
.pb-pharma-card .product-bottom .pb-species,.page-content .pb-pharma-card .product-bottom .pb-species{font-size:14px}
.pb-pharma-card .product-bottom .pb-product-title{font-size:30px;line-height:1.25;margin:8px 0 10px;font-weight:500;letter-spacing:-.04em}
.pb-pharma-card .product-top{font-size:11px;line-height:1.6}
.article-date{font-size:14px;line-height:1.7}
.article-date>span{display:block;max-width:150px}
.site-footer p,.site-footer>a:last-child{font-size:14px;line-height:1.7;color:#a9bdc8}
.pb-footer-contact>div>p:not(.phone):not(.section-label){font-size:16px;line-height:1.8}
.pb-study-grid p:not(.pb-study-value),.pb-study small,.pb-study .pb-study-note,.pb-form-note{font-size:14px;line-height:1.8}
.pb-form label{font-size:16px;line-height:1.7}
.sp-products-heading>a{display:inline-flex;min-height:44px;align-items:center;padding:0 8px;font-size:12px}
.sp-products-heading>span{font-size:10px}
.sp-pack small{font-size:11px;color:#466879}
.sp-products-heading{margin-top:-8px}
.circle-link{min-width:44px;min-height:44px}
.pb-pharma-card .circle-link{align-self:flex-end}
.article-link{grid-template-columns:170px minmax(0,1fr) auto}
.article-read-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:600;color:#24586b;text-decoration:underline;text-underline-offset:5px}
.article-read-link svg{width:18px;height:18px;flex:none}
.article-read-link:hover{color:#943e1b}
.article-link h3{font-size:22px;line-height:1.5;margin:0;font-weight:500}
.pb-form input:focus-visible,.pb-article-content .wp-block-table:focus-visible{outline:3px solid #a3421c;outline-offset:3px}
.pb-article-content .wp-block-table{overflow-x:auto}
.company-content .wp-block-post-content h2.pb-original-heading{font-size:24px;line-height:1.4;margin-top:32px}
.pb-article-content .wp-block-post-content h3.pb-original-heading{font-size:24px;line-height:1.5;margin-top:30px}
@media(max-width:1100px){.article-link{grid-template-columns:140px minmax(0,1fr);gap:20px}.article-read-link{grid-column:2}}
@media(max-width:800px){.site-footer{flex-wrap:wrap}.site-footer p{max-width:480px}.pb-pharma-card .product-top{font-size:11px}.article-link h3{font-size:20px}}
@media(max-width:600px){.article-link{grid-template-columns:minmax(0,1fr);gap:16px}.article-date{grid-column:auto;flex-wrap:wrap;gap:8px 18px}.article-date>span{max-width:none}.article-read-link{grid-column:auto}.sp-pack small{font-size:10px}.sp-pack-name{font-size:16px}.sp-products-heading>span{font-size:9px}.sp-actions .wp-block-button__link{font-size:11px;padding:12px 10px}.pb-study small,.pb-study-grid p:not(.pb-study-value){font-size:14px}}
@media(max-width:360px){.sp-actions.wp-block-buttons{flex-direction:column;align-items:stretch}.sp-actions .wp-block-button,.sp-actions .wp-block-button:first-child{width:100%;max-width:none;flex:auto}.sp-actions .wp-block-button__link{font-size:12px}.sp-pack-name{font-size:14px}}
@media(min-width:1000px) and (min-height:640px){.home .sp-pack img{height:clamp(100px,17svh,160px)}}

/* Original-brand hexagonal rings for interior page mastheads. */
.page-hero:after{display:block;inset:0 0 0 auto;width:min(62%,900px);height:100%;background:url('assets/inner-brand-rings.svg') right center/auto 118% no-repeat;opacity:.5;pointer-events:none;z-index:-1;mask-image:linear-gradient(90deg,transparent,black 38%);-webkit-mask-image:linear-gradient(90deg,transparent,black 38%)}
.article-hero:after{opacity:.22}
@media(max-width:800px){.page-hero:after{width:58%;opacity:.3;background-size:auto 105%}.article-hero:after{opacity:.14}}
@media(max-width:600px){.page-hero:after{width:65%;opacity:.2;background-position:70% center}.article-hero:after{opacity:.1}}
/* Continuous interior background beneath the fixed navigation. */
body:not(.pb-is-scrolled):has(.pb-interior>.page-hero) .wp-site-blocks>header.wp-block-template-part{background:transparent;box-shadow:none}
body:not(.pb-is-scrolled):has(.pb-interior>.page-hero) .site-header{border-bottom-color:transparent}
.wp-site-blocks>main.pb-interior:has(>.page-hero){padding-top:0}
.pb-interior>.page-hero{padding-top:153px}
.pb-interior>.page-hero:after{background-size:auto 110%;width:min(65%,1000px)}
@media(max-width:800px){.pb-interior>.page-hero{padding-top:118px}.pb-interior>.page-hero:after{background-size:auto 105%}}
@media(max-width:520px){.pb-interior>.page-hero{padding-top:111px}}

/* Original packshots remain untouched. Contour clips only hide the studio backdrop. */
.home .sp-hero .sp-still-life{left:6%;right:8%;bottom:clamp(85px,12svh,130px);max-width:680px;padding:0 12px 25px;background:none;border:0;border-radius:0;box-shadow:none;isolation:isolate}
.sp-still-life:before{content:"";position:absolute;z-index:-1;left:-4%;right:-4%;bottom:0;height:66px;border-radius:50% / 35%;background:linear-gradient(180deg,#294653 0%,#122d3a 47%,#081d2a 52%,#071522 100%);box-shadow:0 23px 30px #0005,inset 0 -1px 0 #6b94942b}
.sp-still-life:after{content:"";position:absolute;z-index:-1;left:-4%;right:-4%;bottom:27px;height:39px;border-radius:50%;background:radial-gradient(ellipse at 47% 10%,#77989d66,transparent 70%),linear-gradient(100deg,#112938,#365462 50%,#142d3b);border-top:1px solid #a0d9df66;box-shadow:inset 0 1px 9px #b0e4eb10}
.sp-still-life .sp-packshots{gap:0;align-items:end;position:relative;padding:0 5px}
.sp-still-life .sp-pack{min-width:0;filter:drop-shadow(0 9px 5px #020b1399);transition:transform .3s ease,filter .3s ease;border-radius:8px}
.home .sp-hero .sp-still-life .sp-pack img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:normal;margin:0;max-width:none;transform:scale(1.1);transform-origin:50% 100%}
.sp-still-life .sp-pack:nth-child(2){z-index:2;margin-bottom:5px}
.sp-still-life .sp-pack:hover{transform:translateY(-5px);filter:drop-shadow(0 12px 7px #020b13bb)}
.sp-still-life .sp-pack:focus-visible{outline:2px solid #f3a16f;outline-offset:5px}
.sp-still-life .sp-pack-silta img[src*="silta-new"]{clip-path:polygon(48% 10.6%,70% 9.7%,84% 9.4%,90% 9.7%,92.5% 10.4%,91.3% 77%,90.8% 78.4%,78% 85.7%,68% 84.7%,70.8% 86.3%,71.6% 88%,71.5% 90%,70.5% 91%,67.6% 91.1%,16% 82%,11% 80.6%,9% 82.6%,7.7% 82.2%,6.8% 80.5%,6.6% 77%,7.2% 74.7%,9.3% 72.1%,11.2% 72.1%,13% 73.8%,14% 76.5%,20.5% 77.5%,20% 59%,20.4% 55.3%,21.8% 52.4%,23% 51.2%,21.4% 50.6%,20.8% 49%,21.8% 35.3%,22.6% 33%,25% 32%,35% 31.5%,41% 31.8%,44.8% 32.5%,45.7% 34.6%,47% 47%,48% 52%)}
.sp-still-life .sp-pack-sangveniya img[src*="sangveniya_1000px"]{clip-path:polygon(41.5% 12.7%,45% 12%,75% 12.7%,83% 12.4%,91.9% 13.1%,91.7% 78.3%,76% 89.3%,75% 89.7%,42.5% 81%,41% 83.8%,37% 86.4%,32% 88.2%,25% 89.2%,18% 88.8%,12% 87.3%,9% 85.3%,8.1% 82.5%,7.4% 48%,7.5% 42%,8.5% 38%,10.6% 34.3%,14% 31.4%,17.5% 29.6%,18.7% 27%,18.8% 23.8%,17.5% 23%,17.5% 19.2%,19% 18.4%,23.6% 18.1%,29% 18.4%,31.3% 19.1%,31.5% 23%,30.3% 23.7%,30.5% 27.1%,31.7% 29%,35.2% 31.5%,38% 34.4%,40.2% 38.1%,41.8% 42%)}
.sp-still-life .sp-pack-kormedan img[src*="kormedan_1000px"]{clip-path:polygon(22.7% 13.4%,48.7% 13%,58.4% 14.1%,58.4% 29.7%,62% 29.3%,69% 29.1%,77% 29.5%,80% 30%,81.1% 30.9%,81.3% 32.4%,81.1% 38.3%,80.3% 39%,78.1% 39.2%,78.1% 43.7%,78.7% 44.9%,80.6% 46.1%,81.9% 47.7%,82.6% 50.3%,82.7% 82.1%,82.1% 84.9%,80.9% 86.7%,78% 87.2%,61% 87.2%,57% 86.9%,56% 85.3%,55.3% 83%,48.8% 86.3%,23% 84.4%)}
@media(min-width:1700px){.home .sp-hero .sp-still-life{left:8%;right:15%}}
@media(max-width:1000px){.home .sp-hero .sp-still-life{left:6%;right:6%;bottom:110px;padding:0 0 25px}.sp-still-life:before{height:54px}.sp-still-life:after{height:29px;bottom:25px}}
@media(max-width:600px){.home .sp-hero .sp-still-life{left:8%;right:8%;bottom:40px;padding:0 0 23px}.sp-still-life:before{height:48px}.sp-still-life:after{height:25px;bottom:23px}.sp-still-life .sp-pack:nth-child(2){margin-bottom:2px}}
@media(prefers-reduced-motion:reduce){.sp-still-life .sp-pack{transition:none}.sp-still-life .sp-pack:hover{transform:none}}
/* Owner-supplied bottle images, confined to the first-screen still life. */
.home .sp-hero .sp-still-life .sp-pack img.pb-hero-bottle{height:clamp(170px,24svh,230px);width:100%;aspect-ratio:auto;object-fit:contain;transform:none;clip-path:none;margin:0}
.sp-still-life .sp-pack:nth-child(2):has(.pb-hero-bottle){margin-bottom:0}
@media(max-width:1000px){.home .sp-hero .sp-still-life .sp-pack img.pb-hero-bottle{height:180px}}
@media(max-width:600px){.home .sp-hero .sp-still-life .sp-pack img.pb-hero-bottle{height:145px}}
@media(max-width:360px){.home .sp-hero .sp-still-life .sp-pack img.pb-hero-bottle{height:125px}}
.sp-still-life .sp-pack:has(.pb-hero-bottle){bottom:26px}
@media(max-width:1000px){.sp-still-life .sp-pack:has(.pb-hero-bottle){bottom:17px}}
@media(max-width:600px){.sp-still-life .sp-pack:has(.pb-hero-bottle){bottom:12px}}

/* Motion accents: no scroll interception, no permanently hidden content. */
.sp-scene img{transform:scale(1.025);transition:none}
.sp-actions .wp-block-button{transform:none!important}
.sp-actions .wp-block-button__link,.pb-form button{transition:background-color .22s ease,transform .22s ease,border-color .22s ease}
.article-read-link svg,.circle-link svg{transition:transform .25s ease}
.pb-pharma-card:focus-within .circle-link{background:#d9edef}
.sp-actions .wp-block-button__link:focus-visible,.pb-form button:focus-visible{outline:2px solid #f3a16f;outline-offset:4px}
.sp-actions .sp-primary .wp-block-button__link:focus-visible{background:#a93d12}
.sp-actions .sp-secondary .wp-block-button__link:focus-visible{background:#193c4f}
.article-link{position:relative}
.article-link:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:#50828d;transform:scaleX(0);transform-origin:left;transition:transform .45s ease;pointer-events:none}
.article-link:focus-within:after{transform:scaleX(1)}
@media(hover:hover) and (pointer:fine){
 .sp-actions .sp-primary .wp-block-button__link:hover,.pb-form button:hover{background:#a93d12;transform:translateY(-2px)}
 .sp-actions .sp-secondary .wp-block-button__link:hover{background:#193c4f;border-color:#86b3c4;transform:translateY(-2px)}
 .pb-pharma-card:hover{transform:translateY(-5px)}
 .pb-pharma-card:hover .product-photo img{transform:scale(1.025)}
 .pb-pharma-card:hover .circle-link{background:#d9edef}
 .pb-pharma-card:hover .circle-link svg,.article-read-link:hover svg{transform:translate(2px,-2px)}
 .article-link:hover:after{transform:scaleX(1)}
}
.sp-actions .wp-block-button__link:active,.pb-form button:active{transform:translateY(1px)}
@media(hover:none){.product-card:hover,.sp-still-life .sp-pack:hover{transform:none}.product-card:hover .product-photo img{transform:none}}
@media(prefers-reduced-motion:reduce){
 .sp-actions .wp-block-button__link,.pb-form button,.article-read-link svg,.circle-link svg,.article-link:after{transition:none}
 .sp-actions .wp-block-button__link:hover,.sp-actions .wp-block-button__link:active,.pb-form button:hover,.pb-form button:active,.pb-pharma-card:hover,.pb-pharma-card:hover .product-photo img,.pb-pharma-card:hover .circle-link svg,.article-read-link:hover svg{transform:none}
}

/* Static photographic optical-glass plinth. */
.sp-still-life:before{left:-4%;right:-4%;width:108%;height:auto;aspect-ratio:1600 / 285;bottom:-24px;background:url('assets/glass-stage-photo.webp') center/100% 100% no-repeat;border-radius:0;box-shadow:none}
.sp-still-life:after{display:none}
@media(max-width:1000px){.sp-still-life:before{bottom:-6px}}
@media(max-width:600px){.sp-still-life:before{bottom:-8px}}

/* General correspondence form: one message, optional phone, no scheduling fields. */
.pb-form .pb-form-intro{font-size:15px;line-height:1.75;color:#476675;margin:0 0 26px}
.pb-form-wide{grid-column:1/-1}
.pb-form textarea{display:block;width:100%;min-height:165px;resize:vertical;padding:14px 15px;margin-top:8px;border:1px solid var(--line,#bed2de);border-radius:5px;background:var(--paper,#fff);color:var(--ink,#163448);font:inherit;font-size:16px;line-height:1.65}
.pb-form textarea:focus-visible{outline:3px solid #a3421c;outline-offset:3px}
.pb-form .pb-form-optional{font-size:14px;color:#526e7c;font-weight:400}
.pb-form .pb-form-consent label{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.75;cursor:pointer;min-height:44px}
.pb-form .pb-form-consent input[type="checkbox"]{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:3px 0 0;padding:0;accent-color:#176875}
.pb-form .pb-form-consent span{flex:1;min-width:0}
.pb-form .pb-form-privacy{font-size:14px}
.pb-form .pb-notice[hidden]{display:none!important}
.pb-form button:disabled{cursor:wait;opacity:.7;transform:none}
/* Approved laboratory scene B: full-height composition behind the initial transparent header. */
.home .sp-scene{inset:0;height:100%}
.home .sp-scene img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;object-position:center top;transform:none;mask-image:linear-gradient(to bottom,#000 0%,#000 82%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 82%,transparent 100%)}
@media(min-width:1100px){.home .sp-scene img{height:100%;aspect-ratio:auto;object-fit:cover;object-position:right top;transform:scale(1.12);transform-origin:right top}}
