:root{--primary: #1e3568;--primary-light: #2a4d99;--primary-dark: #142247;--primary-glow: rgba(30, 53, 104, .1);--accent: #c8a227;--accent-light: #dbb94a;--white: #ffffff;--gray: #d0d9e8;--gray-light: #f4f7fb;--gray-mid: #8a9ab8;--dark: #0d1829;--dark-2: #132035;--dark-3: #1a2940;--text: #1a2844;--text-light: #5a6e8a;--border: rgba(30, 53, 104, .12);--radius: 12px;--radius-lg: 20px;--shadow: 0 4px 24px rgba(30, 53, 104, .1);--shadow-lg: 0 8px 48px rgba(30, 53, 104, .15);--transition: .25s ease;--font: "Inter", "Segoe UI", system-ui, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--text);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button{cursor:pointer;font-family:var(--font);border:none;outline:none}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0}.section-tag{display:inline-block;background:var(--primary-glow);color:var(--primary);font-size:.78rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:.35rem 1rem;border-radius:100px;border:1px solid rgba(30,53,104,.2);margin-bottom:1rem}.section-title{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1.15;color:var(--text);margin-bottom:1rem}.section-title .accent{color:var(--primary)}.section-sub{font-size:1.05rem;color:var(--text-light);max-width:600px;line-height:1.7}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--primary);color:var(--white);font-size:.95rem;font-weight:600;padding:.75rem 1.75rem;border-radius:var(--radius);transition:background var(--transition),transform var(--transition),box-shadow var(--transition);box-shadow:0 4px 20px #1e356840}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 8px 30px #1e356859}.btn-outline{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--primary);font-size:.95rem;font-weight:600;padding:.75rem 1.75rem;border-radius:var(--radius);border:2px solid var(--primary);transition:all var(--transition)}.btn-outline:hover{background:var(--primary);color:var(--white);transform:translateY(-2px)}.btn-white{display:inline-flex;align-items:center;gap:.5rem;background:var(--white);color:var(--primary);font-size:.95rem;font-weight:700;padding:.75rem 1.75rem;border-radius:var(--radius);transition:all var(--transition)}.btn-white:hover{background:var(--gray-light);transform:translateY(-2px)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media(max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.section{padding:3.5rem 0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.page-hero{position:relative;background:var(--dark);padding:9rem 0 4rem;overflow:hidden}.page-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat}.page-hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0d1829c7,#0d18299e)}.page-hero-content{position:relative;z-index:1}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:.75rem 0;transition:box-shadow .3s,padding .3s;background:#fff;border-bottom:1px solid rgba(30,53,104,.08)}.navbar.scrolled{box-shadow:0 2px 20px #1e35681a;padding:.5rem 0}.navbar-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.navbar-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.navbar-logo-img{height:100px;width:auto;object-fit:contain}.navbar-links{display:flex;align-items:center;list-style:none;gap:.25rem}.nav-link{font-size:.88rem;font-weight:500;color:var(--text);padding:.5rem .75rem;border-radius:8px;transition:color .2s,background .2s;white-space:nowrap}.nav-link:hover,.nav-link.active{color:var(--primary);background:#1e35680f}.nav-link.active{color:var(--primary);font-weight:700}.navbar-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.lang-btn{display:flex;align-items:center;gap:.3rem;background:#1e35680f;border:1px solid rgba(30,53,104,.15);color:var(--text-light);font-size:.75rem;font-weight:700;letter-spacing:1px;padding:.4rem .75rem;border-radius:100px;cursor:pointer;transition:all .2s}.lang-btn:hover{background:#1e35681a;border-color:#1e35684d;color:var(--primary)}.lang-btn span.active{color:var(--primary)}.lang-btn .divider-line{color:#1e356833}.nav-book-btn{font-size:.85rem;padding:.6rem 1.25rem}.hamburger{display:none;flex-direction:column;gap:5px;background:none;cursor:pointer;padding:4px}.hamburger span{display:block;width:24px;height:2px;background:var(--primary);border-radius:2px;transition:all .3s}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-overlay,.nav-mobile-book{display:none}@media(max-width:1024px){.navbar-links{position:fixed;top:0;right:-100%;height:100vh;width:280px;background:#fff;flex-direction:column;align-items:flex-start;padding:5rem 2rem 2rem;gap:.25rem;transition:right .35s ease;border-left:1px solid rgba(30,53,104,.12);box-shadow:-4px 0 24px #1e356814;z-index:1001}.navbar-links.open{right:0}.nav-link{font-size:1rem;padding:.75rem 1rem;width:100%}.nav-book-btn{display:none}.nav-mobile-book{display:block;margin-top:1rem;width:100%}.nav-mobile-book a{width:100%;justify-content:center}.hamburger{display:flex}.nav-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000}}.footer{background:var(--dark);color:#ffffffbf;padding-top:4rem}.footer-top{display:grid;grid-template-columns:2fr 1fr 1.5fr 1.5fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.08)}.footer-logo{margin-bottom:1rem}.footer-logo-img{height:100px;width:auto;object-fit:contain}.footer-desc{font-size:.88rem;line-height:1.7;color:#ffffff80;margin-bottom:1.25rem;max-width:300px}.footer-contact-quick{display:flex;flex-direction:column;gap:.4rem}.footer-contact-quick a{font-size:.85rem;color:#c8a227e6;transition:color .2s}.footer-contact-quick a:hover{color:#fff}.footer-col h4{font-size:.85rem;font-weight:700;color:#fff;letter-spacing:1px;text-transform:uppercase;margin-bottom:1.25rem}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.6rem}.footer-col ul li,.footer-col ul a{font-size:.88rem;color:#ffffff80;transition:color .2s;line-height:1.5}.footer-col ul a:hover{color:#c8a227}.footer-info li{line-height:1.6!important}.footer-info a{color:#ffffff80!important}.footer-info a:hover{color:#c8a227!important}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0;gap:1rem;flex-wrap:wrap}.footer-bottom p{font-size:.82rem;color:#ffffff4d}.footer-legal{display:flex;gap:1.5rem}.footer-legal a{font-size:.82rem;color:#ffffff4d;transition:color .2s}.footer-legal a:hover{color:#ffffffb3}@media(max-width:1024px){.footer-top{grid-template-columns:1fr 1fr;gap:2rem}}@media(max-width:600px){.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}}.hero{position:relative;min-height:100vh;background:var(--white);display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(https://images.unsplash.com/photo-1576091160550-2173dba999ef?auto=format&fit=crop&w=1920&q=80);background-size:cover;background-position:center}.hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffe0}.hero-content{position:relative;z-index:1;padding:8rem 1.5rem 4rem;display:flex;flex-direction:column;gap:3rem}.hero-text{max-width:680px}.hero-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:900;line-height:1.1;color:var(--primary);margin:1rem 0}.hero-title .accent{color:#c8a227;display:block}.hero-sub{font-size:1.1rem;color:var(--text-light);max-width:560px;line-height:1.7;margin-bottom:2rem}.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap}.hero-outline{color:var(--primary);border-color:#1e356859}.hero-outline:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:700px}.stat-card{background:var(--gray-light);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1rem;text-align:center;transition:border-color .2s,box-shadow .2s}.stat-card:hover{border-color:#c8a22780;box-shadow:0 4px 16px #1e356814}.stat-num{display:block;font-size:1.8rem;font-weight:900;color:var(--primary);line-height:1;margin-bottom:.4rem}.stat-label{font-size:.75rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px}.services-preview{background:var(--gray-light)}.section-header{text-align:center;margin-bottom:3rem}.section-header .section-sub{margin:.75rem auto 0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.service-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:0;display:flex;flex-direction:column;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);cursor:pointer;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--primary-light));opacity:0;transition:opacity var(--transition)}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:#1e356840}.service-card:hover:before{opacity:1}.service-card-img{display:block;width:100%;height:175px;object-fit:cover;transition:transform .4s ease}.service-card:hover .service-card-img{transform:scale(1.04)}.service-card-body{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;flex:1}.service-card h3{font-size:1rem;font-weight:700;color:var(--text);line-height:1.3}.service-card p{font-size:.88rem;color:var(--text-light);line-height:1.6;flex:1}.service-arrow{font-size:1.1rem;color:var(--primary);align-self:flex-end;transition:transform var(--transition)}.service-card:hover .service-arrow{transform:translate(4px)}.section-cta-row{text-align:center;margin-top:2.5rem}.why-us{background:#fff}.why-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.why-cards{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.5rem}.why-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:var(--gray-light);border-radius:var(--radius);border:1px solid var(--border);transition:border-color var(--transition)}.why-card:hover{border-color:#1e356840}.why-icon{font-size:1.5rem;flex-shrink:0;margin-top:.1rem}.why-card h4{font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:.25rem}.why-card p{font-size:.85rem;color:var(--text-light);line-height:1.5}.why-visual{display:flex;justify-content:center}.why-visual-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;width:100%;max-width:360px;box-shadow:var(--shadow-lg)}.clinic-card-header{text-align:center;padding-bottom:1.5rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border)}.clinic-card-icon{font-size:2.75rem;display:block;margin-bottom:.5rem}.clinic-card-header strong{display:block;font-size:1.05rem;font-weight:800;color:var(--primary)}.clinic-card-header small{font-size:.8rem;color:var(--text-light)}.why-features{display:flex;flex-direction:column;gap:0}.feature-item{font-size:.88rem;color:var(--text);padding:.6rem 0;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.6rem}.feature-item:before{content:"✓";color:var(--primary);font-weight:800;font-size:.9rem;flex-shrink:0}.cta-banner{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);padding:5rem 0;text-align:center;position:relative;overflow:hidden}.cta-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.cta-banner .container{position:relative;z-index:1}.cta-banner h2{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;color:#fff;margin-bottom:.75rem}.cta-banner p{font-size:1.05rem;color:#fffc;margin-bottom:2rem}.cta-banner-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-outline{color:#fff;border-color:#ffffff80}.cta-outline:hover{background:#ffffff26;border-color:#fff}.reviews-preview{background:var(--gray-light)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.review-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;display:flex;flex-direction:column;gap:.75rem;transition:box-shadow var(--transition)}.review-card:hover{box-shadow:var(--shadow)}.stars{color:#f5a623;font-size:1.1rem;letter-spacing:2px}.review-card p{font-size:.92rem;color:var(--text-light);line-height:1.7;flex:1;font-style:italic}.reviewer{font-size:.85rem;font-weight:700;color:var(--primary)}@media(max-width:1024px){.hero-stats,.services-grid{grid-template-columns:repeat(2,1fr)}.why-inner{grid-template-columns:1fr;gap:2rem}.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.hero-stats{grid-template-columns:repeat(2,1fr)}.services-grid,.reviews-grid{grid-template-columns:1fr}.why-visual{display:none}}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.story-text p{color:var(--text-light);line-height:1.8;font-size:1.02rem;margin-top:1rem}.story-visual{display:flex;justify-content:center}.story-card-stack{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:280px}.story-stat-card{background:var(--gray-light);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem 2rem;display:flex;flex-direction:column;gap:.25rem;transition:border-color var(--transition)}.story-stat-card:hover{border-color:#1e35684d}.story-stat-card.accent-card{background:var(--primary);border-color:var(--primary)}.story-stat-card.accent-card .story-stat-num,.story-stat-card.accent-card .story-stat-label{color:#fff}.story-stat-num{font-size:2rem;font-weight:900;color:var(--primary);line-height:1}.story-stat-label{font-size:.8rem;color:var(--text-light);font-weight:500}.mv-section{background:var(--dark)}.mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.mv-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:2.5rem;transition:border-color var(--transition)}.mv-card:hover{border-color:#c8a22766}.mv-card.accent{background:#c8a22714;border-color:#c8a2274d}.mv-icon{font-size:2.5rem;margin-bottom:1rem}.mv-card h3{font-size:1.3rem;font-weight:800;color:#fff;margin-bottom:.75rem}.mv-card p{color:#cecececc;line-height:1.7;font-size:.95rem}.values-section{background:var(--gray-light)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem}.value-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;transition:all var(--transition)}.value-card:hover{border-color:#1e356840;box-shadow:var(--shadow);transform:translateY(-4px)}.value-icon{font-size:2rem}.value-name{font-size:1rem;font-weight:700;color:var(--text)}.about-cta{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);padding:5rem 0;text-align:center}.about-cta h2{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:900;color:#fff;margin-bottom:.75rem}.about-cta p{color:#fffc;font-size:1rem;margin-bottom:2rem}@media(max-width:768px){.story-grid{grid-template-columns:1fr}.story-visual{display:none}.mv-grid{grid-template-columns:1fr}.values-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.values-grid{grid-template-columns:1fr}}.services-full{background:var(--gray-light)}.services-list{display:flex;flex-direction:column;gap:2.5rem}.service-detail-card{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:3rem;transition:box-shadow var(--transition)}.service-detail-card:hover{box-shadow:var(--shadow-lg)}.service-detail-card.reverse{grid-template-columns:2fr 1fr}.service-detail-card.reverse .sdc-visual{order:2}.service-detail-card.reverse .sdc-text{order:1}.sdc-visual{border-radius:var(--radius-lg);position:relative;overflow:hidden;min-height:260px}.sdc-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.sdc-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0d18298c,#0d182940)}.sdc-number{position:absolute;bottom:-10px;right:10px;font-size:7rem;font-weight:900;line-height:1;color:#ffffff2e;z-index:1}.sdc-text{display:flex;flex-direction:column;gap:.75rem}.sdc-tag{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:.3rem .85rem;border-radius:100px;border:1px solid var(--primary);color:var(--primary);background:var(--primary-glow);width:fit-content}.sdc-text h2{font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:800;color:var(--text);line-height:1.2}.sdc-text p{color:var(--text-light);line-height:1.7;font-size:.97rem}.sdc-subtags{display:flex;flex-wrap:wrap;gap:.5rem}.sdc-subtag{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;padding:.4rem .85rem;border-radius:100px;background:var(--gray-light);color:var(--text);border:1px solid var(--border)}.services-cta-bar{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);padding:4rem 0;text-align:center}.services-cta-bar h3{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;color:#fff;margin-bottom:.5rem}.services-cta-bar p{color:#fffc;margin-bottom:1.75rem}@media(max-width:900px){.service-detail-card,.service-detail-card.reverse{grid-template-columns:1fr}.service-detail-card.reverse .sdc-visual,.service-detail-card.reverse .sdc-text{order:unset}.sdc-visual{min-height:140px}}@media(max-width:600px){.service-detail-card{padding:1.75rem}}.insurance-section{background:var(--gray-light)}.insurance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.insurance-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;display:flex;align-items:center;gap:.75rem;font-size:.9rem;font-weight:600;color:var(--text);transition:all var(--transition)}.insurance-card:hover{border-color:#1e356840;box-shadow:var(--shadow)}.ins-check{width:28px;height:28px;background:#1e35681a;color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;flex-shrink:0}.insurance-note{font-size:.82rem;color:var(--text-light);font-style:italic}.self-pay-section{background:#fff}.self-pay-card{display:flex;gap:2.5rem;align-items:center;background:linear-gradient(135deg,#f0fff4,#e8f5e9);border:2px solid rgba(30,53,104,.15);border-radius:var(--radius-lg);padding:3rem;max-width:800px;margin:0 auto}.self-pay-icon{font-size:4rem;flex-shrink:0}.self-pay-text h2{font-size:1.6rem;font-weight:800;color:var(--text);margin-bottom:.75rem}.self-pay-text p{color:var(--text-light);line-height:1.7;margin-bottom:1.5rem}.ins-cta-section{background:var(--dark);padding:4rem 0}.ins-cta-box{text-align:center;max-width:600px;margin:0 auto}.ins-cta-box h3{font-size:1.8rem;font-weight:800;color:#fff;margin-bottom:.75rem}.ins-cta-box p{color:#cecececc;margin-bottom:1.5rem}@media(max-width:1024px){.insurance-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.insurance-grid{grid-template-columns:repeat(2,1fr)}.self-pay-card{flex-direction:column;text-align:center;padding:2rem}.self-pay-icon{font-size:3rem}}@media(max-width:480px){.insurance-grid{grid-template-columns:1fr}}.promos-section{background:var(--gray-light)}.promos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem;margin-bottom:1.5rem}.promo-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition)}.promo-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.promo-header{padding:2.5rem 2rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;position:relative}.promo-badge{position:absolute;top:1rem;right:1rem;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.5px;padding:.25rem .7rem;border-radius:100px;text-transform:uppercase}.promo-icon{font-size:3rem}.promo-price{font-size:2.5rem;font-weight:900;line-height:1}.promo-body{padding:1.75rem 2rem 2rem;display:flex;flex-direction:column;gap:.75rem}.promo-body h3{font-size:1.15rem;font-weight:800;color:var(--text)}.promo-body p{font-size:.9rem;color:var(--text-light);line-height:1.65;flex:1}.promo-disclaimer{font-size:.82rem;color:var(--text-light);font-style:italic;text-align:center}@media(max-width:768px){.promos-grid{grid-template-columns:1fr}}.reviews-summary-section{background:var(--gray-light);padding-bottom:2rem}.reviews-summary{display:flex;gap:4rem;align-items:center;max-width:700px;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.5rem 3rem}.summary-score{display:flex;flex-direction:column;align-items:center;gap:.4rem;flex-shrink:0}.big-score{font-size:4rem;font-weight:900;color:var(--primary);line-height:1}.big-stars{color:#f5a623;font-size:1.4rem;letter-spacing:2px}.summary-count{font-size:.82rem;color:var(--text-light)}.summary-bars{flex:1;display:flex;flex-direction:column;gap:.6rem}.bar-row{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:var(--text-light)}.bar-row span:first-child{width:25px;text-align:right;flex-shrink:0}.bar-row span:last-child{width:20px;flex-shrink:0}.bar-track{flex:1;height:8px;background:var(--gray-light);border-radius:100px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:100px;transition:width .5s ease}.reviews-all-section{background:var(--gray-light)}.reviews-masonry{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.review-full-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;display:flex;flex-direction:column;gap:1rem;transition:box-shadow var(--transition)}.review-full-card:hover{box-shadow:var(--shadow)}.review-top{display:flex;align-items:flex-start;gap:.75rem}.reviewer-avatar{width:42px;height:42px;background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:1rem;flex-shrink:0}.review-top strong{display:block;font-size:.92rem;color:var(--text)}.review-meta{display:flex;align-items:center;gap:.5rem;margin-top:.2rem}.review-stars{color:#f5a623;font-size:.85rem}.review-date{font-size:.75rem;color:var(--text-light)}.review-service-tag{margin-left:auto;background:var(--primary-glow);color:var(--primary);font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:100px;white-space:nowrap;flex-shrink:0}.review-full-card p{font-size:.9rem;color:var(--text-light);line-height:1.7;font-style:italic}@media(max-width:1024px){.reviews-masonry{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.reviews-summary{flex-direction:column;gap:2rem;padding:2rem}.reviews-masonry{grid-template-columns:1fr}}.contact-section{background:var(--gray-light)}.contact-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:3rem;align-items:start}.info-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.25rem}.info-item{display:flex;gap:1rem;align-items:flex-start}.info-icon{font-size:1.5rem;flex-shrink:0;margin-top:.1rem}.info-item strong{display:block;font-size:.82rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:.25rem}.info-item p{font-size:.92rem;color:var(--text);line-height:1.5}.info-item a{color:var(--text);transition:color var(--transition)}.info-item a:hover{color:var(--primary)}.contact-form-wrap{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.5rem}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.85rem;font-weight:600;color:var(--text)}.form-group input,.form-group select,.form-group textarea{font-family:var(--font);font-size:.92rem;color:var(--text);background:var(--gray-light);border:1.5px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;transition:border-color var(--transition),box-shadow var(--transition);outline:none;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1e35681f;background:#fff}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gray-mid)}.form-submit{width:100%;justify-content:center;padding:.9rem;font-size:1rem}.form-submit:disabled{opacity:.65;cursor:not-allowed;transform:none!important}.form-success{text-align:center;padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.form-success span{font-size:3rem}.form-success h3{font-size:1.3rem;font-weight:800;color:var(--text)}.form-success p{color:var(--primary);font-weight:700;font-size:1.1rem}@media(max-width:900px){.contact-grid,.form-row{grid-template-columns:1fr}}@media(max-width:480px){.contact-form-wrap{padding:1.5rem}}*{box-sizing:border-box;margin:0;padding:0}.links-page{min-height:100vh;background:linear-gradient(155deg,#1e3568,#0d1829);display:flex;align-items:flex-start;justify-content:center;padding:2.5rem 1rem 4rem;font-family:Inter,Segoe UI,system-ui,sans-serif}.links-card{width:100%;max-width:420px;background:#fff;border-radius:22px;overflow:visible;box-shadow:0 24px 64px #00000059;display:flex;flex-direction:column;padding-bottom:2rem}.links-cover{position:relative;overflow:visible}.links-cover-inner{height:185px;border-radius:22px 22px 0 0;overflow:hidden;position:relative}.links-cover-img{width:100%;height:100%;object-fit:cover;display:block}.links-cover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0d182926,#0d182999)}.links-logo-wrap{position:absolute;bottom:0;left:50%;transform:translate(-50%,50%);z-index:2}.links-logo{width:110px;height:110px;border-radius:50%;object-fit:contain;background:#fff;border:4px solid #fff;box-shadow:0 4px 20px #1e356840;padding:6px}.links-header{text-align:center;padding:4.25rem 1.5rem 1.5rem}.links-name{font-size:1.55rem;font-weight:900;color:#1e3568;letter-spacing:-.5px;margin-bottom:.3rem}.links-sub{font-size:.88rem;color:#5a6e8a;margin-bottom:.75rem}.links-hours{display:inline-block;font-size:.75rem;font-weight:700;color:#1e3568;background:#1e356812;border:1px solid rgba(30,53,104,.15);border-radius:100px;padding:.3rem 1rem;letter-spacing:.4px}.links-list{display:flex;flex-direction:column;gap:.6rem;padding:0 1.25rem}.links-btn{display:flex;align-items:center;gap:.9rem;width:100%;padding:.95rem 1.5rem;border-radius:12px;font-size:.94rem;font-weight:600;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,filter .16s;cursor:pointer}.links-btn:active{transform:scale(.97)}.links-btn-icon{font-size:1.2rem;flex-shrink:0;width:26px;text-align:center}.links-btn--primary{background:#1e3568;color:#fff;box-shadow:0 4px 14px #1e356859}.links-btn--primary:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 22px #1e356873}.links-btn--dark{background:#1a2844;color:#fff;box-shadow:0 2px 10px #0d182933}.links-btn--dark:hover{filter:brightness(1.15);transform:translateY(-2px);box-shadow:0 4px 18px #0d18294d}.links-btn--gold{background:linear-gradient(135deg,#c8a227,#e0b93a);color:#fff;box-shadow:0 4px 16px #c8a22759}.links-btn--gold:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 6px 24px #c8a22780}.links-footer{text-align:center;padding:1.5rem 1rem 0}.links-footer p{font-size:.75rem;color:#8a9ab8;line-height:1.6}@media(max-width:460px){.links-page{padding:0 0 3rem}.links-card{border-radius:0;box-shadow:none}.links-cover-inner{border-radius:0}}
