 body {
     font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
 }

 .top-header {
     background-color: #f8f9fa;
     padding: 12px 0;
     font-size: 14px;
 }

 .top-header a {
     color: #666;
     text-decoration: none;
 }

 .main-header {
     background-color: #002855;
     padding: 20px 0;
 }

 .logo-text {
     color: white;
     font-size: 28px;
     font-weight: bold;
     margin: 0;
 }

 .logo-subtext {
     color: #ccc;
     font-size: 12px;
     text-transform: uppercase;
     letter-spacing: 2px;
 }

 .navbar-nav .nav-link {
     color: white !important;
     font-weight: 500;
     padding: 8px 20px !important;
     text-transform: uppercase;
     font-size: 14px;
 }

 .navbar-nav .nav-link:hover {
     color: #c8e17f !important;
 }

 .btn-appointment {
     background-color: #c8e17f;
     color: #002855;
     font-weight: bold;
     padding: 12px 30px;
     border: none;
     text-transform: uppercase;
 }

 .btn-appointment:hover {
     background-color: #b5ce6f;
 }

 .banner {
     background: linear-gradient(rgba(0, 40, 85, 0.3), rgba(0, 40, 85, 0.3)), url('https://images.unsplash.com/photo-1631217868264-e5b90bb7e133?w=1600&q=80');
     background-size: cover;
     background-position: center;
     min-height: 600px;
     display: flex;
     align-items: center;
     color: white;
 }

 .banner-subtitle {
     font-size: 16px;
     color: #002855;
     font-weight: 500;
     margin-bottom: 15px;
 }

 .banner-title {
     font-size: 56px;
     font-weight: bold;
     line-height: 1.2;
     color: #002855;
     margin-bottom: 30px;
 }

 .btn-discover {
     background-color: #c8e17f;
     color: #002855;
     font-weight: bold;
     padding: 15px 35px;
     border: none;
     text-transform: uppercase;
     font-size: 14px;
 }

 .btn-discover:hover {
     background-color: #b5ce6f;
 }

 .logo-icon {
     width: 50px;
     height: 50px;
     background-color: #c8e17f;
     border-radius: 8px;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     margin-right: 15px;
 }

 .logo-icon::before,
 .logo-icon::after {
     content: '';
     position: absolute;
     background-color: #002855;
 }

 .logo-icon::before {
     width: 30px;
     height: 4px;
 }

 .logo-icon::after {
     width: 4px;
     height: 30px;
 }

 .social-icons a {
     color: #002855;
     margin-left: 15px;
     font-size: 18px;
 }


 /* about */

 .dental-section {
     background-color: #fff;
     padding: 80px 0;
 }

 .section-divider {
     width: 60px;
     height: 4px;
     background-color: #5bc0de;
     border-radius: 2px;
 }

 .section-title {
     font-size: 42px;
     font-weight: bold;
     line-height: 1.2;
     color: #5bc0de;
 }

 .gallery-img {
     width: 100%;
     height: auto;
     object-fit: cover;
     transition: transform 0.3s ease;
 }

 .gallery-img-large {
     height: 280px;
     object-fit: cover;
 }

 .gallery-img-small {
     height: 280px;
     object-fit: cover;
 }

 .gallery-img-tall {
     height: 280px;
     object-fit: cover;
 }

 .gallery-img:hover {
     transform: scale(1.05);
 }

 .doctor-signature {
     position: relative;
 }

 .signature-text {
     font-family: 'Brush Script MT', cursive;
     font-size: 48px;
     color: #e8e8e8;
     font-style: italic;
     margin-top: -10px;
     opacity: 0.5;
 }


 /* services */
 .services-section {
     padding: 80px 0;
     background-color: #fff;
 }

 .services-main-title {
     font-size: 28px;
     font-weight: 400;
     color: #002855;
     line-height: 1.5;
 }

 .service-item {
     margin-bottom: 20px;
 }

 .service-item img {
     width: 400px;
     height: 280px;
     object-fit: cover;
     display: block;
 }

 .service-title {
     font-size: 16px;
     font-weight: 600;
     color: #002855;
     margin: 0 0 5px 0;
 }

 .service-category {
     font-size: 13px;
     color: #5bc0de;
     margin: 0;
 }

 .btn-more-services {
     background-color: #4169b8;
     color: white;
     padding: 12px 40px;
     border: none;
     border-radius: 25px;
     font-weight: 600;
     text-transform: uppercase;
     font-size: 13px;
     transition: background-color 0.3s ease;
 }

 .btn-more-services:hover {
     background-color: #2d4a8a;
 }


 .appointment-section {
     background-color: #f5f5f0;
 }

 .appointment-form-wrapper {
     background-color: #d4e5a8;
     /* padding: 80px 60px; */
 }

 .appointment-form-content {
     max-width: 600px;
 }

 .appointment-badge {
     display: inline-block;
     padding: 8px 20px;
     border: 2px solid #002855;
     border-radius: 25px;
     font-size: 11px;
     font-weight: 600;
     color: #002855;
     text-transform: uppercase;
     letter-spacing: 1px;
 }

 .appointment-title {
     font-size: 40px;
     font-weight: bold;
     color: #002855;
     line-height: 1.2;
 }

 .appointment-text {
     color: #666;
     font-size: 15px;
     line-height: 1.7;
 }

 .form-label-custom {
     font-size: 11px;
     font-weight: 600;
     color: #002855;
     text-transform: uppercase;
     letter-spacing: 1px;
     margin-bottom: 8px;
 }

 .form-control-custom {
     border: 2px solid #fff;
     border-radius: 25px;
     padding: 12px 20px;
     background-color: #fff;
     font-size: 14px;
     color: #666;
 }

 .form-control-custom:focus {
     border-color: #002855;
     box-shadow: none;
     background-color: #fff;
 }

 .form-select.form-control-custom {
     background-position: right 20px center;
 }

 .btn-make-appointment {
     background-color: #5b7fc4;
     color: white;
     padding: 14px 35px;
     border: none;
     border-radius: 25px;
     font-weight: 600;
     text-transform: uppercase;
     font-size: 13px;
     transition: background-color 0.3s ease;
 }

 .btn-make-appointment:hover {
     background-color: #4a6ba8;
 }

 .appointment-image-wrapper {
     position: relative;
     overflow: hidden;
     min-height: 600px;
 }

 .appointment-image {
     width: 100%;
     height: 728px;
     object-fit: cover;
     object-position: center;
 }


 /* expect */
 .expect-section {
     padding: 80px 0;
     background-color: #fff;
 }

 .expect-divider {
     width: 4px;
     height: 50px;
     background-color: #5bc0de;
     border-radius: 2px;
 }

 .expect-title {
     font-size: 38px;
     font-weight: bold;
     color: #5bc0de;
 }

 .expect-subtitle {
     font-size: 16px;
     color: #999;
 }

 .expect-item {
     padding: 20px;
 }

 .expect-icon-wrapper {
     display: flex;
     justify-content: center;
     align-items: center;
     height: 100px;
 }

 .expect-icon {
     width: 150px;
     height: 150px;
     color: #c8e17f;
 }

 .expect-item-title {
     font-size: 20px;
     font-weight: 600;
     color: #002855;
     margin-bottom: 15px;
 }

 .expect-item-text {
     font-size: 14px;
     color: #666;
     line-height: 1.6;
 }



 .trust-section {
     background-image: linear-gradient(to right, rgba(245, 245, 245, 0.95) 0%, rgba(245, 245, 245, 0.95) 50%, rgba(245, 245, 245, 0.3) 70%, transparent 100%), url('https://images.unsplash.com/photo-1519494026892-80bbd2d6fd0d?w=1600&q=80');
     background-size: cover;
     background-position: center right;
     background-repeat: no-repeat;
     padding: 100px 0;
     position: relative;
 }

 .trust-content-wrapper {
     background-color: #f5f5f5;
     padding: 80px 60px;
     display: flex;
     align-items: center;
 }

 .trust-content {
     max-width: 550px;
     position: relative;
     z-index: 2;
 }

 .trust-title {
     font-size: 42px;
     font-weight: bold;
     color: #5bc0de;
     line-height: 1.2;
 }

 .trust-subtitle {
     font-size: 24px;
     font-weight: 600;
     color: #002855;
     line-height: 1.3;
 }

 .trust-text {
     color: #666;
     font-size: 15px;
     line-height: 1.7;
 }

 .trust-stat {
     text-align: center;
 }

 .stat-number {
     font-size: 36px;
     font-weight: bold;
     color: #c8e17f;
     margin-bottom: 8px;
 }

 .stat-label {
     font-size: 13px;
     color: #002855;
     font-weight: 500;
     margin: 0;
 }

 /* footer */
 .footer-top {
     background-color: #f8f9fa;
 }

 .schedule-card {
     background: linear-gradient(135deg, #002855 0%, #003d7a 100%) !important;
     position: relative;
     overflow: hidden;
 }

 .schedule-bg-icon {
     position: absolute;
     right: -30px;
     top: 50%;
     transform: translateY(-50%);
     font-size: 250px;
     color: rgba(255, 255, 255, 0.05);
 }

 .schedule-item {
     position: relative;
     z-index: 1;
     font-size: 14px;
 }

 .footer-bottom {
     background-color: #001a3d !important;
 }

 .logo-icon-footer {
     width: 40px;
     height: 40px;
     background-color: #c8e17f;
     border-radius: 6px;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     position: relative;
 }

 .logo-icon-footer::before,
 .logo-icon-footer::after {
     content: '';
     position: absolute;
     background-color: #002855;
 }

 .logo-icon-footer::before {
     width: 24px;
     height: 3px;
 }

 .logo-icon-footer::after {
     width: 3px;
     height: 24px;
 }

 .footer-logo-text {
     font-size: 20px;
     font-weight: bold;
     color: white;
 }

 .footer-logo-subtext {
     font-size: 10px;
     color: #999;
     letter-spacing: 2px;
 }

 .scroll-to-top {
     position: fixed;
     bottom: 30px;
     right: 30px;
     width: 50px;
     height: 50px;
     background-color: #002855;
     color: white;
     display: none;
     align-items: center;
     justify-content: center;
     border-radius: 4px;
     text-decoration: none;
     transition: all 0.3s;
     z-index: 1000;
 }

 .scroll-to-top:hover {
     background-color: #c8e17f;
     color: #002855;
 }