@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.ZHttCq_className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.ZHttCq_variable{--font-plus-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(../media/817e411a5e01ed4b-s.1ahybv0wwhhqq.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(../media/69c910a8dbdebe03-s.0rd1z-d80xk55.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4aa1cac135eb7d75-s.1fz0dp8tcvd4o.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59000b645a38f9c6-s.1bybrk-qlld7x.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fed68dff3ca987ed-s.p.3e08ior5wrhci.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mulish;font-style:normal;font-weight:500;font-display:swap;src:url(../media/817e411a5e01ed4b-s.1ahybv0wwhhqq.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Mulish;font-style:normal;font-weight:500;font-display:swap;src:url(../media/69c910a8dbdebe03-s.0rd1z-d80xk55.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Mulish;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4aa1cac135eb7d75-s.1fz0dp8tcvd4o.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mulish;font-style:normal;font-weight:500;font-display:swap;src:url(../media/59000b645a38f9c6-s.1bybrk-qlld7x.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mulish;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fed68dff3ca987ed-s.p.3e08ior5wrhci.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mulish;font-style:normal;font-weight:600;font-display:swap;src:url(../media/817e411a5e01ed4b-s.1ahybv0wwhhqq.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Mulish;font-style:normal;font-weight:600;font-display:swap;src:url(../media/69c910a8dbdebe03-s.0rd1z-d80xk55.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Mulish;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4aa1cac135eb7d75-s.1fz0dp8tcvd4o.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mulish;font-style:normal;font-weight:600;font-display:swap;src:url(../media/59000b645a38f9c6-s.1bybrk-qlld7x.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mulish;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fed68dff3ca987ed-s.p.3e08ior5wrhci.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mulish;font-style:normal;font-weight:700;font-display:swap;src:url(../media/817e411a5e01ed4b-s.1ahybv0wwhhqq.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Mulish;font-style:normal;font-weight:700;font-display:swap;src:url(../media/69c910a8dbdebe03-s.0rd1z-d80xk55.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Mulish;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4aa1cac135eb7d75-s.1fz0dp8tcvd4o.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mulish;font-style:normal;font-weight:700;font-display:swap;src:url(../media/59000b645a38f9c6-s.1bybrk-qlld7x.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mulish;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fed68dff3ca987ed-s.p.3e08ior5wrhci.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mulish Fallback;src:local(Arial);ascent-override:96.56%;descent-override:24.02%;line-gap-override:0.0%;size-adjust:104.08%}._9KoFOW_className{font-family:Mulish,Mulish Fallback;font-style:normal}._9KoFOW_variable{--font-mulish:"Mulish", "Mulish Fallback"}
:root{--theme-color:#243d6b;--navy-900:#0f1f3d;--navy-800:#162b52;--navy-50:#eef2f8;--accent:#1e8e45;--accent-hover:#17773a;--accent-soft:#e8f5ec;--green-dark:#154a22;--green-mid:#256b32;--blue-heading:var(--theme-color);--logo-bio-blue:var(--theme-color);--white:#fff;--off-white:#f7f9f8;--grey-bg:#eef1f5;--border-soft:#e3e8ef;--brown-cta:var(--accent);--brown-cta-hover:var(--accent-hover);--text-dark:#1b2333;--text-muted:#5b6678;--shadow-xs:0 1px 2px #0f1f3d0f;--shadow:0 1px 2px #0f1f3d0a, 0 8px 24px #0f1f3d12;--shadow-strong:0 2px 4px #0f1f3d0d, 0 18px 40px #0f1f3d1f;--shadow-sides:var(--shadow);--border-thick:2px;--radius:10px;--radius-lg:16px;--radius-xl:24px;--font:var(--font-plus-jakarta,"Plus Jakarta Sans"), -apple-system, BlinkMacSystemFont, sans-serif;--font-section-heading:var(--font);--section-heading-color:var(--navy-800);--section-heading-size:clamp(1.75rem, 3vw, 2.375rem);--font-body:var(--font-mulish,"Mulish"), sans-serif;--body-text-color:#2a3345;--body-text-size:18px;--body-text-margin-bottom:14.4px;--page-width:90%;--section-bg-gradient:var(--white);--section-bg-alt:var(--off-white);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--body-text-size);color:var(--body-text-color);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:400;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font);letter-spacing:-.015em;text-wrap:balance}::selection{background:var(--accent-soft);color:var(--navy-900)}:focus-visible{outline-offset:2px;outline:3px solid #1e8e4573}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}.topbar{background:var(--logo-bio-blue);color:var(--white);border-bottom:var(--border-thick) solid #00000026;padding:.5rem 1rem;font-size:.875rem}.topbar--premium{background:var(--navy-900);border-bottom:none;padding:.4rem 0;font-size:.8125rem}.topbar-inner{width:var(--page-width);box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;max-width:100%;margin:0 auto;padding:0 clamp(.75rem,3vw,1.5rem);display:flex}.topbar-contact{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.topbar-item{color:var(--white);align-items:center;gap:.4rem;text-decoration:none;transition:opacity .2s;display:inline-flex}.topbar-item:not(:first-child){position:relative}.topbar-item:not(:first-child):before{content:"";background:#ffffff80;border-radius:1px;width:1px;height:14px;position:absolute;top:50%;left:-.75rem;transform:translateY(-50%)}.topbar-item:hover{opacity:.9;color:var(--white)}.topbar-item-icon{color:#7ee29a;flex-shrink:0;width:15px;height:15px}.topbar-follow{align-items:center;gap:.75rem;display:flex}.topbar-follow-label{color:#fffffff2;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.topbar-social{align-items:center;gap:.5rem;display:flex}.topbar-social-icon{width:28px;height:28px;color:var(--white);background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.topbar-social-icon:hover{background:var(--accent);color:var(--white)}.topbar-social-icon svg{width:15px;height:15px;display:block}.site-header-accent{background:linear-gradient(90deg, var(--accent) 0%, #5cbf72 50%, var(--theme-color) 100%);flex-shrink:0;width:100%;height:3px}.site-header{z-index:100;background:var(--white);position:sticky;top:0}.main-nav{-webkit-backdrop-filter:saturate(180%)blur(12px);box-shadow:0 1px 0 var(--border-soft), 0 6px 20px #0f1f3d0d;background:#ffffffeb;border-bottom:none;position:relative}.main-nav--premium{box-shadow:var(--shadow)}.nav-inner{width:var(--page-width);box-sizing:border-box;justify-content:space-between;align-items:center;gap:clamp(1rem,3vw,2rem);max-width:100%;margin:0 auto;padding:.75rem clamp(1rem,4vw,1.5rem);display:flex}.logo{color:var(--logo-bio-blue);align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;display:flex}.logo--img{line-height:0;display:block}.logo-image{object-fit:contain;width:auto;height:auto;max-height:68px;display:block}.nav-links{align-items:center;gap:2rem;display:flex}.nav-links--premium{gap:.25rem}.nav-links--premium a{font-family:var(--font);color:var(--text-dark);white-space:nowrap;border-radius:9999px;padding:9px 14px;font-size:.9375rem;font-weight:600;transition:color .2s,background .2s}.nav-links--premium a:hover{color:var(--navy-800);background:var(--navy-50)}.nav-links--premium a.active{color:var(--navy-800);background:var(--navy-50);font-weight:700}.nav-links--premium a.nav-cta{color:var(--white);background:var(--accent);margin-left:.5rem;padding:10px 20px;box-shadow:0 6px 16px #1e8e4540}.nav-links--premium a.nav-cta:hover,.nav-links--premium a.nav-cta.active{color:var(--white);background:var(--accent-hover)}.nav-item-dropdown{position:relative}.nav-dropdown-trigger{align-items:center;gap:.35rem;display:inline-flex}.nav-dropdown-arrow{opacity:.85;flex-shrink:0;transition:transform .2s}.nav-item-dropdown:hover .nav-dropdown-arrow{transform:rotate(180deg)}.nav-dropdown{background:var(--white);min-width:220px;box-shadow:var(--shadow-strong);border:1px solid var(--border-soft);opacity:0;visibility:hidden;z-index:100;border-radius:14px;margin:0;padding:.4rem;list-style:none;transition:opacity .2s,visibility .2s,transform .2s;position:absolute;top:100%;left:0;transform:translateY(-4px)}.nav-item-dropdown:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown li{margin:0}.nav-dropdown a{font-family:var(--font-body);color:var(--text-dark);white-space:nowrap;background:0 0;border-bottom:none;border-radius:10px;padding:10px 14px;font-size:.9375rem;font-weight:600;transition:background .2s,color .2s;display:block}.nav-dropdown a:hover{color:var(--blue-heading);background:#243d6b0f}.nav-dropdown a.active{color:var(--blue-heading);background:#243d6b14;font-weight:700}.nav-mobile-dropdown-wrap{flex-direction:column;gap:.125rem;display:flex}.nav-mobile-sublinks{border-left:2px solid #243d6b33;margin:0 0 .5rem;padding:0 0 0 1.25rem;list-style:none}.nav-mobile-sublinks li{margin:0}.nav-mobile-sublinks a{padding:10px 16px;font-size:1rem}.nav-hamburger{width:44px;height:44px;color:var(--logo-bio-blue);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;transition:background .2s;display:none}.nav-hamburger:hover{background:#243d6b14}.nav-hamburger-line{background:currentColor;border-radius:1px;width:22px;height:2px;transition:transform .25s,opacity .25s;display:block}.nav-hamburger[aria-expanded=true] .nav-hamburger-line:first-child{transform:translateY(7px)rotate(45deg)}.nav-hamburger[aria-expanded=true] .nav-hamburger-line:nth-child(2){opacity:0}.nav-hamburger[aria-expanded=true] .nav-hamburger-line:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-mobile-menu{background:var(--white);z-index:102;visibility:hidden;width:min(320px,88vw);max-width:100%;height:100vh;transition:transform .3s var(--ease-out-expo), visibility .3s;padding:4rem 1.5rem 1.5rem;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 24px #0000001f}.nav-mobile-menu--open{visibility:visible;transform:translate(0)}.nav-mobile-menu-inner{padding-top:1rem}.nav-mobile-links{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav-mobile-links a{font-family:var(--font-body);color:var(--text-dark);border-left:3px solid #0000;border-radius:8px;padding:14px 16px;font-size:1.125rem;font-weight:600;transition:background .2s,color .2s;display:block}.nav-mobile-links a:hover,.nav-mobile-links a.active{color:var(--blue-heading);border-left-color:var(--logo-bio-blue);background:#243d6b14}.nav-mobile-links a.active{font-weight:700}.nav-mobile-close{width:44px;height:44px;color:var(--text-dark);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .2s,color .2s;display:flex;position:absolute;top:1rem;right:1rem}.nav-mobile-close:hover{color:var(--green-dark);background:#0000000f}.nav-mobile-backdrop{z-index:101;background:#0006;animation:.25s ease-out nav-backdrop-in;position:fixed;inset:0}@keyframes nav-backdrop-in{0%{opacity:0}to{opacity:1}}.nav-links a{color:var(--text-dark);font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--green-dark)}.nav-links a.active{color:var(--blue-heading);font-weight:600}.container{width:var(--page-width);box-sizing:border-box;max-width:100%;margin:0 auto;padding:0 clamp(1rem,4vw,1.5rem)}.hero-home{isolation:isolate;align-items:center;min-height:min(78vh,760px);display:flex;position:relative;overflow:hidden}.hero-home-bg{z-index:0;background:linear-gradient(135deg,#1a5c2a 0%,#2d7a3e 40%,#4a9d5a 70%,#7cb342 100%);position:absolute;inset:0}.hero-home-scrim{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0f1f3de0 0%,#0f1f3d9e 45%,#0f1f3d26 100%),linear-gradient(#0f1f3d00 60%,#0f1f3d59 100%);position:absolute;inset:0}.hero-home-inner{z-index:2;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);padding-top:clamp(3rem,8vh,5.5rem);padding-bottom:clamp(3rem,8vh,5.5rem);display:grid;position:relative}.hero-home-content{max-width:640px;color:var(--white);animation:hero-rise .9s var(--ease-out-expo) both}.hero-eyebrow{font-family:var(--font);letter-spacing:.04em;color:#ffffffeb;-webkit-backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #fff3;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:600;display:inline-flex}.hero-eyebrow-dot{background:#5cdb7f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #5cdb7f40}.hero-home-title{letter-spacing:-.03em;color:var(--white);margin:0 0 1.25rem;font-size:clamp(2.25rem,5vw,4rem);font-weight:800;line-height:1.08}.hero-home-title-accent{background:linear-gradient(90deg,#7ee29a 0%,#c8f0a8 100%);color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.hero-home-tagline{color:#ffffffdb;max-width:540px;margin:0 0 2rem;font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.65}.hero-home-actions{flex-wrap:wrap;gap:.875rem;display:flex}.hero-home-actions .btn{padding:1rem 1.75rem;font-size:1rem}.hero-home-panel{width:100%;max-width:420px;color:var(--white);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(16px)saturate(140%);animation:hero-rise .9s var(--ease-out-expo) .15s both;background:#ffffff1a;border:1px solid #ffffff38;justify-self:end;padding:1.75rem;box-shadow:0 24px 60px #00000040}.hero-panel-label{font-family:var(--font);letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;margin:0 0 1.25rem;font-size:.75rem;font-weight:700}.hero-panel-list{flex-direction:column;gap:1.125rem;display:flex}.hero-panel-list li{align-items:flex-start;gap:.875rem;display:flex}.hero-panel-list strong{font-family:var(--font);margin-bottom:.2rem;font-size:1rem;font-weight:700;line-height:1.3;display:block}.hero-panel-list span:not(.hero-panel-check){color:#ffffffbf;font-size:.9375rem;line-height:1.5;display:block}.hero-panel-check{background:var(--accent);width:28px;height:28px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:800;display:inline-flex}.hero-panel-foot{color:#fffc;border-top:1px solid #ffffff2e;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;font-size:.9375rem;line-height:1.4;display:flex}.hero-panel-stat{font-family:var(--font);letter-spacing:-.02em;color:var(--white);font-size:1.75rem;font-weight:800}@keyframes hero-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-home-content,.hero-home-panel{animation:none}}.hero-farm-animation{z-index:0;pointer-events:none;position:absolute;inset:0}.hero-farm-svg{object-fit:cover;width:100%;height:100%}.hero-sun-layer{transform-origin:400px 280px}.hero-sun-outer{transform-origin:400px 280px;animation:hero-sun-pulse 10s var(--ease-soft) infinite}.hero-sun-bloom{transform-origin:400px 280px;animation:hero-sun-pulse 10s var(--ease-soft) infinite .15s}.hero-sun-inner{transform-origin:400px 280px;animation:hero-sun-pulse 10s var(--ease-soft) infinite .25s}.hero-sun-core{transform-origin:400px 280px;animation:hero-sun-pulse 10s var(--ease-soft) infinite .35s}@keyframes hero-sun-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.96;transform:scale(1.03)}}.section{background:var(--section-bg-gradient);padding:4rem 0}.section-about{background:var(--section-bg-gradient);text-align:center}.section-title{font-family:var(--font-section-heading);font-size:var(--section-heading-size);letter-spacing:-.02em;color:var(--section-heading-color);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.875rem;max-width:880px;margin:0 auto 2rem;font-weight:800;line-height:1.2;display:flex}.section-title:after{content:"";background:linear-gradient(90deg, var(--accent) 0%, #5cbf72 100%);border-radius:4px;width:56px;height:4px;display:block}.section-about-text{font-family:var(--font-body);font-size:var(--body-text-size);color:var(--body-text-color);margin:0 0 var(--body-text-margin-bottom);max-width:680px;margin-left:auto;margin-right:auto;line-height:1.7}.section-about .section-about-text{max-width:960px}.section-about-text--wide{text-align:center;line-height:1.7;max-width:1100px!important;margin-left:auto!important;margin-right:auto!important}.section-about-text:last-child{margin-bottom:2rem}.section p{font-family:var(--font-body);font-size:var(--body-text-size);color:var(--body-text-color);margin:0 0 var(--body-text-margin-bottom);line-height:1.6}.btn{font-family:var(--font);letter-spacing:.01em;text-transform:none;color:var(--white);background:var(--brown-cta);cursor:pointer;transition:background .2s, transform .2s var(--ease-soft), box-shadow .2s;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #0f1f3d1f,0 6px 16px #1e8e4538}.btn:hover{background:var(--brown-cta-hover);color:var(--white);transform:translateY(-2px);box-shadow:0 2px 4px #0f1f3d1f,0 10px 24px #1e8e454d}.btn:active{transform:translateY(0)}.btn-small{box-shadow:none;padding:.5rem 1.125rem;font-size:.8125rem}.btn-small:hover{box-shadow:0 6px 14px #1e8e4540}.btn-ghost-light{color:var(--white);box-shadow:none;-webkit-backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff73}.btn-ghost-light:hover{background:var(--white);color:var(--navy-800);box-shadow:0 10px 24px #0003}.btn-wide{min-width:220px}.btn-instagram{color:var(--white);letter-spacing:.02em;background:linear-gradient(135deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%) 0 0/200% 200%;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2.25rem;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s,color .2s;display:inline-flex;box-shadow:0 4px 16px #bc188859}.btn-instagram:hover{color:var(--white);transform:translateY(-2px);box-shadow:0 8px 24px #bc188873}.btn-instagram-icon{flex-shrink:0}.section-stats{background:radial-gradient(ellipse 60% 120% at 0% 0%, #1e8e4547 0%, transparent 60%), radial-gradient(ellipse 50% 100% at 100% 100%, #5cbf7224 0%, transparent 60%), linear-gradient(135deg, var(--navy-800) 0%, var(--navy-900) 100%);color:var(--white);padding:4rem 0;position:relative}.stats-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.stat-card{border-radius:var(--radius-lg);background:#ffffff0a;border:1px solid #ffffff14;flex-direction:column;align-items:center;gap:.375rem;padding:1.75rem 1rem;transition:background .3s,transform .3s;display:flex}.stat-card:hover{background:#ffffff14;transform:translateY(-4px)}.stat-image-wrap{border-radius:12px;flex-shrink:0;width:140px;height:84px;margin-bottom:.75rem;overflow:hidden}.stat-image{object-fit:contain;width:100%;height:100%;display:block}.stat-number{font-family:var(--font);letter-spacing:-.03em;color:var(--white);font-size:clamp(2.25rem,3.5vw,3rem);font-weight:800;line-height:1.1}.stat-label{letter-spacing:.02em;color:#ffffffb8;font-size:1rem;font-weight:600;line-height:1.3}.section-callout{background:var(--section-bg-alt);text-align:center}.section-rnd-about{background:var(--section-bg-alt)}.section-rnd-about .container{width:80%;max-width:80%;margin-left:auto;margin-right:auto}.section-rnd-about .rnd-about-text{text-align:center;max-width:100%;margin-left:auto;margin-right:auto}.section-products{background:var(--section-bg-gradient)}.section-products .products-hero{text-align:center;flex-direction:column;align-items:center;margin-bottom:2.5rem;display:flex}.section-products .section-title{margin-bottom:2.5rem}.product-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);border:1px solid var(--border-soft);transition:box-shadow .3s,transform .3s,border-color .3s;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-strong);border-color:#1e8e454d;transform:translateY(-6px)}.product-card .product-img,.product-cat-card .product-img{transition:transform .6s var(--ease-out-expo)}.product-card:hover .product-img,.product-cat-card:hover .product-img{transform:scale(1.06)!important}.product-image{color:var(--white);text-shadow:0 1px 2px #0003;background:var(--grey-bg);justify-content:center;align-items:center;width:100%;min-height:200px;font-size:1.125rem;font-weight:600;display:flex;position:relative;overflow:hidden}.product-card .product-image{aspect-ratio:1;width:100%;min-height:260px}.product-card .product-image .product-img{object-fit:cover;display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.best-sellers-grid .product-card .product-image{aspect-ratio:1;width:100%;min-height:280px}.product-variants-grid .product-card .product-image{width:100%;height:0;margin:0 auto;padding-bottom:100%;position:relative;overflow:hidden}.product-variants-grid .product-card .product-image .product-img{object-fit:cover;object-position:center;display:block;position:absolute;top:0;left:0;transform:scale(1.05);border:none!important;outline:none!important;width:100%!important;height:100%!important}.best-sellers-grid .product-card .product-image .product-img{object-fit:cover;display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.product-image .product-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.product-name{color:var(--text-dark);margin:1rem 1rem .75rem;font-size:1.0625rem;font-weight:700}.product-card .btn-small{margin:0 1rem 1rem}.section-cta{text-align:center;margin-top:2.5rem}.section-cta--stacked{flex-direction:column;align-items:center;gap:1rem;display:flex}.product-detail-hero{background:var(--grey-bg);padding:1.25rem 0}.product-detail-hero-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.product-detail-hero-title{font-family:var(--font-section-heading);color:var(--section-heading-color);margin:0;font-size:1.5rem;font-weight:700}.product-detail-breadcrumb{font-family:var(--font-body);color:var(--section-heading-color);font-size:.9375rem}.product-detail-breadcrumb a{color:var(--section-heading-color);text-decoration:none}.product-detail-breadcrumb a:hover{text-decoration:underline}.breadcrumb-sep{margin:0 .15rem}.breadcrumb-current{color:var(--text-dark);font-weight:600}.product-detail-body .container{max-width:1280px}.product-detail-body .product-detail-section-title{margin-bottom:1.5rem}.product-variant-details{flex-direction:column;gap:2.5rem;margin-top:1.5rem;margin-bottom:2rem;display:flex}.product-variant-detail-block{border-radius:var(--radius-lg);background:#f5f6f8;border:1px solid #0000000f;padding:1.5rem;box-shadow:0 2px 8px #0000000a}.product-variant-detail-content{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;display:grid}.product-variant-detail-content--image-only{grid-template-columns:1fr;justify-items:center;max-width:22rem;margin-inline:auto}@media (max-width:768px){.product-variant-detail-content{grid-template-columns:1fr}}.product-variant-detail-product{flex-direction:column;align-items:center;gap:.75rem;display:flex}.product-variant-detail-image-wrap{aspect-ratio:1;border-radius:var(--radius);background:#fff;width:100%;max-width:280px;overflow:hidden;box-shadow:0 2px 8px #00000014}.product-variant-detail-image-wrap .product-image{border-radius:0;width:100%;height:100%;min-height:100%;display:block}.product-variant-detail-image-wrap .product-img{object-fit:contain;transform:scale(1.08);width:100%!important;height:100%!important}.product-variant-detail-name{font-family:var(--font-section-heading);color:#1a1a1a;text-align:center;margin:0;font-size:1.5rem;font-weight:900;line-height:1.3}.product-variant-detail-specs-heading{font-family:var(--font-section-heading);color:var(--theme-color);margin:0 0 .75rem;font-size:1.125rem;font-weight:800}.product-variant-detail-specs-wrap{min-width:0}.product-variant-detail-specs-table-wrap{overflow-x:auto}.product-variant-detail-specs-table-wrap--many .product-variant-detail-specs-table{font-size:.9375rem}.product-variant-detail-specs-table-wrap--many .product-variant-detail-spec-cell{padding:.5rem .75rem}.product-variant-detail-specs-table{border-collapse:collapse;width:100%;font-family:var(--font-body);border-radius:var(--radius);background:#fff;font-size:1rem;font-weight:500;line-height:1.5;overflow:hidden;box-shadow:0 1px 3px #0000000f}.product-variant-detail-specs-table tbody tr:nth-child(odd){background:#fff}.product-variant-detail-specs-table tbody tr:nth-child(2n){background:#fafbfc}.product-variant-detail-spec-cell{color:#1a1a1a;text-align:left;border-bottom:1px solid #ebeef2;padding:.6rem .85rem}.product-variant-detail-specs-table tbody tr:last-child .product-variant-detail-spec-cell{border-bottom:none}.product-variant-detail-spec-cell--label{color:#2d3748;width:40%;font-weight:700}.product-variant-detail-spec-cell--value{color:#3a475b;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;font-weight:500}.product-variants-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:1.5rem;margin-bottom:2rem;display:grid}.product-variants-grid .product-card{border-radius:var(--radius-lg);border:1px solid var(--border-soft);width:100%;max-width:280px;box-shadow:var(--shadow-sides);margin:0 auto;padding:0;overflow:hidden}.product-variants-grid .product-card:hover{border-color:#0000001f}.product-variants-grid .product-card .product-image{border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-sizing:border-box;background:#fff;border:none;outline:none;width:280px;max-width:100%;padding-bottom:100%}.product-variants-grid .product-card .product-image .product-img{box-sizing:border-box}.product-card-stacked .product-card-stacked-row{border-top:1px solid var(--border-soft);text-align:center;background:var(--white);flex-direction:column;align-items:center;gap:.75rem;padding:1.125rem 1rem 1.25rem;display:flex}.product-card-stacked .product-card-stacked-row .product-name{font-family:var(--font);color:var(--navy-800);letter-spacing:-.01em;margin:0;font-size:1.1875rem;font-weight:700;line-height:1.35}.product-card-stacked-row .btn-small{background:var(--accent-soft);color:var(--accent)}.product-card:hover .product-card-stacked-row .btn-small,.product-cat-card:hover .product-card-stacked-row .btn-small{background:var(--accent);color:var(--white)}.product-card-stacked .product-card-stacked-row .btn-small{margin:0}@media (max-width:992px){.product-variants-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.product-detail-hero-inner{flex-direction:column;align-items:flex-start}.product-variants-grid{grid-template-columns:1fr}}.research-variety-detail .product-detail-section-title{margin-bottom:.5rem}.section-why{background:var(--section-bg-alt)}.section-why .container{width:80%;max-width:80%}.section-why .section-title.section-why-title{margin-bottom:2.5rem}.why-cards{grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%;margin:0 auto;display:grid}.why-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);border:1px solid var(--border-soft);flex-direction:column;padding:2rem;transition:box-shadow .3s,transform .3s,border-color .3s,background .3s;display:flex}.why-card:hover{box-shadow:var(--shadow-strong);border-color:#1e8e4559;transform:translateY(-4px)}.why-card-badge{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);font-family:var(--font);border-radius:14px;justify-content:center;align-items:center;margin-bottom:1.25rem;font-size:1.125rem;font-weight:800;line-height:1;transition:transform .3s,background .3s,color .3s;display:inline-flex}.why-card:hover .why-card-badge{background:var(--accent);color:var(--white);transform:rotate(-6deg)}.why-card-heading{color:var(--navy-800);margin:0 0 .625rem;font-size:1.25rem;font-weight:700;line-height:1.3}.why-card-text{font-family:var(--font-body);color:var(--text-muted);flex:1;margin:0;font-size:1.0625rem;line-height:1.7}.carousel-arrow{border:2px solid var(--green-mid);background:var(--white);width:48px;height:48px;color:var(--green-dark);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;transition:background .2s,color .2s;display:flex}.section-why .carousel-arrow{cursor:pointer;z-index:1;position:relative}.carousel-arrow:hover{background:var(--green-dark);color:var(--white)}.section-features-cards{background:var(--section-bg-gradient);padding:3.5rem 0}.section-features-cards .container{width:70%;max-width:70%;margin:0 auto}.section-features-cards-title{margin-bottom:2.5rem}.features-cards-list{flex-direction:column;gap:2.5rem;display:flex}.feature-card{background:var(--white);border-radius:var(--radius-xl);max-width:100%;box-shadow:var(--shadow);border:1px solid var(--border-soft);grid-template-columns:1fr 1fr;align-items:center;gap:2.5rem;margin-left:auto;margin-right:auto;padding:1rem 1rem 1rem 2.5rem;transition:box-shadow .3s,transform .3s,border-color .3s;display:grid;overflow:hidden}.feature-card:hover{box-shadow:var(--shadow-strong);transform:translateY(-3px)}.feature-card:nth-child(2n){padding:1rem 2.5rem 1rem 1rem}.feature-card:nth-child(2n) .feature-card-content{order:2}.feature-card:nth-child(2n) .feature-card-media{order:1;margin-left:0}.feature-card-content{order:1}.feature-card-title{color:var(--navy-800);margin:0 0 .75rem;font-size:clamp(1.25rem,2.5vw,1.625rem);font-weight:800;line-height:1.3}.feature-card-text{font-family:var(--font-body);color:var(--text-muted);margin:0;font-size:1.0625rem;line-height:1.7}.feature-card-media{border-radius:var(--radius-lg);background:var(--accent-soft);aspect-ratio:3/2;order:2;width:100%;margin-left:auto;overflow:hidden}.feature-card-img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:992px){.section-features-cards .container{max-width:92%}.feature-card,.feature-card:nth-child(2n){grid-template-columns:1fr;gap:1.25rem;max-width:100%;padding:1.75rem 1.5rem}.feature-card-content,.feature-card:nth-child(2n) .feature-card-content{order:0}.feature-card-media,.feature-card:nth-child(2n) .feature-card-media{aspect-ratio:16/10;order:1;max-width:100%;max-height:240px;margin-left:auto;margin-right:auto}}@media (max-width:768px){.section-features-cards{padding:2.5rem 0}.section-features-cards-title{margin-bottom:1.75rem}.features-cards-list{gap:1.75rem}.feature-card{gap:1rem;padding:1.25rem 1rem}.feature-card-title{font-size:1.2rem}.feature-card-text{font-size:.9375rem}.feature-card-media{max-width:100%;max-height:200px}}.section-testimonials{background:var(--section-bg-alt)}.section-testimonials .section-title{margin-bottom:2rem}.testimonials-grid{grid-template-columns:1fr 1fr;gap:2rem;max-width:900px;margin:0 auto 1.5rem;display:grid}.testimonial-block{background:var(--white);border-radius:var(--radius-xl);border:1px solid var(--border-soft);box-shadow:var(--shadow);padding:2.25rem 2rem 1.75rem;position:relative}.testimonial-block:before{content:"“";color:var(--accent-soft);font-family:Georgia,serif;font-size:6rem;line-height:1;position:absolute;top:-.25rem;right:1.5rem}.testimonial-source{color:var(--text-muted);margin-bottom:.75rem;font-size:.8125rem;font-weight:600;display:block}.testimonial-quote{font-family:var(--font-body);color:var(--navy-800);margin:0 0 var(--body-text-margin-bottom);font-size:1.1875rem;font-style:normal;font-weight:500;line-height:1.6;position:relative}.testimonial-detail{font-family:var(--font);color:var(--accent);margin:0;font-size:.9375rem;font-weight:600}.btn-connect-pill{color:#fff;min-width:180px;font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#7a4b3f;border:none;border-radius:9999px;margin-left:.75rem;padding:.9rem 2.5rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:background .2s;display:inline-block}.btn-connect-pill:hover{background:#654035}.section-connect-home{background:var(--white);padding:2rem 0 5rem}.section-connect-home .section-connect-home-inner{background:radial-gradient(ellipse 50% 90% at 100% 0%, #1e8e4559 0%, transparent 60%), linear-gradient(135deg, var(--navy-800) 0%, var(--navy-900) 100%);max-width:1100px;box-shadow:var(--shadow-strong);border-radius:28px;flex-direction:column;gap:2.5rem;margin:0 auto;padding:clamp(2.5rem,6vw,4rem) clamp(1.5rem,5vw,4rem);display:flex}.connect-home-content{text-align:center}.section-connect-home .connect-home-lead{font-family:var(--font-body);color:#ffffffc7;max-width:640px;margin:0 auto 1rem;font-size:clamp(1rem,2vw,1.125rem);font-weight:400;line-height:1.75}.section-connect-home .connect-home-tagline{font-family:var(--font);letter-spacing:-.02em;color:var(--white);margin:0 0 1.75rem;font-size:clamp(1.625rem,3.5vw,2.375rem);font-style:normal;font-weight:800;line-height:1.4}.connect-home-actions{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:1rem;margin-top:1.75rem;display:flex}.connect-home-cta,.section-connect-home .connect-home-actions .btn-instagram{box-sizing:border-box;justify-content:center;align-items:center;min-width:220px;height:52px;padding:0 2rem;display:inline-flex}.connect-home-cta{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:var(--accent);color:#fff;border:none;border-radius:9999px;font-size:.875rem;font-weight:700;text-decoration:none;transition:background .25s,transform .25s,box-shadow .25s;box-shadow:0 6px 16px #1e8e4559}.connect-home-cta:hover{background:var(--accent-hover);color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px #1e8e4573}.section-connect-home .btn-instagram{box-shadow:none;background:#ffffff14;border:1px solid #ffffff59}.section-connect-home .btn-instagram:hover{background:var(--white);color:var(--navy-800)}.footer{background:radial-gradient(ellipse 40% 80% at 0% 0%, #1e8e452e 0%, transparent 60%), var(--navy-900);color:#fffffff2;padding-top:4rem}.footer-grid{grid-template-columns:1.4fr .9fr 1fr 1.5fr;gap:2.5rem;padding-bottom:2rem;display:grid}.footer-logo-link{margin-bottom:.75rem;line-height:0;display:inline-block}.footer-logo-img{object-fit:contain;background:var(--white);border-radius:12px;width:auto;height:auto;max-height:72px;padding:8px 12px;display:block}.footer-tagline{color:#ffffffb8;max-width:320px;margin:1.25rem 0 .75rem;font-size:.9375rem;line-height:1.65}.footer-legal{color:#fff9;max-width:320px;margin:0 0 1.5rem;font-size:.8125rem;line-height:1.5}.footer-legal strong{color:#ffffffe6;font-weight:700}.footer-follow{color:#ffffffe6;margin:0 0 .5rem;font-size:.875rem;font-weight:500}.footer-social{align-items:center;gap:1rem;display:flex}.footer-social-icon{color:#ffffffe6;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,color .2s,transform .2s;display:inline-flex}.footer-social-icon:hover{background:var(--accent);color:var(--white);transform:translateY(-2px)}.footer-social-icon svg{width:18px;height:18px;display:block}.footer-brand .logo{margin-bottom:.5rem}.footer-col h4{color:#7ee29a;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:.8125rem;font-weight:700}.footer-col-mt{margin-top:1.25rem!important}.footer-col ul li{margin-bottom:.5rem}.footer-col ul a{font-size:1rem}.footer-col a{color:#ffffffb8;transition:color .2s}.footer-col p a{font-size:1rem}.footer-col a:hover{color:var(--white)}.footer-address{color:#ffffffe0;margin:0 0 .75rem;font-size:.9375rem;font-style:normal;line-height:1.7}.footer-address a{color:inherit;text-decoration:none}.footer-address a:hover{text-decoration:underline}.footer-address+p,.footer-address+p+p{margin:0 0 .25rem}.footer-bottom{background:0 0;border-top:1px solid #ffffff1a;padding:1.25rem 0}.footer-bottom-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;display:flex}.footer-copyright{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.footer-cin{letter-spacing:.04em}.footer-credit{text-align:right}.footer-credit a{color:inherit;text-decoration:none;transition:color .2s,-webkit-text-decoration .2s,text-decoration .2s}.footer-credit a:hover{color:var(--white);text-decoration:underline}.footer-bottom p{color:#fff9;margin:0;font-size:.8125rem}.page-default{min-height:50vh}.page-hero{font-family:var(--font-section-heading);font-size:var(--section-heading-size);color:var(--section-heading-color);text-align:center;margin:0 0 1rem;font-weight:800;line-height:1.3}.connect-hero{font-family:var(--font-section-heading);font-size:var(--section-heading-size);color:var(--section-heading-color);text-align:center;margin:0 0 2rem;font-weight:800}.connect-layout{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;max-width:1000px;margin:0 auto 3rem;display:grid}.connect-map{aspect-ratio:4/3;background:var(--grey-bg);border-radius:var(--radius);width:100%;min-height:280px;overflow:hidden}.connect-map iframe{border:0;max-width:100%;min-height:280px;width:100%!important;height:100%!important}.connect-details{text-align:left;background:#fff}.connect-details .connect-row{margin-bottom:2rem;display:block}.connect-details .connect-row:last-child{margin-bottom:0}.connect-row-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.connect-icon{color:#36338b;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.connect-icon svg{width:100%;height:100%}.connect-label{color:#000;font-size:1.0625rem;font-weight:700}.connect-detail{color:#000;margin:0 0 0 2rem;font-size:.9375rem;font-style:normal;font-weight:400;line-height:1.6}.connect-detail a{color:#000;text-decoration:none}.connect-detail a:hover{text-decoration:underline}.connect-query-section{background:var(--logo-bio-blue);color:var(--white);padding:3rem 0}.connect-query-section .container{width:60%;max-width:60%;margin-left:auto;margin-right:auto}.connect-query-section .connect-query-intro{text-align:center;width:100%;max-width:100%;color:var(--white);margin:0 auto 2rem;font-size:20px;line-height:1.7}.connect-query-box{border-radius:var(--radius-lg);max-width:100%;box-shadow:var(--shadow);background:#f8f6f3;grid-template-columns:1fr 1fr;align-items:center;gap:2rem;min-height:280px;margin:0 auto;padding:2rem;display:grid}.connect-query-box .connect-query-heading{text-align:center;place-self:center;max-width:90%}.connect-query-heading{color:#4a3c6d;text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:1.125rem;font-weight:700;line-height:1.4}.connect-query-box .connect-form{place-self:center;width:100%;max-width:360px}.form-group{margin-bottom:.875rem}.form-group label{color:var(--text-dark);margin-bottom:.25rem;font-size:.875rem;font-weight:500;display:block}.form-group .required-asterisk{color:#c62828;margin-left:.15em}.form-group.has-error input,.form-group.has-error textarea,.form-group.has-error .phone-input-wrap{background:#fff8f8;border-color:#c62828}.form-group.has-error input:focus,.form-group.has-error textarea:focus{background:#fff;border-color:#b71c1c}.form-error{color:#c62828;margin-top:.25rem;font-size:.8125rem;display:block}.form-group input,.form-group textarea{border-radius:var(--radius);width:100%;font-family:var(--font);color:var(--text-dark);box-sizing:border-box;background:#f0f0f0;border:1px solid #e0e0e0;padding:.4rem .75rem;font-size:.9375rem}.form-group input{height:2.25rem;min-height:2.25rem}.form-group input::placeholder,.form-group textarea::placeholder{color:#9e9e9e}.form-group textarea{resize:vertical;min-height:88px;padding:.5rem .75rem}.form-group input:focus,.form-group textarea:focus{background:#fafafa;border-color:#bdbdbd;outline:none}.phone-input-wrap{border-radius:var(--radius);background:#f0f0f0;border:1px solid #e0e0e0;align-items:stretch;display:flex;overflow:hidden}.phone-prefix{color:var(--text-dark);background:#e8e8e8;border-right:1px solid #e0e0e0;align-items:center;padding:0 .75rem;font-size:.9375rem;display:inline-flex}.phone-input-wrap input{background:#f0f0f0;border:none;border-radius:0;flex:1;min-width:0}.phone-input-wrap input:focus{box-shadow:none;background:#fafafa}.connect-query-section .connect-form .btn-primary{text-align:center;background:var(--accent);border-color:var(--accent);border-radius:9999px;width:100%;max-width:12rem;margin-top:.25rem;margin-left:auto;margin-right:auto;display:block}.connect-query-section .connect-form .btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}@keyframes connect-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes connect-modalIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.spec-modal-overlay{z-index:1000;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out connect-fadeIn;display:flex;position:fixed;inset:0;overflow:visible}.spec-modal-backdrop{cursor:pointer;background:#00000073;position:absolute;inset:0}.spec-modal{background:var(--white);border-radius:var(--radius-lg);flex-direction:column;width:60%;max-width:60vw;min-height:85vh;max-height:90vh;padding:1.25rem 1.5rem 1.5rem;animation:.3s ease-out connect-modalIn;display:flex;position:relative;overflow:visible;box-shadow:0 16px 48px #0000002e}.spec-modal--image-only{width:auto;max-width:min(420px,92vw);min-height:auto;max-height:92vh}.spec-modal--image-only .spec-modal-content{justify-content:center;padding:1.25rem 1rem 1.5rem}.spec-modal--image-only .spec-modal-product{border-bottom:none;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:0;padding-bottom:0}.spec-modal-close{width:36px;height:36px;color:var(--white);cursor:pointer;background:#1a1a1a;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.5rem;line-height:1;transition:background .2s;display:flex;position:absolute;top:1rem;right:1rem}.spec-modal-close:hover{background:#333}.spec-modal-heading{font-family:var(--font-section-heading);color:var(--theme-color);justify-content:center;align-items:center;gap:.75rem;margin:0 0 1rem;font-size:1.75rem;font-weight:900;display:flex}.spec-modal-content{border-radius:var(--radius);background:#f5f6f8;flex-direction:column;flex:auto;justify-content:flex-end;width:88%;max-width:100%;min-height:0;margin-top:auto;margin-left:auto;margin-right:auto;padding:2rem .25rem 1.25rem;display:flex}.spec-modal-product{border-bottom:1px solid #0000000f;flex:none;justify-content:center;align-items:flex-start;gap:2rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.spec-modal-product-image-wrap{border-radius:var(--radius);background:#fff;border:none;outline:none;flex-shrink:0;width:280px;height:280px;overflow:hidden;box-shadow:0 2px 8px #00000014}.spec-modal-product-image-wrap .product-image{border:none;border-radius:0;outline:none;width:100%;height:100%}.spec-modal-product-image-wrap .product-img{object-fit:contain;border:none;outline:none;transform:scale(1.08);width:100%!important;height:100%!important}.spec-modal-product-name{font-family:var(--font-section-heading);color:#1a1a1a;text-align:center;flex:1;min-width:0;max-width:320px;margin:0;padding-top:5.5rem;font-size:1.5rem;font-weight:900;line-height:1.3}.spec-modal-table-wrap{flex:auto;min-height:0;overflow-x:auto}.spec-modal-table{border-collapse:separate;border-spacing:0;width:100%;font-family:var(--font-body);border-radius:var(--radius);background:#fff;font-size:1.0625rem;font-weight:500;line-height:1.5;overflow:hidden;box-shadow:0 1px 3px #0000000d}.spec-modal-table tbody tr{transition:background .15s}.spec-modal-table tbody tr:nth-child(odd){background:#fff}.spec-modal-table tbody tr:nth-child(2n){background:#fafbfc}.spec-modal-table tbody tr:hover{background:#f0f4f8}.spec-modal-cell{color:#1a1a1a;text-align:left;border-bottom:1px solid #ebeef2;padding:.85rem 1rem}.spec-modal-table tbody tr:last-child .spec-modal-cell{border-bottom:none}.spec-modal-cell--label{color:#2d3748;width:42%;font-weight:700}.spec-modal-cell--value{color:#3a475b;word-break:break-word;font-weight:600}.spec-modal--compact .spec-modal-table-wrap{min-height:0;overflow:visible}.spec-modal--compact .spec-modal-table{font-size:.8125rem;line-height:1.35}.spec-modal--compact .spec-modal-cell{padding:.35rem .65rem}.connect-instagram-section{background:var(--section-bg-alt);text-align:center;padding:3rem 0}.connect-instagram-section .container{width:70%;max-width:70%;margin-left:auto;margin-right:auto}.connect-instagram-section .section-title{font-size:var(--section-heading-size);margin-bottom:1rem;font-weight:800}.connect-form .btn{margin-top:.5rem}.connect-instagram-section .btn-instagram{margin-top:.25rem}.section-get-to-know{background:var(--section-bg-alt)}.section-get-to-know .get-to-know-inner{text-align:center}.get-to-know-heading{color:var(--logo-bio-blue);text-align:center;margin:0 0 .75rem;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;line-height:1.3}.get-to-know-text{text-align:center;width:100%;max-width:1120px;line-height:1.7;margin-left:auto!important;margin-right:auto!important}.get-to-know-p1{max-width:1120px;margin-bottom:1rem!important}.get-to-know-p2{max-width:1120px;margin-bottom:0!important}.get-to-know-text:first-of-type{margin-bottom:1rem!important}.get-to-know-text:last-of-type{margin-bottom:0!important}.section-our-presence{background:var(--white);box-sizing:border-box;width:80%;max-width:80%;margin-left:auto;margin-right:auto}.section-our-presence .container--presence{text-align:center;width:100%;max-width:100%;margin-left:auto;margin-right:auto}.section-our-presence .section-title{text-align:center}.about-presence--split{text-align:center;grid-template-columns:70% 30%;align-items:center;gap:0;margin-top:1.5rem;display:grid}.about-presence-left{justify-content:center;align-items:center;min-height:0;display:flex}.about-presence-map-wrap{background:0 0;justify-content:center;align-items:center;width:calc(100% + 10px);max-width:calc(100% + 10px);margin-left:auto;margin-right:auto;display:flex;position:relative}.about-presence-map-img{object-fit:contain;background:0 0;border-radius:12px;width:100%;height:auto;max-height:630px;display:block}.about-presence-right{justify-content:center;align-items:center;min-height:0;padding:.5rem 0;display:flex}.about-presence-desc{font-family:var(--font-body);font-size:var(--body-text-size);color:var(--body-text-color);text-align:center;max-width:100%;margin:0;line-height:1.75}.about-vision-mission{background:radial-gradient(ellipse 50% 100% at 50% 0%, #1e8e4540 0%, transparent 70%), linear-gradient(135deg, var(--navy-800) 0%, var(--navy-900) 100%);color:var(--white);padding:5rem 0}.about-vision-mission .container{grid-template-columns:1fr 1fr;gap:0;display:grid}.about-vm-card{text-align:center}.about-vm-card .vm-icon{background:0 0;border-radius:0;justify-content:center;align-items:center;width:110px;height:110px;margin:0 auto 1rem;display:flex}.about-vm-card .vm-icon img{object-fit:contain;width:110px;height:110px;display:block}.about-vm-card .about-vm-heading,.about-vm-heading{color:#7ee29a;margin:0 0 .75rem;font-size:30px;font-weight:700}.about-vm-card .about-vm-text,.about-vm-text{text-align:left;opacity:.95;width:100%;max-width:510px;min-height:135px;margin:0 auto;font-size:18px;line-height:1.6}.about-vm-card p{opacity:.9;margin:0;line-height:1.6}.about-team-section .container{width:80%;max-width:80%}.about-team-card{border-radius:var(--radius-lg);width:100%;max-width:100%;min-height:388px;box-shadow:var(--shadow-sides);box-sizing:border-box;background:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:2rem;margin:0 auto 2rem;padding:2rem;display:grid}.about-team-card--reverse{grid-template-columns:1fr 1fr}.about-team-profile{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.about-team-card .team-photo{border-radius:var(--radius);width:228px;height:228px;box-shadow:none;background:#fff;flex-shrink:0;overflow:hidden}.about-team-card .team-photo img{object-fit:cover;width:100%;height:100%;display:block}.about-team-card .team-name{color:var(--navy-800);margin:.5rem 0 .25rem;font-size:30px;font-weight:700}.about-team-card .team-role{color:#0b0c24;margin:0 0 .5rem;font-size:20px}.about-team-bio{box-sizing:border-box;width:100%;min-height:348px;color:var(--text-dark);text-align:left;padding:10px;font-size:16px;line-height:1.6}.about-team-card--reverse .about-team-bio{text-align:left}.about-team-bio p{margin:0;font-size:18px}.products-hero-desc{font-family:var(--font-body);font-size:var(--body-text-size);color:var(--body-text-color);margin:0 auto var(--body-text-margin-bottom);text-align:center;max-width:700px;line-height:1.6}.section-products .products-hero-desc{margin-bottom:2.5rem}.product-categories{grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:800px;margin:0 auto 2.5rem;display:grid}.product-cat-card{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow);border:1px solid var(--border-soft);transition:transform .3s,box-shadow .3s,border-color .3s;overflow:hidden}.product-cat-card:hover{box-shadow:var(--shadow-strong);border-color:#1e8e454d;transform:translateY(-6px)}.product-cat-card .cat-image{background:var(--grey-bg);width:100%;height:auto;display:block;position:relative;overflow:hidden}.product-cat-card .cat-image .product-image{aspect-ratio:4/3;width:100%;min-height:260px;position:relative}.product-cat-card .cat-image .product-image .product-img{object-fit:cover;display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.product-cat-card .cat-name{text-align:center;font-family:var(--font);color:var(--navy-800);margin:0;padding:1.25rem 1rem .25rem;font-size:1.25rem;font-weight:700}.product-cat-card .product-cat-card-know-row.product-card-stacked-row{text-align:center;background:var(--white);border-top:none;flex-direction:column;justify-content:center;align-items:center;padding:.75rem 1rem 1.5rem;display:flex}.product-cat-card .product-cat-card-know-row .btn-small{margin:0 auto}.best-sellers-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.section-rnd-innovation{background:var(--section-bg-gradient)}.section-rnd-innovation .container{width:60%;max-width:60%;margin-left:auto;margin-right:auto}.section-rnd-innovation .section-title{margin-bottom:3.5rem}.section-rnd-innovation .rnd-feature-block{margin-bottom:8rem}.section-rnd-innovation .rnd-feature-block:last-child{margin-bottom:0}.section-rnd-innovation .rnd-feature-block:first-of-type{margin-top:3.5rem}.section-rnd-innovation .rnd-feature-block{grid-template-columns:40% 60%;align-items:center;gap:2.5rem;max-width:none}.section-rnd-innovation .rnd-feature-block--reverse{grid-template-columns:60% 40%}.rnd-feature-block{grid-template-columns:1fr 1fr;align-items:start;gap:3.5rem;max-width:1000px;margin:0 auto 2rem;display:grid}.rnd-feature-block--reverse .rnd-image-wrap{order:2}.rnd-feature-block--reverse .rnd-feature-content{order:1}.rnd-feature-block .rnd-image-wrap{border-radius:var(--radius);background:var(--grey-bg);width:100%;margin:0 auto;overflow:hidden;box-shadow:0 4px 20px #00000014}.section-rnd-innovation .rnd-feature-block .rnd-image-wrap{max-width:none}.rnd-feature-block .rnd-section-img{width:100%;height:auto;display:block}.rnd-feature-slider{align-items:flex-start;gap:1rem;width:100%;display:flex}.rnd-carousel-arrows-wrap{display:contents}.rnd-carousel-arrows-wrap .rnd-carousel-arrow.left{order:1}.rnd-feature-slider .rnd-feature-slide{order:2}.rnd-carousel-arrows-wrap .rnd-carousel-arrow.right{order:3}.rnd-feature-slider .rnd-carousel-arrow{flex-shrink:0;margin-top:.5rem}.section-rnd-innovation .rnd-feature-slider{align-items:center}.section-rnd-innovation .rnd-feature-slider .rnd-carousel-arrow{margin-top:0}.rnd-feature-slide{text-align:left;flex:1;min-width:0}.rnd-feature-content .rnd-num{color:var(--logo-bio-blue);opacity:.3;margin:0 0 .25rem;font-size:4rem;font-weight:800;line-height:1}.rnd-feature-content h3{color:var(--logo-bio-blue);text-align:left;margin:0 0 .5rem;font-size:1.25rem}.rnd-feature-content p{font-family:var(--font-body);font-size:var(--body-text-size);color:var(--body-text-color);margin:0 0 var(--body-text-margin-bottom);text-align:left;line-height:1.7}.rnd-feature-content{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.section-rnd-innovation .rnd-feature-content{justify-content:center;align-items:center;width:100%}.section-rnd-innovation .rnd-feature-slider{justify-content:center;width:100%;max-width:520px;margin-left:auto;margin-right:auto}.section-rnd-innovation .rnd-feature-content .rnd-carousel-nav{width:100%;max-width:520px;margin-left:auto;margin-right:auto}.section-rnd-innovation .rnd-feature-slide{text-align:left}.rnd-feature-content .rnd-carousel-nav{justify-content:center;align-items:center;gap:.5rem;margin-top:1.25rem;display:flex}.rnd-feature-content .rnd-carousel-nav .dot{background:var(--grey-bg);opacity:.6;cursor:pointer;border:none;border-radius:50%;width:12px;height:12px;transition:opacity .2s,background .2s,transform .15s}.rnd-feature-content .rnd-carousel-nav .dot:hover{opacity:.9;background:var(--green-mid)}.rnd-feature-content .rnd-carousel-nav .dot.active{opacity:1;background:var(--green-dark);cursor:default}.rnd-carousel-nav .carousel-arrow{width:40px;height:40px;font-size:1.25rem}.section-rnd-innovation .rnd-feature-content .carousel-arrow.rnd-carousel-arrow{width:44px;height:44px;color:var(--green-dark);background:var(--white);border:2px solid var(--green-dark);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;transition:background .2s,color .2s,transform .15s;display:flex}.section-rnd-innovation .rnd-feature-content .carousel-arrow.rnd-carousel-arrow:hover{background:var(--green-dark);color:var(--white);transform:scale(1.05)}.section-rnd-innovation .rnd-feature-content .carousel-arrow.rnd-carousel-arrow:active{transform:scale(.98)}.section-rnd-innovation .rnd-feature-content .carousel-arrow.rnd-carousel-arrow:focus-visible{outline:2px solid var(--green-mid);outline-offset:2px}.section-rnd-innovation .rnd-feature-content .carousel-arrow.rnd-carousel-arrow svg{flex-shrink:0;width:1.25em;height:1.25em}.why-join-cards{grid-template-columns:repeat(2,1fr);justify-items:stretch;gap:1.5rem;margin-bottom:2rem;display:grid}.why-join-card{background:var(--white);color:var(--text-dark);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-sides);border:var(--border-thick) solid #1a5c2a1a;flex-direction:column;justify-content:flex-start;align-items:center;padding:2rem 1.5rem;transition:transform .3s,box-shadow .3s,border-color .3s,background .3s;display:flex}.why-join-card:hover{background:linear-gradient(to bottom, #f0f4fa 0%, var(--white) 100%);border-color:#243d6b47;transform:translateY(-6px);box-shadow:0 14px 36px #243d6b24}.why-join-card-title{color:var(--text-dark);margin:0 0 1rem;font-size:1.25rem;font-weight:700;line-height:1.3}.why-join-card-desc{font-family:var(--font-body);font-size:var(--body-text-size);max-width:100%;color:var(--body-text-color);margin:0;line-height:1.65}.positions-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin:2rem 0;display:grid}.position-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sides);border:var(--border-thick) solid #1a5c2a1a;text-align:center;flex-direction:column;align-items:center;min-height:320px;padding:2rem;display:flex}.position-card .pos-icon{border-radius:var(--radius);background:0 0;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto 1.25rem;font-size:1.5rem;display:flex;position:relative;overflow:hidden}.position-card .pos-icon>*{object-fit:contain;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.position-card .pos-icon img,.position-card .pos-icon .pos-icon-img{object-fit:contain;width:100%;height:100%}.position-card .pos-icon .pos-icon-fallback{width:100%;height:100%;color:var(--green-dark);background:0 0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.position-card h3{color:var(--text-dark);margin:0 0 .5rem;font-size:1.125rem}.position-card p{font-family:var(--font-body);font-size:var(--body-text-size);color:var(--body-text-color);margin:0 0 var(--body-text-margin-bottom);flex:1;line-height:1.5}.careers-apply-section{background:var(--section-bg-gradient)}.careers-apply-section .careers-apply-inner{text-align:center}.careers-apply-section .careers-apply-text{text-align:center;font-family:var(--font-body);font-size:var(--body-text-size);color:var(--body-text-color);max-width:100%;margin:0 auto 1.5rem}.careers-apply-section .apply-image-wrap{border-radius:var(--radius);width:100%;max-width:700px;margin:0 auto 1.5rem;overflow:hidden}.careers-apply-section .apply-image-img{width:100%;height:auto;display:block}.careers-apply-section .apply-email{text-align:center;margin:0}.careers-apply-section .apply-email-line{color:var(--body-text-color);font-size:1.25rem;font-weight:700;font-family:var(--font-body);margin:0 0 .35rem}.careers-apply-section .apply-email-mail{margin:0;font-size:1.5rem;font-weight:800}.careers-apply-section .apply-email-mail a{color:var(--green-dark);font-size:1.5rem;font-weight:800;text-decoration:none}.careers-apply-section .apply-email-mail a:hover{text-decoration:underline}.refer-section{background:var(--section-bg-alt)}.refer-section .refer-section-inner{text-align:center}.refer-section .refer-section-text{text-align:center;max-width:720px;font-family:var(--font-body);font-size:var(--body-text-size);color:var(--body-text-color);margin:0 auto;line-height:1.6}.refer-section .refer-email-link{color:var(--green-dark);font-weight:600;text-decoration:none}.refer-section .refer-email-link:hover{text-decoration:underline}.refer-section{margin-top:2rem;padding-top:2rem}@media (max-width:1024px){.container{padding:0 1.25rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.footer-grid{grid-template-columns:1fr 1fr;gap:1.25rem;padding-bottom:1.25rem}.footer{padding-top:1.75rem}.footer-logo-img{max-height:56px}.footer-follow{margin-bottom:.35rem}.footer-col h4{margin-bottom:.5rem}.footer-col-mt{margin-top:.75rem!important}.footer-col ul li{margin-bottom:.35rem}.footer-address{margin-bottom:.5rem;font-size:.9375rem}.footer-address+p,.footer-address+p+p{margin-bottom:.2rem}.footer-col ul a,.footer-col p a{font-size:.9375rem}.footer-bottom{padding:.65rem 0}.footer-bottom-inner{gap:.5rem;padding:0 1rem}.footer-bottom p{font-size:.8125rem}.connect-layout,.connect-query-box{grid-template-columns:1fr}.connect-query-section .container{width:90%;max-width:90%}.connect-query-box{gap:1.5rem;padding:1.5rem}.section-rnd-about .container,.section-why .container,.about-team-section .container,.section-rnd-innovation .container,.connect-instagram-section .container,.section-our-presence{width:90%;max-width:90%}.section-our-presence .container--presence{width:100%;max-width:100%}.about-presence--split{grid-template-columns:1fr;gap:.35rem;margin-top:1rem}.about-presence-right{padding:.25rem 0}.about-presence-map-img{width:100%;max-width:100%;height:auto;max-height:none}.about-vision-mission .container,.product-categories{grid-template-columns:1fr}.best-sellers-grid,.why-join-cards,.why-cards,.positions-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.rnd-feature-block,.section-rnd-innovation .rnd-feature-block{grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}.section-rnd-innovation .rnd-feature-content{align-items:flex-start}.section-rnd-innovation .rnd-feature-slider{flex-direction:column;align-items:stretch;max-width:none}.section-rnd-innovation .rnd-carousel-arrows-wrap{order:2;justify-content:center;gap:1rem;margin-top:1rem;display:flex}.section-rnd-innovation .rnd-feature-slider .rnd-feature-slide{order:1}.section-rnd-innovation .rnd-feature-slider .rnd-carousel-arrow{margin-top:0}.section-title{gap:1.5rem}.hero-home-inner{grid-template-columns:1fr}.hero-home-panel{justify-self:start;max-width:640px}}@media (max-width:992px){.nav-links-desktop{display:none!important}.nav-hamburger{display:flex}}@media (max-width:768px){.topbar-follow-label{display:none}.topbar-inner{justify-content:center;padding:.5rem 1rem}.topbar-contact{justify-content:center}.nav-inner{padding:.5rem 1rem}.logo-image{width:auto;max-height:52px}.section{padding:2.5rem 0}.section-title{font-size:clamp(1.375rem, 5vw, var(--section-heading-size));flex-wrap:wrap;justify-content:center;gap:1rem}.container{padding:0 1rem}.hero-home{min-height:auto}.hero-home-scrim{background:linear-gradient(#0f1f3dc7 0%,#0f1f3db3 100%)}.hero-home-panel{padding:1.375rem}.section-about-text--wide{padding:0 .25rem}.stat-card{gap:.5rem}.stat-number{font-size:2.25rem}.stat-label{font-size:1.25rem}.stat-image-wrap{width:100%;max-width:160px;height:100px}.product-card .product-name,.product-name{margin:.75rem 1rem .5rem;font-size:1rem}.product-card .btn-small{margin:0 1rem .75rem}.section-cta{margin-top:1.5rem}.btn-wide{min-width:100%;max-width:280px}.testimonials-grid{grid-template-columns:1fr;gap:1.25rem}.testimonial-block{padding:1.25rem}.connect-layout{gap:1.5rem}.connect-map iframe{width:100%;height:300px;max-height:50vh}.connect-query-section .container{width:100%;max-width:100%}.connect-query-box{gap:1.25rem;min-height:auto;padding:1.25rem}.connect-query-box .connect-form{max-width:100%}.connect-detail{word-break:break-word;margin-left:0}.section-connect-home{padding:3rem 0}.section-connect-home .section-connect-home-inner{border-radius:20px;gap:2rem}.connect-home-actions{flex-direction:column;margin-top:1.5rem}.about-team-card,.about-team-card--reverse{grid-template-columns:1fr;gap:1.25rem;padding:1.25rem}.about-team-card--reverse .about-team-profile{order:1}.about-team-card--reverse .about-team-bio{order:2}.section-rnd-innovation .container{width:100%;max-width:100%}.rnd-feature-block{margin-bottom:2.5rem}.rnd-feature-slider{flex-direction:column;align-items:stretch}.section-rnd-innovation .rnd-feature-content .carousel-arrow.rnd-carousel-arrow{display:flex!important}.section-rnd-innovation .rnd-carousel-arrows-wrap{order:2;justify-content:center;gap:1rem;margin-top:1rem;display:flex}.section-rnd-innovation .rnd-feature-slider .rnd-feature-slide{order:1}.section-rnd-innovation .rnd-feature-slider .rnd-carousel-arrow{margin-top:0}.best-sellers-grid,.positions-grid{grid-template-columns:1fr;gap:1rem}.spec-modal{margin:1rem;padding:1.5rem}.spec-modal-product{flex-direction:column;justify-content:center;align-items:center;gap:1.25rem}.spec-modal-product-image-wrap{width:220px;height:220px}.spec-modal-product-image-wrap .product-img{transform:scale(1.06)}.spec-modal-product-name{text-align:center;font-size:1.25rem}.spec-modal-heading{gap:.5rem;font-size:1.2rem}}@media (max-width:480px){.container{padding:0 1rem}.why-join-cards,.why-cards{grid-template-columns:1fr;gap:1rem}.stats-grid{grid-template-columns:1fr;gap:1.25rem}.footer-grid{text-align:center;grid-template-columns:1fr;gap:1.5rem;padding:2rem 0 1.5rem}.footer-brand{flex-direction:column;align-items:center;display:flex}.footer-col{text-align:center}.footer-bottom-inner{text-align:center;flex-direction:column;gap:.5rem;padding:1rem}.footer-copyright{flex-direction:column;align-items:center}.footer-credit,.footer-tagline,.footer-legal{text-align:center}.topbar,.topbar--premium{display:none!important}.topbar-inner{gap:.5rem;padding:.4rem .75rem}.topbar-item span{word-break:break-word}.topbar-social-icon{width:28px;height:28px}.nav-inner{padding:.5rem .75rem}.logo-image{max-height:44px}.section{padding:2rem 0}.section-title{gap:.75rem;font-size:clamp(1.25rem,5.5vw,1.5rem)}.section-about-text,.section-about-text--wide{font-size:1rem;line-height:1.65}.hero-home-title{font-size:clamp(2rem,9vw,2.5rem)}.hero-home-actions .btn{flex:auto}.hero-home-tagline{font-size:.9375rem}.btn{min-height:44px;padding:.75rem 1.25rem;font-size:.8125rem}.btn-small{padding:.4rem .75rem;font-size:.75rem}.btn-wide{min-width:100%;max-width:100%}.section-stats{padding:2rem 0}.stats-grid{gap:1rem}.stat-number{font-size:1.875rem}.stat-label{font-size:1.0625rem}.stat-image-wrap{max-width:140px;height:90px}.product-card .product-name,.product-name{font-size:.9375rem}.testimonial-block{padding:1rem}.testimonial-quote,.testimonial-detail{font-size:.9375rem}.connect-map iframe{height:260px}.connect-query-box{padding:1rem}.connect-query-heading{font-size:1rem}.form-group input{min-height:2.5rem;font-size:16px}.form-group textarea{min-height:80px}.connect-query-section .connect-form .btn-primary{max-width:100%}.footer-grid{gap:1.25rem;padding:1.5rem 0 1rem}.footer-address,.footer-col ul a{font-size:.9375rem}.footer-bottom-inner{padding:.75rem .5rem}.footer-bottom p{font-size:.8125rem}.about-vm-card .about-vm-heading,.about-vm-heading{font-size:1.5rem}.about-vm-card .about-vm-text,.about-vm-text{min-height:auto;font-size:.9375rem}.about-team-card .team-name{font-size:1.5rem}.about-team-card .team-role{font-size:1rem}.about-team-bio p{font-size:.9375rem}.spec-modal{width:92vw;max-width:calc(100% - 2rem);padding:1rem 1.25rem}.spec-modal-product-image-wrap{width:200px;height:200px}.spec-modal-product-image-wrap .product-img{transform:scale(1.06)}.spec-modal-product-name{text-align:center;font-size:1.25rem}.spec-modal-close{width:32px;height:32px;font-size:1.25rem;top:.75rem;right:.75rem}}@media (min-width:481px) and (max-width:600px){.container{padding:0 1.125rem}.stat-image-wrap{max-width:150px;height:95px}}@media (min-width:1280px){.container{max-width:1280px;padding:0 2rem}.topbar-inner,.nav-inner,.footer-grid{max-width:1280px;margin-left:auto;margin-right:auto}}
