*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary:#0d2f2b;--secondary:#79a947;--white:#fff;--light:#f7f9f8;--border:#e5ebe8;--heading:#14211e;--text:#5e6b68;--container:1480px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:30px;--shadow-sm:0 4px 12px #0000000f;--shadow-md:0 10px 30px #00000014;--transition:.3s ease}html{scroll-behavior:smooth}body{background:var(--white);color:var(--text);font-family:Poppins,sans-serif;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--heading);font-weight:700;line-height:1.2}h1{font-size:clamp(2.8rem,6vw,4.5rem)}h2{font-size:clamp(2rem,5vw,3rem)}h3{font-size:1.5rem}p{color:var(--text);font-size:1rem}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;display:block}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,textarea,select{font-family:inherit}.container{width:min(92%, var(--container));margin-inline:auto}section{padding:6rem 0}.btn{cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.btn-primary{background:var(--primary);color:var(--white);border-radius:var(--radius-md);padding:.9rem 1.8rem}.btn-primary:hover{background:var(--secondary);transform:translateY(-2px)}.btn-secondary{border:2px solid var(--primary);color:var(--primary);border-radius:var(--radius-md);background:0 0;padding:.9rem 1.8rem}.btn-secondary:hover{background:var(--primary);color:var(--white)}.text-center{text-align:center}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}::selection{background:var(--secondary);color:var(--white)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#eef2ef}::-webkit-scrollbar-thumb{background:var(--secondary);border-radius:20px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.navbar{z-index:1000;background:#fcfcfb;width:100%;position:sticky;top:0;box-shadow:0 2px 18px #0000000d}.navbar-container{grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;width:min(96%,1400px);height:82px;margin:auto;display:grid}.navbar-logo{align-items:center;display:flex}.navbar-logo img{object-fit:contain;max-width:320px;height:42px;transition:transform .3s;display:block}.navbar-logo:hover img{transform:scale(1.02)}.navbar-links{justify-content:center;align-items:center;gap:2.7rem;display:flex}.navbar-links a{color:var(--heading);font-size:.97rem;font-weight:700;text-decoration:none;transition:all .3s}.navbar-links a:not(.mobile-btn):hover{color:#78aa43}.nav-link{position:relative}.nav-link:after{content:"";background:#78ad42;width:0;height:2px;transition:width .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.nav-link.active{color:#78ad42}.nav-link.active:after{width:100%}.nav-products-dropdown{position:relative}.nav-products-trigger{align-items:center;gap:5px;display:flex}.nav-products-toggle{color:#0d2f2b;cursor:pointer;background:0 0;border:none;place-items:center;width:22px;height:22px;padding:0;display:grid}.nav-products-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform .4s cubic-bezier(.16,1,.3,1)}.nav-products-menu{opacity:0;visibility:hidden;pointer-events:none;z-index:1000;background:#fffffffa;border:1px solid #0d2f2b17;border-radius:14px;width:660px;max-width:92vw;padding:28px;transition:opacity .3s,transform .35s,visibility .3s;position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 24px 65px #0d2f2b21}.nav-products-menu:before{content:"";height:24px;position:absolute;top:-24px;left:0;right:0}@media (width>=993px){.nav-products-dropdown:hover .nav-products-menu,.nav-products-dropdown:focus-within .nav-products-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.nav-products-dropdown:hover .nav-products-toggle svg,.nav-products-dropdown:focus-within .nav-products-toggle svg{transform:rotate(180deg)}}.nav-products-menu-header{border-bottom:1px solid #0d2f2b14;justify-content:space-between;align-items:center;margin-bottom:22px;padding-bottom:18px;display:flex}.nav-products-menu-header>span{color:#71807c;letter-spacing:.15em;text-transform:uppercase;font-size:.65rem;font-weight:700}.nav-products-menu-header>a{color:#0d2f2b;align-items:center;gap:8px;font-size:.72rem;font-weight:700;text-decoration:none;transition:color .3s;display:inline-flex}.nav-products-menu-header>a span{color:#78ad42;transition:transform .3s}.nav-products-menu-header>a:hover{color:#78ad42}.nav-products-menu-header>a:hover span{transform:translate(4px)}.nav-products-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px 36px;display:grid}.nav-product-item{color:#263d38;border-radius:10px;justify-content:space-between;align-items:flex-start;width:100%;min-height:62px;padding:12px 14px;font-size:.95rem;font-weight:600;line-height:1.45;transition:all .25s;display:flex}.nav-product-item:hover{color:#0d2f2b;background:#78ad4217;padding-left:17px}.nav-product-arrow{opacity:0;color:#78ad42;transition:all .25s}.nav-product-item:hover{opacity:1;transform:translate(0)}@media (width<=992px){.nav-products-dropdown{flex-direction:column;align-items:center;width:100%;display:flex}.nav-products-trigger{justify-content:center;align-items:center;gap:8px;width:auto;display:inline-flex;position:relative}.nav-products-trigger .nav-link{flex:none}.nav-products-toggle{color:#78ad42;cursor:pointer;background:#78ad4214;border:1px solid #78ad4240;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background-color .2s,border-color .2s,transform .3s;display:inline-flex}.nav-products-toggle:hover,.nav-products-toggle:focus-visible{background:#78ad422e;border-color:#78ad42}.nav-products-toggle svg{width:14px;height:14px;transition:transform .4s cubic-bezier(.16,1,.3,1)}.nav-products-menu{width:min(92%,360px);max-height:0;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;background:#f7faf5;border:1px solid #78ad422e;border-radius:12px;margin:0 auto;padding:0 14px;transition:max-height .45s cubic-bezier(.16,1,.3,1),opacity .3s,padding .45s cubic-bezier(.16,1,.3,1),margin .45s cubic-bezier(.16,1,.3,1);position:static;overflow:hidden;transform:none}.nav-products-dropdown.open .nav-products-menu{opacity:1;visibility:visible;pointer-events:auto;max-height:700px;margin-top:10px;padding:14px}.nav-products-dropdown.open .nav-products-toggle svg{transform:rotate(180deg)}.nav-products-menu-header{border-bottom:1px dashed #78ad4240;justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 2px 8px;display:flex}.nav-products-menu-header span{color:#0d2f2b;font-size:.82rem;font-weight:700}.nav-products-menu-header a{color:#78ad42;font-size:.78rem;font-weight:600;text-decoration:none}.nav-products-menu-grid{grid-template-columns:1fr;gap:4px}.nav-product-item{min-height:36px;color:var(--heading);text-align:center;border-radius:6px;justify-content:center;padding:8px 10px;font-size:.8rem;font-weight:500;transition:background-color .2s,color .2s}.nav-product-item:hover{color:#78ad42;background:#78ad421f;padding-left:10px}.nav-product-arrow{opacity:1;transform:none}}.navbar-actions{justify-content:flex-end;align-items:center;display:flex}.desktop-btn,.mobile-btn{background:#78aa43;border-radius:8px;padding:.78rem 1.6rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .3s;color:#fff!important}.desktop-btn:hover,.mobile-btn:hover{background:#689739;transform:translateY(-2px)}.mobile-btn{display:none}.menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:none}.menu-toggle span{background:var(--heading);border-radius:50px;width:28px;height:3px;transition:all .3s}.menu-toggle.active span:first-child{transform:rotate(45deg)translateY(8px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg)translateY(-8px)}@media (width<=992px){.navbar-container{grid-template-columns:auto 1fr;align-items:center;height:88px}.navbar-logo img{max-width:300px;height:54px}.desktop-btn{display:none}.menu-toggle{display:flex}.navbar-links{opacity:0;visibility:hidden;background:#fff;flex-direction:column;gap:1.7rem;width:100%;max-height:calc(100vh - 88px);padding:2.5rem 1.5rem;transition:all .35s;position:absolute;top:88px;left:0;overflow-y:auto;transform:translateY(-15px);box-shadow:0 15px 30px #00000014}.navbar-links.active{opacity:1;visibility:visible;transform:none}.mobile-btn{justify-content:center;align-items:center;width:88%;margin-top:.5rem;display:flex}}@media (width<=576px){.navbar-container{width:94%;height:84px}.navbar-logo img{max-width:280px;height:52px}.navbar-links{max-height:calc(100vh - 84px);top:84px}}.hero{background-position:100%;background-repeat:no-repeat;background-size:cover;align-items:center;min-height:clamp(660px,86vh,840px);padding:3.5rem 0 3rem;display:flex;position:relative;overflow:hidden}.hero-shade{pointer-events:none;background:linear-gradient(90deg,#fffffff0 0%,#ffffffdb 30%,#ffffff80 55%,#ffffff26 75%,#0000 100%),linear-gradient(#fff6 0%,#0000 30%,#ffffff59 100%);position:absolute;inset:0}.hero-container{z-index:2;align-items:center;width:min(100% - 64px,1360px);margin:0 auto;display:flex;position:relative}.hero-content{width:100%;max-width:720px;padding:1rem 0}.hero-brand-header{align-items:center;gap:22px;margin-bottom:22px;display:flex}.hero-emblem-logo{object-fit:contain;filter:drop-shadow(0 8px 20px #0000001f);flex-shrink:0;width:auto;height:185px;transition:transform .3s}.hero-emblem-logo:hover{transform:scale(1.03)}.hero-text-logo{object-fit:contain;filter:drop-shadow(0 4px 12px #00000014);width:auto;max-width:440px;height:60px;display:block}.hero-eyebrow{color:#78aa43;letter-spacing:.04em;background:#78aa431f;border:1px solid #78aa4340;border-radius:100px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 16px;font-size:.82rem;font-weight:700;display:inline-flex}.hero h1{color:#102d28;letter-spacing:-.04em;max-width:640px;margin:0;font-size:clamp(3.2rem,5.2vw,4.8rem);font-weight:700;line-height:1.04}.hero h1 span{color:#102d28}.hero-line{background:#78aa43;border-radius:2px;width:65px;height:3px;margin:20px 0 18px}.hero-description{color:#4e5e5a;max-width:520px;margin:0;font-size:1.05rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:24px;margin-bottom:28px;display:flex}.hero-actions .btn{border-radius:10px;justify-content:center;align-items:center;gap:14px;min-height:50px;padding:0 24px;font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .25s,background .25s,box-shadow .25s;display:inline-flex}.hero-actions .btn-primary{color:#fff;background:#102d28;border:1px solid #102d28;box-shadow:0 6px 20px #102d2833}.hero-actions .btn-primary:hover{color:#fff;background:#78aa43;border-color:#78aa43;transform:translateY(-2px);box-shadow:0 10px 25px #78aa4359}.hero-actions .btn-outline{color:#102d28;-webkit-backdrop-filter:blur(6px);background:#ffffffe6;border:1px solid #c9d8d1}.hero-actions .btn-outline:hover{color:#78aa43;background:#fff;border-color:#78aa43;transform:translateY(-2px);box-shadow:0 8px 20px #0d2f2b14}.hero-trust{-webkit-backdrop-filter:blur(16px);background:#ffffffe0;border:1px solid #ffffffd9;border-radius:16px;grid-template-columns:repeat(4,1fr);width:100%;max-width:660px;margin-top:0;padding:14px 18px;display:grid;box-shadow:0 12px 30px #0d2f2b12}.hero-trust-item{border-right:1px solid #0d2f2b1a;flex-direction:column;justify-content:center;min-height:auto;padding:2px 14px;display:flex}.hero-trust-item:first-child{padding-left:2px}.hero-trust-item:last-child{border-right:none;padding-right:2px}.hero-trust-item strong{color:#102d28;font-size:.88rem;font-weight:700;line-height:1.25}.hero-trust-item span{color:#5c6d69;margin-top:3px;font-size:.74rem;font-weight:500;line-height:1.3}@media (width<=1024px){.hero{background-position:65%;min-height:640px;padding:3rem 0}.hero-shade{background:linear-gradient(90deg,#fffffff5 0%,#ffffffe6 45%,#ffffff80 70%,#ffffff1f 100%)}.hero-container{width:min(100% - 40px,1360px)}.hero-content{max-width:680px}.hero-brand-header{gap:18px;margin-bottom:18px}.hero-emblem-logo{height:140px}.hero-text-logo{max-width:420px;height:70px}.hero h1{font-size:clamp(3rem,7vw,4.2rem)}.hero-trust{grid-template-columns:repeat(2,1fr);gap:14px 0;max-width:520px;padding:16px 18px}.hero-trust-item:nth-child(2){border-right:none}}@media (width<=700px){.hero{background-position:50%;background-size:cover;min-height:560px;padding:4.5rem 0 4rem}.hero-shade{background:#ffffffe0}.hero-container{width:calc(100% - 32px)}.hero-content{max-width:100%;padding:0}.hero-brand-header{flex-wrap:wrap;gap:14px;margin-bottom:16px}.hero-emblem-logo{height:120px}.hero-text-logo{max-width:340px;height:58px}.hero-eyebrow{margin-bottom:14px;font-size:.75rem}.hero h1{font-size:clamp(2.4rem,10vw,3.4rem);line-height:1.05}.hero-description{font-size:.96rem}.hero-actions{flex-direction:column;gap:10px;margin-bottom:22px}.hero-actions .btn{width:100%}.hero-trust{grid-template-columns:1fr 1fr;gap:12px 0;padding:14px}.hero-trust-item{padding:2px 10px}.hero-trust-item:first-child{padding-left:2px}}@media (width<=430px){.hero-container{width:calc(100% - 24px)}.hero h1{font-size:2.3rem}.hero-trust{grid-template-columns:1fr;gap:10px 0}.hero-trust-item{border-bottom:1px solid #0d2f2b14;border-right:none;padding-bottom:8px}.hero-trust-item:last-child{border-bottom:none;padding-bottom:0}}.featured-products{background:#f7f8f5;width:100%;padding:78px 0 95px;position:relative;overflow:hidden}.featured-products-container{width:min(100% - 125px, var(--container));margin:0 auto}.featured-products-header{border-bottom:1px solid #0d2f2b1f;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);align-items:center;gap:clamp(60px,6vw,90px);margin-bottom:52px;padding-bottom:50px;display:grid}.featured-products-heading{max-width:760px}.featured-products-heading .section-eyebrow{color:#78ad42;letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:22px;font-size:.7rem;font-weight:700;display:inline-flex}.featured-products-heading .section-eyebrow:before{content:"";background:#78ad42;flex-shrink:0;width:30px;height:1px}.featured-products-heading h2{color:#0d2f2b;letter-spacing:-.05em;max-width:720px;margin:0;font-size:clamp(2.7rem,4.15vw,4.4rem);font-weight:700;line-height:.98}.featured-products-heading h2 span{color:#78ad42;margin-top:8px;display:block}.featured-products-intro{max-width:500px;padding-left:44px;position:relative}.featured-products-intro:before{content:"";background:#0d2f2b21;width:1px;position:absolute;top:3px;bottom:3px;left:0}.featured-products-intro p{color:#526460;margin:0 0 28px;font-size:1rem;line-height:1.75}.products-view-all{color:#0d2f2b;border-bottom:1px solid #0d2f2b66;align-items:center;gap:16px;padding-bottom:8px;font-size:.8rem;font-weight:700;transition:color .35s,border-color .35s;display:inline-flex}.products-view-all span{color:#78ad42;transition:transform .35s}.products-view-all:hover{color:#78ad42;border-color:#78ad42}.products-view-all:hover span{transform:translate(5px)}.featured-products-carousel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding-top:24px;display:flex}.featured-products-carousel-label{color:#64736f;letter-spacing:.15em;text-transform:uppercase;font-size:.68rem;font-weight:700}.featured-products-hint-label{color:#78ad42;align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:flex}.featured-products-marquee-wrapper{width:100%;padding:10px 0 36px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.featured-products-marquee{-webkit-user-select:none;user-select:none;width:max-content;display:flex}.featured-products-track{--product-gap:26px;gap:var(--product-gap);padding-right:var(--product-gap);will-change:transform;flex-shrink:0;animation:42s linear infinite infiniteProductScroll;display:flex}.featured-products-marquee:hover .featured-products-track{animation-play-state:paused}@keyframes infiniteProductScroll{0%{transform:translate(0,0)}to{transform:translate(-100%)}}.featured-product{width:360px;color:inherit;cursor:pointer;background:#fff;border:1px solid #0d2f2b0f;border-radius:22px;flex-direction:column;flex-shrink:0;text-decoration:none;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s;display:flex;overflow:hidden;box-shadow:0 10px 35px #0d2f2b0f}.featured-product:hover{border-color:#78ad4273;transform:translateY(-8px);box-shadow:0 20px 48px #0d2f2b1f}.featured-product-image{aspect-ratio:4/3.05;background:#eef2ef;border-radius:16px;width:calc(100% - 16px);margin:8px 8px 0;overflow:hidden}.featured-product-image img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.16,1,.3,1);display:block}.featured-product:hover .featured-product-image img{transform:scale(1.06)}.featured-product-content{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:10px;min-height:118px;padding:18px 22px 22px;display:flex}.featured-product-category{text-transform:uppercase;letter-spacing:.08em;color:#78ad42;background:#78ad421a;border-radius:100px;padding:3px 10px;font-size:.72rem;font-weight:700}.featured-product-content h3{color:#102d28;letter-spacing:-.02em;text-align:left;margin:0;font-size:1.25rem;font-weight:650;line-height:1.32;transition:color .3s}.featured-product:hover .featured-product-content h3{color:#78ad42}.featured-product-link-badge{color:#0d2f2b;align-items:center;gap:8px;margin-top:4px;font-size:.84rem;font-weight:700;transition:color .3s;display:inline-flex}.featured-product-link-badge .badge-arrow{color:#78ad42;font-size:1rem;transition:transform .3s}.featured-product:hover .featured-product-link-badge{color:#78ad42}.featured-product:hover .featured-product-link-badge .badge-arrow{transform:translate(5px)}.product-section,.raw-materials-section,.ayurvedic-section,.nutraceutical-section,.api-section,#external-manufacturing,#third-party-manufacturing,#loan-licensing,#contract-manufacturing,#raw-materials,#ayurvedic,#nutraceuticals,#api{scroll-margin-top:110px}@media (width<=1100px){.featured-products{padding:78px 0 85px}.featured-products-header{gap:50px;margin-bottom:48px;padding-bottom:45px}.featured-product{width:330px}}@media (width<=900px){.featured-products-header{grid-template-columns:1fr;align-items:flex-start;gap:35px;margin-bottom:42px;padding-bottom:42px}.featured-products-intro{max-width:620px;padding-left:0}.featured-products-intro:before{display:none}.featured-products-track{--product-gap:20px;animation-duration:36s}.featured-product{width:300px}}@media (width<=768px){.featured-products{padding:72px 0 76px}.featured-products-container{width:calc(100% - 36px)}.featured-products-heading h2{font-size:clamp(2.7rem,8vw,4rem)}.featured-product{border-radius:18px;width:280px}.featured-product-content{min-height:105px;padding:16px 18px 18px}.featured-product-content h3{font-size:1.15rem}}@media (width<=520px){.featured-products{padding:60px 0 65px}.featured-products-container{width:calc(100% - 28px)}.featured-products-header{gap:24px;margin-bottom:30px;padding-bottom:30px}.featured-products-heading h2{font-size:clamp(2.2rem,10vw,3rem)}.featured-products-marquee-wrapper{padding:6px 0 28px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 2% 98%,#0000);mask-image:linear-gradient(90deg,#0000,#000 2% 98%,#0000)}.featured-products-track{--product-gap:16px;animation-duration:30s}.featured-product{border-radius:16px;width:260px}.featured-product-image{border-radius:12px;width:calc(100% - 12px);margin:6px 6px 0}.featured-product-content{min-height:96px;padding:14px 16px 16px}.featured-product-content h3{font-size:1.08rem}.featured-products-hint-label{font-size:.72rem}}@media (prefers-reduced-motion:reduce){.featured-products-track{animation-duration:90s}}.about-section{background:var(--white);padding:120px 0}.about-container{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(60px,7vw,110px);display:grid}.about-visual{width:100%;max-width:540px;position:relative}.about-image{background:#e8edea;border-radius:4px;width:100%;height:590px;position:relative;overflow:hidden}.about-image:before{content:"";z-index:2;background:var(--secondary);width:70px;height:3px;position:absolute;top:22px;left:22px}.about-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.about-image-label{background:var(--primary);flex-direction:column;min-width:220px;padding:24px 28px;display:flex;position:absolute;bottom:35px;right:-35px}.about-image-label span{color:#ffffffad;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:.72rem;font-weight:500}.about-image-label strong{color:var(--white);font-size:1rem;font-weight:600}.about-content{width:100%;max-width:650px}.about-content .section-eyebrow{margin-bottom:18px}.about-content h2{max-width:650px;color:var(--heading);letter-spacing:-.04em;margin:0;font-size:clamp(2.7rem,4.2vw,4.2rem);line-height:1.08}.about-content h2 span{color:var(--primary)}.about-divider{background:var(--secondary);width:85px;height:2px;margin:28px 0 26px}.about-lead{color:#35443f;max-width:610px;margin:0 0 16px;font-size:1.05rem;font-weight:500;line-height:1.75}.about-description{max-width:610px;color:var(--text);margin:0;font-size:.94rem;line-height:1.8}.about-strengths{border-top:1px solid var(--border);margin-top:38px}.about-strength{border-bottom:1px solid var(--border);grid-template-columns:45px 1fr;gap:18px;padding:19px 0;display:grid}.about-strength-number{color:var(--secondary);letter-spacing:.08em;padding-top:3px;font-size:.72rem;font-weight:700}.about-strength h3{color:var(--heading);margin:0 0 4px;font-size:1rem;font-weight:600;line-height:1.4}.about-strength p{max-width:480px;color:var(--text);margin:0;font-size:.82rem;line-height:1.6}.about-link{color:var(--primary);border-bottom:1px solid #0d2f2b4d;align-items:center;gap:14px;margin-top:30px;padding-bottom:5px;font-size:.88rem;font-weight:700;text-decoration:none;transition:color .25s,gap .25s,border-color .25s;display:inline-flex}.about-link:hover{color:var(--secondary);border-color:var(--secondary);gap:19px}@media (width<=1100px){.about-section{padding:100px 0}.about-container{grid-template-columns:.9fr 1fr;gap:55px}.about-image{height:540px}.about-image-label{min-width:200px;padding:21px 24px;right:-20px}}@media (width<=850px){.about-container{grid-template-columns:1fr;gap:60px}.about-visual{max-width:650px;margin:0 auto}.about-image{height:520px}.about-image-label{bottom:-25px;right:25px}.about-content{max-width:680px;margin:0 auto}}@media (width<=600px){.about-section{padding:80px 0}.about-container{gap:65px}.about-image{height:420px}.about-image:before{width:55px;top:17px;left:17px}.about-image-label{min-width:190px;padding:18px 21px;bottom:-28px;right:15px}.about-content h2{font-size:clamp(2.3rem,10vw,3rem)}.about-divider{margin:24px 0 22px}.about-lead{font-size:1rem}.about-strengths{margin-top:32px}}@media (width<=420px){.about-section{padding:70px 0}.about-image{height:360px}.about-image-label{min-width:175px;padding:16px 18px;right:12px}.about-image-label strong{font-size:.9rem}.about-strength{grid-template-columns:35px 1fr;gap:12px}}.why-choose{background:#0d2f2b;padding:120px 0;position:relative;overflow:hidden}.why-choose-container{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(70px,8vw,130px);display:grid}.why-choose-intro{max-width:500px;position:sticky;top:130px}.why-choose-eyebrow{color:#a8c985;letter-spacing:.13em;text-transform:uppercase;margin-bottom:20px;font-size:.78rem;font-weight:700;display:inline-block}.why-choose-intro h2{color:var(--white);letter-spacing:-.04em;margin:0;font-size:clamp(2.8rem,4.5vw,4.4rem);font-weight:700;line-height:1.07}.why-choose-intro h2 span{color:#a8c985}.why-choose-line{background:var(--secondary);width:85px;height:2px;margin:30px 0 27px}.why-choose-intro>p{color:#ffffffad;max-width:460px;margin:0;font-size:.96rem;line-height:1.8}.why-choose-cta{color:var(--white);border-bottom:1px solid #ffffff59;align-items:center;gap:15px;margin-top:35px;padding-bottom:6px;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .25s,gap .25s,border-color .25s;display:inline-flex}.why-choose-cta:hover{color:#b8d99a;border-color:#b8d99a;gap:21px}.why-choose-reasons{border-top:1px solid #ffffff29;width:100%}.why-choose-item{border-bottom:1px solid #ffffff29;grid-template-columns:55px minmax(0,1fr) 40px;align-items:start;gap:22px;padding:34px 0;transition:padding .3s;display:grid;position:relative}.why-choose-number{color:#9fc27e;letter-spacing:.1em;padding-top:6px;font-size:.72rem;font-weight:700}.why-choose-item-content h3{color:var(--white);letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:600;line-height:1.25}.why-choose-item-content p{color:#ffffff94;max-width:520px;margin:0;font-size:.88rem;line-height:1.7}.why-choose-arrow{color:#ffffffb3;border:1px solid #ffffff38;border-radius:50%;justify-content:center;justify-self:end;align-items:center;width:38px;height:38px;font-size:1rem;transition:background .3s,color .3s,border-color .3s,transform .3s;display:flex}.why-choose-item:hover{padding-left:10px}.why-choose-item:hover .why-choose-arrow{color:var(--primary);background:#a8c985;border-color:#a8c985;transform:rotate(45deg)}@media (width<=1000px){.why-choose{padding:100px 0}.why-choose-container{grid-template-columns:.85fr 1.15fr;gap:60px}.why-choose-intro{top:110px}.why-choose-item{grid-template-columns:45px minmax(0,1fr) 38px;gap:16px;padding:30px 0}}@media (width<=800px){.why-choose{padding:90px 0}.why-choose-container{grid-template-columns:1fr;gap:60px}.why-choose-intro{max-width:650px;position:static}.why-choose-intro>p{max-width:600px}.why-choose-reasons{max-width:700px}}@media (width<=600px){.why-choose{padding:75px 0}.why-choose-container{gap:50px}.why-choose-intro h2{font-size:clamp(2.4rem,11vw,3.2rem)}.why-choose-line{margin:25px 0 22px}.why-choose-intro>p{font-size:.92rem}.why-choose-item{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:27px 0}.why-choose-arrow{display:none}.why-choose-item:hover{padding-left:0}.why-choose-item-content h3{font-size:1.3rem}}@media (width<=400px){.why-choose{padding:65px 0}.why-choose-item{grid-template-columns:30px minmax(0,1fr);gap:10px}.why-choose-number{font-size:.65rem}.why-choose-item-content p{font-size:.82rem}}.contact-section{background:var(--light);padding:120px 0;position:relative;overflow:hidden}.contact-container{grid-template-columns:minmax(560px,1.1fr) minmax(480px,.9fr);align-items:start;gap:clamp(55px,6vw,95px);display:grid}.contact-intro{max-width:720px;padding-top:20px}.contact-intro .section-eyebrow{margin-bottom:20px}.contact-intro h2{max-width:520px;color:var(--heading);letter-spacing:-.04em;margin:0;font-size:clamp(2.8rem,4.5vw,4.4rem);font-weight:700;line-height:1.07}.contact-intro h2 span{color:var(--primary)}.contact-divider{background:var(--secondary);width:85px;height:2px;margin:30px 0 26px}.contact-description{max-width:480px;color:var(--text);margin:0;font-size:.96rem;line-height:1.8}.contact-details{border-top:1px solid var(--border);margin-top:55px}.contact-detail{border-bottom:1px solid var(--border);padding:23px 0}.contact-detail-label{color:var(--secondary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:.7rem;font-weight:700;display:block}.contact-detail a,.contact-detail p{color:var(--heading);margin:0;font-size:.94rem;font-weight:500;line-height:1.5;text-decoration:none}.contact-detail a{transition:color .25s}.contact-detail a:hover{color:var(--secondary)}.contact-details-row{grid-template-columns:1fr 1fr;gap:35px;display:grid}.contact-details-row .contact-detail{min-width:0}.contact-form-wrapper{background:var(--white);border:1px solid #0d2f2b4b;border-radius:4px;width:100%;padding:clamp(36px,3.5vw,52px);box-shadow:0 8px 30px #0d2f2b09}.contact-form-header{margin-bottom:38px}.contact-form-header>span{color:var(--secondary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px;font-size:.7rem;font-weight:700;display:block}.contact-form-header h3{color:var(--heading);letter-spacing:-.025em;margin:0 0 10px;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;line-height:1.2}.contact-form-header p{max-width:500px;color:var(--text);margin:0;font-size:.88rem;line-height:1.7}.contact-form{width:100%}.contact-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.contact-field{margin-bottom:28px;position:relative}.contact-field label{color:var(--heading);margin-bottom:9px;font-size:.78rem;font-weight:600;display:block}.contact-field label span{color:var(--secondary)}.contact-field input,.contact-field textarea{width:100%;color:var(--heading);background:0 0;border:none;border-bottom:1px solid #cfd8d4;border-radius:0;outline:none;padding:13px 0;font-family:inherit;font-size:.92rem;transition:border-color .25s}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#9aa6a1}.contact-field input:focus,.contact-field textarea:focus{border-bottom-color:var(--secondary)}.contact-field textarea{resize:vertical;min-height:125px;line-height:1.6}.contact-message-field{margin-bottom:32px}.contact-submit{background:var(--primary);border:1px solid var(--primary);width:100%;min-height:58px;color:var(--white);border-radius:4px;justify-content:space-between;align-items:center;padding:0 22px 0 25px;font-size:.9rem;font-weight:700;transition:background .25s,border-color .25s,transform .25s;display:flex}.contact-submit:hover{background:#78aa43;border-color:#78aa43;transform:translateY(-2px)}.contact-submit-arrow{border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;transition:background .25s,color .25s;display:flex}.contact-submit:hover .contact-submit-arrow{background:var(--white);color:var(--primary)}.contact-submit:disabled{opacity:.75;cursor:not-allowed;transform:none!important}.contact-form-success{text-align:center;background:#f4f8f0;border:1px solid #78ad424d;border-radius:12px;padding:36px 24px;animation:.4s fadeIn}.contact-success-icon{background:var(--secondary);width:56px;height:56px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:1.8rem;font-weight:700;display:flex}.contact-form-success h4{color:var(--heading);margin:0 0 8px;font-size:1.4rem;font-weight:700}.contact-form-success p{color:var(--text);max-width:440px;margin:0 auto;font-size:.92rem;line-height:1.6}.contact-form-error-alert{color:#b91c1c;background:#fdf2f2;border-left:4px solid #e05252;border-radius:4px;margin-bottom:22px;padding:12px 16px;font-size:.86rem;line-height:1.5}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.contact-form-note{color:#89948f;margin:17px 0 0;font-size:.7rem;line-height:1.6}@media (width<=1200px){.contact-section{padding:100px 0}.contact-container{grid-template-columns:minmax(480px,1.05fr) minmax(400px,.95fr);gap:45px}.contact-form-wrapper{padding:40px}}@media (width<=950px){.contact-section{padding:90px 0}.contact-container{grid-template-columns:1fr;gap:55px}.contact-intro{max-width:650px;padding-top:0}.contact-intro h2{max-width:650px}.contact-description{max-width:600px}.contact-details{max-width:650px;margin-top:40px}.contact-form-wrapper{max-width:700px}}@media (width<=600px){.contact-section{padding:75px 0}.contact-container{gap:45px}.contact-intro h2{font-size:clamp(2.4rem,11vw,3.2rem)}.contact-divider{margin:25px 0 22px}.contact-details{margin-top:35px}.contact-form-wrapper{padding:32px 24px}.contact-form-header{margin-bottom:32px}.contact-form-row{grid-template-columns:1fr;gap:0}.contact-field{margin-bottom:25px}}@media (width<=430px){.contact-section{padding:65px 0}.contact-details-row{grid-template-columns:1fr;gap:0}.contact-form-wrapper{padding:28px 20px}.contact-form-header h3{font-size:1.7rem}.contact-submit{min-height:55px}}.client-logos-section{background:linear-gradient(#f8faf9 0%,#fff 50%,#f8faf9 100%);border-top:1px solid #0d2f2b0f;border-bottom:1px solid #0d2f2b0f;width:100%;padding:60px 0 64px;position:relative;overflow:hidden}.client-logos-header{text-align:center;max-width:820px;margin:0 auto 38px}.client-logos-eyebrow{color:var(--secondary);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:12px;font-size:.72rem;font-weight:700;display:inline-flex}.client-logos-eyebrow:before,.client-logos-eyebrow:after{content:"";background:var(--secondary);width:24px;height:1px}.client-logos-title{color:#102d28;letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,2.3vw,1.95rem);font-weight:700;line-height:1.3}.client-logos-marquee-wrapper{width:100%;padding:12px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.client-logos-marquee{-webkit-user-select:none;user-select:none;width:max-content;display:flex}.client-logos-track{--logo-gap:56px;align-items:center;gap:var(--logo-gap);padding-right:var(--logo-gap);will-change:transform;backface-visibility:hidden;flex-shrink:0;animation:45s linear infinite infiniteLogoScroll;display:flex;transform:translateZ(0)}.client-logos-marquee:hover .client-logos-track{animation-play-state:paused}@keyframes infiniteLogoScroll{0%{transform:translate(0,0)}to{transform:translate(-100%)}}.client-logo-card{box-shadow:none;cursor:default;background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;padding:6px 12px;transition:transform .3s,filter .3s;display:flex}.client-logo-card:hover{transform:translateY(-2px)scale(1.05)}.client-logo-svg,.client-logo-img{object-fit:contain;width:auto;max-width:260px;height:85px;max-height:90px;transition:filter .3s,opacity .3s;display:block}@media (width<=768px){.client-logos-section{padding:56px 0 60px}.client-logos-header{margin-bottom:32px}.client-logo-card{padding:4px 10px}.client-logo-svg,.client-logo-img{max-width:230px;height:76px;max-height:80px}.client-logos-track{--logo-gap:48px;animation-duration:32s}}@media (width<=480px){.client-logos-section{padding:46px 0 52px}.client-logo-svg,.client-logo-img{max-width:200px;height:68px;max-height:72px}.client-logos-track{--logo-gap:38px;animation-duration:28s}}.footer{background:var(--primary);color:var(--white);position:relative;overflow:hidden}.footer-container{grid-template-columns:1.5fr .75fr .75fr 1fr;gap:clamp(45px,6vw,90px);padding-top:85px;padding-bottom:75px;display:grid}.footer-brand{max-width:330px}.footer-logo{align-items:center;margin-bottom:25px;display:inline-flex}.footer-logo img{object-fit:contain;width:auto;max-width:150px;height:150px}.footer-brand>p{color:#ffffff94;max-width:310px;margin:0;font-size:.87rem;line-height:1.8}.footer-column h3{color:var(--white);letter-spacing:.12em;text-transform:uppercase;margin:0 0 25px;font-size:.76rem;font-weight:700;line-height:1.4}.footer-links{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.footer-links a{color:#ffffff9e;align-items:center;gap:8px;font-size:.86rem;font-weight:400;line-height:1.5;text-decoration:none;transition:color .25s,transform .25s;display:inline-flex;position:relative}.footer-links a:hover{color:#b8d99a;transform:translate(3px)}.footer-links .footer-view-all{color:#a8c985;margin-top:7px;font-weight:600}.footer-view-all span{transition:transform .25s}.footer-view-all:hover span{transform:translate(4px)}.footer-contact{min-width:0}.footer-contact-item{margin-bottom:21px}.footer-contact-item:last-child{margin-bottom:0}.footer-contact-item>span{color:#9fc27e;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:.65rem;font-weight:700;display:block}.footer-contact-item a,.footer-contact-item p{color:#ffffffa6;overflow-wrap:anywhere;margin:0;font-size:.84rem;font-weight:400;line-height:1.6;text-decoration:none;transition:color .25s}.footer-contact-item a:hover{color:var(--white)}.footer-wordmark{width:min(92%, var(--container));color:#ffffff0e;letter-spacing:-.02em;word-spacing:.35em;white-space:nowrap;text-align:center;-webkit-user-select:none;user-select:none;pointer-events:none;margin:0 auto;font-size:clamp(1.8rem,4.5vw,4.5rem);font-weight:800;line-height:.9}.footer-bottom{border-top:1px solid #ffffff1f;margin-top:35px;position:relative}.footer-bottom-container{justify-content:space-between;align-items:center;gap:30px;min-height:78px;display:flex}.footer-bottom-container>p{color:#ffffff73;margin:0;font-size:.74rem;line-height:1.6}.footer-back-top{color:#ffffffa6;flex-shrink:0;align-items:center;gap:12px;font-size:.75rem;font-weight:600;text-decoration:none;transition:color .25s;display:inline-flex}.footer-back-top span{border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:background .25s,border-color .25s,color .25s,transform .25s;display:flex}.footer-back-top:hover{color:var(--white)}.footer-back-top:hover span{color:var(--primary);background:#a8c985;border-color:#a8c985;transform:translateY(-3px)}@media (width<=1050px){.footer-container{grid-template-columns:1.4fr .8fr .8fr;gap:50px 45px;padding-top:75px}.footer-contact{border-top:1px solid #ffffff1f;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:35px;display:grid}.footer-contact h3{grid-column:1/-1;margin-bottom:0}.footer-contact-item{margin-bottom:0}}@media (width<=750px){.footer-container{grid-template-columns:1.2fr 1fr;gap:50px;padding-top:70px;padding-bottom:60px}.footer-brand{grid-column:1/-1;max-width:430px}.footer-brand>p{max-width:420px}.footer-contact{grid-template-columns:repeat(2,1fr);gap:30px;padding-top:30px}.footer-contact-item:last-child{grid-column:1/-1}.footer-wordmark{letter-spacing:-.03em;font-size:clamp(1.5rem,4.8vw,4rem)}}@media (width<=550px){.footer-container{grid-template-columns:1fr 1fr;gap:45px 25px;padding-top:60px;padding-bottom:50px}.footer-brand{grid-column:1/-1}.footer-logo img{max-width:170px;height:62px}.footer-column h3{margin-bottom:20px}.footer-contact{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:25px;padding-top:30px}.footer-contact h3,.footer-contact-item:last-child{grid-column:1/-1}.footer-wordmark{letter-spacing:-.02em;font-size:clamp(1rem,4.5vw,2.5rem);line-height:1}.footer-bottom{margin-top:28px}.footer-bottom-container{align-items:flex-start;min-height:auto;padding-top:25px;padding-bottom:25px}}@media (width<=400px){.footer-container{grid-template-columns:1fr;gap:38px}.footer-brand,.footer-contact{grid-column:auto}.footer-contact{grid-template-columns:1fr}.footer-contact h3,.footer-contact-item:last-child{grid-column:auto}.footer-bottom-container{flex-direction:column;gap:18px}.footer-wordmark{font-size:clamp(.85rem,4.2vw,1.8rem)}}.product-section{background:#fff;width:100%;padding:110px 0;scroll-margin-top:90px;position:relative}.product-section__actions{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.product-section{background:#fff}.product-section--alt{background:#f7f8f5}.product-section__container{width:min(100% - 48px, var(--container));grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(60px,7vw,110px);margin:0 auto;display:grid}.product-section--reverse .product-section__visual{order:2}.product-section--reverse .product-section__content{order:1}.product-section__visual{min-width:0;position:relative;overflow:visible}.product-section__number{z-index:2;color:#fffdfa;-webkit-text-stroke:3px #0d2f2b;paint-order:stroke fill;letter-spacing:-.08em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(5rem,9vw,9rem);font-weight:800;line-height:1;position:absolute;top:-55px;left:-10px}.product-section__image-wrapper{z-index:1;border-radius:4px;width:100%;height:clamp(420px,42vw,580px);position:relative;overflow:hidden}.product-section__image-wrapper:after{content:"";background:#78ad42;width:90px;height:5px;position:absolute;bottom:0;left:0}.product-section__image{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.product-section:hover .product-section__image{transform:scale(1.025)}.product-section__content{max-width:570px}.product-section__label{color:#78ad42;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px;font-size:.72rem;font-weight:700;display:inline-block}.product-section__title{color:#0d2f2b;letter-spacing:-.035em;max-width:540px;margin:0;font-size:clamp(2.5rem,4vw,4rem);font-weight:700;line-height:1.08}.product-section__divider{background:#78ad42;width:70px;height:2px;margin:28px 0}.product-section__description{color:#5e6967;max-width:550px;margin:0;font-size:1rem;line-height:1.85}.product-section__details{border-top:1px solid #e2e7e4;border-bottom:1px solid #e2e7e4;align-items:center;gap:25px;margin-top:32px;padding:20px 0;display:flex}.product-section__details-label{color:#7b8582;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.product-section__details-value{color:#0d2f2b;font-size:.9rem;font-weight:600}.product-section__cta{color:#0d2f2b;background:0 0;border:1px solid #0d2f2b;justify-content:center;align-items:center;gap:30px;margin-top:35px;padding:15px 22px;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .25s,color .25s,gap .25s;display:inline-flex}.product-section__cta span{font-size:1rem;transition:transform .25s}.product-section__cta:hover{color:#fff;background:#0d2f2b}.product-section__cta:hover span{transform:translate(4px)}.product-section__actions{align-items:stretch;gap:12px;margin-top:32px;display:flex}.product-section__actions .product-section__cta,.product-section__actions .product-section__brochure{box-sizing:border-box;color:#0d2f2b;background:0 0;border:1px solid #0d2f2b;border-radius:0;justify-content:space-between;align-items:center;gap:20px;width:210px;height:62px;margin:0;padding:0 22px;font-family:inherit;font-size:.78rem;font-weight:700;line-height:1;text-decoration:none;transition:background .4s,color .4s,border-color .4s;display:inline-flex}.product-section__actions .product-section__cta{color:#fff;background:#0d2f2b;border-radius:5px}.product-section__actions .product-section__brochure{color:#0d2f2b;background:0 0;border-radius:5px}.product-section__brochure svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:17px;height:17px;transition:transform .4s cubic-bezier(.16,1,.3,1)}.product-section__actions .product-section__cta:hover{color:#fff;background:#78ad42;border-color:#78ad42;transform:translateY(-3px)}.product-section__actions .product-section__brochure:hover{color:#78ad42;border-color:#78ad42;transform:translateY(-3px)}@media (width<=520px){.product-section__actions{flex-direction:column;gap:10px;width:100%}.product-section__actions .product-section__cta,.product-section__actions .product-section__brochure{width:100%;height:58px}}.product-section--reverse .product-section__content{justify-self:end}.product-section--reverse .product-section__number{left:auto;right:-10px}@media (width<=1000px){.product-section{padding:90px 0}.product-section__container{grid-template-columns:1fr 1fr;gap:50px}.product-section__image-wrapper{height:460px}.product-section__number{font-size:8rem;top:-40px}.product-section__title{font-size:clamp(2.3rem,5vw,3.4rem)}}@media (width<=768px){.product-section{padding:75px 0;scroll-margin-top:75px}.product-section__container{grid-template-columns:1fr;gap:45px;width:calc(100% - 36px)}.product-section__visual,.product-section--reverse .product-section__visual{order:1}.product-section__content,.product-section--reverse .product-section__content{order:2;justify-self:stretch}.product-section__content{max-width:100%}.product-section__image-wrapper{height:clamp(330px,65vw,470px)}.product-section__number,.product-section--reverse .product-section__number{font-size:clamp(6rem,22vw,9rem);top:-38px;left:0;right:auto}.product-section__label{margin-bottom:15px}.product-section__title{max-width:600px;font-size:clamp(2.2rem,8vw,3.2rem)}.product-section__divider{margin:22px 0}.product-section__description{max-width:650px}}@media (width<=480px){.product-section{padding:65px 0}.product-section__container{gap:38px;width:calc(100% - 28px)}.product-section__image-wrapper{border-radius:3px;height:300px}.product-section__number,.product-section--reverse .product-section__number{font-size:6rem;top:-28px}.product-section__title{font-size:clamp(2rem,10vw,2.7rem)}.product-section__description{font-size:.94rem;line-height:1.75}.product-section__details{flex-direction:column;align-items:flex-start;gap:7px;margin-top:27px;padding:17px 0}.product-section__cta{justify-content:space-between;width:100%;margin-top:28px;padding:15px 18px}}.product-details-page{background:#fff;width:100%;overflow:hidden}.products-intro{background:#fff;width:100%;padding:72px 0 80px}.products-intro__container{width:min(94%,1440px);margin:0 auto}.products-intro__header{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:42px;display:flex}.products-intro__heading{flex:1}.products-intro__label{color:#78ad42;letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px;font-size:.7rem;font-weight:700;display:block}.products-intro h1{color:#0d2f2b;letter-spacing:-.045em;margin:0;font-size:clamp(2.7rem,4vw,4.5rem);font-weight:700;line-height:.98}.products-intro__summary{width:min(100%,430px);padding-bottom:4px}.products-intro__count{color:#78ad42;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:.68rem;font-weight:700;display:block}.products-intro__summary p{color:#65716e;margin:0;font-size:.9rem;line-height:1.65}.products-category-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.products-category-nav a{color:#0d2f2b;background:#fff;border:1px solid #dce3df;border-radius:3px;flex-direction:column;justify-content:space-between;min-height:128px;padding:20px;text-decoration:none;transition:transform .25s,background .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.category-number{color:#78ad42;letter-spacing:.12em;font-size:.65rem;font-weight:700}.category-name{letter-spacing:-.025em;max-width:calc(100% - 40px);font-size:clamp(1rem,1.25vw,1.3rem);font-weight:600;line-height:1.15}.category-arrow{color:#0d2f2b;border:1px solid #d5ded9;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;transition:transform .25s,background .25s,border-color .25s,color .25s;display:flex;position:absolute;bottom:17px;right:18px}.products-category-nav .category-wide{grid-column:auto;min-height:128px}.products-category-nav a:hover{color:#fff;background:#0d2f2b;border-color:#0d2f2b;transform:translateY(-3px);box-shadow:0 12px 30px #0d2f2b17}.products-category-nav a:hover .category-number{color:#9fc96e}.products-category-nav a:hover .category-arrow{color:#fff;background:#78ad42;border-color:#78ad42;transform:translate(3px)}@media (width<=1000px){.products-intro{padding:65px 0 70px}.products-intro__header{gap:40px}.products-category-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.products-intro{padding:55px 0 60px}.products-intro__container{width:calc(100% - 36px)}.products-intro__header{margin-bottom:32px;display:block}.products-intro h1{font-size:clamp(2.5rem,8vw,3.5rem)}.products-intro h1 br{display:none}.products-intro__summary{width:100%;max-width:550px;margin-top:22px}.products-category-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.products-category-nav a,.products-category-nav .category-wide{min-height:115px}}@media (width<=500px){.products-intro{padding:45px 0 50px}.products-intro__container{width:calc(100% - 28px)}.products-intro__header{margin-bottom:26px}.products-intro h1{font-size:clamp(2.25rem,11vw,3rem);line-height:1}.products-intro__summary{margin-top:18px}.products-intro__count{margin-bottom:7px}.products-category-nav{grid-template-columns:1fr;gap:8px}.products-category-nav a,.products-category-nav .category-wide{flex-direction:row;justify-content:flex-start;align-items:center;gap:14px;min-height:82px;padding:15px 17px}.category-number{flex-shrink:0}.category-name{max-width:calc(100% - 75px);font-size:1rem}.category-arrow{bottom:50%;right:15px;transform:translateY(50%)}.products-category-nav a:hover .category-arrow{transform:translate(3px,50%)}}.manufacturing-category-nav{border-top:1px solid #ffffff29;flex-direction:column;grid-area:1/2/span 3;display:flex}.manufacturing-category-nav a{color:#ffffffb8;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;min-height:68px;padding:0 8px;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .25s,padding .25s;display:flex;position:relative}.manufacturing-category-nav a:after{content:"→";color:#9fc96e;font-size:1rem;transition:transform .25s}.manufacturing-category-nav a:hover{color:#fff;padding-left:15px}.manufacturing-category-nav a:hover:after{transform:translate(5px)}.products-final-cta{background:#fff;padding:120px 0;position:relative;overflow:hidden}.products-final-cta__container{width:min(100% - 48px, var(--container));text-align:center;margin:0 auto;position:relative}.products-final-cta__label{color:#78ad42;letter-spacing:.15em;text-transform:uppercase;margin-bottom:22px;font-size:.72rem;font-weight:700;display:inline-block}.products-final-cta h2{color:#0d2f2b;letter-spacing:-.045em;max-width:900px;margin:0 auto;font-size:clamp(3rem,5vw,5rem);font-weight:700;line-height:1.04}.products-final-cta p{color:#5e6967;max-width:600px;margin:28px auto 0;font-size:1rem;line-height:1.8}.products-final-cta__button{color:#fff;background:#0d2f2b;border:1px solid #0d2f2b;justify-content:center;align-items:center;gap:35px;margin-top:38px;padding:17px 25px;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .25s,border-color .25s,transform .25s;display:inline-flex}.products-final-cta__button span{font-size:1rem;transition:transform .25s}.products-final-cta__button:hover{background:#78ad42;border-color:#78ad42;transform:translateY(-2px)}.products-final-cta__button:hover span{transform:translate(5px)}@media (width<=1000px){.products-intro{padding:105px 0 80px}.products-final-cta{padding:100px 0}}@media (width<=768px){.products-intro{padding:85px 0 70px}.products-intro__container{width:calc(100% - 36px)}.products-intro h1{font-size:clamp(2.7rem,10vw,4.3rem)}.products-intro h1 br{display:none}.products-intro__container>p{margin-top:24px}.products-category-nav{gap:8px;margin-top:40px}.products-category-nav a{padding:11px 15px;font-size:.74rem}.manufacturing-category-nav{grid-area:auto/1;margin-top:5px}.products-final-cta{padding:85px 0}.products-final-cta__container{width:calc(100% - 36px)}.products-final-cta h2{font-size:clamp(2.7rem,9vw,4rem)}.products-final-cta h2 br{display:none}}@media (width<=480px){.products-intro{padding:70px 0 60px}.products-intro__container{text-align:left;width:calc(100% - 28px)}.products-intro__label{margin-bottom:18px}.products-intro h1{font-size:clamp(2.5rem,12vw,3.4rem)}.products-intro__container>p{margin-left:0}.products-category-nav{grid-template-columns:1fr 1fr;margin-top:35px;display:grid}.products-category-nav a{text-align:left;justify-content:flex-start;min-height:50px;padding:10px 12px}.manufacturing-category-nav a{min-height:62px;font-size:.84rem}.products-final-cta{padding:75px 0}.products-final-cta__container{text-align:left;width:calc(100% - 28px)}.products-final-cta h2{font-size:clamp(2.5rem,11vw,3.3rem)}.products-final-cta p{margin-left:0}.products-final-cta__button{justify-content:space-between;width:100%;margin-top:32px}}.manufacturing-intro{background:linear-gradient(#fafbf9 0%,#f5f7f4 100%);padding:9rem 0 7rem}.manufacturing-intro .products-intro__container{width:min(1280px,100% - 4rem);margin:0 auto}.manufacturing-intro .products-intro__header{grid-template-columns:1.6fr .9fr;align-items:center;gap:8rem;display:grid}.manufacturing-intro .products-intro__label{letter-spacing:.18em;text-transform:uppercase;color:#65a30d;margin-bottom:1.5rem;font-size:.95rem;font-weight:700;display:inline-block}.manufacturing-intro .products-intro__heading h2{letter-spacing:-.04em;color:#14201c;max-width:760px;font-size:clamp(4rem,6vw,5.8rem);font-weight:800;line-height:.95}.manufacturing-intro .products-intro__count{letter-spacing:.18em;text-transform:uppercase;color:#65a30d;margin-bottom:1.25rem;font-size:.95rem;font-weight:700;display:inline-block}.manufacturing-intro .products-intro__summary p{color:#5f6b66;max-width:460px;font-size:1.15rem;line-height:2}.raw-materials-section{background:#fff;padding:7rem 0}.raw-materials-section__container{width:min(1400px,92%);margin:0 auto}.raw-materials-section__label{color:#78aa43;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:22px;font-size:.72rem;font-weight:700;display:inline-flex}.raw-materials-section__label:before{content:"";background:#78aa43;width:34px;height:2px}.raw-materials-section__title{color:#102d28;letter-spacing:-.04em;margin:0 0 1.3rem;font-size:clamp(2.8rem,4vw,4.5rem);font-weight:700;line-height:1.05}.raw-materials-section__description{color:#5c6d69;max-width:760px;margin-bottom:4.5rem;font-size:1rem;line-height:1.9}.raw-materials-section__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.raw-material-flip-card{perspective:1200px;cursor:pointer;outline:none;height:420px}.raw-material-flip-card:focus-visible{border-radius:22px;box-shadow:0 0 0 3px #78aa43}.raw-material-flip-card__inner{width:100%;height:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;border-radius:22px;transition:transform .7s cubic-bezier(.2,.85,.4,1.15);position:relative}.raw-material-flip-card:hover .raw-material-flip-card__inner,.raw-material-flip-card.is-flipped .raw-material-flip-card__inner{transform:rotateY(180deg)}.raw-material-flip-card__front,.raw-material-flip-card__back{backface-visibility:hidden;border-radius:22px;flex-direction:column;width:100%;height:100%;display:flex;position:absolute;top:0;left:0;overflow:hidden}.raw-material-flip-card__front{background:#fff;border:1px solid #e6ece8;justify-content:space-between;transition:border-color .35s,box-shadow .35s;transform:rotateY(0);box-shadow:0 10px 30px #0d2f2b0d}.raw-material-flip-card:hover .raw-material-flip-card__front{border-color:#78aa43;box-shadow:0 18px 45px #0d2f2b1a}.raw-material-card__image{background:#eef4ec;flex-shrink:0;width:100%;height:275px;position:relative;overflow:hidden}.raw-material-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.raw-material-flip-card:hover .raw-material-card__image img{transform:scale(1.06)}.raw-material-card__front-tag{-webkit-backdrop-filter:blur(8px);color:#a8d67c;letter-spacing:.1em;text-transform:uppercase;background:#0d2f2bd9;border:1px solid #78ad424d;border-radius:100px;padding:5px 12px;font-size:.68rem;font-weight:700;position:absolute;top:14px;right:14px}.raw-material-card__front-content{flex-direction:column;flex-grow:1;justify-content:space-between;padding:1.2rem 1.4rem 1.3rem;display:flex}.raw-material-card__title{color:#102d28;letter-spacing:-.02em;margin:0;font-size:1.3rem;font-weight:700;line-height:1.35;transition:color .3s}.raw-material-flip-card:hover .raw-material-card__title{color:#78aa43}.raw-material-card__flip-hint{color:#78aa43;letter-spacing:.02em;align-items:center;gap:8px;margin-top:14px;font-size:.84rem;font-weight:700;display:inline-flex}.raw-material-card__flip-hint .flip-arrow{font-size:1.15rem;transition:transform .5s;display:inline-block}.raw-material-flip-card:hover .raw-material-card__flip-hint .flip-arrow{transform:rotate(180deg)}.raw-material-flip-card__back{color:#fff;background:linear-gradient(155deg,#0d2f2b 0%,#153e39 100%);border:1px solid #78ad4266;justify-content:space-between;padding:2rem 1.8rem;transform:rotateY(180deg);box-shadow:0 20px 50px #0d2f2b38}.raw-material-card__back-header{margin-bottom:.6rem}.raw-material-card__back-badge{color:#a8d67c;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:.68rem;font-weight:700;display:inline-block}.raw-material-card__back-title{color:#fff;letter-spacing:-.015em;margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.raw-material-card__back-description{color:#d6e2de;max-height:195px;margin:.5rem 0;padding-right:4px;font-size:.88rem;line-height:1.7;overflow-y:auto}.raw-material-card__back-description::-webkit-scrollbar{width:4px}.raw-material-card__back-description::-webkit-scrollbar-thumb{background:#78ad4280;border-radius:10px}.raw-material-card__back-footer{border-top:1px solid #ffffff1f;margin-top:.8rem;padding-top:1rem}.raw-material-card__pdf-btn{color:#fff;letter-spacing:.02em;background:#78aa43;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 18px;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .3s,transform .3s,box-shadow .3s,color .3s;display:inline-flex;box-shadow:0 6px 20px #78ad4259}.raw-material-card__pdf-btn:hover{color:#0d2f2b;background:#fff;transform:translateY(-2px);box-shadow:0 10px 25px #00000040}.raw-material-card__pdf-btn .pdf-icon{flex-shrink:0;width:18px;height:18px}.raw-material-card__pdf-btn .btn-arrow{transition:transform .3s}.raw-material-card__pdf-btn:hover .btn-arrow{transform:translate(4px)}@media (width<=1100px){.raw-materials-section__grid{grid-template-columns:repeat(2,1fr)}.raw-material-flip-card{height:460px}}@media (width<=768px){.raw-materials-section{padding:5.5rem 0}.raw-materials-section__container{width:min(100% - 2rem,1400px)}.raw-materials-section__title{font-size:clamp(2.2rem,8vw,3rem)}.raw-materials-section__description{margin-bottom:3rem}.raw-materials-section__grid{grid-template-columns:1fr;gap:1.8rem}.raw-material-flip-card{width:100%;max-width:440px;height:395px;margin:0 auto}.raw-material-card__image{height:260px}.raw-material-card__front-content{padding:1rem 1.2rem 1.1rem}.raw-material-card__title{font-size:1.15rem}.raw-material-card__flip-hint{margin-top:6px;font-size:.8rem}.raw-material-flip-card__back{padding:1.2rem}.raw-material-card__back-description{max-height:160px;margin:.3rem 0;font-size:.82rem}.raw-material-card__back-footer{margin-top:.4rem;padding-top:.6rem}.raw-material-card__pdf-btn{padding:10px 14px;font-size:.84rem}}.api-section{background:#fafbf9;padding:6rem 0 6.5rem}.api-section .container{width:min(1200px,100% - 3rem);margin:0 auto}.api-intro{text-align:center;max-width:760px;margin:0 auto 3.5rem}.api-intro .section-tag{color:#78aa43;letter-spacing:.14em;text-transform:uppercase;background:#78aa431f;border-radius:999px;margin-bottom:1rem;padding:.45rem 1.1rem;font-size:.78rem;font-weight:700;display:inline-flex}.api-intro h2{color:#102d28;letter-spacing:-.03em;margin:0 0 1.1rem;font-size:clamp(2.4rem,4vw,3.8rem);line-height:1.1}.api-intro p{color:#5c6d69;max-width:680px;margin:0 auto;font-size:1rem;line-height:1.8}.api-accordion{flex-direction:column;gap:14px;display:flex}.api-category{background:#fff;border:1px solid #e2e8e5;border-radius:16px;transition:border-color .3s,box-shadow .3s,transform .3s;overflow:hidden;box-shadow:0 4px 18px #0d2f2b09}.api-category:hover{border-color:#78aa4366}.api-category.active{border-color:#78aa438c;box-shadow:0 10px 30px #0d2f2b14}.api-category-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:1.35rem 1.75rem;transition:background .25s;display:flex}.api-category-header:hover{background:#f7f9f899}.api-category-info{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.api-category-info h3{color:#102d28;letter-spacing:-.015em;margin:0;font-size:1.25rem;font-weight:700;line-height:1.3;transition:color .25s}.api-category-header:hover .api-category-info h3,.api-category.active .api-category-info h3{color:#78aa43}.api-count{color:#78aa43;letter-spacing:.06em;text-transform:uppercase;background:#78aa431f;border-radius:100px;align-items:center;margin:0;padding:4px 11px;font-size:.74rem;font-weight:700;display:inline-flex}.api-toggle{color:#0d2f2b;background:#f0f4f1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.25rem;font-weight:600;line-height:1;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.api-category.active .api-toggle,.api-toggle.open{color:#fff;background:#78aa43;transform:rotate(180deg)}.api-content{max-height:0;transition:max-height .45s cubic-bezier(.16,1,.3,1),padding .35s;overflow:hidden}.api-content.open{max-height:1400px;padding:0 1.75rem 1.6rem}.api-grid{border-top:1px solid #edf2ef;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 14px;padding-top:1.2rem;display:grid}.api-item{background:#f8faf9;border:1px solid #edf2ef;border-radius:8px;align-items:center;gap:10px;padding:9px 13px;transition:background .25s,border-color .25s,transform .25s;display:flex}.api-item:hover{background:#f1f7ec;border-color:#78aa4359;transform:translate(3px)}.api-dot{background:#78aa43;border-radius:50%;flex-shrink:0;width:6px;height:6px}.api-name{color:#2d3b38;font-size:.88rem;font-weight:500;line-height:1.4;transition:color .25s}.api-item:hover .api-name{color:#102d28;font-weight:600}@media (width<=992px){.api-category-header{padding:1.2rem 1.4rem}.api-content.open{padding:0 1.4rem 1.4rem}.api-category-info h3{font-size:1.15rem}.api-grid{grid-template-columns:repeat(2,1fr);gap:9px 12px}}@media (width<=768px){.api-section{padding:4.5rem 0 5rem}.api-section .container{width:min(100% - 2rem,1180px)}.api-intro{margin-bottom:2.5rem}.api-intro h2{font-size:clamp(2rem,7vw,2.8rem)}.api-category-header{padding:1.1rem 1.2rem}.api-content.open{padding:0 1.2rem 1.3rem}.api-category-info{gap:8px}.api-category-info h3{font-size:1.1rem}.api-grid{grid-template-columns:1fr}}.custom-showcase-section{background:#fafbf9;padding:4.5rem 0}.ayurvedic-showcase-section{background:#f8faf6}.nutraceutical-showcase-section{background:#fff}.custom-showcase-container{width:min(1360px,92%);margin:0 auto}.custom-showcase-card{border-radius:28px;grid-template-columns:1fr 1.15fr;align-items:center;gap:clamp(35px,4.5vw,65px);padding:clamp(2.2rem,4vw,3.8rem);transition:transform .35s,box-shadow .35s;display:grid}.ayurvedic-card{background:linear-gradient(145deg,#fff 0%,#f3f8ef 100%);border:1px solid #e1eee0;box-shadow:0 16px 45px #0d2f2b0d}.ayurvedic-card:hover{box-shadow:0 24px 60px #0d2f2b14}.nutraceutical-card{background:linear-gradient(145deg,#fff 0%,#f0f7f9 100%);border:1px solid #dcedf7;box-shadow:0 16px 45px #0d2f2b0d}.nutraceutical-card:hover{box-shadow:0 24px 60px #0d2f2b14}.custom-showcase-card--flipped{grid-template-columns:1.15fr 1fr}.custom-showcase-visual{flex-direction:column;gap:14px;display:flex}.custom-showcase-image-wrap{background:#eef4ec;border-radius:20px;width:100%;height:340px;position:relative;overflow:hidden;box-shadow:0 14px 38px #0d2f2b1f}.custom-showcase-image{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.custom-showcase-card:hover .custom-showcase-image{transform:scale(1.04)}.custom-showcase-tag{-webkit-backdrop-filter:blur(8px);color:#a8d67c;letter-spacing:.04em;background:#0d2f2be0;border:1px solid #78aa4359;border-radius:100px;padding:6px 14px;font-size:.72rem;font-weight:700;position:absolute;top:16px;left:16px;box-shadow:0 4px 14px #00000026}.nutraceutical-tag{color:#6ee7b7;border-color:#6ee7b759}.custom-showcase-badge{-webkit-backdrop-filter:blur(8px);color:#102d28;background:#fffffff0;border:1px solid #fffc;border-radius:100px;align-items:center;gap:8px;padding:6px 14px;font-size:.72rem;font-weight:700;display:flex;position:absolute;bottom:16px;right:16px;box-shadow:0 6px 18px #0000001a}.badge-dot{background:#78aa43;border-radius:50%;width:7px;height:7px}.custom-showcase-pills{flex-wrap:wrap;gap:8px;display:flex}.showcase-pill{color:#2d3b38;background:#fff;border:1px solid #e1e9e3;border-radius:100px;padding:6px 14px;font-size:.76rem;font-weight:600;transition:all .25s;box-shadow:0 2px 8px #00000008}.showcase-pill:hover{color:#78aa43;border-color:#78aa43;transform:translateY(-2px);box-shadow:0 4px 12px #78aa4326}.custom-showcase-content{flex-direction:column;display:flex}.custom-showcase-eyebrow{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:12px;font-size:.72rem;font-weight:700;display:inline-flex}.ayurvedic-eyebrow{color:#4d8f35}.ayurvedic-eyebrow:before{content:"";background:#4d8f35;width:28px;height:2px}.nutraceutical-eyebrow{color:#78aa43}.nutraceutical-eyebrow:before{content:"";background:#78aa43;width:28px;height:2px}.custom-showcase-title{color:#102d28;letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(2.2rem,3.4vw,3.2rem);font-weight:700;line-height:1.1}.custom-showcase-tagline{color:#78aa43;margin:0 0 16px;font-size:1rem;font-weight:600;line-height:1.45}.custom-showcase-desc{color:#5c6d69;margin:0 0 20px;font-size:.95rem;line-height:1.8}.custom-showcase-features{flex-direction:column;gap:10px;margin-bottom:26px;display:flex}.showcase-feature-item{color:#1e302c;align-items:center;gap:10px;font-size:.9rem;font-weight:600;display:flex}.feature-check{color:#78aa43;background:#78aa4326;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:800;display:flex}.custom-showcase-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.custom-showcase-btn{color:#fff;letter-spacing:.02em;background:#102d28;border-radius:10px;align-items:center;gap:10px;padding:13px 28px;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .3s,transform .3s,box-shadow .3s;display:inline-flex;box-shadow:0 6px 20px #102d2833}.custom-showcase-btn:hover{color:#fff;background:#78aa43;transform:translateY(-2px);box-shadow:0 10px 25px #78aa4359}.custom-showcase-btn .btn-arrow{color:#78aa43;font-size:1.1rem;transition:transform .3s,color .3s}.custom-showcase-btn:hover .btn-arrow{color:#fff;transform:translate(4px)}.custom-showcase-subtext{color:#7d8e8a;font-size:.82rem;font-weight:500}@media (width<=1024px){.custom-showcase-card,.custom-showcase-card--flipped{grid-template-columns:1fr;gap:2.5rem;padding:2.5rem}.custom-showcase-image-wrap{height:300px}.custom-showcase-card--flipped .custom-showcase-content{order:1}.custom-showcase-card--flipped .custom-showcase-visual{order:2}}@media (width<=768px){.custom-showcase-section{padding:3rem 0}.custom-showcase-container{width:min(100% - 2rem,1360px)}.custom-showcase-card{border-radius:22px;gap:1.8rem;padding:1.8rem}.custom-showcase-image-wrap{height:220px}.custom-showcase-title{font-size:clamp(2rem,7vw,2.6rem)}.custom-showcase-tagline{font-size:.94rem}.custom-showcase-desc{font-size:.9rem;line-height:1.7}.custom-showcase-features{gap:8px}.showcase-feature-item{font-size:.84rem}}.blog-page{background:#fcfcfb;min-height:80vh}.blog-hero{background:linear-gradient(#f4f7f4 0%,#fcfcfb 100%);border-bottom:1px solid #0d2f2b14;padding:4.5rem 0 3.5rem}.blog-hero-container{max-width:900px}.blog-eyebrow{color:#78ad42;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:.76rem;font-weight:700;display:inline-block}.blog-hero h1{color:#0d2f2b;margin:0 0 16px;font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:700;line-height:1.1}.blog-hero p{color:#5c6d69;max-width:720px;margin:0;font-size:1.08rem;line-height:1.7}.blog-main-section{padding:3.5rem 0 6rem}.blog-filter-bar{flex-wrap:wrap;gap:10px;margin-bottom:2.8rem;display:flex}.blog-filter-pill{color:#4b5855;cursor:pointer;background:#fff;border:1px solid #e2e8e5;border-radius:100px;padding:9px 20px;font-size:.88rem;font-weight:600;transition:all .25s}.blog-filter-pill:hover{color:#0d2f2b;border-color:#78ad42}.blog-filter-pill.active{color:#fff;background:#0d2f2b;border-color:#0d2f2b;box-shadow:0 4px 14px #0d2f2b26}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.blog-card{background:#fff;border:1px solid #e8edea;border-radius:16px;flex-direction:column;justify-content:space-between;padding:2rem;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;box-shadow:0 4px 20px #0d2f2b0a}.blog-card:hover{border-color:#78ad4280;transform:translateY(-4px);box-shadow:0 12px 32px #0d2f2b17}.blog-card-meta{align-items:center;gap:8px;margin-bottom:12px;font-size:.78rem;display:flex}.blog-card-category{color:#78ad42;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.blog-card-dot{color:#b0bbb7}.blog-card-time{color:#788783}.blog-card-title{color:#0d2f2b;margin:0 0 12px;font-size:1.25rem;font-weight:700;line-height:1.35}.blog-card-title a{color:inherit;text-decoration:none;transition:color .25s}.blog-card-title a:hover{color:#78ad42}.blog-card-excerpt{color:#5c6d69;flex:1;margin:0 0 1.5rem;font-size:.94rem;line-height:1.65}.blog-card-footer{border-top:1px solid #f0f4f2;justify-content:space-between;align-items:center;padding-top:1.2rem;display:flex}.blog-card-date{color:#899793;font-size:.82rem;font-weight:500}.blog-card-link{color:#0d2f2b;align-items:center;gap:6px;font-size:.88rem;font-weight:700;text-decoration:none;transition:color .25s,transform .25s;display:inline-flex}.blog-card-link span{transition:transform .25s}.blog-card-link:hover{color:#78ad42}.blog-card-link:hover span{transform:translate(4px)}.blog-empty-state{text-align:center;color:#788783;padding:4rem 0;font-size:1.1rem}.blog-detail-page{background:#fff;min-height:80vh}.blog-detail-container{max-width:820px}.blog-detail-header{background:linear-gradient(#f4f7f4 0%,#fff 100%);border-bottom:1px solid #eef2ef;padding:3.5rem 0 3rem}.blog-back-btn{color:#0d2f2b;align-items:center;gap:6px;margin-bottom:2rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:color .25s,transform .25s;display:inline-flex}.blog-back-btn:hover{color:#78ad42;transform:translate(-4px)}.blog-detail-meta{align-items:center;gap:10px;margin-bottom:14px;font-size:.82rem;display:flex}.blog-detail-category{color:#78ad42;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.blog-detail-dot{color:#b0bbb7}.blog-detail-date,.blog-detail-readtime{color:#6a7975}.blog-detail-title{color:#0d2f2b;margin:0 0 1.2rem;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:700;line-height:1.15}.blog-detail-subtitle{color:#4a5a56;margin:0 0 1.8rem;font-size:1.15rem;font-weight:500;line-height:1.65}.blog-detail-author{color:#0d2f2b;background:#78ad421a;border-radius:100px;padding:8px 18px;font-size:.84rem;display:inline-block}.blog-detail-author span{color:#5c6d69}.blog-detail-author strong{color:#0d2f2b}.blog-detail-content{padding:3.5rem 0 5rem}.blog-text-lead{color:#1a3c37;border-left:4px solid #78ad42;margin-bottom:2.2rem;padding-left:1.2rem;font-size:1.2rem;font-weight:500;line-height:1.8}.blog-text-heading{color:#0d2f2b;margin:2.5rem 0 1rem;font-size:1.65rem;font-weight:700;line-height:1.25}.blog-text-paragraph{color:#4a5a56;margin-bottom:1.5rem;font-size:1.05rem;line-height:1.85}.blog-callout{background:#f6f9f7;border:1px solid #d8e5de;border-radius:14px;margin:2.2rem 0;padding:1.8rem 2rem}.blog-callout h3{color:#0d2f2b;margin:0 0 8px;font-size:1.15rem;font-weight:700}.blog-callout p{color:#4a5a56;margin:0;font-size:.98rem;line-height:1.7}.blog-text-list{margin:1.2rem 0 2rem;padding-left:1.4rem;list-style-type:disc}.blog-text-list li{color:#4a5a56;margin-bottom:.8rem;font-size:1.02rem;line-height:1.8}.blog-related-section{background:#f8faf9;border-top:1px solid #eaf0ed;padding:4.5rem 0 5.5rem}.related-section-title{color:#0d2f2b;margin:0 0 2.2rem;font-size:1.75rem;font-weight:700}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-not-found-page{padding:6rem 0}@media (width<=1024px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}@media (width<=768px){.blog-hero{padding:3.5rem 0 2.8rem}.blog-filter-bar{gap:8px;margin-bottom:2rem}.blog-filter-pill{padding:7px 15px;font-size:.82rem}.blog-grid{grid-template-columns:1fr;gap:1.4rem}.blog-card{padding:1.5rem}.blog-card-title{font-size:1.15rem}.blog-detail-header{padding:2.8rem 0 2.2rem}.blog-detail-title{font-size:clamp(1.8rem,6vw,2.5rem)}.blog-detail-subtitle{font-size:1rem}.blog-detail-content{padding:2.5rem 0 3.5rem}.blog-text-lead{font-size:1.08rem}.blog-text-heading{margin:2rem 0 .8rem;font-size:1.4rem}.blog-text-paragraph{font-size:.98rem}.related-grid{grid-template-columns:1fr}}
