.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:14px 0;background:#3d0c3e;transform:translateZ(0);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 2px 16px #1a082033;transition:all .35s cubic-bezier(.4,0,.2,1)}.navbar--scrolled{padding:10px 0;background:#3d0c3e;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 4px 24px #1a082047}.navbar__inner{display:flex;align-items:center;gap:40px}.navbar__logo{display:flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0;transition:opacity .2s}.navbar__logo:hover{opacity:.85}.navbar__logo-img{height:36px;width:auto;max-width:140px;object-fit:contain;object-position:left center;display:block;flex-shrink:0}.navbar__logo-text{height:42px;width:auto;object-fit:contain;display:block;border-left:1.5px solid rgba(255,255,255,.25);padding-left:12px;filter:brightness(0) invert(1) drop-shadow(0 0 10px rgba(255,255,255,.35))}.navbar__links{display:flex;align-items:center;gap:2px;flex:1;justify-content:center}.nav-link{position:relative;padding:8px 15px;font-family:var(--font-head);font-size:12.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#ffffffbf;text-decoration:none;transition:color .2s;border-radius:6px}.nav-link:after{content:"";position:absolute;bottom:4px;left:15px;right:15px;height:2px;background:#fff;border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.4,0,.2,1)}.nav-link:hover{color:#fff;background:#3a6b3540}.nav-link:hover:after{transform:scaleX(1)}.nav-link--active{color:#fff;font-weight:700;background:#ffffff1f}.nav-link--active:after{transform:scaleX(1)}.navbar__cta{display:flex;align-items:center;gap:10px;flex-shrink:0}.btn--login{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:8px;font-family:var(--font-head);font-weight:700;font-size:12px;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;text-decoration:none;background:linear-gradient(135deg,#3a6b35,#5fa058 60%,#6daa62);color:#fff;border:1.5px solid rgba(143,188,138,.4);box-shadow:0 2px 12px #3a6b3566,0 1px #ffffff26 inset;position:relative;overflow:hidden;transition:all .25s cubic-bezier(.34,1.26,.64,1)}.btn--login:before{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.22) 50%,transparent 75%);animation:loginShimmer 2.8s ease-in-out infinite .5s;pointer-events:none;z-index:1}.btn--login:hover{background:linear-gradient(135deg,#2d5429,#4d8a44,#5fa058);border-color:#8fbc8acc;transform:translateY(-2px) scale(1.03);box-shadow:0 0 0 4px #5fa0582e,0 8px 24px #3a6b358c,0 1px #fff3 inset;color:#fff}.btn--login:active{transform:translateY(0) scale(1);box-shadow:0 2px 8px #3a6b3559}.btn--login svg{position:relative;z-index:2;transition:transform .22s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}.btn--login span{position:relative;z-index:2}.btn--login:hover svg{transform:translate(4px)}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;margin-left:auto;border-radius:6px;transition:background .15s}.hamburger:hover{background:#ffffff1a}.hamburger span{display:block;width:22px;height:2px;background:#ffffffd9;transition:all .28s cubic-bezier(.4,0,.2,1);border-radius:2px}.hamburger--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger--open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-drawer{position:fixed;top:0;left:0;right:0;min-height:100vh;min-height:100dvh;background:linear-gradient(175deg,#3d0c3e,#1a0518,#0d010d);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:990;display:flex;flex-direction:column;justify-content:center;padding:100px 32px 48px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ccc transparent;opacity:0;pointer-events:none;transform:translateY(-12px);transition:all .35s cubic-bezier(.4,0,.2,1)}.mobile-drawer::-webkit-scrollbar{width:5px}.mobile-drawer::-webkit-scrollbar-track{background:transparent}.mobile-drawer::-webkit-scrollbar-thumb{background:#fff3;border-radius:99px}.mobile-drawer--open{opacity:1;pointer-events:all;transform:translateY(0)}.mobile-drawer__inner{display:flex;flex-direction:column;gap:4px;width:100%;max-width:400px;margin:0 auto}.mobile-link{font-family:var(--font-head);font-size:22px;font-weight:700;color:#ffffffa6;text-decoration:none;padding:15px 16px;border-bottom:1px solid rgba(255,255,255,.06);transition:all .2s cubic-bezier(.4,0,.2,1);letter-spacing:.02em;border-radius:12px;opacity:0;transform:translateY(10px)}.mobile-drawer--open .mobile-link{opacity:1;transform:translateY(0)}.mobile-drawer--open .mobile-link:nth-child(1){transition-delay:.06s}.mobile-drawer--open .mobile-link:nth-child(2){transition-delay:.1s}.mobile-drawer--open .mobile-link:nth-child(3){transition-delay:.14s}.mobile-drawer--open .mobile-link:nth-child(4){transition-delay:.18s}.mobile-drawer--open .mobile-link:nth-child(5){transition-delay:.22s}.mobile-drawer--open .mobile-link:nth-child(6){transition-delay:.26s}.mobile-link:hover{color:#fff;background:#ffffff0f;padding-left:20px}.mobile-link--active{color:#fff;background:#ffffff1a;font-weight:800}.mobile-login{margin-top:28px;width:fit-content;font-size:13px;opacity:0;transform:translateY(10px)}.mobile-drawer--open .mobile-login{opacity:1;transform:translateY(0);transition-delay:.32s;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 1320px) and (min-width: 1101px){.navbar__inner{gap:20px}.navbar__logo-img{height:30px}.navbar__logo-text{height:34px;padding-left:10px}.nav-link{padding:7px 10px;font-size:11px}.nav-link:after{left:10px;right:10px}.btn--login{padding:8px 14px;font-size:10.5px}}@media (max-width: 768px){.navbar__links,.navbar__cta{display:none}.hamburger{display:flex}}@media (max-width: 640px){.navbar{padding:12px 0}.navbar--scrolled{padding:8px 0}}.ft{background:#040710;border-top:1px solid rgba(0,212,170,.1);padding:80px 0 0;position:relative;overflow:hidden}.ft-glow{position:absolute;width:600px;height:400px;background:radial-gradient(ellipse,rgba(0,212,170,.05),transparent 70%);top:0;left:50%;transform:translate(-50%);pointer-events:none}.ft-inner{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:48px;margin-bottom:60px;position:relative;z-index:1}.ft-logo-row{margin-bottom:28px}.ft-logo-img{height:43px;width:auto;object-fit:contain;object-position:left center;display:block}.ft-logo-mark{width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,#00d4aa,#06b6d4);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;color:#000}.ft-tagline{font-size:14px;color:#ffffff73;line-height:1.78;max-width:280px;margin-bottom:20px}.ft-socials{display:flex;gap:10px}.ft-soc{width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(255,255,255,.15);background:#ffffff0a;display:flex;align-items:center;justify-content:center;color:#ffffff80;transition:all .25s ease;text-decoration:none;flex-shrink:0}.ft-soc--instagram:hover{color:#e1306c;background:#e1306c26;border-color:#e1306c66;transform:translateY(-3px);box-shadow:0 8px 20px #e1306c33}.ft-soc--linkedin:hover{color:#0a66c2;background:#0a66c226;border-color:#0a66c266;transform:translateY(-3px);box-shadow:0 8px 20px #0a66c233}.ft-soc--whatsapp:hover{color:#25d366;background:#25d36626;border-color:#25d36666;transform:translateY(-3px);box-shadow:0 8px 20px #25d36633}.ft-soc--twitter:hover,.ft-soc--x:hover{color:#fff;background:#ffffff1f;border-color:#ffffff59;transform:translateY(-3px);box-shadow:0 8px 20px #ffffff14}.ft-soc--facebook:hover{color:#1877f2;background:#1877f226;border-color:#1877f266;transform:translateY(-3px);box-shadow:0 8px 20px #1877f233}.ft-soc svg{display:block}.ft-col-title{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffffff4d;margin-bottom:18px}.ft-link{display:block;font-size:14.5px;color:#ffffff80;margin-bottom:10px;transition:color .18s}.ft-link:hover{color:#fff}.ft-ci{font-size:13.5px;color:#ffffff73;margin-bottom:10px;display:flex;align-items:flex-start;gap:8px;line-height:1.5}.ft-bottom{display:flex;justify-content:center;align-items:center;padding:24px 10px;border-top:1px solid rgba(255,255,255,.06);font-size:13px;color:#ffffff40;text-align:center}@media (max-width:900px){.ft-inner{grid-template-columns:1fr 1fr;gap:36px}}@media (max-width:540px){.ft-inner{grid-template-columns:1fr}}.hero-slider{position:relative;height:100vh;min-height:600px;overflow:hidden;background:#0f0b1a}.slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .8s cubic-bezier(.4,0,.2,1);z-index:0}.slide--active{opacity:1;z-index:1}.slide-bg{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.slide-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#000000b3,#0006,#000000a6)}.hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding-top:80px;max-width:760px;margin:0 auto}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:99px;margin-bottom:28px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 0 0 1px #ffffff0a inset;animation:fadeUp .5s .1s ease both}.hero-badge__dot{width:7px;height:7px;border-radius:50%;background:#6daa62;flex-shrink:0;animation:liveDot 2.4s ease-in-out infinite;box-shadow:0 0 0 3px #6daa624d}.hero-badge__text{font-family:var(--font-body);font-size:12.5px;font-weight:600;letter-spacing:.08em;color:#ffffffe0;text-transform:uppercase}.hero-title{font-size:clamp(48px,8vw,100px);font-weight:700;color:#fff!important;margin-bottom:24px;animation:fadeUp .7s .2s ease both;line-height:1.08;text-shadow:0 2px 20px rgba(0,0,0,.3)}.hero-title .hero-highlight{font-weight:800;text-shadow:0 0 60px rgba(95,160,88,.6),0 0 30px rgba(95,160,88,.35),0 0 10px rgba(95,160,88,.2),0 2px 20px rgba(0,0,0,.3)}.hero-desc{font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.7;color:#fffc;max-width:520px;margin:0 auto 48px;animation:fadeUp .7s .35s ease both}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-bottom:40px;animation:fadeUp .7s .5s ease both}.hero-actions .btn--outline-light{background:#ffffff14!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;color:#fff!important;border-color:#ffffff40!important;box-shadow:0 0 0 1px #ffffff0f inset}.hero-actions .btn--outline-light:hover{background:#ffffff29!important;border-color:#ffffff80!important}.slide-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:52px;height:52px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);background:#ffffff14;color:#fff;font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .25s ease}.slide-arrow:hover{background:#ffffff2e;border-color:#fff;transform:translateY(-50%) scale(1.06)}.slide-arrow--left{left:36px}.slide-arrow--right{right:36px}.slide-lines{position:absolute;bottom:40px;left:36px;z-index:3;display:flex;gap:8px;align-items:center}.slide-line{width:8px;height:8px;border-radius:50%;background:#fff3;cursor:pointer;transition:all .4s ease;padding:0;border:none;position:relative;overflow:hidden}.slide-line:hover{background:#ffffff73}.slide-line--active{width:32px;border-radius:99px;background:#ffffff26}.slide-line--active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#a56eb5;border-radius:99px;animation:lineFill 5s linear forwards;transform-origin:left}@keyframes lineFill{0%{width:0}to{width:100%}}.scroll-indicator{position:absolute;bottom:36px;right:36px;z-index:3;display:flex;flex-direction:column;align-items:center;gap:6px;color:#ffffff80;font-family:var(--font-head);font-size:8px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;animation:scrollBounce 2.4s ease-in-out infinite}.scroll-indicator__mouse{width:16px;height:26px;border-radius:8px;border:1.5px solid rgba(255,255,255,.35);display:flex;justify-content:center;padding-top:5px}.scroll-indicator__wheel{width:2px;height:6px;border-radius:2px;background:#ffffff80;animation:wheelScroll 2.4s ease-in-out infinite}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes wheelScroll{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.3;transform:translateY(6px)}}.marquee-section{overflow:hidden;background:#0d0a1a;position:relative;border-top:1px solid rgba(109,170,98,.08);border-bottom:1px solid rgba(109,170,98,.08)}.marquee-section:before,.marquee-section:after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.marquee-section:before{left:0;background:linear-gradient(to right,#0d0a1a,transparent)}.marquee-section:after{right:0;background:linear-gradient(to left,#0d0a1a,transparent)}.marquee-track{display:flex;width:max-content;animation:marquee 38s linear infinite;padding:16px 0}.marquee-item{display:flex;align-items:center;gap:16px;padding:0 22px;font-family:var(--font-head);font-size:13px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#ffffffbf;white-space:nowrap;text-shadow:0 0 20px rgba(109,170,98,.06)}.marquee-dot{color:#6daa62;font-size:7px;text-shadow:0 0 8px rgba(109,170,98,.5)}.services-section{padding:64px 0;background:#f6f0f6}.services-heading{font-size:clamp(28px,4.5vw,52px);margin-bottom:52px;text-align:center}.services-intro{font-size:15px;color:var(--gray);max-width:520px;font-weight:400;line-height:1.75;margin-bottom:48px}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:960px;margin:0 auto}.svc-card{perspective:1000px;opacity:0;transform:translateY(28px);transition:opacity .55s var(--delay, 0s),transform .55s var(--delay, 0s);cursor:pointer}.svc-card--visible{opacity:1;transform:translateY(0)}.svc-card-inner{position:relative;width:100%;height:400px;transition:transform .6s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden}.svc-card--flipped .svc-card-inner,.svc-card:hover .svc-card-inner{transform:rotateY(180deg)}.svc-card-front,.svc-card-back{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border-radius:18px;overflow:hidden}.svc-card-front{background:#fff;display:flex;flex-direction:column}.svc-card-back{transform:rotateY(180deg);background:#f0ece1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 24px;text-align:center;color:#1a0820}.svc-card-back__title{font-size:18px;font-weight:700;margin-bottom:14px;color:#1a0820!important}.svc-card-back__desc{font-size:13px;line-height:1.6;color:#1a0820;margin:0 0 14px;opacity:.85}.svc-card-back__capsules{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:18px;padding:0 8px}.svc-card-back__pill{display:inline-block;padding:4px 12px;border-radius:99px;font-size:11px;font-weight:600;color:#1a0820;background:#3a6b351a;border:1px solid rgba(58,107,53,.2);white-space:nowrap}.svc-card-back__btn{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;border-radius:8px;background:linear-gradient(135deg,#3a6b35,#5fa058);color:#fff;font-family:var(--font-head);font-size:13px;font-weight:700;text-decoration:none;letter-spacing:.04em;box-shadow:0 4px 16px #3a6b354d;transition:all .28s cubic-bezier(.34,1.26,.64,1)}.svc-card-back__btn:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 24px #3a6b3566}.svc-card__img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.svc-card:hover .svc-card__img{transform:scale(1.08)}.svc-card__img-wrap{position:relative;height:210px;overflow:hidden}.svc-card__body{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:18px 20px 16px}.svc-card__title{font-size:17px;font-weight:700;color:var(--text);margin-bottom:4px}.svc-card__sub{font-size:12px;color:var(--gray);font-weight:400;line-height:1.5;margin:0}.svc-card__hint{font-size:11px;color:#6daa62;font-weight:600;letter-spacing:.04em}.services-cta-row{text-align:center;margin-top:52px}.stats-section{padding:16px 0 64px;background:#f6f0f6;position:relative;overflow:hidden}.stats-box{background:#eaf5e8;border:2px solid rgba(58,107,53,.45);border-radius:24px;padding:56px 48px;position:relative;overflow:hidden;box-shadow:0 2px #5fa05840 inset,0 20px 64px #3a6b3514}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat-item{text-align:center;padding:32px 20px;background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000000f;opacity:0;transform:translateY(18px);transition:opacity .5s var(--delay, 0s),transform .5s var(--delay, 0s)}.stat-item--visible{opacity:1;transform:translateY(0)}.stat-num{font-family:var(--font-head);font-size:42px;font-weight:800;color:#1a0820!important;line-height:1;margin-bottom:4px;letter-spacing:-.04em}.stat-divider{width:32px;height:2px;background:linear-gradient(90deg,#6daa62,transparent);border-radius:2px;margin:0 auto 10px}.stat-label{font-size:12px;color:#555!important;text-transform:uppercase;letter-spacing:.12em;font-family:var(--font-body);font-weight:600}.why-section{padding:16px 0 80px;background:#f6f0f6;overflow:hidden}.why-header{text-align:center;margin-bottom:40px}.why-header h2{font-size:clamp(28px,4vw,46px);text-transform:capitalize}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.why-photo-col{position:relative}.why-photo-main{position:relative;height:440px;border-radius:20px;overflow:hidden;box-shadow:0 24px 64px #0f172a2e}.why-photo-badge{position:absolute;bottom:24px;left:24px;background:#fff;border-radius:14px;padding:14px 18px;display:flex;align-items:center;gap:14px;box-shadow:0 8px 28px #00000026}.why-photo-badge__num{font-family:var(--font-head);font-size:28px;font-weight:800;color:#1a0820;line-height:1}.why-photo-badge__txt{font-size:13px;color:var(--gray);font-weight:500;line-height:1.4}.why-photo-sub{position:absolute;top:-28px;right:-28px;width:180px;height:180px;border-radius:16px;overflow:hidden;box-shadow:0 16px 40px #00000024;border:4px solid #fff}.why-right-col h2{font-size:clamp(28px,4vw,46px);margin-bottom:16px}.why-desc{font-size:15px;color:var(--sub);font-weight:400;line-height:1.85;margin-bottom:28px}.why-cards{display:flex;flex-direction:column;gap:14px}.why-card{display:flex;gap:16px;align-items:center;background:#fff;border:1.5px solid var(--border);border-radius:14px;padding:18px 20px;transition:all .25s cubic-bezier(.34,1.26,.64,1)}.why-card__h,.why-card__d{text-align:center}.why-card:hover{border-color:#2d8a3e;box-shadow:0 8px 28px #2d8a3e1a;transform:translateY(-2px)}.why-card__ico{width:44px;height:44px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:20px;background:#eaf5e8;border:1px solid #2d8a3e}.why-card__h{font-size:15px;font-weight:700;color:var(--text);margin-bottom:4px}.why-card__d{font-size:13px;color:var(--gray);line-height:1.6}.logo-strip{padding:64px 0;background:#eaf5e8;overflow:hidden;text-align:center}.logo-strip__label{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#1a0820!important;margin-bottom:36px}.logo-strip__item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 12px;flex-shrink:0}.logo-strip__svg{font-size:76px;transition:transform .2s}.logo-strip__track{display:flex;gap:60px;width:max-content;animation:marqueeLogo 20s linear infinite;align-items:center}.logo-strip__track:has(.logo-strip__item:hover){animation-play-state:paused}.logo-strip__item:hover .logo-strip__svg{transform:scale(1.12)}.logo-strip__name{font-family:var(--font-body);font-size:11px;font-weight:600;color:#1a0820;white-space:nowrap;opacity:.75}.section-gap{height:80px;background:#f6f0f6}.careers-teaser{position:relative;padding:64px 0;overflow:hidden;text-align:center}.careers-teaser__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.careers-teaser__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c}.careers-teaser .careers-highlight-box{display:inline-block;background:#3d0c3e;border:1.5px solid rgba(255,255,255,.1);border-radius:22px;padding:64px 80px;position:relative;z-index:1}.careers-highlight__title{font-size:clamp(36px,5vw,64px);font-weight:800;color:#fff;line-height:1.1;margin-bottom:16px}.img-rounded{border-radius:inherit}.section-label{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:18px}.section-label:before{content:"";width:28px;height:2px;background:linear-gradient(90deg,var(--primary),#c060b8);border-radius:2px}.sec-highlight-box{background:#eaf5e8;border:2px solid rgba(58,107,53,.45);border-radius:24px;padding:56px 48px;position:relative;overflow:hidden;text-align:center;box-shadow:0 2px #5fa05840 inset,0 20px 64px #3a6b3514}.sec-highlight-box .section-label{color:#2d5a28!important}.sec-highlight-box .section-label:before{background:linear-gradient(90deg,#2d8a3e,#4caf50)!important}.sec-highlight-box .gradient-text{color:#1a0820!important;-webkit-text-fill-color:#1a0820!important;background:none!important}.sec-highlight-box .svc-card:hover{border-color:#2d8a3e66;box-shadow:0 20px 56px #2d8a3e1f}.sec-highlight-box .why-card:hover{border-color:#2d8a3e59;box-shadow:0 8px 28px #2d8a3e1a}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes liveDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}@keyframes badgeShine{0%{left:-100%}20%{left:120%}to{left:120%}}@keyframes marqueeLogo{0%{transform:translate(0)}to{transform:translate(-25%)}}@media (max-width: 1024px){.svc-grid{grid-template-columns:repeat(2,1fr)}.why-grid{gap:48px}}@media (max-width: 900px){.slide-arrow{display:none}.slide-dots{gap:8px}.stats-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:1fr;gap:48px}.why-photo-col{display:none}}@media (max-width: 600px){.slide-heading{font-size:38px}.slide-dots{bottom:20px}.slide-dot{width:8px;height:8px}.svc-grid{grid-template-columns:1fr}.svc-card-inner{height:400px}.svc-card-back__desc{line-height:1.5}.svc-card-back__capsules{margin-bottom:12px}.stat-item{padding:20px 12px}.sec-highlight-box{padding:32px 22px}.careers-teaser .careers-highlight-box{padding:36px 28px}.stats-box{padding:32px 22px}}.about-page{padding-top:0}.about-hero{position:relative;height:80vh;min-height:650px;display:flex;align-items:center;padding:140px 0 80px;overflow:hidden}.about-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.about-hero__bg-img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.about-hero__content{position:relative;z-index:2}.about-hero__title{font-size:clamp(40px,6vw,80px);font-weight:800;color:#fff!important;margin:14px 0 20px;line-height:1.08;text-shadow:0 2px 20px rgba(0,0,0,.3)}.about-hero__sub{font-size:17px;color:#ffffffbf!important;max-width:520px;font-weight:300;line-height:1.8;margin-bottom:44px}.about-hero__stats{display:flex;gap:48px;flex-wrap:wrap}.about-stat{display:flex;flex-direction:column;gap:4px}.about-stat__num{font-family:var(--font-head);font-size:36px;font-weight:800;color:#fff;line-height:1}.about-stat__label{font-size:12px;color:#fff9;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.about-story{padding:64px 0;background:#f6f0f6}.about-story__box{background:#eaf5e8;border:2px solid rgba(58,107,53,.45);border-radius:24px;padding:56px 48px;box-shadow:0 2px #5fa05840 inset,0 20px 64px #3a6b3514}.about-story__box h1,.about-story__box h2,.about-story__box h3,.about-story__box h4{text-transform:capitalize}.about-story__grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.about-photo-col{position:relative}.about-photo-main{border-radius:20px;overflow:hidden;height:310px;box-shadow:0 20px 60px #0f172a26;position:relative}.about-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.about-photo-sm{border-radius:14px;overflow:hidden;height:260px;box-shadow:0 8px 24px #0f172a1a;position:relative}.about-photo-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.about-photo-main:hover .about-photo-img,.about-photo-sm:hover .about-photo-img{transform:scale(1.05)}.about-photo-label{position:absolute;bottom:0;left:0;right:0;padding:10px 14px;background:linear-gradient(transparent,#000000b3);color:#fff;font-family:var(--font-head);font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.04em;pointer-events:none;z-index:2}.about-photo-label span{font-weight:700;font-size:12px}.about-photo-label--sm{font-size:10px;text-transform:uppercase;letter-spacing:.12em;padding:8px 12px}.about-photo-badge{position:absolute;top:-12px;right:-12px;background:#3a6b35;border:2px solid rgba(95,160,88,.5);border-radius:14px;padding:12px 16px;display:flex;flex-direction:column;align-items:center;gap:0;box-shadow:0 2px #ffffff1f inset,0 12px 32px #3a6b3540;line-height:1;z-index:3}.about-photo-badge__year{font-family:var(--font-head);font-weight:900;font-size:22px;color:#fff;letter-spacing:-.02em}.about-photo-badge__est{font-family:var(--font-head);font-weight:700;font-size:10px;color:#fffc;letter-spacing:.12em}.about-story__text h2{font-size:clamp(26px,3.5vw,42px);margin:12px 0 18px}.about-story__text p{font-size:15px;color:var(--sub);line-height:1.85}.about-values{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:24px}.about-val-card{perspective:600px;cursor:default}.about-val-card__inner{position:relative;width:100%;height:230px;transition:transform .35s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;border-radius:12px;will-change:transform}.about-val-card:hover .about-val-card__inner{transform:rotateY(180deg)}.about-val-card__front,.about-val-card__back{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1.5px solid rgba(95,160,88,.4);border-radius:12px;padding:14px 10px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;box-shadow:0 4px 16px #0000000f}.about-val-card__front{background:#eaf5e8}.about-val-card__back{transform:rotateY(180deg);box-shadow:0 12px 36px #0000001f;background:#ececec;padding:22px 14px}.about-val-card__symbol{width:34px;height:34px;border-radius:50%;background:transparent;border:1.5px solid rgba(95,160,88,.5);display:flex;align-items:center;justify-content:center;font-size:14px;margin-bottom:5px}.about-val-card__orb{position:absolute;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,rgba(58,107,53,.08),transparent 70%);pointer-events:none}.about-val-card__orb--1{top:-20px;right:-10px}.about-val-card__orb--2{bottom:-20px;left:-10px}.about-val-card__orb--3{top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;background:radial-gradient(circle,rgba(58,107,53,.05),transparent 70%)}.about-val-card__title{font-size:16px;font-weight:800;color:#3d0c3e;margin-bottom:2px;line-height:1.2;text-transform:uppercase;letter-spacing:.06em}.about-val-card__stat{font-family:var(--font-head);font-size:26px;font-weight:900;color:#1a0820;line-height:1;margin-bottom:1px}.about-val-card__stat-label{font-size:9px;font-weight:700;color:var(--gray);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.about-val-card__hover-hint{font-size:8px;color:#aaa;letter-spacing:.04em}.about-val-card .about-val-card__desc{font-size:16px;color:#1a0820;line-height:1.55;width:100%;font-family:var(--font-body)}.about-timeline{position:relative;height:480px;overflow:hidden}.about-timeline__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.about-location{padding:64px 0;background:#f6f0f6}.about-location__box{background:#eaf5e8;border:2px solid rgba(58,107,53,.45);border-radius:24px;padding:48px 52px;box-shadow:0 2px #5fa05840 inset,0 20px 64px #3a6b3514}.about-location__box h1,.about-location__box h2,.about-location__box h3,.about-location__box h4{text-transform:capitalize}.about-location__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}.about-location__box .gradient-text{color:#1a0820!important;background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:unset!important;background-clip:unset!important}.about-location__grid h2{font-size:clamp(26px,3.5vw,42px);margin:12px 0 16px}.location-cards{display:flex;flex-direction:column;gap:12px}.location-card{display:flex;gap:14px;align-items:center;background:#fff;border:1.5px solid rgba(58,107,53,.3);border-radius:14px;padding:18px 20px;transition:all .2s}.location-card:hover{border-color:#3a6b35;box-shadow:0 6px 20px #3a6b351a;transform:translate(4px)}.location-card__ico{font-size:22px;flex-shrink:0}.location-card__h{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700;margin:0 0 3px;font-family:var(--font-head)}.location-card__v{font-size:14.5px;color:var(--text);font-weight:600;margin:0}.about-location__photo{height:520px;position:relative}.about-location__map-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none}.about-location__pin-icon{font-size:20px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}.about-location__pin-label{font-family:var(--font-head);font-weight:800;font-size:11px;color:#1a0820;background:#ffffffe6;padding:2px 8px;border-radius:6px;white-space:nowrap}@media (max-width:900px){.about-story__grid{grid-template-columns:1fr;gap:48px}.about-photo-col{display:none}.about-location__grid{grid-template-columns:1fr}.about-location__photo{display:none}.about-story__box,.about-location__box{padding:36px 28px}.about-values{grid-template-columns:1fr}.about-val-card__inner{height:200px}}@media (max-width:640px){.about-hero{height:auto;min-height:0;padding:120px 0 56px}.about-hero__title{font-size:32px;line-height:1.15}.about-hero__sub{font-size:15px;margin-bottom:30px}.about-hero__stats{gap:20px}.about-stat{flex:1 1 96px}.about-stat__num{font-size:24px}.about-story__box,.about-location__box{padding:28px 20px}}.services-page{padding-top:0}.svc-hero{position:relative;height:80vh;min-height:650px;display:flex;align-items:center;padding:140px 0 80px;overflow:hidden}.svc-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.svc-hero__bg-img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.svc-hero__content{position:relative;z-index:2}.svc-hero__title{font-size:clamp(40px,6vw,80px);font-weight:800;color:#fff!important;margin:14px 0 20px;line-height:1.08;text-shadow:0 2px 20px rgba(0,0,0,.3)}.svc-hero__sub{font-size:17px;color:#ffffffbf!important;max-width:500px;font-weight:300;line-height:1.8;margin-bottom:40px}.svc-explorer{padding:64px 0;background:#f6f0f6}.svc-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:40px;justify-content:center}.svc-tab{display:flex;align-items:center;gap:10px;padding:12px 28px;background:transparent;border:1.5px solid var(--border);border-radius:99px;color:var(--gray);font-family:var(--font-head);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;letter-spacing:.03em;white-space:nowrap;position:relative;overflow:hidden}.svc-tab:hover{border-color:#3d0c3e;color:#3d0c3e;background:#3d0c3e0a;transform:translateY(-2px)}.svc-tab--active{font-weight:700;transform:translateY(-2px);box-shadow:0 2px 12px #3a6b3566,0 1px #ffffff26 inset}.svc-tab--active:before{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.22) 50%,transparent 75%);animation:loginShimmer 2.8s ease-in-out infinite .5s;pointer-events:none;z-index:1}.svc-tab__dot{width:8px;height:8px;border-radius:50%;border:2px solid currentColor;background:transparent;display:inline-block;position:relative;z-index:2;flex-shrink:0;animation:dotPulse 2.4s ease-in-out infinite}@keyframes dotPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.35);opacity:1}}.svc-tab__label{position:relative;z-index:2}.svc-box h1,.svc-box h2,.svc-box h3,.svc-box h4{text-transform:capitalize}.svc-box{background:#eaf5e8;border:2px solid rgba(95,160,88,.38);border-radius:24px;padding:0 52px 0 0;position:relative;overflow:hidden;box-shadow:0 2px #5fa05840 inset,0 20px 64px #3a6b3514;opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s cubic-bezier(.34,1.26,.64,1)}.svc-box--vis{opacity:1;transform:translateY(0)}.svc-box:after{content:"";position:absolute;top:0;left:8%;right:8%;height:2px;background:linear-gradient(90deg,transparent,#3a6b35 25%,#8fbc8a 50%,#3a6b35 75%,transparent)}.svc-box__orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(55px);z-index:0}.svc-box__orb--1{width:280px;height:280px;background:radial-gradient(circle,rgba(58,107,53,.1),transparent 70%);bottom:-70px;left:-60px;animation:floatY 8s ease-in-out infinite}.svc-box__orb--2{width:200px;height:200px;background:radial-gradient(circle,rgba(58,107,53,.06),transparent 70%);top:30px;right:5%;animation:floatY 11s ease-in-out infinite reverse}.svc-box__inner{display:grid;grid-template-columns:1.2fr 1fr;gap:0;align-items:stretch;position:relative;z-index:1;height:620px;min-height:620px;max-height:620px;overflow:hidden}.svc-box__image{border-radius:0;overflow:hidden;position:relative;height:100%}.svc-box__image-img{width:100%;height:100%;object-fit:cover;display:block}.svc-box__image-btn{position:absolute;bottom:48px;left:50%;transform:translate(-50%);z-index:2;display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:8px;font-family:var(--font-head);font-weight:700;font-size:12px;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;text-decoration:none;white-space:nowrap;background:linear-gradient(135deg,#3a6b35,#5fa058 60%,#6daa62);color:#fff;border:1.5px solid rgba(143,188,138,.4);box-shadow:0 2px 12px #3a6b3566,0 1px #ffffff26 inset;transition:all .25s cubic-bezier(.34,1.26,.64,1);overflow:hidden}.svc-box__image-btn:before{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.22) 50%,transparent 75%);animation:loginShimmer 2.8s ease-in-out infinite .5s;pointer-events:none;z-index:1}.svc-box__image-btn:hover{transform:translate(-50%) translateY(-2px) scale(1.03);background:linear-gradient(135deg,#2d5429,#4d8a44,#5fa058);border-color:#8fbc8acc;box-shadow:0 0 0 4px #5fa0582e,0 8px 24px #3a6b358c,0 1px #fff3 inset;color:#fff}.svc-box__content{display:flex;flex-direction:column;padding:48px 0 48px 48px;text-align:center;min-height:0}.svc-box__label{font-family:var(--font-head);font-size:20px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;color:#1a0820}.svc-box__tagline{font-size:14px;font-weight:400;color:#1a0820;margin-bottom:20px;line-height:1.55}.svc-box__pills{display:flex;flex-wrap:wrap;gap:6px;padding-top:14px;justify-content:center}.svc-box__pill{padding:5px 14px;border-radius:99px;border:1.5px solid #3d0c3e;font-family:var(--font-head);font-size:11px;font-weight:600;cursor:pointer;background:#fff;color:#3d0c3e;transition:all .2s;white-space:nowrap;letter-spacing:.02em}.svc-box__pill:hover{background:#3d0c3e0f}.svc-box__pill--active{background:#3d0c3e!important;border-color:#3d0c3e!important;color:#fff!important;font-weight:700;box-shadow:0 4px 14px #3d0c3e4d}.svc-box__point-card-wrap{display:flex;align-items:flex-start;gap:10px;flex:1;min-height:0}.svc-box__side-arrow{width:28px;height:28px;border-radius:50%;border:1.5px solid #3d0c3e;background:#fff;color:#3d0c3e;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;margin-top:24px}.svc-box__side-arrow:hover:not(:disabled){background:#3d0c3e14;transform:scale(1.08)}.svc-box__side-arrow:disabled{opacity:.3;cursor:default}.svc-box__point-card{flex:1;min-height:0;background:#fff;border-radius:16px;padding:22px 26px;box-shadow:0 4px 20px #00000012;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ccc transparent}.svc-box__point-card::-webkit-scrollbar{width:5px}.svc-box__point-card::-webkit-scrollbar-track{background:transparent}.svc-box__point-card::-webkit-scrollbar-thumb{background:#ccc;border-radius:99px}.svc-box__card-num{font-family:var(--font-head);font-size:11px;font-weight:800;color:#3d0c3e;opacity:.45;display:block;margin-bottom:4px;letter-spacing:.05em}.svc-box__card-heading{font-size:clamp(17px,2vw,21px);font-weight:800;color:#1a0820;margin-bottom:8px;line-height:1.25;text-align:center}.svc-box__card-desc{font-size:14px;color:#1a0820;line-height:1.8;text-align:justify}.services-cta{position:relative;padding:64px 0;overflow:hidden;text-align:center}.services-cta__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.services-cta__inner{position:relative;z-index:1}.cta-btn--green{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:8px;font-family:var(--font-head);font-weight:700;font-size:13px;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;text-decoration:none;white-space:nowrap;background:linear-gradient(135deg,#3a6b35,#5fa058 60%,#6daa62);color:#fff;border:1.5px solid rgba(143,188,138,.4);box-shadow:0 2px 12px #3a6b3566,0 1px #ffffff26 inset;transition:all .25s cubic-bezier(.34,1.26,.64,1);overflow:hidden;position:relative}.cta-btn--green:before{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.22) 50%,transparent 75%);animation:loginShimmer 2.8s ease-in-out infinite .5s;pointer-events:none;z-index:1}.cta-btn--green:hover{transform:translateY(-2px) scale(1.03);background:linear-gradient(135deg,#2d5429,#4d8a44,#5fa058);border-color:#8fbc8acc;box-shadow:0 0 0 4px #5fa0582e,0 8px 24px #3a6b358c,0 1px #fff3 inset;color:#fff}.cta-btn--glass{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:8px;font-family:var(--font-head);font-weight:700;font-size:13px;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;text-decoration:none;white-space:nowrap;background:#ffffff1a;color:#fff;border:1.5px solid rgba(255,255,255,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 20px #0000001a,0 1px #ffffff14 inset;transition:all .25s ease}.cta-btn--glass:hover{background:#ffffff29;border-color:#ffffff59;transform:translateY(-2px);box-shadow:0 8px 30px #00000026,0 1px #ffffff1f inset}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes loginShimmer{0%{left:-120%}50%,to{left:130%}}@media (max-width:900px){.svc-box__inner{grid-template-columns:1fr;gap:24px;height:auto;min-height:auto;max-height:none}.svc-box__image{min-height:240px;border-radius:12px}.svc-box{padding:28px 24px}.svc-box__content{padding:0}.svc-box__side-arrow{width:26px;height:26px;font-size:14px;margin-top:20px}.svc-box__label{font-size:16px}.svc-box__pills{gap:4px}.svc-box__pill{font-size:10px;padding:4px 10px}}.careers-page{padding-top:0}.careers-hero{position:relative;height:80vh;min-height:650px;display:flex;align-items:center;padding:140px 0 80px;overflow:hidden}.careers-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.careers-hero__bg-img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.careers-hero__orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(70px);z-index:0}.careers-hero__orb--1{width:440px;height:440px;background:radial-gradient(circle,rgba(95,160,88,.18),transparent 70%);top:-80px;right:-60px;animation:floatY 9s ease-in-out infinite}.careers-hero__orb--2{width:300px;height:300px;background:radial-gradient(circle,rgba(95,160,88,.12),transparent 70%);bottom:40px;left:5%;animation:floatY 12s ease-in-out infinite reverse}.careers-hero__inner{position:relative;z-index:2}.careers-hero__title{font-size:clamp(40px,6vw,78px);font-weight:900;color:#fff!important;margin:16px 0 20px;line-height:1.08;text-shadow:0 2px 24px rgba(0,0,0,.4);animation:fadeUp .7s .1s ease both}.careers-hero__grad{color:#fff}.careers-hero__sub{font-size:17px;color:#ffffffc7!important;font-weight:300;max-width:520px;line-height:1.85;margin-bottom:44px;animation:fadeUp .7s .2s ease both}.careers-hero__stats{display:flex;gap:36px;flex-wrap:wrap}.c-stat{display:flex;flex-direction:column;align-items:center;gap:10px;opacity:0;transform:translateY(20px);transition:opacity .6s calc(var(--i,0)*.15s) ease,transform .6s calc(var(--i,0)*.15s) cubic-bezier(.34,1.26,.64,1)}.c-stat--visible{opacity:1;transform:translateY(0)}.c-stat__card{position:relative;width:80px;height:80px;border-radius:50%;background:#ffffff14;border:1.5px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px #0003}.c-stat__ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid rgba(143,188,138,.25);border-top-color:#e8a0e0cc;animation:spinRing 5s linear infinite}.c-stat__num{font-family:var(--font-head);font-size:22px;font-weight:900;color:#fff;line-height:1;position:relative;z-index:1}.c-stat__label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#fff9;font-family:var(--font-head);font-weight:700;text-align:center}.listings-section{padding:64px 0;background:#f6f0f6}.listings-box h1,.listings-box h2,.listings-box h3,.listings-box h4{text-transform:capitalize}.listings-box{background:#eaf5e8;border:2px solid rgba(95,160,88,.42);border-radius:28px;padding:64px 56px;position:relative;overflow:hidden;box-shadow:0 2px #5fa05847 inset,0 32px 80px #3a6b351a;opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s cubic-bezier(.34,1.26,.64,1)}.listings-box--vis{opacity:1;transform:translateY(0)}.listings-box:after{content:"";position:absolute;top:0;left:8%;right:8%;height:2px;background:linear-gradient(90deg,transparent,#3a6b35 25%,#8fbc8a 50%,#3a6b35 75%,transparent)}.listings-box__orb{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(58,107,53,.07),transparent 70%);bottom:-80px;right:-60px;pointer-events:none;filter:blur(50px);animation:floatY 8s ease-in-out infinite}.listings-head{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:40px;position:relative;z-index:1;text-align:center}.listings-head__center{display:flex;flex-direction:column;align-items:center;gap:4px}.listings-heading{font-size:clamp(28px,4vw,48px);color:var(--text)!important;margin:8px 0 0;font-weight:900}.dept-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.dept-filter{padding:8px 18px;background:#5fa05812;border:1.5px solid rgba(95,160,88,.28);border-radius:99px;font-family:var(--font-head);font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#3d2440;cursor:pointer;transition:all .25s cubic-bezier(.34,1.26,.64,1)}.dept-filter:hover{border-color:#5fa05899;color:#3a6b35;transform:translateY(-2px)}.dept-filter--active{background:linear-gradient(135deg,#3a6b35,#5fa058);color:#fff;border-color:transparent;box-shadow:0 6px 20px #3a6b354d;transform:translateY(-2px)}.job-list{display:flex;flex-direction:column;gap:14px;position:relative;z-index:1}.job-card{background:#fff;border:1.5px solid rgba(95,160,88,.25);border-radius:20px;overflow:hidden;position:relative;opacity:0;transform:translate(-20px);transition:opacity .5s calc(var(--i,0)*.08s) ease,transform .5s calc(var(--i,0)*.08s) cubic-bezier(.34,1.26,.64,1),border-color .3s,box-shadow .3s;box-shadow:0 4px 20px #3a6b3517}.job-card--visible{opacity:1;transform:translate(0)}.job-card:hover{border-color:#3a6b35;box-shadow:0 16px 48px #3a6b3524;transform:translate(6px)!important}.job-card__accent{position:absolute;left:0;top:0;bottom:0;width:4px;transform:scaleY(0);transform-origin:top;transition:transform .4s ease;background:linear-gradient(to bottom,#3a6b35,#5fa058)}.job-card--visible .job-card__accent{transform:scaleY(1);transition-delay:calc(var(--i,0)*.08s + .3s)}.job-card__glow{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity .3s ease}.job-card:hover .job-card__glow{opacity:1}.job-card__inner{padding:32px 32px 28px 36px;position:relative;z-index:1}.job-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.job-card--expanded .job-card__top{margin-bottom:0}.job-card__body{animation:slideDown .25s ease;padding-top:16px;border-top:1px solid rgba(95,160,88,.1);margin-top:16px}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.job-card__badges{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.job-status{display:inline-block;padding:4px 12px;border-radius:99px;font-family:var(--font-head);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.job-status--open{background:#3a6b351a;color:#3a6b35;border:1px solid rgba(58,107,53,.25)}.job-status--urgent{background:#5fa0581f;color:#3a6b35;border:1px solid rgba(95,160,88,.3)}.job-status--closed{background:#f3f4f6;color:#9ca3af;border:1px solid #e5e7eb}.job-deadline{font-size:10px;font-weight:700;font-family:var(--font-head);color:#3a6b35;background:#3a6b3514;padding:4px 10px;border-radius:99px;letter-spacing:.04em}.job-title{font-size:26px;font-weight:900;color:var(--text);margin-bottom:12px;line-height:1.25}.job-meta{display:flex;gap:14px;flex-wrap:wrap}.job-meta__item{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--gray);font-weight:500}.job-meta__icon{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;flex-shrink:0;color:#3a6b35;background:#3a6b351a}.job-salary{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.job-salary__label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-head);font-weight:700;color:#1a0820}.job-salary{font-family:var(--font-head);font-size:15px;font-weight:800;white-space:nowrap;color:#000}.job-desc{font-size:13.5px;color:var(--sub);line-height:1.75;margin-bottom:10px}.job-desc__para{margin:0 0 6px}.job-desc__heading{margin:8px 0 4px;font-weight:700;font-size:13.5px;color:#1a0820}.job-desc__bullet{margin:3px 0}.job-reqs{font-size:13.5px;color:var(--sub);line-height:1.75;margin-bottom:10px;padding:12px 16px;background:#3a6b350a;border-radius:10px}.job-reqs__bullet{margin:3px 0}.job-reqs__para{margin:0 0 4px;font-weight:700;font-size:13.5px;color:#1a0820}.req-label{font-family:var(--font-head);font-weight:700;font-size:13px;color:#1a0820;display:block;margin-bottom:6px}.job-card__foot{display:flex;align-items:center;justify-content:flex-end;padding-top:16px;margin-top:12px;position:relative}.job-card__foot-line{position:absolute;top:0;left:0;right:0;height:1px;opacity:.15}.job-card__actions{display:flex;align-items:center;gap:12px}.job-details-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;border-radius:10px;border:1.5px solid rgba(95,160,88,.3);cursor:pointer;background:#3a6b350f;color:#3a6b35;font-family:var(--font-head);font-size:13px;font-weight:700;letter-spacing:.04em;transition:all .28s ease}.job-details-btn:hover{background:#3a6b351f;border-color:#3a6b3580;transform:translateY(-2px)}.job-details-btn__arrow{font-size:11px;transition:transform .3s ease;display:inline-block}.job-details-btn__arrow--open{transform:rotate(180deg)}.job-apply-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:8px;border:1.5px solid rgba(143,188,138,.4);cursor:pointer;background:linear-gradient(135deg,#3a6b35,#5fa058 60%,#6daa62);color:#fff;font-family:var(--font-head);font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 2px 12px #3a6b3566,0 1px #ffffff26 inset;transition:all .28s cubic-bezier(.34,1.26,.64,1);overflow:hidden;position:relative}.job-apply-btn:before{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.22) 50%,transparent 75%);pointer-events:none;z-index:1}.job-apply-btn:hover{background:linear-gradient(135deg,#2d5429,#4d8a44,#5fa058);border-color:#8fbc8acc;transform:translateY(-2px) scale(1.03);box-shadow:0 0 0 4px #5fa0582e,0 8px 24px #3a6b358c,0 1px #fff3 inset}.job-apply-btn:active{transform:translateY(0) scale(1);box-shadow:0 2px 8px #3a6b3559}.job-apply-btn span{position:relative;z-index:2}.job-apply-btn__arrow{transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.job-apply-btn:hover .job-apply-btn__arrow{transform:translate(4px)}.careers-loading{display:flex;align-items:center;gap:14px;padding:60px 0;color:var(--muted);justify-content:center}.loading-pulse{width:14px;height:14px;border-radius:50%;background:var(--primary);animation:dotPulse 1s ease-in-out infinite}.careers-error{text-align:center;padding:60px 0;color:#dc2626;font-size:15px}.careers-empty{text-align:center;padding:60px 0 70px;display:flex;flex-direction:column;align-items:center;gap:14px}.careers-empty__badge{position:relative;width:74px;height:74px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3a6b35,#5fa058 60%,#8fbc8a);color:#fff;box-shadow:0 10px 28px #4a6e4559;animation:emptyFloat 3s ease-in-out infinite;margin-bottom:6px}.careers-empty__ic{font-size:30px}.careers-empty__pulse{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid rgba(95,160,88,.45);animation:emptyPulse 2s ease-out infinite}.careers-empty h3{font-size:24px;color:var(--text);font-weight:800}.careers-empty__lead{font-size:15px;color:var(--gray);max-width:540px;line-height:1.75;margin:0 auto}.careers-empty__sub{font-size:14px;color:var(--gray);max-width:540px;line-height:1.75;margin:0 auto}.careers-empty a{color:var(--primary)}.careers-empty strong{color:var(--primary);font-weight:700}@keyframes emptyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes emptyPulse{0%{transform:scale(.88);opacity:1}to{transform:scale(1.3);opacity:0}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1428128c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease;overflow:hidden}.apply-modal{background:#fff;border:1.5px solid rgba(95,160,88,.28);border-radius:22px;width:100%;max-width:580px;max-height:92dvh;overflow:hidden;box-shadow:0 28px 72px #4d154933;animation:slideUp .3s cubic-bezier(.34,1.26,.64,1);display:flex;flex-direction:column}.apply-modal__scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#ccc transparent;margin:0 6px}.apply-modal__scroll::-webkit-scrollbar{width:5px}.apply-modal__scroll::-webkit-scrollbar-track{background:transparent}.apply-modal__scroll::-webkit-scrollbar-button{display:none}.apply-modal__scroll::-webkit-scrollbar-thumb{background:#ccc;border-radius:99px}.apply-modal__head{display:flex;align-items:flex-start;justify-content:space-between;padding:26px 28px 18px;border-bottom:1px solid rgba(92,30,96,.1);gap:14px}.apply-modal__head h3{font-size:19px;color:var(--text);margin-bottom:4px;font-weight:800}.apply-modal__head p{font-size:13px;color:var(--gray)}.modal-close{background:none;border:none;color:var(--muted);font-size:17px;cursor:pointer;padding:6px;transition:all .2s;flex-shrink:0;border-radius:8px}.modal-close:hover{color:var(--text);background:#5c1e6014}.apply-form{padding:22px 28px;display:flex;flex-direction:column;gap:16px}.apply-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.apply-field{display:flex;flex-direction:column;gap:6px}.apply-field label{font-size:11px;font-weight:700;color:var(--gray);letter-spacing:.05em;text-transform:uppercase;font-family:var(--font-head)}.apply-input{background:#5fa0580a;border:1.5px solid rgba(95,160,88,.28);border-radius:10px;padding:12px 14px;font-family:var(--font-body);font-size:14px;color:var(--text);outline:none;transition:all .2s;width:100%}.apply-input:focus{border-color:#5fa058;background:#fff;box-shadow:0 0 0 3px #5fa0582e}.apply-textarea{resize:vertical;min-height:120px}.apply-error{font-size:13px;color:#dc2626;background:#fef2f2;padding:10px 14px;border-radius:8px;border:1px solid #fecaca}.apply-form__foot{display:flex;justify-content:flex-end;gap:12px;padding-top:8px;border-top:1px solid rgba(92,30,96,.1);margin-top:4px}.apply-modal__success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 36px;gap:14px}.success-icon{width:58px;height:58px;background:#5fa0581f;border:2px solid #5fa058;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;color:#3a6b35;animation:dotPulse 2s ease-in-out infinite}.apply-modal__success h3{font-size:22px;color:var(--text);font-weight:800}.apply-modal__success p{font-size:14px;color:var(--gray);line-height:1.6}@keyframes spinRing{to{transform:rotate(360deg)}}@keyframes dotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.7}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}@media (max-width:900px){.listings-box{padding:32px 24px}.listings-head{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.apply-form__row{grid-template-columns:1fr}.careers-hero__stats{gap:20px}.job-card__top{flex-direction:column}.job-card__actions{flex-direction:column;width:100%}.job-details-btn,.job-apply-btn{width:100%;justify-content:center}}.contact-page{padding-top:0}.contact-hero{position:relative;height:80vh;min-height:650px;display:flex;align-items:center;padding:140px 0 80px;overflow:hidden}.contact-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.contact-hero__bg-img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.contact-hero__orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(70px);z-index:0}.contact-hero__orb--1{width:420px;height:420px;background:radial-gradient(circle,rgba(95,160,88,.18),transparent 70%);top:-80px;right:-60px;animation:floatY 9s ease-in-out infinite}.contact-hero__orb--2{width:280px;height:280px;background:radial-gradient(circle,rgba(95,160,88,.12),transparent 70%);bottom:40px;left:5%;animation:floatY 12s ease-in-out infinite reverse}.contact-hero__particle{position:absolute;width:3px;height:3px;border-radius:50%;background:#8fbc8a66;pointer-events:none;left:calc(10% + var(--pi,0) * 18%);top:calc(15% + var(--pi,0) * 12%);animation:particleFloat calc(7s + var(--pi,0)*2s) ease-in-out infinite calc(var(--pi,0)*.8s);z-index:1}@keyframes particleFloat{0%,to{transform:translateY(0) scale(1);opacity:.5}50%{transform:translateY(-36px) scale(1.6);opacity:1}}.contact-hero__content{position:relative;z-index:2}.contact-hero__title{font-size:clamp(36px,5.5vw,72px);font-weight:900;color:#fff!important;margin:14px 0 20px;line-height:1.1;text-shadow:0 2px 24px rgba(0,0,0,.4);animation:fadeUp .7s .1s ease both}.contact-hero__grad{color:#fff}.contact-hero__sub{font-size:17px;color:#ffffffbf!important;max-width:440px;font-weight:300;line-height:1.8;margin-bottom:36px;animation:fadeUp .7s .2s ease both}.contact-hero__pills{display:flex;gap:12px;flex-wrap:wrap;animation:fadeUp .7s .3s ease both}.contact-pill{display:inline-flex;align-items:center;gap:9px;padding:10px 20px;border-radius:99px;background:#ffffff1a;border:1.5px solid rgba(255,255,255,.18);color:#ffffffd9;font-size:13px;font-weight:600;text-decoration:none;font-family:var(--font-head);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .28s cubic-bezier(.34,1.26,.64,1)}.contact-pill:hover{background:#ffffff2e;border-color:#ffffff59;color:#fff;transform:translateY(-3px);box-shadow:0 10px 28px #0003}.contact-pill__dot{width:7px;height:7px;border-radius:50%;background:#5fa058;box-shadow:0 0 0 3px #5fa05840;animation:dotPulse 2s ease-in-out infinite;flex-shrink:0}.contact-body{padding:64px 0;background:#f6f0f6}.contact-grid{display:grid;grid-template-columns:1fr 1.45fr;gap:52px;align-items:start}.contact-info{position:sticky;top:100px}.contact-info-box h1,.contact-info-box h2,.contact-info-box h3,.contact-info-box h4{text-transform:capitalize}.contact-info-box .gradient-text{color:#1a0820!important;background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:unset!important;background-clip:unset!important}.contact-info-box{background:#eaf5e8;border:2px solid rgba(95,160,88,.38);border-radius:24px;padding:44px 40px;position:relative;overflow:hidden;box-shadow:0 2px #5fa05840 inset,0 20px 64px #3a6b3514;opacity:0;transform:translate(-24px);transition:opacity .7s ease,transform .7s cubic-bezier(.34,1.26,.64,1)}.contact-info-box--vis{opacity:1;transform:translate(0)}.contact-info-box:after{content:"";position:absolute;top:0;left:8%;right:8%;height:2px;background:linear-gradient(90deg,transparent,#3a6b35 25%,#8fbc8a 50%,#3a6b35 75%,transparent)}.contact-info-box__orb{position:absolute;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(58,107,53,.08),transparent 70%);bottom:-60px;right:-50px;pointer-events:none;filter:blur(55px);animation:floatY 8s ease-in-out infinite}.contact-info__h2{font-size:clamp(22px,3vw,32px);margin:10px 0 14px;line-height:1.2}.contact-info__sub{font-size:14px;color:var(--sub);line-height:1.85;margin-bottom:28px}.contact-details{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.contact-detail{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#fff;border:1.5px solid rgba(107,36,112,.1);border-radius:14px;opacity:0;transform:translate(-14px);transition:opacity .5s calc(var(--i,0)*.1s) ease,transform .5s calc(var(--i,0)*.1s) cubic-bezier(.34,1.26,.64,1),border-color .25s,box-shadow .25s,background .25s;box-shadow:0 2px 10px #6b24700d}.contact-info-box--vis .contact-detail{opacity:1;transform:translate(0)}.contact-detail:hover{border-color:#5fa0588c;box-shadow:0 6px 22px #3a6b351f;background:#f0f7ee;transform:translate(5px)}.contact-detail__ico-wrap{width:40px;height:40px;border-radius:12px;flex-shrink:0;background:linear-gradient(135deg,#5fa0581f,#3a6b3514);display:flex;align-items:center;justify-content:center;font-size:16px;color:#3a6b35;font-weight:900}.contact-detail__h{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700;display:block;margin-bottom:3px;font-family:var(--font-head)}.contact-detail__v{font-size:13.5px;color:var(--text);margin:0;font-weight:600}.contact-services{position:relative;z-index:1}.contact-services__label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700;display:block;font-family:var(--font-head);margin-bottom:10px}.contact-services__tags{display:flex;flex-wrap:wrap;gap:7px}.contact-service-tag{padding:6px 14px;border:1.5px solid rgba(107,36,112,.15);border-radius:99px;font-size:12px;color:#3d2440;font-family:var(--font-head);font-weight:700;opacity:0;transform:translateY(8px);transition:opacity .4s calc(var(--i,0)*.06s) ease,transform .4s calc(var(--i,0)*.06s) ease,border-color .2s,color .2s,background .2s;cursor:default}.contact-info-box--vis .contact-service-tag{opacity:1;transform:translateY(0)}.contact-service-tag:hover{border-color:#5fa0588c;color:#3a6b35;background:#5fa05814}.contact-form-card{background:#eaf5e8;border:2px solid rgba(95,160,88,.38);border-radius:24px;padding:48px 44px;position:relative;overflow:hidden;box-shadow:0 2px #5fa05840 inset,0 24px 72px #3a6b3517;opacity:0;transform:translate(24px);transition:opacity .7s .15s ease,transform .7s .15s cubic-bezier(.34,1.26,.64,1)}.contact-form-card--vis{opacity:1;transform:translate(0)}.contact-form-card:after{content:"";position:absolute;top:0;left:8%;right:8%;height:2px;background:linear-gradient(90deg,transparent,#3a6b35 25%,#8fbc8a 50%,#3a6b35 75%,transparent)}.contact-form-card__orb{position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(58,107,53,.06),transparent 70%);bottom:-80px;right:-60px;pointer-events:none;filter:blur(55px);animation:floatY 9s ease-in-out infinite}.contact-form__head{margin-bottom:28px;position:relative;z-index:1}.contact-form__title{font-size:20px;font-weight:900;color:var(--text);margin-bottom:6px;font-family:var(--font-head)}.contact-form__sub{font-size:13.5px;color:var(--sub)}.contact-form{display:flex;flex-direction:column;gap:20px;position:relative;z-index:1}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cf-field{display:flex;flex-direction:column;gap:7px;position:relative}.cf-field label{font-size:11px;font-weight:700;color:var(--gray);letter-spacing:.07em;text-transform:uppercase;font-family:var(--font-head);transition:color .2s}.cf-field--focused label{color:#6b2470}.cf-input{background:#6b24700a;border:1.5px solid rgba(107,36,112,.15);border-radius:12px;padding:13px 16px;font-family:var(--font-body);font-size:14px;color:var(--text);outline:none;transition:all .25s;width:100%;position:relative;z-index:1}.cf-input:focus{border-color:#5fa058;background:#fff;box-shadow:0 0 0 3px #5fa0582e}.cf-textarea{resize:vertical;min-height:140px}.cf-field__line{display:none}.cf-error{font-size:13px;color:#dc2626;background:#fef2f2;padding:10px 14px;border-radius:8px;border:1px solid #fecaca}.cf-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px 24px;border-radius:12px;border:none;cursor:pointer;background:linear-gradient(135deg,#3a6b35,#5fa058);color:#fff;font-family:var(--font-head);font-size:15px;font-weight:800;letter-spacing:.04em;box-shadow:0 6px 24px #3a6b3552;transition:all .3s cubic-bezier(.34,1.26,.64,1);position:relative;overflow:hidden}.cf-submit:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 14px 40px #3a6b356b}.cf-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.cf-submit__shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.2) 50%,transparent 65%);transform:translate(-100%);transition:transform 0s}.cf-submit:hover .cf-submit__shine{transform:translate(200%);transition:transform .65s ease}.cf-submit__arrow{transition:transform .2s;font-size:17px}.cf-submit:hover .cf-submit__arrow{transform:translate(5px)}.contact-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 20px;gap:18px;position:relative;z-index:1}.success-ring{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center}.success-ring__inner{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#3a6b35,#5fa058);display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;font-weight:900;box-shadow:0 8px 28px #6b247059;animation:successPop .5s cubic-bezier(.34,1.26,.64,1) both}@keyframes successPop{0%{transform:scale(0)}to{transform:scale(1)}}.success-ring__pulse{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px solid rgba(95,160,88,.4);animation:successRipple 2s ease-out infinite}@keyframes successRipple{0%{transform:scale(1);opacity:.8}to{transform:scale(1.6);opacity:0}}.contact-success h3{font-size:24px;font-weight:900;color:var(--text);font-family:var(--font-head)}.contact-success p{font-size:14.5px;color:var(--gray);line-height:1.7;max-width:320px}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes dotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:32px}.contact-info{position:static}.contact-form-card,.contact-info-box{padding:32px 24px}.contact-form__row{grid-template-columns:1fr}}.products-page{padding-top:0}.products-hero{position:relative;height:80vh;min-height:650px;display:flex;align-items:center;padding:140px 0 80px;overflow:hidden}.products-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.products-hero__bg-img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.products-hero__orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(70px);z-index:0}.products-hero__orb--1{width:400px;height:400px;background:radial-gradient(circle,rgba(95,160,88,.2),transparent 70%);top:-80px;right:-60px;animation:floatY 9s ease-in-out infinite}.products-hero__orb--2{width:280px;height:280px;background:radial-gradient(circle,rgba(58,107,53,.15),transparent 70%);bottom:30px;left:5%;animation:floatY 12s ease-in-out infinite reverse}.products-hero__content{position:relative;z-index:2}.products-hero__title{font-size:clamp(40px,6vw,76px);font-weight:900;color:#fff!important;margin:14px 0 18px;line-height:1.08;text-shadow:0 2px 24px rgba(0,0,0,.4);animation:fadeUp .7s .1s ease both}.products-hero__grad{background:linear-gradient(135deg,#fff,#d4edcf 30%,#8fbc8a 70%,#5fa058);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 10px rgba(143,188,138,.8))}.products-hero__sub{font-size:17px;color:#ffffffc7!important;font-weight:300;max-width:520px;line-height:1.85;margin-bottom:32px;animation:fadeUp .7s .2s ease both}.products-hero__pills{display:flex;gap:14px;flex-wrap:wrap;animation:fadeUp .7s .3s ease both}.products-hero__pill{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:99px;background:#ffffff1a;border:1.5px solid rgba(255,255,255,.18);color:#ffffffd9;font-size:13px;font-weight:600;font-family:var(--font-head);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.products-grid-section{padding:64px 0 16px;background:#f6f0f6}.products-box h1,.products-box h2,.products-box h3,.products-box h4{text-transform:capitalize}.products-box .gradient-text{color:#1a0820!important;background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:unset!important;background-clip:unset!important}.products-box{background:#eaf5e8;border:2px solid rgba(95,160,88,.38);border-radius:24px;padding:64px 56px;position:relative;overflow:hidden;box-shadow:0 2px #5fa05840 inset,0 20px 64px #3a6b3514;opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s cubic-bezier(.34,1.26,.64,1)}.products-box--vis{opacity:1;transform:translateY(0)}.products-box:after{content:"";position:absolute;top:0;left:8%;right:8%;height:2px;background:linear-gradient(90deg,transparent,#3a6b35 25%,#8fbc8a 50%,#3a6b35 75%,transparent)}.products-intro{text-align:center;margin-bottom:60px}.products-intro .section-label{justify-content:center}.products-intro__h{font-size:clamp(28px,4vw,48px);margin:12px 0 16px;font-weight:900}.products-intro__sub{font-size:15px;color:var(--sub);max-width:500px;margin:0 auto;line-height:1.8}.products-grid{display:flex;justify-content:center;width:100%}.product-card{position:relative;border-radius:22px;overflow:hidden;background:#fff;border:1.5px solid rgba(95,160,88,.25);box-shadow:0 4px 24px #5fa05814;opacity:0;transform:translateY(28px);max-width:800px;width:100%;transition:opacity .55s calc(var(--i,0) * .1s) ease,transform .55s calc(var(--i,0) * .1s) cubic-bezier(.34,1.26,.64,1),border-color .3s,box-shadow .3s}.products-grid--visible .product-card{opacity:1;transform:translateY(0)}.product-card:hover{border-color:#5fa05873;box-shadow:0 16px 52px #5fa05826;transform:translateY(-6px)}.product-card__accent{position:absolute;top:0;left:0;right:0;height:3px;opacity:.85}.product-card__inner{padding:38px 38px 32px}.product-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.product-card__icon-wrap{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center}.product-card__icon{font-size:26px}.product-card__meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.product-card__tag{padding:4px 12px;border-radius:99px;font-family:var(--font-head);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-card__status{font-size:11px;font-weight:700;font-family:var(--font-head);letter-spacing:.04em}.product-card__status--live{color:#3a6b35}.product-card__status--soon{color:#7a4878}.product-card__title-group{margin-bottom:16px}.product-card__subtitle{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-family:var(--font-head);font-weight:700;margin:0 0 6px}.product-card__title{font-size:clamp(20px,2.5vw,28px);font-weight:900;color:var(--text);margin:0;line-height:1.25}.product-card__desc{font-size:14.5px;color:var(--sub);line-height:1.85;margin-bottom:24px}.product-card__features{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin-bottom:28px}.product-card__feature{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text);font-weight:500}.product-card__feature-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.product-card__action{margin-bottom:32px}.product-card__image-wrap{border-radius:14px;overflow:hidden;border:1.5px solid rgba(95,160,88,.22);box-shadow:0 10px 32px #3a6b351a;background:#f7fbf6}.product-card__image{width:100%;height:auto;display:block}.btn--premium-green{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 26px;border-radius:10px;font-family:var(--font-head);font-weight:700;font-size:13px;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;text-decoration:none;background:linear-gradient(135deg,#3a6b35,#5fa058 60%,#6daa62);color:#fff!important;border:1.5px solid rgba(143,188,138,.4);box-shadow:0 4px 16px #3a6b3559,0 1px #ffffff26 inset;position:relative;overflow:hidden;transition:all .25s cubic-bezier(.34,1.26,.64,1)}.btn--premium-green:before{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.22) 50%,transparent 75%);animation:shimmerAnim 2.8s ease-in-out infinite .5s;pointer-events:none;z-index:1}@keyframes shimmerAnim{0%{left:-120%}50%,to{left:130%}}.btn--premium-green:hover{background:linear-gradient(135deg,#2d5429,#4d8a44,#5fa058);border-color:#8fbc8acc;transform:translateY(-2px) scale(1.03);box-shadow:0 0 0 4px #5fa0582e,0 8px 24px #3a6b3580,0 1px #fff3 inset;color:#fff}.btn--premium-green:active{transform:translateY(0) scale(1);box-shadow:0 2px 8px #3a6b3559}.btn--premium-green-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 26px;border-radius:10px;font-family:var(--font-head);font-weight:700;font-size:13px;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;text-decoration:none;background:transparent;color:#3a6b35!important;border:1.5px solid rgba(58,107,53,.4);transition:all .25s ease}.btn--premium-green-outline:hover{background:#3a6b3514;border-color:#3a6b35;transform:translateY(-2px);box-shadow:0 4px 12px #3a6b351a}.products-cta{padding:64px 0;background:#f6f0f6}.products-cta__box h1,.products-cta__box h2,.products-cta__box h3,.products-cta__box h4{text-transform:capitalize}.products-cta__box .gradient-text{color:#1a0820!important;background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:unset!important;background-clip:unset!important}.products-cta__box{background:#eaf5e8;border:2px solid rgba(95,160,88,.38);border-radius:24px;padding:72px 64px;text-align:center;position:relative;overflow:hidden;box-shadow:0 2px #5fa05840 inset,0 20px 64px #3a6b3517}.products-cta__box:after{content:"";position:absolute;top:0;left:8%;right:8%;height:2px;background:linear-gradient(90deg,transparent,#3a6b35 25%,#8fbc8a 50%,#3a6b35 75%,transparent)}.products-cta__orb{position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(58,107,53,.08),transparent 70%);bottom:-80px;right:-60px;pointer-events:none;filter:blur(55px);animation:floatY 8s ease-in-out infinite}.products-cta__h{font-size:clamp(28px,4vw,48px);margin:12px 0 18px;font-weight:900}.products-cta__sub{font-size:16px;color:var(--sub);max-width:480px;margin:0 auto 36px;line-height:1.8}.products-cta__btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (max-width: 900px){.products-grid{grid-template-columns:1fr}.products-cta__box{padding:40px 24px}}@media (max-width: 600px){.product-card__features{grid-template-columns:1fr}.product-card__inner{padding:32px 24px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #5c1e60;--primary2: #4a1450;--accent: #7a4878;--accent2: #8fbc8a;--nav-bg: #3d0c3e;--nav-dark: #2d0828;--bg: #040710;--off: #fbf4fb;--light: #f4eef4;--border: #d8c0d8;--border2: #caaaca;--text: #140618;--sub: #3d2440;--gray: #5a3a5a;--muted: #806080;--grad: linear-gradient(135deg, #3a6b35 0%, #5fa058 50%, #8fbc8a 100%);--grad-light: linear-gradient(135deg, #8fbc8a 0%, #5fa058 100%);--grad-dark: linear-gradient(135deg, #3d0c3e 0%, #5c1e60 100%);--font-head: "Outfit", sans-serif;--font-body: "Inter", sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text);overflow-x:hidden;line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:var(--font-head);font-weight:700;line-height:1.15;color:var(--text)}p{color:var(--sub);line-height:1.8}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button{font-family:var(--font-body);cursor:pointer}::selection{background:var(--accent2);color:#2d0828}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-button{display:none;height:0;background:transparent}::-webkit-scrollbar-button:vertical{display:none}::-webkit-scrollbar-thumb{background:#c5c5c5;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#999}.container{max-width:1240px;margin:0 auto;padding:0 28px}.gradient-text,.gradient-text--warm{color:#fff}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:8px;font-family:var(--font-body);font-weight:600;font-size:14.5px;border:2px solid transparent;transition:all .25s cubic-bezier(.34,1.26,.64,1);text-decoration:none;white-space:nowrap;cursor:pointer}.btn--primary{background:linear-gradient(135deg,#3a6b35,#5fa058,#8fbc8a);color:#fff;border-color:transparent;box-shadow:0 4px 18px #4a6e4573;position:relative;overflow:hidden}.btn--primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%);transform:translate(-100%);transition:transform 0s}.btn--primary:hover:after{transform:translate(200%);transition:transform .6s ease}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #4a6e458c}.btn--outline{background:transparent;color:#3a6b35;border-color:#8fbc8a}.btn--outline:hover{background:#f0f7ee;border-color:#5fa058;transform:translateY(-2px)}.btn--white{background:#fff;color:var(--primary);border-color:transparent;box-shadow:0 4px 16px #0000001f}.btn--white:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0000002e}.section-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-head);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--primary);margin-bottom:14px}.section-label:before{content:"";width:22px;height:2px;background:linear-gradient(90deg,#3a6b35,#8fbc8a);border-radius:2px;flex-shrink:0}.orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px)}.orb--1{width:560px;height:560px;background:radial-gradient(circle,rgba(92,30,96,.1),transparent 70%);top:-120px;right:-120px;animation:floatY 9s ease-in-out infinite}.orb--2{width:380px;height:380px;background:radial-gradient(circle,rgba(122,72,120,.07),transparent 70%);bottom:80px;right:200px;animation:floatY 11s ease-in-out infinite reverse}.img-cover{width:100%;height:100%;object-fit:cover;display:block}.img-rounded{border-radius:16px}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes liveDot{0%,to{transform:scale(1)}50%{transform:scale(1.4)}}@keyframes badgeShine{0%{left:-100%}40%,to{left:130%}}@keyframes scrollDot{0%{transform:translateY(0);opacity:1}70%{transform:translateY(14px);opacity:.3}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #5c1e6066}60%{box-shadow:0 0 0 8px #5c1e6000}}@keyframes pulseRing{0%,to{box-shadow:0 0 #5c1e6066}60%{box-shadow:0 0 0 10px #5c1e6000}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}img{image-rendering:auto;content-visibility:auto}
