@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');
:root{--red:#9d1009;--darkred:#780e09;--wine:#431414;--ink:#2b1c20;--muted:#69666a;--line:#ddd;--soft:#f7f7f7;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.7 Montserrat,Arial,sans-serif;background:#fff}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{max-width:1140px;width:calc(100% - 42px);margin:auto}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:absolute;left:-10000px;top:0;background:white;z-index:99;padding:12px}.skip:focus{left:10px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.25}h2{font-size:2rem}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #d36158;outline-offset:2px}
.topbar{background:var(--red);color:#fff;font-size:.78rem;min-height:50px}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px}.topbar a:hover{text-decoration:underline}.top-icon{font-size:1rem}.top-sep{opacity:.55;margin:0 12px}.top-enquire{font-weight:700;white-space:nowrap}.site-header{background:white;box-shadow:0 3px 9px #0002;position:relative;z-index:15}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{flex:none}.logo img{width:162px;height:70px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:30px;margin:auto;font-size:.98rem;font-weight:500;white-space:nowrap}.site-header nav>a,.nav-drop>a{padding:26px 0;display:block}.site-header nav>a:hover,.site-header nav>a[aria-current=page],.nav-drop>a:hover,.nav-drop>a[aria-current=page]{color:var(--red)}.nav-drop{position:relative;display:flex;align-items:center;gap:3px}.nav-drop>a span{font-size:1rem}.drop-toggle{border:0;background:none;color:#555;padding:5px 2px}.drop-menu{display:none;position:absolute;top:100%;left:-12px;background:#fff;box-shadow:0 12px 24px #0002;min-width:215px;z-index:18;border-top:3px solid var(--red)}.drop-menu a{display:block;padding:10px 18px;border-bottom:1px solid #eee;font-size:.85rem}.drop-menu a:hover{background:var(--red);color:#fff}.nav-drop:hover .drop-menu,.nav-drop:focus-within .drop-menu,.nav-drop.open .drop-menu{display:block}.header-search{display:flex;width:222px;flex:none;height:43px}.header-search input{min-width:0;width:100%;border:0;background:#f2f3f4;padding:0 11px;outline:0;font-size:.9rem}.header-search button{background:var(--red);border:0;color:white;width:40px;font-size:1.65rem;line-height:1}.menu-toggle{display:none}.breadcrumb{height:55px;display:flex;align-items:center;background:#fff;border-bottom:1px solid #eee;font-size:.85rem}.breadcrumb a:hover{color:var(--red)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:9px 24px;font-size:.85rem;font-weight:700;text-transform:uppercase;border-radius:24px;letter-spacing:.01em;transition:background .2s,color .2s}.btn-outline{border:1px solid var(--red);color:var(--red);background:transparent}.btn-outline:hover{background:var(--red);color:white}.btn-solid{border:1px solid var(--red);background:var(--red);color:white}.btn-solid:hover{background:var(--darkred)}.btn-white{background:#fff;color:var(--red);border:1px solid white}.btn-white:hover{background:transparent;color:#fff}.section{padding:78px 0}.center{text-align:center}.heading-mark{width:128px;height:10px;margin:15px auto 38px;background:repeating-linear-gradient(120deg,transparent 0 7px,var(--red) 7px 8px,transparent 8px 12px);opacity:.72}.heading-mark.light{background:repeating-linear-gradient(120deg,transparent 0 7px,#fff 7px 8px,transparent 8px 12px)}
.hero-slider{position:relative;overflow:hidden;background:#fff6f5}.slides{position:relative;height:450px}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s;background:linear-gradient(94deg,#fff4f2 0%,#fff 47%,#f8ebe8 100%)}.slide.active{opacity:1;visibility:visible}.slide-grid{height:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center}.slide-copy{padding:20px 0;z-index:1}.slide h1{font-size:clamp(2.4rem,3.7vw,3.25rem);color:var(--red);font-weight:700;margin:0 0 12px;max-width:490px}.slide p{font-size:.94rem;line-height:1.6;max-width:490px;margin-bottom:24px;color:#28272a}.slide-image{height:390px;display:flex;align-items:center;justify-content:center;overflow:hidden;mix-blend-mode:multiply}.slide-image img{max-height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 16px 18px #73282624)}.slider-prev,.slider-next{position:absolute;top:45%;border:0;background:transparent;color:#aa5b54;font-size:3rem;z-index:2;width:40px;height:65px}.slider-prev{left:8px}.slider-next{right:8px}.slider-prev:hover,.slider-next:hover{color:var(--red)}.slide-dots{position:absolute;bottom:18px;left:0;right:0;display:flex;justify-content:center;gap:7px}.slide-dots button{width:9px;height:9px;border:0;border-radius:50%;padding:0;background:#ccadaa}.slide-dots button.active{background:var(--red)}
.focus-band{background:var(--red);color:#fff;text-align:center;padding:42px 0 52px}.focus-band h2{font-size:2rem;margin-bottom:0}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.focus-grid a{display:flex;flex-direction:column;align-items:center}.focus-circle{width:165px;height:165px;background:#fff;color:var(--red);border-radius:50%;display:grid;place-items:center;font-size:3.2rem;font-weight:700;box-shadow:inset 0 0 0 13px #fff,inset 0 0 0 15px #b7857f}.focus-grid h3{font-size:1.02rem;margin:20px 0 0}.focus-grid a:hover .focus-circle{transform:scale(1.04);transition:transform .2s}.intro-grid{display:grid;grid-template-columns:44% 56%;gap:55px;align-items:center}.intro-art{background:#faf3f2;padding:25px;border:1px solid #eee}.intro-art img{width:100%;height:420px;object-fit:contain}.small-red{color:var(--red);font-size:.78rem;font-weight:700;letter-spacing:.1em}.intro h2{font-size:2rem;margin:10px 0 0}.intro .heading-mark{margin-left:0}.intro p,.about-section p,.approach-section p{color:#5c5559;font-size:.94rem}.ticks{padding:0;list-style:none;color:#42383a;font-size:.9rem}.ticks li{margin:5px 0}.ticks li:before{content:'✓';color:var(--red);margin-right:10px;font-weight:800}.service-band{background:#f5f5f5;padding:58px 0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center}.service-grid>div{padding:15px 25px}.service-grid span{color:var(--red);font-size:2.6rem}.service-grid h3{font-size:1.3rem;margin:7px 0}.service-grid p{font-size:.88rem;color:var(--muted);margin:0}.category-section h2,.featured h2,.product-section h2,.faq-section h2{font-size:2rem}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px}.category-grid a{border:1px solid #cfcfcf;text-align:center;padding:34px 12px 25px;min-height:192px;display:flex;flex-direction:column;align-items:center;justify-content:center}.category-grid a:hover{border-color:var(--red);box-shadow:0 8px 20px #0001}.category-icon{font-size:3.1rem;color:var(--red);line-height:1}.category-grid h3{font-size:1.12rem;margin:15px 0 5px}.category-grid p{font-size:.78rem;color:var(--muted);margin:0}.category-grid.compact{margin:0 0 45px}.category-grid.compact a{min-height:180px}.brand-ribbon{padding:55px 0;background:#f8f5f5;text-align:center;overflow:hidden}.brand-ribbon h2{margin:0}.ribbon-window{overflow:hidden}.ribbon-track{display:flex;gap:14px;width:max-content;animation:ribbon 34s linear infinite}.ribbon-window:hover .ribbon-track,.ribbon-window:focus-within .ribbon-track{animation-play-state:paused}.ribbon-track>*{border:1px solid #ddc4c1;background:#fff;color:var(--red);padding:16px 22px;white-space:nowrap;font-size:.89rem;font-weight:700}.ribbon-track a:hover{background:var(--red);color:white}@keyframes ribbon{to{transform:translateX(-50%)}}.featured-grid,.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.featured .center{margin-top:37px}.product-card{border:1px solid #ddd;background:#fff;text-align:center;display:flex;flex-direction:column;min-width:0}.product-card:hover{box-shadow:0 9px 22px #0002}.product-photo{height:215px;padding:14px;display:flex;align-items:center;justify-content:center;background:#fff}.product-photo img{width:100%;height:100%;object-fit:contain}.product-photo.no-photo{background:#f8f4f3}.product-photo.no-photo:after{content:'NuShield';font-weight:700;color:#ccb0ae}.product-info{padding:10px 17px 20px;display:flex;flex-direction:column;flex:1}.product-info small{color:var(--red);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.product-info h3{font-size:1.05rem;margin:8px 0}.product-info h3 a:hover{color:var(--red)}.product-info p{font-size:.8rem;color:var(--muted);margin-bottom:16px}.product-info .btn{margin:auto auto 0;padding:7px 15px;min-height:37px;font-size:.72rem}.faq-section{padding:70px 0;background:#f7f7f7}.faq-section h2{text-align:center}.faq-list{max-width:900px;margin:auto}.faq-list details{background:white;border:1px solid #ddd;margin-bottom:9px}.faq-list summary{cursor:pointer;padding:15px 19px;font-weight:600;list-style:none}.faq-list summary:after{content:'+';float:right;color:var(--red);font-size:1.3rem;line-height:1}.faq-list details[open] summary:after{content:'−'}.faq-list p{padding:0 19px 16px;margin:0;font-size:.9rem;color:#5d5557}.cta-band{background:var(--red);color:#fff;text-align:center;padding:70px 0}.cta-band h2{font-size:2rem}.cta-band p{margin:13px 0 27px}.inner-banner{height:250px;color:#fff;background:linear-gradient(90deg,#530c0ce8,#821911ae),url('assets/momsheal.webp') center/cover;display:flex;align-items:center}.inner-banner .container{display:flex;align-items:center;height:100%}.inner-banner h1{font-size:3.2rem;margin:0}.about-section h2,.approach-section h2{font-size:2rem}.about-grid,.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.about-grid h3,.approach-grid h3{font-size:1.36rem;margin:22px 0 8px}.about-image,.approach-image{background:#f7f3f2;padding:20px}.about-image img,.approach-image img{width:100%;height:370px;object-fit:contain}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:10px 0 15px}.filters{display:flex;flex-wrap:wrap;gap:5px}.filters button{border:1px solid #d2c4c2;background:white;padding:9px 12px;color:#5b5153;font-size:.76rem}.filters button.active,.filters button:hover{background:var(--red);color:white;border-color:var(--red)}.catalog-search input{height:40px;border:1px solid #ccc;padding:8px 12px;min-width:200px}.product-count{color:#7a6e70;font-size:.8rem}.empty{padding:30px;text-align:center;border:1px dashed #ddd}.catalog-note{font-size:.82rem;color:#777;margin:22px 0 0}.contact-grid{display:grid;grid-template-columns:40% 60%;align-items:stretch}.contact-panel{background:var(--red);color:white;padding:35px}.contact-panel h2{font-size:1.7rem}.contact-panel h3{font-size:1.18rem;margin:28px 0 9px}.contact-panel a,.contact-panel p{font-size:.92rem;overflow-wrap:anywhere}.contact-panel a:hover{text-decoration:underline}.contact-form-panel{border:1px solid #ddd;padding:35px}.contact-form-panel h2{font-size:1.7rem;margin:0 0 8px}.contact-form-panel>p{font-size:.88rem;color:#777}.enquiry-form{display:grid;gap:12px}.enquiry-form label{font-size:.8rem;font-weight:600;display:grid;gap:4px}.enquiry-form label span{color:var(--red)}.enquiry-form input,.enquiry-form textarea{border:1px solid #bbb;padding:11px;min-width:0;width:100%;border-radius:0;background:white;font-size:.88rem}.enquiry-form textarea{resize:vertical}.enquiry-form .btn{border-radius:0}.form-note{color:#777;font-size:.72rem;margin:0}.enquiry-dialog{border:7px solid #252020;background:#fff;max-width:min(560px,calc(100% - 20px));width:100%;padding:24px;box-shadow:0 20px 60px #0005}.enquiry-dialog::backdrop{background:#0009}.enquiry-dialog h2{text-align:center;font-size:1.9rem;text-transform:uppercase;margin:0 0 8px;font-weight:500}.enquiry-dialog>p{text-align:center;font-size:.9rem;line-height:1.4;margin:0 0 18px}.modal-close{position:absolute;right:-13px;top:-13px;background:#252020;border:2px solid #fff;color:white;width:32px;height:32px;border-radius:50%;font-size:1.5rem;line-height:25px}.product-detail-grid{display:grid;grid-template-columns:45% 55%;gap:55px}.detail-photo{border:1px solid #ddd;padding:25px;min-height:380px;display:flex;align-items:center;justify-content:center}.detail-photo img{width:100%;max-height:380px;object-fit:contain}.detail-copy small{color:var(--red);font-weight:700;text-transform:uppercase}.detail-copy h2{font-size:2.2rem;margin:12px 0}.detail-copy p{color:var(--muted)}.detail-copy .btn{margin-top:14px}.detail-back{display:inline-block;margin-top:25px;color:var(--red);font-size:.85rem}.footer{background:#241e1e;color:#eee;padding-top:65px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:35px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start}.footer-about img{width:170px;background:#fff;padding:6px}.footer h3{font-size:1.15rem;color:#fff;margin-bottom:19px}.footer p,.footer a{font-size:.82rem;color:#d3caca;margin-bottom:8px}.footer a:hover{color:#fff;text-decoration:underline}.footer-about p{margin:14px 0 0}.footer-button{background:var(--red);color:white;border:0;padding:10px 17px;margin-top:10px;font-size:.8rem}.copyright{border-top:1px solid #ffffff27;padding:20px 0;margin-top:55px;font-size:.75rem;color:#b9b2b2}
@media(max-width:1050px){.site-header nav{gap:16px}.header-inner{gap:14px}.header-search{width:175px}.featured-grid,.product-grid,.category-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.container{width:calc(100% - 30px)}.topbar{font-size:.68rem}.topbar-inner{min-height:43px}.top-sep,.top-enquire{display:none}.header-inner{height:70px}.logo img{width:135px;height:60px}.menu-toggle{display:grid;gap:5px;border:0;background:none;padding:10px;margin-left:auto}.menu-toggle span{width:23px;height:2px;background:var(--red)}.site-header nav{display:none;position:absolute;left:0;right:0;top:70px;background:white;padding:10px 20px 20px;box-shadow:0 13px 20px #0002;flex-direction:column;align-items:stretch;gap:0}.site-header nav.open{display:flex}.site-header nav>a,.nav-drop>a{padding:10px 0}.nav-drop{display:block}.drop-toggle{position:absolute;right:0;top:5px;padding:7px 14px}.drop-menu{position:static;box-shadow:none;border-top:1px solid #eee;display:none}.nav-drop:hover .drop-menu{display:none}.nav-drop.open .drop-menu,.nav-drop:focus-within .drop-menu{display:block}.header-search{width:150px;height:37px}.header-search button{width:36px}.slides{height:390px}.slide-grid{grid-template-columns:1fr 44%;gap:0}.slide h1{font-size:2rem}.slide-image{height:300px}.slide-copy{padding-left:18px}.focus-circle{width:115px;height:115px;font-size:2rem}.intro-grid,.about-grid,.approach-grid,.product-detail-grid{grid-template-columns:1fr;gap:25px}.intro-art img{height:300px}.section{padding:58px 0}.service-grid{grid-template-columns:1fr}.service-grid>div{padding:5px}.catalog-toolbar{flex-direction:column;align-items:stretch}.catalog-search input{width:100%}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.inner-banner{height:190px}.inner-banner h1{font-size:2.5rem}}
@media(max-width:520px){.topbar-inner>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-search{display:none}.hero-slider .slides{height:470px}.slide-grid{display:flex;flex-direction:column-reverse;justify-content:center;gap:5px}.slide-image{height:225px;width:100%}.slide-copy{padding:0 22px 20px;text-align:left}.slide h1{font-size:1.75rem;margin-bottom:5px}.slide p{font-size:.82rem;margin-bottom:12px}.slider-prev,.slider-next{top:35%;font-size:2.2rem}.focus-band{padding:35px 0}.focus-grid{gap:8px}.focus-circle{width:88px;height:88px;font-size:1.4rem;box-shadow:inset 0 0 0 6px #fff,inset 0 0 0 7px #b7857f}.focus-grid h3{font-size:.68rem;line-height:1.25}.focus-band h2{font-size:1.45rem}.category-grid,.featured-grid,.product-grid{grid-template-columns:repeat(2,1fr);gap:8px}.category-grid a{padding:17px 5px;min-height:135px}.category-icon{font-size:2rem}.category-grid h3{font-size:.84rem}.category-grid p{font-size:.67rem}.product-photo{height:130px;padding:6px}.product-info{padding:7px 8px 13px}.product-info h3{font-size:.85rem;overflow-wrap:anywhere}.product-info p{font-size:.68rem}.product-info .btn{font-size:.62rem;padding:6px 9px;min-height:30px}.footer-grid{grid-template-columns:1fr}.contact-panel,.contact-form-panel{padding:23px}.inner-banner h1{font-size:2.1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ribbon-track{animation:none;flex-wrap:wrap;width:auto}.slide{transition:none}}
/* NuShield blue/green identity and expanded Medrix-inspired layout */
:root{--red:#203b92;--darkred:#162a6a;--wine:#142b68;--ink:#1d2c47;--muted:#596478;--green:#069b4d;--line:#d8dfeb;--soft:#f4f7fb}
body{color:var(--ink);font-size:16px;line-height:1.65}
.topbar{background:#172d76}.topbar-inner{min-height:49px}.top-location{font-size:.82rem}.top-social,.footer-social{display:flex;align-items:center;gap:4px}.top-social button,.footer-social button{width:33px;height:33px;border:0;border-radius:2px;background:#294aa7;color:#fff;font-weight:800;font-size:1rem;opacity:1}.top-social button:nth-child(2),.footer-social button:nth-child(2){background:#248bd2}.top-social button:nth-child(3),.footer-social button:nth-child(3){background:#16699d}.top-social button:nth-child(4),.footer-social button:nth-child(4){background:#c33436}.top-social button:nth-child(5),.footer-social button:nth-child(5){background:#a42e86}.top-social button:disabled,.footer-social button:disabled{cursor:not-allowed;opacity:.72}
.header-inner{height:103px;gap:17px}.logo img{width:225px;height:90px;object-fit:contain}.site-header nav{gap:22px;font-size:.93rem}.header-search{width:185px}.header-search input{font-size:.8rem}.header-search button{background:var(--red)}.nav-drop .drop-menu{min-width:255px;border-top-color:var(--green)}.drop-menu a{font-size:.9rem;white-space:normal;line-height:1.35;padding:12px 17px}.drop-menu a:hover{background:var(--red)}
.small-red,.small-green{color:var(--green);font-weight:700;font-size:.8rem;letter-spacing:.11em}.heading-mark{background:var(--green)}.btn-solid{background:var(--red);border-color:var(--red)}.btn-solid:hover{background:var(--green);border-color:var(--green)}.btn-outline{border-color:var(--red);color:var(--red)}.btn-outline:hover{background:var(--red);color:white}.btn-white{color:var(--red)}
.hero-slider{background:#eff5fc}.slides{height:460px}.slide{background-size:cover;background-position:center}.slide-one{background-image:linear-gradient(90deg,#f6fafff4 0%,#f6faffec 39%,#ffffff30 76%),url('assets/about-team.png')}.slide-other{background-image:linear-gradient(90deg,#f6fafff5 0%,#f6faffed 39%,#ffffff2a 76%),url('assets/services-lab.png')}.slide-three{background-image:linear-gradient(90deg,#f6fafff5 0%,#f6faffed 39%,#ffffff2a 76%),url('assets/quality-lab.png')}.slide-grid{grid-template-columns:1fr 1fr}.slide-copy{max-width:560px}.slide h1{color:var(--red)}.slide p{font-size:1rem}.slide-dots button.active{background:var(--green)}
.focus-band,.cta-band{background:linear-gradient(115deg,#172f78,#234a9d)}.focus-circle{color:var(--red);box-shadow:inset 0 0 0 13px #fff,inset 0 0 0 15px #9ccbb2}.focus-grid a:hover .focus-circle{color:var(--green)}.intro-art,.about-image{background:#f3f8fd;border:1px solid #dce7f0}.intro-art img{object-fit:cover}.service-band{background:#edf4fb}.service-grid span,.category-icon{color:var(--green)}.category-grid{grid-template-columns:repeat(3,1fr);gap:16px}.category-grid a{border:1px solid var(--line);background:white;min-height:176px}.category-grid a:hover{border-color:var(--green)}.category-grid h3{font-size:1rem}.category-icon{font-size:2.25rem;font-weight:700}.brand-ribbon{background:#eef5fa}.ribbon-track>*{color:var(--red);border-color:#adc5e2}.ribbon-track a:hover{background:var(--green)}
.cert-ribbon{background:#eaf4ef;padding:25px 0;border-top:1px solid #d2e5d8;border-bottom:1px solid #d2e5d8}.cert-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.cert-title{font-size:1rem;font-weight:700;color:var(--red)}.cert-list{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.cert-list span{display:grid;place-items:center;min-width:110px;padding:10px 16px;background:#fff;border:1px solid #b9d7c4;border-radius:2px;color:#155b37;font-weight:800;letter-spacing:.03em;box-shadow:0 3px 8px #234a7612}
.inner-banner{height:235px;background-color:#173579;background-position:center;background-size:cover;position:relative}.inner-banner:after{content:'';position:absolute;bottom:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--green),#76c399,var(--red))}.inner-banner .container{position:relative;z-index:1}.inner-banner h1{text-shadow:0 3px 12px #0005}.banner-about{background-image:linear-gradient(90deg,#102c72f0 5%,#1548899e 63%,#0b5b4945),url('assets/about-team.png');background-position:center 44%}.banner-services,.banner-franchise,.banner-manufacturing{background-image:linear-gradient(90deg,#103675f0,#174d8a92,#0d623647),url('assets/services-lab.png');background-position:center 49%}.banner-quality,.banner-business{background-image:linear-gradient(90deg,#12346ff0,#174d8a95,#1263524b),url('assets/quality-lab.png');background-position:center 53%}.banner-products{background-image:linear-gradient(115deg,#102d72,#2e6aa0 65%,#24855b)}.banner-products:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 75% 50%,#ffffff20 0 7%,transparent 7.2% 14%,#ffffff13 14.2% 16%,transparent 16.2%),linear-gradient(140deg,transparent 57%,#ffffff0d 57% 62%,transparent 62%)}.banner-contact{background-image:linear-gradient(125deg,#132d70,#275d96 65%,#23936b)}.banner-contact:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 70% 35%,#ffffff1c 0 10%,transparent 10.3%),radial-gradient(circle at 80% 78%,#ffffff1a 0 15%,transparent 15.3%)}
.about-grid{grid-template-columns:1.06fr .94fr}.about-grid h3{font-size:1.55rem}.about-image{margin:0;padding:12px}.about-image img{height:390px;object-fit:cover}.about-image figcaption{text-align:right;color:#778398;font-size:.72rem;padding-top:5px}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.mission-grid article{border-left:5px solid var(--green);background:#f5f8fc;padding:22px 25px}.mission-grid h3{color:var(--red);margin:0 0 8px}.mission-grid p{margin:0;color:var(--muted)}
.section-lead{max-width:750px;text-align:center;margin:0 auto 38px;color:var(--muted)}.service-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.service-cards a{border:1px solid var(--line);padding:30px;background:#fff;display:block}.service-cards a:hover{border-color:var(--green);box-shadow:0 9px 26px #14377317}.service-cards span{font-weight:800;font-size:2rem;color:var(--green)}.service-cards h3{font-size:1.35rem;margin:7px 0}.service-cards p{color:var(--muted);margin:0 0 17px}.service-cards b{color:var(--red);font-size:.88rem}.service-detail .container{max-width:850px}.service-detail h2{font-size:2rem;margin:12px 0}.service-detail .heading-mark{margin-left:0}.service-detail p{color:var(--muted);font-size:1rem}.service-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.product-photo{height:260px;overflow:hidden;background:#fff}.product-photo img{width:100%;height:100%;object-fit:contain;transform:scale(1.18);transition:transform .2s}.product-card:hover .product-photo img{transform:scale(1.23)}.product-photo.no-photo{background:#f4f8fa}.product-info{padding:13px 15px 20px}.product-info small{font-size:.68rem;color:var(--green);line-height:1.3}.product-grid .product-card{min-height:385px}.product-count{font-size:.9rem}.filters button.active,.filters button:hover{background:var(--red)}.filters button{font-size:.78rem}.detail-photo{background:white}.detail-photo img{max-height:430px}
.contact-grid{grid-template-columns:40% 60%}.contact-panel{background:linear-gradient(155deg,#173679,#24519c)}.contact-panel p{line-height:1.7}.contact-form-panel{background:#fff}.enquiry-dialog{border-color:var(--red)}.modal-close{background:var(--red)}
.footer{background:#242d3d;padding-top:58px}.footer-grid{grid-template-columns:1.1fr 1fr 1fr 1.3fr;gap:30px}.footer-about img{width:205px;background:#fff;padding:5px}.footer-about p{font-size:.9rem;line-height:1.5}.footer h3{font-size:1rem}.footer a,.footer p{font-size:.82rem}.footer-social{margin-top:20px}.footer-contact-note{color:#aab5c6!important;font-size:.74rem!important}.footer-enquiry{background:#edf3fa;padding:20px!important}.footer-enquiry h3{color:var(--red);margin:0 0 12px}.footer-enquiry .enquiry-form{width:100%;gap:8px}.footer-enquiry input,.footer-enquiry textarea{padding:8px 10px;background:#fff}.footer-enquiry .btn-white{background:var(--red);color:#fff;width:100%;font-size:.75rem}.footer-enquiry .form-note{color:#647084;margin-top:1px}.copyright{margin-top:45px}
@media(max-width:1140px){.logo img{width:185px}.site-header nav{gap:13px}.header-search{width:160px}.footer-grid{gap:18px}}
@media(max-width:850px){.header-inner{height:81px}.site-header nav{top:81px}.logo img{width:170px;height:73px}.header-search{margin-left:auto}.cert-inner{flex-direction:column;gap:12px}.category-grid,.category-grid.compact{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.top-location{font-size:.7rem}.top-social button{width:25px;height:25px;font-size:.75rem}.slide-grid{display:flex}.slide-copy{max-width:72%;padding-left:18px}.inner-banner{height:200px}.about-grid{grid-template-columns:1fr}.about-image img{height:310px}.service-cards{grid-template-columns:1fr 1fr}.product-photo{height:220px}}
@media(max-width:520px){.top-social{gap:2px}.top-social button{width:21px;height:24px;font-size:.63rem}.top-location{max-width:54%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-inner{height:75px}.site-header nav{top:75px}.logo img{width:157px;height:69px}.slides{height:410px!important}.slide{background-position:62% center}.slide-grid{display:flex;flex-direction:column;justify-content:flex-end}.slide-copy{max-width:100%;padding:20px 30px 45px;background:linear-gradient(0deg,#f6faff,#f6faffec);width:100%}.slide h1{font-size:1.7rem}.focus-grid h3{font-size:.72rem}.category-grid,.category-grid.compact{grid-template-columns:repeat(2,1fr)}.service-cards,.mission-grid{grid-template-columns:1fr}.cert-list span{min-width:82px;padding:8px;font-size:.78rem}.cert-title{text-align:center}.product-photo{height:165px}.product-photo img{transform:scale(1.12)}.product-card:hover .product-photo img{transform:scale(1.15)}.product-grid .product-card{min-height:0}.footer-grid{grid-template-columns:1fr}.footer-enquiry{margin-top:12px}.footer-about img{width:185px}.inner-banner h1{font-size:2.2rem}}
/* Persistent menu and photo badges */
.site-header{position:sticky;top:0;z-index:100;box-shadow:0 5px 18px #162e6930}
.focus-band{padding:35px 0 42px}.focus-grid{align-items:center}.focus-circle{width:172px;height:172px;background:#fff;box-shadow:none;padding:8px;overflow:hidden}.focus-circle img{width:100%;height:100%;object-fit:contain}.focus-grid a:hover .focus-circle{transform:scale(1.04)}
.cert-list{gap:16px}.cert-list img{width:104px;height:104px;object-fit:contain;background:#fff;border:1px solid #c7e2d1;border-radius:50%;padding:4px;box-shadow:0 4px 12px #1c4f6f16}
.category-grid a{min-height:150px}.category-grid h3{margin:0 0 7px;font-size:1.08rem}.category-grid.compact a{min-height:145px}
.alphabet-nav{display:flex;flex-wrap:wrap;gap:5px;margin:19px 0 16px}.alphabet-nav button{min-width:32px;height:34px;border:1px solid #cbd6e4;background:#fff;color:var(--red);font-size:.82rem;font-weight:700;padding:0 7px}.alphabet-nav button:first-child{min-width:45px}.alphabet-nav button.active,.alphabet-nav button:not(:disabled):hover{background:var(--red);color:#fff;border-color:var(--red)}.alphabet-nav button:disabled{color:#aeb6c2;background:#f3f5f8;cursor:not-allowed}
@media(max-width:520px){.focus-circle{width:94px;height:94px;padding:2px}.focus-band h2{font-size:1.45rem}.cert-list img{width:80px;height:80px}.alphabet-nav{gap:4px}.alphabet-nav button{min-width:30px;height:32px}}
/* NuShield identity refinement */
:root{--brand-red:#db302c;--brand-blue:#263f99;--brand-green:#079f55}
.topbar{background:linear-gradient(90deg,#183779,#1e4891 58%,#12855c);border-bottom:3px solid var(--brand-red)}.top-location{display:flex;align-items:center;gap:8px;font-size:.84rem;font-weight:600}.top-phone a{color:#fff}.top-location a:hover{text-decoration:underline}.top-address{font-weight:500}.top-social a,.footer-social a{width:33px;height:33px;border-radius:3px;display:grid;place-items:center;background:#294aa7;color:#fff;font-weight:800;font-size:1rem;line-height:1;margin:0}.top-social a:nth-child(2),.footer-social a:nth-child(2){background:#248bd2}.top-social a:nth-child(3),.footer-social a:nth-child(3){background:#16699d}.top-social a:nth-child(4),.footer-social a:nth-child(4){background:#c33436}.top-social a:nth-child(5),.footer-social a:nth-child(5){background:#a42e86}.top-social a:hover,.footer-social a:hover{transform:translateY(-2px);filter:brightness(1.12);text-decoration:none}
.header-inner{height:112px}.logo{width:254px;height:102px;overflow:hidden;display:flex;align-items:center}.logo img{width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}.site-header nav{gap:19px}.site-header nav>a[aria-current=page],.nav-drop>a[aria-current=page]{font-weight:700}.header-search button{background:var(--brand-red)}.header-search button:hover{background:#b52224}
.heading-mark{position:relative;background:var(--brand-green)}.heading-mark:after{content:'';display:block;width:26px;height:100%;background:var(--brand-red);position:absolute;right:0;top:0}.hero-slider{border-bottom:5px solid var(--brand-red)}.slide h1{color:var(--brand-blue)}.slide-copy .btn{border-color:var(--brand-red);color:var(--brand-red);background:#fffdfd}.slide-copy .btn:hover{background:var(--brand-red);color:#fff}.focus-band{background:linear-gradient(120deg,#1b398f 0%,#214aa0 52%,#148e5e 100%)}.focus-band .heading-mark:after{background:var(--brand-red)}.cta-band{background:linear-gradient(110deg,#1c3c8b,#176fa0 65%,#0b9658);border-top:5px solid var(--brand-red)}
.category-grid a{border-top:3px solid transparent;transition:transform .18s,box-shadow .18s,border-color .18s}.category-grid a:hover{border-top-color:var(--brand-red);transform:translateY(-3px)}.service-cards a{border-top:4px solid var(--brand-green)}.service-cards a:hover{border-top-color:var(--brand-red)}.service-cards span{color:var(--brand-red)}.product-card{border-top:3px solid #d6e5ef;transition:box-shadow .18s,border-color .18s}.product-card:hover{border-top-color:var(--brand-red)}.product-info .btn{background:var(--brand-red);border-color:var(--brand-red)}.product-info .btn:hover{background:var(--brand-blue);border-color:var(--brand-blue)}.brand-ribbon{background:linear-gradient(90deg,#eef8f3,#edf3fb)}.ribbon-track a:hover{background:var(--brand-red)}
.focus-grid{grid-template-columns:repeat(4,1fr);gap:12px}.focus-circle{width:155px;height:155px}.cert-ribbon{background:linear-gradient(90deg,#eef8f3,#eef3fb)}.cert-list img{background:#fff;box-shadow:0 7px 20px #162b661a}
.footer{background:linear-gradient(135deg,#202a3c,#172c50 80%);border-top:5px solid var(--brand-red)}.footer-about img{width:240px;height:112px;object-fit:cover;object-position:center;background:#fff;padding:0;border-radius:3px}.footer-contact strong{font-size:.93rem;color:#fff;margin-bottom:11px;line-height:1.4}.footer-contact p{line-height:1.55}.footer-contact a{overflow-wrap:anywhere}.footer-enquiry{border-top:4px solid var(--brand-red)}.footer-enquiry .btn-white{background:var(--brand-red)}.footer-enquiry .btn-white:hover{background:var(--brand-blue)}
.product-photo{background:#fff;min-height:255px}.product-photo img{object-fit:contain;transform:scale(1.48);filter:brightness(1.08) contrast(1.09);mix-blend-mode:multiply;transition:transform .2s}.product-card:hover .product-photo img{transform:scale(1.53)}
.product-photo[data-photo="005"] img,.product-photo[data-photo="074"] img{transform:scale(1.72)}.product-photo[data-photo="081"] img,.product-photo[data-photo="090"] img,.product-photo[data-photo="091"] img,.product-photo[data-photo="095"] img,.product-photo[data-photo="097"] img,.product-photo[data-photo="098"] img{transform:scale(1.86)}
.product-card:hover .product-photo[data-photo="005"] img,.product-card:hover .product-photo[data-photo="074"] img{transform:scale(1.76)}.product-card:hover .product-photo[data-photo="081"] img,.product-card:hover .product-photo[data-photo="090"] img,.product-card:hover .product-photo[data-photo="091"] img,.product-card:hover .product-photo[data-photo="095"] img,.product-card:hover .product-photo[data-photo="097"] img,.product-card:hover .product-photo[data-photo="098"] img{transform:scale(1.9)}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:110;display:flex;align-items:center;gap:8px;padding:10px 15px;background:#12a851;color:white;border-radius:30px;box-shadow:0 7px 20px #13263a4d;font-size:.85rem;font-weight:700}.whatsapp-float span{font-size:1.35rem;line-height:1}.whatsapp-float:hover{background:#087d3b;transform:translateY(-2px)}
@media(max-width:1140px){.logo{width:208px;height:90px}.header-inner{height:100px}.logo img{width:100%;height:100%}.site-header nav{gap:11px}.header-search{width:160px}}
@media(max-width:850px){.header-inner{height:82px}.logo{width:189px;height:78px}.site-header nav{top:82px}.focus-circle{width:125px;height:125px}}
@media(max-width:520px){.topbar-inner{min-height:38px}.top-location{max-width:none;font-size:.72rem}.top-address,.top-sep{display:none}.top-social a{width:22px;height:23px;font-size:.68rem}.header-inner{height:77px}.logo{width:174px;height:73px}.site-header nav{top:77px}.focus-grid{gap:5px}.focus-circle{width:70px;height:70px;padding:0}.cert-list{gap:7px}.cert-list img{width:70px;height:70px}.product-photo{min-height:162px;height:162px}.product-photo img{transform:scale(1.42)}.product-photo[data-photo="005"] img,.product-photo[data-photo="074"] img{transform:scale(1.6)}.product-photo[data-photo="081"] img,.product-photo[data-photo="090"] img,.product-photo[data-photo="091"] img,.product-photo[data-photo="095"] img,.product-photo[data-photo="097"] img,.product-photo[data-photo="098"] img{transform:scale(1.72)}.footer-about img{width:215px;height:100px}.whatsapp-float{right:12px;bottom:12px;padding:9px 10px}.whatsapp-float b{display:none}}
.detail-photo{overflow:hidden;background:#fff}.detail-photo img{max-height:420px;object-fit:contain;transform:scale(1.36);filter:brightness(1.08) contrast(1.09);mix-blend-mode:multiply}.detail-photo[data-photo="005"] img,.detail-photo[data-photo="074"] img,.detail-photo[data-photo="081"] img,.detail-photo[data-photo="090"] img,.detail-photo[data-photo="091"] img,.detail-photo[data-photo="095"] img,.detail-photo[data-photo="097"] img,.detail-photo[data-photo="098"] img{transform:scale(1.7)}

/* Final product cutouts and contact callout */
.top-phone{display:inline-flex;align-items:center;padding:8px 15px;border-radius:100px;background:linear-gradient(145deg,#50ba72,#13814a 70%,#076535);border:1px solid #71d493;box-shadow:inset 0 2px 1px #ffffff70,inset 0 -3px 4px #084b3080,0 4px 10px #091c3c55;text-shadow:0 1px 2px #063e27;font-weight:800;white-space:nowrap;letter-spacing:.02em}.top-phone:hover{filter:brightness(1.08);transform:translateY(-1px)}.top-phone a{color:#fff;text-decoration:none}
.product-photo{height:290px;display:flex;align-items:center;justify-content:center;background:#fff;padding:12px}.product-photo img,.product-photo[data-photo] img,.product-card:hover .product-photo img,.product-card:hover .product-photo[data-photo] img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;transform:none;filter:none;mix-blend-mode:normal}.product-card:hover .product-photo img{transform:scale(1.035)}.detail-photo img,.detail-photo[data-photo] img{width:100%;max-height:500px;object-fit:contain;transform:none;filter:none;mix-blend-mode:normal}@media(max-width:520px){.top-phone{padding:5px 9px;font-size:.69rem}.product-photo{height:250px}}

.detail-photo.multi-pack{display:flex;gap:10px;align-items:center;justify-content:center}.detail-photo.multi-pack img,.detail-photo.multi-pack[data-photo] img{width:49%;max-width:49%;height:auto;max-height:340px;object-fit:contain}
/* Original pack photos: frame the photographed front panel without redrawing labels. */
.product-photo.original-front img,.product-card:hover .product-photo.original-front img{width:100%;height:150px;max-height:none;object-fit:cover;object-position:center 44%;transform:none;filter:none;mix-blend-mode:normal}
.detail-photo.original-front img,.detail-photo.original-front[data-photo] img{width:100%;height:250px;max-height:none;object-fit:cover;object-position:center 44%;transform:none;filter:none;mix-blend-mode:normal}
.product-photo.original-front[data-brand="ursocis-300"] img,.detail-photo.original-front[data-brand="ursocis-300"] img{object-position:center 57%}
.product-photo.original-front[data-brand="varncoxib"] img,.detail-photo.original-front[data-brand="varncoxib"] img{object-position:center 34%}
.product-photo.original-front[data-brand="varncef-100-200lb"] img,.detail-photo.original-front[data-brand="varncef-100-200lb"] img{object-position:center 58%}
.product-photo.original-front[data-brand="ovidale-5"] img,.detail-photo.original-front[data-brand="ovidale-5"] img{object-position:center 49%}
.product-photo.original-front[data-brand="ovidale-2-5"] img,.detail-photo.original-front[data-brand="ovidale-2-5"] img{height:230px;object-fit:contain}
.product-photo.original-front[data-brand="virility"] img,.detail-photo.original-front[data-brand="virility"] img{height:240px;object-position:64% 82%}
.detail-photo.multi-pack.original-front img,.detail-photo.multi-pack.original-front[data-photo] img{width:49%;height:160px;max-width:49%;object-fit:cover;object-position:center 54%}
.detail-photo.multi-pack.original-front[data-brand="varncoxib"] img{object-position:center 35%}
/* Front-only panels supplied/selected for catalogue display. */
.product-photo.front-panel img,.product-card:hover .product-photo.front-panel img{width:100%;height:220px;max-height:none;object-fit:contain;transform:none;filter:none;mix-blend-mode:normal}
.detail-photo.front-panel img,.detail-photo.front-panel[data-photo] img{width:100%;height:330px;max-height:none;object-fit:contain;transform:none;filter:none;mix-blend-mode:normal}
.detail-photo.multi-pack.front-panel img,.detail-photo.multi-pack.front-panel[data-photo] img{width:49%;max-width:49%;height:230px;object-fit:contain}
/* Frame the supplied Virility pack tightly so its front label is readable. */
.product-photo.original-front[data-brand="virility"]{overflow:hidden}
.product-photo.original-front[data-brand="virility"] img,.product-card:hover .product-photo.original-front[data-brand="virility"] img{height:240px;object-position:center 76%;transform:scale(1.8)}
.detail-photo.original-front[data-brand="virility"] img,.detail-photo.original-front[data-brand="virility"][data-photo] img{height:330px;object-position:center 76%;transform:scale(1.5)}
/* Keep photographed packs legible while preserving every printed label. */
.product-photo.catalogue-source{height:290px;padding:10px;overflow:hidden}
.product-photo.catalogue-source img,.product-card:hover .product-photo.catalogue-source img{width:100%;height:100%;max-height:100%;object-fit:contain;transform:none;filter:none}
.detail-photo.catalogue-source img,.detail-photo.catalogue-source[data-photo] img{width:100%;height:auto;max-height:470px;object-fit:contain;transform:none;filter:none}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px}.blog-card{padding:26px;border:1px solid #dce5ee;border-top:4px solid #108859;box-shadow:0 6px 18px #1426560d;background:#fff}.blog-card h3{margin:10px 0}.blog-card a{color:#263f99}.blog-date{color:#67816f;font-size:.84rem}.blog-article{max-width:820px;line-height:1.8}.blog-article img{max-width:100%;height:auto}.blog-article h2,.blog-article h3{margin-top:1.5em}.blog-pages{margin-top:28px}@media(max-width:850px){.blog-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.blog-grid{grid-template-columns:1fr}.product-photo.catalogue-source{height:240px}}
/* Catalogue photographs: fill the card with the photographed front face while
   preserving printed pack text and the original source file. */
.product-photo.catalogue-source{padding:0;background:#fff}
.product-photo.catalogue-source img,.product-card:hover .product-photo.catalogue-source img{object-fit:contain;object-position:center;transform:scale(1.3);filter:brightness(1.1) contrast(1.08);mix-blend-mode:multiply}
.product-photo.catalogue-source:is([data-photo$="/003.jpg"],[data-photo$="/004.jpg"],[data-photo$="/005.jpg"],[data-photo$="/009.jpg"],[data-photo$="/013.jpg"],[data-photo$="/018.jpg"],[data-photo$="/019.jpg"],[data-photo$="/022.jpg"],[data-photo$="/028.jpg"],[data-photo$="/032.jpg"],[data-photo$="/034.jpg"],[data-photo$="/036.jpg"],[data-photo$="/038.jpg"],[data-photo$="/046.jpg"],[data-photo$="/051.jpg"],[data-photo$="/052.jpg"],[data-photo$="/055.jpg"],[data-photo$="/057.jpg"],[data-photo$="/059.jpg"],[data-photo$="/062.jpg"],[data-photo$="/064.jpg"],[data-photo$="/066.jpg"],[data-photo$="/067.jpg"],[data-photo$="/069.jpg"],[data-photo$="/078.jpg"]) img{transform:scale(1.45)}
.product-photo.catalogue-source:is([data-photo$="/071.jpg"],[data-photo$="/072.jpg"],[data-photo$="/074.jpg"],[data-photo$="/075.jpg"],[data-photo$="/076.jpg"],[data-photo$="/077.jpg"],[data-photo$="/079.jpg"],[data-photo$="/083.jpg"],[data-photo$="/085.jpg"],[data-photo$="/086.jpg"],[data-photo$="/087.jpg"],[data-photo$="/088.jpg"],[data-photo$="/089.jpg"],[data-photo$="/090.jpg"],[data-photo$="/091.jpg"],[data-photo$="/092.jpg"],[data-photo$="/093.jpg"],[data-photo$="/094.jpg"],[data-photo$="/095.jpg"],[data-photo$="/096.jpg"],[data-photo$="/097.jpg"],[data-photo$="/098.jpg"],[data-photo$="/099.jpg"]) img{transform:scale(1.65)}
@media(max-width:520px){.product-photo.catalogue-source img,.product-card:hover .product-photo.catalogue-source img{transform:scale(1.3)}}
