:root{--teal-900:#0e2b09;--teal-800:#184712;--teal-700:#276b1d;--teal:#3f9c2b;--teal-500:#52c835;--teal-400:#7ed957;--teal-300:#a6ea86;--teal-100:#ddf6cf;--teal-50:#f1fbec;--coral-700:#000;--coral-600:#121212;--coral:#1a1a1a;--coral-400:#3c3c3c;--coral-300:#5f5f5f;--coral-100:#e6e6e3;--sky:#8fe24f;--sky-400:#bdf195;--ink:#0a0a0a;--muted:#4a4f47;--muted-2:#75796f;--surface:#fafaf7;--surface-2:#f2f3ee;--surface-3:#eaece3;--line:#dfe3d6;--font-display:"Sora", "Inter", sans-serif;--font-body:"Inter", sans-serif;--shadow-sm:0 1px 2px #00000012, 0 2px 8px #0000000f;--shadow-md:0 4px 10px #00000014, 0 14px 30px #0000001a;--shadow-lg:0 8px 20px #0000001f, 0 30px 60px #00000029;--shadow-xl:0 14px 34px #00000029, 0 50px 100px #00000038;--shadow-teal-glow:0 20px 50px #52c83573;--shadow-coral-glow:0 18px 46px #0006;--shadow-sky-glow:0 18px 46px #8fe24f66;--sheen:inset 0 1px 0 #ffffffd9;--sheen-soft:inset 0 1px 0 #ffffff80;--glass-light:#ffffff8c;--glass-light-border:#ffffffa6;--glass-dark:#ffffff12;--glass-dark-border:#ffffff29;--gradient-brand:linear-gradient(120deg, var(--teal-500), var(--teal-700) 55%, var(--coral) 100%);--gradient-brand-soft:linear-gradient(120deg, #fff, var(--sky-400) 45%, var(--teal-500) 100%);--gradient-mesh:radial-gradient(38% 55% at 12% 15%, #52c83566, transparent 60%), radial-gradient(45% 60% at 90% 10%, #00000038, transparent 60%), radial-gradient(50% 65% at 50% 100%, #8fe24f59, transparent 65%);--radius:24px;--ease-3d:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-height:100%;overflow-x:hidden}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display)}img,video,canvas,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}.page-wrapper{padding-top:10px}@media (width<=768px){.page-wrapper{padding-top:150px}}@keyframes floatY{0%,to{transform:translate(0,0)}50%{transform:translateY(-18px)}}@keyframes floatYslow{0%,to{transform:translate(0,0)}50%{transform:translateY(22px)}}@keyframes meshDrift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(2%,-3%)scale(1.08)}to{transform:translate(0,0)scale(1)}}@keyframes glowPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.12)}}@keyframes sheenSweep{0%{transform:translate(-140%)skew(-18deg)}60%,to{transform:translate(260%)skew(-18deg)}}@keyframes riseIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translate(0,0)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.navbar{z-index:100;background:var(--glass-light);-webkit-backdrop-filter:blur(18px)saturate(180%);backdrop-filter:blur(18px)saturate(180%);border-bottom:1px solid var(--glass-light-border);width:100%;padding:14px clamp(16px,4vw,50px);position:fixed;top:0;left:0;box-shadow:inset 0 1px #ffffffb3,0 10px 30px #06282414,0 2px 6px #0628240d}.nav-container{justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1400px;margin:auto;display:flex}.logo-section{flex-shrink:0;align-items:center;display:flex}.logo-img{object-fit:contain;width:auto;height:48px}.logo-text{font-family:var(--font-display);color:var(--ink);letter-spacing:-.3px;font-size:22px;font-weight:700;line-height:1}.logo-text span{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.logo-text p{letter-spacing:3px;color:var(--muted-2);margin-top:4px;font-size:11px;font-weight:600}.nav-links{background:#3f9c2b0f;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(6px,1vw,12px);padding:6px;display:flex;box-shadow:inset 0 1px 2px #06282414}.nav-links a{color:#12312e;transition:transform .3s var(--ease-3d), color .3s ease, box-shadow .3s ease, background .3s ease;white-space:nowrap;border-radius:999px;padding:9px 16px;font-size:clamp(13px,1vw,15px);font-weight:600;text-decoration:none;position:relative}.nav-links a:hover{background:var(--gradient-brand);color:#fff;box-shadow:var(--sheen-soft), 0 8px 18px #3f9c2b59;transform:translateY(-2px)}.nav-btn{background:var(--gradient-brand);color:#fff;white-space:nowrap;cursor:pointer;transition:transform .3s var(--ease-3d), box-shadow .3s ease, background-position .6s ease;box-shadow:var(--sheen-soft), 0 8px 18px #1a1a1a4d, 0 2px 4px #3f9c2b40;background-size:200% 200%;border:none;border-radius:999px;flex-shrink:0;padding:clamp(11px,1vw,13px) clamp(18px,2vw,26px);font-size:clamp(13px,1vw,15px);font-weight:700;text-decoration:none;position:relative}.nav-btn:hover{box-shadow:var(--sheen-soft), 0 16px 32px #1a1a1a6b, 0 4px 10px #3f9c2b4d;background-position:100%;transform:translateY(-3px)}.nav-btn:active{transform:translateY(-1px)}@media (width<=992px){.nav-container{flex-wrap:wrap;justify-content:center}.nav-links{order:3;justify-content:center;width:100%;margin-top:10px}}@media (width<=768px){.navbar{padding:14px 16px}.nav-container{flex-direction:column;gap:14px}.nav-links{justify-content:center;gap:6px;width:100%}.nav-links a{padding:8px 12px;font-size:13px}.nav-btn{text-align:center;width:100%;max-width:240px}.logo-img{height:38px}.logo-text{font-size:19px}}@media (width<=420px){.nav-links{gap:4px}.nav-links a{padding:7px 10px;font-size:12px}.logo-text{font-size:17px}.logo-text p{font-size:9px}}.home{flex-direction:column;gap:clamp(40px,6vw,90px);width:100%;display:flex;overflow-x:hidden}.home-section{width:100%;position:relative}.home-section:not(:first-child){z-index:2;border-top-left-radius:clamp(25px,4vw,60px);border-top-right-radius:clamp(25px,4vw,60px);overflow:hidden}.hero{background:var(--ink);justify-content:center;align-items:center;width:100%;min-height:100svh;padding:clamp(90px,12vh,140px) clamp(16px,4vw,40px) clamp(70px,8vw,120px);display:flex;position:relative;overflow:hidden}.hero-video{object-fit:cover;z-index:0;opacity:0;width:100%;height:100%;transition:opacity 1.4s;position:absolute;inset:0}.hero-video.is-active{opacity:1}.hero-scrim{z-index:1;pointer-events:none;background:linear-gradient(#00000073,#00000047 45%,#00000080);position:absolute;inset:0}.overlay{z-index:2;background:var(--gradient-mesh);mix-blend-mode:screen;opacity:.5;animation:14s ease-in-out infinite meshDrift;position:absolute;inset:0}.hero:before,.hero:after{content:"";filter:blur(20px);z-index:2;pointer-events:none;border-radius:50%;position:absolute}.hero:before{background:radial-gradient(circle at 30% 30%,#52c83580,#52c83500 68%);width:clamp(220px,34vw,460px);height:clamp(220px,34vw,460px);animation:9s ease-in-out infinite floatY;top:-8%;right:-6%}.hero:after{background:radial-gradient(circle at 40% 40%,#0006,#0000 70%);width:clamp(200px,30vw,400px);height:clamp(200px,30vw,400px);animation:11s ease-in-out infinite floatYslow;bottom:-10%;left:-8%}.hero-content{z-index:3;text-align:center;width:100%;max-width:min(1200px,100%);animation:riseIn .9s var(--ease-out) both;margin-inline:auto;position:relative}.hero-tag{border:1px solid var(--glass-dark-border);background:var(--glass-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--sheen-soft), 0 10px 30px #00000040;color:#fff;letter-spacing:2px;text-align:center;border-radius:999px;justify-content:center;align-items:center;margin-bottom:clamp(22px,3vw,40px);padding:clamp(10px,1vw,14px) clamp(18px,2vw,34px);font-size:clamp(11px,1vw,16px);font-weight:600;display:inline-flex}.hero h1{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;background:linear-gradient(100deg, #fff 30%, var(--teal-100) 55%, var(--teal-300) 80%);-webkit-text-fill-color:transparent;text-shadow:0 18px 45px #00000059;-webkit-background-clip:text;background-clip:text;margin-bottom:clamp(20px,2vw,34px);font-size:clamp(2.5rem,7vw,5.8rem);font-weight:800;line-height:1.05}.hero p{margin-inline:auto;color:#ffffffe6;text-wrap:pretty;text-shadow:0 6px 20px #00000059;max-width:min(950px,100%);margin-bottom:clamp(35px,4vw,60px);padding-inline:10px;font-size:clamp(15px,2vw,22px);line-height:1.75}.hero-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(14px,2vw,28px);display:flex}.primary-btn,.secondary-btn{cursor:pointer;min-width:clamp(180px,24vw,240px);transition:transform .35s var(--ease-3d), box-shadow .35s ease, background-position .6s ease;white-space:nowrap;border-radius:16px;justify-content:center;align-items:center;padding:clamp(15px,2vw,22px) clamp(24px,4vw,50px);font-size:clamp(14px,1.4vw,20px);font-weight:700;display:inline-flex;position:relative;overflow:hidden}.primary-btn:after,.secondary-btn:after{content:"";background:linear-gradient(100deg,#0000,#ffffff59,#0000);width:40%;height:100%;position:absolute;top:0;left:0;transform:translate(-140%)skew(-18deg)}.primary-btn:hover:after,.secondary-btn:hover:after{animation:sheenSweep .9s var(--ease-out)}.primary-btn{background:var(--gradient-brand);color:#fff;box-shadow:var(--sheen-soft), 0 14px 30px #52c83566, 0 4px 8px #0000004d;background-size:200% 200%;border:none}.primary-btn:hover{box-shadow:var(--sheen-soft), 0 24px 45px #52c83580, 0 8px 14px #00000059;background-position:100%;transform:translateY(-6px)scale(1.02)}.primary-btn:active{transform:translateY(-2px)scale(1)}.secondary-btn{background:var(--glass-dark);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--sheen-soft), 0 12px 30px #00000040;border:1px solid #ffffff8c}.secondary-btn:hover{box-shadow:var(--sheen-soft), 0 20px 40px #0000004d;background:#ffffff2e;transform:translateY(-6px)scale(1.02)}.secondary-btn:active{transform:translateY(-2px)scale(1)}@media (width<=768px){.hero-buttons{flex-direction:column}.primary-btn,.secondary-btn{width:100%;max-width:320px}}@media (width<=420px){.hero h1{line-height:1.12}.hero p{line-height:1.6}}.process-section{background:radial-gradient(65% 55% at 0% 0%, #3f9c2b14, transparent 55%), radial-gradient(65% 55% at 100% 100%, #1a1a1a17, transparent 55%), var(--surface-2);width:100%;padding:clamp(70px,8vw,110px) clamp(16px,5vw,60px);position:relative;overflow:hidden}.process-header{text-align:center;margin-inline:auto;width:100%;max-width:min(900px,100%);margin-bottom:clamp(50px,6vw,80px);padding-inline:10px}.process-subtitle{color:var(--coral-600);letter-spacing:clamp(1px,.4vw,3px);text-transform:uppercase;margin-bottom:clamp(14px,2vw,22px);font-size:clamp(14px,1.5vw,18px);font-weight:700}.process-header h2{background:var(--gradient-brand);-webkit-text-fill-color:transparent;color:var(--teal-700);text-wrap:balance;-webkit-background-clip:text;background-clip:text;margin-bottom:clamp(16px,2vw,24px);font-size:clamp(36px,6vw,64px);font-weight:800;line-height:1.1}.process-description{color:var(--muted);text-wrap:pretty;font-size:clamp(15px,2vw,20px);line-height:1.8}.journey{flex-direction:column;gap:clamp(28px,4vw,10px);width:100%;max-width:1000px;margin-inline:auto;padding:10px 0;display:flex;position:relative}.journey:before{content:"";background:linear-gradient(to bottom, var(--teal-400), var(--teal) 20%, var(--coral) 80%, var(--coral-400));opacity:.55;z-index:0;border-radius:999px;width:3px;position:absolute;top:30px;bottom:30px;left:50%;transform:translate(-50%)}.journey-endpoint{z-index:2;border:1px solid var(--glass-light-border);box-shadow:var(--sheen), var(--shadow-sm);font-family:var(--font-display);color:var(--teal-700);letter-spacing:.5px;background:#ffffffd9;border-radius:999px;align-self:center;align-items:center;gap:8px;padding:10px 22px;font-size:15px;font-weight:700;display:inline-flex;position:relative}.journey-endpoint--end{color:var(--coral-600)}.journey-item{z-index:1;width:100%;min-height:60px;display:flex;position:relative}.journey-item--left{justify-content:flex-start}.journey-item--right{justify-content:flex-end}.journey-marker{background:var(--gradient-brand);color:#fff;width:46px;height:46px;font-family:var(--font-display);box-shadow:var(--sheen-soft), 0 10px 22px #3f9c2b4d, 0 0 0 6px var(--surface-2);z-index:2;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.journey-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-light-border);width:calc(50% - 60px);box-shadow:var(--sheen), var(--shadow-md);transition:transform .4s var(--ease-3d), box-shadow .4s ease;background:#ffffffc7;border-radius:20px;padding:clamp(20px,2.4vw,28px);position:relative}.journey-item--left .journey-card{margin-right:auto}.journey-item--right .journey-card{margin-left:auto}.journey-card:hover{box-shadow:var(--sheen), var(--shadow-lg), 0 22px 44px #3f9c2b2e;transform:translateY(-6px)scale(1.015)}.journey-item--left .journey-card:after,.journey-item--right .journey-card:after{content:"";background:linear-gradient(90deg, var(--teal-400), var(--coral-400));opacity:.6;width:26px;height:2px;position:absolute;top:50%}.journey-item--left .journey-card:after{right:-26px}.journey-item--right .journey-card:after{left:-26px}.icon-box{background:linear-gradient(145deg, #fff, var(--teal-50));width:52px;height:52px;color:var(--teal-700);box-shadow:var(--sheen), 0 8px 16px #3f9c2b24;transition:transform .4s var(--ease-3d), background .4s ease, color .4s ease, box-shadow .4s ease;border-radius:16px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.journey-card:hover .icon-box{background:var(--gradient-brand);color:#fff;box-shadow:var(--sheen-soft), var(--shadow-teal-glow);transform:scale(1.08)rotate(-4deg)}.journey-card h3{color:var(--ink);margin-bottom:10px;font-size:clamp(18px,1.8vw,21px);font-weight:700;line-height:1.3}.journey-card p{color:var(--muted-2);font-size:clamp(13px,1.3vw,15px);line-height:1.7}@media (width<=900px){.journey:before{left:22px}.journey-item,.journey-item--left,.journey-item--right{justify-content:flex-start}.journey-marker{width:40px;height:40px;font-size:12px;left:22px}.journey-card{width:100%;margin-left:56px!important;margin-right:0!important}.journey-item--left .journey-card:after,.journey-item--right .journey-card:after{width:30px;left:-30px;right:auto}}@media (width<=480px){.journey-card{padding:18px}}.standards-section{background:radial-gradient(60% 50% at 100% 0%, #1a1a1a17, transparent 55%), radial-gradient(60% 50% at 0% 100%, #3f9c2b14, transparent 55%), var(--surface-2);width:100%;padding:clamp(70px,8vw,120px) clamp(16px,5vw,60px);position:relative;overflow:hidden}.standards-header{text-align:center;margin-inline:auto;width:100%;max-width:min(900px,100%);margin-bottom:clamp(40px,5vw,70px);padding-inline:10px}.standards-subtitle{color:var(--coral-600);letter-spacing:3px;text-transform:uppercase;margin-bottom:clamp(14px,2vw,20px);font-size:clamp(14px,1.5vw,18px);font-weight:700}.standards-header h2{background:var(--gradient-brand);-webkit-text-fill-color:transparent;color:var(--teal-700);text-wrap:balance;-webkit-background-clip:text;background-clip:text;margin-bottom:clamp(16px,2vw,24px);font-size:clamp(34px,5.5vw,60px);font-weight:800;line-height:1.15}.header-line{background:linear-gradient(90deg, var(--teal), var(--coral));margin-inline:auto;border-radius:999px;width:clamp(70px,8vw,110px);height:4px;margin-bottom:clamp(24px,3vw,38px);box-shadow:0 4px 12px #1a1a1a66}.standards-header p{color:var(--muted);text-wrap:pretty;font-size:clamp(15px,2vw,21px);line-height:1.8}.standards-list{border-top:1px solid var(--line);flex-direction:column;max-width:920px;margin-inline:auto;display:flex}.standard-row{border-bottom:1px solid var(--line);cursor:pointer;transition:padding-left .4s var(--ease-3d);grid-template-columns:56px 64px 1fr 32px;align-items:center;gap:clamp(16px,3vw,30px);padding:clamp(24px,3vw,34px) clamp(8px,2vw,18px);display:grid;position:relative;overflow:hidden}.standard-row:before{content:"";transform-origin:0;transition:transform .45s var(--ease-3d);z-index:0;background:linear-gradient(100deg,#3f9c2b14,#1a1a1a14);position:absolute;inset:0;transform:scaleX(0)}.standard-row:hover:before{transform:scaleX(1)}.standard-row:hover{padding-left:clamp(20px,3vw,30px)}.standard-index{z-index:1;font-family:var(--font-display);color:#3f9c2b29;font-size:clamp(30px,3.4vw,42px);font-weight:800;line-height:1;transition:color .4s;position:relative}.standard-row:hover .standard-index{color:#1a1a1a59}.standard-icon{z-index:1;background:var(--gradient-brand);color:#fff;width:clamp(52px,5vw,64px);height:clamp(52px,5vw,64px);box-shadow:var(--sheen-soft), 0 10px 20px #3f9c2b47;transition:transform .4s var(--ease-3d);border-radius:18px;justify-content:center;align-items:center;display:flex;position:relative}.standard-row:hover .standard-icon{transform:scale(1.1)rotate(-4deg)}.standard-copy{z-index:1;position:relative}.standard-copy h3{color:var(--ink);margin-bottom:6px;font-size:clamp(19px,2vw,26px);font-weight:700}.standard-copy p{color:var(--muted);max-width:56ch;font-size:clamp(13px,1.4vw,16px);line-height:1.7}.standard-arrow{z-index:1;color:var(--muted-2);transition:transform .35s var(--ease-3d), color .35s ease;position:relative}.standard-row:hover .standard-arrow{color:var(--coral);transform:translate(8px)}@media (width<=768px){.standard-row{grid-template-columns:44px 52px 1fr}.standard-arrow{display:none}.standard-row:hover{padding-left:clamp(8px,2vw,18px)}}@media (width<=480px){.standard-row{grid-template-columns:1fr;row-gap:12px}.standard-index{display:none}}.contact-section{background:radial-gradient(60% 50% at 0% 0%, #3f9c2b12, transparent 55%), radial-gradient(60% 50% at 100% 100%, #1a1a1a14, transparent 55%), var(--surface-2);width:100%;padding:clamp(80px,8vw,120px) clamp(16px,5vw,60px);scroll-margin-top:120px;position:relative;overflow:hidden}.contact-header{text-align:center;max-width:900px;margin:0 auto 80px}.contact-subtitle{color:var(--coral-600);letter-spacing:3px;text-transform:uppercase;margin-bottom:18px;font-size:clamp(14px,1.5vw,18px);font-weight:700}.contact-header h2{background:var(--gradient-brand);-webkit-text-fill-color:transparent;color:var(--teal-700);-webkit-background-clip:text;background-clip:text;margin-bottom:24px;font-size:clamp(38px,6vw,68px);font-weight:800;line-height:1.1}.contact-description{color:var(--muted);font-size:clamp(15px,2vw,20px);line-height:1.8}.contact-container{grid-template-columns:1fr 1.2fr;align-items:stretch;gap:clamp(30px,4vw,60px);max-width:1400px;margin:auto;display:grid}.contact-info{background:var(--gradient-brand);color:#fff;box-shadow:var(--sheen-soft), var(--shadow-lg), 0 30px 60px #3f9c2b47;transition:transform .5s var(--ease-3d), box-shadow .5s ease;border-radius:30px;padding:clamp(30px,4vw,50px);position:relative;overflow:hidden}.contact-info:hover{transform:translateY(-8px)}.contact-info:before{content:"";background:radial-gradient(circle,#ffffff40,#0000 70%);border-radius:50%;width:320px;height:320px;animation:8s ease-in-out infinite floatY;position:absolute;top:-120px;right:-120px}.contact-info:after{content:"";background:radial-gradient(circle,#1a1a1a66,#0000 70%);border-radius:50%;width:260px;height:260px;animation:10s ease-in-out infinite floatYslow;position:absolute;bottom:-110px;left:-90px}.contact-info h3{z-index:2;margin-bottom:24px;font-size:clamp(30px,4vw,48px);font-weight:700;position:relative}.contact-info p{color:#ffffffe6;z-index:2;margin-bottom:35px;line-height:1.9;position:relative}.info-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--sheen-soft), 0 8px 20px #00000026;transition:transform .35s var(--ease-3d), background .3s ease;z-index:2;background:#ffffff24;border:1px solid #ffffff38;border-radius:16px;margin-bottom:18px;padding:18px 20px;position:relative}.info-box:hover{background:#ffffff38;transform:translate(10px)}.contact-form{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--sheen), var(--shadow-lg);transition:transform .5s var(--ease-3d), box-shadow .5s ease;border:1px solid var(--glass-light-border);background:#ffffffbf;border-radius:30px;flex-direction:column;gap:22px;padding:clamp(30px,4vw,50px);display:flex}.contact-form:hover{box-shadow:var(--sheen), var(--shadow-xl);transform:translateY(-8px)}.contact-form input,.contact-form textarea{border:1px solid var(--line);background:#ffffffb3;border-radius:16px;outline:none;width:100%;padding:18px 20px;font-size:16px;transition:all .3s;box-shadow:inset 0 2px 4px #0628240d}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--teal);background:#fff;transform:translateY(-2px);box-shadow:inset 0 2px 4px #0628240a,0 0 0 4px #3f9c2b1f}.contact-form textarea{resize:none;min-height:160px}.contact-form button{background:var(--gradient-brand);color:#fff;cursor:pointer;transition:transform .3s var(--ease-3d), box-shadow .3s ease, background-position .6s ease;box-shadow:var(--sheen-soft), 0 12px 26px #1a1a1a4d;background-size:200% 200%;border:none;border-radius:16px;padding:18px;font-size:18px;font-weight:700}.contact-form button:hover{box-shadow:var(--sheen-soft), 0 20px 38px #1a1a1a6b;background-position:100%;transform:translateY(-5px)}.contact-form button:active{transform:translateY(-1px)}.contact-form button:disabled{opacity:.65;cursor:not-allowed;box-shadow:var(--sheen-soft), 0 8px 18px #3f9c2b38;transform:none}@media (width<=992px){.contact-container{grid-template-columns:1fr}.contact-info:hover,.contact-form:hover{transform:translateY(-6px)}}@media (width<=768px){.contact-info,.contact-form{border-radius:24px}.contact-form,.contact-info{padding:28px}}.products-section{background:radial-gradient(70% 55% at 100% 0,#1a1a1a14,#0000 60%),radial-gradient(65% 50% at 0 100%,#3f9c2b14,#0000 60%),#fff;width:100%;padding:clamp(70px,8vw,110px) clamp(16px,5vw,60px);position:relative;overflow:hidden}.products-header{text-align:center;margin-inline:auto;max-width:900px;margin-bottom:clamp(50px,6vw,90px)}.products-subtitle{color:var(--coral-600);letter-spacing:3px;text-transform:uppercase;margin-bottom:20px;font-size:clamp(14px,1.5vw,18px);font-weight:700}.products-header h2{background:var(--gradient-brand);-webkit-text-fill-color:transparent;color:var(--teal-700);-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-size:clamp(38px,6vw,68px);font-weight:800;line-height:1.1}.products-description{color:var(--muted);font-size:clamp(15px,2vw,20px);line-height:1.8}.products-grid{grid-template-columns:repeat(2,1fr);gap:clamp(24px,3vw,40px);max-width:1400px;margin-inline:auto;display:grid}.product-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--sheen), var(--shadow-md);transition:transform .45s var(--ease-3d), box-shadow .45s ease;border:1px solid var(--line);background:linear-gradient(160deg,#ffffffe6,#eefaf7e6);border-radius:28px;position:relative;overflow:hidden}.product-card:before{content:"";background:linear-gradient(90deg, var(--teal), var(--coral));z-index:3;width:0%;height:5px;transition:width .4s;position:absolute;bottom:0;left:0}.product-card:hover:before{width:100%}.product-card:hover{box-shadow:var(--sheen), var(--shadow-xl), 0 30px 60px #3f9c2b33;transform:translateY(-12px)scale(1.015)}.product-image-wrapper{width:100%;height:320px;position:relative;overflow:hidden}.product-image-wrapper:after{content:"";background:linear-gradient(#0000 55%,#041e1b66);position:absolute;inset:0}.product-image-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-3d)}.product-card:hover img{transform:scale(1.1)}.product-content{z-index:2;padding:clamp(24px,3vw,36px);position:relative}.product-content h3{color:var(--teal-700);margin-bottom:18px;font-size:clamp(26px,3vw,38px);font-weight:700}.product-content p{color:var(--muted-2);margin-bottom:30px;font-size:clamp(14px,1.5vw,18px);line-height:1.8}.product-content button{background:var(--gradient-brand);color:#fff;cursor:pointer;transition:transform .3s var(--ease-3d), box-shadow .3s ease, background-position .6s ease;box-shadow:var(--sheen-soft), 0 10px 22px #3f9c2b4d;background-size:200% 200%;border:none;border-radius:14px;padding:14px 28px;font-size:16px;font-weight:700}.product-content button:hover{box-shadow:var(--sheen-soft), 0 18px 34px #1a1a1a61;background-position:100%;transform:translateY(-5px)}.product-content button:active{transform:translateY(-1px)}@media (width<=992px){.products-grid{grid-template-columns:1fr}}@media (width<=768px){.product-image-wrapper{height:240px}.product-card:hover{transform:translateY(-8px)}}.stats-section{background:radial-gradient(60% 60% at 50% 0,#3f9c2b0f,#0000 60%),#fff;width:100%;padding:clamp(60px,7vw,100px) clamp(16px,5vw,60px);overflow:hidden}.stats-header{text-align:center;max-width:700px;margin:0 auto clamp(40px,5vw,64px)}.stats-subtitle{color:var(--coral-600);letter-spacing:3px;text-transform:uppercase;margin-bottom:12px;font-size:clamp(13px,1.4vw,16px);font-weight:700}.stats-header h2{background:var(--gradient-brand);-webkit-text-fill-color:transparent;color:var(--teal-700);-webkit-background-clip:text;background-clip:text;font-size:clamp(30px,4.5vw,48px);font-weight:800;line-height:1.1}.stats-rail{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-light-border);max-width:1300px;box-shadow:var(--sheen), var(--shadow-md);background:#fff9;border-radius:28px;flex-wrap:wrap;justify-content:center;align-items:stretch;margin-inline:auto;display:flex}.stat-col{text-align:center;transition:transform .35s var(--ease-3d);flex:220px;padding:clamp(32px,4vw,46px) clamp(16px,2vw,28px);position:relative}.stat-col:not(:first-child):before{content:"";background:linear-gradient(to bottom, transparent, var(--line) 30%, var(--line) 70%, transparent);width:1px;position:absolute;top:20%;bottom:20%;left:0}.stat-col:hover{transform:translateY(-6px)}.stat-icon{margin-inline:auto;background:linear-gradient(145deg, #fff, var(--teal-50));width:48px;height:48px;color:var(--teal-700);box-shadow:var(--sheen), 0 8px 16px #3f9c2b24;transition:transform .4s var(--ease-3d), background .4s ease, color .4s ease;border-radius:14px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.stat-col:hover .stat-icon{background:var(--gradient-brand);color:#fff;transform:scale(1.1)}.stat-value{background:var(--gradient-brand);-webkit-text-fill-color:transparent;color:var(--teal-700);-webkit-background-clip:text;background-clip:text;margin-bottom:6px;font-size:clamp(34px,4.5vw,52px);font-weight:800;line-height:1.1}.stat-label{color:var(--coral-600);letter-spacing:.5px;margin-bottom:8px;font-size:clamp(13px,1.5vw,16px);font-weight:700}.stat-desc{color:var(--muted-2);font-size:clamp(12px,1.3vw,14px);line-height:1.6}@media (width<=768px){.stats-rail{flex-direction:column}.stat-col:not(:first-child):before{background:linear-gradient(to right, transparent, var(--line) 30%, var(--line) 70%, transparent);width:auto;height:1px;inset:0 20% auto}}.products-page{background:radial-gradient(60% 40% at 100% 0%, #1a1a1a17, transparent 55%), radial-gradient(60% 40% at 0% 100%, #3f9c2b12, transparent 55%), var(--surface-2);min-height:100vh;padding:140px clamp(16px,5vw,60px) 100px;position:relative;overflow:hidden}.products-page-header{text-align:center;margin-bottom:70px}.products-subtitle{color:var(--coral-600);letter-spacing:3px;margin-bottom:16px;font-size:16px;font-weight:700}.products-page-header h1{background:var(--gradient-brand);-webkit-text-fill-color:transparent;color:var(--teal-700);-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-size:clamp(40px,6vw,72px);font-weight:800}.header-line{background:linear-gradient(90deg, var(--teal), var(--coral));border-radius:999px;width:100px;height:4px;margin:auto;box-shadow:0 4px 12px #1a1a1a66}.products-list-grid{grid-template-columns:repeat(3,1fr);gap:30px;max-width:1500px;margin:auto;display:grid}.product-list-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--sheen), var(--shadow-md);transition:transform .45s var(--ease-3d), box-shadow .45s ease;border:1px solid var(--line);background:#ffffffd9;border-radius:26px;position:relative;overflow:hidden}.product-list-card:before{content:"";background:linear-gradient(90deg, var(--teal), var(--coral));z-index:3;width:0%;height:5px;transition:width .4s;position:absolute;bottom:0;left:0}.product-list-card:hover:before{width:100%}.product-list-card:hover{box-shadow:var(--sheen), var(--shadow-xl), 0 30px 55px #3f9c2b33;transform:translateY(-12px)scale(1.015)}.product-image{height:260px;position:relative;overflow:hidden}.product-image:after{content:"";background:linear-gradient(#0000 55%,#041e1b59);position:absolute;inset:0}.product-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-3d)}.product-list-card:hover img{transform:scale(1.1)}.product-info{z-index:2;padding:30px;position:relative}.product-info h3{color:var(--teal-700);margin-bottom:20px;font-size:32px;font-weight:700}.product-info p{color:var(--muted);margin-bottom:14px;line-height:1.7}.product-info button{background:var(--gradient-brand);color:#fff;cursor:pointer;width:100%;transition:transform .3s var(--ease-3d), box-shadow .3s ease, background-position .6s ease;box-shadow:var(--sheen-soft), 0 10px 22px #3f9c2b4d;background-size:200% 200%;border:none;border-radius:14px;margin-top:20px;padding:16px;font-size:16px;font-weight:700}.product-info button:hover{box-shadow:var(--sheen-soft), 0 18px 34px #1a1a1a66;background-position:100%;transform:translateY(-5px)}.product-info button:active{transform:translateY(-1px)}@media (width<=992px){.products-list-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.products-list-grid{grid-template-columns:1fr}.product-list-card:hover{transform:translateY(-8px)}}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#04181699;justify-content:center;align-items:center;padding:20px;animation:.3s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-box{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:100%;max-width:600px;box-shadow:var(--sheen), 0 40px 90px #04181666, 0 12px 30px #04181640;animation:popupRise .4s var(--ease-out);background:#ffffffeb;border:1px solid #ffffffb3;border-radius:30px;padding:40px;position:relative}@keyframes popupRise{0%{opacity:0;transform:translateY(24px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.close-btn{background:linear-gradient(145deg, #fff, var(--teal-50));width:42px;height:42px;color:var(--teal-700);cursor:pointer;box-shadow:var(--sheen), 0 6px 14px #06282426;transition:transform .3s var(--ease-3d), box-shadow .3s ease;border:none;border-radius:50%;font-size:18px;position:absolute;top:18px;right:18px}.close-btn:hover{box-shadow:var(--sheen), 0 10px 20px #06282440;transform:rotate(90deg)scale(1.1)}.modal-box h2{background:var(--gradient-brand);-webkit-text-fill-color:transparent;color:var(--teal-700);-webkit-background-clip:text;background-clip:text;margin-bottom:10px;font-size:40px;font-weight:800}.modal-product-name{color:var(--coral-600);letter-spacing:.5px;margin-bottom:30px;font-weight:700}.modal-form{flex-direction:column;gap:18px;display:flex}.modal-form input,.modal-form textarea{border:1px solid var(--line);background:#ffffffb3;border-radius:16px;outline:none;width:100%;padding:16px;font-size:16px;transition:all .3s;box-shadow:inset 0 2px 4px #0628240d}.modal-form input:focus,.modal-form textarea:focus{border-color:var(--teal);background:#fff;transform:translateY(-2px);box-shadow:inset 0 2px 4px #0628240a,0 0 0 4px #3f9c2b1f}.modal-form textarea{resize:none;min-height:120px}.send-btn{background:var(--gradient-brand);color:#fff;cursor:pointer;transition:transform .3s var(--ease-3d), box-shadow .3s ease, background-position .6s ease;box-shadow:var(--sheen-soft), 0 12px 26px #1a1a1a52;background-size:200% 200%;border:none;border-radius:16px;padding:18px;font-size:18px;font-weight:700}.send-btn:hover{box-shadow:var(--sheen-soft), 0 20px 38px #1a1a1a73;background-position:100%;transform:translateY(-5px)}.send-btn:active{transform:translateY(-1px)}@media (width<=768px){.modal-box{padding:28px}.modal-box h2{font-size:32px}}.whatsapp-btn{z-index:9999;width:68px;height:68px;transition:transform .35s var(--ease-3d), box-shadow .35s ease;background:linear-gradient(145deg,#2af372,#1eb954);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;animation:3.5s ease-in-out infinite floatY;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:inset 0 2px 4px #ffffff73,0 12px 26px #25d36680,0 4px 10px #0003}.whatsapp-icon{color:#fff;z-index:3;filter:drop-shadow(0 3px 4px #00000040);font-size:36px;position:relative}.whatsapp-btn:hover{transform:scale(1.12)translateY(-4px);box-shadow:inset 0 2px 4px #ffffff73,0 20px 40px #25d36699,0 6px 14px #00000040}.wave,.wave:before,.wave:after{content:"";background:#25d36659;border-radius:50%;width:100%;height:100%;animation:2s infinite wave-animation;position:absolute}.wave.delay{animation-delay:1s}@keyframes wave-animation{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}@media (width<=768px){.whatsapp-btn{width:60px;height:60px;bottom:18px;right:18px}.whatsapp-icon{font-size:32px}}.about{background:radial-gradient(60% 50% at 0% 0%, #3f9c2b12, transparent 55%), radial-gradient(60% 50% at 100% 100%, #1a1a1a12, transparent 55%), var(--surface-3);width:100%;padding:100px 20px;position:relative;overflow:hidden}.about-container{grid-template-columns:repeat(2,1fr);align-items:center;gap:60px;max-width:1300px;margin:auto;display:grid}.about-image{flex-direction:column;display:flex}.about-image img{object-fit:cover;width:100%;box-shadow:var(--sheen), var(--shadow-lg);border-radius:26px}.founder-name{text-align:center;color:var(--teal-700);letter-spacing:.2px;margin-top:22px;font-size:clamp(20px,2.2vw,26px);font-weight:700}.founder-title{text-align:center;letter-spacing:1px;text-transform:uppercase;color:var(--coral-600);margin-top:6px;font-size:14px;font-weight:600}.founder-mv{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px;display:grid}.mv-block{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-light-border);box-shadow:var(--sheen), var(--shadow-sm);background:#ffffffbf;border-radius:18px;padding:20px 18px}.mv-block h4{color:var(--teal);margin-bottom:10px;font-size:16px;font-weight:700}.mv-block p{color:var(--muted);font-size:14px;line-height:1.7}.about-content{flex-direction:column;gap:20px;display:flex}.about-tag{background:linear-gradient(145deg, var(--teal-100), var(--teal-300));width:fit-content;color:var(--teal-900);letter-spacing:.5px;box-shadow:var(--sheen-soft), 0 8px 18px #3f9c2b38;border-radius:50px;padding:9px 20px;font-size:14px;font-weight:700}.about-content h2{letter-spacing:-.5px;background:var(--gradient-brand);-webkit-text-fill-color:transparent;color:var(--teal-700);-webkit-background-clip:text;background-clip:text;font-size:clamp(32px,4vw,52px);font-weight:800;line-height:1.2}.about-content>p{color:var(--muted);font-size:16px;line-height:1.8}.about-features{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:10px;display:grid}.feature-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .4s var(--ease-3d), box-shadow .4s ease;box-shadow:var(--sheen), var(--shadow-sm);border:1px solid var(--glass-light-border);background:#ffffffbf;border-radius:20px;padding:24px 18px}.feature-card:hover{box-shadow:var(--sheen), var(--shadow-lg), 0 22px 40px #3f9c2b2e;transform:translateY(-10px)scale(1.03)}.feature-card h3{color:var(--teal-700);margin-bottom:10px;font-size:18px}.feature-card p{color:var(--muted-2);font-size:14px;line-height:1.6}.about-btn{background:var(--gradient-brand);color:#fff;cursor:pointer;width:fit-content;transition:transform .3s var(--ease-3d), box-shadow .3s ease, background-position .6s ease;box-shadow:var(--sheen-soft), 0 12px 26px #3f9c2b4d;background-size:200% 200%;border:none;border-radius:14px;margin-top:10px;padding:15px 32px;font-size:15px;font-weight:700}.about-btn:hover{box-shadow:var(--sheen-soft), 0 20px 38px #1a1a1a66;background-position:100%;transform:translateY(-5px)}.about-btn:active{transform:translateY(-1px)}@media (width<=992px){.about-container{grid-template-columns:1fr;gap:40px}.about-features{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.about{padding:80px 16px}.about-features{grid-template-columns:1fr}.about-content h2{font-size:34px}.about-content>p{font-size:15px}.founder-mv{grid-template-columns:1fr}}.footer{background:radial-gradient(70% 90% at 100% 0%, #1a1a1a2e, transparent 55%), radial-gradient(60% 80% at 0% 100%, #8fe24f38, transparent 55%), var(--teal-900);width:100%;padding:clamp(56px,6vw,80px) clamp(16px,5vw,60px) 0;position:relative;overflow:hidden}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(28px,4vw,56px);width:100%;max-width:1500px;margin-inline:auto;padding-bottom:clamp(40px,5vw,60px);display:grid}.footer-company h2{color:#fff;text-wrap:balance;margin-bottom:clamp(16px,2vw,24px);font-size:clamp(24px,2.4vw,32px);font-weight:700;line-height:1.25}.footer-company p{color:#fff9;max-width:340px;margin-bottom:clamp(20px,2.5vw,28px);font-size:clamp(14px,1.4vw,16px);line-height:1.8}.social-icons{color:#fff;flex-wrap:wrap;align-items:center;gap:clamp(12px,2vw,18px);display:flex}.social-icons svg{cursor:pointer;width:clamp(34px,4vw,40px);height:clamp(34px,4vw,40px);box-shadow:var(--sheen-soft), 0 8px 18px #0003;transition:transform .35s var(--ease-3d), background .3s ease, color .3s ease;background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;padding:10px}.social-icons svg:hover{color:var(--teal-900);background:linear-gradient(145deg, var(--coral-400), var(--coral));transform:translateY(-6px)scale(1.08)rotate(-4deg)}.footer-links h3,.footer-contact h3,.footer-cta h3{color:#fff;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:clamp(20px,2.5vw,28px);font-size:clamp(15px,1.5vw,17px);font-weight:700;line-height:1.3;position:relative}.footer-links h3:after,.footer-contact h3:after{content:"";background:linear-gradient(90deg, var(--teal-400), var(--coral));width:26px;height:2px;position:absolute;bottom:-10px;left:0;box-shadow:0 0 10px #1a1a1a99}.footer-links{flex-direction:column;display:flex}.footer-links a{color:#ffffffa6;transition:color .3s ease, transform .3s var(--ease-3d);width:fit-content;margin-bottom:clamp(12px,1.5vw,16px);font-size:clamp(14px,1.2vw,15px);text-decoration:none}.footer-links a:hover{color:var(--coral-300);transform:translate(6px)}.contact-item{color:#ffffffa6;align-items:flex-start;gap:clamp(10px,1.5vw,14px);margin-bottom:clamp(14px,1.8vw,20px);text-decoration:none;transition:color .3s;display:flex}a.contact-item:hover{color:#fffffff2}a.contact-item:hover svg{color:var(--coral-300)}.contact-item svg{color:var(--teal-400);flex-shrink:0;width:18px;min-width:18px;height:18px;margin-top:3px;transition:color .3s}.contact-item p{font-size:clamp(13px,1.3vw,15px);line-height:1.7}.footer-cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--sheen-soft), 0 14px 30px #00000038;transition:transform .4s var(--ease-3d), background .3s ease;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;padding:clamp(20px,2.5vw,28px)}.footer-cta:hover{background:#ffffff17;transform:translateY(-3px)}.footer-cta p{color:#ffffffa6;margin-bottom:clamp(18px,2.2vw,24px);font-size:clamp(13px,1.3vw,15px);line-height:1.8}.footer-cta button{background:linear-gradient(145deg, var(--coral-400), var(--coral));color:#fff;cursor:pointer;width:100%;transition:transform .3s var(--ease-3d), box-shadow .3s ease;box-shadow:var(--sheen-soft), 0 10px 22px #1a1a1a66;border:none;border-radius:12px;padding:clamp(12px,1.6vw,15px) clamp(20px,3vw,28px);font-size:clamp(14px,1.5vw,16px);font-weight:700}.footer-cta button:hover{box-shadow:var(--sheen-soft), 0 16px 32px #1a1a1a85;transform:translateY(-4px)}.footer-cta button:active{transform:translateY(-1px)}.footer-bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;max-width:1500px;margin-inline:auto;padding:clamp(18px,2.5vw,24px) 0;display:flex}.footer-bottom p{color:#ffffff80;font-size:13px;line-height:1.6}.footer-bottom-links{flex-wrap:wrap;align-items:center;gap:clamp(16px,2vw,26px);display:flex}.footer-bottom-links a{color:#ffffff80;font-size:13px;text-decoration:none;transition:color .3s}.footer-bottom-links a:hover{color:var(--coral-300)}@media (width<=992px){.footer-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (width<=768px){.footer-grid{grid-template-columns:1fr}.footer-links h3:after,.footer-contact h3:after{left:50%;transform:translate(-50%)}.footer-company,.footer-links,.footer-contact,.footer-cta{text-align:center}.footer-company p{margin-inline:auto}.footer-links{align-items:center}.contact-item,.social-icons{justify-content:center}.footer-bottom{text-align:center;justify-content:center}}@media (width<=420px){.footer-cta{padding:22px}}
