:root{--primary:#0ea5e9;--primary-dark:#0284c7;--accent:#22c55e;--dark:#0f172a;--gray:#64748b;--light:#f8fafc;--white:#ffffff;--radius:20px;--shadow-soft:0 10px 30px rgba(0,0,0,.05);--shadow-medium:0 20px 50px rgba(0,0,0,.08)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;section{scroll-margin-top:90px}}body{font-family:'Jost',sans-serif;background:var(--light);color:var(--dark);line-height:1.7}section{padding:100px 20px}h1,h2,h3{font-weight:700}.nav-bar{position:fixed;top:0;width:100%;height:80px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);display:flex;align-items:center;z-index:1000;box-shadow:var(--shadow-soft)}.nav-bar-container{max-width:1200px;margin:auto;width:100%;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.logo img{height:55px}.navbar-menu{display:flex;gap:30px;list-style:none}.navbar-menu{display:flex;gap:30px;list-style:none}.navbar-menu li a::after{content:"";position:absolute;width:0;height:2px;left:0;bottom:-5px;background:var(--primary);transition:.3s}.navbar-menu li a:hover::after{width:100%}.nav-bar-toggle{display:none;flex-direction:column;cursor:pointer;background:none;border:none}.bar{width:26px;height:3px;background:var(--dark);margin:4px 0;border-radius:3px;transition:.3s}.nav-bar-toggle.active .bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-bar-toggle.active .bar:nth-child(2){opacity:0}.nav-bar-toggle.active .bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.home{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;text-align:center;padding-top:160px}.home h1{font-size:3.2rem;margin-bottom:20px}.home p{max-width:600px;margin:auto;margin-bottom:35px;opacity:.9}.book-now-button{background:#fff;color:var(--primary);padding:15px 35px;border-radius:50px;font-weight:600;text-decoration:none;display:inline-block;transition:.3s;box-shadow:0 10px 25px rgba(0,0,0,.1)}.book-now-button:hover{background:var(--dark);color:#fff;transform:translateY(-4px)}.dr-container{text-align:center}.section-title{font-size:2.4rem;margin-bottom:60px}.card_article{background:#fff;border-radius:var(--radius);padding:40px 25px;box-shadow:var(--shadow-soft);transition:.3s;max-width:330px}.card_article:hover{transform:translateY(-12px);box-shadow:var(--shadow-medium)}.card_img{width:140px;border-radius:50%;margin:auto;display:block}.card-detail{margin-top:25px}.card__name{color:var(--primary);margin-bottom:10px}.card_description{color:var(--gray);font-size:.95rem}.services{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;text-align:center}.services-list{margin-top:50px;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px}.services-list li{background:#fff;color:var(--dark);padding:25px 25px 25px 60px;border-radius:var(--radius);box-shadow:var(--shadow-soft);position:relative;transition:.3s}.services-list li::before{content:"✓";position:absolute;left:20px;top:22px;background:var(--primary);color:#fff;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center}.services-list li:hover{transform:translateY(-8px)}.about{background:#ffffff;text-align:center}.about-container{max-width:1100px;margin:auto}.about-box{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;padding:35px;border-radius:var(--radius);margin-bottom:25px;box-shadow:var(--shadow-soft);transition:.3s}.about-box:hover{transform:translateY(-8px)}.location{background:#f1f5f9}.location-container{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.locate-map{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-medium)}.directions-button{margin-top:20px;padding:14px 30px;border:none;border-radius:50px;font-weight:600;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--primary-dark),var(--accent));transition:.3s}.directions-button:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.working-hours{text-align:center}.wh-table{margin:30px auto;border-collapse:collapse;width:100%;max-width:420px;box-shadow:var(--shadow-soft)}.wh-table td{padding:12px;border:1px solid #e2e8f0}.footer{background:var(--dark);color:#fff;padding:70px 20px}.footer-container{max-width:1100px;margin:auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:40px}.footer a{color:#fff;margin-right:15px;font-size:20px;transition:.3s}.footer a:hover{color:var(--accent)}.footer-copy{text-align:center;margin-top:40px;opacity:.7}@media(max-width:768px){section{padding:80px 20px}.home h1{font-size:2.3rem}.navbar-menu{position:fixed;top:80px;right:-100%;width:75%;height:100vh;background:#fff;flex-direction:column;padding:40px 30px;transition:.3s;box-shadow:-10px 0 30px rgba(0,0,0,.1)}.navbar-menu.active{transform:translateX(-100%);display:flex}.nav-bar-toggle{display:flex}.location-container{grid-template-columns:1fr}.footer-container{flex-direction:column}}.booking-form{max-width:650px;margin:160px auto 100px auto;background:#ffffff;padding:50px 40px;border-radius:20px;box-shadow:0 20px 50px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:18px;position:relative}.booking-form::before{content:"";position:absolute;top:0;left:0;width:100%;height:8px;border-radius:20px 20px 0 0;background:linear-gradient(135deg,var(--primary),var(--accent))}.booking-form h2{text-align:center;margin-bottom:15px;color:var(--primary)}.booking-form label{font-weight:600;font-size:.95rem;color:var(--dark)}.booking-form label span{font-weight:400;color:var(--gray);font-size:.8rem}.booking-form input,.booking-form select{padding:14px 16px;border-radius:12px;border:1px solid #e2e8f0;font-size:.95rem;outline:none;transition:.3s;background:#f8fafc}.booking-form input:focus,.booking-form select:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px rgba(14,165,233,.15)}.booking-form .book-now-button{margin-top:15px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;padding:15px;border:none;border-radius:50px;font-weight:600;font-size:1rem;cursor:pointer;transition:.3s;box-shadow:0 10px 25px rgba(0,0,0,.1)}.booking-form .book-now-button:hover{transform:translateY(-4px);box-shadow:0 15px 30px rgba(0,0,0,.15)}.popup-message{max-width:650px;margin:120px auto 0 auto;padding:18px 25px;border-radius:12px;font-weight:600;text-align:center;box-shadow:0 10px 25px rgba(0,0,0,.05)}.popup-success{background:#dcfce7;color:#166534;border:1px solid #22c55e}.popup-error{background:#fee2e2;color:#991b1b;border:1px solid #ef4444}@media(max-width:768px){.booking-form{margin:140px 20px 80px 20px;padding:35px 25px}}.booking-form{max-width:650px;margin:160px auto 100px auto;padding:50px 40px;border-radius:20px;box-shadow:0 20px 50px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:18px;position:relative}.booking-form{margin:140px 20px 80px 20px;padding:35px 25px}
 .navbar-menu a,
    .navbar-menu a:link,
    .navbar-menu a:visited,
    .navbar-menu a:hover,
    .navbar-menu a:active {
      text-decoration: none;
    }
