@tailwind base;@tailwind components;@tailwind utilities;:root{--background:#fff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}html{overflow-x:hidden}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}#wrapper{flex-direction:column;min-height:100vh;display:flex}#content{flex:1 0 auto;width:100%}footer{flex-shrink:0}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}#extra-content{width:100%!important;padding-right:0!important;right:0!important;overflow-y:auto!important}body.no-scroll{overflow:hidden!important}#extra-content::-webkit-scrollbar{width:6px}#extra-content::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:3px}header.transparent{-webkit-backdrop-filter:blur(15px)!important;background:#fff6!important;border-bottom:1px solid #ffffff4d!important}header.scroll-light.scroll,header.header-light.scroll{-webkit-backdrop-filter:none!important;background:#fff!important}.image-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:99999;background:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;animation:.5s modalFadeIn;display:flex;position:fixed;top:0;left:0}.image-modal-content{background:0 0;border-radius:20px;width:100%;max-width:800px;animation:.5s cubic-bezier(.165,.84,.44,1) modalScaleUp;position:relative;overflow:visible;box-shadow:0 25px 50px -12px #00000080}.image-modal-body{justify-content:center;align-items:center;display:flex}.image-modal-body img{object-fit:contain;border-radius:15px;max-width:100%;height:auto;max-height:85vh;display:block;box-shadow:0 0 30px #ffffff1a}.image-modal-close{cursor:pointer;color:#000;z-index:100001;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:28px;line-height:1;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:-15px;right:-15px;box-shadow:0 5px 15px #0000004d}.image-modal-close:hover{color:#fff;background:#ff4d4d;transform:scale(1.1)rotate(90deg)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.image-modal-content{max-width:95%}.image-modal-close{width:35px;height:35px;font-size:24px;top:-10px;right:-10px}}.sticky-socials{z-index:9999;flex-direction:column;gap:12px;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%)}.sticky-social-item{border-radius:10px 0 0 10px;justify-content:center;align-items:center;width:50px;height:50px;margin-right:-5px;padding-right:5px;font-size:24px;text-decoration:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:-2px 2px 12px #00000026;color:#fff!important}.sticky-social-item:hover{width:60px;margin-right:0;transform:scale(1.05);box-shadow:-5px 5px 20px #0000004d}.sticky-social-item.whatsapp{background:#25d366}.sticky-social-item.instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.sticky-social-item.tiktok{background:#000}@media (max-width:768px){.sticky-socials{flex-direction:column;gap:15px;inset:auto 20px 20px auto;transform:none}.sticky-social-item{border-radius:50%;width:50px;height:50px;margin-right:0;padding-right:0}.sticky-social-item:hover{width:50px;transform:translateY(-5px)scale(1.1)}}.team-cards-row a[href*=dr-arya-n-s] h4{font-size:19px!important}.team-cards-row p{font-size:13px!important}@media (max-width:1400px){.team-cards-row h4{font-size:16px!important}.team-cards-row a[href*=dr-arya-n-s] h4{font-size:14px!important}.team-cards-row p{font-size:11px!important}}@media (max-width:1080px){.team-cards-row h4{font-size:12px!important}.team-cards-row a[href*=dr-arya-n-s] h4{font-size:11px!important}.team-cards-row p{font-size:9.5px!important}}@media (max-width:768px){.team-cards-row h4{font-size:18px!important}.team-cards-row p{font-size:13px!important}}@media (max-width:991.98px){.hero-buttons-mobile{flex-direction:row;gap:10px;display:flex}.hero-buttons-mobile .btn-main{text-align:center;white-space:nowrap;flex:1;justify-content:center;align-items:center;display:flex;margin:0!important;padding:10px 5px!important;font-size:11px!important}.info-section{padding-top:20px!important;padding-bottom:10px!important}.info-section .mb-sm-30{margin-bottom:15px!important}.info-section .row.g-4{--bs-gutter-y:10px}.info-section .fs-60{font-size:35px!important}.info-section h4{font-size:16px!important}.info-section p{margin-bottom:0!important;font-size:14px!important}.info-section .d-flex{align-items:center;justify-content:flex-start!important}header,header.transparent,header.scroll-light.scroll,header.header-light.scroll{-webkit-backdrop-filter:none!important;background:#fff!important;border-bottom:none!important}header #menu-btn,header #menu-btn:before{color:#000!important}.glassmorphism-mobile{-webkit-backdrop-filter:blur(10px);background:#fff6;border:1px solid #ffffff4d;border-radius:15px;padding:25px;box-shadow:0 4px 30px #0000001a}}a.btn-main.fx-slide:hover span{opacity:1!important;transform:none!important}a.btn-main.fx-slide:before,a.btn-main.fx-slide:hover:before{display:none!important}.booking-modal-overlay{z-index:99998;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(8px);touch-action:none;background:#0000008c;width:100%;height:100%;transition:opacity .35s,visibility .35s;position:fixed;top:0;left:0}.booking-modal-overlay.open{opacity:1;visibility:visible}.booking-modal-popup{z-index:99999;opacity:0;visibility:hidden;background:#fff;flex-direction:column;width:100%;max-width:520px;height:100dvh;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .3s,visibility .3s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-8px 0 40px #00000026}.booking-modal-popup.open{opacity:1;visibility:visible;transform:translate(0)}.booking-popup-close{cursor:pointer;z-index:10;color:#555;background:#0000000f;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;transition:all .25s;display:flex;position:absolute;top:16px;right:16px}.booking-popup-close:hover{color:#fff;background:#ff4d4d;transform:rotate(90deg)}.booking-popup-inner{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#0000001a transparent;flex:1;padding:0 30px 40px;overflow-y:scroll}.booking-popup-inner::-webkit-scrollbar{width:4px}.booking-popup-inner::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px}.booking-popup-header{text-align:center;border-bottom:1px solid #f0f0f0;margin-bottom:24px;padding:32px 0 20px}.booking-popup-header-icon{color:#fff;background:linear-gradient(135deg,#0d6efd,#09f);border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:24px;display:flex;box-shadow:0 8px 20px #0d6efd40}.booking-popup-header h3{color:#1a1a2e;margin:0 0 6px;font-size:22px;font-weight:700}.booking-popup-header p{color:#888;margin:0;font-size:14px}.booking-popup-success{text-align:center;padding:40px 20px}.booking-success-icon{color:#22c55e;margin-bottom:16px;font-size:64px;animation:.5s cubic-bezier(.175,.885,.32,1.275) successPop}@keyframes successPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.booking-popup-success h4{color:#1a1a2e;margin-bottom:8px;font-size:22px;font-weight:700}.booking-popup-success p{color:#666;margin-bottom:24px;font-size:14px;line-height:1.6}.booking-form-label{color:#444;letter-spacing:.02em;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.booking-form-label i{color:#0d6efd;font-size:14px}.booking-optional{color:#aaa;font-size:12px;font-weight:400}.booking-form-section{margin-bottom:16px}.booking-form-row{gap:14px;display:flex}.booking-form-half{flex:1;min-width:0}.booking-form-control{color:#1a1a2e;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.booking-form-control:focus{background:#fff;border-color:#0d6efd;box-shadow:0 0 0 3px #0d6efd1a}.booking-form-control::placeholder{color:#b0b8c4}.booking-textarea{resize:vertical;min-height:70px}.booking-select-wrapper{position:relative}.booking-select-wrapper select{appearance:none;cursor:pointer;padding-right:36px}.booking-select-icon{color:#999;pointer-events:none;font-size:12px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.booking-form-divider{align-items:center;gap:12px;margin:20px 0 18px;display:flex}.booking-form-divider:before,.booking-form-divider:after{content:"";background:#e8e8e8;flex:1;height:1px}.booking-form-divider span{color:#999;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;font-size:12px;font-weight:600}.booking-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d6efd,#09f);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:14px 24px;font-family:inherit;font-size:15px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 15px #0d6efd4d}.booking-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #0d6efd66}.booking-submit-btn:active:not(:disabled){transform:translateY(0)}.booking-submit-btn:disabled{opacity:.7;cursor:not-allowed}.booking-spinner{border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite bookingSpin}@keyframes bookingSpin{to{transform:rotate(360deg)}}.booking-error-msg{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;margin-top:12px;padding:10px 14px;font-size:13px;display:flex}.booking-contact-strip{border-top:1px solid #f0f0f0;justify-content:center;gap:24px;margin-top:20px;padding-top:16px;display:flex}.booking-contact-strip span{color:#888;align-items:center;font-size:12px;display:flex}.booking-contact-strip i{color:#0d6efd;font-size:14px}@media (max-width:640px){.booking-modal-popup{max-width:100%}.booking-popup-inner{padding:0 20px 30px}.booking-popup-header{margin-bottom:18px;padding:24px 0 16px}.booking-popup-header h3{font-size:19px}.booking-form-row{flex-direction:column;gap:0}.booking-contact-strip{flex-direction:column;align-items:center;gap:6px}}@media (max-width:767.98px){.mobile-100vw{position:relative;left:50%;right:50%;border-radius:0!important;width:100vw!important;max-width:none!important;margin-left:-50vw!important;margin-right:-50vw!important;display:block!important}}@media (min-width:992px){header #mainmenu li.megamenu-parent{position:static!important}header #mainmenu li.megamenu-parent:hover .megamenu-dropdown-custom{visibility:visible!important;opacity:1!important;transform:translate(-50%)translateY(0)!important}.megamenu-dropdown-custom{-webkit-backdrop-filter:blur(20px)!important;visibility:hidden!important;opacity:0!important;z-index:1000!important;background:#fffffffa!important;border:1px solid #00000014!important;border-radius:12px!important;flex-flow:wrap!important;gap:30px!important;width:960px!important;padding:35px!important;transition:all .35s cubic-bezier(.25,1,.5,1)!important;display:flex!important;position:absolute!important;top:100%!important;left:50%!important;transform:translate(-50%)translateY(15px)!important;box-shadow:0 20px 40px #0000001f!important}.megamenu-column-custom{background:0 0!important;flex:250px!important;margin:0!important;padding:0!important;display:block!important}.megamenu-column-title-custom{text-transform:uppercase!important;letter-spacing:.1em!important;color:#0d6efd!important;border-bottom:2px solid #0d6efd1a!important;margin-bottom:15px!important;padding-bottom:8px!important;font-size:13px!important;font-weight:700!important}.megamenu-column-custom li{background:0 0!important;border:none!important;width:100%!important;margin:0 0 10px!important;padding:0!important;display:block!important}.megamenu-column-custom li a{color:#444!important;background:0 0!important;border:none!important;padding:4px 0!important;font-size:14px!important;font-weight:500!important;text-decoration:none!important;transition:all .25s!important;display:inline-block!important}.megamenu-column-custom li a:hover{color:#0d6efd!important;background:0 0!important;transform:translate(6px)!important}.megamenu-footer-custom{text-align:center!important;background:0 0!important;border-top:1px solid #0000000f!important;width:100%!important;margin-top:15px!important;padding-top:15px!important;display:block!important}.megamenu-footer-custom li{list-style:none!important;display:inline-block!important}.megamenu-all-link-custom{color:#0d6efd!important;font-size:14px!important;font-weight:600!important;text-decoration:none!important;transition:all .25s!important;display:inline-block!important}.megamenu-all-link-custom:hover{letter-spacing:.05em!important;color:#004dc7!important;transform:translate(4px)!important}}@media (max-width:991.98px){.megamenu-dropdown-custom{box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:10px 0!important;display:block!important}.megamenu-column-custom{margin-bottom:0!important;display:block!important}.megamenu-column-title-custom{display:none!important}.megamenu-column-custom li{border:none!important;margin:0!important;display:block!important}.megamenu-column-custom li a{color:#444!important;padding:8px 20px!important;font-size:13px!important;display:block!important}.megamenu-footer-custom{border-top:1px solid #0000000d!important;padding:10px 20px!important;display:block!important}.megamenu-footer-custom li{list-style:none!important;display:block!important}.megamenu-all-link-custom{color:#0d6efd!important;font-weight:700!important;display:block!important}}@media (min-width:992px){#section-intro .subtitle{letter-spacing:.5px!important;margin-bottom:25px!important;font-size:22px!important}}
