.about{background:radial-gradient(circle at 20% 20%,rgba(245,41,96,.849),transparent 50%),linear-gradient(180deg,#fff8f4,#f59db2)}.section-header{text-align:center;margin-bottom:var(--spacing-3xl)}.section-header h2{margin:0 0 var(--spacing-lg);padding:22px 26px;background:linear-gradient(135deg,#e5255f,#ff7da5 45%,#e90341);border-radius:18px;color:#ffffff;font-size:1.6rem;font-weight:700;letter-spacing:.3px;line-height:1.3;border:1px solid rgba(255,255,255,.35);box-shadow:0 10px 25px rgba(109,18,55,.14),0 4px 10px rgba(109,18,55,.08);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;position:relative;overflow:hidden}.section-header h2:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:rgba(255,255,255,.65)}.section-header h2:after{content:"";position:absolute;width:140px;height:140px;top:-70px;right:-40px;background:rgba(255,255,255,.15);border-radius:50%;filter:blur(5px);pointer-events:none}.section-header h2:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(109,18,55,.18),0 6px 12px rgba(109,18,55,.1);border-color:rgba(255,255,255,.5)}.section-subtitle{font-size:var(--font-size-lg);color:var(--text-muted);max-width:500px;margin:0 auto}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:start}.about-left{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.about-image-wrapper{position:relative;overflow:hidden;border-radius:28px;box-shadow:var(--shadow-lg);width:fit-content;max-width:100%;margin:0 auto}.about-image{display:block;height:400px;width:auto;max-width:100%;object-fit:contain;border-radius:28px;box-shadow:none;transition:transform var(--transition-slow)}.about-image:hover{transform:scale(1.02)}.about-quick-stats{flex-direction:column}.about-quick-stats,.quick-stat{display:flex;gap:var(--spacing-lg)}.quick-stat{align-items:center;background-color:var(--background);padding:var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid var(--border);transition:all var(--transition-base);color:inherit;text-decoration:none;cursor:pointer}.quick-stat:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.quick-stat-icon{font-size:2rem;display:flex;align-items:center;justify-content:center}.quick-stat-content{flex:1}.quick-stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-color)}.quick-stat-label{font-size:var(--font-size-sm);color:var(--text-muted);margin-top:var(--spacing-xs)}.about-right{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.about-bio{position:relative;background-color:var(--background);padding:clamp(1.5rem,3vw,2.5rem);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.about-bio h3{margin:0 0 var(--spacing-md);padding-left:var(--spacing-md);border-left:3px solid var(--primary);color:var(--text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:.04em;line-height:1.35}.about-bio h3:not(:first-child){margin-top:var(--spacing-2xl)}.about-bio p{margin:0;line-height:1.85;color:var(--text-secondary)}.about-bio ul{display:grid;gap:var(--spacing-sm);margin:0;padding:0;list-style:none}.about-bio li{position:relative;padding-left:calc(var(--spacing-lg) + .45rem);color:var(--text-secondary);line-height:1.55;text-transform:uppercase}.about-bio li:before{position:absolute;top:.65rem;left:var(--spacing-md);width:.4rem;height:.4rem;border-radius:50%;background-color:var(--primary);content:""}.about-bio li:first-child{color:var(--text);font-weight:var(--font-weight-semibold)}.about-section{background-color:var(--background);padding:var(--spacing-2xl);border-radius:var(--radius-lg);border:1px solid var(--border)}.about-section-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.about-section-header svg{color:var(--primary)}.about-section-header h4{margin-bottom:0;color:var(--text)}.qualifications-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.qualification-card:hover{border:3px solid violet;transition:.1s ease-in-out;box-shadow:0 4px 12px rgba(15,118,110,.15)}.qualification-card{padding:var(--spacing-lg);background-color:var(--surface);border-radius:var(--radius-md);border-left:3px solid var(--primary)}.qualification-credential{font-weight:var(--font-weight-bold);color:var(--text-color);margin-bottom:var(--spacing-xs);font-size:var(--font-size-base)}.qualification-institution{font-size:var(--font-size-sm);color:var(--text-muted)}.achievements-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.achievement-item{display:flex;gap:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border)}.achievement-item:last-child{border-bottom:none;padding-bottom:0}.achievement-year{font-weight:var(--font-weight-bold);color:var(--primary);min-width:50px;font-size:var(--font-size-lg)}.achievement-content{flex:1}.achievement-title{font-weight:var(--font-weight-semibold);color:var(--text-color);margin-bottom:var(--spacing-xs)}.achievement-issuer{font-size:var(--font-size-sm);color:var(--text-muted);font-weight:900;font-family:Franklin Gothic Medium,Arial Narrow,Arial,sans-serif}@media (max-width:768px){.about-image{height:auto;max-height:350px}.about-grid{grid-template-columns:1fr;gap:var(--spacing-2xl)}.about-bio{padding:var(--spacing-xl)}.about-bio h3{font-size:var(--font-size-base)}.section-header{margin-bottom:var(--spacing-2xl)}.about-quick-stats{flex-direction:row;min-width:0}.quick-stat{flex-direction:column;text-align:center;min-width:0;flex:1 1 0}}.appointment{background:radial-gradient(circle at 20% 20%,rgb(226,210,222),transparent 50%),linear-gradient(180deg,#ff6488,#ef96ab);overflow:hidden;padding-top:var(--spacing-4xl);padding-bottom:var(--spacing-4xl)}.appointment-content{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--spacing-4xl);align-items:start;min-width:0;max-width:1200px;margin:0 auto}.appointment-info h2{position:relative;display:inline-block;margin:0 0 var(--spacing-lg);padding:22px 26px;background:linear-gradient(135deg,#e5255f,#ff7da5 45%,#e90341);border:1px solid rgba(255,255,255,.35);border-radius:18px;color:#ffffff;font-size:1.6rem;font-weight:700;letter-spacing:.3px;line-height:1.3;box-shadow:0 10px 25px rgba(109,18,55,.14),0 4px 10px rgba(109,18,55,.08);overflow:hidden}.appointment-info h2:after{content:"";position:absolute;width:140px;height:140px;top:-70px;right:-40px;background:rgba(255,255,255,.15);border-radius:50%;filter:blur(5px);pointer-events:none}.appointment-intro{font-size:var(--font-size-lg);color:var(--text-secondary);margin-bottom:var(--spacing-2xl)}.availability-box,.contact-info-box{background-color:var(--background);padding:var(--spacing-2xl);border-radius:var(--radius-lg);border:1px solid var(--border);margin-bottom:var(--spacing-2xl)}.availability-box h4,.contact-info-box h4{margin-bottom:var(--spacing-lg);color:var(--text)}.availability-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.availability-item,.contact-info-item{display:flex;gap:var(--spacing-lg);align-items:flex-start}.availability-item svg,.contact-info-item svg{color:var(--primary);flex-shrink:0;margin-top:2px}.availability-day{font-weight:var(--font-weight-semibold);color:var(--text);margin-bottom:var(--spacing-xs)}.availability-time{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6}.contact-info-item a{color:var(--primary);text-decoration:none;font-weight:var(--font-weight-semibold)}.contact-info-item a:hover{text-decoration:underline}.appointment-form-wrapper{background-color:var(--background);padding:var(--spacing-3xl) clamp(1.75rem,4vw,3rem);border-radius:var(--radius-lg);border:1px solid var(--border);border-top:4px solid var(--primary-dark);box-shadow:var(--shadow-md);width:100%;max-width:none;min-width:0;margin:0 auto;box-sizing:border-box}.appointment-form{gap:var(--spacing-xl)}.appointment-form,.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text)}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper svg{position:absolute;left:var(--spacing-lg);color:var(--text-muted);pointer-events:none}.input-wrapper input,.input-wrapper select,.input-wrapper textarea{padding-left:48px;max-width:100%}.appointment-form input,.appointment-form select,.appointment-form textarea{width:100%;min-width:0;min-height:48px;font-size:var(--font-size-sm);box-sizing:border-box}.textarea-wrapper{align-items:flex-start}.textarea-wrapper svg{top:var(--spacing-lg)}.input-wrapper textarea{padding-left:48px;padding-top:var(--spacing-lg);min-height:128px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.form-error{color:var(--error);margin-top:var(--spacing-xs)}.form-error,.form-notice{font-size:var(--font-size-sm)}.form-notice{color:var(--text-muted);text-align:center;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border)}.success-state{text-align:center;padding:var(--spacing-3xl) var(--spacing-2xl)}.success-icon{display:flex;align-items:center;justify-content:center;width:100px;height:100px;background-color:var(--primary-light);border-radius:50%;margin:0 auto var(--spacing-2xl);animation:pulse 2s ease-in-out infinite}.success-icon svg,.success-state h3{color:var(--primary)}.success-state h3{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}.success-state p{font-size:var(--font-size-lg);color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.success-details{color:var(--text);font-weight:var(--font-weight-semibold)}.success-info{background-color:var(--surface);padding:var(--spacing-2xl);border-radius:var(--radius-lg);border:2px solid var(--primary-light);margin:var(--spacing-2xl) 0;text-align:left}.success-info-item{padding:var(--spacing-md) 0;border-bottom:1px solid var(--border);color:var(--text-secondary)}.success-info-item:last-child{border-bottom:none}.success-info-item strong{color:var(--text);display:block;margin-bottom:var(--spacing-xs)}.demo-notice{font-size:var(--font-size-sm);color:var(--text-muted);font-style:italic;margin-top:var(--spacing-lg)}@media (max-width:768px){.appointment-content{grid-template-columns:1fr;gap:var(--spacing-xl)}.appointment{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}.form-row{grid-template-columns:1fr}.appointment-form-wrapper,.availability-box,.contact-info-box{padding:var(--spacing-lg)}.appointment-form-wrapper{max-width:680px;margin:0 auto}.appointment-intro{font-size:var(--font-size-base)}}