@font-face{font-family:'Inter';src:url('/font/Inter/InterVariable.woff2') format('woff2 supports variations');font-weight:100 900;font-style:normal}@font-face{font-family:'Space Grotesk';src:url('/font/SpaceGrotesk/SpaceGrotesk-Regular.woff2') format('woff2');font-weight:400}@font-face{font-family:'Space Grotesk';src:url('/font/SpaceGrotesk/SpaceGrotesk-Medium.woff2') format('woff2');font-weight:500}@font-face{font-family:'Space Grotesk';src:url('/font/SpaceGrotesk/SpaceGrotesk-Bold.woff2') format('woff2');font-weight:700}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y mandatory;overflow-y:scroll}:root{--bg-primary:#f5f8fa;--bg-secondary:#eef2f5;--bg-card:#ffffff;--bg-card-hover:#f8fbfd;--text-primary:#1a2a3a;--text-secondary:rgba(26,42,58,0.55);--text-muted:rgba(26,42,58,0.25);--border-light:rgba(26,42,58,0.06);--border-hover:rgba(26,42,58,0.12);--shadow-soft:0 20px 60px rgba(0,40,80,0.06);--shadow-glass:0 20px 40px rgba(0,40,80,0.04);--shadow-sidebar:0 0 40px rgba(0,0,0,0.08);--nav-bg:rgba(245,248,250,0.75);--gradient-hero:radial-gradient(circle at 80% 20%,#dce8f0,#f5f8fa 70%);--gradient-accent:linear-gradient(135deg,#1e6f7a,#2b8a9e);--gradient-text:linear-gradient(135deg,#1a2a3a,#3a5a6a);--accent-color:#1e6f7a;--accent-light:rgba(30,111,122,0.10);--sidebar-width:320px;--nav-width:70%;--footer-h:96px}body{font-family:"Inter",sans-serif;background:var(--bg-primary);color:var(--text-primary);font-weight:300;padding-bottom:calc(var(--footer-h) + 32px);transition:padding 0.4s cubic-bezier(0.25,0.46,0.45,0.94)}section{height:100vh;height:100dvh;width:100%;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem 5%;position:relative;overflow:hidden;border-bottom:1px solid var(--border-light)}.container{max-width:1000px;width:100%;margin:0 auto;z-index:2}.sidebar{position:fixed;top:0;left:0;height:100vh;width:var(--sidebar-width);background:var(--bg-card);box-shadow:var(--shadow-sidebar);padding:2rem 1.5rem;overflow-y:auto;z-index:900;border-right:1px solid var(--border-light);transform:translateX(-100%);visibility:hidden;will-change:transform;transition:transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94),visibility 0s linear 0.4s}.sidebar.sidebar-right{left:auto;right:0;border-right:none;border-left:1px solid var(--border-light);transform:translateX(100%)}.sidebar.open,.sidebar.sidebar-right.open{transform:translateX(0);visibility:visible;transition:transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94),visibility 0s linear 0s}.sidebar h3{font-family:"Space Grotesk",sans-serif;font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-primary);letter-spacing:-0.5px}.sidebar h3 i{color:var(--accent-color);margin-right:8px}.sidebar .blog-item{padding:12px 0;border-bottom:1px solid var(--border-light);transition:all 0.3s;cursor:pointer}.sidebar .blog-item:hover{padding-left:8px;border-color:var(--accent-color)}.sidebar .blog-item .title{display:block;font-weight:500;font-size:0.9rem;color:var(--text-primary);text-decoration:none;line-height:1.35}.sidebar .blog-item .title:hover{color:var(--accent-color)}.sidebar .blog-item .meta{font-size:0.75rem;color:var(--text-secondary);margin-top:2px}.sidebar .blog-item .meta i{margin-right:4px}.sidebar .blog-empty{font-size:0.85rem;color:var(--text-secondary);padding:8px 0}.sidebar .promo-mini{display:block;text-decoration:none;color:inherit;cursor:pointer;background:var(--accent-light);border-radius:16px;padding:1.2rem;margin-top:1.5rem;border:1px solid rgba(30,111,122,0.1);transition:transform 0.3s ease,box-shadow 0.3s ease}.sidebar .promo-mini:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(30,111,122,0.15)}.sidebar .promo-mini .badge{background:var(--gradient-accent);color:#fff;font-size:0.7rem;font-weight:600;padding:2px 12px;border-radius:20px;display:inline-block;margin-bottom:6px}.sidebar .promo-mini p{font-size:0.9rem;color:var(--text-primary);font-weight:500}.sidebar .promo-mini .sub{font-size:0.8rem;color:var(--text-secondary);font-weight:400}.sidebar-right .quick-appointment{text-align:center}.sidebar-right .quick-appointment .price{font-family:"Space Grotesk",sans-serif;font-size:2.2rem;font-weight:600;color:var(--accent-color)}.sidebar-right .quick-appointment .price small{font-size:1rem;font-weight:300;color:var(--text-secondary)}.sidebar-right .quick-appointment .old-price{font-size:0.9rem;color:var(--text-muted);text-decoration:line-through;margin-left:8px}.sidebar-right .quick-appointment .btn-sidebar{display:block;width:100%;padding:14px;border-radius:60px;background:var(--gradient-accent);color:#fff;font-weight:600;border:none;cursor:pointer;font-size:1rem;margin:1rem 0 0.5rem;transition:transform 0.3s,box-shadow 0.3s}.sidebar-right .quick-appointment .btn-sidebar:hover{transform:scale(1.02);box-shadow:0 8px 25px rgba(30,111,122,0.25)}.sidebar-right .quick-appointment .btn-sidebar i{margin-right:8px}.sidebar-right .quick-appointment .info-row{display:flex;align-items:center;gap:10px;font-size:0.85rem;color:var(--text-secondary);padding:6px 0;justify-content:center}.sidebar-right .quick-appointment .info-row i{color:var(--accent-color);width:20px}.sidebar-right .documents-block{margin-top:1.5rem;padding:1.2rem;background:var(--bg-secondary);border-radius:16px}.sidebar-right .documents-block h4{font-size:0.9rem;font-weight:600;margin-bottom:6px}.sidebar-right .documents-block .check-item{font-size:0.8rem;color:var(--text-secondary);padding:2px 0}.sidebar-right .documents-block .check-item i{color:var(--accent-color);margin-right:6px}.sidebar-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.3);z-index:899;opacity:0;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:opacity 0.3s ease}.sidebar-overlay.active{display:block;opacity:1}.navbar{position:fixed;top:16px;left:50%;transform:translateX(-50%);width:var(--nav-width);max-width:900px;padding:12px 28px;background:var(--nav-bg);backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);border-radius:80px;border:1px solid var(--border-light);box-shadow:var(--shadow-glass);display:flex;justify-content:space-between;align-items:center;z-index:800;transition:width 0.4s ease}.navbar .logo{display:flex;align-items:center;gap:10px;font-family:"Space Grotesk",sans-serif;font-size:1.2rem;font-weight:600;color:var(--text-primary);text-decoration:none;transition:opacity 0.2s}.navbar .logo:hover{opacity:0.8}.navbar .logo img{height:38px;width:auto;display:block}.navbar .logo .logo-text{display:flex;flex-direction:column;line-height:1.1}.navbar .logo .logo-text span{font-size:1.2rem;font-weight:600;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.navbar .logo .logo-online{font-size:0.6rem;font-weight:700;letter-spacing:1px;color:#e63946 !important;-webkit-text-fill-color:#e63946 !important;text-transform:uppercase;margin-top:-2px}.nav-links{display:flex;gap:2rem;list-style:none;align-items:center}.nav-links a{color:var(--text-secondary);text-decoration:none;font-size:0.75rem;font-weight:500;letter-spacing:0.5px;text-transform:uppercase;transition:color 0.3s}.nav-links a:hover{color:var(--text-primary)}.nav-cta{background:var(--gradient-accent);padding:6px 18px;border-radius:40px;color:#fff !important;font-weight:600 !important;transition:transform 0.3s,box-shadow 0.3s}.nav-cta:hover{transform:scale(1.04);box-shadow:0 8px 25px rgba(30,111,122,0.25)}.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.9s cubic-bezier(0.25,0.46,0.45,0.94),transform 0.9s cubic-bezier(0.25,0.46,0.45,0.94)}.reveal.visible{opacity:1;transform:translateY(0)}.hero{background:var(--gradient-hero);text-align:left}.hero .container{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.hero-content{display:flex;flex-direction:column;gap:1.2rem}.hero-badge{font-size:0.75rem;letter-spacing:3px;text-transform:uppercase;color:var(--accent-color);border-left:3px solid var(--accent-color);padding-left:16px;font-weight:500}.hero-badge i{margin-right:8px}.hero h1{font-family:"Space Grotesk",sans-serif;font-size:clamp(2.8rem,7vw,4.5rem);font-weight:600;line-height:0.95;letter-spacing:-2px;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero h1 .highlight{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-desc{font-size:1rem;color:var(--text-secondary);max-width:90%}.hero-stats{display:flex;gap:2rem;flex-wrap:wrap}.hero-stats div{text-align:left}.hero-stats .number{font-family:"Space Grotesk",sans-serif;font-size:1.6rem;font-weight:600;color:var(--accent-color);line-height:1}.hero-stats .label{font-size:0.75rem;color:var(--text-secondary)}.hero-stats i{color:var(--accent-color);margin-right:4px}.hero-btn{margin-top:0.5rem;display:inline-block;padding:14px 40px;border-radius:60px;background:var(--gradient-accent);color:#fff;font-weight:600;text-decoration:none;transition:transform 0.3s,box-shadow 0.3s;width:fit-content;border:none;cursor:pointer;font-size:0.95rem}.hero-btn i{margin-right:10px}.hero-btn:hover{transform:scale(1.04);box-shadow:0 12px 40px rgba(30,111,122,0.25)}.hero-photo .photo-frame{width:100%;max-width:440px;border-radius:40px;background:linear-gradient(145deg,#ffffff,#e8edf2);box-shadow:0 30px 60px rgba(0,40,80,0.08);display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,0.8);position:relative;overflow:hidden;margin:0 auto}.hero-photo .photo-frame img{width:100%;object-fit:cover}.hero-photo .photo-frame .placeholder-icon{font-size:6rem;color:var(--accent-color);opacity:0.3}.hero-photo .photo-frame .photo-label{font-size:0.9rem;color:var(--text-secondary);margin-top:8px;font-weight:400}.hero-photo .photo-frame .badge-photo{position:absolute;bottom:16px;right:16px;background:var(--gradient-accent);color:#fff;padding:6px 16px;border-radius:30px;font-size:0.7rem;font-weight:600}.hero-photo .photo-frame .badge-photo i{margin-right:6px}.services{background:var(--bg-secondary)}.services-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem;flex-wrap:wrap}.services-header h2{font-family:"Space Grotesk",sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:500;letter-spacing:-1px}.services-header h2 i{color:var(--accent-color);margin-right:10px}.services-header p{color:var(--text-secondary);max-width:260px}.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;width:100%}.bento-item{background:var(--bg-card);border-radius:24px;padding:1.5rem;border:1px solid var(--border-light);transition:all 0.4s cubic-bezier(0.25,0.46,0.45,0.94);display:flex;flex-direction:column;justify-content:flex-end;min-height:160px;box-shadow:var(--shadow-soft)}.bento-item:hover{background:var(--bg-card-hover);border-color:var(--border-hover);transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,40,80,0.08)}.bento-item:nth-child(1){grid-column:span 2;grid-row:span 2;background:linear-gradient(145deg,#ffffff,#f5f9fc)}.bento-item:nth-child(2){grid-column:span 1}.bento-item:nth-child(3){grid-column:span 1;background:var(--accent-light);border-color:rgba(30,111,122,0.12)}.bento-item:nth-child(4),.bento-item:nth-child(5){grid-column:span 2}.bento-item .icon{font-size:2rem;margin-bottom:8px;color:var(--accent-color)}.bento-item h3{font-size:1.1rem;font-weight:600}.bento-item p{font-size:0.85rem;color:var(--text-secondary)}.bento-item .tag{background:var(--accent-light);color:var(--accent-color);font-size:0.65rem;font-weight:600;padding:3px 12px;border-radius:20px;display:inline-block;margin-top:8px;width:fit-content}.bento-item .tag i{margin-right:4px}.about{background:var(--bg-primary);text-align:center}.about h2{font-family:"Space Grotesk",sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:400;letter-spacing:-2px;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.about .sub{font-size:1rem;color:var(--text-secondary);max-width:560px;margin:0 auto}.about-divider{width:60px;height:3px;background:var(--gradient-accent);border-radius:4px;margin:1.2rem auto}.about-icons{display:flex;gap:2.5rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}.about-icons .item{text-align:center}.about-icons .item .num{font-family:"Space Grotesk",sans-serif;font-size:1.8rem;font-weight:600;color:var(--accent-color)}.about-icons .item .lbl{font-size:0.8rem;color:var(--text-secondary)}.about-icons .item i{font-size:2.2rem;color:var(--accent-color);opacity:0.3;display:block;margin-bottom:4px}.testimonials{background:var(--bg-secondary);text-align:center}.testimonials h2{font-family:"Space Grotesk",sans-serif;font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:400;letter-spacing:-1px;margin-bottom:1.5rem}.testimonials h2 i{color:var(--accent-color);margin-right:10px}.marquee-track{width:100%;overflow:hidden;background:var(--bg-card);border-radius:32px;padding:1.5rem 0;border:1px solid var(--border-light);box-shadow:var(--shadow-soft);mask-image:linear-gradient(90deg,transparent,black 15%,black 85%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 15%,black 85%,transparent)}.marquee-content{display:flex;gap:3rem;animation:scrollMarquee 22s linear infinite;width:max-content}.marquee-content .review{display:flex;flex-direction:column;align-items:center;max-width:220px;white-space:normal}.marquee-content .review .stars{color:#f5b342;font-size:1rem;letter-spacing:2px}.marquee-content .review .text{font-size:0.9rem;color:var(--text-primary);margin:4px 0 2px;font-style:italic}.marquee-content .review .name{font-size:0.75rem;color:var(--text-secondary);font-weight:500}.marquee-content .review .name i{margin-right:4px;color:var(--accent-color)}@keyframes scrollMarquee{0%{transform:translateX(0)} 100%{transform:translateX(-50%)}}.testimonials-footer{text-align:center;margin-top:2.5rem;padding:0 1rem}.btn-all-reviews{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 42px;border-radius:60px;background:linear-gradient(135deg,#1e6f7a,#2a9d8f);color:#ffffff;font-size:1.05rem;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all 0.4s cubic-bezier(0.25,0.46,0.45,0.94);box-shadow:0 4px 20px rgba(30,111,122,0.3);position:relative;overflow:hidden;letter-spacing:0.3px}.btn-all-reviews::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 0.6s}.btn-all-reviews:hover::before{left:100%}.btn-all-reviews:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 35px rgba(30,111,122,0.45);background:linear-gradient(135deg,#1a5f69,#238b7e)}.btn-all-reviews:active{transform:scale(0.96);box-shadow:0 2px 10px rgba(30,111,122,0.2)}.btn-all-reviews i{font-size:1.1rem;transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1)}.btn-all-reviews:hover i{transform:translateX(6px) scale(1.1)}.reviews-count{display:inline-block;margin-top:1rem;font-size:0.85rem;color:var(--text-secondary,#666);background:var(--bg-card,#f8f9fa);padding:6px 18px;border-radius:30px;border:1px solid var(--border-light,#e0e0e0)}.reviews-count i{color:#f59e0b;margin-right:6px}.reviews-count strong{color:var(--text-primary,#1a1a1a);font-weight:700}.sub-text{margin-top:0.8rem;font-size:0.9rem;color:var(--text-secondary,#666);display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.testimonials-footer .sub-text i{color:#f59e0b;opacity:0.5}.promo-slide{background:var(--bg-primary);text-align:center}.promo-slide h2{font-family:"Space Grotesk",sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:400;letter-spacing:-1px;margin-bottom:2rem}.promo-slide h2 i{color:var(--accent-color);margin-right:10px}.promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;width:100%}.promo-card{background:var(--bg-card);border-radius:28px;padding:2rem 1.5rem;border:1px solid var(--border-light);box-shadow:var(--shadow-soft);transition:all 0.4s;text-align:center}.promo-card:hover{transform:translateY(-6px);box-shadow:0 25px 60px rgba(0,40,80,0.08);border-color:var(--border-hover)}.promo-card .promo-icon{font-size:2.8rem;color:var(--accent-color);margin-bottom:1rem}.promo-card .promo-badge{display:inline-block;background:var(--gradient-accent);color:#fff;font-size:0.7rem;font-weight:700;padding:4px 16px;border-radius:30px;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.promo-card h3{font-size:1.2rem;font-weight:600;margin-bottom:6px}.promo-card p{font-size:0.9rem;color:var(--text-secondary)}.promo-card .promo-price{font-family:"Space Grotesk",sans-serif;font-size:1.8rem;font-weight:600;color:var(--accent-color);margin-top:12px}.promo-card .promo-price .old{font-size:1rem;color:var(--text-muted);text-decoration:line-through;font-weight:300;margin-left:8px}.promo-card .promo-btn-small{margin-top:14px;display:inline-block;padding:8px 28px;border-radius:40px;background:var(--gradient-accent);color:#fff;font-weight:600;font-size:0.85rem;border:none;cursor:pointer;transition:transform 0.3s}.promo-card .promo-btn-small:hover{transform:scale(1.04)}.advantages{background:var(--bg-secondary);text-align:center}.advantages h2{font-family:"Space Grotesk",sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:400;letter-spacing:-1px;margin-bottom:2rem}.advantages h2 i{color:var(--accent-color);margin-right:10px}.adv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;width:100%}.adv-item{background:var(--bg-card);border-radius:24px;padding:2.5rem .6rem;border:1px solid var(--border-light);box-shadow:var(--shadow-soft);transition:all 0.3s;text-align:center}.adv-item:hover{transform:translateY(-4px);border-color:var(--accent-color)}.adv-item .adv-icon{font-size:2.2rem;color:var(--accent-color);margin-bottom:10px}.adv-item h4{font-size:1rem;font-weight:600}.adv-item p{font-size:0.85rem;color:var(--text-secondary);margin-top:4px}.mrt-slide{background:var(--gradient-hero);text-align:center}.mrt-slide .container{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;text-align:left}.mrt-slide .mrt-content h2{font-family:"Space Grotesk",sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:500;letter-spacing:-2px;line-height:1.1}.mrt-slide .mrt-content h2 i{color:var(--accent-color);margin-right:10px}.mrt-slide .mrt-content p{color:var(--text-secondary);font-size:1rem;margin:1rem 0}.mrt-slide .mrt-features{display:flex;flex-direction:column;gap:8px}.mrt-slide .mrt-features .feat{display:flex;align-items:center;gap:12px;font-size:0.95rem}.mrt-slide .mrt-features .feat i{color:var(--accent-color);font-size:1.2rem;width:24px}.mrt-slide .mrt-visual{display:flex;justify-content:center;align-items:center}.mrt-slide .mrt-visual .mrt-box{background:var(--bg-card);border-radius:32px;padding:2.5rem 2rem;border:1px solid var(--border-light);box-shadow:var(--shadow-soft);text-align:center;width:100%;max-width:340px}.mrt-slide .mrt-visual .mrt-box .big-icon{font-size:4rem;color:var(--accent-color);opacity:0.4}.mrt-slide .mrt-visual .mrt-box .mrt-price{font-family:"Space Grotesk",sans-serif;font-size:2.5rem;font-weight:600;color:var(--accent-color);margin:10px 0 4px}.mrt-slide .mrt-visual .mrt-box .mrt-price small{font-size:1rem;font-weight:300;color:var(--text-secondary)}.mrt-slide .mrt-visual .mrt-box .mrt-old{color:var(--text-muted);text-decoration:line-through;font-size:0.9rem}.mrt-slide .mrt-visual .mrt-box .mrt-btn{margin-top:14px;display:inline-block;padding:12px 36px;border-radius:60px;background:var(--gradient-accent);color:#fff;font-weight:600;border:none;cursor:pointer;transition:transform 0.3s}.mrt-slide .mrt-visual .mrt-box .mrt-btn:hover{transform:scale(1.04)}.blog-grid-slide{background:var(--bg-primary);text-align:center}.blog-grid-slide h2{font-family:"Space Grotesk",sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:400;letter-spacing:-1px;margin-bottom:2rem}.blog-grid-slide h2 i{color:var(--accent-color);margin-right:10px}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%}.blog-card{background:var(--bg-card);border-radius:24px;padding:1.5rem;border:1px solid var(--border-light);box-shadow:var(--shadow-soft);transition:all 0.4s;text-align:left;display:flex;flex-direction:column;gap:8px}.blog-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,40,80,0.08);border-color:var(--border-hover)}.blog-card .blog-image{width:100%;height:120px;background:var(--bg-secondary);border-radius:16px;display:none;align-items:center;justify-content:center;color:var(--text-muted);font-size:2rem;overflow:hidden}.blog-card .blog-image i{color:var(--accent-color);opacity:0.2}.blog-card .blog-meta{font-size:0.7rem;color:var(--text-secondary);display:flex;gap:1rem}.blog-card .blog-meta i{margin-right:4px}.blog-card h3{font-size:1rem;font-weight:600;line-height:1.3}.blog-card p{font-size:0.85rem;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card .blog-link{color:var(--accent-color);font-weight:600;font-size:0.85rem;text-decoration:none;transition:all 0.3s}.blog-card .blog-link i{transition:transform 0.3s}.blog-card .blog-link:hover i{transform:translateX(4px)}.location{background:var(--bg-secondary);text-align:center}.location h2{font-family:"Space Grotesk",sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:400;letter-spacing:-1px;margin-bottom:0.3rem}.location h2 i{color:var(--accent-color);margin-right:10px}.location .address{color:var(--text-secondary);font-size:1rem}.location .address strong{color:var(--text-primary);font-weight:500}.location .address i{color:var(--accent-color);margin:0 4px 0 10px}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem;text-align:left}.location-grid .info-block{background:var(--bg-card);padding:1.5rem;border-radius:24px;border:1px solid var(--border-light);box-shadow:var(--shadow-soft)}.location-grid .info-block h4{font-weight:600;font-size:0.95rem}.location-grid .info-block h4 i{color:var(--accent-color);margin-right:8px;width:1.4rem}.location-grid .info-block p{color:var(--text-secondary);font-size:0.9rem}.location-grid .map-placeholder{background:var(--bg-card);border-radius:24px;border:1px solid var(--border-light);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-secondary);font-size:0.85rem;min-height:160px;gap:12px;box-shadow:var(--shadow-soft)}.location-grid .map-placeholder i{font-size:2rem;color:var(--accent-color);opacity:0.4}.cta-footer{background:var(--gradient-hero);text-align:center}.cta-footer h2{font-family:"Space Grotesk",sans-serif;font-size:clamp(2.2rem,6vw,4rem);font-weight:500;letter-spacing:-3px;line-height:1}.cta-footer .cta-desc{color:var(--text-secondary);max-width:440px;margin:0.6rem auto}.cta-btn-3d{display:inline-block;padding:16px 48px;border-radius:80px;background:var(--gradient-accent);color:#fff;font-weight:600;font-size:1rem;text-decoration:none;transition:all 0.2s ease;transform:perspective(800px) rotateX(0deg) rotateY(0deg) translateZ(0);box-shadow:0 20px 50px rgba(30,111,122,0.15);cursor:pointer;border:none}.cta-btn-3d i{margin-right:10px}.cta-btn-3d:hover{transform:perspective(800px) rotateX(3deg) rotateY(5deg) translateZ(15px);box-shadow:0 30px 60px rgba(30,111,122,0.25)}.footer-copy{margin-top:2rem;font-size:0.75rem;color:var(--text-muted);letter-spacing:1px}.footer-copy i{margin:0 4px;color:var(--accent-color);opacity:0.3}.glass-footer{position:fixed;left:50%;bottom:16px;padding:12px 16px;display:flex;justify-content:center;align-items:center;gap:10px;border-radius:60px;background:rgba(255,255,255,0.42);backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);border:1px solid rgba(255,255,255,0.55);box-shadow:0 20px 50px rgba(0,40,80,0.12),inset 0 1px 0 rgba(255,255,255,0.65);z-index:999;transform:translateX(-50%) translateZ(0);animation:glassRise 0.7s cubic-bezier(.25,.46,.45,.94)}.glass-footer::before,.glass-footer::after{content:"";position:absolute;pointer-events:none;z-index:-1;border-radius:60px;overflow:hidden;filter:blur(28px)}.glass-footer::before{top:-80%;right:-10%;width:320px;height:320px;background:radial-gradient(circle,rgba(30,111,122,0.28),transparent 70%)}.glass-footer::after{bottom:-80%;left:-10%;width:280px;height:280px;background:radial-gradient(circle,rgba(43,138,158,0.22),transparent 70%)}@keyframes glassRise{from{opacity:0;transform:translateX(-50%) translateY(30px) translateZ(0)} to{opacity:1;transform:translateX(-50%) translateY(0) translateZ(0)}}.glass-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:40px;border:1px solid transparent;font-family:inherit;font-size:0.88rem;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform 0.3s cubic-bezier(.34,1.56,.64,1),background 0.3s ease,box-shadow 0.3s ease,color 0.3s ease}.glass-btn i{font-size:0.95rem;transition:transform 0.3s ease}.glass-btn:hover i{transform:scale(1.15)}.glass-btn:active{transform:scale(0.96)}.glass-btn-services,.glass-btn-call{color:var(--text-primary,#1a2a3a);background:rgba(255,255,255,0.55);border-color:rgba(255,255,255,0.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glass-btn-services i,.glass-btn-call i{color:var(--accent-color,#1e6f7a)}.glass-btn-services:hover,.glass-btn-call:hover{background:rgba(255,255,255,0.9);transform:translateY(-2px);box-shadow:0 10px 24px rgba(30,111,122,0.15)}.glass-btn-book{color:#fff;background:var(--gradient-accent,linear-gradient(135deg,#1e6f7a,#2b8a9e));box-shadow:0 10px 25px rgba(30,111,122,0.35)}.glass-btn-book:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 14px 35px rgba(30,111,122,0.5)}.glass-btn-blog,.glass-btn-quick{color:var(--text-primary,#1a2a3a);background:rgba(255,255,255,0.55);border-color:rgba(255,255,255,0.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glass-btn-blog i,.glass-btn-quick i{color:var(--accent-color,#1e6f7a);transition:transform 0.35s cubic-bezier(.34,1.56,.64,1)}.glass-btn-blog:hover,.glass-btn-quick:hover{background:rgba(255,255,255,0.9);transform:translateY(-2px);box-shadow:0 10px 24px rgba(30,111,122,0.15)}.glass-btn-blog.is-open,.glass-btn-quick.is-open{background:var(--gradient-accent,linear-gradient(135deg,#1e6f7a,#2b8a9e));border-color:transparent;color:#fff;box-shadow:0 10px 25px rgba(30,111,122,0.35)}.glass-btn-blog.is-open i,.glass-btn-quick.is-open i{color:#fff;transform:rotate(90deg)}.modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;align-items:center;justify-content:center;padding:2rem;animation:modalFadeIn 0.3s ease}.modal-overlay.active{display:flex}@keyframes modalFadeIn{from{opacity:0;transform:scale(0.95)} to{opacity:1;transform:scale(1)}}@keyframes modalSlideUp{from{opacity:0;transform:translateY(30px)} to{opacity:1;transform:translateY(0)}}.modal-container{background:var(--bg-card);border-radius:40px;max-width:540px;width:100%;max-height:90vh;overflow-y:auto;padding:2.5rem 2rem;position:relative;box-shadow:0 40px 80px rgba(0,0,0,0.15);border:1px solid var(--border-light);animation:modalSlideUp 0.4s ease}.modal-container::-webkit-scrollbar{width:4px}.modal-container::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.modal-container::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:4px}.modal-close{position:absolute;top:16px;right:20px;background:var(--bg-secondary);border:none;border-radius:50%;width:40px;height:40px;font-size:1.2rem;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.3s,color 0.3s,transform 0.3s}.modal-close:hover{background:var(--accent-light);color:var(--accent-color);transform:rotate(90deg)}.modal-header{text-align:center;margin-bottom:2rem}.modal-icon{width:72px;height:72px;border-radius:50%;background:var(--accent-light);display:flex;align-items:center;justify-content:center;font-size:2.2rem;color:var(--accent-color);margin:0 auto 1rem}.modal-header h2{font-family:"Space Grotesk",sans-serif;font-size:1.6rem;font-weight:600;letter-spacing:-0.5px;color:var(--text-primary)}.modal-header p{color:var(--text-secondary);font-size:0.95rem;margin-top:4px}.modal-form .form-group{margin-bottom:1.2rem}.modal-form .form-group label{display:block;font-size:0.85rem;font-weight:500;margin-bottom:4px;color:var(--text-secondary)}.modal-form .form-group label .required{color:#e63946;margin-left:2px}.modal-form .form-group label i{color:var(--accent-color);margin-right:6px;width:18px}.modal-form .form-group input{width:100%;padding:12px 16px;border-radius:16px;border:1px solid var(--border-light);background:var(--bg-primary);font-family:"Inter",sans-serif;font-size:0.95rem;transition:border-color 0.3s,box-shadow 0.3s;color:var(--text-primary)}.modal-form .form-group input::placeholder{color:var(--text-muted)}.modal-form .form-group input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(30,111,122,0.08);outline:none}.modal-form .form-group .error-message{display:none;font-size:0.75rem;color:#e63946;margin-top:4px}.modal-form .form-group.error input{border-color:#e63946;background:#fff5f5}.modal-form .form-group.error .error-message{display:block}.modal-form .form-agreement{display:flex;align-items:flex-start;gap:10px;font-size:0.85rem;color:var(--text-secondary);margin:0.5rem 0 1.5rem;line-height:1.4}.modal-form .form-agreement input[type="checkbox"]{width:20px;height:20px;min-width:20px;accent-color:var(--accent-color);margin-top:2px;cursor:pointer}.modal-form .form-agreement label{cursor:pointer}.modal-form .form-agreement label a{color:var(--accent-color);text-decoration:none;border-bottom:1px dotted rgba(30,111,122,0.3);transition:border-color 0.3s}.modal-form .form-agreement label a:hover{border-color:var(--accent-color)}.modal-form .form-agreement .required{color:#e63946;margin-left:2px}.modal-form .form-agreement.error input{outline:2px solid #e63946}.modal-form .form-agreement.error label{color:#e63946}.modal-submit{width:100%;padding:16px;border-radius:60px;background:var(--gradient-accent);color:#fff;font-weight:600;font-size:1.05rem;border:none;cursor:pointer;transition:transform 0.3s,box-shadow 0.3s,opacity 0.3s;display:flex;align-items:center;justify-content:center;gap:10px}.modal-submit:hover{transform:scale(1.02);box-shadow:0 12px 40px rgba(30,111,122,0.25)}.modal-submit:disabled{opacity:0.6;cursor:not-allowed;transform:none}.modal-submit .spinner{display:inline-block;animation:spin 0.8s linear infinite}@keyframes spin{to{transform:rotate(360deg)} }.modal-success{display:none;text-align:center;padding:1.5rem 0}.modal-success.active{display:block}.modal-success .success-icon{font-size:4rem;color:#2ecc71;margin-bottom:0.5rem}.modal-success h3{font-family:"Space Grotesk",sans-serif;font-size:1.4rem;font-weight:500;color:var(--text-primary)}.modal-success p{color:var(--text-secondary);margin:6px 0 1.2rem}.modal-success-btn{padding:10px 36px;border-radius:60px;background:var(--gradient-accent);color:#fff;font-weight:600;border:none;cursor:pointer;transition:transform 0.3s}.modal-success-btn:hover{transform:scale(1.04)}.modal-alternatives{margin-top:2rem}.alt-divider{text-align:center;font-size:0.8rem;color:var(--text-muted);position:relative;margin-bottom:1rem}.alt-divider::before,.alt-divider::after{content:"";position:absolute;top:50%;width:20%;height:1px;background:var(--border-light)}.alt-divider::before{left:0}.alt-divider::after{right:0}.alt-divider span{background:var(--bg-card);padding:0 12px}.alt-buttons{display:flex;gap:0.8rem;justify-content:center}.alt-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:40px;background:var(--bg-secondary);color:var(--text-primary);text-decoration:none;font-size:0.85rem;font-weight:500;transition:all 0.3s;border:1px solid transparent}.alt-btn:hover{transform:translateY(-2px)}.alt-btn.phone:hover{background:#1e6f7a;color:#fff}.alt-btn.whatsapp{background:#25d36610;color:#25d366;border-color:#25d36620}.alt-btn.whatsapp:hover{background:#25d366;color:#fff}.alt-btn.telegram{background:#0088cc10;color:#0088cc;border-color:#0088cc20}.alt-btn.telegram:hover{background:#0088cc;color:#fff}.modal-trust{display:flex;justify-content:center;gap:2rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-light)}.modal-trust .trust-item{display:flex;align-items:center;gap:6px;font-size:0.75rem;color:var(--text-secondary)}.modal-trust .trust-item i{color:var(--accent-color);font-size:0.9rem}@media (max-width:1024px){:root{--sidebar-width:280px;--nav-width:80%} body{padding-left:0;padding-right:0} .navbar{width:90%;padding:10px 18px;top:12px} .nav-links{gap:1rem} .nav-links a{font-size:0.65rem} .hero .container{grid-template-columns:1fr;text-align:center} .hero-content{align-items:center} .hero-desc{max-width:100%} .hero-stats{justify-content:center} .hero-btn{margin:0.5rem auto 0} .hero-photo .photo-frame{max-width:300px} .bento-grid{grid-template-columns:1fr 1fr} .bento-item:nth-child(1){grid-column:span 2;grid-row:span 1} .bento-item:nth-child(4),.bento-item:nth-child(5){grid-column:span 2} .promo-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto} .adv-grid{grid-template-columns:1fr 1fr} .mrt-slide .container{grid-template-columns:1fr;text-align:center} .mrt-slide .mrt-features{align-items:center} .mrt-slide .mrt-visual .mrt-box{max-width:280px;margin:0 auto} .blog-grid{grid-template-columns:1fr 1fr} .location-grid{grid-template-columns:1fr} .location-grid .map-placeholder{grid-column:span 1 !important}}@media (max-width:600px){html{scroll-snap-type:none} .nav-links{display:none} .bento-grid{grid-template-columns:1fr} .bento-item:nth-child(1),.bento-item:nth-child(4),.bento-item:nth-child(5){grid-column:span 1} .adv-grid{grid-template-columns:1fr 1fr} .blog-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto} section{height:auto;min-height:100vh;padding:100px 5% 40px;scroll-snap-align:none} .hero h1{font-size:2.5rem} .hero-stats{gap:1rem} .hero-stats .number{font-size:1.3rem} .cta-btn-3d{padding:14px 28px;font-size:0.9rem} .marquee-content{gap:1.5rem} .marquee-content .review{max-width:140px} .about-icons{gap:1.2rem} .about-icons .item .num{font-size:1.4rem} .sidebar{width:100%;padding:1.5rem} .promo-grid{grid-template-columns:1fr;max-width:100%} .mrt-slide .mrt-visual .mrt-box{max-width:100%} body{--footer-h:80px} .glass-footer{padding:10px;gap:6px;border-radius:28px} .glass-footer::before,.glass-footer::after{border-radius:28px} .glass-btn{padding:12px 10px;font-size:0.75rem;gap:6px;border-radius:22px} .glass-btn i{font-size:0.95rem} .modal-container{padding:1.8rem 1.2rem;border-radius:28px;max-height:95vh} .modal-header h2{font-size:1.3rem} .modal-icon{width:56px;height:56px;font-size:1.6rem} .alt-buttons{flex-wrap:wrap} .alt-btn{flex:1;min-width:90px;justify-content:center;font-size:0.8rem;padding:8px 14px} .modal-trust{flex-wrap:wrap;gap:0.8rem 1.5rem} .modal-overlay{padding:1rem;align-items:flex-end} .modal-container{border-radius:28px 28px 0 0;max-height:92vh} .modal-close{top:12px;right:14px;width:36px;height:36px;font-size:1rem} .modal-form .form-group input{padding:10px 14px;font-size:0.9rem}}@media (max-width:400px){.glass-btn span{display:none} .glass-btn{padding:14px} .glass-btn i{font-size:1.1rem} .modal-container{padding:1.5rem 1rem} .alt-btn{font-size:0.7rem;padding:6px 10px;min-width:70px} .modal-trust .trust-item{font-size:0.65rem}}@supports not (backdrop-filter:blur(1px)){.glass-footer{background:rgba(255,255,255,0.92)} .navbar{background:rgba(245,248,250,0.95)}}