@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@property --bg-primary{syntax:"<color>";inherits:true;initial-value:#040812}@property --bg-secondary{syntax:"<color>";inherits:true;initial-value:#090f1d}@property --bg-tertiary{syntax:"<color>";inherits:true;initial-value:#111a2e}@property --text-primary{syntax:"<color>";inherits:true;initial-value:#f8fafc}@property --text-secondary{syntax:"<color>";inherits:true;initial-value:#cbd5e1}@property --text-tertiary{syntax:"<color>";inherits:true;initial-value:#94a3b8}@property --brand-blue{syntax:"<color>";inherits:true;initial-value:#7084d5}@property --brand-green{syntax:"<color>";inherits:true;initial-value:#52b69a}@property --border-color{syntax:"<color>";inherits:true;initial-value:#1a253c}@property --glass-bg{syntax:"<color>";inherits:true;initial-value:#090f1dcc}@property --glass-border{syntax:"<color>";inherits:true;initial-value:#ffffff0d}:root{--font-sans:var(--font-geist-sans), system-ui, -apple-system, sans-serif;--font-mono:var(--font-geist-mono), monospace;--bg-primary:#040812;--bg-secondary:#090f1d;--bg-tertiary:#111a2e;--text-primary:#f8fafc;--text-secondary:#e2e8f0;--text-tertiary:#cbd5e1;--brand-blue:#7084d5;--brand-blue-hover:#8aa0f0;--brand-blue-glow:#7084d533;--brand-green:#52b69a;--brand-green-hover:#409d82;--brand-green-glow:#52b69a33;--border-color:#1a253c;--card-shadow:0 20px 40px -15px #0009;--glass-bg:#090f1dcc;--glass-border:#ffffff0d;--glass-blur:blur(16px);--color-success:#34d399;transition:--bg-primary .6s,--bg-secondary .6s,--bg-tertiary .6s,--text-primary .6s,--text-secondary .6s,--text-tertiary .6s,--brand-blue .6s,--brand-green .6s,--border-color .6s,--glass-bg .6s,--glass-border .6s}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--text-primary:#1e293b;--text-secondary:#475569;--text-tertiary:#64748b;--brand-blue:#425496;--brand-blue-hover:#324075;--brand-blue-glow:#42549626;--brand-green:#2d7a61;--brand-green-hover:#225c49;--brand-green-glow:#2d7a6126;--border-color:#e2e8f0;--card-shadow:0 10px 25px -5px #5f72be0d, 0 8px 16px -6px #00000005;--glass-bg:#ffffffd9;--glass-border:#fff9;--glass-blur:blur(12px)}[data-theme=light] .heroContent{--text-primary:#19222f;--text-secondary:#3c4759;--brand-blue:#384780}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body,header,main,section,footer,div,h1,h2,h3,h4,p,span,a,button,input,textarea,select,img{transition:opacity .6s,filter .6s}html,body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}::-webkit-scrollbar{display:none}html,body{scrollbar-width:none;-ms-overflow-style:none}.themeToggleBtn{border:1px solid var(--border-color);background:var(--bg-tertiary);cursor:pointer;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.themeToggleBtn:hover{border-color:var(--brand-blue);box-shadow:0 0 0 3px var(--brand-blue-glow)}.sunIcon,.moonIcon{color:var(--brand-blue);justify-content:center;align-items:center;transition:opacity .3s,transform .4s cubic-bezier(.4,0,.2,1);display:flex;position:absolute}.sunIcon{opacity:0;transform:rotate(90deg)scale(.6)}.moonIcon,[data-theme=light] .sunIcon{opacity:1;transform:rotate(0)scale(1)}[data-theme=light] .moonIcon{opacity:0;transform:rotate(-90deg)scale(.6)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeInUp}@keyframes slideInLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}.slideInText{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) forwards slideInLeft}@keyframes bounceDown{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(7px)}}.scrollArrow{color:var(--text-tertiary);justify-content:center;align-items:center;animation:1.4s ease-in-out infinite bounceDown;display:flex}.heroImage{object-fit:cover;z-index:0;opacity:.95;filter:none;width:60%;height:100%;position:absolute;top:0;right:0}[data-theme=light] .heroImage{filter:none;opacity:.95}.heroOverlay{background:linear-gradient(to right, var(--bg-primary) 45%, transparent 85%);z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}[data-theme=light] .heroOverlay{background:linear-gradient(to right, var(--bg-primary) 40%, #f8fafc99 75%, #f8fafc4d 100%), linear-gradient(to bottom, transparent 0%, #f8fafc26 100%)}.headerNav{align-items:center;gap:2rem;display:flex}.mobileMenuBtn{color:var(--brand-blue);cursor:pointer;background:0 0;border:none;outline:none;transition:color .2s;display:none}.mobileNavDrawer{display:none}.hover-enlarge{transition:transform .2s ease-in-out}.hover-enlarge:hover{transform:scale(1.05)}.btn-arrow{transition:transform .2s ease-in-out;display:inline-block}.hover-enlarge:hover .btn-arrow{transform:translate(6px)}.headerLogo{object-fit:contain;width:auto;height:110px;margin:-.5rem 0 -1rem}@media (max-width:768px){header{padding:.5rem 1.25rem 0!important}.headerLogo{height:100px!important;margin:-.5rem 0 -1rem!important}.headerNav{display:none!important}.mobileMenuBtn{border:1px solid var(--brand-blue);background-color:var(--bg-secondary);width:2.25rem;height:2.25rem;color:var(--brand-blue);border-radius:8px;justify-content:center;align-items:center;transition:box-shadow .2s;display:flex!important}.mobileMenuBtn:hover{box-shadow:0 0 0 3px var(--brand-blue-glow)}.mobileNavDrawer{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);z-index:99;transform-origin:top;flex-direction:column;gap:1.25rem;width:100%;padding:1.5rem;animation:.4s cubic-bezier(0,0,.2,1) forwards slideDown;display:flex;position:absolute;top:100%;left:0;box-shadow:0 10px 25px -5px #0000004d}@keyframes slideDown{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(-6px)}to{opacity:1;clip-path:inset(0 0 -1%);transform:translateY(0)}}.mobileNavClosing{animation:.35s cubic-bezier(.4,0,1,1) forwards slideUp}@keyframes slideUp{0%{opacity:1;clip-path:inset(0 0 -1%);transform:translateY(0)}to{opacity:0;clip-path:inset(0 0 100%);transform:translateY(-6px)}}.heroSection{min-height:auto!important;padding:3rem 1.25rem 1.5rem!important}.heroImage{opacity:1!important;object-position:center top!important;width:100%!important;height:100%!important;top:0!important;right:0!important;-webkit-mask-image:none!important;mask-image:none!important}[data-theme=light] .heroImage{opacity:1!important}.heroOverlay{background:linear-gradient(to bottom, #040812b8 0%, var(--bg-primary) 95%)!important}[data-theme=light] .heroOverlay{background:linear-gradient(to bottom, #fff3 0%, var(--bg-primary) 95%)!important}.heroHeading{font-size:2.4rem!important;line-height:1.15!important}.heroContent{gap:1.5rem!important;max-width:100%!important;margin-top:2rem!important;margin-bottom:2rem!important}.heroCtas{flex-direction:column!important;gap:.75rem!important;width:100%!important}.heroCtas a{justify-content:center!important;width:100%!important}.pillarGrid{grid-template-columns:1fr 1fr!important;gap:1rem!important;padding:1.25rem!important}h2{font-size:1.6rem!important}#about{max-width:100%!important;padding:3.5rem 1.25rem!important}#quality{padding:3.5rem 1.25rem!important}#quality>div{max-width:100%!important}#products{padding:3.5rem 1rem!important}#partners{padding:2.5rem 0!important}#partners>div:first-child{padding:0 1.25rem!important}#contact{padding:3.5rem 1rem!important}footer{padding:2.5rem 1.25rem!important}footer>div:first-child{grid-template-columns:1fr!important;gap:2rem!important}}@media (max-width:480px){.heroHeading{font-size:2rem!important}.pillarGrid{grid-template-columns:1fr!important}h2{font-size:1.4rem!important}}@keyframes whoGmpShimmerAnim{0%{transform:translate(-120%)skew(-20deg)}to{transform:translate(320%)skew(-20deg)}}.whoGmpBadge{color:var(--brand-green);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(135deg,#52b69a38 0%,#7084d52e 100%);border:1px solid #52b69a73;border-radius:9999px;align-items:center;gap:.6rem;padding:.55rem 1.2rem .55rem 1rem;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 18px #52b69a26,inset 0 1px #ffffff14}.whoGmpShimmer{pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff2e 50%,#0000 100%);width:40%;height:100%;animation:2.8s ease-in-out infinite whoGmpShimmerAnim;position:absolute;top:0;left:0}.whoGmpText{flex-direction:column;line-height:1.15;display:flex}.whoGmpLabel{letter-spacing:.12em;color:var(--brand-green);font-size:.8rem;font-weight:900}.whoGmpSub{letter-spacing:.04em;color:var(--text-tertiary);opacity:.85;font-size:.68rem;font-weight:600}[data-theme=light] .whoGmpBadge{background:linear-gradient(135deg,#2d7a611f 0%,#4254961a 100%);border-color:#2d7a6166;box-shadow:0 0 14px #2d7a611f}[data-theme=light] .whoGmpShimmer{background:linear-gradient(90deg,#0000 0%,#2d7a612e 50%,#0000 100%)}
