.site-body,.site-body h1,.site-body h2,.site-body h3,.site-body h4{font-family:Sora,Arial,sans-serif}
.site-body{font-size:15px;color:#173d35}
.site-body h1,.site-body h2{letter-spacing:-.045em;font-weight:500}
.site-body .section{padding:76px 0}
.site-body .section-heading h2{font-size:32px;line-height:1.35}
.site-body .eyebrow{font-size:9px;letter-spacing:.12em;font-weight:500}
.site-body p{line-height:1.9}
.site-body .topbar,.brand-orbit,.floating-care,.hero-assurance,.hero-baseline,.about-seal,.site-body .signature,.contact-brand-mark{display:none}
.site-body .header-inner{height:94px}
.site-body .site-header{background:#fff;backdrop-filter:none}
.site-body .site-header nav{font-size:12px}
.site-body .site-header .button{font-size:11px}
.site-body .button{box-shadow:none;border-radius:5px;font-size:12px;transition:background .2s,border-color .2s}
.site-body .button:after{display:none}
.site-body .button:hover{transform:none;box-shadow:none}
.site-body .button svg,.site-body .text-link svg{transition:none}
.site-body .button:hover svg,.site-body .text-link:hover svg{transform:none}
.hero-kicker{background:none;border:none;border-radius:0;padding:0;font-size:9px;color:#4f7e6e;letter-spacing:.1em}
.hero-kicker>span{display:none}
.brand-hero{background:#f7faf8}
.brand-hero-grid{min-height:610px;padding-top:32px;padding-bottom:32px;gap:65px}
.brand-hero h1{font-size:54px;line-height:1.2}
.brand-hero h1 em:after{display:none}
.brand-hero-copy>p{font-size:13px;max-width:430px;line-height:1.95;margin-bottom:28px}
.brand-hero .hero-actions{gap:20px}
.brand-hero .hero-actions .button{font-size:11px}
.hero-gallery{max-width:475px}
.gallery-footer{padding-top:18px}
.site-body .promise strong{font-weight:500;font-size:11px}
.site-body .promise span{font-size:10px}
.site-body .about-copy h2,.site-body .contact-grid h2{font-size:34px;line-height:1.35}
.site-body .about-grid{gap:85px}
.site-body .about-copy p{font-size:12px}
.site-body .about-principles{font-size:10px;font-weight:400}
.site-body .areas-section{background:#f7f9f8}
.site-body .area-grid{gap:20px}
.site-body .area-card{padding:26px;border:1px solid #e1e9e5;border-radius:8px;box-shadow:none;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}
.site-body .area-card:before{display:none}
.site-body .area-card:hover{transform:none;border-color:#a3cbbb;box-shadow:0 4px 14px #153e3505}
.site-body .area-top{margin-bottom:21px;min-height:72px}
.area-icon-stage{display:inline-flex;width:76px;height:72px;align-items:center;justify-content:flex-start}
.site-body .area-top svg.area-icon-3d{width:66px;height:66px;overflow:visible;flex-shrink:0;filter:drop-shadow(0 6px 4px #104d3b19);transition:transform .2s}
.area-card:hover .area-icon-3d{transform:translateY(-2px)}
.site-body .area-card h3{font-size:15px;font-weight:500;line-height:1.5;min-height:45px;margin-bottom:8px;letter-spacing:-.025em}
.site-body .area-card p{font-size:11px;line-height:1.85;min-height:42px;max-width:290px;margin-bottom:23px}
.site-body .area-link{margin-top:auto;font-size:10px;font-weight:400;padding-top:17px}
.site-body .area-card:hover .area-link svg{transform:none}
.care-distribution{padding:62px 0}
.care-distribution:after{display:none}
.care-distribution h2{font-size:35px;line-height:1.3}
.distribution-label{border-radius:5px;box-shadow:none}
.site-body .demo-note{font-size:9px;margin-top:-18px;margin-bottom:27px}
.portfolio-carousel{position:relative}
.portfolio-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1px;scrollbar-width:none;overscroll-behavior-x:contain;padding:2px 1px 8px;outline-offset:5px}
.portfolio-track::-webkit-scrollbar{display:none}
.portfolio-track .product-card{flex:0 0 calc((100% - 72px)/4);scroll-snap-align:start;min-width:0}
.portfolio-track:focus-visible{outline:2px solid #008c78;border-radius:6px}
.portfolio-navigation{display:flex;align-items:center;gap:19px;margin-top:20px}
.portfolio-progress{height:2px;background:#e3eae6;flex:1;max-width:220px;overflow:hidden}
.portfolio-progress>span{display:block;height:100%;width:33.333%;background:#008c78;transition:transform .25s ease,width .25s ease}
.portfolio-position{font-size:10px;font-variant-numeric:tabular-nums;color:#7c8c83;margin-right:auto}
.portfolio-buttons{display:flex;gap:8px}
.portfolio-buttons button{border:1px solid #d9e4de;border-radius:50%;width:39px;height:39px;background:white;display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:#16745f;transition:background .2s,border-color .2s}
.portfolio-buttons button:hover{background:#edf5f0;border-color:#a6cabb}
.portfolio-buttons button[disabled]{color:#c5cec8;cursor:default;background:white;border-color:#e7ece8}
.portfolio-buttons button[data-carousel=pause]{font-size:12px;margin-right:7px}
.portfolio-carousel.no-overflow .portfolio-navigation{display:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-body .product-art{height:250px;display:flex;align-items:center;justify-content:center;padding:42px 20px 20px;background:#f4f6f4;border:1px solid #e9eeea;border-radius:7px;overflow:hidden}
.site-body .product-card:hover .product-art{background:#f0f4f1}
.site-body .product-category{font-size:8px;line-height:1.4;top:13px;left:14px;padding:4px 7px;background:white;border:1px solid #e2e9e3;max-width:calc(100% - 28px);letter-spacing:0}
.site-body .medicine-pack{width:168px;height:148px;margin:0 15px 0 0;padding:15px 14px 0;background:#fff;border:1px solid #dce5df;position:relative;transform:none;box-shadow:8px 15px 17px #244d3a16;isolation:isolate;text-align:left;color:#087b67}
.site-body .medicine-pack:before{content:'';position:absolute;left:100%;top:0;width:16px;height:100%;background:linear-gradient(90deg,#d3ddd5,#e5ece6);transform:skewY(-22deg);transform-origin:left top;border:1px solid #d1ddd4;border-left:0}
.site-body .medicine-pack:after{content:'';position:absolute;bottom:100%;left:0;width:100%;height:7px;background:#f8fbf8;border:1px solid #dce5df;transform:skewX(-68deg);transform-origin:left bottom}
.site-body .product-card:hover .medicine-pack{transform:none}
.site-body .medicine-pack .pack-brand{font-size:8px;line-height:1.3;font-weight:600;letter-spacing:.04em;display:block}
.site-body .medicine-pack .pack-brand small{display:block;font-size:4px;margin-top:2px;letter-spacing:.11em;font-weight:400}
.site-body .medicine-pack strong{font-family:Sora,Arial,sans-serif;font-size:12px;line-height:1.45;font-weight:600;letter-spacing:-.025em;display:block;margin-top:19px;max-width:135px;overflow-wrap:anywhere}
.site-body .medicine-pack em{font-family:Sora,Arial,sans-serif;font-size:8px;line-height:1.5;font-style:normal;margin-top:2px;display:block}
.site-body .medicine-pack .pack-footer{position:absolute;left:14px;right:12px;bottom:10px;width:auto;border-top:3px solid #0da58a;padding:6px 0 0;display:flex;align-items:center;gap:5px;font-size:4px;color:#758d7d;line-height:1.5}
.site-body .medicine-pack .pack-footer>span{max-width:110px}
.site-body .medicine-pack .pack-footer b{position:static;margin-left:auto;font-size:13px;font-weight:400;line-height:1;color:#09977e}
.site-body .product-info{padding:18px 0 8px}
.site-body .product-info>span{font-size:8px;line-height:1.5;display:block;min-height:12px;font-weight:400;color:#829087;letter-spacing:.04em}
.site-body .product-info h3{font-size:12px;line-height:1.6;font-weight:500;letter-spacing:-.025em;margin:7px 0 10px;min-height:39px;display:flex;flex-wrap:wrap;align-content:start;gap:0 5px}
.site-body .product-info h3 small{font-size:11px;font-weight:400;color:#647d6e;white-space:nowrap}
.site-body .product-info>div{font-size:10px;line-height:1.7;min-height:34px;align-items:start;gap:15px;color:#859086}
.site-body .product-info>div svg{width:15px;height:15px;margin-top:2px}
.site-body .product-detail .product-art{height:360px;padding-top:40px}
.site-body .product-detail .medicine-pack{transform:scale(1.4)}
.site-body .product-detail .product-card:hover .medicine-pack{transform:scale(1.4)}
.faq-grid h2{font-size:30px}
.faq-list summary{font-size:12px;font-weight:400}
.site-body .contact-form{box-shadow:none;border-radius:7px}
.site-body .site-footer p{font-size:11px}
.site-body [data-reveal],.site-body .reveal-pending,.site-body [data-reveal].is-revealed{opacity:1;transform:none;transition:none}
.site-body .brand-photo:hover>img,.site-body .brand-photo:hover .is-active img{transform:none}
@media(max-width:1150px){.brand-hero-grid{gap:35px;min-height:560px}.brand-hero h1{font-size:46px}.hero-gallery{max-width:430px}.site-body .area-card{padding:24px}.site-body .product-art{height:235px}.site-body .medicine-pack{width:150px;height:142px;padding:13px 12px 0}.site-body .medicine-pack strong{font-size:11px}.portfolio-track{gap:20px}.portfolio-track .product-card{flex-basis:calc((100% - 40px)/3)}.site-body .medicine-pack .pack-footer{left:12px;right:10px}}
@media(max-width:850px){.site-body .header-inner{height:80px}.brand-hero h1{font-size:38px}.brand-hero-grid{min-height:490px;gap:30px}.brand-hero-copy>p{font-size:12px}.hero-kicker{font-size:8px}.hero-gallery{max-width:340px}.site-body .section{padding:60px 0}.site-body .section-heading h2{font-size:28px}.site-body .about-copy h2{font-size:29px}.site-body .about-grid{gap:45px}.portfolio-track .product-card{flex-basis:calc((100% - 40px)/3)}.site-body .medicine-pack{width:135px;height:137px}.site-body .medicine-pack strong{font-size:10px;max-width:110px;margin-top:18px}.site-body .product-art{height:225px;padding-inline:12px}.site-body .area-card h3{min-height:45px}}
@media(max-width:600px){.site-body .header-inner{height:76px}.brand-hero-grid{grid-template-columns:1fr;gap:22px;padding:35px 0 30px;min-height:auto}.brand-hero h1{font-size:35px;line-height:1.25}.brand-hero-copy>p{font-size:12px}.brand-hero .hero-actions{flex-wrap:wrap;gap:15px}.brand-hero .hero-actions .button{padding:14px;font-size:10px}.hero-gallery{max-width:340px}.gallery-footer{padding-inline:10px}.site-body .section{padding:50px 0}.site-body .section-heading h2{font-size:27px}.site-body .about-copy h2,.site-body .contact-grid h2{font-size:29px}.site-body .area-grid{grid-template-columns:1fr;gap:14px}.site-body .area-card{padding:22px;position:relative;display:grid;grid-template-columns:72px 1fr;column-gap:17px}.site-body .area-top{grid-row:1/4;min-height:0;margin:0;align-self:start}.area-icon-stage{width:67px;height:67px}.area-icon-3d{width:58px;height:58px}.site-body .area-card h3{font-size:14px;min-height:0;line-height:1.5;margin:3px 0 7px}.site-body .area-card p{font-size:11px;min-height:0;line-height:1.8;margin-bottom:15px}.site-body .area-link{font-size:9px;padding-top:12px;grid-column:2}.site-body .area-link svg{width:14px}.portfolio-track{gap:16px;padding-bottom:5px;scroll-padding-inline:1px}.portfolio-track .product-card{flex-basis:calc((100% - 16px)/1.6)}.site-body .product-art{height:225px;padding:44px 12px 18px}.site-body .medicine-pack{width:138px;height:141px;padding:13px 12px 0;margin-right:13px}.site-body .medicine-pack strong{font-size:11px;margin-top:18px}.site-body .product-category{font-size:7px;left:9px;top:10px;max-width:calc(100% - 18px)}.site-body .product-info>span{font-size:7px;min-height:12px}.site-body .product-info h3{font-size:11px;line-height:1.6;min-height:38px;margin:7px 0}.site-body .product-info h3 small{font-size:10px;display:inline;margin:0}.site-body .product-info>div{font-size:9px}.portfolio-navigation{gap:12px;margin-top:15px}.portfolio-progress{max-width:80px}.portfolio-position{font-size:9px}.portfolio-buttons{gap:6px}.portfolio-buttons button{width:34px;height:34px;font-size:16px}.portfolio-buttons button[data-carousel=pause]{margin-right:2px;font-size:11px}.site-body .catalog-filter .button{font-size:11px}.site-body .catalog-meta{gap:7px}.site-body .product-grid .medicine-pack{width:119px;height:133px;padding:12px 10px 0}.site-body .product-grid .medicine-pack strong{font-size:9px;margin-top:16px;max-width:100px}.site-body .product-grid .medicine-pack .pack-footer{left:10px;right:8px}.site-body .product-grid .product-art{height:210px;padding-inline:8px}.care-distribution h2{font-size:30px}.faq-grid h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.area-icon-3d,.portfolio-progress>span{transition:none}.area-card:hover .area-icon-3d{transform:none}.portfolio-track{scroll-behavior:auto}}
/* Public typography: readable supporting copy and a restrained heading scale. */
.site-body h1,.site-body h2{letter-spacing:-.04em}
.site-body .section-heading h2,.site-body .about-copy h2,.site-body .contact-grid h2,.site-body .care-distribution h2,.site-body .faq-grid h2{font-size:clamp(28px,2.4vw,36px);line-height:1.3}
.site-body .eyebrow{font-size:10px;letter-spacing:.14em;line-height:1.6}
.site-body .site-header nav{font-size:13px}
.site-body .button,.site-body .site-header .button,.site-body .text-link{font-size:13px;line-height:1.5}
.site-body .about-copy p,.site-body .section-heading>p,.site-body .distribution-copy>p,.site-body .contact-grid>div>p,.site-body .faq-list p{font-size:14px;line-height:1.85}
.site-body .promise strong{font-size:12px;line-height:1.6}
.site-body .promise span{font-size:11px;line-height:1.65}
.site-body .about-principles,.site-body .area-link{font-size:12px}
.site-body .area-card h3{font-size:16px;line-height:1.5;min-height:48px}
.site-body .area-card p{font-size:13px;line-height:1.8;min-height:47px}
.site-body .care-steps h3{font-size:15px;line-height:1.5}
.site-body .care-steps p{font-size:12px;line-height:1.8}
.site-body .care-steps>div>span{font-size:11px}
.site-body .product-category{font-size:10px;line-height:1.5}
.site-body .product-info>span{font-size:10px;min-height:15px;line-height:1.5}
.site-body .product-info h3{font-size:14px;line-height:1.6;min-height:45px}
.site-body .product-info h3 small{font-size:12px}
.site-body .product-info>div{font-size:12px;line-height:1.7}
.site-body .faq-list summary{font-size:14px;line-height:1.7}
.site-body .faq-list a,.site-body .contact-form label{font-size:12px}
.site-body input,.site-body textarea,.site-body select{font-size:14px;line-height:1.6}
.site-body .contact-form .checkbox,.site-body .form-heading>span{font-size:11px;line-height:1.7}
.site-body .contact-details{font-size:13px;line-height:1.8}
.site-body .site-footer p,.site-body .site-footer a,.site-body .site-footer h4{font-size:12px;line-height:1.8}
.site-body .footer-bottom,.site-body .footer-bottom a,.site-body .footer-tag{font-size:10px;line-height:1.7}
.site-body .page-banner h1,.site-body .product-detail h1{font-size:clamp(30px,3vw,42px);line-height:1.25}
.site-body .catalog-meta,.site-body .demo-note{font-size:12px;line-height:1.8}
.site-body .product-detail .lead{font-size:16px;line-height:1.7}
.site-body .product-detail dl{font-size:14px;line-height:1.8}
@media(max-width:850px){.site-body .area-card{padding:23px}.site-body .area-card h3{font-size:15px}.site-body .area-card p{font-size:12px}.site-body .promise strong{font-size:11px}.site-body .promise span{font-size:10px}}
@media(max-width:600px){.site-body{font-size:14px}.site-body .section-heading h2,.site-body .about-copy h2,.site-body .contact-grid h2,.site-body .care-distribution h2,.site-body .faq-grid h2{font-size:29px}.site-body .area-card h3{font-size:15px;min-height:0}.site-body .area-card p{font-size:13px;min-height:0}.site-body .area-link{font-size:11px}.site-body .product-info h3{font-size:13px}.site-body .product-info>div{font-size:11px}.site-body .product-category{font-size:9px}.site-body .product-info>span{font-size:9px}.site-body .product-info h3 small{font-size:11px}.site-body .promise strong{font-size:12px}.site-body .promise span{font-size:11px}.site-body .contact-form input,.site-body .contact-form textarea,.site-body .catalog-filter input,.site-body .catalog-filter select{font-size:16px}}
.site-body .footer-bottom{justify-content:center;text-align:center}
.site-body{--ink:#000;--muted:#333232;color:#000}
.site-body h1,.site-body h2,.site-body h3,.site-body h4,.site-body .promise strong,.site-body .faq-list summary,.site-body .hero-secondary,.site-body .about-principles,.site-body .contact-form label{color:#000}
.site-body .site-header nav>a:not(.button):not(.active){color:#000}
.site-body main p,.site-body .brand-hero-copy>p,.site-body .promise span,.site-body .product-info>span,.site-body .product-info>div,.site-body .product-info h3 small,.site-body .product-category,.site-body .catalog-meta,.site-body .demo-note,.site-body .contact-details,.site-body .form-heading>span,.site-body .contact-form .checkbox,.site-body .product-detail dl,.site-body .site-footer p,.site-body .site-footer .footer-grid a:not(.text-link),.site-body .footer-tag,.site-body .footer-bottom{color:#333232}
.site-body input,.site-body textarea,.site-body select{color:#333232}
.site-body input::placeholder,.site-body textarea::placeholder{color:#333232;opacity:1}
.site-body .care-distribution h2,.site-body .care-distribution h3{color:#fff}
.site-body .care-distribution p{color:#e1ede8}
.site-body .page-banner{background:#104038;text-align:center}
.site-body .page-banner h1{color:#fff}
.site-body .page-banner p{color:#e1ede8;max-width:640px;margin-inline:auto}
.site-body .page-banner .eyebrow{color:#83dfc9}
.site-body .page-banner:after{display:none}
.site-body .site-footer{background:#104038;color:#fff}
.site-body .site-footer h4{color:#fff}
.site-body .site-footer p,.site-body .site-footer .footer-grid a:not(.text-link),.site-body .site-footer .footer-tag,.site-body .site-footer .footer-bottom{color:#e1ede8}
.site-body .site-footer .footer-grid a:hover{color:#83dfc9}
.site-body .site-footer .footer-bottom{border-top-color:#ffffff26}
/* Larger category symbols with a short, distinct interaction for each area. */
.site-body .area-card{padding:28px;transition:border-color .25s,box-shadow .25s}
.site-body .area-card .area-top{min-height:104px;margin-bottom:18px}
.site-body .area-card .area-icon-stage{width:108px;height:104px;position:relative;isolation:isolate}
.site-body .area-icon-stage:before{content:'';position:absolute;inset:8px;border-radius:50%;background:radial-gradient(circle,#ddf5ec,transparent 72%);opacity:0;transform:scale(.75);transition:opacity .35s,transform .35s;z-index:-1}
.site-body .area-card .area-top svg.area-icon-3d{width:100px;height:100px;transform-origin:50% 55%;filter:drop-shadow(0 8px 5px #10403820);transition:filter .3s}
.site-body .area-card h3{font-size:18px;line-height:1.5;min-height:0;margin-bottom:12px}
.site-body .area-card p{font-size:14px;line-height:1.8;min-height:76px;max-width:none;margin-bottom:22px}
.site-body .area-card:is(:hover,:focus-visible){border-color:#7bbba7;box-shadow:0 12px 28px #1040380a}
.site-body .area-card:focus-visible{outline:2px solid #008c78;outline-offset:4px}
.site-body .area-card:is(:hover,:focus-visible) .area-icon-stage:before{opacity:1;transform:scale(1.12)}
.site-body .area-card:is(:hover,:focus-visible) .area-icon-3d{filter:drop-shadow(0 11px 7px #1040382b);animation:area-lift .9s cubic-bezier(.22,1,.36,1) both}
.site-body .area-card:nth-child(1):is(:hover,:focus-visible) .area-icon-3d{animation-name:area-rock}
.site-body .area-card:nth-child(2):is(:hover,:focus-visible) .area-icon-3d{animation-name:area-heartbeat}
.site-body .area-card:nth-child(3):is(:hover,:focus-visible) .area-icon-3d{animation-name:area-turn}
.site-body .area-card:nth-child(5):is(:hover,:focus-visible) .area-icon-3d{animation-name:area-nod}
.site-body .area-card:nth-child(6):is(:hover,:focus-visible) .area-icon-3d{animation-name:area-sway}
@keyframes area-rock{0%,100%{transform:none}30%{transform:translateY(-5px) rotate(-12deg)}65%{transform:translateY(-3px) rotate(6deg)}}
@keyframes area-heartbeat{0%,100%{transform:scale(1)}25%{transform:scale(1.12)}45%{transform:scale(1)}65%{transform:scale(1.08)}}
@keyframes area-turn{0%,100%{transform:none}45%{transform:translateY(-6px) rotate(9deg)}}
@keyframes area-lift{0%,100%{transform:none}45%{transform:translateY(-9px) scale(1.04)}}
@keyframes area-nod{0%,100%{transform:none}35%{transform:translateY(-6px) rotate(-5deg)}65%{transform:translateY(-3px) rotate(4deg)}}
@keyframes area-sway{0%,100%{transform:none}30%{transform:translateX(4px) rotate(6deg)}65%{transform:translateX(-3px) rotate(-4deg)}}
@media(max-width:850px){.site-body .area-card{padding:23px}.site-body .area-card h3{font-size:16px}.site-body .area-card p{font-size:13px;min-height:94px}}
@media(max-width:600px){.site-body .area-card{padding:22px 18px;grid-template-columns:88px minmax(0,1fr);column-gap:16px}.site-body .area-card .area-top{min-height:0;margin:0}.site-body .area-card .area-icon-stage{width:88px;height:88px}.site-body .area-card .area-top svg.area-icon-3d{width:86px;height:86px}.site-body .area-card h3{font-size:16px;margin-bottom:8px}.site-body .area-card p{font-size:13px;min-height:0;margin-bottom:16px}.site-body .area-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){.site-body .area-card:is(:hover,:focus-visible) .area-icon-3d{animation:none;transform:none}.site-body .area-card,.site-body .area-icon-stage:before,.site-body .area-card .area-top svg.area-icon-3d{transition:none}}
