* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: 'Inter', sans-serif;
  background: #ffffff;
  color: #1A2C2E;
  overflow-x: hidden;
  scroll-behavior: smooth;
}
html { scroll-behavior: smooth; }
section { padding: 100px 0; position: relative; overflow: hidden; scroll-margin-top: 80px; }
h2 { font-weight: 800; font-size: 2.5rem; letter-spacing: -0.02em; margin-bottom: 1.2rem; }
.section-subhead { color: #5F6C6F; max-width: 680px; margin-bottom: 3rem; }
:root {
  --primary-green: #0F6B3A;
  --soft-rose: #F5E0E8;
  --soft-rose-glow: rgba(245, 224, 232, 0.3);
  --gold: #FFD166;
  --green-new: #7cba18;
  --light-green: #E9F6EF;
  --shadow-card: 0 25px 40px -14px rgba(0, 0, 0, 0.12);
  --green: #7cba18;
  --pink-soft: #e8b4c4;
  --text: #5f6c7b;
  --dark: #1A2C2E;
}

.floating-circles { position: fixed; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: 0; pointer-events: none; }
.circle-bg { position: absolute; background: radial-gradient(circle, rgba(15, 107, 58, 0.06) 0%, rgba(245, 224, 232, 0.04) 100%); border-radius: 50%; filter: blur(70px); animation: float 22s infinite ease-in-out; }
.circle-bg-1 { width: 450px; height: 450px; top: -120px; left: -180px; animation-duration: 28s; }
.circle-bg-2 { width: 550px; height: 550px; bottom: -180px; right: -120px; animation-duration: 32s; animation-delay: 2s; }
.circle-bg-3 { width: 320px; height: 320px; top: 50%; left: 50%; transform: translate(-50%, -50%); animation-duration: 20s; animation-delay: 5s; }
@keyframes float { 0%, 100% { transform: translate(0, 0) scale(1); } 33% { transform: translate(35px, -45px) scale(1.06); } 66% { transform: translate(-25px, 35px) scale(0.94); } }

.scroll-progress { position: fixed; top: 0; left: 0; height: 3px; width: 0%; background: linear-gradient(90deg, var(--green-new), var(--green-new), var(--gold), var(--green-new)); background-size: 300% 100%; z-index: 10001; transition: width 0.08s linear; border-radius: 0 2px 2px 0; }
.ultra-navbar { position: fixed; top: 0; width: 100%; z-index: 9999; background: rgba(255, 255, 255, 0.96); backdrop-filter: blur(20px); border-bottom: 1px solid rgba(124, 186, 24, 0.2); transition: all 0.5s cubic-bezier(0.2, 0.9, 0.4, 1.1); padding: 12px 0; }
.ultra-navbar.scrolled { background: rgba(255, 255, 255, 0.98); box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08); padding: 8px 0; }
.navbar-brand { display: flex; align-items: center; }
.navbar-brand img { height: 50px; width: auto; transition: transform 0.3s ease; }
.navbar-brand img:hover { transform: scale(1.02); }
.nav-link { position: relative; font-weight: 500; margin: 0 8px; transition: 0.3s; color: #1A2C2E; }
.nav-link:hover { color: var(--green-new); }
.nav-link::after { content: ""; position: absolute; left: 0; bottom: -4px; width: 0%; height: 2px; background: var(--green-new); transition: 0.3s; }
.nav-link:hover::after, .nav-link.active::after { width: 100%; }
.nav-link.active { color: var(--green-new); }
.btn-outline-language { background: rgba(124,186,24,0.1); border: 1px solid rgba(124,186,24,0.3); border-radius: 40px; padding: 6px 16px; color: #1A2C2E; font-weight: 500; transition: all 0.3s; }
.btn-outline-language:hover { background: var(--green-new); color: white; border-color: var(--green-new); }
.navbar-toggler { border: none; outline: none; box-shadow: none; }
@media (max-width: 991px) { .navbar-nav { text-align: center; padding: 20px 0; } .nav-item { margin: 8px 0; } .navbar-brand img { height: 42px; } }

.hero-section { min-height: 100vh; position: relative; display: flex; align-items: center; overflow: hidden; }
.hero-bg-layer { position: absolute; inset: 0; background-image: url('./imgprj/image_20260428.png'); background-size: cover; background-position: center; background-repeat: no-repeat; transform: scale(1.08); animation: zoomSlow 22s ease-in-out infinite alternate; z-index: 0; }
@keyframes zoomSlow { 0% { transform: scale(1.08); } 100% { transform: scale(1.24); } }
.hero-section::before { content: ""; position: absolute; inset: 0; background: linear-gradient(112deg, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.82) 38%, rgba(124,186,24,0.12) 100%); z-index: 1; pointer-events: none; }
.hero-content { position: relative; z-index: 10; }
.hero-content h1 { font-size: clamp(2.5rem, 7vw, 4.4rem); font-weight: 800; background: linear-gradient(135deg, var(--green-new), #0A3D25); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-content h2 { font-size: clamp(1.8rem, 5vw, 3.2rem); font-weight: 700; color: #2c5a3a; }
.hero-content p { font-size: clamp(1rem, 2.5vw, 1.25rem); color: #2c3e3f; max-width: 580px; font-weight: 500; }
@media (max-width: 768px) { .hero-section { min-height: 92vh; } .hero-content { text-align: center; } .hero-content p { margin-left: auto; margin-right: auto; } }
.btn { border-radius: 60px; padding: 12px 32px; font-weight: 700; transition: all 0.35s cubic-bezier(0.2, 0.9, 0.4, 1.1); }
.btn-primary { background: var(--green-new); color: white; box-shadow: 0 8px 18px rgba(124,186,24,0.25); border: none; }
.btn-primary:hover { background: #5a8f12; transform: translateY(-4px); box-shadow: 0 16px 28px rgba(124,186,24,0.35); }
.btn-outline-soft { border: 2px solid var(--green-new); background: transparent; color: #2c5a3a; }
.btn-outline-soft:hover { background: rgba(124, 186, 24, 0.1); transform: translateY(-4px); border-color: var(--green-new); color: var(--green-new); }
.running-light { position: relative; overflow: hidden; }
.running-light::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), rgba(255,255,255,0.2), transparent); transform: skewX(-15deg); animation: lightMove 2.2s infinite linear; pointer-events: none; }
@keyframes lightMove { 0% { left: -100%; } 100% { left: 200%; } }
.section-blend { position: relative; height: 100px; margin-top: -70px; z-index: 5; pointer-events: none; background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(240,245,242,0.5) 50%, #f0f5f2 100%); }

.about-clean { position: relative; overflow: hidden; padding: 130px 0; isolation: isolate; background: linear-gradient(rgba(255,255,255,0.62), rgba(255,255,255,0.82)), url("./imgprj/WhatsApp Image 2026-05-01 at 04.40.02.jpeg"); background-size: cover; background-position: center; background-repeat: no-repeat; background-attachment: fixed; }
.about-clean::after { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0; background: radial-gradient(ellipse at center, rgba(255,255,255,0) 42%, rgba(255,255,255,0.08) 58%, rgba(255,255,255,0.22) 72%, rgba(255,255,255,0.48) 86%, rgba(255,255,255,0.82) 100%); mix-blend-mode: screen; }
.about-clean::before { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 1; background-image: radial-gradient(circle, rgba(255,255,255,0.9) 1px, transparent 1px), radial-gradient(circle, rgba(255,255,255,0.65) 1.5px, transparent 1.5px), radial-gradient(circle, rgba(255,255,255,0.35) 2px, transparent 2px); background-size: 120px 120px, 180px 180px, 260px 260px; animation: starsMove 25s linear infinite; opacity: .28; }
@keyframes starsMove { from { transform: translateY(0); } to { transform: translateY(-80px); } }
.about-clean .container { position: relative; z-index: 5; }
.about-label { display: inline-block; padding: 10px 24px; border-radius: 50px; background: rgba(255,255,255,.7); backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,.7); color: var(--green); font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 20px; box-shadow: 0 10px 25px rgba(0,0,0,.05); }
.about-title { font-size: clamp(2.8rem,5vw,4.5rem); font-weight: 800; line-height: 1.1; color: var(--dark); margin-bottom: 25px; }
.about-title span { color: var(--green); position: relative; }
.about-title span::after { content: ""; position: absolute; left: 0; bottom: 6px; width: 100%; height: 14px; background: rgba(124,186,24,.14); border-radius: 50px; z-index: -1; }
.about-line { width: 80px; height: 4px; border: none; border-radius: 50px; background: linear-gradient(90deg, var(--green), var(--pink-soft)); margin-bottom: 30px; }
.about-text { color: var(--text); line-height: 1.9; font-size: 16px; margin-bottom: 20px; max-width: 90%; }
.glass-image-wrapper { position: relative; overflow: hidden; border-radius: 34px; background: rgba(255,255,255,.35); backdrop-filter: blur(18px); border: 1px solid rgba(255,255,255,.6); box-shadow: 0 30px 60px rgba(0,0,0,.10); margin-bottom: 25px; }
.about-img { width: 100%; display: block; transition: .7s ease; }
.glass-image-wrapper:hover .about-img { transform: scale(1.06); }
.about-card { position: relative; overflow: hidden; height: 100%; padding: 30px; border-radius: 30px; background: rgba(255,255,255,.65); backdrop-filter: blur(18px); border: 1px solid rgba(255,255,255,.65); box-shadow: 0 15px 40px rgba(0,0,0,.05); transition: .45s; }
.about-card::before { content: ""; position: absolute; width: 180px; height: 180px; border-radius: 50%; top: -80px; right: -80px; background: radial-gradient(circle, rgba(232,184,196,.12), transparent 70%); }
.about-card:hover { transform: translateY(-10px); box-shadow: 0 30px 60px rgba(0,0,0,.10); }
.about-card i { font-size: 42px; color: var(--green); margin-bottom: 18px; }
.about-card h5 { font-weight: 700; color: var(--dark); margin-bottom: 12px; }
.about-card p { color: var(--text); line-height: 1.8; font-size: 14px; margin: 0; }
.side-bg { position: absolute; left: -180px; bottom: -120px; width: 850px; z-index: 1; opacity: .30; pointer-events: none; object-fit: contain; filter: drop-shadow(0 25px 40px rgba(0,0,0,.10)); animation: sideFloat 7s ease-in-out infinite; }
.green-glow { position: absolute; width: 550px; height: 550px; left: -180px; bottom: -180px; background: radial-gradient(circle, rgba(124,186,24,.18), transparent 70%); filter: blur(80px); z-index: 0; animation: glowMove 8s ease-in-out infinite; }
.soft-pink-glow { position: absolute; width: 400px; height: 400px; right: -120px; top: -100px; background: radial-gradient(circle, rgba(245, 224, 232, 0.18), transparent 70%); filter: blur(70px); z-index: 0; animation: softPinkGlow 10s ease-in-out infinite; pointer-events: none; }
@keyframes sideFloat { 0%,100% { transform: translateY(0px) rotate(0deg); } 50% { transform: translateY(-20px) rotate(2deg); } }
@keyframes glowMove { 0%,100% { transform: scale(1); } 50% { transform: scale(1.1); } }
@keyframes softPinkGlow { 0%,100% { transform: scale(1); } 50% { transform: scale(1.08); } }
@media(max-width:991px) { .about-clean { padding: 90px 0; background-attachment: scroll; } .side-bg { display: none; } .about-title { font-size: 2.5rem; } }
@media(max-width:768px) { .about-title { font-size: 2rem; } .about-card { padding: 24px; } .about-text { max-width: 100%; font-size: 15px; } }

.process-section { position: relative; background-image: url('./imgprj/ChatGPT Image 29 avr. 2026, 03_00_51.png'); background-size: cover; background-position: center; color: white; z-index: 2; }
.process-section::before { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(15,107,58,0.88), rgba(10,71,40,0.92), rgba(124,186,24,0.75)); z-index: 0; }
.process-section .container { position: relative; z-index: 2; }
.process-wrapper { position: relative; }
.process-line { position: absolute; top: 40px; left: 5%; width: 90%; height: 4px; background: rgba(255, 255, 255, 0.25); border-radius: 10px; }
.process-progress { height: 100%; width: 0%; background: linear-gradient(90deg, var(--gold), var(--pink-soft), #FFB6C9); border-radius: 10px; transition: width 0.15s linear; }
.step { text-align: center; transition: 0.2s; }
.circle-step { width: 80px; height: 80px; background: rgba(255,255,255,0.95); backdrop-filter: blur(4px); color: var(--green-new); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: auto; font-size: 30px; transition: 0.25s; box-shadow: 0 12px 22px rgba(0,0,0,0.2); }
.step.active-step .circle-step { background: linear-gradient(135deg, var(--green-new), var(--gold)); color: white; transform: scale(1.15); box-shadow: 0 0 25px rgba(124,186,24,0.5); }
.step.active-step h6 { color: #FFD166; font-weight: 700; }
.step h6 { margin-top: 16px; font-weight: 600; }
@media (max-width: 768px) { .process-line { display: none; } .process-steps { flex-direction: column; gap: 28px; } .circle-step { width: 64px; height: 64px; font-size: 26px; } }

.activities-pro { position: relative; padding: 120px 0; overflow: hidden; isolation: isolate; background-color: #f0f5f269; }
.section-header { position: relative; z-index: 10; margin-bottom: 60px; }
.badge-premium { display: inline-block; padding: 6px 20px; background: rgba(124,186,24,0.1); border: 1px solid rgba(124,186,24,0.25); border-radius: 50px; font-size: 0.75rem; font-weight: 600; color: #7cba18; letter-spacing: 1.5px; margin-bottom: 20px; backdrop-filter: blur(8px); }
.section-header h2 { font-size: clamp(1.8rem, 5vw, 3rem); font-weight: 800; background: linear-gradient(135deg, #1A2C2E 0%, #7cba18 40%, #9ecf7a 70%, #1A2C2E 100%); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; color: transparent; animation: shine 8s linear infinite; }
@keyframes shine { 0% { background-position: 0% center; } 100% { background-position: 200% center; } }
.activities-grid { position: relative; z-index: 10; display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; }
.activity-card { position: relative; padding: 35px 24px; background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(12px); border-radius: 32px; border: 1px solid rgba(124,186,24,0.25); box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.08); overflow: hidden; cursor: pointer; transition: all 0.35s cubic-bezier(0.2, 0.9, 0.4, 1.1); height: 100%; width: 100%; }
.activity-card:hover { transform: translateY(-8px) scale(1.02); border-color: rgba(124, 186, 24, 0.5); box-shadow: 0 30px 50px -20px rgba(124, 186, 24, 0.2); }
.icon-box { width: 80px; height: 80px; margin: 0 auto 24px auto; border-radius: 24px; display: flex; align-items: center; justify-content: center; background: linear-gradient(145deg, #ffffff, #f7fbf8); backdrop-filter: blur(4px); border: 1px solid rgba(124,186,24,0.25); color: #7cba18; font-size: 36px; transition: all 0.3s ease; }
.activity-card:hover .icon-box { transform: scale(1.05); border-color: #7cba18; color: #7cba18; }
.activity-card h5, .activity-card h6 { font-weight: 500; color: #1A2C2E; font-size: 1.3rem; text-align: center; margin-bottom: 14px; }
.activity-card p { font-size: 13.5px; color: #5a6e6b; text-align: center; line-height: 1.6; }
.card-divider { width: 50px; height: 3px; background: linear-gradient(90deg, #7cba18, #9ecf7a, transparent); margin: 16px auto 0; border-radius: 3px; transition: width 0.3s ease; }
.activity-card:hover .card-divider { width: 80px; }
@media (min-width: 1200px) { .activities-grid { gap: 24px; } .activity-card { width: calc(25% - 18px); max-width: 300px; } }
@media (min-width: 768px) and (max-width: 1199px) { .activities-grid { gap: 20px; } .activity-card { width: calc(33.333% - 14px); } }
@media (max-width: 575px) { .activity-card { width: 100%; } .activities-pro { padding: 60px 0; } }

.brand-vision-dynamic { position: relative; padding: 120px 0; background: linear-gradient(135deg, #0a2a1a 0%, #0d3320 50%, #0a2a1a 100%); overflow: hidden; isolation: isolate; }
.brand-vision-dynamic::before { content: ""; position: absolute; inset: 0; background-image: url('https://images.unsplash.com/photo-1532187863486-abf9dbad1b69?q=80&w=2070&auto=format&fit=crop'); background-size: cover; background-position: center; background-repeat: no-repeat; opacity: 0.2; z-index: 0; pointer-events: none; }
.dynamic-bg { position: absolute; inset: 0; z-index: 0; }
.dynamic-particles { position: absolute; inset: 0; z-index: 0; }
.dyn-particle { position: absolute; background: rgba(124,186,24,0.25); border-radius: 50%; pointer-events: none; animation: floatParticle 12s infinite linear; }
@keyframes floatParticle { 0% { transform: translateY(100vh) rotate(0deg); opacity: 0; } 20% { opacity: 0.6; } 80% { opacity: 0.3; } 100% { transform: translateY(-100vh) rotate(360deg); opacity: 0; } }
.dynamic-wrapper { position: relative; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 50px; flex-wrap: wrap; }
.dynamic-visual { flex: 1; min-width: 280px; position: relative; }
.image-stack { position: relative; height: 400px; }
.stack-img { position: absolute; border-radius: 24px; box-shadow: 0 20px 40px -12px rgba(0,0,0,0.3); transition: all 0.4s ease; overflow: hidden; }
.stack-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.stack-img:hover img { transform: scale(1.05); }
.img-1 { width: 260px; height: 260px; top: 0; left: 0; z-index: 3; animation: floatImage1 6s ease-in-out infinite; }
.img-2 { width: 200px; height: 200px; bottom: 0; right: 0; z-index: 2; animation: floatImage2 7s ease-in-out infinite; }
.img-3 { width: 160px; height: 160px; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1; opacity: 0.8; animation: floatImage3 8s ease-in-out infinite; }
@keyframes floatImage1 { 0%, 100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-12px) rotate(2deg); } }
@keyframes floatImage2 { 0%, 100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(12px) rotate(-2deg); } }
@keyframes floatImage3 { 0%, 100% { transform: translate(-50%, -50%) scale(1); } 50% { transform: translate(-50%, -50%) scale(1.05); } }
.dynamic-content { flex: 1; min-width: 300px; }
.dynamic-badge { display: inline-block; padding: 8px 24px; background: rgba(124,186,24,0.15); border: 1px solid rgba(124,186,24,0.4); border-radius: 50px; font-size: 0.75rem; font-weight: 600; color: #7cba18; letter-spacing: 2px; margin-bottom: 25px; backdrop-filter: blur(8px); animation: badgeGlow 2s ease-in-out infinite; }
@keyframes badgeGlow { 0%, 100% { box-shadow: 0 0 5px rgba(124,186,24,0.3); } 50% { box-shadow: 0 0 12px rgba(124,186,24,0.5); } }
.dynamic-content h2 { font-size: clamp(1.8rem, 4vw, 2.5rem); font-weight: 800; color: white; margin-bottom: 15px; line-height: 1.2; }
.dynamic-content h2 span { background: linear-gradient(135deg, #7cba18, #aed67a); -webkit-background-clip: text; background-clip: text; color: transparent; display: inline-block; }
.dynamic-divider { width: 70px; height: 4px; background: linear-gradient(90deg, #7cba18, #aed67a); border-radius: 4px; margin: 20px 0; }
.dynamic-content p { color: rgba(255,255,255,0.85); font-size: 1rem; line-height: 1.8; margin-bottom: 30px; }
.dynamic-highlight { color: #7cba18; font-weight: 600; }
.dynamic-stats { display: flex; gap: 30px; margin: 30px 0; flex-wrap: wrap; }
.stat-dyn { text-align: center; }
.stat-dyn .number { font-size: 2rem; font-weight: 800; color: #7cba18; display: block; }
.stat-dyn .label { font-size: 0.7rem; color: rgba(255,255,255,0.6); text-transform: uppercase; letter-spacing: 1px; }
.dynamic-trust { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 25px; }
.trust-item-dyn { display: flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.08); padding: 6px 16px; border-radius: 40px; font-size: 0.7rem; font-weight: 500; color: #c8ded9; border: 1px solid rgba(124,186,24,0.2); transition: 0.3s; }
.trust-item-dyn:hover { background: rgba(124,186,24,0.15); border-color: rgba(124,186,24,0.4); transform: translateY(-2px); }
@media (max-width: 992px) { .dynamic-wrapper { flex-direction: column; text-align: center; } .dynamic-divider { margin-left: auto; margin-right: auto; } .dynamic-stats { justify-content: center; } }

.quality-section { position: relative; padding: 100px 0; background: linear-gradient(135deg, hsla(150, 51%, 17%, 0.575) 0%, #0d3320 50%, #0a2a1a 100%); overflow: hidden; color: white; }
.quality-section::before { content: ""; position: absolute; inset: 0; background-image: url('./imgprj/WhatsApp\ Image\ 2026-05-01\ at\ 04.40.02.jpeg'); background-size: 130%; background-position: center; background-repeat: no-repeat; opacity: 0.1; z-index: 0; }
.quality-header { text-align: center; margin-bottom: 60px; position: relative; z-index: 2; }
.quality-header .badge { display: inline-block; padding: 8px 24px; background: rgba(124,186,24,0.15); border: 1px solid rgba(124,186,24,0.3); border-radius: 50px; font-size: 0.75rem; font-weight: 600; color: #7cba18; letter-spacing: 2px; margin-bottom: 20px; }
.quality-header h2 { font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; color: white; margin-bottom: 15px; }
.quality-header h2 span { background: linear-gradient(135deg, #7cba18, #aed67a); -webkit-background-clip: text; background-clip: text; color: transparent; }
.quality-header p { color: rgba(255,255,255,0.7); max-width: 600px; margin: 0 auto; }
.ammps-card { max-width: 400px; margin: 0 auto 50px auto; background: rgba(255,255,255,0.05); backdrop-filter: blur(12px); border-radius: 32px; padding: 35px; text-align: center; border: 1px solid rgba(124,186,24,0.2); transition: all 0.3s ease; position: relative; z-index: 2; }
.ammps-card:hover { transform: translateY(-8px); border-color: rgba(124,186,24,0.5); background: rgba(255,255,255,0.1); }
.ammps-card .ammps-icon { width: 80px; height: 80px; margin: 0 auto 18px; border-radius: 50%; background: linear-gradient(135deg, #7cba18, #4caf50); display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 25px rgba(124,186,24,0.35); }
.ammps-card .ammps-icon img { width: 40px; height: 40px; filter: brightness(0) invert(1); object-fit: contain; }
.ammps-card h3 { font-size: 20px; color: #fff; margin-bottom: 10px; }
.ammps-card p { font-size: 14px; color: rgba(255,255,255,0.75); line-height: 1.6; }
.iso-grid { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; margin: 50px 0; position: relative; z-index: 2; }
.iso-item { text-align: center; background: rgba(255,255,255,0.05); backdrop-filter: blur(8px); padding: 25px; border-radius: 24px; min-width: 140px; transition: all 0.3s ease; border: 1px solid rgba(255,255,255,0.1); }
.iso-item:hover { transform: translateY(-5px); background: rgba(124,186,24,0.15); border-color: rgba(124,186,24,0.3); }
.iso-item .iso-icon { width: 70px; height: 70px; margin: 0 auto 15px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: linear-gradient(135deg, #7cba18, #4caf50); box-shadow: 0 10px 25px rgba(124,186,24,0.3); }
.iso-item .iso-icon img { width: 35px; height: 35px; filter: brightness(0) invert(1); }
.iso-item h4 { font-size: 18px; margin: 10px 0 5px; color: #fff; }
.iso-item span { font-size: 14px; color: rgba(255,255,255,0.7); }
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 25px; margin-top: 50px; position: relative; z-index: 2; }
.feature-item { background: rgba(255,255,255,0.03); backdrop-filter: blur(8px); padding: 25px 20px; border-radius: 20px; text-align: center; transition: all 0.3s ease; border: 1px solid rgba(255,255,255,0.05); }
.feature-item:hover { transform: translateY(-5px); background: rgba(124,186,24,0.1); }
.feature-item i { font-size: 32px; color: #7cba18; margin-bottom: 15px; }
.feature-item h5 { font-size: 1rem; font-weight: 600; margin-bottom: 8px; }
.feature-item p { font-size: 0.75rem; color: rgba(255,255,255,0.6); margin: 0; }
@media (max-width: 768px) { .quality-section { padding: 70px 0; } .features-grid { grid-template-columns: 1fr; } }

.modal-form .modal-content { border-radius: 32px; border: none; overflow: hidden; }
.modal-header { background: linear-gradient(135deg, #7cba18, #4caf50); color: white; border: none; padding: 20px 30px; }
.modal-header .btn-close { filter: brightness(0) invert(1); }
.modal-body { padding: 30px; max-height: 70vh; overflow-y: auto; }
.modal-body .form-group { margin-bottom: 20px; }
.modal-body label { font-weight: 600; font-size: 0.85rem; margin-bottom: 8px; display: block; }
.modal-body .required-soft { color: #a8c99a; }
.modal-body .form-control, .modal-body .form-select { width: 100%; padding: 12px 15px; border: 1.5px solid #e0e5e0; border-radius: 16px; font-family: 'Inter', sans-serif; }
.modal-body .form-control:focus, .modal-body .form-select:focus { outline: none; border-color: #7cba18; box-shadow: 0 0 0 3px rgba(124,186,24,0.1); }
.modal-body textarea { resize: vertical; min-height: 80px; }
.checkbox-group { display: flex; align-items: center; gap: 10px; margin: 15px 0; }
.checkbox-group input { width: 18px; height: 18px; accent-color: #7cba18; }
.checkbox-group label { margin: 0; font-weight: 400; font-size: 0.8rem; }
.captcha-container { background: #f8f9f8; border-radius: 16px; padding: 15px; margin: 20px 0; display: flex; align-items: center; gap: 15px; flex-wrap: wrap; }
.captcha-code { background: linear-gradient(135deg, #2c3e2f, #1a2a1a); padding: 10px 20px; border-radius: 12px; font-family: monospace; font-size: 1.5rem; font-weight: 800; letter-spacing: 5px; color: #7cba18; }
.captcha-input { flex: 1; min-width: 150px; }
.captcha-input input { width: 100%; padding: 10px 12px; border: 1.5px solid #e0e5e0; border-radius: 12px; }
.captcha-refresh { background: none; border: none; font-size: 1.2rem; cursor: pointer; color: #7cba18; padding: 8px; border-radius: 50%; }
.captcha-refresh:hover { background: rgba(124,186,24,0.1); }
.btn-submit-modal { width: 100%; background: linear-gradient(135deg, #7cba18, #4caf50); border: none; padding: 14px; border-radius: 40px; color: white; font-weight: 700; margin-top: 15px; }
.btn-submit-modal:hover { transform: translateY(-2px); box-shadow: 0 10px 25px rgba(124,186,24,0.3); }
.form-success-modal { text-align: center; padding: 30px; }
.form-success-modal i { font-size: 3rem; color: #7cba18; margin-bottom: 15px; }

footer { background: #0E2629; color: #CBD5E1; padding: 50px 0 30px; }
.footer-content { display: flex; flex-direction: column; align-items: center; gap: 25px; }
.footer-logo img { height: 50px; width: auto; filter: brightness(0) invert(1); }
.footer-social { display: flex; gap: 20px; flex-wrap: wrap; justify-content: center; }
.social-icon { display: flex; align-items: center; justify-content: center; width: 45px; height: 45px; background: rgba(255,255,255,0.1); border-radius: 50%; color: white; font-size: 1.5rem; transition: all 0.3s ease; text-decoration: none; }
.social-icon:hover { transform: translateY(-5px); background: var(--green-new); color: white; }
.footer-copyright { text-align: center; padding-top: 25px; border-top: 1px solid rgba(255,255,255,0.1); font-size: 0.85rem; }

.whatsapp-float { position: fixed; bottom: 30px; right: 30px; background: #25D366; width: 55px; height: 55px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 28px; color: white; z-index: 1000; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3); text-decoration: none; }
.whatsapp-float:hover { transform: scale(1.08); background: #20b859; color: white; }
.whatsapp-float::before { content: ''; position: absolute; inset: -8px; border-radius: 50%; background: rgba(37, 211, 102, 0.4); animation: pulse 2s infinite; z-index: -1; }
@keyframes pulse { 0% { transform: scale(1); opacity: 0.6; } 70% { transform: scale(1.3); opacity: 0; } 100% { transform: scale(1.4); opacity: 0; } }
@media (max-width: 576px) { .whatsapp-float { width: 48px; height: 48px; font-size: 24px; bottom: 20px; right: 20px; } }

.container { max-width: 1300px; margin: 0 auto; padding: 0 20px; }
.text-center { text-align: center; }
.row { display: flex; flex-wrap: wrap; margin: 0 -12px; }
.col-lg-6, .col-md-6, .col-4, .col-6, .col-md-3 { padding: 0 12px; }
@media (max-width: 768px) { .col-lg-6, .col-md-6 { width: 100%; margin-bottom: 30px; } .col-4 { width: 100%; margin-bottom: 15px; } }
@media (min-width: 769px) { .col-lg-6 { width: 50%; } .col-md-6 { width: 50%; } .col-4 { width: 33.333%; } .col-md-3 { width: 25%; } }

.particle { position: fixed; width: 8px; height: 8px; background: radial-gradient(circle, #FFD166, #9ecf7a); border-radius: 50%; pointer-events: none; z-index: 9999; animation: explodeParticle 0.6s ease-out forwards; }
@keyframes explodeParticle { 0% { transform: translate(0,0) scale(1); opacity: 1; } 100% { transform: translate(var(--x), var(--y)) scale(0); opacity: 0; } }

/* ========== PACKAGING SHOWCASE STYLES ========== */
.packaging-showcase { position: relative; padding: 100px 0; background-color: #f0f5f2; overflow: hidden; }
.packaging-showcase::before { content: ""; position: absolute; inset: 0; background-image: url('./imgprj/WhatsApp\ Image\ 2026-05-01\ at\ 04.40.02.jpeg'); background-size: cover; background-position: center; background-repeat: no-repeat; opacity: 0.25; z-index: 0; pointer-events: none; }
.packaging-showcase .container { position: relative; z-index: 2; }

.pack-mega-card {
  background: #ffffff;
  border-radius: 32px;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.2, 0.9, 0.4, 1.1);
  box-shadow: 0 20px 35px -8px rgba(0,0,0,0.1);
  cursor: pointer;
  position: relative;
}

.pack-mega-card:hover {
  transform: translateY(-12px) scale(1.02);
  box-shadow: 0 30px 45px -12px rgba(124,186,24,0.25);
}

.pack-mega-img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  transition: transform 0.6s ease;
  display: block;
}

.pack-mega-card:hover .pack-mega-img {
  transform: scale(1.05);
}

.pack-mega-info {
  padding: 1.5rem;
  text-align: center;
  background: white;
  border-top: 3px solid var(--green-new);
}

.pack-mega-info h4 {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 8px;
  color: #1A2C2E;
}

.pack-mega-info p {
  font-size: 0.85rem;
  color: #5F6C6F;
  margin: 0;
}

/* ========== RADIANT TEXT EFFECT ========== */
.radiant-text {
  display: inline-block;
  position: relative;
}

.radiant-letter {
  display: inline-block;
  font-weight: 800;
  background: linear-gradient(135deg, #7cba18, #aed67a, #4caf50, #7cba18);
  background-size: 300% auto;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: radiantPulse 3s ease-in-out infinite;
  transition: all 0.2s ease;
}

.radiant-letter:hover {
  text-shadow: 0 0 12px rgba(124,186,24,0.5);
  transform: translateY(-2px);
}

@keyframes radiantPulse {
  0% { background-position: 0% center; }
  50% { background-position: 100% center; }
  100% { background-position: 0% center; }
}

/* ========== FALLING PETALS (ROSE ORIGINAL) ========== */
.luxury-petal {
  position: absolute;
  top: -120px;
  width: 18px;
  height: 28px;
  border-radius: 65% 35% 70% 30%;
  pointer-events: none;
  z-index: 3;
  opacity: 0;
  backdrop-filter: blur(6px);
  background: linear-gradient(145deg, rgba(255,255,255,0.9), rgba(232,63,142,0.4));
  box-shadow: inset 0 1px 1px rgba(255,255,255,0.7), 0 10px 18px rgba(232,63,142,0.25), 0 4px 10px rgba(232,63,142,0.15);
  animation: luxuryPetalFall linear infinite;
}

.luxury-petal.pink {
  background: linear-gradient(145deg, rgba(255,255,255,0.9), rgba(232,63,142,0.45));
}

.luxury-petal.green {
  background: linear-gradient(145deg, rgba(255,255,255,0.9), rgba(124,186,24,0.24));
}

.luxury-petal.blur {
  filter: blur(2px);
  opacity: 0.45 !important;
}

@keyframes luxuryPetalFall {
  0% { transform: translate3d(0,-120px,0) rotate(0deg) scale(0.8); opacity: 0; }
  10% { opacity: 0.9; }
  30% { transform: translate3d(40px,30vh,0) rotate(90deg) scale(1); }
  60% { transform: translate3d(-35px,65vh,0) rotate(210deg) scale(.92); }
  100% { transform: translate3d(50px,120vh,0) rotate(360deg) scale(.7); opacity: 0; }
}

.who-card { background: rgba(249, 252, 249, 0.9); border-radius: 32px; padding: 28px 20px; transition: all 0.3s ease; border: 1px solid rgba(124,186,24,0.2); text-align: center; cursor: pointer; }
.who-card:hover { transform: translateY(-10px); border-color: var(--green-new); box-shadow: 0 20px 35px -12px rgba(124,186,24,0.2); background: white; }
.who-icon { font-size: 2.8rem; color: var(--green-new); margin-bottom: 16px; }

.floating-side-cta { position: fixed; right: -430px; bottom: 8%; width: 380px; padding: 1.8rem; border-radius: 28px; background: #ffffff; border: 1px solid rgba(124, 186, 24, 0.2); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12); z-index: 9999; transition: right 0.5s cubic-bezier(0.2, 0.9, 0.4, 1.1); }
.floating-side-cta.open { right: 20px; }
.close-side-cta { position: absolute; top: 12px; right: 16px; width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(0, 0, 0, 0.05); cursor: pointer; font-size: 20px; z-index: 10000; pointer-events: auto; }
.close-side-cta:hover { background: rgba(124,186,24,0.1); }
.floating-side-cta .cta-badge { display: inline-block; padding: 8px 18px; margin-bottom: 18px; border-radius: 50px; background: rgba(124,186,24,0.10); border: 1px solid rgba(124,186,24,0.22); color: #7cba18; font-size: 11px; font-weight: 800; letter-spacing: 1.8px; }
.floating-side-cta h4 { font-size: 1.6rem; line-height: 1.2; font-weight: 900; color: #142526; margin-bottom: 15px; }
.floating-side-cta h4 span { background: linear-gradient(135deg, #7cba18, #8fc455); -webkit-background-clip: text; background-clip: text; color: transparent; }
.floating-side-cta p { color: #5d6b6d; line-height: 1.6; font-size: 14px; margin-bottom: 18px; }
.mini-features { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.mini-features span { display: flex; align-items: center; gap: 5px; background: rgba(255,255,255,0.75); padding: 6px 12px; border-radius: 50px; font-size: 11px; font-weight: 600; color: #355137; border: 1px solid rgba(124,186,24,0.15); }
.mini-features i { color: #7cba18; }
.cta-divider { width: 100%; height: 1px; background: linear-gradient(90deg, transparent, rgba(124,186,24,0.25), transparent); margin: 15px 0; }
.cta-stats { display: flex; justify-content: space-between; margin-bottom: 18px; }
.cta-stats div { text-align: center; }
.cta-stats strong { display: block; font-size: 1.5rem; font-weight: 900; color: #7cba18; }
.cta-stats small { color: #6b7b7d; font-size: 10px; text-transform: uppercase; }
.cta-main-btn { border: none; padding: 12px 20px; border-radius: 60px; background: linear-gradient(135deg, #7cba18, #5f9c11); color: white; font-weight: 800; font-size: 14px; box-shadow: 0 12px 25px rgba(124,186,24,0.25); transition: .35s ease; text-decoration: none; display: block; text-align: center; }
.cta-main-btn:hover { transform: translateY(-3px); background: linear-gradient(135deg, #8dd61a, #6fb814); color: white; }
@media (max-width: 768px) { .floating-side-cta { width: 90%; right: -100%; left: 5%; bottom: 15px; } .floating-side-cta.open { right: auto; } .floating-side-cta h4 { font-size: 1.3rem; } }
@media (max-width: 992px) { .floating-side-cta { display: none !important; } }