@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap";:root{--primary:#e8007d;--primary-dark:#c2006a;--primary-light:#ff4db8;--primary-glow:#e8007d26;--secondary:#ff8c00;--green-wa:#25d366;--white:#fff;--dark:#1c1c2e;--dark-2:#2a2a40;--gray-light:#f8f7fc;--gray:#e8e6f0;--text:#2d2d3a;--text-light:#6b6b80;--shadow:0 8px 32px #1c1c2e1f;--shadow-pink:0 16px 48px #e8007d40;--radius:18px;--radius-sm:10px;--transition:all .35s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--text);background:var(--white);font-family:Poppins,sans-serif;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none}.container{max-width:1180px;margin:0 auto;padding:0 24px}body.dark-mode{--white:#12121a;--dark:#08080c;--dark-2:#1a1a24;--gray-light:#1c1c26;--gray:#2a2a38;--text:#e0e0e6;--text-light:#a0a0b0;--shadow:0 8px 32px #0006;--shadow-pink:0 16px 48px #e8007d26}body.dark-mode .nav-links a{color:var(--text)}body.dark-mode .nav-links a:hover{color:var(--primary)}body.dark-mode .navbar{background:#12121af2}body.dark-mode .navbar.scrolled{background:#12121afa}body.dark-mode .contact-card{background:var(--gray-light);border-color:var(--gray)}body.dark-mode .service-card,body.dark-mode .promo-card{background:var(--gray-light);border:1px solid var(--gray)}body.dark-mode input,body.dark-mode textarea,body.dark-mode select{background:var(--dark-2);color:var(--text);border-color:var(--gray)}body.dark-mode .footer{background:var(--dark);border-top:1px solid var(--gray)}.navbar{z-index:1000;transition:var(--transition);padding:22px 0;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;padding:14px 0;box-shadow:0 4px 24px #1c1c2e1a}.navbar .container{align-items:center;gap:0;display:flex}.nav-logo{width:auto;height:54px}.nav-logo-text{color:#fff;letter-spacing:-.5px;font-size:1.4rem;font-weight:900}.nav-logo-text span{color:#ffd6ee}.navbar.scrolled .nav-logo-text{color:var(--primary)}.navbar.scrolled .nav-logo-text span{color:var(--dark)}.nav-links{flex:1;justify-content:center;gap:4px;margin:0 20px;list-style:none;display:flex}.nav-links a{color:#ffffffe6;transition:var(--transition);border-radius:50px;padding:7px 15px;font-size:.88rem;font-weight:500}.navbar.scrolled .nav-links a{color:var(--text)}.nav-links a:hover,.nav-links a.active{background:var(--primary);color:#fff!important}.btn-nav-wa{background:var(--green-wa);color:#fff;transition:var(--transition);white-space:nowrap;border-radius:50px;align-items:center;gap:7px;margin-left:auto;padding:9px 20px;font-size:.85rem;font-weight:600;display:flex}.btn-nav-wa:hover{background:#128c7e;transform:translateY(-2px)}.menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;margin-left:auto;padding:4px;display:none}.menu-toggle span{width:25px;height:2.5px;transition:var(--transition);background:#fff;border-radius:3px;display:block}.navbar.scrolled .menu-toggle span{background:var(--text)}.nav-mobile{z-index:2000;background:#fff;width:290px;height:100vh;padding:90px 32px 40px;transition:right .35s;position:fixed;top:0;right:-100%;overflow-y:auto;box-shadow:-4px 0 40px #0000002e}.nav-mobile.open{right:0}.nav-overlay{z-index:1999;opacity:0;pointer-events:none;background:#0000008c;transition:opacity .35s;position:fixed;inset:0}.nav-overlay.open{opacity:1;pointer-events:all}.mobile-close{cursor:pointer;color:var(--text);background:0 0;border:none;padding:4px;font-size:1.6rem;position:absolute;top:22px;right:22px}.nav-mobile ul{flex-direction:column;gap:4px;margin-bottom:28px;list-style:none;display:flex}.nav-mobile ul a{color:var(--text);border-radius:var(--radius-sm);transition:var(--transition);padding:12px 16px;font-weight:500;display:block}.nav-mobile ul a:hover{background:var(--primary-glow);color:var(--primary);padding-left:20px}.wa-float{z-index:999;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:28px;right:28px}.wa-main{background:var(--green-wa);color:#fff;width:62px;height:62px;transition:var(--transition);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.9rem;text-decoration:none;animation:2.5s infinite wa-pulse;display:flex;box-shadow:0 6px 24px #25d36673}@keyframes wa-pulse{0%{box-shadow:0 0 #25d36680}70%{box-shadow:0 0 0 18px #25d36600}to{box-shadow:0 0 #25d36600}}.wa-main:hover{background:#128c7e;transform:scale(1.1)}.wa-options{opacity:0;pointer-events:none;transition:var(--transition);flex-direction:column;gap:8px;display:flex;transform:translateY(10px)scale(.95)}.wa-float.open .wa-options{opacity:1;pointer-events:all;transform:translateY(0)scale(1)}.wa-option{color:var(--text);box-shadow:var(--shadow);transition:var(--transition);white-space:nowrap;background:#fff;border-radius:50px;align-items:center;gap:10px;padding:10px 18px;font-size:.83rem;font-weight:600;text-decoration:none;display:flex}.wa-option i{color:var(--green-wa);font-size:1rem}.wa-option:hover{background:var(--green-wa);color:#fff;transform:translate(-4px)}.wa-option:hover i{color:#fff}.footer{background:var(--dark);color:#ffffffbf;padding:72px 0 28px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.3fr;gap:50px;margin-bottom:52px;display:grid}.footer-logo{filter:brightness(0)invert();height:50px;margin-bottom:18px}.footer-logo-text{color:#fff;letter-spacing:-.5px;margin-bottom:14px;font-size:1.5rem;font-weight:900}.footer-logo-text span{color:var(--primary-light)}.footer-brand p{color:#ffffff8c;margin-bottom:22px;font-size:.88rem;line-height:1.75}.social-links{gap:10px;display:flex}.social-link{color:#ffffffbf;width:38px;height:38px;transition:var(--transition);background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;text-decoration:none;display:flex}.social-link:hover{background:var(--primary);color:#fff;transform:translateY(-4px)}.footer-col h4{color:#fff;margin-bottom:22px;padding-bottom:12px;font-size:.98rem;font-weight:700;position:relative}.footer-col h4:after{content:"";background:var(--primary);border-radius:3px;width:32px;height:3px;position:absolute;bottom:0;left:0}.footer-links{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-links a{color:#ffffff8c;transition:var(--transition);align-items:center;gap:8px;font-size:.87rem;display:flex}.footer-links a:hover{color:var(--primary-light);padding-left:4px}.footer-links a i{opacity:.7;font-size:.75rem}.footer-contact-item{color:#ffffff8c;align-items:flex-start;gap:10px;margin-bottom:14px;font-size:.86rem;line-height:1.55;display:flex}.footer-contact-item i{color:var(--primary);flex-shrink:0;width:15px;margin-top:2px}.footer-bottom{color:#ffffff59;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-top:28px;font-size:.82rem;display:flex}.footer-bottom a{color:var(--primary-light)}.btn{transition:var(--transition);cursor:pointer;border:none;border-radius:50px;align-items:center;gap:9px;padding:14px 30px;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);box-shadow:var(--shadow-pink);transform:translateY(-3px)}.btn-white{color:var(--primary);background:#fff}.btn-white:hover{background:var(--gray-light);transform:translateY(-3px);box-shadow:0 12px 36px #00000026}.btn-whatsapp-btn{background:var(--green-wa);color:#fff}.btn-whatsapp-btn:hover{background:#128c7e;transform:translateY(-3px);box-shadow:0 12px 36px #25d36666}.btn-outline{border:2px solid var(--primary);color:var(--primary);background:0 0}.btn-outline:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.btn-sm{padding:9px 20px;font-size:.85rem}.section-header{text-align:center;margin-bottom:60px}.section-tag{background:var(--primary-glow);color:var(--primary);text-transform:uppercase;letter-spacing:1.2px;border-radius:50px;margin-bottom:16px;padding:6px 20px;font-size:.78rem;font-weight:700;display:inline-block}.section-header h2{color:var(--dark);margin-bottom:14px;font-size:clamp(1.9rem,3.5vw,2.9rem);font-weight:800;line-height:1.2}.section-header h2 span{color:var(--primary)}.section-header p{color:var(--text-light);max-width:540px;margin:0 auto;font-size:1.05rem}.section-header.light h2{color:#fff}.section-header.light p{color:#ffffffa6}.hero{background:linear-gradient(130deg,#1c1c2e 0%,#3d0028 45%,#e8007d 100%);align-items:center;min-height:100vh;padding:110px 0 100px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background-image:radial-gradient(circle at 20%,#e8007d33 0%,#0000 60%),radial-gradient(circle at 80% 20%,#ff4db826 0%,#0000 50%);position:absolute;inset:0}.hero-dots{background-image:radial-gradient(#ffffff0f 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0}.hero .container{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid;position:relative}.hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff1f;border:1px solid #ffffff38;border-radius:50px;align-items:center;gap:8px;margin-bottom:22px;padding:7px 18px;font-size:.83rem;font-weight:500;display:inline-flex}.hero-content h1{color:#fff;margin-bottom:22px;font-size:clamp(2.6rem,5.5vw,4rem);font-weight:900;line-height:1.1}.hero-content h1 .hl{color:#ffd6ee}.hero-content p{color:#ffffffd1;max-width:480px;margin-bottom:38px;font-size:1.1rem;line-height:1.7}.hero-btns{flex-wrap:wrap;gap:14px;margin-bottom:38px;display:flex}.hero-units{flex-wrap:wrap;gap:12px;display:flex}.unit-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:50px;align-items:center;gap:8px;padding:8px 16px;font-size:.82rem;font-weight:500;display:flex}.unit-pill i{color:#ffd6ee}.hero-visual{justify-content:center;align-items:center;display:flex;position:relative}.hero-circle-wrap{width:420px;height:420px;position:relative}.hero-circle{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:2px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:7.5rem;animation:4s ease-in-out infinite breathe;display:flex}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.hero-paw{opacity:.3;font-size:2rem;animation:5s ease-in-out infinite float-paw;position:absolute}.hero-paw:nth-child(2){animation-delay:0s;top:10%;right:8%}.hero-paw:nth-child(3){animation-delay:1.5s;bottom:20%;left:2%}.hero-paw:nth-child(4){animation-delay:3s;top:55%;right:-2%}@keyframes float-paw{0%,to{opacity:.25;transform:translateY(0)rotate(0)}50%{opacity:.45;transform:translateY(-14px)rotate(10deg)}}.float-card{color:var(--text);white-space:nowrap;background:#fff;border-radius:14px;align-items:center;gap:10px;padding:12px 18px;font-size:.83rem;font-weight:600;display:flex;position:absolute;box-shadow:0 8px 32px #0000002e}.float-card i{color:var(--primary);font-size:1rem}.float-card-1{animation:3.5s ease-in-out infinite float;top:30px;right:-30px}.float-card-2{animation:3.5s ease-in-out 1.75s infinite float;bottom:50px;left:-40px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.hero-wave{line-height:0;position:absolute;bottom:-2px;left:0;right:0}.hero-wave svg{fill:var(--white);display:block}.stats-bar{z-index:3;background:#fff;padding:0;position:relative;box-shadow:0 4px 24px #1c1c2e14}.stats-grid{grid-template-columns:repeat(4,1fr);display:grid}.stat-item{text-align:center;border-right:1px solid var(--gray);transition:var(--transition);padding:36px 24px;position:relative}.stat-item:last-child{border-right:none}.stat-item:hover{background:var(--gray-light)}.stat-item:before{content:"";background:var(--primary);width:60%;height:3px;transition:var(--transition);border-radius:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)scaleX(0)}.stat-item:hover:before{transform:translate(-50%)scaleX(1)}.stat-num{color:var(--primary);margin-bottom:6px;font-size:2.7rem;font-weight:900;line-height:1}.stat-label{color:var(--text-light);font-size:.85rem;font-weight:500}.services{background:var(--gray-light);padding:110px 0}.services-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.service-card{border-radius:var(--radius);text-align:center;transition:var(--transition);cursor:default;background:#fff;padding:40px 30px;position:relative;overflow:hidden;box-shadow:0 2px 16px #1c1c2e0f}.service-card:after{content:"";background:linear-gradient(90deg, var(--primary), var(--primary-light));transform-origin:0;height:4px;transition:var(--transition);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover:after{transform:scaleX(1)}.service-card:hover{box-shadow:var(--shadow-pink);transform:translateY(-10px)}.service-icon{background:var(--primary-glow);width:82px;height:82px;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 26px;font-size:2.1rem;display:flex}.service-card:hover .service-icon{background:var(--primary);transform:scale(1.1)rotate(-5deg)}.service-icon i{color:var(--primary);transition:var(--transition)}.service-card:hover .service-icon i{color:#fff}.service-card h3{color:var(--dark);margin-bottom:12px;font-size:1.12rem;font-weight:700}.service-card p{color:var(--text-light);font-size:.88rem;line-height:1.75}.promotions{background:#fff;padding:110px 0}.promo-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.promo-card{border-radius:var(--radius);box-shadow:var(--shadow);transition:var(--transition);background:#fff;overflow:hidden}.promo-card:hover{box-shadow:var(--shadow-pink);transform:translateY(-8px)}.promo-img{justify-content:center;align-items:center;height:190px;font-size:5rem;display:flex;position:relative}.promo-img-1{background:linear-gradient(135deg, #ffd6ee, var(--primary-light))}.promo-img-2{background:linear-gradient(135deg,#ffe5cc,#ff8c00)}.promo-img-3{background:linear-gradient(135deg,#ccf0ff,#09c)}.promo-badge{background:var(--secondary);color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:50px;padding:4px 12px;font-size:.7rem;font-weight:700;position:absolute;top:16px;right:16px}.promo-body{padding:26px}.promo-body h3{color:var(--dark);margin-bottom:8px;font-size:1.08rem;font-weight:700}.promo-body p{color:var(--text-light);margin-bottom:16px;font-size:.87rem;line-height:1.65}.promo-cta{color:var(--primary);transition:var(--transition);align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.promo-cta:hover{gap:12px}.gallery{background:var(--gray-light);padding:110px 0}.gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:14px;display:grid}.gallery-item{border-radius:var(--radius-sm);cursor:pointer;position:relative;overflow:hidden}.gallery-item:first-child{grid-area:span 2/span 2}.gallery-item:nth-child(4){grid-column:span 2}.g-placeholder{width:100%;height:100%;transition:var(--transition);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:3rem;display:flex}.g-1{background:linear-gradient(135deg, #ffd6ee, var(--primary-light))}.g-2{background:linear-gradient(135deg,#ffecd9,#ffb347)}.g-3{background:linear-gradient(135deg,#d6f0ff,#56ccf2)}.g-4{background:linear-gradient(135deg,#d6ffe8,#56d99c)}.g-5{background:linear-gradient(135deg,#f0d6ff,#be56d9)}.g-6{background:linear-gradient(135deg,#ffd6d6,#d95656)}.g-7{background:linear-gradient(135deg,#fffbd6,#d9c856)}.g-overlay{opacity:0;transition:var(--transition);color:#fff;background:#e8007dd9;justify-content:center;align-items:center;font-size:2rem;display:flex;position:absolute;inset:0}.gallery-item:hover .g-overlay{opacity:1}.gallery-item:hover .g-placeholder{transform:scale(1.08)}.gallery-cta{text-align:center;margin-top:40px}.testimonials{background:linear-gradient(135deg, var(--dark) 0%, var(--dark-2) 100%);padding:110px 0;position:relative;overflow:hidden}.testimonials:before{content:"❝";color:#ffffff06;font-size:22rem;line-height:1;position:absolute;top:-60px;left:40px}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.testimonial-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius);transition:var(--transition);background:#ffffff12;border:1px solid #ffffff1a;padding:34px}.testimonial-card:hover{background:#ffffff21;border-color:#e8007d66;transform:translateY(-8px)}.stars{color:gold;letter-spacing:2px;margin-bottom:18px;font-size:1rem}.testimonial-card p{color:#ffffffd1;margin-bottom:24px;font-size:.93rem;font-style:italic;line-height:1.75}.t-author{align-items:center;gap:12px;display:flex}.t-avatar{background:linear-gradient(135deg, var(--primary), var(--primary-light));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.3rem;font-weight:800;display:flex}.t-name{color:#fff;margin-bottom:2px;font-size:.92rem;font-weight:700}.t-pet{color:#ffffff80;font-size:.78rem}.location{background:#fff;padding:110px 0}.location-grid{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.location-card{border-radius:var(--radius);box-shadow:var(--shadow);transition:var(--transition);overflow:hidden}.location-card:hover{box-shadow:var(--shadow-pink)}.loc-map{height:260px;overflow:hidden}.loc-map iframe{border:none;width:100%;height:100%;display:block}.loc-info{background:var(--gray-light);padding:30px}.loc-badge{background:var(--primary);color:#fff;text-transform:uppercase;letter-spacing:.8px;border-radius:50px;margin-bottom:14px;padding:4px 14px;font-size:.72rem;font-weight:700;display:inline-block}.loc-badge.hours{background:var(--secondary)}.loc-info h3{color:var(--dark);margin-bottom:16px;font-size:1.18rem;font-weight:800}.loc-detail{color:var(--text-light);align-items:flex-start;gap:10px;margin-bottom:10px;font-size:.87rem;line-height:1.55;display:flex}.loc-detail i{color:var(--primary);flex-shrink:0;width:16px;margin-top:2px}.loc-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.page-hero{text-align:center;color:#fff;background:linear-gradient(130deg,#1c1c2e 0%,#3d0028 50%,#e8007d 100%);padding:140px 0 80px;position:relative;overflow:hidden}.page-hero:before{content:"";background-image:radial-gradient(#ffffff0f 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0}.page-hero .container{z-index:2;position:relative}.breadcrumb{color:#fff9;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;font-size:.83rem;display:flex}.breadcrumb a{color:#fff9}.breadcrumb a:hover{color:#fff}.page-hero h1{margin-bottom:16px;font-size:clamp(2rem,4vw,3rem);font-weight:900}.page-hero p{color:#ffffffc7;max-width:540px;margin:0 auto;font-size:1.05rem}.schedule-section{background:var(--gray-light);padding:90px 0}.schedule-grid{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.schedule-form{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:44px}.schedule-form h2{color:var(--dark);margin-bottom:8px;font-size:1.7rem;font-weight:800}.schedule-form .sub{color:var(--text-light);margin-bottom:32px;font-size:.9rem}.form-group{margin-bottom:20px}.form-group label{color:var(--text);margin-bottom:8px;font-size:.87rem;font-weight:600;display:block}.form-group label span{color:var(--primary)}.form-control{border:2px solid var(--gray);border-radius:var(--radius-sm);width:100%;color:var(--text);transition:var(--transition);appearance:none;background:#fff;padding:13px 18px;font-family:Poppins,sans-serif;font-size:.9rem}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow);outline:none}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.schedule-info{flex-direction:column;gap:20px;display:flex}.info-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;align-items:flex-start;gap:18px;padding:28px;display:flex}.info-card-icon{background:var(--primary-glow);width:52px;height:52px;color:var(--primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;display:flex}.info-card h4{color:var(--dark);margin-bottom:6px;font-size:1rem;font-weight:700}.info-card p{color:var(--text-light);font-size:.86rem;line-height:1.65}.blog-section{background:#fff;padding:90px 0}.blog-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.blog-card{border-radius:var(--radius);box-shadow:var(--shadow);transition:var(--transition);background:#fff;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-pink);transform:translateY(-8px)}.blog-img{justify-content:center;align-items:center;height:200px;font-size:4.5rem;display:flex}.blog-b1{background:linear-gradient(135deg,#ffd6ee,#ff99d1)}.blog-b2{background:linear-gradient(135deg,#d6e8ff,#99bfff)}.blog-b3{background:linear-gradient(135deg,#d6ffe8,#9fc)}.blog-b4{background:linear-gradient(135deg,#ffe8d6,#ffbe99)}.blog-b5{background:linear-gradient(135deg,#f0d6ff,#d899ff)}.blog-b6{background:linear-gradient(135deg,#fffbd6,#ffea99)}.blog-body{padding:26px}.blog-cat{background:var(--primary-glow);color:var(--primary);text-transform:uppercase;border-radius:50px;margin-bottom:12px;padding:3px 12px;font-size:.72rem;font-weight:700;display:inline-block}.blog-body h3{color:var(--dark);margin-bottom:10px;font-size:1.04rem;font-weight:700;line-height:1.4}.blog-body p{color:var(--text-light);margin-bottom:18px;font-size:.86rem;line-height:1.65}.blog-meta{color:var(--text-light);justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.read-more{color:var(--primary);transition:var(--transition);align-items:center;gap:4px;font-weight:600;display:flex}.read-more:hover{gap:8px}.contact-section{background:var(--gray-light);padding:90px 0}.contact-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:48px;display:grid}.contact-info{flex-direction:column;gap:18px;display:flex}.contact-card{border-radius:var(--radius);transition:var(--transition);background:#fff;align-items:flex-start;gap:16px;padding:26px;display:flex;box-shadow:0 2px 16px #1c1c2e0f}.contact-card:hover{transform:translate(6px)}.contact-icon{background:var(--primary-glow);width:50px;height:50px;color:var(--primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.3rem;display:flex}.contact-card h4{color:var(--dark);margin-bottom:4px;font-size:.92rem;font-weight:700}.contact-card p,.contact-card a{color:var(--text-light);font-size:.85rem;line-height:1.6;text-decoration:none}.contact-card a:hover{color:var(--primary)}.contact-form{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:44px}.contact-form h2{color:var(--dark);margin-bottom:8px;font-size:1.7rem;font-weight:800}.contact-form .sub{color:var(--text-light);margin-bottom:30px;font-size:.9rem}.fade-up{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(35px)}.fade-up.visible{opacity:1;transform:translateY(0)}.fade-up.delay-1{transition-delay:.1s}.fade-up.delay-2{transition-delay:.2s}.fade-up.delay-3{transition-delay:.3s}.fade-up.delay-4{transition-delay:.4s}.fade-up.delay-5{transition-delay:.5s}@media (width<=1024px){.services-grid,.promo-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}.hero-circle-wrap{width:320px;height:320px}}@media (width<=768px){.nav-links,.btn-nav-wa{display:none}.menu-toggle{display:flex}.hero .container{grid-template-columns:1fr}.hero-visual{display:none}.hero{min-height:auto;padding:100px 0 80px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-item{border-right:none;border-bottom:1px solid var(--gray)}.stat-item:nth-child(2n){border-right:none}.stat-item:last-child{border-bottom:none}.services-grid,.promo-grid,.testimonials-grid,.location-grid,.blog-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.gallery-item:first-child{grid-area:span 1/span 2}.gallery-item:nth-child(4){grid-column:span 1}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{text-align:center;flex-direction:column;gap:8px}.schedule-grid,.contact-grid{grid-template-columns:1fr}.schedule-form,.contact-form{padding:28px}.form-row{grid-template-columns:1fr}.hero-btns{flex-direction:column}.hero-btns .btn{width:fit-content}.page-hero{padding:120px 0 60px}}@media (width<=480px){.container{padding:0 16px}.promo-grid{grid-template-columns:1fr}.hero-units{flex-direction:column;align-items:flex-start}}
