@import"https://fonts.googleapis.com/css2?family=Cormorant:wght@600&family=Inter:wght@300;400;500;600&display=swap";:root{--color-white: #FFFFFF;--color-text-black: #1D1D1B;--color-bg-black: #1A1916;--color-bg-dark: #242218;--color-bg-light: #2F2C24;--color-card: #353228;--color-border: rgba(255, 255, 255, .15);--color-emerald: #3A6061;--color-emerald-light: #6fabac;--color-emerald-dark: #2A4748;--color-warm-gray: #D4D4D7;--color-gray-light: #EFEFEF;--color-gray-medium: #B8B8BC;--font-cormorant: "Cormorant", serif;--font-inter: "Inter", sans-serif;--header-height: 80px;--container-max-width: 1400px;--border-radius: 12px;--transition: all .3s ease;--gradient-primary: linear-gradient(135deg, var(--color-bg-dark) 0%, var(--color-bg-light) 100%);--gradient-secondary: linear-gradient(135deg, var(--color-bg-light) 0%, var(--color-card) 100%);--gradient-card: linear-gradient(135deg, rgba(255, 255, 255, .12) 0%, rgba(255, 255, 255, .06) 100%);--gradient-hero: linear-gradient(135deg, rgba(58, 96, 97, .2) 0%, rgba(47, 44, 36, .8) 100%)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-inter);font-weight:300;background:var(--color-bg-black);color:var(--color-white);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-cormorant);font-weight:600;color:var(--color-white);line-height:1.2}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:600}h2{font-size:clamp(2rem,4vw,3rem);font-weight:600}h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:600}p{color:var(--color-warm-gray);margin-bottom:1rem;font-size:1.05rem}a{color:inherit;text-decoration:none;transition:var(--transition)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;border:none;border-radius:var(--border-radius);font-family:var(--font-inter);font-weight:500;font-size:16px;cursor:pointer;transition:var(--transition);text-decoration:none;min-height:56px;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.btn:hover:before{left:100%}.btn-primary{background:var(--color-emerald);color:var(--color-white);box-shadow:0 4px 15px #3a60614d}.btn-primary:hover{background:var(--color-emerald-light);transform:translateY(-2px);box-shadow:0 6px 20px #3a606166}.btn-secondary{background:transparent;color:var(--color-white);border:2px solid var(--color-emerald)}.btn-secondary:hover{background:var(--color-emerald);color:var(--color-white);transform:translateY(-2px)}.btn-sm{padding:6px 20px;font-size:14px;min-height:20px}.btn-large{padding:20px 40px;font-size:18px;min-height:64px;font-weight:500}.card{background:var(--gradient-card);border-radius:var(--border-radius);padding:32px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border);transition:var(--transition);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);opacity:0;transition:var(--transition)}.card:hover{transform:translateY(-5px);border-color:var(--color-emerald);box-shadow:0 10px 30px #0000004d}.card:hover:before{opacity:1}.card-image{width:100%;height:200px;object-fit:cover;border-radius:var(--border-radius);margin-bottom:16px}.card-title{color:var(--color-white);margin-bottom:12px;font-size:1.3rem;font-weight:600}.card-text{color:var(--color-warm-gray);margin-bottom:16px;font-size:1.05rem}.section{padding:100px 0}.section-small{padding:60px 0}.section-title{text-align:center;margin-bottom:20px;color:var(--color-white);font-weight:600}.section-subtitle{text-align:center;color:var(--color-emerald-light);font-size:2rem;margin-bottom:16px;letter-spacing:2px;text-transform:uppercase;font-weight:500}.section-description{margin-bottom:40px}.grid{display:grid;gap:32px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media (max-width: 768px){:root{--header-height: 60px}.container{padding:10px 16px}.section{padding:60px 0}.btn{padding:14px 24px;font-size:14px;min-height:48px}.btn-large{padding:16px 32px;font-size:16px;min-height:56px}.card{padding:24px}.grid{gap:24px}p{font-size:1rem}}@media (max-width: 480px){.container{padding:16px 12px}.section{padding:40px 0}.section-title{margin-bottom:40px}}.text-center{text-align:center}.text-emerald{color:var(--color-emerald)}.text-white{color:var(--color-white)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.mb-5{margin-bottom:40px}.mt-0{margin-top:0}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mt-5{margin-top:40px}.image-fallback{background:var(--color-emerald);color:var(--color-white);display:flex;align-items:center;justify-content:center;text-align:center;font-weight:600;font-size:1.1rem;line-height:1.4;padding:20px;height:100%;border-radius:12px}.image-fallback.small{font-size:.9rem;padding:16px}.image-fallback.large{font-size:1.3rem;padding:32px}.content-link{color:var(--color-emerald);text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:all .3s ease;position:relative}.content-link:hover{color:#2d4a4b;border-bottom-color:var(--color-emerald)}.content-link.external{color:var(--color-emerald)}.content-link.external:hover{color:#2d4a4b}.content-link.external:after{content:"↗";font-size:.8em;margin-left:3px;opacity:.7}.header{position:fixed;top:0;width:100%;height:var(--header-height);background:var(--color-gray-light);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);z-index:1000;transition:var(--transition)}.header-scrolled{border-bottom-color:var(--color-emerald)}.header-container{max-width:var(--container-max-width);margin:0 auto;padding:0 20px;height:100%}.header-content{display:flex;align-items:center;justify-content:space-between;height:100%}.logo{display:flex;align-items:center;text-decoration:none;transition:var(--transition)}.logo:hover{transform:scale(1.02)}.logo-text{display:flex;flex-direction:column;justify-content:center}.logo-title{font-family:var(--font-cormorant);font-size:24px;font-weight:600;color:#000;line-height:1;letter-spacing:1px}.logo-subtitle{font-family:var(--font-inter);font-size:11px;color:#000;text-transform:uppercase;letter-spacing:1px;margin-top:2px}.nav{display:flex;align-items:center;gap:40px;height:100%}.nav-link{font-family:var(--font-cormorant);font-size:22px;font-weight:300;color:#000;text-decoration:none;position:relative;transition:var(--transition);padding:8px 0;display:flex;align-items:center;height:100%}.nav-link:hover{color:var(--color-text-black)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-emerald);transition:var(--transition)}.nav-link:hover:after,.nav-link-active:after{width:100%}.nav-link-active{color:#000}.burger{display:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;background:none;border:none;cursor:pointer;padding:0}.burger span{display:block;height:2px;width:100%;background:#000;transition:var(--transition);transform-origin:center}.burger-active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.burger-active span:nth-child(2){opacity:0}.burger-active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media (max-width: 768px){.nav{position:fixed;top:var(--header-height);left:0;right:0;background:var(--color-gray-light);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;gap:0;padding:0 0 32px;transform:translateY(-100%);opacity:0;visibility:hidden;transition:var(--transition);border-bottom:1px solid var(--color-border);height:auto}.nav-open{transform:translateY(0);opacity:1;visibility:visible}.nav-link{padding:16px 20px;width:100%;text-align:center;font-size:16px;height:auto}.nav .btn{margin-top:16px}.burger{display:flex}.logo-title{font-size:20px}.logo-subtitle{font-size:10px}}@media (max-width: 480px){.header{height:60px}.nav{top:60px}.logo-title{font-size:18px}.logo-subtitle{font-size:9px}.burger{width:20px;height:19px}}.footer{border-top:1px solid var(--color-border);padding:80px 0 32px;margin-top:auto}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:48px;margin-bottom:48px}.footer-section{display:flex;flex-direction:column}.footer-logo{margin-bottom:24px}.footer-logo-title{font-family:var(--font-cormorant);font-size:28px;font-weight:600;color:var(--color-white);display:block;line-height:1;letter-spacing:1px}.footer-logo-subtitle{font-family:var(--font-inter);font-size:12px;color:var(--color-warm-gray);text-transform:uppercase;letter-spacing:1px;margin-top:4px;display:block}.footer-description{color:var(--color-warm-gray);line-height:1.6;margin-bottom:0}.footer-title{color:var(--color-white);font-size:1.2rem;margin-bottom:24px;font-family:var(--font-cormorant)}.footer-nav{display:flex;flex-direction:column;gap:12px}.footer-link{color:var(--color-warm-gray);text-decoration:none;transition:var(--transition);font-size:15px}.footer-link:hover{color:var(--color-emerald)}.footer-services{display:flex;flex-direction:column;gap:12px}.footer-service{color:var(--color-warm-gray);font-size:15px}.footer-contacts{display:flex;flex-direction:column;gap:16px}.footer-contact{color:var(--color-warm-gray);text-decoration:none;transition:var(--transition);display:flex;flex-direction:column;gap:4px}.footer-contact:hover{color:var(--color-emerald)}.footer-contact-label{color:var(--color-white);font-weight:400;font-size:14px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:1px solid var(--color-border)}.footer-copyright p{color:var(--color-warm-gray);font-size:14px;margin:0}.footer-social{display:flex;gap:24px}.footer-social-link{color:var(--color-warm-gray);text-decoration:none;font-size:14px;transition:var(--transition);position:relative}.footer-social-link:hover{color:var(--color-emerald)}.footer-social-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--color-emerald);transition:var(--transition)}.footer-social-link:hover:after{width:100%}@media (max-width: 1024px){.footer-content{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width: 768px){.footer{padding:60px 0 24px}.footer-content{grid-template-columns:1fr;gap:32px;margin-bottom:32px}.footer-bottom{flex-direction:column;gap:16px;text-align:center}.footer-social{justify-content:center}.footer-logo-title{font-size:24px}.footer-title{font-size:1.1rem;margin-bottom:20px}}@media (max-width: 480px){.footer{padding:40px 0 20px}.footer-content{gap:24px}.footer-social{flex-direction:column;gap:12px}}.faq-component{display:flex;flex-direction:column;gap:16px}.faq-item{border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius);overflow:hidden;transition:var(--transition)}.faq-item:hover{border-color:var(--color-emerald)}.faq-question{font-family:var(--font-cormorant);width:100%;padding:24px;background:var(--color-gray-light);border:none;color:var(--color-text-black);font-size:1.6rem;font-weight:600;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:var(--transition)}.faq-question:hover{background:var(--color-gray-light)}.faq-icon{font-size:1.5rem;color:var(--color-emerald);transition:var(--transition)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.open .faq-answer{max-height:200px}.faq-answer p{padding:24px;margin:0;color:var(--color-gray-light);line-height:1.6}@media (max-width: 768px){.faq-question{padding:20px;font-size:1rem}.faq-answer p{padding:0 20px 20px}}.home-page .main-content{padding-top:var(--header-height)}.home-page .hero-section{min-height:100vh;display:flex;align-items:center;background:var(--gradient-hero),radial-gradient(circle at 20% 50%,rgba(58,96,97,.2) 0%,transparent 60%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.03) 0%,transparent 50%);position:relative;overflow:hidden}.home-page .hero-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.home-page .hero-text{max-width:600px}.home-page .hero-title{margin-bottom:24px;line-height:1.1;font-weight:600}.home-page .hero-subtitle{font-size:1.25rem;line-height:1.6;margin-bottom:40px;color:var(--color-gray-light)}.home-page .hero-buttons{display:flex;gap:24px;flex-wrap:wrap}.home-page .hero-image{display:flex;justify-content:center;align-items:center}.home-page .hero-image-photo{width:100%;max-width:500px;height:auto;border-radius:var(--border-radius);box-shadow:0 20px 40px #0000004d;transition:var(--transition)}.home-page .hero-image-photo:hover{transform:scale(1.02)}.home-page .services-section{background:var(--color-gray-light)}.services-section .section-subtitle{font-family:var(--font-cormorant);font-size:3rem;color:var(--color-text-black)}.services-section .section-title,.services-section .section-description{color:var(--color-text-black)}.services-section .service-name{color:var(--color-gray-light)}.services-section .service-category{background:#2b2926}.home-page .service-category-title{font-family:var(--font-cormorant);color:var(--color-gray-light);margin-bottom:24px;font-size:1.6rem;font-weight:600}.home-page .service-items{margin-bottom:32px}.home-page .service-item{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--color-border)}.home-page .service-item:last-child{border-bottom:none}.home-page .service-info{flex:1}.home-page .service-name{font-size:1.4rem;margin-bottom:6px;line-height:1.4;font-weight:500}.home-page .service-duration{color:var(--color-gray-medium);font-size:.95rem}.home-page .service-price{color:var(--color-gray-light);font-weight:600;font-size:1.4rem;margin-left:16px;flex-shrink:0;font-family:var(--font-cormorant)}.home-page .advantage-item{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:40px}.home-page .advantage-header{display:flex;align-items:center;gap:20px;width:100%}.home-page .advantage-icon{width:60px;height:60px;background:var(--color-emerald);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 8px 20px #3a60614d}.home-page .advantage-icon svg{width:28px;height:28px}.home-page .advantage-title{color:var(--color-white);margin:0;font-size:1.4rem;font-weight:600;flex:1}.home-page .advantage-description{color:var(--color-gray-light);line-height:1.6;font-size:1.05rem;margin:0;width:100%}.home-page .portfolio-section{background:var(--color-gray-light)}.home-page .portfolio-section .section-subtitle{font-family:var(--font-cormorant);font-size:3rem;color:var(--color-text-black)}.home-page .portfolio-section .section-title,.home-page .portfolio-section .section-description{color:var(--color-text-black)}.home-page .portfolio-item{display:block;text-decoration:none;border-radius:var(--border-radius);overflow:hidden;transition:var(--transition);position:relative;aspect-ratio:1.2}.home-page .portfolio-item:hover{transform:translateY(-8px);box-shadow:0 15px 35px #0006}.home-page .portfolio-image{position:relative;width:100%;height:100%;overflow:hidden}.home-page .portfolio-photo{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.home-page .portfolio-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#3a6061cc,#0f0e0ce6);display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;transition:var(--transition);text-align:center;padding:20px}.home-page .portfolio-item:hover .portfolio-overlay{opacity:1}.home-page .portfolio-item:hover .portfolio-photo{transform:scale(1.1)}.home-page .portfolio-title{color:var(--color-white);font-size:1.3rem;margin-bottom:12px;font-weight:600}.home-page .portfolio-link-text{color:var(--color-gray-medium);font-size:1rem;font-weight:500}.home-page .review-rating{margin-bottom:16px}.home-page .review-star{color:var(--color-emerald);font-size:1.3rem;margin-right:4px}.home-page .review-text{font-style:italic;margin-bottom:20px;line-height:1.6;color:var(--color-gray-light);font-size:1.05rem}.home-page .review-author{display:flex;justify-content:space-between;align-items:center}.home-page .review-author strong{color:var(--color-white);font-weight:600}.home-page .review-date{color:var(--color-gray-medium);font-size:.9rem}.home-page .cta-section{background:var(--color-gray-light)}.home-page .cta-content{max-width:600px;margin:0 auto}.home-page .cta-title{margin-bottom:16px;color:var(--color-text-black);font-weight:600}.home-page .cta-text{font-size:1.15rem;margin-bottom:32px;color:var(--color-text-black)}@media (max-width: 768px){.home-page .hero-content{grid-template-columns:1fr;gap:40px;text-align:center}.home-page .hero-buttons{justify-content:center}.home-page .service-item{align-items:flex-start;gap:8px;padding:16px 0}.home-page .service-price{margin-left:0;align-self:flex-end}.home-page .advantage-item{flex-direction:column;text-align:center;padding:32px 24px}.home-page .advantage-icon{margin:0 auto}.home-page .review-author{flex-direction:column;align-items:flex-start;gap:4px}.home-page .portfolio-item{aspect-ratio:1}}@media (max-width: 480px){.home-page .hero-section{min-height:80vh}.home-page .hero-buttons{flex-direction:column;width:100%}.home-page .hero-buttons .btn{width:100%}.home-page .advantage-item{padding:24px 20px}.home-page .advantage-icon{width:50px;height:50px}.home-page .advantage-icon svg{width:24px;height:24px}}.services-page{padding-top:var(--header-height)}.services-hero{padding:120px 0 80px;background:var(--gradient-hero);text-align:center}.services-hero h1{margin-bottom:24px;color:var(--color-white);font-weight:600;font-size:3rem;font-family:var(--font-cormorant)}.services-hero p{font-size:1.25rem;color:var(--color-gray-light);line-height:1.6;margin-bottom:0;max-width:600px;margin-left:auto;margin-right:auto}.services-page .services-content{background:var(--color-gray-light);padding:60px 0}.services-page .service-category{margin-bottom:60px}.services-page .service-category:last-child{margin-bottom:0}.category-header{text-align:center;margin-bottom:48px;max-width:800px;margin-left:auto;margin-right:auto}.category-header h2{color:var(--color-text-black);margin-bottom:16px;font-size:2.5rem;font-weight:600;font-family:var(--font-cormorant)}.category-header p{font-size:1.15rem;color:var(--color-text-black);line-height:1.6;margin-bottom:0}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:32px}.services-page .service-card{background:#2b2926;border-radius:16px;padding:40px;border:1px solid var(--color-border);transition:all .3s ease;display:flex;flex-direction:column;height:100%}.services-page .service-info{flex-grow:1;margin-bottom:24px}.service-info h3{color:var(--color-white);font-size:1.35rem;margin-bottom:16px;line-height:1.3;font-weight:600;font-family:var(--font-cormorant)}.service-info p{color:var(--color-gray-light);line-height:1.6;margin-bottom:16px;font-size:1.05rem}.service-details{margin-bottom:20px}.service-details .duration{color:var(--color-gray-medium);font-size:.95rem;background:#ffffff14;padding:6px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.12);font-weight:500;display:inline-block}.service-price{display:flex;align-items:center;justify-content:space-between;gap:16px}.service-price .price{color:var(--color-gray-light);font-size:1.6rem;font-weight:600;font-family:var(--font-cormorant)}.service-price .btn-secondary{flex-shrink:0}.services-cta{background:var(--color-gray-light);padding:80px 0}.cta-content{max-width:700px;margin:0 auto;text-align:center}.cta-content h2{margin-bottom:16px;color:var(--color-text-black);font-weight:600;font-size:2.5rem;font-family:var(--font-cormorant)}.cta-content p{font-size:1.15rem;margin-bottom:32px;color:var(--color-text-black)}@media (max-width: 768px){.services-hero{padding:100px 0 60px}.services-hero h1{font-size:2.5rem}.services-hero p{font-size:1.1rem}.services-content{padding:60px 0}.service-category{margin-bottom:60px}.category-header{margin-bottom:32px}.category-header h2{font-size:2rem}.category-header p{font-size:1rem}.services-grid{grid-template-columns:1fr;gap:24px}.service-card{padding:32px 24px}.service-info h3{font-size:1.2rem}.service-price{flex-direction:column;align-items:flex-start;gap:16px}.service-price .price{font-size:1.4rem}.cta-content h2{font-size:2rem}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn{width:100%;max-width:280px}}@media (max-width: 480px){.services-hero{padding:80px 0 50px}.services-hero h1{font-size:2rem}.services-hero p{font-size:1rem}.category-header h2{font-size:1.75rem}.category-header p{font-size:.95rem}.service-card{padding:24px 20px}.service-info h3{font-size:1.1rem}.service-info p{font-size:1rem}.service-price .price{font-size:1.3rem}.cta-content h2{font-size:1.75rem}}.service-detail-page .main-content{padding-top:var(--header-height)}.service-detail-page .service-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.service-detail-page .service-loader{position:relative;margin-bottom:40px}.service-detail-page .loader-makeup-brush{position:relative;width:80px;height:20px;margin:0 auto 20px;animation:brushFloat 2s ease-in-out infinite}.service-detail-page .brush-handle{width:50px;height:6px;background:linear-gradient(90deg,var(--color-emerald) 0%,#2d4a4b 100%);border-radius:3px;position:relative}.service-detail-page .brush-handle:before{content:"";position:absolute;top:-1px;right:-8px;width:10px;height:8px;background:var(--color-emerald);border-radius:2px;clip-path:polygon(0 0,100% 30%,100% 70%,0 100%)}.service-detail-page .brush-tip{width:20px;height:8px;background:linear-gradient(45deg,#666,#999);border-radius:10px 0 0 10px;position:absolute;right:-15px;top:-1px}.service-detail-page .loader-particles{position:absolute;top:-10px;left:50%;transform:translate(-50%);width:100px;height:40px}.service-detail-page .particle{position:absolute;width:4px;height:4px;background:var(--color-emerald);border-radius:50%;opacity:0;animation:particleFloat 2s ease-in-out infinite}.service-detail-page .particle:nth-child(1){left:20%;animation-delay:0s}.service-detail-page .particle:nth-child(2){left:30%;animation-delay:.2s}.service-detail-page .particle:nth-child(3){left:40%;animation-delay:.4s}.service-detail-page .particle:nth-child(4){left:50%;animation-delay:.6s}.service-detail-page .particle:nth-child(5){left:60%;animation-delay:.8s}.service-detail-page .loading-text{color:var(--color-gray-light);font-size:1.2rem;font-weight:500;margin:0;animation:textPulse 2s ease-in-out infinite}@keyframes brushFloat{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}@keyframes particleFloat{0%{opacity:0;transform:translateY(0) scale(.5)}50%{opacity:1;transform:translateY(-20px) scale(1)}to{opacity:0;transform:translateY(-40px) scale(.5)}}@keyframes textPulse{0%,to{opacity:.7}50%{opacity:1}}.service-detail-page .service-header{padding:40px 0 80px}.service-detail-page .service-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:32px;font-size:14px;flex-wrap:wrap}.service-detail-page .breadcrumb-link{color:var(--color-gray-medium);text-decoration:none;transition:var(--transition)}.service-detail-page .breadcrumb-link:hover{color:var(--color-emerald)}.service-detail-page .breadcrumb-separator{color:var(--color-gray-medium)}.service-detail-page .breadcrumb-current{color:var(--color-white)}.service-detail-page .service-header-content{display:grid;grid-template-columns:2fr 1fr;gap:60px;align-items:start}.service-detail-page .service-category-badge{display:inline-block;background:var(--color-emerald);color:var(--color-white);padding:8px 20px;border-radius:20px;font-size:14px;margin-bottom:24px;font-weight:500}.service-detail-page .service-title{color:var(--color-white);margin-bottom:24px;line-height:1.2;font-weight:600}.service-detail-page .service-description{font-size:1.25rem;color:var(--color-gray-light);line-height:1.6;margin-bottom:32px}.service-detail-page .service-details{display:flex;gap:40px;margin-bottom:40px}.service-detail-page .service-detail-item{display:flex;flex-direction:column;gap:4px}.service-detail-page .service-detail-label{color:var(--color-gray-medium);font-size:14px}.service-detail-page .service-detail-value{color:var(--color-emerald-light);font-size:1.5rem;font-weight:600;font-family:var(--font-cormorant)}.service-detail-page .service-buttons{display:flex;gap:16px;flex-wrap:wrap}.service-detail-page .service-image-photo{width:100%;height:400px;object-fit:cover;border-radius:var(--border-radius);box-shadow:0 15px 30px #0000004d}.service-detail-page .section-title{color:var(--color-text-black)}.service-detail-page .service-features{background:var(--color-gray-light);padding-bottom:0}.service-detail-page .feature-item{text-align:center;padding:32px 24px}.service-detail-page .feature-icon{width:60px;height:60px;background:var(--color-emerald);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin:0 auto 20px;box-shadow:0 8px 20px #3a60614d}.service-detail-page .feature-text{color:var(--color-text-black);margin:0;font-size:1.05rem;line-height:1.5}.service-detail-page .procedure-steps{max-width:800px;margin:0 auto}.service-detail-page .procedure-step{display:flex;gap:24px;margin-bottom:32px;align-items:flex-start}.service-detail-page .procedure-step:last-child{margin-bottom:0}.service-detail-page .step-number{width:60px;height:60px;background:var(--color-emerald);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:600;flex-shrink:0;box-shadow:0 8px 20px #3a60614d}.service-detail-page .step-content{flex:1}.service-detail-page .step-title{color:var(--color-white);margin-bottom:8px;font-size:1.3rem;font-weight:600}.service-detail-page .step-description{color:var(--color-gray-light);margin-bottom:8px;line-height:1.6;font-size:1.05rem}.service-detail-page .step-duration{color:var(--color-emerald);font-size:14px;font-weight:600}.service-detail-page .service-aftercare{background:var(--gradient-secondary)}.service-detail-page .aftercare-content{display:grid;grid-template-columns:2fr 1fr;gap:60px;align-items:start}.service-detail-page .aftercare-intro{font-size:1.15rem;color:var(--color-gray-light);margin-bottom:24px;line-height:1.6}.service-detail-page .aftercare-list{list-style:none;padding:0}.service-detail-page .aftercare-item{color:var(--color-gray-light);margin-bottom:12px;padding-left:24px;position:relative;line-height:1.5;font-size:1.05rem}.service-detail-page .aftercare-item:before{content:"•";color:var(--color-emerald);position:absolute;left:0;font-weight:700}.service-detail-page .aftercare-cta-card{text-align:center}.service-detail-page .aftercare-cta-title{color:var(--color-white);margin-bottom:12px;font-size:1.4rem;font-weight:600}.service-detail-page .aftercare-cta-text{color:var(--color-gray-light);margin-bottom:20px;line-height:1.5;font-size:1.05rem}.service-detail-page .faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.service-detail-page .faq-item{padding:32px}.service-detail-page .faq-question{color:var(--color-white);margin-bottom:16px;font-size:1.3rem;font-weight:600}.service-detail-page .faq-answer{color:var(--color-gray-light);line-height:1.6;margin:0;font-size:1.05rem}.service-detail-page .service-portfolio{background:var(--color-gray-light);padding-bottom:0}.service-detail-page .section-description{color:var(--color-text-black);text-align:center}.service-detail-page .portfolio-grid{margin-bottom:48px}.service-detail-page .portfolio-item{position:relative;border-radius:16px;overflow:hidden;transition:all .3s ease}.service-detail-page .portfolio-item:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000004d}.service-detail-page .portfolio-image{position:relative;width:100%;height:280px;overflow:hidden}.service-detail-page .portfolio-photo{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.service-detail-page .portfolio-item:hover .portfolio-photo{transform:scale(1.05)}.service-detail-page .portfolio-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);padding:24px 20px 20px;transform:translateY(100%);transition:transform .3s ease}.service-detail-page .portfolio-item:hover .portfolio-overlay{transform:translateY(0)}.service-detail-page .portfolio-text{color:var(--color-white);font-size:1rem;font-weight:500}.service-detail-page .portfolio-cta{text-align:center;max-width:600px;margin:0 auto}.service-detail-page .portfolio-cta-text{color:var(--color-text-black);font-size:1.15rem;margin-bottom:32px;line-height:1.6}.service-detail-page .portfolio-cta-buttons{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.service-detail-page .service-cta{background:var(--color-gray-light)}.service-detail-page .service-cta-content{max-width:600px;margin:0 auto}.service-detail-page .service-cta-title{margin-bottom:16px;color:var(--color-text-black);font-weight:600}.service-detail-page .service-cta-text{font-size:1.15rem;margin-bottom:32px;color:var(--color-text-black)}.service-detail-page .service-cta-buttons{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.service-detail-page .service-not-found{text-align:center;padding:120px 0}.service-detail-page .service-not-found h1{color:var(--color-white);margin-bottom:16px;font-weight:600}.service-detail-page .service-not-found p{color:var(--color-gray-light);margin-bottom:32px;font-size:1.15rem}@media (max-width: 768px){.service-detail-page .service-header-content{grid-template-columns:1fr;gap:40px}.service-detail-page .service-description{font-size:1.1rem}.service-detail-page .service-details{gap:16px}.service-detail-page .service-buttons{flex-direction:column}.service-detail-page .service-buttons .btn{width:100%}.service-detail-page .feature-item{padding:24px 20px}.service-detail-page .feature-icon{width:50px;height:50px;font-size:1.5rem}.service-detail-page .step-number{width:50px;height:50px;font-size:1.1rem}.service-detail-page .procedure-step{flex-direction:column;text-align:center;gap:16px}.service-detail-page .aftercare-content{grid-template-columns:1fr;gap:40px}.service-detail-page .service-cta-buttons{flex-direction:column;align-items:center}.service-detail-page .service-cta-buttons .btn{width:100%;max-width:300px}.service-detail-page .portfolio-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:40px}.service-detail-page .portfolio-image{height:240px}.service-detail-page .portfolio-cta-buttons{flex-direction:column;align-items:center}.service-detail-page .portfolio-cta-buttons .btn{width:100%;max-width:280px}}@media (max-width: 480px){.service-detail-page .service-header{padding:20px 0 60px}.service-detail-page .service-title{font-size:1.8rem}.service-detail-page .service-description{font-size:1rem}.service-detail-page .feature-item{padding:20px 16px}.service-detail-page .faq-item{padding:24px 20px}.service-detail-page .faq-question{font-size:1.2rem}.service-detail-page .portfolio-grid{gap:16px;margin-bottom:32px}.service-detail-page .portfolio-image{height:200px}.service-detail-page .portfolio-cta-text{font-size:1rem}.service-detail-page .service-loading{min-height:50vh;padding:40px 20px}.service-detail-page .loader-makeup-brush{width:60px;height:16px;margin-bottom:16px}.service-detail-page .brush-handle{width:40px;height:5px}.service-detail-page .brush-tip{width:16px;height:6px;right:-12px}.service-detail-page .loading-text{font-size:1rem}}.service-category-page{padding-top:var(--header-height)}.category-hero{position:relative;min-height:60vh;display:flex;align-items:center;overflow:hidden}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-image{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#242218f2,#3a6061e6)}.service-category-page .hero-content{position:relative;z-index:2;color:var(--color-white);max-width:800px}.breadcrumbs{margin-bottom:24px;font-size:.9rem}.breadcrumb-link{color:var(--color-gray-light);text-decoration:none;transition:color .3s ease}.breadcrumb-link:hover{color:var(--color-emerald)}.breadcrumb-separator{color:var(--color-gray-medium);margin:0 8px}.breadcrumb-current{color:var(--color-white);font-weight:500}.hero-title{font-size:3.5rem;font-weight:600;font-family:var(--font-cormorant);margin-bottom:16px;line-height:1.2}.service-page .hero-subtitle{font-size:1.4rem;color:var(--color-emerald-light);margin-bottom:16px;font-weight:500}.hero-description{font-size:1.2rem;color:var(--color-gray-light);line-height:1.6;margin-bottom:32px}.hero-buttons{display:flex;gap:20px;flex-wrap:wrap}.service-category-page .category-benefits{background:var(--color-gray-light);padding-bottom:0}.service-category-page .section-title{color:var(--color-text-black)}.benefits-grid{gap:32px}.benefit-item{display:flex;align-items:flex-start;gap:20px;padding:32px;background:var(--gradient-card);border-radius:16px;border:1px solid var(--color-border);transition:all .3s ease}.benefit-item:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0003;border-color:var(--color-emerald)}.benefit-number{flex-shrink:0;width:48px;height:48px;background:var(--color-emerald);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.2rem;font-family:var(--font-cormorant)}.service-category-page .benefit-text{color:var(--color-text-black);font-size:1.1rem;line-height:1.6;margin:0}.category-process{background:var(--color-gray-light);padding-bottom:1px}.process-steps{max-width:800px;margin:0 auto}.process-step{display:flex;align-items:flex-start;gap:24px;margin-bottom:32px;position:relative}.process-step:not(:last-child):after{content:"";position:absolute;left:23px;top:48px;width:2px;height:calc(100% + 8px);background:linear-gradient(to bottom,var(--color-emerald),transparent)}.step-number{flex-shrink:0;width:48px;height:48px;background:var(--color-emerald);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.2rem;font-family:var(--font-cormorant);position:relative;z-index:1}.step-content{flex-grow:1;padding-top:8px}.service-category-page .step-text{color:var(--color-text-black);font-size:1.1rem;line-height:1.6;margin:0}.category-services{background:var(--color-gray-light);padding-bottom:0}.services-grid{gap:32px}.service-card{background:#2b2926;border-radius:16px;padding:32px;border:1px solid var(--color-border);transition:all .3s ease;display:flex;flex-direction:column;height:100%}.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000004d;border-color:var(--color-emerald)}.service-page .service-info{flex-grow:1;margin-bottom:24px}.service-title{color:var(--color-white);font-size:1.4rem;font-weight:600;font-family:var(--font-cormorant);margin-bottom:16px;line-height:1.3}.service-description{color:var(--color-gray-light);line-height:1.6;margin-bottom:16px;font-size:1.05rem}.service-details{margin-bottom:16px}.service-duration{color:var(--color-gray-medium);font-size:.95rem;background:#ffffff14;padding:6px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.12);font-weight:500;display:inline-block}.service-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.service-price{color:var(--color-gray-light);font-size:1.6rem;font-weight:600;font-family:var(--font-cormorant)}.contraindications-content{display:flex;flex-direction:column;gap:10px}.contraindications-content .contraindications-list{padding-left:20px;list-style-type:disc;color:var(--color-gray-light);font-size:1.05rem;line-height:1.6}.category-cta{background:var(--color-gray-light)}.cta-content{max-width:700px;margin:0 auto}.cta-title{margin-bottom:16px;color:var(--color-white);font-weight:600;font-size:2.5rem;font-family:var(--font-cormorant)}.cta-text{font-size:1.15rem;margin-bottom:32px;color:var(--color-gray-light)}.cta-buttons{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.error-message{text-align:center;padding:80px 0}.error-message h1{color:var(--color-white);font-size:2.5rem;font-family:var(--font-cormorant);margin-bottom:16px}.error-message p{color:var(--color-gray-light);font-size:1.1rem;margin-bottom:32px}@media (max-width: 768px){.category-hero{min-height:50vh}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.hero-description{font-size:1.1rem}.hero-buttons{flex-direction:column;align-items:center;margin-bottom:20px}.hero-buttons .btn{text-wrap:nowrap;width:100%;max-width:280px}.benefits-grid{grid-template-columns:1fr;gap:24px}.benefit-item{padding:24px}.benefit-number{width:40px;height:40px;font-size:1.1rem}.benefit-text{font-size:1rem}.process-step{gap:16px}.process-step:not(:last-child):after{left:19px}.step-number{width:40px;height:40px;font-size:1.1rem}.step-text{font-size:1rem}.services-grid{grid-template-columns:1fr;gap:24px}.service-card{padding:24px}.service-title{font-size:1.3rem}.service-footer{flex-direction:column;align-items:flex-start;gap:16px}.service-price{font-size:1.4rem}.cta-title{font-size:2rem}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn{width:100%;max-width:280px}}@media (max-width: 480px){.category-hero{min-height:40vh}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.1rem}.hero-description{font-size:1rem}.benefit-item{padding:20px;text-align:center;gap:16px}.benefit-number,.step-number{width:36px;height:36px;font-size:1rem}.process-step:not(:last-child):after{left:17px}.service-card{padding:20px}.service-title{font-size:1.2rem}.service-price{font-size:1.3rem}.cta-title{font-size:1.75rem}}.blog-page{padding-top:var(--header-height)}.blog-hero{padding:120px 0 80px;background:var(--gradient-hero);text-align:center}.blog-hero h1{margin-bottom:24px;color:var(--color-white);font-weight:600;font-size:3rem;font-family:var(--font-cormorant)}.blog-hero p{font-size:1.25rem;color:var(--color-gray-light);line-height:1.6;margin-bottom:0;max-width:600px;margin-left:auto;margin-right:auto}.blog-content{background:var(--color-gray-light);padding:80px 0}.blog-layout{display:grid;grid-template-columns:2fr 1fr;gap:60px;align-items:start}.blog-main{min-width:0}.blog-filters{display:flex;gap:16px;margin-bottom:48px;flex-wrap:wrap}.filter-btn{background:var(--color-card);border:1px solid var(--color-border);color:var(--color-gray-light);padding:12px 24px;border-radius:25px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease}.filter-btn:hover,.filter-btn.active{background:var(--color-emerald);color:var(--color-white);border-color:var(--color-emerald)}.blog-posts{display:grid;gap:40px}.blog-post-card{background:var(--gradient-card);border-radius:16px;border:1px solid var(--color-border);overflow:hidden;transition:all .3s ease;display:grid;grid-template-columns:300px 1fr;gap:0}.blog-post-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000004d;border-color:var(--color-emerald)}.post-image{position:relative;overflow:hidden}.post-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.blog-post-card:hover .post-image img{transform:scale(1.05)}.post-category{position:absolute;top:16px;left:16px;background:var(--color-emerald);color:var(--color-white);padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:500;box-shadow:0 4px 12px #0000004d}.post-content{padding:32px;display:flex;flex-direction:column;justify-content:space-between}.post-meta{display:flex;align-items:center;gap:16px;margin-bottom:16px;font-size:.9rem;color:var(--color-gray-medium)}.post-meta time{color:var(--color-emerald);font-weight:500}.read-time{color:var(--color-gray-medium)}.post-content h2{margin-bottom:16px;font-size:1.4rem;line-height:1.3;font-weight:600;font-family:var(--font-cormorant)}.post-content h2 a{color:var(--color-text-black);text-decoration:none;transition:color .3s ease}.post-content h2 a:hover{color:var(--color-emerald)}.post-content>p{color:var(--color-text-black);line-height:1.6;margin-bottom:24px;font-size:1.05rem}.post-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.read-more{color:var(--color-emerald);text-decoration:none;font-weight:500;font-size:.95rem;transition:color .3s ease}.read-more:hover{color:var(--color-white)}.post-tags{display:flex;gap:8px;flex-wrap:wrap}.tag{color:var(--color-gray-medium);font-size:.85rem;background:#ffffff14;padding:4px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.12)}.no-posts{text-align:center;padding:80px 0}.no-posts p{color:var(--color-gray-light);font-size:1.15rem}.blog-sidebar{min-width:0}.sidebar-widget{background:var(--gradient-card);border-radius:16px;padding:32px;border:1px solid var(--color-border);margin-bottom:32px}.sidebar-widget:last-child{margin-bottom:0}.sidebar-widget h3{color:var(--color-text-black);font-size:1.3rem;font-weight:600;font-family:var(--font-cormorant);margin-bottom:16px}.sidebar-widget p{color:var(--color-text-black);line-height:1.6;margin-bottom:24px;font-size:1.05rem}.newsletter-form{display:flex;flex-direction:column;gap:16px}.newsletter-form input{background:#ffffff14;border:1px solid var(--color-border);border-radius:8px;padding:14px 16px;color:var(--color-white);font-size:1rem;transition:all .3s ease}.newsletter-form input::placeholder{color:var(--color-gray-medium)}.newsletter-form input:focus{outline:none;border-color:var(--color-emerald);box-shadow:0 0 0 3px #3a60611a}.newsletter-form .btn-primary{align-self:flex-start;width:100%}.popular-list{display:flex;flex-direction:column;gap:20px}.popular-item{display:flex;gap:16px;align-items:flex-start}.popular-item img{width:80px;height:60px;object-fit:cover;border-radius:8px;flex-shrink:0}.popular-content{flex-grow:1;min-width:0}.popular-content h4{margin-bottom:8px;font-size:1rem;line-height:1.3;font-weight:500}.popular-content h4 a{color:var(--color-text-black);text-decoration:none;transition:color .3s ease}.popular-content h4 a:hover{color:var(--color-emerald)}.popular-content time{color:var(--color-gray-medium);font-size:.85rem}.contact-buttons{display:flex;flex-direction:column;gap:12px}.contact-buttons .btn-secondary,.contact-buttons .btn-primary{width:100%;text-align:center;padding:12px 20px;font-size:.95rem}@media (max-width: 1024px){.blog-layout{grid-template-columns:1fr;gap:60px}.blog-sidebar{order:-1}.sidebar-widget{margin-bottom:24px}}@media (max-width: 768px){.blog-hero{padding:100px 0 60px}.blog-hero h1{font-size:2.5rem}.blog-hero p{font-size:1.1rem}.blog-content{padding:60px 0}.blog-layout{gap:40px}.blog-filters{margin-bottom:32px}.filter-btn{padding:10px 18px;font-size:.9rem}.blog-posts{gap:32px}.blog-post-card{grid-template-columns:1fr}.post-image{height:200px}.post-content{padding:24px}.post-content h2{font-size:1.3rem}.post-footer{flex-direction:column;align-items:flex-start;gap:12px}.sidebar-widget{padding:24px}.popular-item{gap:12px}.popular-item img{width:70px;height:50px}}@media (max-width: 480px){.blog-hero{padding:80px 0 50px}.blog-hero h1{font-size:2rem}.blog-hero p{font-size:1rem}.blog-content{padding:50px 0}.blog-filters{gap:12px}.filter-btn{padding:8px 16px;font-size:.85rem}.blog-posts{gap:24px}.post-image{height:180px}.post-content{padding:20px}.post-content h2{font-size:1.2rem}.post-content>p{font-size:1rem}.sidebar-widget{padding:20px}.sidebar-widget h3{font-size:1.2rem}.popular-content h4{font-size:.95rem}}.blog-post-page{padding-top:var(--header-height);background:var(--color-bg-dark);min-height:100vh}.blog-post-page .post-hero{padding:120px 0 80px;background:var(--gradient-hero);text-align:center}.blog-post-page .post-breadcrumbs{display:flex;align-items:center;gap:8px;margin-bottom:32px;font-size:14px;justify-content:center}.blog-post-page .post-breadcrumbs a{color:var(--color-gray-light);text-decoration:none;transition:var(--transition)}.blog-post-page .post-breadcrumbs a:hover{color:var(--color-emerald)}.blog-post-page .post-breadcrumbs span{color:var(--color-gray-medium)}.blog-post-page .post-breadcrumbs span:last-child{color:var(--color-white)}.blog-post-page .post-header{max-width:800px;margin:0 auto;text-align:center}.blog-post-page .post-category{display:inline-block;background:var(--color-emerald);color:var(--color-white);padding:8px 20px;border-radius:20px;font-size:14px;margin-bottom:24px;font-weight:500}.blog-post-page .post-header h1{color:var(--color-white);margin-bottom:24px;line-height:1.2;font-weight:600;font-size:2.5rem}.blog-post-page .post-meta{display:flex;justify-content:center;gap:32px;flex-wrap:wrap}.blog-post-page .meta-item{display:flex;flex-direction:column;gap:4px;text-align:center}.blog-post-page .meta-item span,.blog-post-page .meta-item time{color:var(--color-gray-light);font-size:14px}.blog-post-page .post-content{background:var(--color-gray-light);padding:80px 0}.blog-post-page .post-layout{display:grid;grid-template-columns:2fr 1fr;gap:60px;align-items:start}.blog-post-page .post-main{background:var(--gradient-card);border-radius:var(--border-radius);padding:40px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12)}.blog-post-page .post-image{margin-bottom:40px}.blog-post-page .post-image img{width:100%;height:300px;object-fit:cover;border-radius:var(--border-radius)}.blog-post-page .post-body{color:var(--color-text-black);line-height:1.7}.blog-post-page .post-body h2,.blog-post-page .post-body h3,.blog-post-page .post-body h4{color:var(--color-text-black);margin:40px 0 20px;font-size:1.8rem;font-weight:600}.blog-post-page .post-body h2:first-child{margin-top:0}.blog-post-page .post-body h3{font-size:1.5rem}.blog-post-page .post-body h4{font-size:1.3rem}.blog-post-page .post-body p{margin-bottom:20px;font-size:1.1rem;color:var(--color-text-black)}.blog-post-page .post-body ul{margin:20px 0;padding-left:0;list-style:none}.blog-post-page .post-body li{color:var(--color-text-black);margin-bottom:12px;padding-left:24px;position:relative}.blog-post-page .post-body li:before{content:"•";color:var(--color-emerald);position:absolute;left:0;font-weight:700;font-size:1.2em}.blog-post-page .post-tags{margin-top:40px;padding-top:30px;border-top:1px solid rgba(0,0,0,.1)}.blog-post-page .post-tags h3{color:var(--color-text-black);font-size:1.3rem;font-weight:600;margin-bottom:16px}.blog-post-page .tags-list{display:flex;gap:12px;flex-wrap:wrap}.blog-post-page .tag{background:var(--color-emerald);color:var(--color-white);padding:6px 16px;border-radius:20px;font-size:14px;font-weight:500}.blog-post-page .post-share{margin-top:32px;padding-top:30px;border-top:1px solid rgba(0,0,0,.1)}.blog-post-page .post-share h3{color:var(--color-text-black);margin-bottom:16px;font-size:1.3rem;font-weight:600}.blog-post-page .share-buttons{display:flex;gap:12px;flex-wrap:wrap}.blog-post-page .share-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;text-decoration:none;font-weight:500;transition:var(--transition);font-size:14px}.blog-post-page .share-btn:hover{transform:translateY(-2px)}.blog-post-page .share-btn.vk{background:#4c75a3;color:#fff}.blog-post-page .share-btn.telegram{background:#08c;color:#fff}.blog-post-page .share-btn.whatsapp{background:#25d366;color:#fff}.blog-post-page .post-sidebar{display:flex;flex-direction:column;gap:32px}.blog-post-page .sidebar-widget{background:var(--gradient-card);border-radius:var(--border-radius);padding:24px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12)}.blog-post-page .sidebar-widget h3{color:var(--color-text-black);margin-bottom:20px;font-size:1.2rem;font-weight:600}.blog-post-page .sidebar-widget p{color:var(--color-text-black);margin-bottom:16px;font-size:.95rem}.blog-post-page .author-info{display:flex;gap:16px;align-items:center}.blog-post-page .author-avatar{width:60px;height:60px;border-radius:50%;object-fit:cover}.blog-post-page .author-avatar.image-fallback{width:60px;height:60px;border-radius:50%;font-size:1.2rem;font-weight:600;display:flex;align-items:center;justify-content:center}.blog-post-page .author-details h4{color:var(--color-text-black);font-size:1.1rem;font-weight:600;margin-bottom:4px}.blog-post-page .contact-buttons{display:flex;flex-direction:column;gap:12px}.blog-post-page .services-list{display:flex;flex-direction:column;gap:8px}.blog-post-page .service-link{color:var(--color-text-black);text-decoration:none;padding:8px 0;border-bottom:1px solid transparent;transition:var(--transition)}.blog-post-page .service-link:hover{color:var(--color-emerald);border-bottom-color:var(--color-emerald)}.blog-post-page .loading,.blog-post-page .not-found{text-align:center;padding:80px 20px}.blog-post-page .loading p{color:var(--color-gray-light);font-size:1.1rem}.blog-post-page .not-found h1{color:var(--color-white);margin-bottom:16px}.blog-post-page .not-found p{color:var(--color-gray-light);margin-bottom:32px;font-size:1.1rem}.blog-post-page .related-posts{background:var(--color-bg-dark);padding:80px 0}.blog-post-page .related-posts h2{color:var(--color-white);text-align:center;margin-bottom:60px;font-size:2.5rem;font-weight:600}.blog-post-page .related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}.blog-post-page .related-post{background:var(--gradient-card);border-radius:var(--border-radius);overflow:hidden;transition:var(--transition);border:1px solid rgba(255,255,255,.12)}.blog-post-page .related-post:hover{transform:translateY(-5px);border-color:var(--color-emerald)}.blog-post-page .related-image{height:200px;overflow:hidden}.blog-post-page .related-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.blog-post-page .related-post:hover .related-image img{transform:scale(1.05)}.blog-post-page .related-content{padding:24px}.blog-post-page .related-category{display:inline-block;background:var(--color-emerald);color:var(--color-white);padding:4px 12px;border-radius:12px;font-size:12px;margin-bottom:12px;font-weight:500}.blog-post-page .related-content h3{margin-bottom:12px;font-size:1.2rem;line-height:1.3}.blog-post-page .related-content h3 a{color:var(--color-white);text-decoration:none;transition:var(--transition)}.blog-post-page .related-content h3 a:hover{color:var(--color-emerald)}.blog-post-page .related-content p{color:var(--color-gray-light);font-size:.9rem;line-height:1.5;margin-bottom:16px}.blog-post-page .related-meta{display:flex;justify-content:space-between;font-size:.85rem;color:var(--color-gray-medium)}@media (max-width: 1024px){.blog-post-page .post-layout{grid-template-columns:1fr;gap:40px}.blog-post-page .post-sidebar{order:-1}.blog-post-page .sidebar-widget{padding:20px}}@media (max-width: 768px){.blog-post-page .post-hero{padding:80px 0 60px}.blog-post-page .post-header h1{font-size:2rem}.blog-post-page .post-meta{gap:20px}.blog-post-page .post-main{padding:24px}.blog-post-page .post-body h2,.blog-post-page .post-body h3,.blog-post-page .post-body h4{font-size:1.4rem;margin:32px 0 16px}.blog-post-page .post-body p{font-size:1rem}.blog-post-page .related-content{padding:20px}.blog-post-page .contact-buttons{flex-direction:row;gap:8px}}@media (max-width: 480px){.blog-post-page .post-breadcrumbs span:last-child{display:none}.blog-post-page .post-header h1{font-size:1.6rem}.blog-post-page .post-meta{flex-direction:column;gap:12px}.blog-post-page .post-main{padding:20px}.blog-post-page .post-image img{height:200px}.blog-post-page .related-content{padding:16px}.blog-post-page .related-grid{grid-template-columns:1fr}}.not-found-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding-top:var(--header-height)}.not-found-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(58,96,97,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(58,96,97,.08) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(204,204,207,.03) 0%,transparent 50%);pointer-events:none}.not-found-container{width:100%;text-align:center;position:relative;z-index:1}.not-found-content{background:var(--gradient-card);border-radius:20px;padding:60px 40px;box-shadow:0 25px 50px #0000004d,0 0 0 1px #ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(58,96,97,.2)}.not-found-icon{position:relative;margin-bottom:40px;display:flex;align-items:center;justify-content:center;gap:30px}.makeup-brush{position:relative;transform:rotate(-15deg);filter:drop-shadow(0 10px 20px rgba(58,96,97,.3))}.brush-handle{width:120px;height:8px;background:linear-gradient(90deg,var(--color-emerald) 0%,#2d4a4b 100%);border-radius:4px;position:relative}.brush-handle:before{content:"";position:absolute;top:-2px;right:-10px;width:15px;height:12px;background:var(--color-emerald);border-radius:2px;clip-path:polygon(0 0,100% 30%,100% 70%,0 100%)}.brush-tip{width:30px;height:15px;background:linear-gradient(45deg,#666,#999);border-radius:15px 0 0 15px;position:absolute;right:-25px;top:-3.5px}.error-number{font-size:120px;font-weight:700;font-family:var(--font-heading);background:linear-gradient(135deg,var(--color-emerald) 0%,#4a7a7b 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 4px 8px rgba(58,96,97,.4));line-height:1}.not-found-title{font-size:3rem;font-family:var(--font-heading);color:var(--color-text-primary);margin-bottom:20px;font-weight:600}.not-found-description{font-size:1.2rem;color:var(--color-gray-light);line-height:1.6;margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto}.not-found-actions{display:flex;gap:20px;justify-content:center;margin-bottom:60px;flex-wrap:wrap}.btn{padding:15px 30px;border-radius:12px;text-decoration:none;font-weight:500;font-size:1.1rem;transition:all .3s ease;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-width:180px;justify-content:center}.btn-primary{background:var(--color-emerald);color:#fff;box-shadow:0 8px 25px #3a60614d}.btn-primary:hover{background:#2d4a4b;transform:translateY(-2px);box-shadow:0 12px 35px #3a606166}.btn-secondary{background:transparent;color:var(--color-emerald);border:2px solid var(--color-emerald)}.btn-secondary:hover{background:var(--color-emerald);color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #3a60614d}.suggestions-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-bottom:50px}.suggestion-block{background:#3a60611a;border-radius:15px;padding:30px;border:1px solid rgba(58,96,97,.2)}.suggestion-block h3{font-family:var(--font-heading);font-size:1.4rem;color:var(--color-emerald);margin-bottom:20px;font-weight:600}.suggestions-list{list-style:none;padding:0;margin:0}.suggestions-list li{margin-bottom:12px}.suggestion-link{color:var(--color-gray-light);text-decoration:none;font-size:1rem;transition:all .3s ease;display:block;padding:8px 0;border-bottom:1px solid transparent}.suggestion-link:hover{color:var(--color-emerald);border-bottom-color:var(--color-emerald);padding-left:10px}.contact-section{border-top:1px solid rgba(58,96,97,.2);padding-top:30px;color:var(--color-gray-light)}.contact-section p{margin-bottom:10px;font-size:1.1rem}.contact-link{color:var(--color-emerald);text-decoration:none;font-size:1.3rem;font-weight:600;transition:all .3s ease}.contact-link:hover{color:#4a7a7b;text-shadow:0 0 10px rgba(58,96,97,.5)}@keyframes float{0%,to{transform:translateY(0) rotate(-15deg)}50%{transform:translateY(-10px) rotate(-15deg)}}.makeup-brush{animation:float 3s ease-in-out infinite}@media (max-width: 768px){.not-found-content{padding:40px 20px}.error-number{font-size:80px}.not-found-title{font-size:2rem}.not-found-description{font-size:1rem}.not-found-actions{flex-direction:column;align-items:center}.not-found-page .btn{width:100%;max-width:280px}.suggestions-section{grid-template-columns:1fr;gap:20px}.suggestion-block{padding:20px}.not-found-icon{flex-direction:column;gap:20px}.brush-handle{width:80px;height:6px}.brush-tip{width:20px;height:10px;right:-15px;top:-2px}}@media (max-width: 480px){.not-found-content{padding:30px 15px}.error-number{font-size:60px}.not-found-title{font-size:1.5rem}}
