@keyframes grow{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.1) rotate(5deg)}}@keyframes kenBurnsCrossfade{0%,to{opacity:0;transform:scale(1)}4%{opacity:1;transform:scale(1.02)}14%{opacity:1;transform:scale(1.15)}17%{opacity:0;transform:scale(1.15)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes modalIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes markerPulse{0%,to{box-shadow:0 2px 8px rgba(0,0,0,.4),0 0 0 2px rgba(229,57,53,.3)}50%{box-shadow:0 2px 12px rgba(0,0,0,.5),0 0 0 6px rgba(229,57,53,.2)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.2);opacity:0}}@keyframes shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}:root{--primary-terracotta:#c75b39;--primary-forest:#2d5a27;--secondary-brown:#8b6914;--secondary-cream:#f5f1e6;--accent-gold:#d4a84b;--neutral-dark:#333333;--neutral-white:#ffffff;--neutral-light:#f8f9fa;--neutral-gray:#6c757d;--dark-bg:#1c1c1c;--dark-surface:#2a2a2a;--dark-text:#f0ece4;--font-heading:"Montserrat", sans-serif;--font-display:"Playfair Display", serif;--font-body:"Open Sans", sans-serif;--section-padding:100px 0;--container-width:1200px;--transition-fast:0.3s ease;--transition-medium:0.5s ease;--shadow-sm:0 2px 10px rgba(0, 0, 0, 0.1);--shadow-md:0 5px 20px rgba(0, 0, 0, 0.15);--shadow-lg:0 10px 40px rgba(0, 0, 0, 0.2)}[data-theme=dark]{--neutral-white:#14110d;--secondary-cream:#1d1812;--neutral-light:#100d0a;--neutral-dark:#ece7dc;--neutral-gray:#a39c8e;--dark-bg:#14110d;--dark-surface:#1d1812;--dark-surface-elevated:#28221a;--dark-surface-hover:#322b21;--dark-border:#3a3329;--dark-border-strong:#4a4236;--dark-text:#ece7dc;--dark-text-muted:#a39c8e;--shadow-sm:0 2px 10px rgba(0, 0, 0, 0.5);--shadow-md:0 6px 22px rgba(0, 0, 0, 0.55);--shadow-lg:0 14px 44px rgba(0, 0, 0, 0.65);color-scheme:dark}[data-theme=dark] ::-webkit-scrollbar{width:12px;height:12px}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--dark-bg)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--dark-border);border-radius:6px;border:3px solid var(--dark-bg)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--dark-border-strong)}[data-theme=dark] ::selection{background:rgba(212,168,75,.35);color:var(--dark-text)}[data-theme=dark] .header.scrolled{background:rgba(20,17,13,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 12px rgba(0,0,0,.5);border-bottom:1px solid var(--dark-border)}[data-theme=dark] .theme-toggle{background:rgba(255,255,255,.08)}[data-theme=dark] .theme-toggle:hover{background:rgba(230,184,90,.18);color:var(--accent-gold)}[data-theme=dark] .header.scrolled .theme-toggle{color:var(--accent-gold);background:rgba(230,184,90,.12)}[data-theme=dark] .footer{background:#0c0a07;color:var(--dark-text);border-top:1px solid var(--dark-border)}[data-theme=dark] .footer-social a:hover,[data-theme=dark] .newsletter-form button{color:#0c0a07}[data-theme=dark] .blog-card,[data-theme=dark] .calculator-card,[data-theme=dark] .contact-card,[data-theme=dark] .info-card,[data-theme=dark] .input-card,[data-theme=dark] .project-card,[data-theme=dark] .publication-card,[data-theme=dark] .result-card,[data-theme=dark] .service-card,[data-theme=dark] .skill-card,[data-theme=dark] .stat-card,[data-theme=dark] .testimonial-card,[data-theme=dark] .tool-card{border:1px solid var(--dark-border);box-shadow:0 4px 16px rgba(0,0,0,.45)}[data-theme=dark] .blog-card:hover,[data-theme=dark] .input-card:hover,[data-theme=dark] .project-card:hover,[data-theme=dark] .publication-card:hover,[data-theme=dark] .service-card:hover,[data-theme=dark] .skill-card:hover,[data-theme=dark] .tool-card:hover{border-color:var(--accent-gold);box-shadow:0 10px 32px rgba(0,0,0,.6),0 0 0 1px rgba(230,184,90,.15)}[data-theme=dark] input:not([type]),[data-theme=dark] input[type=email],[data-theme=dark] input[type=number],[data-theme=dark] input[type=password],[data-theme=dark] input[type=search],[data-theme=dark] input[type=tel],[data-theme=dark] input[type=text],[data-theme=dark] input[type=url],[data-theme=dark] select,[data-theme=dark] textarea{background:var(--dark-surface-elevated);color:var(--dark-text);border-color:var(--dark-border)}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:var(--accent-gold)!important;background:var(--dark-surface-hover);outline:0;box-shadow:0 0 0 3px rgba(230,184,90,.15)}[data-theme=dark] ::placeholder{color:var(--dark-text-muted);opacity:.7}[data-theme=dark] .alert-error,[data-theme=dark] .error-message,[data-theme=dark] [style*="background: #fee"]{background:rgba(239,83,80,.15)!important;color:#ef9a9a!important;border:1px solid rgba(239,83,80,.3)}[data-theme=dark] [style*="background: #ffebee"],[data-theme=dark] [style*="background:#ffebee"]{background:rgba(244,67,54,.12)!important;color:#ef9a9a!important}[data-theme=dark] [style*="background: #fff3e0"],[data-theme=dark] [style*="background:#fff3e0"]{background:rgba(255,152,0,.12)!important;color:#ffcc80!important}[data-theme=dark] [style*="background: #fffde7"],[data-theme=dark] [style*="background:#fffde7"]{background:rgba(255,235,59,.1)!important;color:#fff59d!important}[data-theme=dark] [style*="background: #e3f2fd"],[data-theme=dark] [style*="background:#e3f2fd"]{background:rgba(33,150,243,.12)!important;color:#90caf9!important}[data-theme=dark] [style*="background: #e8f5e9"],[data-theme=dark] [style*="background:#e8f5e9"]{background:rgba(76,175,80,.12)!important;color:#a5d6a7!important}[data-theme=dark] [style*="background: #fce4ec"],[data-theme=dark] [style*="background:#fce4ec"]{background:rgba(233,30,99,.12)!important;color:#f48fb1!important}[data-theme=dark] [style*="background: #f3e5f5"],[data-theme=dark] [style*="background:#f3e5f5"]{background:rgba(156,39,176,.12)!important;color:#ce93d8!important}[data-theme=dark] .deficiency,[data-theme=dark] .nutrient-low,[data-theme=dark] .severity-high{background:rgba(244,67,54,.12);color:#ef9a9a}[data-theme=dark] .nutrient-medium,[data-theme=dark] .severity-medium,[data-theme=dark] .warning{background:rgba(255,152,0,.12);color:#ffcc80}[data-theme=dark] .nutrient-optimal,[data-theme=dark] .severity-low,[data-theme=dark] .success{background:rgba(76,175,80,.12);color:#a5d6a7}[data-theme=dark] .info{background:rgba(33,150,243,.12);color:#90caf9}[data-theme=dark] .loader-wrapper{background:var(--dark-bg)}[data-theme=dark] .publication-abstract-btn{border:1px solid var(--dark-border)}[data-theme=dark] .blog-pagination .pagination-btn,[data-theme=dark] .blog-pagination .pagination-number{background:var(--dark-surface-elevated);color:var(--dark-text);border:1px solid var(--dark-border)}[data-theme=dark] .blog-pagination .pagination-btn:hover,[data-theme=dark] .blog-pagination .pagination-number:hover{background:var(--accent-gold);color:var(--dark-bg);border-color:var(--accent-gold);border-color:rgba(255,255,255,.25)}[data-theme=dark] [style*="border: 1px solid rgba(0, 0, 0"],[data-theme=dark] hr,[data-theme=dark] table{border-color:var(--dark-border)}[data-theme=dark] code,[data-theme=dark] pre{background:var(--dark-surface-elevated);color:#f5d28a;border:1px solid var(--dark-border);border-radius:4px}[data-theme=dark] pre{padding:12px 16px}[data-theme=dark] blockquote{border-left-color:var(--accent-gold);background:var(--dark-surface);color:var(--dark-text-muted)}[data-theme=dark] th{background:var(--dark-surface-elevated)}[data-theme=dark] td,[data-theme=dark] th{border-color:var(--dark-border);color:var(--dark-text)}[data-theme=dark] tr:nth-child(even) td{background:rgba(255,255,255,.02)}[data-theme=dark] .result{background:var(--dark-surface);border:1px solid var(--dark-border);border-left:5px solid var(--accent-gold)}[data-theme=dark] .texture-class{background:var(--dark-surface-elevated);border-color:var(--accent-gold)}*{margin:0;padding:0;box-sizing:border-box}body,html{overflow-x:hidden}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--neutral-white);line-height:1.7;transition:background-color var(--transition-medium),color var(--transition-medium)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.3}a{text-decoration:none;color:inherit;transition:var(--transition-fast)}img{max-width:100%;height:auto}ul{list-style:none}.container{max-width:var(--container-width);margin:0 auto;padding:0 20px}.loader-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--secondary-cream);display:flex;justify-content:center;align-items:center;z-index:10000;transition:opacity .25s ease,visibility .25s ease}.loader-wrapper.hidden{opacity:0;visibility:hidden}.loader{text-align:center}.loader-plant{width:80px;height:80px;position:relative;animation:grow 1.5s ease-in-out infinite}.loader-plant svg{width:100%;height:100%}.loader-text{margin-top:20px;font-family:var(--font-heading);font-size:1.2rem;color:var(--primary-forest);letter-spacing:2px}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:20px 0;transition:all var(--transition-fast)}.header-background{background:var(--primary-forest)}.header.scrolled{background:var(--neutral-white);box-shadow:var(--shadow-sm);padding:15px 0}.header.scrolled .nav-link,body{color:var(--neutral-dark)}.header.scrolled .logo{color:var(--primary-forest)}.nav{display:flex;justify-content:space-between;align-items:center}.logo{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--neutral-white);gap:10px;margin-right:40px;white-space:nowrap}.logo,.logo-icon,.nav-menu{display:flex;align-items:center}.logo-icon{width:40px;height:40px;background:var(--primary-forest);border-radius:50%;justify-content:center;font-size:1.2rem}.nav-menu{gap:35px}.nav-link{font-family:var(--font-heading);font-size:.9rem;font-weight:500;color:var(--neutral-white);text-transform:uppercase;letter-spacing:1px;position:relative;padding:5px 0}.nav-link::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent-gold);transition:width var(--transition-fast)}.nav-link.active::after,.nav-link:hover::after{width:100%}.nav-actions{display:flex;align-items:center;gap:15px}.mobile-toggle,.theme-toggle{background:0 0;border:0;color:var(--neutral-white);cursor:pointer}.theme-toggle{font-size:1.2rem;padding:8px;border-radius:50%;width:40px;height:40px;transition:var(--transition-fast)}.header.scrolled .mobile-toggle,.header.scrolled .theme-toggle{color:var(--neutral-dark)}.theme-toggle:hover{background:rgba(255,255,255,.1)}.mobile-toggle{display:none;font-size:1.5rem}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--primary-forest) 0%,#1a3d17 100%)}.hero-bg,.hero-bg-image{position:absolute;top:0;left:0;width:100%;height:100%}.hero-bg{z-index:1}.hero-bg-image{object-fit:cover;opacity:0;animation:kenBurnsCrossfade 36s infinite}.hero-bg-image:nth-child(1){animation-delay:0s}.hero-bg-image:nth-child(2){animation-delay:6s}.hero-bg-image:nth-child(3){animation-delay:12s}.hero-bg-image:nth-child(4){animation-delay:18s}.hero-bg-image:nth-child(5){animation-delay:24s}.hero-bg-image:nth-child(6){animation-delay:30s}.hero-overlay,.hero-pattern{position:absolute;top:0;left:0;width:100%;height:100%}.hero-overlay{background:linear-gradient(135deg,rgba(45,90,39,.7)0,rgba(26,61,23,.7) 100%);z-index:2}.hero-pattern{background-image:url("3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");z-index:3}.hero-content{position:relative;z-index:4;text-align:center;color:var(--neutral-white);padding:0 20px}.hero-subtitle,.hero-title{margin-bottom:20px;opacity:0}.hero-subtitle{font-family:var(--font-heading);font-size:1rem;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:var(--accent-gold);animation:fadeInUp .8s ease forwards .3s}.hero-title{font-family:var(--font-display);font-size:4rem;font-weight:700;animation:fadeInUp .8s ease forwards .5s}.hero-title span{color:var(--accent-gold)}.hero-tagline{font-size:1.4rem;font-weight:300;max-width:600px;margin:0 auto 40px;opacity:0;animation:fadeInUp .8s ease forwards .7s}.hero-buttons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;opacity:0;animation:fadeInUp .8s ease forwards .9s}.btn,.hero-scroll span{text-transform:uppercase}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 35px;font-family:var(--font-heading);font-size:.9rem;font-weight:600;letter-spacing:1px;border-radius:50px;transition:all var(--transition-fast);cursor:pointer;border:0}.btn-primary{background:var(--accent-gold)}.category-list li a:hover .category-count{background:var(--accent-gold);color:var(--neutral-dark)}.btn-primary:hover{background:var(--primary-terracotta);color:var(--neutral-white)}.btn-secondary{background:0 0;color:var(--neutral-white);border:2px solid var(--neutral-white)}.btn-secondary:hover{background:var(--neutral-white);color:var(--primary-forest);transform:translateY(-3px)}.hero-scroll{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;bottom:40px;left:50%;right:50%;transform:translateX(-50%);z-index:4;color:var(--neutral-white);text-align:center;opacity:0;white-space:nowrap;animation:fadeInUp .8s ease forwards 1.1s}.hero-scroll span{display:block;font-size:.8rem;letter-spacing:2px;margin-bottom:10px}.hero-scroll i{font-size:1.5rem;animation:bounce 2s infinite}@media (prefers-reduced-motion:reduce){.hero-bg-image{animation:none}.hero-bg-image:nth-child(1){opacity:1}}.section{padding:var(--section-padding)}.section-header{text-align:center;margin-bottom:60px}.section-subtitle{font-family:var(--font-heading);font-size:.9rem;font-weight:600;color:var(--primary-terracotta);text-transform:uppercase;letter-spacing:3px;margin-bottom:15px}.about-content h3,.calculator-header h1,.section-title{font-family:var(--font-display);font-size:2.8rem;color:var(--neutral-dark);margin-bottom:20px}.section-divider{width:80px;height:4px;background:linear-gradient(90deg,var(--primary-forest),var(--accent-gold));margin:0 auto;border-radius:2px}.section-description{max-width:600px;margin:20px auto 0;color:var(--neutral-gray);font-size:1.1rem}.about{background:var(--secondary-cream)}.about-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:center}.about-image{position:relative}.about-image-wrapper{position:relative;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-lg)}.about-image-wrapper img{object-position:top;width:100%;height:500px;object-fit:cover;display:block}.about-image-wrapper::before{content:"";position:absolute;top:-20px;left:-20px;width:100%;height:100%;border:4px solid var(--accent-gold);border-radius:20px;z-index:-1}.about-stats{position:absolute;bottom:-30px;right:-30px;background:var(--neutral-white);padding:25px 35px;border-radius:15px;box-shadow:var(--shadow-md);text-align:center}.about-stats-number{font-family:var(--font-heading);font-size:3rem;font-weight:800;color:var(--primary-forest)}.about-stats-label{font-size:.9rem;color:var(--neutral-gray);text-transform:uppercase;letter-spacing:1px}.about-content h3{font-size:2.2rem;margin-bottom:25px}.about-content p{margin-bottom:20px;color:var(--neutral-gray);font-size:1.05rem}.about-highlights{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:30px 0}.about-highlight-item{display:flex;align-items:center;gap:12px}.about-highlight-item i{width:40px;height:40px;min-width:40px;min-height:40px;flex-shrink:0;background:var(--primary-forest);color:var(--neutral-white);border-radius:50%;justify-content:center;font-size:1rem}.about-highlight-item span,.cert-badge span{font-weight:500;color:var(--neutral-dark)}.about-credentials{display:flex;gap:30px;margin-top:30px;padding-top:30px;border-top:1px solid rgba(0,0,0,.1)}.about-highlight-item i,.credential,.credential-icon{display:flex;align-items:center}.credential{gap:15px}.credential-icon{width:50px;height:50px;background:linear-gradient(135deg,var(--primary-forest),var(--accent-gold));border-radius:12px;justify-content:center;color:var(--neutral-white);font-size:1.3rem}.credential-info h4,.tool-category h4{font-size:1rem;font-weight:600;color:var(--neutral-dark)}.credential-info p{font-size:.85rem;color:var(--neutral-gray);margin:0}.skills{background:var(--neutral-white)}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.skill-card{background:var(--secondary-cream);padding:40px 30px;border-radius:20px;text-align:center;transition:all var(--transition-fast);position:relative;overflow:hidden}.services::before,.skill-card::before{content:"";position:absolute;top:0;left:0;width:100%}.skill-card::before{height:4px;background:linear-gradient(90deg,var(--primary-forest),var(--accent-gold));transform:scaleX(0);transition:transform var(--transition-fast)}.skill-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.blog-card:hover::before,.skill-card:hover::before{transform:scaleX(1)}.skill-icon{width:80px;height:80px;margin:0 auto 25px;background:linear-gradient(135deg,var(--primary-forest),var(--accent-gold));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--neutral-white)}.skill-title{font-size:1.2rem;font-weight:600;margin-bottom:15px;color:var(--neutral-dark)}.skill-progress{position:relative;width:120px;height:120px;margin:0 auto 20px}.skill-progress svg{transform:rotate(-90deg);width:120px;height:120px}.skill-progress-bar{fill:none;stroke:var(--primary-forest);stroke-width:8;stroke-linecap:round;stroke-dasharray:314;stroke-dashoffset:314;transition:stroke-dashoffset 1.5s ease}.skill-tools{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:15px}.skill-tool{background:var(--neutral-white);padding:5px 12px;border-radius:20px;font-size:.75rem;color:var(--neutral-gray);border:1px solid rgba(0,0,0,.1)}.tools-section{margin-top:80px}.tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.tool-category{background:var(--secondary-cream);padding:30px;border-radius:15px}.tool-category h4{color:var(--primary-forest);margin-bottom:20px}.tool-category h4 i{font-size:1.2rem}.tool-list{display:flex;flex-direction:column;gap:12px}.tool-category h4,.tool-item{display:flex;align-items:center;gap:10px}.tool-item{font-size:.9rem;color:var(--neutral-dark)}.tool-item i{color:var(--accent-gold);font-size:.8rem}.certifications{margin-top:60px;text-align:center}.certifications h3{font-size:1.5rem;margin-bottom:30px;color:var(--neutral-dark)}.cert-badges{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.cert-badge{background:var(--secondary-cream);padding:20px 30px;border-radius:15px;display:flex;align-items:center;gap:15px;transition:var(--transition-fast)}.cert-badge:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.cert-badge i{font-size:2rem}.services{background:var(--primary-forest);position:relative;overflow:hidden}.services::before{height:100%;background-image:url("3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23ffffff' fill-opacity='0.03' fill-rule='evenodd'/%3E%3C/svg%3E");opacity:.5}.cert-badge i,.services .section-subtitle{color:var(--accent-gold)}.services .section-title{color:var(--neutral-white)}.services .section-description{color:rgba(255,255,255,.8)}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;position:relative;z-index:1}.service-card{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);padding:40px 25px;border-radius:20px;text-align:center;border:1px solid rgba(255,255,255,.1);transition:all var(--transition-fast)}.service-card:hover{background:var(--neutral-white);transform:translateY(-10px)}.category-list li a:hover,.filter-btn.active,.filter-btn:hover,.service-card:hover .service-icon{background:var(--primary-forest);color:var(--neutral-white)}.service-card:hover .service-description,.service-card:hover .service-title,.service-icon{color:var(--neutral-dark)}.service-icon{width:70px;height:70px;margin:0 auto 20px;background:var(--accent-gold);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;transition:all var(--transition-fast)}.service-description,.service-title{transition:color var(--transition-fast)}.service-title{font-size:1.1rem;font-weight:600;margin-bottom:15px;color:var(--neutral-white)}.service-description{font-size:.9rem;color:rgba(255,255,255,.7);line-height:1.6}.portfolio{background:var(--neutral-white)}.portfolio-filters{display:flex;justify-content:center;gap:15px;margin-bottom:50px;flex-wrap:wrap}.filter-btn{padding:12px 25px;background:var(--neutral-white);border:2px solid transparent;border-radius:30px;font-family:var(--font-heading);font-size:.85rem;font-weight:500;color:var(--neutral-gray);cursor:pointer;transition:all var(--transition-fast)}.filter-btn.active,.filter-btn:hover{border-color:var(--primary-forest)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.portfolio-item{position:relative;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.portfolio-item:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.portfolio-image{width:100%;height:280px;object-fit:cover;transition:transform var(--transition-medium)}.blog-card:hover .blog-image img,.portfolio-item:hover .portfolio-image{transform:scale(1.1)}.portfolio-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(45,90,39,.95)0,transparent 100%);opacity:0;transition:opacity var(--transition-fast);display:flex;flex-direction:column;justify-content:flex-end;padding:30px}.portfolio-item:hover .portfolio-overlay{opacity:1}.portfolio-category{font-size:.75rem;font-weight:600;color:var(--accent-gold);text-transform:uppercase;letter-spacing:2px;margin-bottom:10px}.portfolio-title{font-size:1.3rem;font-weight:600;color:var(--neutral-white);margin-bottom:10px}.portfolio-description{font-size:.9rem;color:rgba(255,255,255,.8);margin-bottom:15px;line-height:1.5}.portfolio-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.portfolio-tag{background:rgba(255,255,255,.2);padding:4px 10px;border-radius:15px;font-size:.7rem;color:var(--neutral-white)}.portfolio-link{display:inline-flex;align-items:center;gap:8px;color:var(--accent-gold);font-weight:600;font-size:.9rem}.portfolio-link:hover{color:var(--neutral-white)}.publications{background:var(--secondary-cream)}.publications-carousel{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin-top:40px}.publications-track{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-left:5px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 30px)/2);gap:30px;padding:5px;-ms-overflow-style:none;scrollbar-width:none}.publications-track::-webkit-scrollbar{display:none}.publications-nav-btn{width:50px;height:50px;background:var(--primary-forest);border:0;border-radius:50%;color:var(--neutral-white);font-size:1.2rem;cursor:pointer;transition:all var(--transition-fast);z-index:10;position:relative;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,.1);user-select:none}.publications-nav-btn:active,.publications-nav-btn:hover{background:var(--primary-terracotta);transform:scale(1.08)}.publications-nav-btn:active{transform:scale(.95)}.publications-nav-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;pointer-events:none}.publication-card{background:var(--neutral-white);padding:30px;border-radius:15px;box-shadow:var(--shadow-sm);transition:all var(--transition-fast);display:flex;gap:20px;scroll-snap-align:start}.publication-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.publication-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--primary-forest),var(--accent-gold));border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--neutral-white);flex-shrink:0}.publication-content h4{font-size:1.1rem;margin-bottom:10px;color:var(--neutral-dark);line-height:1.4}.publication-meta{display:flex;gap:15px;margin-bottom:10px;font-size:.85rem;color:var(--neutral-gray)}.blog-meta span,.publication-meta span{display:flex;align-items:center;gap:5px}.publication-meta i{color:var(--primary-forest)}.publication-link{color:var(--primary-terracotta);font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:5px}.publication-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.publication-abstract-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:30px;border:1px solid rgba(0,0,0,.08);background:var(--secondary-cream);color:var(--primary-forest);font-weight:700;font-size:.85rem;cursor:pointer;transition:all var(--transition-fast)}.publication-abstract-btn:hover{background:var(--primary-forest);color:var(--neutral-white);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.modal.modal--text{max-width:760px}#abstract-modal-text{white-space:pre-wrap;text-align:justify}[data-theme=dark] .publication-abstract-btn{border-color:rgba(255,255,255,.14);background:var(--dark-surface);color:var(--dark-text)}[data-theme=dark] .publication-abstract-btn:hover{background:var(--accent-gold);color:#141414}.publication-link:hover,.testimonial-card::before{color:var(--primary-forest)}.research-links{display:flex;justify-content:center;gap:20px;margin-top:50px}.research-link-btn{display:flex;align-items:center;gap:10px;padding:15px 30px;background:var(--neutral-white);border-radius:30px;font-weight:600;color:var(--neutral-dark);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.research-link-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);background:var(--primary-forest);color:var(--neutral-white)}.research-link-btn i{font-size:1.3rem}.testimonials{background:var(--neutral-white);position:relative;overflow:hidden}.testimonials-slider{position:relative;max-width:900px;margin:0 auto}.testimonial-slide{display:none;animation:fadeIn 1s ease}.testimonial-slide.active{display:block}.testimonial-card{background:var(--secondary-cream);padding:50px;border-radius:25px;text-align:center;position:relative}.testimonial-card::before{content:'"';position:absolute;top:20px;left:40px;font-family:var(--font-display);font-size:8rem;opacity:.1;line-height:1}.testimonial-image{width:100px;height:100px;border-radius:50%;object-fit:cover;margin:0 auto 25px;border:4px solid var(--accent-gold)}.testimonial-text{font-size:1.2rem;font-style:italic;color:var(--neutral-dark);line-height:1.8;margin-bottom:25px;max-width:700px;margin-left:auto;margin-right:auto}.testimonial-author{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:var(--neutral-dark)}.testimonial-position{font-size:.9rem;color:var(--neutral-gray);margin-top:5px}.testimonial-nav,.testimonial-rating{display:flex;justify-content:center;gap:5px;margin-top:15px}.testimonial-rating i{color:var(--accent-gold);font-size:1.1rem}.testimonial-nav{gap:15px;margin-top:30px}.testimonial-nav-btn{width:50px;height:50px;background:var(--primary-forest);border:0;border-radius:50%;color:var(--neutral-white);font-size:1.2rem;cursor:pointer;transition:all var(--transition-fast)}.testimonial-nav-btn:hover{background:var(--primary-terracotta);transform:scale(1.1)}.testimonial-dots{display:flex;justify-content:center;gap:10px;margin-top:25px}.testimonial-dot{width:12px;height:12px;background:var(--neutral-gray);border-radius:50%;cursor:pointer;transition:all var(--transition-fast)}.testimonial-dot.active{background:var(--primary-forest);transform:scale(1.2)}.blog{background:var(--secondary-cream)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.blog-card{background:var(--neutral-white);border-radius:20px;box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.blog-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.blog-image{position:relative;height:220px;overflow:hidden}.blog-featured-image img,.blog-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-medium)}.blog-category{position:absolute;top:15px;left:15px;background:var(--primary-forest);color:var(--neutral-white);padding:6px 15px;border-radius:20px;font-size:.75rem;font-weight:600}.blog-content{padding:25px}.blog-meta{display:flex;gap:15px;margin-bottom:15px;font-size:.85rem;color:var(--neutral-gray)}.blog-card:hover .blog-title,.blog-link:hover,.blog-meta i,.blog-title-link:hover .blog-title,.popular-post-content span i,.widget-title i{color:var(--primary-forest)}.blog-title{font-size:1.2rem;font-weight:600;margin-bottom:15px;color:var(--neutral-dark);line-height:1.4;transition:color var(--transition-fast)}.blog-excerpt{font-size:.95rem;color:var(--neutral-gray);margin-bottom:20px;line-height:1.6}.blog-link{color:var(--primary-terracotta);font-weight:600;display:inline-flex;align-items:center;gap:8px}.blog-featured-link,.blog-image-link,.blog-title-link{display:block;text-decoration:none}.blog-title-link .blog-title{transition:color var(--transition-fast)}.blog-card{position:relative;overflow:hidden}.blog-card::before{content:"";position:absolute;bottom:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary-forest),var(--accent-gold));transform:scaleX(0);transform-origin:left;transition:transform var(--transition-fast);z-index:1}.blog-hero,.header-blog{background:var(--primary-forest)}.header-blog.scrolled{background:var(--neutral-white)}.blog-hero{position:relative;padding:180px 0 100px;overflow:hidden}.blog-hero-bg,.blog-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.blog-hero-bg{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.blog-hero-overlay{background:linear-gradient(135deg,rgba(45,90,39,.9)0,rgba(26,61,23,.9) 100%)}.blog-hero-content{position:relative;z-index:1;text-align:center;color:var(--neutral-white)}.blog-hero-content .section-subtitle,.contact-item-content a:hover{color:var(--accent-gold)}.blog-hero-title{font-family:var(--font-display);font-size:3.5rem;font-weight:700;margin-bottom:20px;color:var(--neutral-white)}.blog-hero-description{font-size:1.2rem;max-width:600px;margin:0 auto;opacity:.9}.blog-page{background:var(--secondary-cream)}.blog-page-layout{display:grid;grid-template-columns:1fr 380px;gap:50px;align-items:start}.blog-main{min-width:0}.blog-featured{background:var(--neutral-white);border-radius:25px;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:50px}.blog-featured-image{position:relative;height:400px;overflow:hidden}.blog-featured:hover .blog-featured-image img{transform:scale(1.05)}.blog-featured-image .blog-category{position:absolute;top:20px;left:20px;background:var(--accent-gold);color:var(--neutral-dark);padding:8px 20px;border-radius:25px;font-size:.85rem;font-weight:600}.blog-featured-content{padding:40px}.blog-featured-content .blog-meta{margin-bottom:20px}.blog-featured-title{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--neutral-dark);margin-bottom:20px;line-height:1.3}.blog-featured-excerpt{font-size:1.1rem;color:var(--neutral-gray);line-height:1.8;margin-bottom:25px}.blog-grid-three-col,.blog-grid-two-col{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-bottom:50px}.blog-grid-three-col{grid-template-columns:repeat(3,1fr)}.blog-pagination,.pagination-btn,.pagination-number{display:flex;align-items:center;justify-content:center}.blog-pagination{gap:10px}.pagination-btn,.pagination-number{width:45px;height:45px;background:var(--neutral-white);border-radius:12px;border:1px solid rgba(0,0,0,.08);font-weight:600;font-family:var(--font-heading);color:var(--neutral-dark);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);cursor:pointer}.pagination-btn:hover,.pagination-number:hover{background:var(--primary-forest);color:var(--neutral-white);transform:translateY(-3px)}.pagination-number.active{background:var(--primary-forest);color:var(--neutral-white);border-color:transparent}.pagination-btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.blog-pagination .pagination-btn:disabled,.blog-pagination .pagination-number:disabled{opacity:.5;cursor:not-allowed;transform:none}.pagination-dots{color:var(--neutral-gray);padding:0 5px}[data-theme=dark] .blog-pagination .pagination-btn,[data-theme=dark] .blog-pagination .pagination-number{background:var(--dark-surface);border-color:rgba(255,255,255,.14);box-shadow:0 4px 14px rgba(0,0,0,.35)}.blog-pagination .pagination-btn:focus-visible,.blog-pagination .pagination-number:focus-visible{outline:2px dashed var(--accent-gold);outline-offset:3px}.blog-sidebar{position:sticky;top:100px}.sidebar-widget{background:var(--neutral-white);padding:30px;border-radius:20px;box-shadow:var(--shadow-sm);margin-bottom:30px}.widget-title{font-size:1.2rem;font-weight:700;color:var(--neutral-dark);margin-bottom:20px;align-items:center}.search-form,.widget-title{display:flex;gap:10px}.search-form input{flex:1;padding:12px 18px;border:2px solid rgba(0,0,0,.1);border-radius:12px;font-family:var(--font-body);font-size:.95rem;transition:all var(--transition-fast)}.input-group input:focus,.search-form input:focus{outline:0;border-color:var(--primary-forest)}.search-form button{width:48px;height:48px;border:0;border-radius:12px;cursor:pointer}.search-form button:hover{background:var(--primary-terracotta)}.category-list{list-style:none}.category-list li,.footer-links ul li{margin-bottom:12px}.category-list li a{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:var(--secondary-cream);border-radius:10px;color:var(--neutral-dark);font-weight:500}.category-count,.search-form button{background:var(--primary-forest);color:var(--neutral-white);transition:all var(--transition-fast)}.category-count{padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.popular-posts{display:flex;flex-direction:column;gap:15px}.popular-post{display:flex;gap:15px;padding:10px;background:var(--secondary-cream);border-radius:12px;transition:all var(--transition-fast)}.popular-post:hover{transform:translateX(5px);box-shadow:var(--shadow-sm)}.popular-post img{width:70px;height:70px;border-radius:10px;object-fit:cover;flex-shrink:0}.popular-post-content{display:flex;flex-direction:column;justify-content:center}.popular-post-content h4{font-size:.95rem;font-weight:600;color:var(--neutral-dark);line-height:1.4;margin-bottom:5px}.popular-post-content span{font-size:.8rem;color:var(--neutral-gray);display:flex;align-items:center;gap:5px}.tag{padding:8px 16px;background:var(--secondary-cream);border-radius:20px;font-size:.85rem;font-weight:500;color:var(--neutral-dark);transition:all var(--transition-fast)}.author-widget,.tag:hover{background:var(--primary-forest)}.tag:hover{color:var(--neutral-white)}.author-widget{text-align:center}.author-widget h3,.author-widget p{font-size:1.2rem;margin-bottom:10px;color:var(--neutral-white)}.author-widget p{font-size:1.1rem;line-height:1.7;margin-bottom:20px}.author-widget:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.author-widget h3 a,.category-list li a,.footer-links ul li a{transition:all var(--transition-fast)}.author-widget h3 a:hover{color:var(--accent-gold);transform:translateY(-2px)}@media (max-width:1200px){.blog-page-layout{grid-template-columns:1fr 320px;gap:40px}}@media (max-width:992px){.blog-page-layout{grid-template-columns:1fr}.blog-sidebar{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.blog-hero-title{font-size:2.8rem}}@media (max-width:768px){.blog-grid-three-col,.blog-grid-two-col,.blog-sidebar{grid-template-columns:1fr}.blog-hero{padding:150px 0 80px}.blog-hero-title{font-size:2.2rem}.blog-featured-image{height:280px}.blog-featured-content{padding:30px}.blog-featured-title{font-size:1.5rem}}@media (max-width:576px){.blog-hero-title{font-size:1.8rem}.blog-hero-description{font-size:1rem}.blog-pagination{flex-wrap:wrap}.pagination-btn,.pagination-number{width:40px;height:40px}}.contact{background:var(--secondary-cream)}.contact-grid{display:flex;justify-content:center;gap:60px}.contact-info,.newsletter-form input{border-radius:25px;color:var(--neutral-white)}.contact-info{background:var(--primary-forest);padding:50px;overflow:hidden;max-width:600px;margin:0 auto}.contact-info::before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(212,168,75,.2)0,transparent 70%)}.contact-info h3{font-size:1.8rem;margin-bottom:20px}.contact-info p{opacity:.9;margin-bottom:30px;line-height:1.7}.contact-details,.contact-info,.contact-info h3,.contact-info p{position:relative}.contact-item{display:flex;align-items:flex-start;gap:20px;margin-bottom:25px}.contact-item-icon{width:50px;height:50px;background:rgba(255,255,255,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.contact-item-content h4{font-size:1rem;margin-bottom:5px}.contact-item-content a,.contact-item-content p{font-size:.95rem;opacity:.9;margin:0}.contact-social{display:flex;gap:15px;margin-top:40px;position:relative}.contact-social a,.footer-social a{background:rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.contact-social a{width:45px;height:45px;font-size:1.1rem}.contact-social a:hover,.footer-social a:hover{background:var(--accent-gold);color:var(--neutral-dark);transform:translateY(-5px)}.footer{background:var(--neutral-dark);color:var(--neutral-white);padding:80px 0 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:50px;margin-bottom:50px}.footer-brand .logo{margin-bottom:20px;color:var(--primary-forest)}.footer-brand p{opacity:.8;line-height:1.7;margin-bottom:25px}.footer-social{display:flex;gap:12px}.footer-social a{width:40px;height:40px}.footer-social a:hover{transform:translateY(-3px)}.footer-links h4,.footer-newsletter h4{font-size:1.1rem;margin-bottom:25px;color:var(--accent-gold)}.footer-links ul li a{opacity:.8}.footer-links ul li a:hover{opacity:1;color:var(--accent-gold);padding-left:5px}.footer-newsletter p{opacity:.8;margin-bottom:20px}.newsletter-form{display:flex;gap:10px}.newsletter-form input{flex:1;padding:12px 18px;border:0;background:rgba(255,255,255,.1);font-size:.9rem}.newsletter-form input::placeholder{color:rgba(255,255,255,.5)}.newsletter-form button{padding:12px 25px;background:var(--accent-gold);border:0;border-radius:25px;color:var(--neutral-dark);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.newsletter-form button:hover{background:var(--primary-terracotta);color:var(--neutral-white)}.footer-bottom{padding-top:30px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer-bottom p,.footer-bottom-links a{opacity:.7;font-size:.9rem}.footer-bottom-links{display:flex;gap:25px}.footer-bottom-links a{transition:all var(--transition-fast)}.footer-bottom-links a:hover{opacity:1;color:var(--accent-gold)}.back-to-top,.blog-post-toc ul li a:hover{background:var(--primary-forest);color:var(--neutral-white)}.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;border:0;border-radius:50%;font-size:1.2rem;cursor:pointer;opacity:0;visibility:hidden;transition:all var(--transition-fast);z-index:999;box-shadow:var(--shadow-md)}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{background:var(--primary-terracotta);transform:translateY(-5px)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);z-index:10000;display:none;justify-content:center;align-items:center;padding:20px}.modal-overlay.show{display:flex}.modal{background:var(--neutral-white);border-radius:25px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:modalIn .3s ease}.modal-close{position:absolute;top:20px;right:20px;width:40px;height:40px;background:var(--neutral-dark);color:var(--neutral-white);border:0;border-radius:50%;font-size:1.2rem;cursor:pointer;z-index:1;transition:all var(--transition-fast)}.modal-close:hover{background:var(--primary-terracotta);transform:rotate(90deg)}.modal-image{width:100%;height:300px;object-fit:cover;border-radius:25px 25px 0 0}.modal-content{padding:40px}.modal-content h2{font-size:1.8rem;margin-bottom:20px;color:var(--neutral-dark)}.modal-content p{color:var(--neutral-gray);line-height:1.8;margin-bottom:20px}@media (max-width:1200px){.services-grid,.tools-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.nav-menu,.nav-menu::before{position:fixed;top:0;height:100vh}.nav-menu{right:0;width:300px;background:var(--neutral-white);flex-direction:column;justify-content:center;gap:30px;transition:transform var(--transition-fast),visibility var(--transition-fast);box-shadow:var(--shadow-lg);z-index:1001;transform:translateX(100%);visibility:hidden}.nav-menu.active{transform:translateX(0);visibility:visible}.nav-menu::before{content:"";right:100%;width:100vw;background:rgba(0,0,0,.5);opacity:0;transition:opacity var(--transition-fast);pointer-events:none}.nav-menu.active::before{opacity:1;pointer-events:auto}.nav-link{color:var(--neutral-dark);font-size:1.1rem}.mobile-toggle{display:block;z-index:1002}.hero-title{font-size:3rem}.about-grid{grid-template-columns:1fr}.about-image{position:relative;margin-bottom:60px}.about-image-wrapper img{height:400px}.about-stats{position:absolute;bottom:-30px;right:20px;left:auto}.footer-grid,.portfolio-grid,.skills-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-tagline{font-size:1.1rem}.section-title{font-size:2.2rem}.portfolio-grid,.services-grid,.skills-grid{grid-template-columns:1fr}.publications-carousel{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.publications-track{grid-auto-columns:100%;width:100%;order:1}.publications-nav-btn{width:48px;height:48px;min-width:48px;min-height:48px;flex-shrink:0;order:2;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.publications-nav-btn.prev{order:2}.publications-nav-btn.next{order:3}.publication-card{padding:20px;flex-direction:column;align-items:flex-start}.publication-icon{width:50px;height:50px;font-size:1.2rem}.blog-grid,.footer-grid{grid-template-columns:1fr}.footer-grid{text-align:center}.footer-bottom,.footer-social{justify-content:center}.about-highlights,.tools-grid{grid-template-columns:1fr}.about-credentials{flex-direction:column}}@media (max-width:576px){.hero-title{font-size:2rem}.hero-buttons{flex-direction:column}.btn{width:100%;justify-content:center}.about-image{margin-bottom:80px}.about-stats{position:absolute;bottom:-50px;right:10px;left:auto;padding:20px 25px}.about-stats-number{font-size:2.5rem}.about-image-wrapper::before{top:-10px;left:-10px}.testimonial-card{padding:30px 20px}.publications-carousel{gap:15px;padding:0 5px}.publications-track{gap:15px;padding:5px}.publication-card{padding:15px;gap:12px}.publication-content h4{font-size:.95rem;line-height:1.35}.publication-meta{flex-direction:column;gap:5px}.publications-nav-btn{width:44px;height:44px;min-width:44px;min-height:44px;font-size:1rem}.contact-info{padding:30px 20px}.research-links{flex-direction:column}}@media print{.back-to-top,.footer,.header,.hero-scroll{display:none}.hero{min-height:auto;padding:50px 0}.section{padding:30px 0;page-break-inside:avoid}body{font-size:12pt;line-height:1.5}a{text-decoration:underline}}.blog-post-hero{position:relative;padding:180px 0 80px;min-height:70vh;display:flex;align-items:flex-end;overflow:hidden}.blog-post-hero-bg,.blog-post-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.blog-post-hero-bg img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog-post-hero-overlay{background:linear-gradient(to top,rgba(26,61,23,.95)0,rgba(45,90,39,.7) 50%,rgba(0,0,0,.3) 100%);z-index:2}.blog-post-hero-content{position:relative;z-index:3;color:var(--neutral-white);max-width:800px}.blog-post-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:20px;font-size:.9rem;opacity:.9}.blog-post-breadcrumb a{color:var(--neutral-white);transition:color var(--transition-fast)}.blog-post-breadcrumb a:hover{color:var(--accent-gold)}.blog-post-breadcrumb span{opacity:.7}.blog-post-breadcrumb i{font-size:.7rem}.blog-post-category,.blog-post-toc ul li a{display:inline-block;font-size:.85rem;color:var(--neutral-dark)}.blog-post-category{background:var(--accent-gold);padding:8px 20px;border-radius:25px;font-weight:600;margin-bottom:20px;text-transform:uppercase;letter-spacing:1px}.blog-post-title{font-family:var(--font-display);font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:25px;color:var(--neutral-white)}.blog-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:30px}.blog-post-author,.blog-post-details span,.blog-post-toc h3{display:flex;align-items:center;gap:15px}.blog-post-author-img{width:60px;height:60px;border-radius:50%;object-fit:cover;object-position:top;border:3px solid var(--accent-gold)}.blog-post-author-info{display:flex;flex-direction:column}.blog-post-author-name{font-weight:600;font-size:1.1rem}.blog-post-author-title{font-size:.85rem;opacity:.8}.blog-post-details{display:flex;gap:20px;font-size:.9rem}.blog-post-details span{gap:8px;opacity:.9}.blog-post-details i,.blog-post-highlight h4 i{color:var(--accent-gold)}.blog-post-section{background:var(--secondary-cream);padding-top:80px}.blog-post-layout{display:grid;grid-template-columns:1fr;gap:50px;align-items:start}.blog-post-sidebar{position:sticky;top:100px}.blog-post-article{background:var(--neutral-white);border-radius:25px;overflow:hidden}.blog-post-article iframe{width:100%;height:100vh;border-radius:15px;border:0;box-shadow:var(--shadow-md)}.blog-post-toc{background:var(--secondary-cream);padding:25px 30px;border-bottom:1px solid rgba(0,0,0,.1)}.blog-post-toc h3{font-size:1rem;color:var(--primary-forest);margin-bottom:15px;gap:10px}.blog-post-toc ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px}.blog-post-toc ul li a{padding:8px 16px;background:var(--neutral-white);border-radius:20px;transition:all var(--transition-fast)}.blog-post-toc ul li a:hover{transform:translateY(-2px)}.blog-post-content{padding:50px}.blog-post-content section{margin-bottom:40px}.blog-post-content section:last-of-type{margin-bottom:30px}.blog-post-lead{font-size:1.25rem;font-weight:500;color:var(--neutral-dark);line-height:1.8;margin-bottom:25px;padding-left:20px;border-left:4px solid var(--primary-forest);text-align:justify}.blog-post-content p,.blog-post-list li{font-size:1.2rem;color:var(--neutral-gray);text-align:justify}.blog-post-content p{line-height:1.9;margin-bottom:20px}.blog-post-content h2{font-family:var(--font-display);font-size:1.8rem;color:var(--neutral-dark);margin:40px 0 20px;padding-bottom:10px;border-bottom:2px solid var(--accent-gold)}.blog-post-content h3{font-size:1.3rem;color:var(--neutral-dark);margin:30px 0 15px}.blog-post-figure{margin:35px 0;border-radius:15px;overflow:hidden;box-shadow:var(--shadow-sm)}.blog-post-figure img{width:100%;height:auto;display:block;transition:transform var(--transition-medium)}.blog-post-figure:hover img{transform:scale(1.02)}.blog-post-figure figcaption{padding:15px 20px;background:var(--secondary-cream);font-size:.9rem;color:var(--neutral-gray);text-align:center;font-style:italic}.blog-post-list{margin:20px 0;padding-left:0;list-style:none}.blog-post-list li{position:relative;padding:12px 0 12px 35px;border-bottom:1px solid rgba(0,0,0,.05)}.blog-post-list li:last-child{border-bottom:none}.blog-post-list li::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;background:var(--primary-forest);border-radius:50%;opacity:.8}.blog-post-list li::after{content:"✓";position:absolute;left:5px;top:50%;transform:translateY(-50%);color:var(--neutral-white);font-size:.7rem;font-weight:700}.blog-post-highlight{background:linear-gradient(135deg,var(--primary-forest) 0%,#1a3d17 100%);color:var(--neutral-white);padding:30px;border-radius:15px;margin:30px 0}.blog-post-highlight h4{font-size:1.1rem;margin-bottom:10px;display:flex;align-items:center;gap:10px}.blog-post-highlight p{color:rgba(255,255,255,.9);margin:0;font-size:1rem}.blog-post-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:30px 0}.blog-post-benefit{background:var(--secondary-cream);padding:25px;border-radius:15px;text-align:center;transition:all var(--transition-fast)}.blog-post-benefit:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.blog-post-benefit i{font-size:2rem;color:var(--primary-forest);margin-bottom:15px}.blog-post-benefit h4{font-size:1rem;color:var(--neutral-dark);margin-bottom:10px}.blog-post-benefit p{font-size:.9rem;color:var(--neutral-gray);margin:0;line-height:1.6}.blog-post-content iframe{width:100%;max-width:100%;height:auto;aspect-ratio:16/9;border-radius:15px;margin:30px 0;box-shadow:var(--shadow-md)}.blog-table-wrapper{margin:30px 0;overflow-x:auto;border-radius:15px;box-shadow:var(--shadow-sm);background:var(--neutral-white)}.blog-table-wrapper figcaption{font-family:var(--font-heading);font-weight:700;margin:20px 0 15px;text-align:center;color:var(--primary-forest);font-size:1.1rem}.blog-table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:.95rem;min-width:600px}.blog-table td,.blog-table th{padding:15px;border:1px solid rgba(0,0,0,.05);text-align:center}.blog-table th{background-color:var(--primary-forest);color:var(--neutral-white);font-family:var(--font-heading);font-weight:600;vertical-align:middle;border-color:rgba(255,255,255,.1)}.blog-table td{color:var(--neutral-gray)}.blog-table tr:nth-child(even){background-color:var(--neutral-light)}.blog-table tr:hover td{background-color:rgba(212,168,75,.1);color:var(--neutral-dark)}.blog-table .left{text-align:left}.blog-post-quote{position:relative;background:var(--secondary-cream);padding:40px 40px 40px 80px;border-radius:15px;margin:35px 0;border-left:5px solid var(--accent-gold)}.blog-post-quote::before{content:'"';position:absolute;top:20px;left:25px;font-family:var(--font-display);font-size:5rem;color:var(--primary-forest);opacity:.2;line-height:1}.author-bio-content h4,.blog-post-quote p{font-family:var(--font-display);color:var(--neutral-dark)}.blog-post-quote p{font-size:1.2rem;font-style:italic;margin:0 0 15px;line-height:1.7}.blog-post-quote cite{display:block;font-size:.95rem;font-style:normal;font-weight:600}.blog-post-tags{flex-wrap:wrap;gap:10px;padding-top:30px;border-top:1px solid rgba(0,0,0,.1);margin-top:30px}.blog-post-share,.blog-post-tags,.tags-label{display:flex;align-items:center}.tags-label{font-weight:600;color:var(--neutral-dark);gap:8px}.author-bio-content h3,.blog-nav-link:hover .nav-title,.blog-post-quote cite,.nav-direction i,.tags-label i{color:var(--primary-forest)}.blog-post-share{gap:20px;padding:30px 0;border-top:1px solid rgba(0,0,0,.1);margin-top:20px}.share-label{font-weight:600;color:var(--neutral-dark)}.share-buttons{display:flex;gap:10px}.author-bio-social a,.share-btn{border-radius:50%;align-items:center;justify-content:center}.share-btn{width:45px;height:45px;display:flex;color:var(--neutral-white);font-size:1rem;transition:all var(--transition-fast);border:0;cursor:pointer}.share-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.share-facebook{background:#1877f2}.share-twitter{background:#1da1f2}.share-linkedin{background:#0077b5}.share-whatsapp{background:#25d366}.share-copy{background:var(--neutral-gray)}.blog-post-author-bio{display:flex;gap:25px;padding:40px 50px;background:var(--secondary-cream);border-top:1px solid rgba(0,0,0,.1)}.author-bio-img{width:120px;height:120px;border-radius:50%;object-fit:cover;object-position:top;border:4px solid var(--accent-gold);flex-shrink:0}.author-bio-content h3{font-size:.9rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}.author-bio-content h4{font-size:1.4rem;margin-bottom:15px}.author-bio-content p{font-size:.95rem;color:var(--neutral-gray);line-height:1.7;margin-bottom:15px;text-align:justify}.author-bio-social{display:flex;gap:12px}.author-bio-social a{width:40px;height:40px;background:var(--neutral-white);color:var(--neutral-dark)}.author-bio-social a:hover{background:var(--primary-forest);color:var(--neutral-white);transform:translateY(-3px)}.blog-post-navigation{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(0,0,0,.1)}.author-bio-social a,.blog-nav-link{display:flex;transition:all var(--transition-fast)}.blog-nav-link{padding:30px;flex-direction:column;gap:10px}.blog-nav-link:hover{background:var(--secondary-cream)}.blog-nav-prev{border-right:1px solid rgba(0,0,0,.1)}.blog-nav-next{text-align:right}.nav-direction{font-size:.85rem;color:var(--neutral-gray);display:flex;align-items:center;gap:8px}.blog-nav-next .nav-direction{justify-content:flex-end}.nav-title{font-weight:600;color:var(--neutral-dark);font-size:1rem;transition:color var(--transition-fast)}.blog-related{background:var(--neutral-white)}.reading-progress{position:fixed;top:0;left:0;height:4px;background:linear-gradient(90deg,var(--primary-forest),var(--accent-gold));z-index:10001;width:0;transition:width .1s ease}@media (max-width:1200px){.blog-post-layout{grid-template-columns:1fr 300px;gap:40px}}@media (max-width:992px){.blog-post-layout{grid-template-columns:1fr}.blog-post-sidebar{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.blog-post-title{font-size:2.5rem}.blog-post-hero{min-height:60vh}.blog-post-benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.blog-post-hero{padding:150px 0 60px;min-height:50vh}.blog-post-title{font-size:2rem}.blog-post-meta{flex-direction:column;align-items:flex-start;gap:20px}.blog-post-content{padding:30px 25px}.blog-post-content h2{font-size:1.5rem}.blog-post-benefits-grid{grid-template-columns:1fr}.blog-post-author-bio{flex-direction:column;align-items:center;text-align:center;padding:30px}.author-bio-social{justify-content:center}.blog-post-navigation{grid-template-columns:1fr}.blog-nav-prev{border-right:none;border-bottom:1px solid rgba(0,0,0,.1)}.blog-nav-next{text-align:left}.blog-nav-next .nav-direction{justify-content:flex-start}.blog-post-sidebar{grid-template-columns:1fr}.blog-post-share{flex-direction:column;align-items:flex-start}.blog-post-quote{padding:30px 25px}.blog-post-quote::before{position:static;display:block;margin-bottom:10px;font-size:3rem}}@media (max-width:576px){.blog-post-hero{padding:120px 0 50px}.blog-post-title{font-size:1.6rem}.blog-post-breadcrumb{font-size:.8rem;flex-wrap:wrap}.blog-post-details,.blog-post-toc ul{flex-direction:column;gap:8px}.blog-post-toc ul li a{width:100%;text-align:center}.blog-post-details{gap:10px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus{outline:2px dashed var(--primary-forest);outline-offset:3px}.skip-link{display:none}.calculator-section{background:var(--secondary-cream);min-height:calc(100vh - 200px);display:flex;align-items:center}.calculator-wrapper{max-width:800px;margin:0 auto;background:var(--neutral-white);padding:60px;border-radius:20px;box-shadow:var(--shadow-lg)}.calculator-form{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:40px 0}.input-group{display:flex;flex-direction:column}.input-group label{font-weight:600;color:var(--neutral-dark);margin-bottom:10px}.input-group input{padding:15px;border:2px solid var(--neutral-light);border-radius:10px;font-size:1rem;transition:border-color var(--transition-fast)}.btn-primary,.input-group label,.result h3{font-family:var(--font-heading)}.btn-primary{grid-column:span 2;background:linear-gradient(135deg,var(--primary-forest),var(--primary-terracotta));color:var(--neutral-white);border:0;padding:15px 30px;border-radius:10px;font-weight:600;font-size:1.1rem;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.result{margin-top:40px;padding:30px;background:var(--neutral-light);border-radius:15px;border-left:5px solid var(--primary-forest)}.result h3{color:var(--neutral-dark);margin-bottom:20px}.composition{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px}.comp-item{text-align:center}.comp-label{font-weight:600;color:var(--neutral-gray);display:block;margin-bottom:5px}.comp-value{font-size:1.2rem;font-weight:700;color:var(--primary-forest)}.texture-class{text-align:center;padding:20px;background:var(--neutral-white);border-radius:10px;border:2px solid var(--accent-gold)}.class-name{font-size:1.5rem;font-weight:800;color:var(--primary-terracotta);text-transform:uppercase}.texture-description{margin-top:15px;font-size:1rem;color:var(--neutral-gray);line-height:1.5;font-style:italic}.error-message{background:#fee;color:#c33;text-align:center;font-weight:600}.hidden{display:none}@media (max-width:768px){.calculator-wrapper{padding:30px}.calculator-form{grid-template-columns:1fr}.btn-primary{grid-column:span 1}.composition{grid-template-columns:1fr}}.soil-texture-section{background:var(--secondary-cream);min-height:calc(100vh - 80px);padding:120px 0 80px}.soil-texture-layout{display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:start}.soil-texture-main .calculator-wrapper{max-width:100%}.soil-texture-sidebar{position:sticky;top:100px}.texture-triangle-widget{background:var(--neutral-white);padding:30px;border-radius:20px;box-shadow:var(--shadow-md)}.texture-triangle-widget .widget-title{font-family:var(--font-heading);font-size:1.1rem;color:var(--neutral-dark);margin-bottom:20px;display:flex;align-items:center;gap:10px;padding-bottom:15px;border-bottom:2px solid var(--secondary-cream)}.texture-triangle-widget .widget-title i{color:var(--primary-forest);font-size:1.2rem}.sidebar-texture-result{background:linear-gradient(135deg,var(--primary-forest) 0%,#1a3d17 100%);padding:20px;border-radius:15px;margin-bottom:20px;text-align:center}.sidebar-result-label{font-size:.85rem;color:rgba(255,255,255,.8);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.sidebar-texture-class{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:var(--accent-gold);text-transform:uppercase}.texture-triangle-container{position:relative;background:var(--neutral-white);border-radius:15px;overflow:visible;border:2px solid var(--secondary-cream);transition:all var(--transition-fast)}.texture-triangle-container:hover{border-color:var(--primary-forest);box-shadow:var(--shadow-sm)}.texture-triangle-img{width:100%;height:auto;display:block;transition:transform var(--transition-medium)}.texture-triangle-container:hover .texture-triangle-img{transform:scale(1.02)}.texture-marker{position:absolute;pointer-events:none;z-index:10;transform:translate(-50%,-50%);display:none}.texture-marker.active{display:block}.marker-dot{width:16px;height:16px;background:#e53935;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.4),0 0 0 2px rgba(229,57,53,.3);animation:markerPulse 2s ease-in-out infinite}.marker-label,.marker-label::before{position:absolute;left:50%;transform:translateX(-50%)}.marker-label{top:100%;margin-top:8px;background:rgba(0,0,0,.85);color:#fff;font-size:.7rem;font-weight:700;padding:4px 8px;border-radius:4px;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.marker-label::before{content:"";bottom:100%;border:5px solid transparent;border-bottom-color:rgba(0,0,0,.85)}.triangle-caption{font-size:.85rem;color:var(--neutral-gray);text-align:center;margin-top:15px;line-height:1.5;font-style:italic}@media (max-width:1200px){.soil-texture-layout{grid-template-columns:1fr 320px;gap:30px}}@media (max-width:992px){.soil-texture-section{padding:100px 0 60px}.soil-texture-layout{grid-template-columns:1fr;gap:40px}.soil-texture-sidebar{position:static}.texture-triangle-widget{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.sidebar-texture-result,.texture-triangle-widget .widget-title{grid-column:span 2;margin-bottom:10px}.texture-triangle-container,.triangle-caption{grid-column:span 1}.triangle-caption{margin-top:0;display:flex;align-items:center}}@media (max-width:768px){.soil-texture-section{padding:100px 0 40px}.texture-triangle-widget{grid-template-columns:1fr;padding:25px}.sidebar-texture-result,.texture-triangle-container,.texture-triangle-widget .widget-title,.triangle-caption{grid-column:span 1}.triangle-caption{margin-top:15px}}.nutrient-calculator-section{background:linear-gradient(135deg,var(--secondary-cream) 0%,var(--neutral-light) 100%);min-height:calc(100vh - 80px);padding:120px 0 80px;position:relative;overflow:hidden}.nutrient-calculator-section::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%232D5A27' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.nutrient-calculator-wrapper{max-width:1000px;margin:0 auto;position:relative;z-index:1}.calculator-header{text-align:center;margin-bottom:50px}.calculator-header .section-subtitle{display:inline-block;background:linear-gradient(135deg,var(--primary-forest),var(--accent-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-bottom:15px}.calculator-header p{color:var(--neutral-gray);font-size:1.1rem;max-width:700px;margin:0 auto;line-height:1.7}.calculator-card{background:var(--neutral-white);border-radius:25px;box-shadow:0 20px 60px rgba(0,0,0,.1);overflow:hidden;position:relative}.calculator-card::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--primary-forest),var(--accent-gold),var(--primary-terracotta))}.calculator-inputs{padding:50px;display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.input-card{background:var(--secondary-cream);border-radius:15px;padding:25px;transition:all .3s ease;position:relative;overflow:hidden}.input-card::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--primary-forest);transform:scaleY(0);transition:transform .3s ease}.input-card:focus-within::before,.input-card:hover::before{transform:scaleY(1)}.input-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.input-card-header{display:flex;align-items:center;gap:12px;margin-bottom:15px}.input-card-icon{width:45px;height:45px;background:linear-gradient(135deg,var(--primary-forest),var(--accent-gold));border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--neutral-white);font-size:1.2rem}.input-card-header h3{font-size:1rem;color:var(--neutral-dark);font-weight:600}.custom-select{position:relative;width:100%}.custom-select select{width:100%;padding:15px 45px 15px 18px;border:2px solid transparent;border-radius:12px;background:var(--neutral-white);font-family:var(--font-body);font-size:1rem;color:var(--neutral-dark);cursor:pointer;appearance:none;transition:all .3s ease}.area-input-wrapper input:focus,.custom-select select:focus,.parameter-input-wrapper input:focus{outline:0;border-color:var(--primary-forest);box-shadow:0 0 0 4px rgba(45,90,39,.1)}.custom-select::after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--primary-forest);pointer-events:none;transition:transform .3s ease}.custom-select:focus-within::after{transform:translateY(-50%) rotate(180deg)}.area-input-group{grid-column:span 2;display:grid;grid-template-columns:2fr 1fr;gap:20px}.area-input-wrapper{position:relative}.area-input-wrapper input,.parameter-input-wrapper input{width:100%;padding:15px 18px;border:2px solid transparent;border-radius:12px;background:var(--neutral-white);font-family:var(--font-body);font-size:1rem;color:var(--neutral-dark);transition:all .3s ease}.calculate-section{padding:0 50px 40px}.calculate-btn,.results-section{background:linear-gradient(135deg,var(--primary-forest) 0%,#1a3d17 100%);position:relative;overflow:hidden}.calculate-btn{width:100%;padding:20px 40px;color:var(--neutral-white);border:0;border-radius:15px;font-family:var(--font-heading);font-size:1.1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:all .3s ease}.calculate-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.calculate-btn:hover::before{left:100%}.calculate-btn:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(45,90,39,.3)}.calculate-btn i{font-size:1.2rem;transition:transform .3s ease}.calculate-btn:hover i{transform:rotate(15deg)}.results-section{padding:50px;display:none}.results-section.visible{display:block;animation:slideDown .5s ease}.results-section::before{top:0;left:0;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23ffffff' fill-opacity='0.03' fill-rule='evenodd'/%3E%3C/svg%3E");pointer-events:none}.results-header{text-align:center;margin-bottom:40px;position:relative;z-index:1}.results-header h2{color:var(--neutral-white);font-family:var(--font-display);font-size:1.8rem;margin-bottom:10px}.results-header p{color:rgba(255,255,255,.8);font-size:1rem}.selected-info{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin-bottom:10px}.selected-info-item{display:flex;align-items:center;gap:8px;color:var(--accent-gold);font-weight:600}.selected-info-item i{color:rgba(255,255,255,.7)}.npk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-bottom:40px;position:relative;z-index:1}.npk-card{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border-radius:20px;padding:30px;text-align:center;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;position:relative;overflow:hidden}.npk-card::before,.npk-icon::after,.results-section::before{content:"";position:absolute;width:100%;height:100%}.npk-card::before{top:0;left:0;background:linear-gradient(135deg,transparent 0,rgba(255,255,255,.05) 100%);opacity:0;transition:opacity .3s ease}.npk-card:hover{transform:translateY(-10px);border-color:var(--accent-gold)}.model-option-card.selected .model-radio::after,.npk-card:hover::before{opacity:1}.npk-card.nitrogen{--card-color:#4caf50}.npk-card.phosphorus{--card-color:#ff9800}.npk-card.potassium{--card-color:#e91e63}.fertilizer-card.urea{--card-color:#2196f3}.fertilizer-card.dap{--card-color:#9c27b0}.fertilizer-card.mop{--card-color:#ff5722}.npk-icon{width:70px;height:70px;margin:0 auto 20px;background:var(--card-color);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:var(--neutral-white);font-weight:800;font-family:var(--font-heading);box-shadow:0 10px 30px rgba(0,0,0,.2);position:relative}.npk-icon::after{border-radius:50%;border:3px solid var(--card-color);opacity:.3;animation:pulse 2s infinite}.npk-label{font-size:.9rem;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:2px;margin-bottom:10px}.npk-value{font-family:var(--font-heading);font-size:2.5rem;font-weight:800;color:var(--neutral-white);margin-bottom:5px}.npk-unit{font-size:.9rem;color:rgba(255,255,255,.6)}.urea-splits-section{background:rgba(33,150,243,.15);border-radius:20px;padding:30px;margin-top:30px;border:1px solid rgba(33,150,243,.3);position:relative;z-index:1}.urea-splits-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:25px;color:var(--neutral-white)}.urea-splits-header i{color:#64b5f6;font-size:1.5rem}.urea-splits-header h3{font-size:1.3rem;font-weight:700}.urea-splits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.urea-split-item{text-align:center;padding:25px 20px;background:rgba(255,255,255,.1);border-radius:15px;border:1px solid rgba(33,150,243,.2);transition:all .3s ease}.urea-split-item:hover{transform:translateY(-5px);background:rgba(255,255,255,.15);border-color:rgba(33,150,243,.5)}.split-number{display:inline-block;width:35px;height:35px;background:linear-gradient(135deg,#2196f3,#1976d2);border-radius:50%;line-height:35px;font-weight:700;color:var(--neutral-white);margin-bottom:12px;font-size:.9rem}.urea-split-item .label{font-size:.85rem;color:rgba(255,255,255,.7);margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.urea-split-item .value{font-family:var(--font-heading);font-size:1.8rem;font-weight:800;color:#64b5f6}.urea-split-item .unit{font-size:.8rem;color:rgba(255,255,255,.5);margin-top:5px}.primary-results-section{background:linear-gradient(135deg,rgba(212,168,75,.2)0,rgba(212,168,75,.1) 100%);border-radius:25px;padding:40px;margin-bottom:30px;border:2px solid rgba(212,168,75,.4);position:relative;z-index:1}.primary-results-header{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:30px;flex-wrap:wrap}.primary-results-header i{color:var(--accent-gold);font-size:1.8rem}.area-badge,.primary-results-header h3{font-size:1.5rem;font-weight:700;color:var(--neutral-white)}.area-badge{background:var(--accent-gold);color:var(--neutral-dark);padding:8px 20px;border-radius:25px;font-size:1rem;text-transform:uppercase;letter-spacing:1px}.primary-grid .npk-card{background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.2)}.primary-grid .npk-card:hover{border-color:var(--accent-gold);background:rgba(255,255,255,.2)}.primary-results-section .urea-splits-section{margin-top:30px;background:rgba(33,150,243,.2);border-color:rgba(33,150,243,.4)}.secondary-results-section{background:rgba(255,255,255,.05);border-radius:20px;padding:25px;margin-bottom:20px;border:1px solid rgba(255,255,255,.1);position:relative;z-index:1}.secondary-results-header{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px;color:rgba(255,255,255,.7)}.secondary-results-header i{color:rgba(255,255,255,.5);font-size:1rem}.secondary-results-header h3{font-size:1rem;font-weight:600}.secondary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.secondary-item{text-align:center;padding:15px;background:rgba(255,255,255,.05);border-radius:12px;transition:all .3s ease}.secondary-item:hover{background:rgba(255,255,255,.1)}.secondary-icon{width:35px;height:35px;margin:0 auto 10px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;color:var(--neutral-white)}.secondary-icon.urea{background:rgba(33,150,243,.6)}.secondary-icon.dap{background:rgba(156,39,176,.6)}.secondary-icon.mop{background:rgba(255,87,34,.6)}.secondary-label{font-size:.75rem;color:rgba(255,255,255,.5);margin-bottom:5px;text-transform:uppercase;letter-spacing:1px}.secondary-value{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;color:rgba(255,255,255,.7)}.npk-secondary-header i,.secondary-unit{font-size:.7rem;color:rgba(255,255,255,.4)}.npk-secondary-section{background:rgba(255,255,255,.05);border-radius:20px;padding:25px;margin-top:20px;border:1px solid rgba(255,255,255,.1);position:relative;z-index:1}.npk-secondary-header{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px;color:rgba(255,255,255,.6)}.npk-secondary-header i{font-size:1rem}.npk-secondary-header h3{font-size:.95rem;font-weight:600}.npk-secondary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.npk-secondary-item{text-align:center;padding:12px;background:rgba(255,255,255,.05);border-radius:10px}.npk-secondary-item .npk-badge{display:inline-block;width:28px;height:28px;border-radius:50%;line-height:28px;font-weight:700;color:var(--neutral-white);margin-bottom:6px;font-size:.75rem}.npk-secondary-item .npk-badge.n{background:rgba(76,175,80,.7)}.npk-secondary-item .npk-badge.p{background:rgba(255,152,0,.7)}.npk-secondary-item .npk-badge.k{background:rgba(233,30,99,.7)}.npk-secondary-item .label{font-size:.7rem;color:rgba(255,255,255,.4);margin-bottom:4px}.npk-secondary-item .value{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:rgba(255,255,255,.6)}.error-message{background:rgba(199,91,57,.2);border:1px solid var(--primary-terracotta);color:var(--neutral-white);padding:15px 25px;border-radius:12px;margin:0 50px 30px;display:none;align-items:center;gap:12px}.error-message.visible{display:flex;animation:shake .5s ease}.error-message i{font-size:1.2rem}.info-section{padding:50px;background:var(--secondary-cream)}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.info-card{background:var(--neutral-white);border-radius:15px;padding:30px;text-align:center;transition:all .3s ease}.info-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.info-card-icon{width:60px;height:60px;margin:0 auto 20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--neutral-white)}.info-card-icon.n{background:linear-gradient(135deg,#4caf50,#2e7d32)}.info-card-icon.p{background:linear-gradient(135deg,#ff9800,#f57c00)}.info-card-icon.k{background:linear-gradient(135deg,#e91e63,#c2185b)}.info-card h4{font-size:1.1rem;color:var(--neutral-dark);margin-bottom:10px}.info-card p{font-size:.9rem;color:var(--neutral-gray);line-height:1.6}@media (max-width:992px){.calculator-inputs{grid-template-columns:1fr}.area-input-group{grid-column:span 1}.area-input-group,.info-grid,.npk-grid,.npk-secondary-grid,.secondary-grid,.urea-splits-grid{grid-template-columns:1fr}.primary-results-header{flex-direction:column;text-align:center}}@media (max-width:768px){.nutrient-calculator-section{padding:100px 0 60px}.calculate-section,.calculator-inputs,.info-section,.results-section{padding:30px}.calculator-header h1,.npk-value{font-size:2rem}.selected-info{flex-direction:column;gap:10px}}@media (max-width:576px){.calculator-header h1{font-size:1.6rem}.calculator-header p{font-size:1rem}.input-card{padding:20px}}.loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.9);display:none;align-items:center;justify-content:center;z-index:10;border-radius:25px}.loading-overlay.visible{display:flex}.loading-spinner{width:50px;height:50px;border:4px solid var(--secondary-cream);border-top-color:var(--primary-forest);border-radius:50%;animation:spin 1s linear infinite}.model-option-card{background:var(--secondary-cream);border-radius:15px;padding:25px;transition:all .3s ease;position:relative;overflow:hidden;cursor:pointer;border:3px solid transparent}.model-option-card::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--primary-forest);transform:scaleY(0);transition:transform .3s ease}.model-option-card.selected::before,.model-option-card:hover::before{transform:scaleY(1)}.model-option-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.model-option-card.selected{border-color:var(--primary-forest);background:linear-gradient(135deg,rgba(45,90,39,.1)0,rgba(212,168,75,.1) 100%)}.model-option-header{display:flex;align-items:center;gap:15px;margin-bottom:15px}.model-radio{width:24px;height:24px;border:2px solid var(--neutral-gray);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.model-option-card.selected .model-radio{border-color:var(--primary-forest);background:var(--primary-forest)}.model-radio::after{content:"";width:10px;height:10px;background:var(--neutral-white);border-radius:50%;opacity:0;transition:opacity .3s ease}.model-option-title,.sample-count-wrapper label{font-size:1.1rem;font-weight:700;color:var(--neutral-dark)}.model-option-params{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.param-tag{background:linear-gradient(135deg,var(--primary-forest),var(--accent-gold));color:var(--neutral-white);padding:5px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.model-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:50px 50px 0}.parameter-inputs{display:none;grid-template-columns:repeat(2,1fr);gap:20px;padding:30px 50px;background:rgba(45,90,39,.05);border-radius:15px;margin:0 50px 20px}.parameter-inputs.visible{display:grid}.parameter-inputs .input-card{margin:0}.lime-result-card{background:rgba(255,255,255,.15);backdrop-filter:blur(10px);border-radius:20px;padding:35px;text-align:center;border:2px solid rgba(255,255,255,.2);transition:all .3s ease}.lime-result-card:hover{transform:translateY(-10px);border-color:var(--accent-gold)}.lime-result-icon{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,#8bc34a,#4caf50);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--neutral-white);box-shadow:0 10px 30px rgba(0,0,0,.2)}.lime-result-label{font-size:.9rem;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:2px;margin-bottom:10px}.lime-result-value{font-family:var(--font-heading);font-size:3rem;font-weight:800;color:var(--neutral-white);margin-bottom:5px}.lime-result-unit{font-size:1rem;color:rgba(255,255,255,.6)}.lime-results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-bottom:30px}.model-info-section{background:rgba(212,168,75,.15);border-radius:20px;padding:25px;margin-top:30px;border:1px solid rgba(212,168,75,.3);position:relative;z-index:1}.model-info-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px;color:var(--neutral-white)}.model-info-header i{color:var(--accent-gold);font-size:1.3rem}.model-info-header h3{font-size:1.2rem;font-weight:700}.model-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.model-stat-item{text-align:center;padding:20px;background:rgba(255,255,255,.1);border-radius:15px;transition:all .3s ease}.model-stat-item:hover{background:rgba(255,255,255,.15)}.model-stat-label{font-size:.85rem;color:rgba(255,255,255,.7);margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.model-stat-value{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--accent-gold)}.model-stat-value.positive{color:#4caf50}.model-stat-value.negative{color:#ff7043}.area-adjusted-section{background:linear-gradient(135deg,rgba(76,175,80,.2)0,rgba(139,195,74,.1) 100%);border-radius:25px;padding:40px;border:2px solid rgba(76,175,80,.4);position:relative;z-index:1}.area-adjusted-header{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:30px;flex-wrap:wrap}.area-adjusted-header i{color:#8bc34a;font-size:1.8rem}.area-adjusted-header h3{font-size:1.5rem;font-weight:700;color:var(--neutral-white)}.note-section{background:rgba(255,193,7,.15);border-radius:15px;padding:20px 25px;margin-top:25px;border-left:4px solid #ffc107;position:relative;z-index:1}.config-card p,.note-section p{font-size:.95rem;line-height:1.6}.note-section p{color:rgba(255,255,255,.9);margin:0}.note-section strong{color:#ffc107}@media (max-width:992px){.model-options-grid{grid-template-columns:1fr;padding:30px}.parameter-inputs{margin:0 30px 20px;padding:20px}.lime-results-grid,.model-stats-grid,.parameter-inputs{grid-template-columns:1fr}}@media (max-width:768px){.model-options-grid{padding:20px}.parameter-inputs{margin:0 20px 20px}.lime-result-value{font-size:2.2rem}.area-adjusted-section{padding:25px}}.wizard-steps{display:flex;justify-content:center;align-items:center;gap:20px;margin-bottom:40px;padding:30px 20px;background:var(--neutral-white)}.wizard-step,.wizard-step-number{display:flex;align-items:center;transition:all .3s ease}.wizard-step{gap:10px;opacity:.5}.wizard-step.active,.wizard-step.completed{opacity:1}.wizard-step-number{width:40px;height:40px;border-radius:50%;background:var(--secondary-cream);justify-content:center;font-weight:700;color:var(--neutral-gray)}.wizard-step.active .wizard-step-number{background:var(--primary-forest);color:var(--neutral-white)}.wizard-step.completed .wizard-step-number{background:var(--accent-gold);color:var(--neutral-dark)}.wizard-step-label{font-weight:600;color:var(--neutral-gray);font-size:.9rem}.config-card h3,.wizard-step.active .wizard-step-label{color:var(--neutral-dark)}.wizard-connector{width:60px;height:3px;background:var(--secondary-cream);border-radius:2px}.wizard-connector.completed{background:var(--accent-gold)}.step-panel{display:none;animation:fadeIn .4s ease}.step-panel.active{display:block}.config-options{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;padding:40px}.config-card{background:var(--secondary-cream);border-radius:20px;padding:35px;cursor:pointer;transition:all .3s ease;border:3px solid transparent;text-align:center}.config-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.config-card.selected{border-color:var(--primary-forest);background:linear-gradient(135deg,rgba(45,90,39,.1)0,rgba(212,168,75,.1) 100%)}.config-card-icon{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,var(--primary-forest),var(--accent-gold));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--neutral-white)}.config-card h3{font-size:1.3rem;margin-bottom:10px}.config-card p{color:var(--neutral-gray)}.sample-count-section{padding:40px;text-align:center}.sample-count-wrapper{max-width:400px;margin:0 auto}.sample-count-wrapper label{display:block;font-weight:600;margin-bottom:15px}.sample-count-input{width:100%;padding:18px;border:2px solid var(--secondary-cream);border-radius:15px;font-size:1.2rem;text-align:center;font-weight:600;transition:all .3s ease}.sample-count-input:focus{outline:0;border-color:var(--primary-forest);box-shadow:0 0 0 4px rgba(45,90,39,.1)}.data-entry-section{padding:30px}.counts-card h4,.parameter-tabs{display:flex;justify-content:center;gap:10px}.parameter-tabs{margin-bottom:30px;flex-wrap:wrap}.data-group-panel{display:none}.data-group-panel.active{display:block}.counts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.counts-grid--two{grid-template-columns:repeat(2,1fr)}.counts-card{background:var(--secondary-cream);border-radius:15px;padding:16px}.counts-card h4{align-items:center;font-size:.95rem;color:var(--primary-forest);margin-bottom:10px}.page-nutrient-index #step-2 .data-entry-section{padding:20px}.page-nutrient-index #step-2 .data-table-wrapper--fit{max-height:calc(100vh - 440px);overflow:auto}.page-sqi #step-2 .data-entry-section{padding:20px}.page-sqi #step-2 .data-table-wrapper--fit{max-height:calc(100vh - 460px);overflow:auto}.sqi-help-text{margin-top:12px;color:var(--neutral-gray)}.sqi-note{background:var(--secondary-cream);border-radius:15px;padding:18px 20px;margin-bottom:18px}.sqi-note-title{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--primary-forest);margin-bottom:10px}.sqi-note-list{list-style:disc;padding-left:20px;color:var(--neutral-gray)}.sqi-note-list li{margin:6px 0}.sqi-legend{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:25px;padding:12px;background:var(--neutral-white);border-radius:12px}.sqi-badge{display:inline-block;padding:6px 14px;border-radius:999px;font-weight:700;font-size:.85rem;margin-right:8px}.sqi-badge.very-poor{background:#ffebee;color:#b71c1c}.sqi-badge.poor{background:#fff3e0;color:#e65100}.sqi-badge.fair{background:#fffde7;color:#827717}.sqi-badge.good{background:#e3f2fd;color:#0d47a1}.sqi-badge.best{background:#e8f5e9;color:#1b5e20}.data-table--wide{min-width:900px}.data-table td.muted{color:var(--neutral-gray);font-weight:600}@media (max-width:992px){.counts-grid,.counts-grid--two{grid-template-columns:1fr}}.parameter-tab{padding:12px 25px;background:var(--secondary-cream);border:0;border-radius:30px;font-family:var(--font-heading);font-size:.9rem;font-weight:600;color:var(--neutral-gray);cursor:pointer;transition:all .3s ease}.parameter-tab.active,.parameter-tab:hover{background:var(--primary-forest);color:var(--neutral-white)}.parameter-tab i{margin-right:8px}.data-table-wrapper{background:var(--neutral-white);border-radius:15px;overflow:hidden;box-shadow:var(--shadow-sm);margin-bottom:30px}.data-table{width:100%;border-collapse:collapse}.data-table td,.data-table th{padding:15px;text-align:center;border-bottom:1px solid var(--secondary-cream)}.data-table th{background:var(--primary-forest);color:var(--neutral-white);font-weight:600;font-size:.9rem}.data-table tr:hover td{background:rgba(45,90,39,.05)}.data-table input[type=number],.data-table select{width:100%;padding:10px;border:2px solid var(--secondary-cream);border-radius:8px;font-size:.95rem;text-align:center;transition:all .3s ease}.data-table input[type=number]:focus,.data-table select:focus{outline:0;border-color:var(--primary-forest)}.data-table .sample-number{font-weight:700;color:var(--primary-forest);background:var(--secondary-cream);border-radius:50%;width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center}.category-badge{padding:6px 15px;border-radius:20px;font-size:.85rem;font-weight:600;display:inline-block;min-width:80px}.category-badge.low{background:#ffebee;color:#c62828}.category-badge.medium{background:#fff3e0;color:#ef6c00}.category-badge.high{background:#e8f5e9;color:#2e7d32}.category-badge.acidic{background:#fce4ec;color:#c2185b}.category-badge.neutral{background:#e3f2fd;color:#1565c0}.category-badge.alkaline{background:#f3e5f5;color:#7b1fa2}.results-overview{padding:40px}.nutrient-index-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-bottom:40px}.nutrient-index-card{background:var(--neutral-white);border-radius:20px;padding:25px;text-align:center;box-shadow:var(--shadow-sm);transition:all .3s ease;border:3px solid transparent}.nutrient-index-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.nutrient-index-card.low{border-color:#ef5350}.nutrient-index-card.medium{border-color:#ffa726}.nutrient-index-card.high{border-color:#66bb6a}.nutrient-index-card-icon{width:60px;height:60px;margin:0 auto 15px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--neutral-white)}.nutrient-index-card-icon.nitrogen{background:linear-gradient(135deg,#4caf50,#2e7d32)}.nutrient-index-card-icon.phosphorus{background:linear-gradient(135deg,#ff9800,#f57c00)}.nutrient-index-card-icon.potassium{background:linear-gradient(135deg,#e91e63,#c2185b)}.nutrient-index-card-icon.ph{background:linear-gradient(135deg,#2196f3,#1976d2)}.nutrient-index-card-icon.om{background:linear-gradient(135deg,#795548,#5d4037)}.nutrient-index-card h4{font-size:.9rem;color:var(--neutral-gray);margin-bottom:10px;text-transform:uppercase;letter-spacing:1px}.nutrient-index-value{font-family:var(--font-heading);font-size:2.2rem;font-weight:800;color:var(--neutral-dark);margin-bottom:5px}.nutrient-index-rating{font-size:.9rem;font-weight:600;padding:5px 15px;border-radius:20px;display:inline-block}.nutrient-index-rating.low{background:#ffebee;color:#c62828}.nutrient-index-rating.medium{background:#fff3e0;color:#ef6c00}.nutrient-index-rating.high{background:#e8f5e9;color:#2e7d32}.summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}.summary-stat-card{background:linear-gradient(135deg,var(--primary-forest) 0%,#1a3d17 100%);border-radius:15px;padding:25px;text-align:center;color:var(--neutral-white)}.summary-stat-card i{font-size:2rem;margin-bottom:15px;color:var(--accent-gold)}.summary-stat-card h4{font-size:.9rem;opacity:.8;margin-bottom:10px}.summary-stat-value{font-family:var(--font-heading);font-size:2rem;font-weight:800}.download-section{text-align:center;padding:30px;background:var(--secondary-cream);border-radius:15px}.download-btn{display:inline-flex;align-items:center;gap:12px;padding:18px 40px;background:linear-gradient(135deg,#4caf50,#2e7d32);color:var(--neutral-white);border:0;border-radius:50px;font-family:var(--font-heading);font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.download-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(76,175,80,.3)}.download-btn i{font-size:1.3rem}.wizard-navigation{display:flex;justify-content:space-between;padding:30px 40px;border-top:1px solid var(--secondary-cream)}.nav-btn{padding:15px 35px;border-radius:50px;font-family:var(--font-heading);font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:10px}.nav-btn-prev{background:var(--secondary-cream);color:var(--neutral-dark);border:0}.nav-btn-prev:hover{background:var(--neutral-gray);color:var(--neutral-white)}.nav-btn-next{background:var(--primary-forest);color:var(--neutral-white);border:0}.nav-btn-next:hover{background:var(--primary-terracotta);transform:translateY(-2px)}.nav-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:992px){.config-options{grid-template-columns:1fr}.nutrient-index-cards{grid-template-columns:repeat(2,1fr)}.summary-stats{grid-template-columns:1fr}.wizard-steps{flex-wrap:wrap}.wizard-connector{display:none}}@media (max-width:768px){.nutrient-index-cards{grid-template-columns:1fr}.parameter-tabs{gap:8px}.parameter-tab{padding:10px 18px;font-size:.85rem}.data-table-wrapper{overflow-x:auto}.data-table{min-width:500px}.wizard-navigation{flex-direction:column;gap:15px}.nav-btn{width:100%;justify-content:center}}.category-counts{display:flex;justify-content:center;gap:30px;margin-top:20px;padding:20px;background:var(--secondary-cream);border-radius:15px}.category-count-item{text-align:center}.category-count-item .count{font-family:var(--font-heading);font-size:2rem;font-weight:800;color:var(--primary-forest)}.category-count-item .label{font-size:.85rem;color:var(--neutral-gray);text-transform:uppercase;letter-spacing:1px}.parameter-panel{display:none}.parameter-panel.active{display:block}.rating-legend{display:flex;justify-content:center;gap:30px;margin-bottom:30px;padding:15px;background:var(--neutral-white);border-radius:10px}.legend-item{display:flex;align-items:center;gap:8px;font-size:.9rem}.legend-color{width:20px;height:20px;border-radius:50%}.legend-color.low{background:#ef5350}.legend-color.medium{background:#ffa726}.legend-color.high{background:#66bb6a}