.hero{min-height:90vh;background:var(--bg-gradient);display:flex;align-items:center;padding:80px 0;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:700px;height:700px;background:radial-gradient(circle,rgba(28,53,33,.08) 0,rgba(28,53,33,.04) 30%,transparent 70%);top:50%;left:50%;transform:translate(calc(-50% + var(--mouse-x, 0px)),calc(-50% + var(--mouse-y, 0px)));transition:transform .2s ease-out;pointer-events:none;z-index:0}.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:60px;gap:60px;align-items:center;position:relative;z-index:1}.hero-badge{display:inline-block;padding:8px 16px;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-border);font-size:.85rem;color:var(--text-secondary);margin-bottom:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-badge:hover{cursor:default;transition:.6s ease;transform:translateY(-3px)}.hero-title{font-size:clamp(2.4rem,4vw,3.8rem)!important;line-height:1.25;font-weight:600;color:var(--text-primary);margin-bottom:22px;position:relative;display:inline-block;overflow:hidden}.hero-title span{color:var(--text-secondary);position:relative}.hero-title:after{content:"";position:absolute;top:-60%;left:-150%;width:200%;height:220%;background:radial-gradient(circle at 30% 40%,rgba(255,255,255,.6) 0,rgba(255,255,255,.2) 30%,transparent 60%),radial-gradient(circle at 70% 60%,rgba(255,255,255,.4) 0,transparent 50%);opacity:0;transform:rotate(20deg);pointer-events:none}.hero-title:hover:after{animation:bubbleSweep 1.4s ease forwards}@keyframes bubbleSweep{0%{left:-150%;opacity:0}20%{opacity:1}to{left:120%;opacity:0}}.hero-description{max-width:520px;font-size:1.05rem;line-height:1.7;color:var(--text-muted);margin-bottom:34px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.btn-primary{background:var(--accent);color:var(--bg-primary);padding:14px 28px;border-radius:20px;font-weight:500;text-decoration:none;transition:all .5s ease;border:1px solid transparent}.btn-primary:hover{color:#162a1a;background:var(--bg-primary);border:1px solid var(--accent);transform:translateY(-3px);box-shadow:0 15px 30px rgba(28,53,33,.15)}.btn-secondary{background:transparent;color:var(--text-primary);padding:14px 28px;border-radius:20px;border:1px solid var(--border-light);text-decoration:none;transition:all .5s ease}.btn-secondary:hover{color:#162a1a;background:var(--bg-secondary);border:1px solid var(--accent);transform:translateY(-3px);box-shadow:0 15px 30px rgba(28,53,33,.1)}.hero-visual{display:flex;justify-content:center}@media (max-width:991px){.hero-inner{grid-template-columns:none}}.services-portfolio{padding:60px 0;position:relative;overflow:hidden}.services-portfolio:before{content:"";position:absolute;width:900px;height:900px;background:radial-gradient(circle,rgba(255,255,255,.04) 0,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:ambientMove 14s ease-in-out infinite alternate;pointer-events:none}@keyframes ambientMove{0%{transform:translate(-52%,-48%)}to{transform:translate(-48%,-52%)}}.section-header{text-align:center;margin-bottom:50px}.section-tag{display:inline-block;padding:8px 20px;border-radius:999px;font-size:.8rem;background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-secondary);margin-bottom:24px}.section-tag:hover{cursor:default;transition:.6s ease;transform:translateY(-3px)}.section-header h2{font-size:clamp(2.2rem,4vw,3rem);font-weight:600;margin-bottom:20px}.section-header p{max-width:640px;margin:0 auto;line-height:1.8}.service-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:50px;gap:50px;perspective:1600px;position:relative;z-index:1}.service-card{height:300px;position:relative;transform-style:preserve-3d;animation:cardReveal .9s cubic-bezier(.21,1.02,.73,1) both,floatCard 6s ease-in-out infinite}.service-card:hover{animation:none}.service-card:nth-child(odd){animation-delay:.2s,0s}.service-card:nth-child(2n){animation-delay:.4s,1.5s}@keyframes floatCard{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}@keyframes cardReveal{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.card-inner{position:relative;width:100%;height:100%;transition:transform .9s cubic-bezier(.23,1,.32,1);transform-style:preserve-3d}.service-card:hover .card-inner{transform:rotateY(180deg)}.card-back,.card-front{position:absolute;width:100%;height:100%;border-radius:30px;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 50px rgba(0,0,0,.25);transition:box-shadow .4s ease;overflow:hidden}.card-front{padding:50px 40px}.card-back{padding:60px 40px;transform:rotateY(180deg);flex-direction:column;gap:18px}.service-card:hover .card-back,.service-card:hover .card-front{box-shadow:0 20px 50px rgba(0,0,0,.35)}.group-header{text-align:center}.group-icon{font-size:3.4rem;margin-bottom:22px;-webkit-background-clip:text;-webkit-text-fill-color:transparent;transition:transform .6s ease}.service-card:hover .group-icon{transform:scale(1.15) rotate(6deg)}.group-header h3{font-size:1.2rem;font-weight:500;color:var(--text-primary);position:relative;display:inline-block;padding:6px 0;transition:transform .4s ease}.group-header h3:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:var(--accent);transition:width .4s ease}.service-card:hover .group-header h3{transform:translateY(-4px)}.service-card:hover .group-header h3:after{width:100%}.service-items{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.service-items span{padding:10px 18px;border-radius:999px;font-size:.85rem;background:rgba(255,255,255,.06);border:1px solid var(--border-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-secondary);transition:all .3s ease;animation:pillFloat 4s ease-in-out infinite}.service-items span:nth-child(odd){animation-delay:0s}.service-items span:nth-child(2n){animation-delay:1.5s}@keyframes pillFloat{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.service-items span:hover{background:var(--text-secondary);color:var(--accent-soft);transform:translateY(-6px) scale(1.05);box-shadow:0 15px 30px rgba(0,0,0,.25);cursor:default}@media (max-width:991px){.services-portfolio{padding:100px 0}.service-card{height:260px}.card-back,.card-front{padding:40px 25px}}.trust-essentials{padding:40px 0}.essentials-grid{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.essentials-grid span{padding:12px 22px;background:rgba(255,255,255,.7);border:1px solid var(--border-light);border-radius:999px;font-size:.9rem;color:var(--text-secondary);transition:all .3s ease}.essentials-grid span:hover{transform:translateY(-4px);background:#fff;color:var(--text-primary);cursor:default}.process-section{padding:70px 0;position:relative;overflow:hidden}.process-section:before{content:"";position:absolute;width:700px;height:700px;background:radial-gradient(circle,rgba(28,53,33,.06) 0,transparent 70%);top:-200px;right:-150px;filter:blur(80px);z-index:0}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:50px;gap:50px;position:relative;z-index:1}.process-step{padding:40px;border-radius:28px;background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .4s ease;position:relative;overflow:hidden;animation:floatSoft 6s ease-in-out infinite}.process-step:nth-child(2n){animation-delay:2s}@keyframes floatSoft{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.process-step:hover{transform:translateY(-12px);box-shadow:0 40px 80px rgba(28,53,33,.15);border-color:rgba(28,53,33,.25)}.step-number{font-size:3rem;font-weight:600;color:rgba(28,53,33,.1);margin-bottom:20px;transition:.3s ease}.process-step:hover .step-number{color:var(--accent);transform:translateY(-4px)}.process-step h3{font-size:1.2rem;margin-bottom:16px;color:var(--text-primary)}.process-step p{color:var(--text-muted);line-height:1.7}.impact-section{padding:80px 0;position:relative;overflow:hidden;display:none!important}.impact-section:before{content:"";position:absolute;width:800px;height:800px;background:radial-gradient(circle,rgba(28,53,33,.06) 0,transparent 70%);bottom:-300px;left:-200px;filter:blur(100px);z-index:0}.impact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:40px;gap:40px;margin-top:60px;position:relative;z-index:1}.impact-card{padding:50px 30px;text-align:center;border-radius:28px;background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:all .4s ease;position:relative;overflow:hidden;animation:floatImpact 7s ease-in-out infinite}.impact-card:nth-child(2n){animation-delay:2s}@keyframes floatImpact{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.impact-card:hover{transform:translateY(-14px);box-shadow:0 40px 80px rgba(28,53,33,.15);border-color:rgba(28,53,33,.25)}.impact-card h3{font-size:3rem;font-weight:600;margin-bottom:12px;background:linear-gradient(120deg,var(--accent),#2E4B36);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.impact-card p{font-size:.95rem;color:var(--text-muted);letter-spacing:.5px}@media (max-width:768px){.impact-section{padding:90px 0}.impact-card h3{font-size:2.4rem}}