.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:linear-gradient(180deg,#fffffffa,#fffffff2);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 1px 3px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);border-bottom:1px solid rgba(0,0,0,.05)}.navbar-scrolled{box-shadow:0 4px 20px #00000014,0 1px 3px #0000000d;background:linear-gradient(180deg,#fffffffa,#fffffff7);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);border-bottom:1px solid rgba(0,0,0,.08)}.navbar-content{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0}.navbar-logo{margin-left:0;flex-shrink:0}.navbar-logo a{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;text-decoration:none;transition:all var(--transition-base)}.logo-image{height:50px;width:auto;object-fit:contain;transition:transform .3s cubic-bezier(.4,0,.2,1)}.logo-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary-blue);letter-spacing:.05em;transition:color .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.navbar-logo a:hover{transform:translate(2px)}.navbar-logo a:hover .logo-image{transform:scale(1.15);filter:brightness(1.1)}.navbar-logo a:hover .logo-text{color:var(--color-primary-green)}.navbar-menu{display:flex;list-style:none;gap:var(--spacing-lg);align-items:center;margin:0;padding:0}.navbar-menu li{position:relative}.navbar-menu li a{position:relative;font-weight:var(--font-weight-medium);font-size:var(--font-size-base);color:var(--color-text-dark);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;display:flex;flex-direction:column;align-items:center;text-decoration:none;overflow:hidden}.nav-link-text{position:relative;z-index:2;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-link-underline{position:absolute;bottom:8px;left:50%;transform:translate(-50%) scaleX(0);width:0;height:2px;background:linear-gradient(90deg,var(--color-primary-blue),var(--color-primary-green));border-radius:2px;transition:all .4s cubic-bezier(.4,0,.2,1);opacity:0}.navbar-menu li a:hover .nav-link-text,.navbar-menu li a.active .nav-link-text{color:var(--color-primary-blue);transform:translateY(-1px)}.navbar-menu li a:hover .nav-link-underline,.navbar-menu li a.active .nav-link-underline{width:calc(100% - 16px);transform:translate(-50%) scaleX(1);opacity:1}.navbar-menu li a.active .nav-link-text{color:var(--color-primary-blue);font-weight:var(--font-weight-semibold)}.navbar-menu li a:hover{color:var(--color-primary-blue)}.navbar-menu li a:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:100%;height:100%;background:radial-gradient(circle,rgba(61,80,157,.08) 0%,transparent 70%);border-radius:var(--radius-md);transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:1}.navbar-menu li a:hover:before{transform:translate(-50%,-50%) scale(1)}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;padding:var(--spacing-sm);background:transparent;border:none;cursor:pointer;border-radius:var(--radius-md);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:1002}.mobile-menu-toggle:hover{background:#3d509d0d}.mobile-menu-toggle.active{background:#3d509d1a}.hamburger{display:flex;flex-direction:column;gap:5px;width:24px;position:relative}.hamburger span{display:block;height:2.5px;width:100%;background:linear-gradient(90deg,var(--color-primary-blue),var(--color-primary-green));transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:2px;transform-origin:center}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(7px,7px);background:var(--color-primary-blue)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px);background:var(--color-primary-blue)}@media(max-width:968px){.mobile-menu-toggle{display:flex}.mobile-menu-toggle.active,.navbar-menu{display:none}}@media(max-width:968px){.navbar-content{padding:var(--spacing-sm) 0}.logo-text{font-size:clamp(.875rem,2.5vw,1rem);letter-spacing:.03em}.logo-image{height:clamp(32px,8vw,40px)}.navbar-logo a{gap:var(--spacing-xs)}.navbar-menu{position:fixed;inset:0;flex-direction:column;justify-content:flex-start;align-items:center;background:linear-gradient(135deg,#fffffffa,#fffffff2);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);box-shadow:0 8px 32px #0000001a;padding:var(--spacing-3xl) var(--spacing-lg);padding-top:calc(var(--spacing-3xl) + 80px);padding-bottom:var(--spacing-3xl);gap:var(--spacing-md);max-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1001}.navbar-menu.mobile-menu-open{max-height:100vh;height:100vh;opacity:1;visibility:visible;display:flex}.navbar-menu li{width:100%;max-width:320px;opacity:0;transform:translateY(20px);transition:all .4s cubic-bezier(.4,0,.2,1)}.navbar-menu li.mobile-menu-close-wrapper{width:auto;max-width:none;position:fixed}.navbar-menu.mobile-menu-open li{opacity:1;transform:translateY(0)}.navbar-menu.mobile-menu-open li:nth-child(1){transition-delay:.05s}.navbar-menu.mobile-menu-open li:nth-child(2){transition-delay:.1s}.navbar-menu.mobile-menu-open li:nth-child(3){transition-delay:.15s}.navbar-menu.mobile-menu-open li:nth-child(4){transition-delay:.2s}.navbar-menu.mobile-menu-open li:nth-child(5){transition-delay:.25s}.navbar-menu.mobile-menu-open li:nth-child(6){transition-delay:.3s}.mobile-menu-close-wrapper{position:fixed;top:var(--spacing-lg);right:var(--spacing-lg);left:auto;width:auto;max-width:none;opacity:0;transform:translateY(-20px);z-index:1003}.navbar-menu.mobile-menu-open .mobile-menu-close-wrapper{opacity:1;transform:translateY(0);transition-delay:0s}.mobile-menu-close-btn{width:48px;height:48px;border-radius:50%;background:#8b5cf626;border:2px solid rgba(139,92,246,.3);color:#8b5cf6;font-size:1.5rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:1002;padding:0}.mobile-menu-close-btn svg{width:24px;height:24px}.mobile-menu-close-btn:hover{background:#8b5cf640;border-color:#8b5cf680;transform:scale(1.1)}.navbar-menu li a{display:flex;width:100%;padding:var(--spacing-md) var(--spacing-lg);font-size:clamp(1rem,4vw,1.125rem);text-align:center;justify-content:center;border-radius:var(--radius-lg);background:#fff9;border:1px solid rgba(0,0,0,.05);min-height:48px;align-items:center;color:var(--color-text-dark);text-decoration:none;font-weight:var(--font-weight-medium);transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar-menu li a:hover{background:#3d509d1a;transform:translate(4px);border-color:#3d509d33;color:var(--color-primary-blue)}.navbar-menu li a.active{background:#fff9;transform:none;border-color:#0000000d;color:var(--color-text-dark)}.nav-link-underline{display:none}}@media(max-width:480px){.navbar-content{padding:var(--spacing-xs) 0}.logo-text{font-size:clamp(.75rem,3vw,.875rem);letter-spacing:.02em}.logo-image{height:clamp(28px,7vw,32px)}.navbar-logo a{gap:var(--spacing-xxs)}.mobile-menu-toggle{width:40px;height:40px}.hamburger{width:20px;gap:4px}.hamburger span{height:2px}.navbar-menu{padding:var(--spacing-2xl) var(--spacing-md);gap:var(--spacing-sm)}.navbar-menu li{max-width:100%}.navbar-menu li a{padding:var(--spacing-md);font-size:1rem;min-height:44px}}@media(max-width:360px){.logo-text{font-size:.7rem}.logo-image{height:26px}.navbar-menu li a{font-size:.9375rem;padding:var(--spacing-sm) var(--spacing-md)}}@media(max-width:968px)and (orientation:landscape){.navbar-menu{padding:var(--spacing-lg) var(--spacing-md);gap:var(--spacing-xs);overflow-y:auto}.navbar-menu li a{padding:var(--spacing-sm) var(--spacing-md);min-height:40px}}.geometric-shapes-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}.geometric-shape{position:absolute;opacity:.5;will-change:transform;transition:opacity .4s ease,transform .1s ease-out;filter:blur(.5px)}.geometric-shape:hover{opacity:.7}.dot-grid-top-left{top:12%;left:8%;width:140px;height:112px;animation:float 6s ease-in-out infinite;animation-delay:0s;z-index:2}.dot-grid-top-right{top:12%;right:8%;width:140px;height:112px;animation:float 6s ease-in-out infinite;animation-delay:2s;z-index:2}.dot-grid-bottom-center{bottom:20%;left:50%;transform:translate(-50%);width:140px;height:112px;animation:float 6s ease-in-out infinite;animation-delay:4s;z-index:2}@keyframes float{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-20px) translate(10px)}}.dot-grid-bottom-center{animation-name:floatCenter}@keyframes floatCenter{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-20px)}}.dot-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(4,1fr);gap:14px;width:100%;height:100%;padding:8px}.dot{width:12px;height:12px;border-radius:50%;background-color:var(--color-beige);opacity:.85;box-shadow:0 0 8px #e7e5d7cc,0 0 16px #e7e5d766,inset 0 1px 2px #ffffff4d;transition:all .3s ease}.dot:nth-child(odd){animation:pulse 3s ease-in-out infinite}.dot:nth-child(2n){animation:pulse 3s ease-in-out infinite;animation-delay:.5s}@keyframes pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.striped-circle{bottom:8%;right:-5%;width:200px;height:200px;opacity:.3;z-index:1;animation:bounceCircle 14s cubic-bezier(.25,.46,.45,.94) infinite alternate}@keyframes bounceCircle{0%{transform:translate(0) rotate(0);right:-5%;bottom:8%}to{transform:translate(-92%,-16%) rotate(360deg);right:88%;bottom:11%}}.striped-circle-inner{width:100%;height:100%;border-radius:50%;background:repeating-linear-gradient(45deg,var(--color-beige) 0px,var(--color-beige) 10px,rgba(231,229,215,.3) 10px,rgba(231,229,215,.3) 20px);box-shadow:0 0 20px #e7e5d74d,0 0 40px #e7e5d733;filter:blur(.5px)}@media(max-width:968px){.dot-grid-top-left,.dot-grid-top-right,.dot-grid-bottom-center{width:100px;height:80px}.dot{width:10px;height:10px}.dot-grid{gap:10px}.striped-circle{width:160px;height:160px;opacity:.25}}@media(max-width:768px){.dot-grid-top-left,.dot-grid-top-right,.dot-grid-bottom-center{width:90px;height:72px}.dot{width:8px;height:8px}.dot-grid{gap:8px;padding:6px}.striped-circle{width:140px;height:140px;opacity:.25}.geometric-shape{opacity:.4}}@media(max-width:480px){.dot-grid-top-left{top:10%;left:5%}.dot-grid-top-right{top:10%;right:5%}.dot-grid-bottom-center{bottom:15%}.striped-circle{width:120px;height:120px;opacity:.2}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding-top:100px;padding-bottom:80px;background:radial-gradient(circle at 20% 30%,rgba(231,229,215,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(231,229,215,.08) 0%,transparent 50%),linear-gradient(135deg,var(--color-primary-blue) 0%,rgba(61,80,157,.98) 50%,var(--color-primary-blue) 100%);position:relative;z-index:2;overflow:hidden;opacity:0;animation:fadeInHero .2s ease-out forwards}@keyframes fadeInHero{to{opacity:1}}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center;max-width:1400px;margin:0 auto;position:relative;z-index:10;width:100%;padding:0 var(--spacing-xl)}.hero-text-wrapper{display:flex;align-items:center;position:relative;z-index:5}.hero-text{position:relative;text-align:left;max-width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.hero-title{font-size:clamp(2.5rem,5vw,4.5rem);margin-bottom:var(--spacing-md);color:var(--color-white);text-shadow:0 4px 12px rgba(0,0,0,.3);font-weight:var(--font-weight-bold);line-height:1.15;letter-spacing:-.03em;text-align:left;background:linear-gradient(135deg,var(--color-white) 0%,var(--color-beige) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;width:100%;max-width:100%;display:flex;flex-direction:column;align-items:flex-start}.hero-title-line1,.hero-title-line2{display:block;line-height:1.1}.hero-title:after{content:"";position:absolute;bottom:-10px;left:0;transform:none;width:80px;height:4px;background:linear-gradient(90deg,var(--color-beige) 0%,transparent 100%);border-radius:2px}.hero-tagline{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:var(--font-weight-medium);color:var(--color-beige);margin-bottom:var(--spacing-sm);margin-top:var(--spacing-lg);text-shadow:0 2px 8px rgba(0,0,0,.25);letter-spacing:.05em;text-transform:uppercase;text-align:left;width:100%}.hero-description{font-size:clamp(1rem,1.5vw,1.125rem);color:#fffffff2;margin-bottom:0;text-shadow:0 1px 4px rgba(0,0,0,.2);line-height:1.8;max-width:100%;font-weight:var(--font-weight-medium);text-align:left;width:100%}.hero-image-wrapper{position:relative;display:flex;align-items:center;justify-content:center;height:100%;z-index:5}.hero-image-container{position:relative;width:100%;max-width:600px;height:auto;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;padding:20px;transition:transform .3s ease,box-shadow .3s ease}.hero-image-container:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(231,229,215,.2) 0%,transparent 70%);animation:rotate 20s linear infinite;z-index:-1}.hero:after{content:"";position:absolute;top:20%;left:50%;transform:translate(-50%);width:300px;height:300px;background:radial-gradient(circle,rgba(231,229,215,.15) 0%,transparent 70%);border-radius:50%;z-index:3;pointer-events:none;display:none}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-banner-image{width:100%;height:auto;object-fit:contain;display:block;border-radius:12px;position:relative;z-index:1;filter:drop-shadow(0 10px 30px rgba(0,0,0,.2));transition:transform .3s ease;animation:subtleBounce 3s ease-in-out infinite}@keyframes subtleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero-image-container:hover{transform:translateY(-5px);box-shadow:0 25px 70px #0006,0 0 0 1px #ffffff26}.hero-image-container:hover .hero-banner-image{transform:scale(1.02)}.btn{padding:16px 32px;border-radius:var(--radius-lg);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;display:inline-block;text-decoration:none;position:relative;overflow:hidden;letter-spacing:.5px}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:hover:before{width:300px;height:300px}.btn:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(255,255,255,.1) 8px,rgba(255,255,255,.1) 16px);transition:left .5s ease}.btn:hover:after{left:100%}.btn-primary{background-color:var(--color-beige);color:var(--color-primary-blue);box-shadow:0 4px 15px #e7e5d74d}.btn-primary:hover{background-color:var(--color-white);transform:translateY(-3px);box-shadow:0 8px 25px #e7e5d766}.btn-secondary{background-color:transparent;color:var(--color-beige);border:2px solid var(--color-beige);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{background-color:var(--color-beige);color:var(--color-primary-blue);transform:translateY(-3px);box-shadow:0 8px 25px #e7e5d74d;border-color:var(--color-beige)}@media(max-width:968px){.hero{padding-top:clamp(100px,15vh,120px);padding-bottom:clamp(40px,8vh,60px);min-height:auto}.hero:after{display:block;top:18%;width:280px;height:280px;z-index:4}.hero-content{grid-template-columns:1fr;gap:var(--spacing-2xl);padding:0 var(--spacing-lg);text-align:center}.hero-text{position:relative;z-index:5}.hero-image-wrapper{position:relative;z-index:2}.hero-text-wrapper{order:1}.hero-text{text-align:left;max-width:100%;align-items:flex-start}.hero-title{margin-bottom:var(--spacing-lg);text-align:left;align-items:flex-start}.hero-title:after{left:0;transform:none}.hero-tagline{margin-bottom:var(--spacing-md);text-align:left}.hero-description{margin-bottom:var(--spacing-xl);text-align:left}.hero-image-wrapper{order:2}.hero-image-container{max-width:500px;margin:0 auto}}@media(max-width:768px){.hero{padding-top:0;padding-bottom:clamp(20px,3vh,35px);min-height:120vh;display:flex;align-items:flex-start;justify-content:center}.hero:after{display:block;top:10%;width:250px;height:250px;z-index:4}.hero-content{grid-template-columns:1fr;gap:clamp(var(--spacing-sm),2vh,var(--spacing-md));padding:0 var(--spacing-md)}.hero-text{text-align:center;align-items:center;position:relative;z-index:5;margin-top:clamp(160px,24vh,180px)}.hero-image-wrapper{position:relative;z-index:2}.hero-title{margin-bottom:clamp(var(--spacing-xs),1vh,var(--spacing-sm));margin-top:0;font-size:clamp(2rem,8vw,3rem);text-align:center;align-items:center;width:100%}.hero-title:after{left:50%;transform:translate(-50%);width:60px}.hero-tagline{margin-bottom:clamp(var(--spacing-xs),.5vh,var(--spacing-xs));margin-top:clamp(var(--spacing-xs),1vh,var(--spacing-sm));font-size:clamp(1rem,4vw,1.25rem);text-align:center}.hero-description{margin-bottom:clamp(var(--spacing-xs),1vh,var(--spacing-sm));font-size:clamp(.9375rem,3vw,1rem);line-height:1.7;text-align:center}.hero-image-container{max-width:100%;padding:6px;height:clamp(280px,35vh,350px);min-height:clamp(280px,35vh,350px);display:flex;align-items:center;justify-content:center}.hero-banner-image{border-radius:8px;width:100%;height:100%;object-fit:contain;object-position:center;transform:scale(.85)}}@media(max-width:480px){.hero{padding-top:0;padding-bottom:clamp(25px,4vh,40px);min-height:110vh}.hero-content{gap:clamp(var(--spacing-md),2.5vh,var(--spacing-lg));padding:0 var(--spacing-sm)}.hero-text{text-align:center;align-items:center;margin-top:clamp(150px,22vh,170px)}.hero-title{margin-bottom:var(--spacing-sm);line-height:1.15;font-size:clamp(1.75rem,10vw,2.5rem);text-align:center;align-items:center}.hero-title:after{left:50%;transform:translate(-50%);width:50px}.hero-tagline{margin-bottom:var(--spacing-xs);letter-spacing:.03em;font-size:clamp(.9375rem,4vw,1.125rem);text-align:center}.hero-description{margin-bottom:var(--spacing-sm);font-size:.9375rem;line-height:1.6;text-align:center}.hero-image-container{padding:5px;height:clamp(250px,32vh,320px);min-height:clamp(250px,32vh,320px);display:flex;align-items:center;justify-content:center}.hero-banner-image{object-fit:contain;object-position:center;transform:scale(.8)}}@media(max-width:360px){.hero{padding-top:clamp(25px,4vh,50px);padding-bottom:clamp(20px,3vh,35px);min-height:105vh}.hero-content{gap:clamp(var(--spacing-sm),2vh,var(--spacing-md))}.hero-text,.hero-title{text-align:center;align-items:center}.hero-title:after{left:50%;transform:translate(-50%)}.hero-tagline,.hero-description{text-align:center}.hero-image-container{height:clamp(230px,30vh,290px);min-height:clamp(230px,30vh,290px);display:flex;align-items:center;justify-content:center}.hero-banner-image{object-fit:contain;object-position:center;transform:scale(.75)}.hero-title{font-size:clamp(1.5rem,10vw,2rem)}.hero-tagline{font-size:.9375rem}.hero-description{font-size:.875rem}.hero-image-container{padding:8px}}@media(max-width:768px)and (orientation:landscape){.hero{min-height:auto;padding-top:clamp(60px,10vh,80px);padding-bottom:clamp(20px,5vh,30px)}.hero-content{grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.hero-text{text-align:left}.hero-title{margin-bottom:var(--spacing-xs);font-size:clamp(1.75rem,6vw,2.25rem);text-align:left}.hero-title:after{left:0;transform:none}.hero-tagline{margin-bottom:var(--spacing-xs);font-size:clamp(.9375rem,3vw,1.125rem);text-align:left}.hero-description{margin-bottom:var(--spacing-md);font-size:.9375rem;text-align:left}.hero-image-container{max-width:100%}}.about-wrapper{position:relative;width:100%;overflow:visible}.about-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 20%,rgba(255,255,255,.5) 50%,rgba(255,255,255,.3) 80%,transparent 100%);z-index:10;box-shadow:0 2px 8px #fff3}.about-wrapper:after{content:"";position:absolute;top:0;left:0;right:0;height:80px;background:linear-gradient(180deg,rgba(92,133,214,.95) 0%,rgba(92,133,214,.7) 30%,rgba(61,80,157,.5) 60%,transparent 100%);z-index:9;pointer-events:none}.about{background:linear-gradient(135deg,#3d509d,#5a6bb8,#7b8fd1);position:relative;z-index:1;padding:var(--spacing-2xl) 0;min-height:100vh;height:auto;display:flex;align-items:center;width:100%;overflow:visible}.about:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.08) 0%,transparent 50%);pointer-events:none;z-index:0}.about-geometric-shapes{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.about .container{position:relative;z-index:1}.about-striped-circle{position:absolute;width:200px;height:200px;opacity:.2;z-index:0;will-change:transform}.about-striped-circle-1{bottom:8%;right:-5%;animation:aboutBounceCircle1 14s cubic-bezier(.25,.46,.45,.94) infinite alternate}.about-striped-circle-2{top:15%;left:-5%;animation:aboutBounceCircle2 16s cubic-bezier(.25,.46,.45,.94) infinite alternate;animation-delay:2s}@keyframes aboutBounceCircle1{0%{transform:translate(0) rotate(0);right:-5%;bottom:8%}to{transform:translate(-40%,-20%) rotate(360deg);right:35%;bottom:12%}}@keyframes aboutBounceCircle2{0%{transform:translate(0) rotate(0);left:-5%;top:15%}to{transform:translate(40%,20%) rotate(-360deg);left:35%;top:20%}}.about-striped-circle-inner{width:100%;height:100%;border-radius:50%;background:repeating-linear-gradient(45deg,#fff6 0px 10px,#ffffff26 10px 20px);box-shadow:0 0 20px #fff3,0 0 40px #ffffff1a;filter:blur(.5px)}.about .section-title{position:relative;z-index:1;font-size:3.5rem;font-weight:800;letter-spacing:-.03em;color:var(--color-white);margin-bottom:0;margin-top:var(--spacing-md);text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.1)}.about-carousel-wrapper{position:relative;width:100%;height:auto;min-height:850px;margin-top:50px;overflow:visible!important;display:flex;align-items:flex-start;justify-content:center;z-index:2;padding:0 5vw;padding-bottom:var(--spacing-4xl)}.about-content{position:relative;width:100%;max-width:1200px;margin:0 auto;padding:0;min-height:850px;display:block;z-index:2;left:0;right:0}.about-card{background:var(--color-white);padding:0;border-radius:32px;text-align:left;box-shadow:0 20px 40px #0000001a,0 8px 16px #00000014;width:520px;min-width:520px;max-width:520px;height:850px;min-height:850px;max-height:850px;position:absolute!important;left:50%;top:50%;cursor:pointer;border:none;overflow:hidden;transform-origin:center center;isolation:isolate;display:flex;flex-direction:column;will-change:transform,opacity;backface-visibility:hidden;-webkit-font-smoothing:antialiased;transition:box-shadow .2s ease}.mission-card{position:relative}.mission-card:before{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:radial-gradient(circle at 30% 40%,rgba(61,80,157,.4) 0%,transparent 50%),radial-gradient(circle at 70% 60%,rgba(61,80,157,.3) 0%,transparent 50%),radial-gradient(circle at 50% 20%,rgba(189,211,206,.3) 0%,transparent 40%),linear-gradient(135deg,var(--color-primary-blue) 0%,rgba(61,80,157,.9) 50%,var(--color-dusty-blue) 100%);background-size:200% 200%;animation:fluidMove 20s ease-in-out infinite;z-index:0;filter:blur(.5px)}@keyframes fluidMove{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.vision-card{position:relative}.vision-card:before{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:radial-gradient(circle at 20% 30%,rgba(176,188,161,.4) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(189,211,206,.4) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(84,92,55,.2) 0%,transparent 60%),linear-gradient(135deg,var(--color-sage-green) 0%,var(--color-dusty-blue) 50%,rgba(176,188,161,.9) 100%);background-size:200% 200%;animation:fluidMove 25s ease-in-out infinite reverse;z-index:0;filter:blur(.5px)}.about-card:after{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary-blue),#7b8fd1,var(--color-primary-blue));background-size:200% 100%;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.4,0,.2,1);z-index:2;border-radius:32px 32px 0 0}.about-card:hover{box-shadow:0 25px 50px #00000026,0 10px 20px #0000001a}.mission-card:hover:before{filter:blur(0px);animation-duration:15s}.vision-card:hover:before{filter:blur(0px);animation-duration:20s}.about-card:hover:after{transform:scaleX(1);animation:shimmer 3s infinite}.about-card-header{position:relative;height:280px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;z-index:1;padding:var(--spacing-md) var(--spacing-2xl);padding-top:var(--spacing-sm);padding-bottom:var(--spacing-2xl);overflow:hidden}.about-card-title-large{font-size:4rem;font-weight:900;color:var(--color-white);text-transform:uppercase;letter-spacing:.1em;text-shadow:0 4px 12px rgba(0,0,0,.3);position:relative;z-index:2}.card-icon{width:100px;height:100px;margin:0;background:var(--color-white);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);display:flex;align-items:center;justify-content:center;position:absolute;bottom:80px;left:50%;transform:translate(-50%);transition:all .5s cubic-bezier(.4,0,.2,1);border:4px solid var(--color-white);box-shadow:0 8px 24px #00000026,0 4px 12px #0000001a;z-index:3}.mission-card .card-icon{border-color:var(--color-primary-blue);background:linear-gradient(135deg,#3d509d1a,#fffffff2)}.vision-card .card-icon{border-color:var(--color-sage-green);background:linear-gradient(135deg,#b0bca11a,#fffffff2)}.about-card:hover .card-icon{transform:translate(-50%) scale(1.05)}.about-card-content{padding:calc(var(--spacing-xl) + 20px) 3rem var(--spacing-3xl);background:var(--color-white);position:relative;z-index:2;flex:1;display:flex;flex-direction:column;overflow-y:visible;overflow-x:hidden;min-height:0;max-width:100%;padding-left:3rem;padding-right:3rem;margin-top:0}.mission-card .about-card-content{padding:calc(var(--spacing-md) + 10px) 3rem var(--spacing-xl);padding-left:3rem;padding-right:3rem;background:linear-gradient(180deg,#fff,#fffffffa,#fff);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;margin-top:-60px}.vision-card .about-card-content{padding:calc(var(--spacing-md) + 10px) 3rem var(--spacing-2xl);padding-left:3rem;padding-right:3rem;background:linear-gradient(180deg,#fff,#fffffffa,#fff);margin-top:-60px}.card-icon svg{width:40px;height:40px;color:var(--color-primary-blue);transition:all .5s cubic-bezier(.4,0,.2,1);transform:translateY(3px)}.mission-card .card-icon svg{color:var(--color-primary-blue)}.vision-card .card-icon svg{color:var(--color-primary-green)}.about-card:hover .card-icon svg{transform:translateY(3px) scale(1.05)}.about-card h3{color:var(--color-primary-blue);margin-bottom:var(--spacing-lg);font-size:2rem;font-weight:800;line-height:1.3;letter-spacing:-.01em;position:relative;z-index:2}.mission-card h3{color:var(--color-primary-blue)}.vision-card h3{color:var(--color-primary-green)}.about-card-header{position:relative;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);z-index:3}.about-card-title-large{font-size:4rem;font-weight:900;letter-spacing:.1em;color:var(--color-white);text-transform:uppercase;margin:0;position:relative;z-index:3;text-shadow:0 4px 12px rgba(0,0,0,.4),0 2px 6px rgba(0,0,0,.3);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;filter:none;opacity:1}.vision-card .about-card-title-large{color:var(--color-white);text-shadow:0 4px 12px rgba(0,0,0,.4),0 2px 6px rgba(0,0,0,.3)}.about-card-header:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.6) 50%,transparent 100%);border-radius:2px;z-index:3}.vision-card .about-card-header:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.6) 50%,transparent 100%)}.mission-content,.vision-content{color:#2c3e50;line-height:1.95;margin-bottom:var(--spacing-3xl);font-size:1.25rem;font-weight:400;position:relative;z-index:2;letter-spacing:.02em;text-align:left;max-width:100%;word-wrap:break-word;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1}.mission-card .mission-content{margin-bottom:var(--spacing-md);line-height:1.85;font-size:1.1rem;color:#34495e;position:relative;padding-bottom:var(--spacing-sm);padding-top:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.02em;text-align:left;max-width:100%;word-wrap:break-word;font-feature-settings:"kern" 1,"liga" 1;max-width:65ch;margin-left:0;margin-right:auto;margin-top:0}.mission-card .mission-content:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(90deg,var(--color-primary-blue) 0%,rgba(61,80,157,.3) 100%);border-radius:2px}.vision-card .vision-content{margin-bottom:var(--spacing-xl);line-height:1.85;font-size:1.1rem;color:#34495e;position:relative;padding-bottom:var(--spacing-lg);padding-top:var(--spacing-sm);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.02em;text-align:left;max-width:100%;word-wrap:break-word;font-feature-settings:"kern" 1,"liga" 1;max-width:65ch;margin-left:0;margin-right:auto;margin-top:0}.vision-card .vision-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.vision-card .vision-content p{margin-bottom:0;position:relative;padding-left:var(--spacing-lg);border-left:3px solid rgba(176,188,161,.25);padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm);transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;color:#2c3e50}.vision-card .vision-content p:first-child{margin-top:0;font-weight:500;color:#2c3e50;border-left-color:#b0bca173;background:linear-gradient(180deg,rgba(176,188,161,.03) 0%,transparent 100%);border-radius:4px;padding-left:var(--spacing-lg)}.vision-card .vision-content p:last-child{margin-bottom:0;font-weight:500;color:#2c3e50}.vision-card:hover .vision-content p{border-left-color:#b0bca159}.vision-card:hover .vision-content p:first-child{border-left-color:#b0bca18c;background:linear-gradient(180deg,rgba(176,188,161,.05) 0%,transparent 100%)}.vision-card .vision-content strong,.vision-card .vision-content em{color:var(--color-primary-green);font-weight:600;font-style:normal}.mission-points{list-style:none;padding:0;margin:var(--spacing-3xl) 0;position:relative;z-index:2}.mission-card .mission-points{margin:var(--spacing-md) 0 var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(180deg,rgba(61,80,157,.03) 0%,rgba(61,80,157,.01) 50%,transparent 100%);border-radius:12px;padding-left:var(--spacing-md);padding-right:var(--spacing-md);border-top:1px solid rgba(61,80,157,.08);border-bottom:1px solid rgba(61,80,157,.08);margin-left:-.5rem;margin-right:-.5rem}.mission-points li{padding:var(--spacing-lg) 0;padding-left:48px;position:relative;color:#2c3e50;line-height:1.9;font-size:1.2rem;font-weight:400;transition:all .35s cubic-bezier(.4,0,.2,1);margin-bottom:var(--spacing-md);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.015em;font-feature-settings:"kern" 1,"liga" 1}.mission-card .mission-points li{padding:var(--spacing-xs) 0 var(--spacing-xs) 40px;margin-bottom:var(--spacing-xs);line-height:1.75;font-size:1.05rem;color:#34495e;border-left:3px solid rgba(61,80,157,.15);padding-left:40px;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.015em;font-feature-settings:"kern" 1,"liga" 1;position:relative}.mission-card .mission-points li:hover{border-left-color:#3d509d4d;transform:translate(4px);background:#3d509d05;border-radius:4px;padding-left:44px}.mission-card .mission-points li:hover{border-left-color:#3d509d4d;padding-left:44px;color:#2c3e50;transform:translate(2px)}.mission-points li:before{content:"✓";position:absolute;left:0;top:var(--spacing-md);color:var(--color-white);font-weight:900;font-size:.9rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-blue) 0%,rgba(61,80,157,.95) 50%,rgba(61,80,157,.85) 100%);border-radius:50%;transition:all .35s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #3d509d59,0 2px 6px #3d509d33,inset 0 1px #fff3;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transform:scale(1);border:2px solid rgba(255,255,255,.1);z-index:1}.mission-points li:hover:before{transform:scale(1.2) rotate(5deg);box-shadow:0 6px 20px #3d509d73,0 3px 8px #3d509d4d,inset 0 1px #ffffff4d;background:linear-gradient(135deg,var(--color-primary-blue) 0%,rgba(61,80,157,1) 100%)}.about-card:hover .mission-points li:before{transform:scale(1.08)}.mission-conclusion{font-weight:400;color:#2c3e50;margin-top:var(--spacing-md);font-style:normal;font-size:1.15rem;line-height:1.85;position:relative;z-index:2;padding:0;border-left:none;background:none;border-radius:0;transition:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;letter-spacing:.02em;box-shadow:none;text-shadow:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1}.mission-card .mission-conclusion{margin-top:var(--spacing-md);padding:var(--spacing-sm) 0 0 0;font-size:1.05rem;line-height:1.75;color:#34495e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.02em;font-feature-settings:"kern" 1,"liga" 1;border-top:1px solid rgba(61,80,157,.1);padding-top:var(--spacing-sm);max-width:65ch;margin-left:0;margin-right:auto;font-weight:400}.vision-card .vision-content{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1}@media(max-width:968px){.about-wrapper:after{height:60px;background:linear-gradient(180deg,rgba(92,133,214,.9) 0%,rgba(92,133,214,.6) 40%,transparent 100%)}}@media(max-width:768px){.about-wrapper:before{height:1px;box-shadow:0 1px 4px #ffffff26}.about-wrapper:after{height:50px;background:linear-gradient(180deg,rgba(92,133,214,.85) 0%,rgba(92,133,214,.5) 50%,transparent 100%)}}@media(max-width:968px){.about{padding:var(--spacing-2xl) 0;min-height:auto;position:relative!important;height:auto}.about .section-title{font-size:clamp(2rem,6vw,2.5rem);margin-bottom:0;background:linear-gradient(135deg,var(--color-white) 0%,rgba(255,255,255,.95) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 8px rgba(0,0,0,.2);letter-spacing:.05em;font-weight:900}.about-carousel-wrapper{height:auto;min-height:auto;margin-top:50px;padding:0 var(--spacing-md);display:flex;flex-direction:column;align-items:center}.about-content{gap:var(--spacing-xl);padding:0;min-height:auto;height:auto;width:100%;max-width:100%;display:flex;flex-direction:column;align-items:center}.about-card{position:relative!important;width:calc(100% - var(--spacing-md) * 2);max-width:600px;min-width:auto;height:auto;min-height:auto;max-height:none;transform:none!important;left:auto!important;top:auto!important;margin:0 auto var(--spacing-xl)}.about-card-header{height:auto;min-height:200px;padding:var(--spacing-lg) var(--spacing-xl);overflow:hidden;position:relative;text-align:center;display:flex;flex-direction:column;align-items:center}.about-card-title-large{font-size:clamp(2.5rem,8vw,3.5rem);margin-bottom:var(--spacing-sm);text-align:center;width:100%}.card-icon{width:clamp(90px,18vw,110px);height:clamp(90px,18vw,110px);position:relative;bottom:auto;left:auto;right:auto;transform:none;margin:var(--spacing-sm) auto var(--spacing-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;clip-path:none;border-radius:50%;transition:box-shadow .3s ease}.card-icon svg{width:60px;height:60px;display:block;margin:0 auto;transform:translateY(4px)}.about-card:hover .card-icon{transform:none;scale:1}.card-icon:after{display:none!important}.about-card-content{padding:var(--spacing-xl) var(--spacing-lg);margin-top:0}.mission-card .about-card-content,.vision-card .about-card-content{margin-top:0;padding:var(--spacing-lg)}.about-card h3{font-size:clamp(1.5rem,5vw,2rem)}.mission-content,.vision-content{font-size:clamp(1rem,3vw,1.125rem);line-height:1.7}.mission-points li{font-size:clamp(.9375rem,2.5vw,1rem);padding-left:40px}.mission-points li:before{width:32px;height:32px;font-size:1rem}}@media(max-width:768px){.about{padding:var(--spacing-xl) 0}.about .section-title{font-size:clamp(1.75rem,7vw,2.25rem);margin-top:clamp(40px,8vh,60px);margin-bottom:clamp(30px,6vh,50px);padding:0 var(--spacing-md);background:linear-gradient(135deg,var(--color-white) 0%,rgba(255,255,255,.95) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 8px rgba(0,0,0,.2);letter-spacing:.05em;font-weight:900}.about-carousel-wrapper{padding:0 var(--spacing-md);margin-top:clamp(30px,6vh,50px);display:flex;flex-direction:column;align-items:center}.about-content{width:100%;max-width:100%;display:flex;flex-direction:column;align-items:center}.about-card{width:calc(100% - var(--spacing-md) * 2);max-width:100%;margin-bottom:var(--spacing-lg);border-radius:20px;height:auto;min-height:auto;max-height:none}.about-card-header{min-height:140px;padding:clamp(20px,5vh,28px) clamp(20px,5vw,28px)!important;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.vision-card .about-card-header{padding:clamp(12px,3vh,18px) clamp(20px,5vw,28px)!important;min-height:auto}.about-card-title-large{font-size:clamp(1.5rem,7vw,2rem);text-align:center;width:100%;margin-bottom:var(--spacing-xs)}.card-icon{width:clamp(70px,16vw,90px);height:clamp(70px,16vw,90px);margin:var(--spacing-xs) auto var(--spacing-sm);display:flex;align-items:center;justify-content:center;clip-path:none;border-radius:50%;transition:box-shadow .3s ease}.card-icon svg{width:clamp(35px,8vw,45px);height:clamp(35px,8vw,45px);display:block;margin:0 auto;transform:translateY(2px)}.about-card:hover .card-icon{transform:none;scale:1}.card-icon:after{display:none!important}.about-card:hover{transform:none!important;scale:1!important}.mission-card:before,.vision-card:before{animation:none!important}.mission-card:hover:before,.vision-card:hover:before{animation:none!important;filter:blur(.5px)}.about-card:hover:after{animation:none}.about-card:hover .card-icon svg{transform:translateY(4px)}.about-card-content{padding:var(--spacing-md) var(--spacing-sm)}.mission-card .about-card-content,.vision-card .about-card-content{padding:var(--spacing-sm) var(--spacing-sm);margin-top:0}.about-card h3{font-size:clamp(1rem,4vw,1.25rem);margin-bottom:var(--spacing-sm)}.mission-card .mission-content,.vision-card .vision-content{font-size:clamp(.8125rem,2.8vw,.875rem)!important;margin-bottom:var(--spacing-md);line-height:1.55}.mission-card .mission-content{position:relative;padding-left:var(--spacing-lg)!important;padding-top:var(--spacing-sm)!important;padding-bottom:var(--spacing-sm)!important;border-left:3px solid rgba(61,80,157,.35)!important;font-weight:500!important;color:#2c3e50!important;background:linear-gradient(180deg,rgba(61,80,157,.03) 0%,transparent 100%);border-radius:4px;margin-bottom:var(--spacing-md)!important}.mission-card .mission-content:after{display:none!important}.mission-card .mission-conclusion{position:relative;padding-left:var(--spacing-lg)!important;padding-top:var(--spacing-sm)!important;padding-bottom:var(--spacing-sm)!important;border-left:3px solid rgba(61,80,157,.25)!important;font-weight:500!important;color:#2c3e50!important;margin-top:var(--spacing-sm)!important}.vision-card .vision-content p{padding-left:var(--spacing-md);padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.vision-card .vision-content p:first-child{padding-left:var(--spacing-md)}.mission-points{margin:var(--spacing-md) 0}.mission-card .mission-points{margin:var(--spacing-sm) 0;padding:var(--spacing-sm) var(--spacing-xs)}.mission-card .mission-points li{font-size:clamp(.8125rem,2.8vw,.875rem)!important;padding-left:38px;padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs);margin-bottom:var(--spacing-sm);line-height:1.55;font-weight:500!important;color:#2c3e50!important}.mission-points li:before{width:28px;height:28px;font-size:.9rem;top:var(--spacing-xs);left:0}.mission-card .mission-conclusion{font-size:clamp(.8125rem,2.8vw,.875rem)!important;margin-top:var(--spacing-sm);line-height:1.55}}@media(max-width:480px){.about{padding:var(--spacing-lg) 0}.about .section-title{font-size:clamp(1.5rem,8vw,2rem);margin-bottom:var(--spacing-md);padding:0 var(--spacing-sm);background:linear-gradient(135deg,var(--color-white) 0%,rgba(255,255,255,.95) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 8px rgba(0,0,0,.2);letter-spacing:.05em;font-weight:900}.about-carousel-wrapper{padding:0 var(--spacing-sm);display:flex;flex-direction:column;align-items:center}.about-content{width:100%;max-width:100%;display:flex;flex-direction:column;align-items:center}.about-card{width:calc(100% - var(--spacing-sm) * 2);max-width:100%;border-radius:16px;margin-bottom:var(--spacing-md)}.about-card-header{min-height:120px;padding:var(--spacing-xs) var(--spacing-sm);overflow:hidden;position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.about-card-title-large{font-size:clamp(1.5rem,9vw,2rem);margin-bottom:var(--spacing-xs);text-align:center;width:100%}.card-icon{width:55px;height:55px;position:relative;bottom:auto;left:auto;right:auto;transform:none;margin:var(--spacing-xs) auto;display:block}.card-icon svg{width:28px;height:28px}.about-card-content{padding:var(--spacing-sm)}.mission-card .about-card-content,.vision-card .about-card-content{padding:var(--spacing-xs) var(--spacing-sm);margin-top:0}.about-card h3{font-size:clamp(.9375rem,3.5vw,1.125rem);margin-bottom:var(--spacing-xs)}.mission-card .mission-content,.vision-card .vision-content{font-size:clamp(.8125rem,2.8vw,.875rem)!important;line-height:1.55}.vision-card .vision-content p{padding-left:var(--spacing-sm);padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs);margin-bottom:var(--spacing-xs);border-left-width:2px}.vision-card .vision-content p:first-child{padding-left:var(--spacing-sm)}.mission-points li{font-size:clamp(.6875rem,2.3vw,.75rem);padding-left:30px;line-height:1.5}.mission-points li:before{width:22px;height:22px;font-size:.75rem;top:var(--spacing-xs);left:0}.mission-card .mission-conclusion{font-size:clamp(.8125rem,2.8vw,.875rem)!important;line-height:1.55}}@media(max-width:360px){.about-card-header{min-height:140px;padding:var(--spacing-xs) var(--spacing-sm)}.about-card-title-large{font-size:1.5rem}.card-icon{width:50px;height:50px}.card-icon svg{width:24px;height:24px}.about-card-content{padding:var(--spacing-sm)}.mission-points li{padding-left:30px}}@media(max-width:768px)and (orientation:landscape){.about{padding:var(--spacing-md) 0}.about-card{max-width:90%}.about-card-header{min-height:140px}}.geometric-loader{display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative}.loader-shape{width:12px;height:12px;background-color:var(--color-primary-blue);border-radius:2px;animation:geometricPulse 1.4s ease-in-out infinite}.shape-1{animation-delay:0s;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.shape-2{animation-delay:.2s;clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%)}.shape-3{animation-delay:.4s;border-radius:50%}.shape-4{animation-delay:.6s;clip-path:polygon(50% 0%,100% 38%,82% 100%,18% 100%,0% 38%)}@keyframes geometricPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}.loader-small .loader-shape{width:8px;height:8px}.loader-medium .loader-shape{width:12px;height:12px}.loader-large .loader-shape{width:16px;height:16px}.geometric-loader.dot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:40px;height:40px}.geometric-loader.dot-grid .loader-shape{width:8px;height:8px;border-radius:50%;background-color:var(--color-primary-blue)}.products{background:linear-gradient(135deg,#5c85d6,#4a6bb8,#3d509d);position:relative;z-index:1;padding:var(--spacing-md) 0 var(--spacing-sm) 0;overflow:hidden;transform-origin:center top;will-change:transform;opacity:0;animation:fadeInProducts .3s ease-out .1s forwards}@keyframes fadeInProducts{to{opacity:1}}.products:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(255,255,255,.03) 20px,rgba(255,255,255,.03) 40px),radial-gradient(circle at 20% 30%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.08) 0%,transparent 50%);pointer-events:none;z-index:0}.products:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 20%,rgba(255,255,255,.5) 50%,rgba(255,255,255,.3) 80%,transparent 100%);z-index:10;box-shadow:0 -2px 8px #fff3}.products-geometric-shapes{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.products-shape{position:absolute;opacity:.2;animation:floatShape 20s ease-in-out infinite}.products-shape-circle{width:120px;height:120px;border:3px solid rgba(255,255,255,.3);border-radius:50%;top:10%;left:5%;animation-delay:0s;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.1) 10px,rgba(255,255,255,.1) 20px)}.products-shape-square{width:100px;height:100px;border:3px solid rgba(255,255,255,.25);top:60%;right:8%;animation-delay:5s;background:#ffffff0d}.products-shape-rectangle{width:150px;height:80px;border:3px solid rgba(255,255,255,.3);border-radius:8px;bottom:15%;left:15%;animation-delay:10s;background:repeating-linear-gradient(90deg,transparent,transparent 15px,rgba(255,255,255,.08) 15px,rgba(255,255,255,.08) 30px)}@keyframes floatShape{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(30px,-30px) rotate(5deg)}50%{transform:translate(-20px,-50px) rotate(-5deg)}75%{transform:translate(20px,-20px) rotate(3deg)}}.products .container{position:relative;z-index:1}.products-header-wrapper{display:flex;justify-content:center;align-items:center;width:100%;margin-bottom:var(--spacing-sm);position:relative;padding:0}.products .section-title{color:var(--color-white);text-shadow:0 2px 8px rgba(0,0,0,.3),0 4px 16px rgba(0,0,0,.2);position:relative;display:inline-block;text-align:center;font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:.02em;margin:0 auto}.products-title{position:relative;padding-bottom:var(--spacing-md)}.products-title:before{content:"";position:absolute;left:-60px;top:50%;transform:translateY(-50%);width:40px;height:3px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6));border-radius:2px;animation:titleLineLeft 1s ease-out .5s forwards;opacity:0}.products-title:after{content:"";position:absolute;right:-60px;top:50%;transform:translateY(-50%);width:40px;height:3px;background:linear-gradient(90deg,rgba(255,255,255,.6),transparent);border-radius:2px;animation:titleLineRight 1s ease-out .5s forwards;opacity:0}@keyframes titleLineLeft{0%{opacity:0;transform:translateY(-50%) translate(-20px)}to{opacity:1;transform:translateY(-50%) translate(0)}}@keyframes titleLineRight{0%{opacity:0;transform:translateY(-50%) translate(20px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.products-filter{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-sm);padding:var(--spacing-md);background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(255,255,255,.1)}.filter-btn{padding:var(--spacing-md) var(--spacing-xl);border:2px solid rgba(255,255,255,.3);background:#ffffff1a;color:var(--color-white);border-radius:12px;font-weight:var(--font-weight-semibold);font-size:.95rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.02em}.filter-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.filter-btn:hover:before{left:100%}.filter-btn:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(0);width:80%;height:3px;background:var(--color-white);border-radius:2px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.filter-btn:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-3px) scale(1.05);box-shadow:0 8px 20px #0003,0 4px 12px #ffffff1a,inset 0 1px #fff3}.filter-btn.active{background:var(--color-white);color:var(--color-primary-blue);border-color:var(--color-white);box-shadow:0 6px 18px #00000040,0 2px 8px #ffffff4d,inset 0 1px #ffffff80;transform:translateY(-2px) scale(1.02)}.filter-btn.active:after{transform:translate(-50%) scaleX(1);background:var(--color-primary-blue)}.filter-btn:active{transform:translateY(-1px) scale(1.02)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-xl)}.product-card-wrapper{perspective:1000px;height:400px;will-change:transform,opacity;pointer-events:auto;position:relative;z-index:1}.product-card{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,0,.2,1),box-shadow .3s ease;cursor:pointer;will-change:transform;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media(min-width:969px){.product-card-wrapper:hover .product-card{transform:rotateY(180deg) scale(1.02)}}@media(max-width:968px){.product-card-wrapper{isolation:isolate;z-index:1;position:relative}.product-card-wrapper:active{z-index:10}.product-card.flipped{transform:rotateY(180deg)!important}.product-card-wrapper:hover .product-card{transform:none}.product-card{pointer-events:auto}.product-card-front{pointer-events:none}.product-card-back{pointer-events:auto}.product-card-back-content{pointer-events:auto;-webkit-overflow-scrolling:touch}.product-card-back *{pointer-events:auto}}@media(min-width:969px){.product-card-wrapper:hover .product-card-front,.product-card-wrapper:hover .product-card-back{box-shadow:0 15px 40px #0003,0 6px 16px #00000026,0 0 0 1px #3d509d1a}}@media(max-width:968px){.product-card-wrapper .product-card.flipped .product-card-front,.product-card-wrapper .product-card.flipped .product-card-back{box-shadow:0 15px 40px #0003,0 6px 16px #00000026,0 0 0 1px #3d509d1a}}.product-card-front,.product-card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 10px 30px #00000026,0 4px 12px #0000001a}.product-card-front{background:linear-gradient(135deg,var(--color-white) 0%,rgba(255,255,255,.98) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);border:2px solid var(--color-dusty-blue)}.product-card-back{background:var(--color-white);transform:rotateY(180deg);display:flex;flex-direction:column;border:2px solid var(--color-primary-blue)}.product-image-container{width:100%;height:200px;margin-bottom:var(--spacing-lg);display:flex;align-items:center;justify-content:center;background:var(--color-white);border-radius:var(--radius-md);overflow:hidden;transition:all .3s ease;position:relative}.product-card-wrapper:hover .product-image-container{transform:scale(1.02)}.product-image{width:100%;height:100%;object-fit:contain;padding:var(--spacing-sm);transition:all .3s ease}.product-card[data-product-id=urine-collection-bag] .product-image-container{height:240px}.product-card-wrapper:hover .product-card[data-product-id=urine-collection-bag] .product-image-container,.product-card-wrapper:hover .product-image{transform:scale(1.05)}.product-icon-fallback{font-size:4rem;filter:grayscale(.2);transition:all .3s ease;width:100%;height:100%;align-items:center;justify-content:center}.product-card-wrapper:hover .product-icon-fallback{filter:grayscale(0);transform:scale(1.1)}.product-card-front-content{text-align:center;width:100%}.product-name{color:var(--color-primary-blue);margin-bottom:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.3}.product-subtitle{color:var(--color-primary-green);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-md)}.product-category-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background:linear-gradient(135deg,var(--color-primary-blue) 0%,rgba(61,80,157,.8) 100%);color:var(--color-white);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--spacing-sm);box-shadow:0 2px 8px #3d509d4d;white-space:nowrap;overflow:visible;max-width:100%}.tap-to-flip-indicator{margin-top:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-sm);background:#3d509d1a;border:1px dashed rgba(61,80,157,.3);border-radius:var(--radius-sm);text-align:center}.tap-to-flip-indicator span{color:var(--color-primary-blue);font-size:clamp(.6875rem,2vw,.75rem);font-weight:var(--font-weight-medium);letter-spacing:.02em;display:inline-flex;align-items:center;gap:var(--spacing-xs)}@media(min-width:969px){.tap-to-flip-indicator{display:none}}.product-card-back-content{padding:clamp(1.5rem,4vw,2rem);height:100%;overflow-y:auto;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.product-name-back{color:var(--color-primary-blue);margin-bottom:var(--spacing-sm);font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;line-height:1.3;letter-spacing:-.01em;text-align:center;padding-bottom:var(--spacing-sm);border-bottom:2px solid rgba(61,80,157,.1)}.product-subtitle-back{color:var(--color-primary-green);font-size:clamp(.875rem,2vw,1rem);font-weight:600;margin-bottom:var(--spacing-lg);text-align:center;font-style:italic;letter-spacing:.02em}.product-description{color:#2c3e50;margin-bottom:var(--spacing-xl);line-height:1.75;font-size:clamp(.9375rem,2.5vw,1.0625rem);font-weight:400;text-align:left;max-width:65ch;margin-left:auto;margin-right:auto;padding:var(--spacing-md);background:linear-gradient(180deg,rgba(61,80,157,.03) 0%,transparent 100%);border-radius:var(--radius-md);border-left:3px solid var(--color-primary-blue)}.product-features{list-style:none;padding:0;margin:var(--spacing-xl) 0;background:linear-gradient(180deg,rgba(84,92,55,.02) 0%,transparent 100%);border-radius:var(--radius-md);padding:var(--spacing-md);border-top:1px solid rgba(84,92,55,.1);border-bottom:1px solid rgba(84,92,55,.1)}.product-features li{padding:var(--spacing-sm) 0 var(--spacing-sm) var(--spacing-3xl);margin-bottom:var(--spacing-xs);position:relative;color:#34495e;font-size:clamp(.9375rem,2.5vw,1rem);line-height:1.7;font-weight:400;transition:all .2s ease;border-left:2px solid transparent;padding-left:var(--spacing-3xl)}.product-features li:hover{border-left-color:var(--color-primary-green);background:#545c3708;transform:translate(4px);padding-left:calc(var(--spacing-3xl) + 4px)}.product-features li:before{content:"✓";position:absolute;left:0;top:var(--spacing-sm);color:var(--color-white);font-weight:900;font-size:1rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-green) 0%,rgba(84,92,55,.9) 100%);border-radius:50%;box-shadow:0 2px 8px #545c374d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.product-contents,.product-specs{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:2px solid rgba(61,80,157,.15);background:linear-gradient(180deg,rgba(61,80,157,.02) 0%,transparent 100%);border-radius:var(--radius-md);padding:var(--spacing-md)}.product-contents h4{color:var(--color-primary-blue);font-size:clamp(1rem,2.5vw,1.125rem);margin-bottom:var(--spacing-md);font-weight:700;letter-spacing:.02em;text-transform:uppercase;font-size:.875rem;display:flex;align-items:center;gap:var(--spacing-sm)}.product-contents h4:before{content:"";width:4px;height:20px;background:linear-gradient(180deg,var(--color-primary-blue) 0%,rgba(61,80,157,.6) 100%);border-radius:2px}.product-contents ul{list-style:none;padding:0;margin:0}.product-contents li{padding:var(--spacing-sm) 0 var(--spacing-sm) var(--spacing-2xl);color:#34495e;font-size:clamp(.875rem,2.5vw,.9375rem);line-height:1.7;position:relative;font-weight:400;transition:all .2s ease;border-left:2px solid transparent}.product-contents li:hover{border-left-color:var(--color-primary-blue);background:#3d509d08;transform:translate(4px);padding-left:calc(var(--spacing-2xl) + 4px)}.product-contents li:before{content:"▸";position:absolute;left:0;top:var(--spacing-sm);color:var(--color-primary-blue);font-weight:700;font-size:1rem;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.spec-item{margin:var(--spacing-sm) 0;color:#34495e;font-size:clamp(.875rem,2.5vw,.9375rem);line-height:1.7;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:all .2s ease}.spec-item:hover{background:#3d509d0d;transform:translate(4px)}.spec-item strong{color:var(--color-primary-blue);font-weight:600;letter-spacing:.01em;display:inline-block;min-width:120px}.spec-item-size-range{margin:var(--spacing-lg) 0;padding:0;background:transparent;border-radius:0;overflow:visible;transition:all .3s ease}.spec-item-size-range:hover{transform:none}.size-range-header{background:transparent;padding:0 0 var(--spacing-sm) 0;text-align:left;border:none;position:relative;margin-bottom:var(--spacing-md)}.size-range-header:before{display:none}.size-range-label{color:var(--color-primary-blue)!important;font-weight:800!important;font-size:clamp(.875rem,2.5vw,1rem)!important;letter-spacing:.05em;text-transform:uppercase;display:inline-block;text-shadow:none;position:relative;z-index:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--color-primary-blue);margin-bottom:var(--spacing-sm)}.size-range-content{padding:0}.size-range-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:flex-start;align-items:center}.size-range-item{flex:0 0 auto}.size-range-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background:linear-gradient(135deg,#3d509d1a,#3d509d0d);color:var(--color-primary-blue);border:none;border-radius:var(--radius-full);font-weight:600;font-size:clamp(.8125rem,2.5vw,.9375rem);letter-spacing:.02em;box-shadow:0 2px 8px #3d509d14,inset 0 1px #fff9;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.size-range-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.size-range-item:hover .size-range-badge{background:linear-gradient(135deg,var(--color-primary-blue) 0%,rgba(61,80,157,.95) 100%);color:var(--color-white);transform:translateY(-2px);box-shadow:0 4px 16px #3d509d4d,inset 0 1px #fff3}.size-range-item:hover .size-range-badge:before{left:100%}.size-range-object{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:flex-start}.size-range-color-item{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:100%;padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,#3d509d14,#3d509d08);border-radius:var(--radius-lg);border:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #3d509d0f,inset 0 1px #ffffff80}.size-range-color-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--color-primary-blue) 0%,rgba(61,80,157,.6) 100%);border-radius:var(--radius-lg) 0 0 var(--radius-lg);transition:width .3s ease}.size-range-color-item:hover{background:linear-gradient(135deg,#3d509d1f,#3d509d0f);transform:translate(4px);box-shadow:0 4px 16px #3d509d26,inset 0 1px #fff9}.size-range-color-item:hover:before{width:6px}.size-range-color-label{font-weight:700;color:var(--color-primary-blue);font-size:clamp(.875rem,2.5vw,1rem);letter-spacing:.02em;min-width:80px;position:relative;z-index:1}.size-range-color-value{font-weight:700;color:var(--color-primary-blue);font-size:clamp(.875rem,2.5vw,1rem);letter-spacing:.01em;background:linear-gradient(135deg,#3d509d26,#3d509d14);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);position:relative;z-index:1;transition:all .3s ease}.size-range-color-item:hover .size-range-color-value{background:linear-gradient(135deg,#3d509d26,#3d509d14);color:var(--color-primary-blue);transform:none;box-shadow:none}.size-range-single{display:flex;justify-content:flex-start;align-items:center;padding:var(--spacing-sm) 0}.size-range-single .size-range-badge{font-size:clamp(.875rem,2.5vw,1rem);padding:var(--spacing-sm) var(--spacing-lg)}.spec-item-category{margin:var(--spacing-lg) 0;padding:0;background:transparent;border-radius:0;border:none;overflow:visible;transition:none}.spec-item-category:hover{background:transparent;border-color:transparent;transform:none;box-shadow:none}.category-header{background:transparent;padding:0 0 var(--spacing-sm) 0;text-align:left;border:none;border-bottom:none;position:relative;margin-bottom:var(--spacing-md)}.category-header:before{display:none}.category-label{color:var(--color-primary-blue)!important;font-weight:800!important;font-size:clamp(.875rem,2.5vw,1rem)!important;letter-spacing:.05em;text-transform:uppercase;display:inline-block;text-shadow:none;position:relative;z-index:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--color-primary-blue);margin-bottom:var(--spacing-sm)}.category-content{padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.category-item{display:flex;align-items:center;justify-content:flex-start}.category-badge{display:inline-block;padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(135deg,#3d509d14,#3d509d08);color:#2c3e50!important;border:none;border-radius:var(--radius-lg);font-weight:500;font-size:clamp(.8125rem,2.5vw,.875rem);letter-spacing:.01em;box-shadow:0 2px 8px #3d509d0f,inset 0 1px #ffffff80;transition:all .25s cubic-bezier(.4,0,.2,1);text-align:left;width:100%;max-width:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.category-badge:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--color-primary-blue) 0%,rgba(61,80,157,.6) 100%);border-radius:var(--radius-lg) 0 0 var(--radius-lg);transition:width .3s ease}.category-item:hover .category-badge{background:linear-gradient(135deg,#3d509d1f,#3d509d0f);border-color:transparent;transform:translate(4px);box-shadow:0 4px 16px #3d509d26,inset 0 1px #fff9;color:#2c3e50!important}.category-item:hover .category-badge:before{width:6px}.category-badge *,.category-badge span,.category-badge strong{color:inherit!important}.category-item:hover .category-badge *,.category-item:hover .category-badge span,.category-item:hover .category-badge strong{color:#2c3e50!important}.product-card-back-content::-webkit-scrollbar{width:6px}.product-card-back-content::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.product-card-back-content::-webkit-scrollbar-thumb{background:var(--color-primary-blue);border-radius:3px}.product-card-back-content::-webkit-scrollbar-thumb:hover{background:var(--color-primary-green)}.products-download-buttons{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap;margin-top:var(--spacing-3xl);padding-top:var(--spacing-2xl);position:relative;z-index:2}.btn-download-brochure{display:inline-flex;align-items:center;gap:var(--spacing-md);padding:18px 36px;border-radius:16px;font-weight:var(--font-weight-bold);font-size:var(--font-size-base);text-decoration:none;position:relative;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#ffffff26,#ffffff1a,#ffffff0d);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:2px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #00000026,0 4px 16px #0000001a,inset 0 1px #fff6,inset 0 -1px #0000001a;color:var(--color-white);transition:all .4s cubic-bezier(.4,0,.2,1);text-shadow:0 2px 8px rgba(0,0,0,.2)}.btn-download-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s cubic-bezier(.4,0,.2,1);pointer-events:none}.btn-download-brochure:hover .btn-download-shine{left:100%}.btn-download-icon-wrapper{display:flex;align-items:center;justify-content:center;position:relative;width:32px;height:32px;flex-shrink:0}.btn-download-icon{position:absolute;font-size:1.25rem;transition:all .4s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.pdf-icon{opacity:1;transform:scale(1) rotate(0)}.download-icon{opacity:0;transform:scale(.5) rotate(-90deg)}.btn-download-brochure:hover .pdf-icon{opacity:0;transform:scale(.5) rotate(90deg)}.btn-download-brochure:hover .download-icon{opacity:1;transform:scale(1) rotate(0)}.btn-download-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.2;position:relative;z-index:1}.btn-download-label{font-size:.875rem;font-weight:var(--font-weight-medium);opacity:.9;letter-spacing:.5px;text-transform:uppercase;transition:all .3s ease}.btn-download-filename{font-size:1.125rem;font-weight:var(--font-weight-bold);letter-spacing:.3px;transition:all .3s ease}.btn-download-brochure:hover{background:linear-gradient(135deg,#fffffff2,#fffffffa);border-color:#fffc;color:var(--color-primary-blue);text-shadow:none;box-shadow:0 12px 40px #fff6,0 8px 24px #00000026,inset 0 1px #ffffffe6,0 0 0 1px #3d509d1a;transform:translateY(-4px)}.btn-download-brochure:hover .btn-download-label{opacity:.7;color:var(--color-primary-blue)}.btn-download-brochure:hover .btn-download-filename{color:var(--color-primary-blue)}.btn-download-brochure:hover .btn-download-icon{color:var(--color-primary-blue);filter:drop-shadow(0 2px 4px rgba(61,80,157,.2))}.btn-download-brochure:active{transform:translateY(-2px) scale(.98);box-shadow:0 8px 24px #ffffff4d,0 4px 12px #0000001a,inset 0 1px #ffffffe6}.btn-download-brochure:focus{outline:none;box-shadow:0 8px 32px #00000026,0 4px 16px #0000001a,inset 0 1px #fff6,0 0 0 3px #ffffff80}.btn-download-brochure:focus:not(:hover){background:linear-gradient(135deg,#fff3,#ffffff26)}@media(max-width:968px){.products{padding:var(--spacing-lg) 0}.products .section-title{font-size:clamp(1.75rem,5vw,2.5rem);padding:0 var(--spacing-md)}.products-filter{gap:var(--spacing-sm);padding:var(--spacing-sm);margin:0 var(--spacing-md) var(--spacing-md)}.filter-btn{font-size:clamp(.875rem,2vw,.95rem);padding:var(--spacing-sm) var(--spacing-lg);min-height:40px}.products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg);padding:0 var(--spacing-md)}.product-card-wrapper{height:380px}.product-image-container{height:180px}.product-card[data-product-id=urine-collection-bag] .product-image-container{height:220px}}@media(max-width:768px){.products{padding:var(--spacing-md) 0}.products .section-title{font-size:clamp(1.5rem,6vw,2rem);margin-bottom:var(--spacing-md);padding:0 var(--spacing-sm)}.products-title:before,.products-title:after{display:none}.products-filter{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-xs);padding:var(--spacing-sm);margin:0 var(--spacing-sm) var(--spacing-md);border-radius:16px}.filter-btn{font-size:clamp(.8125rem,3vw,.875rem);padding:var(--spacing-xs) var(--spacing-md);min-height:36px;flex:1 1 auto;min-width:calc(50% - var(--spacing-xs));max-width:calc(50% - var(--spacing-xs));border-radius:8px;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.filter-btn:hover,.filter-btn:active,.filter-btn.active{transform:none!important}.products-grid{grid-template-columns:1fr;gap:var(--spacing-lg);padding:0 var(--spacing-sm)}.product-card-wrapper{height:360px;max-width:100%}.product-card-front,.product-card-back{border-radius:16px}.product-image-container{height:160px;margin-bottom:var(--spacing-md)}.product-card[data-product-id=urine-collection-bag] .product-image-container{height:200px}.product-name{font-size:clamp(1rem,4vw,1.125rem);margin-bottom:var(--spacing-xs)}.product-subtitle{font-size:clamp(.8125rem,3vw,.875rem)}.product-category-badge{font-size:clamp(.625rem,2.5vw,.75rem);padding:4px 12px;border-radius:20px;white-space:nowrap;max-width:90%;overflow:hidden;text-overflow:ellipsis}.product-card-back-content{padding:var(--spacing-lg) var(--spacing-md)}.product-name-back{font-size:clamp(1.125rem,4vw,1.25rem)}.product-subtitle-back{font-size:clamp(.8125rem,3vw,.9375rem)}.product-description{font-size:clamp(.875rem,3vw,.9375rem);margin-bottom:var(--spacing-md);padding:var(--spacing-sm)}.product-features{margin:var(--spacing-md) 0;padding:var(--spacing-sm)}.product-features li{font-size:clamp(.8125rem,3vw,.875rem);padding-left:var(--spacing-xl);margin-bottom:var(--spacing-xs)}.product-features li:before{width:24px;height:24px;font-size:.875rem}.product-contents,.product-specs{margin-top:var(--spacing-md);padding:var(--spacing-sm)}.product-contents h4{font-size:clamp(.75rem,2.5vw,.8125rem)}.product-contents li{font-size:clamp(.8125rem,3vw,.875rem);padding-left:var(--spacing-lg)}.spec-item{font-size:clamp(.8125rem,3vw,.875rem)}.spec-item-size-range{margin:var(--spacing-md) 0}.size-range-header{padding:0 0 var(--spacing-xs) 0;margin-bottom:var(--spacing-sm)}.size-range-label{font-size:clamp(.75rem,2.5vw,.875rem);padding-bottom:var(--spacing-xxs)}.size-range-content{padding:0}.size-range-list{gap:var(--spacing-xs)}.size-range-badge{padding:var(--spacing-xxs) var(--spacing-sm);font-size:clamp(.75rem,2.5vw,.8125rem)}.size-range-color-item{max-width:100%;padding:var(--spacing-sm) var(--spacing-md)}.size-range-color-label{font-size:clamp(.8125rem,2.5vw,.875rem);min-width:70px}.size-range-color-value{font-size:clamp(.8125rem,2.5vw,.875rem)}.spec-item-category{margin:var(--spacing-md) 0}.category-header{padding:0 0 var(--spacing-xs) 0;margin-bottom:var(--spacing-sm)}.category-label{font-size:clamp(.75rem,2.5vw,.8125rem);padding-bottom:var(--spacing-xxs)}.category-content{padding:0;gap:var(--spacing-xs)}.category-badge{padding:var(--spacing-xs) var(--spacing-md);font-size:clamp(.75rem,2.5vw,.8125rem)}.products-download-buttons{flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);padding:0 var(--spacing-md);align-items:center}.btn-download-brochure{width:100%;max-width:320px;padding:16px 28px;justify-content:center;gap:var(--spacing-sm)}.btn-download-icon-wrapper{width:28px;height:28px}.btn-download-icon{font-size:1.125rem}.btn-download-label{font-size:.8125rem}.btn-download-filename{font-size:1rem}.btn-download-brochure:hover{transform:none;background:linear-gradient(135deg,#ffffff26,#ffffff1a,#ffffff0d);border-color:#ffffff4d;color:var(--color-white);text-shadow:0 2px 8px rgba(0,0,0,.2);box-shadow:0 8px 32px #00000026,0 4px 16px #0000001a,inset 0 1px #fff6}.btn-download-brochure:hover .btn-download-label,.btn-download-brochure:hover .btn-download-filename{color:var(--color-white)}.btn-download-brochure:hover .btn-download-icon{color:var(--color-white);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.btn-download-brochure:hover .pdf-icon{opacity:1;transform:scale(1) rotate(0)}.btn-download-brochure:hover .download-icon{opacity:0;transform:scale(.5) rotate(-90deg)}.btn-download-brochure:active{background:linear-gradient(135deg,#fffffff2,#fffffffa);border-color:#fffc;color:var(--color-primary-blue);text-shadow:none;transform:scale(.98);box-shadow:0 8px 24px #ffffff4d,0 4px 12px #0000001a,inset 0 1px #ffffffe6}.btn-download-brochure:active .btn-download-label,.btn-download-brochure:active .btn-download-filename{color:var(--color-primary-blue)}.btn-download-brochure:active .btn-download-icon{color:var(--color-primary-blue);filter:drop-shadow(0 2px 4px rgba(61,80,157,.2))}.btn-download-brochure:active .pdf-icon{opacity:0;transform:scale(.5) rotate(90deg)}.btn-download-brochure:active .download-icon{opacity:1;transform:scale(1) rotate(0)}}@media(max-width:480px){.products-filter{margin:0 var(--spacing-xs) var(--spacing-sm);padding:var(--spacing-xs);gap:6px}.filter-btn{font-size:.75rem;padding:8px 12px;min-height:32px;min-width:calc(50% - 4px);max-width:calc(50% - 4px);border-radius:6px}.products-grid{gap:var(--spacing-md);padding:0 var(--spacing-xs)}.product-card-wrapper{height:340px}.product-image-container{height:140px}.product-card[data-product-id=urine-collection-bag] .product-image-container{height:180px}.product-icon-fallback{font-size:3rem}.product-card-back-content{padding:var(--spacing-md) var(--spacing-sm)}.btn-download-brochure{max-width:100%;padding:14px 24px}.btn-download-icon-wrapper{width:24px;height:24px}.btn-download-icon{font-size:1rem}.btn-download-label{font-size:.75rem}.btn-download-filename{font-size:.9375rem}}@media(max-width:360px){.filter-btn{font-size:.6875rem;padding:6px 10px;border-radius:6px}.product-card-wrapper{height:320px}.product-image-container{height:120px}}@media(max-width:768px)and (orientation:landscape){.products-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.product-card-wrapper{height:300px}.product-image-container{height:120px}}.why-choose-us-wrapper{position:relative;width:100%}.why-choose-us{background:linear-gradient(135deg,var(--color-cream) 0%,var(--color-beige) 30%,var(--color-dusty-blue) 100%);position:relative;z-index:1;padding:var(--spacing-xl) 0;min-height:auto;display:flex;align-items:center;overflow:hidden;width:100%}.why-choose-us:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(61,80,157,.05) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(84,92,55,.05) 0%,transparent 50%);pointer-events:none;z-index:0}.why-choose-us.geometric-pattern-lines:before{opacity:.03;z-index:0}.why-choose-us-geometric-shapes{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.why-shape{position:absolute;opacity:.2;will-change:transform;filter:blur(.5px)}.striped-triangle{width:0;height:0;border-left:120px solid transparent;border-right:120px solid transparent;border-bottom:200px solid transparent;top:10%;right:5%;animation:floatTriangle 15s ease-in-out infinite;animation-delay:1s}.striped-triangle-inner{position:absolute;width:240px;height:200px;top:0;left:-120px;background:repeating-linear-gradient(45deg,#3d509d4d 0px 10px,#3d509d1a 10px 20px);clip-path:polygon(50% 0%,0% 100%,100% 100%);box-shadow:0 0 20px #3d509d26,0 0 40px #3d509d1a;filter:blur(.5px)}@keyframes floatTriangle{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-30px,40px) rotate(5deg)}50%{transform:translate(35px,-25px) rotate(-5deg)}75%{transform:translate(-20px,30px) rotate(3deg)}}.empty-square{width:180px;height:180px;border:3px solid rgba(61,80,157,.25);background:transparent;bottom:15%;left:8%;animation:floatSquare 18s ease-in-out infinite;animation-delay:2s;box-shadow:0 0 20px #3d509d1a,inset 0 0 20px #3d509d0d}@keyframes floatSquare{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(40px,-35px) rotate(10deg)}50%{transform:translate(-30px,30px) rotate(-10deg)}75%{transform:translate(25px,-20px) rotate(5deg)}}.why-choose-us .section-title{position:relative;z-index:1;font-size:3rem;font-weight:800;letter-spacing:-.03em;background:linear-gradient(135deg,var(--color-primary-blue) 0%,var(--color-primary-green) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-lg);margin-top:var(--spacing-md)}.features-carousel-wrapper{position:relative;width:100%;min-height:500px;margin-top:var(--spacing-md);overflow:hidden;display:flex;align-items:center;justify-content:center;z-index:1;padding:0 100px}.features-container-wrapper{width:100%;overflow:hidden;position:relative;display:flex;justify-content:center}.features-container{display:flex;gap:30px;position:relative;align-items:center;justify-content:flex-start;width:fit-content}.feature-card{background:#f6f6f4f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:var(--spacing-3xl);border-radius:24px;text-align:center;box-shadow:0 4px 6px -1px #0000000d,0 10px 15px -3px #00000014,0 0 0 1px #3d509d1a;width:380px;min-width:380px;flex-shrink:0;position:relative;transition:all .7s cubic-bezier(.25,.46,.45,.94);cursor:pointer;border:1px solid rgba(231,229,215,.5);overflow:hidden;z-index:1}.feature-card-active{z-index:10;width:390px;min-width:390px;padding:calc(var(--spacing-3xl) + 5px);background:#f6f6f4;box-shadow:0 20px 40px -10px #0003,0 10px 20px -5px #3d509d26,0 0 0 2px #3d509d26,inset 0 1px #ffffffe6;transform:translateY(0);border:2px solid rgba(61,80,157,.2)}.feature-card-active:before{transform:scaleX(1);height:6px;opacity:1}.feature-card-active:after{opacity:1}.feature-card-title-active{font-weight:800!important;font-size:1.6rem!important;letter-spacing:-.02em;background:linear-gradient(135deg,var(--color-primary-blue) 0%,var(--color-primary-green) 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;text-shadow:none!important;filter:drop-shadow(0 2px 4px rgba(61,80,157,.15))}.feature-card-inactive{z-index:1;width:375px;min-width:375px;padding:var(--spacing-2xl);opacity:.5;transform:translateY(10px);filter:blur(.3px)}.feature-card-inactive h3{font-weight:600;font-size:1.2rem;opacity:.8}.feature-card-inactive p{opacity:.7;font-size:.95rem}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--color-primary-blue),var(--color-sage-green),var(--color-primary-blue));background-size:200% 100%;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:1}.feature-card:after{content:"";position:absolute;inset:0;border-radius:24px;padding:1px;background:linear-gradient(135deg,#3d509d1a,#b0bca11a);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1);pointer-events:none}.feature-card-inactive:hover{opacity:.7!important;transform:translateY(15px) scale(.88)!important;filter:blur(.3px)}.feature-card-active:hover{transform:translateY(-5px) scale(1.12)!important;box-shadow:0 30px 60px -12px #0000004d,0 20px 40px -10px #3d509d40,0 0 0 2px #3d509d33,inset 0 1px #fffffff2}.feature-card:hover:before{transform:scaleX(1);animation:shimmer 2s infinite}.feature-card:hover:after{opacity:1}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.feature-icon{width:120px;height:120px;margin:0 auto var(--spacing-xl);background:transparent;border-radius:0;display:flex;align-items:center;justify-content:center;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.organic-shape-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.organic-shape{position:absolute;border-radius:50%;background:var(--color-primary-blue);opacity:.9;filter:blur(1px);transition:all .6s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #3d509d33}.feature-card:nth-child(1) .organic-shape-1{width:50px;height:50px;top:10px;left:20px;border-radius:60% 40% 30% 70%/60% 30% 70% 40%;background:var(--color-primary-blue);opacity:.95;transform:rotate(45deg);box-shadow:0 4px 12px #3d509d4d}.feature-card:nth-child(1) .organic-shape-2{width:40px;height:40px;top:50px;right:15px;border-radius:50%/60% 60% 40% 40%;background:#3d509db3;opacity:.85;transform:rotate(-20deg);box-shadow:0 3px 10px #3d509d40}.feature-card:nth-child(1) .organic-shape-3{width:35px;height:35px;bottom:20px;left:35px;border-radius:40% 60% 60% 40%/60% 30% 70% 40%;background:#3d509d99;opacity:.8;transform:rotate(120deg);box-shadow:0 2px 8px #3d509d33}.feature-card:nth-child(2) .organic-shape-1{width:55px;height:55px;top:15px;left:25px;border-radius:50%/60% 60% 40% 40%;background:var(--color-primary-blue);opacity:.95;transform:rotate(-30deg);box-shadow:0 4px 12px #3d509d4d}.feature-card:nth-child(2) .organic-shape-2{width:45px;height:45px;top:45px;right:20px;border-radius:60% 40% 30% 70%/60% 30% 70% 40%;background:#3d509dbf;opacity:.9;transform:rotate(60deg);box-shadow:0 3px 10px #3d509d40}.feature-card:nth-child(2) .organic-shape-3{width:38px;height:38px;bottom:15px;left:30px;border-radius:40% 60% 60% 40%/60% 30% 70% 40%;background:#3d509da6;opacity:.85;transform:rotate(-45deg);box-shadow:0 2px 8px #3d509d33}.feature-card:nth-child(3) .organic-shape-1{width:48px;height:48px;top:20px;left:30px;border-radius:40% 60% 60% 40%/60% 30% 70% 40%;background:var(--color-primary-blue);opacity:.95;transform:rotate(90deg);box-shadow:0 4px 12px #3d509d4d}.feature-card:nth-child(3) .organic-shape-2{width:42px;height:42px;top:50px;right:25px;border-radius:50%/60% 60% 40% 40%;background:#3d509db3;opacity:.85;transform:rotate(-60deg);box-shadow:0 3px 10px #3d509d40}.feature-card:nth-child(3) .organic-shape-3{width:36px;height:36px;bottom:25px;left:25px;border-radius:60% 40% 30% 70%/60% 30% 70% 40%;background:#3d509d99;opacity:.8;transform:rotate(150deg);box-shadow:0 2px 8px #3d509d33}.feature-card:nth-child(4) .organic-shape-1{width:52px;height:52px;top:12px;left:22px;border-radius:60% 40% 30% 70%/60% 30% 70% 40%;background:var(--color-primary-blue);opacity:.95;transform:rotate(30deg);box-shadow:0 4px 12px #3d509d4d}.feature-card:nth-child(4) .organic-shape-2{width:44px;height:44px;top:48px;right:18px;border-radius:40% 60% 60% 40%/60% 30% 70% 40%;background:#3d509dbf;opacity:.9;transform:rotate(-90deg);box-shadow:0 3px 10px #3d509d40}.feature-card:nth-child(4) .organic-shape-3{width:37px;height:37px;bottom:18px;left:32px;border-radius:50%/60% 60% 40% 40%;background:#3d509da6;opacity:.85;transform:rotate(45deg);box-shadow:0 2px 8px #3d509d33}.feature-card:hover .feature-icon{transform:scale(1.05)}.feature-card:hover .organic-shape{transform:scale(1.15) rotate(15deg);opacity:1;filter:blur(.5px)}.feature-card:hover .organic-shape-1{transform:scale(1.2) rotate(calc(var(--rotation, 0deg) + 20deg))}.feature-card:hover .organic-shape-2{transform:scale(1.15) rotate(calc(var(--rotation, 0deg) - 15deg))}.feature-card:hover .organic-shape-3{transform:scale(1.1) rotate(calc(var(--rotation, 0deg) + 25deg))}.feature-card h3{color:var(--color-primary-blue);margin-bottom:var(--spacing-md);font-size:1.5rem;font-weight:700;line-height:1.3;letter-spacing:-.02em;background:linear-gradient(135deg,var(--color-primary-blue) 0%,var(--color-primary-green) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all .4s cubic-bezier(.4,0,.2,1)}.feature-card:hover h3{background:linear-gradient(135deg,var(--color-primary-blue) 0%,var(--color-sage-green) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.feature-card p{color:var(--color-text-light);line-height:1.75;font-size:1rem;margin-top:var(--spacing-md);transition:color .4s cubic-bezier(.4,0,.2,1)}.feature-card:hover p{color:var(--color-text-dark)}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:50%;background:#f6f6f4f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid rgba(61,80,157,.2);color:var(--color-primary-blue);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.carousel-arrow:hover{background:#f6f6f4;border-color:var(--color-primary-blue);transform:translateY(-50%) scale(1.1);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.carousel-arrow:active{transform:translateY(-50%) scale(.95)}.carousel-arrow-left{left:30px}.carousel-arrow-right{right:30px}.carousel-arrow svg{width:24px;height:24px;stroke-width:2.5}@media(max-width:968px){.why-choose-us{padding:var(--spacing-lg) 0;height:auto;min-height:auto;position:relative!important}.why-choose-us .section-title{font-size:clamp(2rem,6vw,2.5rem);margin-bottom:var(--spacing-lg);margin-top:var(--spacing-sm);padding:0 var(--spacing-md)}.features-carousel-wrapper{height:auto;min-height:400px;margin-top:var(--spacing-md);padding:var(--spacing-md) 0;position:relative}.carousel-arrow-mobile{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none!important;width:44px!important;height:44px!important;opacity:.8}.carousel-arrow-mobile:hover{opacity:1;background:transparent!important;transform:translateY(-50%) scale(1.1)!important;box-shadow:none!important}.carousel-arrow-mobile svg{stroke-width:2.8;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.carousel-arrow-left.carousel-arrow-mobile{left:15px!important}.carousel-arrow-right.carousel-arrow-mobile{right:15px!important}.features-container{gap:var(--spacing-lg);padding:0 var(--spacing-md);flex-wrap:wrap;justify-content:center;max-width:100%}.feature-card{width:calc(50% - var(--spacing-lg));min-width:280px;max-width:400px;padding:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.feature-icon{width:clamp(90px,12vw,110px);height:clamp(90px,12vw,110px);margin-bottom:var(--spacing-lg)}.feature-card h3{font-size:clamp(1.25rem,4vw,1.5rem)}.feature-card p{font-size:clamp(.9375rem,2.5vw,1rem)}}@media(max-width:768px){.why-choose-us{padding:var(--spacing-lg) 0}.why-choose-us .section-title{font-size:clamp(1.75rem,7vw,2.25rem);margin-bottom:var(--spacing-lg);padding:0 var(--spacing-sm)}.features-carousel-wrapper{height:auto;min-height:350px;margin-top:var(--spacing-md);padding:var(--spacing-sm) 0;position:relative}.carousel-arrow-mobile{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none!important;width:48px!important;height:48px!important;opacity:1!important;z-index:20!important}.carousel-arrow-mobile:hover{opacity:1!important;background:transparent!important;transform:translateY(-50%) scale(1.15)!important;box-shadow:none!important}.carousel-arrow-mobile:active{transform:translateY(-50%) scale(1.05)!important}.carousel-arrow-mobile svg{stroke-width:3.5!important;width:28px!important;height:28px!important;filter:drop-shadow(0 3px 6px rgba(0,0,0,.4)) drop-shadow(0 1px 2px rgba(0,0,0,.3));color:var(--color-primary-blue)!important}.carousel-arrow-left.carousel-arrow-mobile{left:8px!important}.carousel-arrow-right.carousel-arrow-mobile{right:8px!important}.features-container{gap:var(--spacing-md);padding:0 var(--spacing-sm);flex-direction:column;align-items:center}.feature-card{width:100%;max-width:100%;min-width:auto;padding:var(--spacing-lg) var(--spacing-md);margin-bottom:var(--spacing-md)}.feature-icon{width:clamp(80px,15vw,100px);height:clamp(80px,15vw,100px);margin-bottom:var(--spacing-xl)}.feature-card h3{font-size:clamp(1.125rem,4.5vw,1.375rem);margin-bottom:var(--spacing-sm)}.feature-card p{font-size:clamp(.8125rem,2.8vw,.875rem);margin-top:var(--spacing-sm);line-height:1.55}.feature-card:nth-child(1) .organic-shape-1,.feature-card:nth-child(2) .organic-shape-1,.feature-card:nth-child(3) .organic-shape-1,.feature-card:nth-child(4) .organic-shape-1{width:40px;height:40px}.feature-card:nth-child(1) .organic-shape-2,.feature-card:nth-child(2) .organic-shape-2,.feature-card:nth-child(3) .organic-shape-2,.feature-card:nth-child(4) .organic-shape-2{width:35px;height:35px}.feature-card:nth-child(1) .organic-shape-3,.feature-card:nth-child(2) .organic-shape-3,.feature-card:nth-child(3) .organic-shape-3,.feature-card:nth-child(4) .organic-shape-3{width:30px;height:30px}}@media(max-width:480px){.why-choose-us{padding:var(--spacing-md) 0}.why-choose-us .section-title{font-size:clamp(1.5rem,8vw,2rem);margin-bottom:var(--spacing-md)}.features-carousel-wrapper{min-height:320px;margin-top:var(--spacing-sm)}.feature-card{padding:var(--spacing-md) var(--spacing-sm);margin-bottom:var(--spacing-sm);border-radius:20px}.feature-icon{width:clamp(70px,18vw,90px);height:clamp(70px,18vw,90px);margin-bottom:var(--spacing-lg)}.feature-card h3{font-size:clamp(1rem,5vw,1.25rem)}.feature-card p{font-size:.875rem}}@media(max-width:360px){.feature-card{padding:var(--spacing-sm)}.feature-icon{width:60px;height:60px;margin-bottom:var(--spacing-md)}.feature-card h3{font-size:1rem}.feature-card p{font-size:.8125rem}}@media(max-width:768px)and (orientation:landscape){.why-choose-us{padding:var(--spacing-md) 0}.features-container{flex-direction:row;flex-wrap:wrap;justify-content:center}.feature-card{width:calc(50% - var(--spacing-sm));min-width:240px;max-width:300px}}.contact{background-color:var(--color-cream);position:relative;z-index:1}.contact.geometric-pattern-dots:before{opacity:.06}.contact-content{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-3xl);margin-top:var(--spacing-2xl)}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-lg)}.info-card{background:var(--color-cream);padding:var(--spacing-xl);border-radius:var(--radius-lg);border-left:4px solid var(--color-primary-blue)}.info-icon{font-size:var(--font-size-2xl);color:var(--color-primary-blue);margin-bottom:var(--spacing-md)}.contact-phone-icon{transform:rotate(90deg)}.info-card h3{color:var(--color-primary-blue);margin-bottom:var(--spacing-sm);font-size:var(--font-size-lg)}.info-card p{color:var(--color-text-light);line-height:1.8;margin:0}.info-card a{color:var(--color-primary-blue);text-decoration:none;transition:color var(--transition-base)}.info-card a:hover{color:var(--color-primary-green)}.contact-form-wrapper{background:var(--color-cream);padding:var(--spacing-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label{color:var(--color-primary-blue);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.form-group input,.form-group textarea{padding:var(--spacing-md);border:2px solid var(--color-dusty-blue);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-base);transition:all var(--transition-base);background-color:var(--color-white);position:relative}.form-group input.geometric-focus:focus,.form-group textarea.geometric-focus:focus{outline:none;box-shadow:0 0 0 3px #3d509d26,0 0 0 5px #3d509d14;border-color:var(--color-primary-blue)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary-blue)}.form-group textarea{resize:vertical;min-height:120px}.form-message{padding:var(--spacing-md);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);margin-top:var(--spacing-md);animation:slideIn .3s ease-out}.form-success{background-color:#545c371a;color:var(--color-primary-green);border:2px solid var(--color-primary-green)}.form-error{background-color:#dc35451a;color:#dc3545;border:2px solid #dc3545}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:968px){.contact{padding:var(--spacing-xl) 0}.contact-content{grid-template-columns:1fr;gap:var(--spacing-xl);margin-top:var(--spacing-lg)}.contact-info{gap:var(--spacing-md)}.info-card{padding:var(--spacing-lg)}.info-icon{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm)}.info-card h3{font-size:var(--font-size-base)}.info-card p{font-size:clamp(.9375rem,2vw,1rem)}.contact-form-wrapper{padding:var(--spacing-xl)}}@media(max-width:768px){.contact{padding:var(--spacing-lg) 0}.contact .section-title{font-size:clamp(1.75rem,6vw,2.25rem);margin-bottom:var(--spacing-lg);padding:0 var(--spacing-sm)}.contact-content{gap:var(--spacing-lg);margin-top:var(--spacing-md)}.contact-info{gap:var(--spacing-sm)}.info-card{padding:var(--spacing-md);border-radius:var(--radius-md)}.info-icon{font-size:clamp(1.5rem,5vw,1.75rem);margin-bottom:var(--spacing-xs)}.info-card h3{font-size:clamp(.9375rem,3vw,1.125rem);margin-bottom:var(--spacing-xs)}.info-card p{font-size:clamp(.875rem,2.5vw,.9375rem);line-height:1.7}.contact-form-wrapper{padding:var(--spacing-lg) var(--spacing-md);border-radius:var(--radius-md)}.contact-form{gap:var(--spacing-md)}.form-group{gap:var(--spacing-xs)}.form-group label{font-size:clamp(.8125rem,2.5vw,.875rem)}.form-group input,.form-group textarea{padding:var(--spacing-sm) var(--spacing-md);font-size:clamp(.9375rem,3vw,1rem);border-radius:var(--radius-sm);min-height:48px}.form-group textarea{min-height:120px;resize:vertical}}@media(max-width:480px){.contact{padding:var(--spacing-md) 0}.contact .section-title{font-size:clamp(1.5rem,7vw,2rem);margin-bottom:var(--spacing-md)}.contact-content{gap:var(--spacing-md);margin-top:var(--spacing-sm)}.info-card{padding:var(--spacing-sm) var(--spacing-md)}.info-icon{font-size:1.5rem}.info-card h3{font-size:1rem}.info-card p{font-size:.875rem}.contact-form-wrapper{padding:var(--spacing-md) var(--spacing-sm)}.contact-form{gap:var(--spacing-sm)}.form-group input,.form-group textarea{padding:var(--spacing-sm);font-size:.9375rem;min-height:44px}.form-group textarea{min-height:100px}}@media(max-width:360px){.info-card{padding:var(--spacing-xs) var(--spacing-sm)}.contact-form-wrapper{padding:var(--spacing-sm)}.form-group input,.form-group textarea{font-size:.875rem}}@media(max-width:768px)and (orientation:landscape){.contact-content{grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.contact-form-wrapper{padding:var(--spacing-md)}}.footer{background:linear-gradient(135deg,var(--color-primary-blue) 0%,rgba(61,80,157,.95) 100%);color:var(--color-white);padding:var(--spacing-3xl) 0 var(--spacing-lg);position:relative;z-index:1}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.footer-section h3,.footer-section h4{color:var(--color-white);margin-bottom:var(--spacing-md)}.footer-section h3{font-size:var(--font-size-xl)}.footer-section h4{font-size:var(--font-size-lg);border-bottom:2px solid var(--color-primary-green);padding-bottom:var(--spacing-sm);display:inline-block}.footer-tagline{color:var(--color-beige);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-md)}.footer-description{color:#fffc;line-height:1.6;margin:0}.footer-links{list-style:none;padding:0}.footer-links li{margin-bottom:var(--spacing-sm)}.footer-links a{color:#fffc;text-decoration:none;transition:color var(--transition-base);display:inline-block;cursor:pointer}.footer-links a:hover{color:var(--color-white);padding-left:var(--spacing-xs)}.footer-contact{list-style:none;padding:0}.footer-contact li{margin-bottom:var(--spacing-sm)}.footer-contact a{color:#fffc;text-decoration:none;display:flex;align-items:center;gap:var(--spacing-sm);transition:color var(--transition-base)}.footer-contact a:hover{color:var(--color-white)}.footer-contact svg{font-size:var(--font-size-lg)}.footer-phone-icon{transform:rotate(90deg)}.footer-address{color:#fffc;line-height:1.8;margin:0}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);padding-top:var(--spacing-lg);text-align:center;color:#fffc}.footer-bottom p{margin:var(--spacing-xs) 0}.certification{font-size:var(--font-size-sm);color:var(--color-beige)}.footer-credits-divider{width:80%;max-width:400px;height:1px;background:#fff3;margin:var(--spacing-lg) auto var(--spacing-md)}.footer-credits{margin-top:var(--spacing-md);font-size:var(--font-size-sm);color:#ffffffb3;letter-spacing:.5px;font-weight:300}.footer-credits-text{opacity:.8}.footer-credits-link{color:var(--color-beige);text-decoration:none;font-weight:500;transition:all .3s ease;cursor:pointer;position:relative;display:inline-block}.footer-credits-link:after{content:"";position:absolute;width:0;height:2px;bottom:-2px;left:0;background:var(--color-beige);transition:width .3s ease}.footer-credits-link:hover{color:var(--color-white);transform:translateY(-2px)}.footer-credits-link:hover:after{width:100%;background:var(--color-white)}@media(max-width:968px){.footer{padding:var(--spacing-2xl) 0 var(--spacing-lg)}.footer-content{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}.footer-section h3{font-size:clamp(1.125rem,3vw,1.25rem)}.footer-section h4{font-size:clamp(1rem,2.5vw,1.125rem)}.footer-tagline{font-size:clamp(.9375rem,2vw,1rem)}.footer-description,.footer-links a,.footer-contact a{font-size:clamp(.875rem,2vw,.9375rem)}}@media(max-width:768px){.footer{padding:var(--spacing-xl) 0 var(--spacing-md)}.footer-content{grid-template-columns:1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.footer-quick-links{display:none}.footer-section{text-align:center}.footer-section h3{font-size:clamp(1rem,4vw,1.125rem);margin-bottom:var(--spacing-sm)}.footer-section h4{font-size:clamp(.9375rem,3.5vw,1rem);padding-bottom:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.footer-tagline{font-size:clamp(.875rem,3vw,.9375rem);margin-bottom:var(--spacing-xs)}.footer-description{font-size:clamp(.8125rem,2.5vw,.875rem);line-height:1.6;text-align:center}.footer-links{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.footer-links li{margin-bottom:0}.footer-links a{font-size:clamp(.8125rem,2.5vw,.875rem);padding:var(--spacing-xs) var(--spacing-sm);display:inline-block;min-height:36px;display:flex;align-items:center;justify-content:center}.footer-contact{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.footer-contact li{margin-bottom:0}.footer-contact a{font-size:clamp(.8125rem,2.5vw,.875rem);justify-content:center;padding:var(--spacing-xs) var(--spacing-sm);min-height:36px}.footer-contact svg{font-size:clamp(1rem,3vw,1.125rem)}.footer-address{font-size:clamp(.8125rem,2.5vw,.875rem);line-height:1.7;text-align:center}.footer-bottom{padding-top:var(--spacing-md)}.footer-bottom p{font-size:clamp(.75rem,2vw,.8125rem);margin:var(--spacing-xs) 0}.certification{font-size:clamp(.6875rem,2vw,.75rem)}.footer-credits-divider{width:80px;margin:var(--spacing-md) auto var(--spacing-sm)}.footer-credits{font-size:clamp(.6875rem,2vw,.75rem);margin-top:var(--spacing-sm)}}@media(max-width:480px){.footer{padding:var(--spacing-lg) 0 var(--spacing-sm)}.footer-content{gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.footer-section h3{font-size:1rem}.footer-section h4{font-size:.9375rem}.footer-tagline{font-size:.875rem}.footer-description,.footer-links a,.footer-contact a,.footer-address{font-size:.8125rem}.footer-bottom p{font-size:.75rem}.certification{font-size:.6875rem}.footer-credits-divider{width:70px;margin:var(--spacing-sm) auto}.footer-credits{font-size:.6875rem;margin-top:var(--spacing-xs)}}@media(max-width:360px){.footer-content{gap:var(--spacing-sm)}.footer-links a,.footer-contact a{font-size:.75rem;padding:6px 10px}}@media(max-width:768px)and (orientation:landscape){.footer-content{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.footer-section,.footer-description,.footer-address{text-align:left}.footer-links,.footer-contact{align-items:flex-start}}.floating-action-buttons{position:fixed;bottom:0;left:0;right:0;pointer-events:none;z-index:9999}.fab-button{position:fixed;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--color-white);text-decoration:none;box-shadow:0 4px 20px #0003,0 8px 16px #00000026;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:auto;cursor:pointer;border:3px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.fab-button:hover{box-shadow:0 6px 30px #0000004d,0 12px 24px #0003;border-color:#fff6}.fab-button:active{transform:scale(.95)}.fab-whatsapp{bottom:30px;right:30px;background:linear-gradient(135deg,#25d366,#128c7e)}.fab-whatsapp:hover{background:linear-gradient(135deg,#25d366,#20b85a)}.fab-call{bottom:30px;left:30px;background:linear-gradient(135deg,var(--color-primary-blue) 0%,#5a6bb8 100%)}.fab-call:hover{background:linear-gradient(135deg,var(--color-primary-blue) 0%,#6b7fc9 100%)}@keyframes pulse{0%,to{box-shadow:0 4px 20px #0003,0 8px 16px #00000026,0 0 #25d366b3}50%{box-shadow:0 4px 20px #0003,0 8px 16px #00000026,0 0 0 10px #25d36600}}.fab-whatsapp{animation:pulse 2s ease-in-out infinite}@media(max-width:968px){.fab-button{width:56px;height:56px;font-size:22px}.fab-whatsapp,.fab-call{bottom:24px}.fab-whatsapp{right:24px}.fab-call{left:24px}}@media(max-width:768px){.fab-button{width:52px;height:52px;font-size:20px;border-width:2px}.fab-whatsapp,.fab-call{bottom:20px}.fab-whatsapp{right:20px}.fab-call{left:20px}.footer~.floating-action-buttons .fab-button{bottom:calc(20px + env(safe-area-inset-bottom))}}@media(max-width:480px){.fab-button{width:48px;height:48px;font-size:18px;border-width:2px}.fab-whatsapp,.fab-call{bottom:16px}.fab-whatsapp{right:16px}.fab-call{left:16px}@keyframes pulse{0%,to{box-shadow:0 3px 15px #0003,0 6px 12px #00000026,0 0 #25d36699}50%{box-shadow:0 3px 15px #0003,0 6px 12px #00000026,0 0 0 8px #25d36600}}}@media(max-width:360px){.fab-button{width:44px;height:44px;font-size:16px}.fab-whatsapp,.fab-call{bottom:12px}.fab-whatsapp{right:12px}.fab-call{left:12px}}@media(max-width:768px)and (orientation:landscape){.fab-button{width:48px;height:48px;font-size:18px}.fab-whatsapp,.fab-call{bottom:12px}.fab-whatsapp{right:12px}.fab-call{left:12px}}@supports (padding: max(0px)){.fab-whatsapp,.fab-call{bottom:max(16px,env(safe-area-inset-bottom))}.fab-whatsapp{right:max(16px,env(safe-area-inset-right))}.fab-call{left:max(16px,env(safe-area-inset-left))}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-primary);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-dark);background-color:var(--color-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}.App{position:relative;z-index:2}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:1.2;margin-bottom:var(--spacing-md);color:var(--color-primary-blue)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}p{margin-bottom:var(--spacing-md);color:var(--color-text-light)}a{color:var(--color-primary-blue);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-primary-green)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none;transition:all var(--transition-base)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--spacing-3xl) 0;position:relative;z-index:1}.section-title{text-align:center;margin-bottom:var(--spacing-2xl);font-size:var(--font-size-3xl);color:var(--color-primary-blue)}.text-center{text-align:center}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}.geometric-bg{position:relative;overflow:hidden;z-index:1}.geometric-bg:before{content:"";position:absolute;inset:0;opacity:.08;background-image:radial-gradient(circle at 20% 50%,var(--color-primary-blue) 0%,transparent 50%),radial-gradient(circle at 80% 80%,var(--color-primary-green) 0%,transparent 50%),radial-gradient(circle at 50% 30%,var(--color-dusty-blue) 0%,transparent 40%);pointer-events:none;z-index:0}.geometric-bg:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 2px,rgba(61,80,157,.02) 2px,rgba(61,80,157,.02) 4px);pointer-events:none;z-index:0}.geometric-pattern-dots{position:relative}.geometric-pattern-dots:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,var(--color-beige) 1px,transparent 1px);background-size:20px 20px;background-position:0 0,10px 10px;opacity:.1;pointer-events:none;z-index:0}.geometric-pattern-lines{position:relative}.geometric-pattern-lines:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(61,80,157,.03) 10px,rgba(61,80,157,.03) 11px);pointer-events:none;z-index:0}.geometric-pattern-mesh{position:relative}.geometric-pattern-mesh:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(61,80,157,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(61,80,157,.02) 1px,transparent 1px);background-size:30px 30px;pointer-events:none;z-index:0}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-ripple:active:after{width:300px;height:300px}.geometric-hover{position:relative;overflow:hidden}.geometric-hover:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(231,229,215,.1) 10px,rgba(231,229,215,.1) 20px);transition:left .5s ease;z-index:0}.geometric-hover:hover:before{left:100%}.geometric-focus:focus{outline:none;box-shadow:0 0 0 3px #3d509d33,0 0 0 5px #3d509d1a;border-color:var(--color-primary-blue)}.geometric-focus:focus-visible{outline:2px solid var(--color-primary-blue);outline-offset:2px;border-radius:var(--radius-md)}@media(min-width:320px){.container{padding:0 var(--spacing-sm)}h1{font-size:clamp(1.75rem,8vw,2.25rem)}h2{font-size:clamp(1.5rem,6vw,1.875rem)}h3{font-size:clamp(1.25rem,5vw,1.5rem)}.section{padding:var(--spacing-xl) 0}}@media(min-width:480px){.container{padding:0 var(--spacing-md)}h1{font-size:clamp(2rem,7vw,2.5rem)}h2{font-size:clamp(1.75rem,5vw,2rem)}.section{padding:var(--spacing-2xl) 0}}@media(min-width:768px){.container{padding:0 var(--spacing-lg)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}.section{padding:var(--spacing-3xl) 0}}@media(min-width:1024px){.container{padding:0 var(--spacing-xl)}}@media(min-width:1440px){.container{max-width:1400px;padding:0 var(--spacing-2xl)}}@media(max-width:767px){html{font-size:16px}body{font-size:var(--font-size-base);line-height:1.6}button,a,input,textarea,select{min-height:44px;min-width:44px}*{-webkit-tap-highlight-color:transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@media(min-width:768px)and (max-width:1023px){.container{padding:0 var(--spacing-lg)}}@media(max-width:767px)and (orientation:landscape){.section{padding:var(--spacing-lg) 0}h1{font-size:clamp(1.5rem,6vw,2rem)}h2{font-size:clamp(1.25rem,5vw,1.75rem)}}:root{--color-primary-blue: #3d509d;--color-primary-green: #545c37;--color-beige: #e7e5d7;--color-sage-green: #b0bca1;--color-dusty-blue: #bdd3ce;--color-cream: #f6f6f4;--color-white: #ffffff;--color-black: #000000;--color-text-dark: #2c3e50;--color-text-light: #6c757d;--font-primary: "Proxima Nova", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-secondary: "Agrandir", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 700;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--container-max-width: 1200px;--container-padding: 1.5rem;--transition-fast: .15s ease-in-out;--transition-base: .3s ease-in-out;--transition-slow: .5s ease-in-out;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px}
