.team-profile-hero{position:relative;background:linear-gradient(145deg,#0f3d24,#1a4d2e 25%,#2d6a4f 55%,#1e5631);padding:0;overflow:hidden}.team-profile-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/img/page-title-bg.webp) center/cover no-repeat;opacity:.1;pointer-events:none}.team-profile-hero-glow{position:absolute;top:-80px;left:8%;width:420px;height:420px;background:radial-gradient(circle,rgba(255,255,255,.12) 0%,transparent 70%);pointer-events:none;z-index:0}.team-profile-hero .container{position:relative;z-index:1;padding-top:1.25rem;padding-bottom:2.5rem}.team-profile-hero-top{display:flex;align-items:flex-start;gap:2.5rem;padding:.5rem 0 0}.team-profile-photo-wrap{flex-shrink:0;position:relative;align-self:flex-start}.team-profile-photo-frame{position:relative;border-radius:50%;padding:4px;background:linear-gradient(135deg,#fff9,#ffffff26);box-shadow:0 20px 50px #00000059,0 0 0 1px #ffffff1a}.team-profile-photo{display:block;width:220px;height:220px;border-radius:50%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;border:4px solid rgba(255,255,255,.9);transition:transform .4s ease}.team-profile-photo-wrap:hover .team-profile-photo{transform:scale(1.02)}.team-profile-photo-ring{position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:50%;border:2px dashed rgba(255,255,255,.2);animation:teamRingSpin 24s linear infinite;pointer-events:none}@keyframes teamRingSpin{to{transform:rotate(360deg)}}.team-profile-verified{position:absolute;bottom:8px;right:4px;width:38px;height:38px;border-radius:50%;background:#fff;color:#2d6a4f;display:flex;align-items:center;justify-content:center;font-size:1.35rem;box-shadow:0 4px 14px #00000040;z-index:2}.team-profile-info{flex:1;min-width:0;color:#fff;padding-top:.25rem}.team-profile-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffffbf;margin-bottom:.5rem}.team-profile-info h1{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;margin-bottom:1rem;color:#fff;letter-spacing:-.5px;line-height:1.15;text-shadow:0 2px 20px rgba(0,0,0,.2)}.team-profile-badges{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.25rem}.team-profile-badge{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.22);border-radius:50px;padding:.45rem 1rem;font-size:.88rem;color:#fff;transition:background .2s ease}.team-profile-badge:hover{background:#fff3}.team-profile-badge i{font-size:.85rem;opacity:.9}.team-profile-hero-bio{margin-top:2rem;padding-top:1.75rem;border-top:1px solid rgba(255,255,255,.15)}.team-profile-bio-text{font-size:1.05rem;line-height:1.75;color:#ffffffeb;margin:0;max-width:900px}.team-profile-rich--hero{color:#fffffff2;max-width:900px}.team-profile-rich--hero h2,.team-profile-rich--hero h3,.team-profile-rich--hero h4{color:#fff;font-size:1.2rem;margin:1.25rem 0 .65rem;font-weight:600}.team-profile-rich--hero h2:first-child,.team-profile-rich--hero h3:first-child,.team-profile-rich--hero h4:first-child{margin-top:0}.team-profile-rich--hero p{margin-bottom:.85rem;font-size:1.02rem;line-height:1.75}.team-profile-rich--hero p:last-child{margin-bottom:0}.team-profile-rich--hero strong{color:#fff;font-weight:600}.team-profile-rich--hero ul,.team-profile-rich--hero ol{margin:.75rem 0 1rem;padding-left:1.35rem}.team-profile-rich--hero li{margin-bottom:.35rem}.team-profile-rich--hero hr{border-color:#fff3;margin:1.25rem 0}.team-profile-rich--body{font-size:1.05rem;line-height:1.85;color:#444;background:#f8fdf9;border-left:4px solid var(--accent-color, #40916c);padding:1.5rem 2rem;border-radius:0 12px 12px 0}.team-profile-rich--body h2,.team-profile-rich--body h3,.team-profile-rich--body h4{color:var(--heading-color, #1a4d2e);font-size:1.35rem;margin:1.5rem 0 .75rem;font-weight:700}.team-profile-rich--body h2:first-child,.team-profile-rich--body h3:first-child,.team-profile-rich--body h4:first-child{margin-top:0}.team-profile-rich--body p{margin-bottom:1rem}.team-profile-rich--body p:last-child{margin-bottom:0}.team-profile-rich--body strong{color:#1a4d2e;font-weight:600}.team-profile-rich--body ul,.team-profile-rich--body ol{margin:.75rem 0 1.25rem;padding-left:1.5rem}.team-profile-rich--body li{margin-bottom:.4rem}.team-profile-rich--body hr{border-color:#c8e6c9;margin:1.5rem 0}.team-profile-rich--body a{color:var(--accent-color, #2d6a4f);text-decoration:underline}.team-profile-social{display:flex;gap:.65rem;flex-wrap:wrap}.team-profile-social a{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:#fffffff2;color:var(--accent-color, #2d6a4f);font-size:1.05rem;transition:all .3s ease;text-decoration:none;box-shadow:0 2px 10px #00000026}.team-profile-social a:hover{background:#fff;color:#1a4d2e;transform:translateY(-3px);box-shadow:0 6px 18px #00000040}.team-profile-body{padding:4rem 0;background:#fff}.team-profile-section{margin-bottom:3.5rem}.team-profile-section:last-child{margin-bottom:0}.team-profile-section-title{display:flex;align-items:center;gap:.75rem;font-size:1.6rem;font-weight:700;color:var(--heading-color, #1a4d2e);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:3px solid var(--accent-color, #40916c)}.team-profile-section-title i{color:var(--accent-color, #40916c);font-size:1.4rem}.team-profile-expertise{font-size:1.05rem;line-height:1.85;color:#444;background:#f8fdf9;border-left:4px solid var(--accent-color, #40916c);padding:1.5rem 2rem;border-radius:0 12px 12px 0}.team-profile-portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.team-profile-portfolio-card{background:#fff;border-radius:12px;padding:1.75rem;box-shadow:0 4px 20px #0000000f;border:1px solid #e8f5e9;transition:all .3s ease;position:relative;overflow:hidden}.team-profile-portfolio-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2d6a4f,#40916c)}.team-profile-portfolio-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #2d6a4f26}.team-profile-portfolio-card .card-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:#2d6a4f;font-size:1.3rem}.team-profile-portfolio-card p{margin:0;font-size:.95rem;line-height:1.6;color:#555}.team-profile-cta{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:16px;padding:2.5rem;text-align:center;margin-top:2rem}.team-profile-cta h3{color:#1a4d2e;margin-bottom:.75rem}.team-profile-cta p{color:#555;margin-bottom:1.5rem}.team-profile-cta .btn-consult{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#2d6a4f,#40916c);color:#fff;border:none;padding:.85rem 2rem;border-radius:50px;font-weight:600;font-size:1rem;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px #2d6a4f4d}.team-profile-cta .btn-consult:hover{transform:translateY(-2px);box-shadow:0 8px 25px #2d6a4f66;color:#fff}.team-profile-back{display:inline-flex;align-items:center;gap:.45rem;color:#ffffffd9;text-decoration:none;font-size:.88rem;margin-bottom:1.25rem;padding:.4rem .85rem;border-radius:50px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);transition:all .2s ease}.team-profile-back:hover{color:#fff;background:#ffffff26}@media(max-width:768px){.team-profile-hero-top{flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.team-profile-photo-wrap{align-self:center}.team-profile-photo{width:180px;height:180px}.team-profile-label,.team-profile-badges,.team-profile-social{justify-content:center}.team-profile-hero-bio{text-align:left}.team-profile-rich--hero{max-width:100%}}
