.navbar{z-index:var(--z-sticky);padding:var(--space-4) 0;transition:all var(--transition-base);background:0 0;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-md);padding:var(--space-3) 0;background:#fffffff2}.navbar-inner{max-width:var(--container-xl);padding:0 var(--space-6);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.navbar-logo{align-items:center;gap:var(--space-3);z-index:10;text-decoration:none;display:flex}.navbar-logo-icon{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));color:#fff;width:44px;height:44px;box-shadow:var(--shadow-glow);transition:transform var(--transition-base);justify-content:center;align-items:center;display:flex}.navbar-logo:hover .navbar-logo-icon{transform:scale(1.05)}.navbar-logo-text{flex-direction:column;display:flex}.navbar-logo-name{font-family:var(--font-heading);font-size:var(--text-lg);color:#fff;transition:color var(--transition-base);font-weight:700;line-height:1.2}.navbar.scrolled .navbar-logo-name{color:var(--color-text)}.navbar-logo-spec{font-size:var(--text-xs);color:#fffc;letter-spacing:var(--tracking-wide);transition:color var(--transition-base);font-weight:500}.navbar.scrolled .navbar-logo-spec{color:var(--color-text-light)}.navbar-links{align-items:center;gap:var(--space-1);display:flex}.navbar-link{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:#ffffffe6;border-radius:var(--radius-sm);transition:all var(--transition-fast);font-weight:500;text-decoration:none;position:relative}.navbar.scrolled .navbar-link{color:var(--color-text-secondary)}.navbar-link:hover{color:#fff;background:#ffffff1a}.navbar.scrolled .navbar-link:hover{color:var(--color-primary);background:#0d4f4f0d}.navbar-link.active:after{content:"";background:var(--color-accent);border-radius:var(--radius-full);width:20px;height:2px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.navbar-cta{margin-left:var(--space-4)}.navbar-toggle{border-radius:var(--radius-sm);color:#fff;z-index:10;width:40px;height:40px;transition:color var(--transition-base);justify-content:center;align-items:center;display:none}.navbar.scrolled .navbar-toggle{color:var(--color-text)}.navbar-mobile{width:300px;height:100vh;box-shadow:var(--shadow-2xl);padding:calc(var(--nav-height) + var(--space-8)) var(--space-6) var(--space-6);z-index:5;background:#fff;transition:right .35s cubic-bezier(.4,0,.2,1);display:none;position:fixed;top:0;right:-100%}.navbar-mobile.open{right:0}.navbar-mobile-overlay{z-index:4;opacity:0;pointer-events:none;background:#0006;transition:opacity .3s;display:none;position:fixed;inset:0}.navbar-mobile-overlay.open{opacity:1;pointer-events:auto}.navbar-mobile-link{padding:var(--space-4) var(--space-4);font-size:var(--text-base);color:var(--color-text);border-radius:var(--radius-sm);transition:all var(--transition-fast);border-bottom:1px solid var(--color-border-light);font-weight:500;text-decoration:none;display:block}.navbar-mobile-link:hover{color:var(--color-primary);padding-left:var(--space-6);background:#0d4f4f0d}.navbar-mobile-cta{margin-top:var(--space-6);text-align:center;width:100%}@media (max-width:900px){.navbar-links,.navbar-cta-desktop{display:none}.navbar-toggle{display:flex}.navbar-mobile,.navbar-mobile-overlay{display:block}}
.hero{background:linear-gradient(135deg,#072e2e 0%,#0d4f4f 30%,#1a7a7a 60%,#0d4f4f 100%);align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle,#c9a96e14 0%,#0000 70%);border-radius:50%;width:800px;height:800px;animation:8s ease-in-out infinite float;position:absolute;top:-50%;right:-20%}.hero:after{content:"";background:radial-gradient(circle,#1a7a7a26 0%,#0000 70%);border-radius:50%;width:600px;height:600px;animation:6s ease-in-out infinite reverse float;position:absolute;bottom:-30%;left:-10%}.hero-dots{opacity:.15;grid-template-columns:repeat(5,8px);gap:12px;display:grid;position:absolute;top:15%;right:8%}.hero-dot{background:var(--color-accent);border-radius:50%;width:8px;height:8px}.hero-content{z-index:2;max-width:var(--container-xl);padding:calc(var(--nav-height) + var(--space-16)) var(--space-6) var(--space-16);width:100%;margin:0 auto;position:relative}.hero-grid{gap:var(--space-16);grid-template-columns:1fr 1fr;align-items:center;display:grid}.hero-text{max-width:640px}.hero-badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-accent-light);margin-bottom:var(--space-6);background:#c9a96e26;border:1px solid #c9a96e4d;font-weight:500;animation:.6s ease-out fadeInUp;display:inline-flex}.hero-badge-dot{background:var(--color-accent);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse}.hero h1.hero-seo-title{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:2px;color:var(--color-accent);margin-bottom:var(--space-2);font-weight:600;animation:.6s ease-out .1s both fadeInUp}.hero h2.hero-title{font-size:var(--text-6xl);color:#fff;margin-bottom:var(--space-6);font-weight:800;line-height:1.1;animation:.6s ease-out .1s both fadeInUp}.hero h2.hero-title .highlight{color:var(--color-accent-light);position:relative}.hero-description{font-size:var(--text-lg);color:#fffc;line-height:var(--leading-relaxed);margin-bottom:var(--space-8);max-width:520px;animation:.6s ease-out .2s both fadeInUp}.hero-actions{gap:var(--space-4);margin-bottom:var(--space-12);animation:.6s ease-out .3s both fadeInUp;display:flex}.hero-btn-primary{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);background:linear-gradient(135deg, var(--color-accent), var(--color-accent-light));color:var(--color-text);font-size:var(--text-base);border-radius:var(--radius-md);transition:all var(--transition-base);box-shadow:var(--shadow-accent);font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.hero-btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.hero-btn-primary:hover:before{left:100%}.hero-btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 32px #c9a96e66}.hero-btn-secondary{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);color:#fff;font-size:var(--text-base);border-radius:var(--radius-md);transition:all var(--transition-base);background:0 0;border:2px solid #ffffff4d;font-weight:600;text-decoration:none;display:inline-flex}.hero-btn-secondary:hover{color:#fff;background:#ffffff1a;border-color:#fff9;transform:translateY(-2px)}.hero-visual{justify-content:center;align-items:center;animation:.8s ease-out .3s both fadeInUp;display:flex;position:relative}.hero-image-frame{border-radius:var(--radius-xl);background:linear-gradient(145deg,#c9a96e33,#ffffff0d);border:1px solid #ffffff1a;justify-content:center;align-items:center;width:380px;height:460px;display:flex;position:relative;overflow:hidden}.hero-image-placeholder{justify-content:center;align-items:center;gap:var(--space-4);color:#fff9;background:linear-gradient(145deg,#0d4f4f4d,#1a7a7a33);flex-direction:column;width:100%;height:100%;display:flex}.hero-image-placeholder svg{opacity:.4}.hero-floating-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-lg);align-items:center;gap:var(--space-3);background:#fffffff2;display:flex;position:absolute}.hero-floating-card.card-experience{animation:4s ease-in-out infinite float;top:10%;right:-30px}.hero-floating-card.card-patients{animation:5s ease-in-out 1s infinite float;bottom:15%;left:-30px}.hero-floating-icon{border-radius:var(--radius-sm);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.hero-floating-icon.teal{background:var(--color-primary)}.hero-floating-icon.gold{background:var(--color-accent)}.hero-floating-text strong{font-size:var(--text-lg);color:var(--color-text);line-height:1.2;display:block}.hero-floating-text span{font-size:var(--text-xs);color:var(--color-text-light)}.hero-stats{gap:var(--space-8);animation:.6s ease-out .4s both fadeInUp;display:flex}.hero-stat{flex-direction:column;display:flex;position:relative}.hero-stat:not(:last-child):after{content:"";right:calc(var(--space-8) / -2);background:#ffffff26;width:1px;height:100%;position:absolute;top:0}.hero-stat-value{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--color-accent-light);font-weight:700;line-height:1}.hero-stat-label{font-size:var(--text-sm);color:#fff9;margin-top:var(--space-1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.hero-grid{gap:var(--space-10);grid-template-columns:1fr}.hero-visual{order:-1}.hero-image-frame{width:300px;height:360px}.hero h1{font-size:var(--text-5xl)}.hero-stats{gap:var(--space-6)}}@media (max-width:768px){.hero{min-height:auto;padding-top:var(--space-8);padding-bottom:var(--space-8)}.hero-content{padding-top:calc(var(--nav-height) + var(--space-8));padding-bottom:var(--space-8)}.hero h1{font-size:var(--text-4xl)}.hero-visual{display:none}.hero-actions{flex-direction:column}.hero-btn-primary,.hero-btn-secondary{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);justify-content:center}.hero-stats{gap:var(--space-4);flex-wrap:wrap}.hero-stat:not(:last-child):after{display:none}.hero-stat{width:calc(50% - var(--space-2));padding:var(--space-3);border-radius:var(--radius-sm);background:#ffffff0d}}
.about{background:var(--color-bg);position:relative;overflow:hidden}.about:before{content:"";background:linear-gradient(90deg, transparent, var(--color-border), transparent);height:1px;position:absolute;top:0;left:0;right:0}.about-grid{gap:var(--space-16);grid-template-columns:1fr 1.2fr;align-items:center;display:grid}.about-visual{justify-content:center;display:flex;position:relative}.about-image-container{width:380px;height:480px;position:relative}.about-image-main{border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--color-primary), var(--color-primary-light));color:#ffffff80;justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.about-image-main:before{content:"";background:radial-gradient(circle,#c9a96e1a 0%,#0000 50%);width:200%;height:200%;position:absolute;top:-50%;right:-50%}.about-frame-accent{border:2px solid var(--color-accent);border-radius:var(--radius-lg);z-index:-1;width:100%;height:100%;position:absolute;bottom:-15px;right:-15px}.about-frame-dots{grid-template-columns:repeat(4,6px);gap:8px;display:grid;position:absolute;top:-25px;left:-25px}.about-frame-dots span{background:var(--color-accent);opacity:.4;border-radius:50%;width:6px;height:6px}.about-exp-badge{border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-lg);text-align:center;z-index:2;background:#fff;position:absolute;bottom:30px;left:-20px}.about-exp-badge strong{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--color-primary);line-height:1;display:block}.about-exp-badge span{font-size:var(--text-sm);color:var(--color-text-light);font-weight:500}.about-content{max-width:560px}.about-content h2{margin-bottom:var(--space-6)}.about-description{font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.about-credentials{margin-bottom:var(--space-8);padding:var(--space-5);background:var(--color-bg-alt);border-radius:var(--radius-md);border-left:3px solid var(--color-accent)}.about-credentials h4{font-family:var(--font-body);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-primary);margin-bottom:var(--space-3);font-weight:700}.about-credential-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--color-text-secondary);display:flex}.about-credential-item svg{color:var(--color-accent);flex-shrink:0;margin-top:2px}.about-achievements{gap:var(--space-3);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.about-achievement{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-text-secondary);transition:all var(--transition-base);background:#fff;font-weight:500;display:flex}.about-achievement:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-sm)}.about-achievement svg{color:var(--color-primary)}.about-timeline{padding-left:var(--space-8);position:relative}.about-timeline:before{content:"";background:linear-gradient(to bottom, var(--color-accent), var(--color-primary-light));width:2px;position:absolute;top:0;bottom:0;left:11px}.about-timeline-item{padding-bottom:var(--space-6);position:relative}.about-timeline-item:last-child{padding-bottom:0}.about-timeline-dot{left:calc(-1 * var(--space-8) + 4px);background:var(--color-accent);border:3px solid var(--color-bg);width:16px;height:16px;box-shadow:0 0 0 2px var(--color-accent);border-radius:50%;position:absolute;top:4px}.about-timeline-year{font-size:var(--text-sm);color:var(--color-primary);margin-bottom:var(--space-1);font-weight:700}.about-timeline-text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}@media (max-width:1024px){.about-grid{gap:var(--space-10);grid-template-columns:1fr}.about-visual{order:-1}.about-image-container{width:300px;height:380px}.about-content{max-width:100%}}@media (max-width:640px){.about-image-container{width:260px;height:320px}.about-frame-accent{bottom:-10px;right:-10px}.about-achievements{flex-direction:column}}
.certificates{background:var(--color-bg-alt);position:relative;overflow:hidden}.certificates-grid{gap:var(--space-8);margin-top:var(--space-12);grid-template-columns:repeat(3,1fr);display:grid}.certificate-card{background:var(--color-surface);border-radius:var(--radius-lg);text-align:left;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:all var(--transition-base);flex-direction:column;display:flex;position:relative;overflow:hidden}.certificate-card:before{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-accent));opacity:0;height:4px;transition:opacity var(--transition-base);z-index:2;position:absolute;top:0;left:0;right:0}.certificate-card:hover{box-shadow:var(--shadow-xl);border-color:var(--color-primary-light);transform:translateY(-8px)}.certificate-card:hover:before{opacity:1}.certificate-image-wrapper{background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);width:100%;height:240px;position:relative;overflow:hidden}.certificate-image{object-fit:cover;transition:transform var(--transition-slow)}.certificate-card:hover .certificate-image{transform:scale(1.05)}.certificate-content{padding:var(--space-6);flex-direction:column;flex:1;display:flex}.certificate-title{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-text);margin-bottom:var(--space-3);line-height:var(--leading-snug)}.certificate-issuer{font-size:var(--text-sm);color:var(--color-accent-dark);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-4);font-weight:600}.certificate-year{padding:var(--space-1) var(--space-3);background:var(--color-bg);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-text-secondary);align-self:flex-start;margin-top:auto;font-weight:700;display:inline-block}@media (max-width:1024px){.certificates-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.certificates-grid{grid-template-columns:1fr}}
.services{background:var(--color-bg-alt);position:relative}.services-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.service-card{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-8);border:1px solid var(--color-border-light);transition:all var(--transition-base);position:relative;overflow:hidden}.service-card:before{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-accent));height:3px;transition:transform var(--transition-base);transform-origin:0;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{box-shadow:var(--shadow-xl);border-color:#0000;transform:translateY(-6px)}.service-icon{border-radius:var(--radius-md);background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .08), rgba(var(--color-primary-rgb), .15));width:56px;height:56px;color:var(--color-primary);margin-bottom:var(--space-5);transition:all var(--transition-base);justify-content:center;align-items:center;display:flex}.service-card:hover .service-icon{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));color:#fff;transform:scale(1.05)}.service-card h3{font-family:var(--font-body);font-size:var(--text-xl);margin-bottom:var(--space-3);font-weight:700}.service-card p{font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-bottom:var(--space-5)}.service-footer{padding-top:var(--space-4);border-top:1px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.service-price{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-primary);font-weight:700}.service-price span{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-light);font-weight:400}.service-book-link{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-accent-dark);transition:all var(--transition-fast);font-weight:600;text-decoration:none;display:inline-flex}.service-book-link:hover{gap:var(--space-2);color:var(--color-primary)}.service-online-badge{top:var(--space-4);right:var(--space-4);align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--color-info-bg);color:var(--color-info);font-size:var(--text-xs);border-radius:var(--radius-full);font-weight:600;display:inline-flex;position:absolute}.service-duration{font-size:var(--text-xs);color:var(--color-text-muted);align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);display:flex}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.services-grid{grid-template-columns:1fr}.service-card{padding:var(--space-6)}}
.testimonials{background:var(--color-bg);position:relative;overflow:hidden}.testimonials-carousel{max-width:800px;margin:0 auto;position:relative}.testimonials-track{border-radius:var(--radius-lg);overflow:hidden}.testimonials-slide{min-width:100%;transition:transform .5s cubic-bezier(.4,0,.2,1)}.testimonial-card{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-10);text-align:center;position:relative}.testimonial-card:before{content:"\"";top:var(--space-4);left:var(--space-8);font-family:var(--font-heading);color:var(--color-accent);opacity:.12;font-size:120px;line-height:1;position:absolute}.testimonial-avatar{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));width:72px;height:72px;margin:0 auto var(--space-5);color:#fff;font-family:var(--font-heading);font-size:var(--text-2xl);box-shadow:0 4px 16px rgba(var(--color-primary-rgb), .3);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.testimonial-stars{justify-content:center;gap:var(--space-1);margin-bottom:var(--space-5);display:flex}.testimonial-star{color:var(--color-accent)}.testimonial-star.empty{color:var(--color-border)}.testimonial-text{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin-bottom:var(--space-6);z-index:1;font-style:italic;position:relative}.testimonial-name{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-text);margin-bottom:var(--space-1);font-weight:600}.testimonial-label{font-size:var(--text-sm);color:var(--color-text-light)}.testimonials-nav{justify-content:center;align-items:center;gap:var(--space-6);margin-top:var(--space-8);display:flex}.testimonials-btn{background:var(--color-surface);border:1px solid var(--color-border);width:48px;height:48px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);border-radius:50%;justify-content:center;align-items:center;display:flex}.testimonials-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:scale(1.05)}.testimonials-dots{gap:var(--space-2);display:flex}.testimonials-dot{background:var(--color-border);cursor:pointer;width:10px;height:10px;transition:all var(--transition-base);border:none;border-radius:50%}.testimonials-dot.active{background:var(--color-primary);border-radius:var(--radius-full);width:28px}@media (max-width:768px){.testimonial-card{padding:var(--space-6)}.testimonial-text{font-size:var(--text-base)}}
.contact{background:var(--color-bg-alt)}.contact-grid{gap:var(--space-12);grid-template-columns:1fr 1fr;display:grid}.contact-info{gap:var(--space-6);flex-direction:column;display:flex}.contact-info-card{align-items:flex-start;gap:var(--space-4);padding:var(--space-5);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border-light);transition:all var(--transition-base);display:flex}.contact-info-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.contact-info-icon{border-radius:var(--radius-sm);background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .08), rgba(var(--color-primary-rgb), .15));width:48px;height:48px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-info-text h4{font-family:var(--font-body);font-size:var(--text-base);margin-bottom:var(--space-1);font-weight:700}.contact-info-text p{font-size:var(--text-sm);color:var(--color-text-light);line-height:1.5}.contact-info-text a{color:var(--color-primary);font-weight:500}.contact-map{border-radius:var(--radius-md);border:1px solid var(--color-border-light);height:220px;overflow:hidden}.contact-map iframe{border:none;width:100%;height:100%}.contact-social{gap:var(--space-3);margin-top:var(--space-2);display:flex}.contact-social-link{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);font-size:var(--text-sm);transition:all var(--transition-base);font-weight:600;text-decoration:none;display:flex}.contact-social-link:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.contact-social-link.facebook{color:#fff;background:#1877f2}.contact-social-link.facebook:hover{color:#fff;background:#0d65d9}.contact-social-link.instagram{color:#fff;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.contact-social-link.instagram:hover{opacity:.9;color:#fff}.contact-social-link.linkedin{color:#fff;background:#0a66c2}.contact-social-link.linkedin:hover{color:#fff;background:#084d94}.contact-form-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-8);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm)}.contact-form-card h3{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.contact-form-card>p{font-size:var(--text-sm);color:var(--color-text-light);margin-bottom:var(--space-6)}.contact-form-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.contact-form-submit{width:100%;margin-top:var(--space-2)}.contact-form-success{text-align:center;padding:var(--space-8)}.contact-form-success svg{color:var(--color-success);margin-bottom:var(--space-4)}.contact-form-success h4{color:var(--color-success);margin-bottom:var(--space-2)}@media (max-width:1024px){.contact-grid{gap:var(--space-8);grid-template-columns:1fr}}@media (max-width:640px){.contact-form-row{grid-template-columns:1fr}.contact-social{flex-direction:column}.contact-form-card{padding:var(--space-6)}}
.footer{background:linear-gradient(to bottom, var(--color-primary-dark), #061e1e);color:#fffc;padding:var(--space-16) 0 0}.footer-grid{gap:var(--space-10);margin-bottom:var(--space-12);grid-template-columns:1.5fr 1fr 1fr 1.2fr;display:grid}.footer-brand h3{font-size:var(--text-2xl);color:#fff;margin-bottom:var(--space-3)}.footer-brand p{font-size:var(--text-sm);color:#fff9;line-height:var(--leading-relaxed);margin-bottom:var(--space-5)}.footer-social{gap:var(--space-3);display:flex}.footer-social-icon{border-radius:var(--radius-sm);color:#ffffffb3;width:40px;height:40px;transition:all var(--transition-base);background:#ffffff14;justify-content:center;align-items:center;text-decoration:none;display:flex}.footer-social-icon:hover{background:var(--color-accent);color:var(--color-text);transform:translateY(-2px)}.footer-col h4{font-family:var(--font-body);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-accent);margin-bottom:var(--space-5);font-weight:700}.footer-links{gap:var(--space-3);flex-direction:column;display:flex}.footer-link{font-size:var(--text-sm);color:#fff9;transition:all var(--transition-fast);align-items:center;gap:var(--space-2);text-decoration:none;display:flex}.footer-link:hover{color:var(--color-accent-light);padding-left:var(--space-2)}.footer-contact-item{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.footer-contact-item svg{color:var(--color-accent);flex-shrink:0;margin-top:2px}.footer-contact-item span{font-size:var(--text-sm);color:#fff9;line-height:1.5}.footer-bottom{padding:var(--space-5) 0;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;display:flex}.footer-copyright{font-size:var(--text-sm);color:#fff6}.footer-back-top{border-radius:var(--radius-full);background:var(--color-accent);width:40px;height:40px;color:var(--color-text);cursor:pointer;transition:all var(--transition-base);border:none;justify-content:center;align-items:center;display:flex}.footer-back-top:hover{transform:translateY(-3px);box-shadow:0 4px 16px #c9a96e66}@media (max-width:1024px){.footer-grid{gap:var(--space-8);grid-template-columns:1fr 1fr}}@media (max-width:640px){.footer-grid{grid-template-columns:1fr}.footer-bottom{gap:var(--space-4);text-align:center;flex-direction:column}}
