@import "https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&family=Outfit:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary-teal:#023832;--primary-teal-dark:#012420;--primary-teal-light:#034b43;--accent-gold:#c5a880;--accent-gold-hover:#d4b26f;--bg-light:#f8fafc;--bg-white:#fff;--text-dark:#0f172a;--text-muted:#475569;--text-light:#f8fafc;--border-light:#e2e8f0cc;--border-teal:#c5a88040;--font-heading:"Outfit", "Inter", -apple-system, BlinkMacSystemFont, "Apple Color Emoji", "Segoe UI Emoji", sans-serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Apple Color Emoji", "Segoe UI Emoji", sans-serif;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -1px #0000000a;--shadow-lg:0 10px 15px -3px #00383114, 0 4px 6px -2px #0038310a;--shadow-premium:0 25px 50px -12px #00221d40;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:40px}*{box-sizing:border-box;scroll-behavior:smooth;margin:0;padding:0}html{scroll-padding-top:85px}@media (width<=768px){html{scroll-padding-top:72px}}html,body{font-family:var(--font-sans);color:var(--text-dark);-webkit-font-smoothing:antialiased;background-color:#fafbfb;width:100%;max-width:100vw;line-height:1.6;overflow-x:hidden!important}h1,h2,h3,h4,h5{font-family:var(--font-heading);color:var(--primary-teal-dark);letter-spacing:-.02em;font-weight:700}#root{flex-direction:column;width:100%;max-width:100vw;min-height:100vh;margin:0;padding:0;display:flex;position:relative;overflow-x:hidden!important}.container{z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:0 24px;position:relative}@media (width<=768px){.container{padding:0 16px}}.ambient-glow{filter:blur(60px);pointer-events:none;z-index:1;background:radial-gradient(circle,#c5a8801f 0%,#0038310a 50%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute}.glow-top-right{top:10%;right:-100px}.glow-bottom-left{bottom:15%;left:-150px}@media (width<=768px){.ambient-glow{display:none!important}}.header-wrapper{-webkit-backdrop-filter:blur(20px);z-index:990;background-color:#023832;border-bottom:1px solid #c5a88038;width:100%;transition:background-color .3s,border-color .3s,box-shadow .3s;position:fixed;top:0;left:0;right:0}.header-scrolled{background-color:#023832;border-bottom-color:#c5a88059;box-shadow:0 10px 30px #00000073,0 1px #c5a88033}.header-container{justify-content:space-between;align-items:center;height:80px;transition:height .3s cubic-bezier(.16,1,.3,1);display:flex}.header-scrolled .header-container{height:64px}.header-spacer{flex-shrink:0;width:100%;height:80px}@media (width<=768px){.header-container{height:68px}.header-scrolled .header-container{height:58px}.header-spacer{height:68px}}.logo-link{align-items:center;gap:12px;text-decoration:none;display:flex}.logo-icon-svg{width:42px;height:42px;stroke:var(--accent-gold);filter:drop-shadow(0 0 8px #c5a88066);transition:width .3s,height .3s}.logo-icon-img{object-fit:contain;background-color:#0000;flex-shrink:0;width:40px;height:40px;transition:width .3s,height .3s,transform .2s;display:block}.logo-link:hover .logo-icon-img{transform:scale(1.05)}.header-scrolled .logo-icon-svg,.header-scrolled .logo-icon-img{width:35px;height:35px}.logo-title{color:var(--text-light);font-family:var(--font-heading);letter-spacing:1px;text-transform:uppercase;background:linear-gradient(135deg, #fff 60%, var(--accent-gold) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:22px;font-weight:800;transition:font-size .3s}.header-scrolled .logo-title{font-size:19px}.logo-subtitle{color:var(--accent-gold);letter-spacing:3px;text-transform:uppercase;font-size:10px;font-weight:600}@media (width<=768px){.logo-icon-svg,.logo-icon-img{width:34px;height:34px}.header-scrolled .logo-icon-svg,.header-scrolled .logo-icon-img{width:28px;height:28px}.logo-title{font-size:18px}.header-scrolled .logo-title{font-size:16px}.logo-subtitle{letter-spacing:2px;font-size:8.5px}}.nav-menu{align-items:center;gap:36px;list-style:none;display:flex}@media (width<=992px){.nav-menu{display:none}}.nav-link{color:#f8fafccc;text-transform:uppercase;letter-spacing:1px;padding:6px 0;font-size:13px;font-weight:600;text-decoration:none;transition:color .3s;position:relative}.nav-link:after{content:"";background-color:var(--accent-gold);width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.nav-link:hover{color:var(--accent-gold)}.nav-link:hover:after{width:100%}.header-actions{align-items:center;gap:20px;display:flex}.mobile-hamburger-btn{border-radius:var(--radius-sm);color:var(--text-light);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff14;border:1px solid #c5a88059;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:all .25s;display:none}.mobile-hamburger-btn:hover,.mobile-hamburger-btn:active{border-color:var(--accent-gold);color:var(--accent-gold);background:#c5a88033}@media (width<=992px){.mobile-hamburger-btn{display:flex}.desktop-only-lang{display:none}}.mobile-nav-backdrop{-webkit-backdrop-filter:blur(10px);z-index:10000;background-color:#001613d9;justify-content:flex-end;animation:.25s ease-out fadeInMobileBackdrop;display:flex;position:fixed;inset:0}@keyframes fadeInMobileBackdrop{0%{opacity:0}to{opacity:1}}.mobile-nav-drawer{background:linear-gradient(#023832 0%,#012420 100%);border-left:1px solid #c5a8804d;flex-direction:column;width:100%;max-width:360px;height:100dvh;animation:.3s cubic-bezier(.16,1,.3,1) slideInMobileDrawer;display:flex;overflow:hidden;box-shadow:-15px 0 45px #0009}@keyframes slideInMobileDrawer{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-nav-drawer-header{background:#023832;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:20px;display:flex}.mobile-nav-close-btn{width:40px;height:40px;color:var(--text-light);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff0f;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.mobile-nav-close-btn:hover{color:#ef4444;background:#ef444433;border-color:#ef4444}.mobile-nav-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:8px;padding:20px;display:flex;overflow-y:auto}.mobile-nav-item{border-radius:var(--radius-sm);color:var(--text-light);letter-spacing:.5px;-webkit-tap-highlight-color:transparent;background:#ffffff08;border:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:13px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.mobile-nav-item:hover,.mobile-nav-item:active{border-color:var(--accent-gold);color:var(--accent-gold);background:#c5a8801f}.mobile-accordion-trigger{cursor:pointer;border:1px solid #ffffff0f;width:100%;font-family:inherit}.mobile-nav-accordion-group{flex-direction:column;display:flex}.mobile-accordion-content{border-left:2px solid var(--accent-gold);flex-direction:column;gap:6px;margin:6px 0 6px 12px;padding:10px 0 10px 14px;animation:.2s fadeInMobileAccordion;display:flex}@keyframes fadeInMobileAccordion{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mobile-subnav-item{border-radius:var(--radius-sm);color:#ffffffe6;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff08;border:1px solid #ffffff0d;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:flex}.mobile-subnav-item:hover,.mobile-subnav-item:active{color:var(--accent-gold);background:#c5a88026}.mobile-drawer-lang-section{border-top:1px solid #ffffff14;margin-top:14px;padding-top:16px}.mobile-drawer-section-title{text-transform:uppercase;letter-spacing:1.2px;color:var(--accent-gold);margin-bottom:10px;font-size:11px;font-weight:800;display:block}.mobile-drawer-lang-grid{grid-template-columns:1fr;gap:8px;display:grid}.mobile-lang-chip{border-radius:var(--radius-sm);color:var(--text-light);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff0a;border:1px solid #ffffff14;padding:11px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.mobile-lang-chip.active{border-color:var(--accent-gold);color:var(--accent-gold);background:#003831e6;box-shadow:0 0 15px #c5a88033}.mobile-nav-drawer-footer{padding:18px 20px calc(18px + env(safe-area-inset-bottom,0px));background:#001411cc;border-top:1px solid #ffffff14;flex-direction:column;gap:12px;display:flex}.mobile-drawer-cta-btn{border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:1px;cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:10px;width:100%;padding:15px;font-size:13px;font-weight:800;display:flex;box-shadow:0 6px 20px #c5a88059}.mobile-drawer-contact-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-contact-pill{color:#ffffffbf;align-items:center;gap:6px;font-size:11px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.mobile-contact-pill:hover,.mobile-contact-pill:active{color:var(--accent-gold)}.lang-selector{position:relative}.lang-btn{color:var(--text-light);border-radius:var(--radius-sm);cursor:pointer;text-transform:uppercase;background:#ffffff0d;border:1px solid #c5a8804d;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .3s;display:flex}.lang-btn:hover{border-color:var(--accent-gold);background-color:#c5a8801a;box-shadow:0 0 10px #c5a88033}.lang-dropdown{border:1px solid var(--accent-gold);border-radius:var(--radius-sm);min-width:140px;box-shadow:var(--shadow-premium);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#00221df2;margin-top:10px;position:absolute;top:100%;right:0;overflow:hidden}.lang-option{width:100%;color:var(--text-light);text-align:left;cursor:pointer;text-transform:uppercase;background:0 0;border:none;padding:12px 18px;font-size:12px;font-weight:600;transition:all .2s}.lang-option:hover{color:var(--accent-gold);background-color:#c5a88026}.admin-nav-btn{color:var(--accent-gold);border:1px solid var(--accent-gold);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:0 0;padding:8px 16px;font-size:12px;font-weight:700;text-decoration:none;transition:all .3s}.admin-nav-btn:hover{background-color:var(--accent-gold);color:var(--primary-teal-dark);box-shadow:0 0 15px #c5a88066}.btn{font-family:var(--font-heading);border-radius:var(--radius-md);cursor:pointer;letter-spacing:.5px;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;padding:16px 32px;font-size:14px;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--accent-gold) 0%, #b0946b 100%);color:var(--primary-teal-dark);border:none;box-shadow:0 4px 15px #c5a8804d}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px #c5a88080}.btn-secondary{color:var(--text-light);background-color:#ffffff08;border:1px solid #ffffff4d}.btn-secondary:hover{border-color:var(--accent-gold);color:var(--accent-gold);background-color:#ffffff1a;transform:translateY(-3px)}.btn-teal{background-color:var(--primary-teal);color:var(--text-light);border:1px solid var(--accent-gold)}.btn-teal:hover{background-color:var(--primary-teal-light);transform:translateY(-3px);box-shadow:0 8px 25px #0038314d}.sticky-cta-btn{z-index:90;background-color:var(--primary-teal);color:var(--text-light);border:2px solid var(--accent-gold);border-radius:var(--radius-xl);box-shadow:var(--shadow-premium);cursor:pointer;text-transform:uppercase;letter-spacing:1.5px;align-items:center;gap:10px;padding:18px 28px;font-size:12px;font-weight:800;transition:all .4s cubic-bezier(.16,1,.3,1);animation:3s ease-in-out infinite floatCTA;display:flex;position:fixed;bottom:30px;right:30px}@keyframes floatCTA{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.sticky-cta-btn:hover{background-color:var(--accent-gold);color:var(--primary-teal-dark);animation-play-state:paused;box-shadow:0 15px 35px #c5a88066}@media (width<=768px){.sticky-cta-btn{bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;letter-spacing:.5px!important;text-align:center!important;width:auto!important;max-width:calc(100% - 28px)!important;box-shadow:0 10px 30px #00161373, 0 0 0 1.5px var(--accent-gold)!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;z-index:995!important;box-sizing:border-box!important;border-radius:50px!important;justify-content:center!important;align-items:center!important;gap:10px!important;margin:0 auto!important;padding:14px 18px!important;font-size:13px!important;font-weight:800!important;animation:none!important;display:flex!important;position:fixed!important;left:14px!important;right:14px!important;overflow:hidden!important}.sticky-cta-btn span{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;display:inline-block!important;overflow:hidden!important}.sticky-cta-btn:active{background-color:var(--accent-gold)!important;color:var(--primary-teal-dark)!important;transform:scale(.98)!important}}@media (width<=380px){.sticky-cta-btn{gap:6px!important;max-width:calc(100% - 20px)!important;padding:12px!important;font-size:12px!important;left:10px!important;right:10px!important}}.hero-section{background:radial-gradient(circle at 80% 20%, var(--primary-teal) 0%, var(--primary-teal-dark) 100%);color:var(--text-light);padding:100px 0;position:relative;overflow:hidden}@media (width<=992px){.hero-section{padding:24px 0 45px}}@media (width<=576px){.hero-section{padding:16px 0 32px}}.hero-section:after{content:"";filter:blur(80px);pointer-events:none;background:radial-gradient(circle,#c5a88026 0%,#0000 65%);width:50%;height:60%;position:absolute;top:-10%;right:-10%}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;display:grid}@media (width<=992px){.hero-grid{text-align:center;flex-direction:column;gap:36px;display:flex}.hero-image-container{order:-1;width:100%;max-width:440px;margin:0 auto}.hero-content{order:1}}.hero-content{flex-direction:column;gap:28px;display:flex}.hero-title{color:var(--text-light);background:linear-gradient(to right, #fff 70%, var(--accent-gold) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:54px;font-weight:800;line-height:1.1}@media (width<=768px){.hero-title{font-size:40px}}.hero-subtitle{color:#f8fafccc;font-size:18px;line-height:1.7}.hero-ctas{gap:20px;display:flex}@media (width<=992px){.hero-ctas{justify-content:center}}@media (width<=576px){.hero-ctas{flex-direction:column;width:100%}}.hero-image-container{width:100%;position:relative}.hero-image-frame{aspect-ratio:4/3;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-premium);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid #c5a88059;position:relative;overflow:hidden}.hero-img-overlay{background:linear-gradient(#0000 30%,#00221de6 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-image-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--accent-gold);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:10;background:#00221dd9;align-items:center;gap:12px;padding:14px 22px;animation:4s ease-in-out infinite alternate badgeFloat;display:flex;position:absolute;bottom:24px;left:24px}@keyframes badgeFloat{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.badge-number{color:var(--accent-gold);font-family:var(--font-heading);font-size:32px;font-weight:800;line-height:1}.badge-text{text-transform:uppercase;letter-spacing:1px;color:var(--text-light);font-size:11px;font-weight:700;line-height:1.4}@media (width<=576px){.hero-image-badge{gap:10px;padding:10px 16px;bottom:16px;left:16px}.badge-number{font-size:26px}.badge-text{font-size:10px}}.glass-card{-webkit-backdrop-filter:blur(15px);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff9;border:1px solid #e2e8f0cc;transition:all .4s cubic-bezier(.16,1,.3,1)}.glass-card:hover{box-shadow:var(--shadow-premium);background:#ffffffd9;border-color:#c5a88066;transform:translateY(-8px)}.section{padding:60px 0;position:relative}.section-bg-light{background-color:#f1f5f5}#standards{padding-bottom:24px}#pricing{padding-top:18px}.section-title-wrapper{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-bottom:28px;display:flex}.section-badge{color:var(--accent-gold);text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:800;position:relative}.section-title{color:var(--primary-teal-dark);padding-bottom:14px;font-size:40px;font-weight:800;position:relative}.section-title:after{content:"";background-color:var(--accent-gold);border-radius:2px;width:75px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.section-subtitle{color:var(--text-muted);max-width:650px;margin-top:8px;font-size:16px}@media (width<=992px){.section{padding:42px 0}.section-title-wrapper{gap:8px;margin-bottom:22px}}@media (width<=768px){#standards{padding-bottom:16px}#pricing{padding-top:12px}}@media (width<=576px){.section{padding:28px 0}.section-title-wrapper{gap:6px;margin-bottom:16px}.section-title{padding-bottom:10px!important;font-size:26px!important}.section-title:after{width:50px!important;height:2px!important}}.founders-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}@media (width<=992px){.founders-grid{grid-template-columns:1fr;gap:40px}}.founders-text-card{background-color:var(--bg-white);border-radius:var(--radius-lg);border-left:5px solid var(--accent-gold);box-shadow:var(--shadow-md);text-align:left;flex-direction:column;gap:20px;padding:40px;display:flex}.founders-quote{font-family:var(--font-heading);color:var(--primary-teal-dark);font-size:18px;font-style:italic;font-weight:500;line-height:1.7}.founders-names{color:var(--primary-teal-dark);font-size:16px;font-weight:700}.founders-title{color:var(--accent-gold);text-transform:uppercase;letter-spacing:1px;font-size:12px}.video-player-container{aspect-ratio:16/9;background-color:var(--primary-teal-dark);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-premium);border:1px solid #c5a8804d;position:relative;overflow:hidden}.video-poster-placeholder{text-align:center;width:100%;height:100%;color:var(--text-light);cursor:pointer;background:radial-gradient(circle,#003831cc 0%,#00221df2 100%);flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.play-btn-circle{background:linear-gradient(135deg, var(--accent-gold) 0%, #b0946b 100%);width:84px;height:84px;color:var(--primary-teal-dark);border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 10px 30px #c5a88080}.play-btn-circle:after{content:"";border:2px solid var(--accent-gold);pointer-events:none;border-radius:50%;width:100%;height:100%;animation:2s infinite pulseGold;position:absolute;top:0;left:0}@keyframes pulseGold{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}.video-poster-placeholder:hover .play-btn-circle{transform:scale(1.1);box-shadow:0 15px 35px #c5a88099}.before-after-slider{aspect-ratio:4/3;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-premium);-webkit-user-select:none;user-select:none;border:1px solid #c5a8804d;position:relative;overflow:hidden}.slider-img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.slider-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--accent-gold);color:var(--accent-gold);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:1px;z-index:10;background-color:#00221dd9;padding:6px 14px;font-size:11px;font-weight:800;position:absolute;bottom:20px}.label-before{left:20px}.label-after{right:20px}.slider-handle-line{background-color:var(--accent-gold);z-index:15;cursor:ew-resize;pointer-events:none;width:3px;position:absolute;top:0;bottom:0;box-shadow:0 0 10px #c5a880cc}.slider-handle-btn{background-color:var(--primary-teal-dark);border:2px solid var(--accent-gold);width:48px;height:48px;color:var(--accent-gold);cursor:ew-resize;z-index:20;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 15px #0000004d}.before-after-slider:hover .slider-handle-btn{background-color:var(--primary-teal);transform:translate(-50%,-50%)scale(1.1)}.props-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}@media (width<=992px){.props-grid{grid-template-columns:1fr}}.prop-card{padding:45px 35px}.prop-icon-box{border-radius:var(--radius-md);width:64px;height:64px;color:var(--primary-teal);background-color:#0038310f;border:1px solid #0038311a;justify-content:center;align-items:center;transition:all .3s;display:flex}.prop-card:hover .prop-icon-box{background-color:var(--primary-teal);color:var(--accent-gold);transform:scale(1.08)rotate(5deg)}.team-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}@media (width<=768px){.team-grid{grid-template-columns:1fr}}.team-card{border-radius:var(--radius-lg);overflow:hidden}.team-img-wrapper{aspect-ratio:3/2;background:radial-gradient(circle, var(--primary-teal) 0%, var(--primary-teal-dark) 100%);width:100%;position:relative}.team-img-placeholder{color:#c5a88066;letter-spacing:1px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;font-size:13px;font-weight:700;display:flex}.team-card-content{flex-direction:column;gap:16px;padding:35px;display:flex}.team-name{font-size:26px;font-weight:800}.team-role{color:var(--accent-gold);text-transform:uppercase;letter-spacing:1.5px;font-size:13px;font-weight:700}.team-syndicate-badge{border-radius:var(--radius-sm);color:var(--primary-teal-dark);background:#0038310d;border:1px solid #00383126;padding:8px 14px;font-size:11px;font-weight:800}.gallery-wrapper{flex-direction:column;align-items:center;gap:28px;display:flex}.gallery-wrapper>.section-title-wrapper{margin-bottom:0}@media (width<=992px){.gallery-wrapper{gap:22px}}@media (width<=576px){.gallery-wrapper{gap:16px}}.gallery-tabs{border-radius:var(--radius-md);border:1px solid var(--border-light);background:#fff9;padding:6px;display:flex}.gallery-tab-btn{font-family:var(--font-heading);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:1px;background-color:#0000;border:none;padding:12px 28px;font-size:13px;font-weight:700;transition:all .3s}.gallery-tab-btn.active{background-color:var(--primary-teal);color:var(--accent-gold);box-shadow:var(--shadow-md)}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:24px;width:100%;display:grid}@media (width<=992px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.gallery-grid{grid-template-columns:1fr}}.gallery-item{aspect-ratio:4/3;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);background-color:var(--bg-white);position:relative;overflow:hidden}.gallery-item-overlay{width:100%;height:100%;color:var(--text-light);opacity:0;background:linear-gradient(#0000 30%,#00221df2 100%);align-items:flex-end;padding:24px;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.gallery-item:hover .gallery-item-overlay{opacity:1}.hero-google-trust-chip{color:var(--primary-teal-dark);-webkit-backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #c5a88066;border-radius:9999px;align-items:center;gap:10px;width:fit-content;margin-top:4px;padding:8px 16px 8px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 18px #00383114}.hero-google-trust-chip:hover{border-color:var(--accent-gold);transform:translateY(-2px);box-shadow:0 8px 24px #00383126}.google-icon-wrapper{background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex;box-shadow:0 1px 4px #0000001a}.hero-google-stars{align-items:center;gap:2px;display:inline-flex}.hero-google-text{letter-spacing:.2px;color:var(--text-dark)}.hero-google-text strong{color:var(--primary-teal-dark);font-weight:800}.hero-google-sub{color:var(--text-muted);font-weight:600}.hero-google-arrow{color:var(--accent-gold);flex-shrink:0;margin-left:2px;transition:transform .2s}.hero-google-trust-chip:hover .hero-google-arrow{transform:translate(2px,-2px)}.treatment-hero-google-chip{color:var(--primary-teal-dark);background:#fffffff2;border:1px solid #c5a88059;border-radius:9999px;align-items:center;gap:8px;margin-top:4px;padding:6px 14px 6px 10px;font-size:12px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #00383114}.treatment-hero-google-chip:hover{border-color:var(--accent-gold);transform:translateY(-2px);box-shadow:0 6px 20px #0038311f}.google-reviews-header-banner{border-radius:var(--radius-lg);background:linear-gradient(135deg,#fffffff0 0%,#f8faf9fa 100%);border:1px solid #c5a88059;justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px;padding:24px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0038310f}.google-reviews-header-banner:before{content:"";background:linear-gradient(#4285f4 25%,#ea4335 50%,#fbbc05 75%,#34a853 100%);width:5px;height:100%;position:absolute;top:0;left:0}.google-banner-left{flex:1;align-items:center;gap:20px;display:flex}.google-badge-logo{background:#fff;border:1px solid #0000000d;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 4px 14px #00000014}.google-banner-rating-info{flex-direction:column;gap:4px;display:flex}.google-banner-score-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.google-score-number{font-family:var(--font-heading);color:var(--primary-teal-dark);font-size:26px;font-weight:800;line-height:1}.google-banner-stars{align-items:center;gap:3px;display:inline-flex}.google-verified-tag{color:#059669;letter-spacing:.5px;text-transform:uppercase;background:#10b9811f;border:1px solid #10b98140;border-radius:9999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.google-banner-subtext{color:var(--text-muted);font-size:13.5px;line-height:1.4}.google-banner-cta-btn{color:var(--primary-teal-dark);font-family:var(--font-heading);letter-spacing:.3px;white-space:nowrap;background:#fff;border:1.5px solid #c5a88073;border-radius:9999px;flex-shrink:0;align-items:center;gap:8px;padding:12px 22px;font-size:13px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 2px 8px #0000000a}.google-banner-cta-btn:hover{background:var(--primary-teal);color:#fff;border-color:var(--primary-teal);transform:translateY(-2px);box-shadow:0 4px 16px #00383133}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;display:grid}.testimonial-card{border-radius:var(--radius-lg);flex-direction:column;justify-content:space-between;padding:36px 32px;transition:transform .3s,box-shadow .3s;display:flex;position:relative}.testimonial-card:hover{box-shadow:var(--shadow-premium);transform:translateY(-4px)}.testimonial-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.testimonial-stars{align-items:center;gap:3px;display:inline-flex}.testimonial-type-pill{color:var(--primary-teal-dark);letter-spacing:.3px;background:#0038310d;border:1px solid #0038311f;border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.testimonial-type-icon{color:var(--accent-gold)}.testimonial-body{color:var(--text-dark);flex:1;margin-bottom:24px;font-size:15px;font-style:italic;line-height:1.75}.testimonial-author-info{border-top:1px solid #0038310f;align-items:center;gap:14px;margin-top:auto;padding-top:18px;display:flex}.testimonial-avatar{background:linear-gradient(135deg, var(--primary-teal) 0%, var(--primary-teal-dark) 100%);width:44px;height:44px;color:var(--accent-gold);font-family:var(--font-heading);letter-spacing:.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex;box-shadow:0 2px 8px #00383126}.testimonial-author{font-family:var(--font-heading);color:var(--primary-teal-dark);font-size:15px;font-weight:700}.testimonial-location-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;display:flex}.testimonial-location{color:var(--text-muted);font-size:12px}.testimonial-treatment-tag{color:var(--accent-gold);letter-spacing:.2px;background:#c5a8801f;border-radius:4px;padding:1px 7px;font-size:10.5px;font-weight:600}.footer-badges-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.footer-google-badge{color:#fff;box-sizing:border-box;background:#ffffff14;border:1px solid #c5a8804d;border-radius:9999px;align-items:center;gap:10px;width:fit-content;height:38px;padding:0 16px 0 10px;font-size:12.5px;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.footer-google-badge:hover{border-color:var(--accent-gold);background:#ffffff24;transform:translateY(-2px);box-shadow:0 4px 15px #00000040}.footer-google-stars{align-items:center;gap:2px;display:inline-flex}.footer-google-score{color:#fff;letter-spacing:.3px;font-weight:800}.footer-google-label{color:#ffffffb3;border-left:1px solid #fff3;padding-left:8px;font-size:11px}.footer-google-ext{color:var(--accent-gold);margin-left:2px}.footer-instagram-btn{color:#fff;box-sizing:border-box;background:linear-gradient(135deg,#e1306c29 0%,#833ab429 100%);border:1px solid #e1306c73;border-radius:9999px;align-items:center;gap:8px;height:38px;padding:0 16px;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.footer-instagram-btn:hover{color:#fff;background:linear-gradient(135deg,#e1306c 0%,#c13584 50%,#833ab4 100%);border-color:#0000;transform:translateY(-2px);box-shadow:0 6px 18px #e1306c73}@media (width<=768px){.hero-google-trust-chip{gap:8px;margin:4px auto 0;padding:6px 12px 6px 10px;font-size:12px}.google-reviews-header-banner{flex-direction:column;align-items:flex-start;gap:18px;padding:20px 18px}.google-banner-left{gap:14px;width:100%}.google-badge-logo{width:44px;height:44px}.google-score-number{font-size:22px}.google-banner-cta-btn{justify-content:center;width:100%}.testimonials-grid{grid-template-columns:1fr}.testimonial-card{padding:28px 20px}}.timeline-list{flex-direction:column;padding-left:30px;display:flex;position:relative}.timeline-list:before{content:"";background-color:#c5a88040;width:2px;position:absolute;top:15px;bottom:15px;left:10px}.timeline-item{padding-bottom:45px;position:relative}.timeline-node{background-color:var(--primary-teal-dark);border:3px solid var(--accent-gold);border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;top:6px;left:-29px}.timeline-item:hover .timeline-node{background-color:var(--accent-gold);box-shadow:0 0 12px #c5a880cc}.timeline-content-card{padding:26px}.faq-accordion{flex-direction:column;gap:16px;display:flex}.faq-item{border:1px solid var(--border-light);background-color:var(--bg-white);border-radius:var(--radius-md);transition:all .3s;overflow:hidden}.faq-item.active{box-shadow:var(--shadow-lg);border-color:#c5a88066}.faq-trigger{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:22px 26px;display:flex}.faq-question{font-family:var(--font-heading);color:var(--primary-teal-dark);font-size:16px;font-weight:700}.faq-icon-arrow{color:var(--accent-gold);transition:transform .3s cubic-bezier(.16,1,.3,1)}.faq-item.active .faq-icon-arrow{transform:rotate(180deg)}.faq-content{max-height:0;transition:max-height .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.faq-item.active .faq-content{max-height:250px}.faq-answer{color:var(--text-muted);border-top:1px dashed var(--border-light);padding:16px 26px 22px;font-size:14px;line-height:1.7}.modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:1000;background-color:#001613e6;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.modal-container{background-color:var(--bg-white);border-radius:var(--radius-lg);width:100%;max-width:600px;box-shadow:var(--shadow-premium);border:1px solid #c5a88059;flex-direction:column;max-height:90vh;display:flex;overflow:hidden}.modal-header{background-color:var(--primary-teal);color:var(--text-light);border-bottom:1px solid #c5a88040;justify-content:space-between;align-items:center;padding:24px 30px;display:flex}.modal-title{color:var(--text-light);font-size:22px;font-weight:800}.modal-close-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:none;font-size:16px;transition:color .2s}.modal-close-btn:hover{color:var(--accent-gold)}.modal-body{padding:35px;overflow-y:auto}.modal-footer{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:32px;padding-top:22px;display:flex!important}.modal-footer.modal-footer-single{justify-content:flex-end!important}.modal-btn-back{font-family:var(--font-heading);letter-spacing:.5px;text-transform:uppercase;color:#475569;border-radius:var(--radius-md);cursor:pointer;background-color:#f8fafc;border:1.5px solid #cbd5e1;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:13px;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.modal-btn-back:hover{color:var(--primary-teal);background-color:#f1f5f9;border-color:#94a3b8;transform:translate(-3px);box-shadow:0 2px 8px #0000000f}.wizard-steps{border-bottom:1px solid var(--border-light);justify-content:space-between;gap:10px;margin-bottom:30px;padding-bottom:18px;display:flex}.wizard-step{font-family:var(--font-heading);text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.wizard-step.active{color:var(--primary-teal)}.wizard-step.completed{color:var(--accent-gold)}.wizard-step-num{background-color:var(--bg-light);border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:flex}.wizard-step.active .wizard-step-num{background-color:var(--primary-teal);border-color:var(--primary-teal);color:var(--text-light);box-shadow:0 0 10px #00383133}.wizard-step.completed .wizard-step-num{background-color:var(--accent-gold);border-color:var(--accent-gold);color:var(--primary-teal-dark)}@media (width<=768px){.modal-overlay{box-sizing:border-box!important;z-index:10000!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:100vw!important;height:100dvh!important;padding:12px!important;position:fixed!important;inset:0!important;overflow-x:hidden!important}.modal-container{box-sizing:border-box!important;border-radius:18px!important;flex-direction:column!important;width:100%!important;max-width:100%!important;max-height:92dvh!important;margin:0!important;display:flex!important;overflow:hidden!important}.modal-header{flex-shrink:0!important;padding:14px 18px!important}.modal-title{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:calc(100% - 44px)!important;font-size:17px!important;line-height:1.25!important;overflow:hidden!important}.modal-close-btn{background:#ffffff1a!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:36px!important;height:36px!important;font-size:20px!important;display:flex!important}.modal-body{-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;flex:auto!important;padding:18px 16px!important;overflow-y:auto!important}.wizard-steps{gap:8px!important;margin-bottom:18px!important;padding-bottom:12px!important}.wizard-step{letter-spacing:.2px!important;flex:1 1 0!important;gap:6px!important;min-width:0!important;font-size:11px!important}.wizard-step-title{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;display:inline-block!important;overflow:hidden!important}.slots-grid{grid-template-columns:1fr!important;gap:8px!important}.modal-footer{box-sizing:border-box!important;flex-direction:column-reverse!important;gap:10px!important;width:100%!important;margin-top:18px!important;padding-top:14px!important}.modal-footer button,.modal-footer .btn,.modal-btn-back{box-sizing:border-box!important;justify-content:center!important;width:100%!important}}@media (width<=480px){.modal-overlay{padding:8px!important}.modal-container{border-radius:14px!important}.modal-body{padding:16px 12px!important}}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=576px){.form-grid{grid-template-columns:1fr;gap:0}}.form-group{flex-direction:column;gap:8px;margin-bottom:22px;display:flex}.form-label{color:var(--primary-teal-dark);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:800}.form-control{width:100%;font-family:var(--font-sans);border-radius:var(--radius-sm);background-color:#fafbfb;border:1px solid #e2e8f0;outline:none;padding:14px 18px;font-size:14px;transition:all .3s}.form-control:focus{border-color:var(--accent-gold);background-color:#fff;box-shadow:0 0 0 3px #c5a88026}@media (width<=768px){input,select,textarea,.form-control,.form-select,.custom-phone-code-trigger,.custom-country-trigger{font-size:16px!important}}.upload-dropzone{border-radius:var(--radius-md);text-align:center;cursor:pointer;background-color:#c5a8800a;border:2px dashed #c5a88066;flex-direction:column;align-items:center;gap:12px;padding:35px;transition:all .3s;display:flex}.upload-dropzone:hover{border-color:var(--accent-gold);background-color:#c5a8801a}.footer-wrapper{color:var(--text-light);background-color:#023832;border-top:1px solid #c5a88040;margin-top:auto;padding:70px 0 35px;position:relative}.footer-grid{grid-template-columns:1.4fr 1fr;gap:60px;margin-bottom:40px;display:grid}.footer-about-text{color:#ffffffd1;max-width:440px;margin:16px 0 20px;font-size:14.5px;line-height:1.65}.footer-col-title{color:var(--text-light);font-family:var(--font-heading);letter-spacing:.5px;margin-bottom:8px;padding-bottom:12px;font-size:19px;font-weight:700;position:relative}.footer-col-title:after{content:"";background-color:var(--accent-gold);width:40px;height:2px;position:absolute;bottom:0;left:0}.footer-contact-list{flex-direction:column;gap:16px;display:flex;margin:20px 0 0!important;padding:0!important;list-style:none!important}.footer-contact-item{color:#ffffffe0;align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.55;display:flex;list-style:none!important}.footer-contact-icon{flex-shrink:0;margin-top:3px;color:var(--accent-gold)!important}.footer-contact-link{color:#ffffffe0;align-items:center;gap:6px;text-decoration:none;transition:all .2s;display:inline-flex}.footer-contact-link:hover{color:var(--accent-gold)}.footer-address-link{align-items:flex-start;gap:6px;display:inline-flex}.footer-address-link span{text-underline-offset:3px;-webkit-text-decoration:underline #c5a88066;text-decoration:underline #c5a88066;transition:text-decoration-color .2s}.footer-address-link:hover span{-webkit-text-decoration-color:var(--accent-gold);text-decoration-color:var(--accent-gold)}.footer-contact-ext{color:var(--accent-gold);opacity:.8;flex-shrink:0;margin-top:4px}.footer-bottom{color:#fff9;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:25px;font-size:13px;display:flex}@media (width<=768px){.footer-wrapper{padding:50px 0 120px!important}.footer-grid{grid-template-columns:1fr;gap:36px}.footer-col:first-child{border-bottom:1px solid #ffffff14;padding-bottom:30px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px;font-size:12px}}.pricing-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#ffffffb3;margin-top:20px;padding:40px}.pricing-table{border-collapse:collapse;text-align:left;width:100%}.pricing-table th,.pricing-table td{border-bottom:1px solid #e2e8f099;padding:22px 24px;font-size:15px}.pricing-table th{font-family:var(--font-heading);color:var(--primary-teal-dark);text-transform:uppercase;letter-spacing:1px;background-color:#00383108;font-size:13px;font-weight:800}.pricing-table tr:hover{background-color:#00383103}.pricing-highlight-col{color:var(--primary-teal-dark);background-color:#c5a88014;border-left:2px solid #c5a8804d;border-right:2px solid #c5a8804d;font-weight:800}.pricing-highlight-col-header{font-weight:800;color:var(--accent-gold)!important;background-color:#003831e6!important}.pricing-savings-badge{color:#fff;border-radius:var(--radius-sm);background:linear-gradient(135deg,#10b981 0%,#059669 100%);align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 4px 10px #10b98133}.price-subtext{color:var(--text-muted);margin-top:4px;font-size:11px;font-weight:400;display:block}@media (width<=768px){.pricing-card{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-md)!important;margin-top:14px!important;padding:16px 10px!important}.table-wrapper{-webkit-overflow-scrolling:touch!important;width:100%!important;display:block!important;overflow-x:auto!important}.pricing-table{width:100%!important;min-width:520px!important}.pricing-table th,.pricing-table td{padding:12px 10px!important;font-size:13px!important}.pricing-table th{letter-spacing:.5px!important;font-size:11px!important}}.admin-wrapper{background-color:#f1f5f5;min-height:100vh}.admin-header{background-color:var(--primary-teal-dark);border-bottom:1px solid var(--accent-gold)}.admin-header-container{justify-content:space-between;align-items:center;height:80px;display:flex}.admin-brand{align-items:center;gap:12px;display:flex}.admin-title{color:var(--text-light);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.5px;font-size:20px;font-weight:800}.admin-login-card{max-width:440px;margin:100px auto;padding:45px}.admin-exit-btn{color:var(--text-light);border-radius:var(--radius-sm);cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #ffffff4d;padding:10px 20px;font-size:13px;font-weight:700;transition:all .3s}.admin-exit-btn:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.admin-nav-tabs{background-color:var(--bg-white);border-bottom:1px solid var(--border-light);justify-content:center;gap:32px;padding:0 24px;display:flex}.admin-tab{font-family:var(--font-heading);color:var(--text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:0 0;border:none;outline:none;padding:22px 0;font-size:13px;font-weight:700;position:relative}.admin-tab.active{color:var(--primary-teal)}.admin-tab.active:after{content:"";background-color:var(--accent-gold);width:100%;height:3px;position:absolute;bottom:-1px;left:0}.admin-content{padding:40px 0}.admin-card{background-color:var(--bg-white);border-radius:var(--radius-md);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);padding:30px;overflow:hidden}.admin-card-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:14px;display:flex}.table-wrapper{width:100%;overflow-x:auto}.inquiries-table{border-collapse:collapse;text-align:left;width:100%}.inquiries-table th,.inquiries-table td{border-bottom:1px solid var(--border-light);padding:16px 20px;font-size:14px}.inquiries-table th{font-family:var(--font-heading);color:var(--primary-teal-dark);text-transform:uppercase;letter-spacing:.5px;background-color:#f8fafc;font-size:12px;font-weight:800}.status-badge{border-radius:var(--radius-sm);text-transform:uppercase;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.status-select{font-family:var(--font-sans);border-radius:var(--radius-sm);border:1px solid var(--border-light);cursor:pointer;background-color:#fafbfb;outline:none;padding:6px 10px;font-size:12px;font-weight:700}.status-select option{color:var(--text-dark);background-color:#fff}.scan-link{color:var(--primary-teal);align-items:center;gap:6px;font-weight:700;text-decoration:none;transition:color .2s;display:inline-flex}.scan-link:hover{color:var(--accent-gold)}.cms-grid{text-align:left;grid-template-columns:1fr 2fr;gap:40px;display:grid}.cms-sidebar{flex-direction:column;gap:16px;display:flex}.cms-controls-bar{flex-direction:column;gap:12px;display:flex}.cms-mobile-section-select{display:none}.cms-desktop-section-buttons{flex-direction:column;gap:12px;display:flex}@media (width<=900px){.cms-grid{grid-template-columns:1fr;gap:20px}.cms-desktop-section-buttons{display:none!important}.cms-mobile-section-select{display:block!important}.cms-controls-bar{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:#fff;grid-template-columns:1fr 1fr;gap:12px;padding:14px 16px;display:grid;box-shadow:0 2px 8px #0000000a}.cms-form{padding:24px 16px}}@media (width<=520px){.cms-controls-bar{grid-template-columns:1fr;gap:12px;padding:12px}.cms-form{padding:18px 12px}}.cms-section-btn{background-color:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-family:var(--font-heading);text-align:left;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;padding:16px 22px;font-size:13px;font-weight:700;transition:all .3s}.cms-section-btn:hover{border-color:var(--accent-gold);background-color:#fafbfb}.cms-section-btn.active{background-color:var(--primary-teal);color:var(--accent-gold);border-color:var(--primary-teal)}.cms-form{background-color:var(--bg-white);border-radius:var(--radius-md);border:1px solid var(--border-light);flex-direction:column;gap:24px;padding:35px;display:flex}.cms-form-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.cms-form-title{color:var(--primary-teal-dark);font-size:20px;font-weight:800}.cms-form-actions{border-top:1px solid var(--border-light);justify-content:flex-end;gap:12px;padding-top:20px;display:flex}.slots-grid{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;margin-top:8px;display:grid}.slot-btn{background-color:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-family:var(--font-heading);cursor:pointer;text-align:center;text-transform:uppercase;color:var(--text-muted);padding:14px 10px;font-size:12px;font-weight:800;transition:all .3s}.slot-btn:hover{border-color:var(--accent-gold);color:var(--primary-teal);background-color:#c5a8800d}.slot-btn.selected{background-color:var(--primary-teal);color:var(--accent-gold);border-color:var(--primary-teal);box-shadow:0 4px 15px #00383133}.nav-dropdown-container{position:relative}.nav-dropdown-menu{border:1px solid var(--accent-gold);border-radius:var(--radius-sm);min-width:240px;box-shadow:var(--shadow-premium);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:150;background-color:#00221df2;flex-direction:column;margin-top:12px;display:flex;position:absolute;top:100%;left:50%;overflow:hidden;transform:translate(-50%)}.nav-dropdown-item{width:100%;color:var(--text-light);text-align:left;cursor:pointer;background:0 0;border:none;padding:14px 20px;font-size:13px;font-weight:600;transition:all .3s}.nav-dropdown-item:hover{color:var(--accent-gold);background-color:#c5a88026;padding-left:24px}.treatment-hero{background:radial-gradient(circle at center, var(--primary-teal) 0%, var(--primary-teal-dark) 100%);color:var(--text-light);text-align:center;padding:80px 0;position:relative}.treatment-hero-title{font-family:var(--font-heading);color:var(--text-light);text-align:center;letter-spacing:-.02em;font-size:clamp(30px,5.5vw,48px);font-weight:800;line-height:1.15}.treatment-hero-btn{align-items:center;gap:8px;display:inline-flex}.treatment-comparison-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:60px;display:grid}.fact-grid{z-index:10;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:-40px;margin-bottom:50px;display:grid;position:relative}.fact-card{text-align:center;padding:24px}.fact-icon{color:var(--accent-gold);margin-bottom:12px;display:inline-flex}.fact-val{color:var(--primary-teal-dark);font-size:16px;font-weight:800}.fact-lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:11px;font-weight:700}@media (width<=992px){.treatment-hero{padding:50px 0}.treatment-comparison-grid{grid-template-columns:1fr;gap:36px}.fact-grid{grid-template-columns:repeat(2,1fr);margin-top:20px;margin-bottom:40px}}@media (width<=768px){.treatment-hero{padding:36px 0}.treatment-hero-btn{justify-content:center;max-width:320px;width:100%!important}.treatment-comparison-grid{gap:24px}.treatment-comparison-grid .section-title{font-size:26px!important}.fact-grid{gap:10px;margin-top:14px;margin-bottom:28px;grid-template-columns:repeat(2,1fr)!important}.fact-card{border-radius:var(--radius-sm);padding:16px 10px}.fact-icon{margin-bottom:6px}.fact-val{font-size:13px;line-height:1.25}.fact-lbl{letter-spacing:.3px;font-size:9.5px}.slider-label{letter-spacing:.5px!important;padding:4px 8px!important;font-size:9.5px!important;bottom:10px!important}.label-before{left:10px!important}.label-after{right:10px!important}.slider-handle-btn{width:38px!important;height:38px!important;font-size:13px!important}}.phone-input-group{align-items:center;gap:8px;width:100%;display:flex}.phone-input-group input[type=tel]{flex:1;min-width:0}.phone-code-select{color:var(--primary-teal-dark);cursor:pointer;font-weight:600;font-family:var(--font-sans);flex-shrink:0;width:120px!important;padding:14px 10px!important;font-size:13px!important}.form-select,select,option{cursor:pointer;font-family:var(--font-sans);background-color:#fafbfb}.form-control.input-error,.form-select.input-error{background-color:#fef2f2!important;border-color:#ef4444!important;box-shadow:0 0 0 1px #ef4444!important}.upload-dropzone.input-error{background-color:#fef2f2!important;border-color:#ef4444!important}.form-error-banner{color:#b91c1c;border-radius:var(--radius-sm);background-color:#fef2f2;border:1px solid #fca5a5;align-items:center;gap:8px;margin-bottom:18px;padding:10px 14px;font-size:13px;font-weight:600;animation:.2s ease-in-out fadeIn;display:flex}.status-pill{letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.status-new{color:#1d4ed8;background-color:#eff6ff;border:1px solid #bfdbfe}.status-contacted{color:#b45309;background-color:#fef3c7;border:1px solid #fde68a}.status-invitesent{color:#6d28d9;background-color:#f5f3ff;border:1px solid #ddd6fe}.status-confirmed{color:#047857;background-color:#ecfdf5;border:1px solid #a7f3d0}.status-reschedulerequested{color:#d97706;background-color:#fffbeb;border:1px solid #fcd34d}.status-declined,.status-cancelled{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca}.status-completed{color:#475569;background-color:#f1f5f9;border:1px solid #cbd5e1}.admin-actions-cell{flex-direction:column;gap:6px;display:flex}.action-btn-sm{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.action-btn-primary{background-color:var(--primary-teal);color:#fff}.action-btn-primary:hover{background-color:var(--primary-teal-light);transform:translateY(-1px)}.action-btn-portal{color:var(--primary-teal);background-color:#fff;border:1px solid #cbd5e1}.action-btn-portal:hover{border-color:var(--primary-teal);color:var(--primary-teal-dark);background-color:#f8fafc}.schedule-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background-color:#00221db3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.schedule-modal{border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:90vh;box-shadow:var(--shadow-premium);background:#fff;border:1px solid #c5a8804d;flex-direction:column;display:flex;overflow-y:auto}.schedule-modal-header{background-color:#fafbfb;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.schedule-modal-title{color:var(--primary-teal-dark);font-size:20px;font-weight:800}.schedule-modal-body{flex-direction:column;gap:18px;padding:24px 28px;display:flex}.patient-summary-box{border-radius:var(--radius-sm);background:#f8fafc;border:1px solid #e2e8f0;flex-direction:column;gap:6px;padding:14px 16px;font-size:13px;display:flex}.summary-row{justify-content:space-between;align-items:center;display:flex}.summary-lbl{color:var(--text-muted);font-weight:500}.summary-val{color:var(--primary-teal-dark);font-weight:700}.meet-link-box{border-radius:var(--radius-sm);color:#1e40af;background-color:#eff6ff;border:1px solid #bfdbfe;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.schedule-modal-footer{background-color:#fafbfb;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;display:flex}.email-logs-wrapper{flex-direction:column;gap:18px;display:flex}.email-log-card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e2e8f0;flex-direction:column;gap:12px;padding:20px;transition:all .2s;display:flex}.email-log-card:hover{box-shadow:var(--shadow-md);border-color:#cbd5e1}.email-log-card.outgoing{border-left:4px solid var(--primary-teal)}.email-log-card.incoming{border-left:4px solid var(--accent-gold)}.email-header-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.email-direction-tag{letter-spacing:.5px;text-transform:uppercase;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.direction-incoming{color:#b45309;background-color:#fef3c7}.direction-outgoing{color:#047857;background-color:#ecfdf5}.email-subject-line{color:var(--primary-teal-dark);margin-top:4px;font-size:15px;font-weight:700}.email-meta-info{color:#64748b;border-bottom:1px dashed #e2e8f0;flex-wrap:wrap;gap:16px;padding-bottom:8px;font-size:12px;display:flex}.email-body-box{border-radius:var(--radius-sm);color:#334155;background-color:#f8fafc;padding:12px 16px;font-size:13px;line-height:1.5}.email-branded-box{border-radius:var(--radius-md);background:#fff;border:1px solid #e2e8f0;margin-top:12px;padding:18px;box-shadow:0 1px 3px #0000000d}.email-branded-header{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;display:flex}.email-salutation{color:#1e293b;margin-bottom:6px;font-size:14px}.email-intro{color:#475569;margin:0 0 12px;font-size:13px;line-height:1.5}.email-details-box{border-radius:var(--radius-sm);background:#f8fafc;border:1px solid #e2e8f0;flex-direction:column;gap:10px;margin:12px 0;padding:14px 16px;display:flex}.email-detail-row{align-items:flex-start;gap:10px;font-size:13px;display:flex}.email-detail-icon{background:#edf2f7;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;display:flex}.email-detail-title{text-transform:uppercase;color:#64748b;letter-spacing:.5px;font-size:11px;font-weight:700}.email-detail-val{color:var(--primary-teal-dark);font-weight:600}.email-meet-link{color:#1a73e8;word-break:break-all;font-weight:600;text-decoration:underline}.email-detail-notes{color:#475569;border-top:1px dashed #cbd5e1;align-items:flex-start;gap:6px;margin-top:4px;padding-top:8px;font-size:12px;display:flex}.email-options-block{border-top:1px solid #e2e8f0;flex-direction:column;gap:12px;margin-top:16px;padding-top:14px;display:flex}.email-options-heading{color:#475569;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.email-options-badge{color:#1d4ed8;background:#eff6ff;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.email-options-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (width<=860px){.email-options-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.email-options-grid{grid-template-columns:1fr}}.email-option-btn{cursor:pointer;text-align:left;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.email-opt-accept{color:#fff;background:#059669}.email-opt-accept:hover{background:#047857;transform:translateY(-1px);box-shadow:0 2px 6px #05966940}.email-opt-accept.is-confirmed{opacity:.95;cursor:default;background:#10b981}.email-opt-reschedule{color:#b45309;background:#fff;border-color:#fcd34d}.email-opt-reschedule:hover,.email-opt-reschedule.is-active{background:#fef3c7;border-color:#f59e0b}.email-opt-calendar{color:#0284c7;background:#fff;border-color:#bae6fd}.email-opt-calendar:hover{background:#f0f9ff;border-color:#38bdf8}.email-opt-cancel{color:#dc2626;background:#fff;border-color:#fecaca}.email-opt-cancel:hover,.email-opt-cancel.is-active{background:#fef2f2;border-color:#ef4444}.email-opt-cancel.is-cancelled{color:#fff;opacity:.95;cursor:default;background:#dc2626}.email-calendar-dropdown-wrap{flex-direction:column;display:flex;position:relative}.email-calendar-dropdown-wrap .email-option-btn{width:100%}.calendar-quick-actions{gap:6px;margin-top:6px;display:flex}.calendar-quick-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:4px;padding:5px 6px;font-size:11px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.calendar-quick-btn:hover{color:#0f172a;background:#e2e8f0}.email-reschedule-expand-box{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;flex-direction:column;gap:10px;margin-top:6px;padding:14px;animation:.2s ease-in fadeIn;display:flex}.reschedule-expand-title{color:#92400e;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.reschedule-expand-desc{color:#78350f;margin:0;font-size:12px}.email-availability-input{color:#1e293b;resize:vertical;background:#fff;border:1px solid #fcd34d;border-radius:4px;width:100%;padding:10px 12px;font-family:inherit;font-size:13px}.email-availability-input:focus{border-color:#d97706;outline:none;box-shadow:0 0 0 2px #d9770633}.reschedule-expand-actions{justify-content:flex-end;gap:8px;display:flex}.email-cancel-expand-box{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;flex-direction:column;gap:10px;margin-top:6px;padding:14px;animation:.2s ease-in fadeIn;display:flex}.cancel-expand-title{color:#991b1b;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.cancel-expand-desc{color:#7f1d1d;margin:0;font-size:12px}.email-cancel-input{color:#1e293b;resize:vertical;background:#fff;border:1px solid #fca5a5;border-radius:4px;width:100%;padding:10px 12px;font-family:inherit;font-size:13px}.email-cancel-input:focus{border-color:#dc2626;outline:none;box-shadow:0 0 0 2px #dc262633}.cancel-expand-actions{justify-content:flex-end;gap:8px;display:flex}.email-cancelled-alert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:8px;margin-top:6px;padding:10px 14px;font-size:13px;display:flex}.btn-portal-decline:hover{background:#fef2f2;border-color:#ef4444;transform:translateY(-1px)}.calendar-feedback-toast{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.email-live-sync-bar{color:#64748b;border-top:1px dashed #e2e8f0;flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;font-size:12px;display:flex}.sync-note-text{color:#92400e;font-size:11px;font-style:italic}.email-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.email-modal-content{border-radius:var(--radius-lg);width:100%;max-width:680px;max-height:90vh;box-shadow:var(--shadow-xl);background:#fff;border:1px solid #e2e8f0;animation:.2s ease-out modalScale;overflow-y:auto}.email-modal-header{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.btn-portal-calendar{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#0284c7;border:none;justify-content:center;align-items:center;gap:6px;padding:14px 18px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.btn-portal-calendar:hover{background:#0369a1;transform:translateY(-1px)}.doctor-calls-container{flex-direction:column;gap:24px;display:flex}.doctor-stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=900px){.doctor-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.doctor-stats-grid{grid-template-columns:1fr}}.doctor-stat-card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e2e8f0;align-items:center;gap:14px;padding:18px 20px;transition:transform .2s,box-shadow .2s;display:flex}.doctor-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.doctor-stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.doctor-stat-num{color:var(--primary-teal-dark);font-size:24px;font-weight:800;line-height:1.1}.doctor-stat-label{color:#64748b;margin-top:3px;font-size:12px;font-weight:600}.doctor-calls-toolbar{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.doctor-filter-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-btn-pill{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.filter-btn-pill:hover{color:#1e293b;background:#edf2f7;border-color:#cbd5e1}.filter-btn-pill.active{background:var(--primary-teal);color:#fff;border-color:var(--primary-teal);box-shadow:0 2px 4px #00383133}.view-mode-toggle{border:1px solid #e2e8f0;border-radius:6px;display:flex;overflow:hidden}.view-mode-btn{color:#64748b;cursor:pointer;background:#fff;border:none;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.view-mode-btn.active{color:var(--primary-teal-dark);background:#f1f5f9;font-weight:700}.doctor-columns-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (width<=960px){.doctor-columns-grid{grid-template-columns:1fr}}.doctor-schedule-column{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e2e8f0;flex-direction:column;display:flex;overflow:hidden}.doctor-column-header{background:#fafcfc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.doctor-profile-wrap{align-items:center;gap:12px;display:flex}.doctor-avatar-circle{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:800;display:flex;box-shadow:0 2px 6px #00000026}.doctor-name-title{color:var(--primary-teal-dark);margin-bottom:2px;font-size:16px;font-weight:800}.doctor-specialty-sub{color:#64748b;font-size:12px}.doctor-call-count-badge{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:800}.doctor-calls-list{background:#f8fafc;flex-direction:column;flex:1;gap:16px;padding:20px;display:flex}.upcoming-call-card{border-radius:var(--radius-md);background:#fff;border:1px solid #e2e8f0;flex-direction:column;gap:12px;padding:18px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;box-shadow:0 1px 3px #0000000d}.upcoming-call-card:hover{box-shadow:var(--shadow-md);border-color:#cbd5e1;transform:translateY(-2px)}.call-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.call-datetime-badge{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.call-patient-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.call-patient-name{color:var(--primary-teal-dark);align-items:center;gap:6px;font-size:16px;font-weight:800;display:flex}.call-treatment-pill{color:#166534;background:#f0fdf4;border:1px solid #dcfce7;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.call-contact-row{color:#64748b;flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.call-notes-highlight{color:#475569;background:#fafbfb;border:1px solid #e2e8f0;border-radius:6px;padding:10px 12px;font-size:12px}.call-reschedule-alert{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:10px 12px;font-size:12px}.call-actions-row{border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.call-join-meet-btn{color:#fff;background:#1a73e8;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #1a73e84d}.call-join-meet-btn:hover{background:#1557b0;transform:translateY(-1px)}.call-secondary-action-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:5px;padding:7px 11px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.call-secondary-action-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.doctor-empty-calls{text-align:center;color:#64748b;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;display:flex}.portal-page-wrapper{background-color:#f1f5f9;flex-direction:column;min-height:100vh;display:flex}.portal-top-banner{background:var(--primary-teal-dark);color:var(--text-light);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.portal-container{width:100%;max-width:800px;margin:40px auto;padding:0 20px}.portal-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fff;border:1px solid #e2e8f0;overflow:hidden}.portal-card-header{background:linear-gradient(135deg, var(--primary-teal) 0%, var(--primary-teal-dark) 100%);color:#fff;text-align:center;padding:32px;position:relative}.portal-card-body{flex-direction:column;gap:24px;padding:36px 32px;display:flex}.appointment-details-card{border-radius:var(--radius-md);background:#fafbfb;border:1px solid #e2e8f0;flex-direction:column;gap:16px;padding:24px;display:flex}.details-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=600px){.details-grid{grid-template-columns:1fr}}.detail-item{align-items:flex-start;gap:12px;display:flex}.detail-icon-wrap{width:40px;height:40px;color:var(--primary-teal);background:#00383114;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.detail-content{flex-direction:column;display:flex}.detail-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.detail-value{color:var(--primary-teal-dark);font-size:15px;font-weight:700}.meet-action-btn{color:#fff;border-radius:var(--radius-sm);background-color:#1a73e8;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #1a73e84d}.meet-action-btn:hover{background-color:#1557b0;transform:translateY(-1px)}.portal-action-box{border-top:1px solid #e2e8f0;flex-direction:column;gap:14px;padding-top:10px;display:flex}.portal-response-btns{grid-template-columns:1.5fr 1fr 1fr;gap:12px;display:grid}@media (width<=600px){.portal-response-btns{grid-template-columns:1fr}}.btn-portal-accept{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#059669;border:none;justify-content:center;align-items:center;gap:8px;padding:14px 18px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.btn-portal-accept:hover{background:#047857;transform:translateY(-1px)}.btn-portal-reschedule{color:#d97706;border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:1px solid #fcd34d;justify-content:center;align-items:center;gap:6px;padding:14px 18px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.btn-portal-reschedule:hover{background:#fffbeb}.btn-portal-decline{color:#b91c1c;border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:1px solid #fecaca;justify-content:center;align-items:center;gap:6px;padding:14px 18px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.btn-portal-decline:hover{background:#fef2f2}.reschedule-form-card{border-radius:var(--radius-sm);background:#fffbeb;border:1px solid #fde68a;flex-direction:column;gap:14px;padding:18px;display:flex}.decline-form-card{border-radius:var(--radius-sm);background:#fef2f2;border:1px solid #fecaca;flex-direction:column;gap:14px;padding:18px;display:flex}.portal-confirmed-box{color:#065f46;border-radius:var(--radius-md);text-align:center;background:#ecfdf5;border:1px solid #a7f3d0;flex-direction:column;align-items:center;gap:8px;padding:20px;display:flex}.portal-rescheduled-box{color:#92400e;border-radius:var(--radius-md);text-align:center;background:#fffbeb;border:1px solid #fde68a;flex-direction:column;align-items:center;gap:8px;padding:20px;display:flex}.portal-declined-box,.portal-cancelled-box{color:#991b1b;border-radius:var(--radius-md);text-align:center;background:#fef2f2;border:1px solid #fecaca;flex-direction:column;align-items:center;gap:8px;padding:20px;display:flex}.consent-card{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #e2e8f0;flex-direction:column;gap:16px;padding:20px;display:flex}.consent-header-row{align-items:center;gap:14px;display:flex}.consent-shield-icon{width:44px;height:44px;color:var(--primary-teal);background:#00383114;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.consent-badges-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=600px){.consent-badges-grid{grid-template-columns:1fr}}.consent-badge-item{border-radius:var(--radius-sm);background:#fff;border:1px solid #e2e8f0;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.consent-badge-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:800}.consent-badge-value{color:var(--primary-teal-dark);font-size:13px;font-weight:700}.consent-statement-box{border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;align-items:flex-start;gap:14px;padding:16px;transition:all .2s;display:flex}.consent-statement-box:hover{border-color:var(--primary-teal);background:#fafbfb}.consent-statement-box.input-error{background-color:#fef2f2!important;border-color:#ef4444!important;box-shadow:0 0 0 1px #ef4444!important}.consent-checkbox-input{width:22px;height:22px;accent-color:var(--primary-teal);cursor:pointer;flex-shrink:0;margin-top:2px}.consent-legal-text{color:var(--text-dark);font-size:13px;font-weight:500;line-height:1.6}.gdpr-consent-badge{text-transform:uppercase;letter-spacing:.5px;color:#047857;white-space:nowrap;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.admin-logout-btn{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#ffffff1f;border:1px solid #fff3;align-items:center;gap:5px;margin-left:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.admin-logout-btn:hover{background:#dc2626;border-color:#ef4444}.custom-country-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafbfb;justify-content:space-between;align-items:center;width:100%;min-height:48px;font-size:14px;position:relative;display:flex!important}.custom-country-trigger:focus{outline:none;border-color:var(--accent-gold)!important;box-shadow:0 0 0 3px #c5a88033!important}.custom-country-menu{border-radius:var(--radius-sm);z-index:1050;background:#fff;border:1px solid #cbd5e1;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 10px 25px -5px #0038312e,0 4px 10px -2px #00000014}.custom-country-search-box{background:#fafbfb;border-bottom:1px solid #f1f5f9;padding:8px 10px}.custom-country-search-input{width:100%;font-size:13px;font-family:var(--font-sans);color:var(--text-dark);background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:8px 12px}.custom-country-search-input:focus{border-color:var(--accent-gold);box-shadow:0 0 0 2px #c5a88033}.custom-country-list{max-height:200px;padding:4px;overflow-y:auto}.custom-country-item{color:var(--text-dark);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;transition:background .12s,color .12s;display:flex}.custom-country-item:hover{color:var(--primary-teal);background:#00383112}.custom-country-item.selected{color:var(--primary-teal);background:#0038311f;font-weight:600}.country-flag-icon{justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.country-item-name{text-align:left;flex:1}.phone-code-custom-wrapper{flex-shrink:0;width:125px;position:relative}.custom-phone-code-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafbfb;justify-content:space-between;align-items:center;min-height:48px;font-size:13px;width:100%!important;padding:10px!important;display:flex!important}.custom-phone-code-trigger:focus{outline:none;border-color:var(--accent-gold)!important;box-shadow:0 0 0 3px #c5a88033!important}.custom-phone-code-menu{border-radius:var(--radius-sm);z-index:1060;background:#fff;border:1px solid #cbd5e1;width:290px;max-width:calc(100vw - 48px);position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 10px 25px -5px #0038312e,0 4px 10px -2px #00000014}.inbox-sim-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#0f172ab3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.inbox-sim-window{background:#fff;border:1px solid #cbd5e1;border-radius:14px;flex-direction:column;width:100%;max-width:980px;height:90vh;animation:.2s ease-out modalScale;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000059}.inbox-sim-titlebar{-webkit-user-select:none;user-select:none;background:#f1f5f9;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 18px;display:flex}.inbox-mac-dots{align-items:center;gap:7px;display:flex}.inbox-mac-dot{border-radius:50%;width:11px;height:11px;display:inline-block}.inbox-mac-dot.close{background:#ff5f56;border:1px solid #e0443e}.inbox-mac-dot.min{background:#ffbd2e;border:1px solid #dea123}.inbox-mac-dot.max{background:#27c93f;border:1px solid #1aab29}.inbox-sim-toolbar{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.inbox-sim-actions{align-items:center;gap:6px;display:flex}.inbox-icon-btn{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.inbox-icon-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#e2e8f0}.inbox-sim-viewport-tabs{background:#f1f5f9;border-radius:8px;gap:4px;padding:3px;display:flex}.inbox-viewport-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.inbox-viewport-btn.active{color:var(--primary-teal-dark);background:#fff;font-weight:700;box-shadow:0 1px 3px #0000001a}.inbox-export-actions{align-items:center;gap:8px;display:flex}.inbox-export-btn{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.inbox-export-btn:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.inbox-export-btn.primary{background:var(--primary-teal);color:#fff;border-color:var(--primary-teal)}.inbox-export-btn.primary:hover{background:var(--primary-teal-dark)}.inbox-sim-content-pane{background:#f8fafc;flex-direction:column;flex:1;display:flex;overflow-y:auto}.inbox-email-meta-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:18px 24px}.inbox-subject-line{color:#0f172a;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;font-size:19px;font-weight:800;display:flex}.inbox-badge-tag{color:#334155;background:#e2e8f0;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.inbox-badge-tag.important{color:#b45309;background:#fef3c7}.inbox-sender-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.inbox-sender-profile{align-items:center;gap:12px;display:flex}.inbox-sender-avatar{color:#fff;background:#003831;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:800;display:flex;box-shadow:0 2px 5px #00383140}.inbox-sender-name{color:#0f172a;font-size:14px;font-weight:700}.inbox-sender-email{color:#64748b;font-size:12px;font-weight:400}.inbox-recipient-line{color:#64748b;margin-top:2px;font-size:12px}.inbox-security-chip{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;font-size:11px;display:inline-flex}.inbox-desktop-scroll{background:#eef2f6;flex:1;justify-content:center;padding:30px 20px;display:flex}.inbox-desktop-scroll .email-branded-box{width:100%;max-width:640px}.inbox-mobile-scroll{background:#e2e8f0;flex:1;justify-content:center;align-items:flex-start;padding:30px 10px;display:flex}.iphone-mockup{background:#fff;border:12px solid #1e293b;border-radius:46px;flex-direction:column;width:375px;max-height:680px;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px #00000059}.iphone-top-notch{z-index:10;background:#1e293b;border-radius:0 0 14px 14px;width:130px;height:24px;margin:0 auto;position:absolute;top:0;left:50%;transform:translate(-50%)}.iphone-status-bar{color:#0f172a;background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:12px 20px 6px;font-size:11px;font-weight:700;display:flex}.iphone-mail-nav{color:#2563eb;background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:8px 16px;font-size:12px;font-weight:600;display:flex}.iphone-mail-body{background:#f1f5f9;flex:1;padding:12px 8px;overflow-y:auto}.iphone-mail-body .email-branded-box{border-radius:8px}.iphone-mail-body .email-header-top{flex-direction:column;gap:8px}.iphone-mail-body .email-options-grid{grid-template-columns:1fr}.gemini-baking-modal{text-align:center;padding:32px 28px 24px;position:relative;overflow:hidden}.gemini-core-wrapper{justify-content:center;align-items:center;width:90px;height:90px;margin:0 auto 18px;display:flex;position:relative}.gemini-core-orb{z-index:2;background:linear-gradient(135deg,#003831 0%,#005a4e 50%,#c5a880 100%);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;animation:2.4s ease-in-out infinite alternate geminiOrbPulse;display:flex;position:relative;box-shadow:0 10px 25px #00383166,0 0 20px #c5a88059}.gemini-core-halo{z-index:1;background:radial-gradient(circle,#c5a88059 0%,#00383100 70%);border-radius:50%;animation:2s ease-out infinite geminiHaloExpand;position:absolute;inset:-12px}.gemini-orbit-ring{z-index:1;border:1.5px dashed #c5a88073;border-radius:50%;animation:8s linear infinite geminiRingSpin;position:absolute;inset:-8px}@keyframes geminiOrbPulse{0%{transform:scale(.96);box-shadow:0 8px 20px #00383159,0 0 15px #c5a88040}to{transform:scale(1.05);box-shadow:0 14px 30px #00383173,0 0 30px #c5a88099}}@keyframes geminiHaloExpand{0%{opacity:.8;transform:scale(.85)}to{opacity:0;transform:scale(1.4)}}@keyframes geminiRingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gemini-live-badge{color:#003831;letter-spacing:.5px;text-transform:uppercase;background:#0038310f;border:1px solid #0038311f;border-radius:30px;align-items:center;gap:7px;margin-bottom:12px;padding:5px 14px;font-size:11px;font-weight:700;display:inline-flex}.gemini-live-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite alternate geminiDotBlink;box-shadow:0 0 8px #10b981}@keyframes geminiDotBlink{0%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}.gemini-step-title{color:#003831;justify-content:center;align-items:center;gap:8px;min-height:28px;margin:0 0 6px;font-size:19px;font-weight:800;transition:all .3s;display:flex}.gemini-step-subtitle{color:#64748b;max-width:420px;min-height:38px;margin:0 auto;font-size:13px;line-height:1.5}.gemini-pipeline{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:22px 0 18px;display:flex}.pipeline-chip{border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;transition:all .3s;display:flex}.pipeline-chip.source{color:#334155;background:#f1f5f9;border-color:#e2e8f0}.pipeline-chip.target{color:#003831;background:linear-gradient(135deg,#0038310f 0%,#c5a8801f 100%);border-color:#c5a88059;position:relative;box-shadow:0 2px 8px #0038310f}.pipeline-chip.target.pulse{animation:1.6s ease-in-out infinite alternate chipGlowPulse}@keyframes chipGlowPulse{0%{border-color:#c5a8804d;box-shadow:0 2px 6px #0038310d}to{border-color:#10b981;box-shadow:0 4px 14px #10b9814d}}.pipeline-arrow{color:#c5a880;font-size:14px;font-weight:800;animation:1.2s ease-in-out infinite alternate arrowNudge}@keyframes arrowNudge{0%{transform:translate(-2px)}to{transform:translate(3px)}}.gemini-progress-track{background:#e2e8f0;border-radius:10px;width:100%;max-width:440px;height:6px;margin:18px auto 14px;position:relative;overflow:hidden}.gemini-progress-bar{background:linear-gradient(90deg,#003831 0%,#c5a880 50%,#10b981 100%) 0 0/200% 100%;border-radius:10px;height:100%;transition:width .4s;animation:2s linear infinite progressGradientShimmer}@keyframes progressGradientShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.gemini-safety-tag{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:6px;margin-top:10px;padding:6px 14px;font-size:11px;display:inline-flex}[dir=rtl]{--font-heading:"Cairo", "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-sans:"Cairo", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;text-align:right;font-family:Cairo,system-ui,-apple-system,sans-serif}[dir=rtl] body{font-family:Cairo,system-ui,-apple-system,sans-serif}[dir=rtl] .nav-dropdown-menu{left:auto;right:0}[dir=rtl] .lang-dropdown{left:0;right:auto}[dir=rtl] .mobile-nav-backdrop{justify-content:flex-start}[dir=rtl] .mobile-nav-drawer{border-left:none;border-right:1px solid #c5a8804d;animation:.3s cubic-bezier(.16,1,.3,1) slideInMobileDrawerRtl;box-shadow:15px 0 45px #0009}@keyframes slideInMobileDrawerRtl{0%{transform:translate(-100%)}to{transform:translate(0)}}[dir=rtl] .mobile-nav-item svg:last-child{transform:rotate(180deg)}[dir=rtl] .mobile-nav-item.mobile-accordion-trigger svg:last-child{transform:none}[dir=rtl] .btn svg.lucide-arrow-right,[dir=rtl] .treatment-hero-btn svg.lucide-arrow-right,[dir=rtl] .hero-ctas .btn svg.lucide-arrow-right,[dir=rtl] .modal-btn-back svg.lucide-arrow-left{transform:rotate(180deg)}[dir=rtl] input:not([type=tel]):not([type=email]):not([type=url]):not([type=number]),[dir=rtl] textarea,[dir=rtl] select{text-align:right;direction:rtl}[dir=rtl] input[type=tel],[dir=rtl] input[type=email],[dir=rtl] input[type=url]{text-align:left!important;direction:ltr!important}[dir=rtl] a[href^=tel\:],[dir=rtl] .phone-number-ltr,[dir=rtl] .footer-contact-link[href^=tel\:],[dir=rtl] .mobile-contact-pill[href^=tel\:],[dir=rtl] .phone-input-group{text-align:left;unicode-bidi:isolate;direction:ltr!important}[dir=rtl] .phone-input-group input[type=tel]{unicode-bidi:isolate;text-align:left!important;direction:ltr!important}[dir=rtl] .timeline-step-number,[dir=rtl] .pricing-price{direction:ltr;display:inline-block}[dir=rtl] .badge,[dir=rtl] .trust-badge{letter-spacing:0}[dir=rtl] .cms-main input,[dir=rtl] .cms-main textarea{text-align:right;direction:rtl}.cms-unsaved-banner{transition:all .2s;animation:.25s cubic-bezier(.16,1,.3,1) fadeInSlideDown}@keyframes fadeInSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
