@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Outfit:wght@200;300;400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}::selection{background:#00563b;color:#fff}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes gradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes float3D{0%,to{transform:translateY(0) rotateX(0) rotateY(0)}25%{transform:translateY(-8px) rotateX(2deg) rotateY(3deg)}50%{transform:translateY(-4px) rotateX(-1deg) rotateY(-2deg)}75%{transform:translateY(-10px) rotateX(1deg) rotateY(1deg)}}@keyframes orbit{0%{transform:rotate(0) translate(120px) rotate(0)}to{transform:rotate(360deg) translate(120px) rotate(-360deg)}}@keyframes orbitReverse{0%{transform:rotate(360deg) translate(90px) rotate(-360deg)}to{transform:rotate(0) translate(90px) rotate(0)}}@keyframes morphBlob{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30%}50%{border-radius:50% 60% 30%/30% 40% 70% 60%}75%{border-radius:60% 30% 50% 40%/60% 70% 40% 30%}}@keyframes pulse3D{0%,to{transform:scale(1) rotate(0);opacity:.6}50%{transform:scale(1.15) rotate(180deg);opacity:.3}}@keyframes driftUp{0%{transform:translateY(0) scale(1);opacity:0}10%{opacity:.4}90%{opacity:.15}to{transform:translateY(-100vh) scale(.4);opacity:0}}@keyframes rotate3D{0%{transform:perspective(600px) rotateX(0) rotateY(0)}to{transform:perspective(600px) rotateX(360deg) rotateY(360deg)}}@keyframes gentleSway{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(15px) rotate(1deg)}66%{transform:translate(-10px) rotate(-.5deg)}}@keyframes shimmerFlow{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes depthFloat{0%,to{transform:translateZ(0)}33%{transform:translate3d(10px,-15px,20px)}66%{transform:translate3d(-8px,-8px,10px)}}@keyframes toothFloat{0%,to{transform:translateY(0) rotate(-5deg) scale(1)}50%{transform:translateY(-12px) rotate(5deg) scale(1.05)}}.anim-up{animation:fadeInUp .6s ease-out both}.anim-up-d1{animation:fadeInUp .6s ease-out .08s both}.anim-up-d2{animation:fadeInUp .6s ease-out .16s both}.anim-up-d3{animation:fadeInUp .6s ease-out .24s both}.anim-left{animation:slideInLeft .6s ease-out both}.anim-right{animation:slideInRight .6s ease-out both}.anim-scale{animation:scaleIn .45s ease-out both}.anim-fade{animation:fadeIn .7s ease-out both}.shimmer-bar{background:linear-gradient(90deg,#00563b,#c5a255,#00563b);background-size:200% 100%;animation:gradientMove 3s ease infinite}.card-3d{transition:transform .35s ease,box-shadow .35s ease;transform-style:preserve-3d;will-change:transform}.card-3d:hover{transform:translateY(-4px) perspective(800px) rotateX(2deg);box-shadow:0 12px 40px #00563b1a,0 4px 12px #0000000f}.mission-card-3d{transition:transform .4s ease,box-shadow .4s ease;transform-style:preserve-3d}.mission-card-3d:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 32px #0003}.review-card-3d{transition:transform .3s ease,box-shadow .3s ease}.review-card-3d:hover{transform:translateY(-3px) rotateY(1deg);box-shadow:0 8px 30px #c5a2551f}.team-card-3d{transition:transform .35s ease,box-shadow .35s ease}.team-card-3d:hover{transform:translateY(-6px) scale(1.03);box-shadow:0 12px 36px #00563b1f}.treatment-chip-3d{transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.treatment-chip-3d:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 4px 16px #c5a25526;background:#c5a25514!important}.btn-3d{transition:transform .2s ease,box-shadow .2s ease}.btn-3d:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00563b40}.btn-outline-3d{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn-outline-3d:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00563b1f;background:#00563b0f!important}.stat-3d{transition:transform .3s ease}.stat-3d:hover{transform:scale(1.05);z-index:2}.offer-card-3d{transition:transform .25s ease,box-shadow .25s ease}.offer-card-3d:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 8px 24px #0000000f}.glass{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hero-3d-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;perspective:1200px;transform-style:preserve-3d}.hero-blob{position:absolute;animation:morphBlob 8s ease-in-out infinite;opacity:.5}.hero-orbit{position:absolute;animation:orbit 20s linear infinite;opacity:.15}.hero-orbit-rev{position:absolute;animation:orbitReverse 25s linear infinite;opacity:.12}.hero-particle{position:absolute;border-radius:50%;animation:driftUp 12s linear infinite;opacity:0}.hero-geo{position:absolute;border:1.5px solid;opacity:.1;animation:rotate3D 30s linear infinite}.hero-sway{animation:gentleSway 6s ease-in-out infinite}.hero-depth{animation:depthFloat 7s ease-in-out infinite}.hero-tooth{position:absolute;opacity:.04;animation:toothFloat 5s ease-in-out infinite}.hero-shimmer{position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent);animation:shimmerFlow 8s ease-in-out infinite}.hero-grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,86,59,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(0,86,59,.02) 1px,transparent 1px);background-size:60px 60px;animation:gentleSway 12s ease-in-out infinite}.skip-link{position:absolute;top:-50px;left:16px;z-index:9999;padding:8px 16px;background:#00563b;color:#fff;font-size:13px;font-weight:600;border-radius:0 0 6px 6px;text-decoration:none;transition:top .2s}.skip-link:focus{top:0}.nav-desktop{display:flex;align-items:center;gap:1px;flex-shrink:0;flex-wrap:wrap}.nav-hamburger{display:none;background:none;border:none;cursor:pointer;padding:4px}@keyframes logoGlow{0%,to{filter:drop-shadow(0 0 0px rgba(197,162,85,0));transform:scale(1)}50%{filter:drop-shadow(0 0 8px rgba(197,162,85,.5));transform:scale(1.05)}}@keyframes logoPulseRing{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}.nav-logo-wrap{position:relative;display:flex;align-items:center;justify-content:center}.nav-logo-wrap:after{content:"";display:none;position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:10px;border:1.5px solid rgba(197,162,85,.3);animation:logoPulseRing 2.5s ease-in-out infinite}@media (max-width:768px){.nav-desktop{display:none!important}.nav-hamburger{display:flex!important;align-items:center;justify-content:center}.nav-logo-img{height:42px!important;animation:logoGlow 3s ease-in-out infinite}.nav-logo-wrap:after{display:block}}@media (max-width:1024px){.nav-desktop button{font-size:10px!important;padding:5px 7px!important;letter-spacing:.5px!important}.nav-desktop .nav-book{padding:7px 12px!important;font-size:9px!important}.nav-desktop .nav-admin{padding:6px 8px!important;font-size:8px!important}}@media (max-width:768px){.nav-desktop button{font-size:9px!important;padding:4px 5px!important}.nav-desktop .nav-book{padding:6px 10px!important;font-size:8px!important}.nav-desktop .nav-admin{padding:5px 6px!important;font-size:7px!important}.stats-grid{grid-template-columns:repeat(2,1fr)!important}.why-choose-grid{grid-template-columns:1fr!important}.features-mini-grid{grid-template-columns:1fr 1fr 1fr!important}.missions-grid,.reviews-grid,.booking-grid,.contact-grid{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr 1fr!important}.about-why-grid,.featured-grid{grid-template-columns:1fr!important}.gallery-grid,.team-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))!important}.team-preview-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))!important}.services-grid{grid-template-columns:1fr!important}.treatments-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}.about-cards-grid{grid-template-columns:1fr 1fr!important}.offers-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))!important}.hero-buttons{flex-direction:column;align-items:stretch}.hero-buttons a,.hero-buttons button{text-align:center;justify-content:center}.cta-buttons{flex-direction:column;align-items:stretch}.cta-buttons a,.cta-buttons button{text-align:center;justify-content:center}}@media (max-width:480px){.features-mini-grid,.footer-grid{grid-template-columns:1fr!important}.stats-grid,.offers-grid{grid-template-columns:repeat(2,1fr)!important}.about-cards-grid{grid-template-columns:1fr!important}.team-preview-grid,.gallery-grid,.team-grid{grid-template-columns:repeat(2,1fr)!important}.treatment-chips{gap:4px!important}.treatment-chips span{font-size:9px!important;padding:4px 7px!important}}@media (max-width:360px){.stats-grid{grid-template-columns:1fr 1fr!important}.team-preview-grid,.gallery-grid,.team-grid,.offers-grid{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-3d-bg,.hero-blob,.hero-orbit,.hero-orbit-rev,.hero-particle,.hero-geo,.hero-shimmer,.hero-grid-lines,.hero-tooth{display:none}}@media (hover:hover){button:hover{opacity:.9}}img{max-width:100%;height:auto}@keyframes adminSlideIn{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}
