/* Salehi Global Phase 1 */
:root{--navy:#04101f;--navy2:#081f38;--blue:#d4af37;--blue2:#b88a16;--cyan:#f2d675;--ink:#f7f1df;--text:#c3cedb;--soft:#0b2038;--line:#2b435d;--white:#ffffff;--green:#2ab57d;--gold:#d4af37;--gold-light:#f2d675;--radius:18px;--shadow:0 20px 60px rgba(0,0,0,.32)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 36px));margin:auto}.narrow{max-width:820px}.topbar{background:var(--navy);color:#d8e8ff;font-size:.82rem}.topbar-inner{display:flex;justify-content:space-between;padding:8px 0}.topbar a{color:#d8e8ff}.dot{display:inline!important;margin:0 8px!important}.site-header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 1px 0 rgba(7,27,51,.08)}.navbar{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-weight:800;font-size:1.05rem}.brand small{display:block;font-family:Inter,sans-serif;font-size:.63rem;font-weight:600;letter-spacing:.08em;color:#748398;text-transform:uppercase}.brand-mark{width:42px;height:42px;display:block;object-fit:contain;background:transparent!important;background-image:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0}.nav-links{display:flex;align-items:center;gap:20px;font-size:.9rem;font-weight:600}.nav-links>a:hover,.nav-drop-btn:hover{color:var(--blue)}.nav-drop-btn{background:none;border:0;font:inherit;color:inherit;cursor:pointer;padding:28px 0}.nav-dropdown{position:relative}.mega-menu{display:none;position:absolute;top:64px;right:-320px;width:940px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow);grid-template-columns:repeat(2,1fr);gap:8px}.nav-dropdown:hover .mega-menu,.nav-dropdown:focus-within .mega-menu{display:grid}.mega-menu>a{display:flex;gap:12px;padding:13px;border-radius:12px}.mega-menu>a:hover{background:var(--soft)}.mega-icon{min-width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#eaf3ff;color:var(--blue);font-size:.75rem;font-weight:800}.mega-menu strong{display:block;font-size:.9rem}.mega-menu small{display:block;color:var(--text);font-size:.7rem;line-height:1.35}.mega-all{grid-column:1/-1;justify-content:center!important;background:var(--navy);color:#fff}.menu-toggle{display:none;background:none;border:0;font-size:1.6rem}.btn{display:inline-flex;justify-content:center;align-items:center;border-radius:12px;padding:13px 20px;font-weight:700;border:1px solid transparent;cursor:pointer}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue2));box-shadow:0 12px 30px rgba(13,99,229,.23)}.btn-secondary{border-color:#aebdce;background:#fff}.btn-light{background:#fff;color:var(--navy)}.btn-ghost{border-color:#cdd8e6;background:#fff}.btn-outline{border-color:var(--blue);color:var(--blue)}.btn-outline-light{border-color:#fff;color:#fff}.btn-small{padding:10px 14px}.btn-wide{width:100%;padding:16px}.hero{background:radial-gradient(circle at 82% 18%,rgba(40,184,245,.24),transparent 30%),linear-gradient(135deg,#f9fcff,#edf6ff);padding:88px 0}.hero-grid,.split{display:grid;grid-template-columns:1.08fr .92fr;gap:62px;align-items:center}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.14em;color:var(--blue);font-weight:800;font-size:.74rem;margin-bottom:10px}.eyebrow.light{color:#87d9ff}h1,h2,h3,h4{font-family:Manrope,sans-serif;line-height:1.16;margin-top:0}h1{font-size:clamp(2.5rem,5vw,4.6rem);letter-spacing:-.045em;margin-bottom:22px}h2{font-size:clamp(2rem,3.5vw,3.1rem);letter-spacing:-.035em}h3{font-size:1.18rem}.lead,.page-hero p{font-size:1.08rem;color:var(--text);max-width:760px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.hero-actions.center{justify-content:center}.trust-row{display:flex;gap:20px;flex-wrap:wrap;color:#40536a;font-size:.9rem}.hero-dashboard{background:var(--navy);color:#fff;border-radius:24px;padding:28px;box-shadow:0 30px 80px rgba(7,27,51,.25)}.dash-head{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.14)}.dash-head small,.dash-head strong{display:block}.dash-head small{color:#9bb1c9}.status{background:rgba(15,159,110,.2);color:#70e1b8;padding:7px 10px;border-radius:999px;font-size:.72rem}.dash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.dash-grid div{background:rgba(255,255,255,.08);padding:15px;border-radius:13px}.dash-grid b{display:block;font-size:1.65rem}.dash-grid span{font-size:.7rem;color:#b9c9dc}.dash-lines{display:grid;gap:10px}.dash-lines span{display:flex;align-items:center;gap:10px;color:#d9e5f2}.dash-lines i{width:8px;height:8px;border-radius:50%;background:var(--cyan)}.section{padding:88px 0}.section-soft{background:var(--soft)}.section-dark{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff}.section-dark p{color:#b9c9dc}.section-head{text-align:center;max-width:760px;margin:0 auto 46px}.section-head.left{text-align:left;margin-left:0}.section-head p{color:var(--text)}.stats{padding:26px 0;border-bottom:1px solid var(--line)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stats-grid div{text-align:center}.stats-grid b{font-size:1.6rem;color:var(--blue)}.stats-grid span{display:block;color:var(--text);font-size:.83rem}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{border:1px solid var(--line);border-radius:var(--radius);padding:26px;background:#fff;transition:.25s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#b8d5f7}.service-card.large ul{padding-left:18px;color:var(--text)}.service-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:#eaf3ff;color:var(--blue);font-weight:800}.service-card p{color:var(--text)}.service-card>a:not(.btn){color:var(--blue);font-weight:700}.feature-list{display:grid;gap:18px}.feature-list>div{display:flex;gap:18px;background:rgba(255,255,255,.07);padding:20px;border-radius:16px}.feature-list b{color:#60d4ff;font-size:1.35rem}.feature-list strong,.feature-list small{display:block}.feature-list small{color:#b9c9dc;margin-top:5px}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.industry-grid article{padding:24px;border-radius:16px;background:var(--soft);border:1px solid transparent}.industry-grid article:hover{border-color:#b8d5f7}.industry-grid span{color:var(--blue);font-weight:800}.industry-grid p{color:var(--text)}.industry-grid a{color:var(--blue);font-weight:700}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-grid>div{padding:24px;border-left:3px solid var(--blue);background:#fff;box-shadow:0 12px 35px rgba(7,27,51,.08)}.process-grid b{font-size:2rem;color:#b8d8ff}.process-grid p{color:var(--text)}.cta-band{background:linear-gradient(135deg,var(--blue2),var(--blue));color:#fff;padding:50px 0}.cta-band .container{display:flex;justify-content:space-between;align-items:center;gap:25px}.cta-band .container>div:last-child{display:flex;gap:10px}.cta-band h2{margin-bottom:0}.page-hero{padding:76px 0;background:linear-gradient(135deg,#f7fbff,#eaf4ff)}.page-hero h1{font-size:clamp(2.3rem,4.5vw,4rem)}.summary-panel,.check-panel,.quote-panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow)}.summary-panel div{padding:9px 0;border-bottom:1px solid var(--line)}.subservice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.subservice-grid article{border:1px solid var(--line);border-radius:16px;padding:26px}.subservice-grid li{margin:8px 0;color:var(--text)}.benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.benefit-grid div{background:#fff;border:1px solid var(--line);padding:14px;border-radius:12px}.solution-list{display:grid;gap:18px}.solution-list article{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:28px;border:1px solid var(--line);border-radius:18px}.solution-list span{font-size:2.3rem;font-weight:800;color:#bdd6f7}.solution-list p{color:var(--text)}.solution-list a{color:var(--blue);font-weight:700}.values-grid,.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.values-grid article,.resource-grid article{background:#fff;border:1px solid var(--line);padding:27px;border-radius:18px}.resource-grid p{color:var(--text)}.resource-grid a{color:var(--blue);font-weight:700}.faq-list details{border:1px solid var(--line);border-radius:14px;margin-bottom:14px;padding:18px 22px}.faq-list summary{cursor:pointer;font-weight:800}.faq-list p{color:var(--text)}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:44px}.contact-item{display:flex;flex-direction:column;padding:18px 0;border-bottom:1px solid var(--line)}.form-card{border:1px solid var(--line);padding:28px;border-radius:20px;background:#fff;box-shadow:var(--shadow)}label{display:block;font-weight:700;font-size:.9rem;margin-bottom:16px}input,select,textarea{width:100%;margin-top:7px;padding:13px 14px;border:1px solid #cbd7e4;border-radius:10px;font:inherit;background:#fff}input:focus,select:focus,textarea:focus{outline:3px solid rgba(13,99,229,.12);border-color:var(--blue)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.alert{padding:14px;border-radius:10px;margin-bottom:18px}.success{background:#e7f8f1;color:#06734e}.error{background:#fff0f0;color:#a12727}.appointment-shell{padding:62px 0 88px;background:linear-gradient(180deg,#f5f9fd,#fff)}.appointment-intro{text-align:center;max-width:760px;margin:0 auto 38px}.booking-layout{display:grid;grid-template-columns:280px 1fr;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.booking-sidebar{background:var(--navy);color:#fff;padding:28px;display:flex;flex-direction:column}.booking-brand{display:flex;gap:12px;align-items:center;padding-bottom:25px;border-bottom:1px solid rgba(255,255,255,.14)}.booking-brand small{display:block;color:#aac0d8}.steps{list-style:none;padding:28px 0;margin:0}.steps li{display:flex;align-items:center;gap:12px;color:#9fb2c7;padding:13px 0}.steps li span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid #607690}.steps li.active{color:#fff;font-weight:700}.steps li.active span{background:var(--blue);border-color:var(--blue)}.booking-help{margin-top:auto;background:rgba(255,255,255,.08);padding:16px;border-radius:12px;font-size:.85rem}.booking-form{padding:34px}.booking-section{padding-bottom:38px;margin-bottom:38px;border-bottom:1px solid var(--line)}.booking-section:last-child{border:0;margin:0}.step-label{font-size:.72rem;text-transform:uppercase;color:var(--blue);font-weight:800;letter-spacing:.12em}.select-card-grid,.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.select-card,.choice{position:relative;border:1px solid var(--line);border-radius:14px;padding:17px;cursor:pointer}.select-card input,.choice input{position:absolute;opacity:0}.select-card:has(input:checked),.choice:has(input:checked){border-color:var(--blue);box-shadow:0 0 0 3px rgba(13,99,229,.1);background:#f7fbff}.select-card strong,.select-card small,.choice strong,.choice small{display:block}.select-card small,.choice small{color:var(--text);font-weight:400;line-height:1.35;margin-top:5px}.select-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:#eaf3ff;color:var(--blue);font-size:.72rem;font-weight:800}.confirmation-box{background:var(--soft);padding:24px;border-radius:16px}.consent{font-weight:500}.consent input{width:auto}.confirmation-card{text-align:center;border:1px solid var(--line);padding:45px;border-radius:22px;box-shadow:var(--shadow)}.confirmation-icon{width:70px;height:70px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#e5f9f1;color:var(--green);font-size:1.8rem;font-weight:800}.confirmation-details{display:grid;grid-template-columns:repeat(2,1fr);text-align:left;gap:12px;margin:28px 0}.confirmation-details div{background:var(--soft);padding:15px;border-radius:12px}.confirmation-details span,.confirmation-details strong{display:block}.confirmation-details span{font-size:.75rem;color:var(--text)}.clean-list li{margin:10px 0}.table-wrap{overflow:auto;margin-bottom:42px}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:13px;border:1px solid var(--line);text-align:left;vertical-align:top}th{background:var(--navy);color:#fff}.legal-copy p{color:var(--text)}.center-text{text-align:center}.site-footer{background:#06172c;color:#d3dfed;padding:64px 0 22px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:28px}.site-footer h4{color:#fff}.site-footer a,.site-footer span{display:block;color:#aebed1;margin:8px 0;font-size:.88rem}.footer-brand{color:#fff;margin-bottom:18px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:18px}
@media(max-width:1040px){.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:115px;left:0;right:0;background:#fff;padding:22px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-drop-btn{padding:0}.mega-menu{position:static;width:auto;display:none!important;grid-template-columns:1fr;box-shadow:none;border:0;padding:10px 0}.nav-dropdown.open .mega-menu{display:grid!important}.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(2,1fr)}.industry-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.booking-layout{grid-template-columns:1fr}.booking-sidebar{display:none}}
@media(max-width:680px){.topbar-inner{flex-direction:column;gap:4px}.navbar{height:72px}.nav-links{top:105px}.hero,.section,.page-hero{padding:56px 0}h1{font-size:2.4rem}.dash-grid,.stats-grid,.services-grid,.industry-grid,.process-grid,.subservice-grid,.values-grid,.resource-grid,.select-card-grid,.choice-grid,.form-row,.confirmation-details,.benefit-grid{grid-template-columns:1fr}.cta-band .container,.footer-bottom{flex-direction:column;align-items:flex-start}.cta-band .container>div:last-child{flex-direction:column;width:100%}.footer-grid{grid-template-columns:1fr}.booking-form{padding:22px}.solution-list article{grid-template-columns:1fr}.trust-row{gap:10px}}

/* Phase 2 */
.inactive-note{color:#ffd59b}.availability-status{padding:12px 14px;border-radius:10px;background:#f3f7fb;color:#526176}.availability-status.available{background:#e7f8f1;color:#06734e}.availability-status.unavailable{background:#fff0f0;color:#a12727}.upload-box{border:2px dashed #b9cbe0;border-radius:16px;padding:28px;text-align:center;background:#f8fbff}.upload-box input{margin-bottom:12px}.upload-box strong,.upload-box small{display:block}.upload-box small{color:#526176;margin-top:6px}.file-list{margin-top:12px}.file-list div,.document-list li{display:flex;justify-content:space-between;padding:10px 12px;background:#f3f7fb;border-radius:9px;margin-top:7px}.confirmation-checks{color:#526176}.confirmation-checks li{margin:8px 0}.muted{opacity:.7}.notification-summary{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.active-badge,.inactive-badge{display:inline-flex;padding:7px 11px;border-radius:999px;font-size:.75rem;font-weight:800}.active-badge{background:#e4f8ef;color:#06734e}.inactive-badge{background:#fff3df;color:#8a5600}.btn-danger{background:#b42318;color:white}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.google-connect{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.google-connect form{margin:0}.admin-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:25px 0 40px}.admin-stats article{background:#f3f7fb;border:1px solid #dce5ef;border-radius:14px;padding:19px}.admin-stats b,.admin-stats span{display:block}.admin-stats b{font-size:1.7rem;color:#0d63e5}.document-list{list-style:none;padding:0}
@media(max-width:900px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-head{align-items:flex-start;flex-direction:column}}
@media(max-width:540px){.admin-stats{grid-template-columns:1fr}.notification-summary{flex-direction:column;align-items:flex-start}}

/* Phase 3.5 Premium Booking Experience */
.premium-booking{background:radial-gradient(circle at 15% 5%,rgba(40,184,245,.14),transparent 28%),linear-gradient(180deg,#f2f7fd 0,#fff 58%);padding-top:50px}.booking-hero-copy{margin-bottom:28px}.booking-hero-copy h1{font-size:clamp(2.4rem,4.5vw,4rem);margin-bottom:12px}.booking-hero-copy p{color:var(--text);margin:0 auto 22px}.booking-progress{max-width:650px;margin:auto;text-align:left}.booking-progress-head{display:flex;justify-content:space-between;font-size:.82rem;font-weight:800;margin-bottom:8px}.booking-progress-track{height:9px;background:#dfe9f4;border-radius:99px;overflow:hidden}.booking-progress-track span{display:block;width:14%;height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:inherit;transition:width .45s cubic-bezier(.2,.8,.2,1)}.premium-booking-layout{display:grid;grid-template-columns:250px minmax(0,1fr) 265px;gap:22px;align-items:start}.premium-progress-panel,.summary-card{position:sticky;top:112px;border-radius:20px;overflow:hidden}.premium-progress-panel{background:linear-gradient(160deg,var(--navy),#0b315b);color:#fff;padding:23px;box-shadow:0 20px 55px rgba(7,27,51,.18)}.premium-progress-panel .booking-brand{padding-bottom:20px}.premium-steps{list-style:none;margin:20px 0;padding:0;display:grid;gap:5px}.premium-steps li button{width:100%;display:flex;gap:11px;align-items:center;text-align:left;border:0;background:transparent;color:#9fb3ca;border-radius:12px;padding:10px;cursor:pointer;transition:.25s}.premium-steps li button:hover{background:rgba(255,255,255,.07);color:#fff}.premium-steps .step-number{width:31px;height:31px;border:1px solid #607893;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;font-size:.78rem;font-weight:800;transition:.25s}.premium-steps b,.premium-steps small{display:block}.premium-steps b{font-size:.85rem}.premium-steps small{font-size:.68rem;font-weight:500;opacity:.72}.premium-steps li.active button{background:rgba(255,255,255,.1);color:#fff}.premium-steps li.active .step-number{background:var(--blue);border-color:var(--blue);box-shadow:0 0 0 5px rgba(13,99,229,.18)}.premium-steps li.complete button{color:#d9f8eb}.premium-steps li.complete .step-number{font-size:0;background:var(--green);border-color:var(--green)}.premium-steps li.complete .step-number:after{content:'✓';font-size:.85rem}.premium-form-column{min-width:0}.premium-wizard{padding:0;background:transparent}.wizard-section{scroll-margin-top:120px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;margin-bottom:20px;opacity:.68;transform:translateY(12px);transition:opacity .45s,transform .45s,border-color .3s,box-shadow .3s}.wizard-section.is-active{opacity:1;transform:none;border-color:#b8d3f2;box-shadow:0 18px 50px rgba(7,27,51,.1)}.wizard-section.is-complete{opacity:.93}.wizard-heading{margin-bottom:23px}.wizard-heading h2{font-size:1.65rem;margin:5px 0 7px}.wizard-heading p{margin:0;color:var(--text)}.premium-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-select-card{min-height:145px;display:flex;flex-direction:column;justify-content:center;transition:transform .25s,box-shadow .25s,border-color .25s;background:#fff;margin:0}.premium-select-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(7,27,51,.09)}.select-check,.choice-check{position:absolute;right:13px;top:13px;width:23px;height:23px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;opacity:0;transform:scale(.6);transition:.22s}.premium-select-card:has(input:checked) .select-check,.premium-choice:has(input:checked) .choice-check{opacity:1;transform:scale(1)}.premium-field{font-weight:750}.premium-field input,.premium-field select,.premium-field textarea{transition:border-color .2s,box-shadow .2s,background .2s}.premium-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-choice{display:grid;grid-template-columns:42px 1fr 25px;align-items:center;gap:12px;margin:0;transition:.25s}.premium-choice:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(7,27,51,.08)}.choice-symbol{width:42px;height:42px;border-radius:12px;background:#eaf3ff;color:var(--blue);display:grid;place-items:center;font-size:1.1rem}.premium-choice .choice-check{position:static}.wizard-actions{display:flex;justify-content:flex-end;margin-top:8px}.wizard-next{transition:transform .2s}.wizard-next:hover{transform:translateX(3px)}.date-time-premium{display:grid;grid-template-columns:240px 1fr;gap:20px;align-items:start}.time-slot-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.time-placeholder{grid-column:1/-1;background:var(--soft);border:1px dashed #b8c8da;border-radius:12px;padding:22px;color:var(--text);margin:0;text-align:center}.time-card{position:relative;border:1px solid #cbd9e8;border-radius:11px;background:#fff;padding:12px 8px;font:inherit;font-weight:750;color:var(--ink);cursor:pointer;transition:.2s}.time-card:hover{border-color:var(--blue);transform:translateY(-2px)}.time-card.selected{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 10px 24px rgba(13,99,229,.22)}.sr-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}.availability-status{margin-top:15px}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:18px}.review-grid div{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:14px}.review-grid span,.review-grid strong{display:block}.review-grid span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text)}.review-grid strong{margin-top:3px}.review-note{background:#edf6ff;border-left:4px solid var(--blue);border-radius:11px;padding:15px 17px;margin:18px 0}.review-note p{margin:4px 0 0;color:var(--text)}.premium-submit{display:flex;flex-direction:column;gap:1px}.premium-submit small{font-weight:500;opacity:.82}.live-booking-summary{min-width:0}.summary-card{background:#fff;border:1px solid var(--line);padding:23px;box-shadow:0 16px 45px rgba(7,27,51,.09)}.summary-card h3{font-size:1.3rem;margin-bottom:18px}.summary-card dl{margin:0}.summary-card dl div{padding:11px 0;border-bottom:1px solid var(--line)}.summary-card dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text);font-weight:800}.summary-card dd{margin:2px 0 0;font-weight:750;line-height:1.35}.summary-security{display:flex;gap:10px;align-items:center;background:#eaf8f2;border-radius:12px;padding:12px;margin-top:17px;color:#087652}.summary-security>span{width:28px;height:28px;border-radius:50%;background:var(--green);color:white;display:grid;place-items:center}.summary-security p,.summary-security strong,.summary-security small{display:block;margin:0}.summary-security small{opacity:.78}.wizard-section.pulse-focus{animation:sectionPulse .55s ease}@keyframes sectionPulse{0%{transform:scale(.992)}55%{transform:scale(1.004)}100%{transform:scale(1)}}
@media(max-width:1150px){.premium-booking-layout{grid-template-columns:220px minmax(0,1fr)}.live-booking-summary{display:none}}
@media(max-width:900px){.premium-booking-layout{grid-template-columns:1fr}.premium-progress-panel{position:sticky;top:92px;z-index:15;padding:12px 14px;border-radius:15px}.premium-progress-panel .booking-brand,.premium-progress-panel .booking-help{display:none}.premium-steps{display:flex;overflow:auto;margin:0;gap:5px;scrollbar-width:none}.premium-steps::-webkit-scrollbar{display:none}.premium-steps li{flex:0 0 auto}.premium-steps li button{padding:8px}.premium-steps li button>span:last-child small{display:none}.wizard-section{scroll-margin-top:180px}.date-time-premium{grid-template-columns:1fr}}
@media(max-width:680px){.premium-booking{padding-top:36px}.premium-service-grid,.premium-choice-grid,.review-grid{grid-template-columns:1fr}.wizard-section{padding:22px 18px;border-radius:16px}.time-slot-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-progress-panel{top:78px}.premium-steps li button>span:last-child{display:none}.premium-steps .step-number{width:34px;height:34px}.wizard-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.wizard-section,.booking-progress-track span,.premium-select-card,.premium-choice,.time-card{transition:none!important;animation:none!important}html{scroll-behavior:auto}}


/* Phase 3.5.1 booking layout correction */
.premium-booking-layout{grid-template-columns:240px minmax(0,1fr);max-width:1040px;margin:0 auto 70px}
.live-booking-summary{display:none!important}
.premium-form-column{width:100%;min-width:0}
.premium-wizard{width:100%;max-width:760px;margin:0 auto}
.wizard-section{display:none;opacity:1;transform:none;margin:0;min-height:420px}
.wizard-section.is-active{display:block;animation:bookingEnter .38s ease both}
@keyframes bookingEnter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.select-card-grid.premium-service-grid,.choice-grid.premium-choice-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.premium-select-card,.premium-choice{position:relative;width:100%;min-width:0}
.premium-select-card input,.premium-choice input{position:absolute;opacity:0;pointer-events:none}
.premium-select-card.selected,.premium-choice.selected{border-color:var(--blue);background:#f3f8ff;box-shadow:0 12px 30px rgba(13,99,229,.12)}
.premium-select-card.selected .select-check,.premium-choice.selected .choice-check{opacity:1;transform:scale(1)}
.premium-progress-panel{align-self:start}
.premium-steps li:not(.active):not(.complete) button{cursor:default;opacity:.72}
.booking-progress{max-width:760px}
@media(max-width:900px){
 .premium-booking-layout{grid-template-columns:1fr;max-width:760px}
 .premium-progress-panel{position:relative;top:auto}
 .premium-form-column{order:2}
 .wizard-section{min-height:0}
}
@media(max-width:680px){
 .select-card-grid.premium-service-grid,.choice-grid.premium-choice-grid{grid-template-columns:1fr}
 .premium-booking-layout{gap:14px}
 .booking-hero-copy h1{font-size:2.25rem}
 .wizard-section{padding:22px 16px}
}

.brand-mark{width:42px;height:42px;display:block;object-fit:contain;background:none;border:none;border-radius:0;box-shadow:none;}

/* Salehi Global Phase 3.6 — Dark Navy & Gold Brand Theme */
:root{--navy:#061426;--navy2:#0b213d;--blue:#c9a227;--blue2:#9f7915;--cyan:#f2d675;--ink:#f5f0e4;--text:#c9d2df;--soft:#0c2038;--line:#29405b;--white:#fff;--green:#2cb67d;--shadow:0 22px 65px rgba(0,0,0,.34)}
body{color:var(--ink);background:#07182b}
.topbar{background:#030c17;color:#e8d9a9;border-bottom:1px solid rgba(201,162,39,.25)}
.topbar a{color:#e8d9a9}
.site-header{background:rgba(6,20,38,.97);box-shadow:0 1px 0 rgba(201,162,39,.28);backdrop-filter:blur(14px)}
.brand{color:#fff}.brand small{color:#cbbf9a}.brand-mark{background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.nav-links{color:#edf2f8}.nav-links>a:hover,.nav-drop-btn:hover{color:var(--cyan)}.nav-drop-btn{color:inherit}
.mega-menu{background:#0a1d33;border-color:#314964;color:#fff}.mega-menu>a:hover{background:#112b48}.mega-icon{background:rgba(201,162,39,.13);color:#f2d675;border:1px solid rgba(201,162,39,.25)}.mega-menu small{color:#b9c6d6}.mega-all{background:linear-gradient(135deg,#8b6710,#d4af37);color:#071426}
.menu-toggle{color:#f2d675}
.btn-primary{color:#071426;background:linear-gradient(135deg,#f1d36b,#b88b18);box-shadow:0 12px 30px rgba(201,162,39,.25)}
.btn-primary:hover{filter:brightness(1.08)}.btn-secondary,.btn-ghost{border-color:#51637a;background:#0b2038;color:#fff}.btn-light{background:#f5e6ae;color:#071426}.btn-outline{border-color:#d4af37;color:#f2d675;background:transparent}.btn-outline-light{border-color:#f2d675;color:#f2d675}
.hero{background:radial-gradient(circle at 82% 18%,rgba(212,175,55,.2),transparent 31%),linear-gradient(135deg,#061426,#0d2744);color:#fff}
.eyebrow{color:#f2d675}.eyebrow.light{color:#f2d675}.lead,.page-hero p,.section-head p{color:#c6d0dc}.trust-row{color:#d9e0e8}
.hero-dashboard{background:linear-gradient(160deg,#0b213d,#03101f);border:1px solid rgba(212,175,55,.35);box-shadow:0 30px 80px rgba(0,0,0,.4)}.dash-head small{color:#c4cfdb}.dash-lines i{background:#d4af37}
.section{background:#07182b}.section-soft{background:#091d33}.section-dark{background:linear-gradient(135deg,#03101f,#0b2848);border-top:1px solid rgba(212,175,55,.18);border-bottom:1px solid rgba(212,175,55,.18)}.section-dark p{color:#c4cfdb}
.stats{border-color:#29405b;background:#061426}.stats-grid b{color:#f2d675}.stats-grid span{color:#bfcbd8}
.service-card,.values-grid article,.resource-grid article,.summary-panel,.check-panel,.quote-panel,.form-card,.wizard-section,.summary-card,.subservice-grid article,.benefit-grid div{background:#0b2038;border-color:#2b435d;color:#fff}.service-card:hover{border-color:#d4af37;box-shadow:0 20px 55px rgba(0,0,0,.32)}.service-card p,.service-card.large ul,.resource-grid p,.solution-list p,.wizard-heading p{color:#c3cedb}.service-icon,.choice-symbol{background:rgba(212,175,55,.12);color:#f2d675;border:1px solid rgba(212,175,55,.24)}.service-card>a:not(.btn),.resource-grid a,.solution-list a,.industry-grid a{color:#f2d675}
.industry-grid article{background:#0b2038;border-color:#2b435d;color:#fff}.industry-grid article:hover{border-color:#d4af37}.industry-grid span{color:#f2d675}.industry-grid p{color:#c3cedb}
.process-grid>div{background:#0b2038;border-left-color:#d4af37;box-shadow:0 12px 35px rgba(0,0,0,.22)}.process-grid b,.solution-list span{color:#d7ba59}.process-grid p{color:#c3cedb}
.cta-band{background:linear-gradient(135deg,#6f500b,#d4af37);color:#071426}.cta-band .btn-light{background:#071426;color:#f2d675}.cta-band .btn-outline-light{border-color:#071426;color:#071426}
.page-hero{background:radial-gradient(circle at 85% 10%,rgba(212,175,55,.17),transparent 32%),linear-gradient(135deg,#061426,#0d2744);color:#fff}
.faq-list details{border-color:#2b435d;background:#0b2038}.faq-list p{color:#c3cedb}.contact-item{border-color:#2b435d}
input,select,textarea{border-color:#3a516a;background:#07182b;color:#fff}input::placeholder,textarea::placeholder{color:#8fa0b3}input:focus,select:focus,textarea:focus{outline:3px solid rgba(212,175,55,.14);border-color:#d4af37}
.appointment-shell,.premium-booking{background:linear-gradient(180deg,#061426,#091d33)}.booking-layout{background:#0b2038;border-color:#2b435d}.booking-sidebar,.premium-progress-panel{background:linear-gradient(160deg,#07182b,#0d2b4d);border:1px solid rgba(212,175,55,.28)}
.booking-progress-track{background:#263d57}.booking-progress-track span{background:linear-gradient(90deg,#a77e13,#f2d675)}.premium-steps li.active .step-number{background:#d4af37;border-color:#d4af37;color:#071426;box-shadow:0 0 0 5px rgba(212,175,55,.16)}
.premium-select-card,.premium-choice,.time-card{background:#0b2038;border-color:#38516b;color:#fff}.premium-select-card:hover,.premium-choice:hover{box-shadow:0 12px 28px rgba(0,0,0,.25)}.premium-select-card.selected,.premium-choice.selected{border-color:#d4af37;background:#132a43;box-shadow:0 12px 30px rgba(212,175,55,.12)}.select-check,.choice-check{background:#d4af37;color:#071426}.time-placeholder,.review-grid div{background:#07182b;border-color:#38516b;color:#c3cedb}.time-card:hover{border-color:#d4af37}.time-card.selected{background:linear-gradient(135deg,#b48718,#e0c15c);border-color:#e0c15c;color:#071426;box-shadow:0 10px 24px rgba(212,175,55,.22)}
.review-note{background:#102a46;border-left-color:#d4af37}.review-note p{color:#c3cedb}.summary-card dl div,.summary-panel div{border-color:#2b435d}.summary-card dt,.review-grid span{color:#9eacbc}.summary-security{background:#0d332b;color:#9ce3c2}
footer,.site-footer{background:#030c17!important;color:#d5dde7!important;border-top:1px solid rgba(212,175,55,.25)}
footer a,.site-footer a{color:#e8d9a9}
::selection{background:#d4af37;color:#071426}

/* Phase 3.6.1 definitive navy and gold theme */
html,body{background:#061426!important;color:#f7f1df!important}
.site-header{background:#07182b!important;border-bottom:1px solid rgba(212,175,55,.28)!important;box-shadow:0 8px 30px rgba(0,0,0,.28)!important}
.navbar,.nav-links,.nav-drop-btn,.brand{color:#fff!important}
.brand small{color:#d8c791!important}
.nav-links>a:hover,.nav-drop-btn:hover{color:#f2d675!important}
.mega-menu{background:#0b2038!important;border-color:#3a516a!important;color:#fff!important}
.mega-menu>a:hover{background:#132a43!important}
.mega-icon{background:rgba(212,175,55,.14)!important;color:#f2d675!important}
.hero,.hero-section{background:radial-gradient(circle at 80% 20%,rgba(212,175,55,.20),transparent 34%),linear-gradient(135deg,#04101f 0%,#0a2948 100%)!important;color:#fff!important}
section{background-color:#061426}
.section-alt,.soft-section,.features-section{background:#081b30!important}
.card,.service-card,.solution-card,.resource-card,.contact-card,.form-card,.content-card,.stat-card{background:#0b2038!important;color:#fff!important;border-color:#2b435d!important;box-shadow:0 14px 38px rgba(0,0,0,.22)!important}
h1,h2,h3,h4,h5,h6,.section-title{color:#fff!important}
p,.lead,.section-copy{color:#c3cedb}
.btn-primary,.btn-blue,.primary-btn,button[type=submit]{background:linear-gradient(135deg,#b48718,#e0c15c)!important;color:#071426!important;border-color:#e0c15c!important;box-shadow:0 10px 26px rgba(212,175,55,.24)!important}
.btn-primary:hover,.btn-blue:hover,.primary-btn:hover,button[type=submit]:hover{background:linear-gradient(135deg,#d4af37,#f2d675)!important}
.btn-outline{border-color:#d4af37!important;color:#f2d675!important}
.btn-outline:hover{background:#d4af37!important;color:#071426!important}
.site-footer,footer{background:#020912!important;border-top:1px solid rgba(212,175,55,.28)!important}

/* Phase 3.6.4 — Professional logo-led navy, gold, ivory theme */
:root{--brand-navy:#071a33;--brand-navy-2:#0d2948;--brand-gold:#c7a13a;--brand-gold-light:#ead58b;--brand-ivory:#f8f5ed;--brand-paper:#ffffff;--brand-ink:#132238;--brand-muted:#5b6878;--brand-line:#e4ded0}
html,body{background:var(--brand-ivory)!important;color:var(--brand-ink)!important}
body{font-family:Inter,Arial,sans-serif}
.site-header{background:#fff!important;border-bottom:1px solid var(--brand-line)!important;box-shadow:0 8px 28px rgba(7,26,51,.08)!important}
.navbar{min-height:92px;height:auto;padding:12px 0}
.brand{display:flex!important;align-items:center!important;gap:14px!important;color:var(--brand-navy)!important;min-width:270px}
.brand-mark{width:68px!important;height:68px!important;flex:0 0 68px!important;object-fit:contain!important;background:transparent!important}
.brand-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;line-height:1.05!important;white-space:nowrap}
.brand-copy strong{display:block;color:var(--brand-navy)!important;font-family:Manrope,sans-serif;font-size:1.35rem;letter-spacing:-.02em;font-weight:800}
.brand-copy small{display:block!important;margin-top:7px;color:#8c7024!important;font-size:.68rem!important;line-height:1.15!important;letter-spacing:.105em!important;font-weight:700!important;text-transform:uppercase}
.nav-links,.nav-drop-btn{color:var(--brand-navy)!important}
.nav-links>a:hover,.nav-drop-btn:hover{color:#9a7416!important}
.btn-ghost{background:#fff!important;color:var(--brand-navy)!important;border-color:#d8cfba!important}
.btn-primary,.btn-blue,.primary-btn,button[type=submit]{background:linear-gradient(135deg,#e5cc76,#b78a1d)!important;color:#071a33!important;border-color:#c7a13a!important}
.mega-menu{background:#fff!important;color:var(--brand-ink)!important;border-color:var(--brand-line)!important;box-shadow:0 22px 55px rgba(7,26,51,.16)!important}
.mega-menu>a:hover{background:#f7f2e6!important}.mega-menu strong{color:var(--brand-navy)!important}.mega-menu small{color:var(--brand-muted)!important}.mega-icon{background:#f5eedb!important;color:#8f6b12!important;border-color:#e2d3a6!important}.mega-all{background:var(--brand-navy)!important;color:#fff!important}
.menu-toggle{color:var(--brand-navy)!important}
.hero,.hero-section,.page-hero{background:radial-gradient(circle at 82% 18%,rgba(199,161,58,.22),transparent 31%),linear-gradient(135deg,#06172e,#10345a)!important;color:#fff!important}
.hero h1,.hero h2,.page-hero h1,.page-hero h2,.page-hero h3{color:#fff!important}.hero p,.page-hero>div>div>p,.page-hero .lead{color:#dce4ed!important}.eyebrow{color:#a57d17!important}.hero .eyebrow,.page-hero .eyebrow,.section-dark .eyebrow{color:var(--brand-gold-light)!important}
.section{background:#fff!important;color:var(--brand-ink)!important}.section-soft,.section-alt,.soft-section,.features-section{background:var(--brand-ivory)!important;color:var(--brand-ink)!important}.section-dark{background:linear-gradient(135deg,#071a33,#0d2948)!important;color:#fff!important}
h1,h2,h3,h4,h5,h6,.section-title{color:var(--brand-navy)!important}p,.lead,.section-copy,.section-head p{color:var(--brand-muted)!important}
.card,.service-card,.solution-card,.resource-card,.contact-card,.form-card,.content-card,.stat-card,.values-grid article,.resource-grid article,.subservice-grid article,.benefit-grid div,.check-panel,.quote-panel,.wizard-section,.summary-card{background:#fff!important;color:var(--brand-ink)!important;border-color:var(--brand-line)!important;box-shadow:0 14px 38px rgba(7,26,51,.07)!important}
.service-card h3,.subservice-grid h3,.benefit-grid h3,.check-panel h3,.resource-grid h3,.summary-card h3{color:var(--brand-navy)!important}
.service-card p,.service-card.large ul,.service-card li,.resource-grid p,.solution-list p,.wizard-heading p,.subservice-grid li,.benefit-grid div,.check-panel li,.check-panel p{color:#465568!important}
.service-card:hover,.subservice-grid article:hover{border-color:#c7a13a!important;box-shadow:0 20px 48px rgba(7,26,51,.12)!important}
.service-icon,.choice-symbol{background:#f6efdc!important;color:#8b6812!important;border-color:#e2d3a6!important}.service-card>a:not(.btn),.resource-grid a,.solution-list a,.industry-grid a{color:#8b6812!important}
.summary-panel{background:rgba(255,255,255,.97)!important;color:var(--brand-ink)!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:0 24px 55px rgba(0,0,0,.22)!important}.summary-panel h3{color:var(--brand-navy)!important}.summary-panel p,.summary-panel div{color:#455467!important}.summary-panel div{border-color:#e6dfcf!important}
.industry-grid article,.process-grid>div,.faq-list details{background:#fff!important;color:var(--brand-ink)!important;border-color:var(--brand-line)!important}.industry-grid p,.process-grid p,.faq-list p{color:var(--brand-muted)!important}
input,select,textarea{background:#fff!important;color:var(--brand-ink)!important;border-color:#cfd5dc!important}input::placeholder,textarea::placeholder{color:#87919d!important}
.cta-band{background:linear-gradient(135deg,#a87d16,#e1c66e)!important;color:#071a33!important}.cta-band h2,.cta-band .eyebrow{color:#071a33!important}
.site-footer,footer{background:#04101f!important;color:#d6dee8!important;border-top:3px solid #b78a1d!important}.site-footer h4{color:#fff!important}.site-footer p,.site-footer span{color:#b9c5d2!important}.site-footer a{color:#e3d29a!important}.site-footer a:hover{color:#fff!important}
.footer-brand{display:inline-flex!important;background:#fff!important;border-radius:14px!important;padding:10px 14px!important;margin-bottom:14px!important;color:var(--brand-navy)!important}.footer-brand .brand-copy strong,.footer-brand>span{color:var(--brand-navy)!important}.footer-brand small{color:#8c7024!important}.footer-brand .brand-mark{width:60px!important;height:60px!important;flex-basis:60px!important}
@media(max-width:1100px){.brand{min-width:auto}.brand-mark{width:58px!important;height:58px!important;flex-basis:58px!important}.brand-copy strong{font-size:1.12rem}.brand-copy small{font-size:.58rem!important}.nav-links{gap:13px;font-size:.82rem}}
@media(max-width:900px){.navbar{min-height:78px}.brand-mark{width:54px!important;height:54px!important;flex-basis:54px!important}.nav-links{background:#fff!important;color:var(--brand-navy)!important;border-top:1px solid var(--brand-line)!important}.nav-drop-btn{color:var(--brand-navy)!important}}
@media(max-width:480px){.brand{gap:9px}.brand-mark{width:48px!important;height:48px!important;flex-basis:48px!important}.brand-copy strong{font-size:1rem}.brand-copy small{font-size:.5rem!important;letter-spacing:.07em!important}.container{width:min(100% - 24px,1180px)}}

/* =========================================================
   Phase 3.6.11 — Booking Page Design Transfer
   Booking-only visual refinements. No content, routes, workflow,
   forms, database, or non-booking page layouts changed.
   ========================================================= */
.appointment-shell.premium-booking{
  background:#fff!important;
  padding-top:54px!important;
}
.premium-booking .appointment-intro{
  margin-bottom:30px!important;
}
.premium-booking .appointment-intro h1{
  color:#0b1f36!important;
  margin-bottom:18px!important;
}
.premium-booking .appointment-intro .eyebrow{
  color:#987018!important;
}

/* Clean progress indicator — no square container */
.premium-booking .booking-progress{
  max-width:760px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.premium-booking .booking-progress-head{
  color:#0b1f36!important;
  margin-bottom:8px!important;
}
.premium-booking .booking-progress-track{
  width:100%!important;
  height:12px!important;
  background:#e7ebef!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.premium-booking .booking-progress-track span{
  display:block!important;
  height:100%!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#987018,#c59a31)!important;
}

/* Booking sidebar */
.premium-progress-panel{
  background:linear-gradient(180deg,#0b1f36,#153552)!important;
  border:1px solid rgba(197,154,49,.28)!important;
}

/* White logo/name panel prevents logo blending */
.premium-progress-panel .booking-brand{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border:1px solid #e0e5eb!important;
  border-radius:14px!important;
  padding:13px 14px!important;
  margin:0 0 20px!important;
  overflow:hidden!important;
}
.premium-progress-panel .booking-brand .brand-mark{
  width:54px!important;
  height:54px!important;
  flex:0 0 54px!important;
  object-fit:contain!important;
  background:#fff!important;
  border-radius:8px!important;
}
.premium-progress-panel .booking-brand>div{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  line-height:1.2!important;
}
.premium-progress-panel .booking-brand strong{
  display:block!important;
  color:#0b1f36!important;
  font-size:.96rem!important;
  font-weight:800!important;
  line-height:1.18!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.premium-progress-panel .booking-brand small{
  display:block!important;
  color:#42566b!important;
  font-size:.76rem!important;
  font-weight:600!important;
  line-height:1.35!important;
  margin-top:3px!important;
  opacity:1!important;
  white-space:normal!important;
}

/* Direct readability fixes for every sidebar label */
.premium-progress-panel .premium-steps li button{
  color:#c7d3df!important;
}
.premium-progress-panel .premium-steps li button b{
  color:#eaf0f5!important;
  opacity:1!important;
}
.premium-progress-panel .premium-steps li button small{
  color:#aebdcb!important;
  opacity:1!important;
}
.premium-progress-panel .premium-steps li.active button{
  background:rgba(255,255,255,.13)!important;
  color:#fff!important;
}
.premium-progress-panel .premium-steps li.active button b,
.premium-progress-panel .premium-steps li.active button small{
  color:#fff!important;
}
.premium-progress-panel .premium-steps .step-number{
  color:#d7e1ea!important;
  border-color:#7890a6!important;
}
.premium-progress-panel .premium-steps li.active .step-number{
  background:#c59a31!important;
  border-color:#c59a31!important;
  color:#0b1f36!important;
  box-shadow:0 0 0 5px rgba(197,154,49,.17)!important;
}
.premium-progress-panel .booking-help{
  background:rgba(255,255,255,.09)!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
.premium-progress-panel .booking-help strong{
  color:#fff!important;
}
.premium-progress-panel .booking-help p{
  color:#c7d3df!important;
  opacity:1!important;
}

/* Main booking card readability */
.premium-form-column{
  background:#fff!important;
}
.premium-booking .wizard-section{
  background:#fff!important;
  color:#1b2a3a!important;
  border-color:#dfe5eb!important;
}
.premium-booking .wizard-heading h2,
.premium-booking .premium-select-card strong,
.premium-booking .premium-choice strong{
  color:#0b1f36!important;
}
.premium-booking .wizard-heading p,
.premium-booking .premium-select-card small,
.premium-booking .premium-choice small{
  color:#5e6b78!important;
  opacity:1!important;
}
.premium-booking .premium-select-card,
.premium-booking .premium-choice,
.premium-booking .time-card{
  background:#fff!important;
  color:#1b2a3a!important;
  border:1px solid #d5dce3!important;
  box-shadow:0 5px 16px rgba(11,31,54,.06)!important;
}
.premium-booking .premium-select-card:hover,
.premium-booking .premium-choice:hover,
.premium-booking .time-card:hover{
  border-color:#c59a31!important;
  box-shadow:0 12px 26px rgba(11,31,54,.11)!important;
}
.premium-booking .select-icon,
.premium-booking .choice-symbol{
  background:#f6f0df!important;
  color:#987018!important;
  border:1px solid #eadcb7!important;
}
.premium-booking .select-check,
.premium-booking .choice-check{
  background:#c59a31!important;
  color:#0b1f36!important;
}

@media(max-width:900px){
  .premium-progress-panel .booking-brand{display:none!important}
}

/* =========================================================
   Phase 3.6.12 — Home readability, compact CTA, footer line
   ========================================================= */
/* Ensure every element in the dark home section is readable */
.home-page-fix-placeholder{display:none}
.section.section-dark,
.section-dark{
  background:linear-gradient(135deg,#071a33 0%,#0d2948 100%)!important;
  color:#fff!important;
}
.section-dark h2,
.section-dark h3,
.section-dark strong{
  color:#fff!important;
}
.section-dark p{
  color:#dce5ee!important;
  opacity:1!important;
}
.section-dark .eyebrow,
.section-dark .eyebrow.light{
  color:#ead58b!important;
}
.section-dark .feature-list>div{
  background:rgba(255,255,255,.09)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.section-dark .feature-list b{
  color:#ead58b!important;
}
.section-dark .feature-list strong{
  color:#fff!important;
}
.section-dark .feature-list small{
  color:#d3deea!important;
  opacity:1!important;
}
.section-dark .btn-light{
  background:#fff!important;
  color:#071a33!important;
  border-color:#fff!important;
}

/* Compact, single-row CTA buttons */
.cta-band .container>div:last-child{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:12px!important;
  width:auto!important;
}
.cta-band .btn{
  width:auto!important;
  min-width:0!important;
  padding:11px 18px!important;
  min-height:44px!important;
  white-space:nowrap!important;
  border-radius:10px!important;
  font-size:.9rem!important;
}
.cta-band .btn-light{
  background:#071a33!important;
  color:#fff!important;
  border-color:#071a33!important;
}
.cta-band .btn-outline-light{
  background:transparent!important;
  color:#071a33!important;
  border-color:#071a33!important;
}
.cta-band .btn-outline-light:hover{
  background:#071a33!important;
  color:#fff!important;
}

/* Entire legal footer row stays on one line */
.site-footer .footer-bottom{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:nowrap!important;
  gap:24px!important;
  white-space:nowrap!important;
}
.site-footer .footer-bottom>span{
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  color:#b9c5d2!important;
  white-space:nowrap!important;
}
.site-footer .footer-bottom a{
  display:inline!important;
  margin:0!important;
  white-space:nowrap!important;
}

@media(max-width:680px){
  .cta-band .container>div:last-child{
    flex-direction:row!important;
    width:auto!important;
    flex-wrap:wrap!important;
  }
  .cta-band .btn{
    flex:0 0 auto!important;
  }
  .site-footer .footer-bottom{
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:12px!important;
    overflow-x:auto!important;
    padding-bottom:6px!important;
    font-size:.76rem!important;
  }
}

/* Phase 3.6.13 — Live Active status indicator */
.hero-dashboard .dash-head{
  align-items:center;
  gap:20px;
}
.hero-dashboard .dash-head .status{
  width:68px;
  height:68px;
  flex:0 0 68px;
  padding:0;
  margin:0;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:radial-gradient(circle at 38% 32%,rgba(74,255,174,.22),rgba(18,112,69,.18) 52%,rgba(7,52,34,.36) 100%);
  border:1px solid rgba(89,255,178,.58);
  box-shadow:0 0 0 5px rgba(38,214,127,.07),0 0 24px rgba(38,214,127,.2),inset 0 0 18px rgba(60,255,160,.08);
  color:#61f5a9;
  font-size:.68rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.075em;
  text-transform:uppercase;
  text-align:center;
  animation:sgActiveCircleGlow 2.2s ease-in-out infinite;
}
.hero-dashboard .dash-head .status::before{
  content:"";
  position:absolute;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#61f5a9;
  box-shadow:0 0 9px rgba(97,245,169,.95);
  transform:translateY(-17px);
  animation:sgActiveDotPulse 2.2s ease-in-out infinite;
}
.hero-dashboard .dash-head .status{
  position:relative;
}
@keyframes sgActiveCircleGlow{
  0%,100%{
    color:rgba(97,245,169,1);
    text-shadow:0 0 5px rgba(97,245,169,.72),0 0 12px rgba(38,214,127,.32);
    opacity:1;
  }
  50%{
    color:rgba(97,245,169,.9);
    text-shadow:0 0 2px rgba(97,245,169,.42),0 0 7px rgba(38,214,127,.18);
    opacity:.9;
  }
}
@keyframes sgActiveDotPulse{
  0%,100%{opacity:1;transform:translateY(-17px) scale(1)}
  50%{opacity:.9;transform:translateY(-17px) scale(.86)}
}
@media (prefers-reduced-motion:reduce){
  .hero-dashboard .dash-head .status,
  .hero-dashboard .dash-head .status::before{animation:none}
}
@media (max-width:520px){
  .hero-dashboard .dash-head .status{
    width:60px;
    height:60px;
    flex-basis:60px;
    font-size:.62rem;
  }
  .hero-dashboard .dash-head .status::before{transform:translateY(-15px)}
}

/* Phase 4.1 — Authentication Foundation add-on */
.portal-auth-section{min-height:72vh;background:linear-gradient(135deg,#f4f7fb 0%,#fff 55%,#f8f3e7 100%);padding:72px 0}.portal-auth-shell{max-width:560px}.portal-auth-brand{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:22px;color:#071b33}.portal-auth-brand img{width:58px;height:58px;object-fit:contain;background:#fff;border:1px solid #dce4ed;border-radius:14px;padding:7px}.portal-auth-brand span{display:flex;flex-direction:column}.portal-auth-brand strong{font-family:Manrope,sans-serif;font-size:1.25rem}.portal-auth-brand small{color:#526278}.portal-card{background:#fff;border:1px solid #dfe6ee;border-radius:18px;padding:28px;box-shadow:0 18px 50px rgba(7,27,51,.08);color:#13253b}.portal-card h1,.portal-card h2{color:#071b33}.portal-login-card{display:grid;gap:15px}.portal-login-card h1{margin:0;font-size:2rem}.portal-login-card p{margin:0 0 6px;color:#53657a}.portal-login-card label,.portal-card label{display:grid;gap:7px;font-weight:700;color:#172b43}.portal-login-card input,.portal-card input{width:100%;min-height:48px;border:1px solid #cbd6e2;border-radius:11px;padding:11px 13px;background:#fff;color:#071b33;font:inherit}.portal-login-card input:focus,.portal-card input:focus{outline:3px solid rgba(196,155,55,.2);border-color:#a87b16}.portal-full-button{width:100%;justify-content:center}.portal-back-link{color:#35516d;text-align:center;font-weight:700}.portal-dashboard-hero{background:linear-gradient(135deg,#071b33,#0f3154);padding:48px 0;color:#fff}.portal-dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.portal-dashboard-heading h1{color:#fff;margin:.35rem 0}.portal-dashboard-heading p{color:#dbe7f2;max-width:760px}.portal-dashboard-heading .btn-outline{border-color:#fff;color:#fff;background:transparent}.portal-light-link{color:#f1d27c;font-weight:800}.portal-grid{display:grid;gap:20px}.portal-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px}.portal-stats article{min-height:150px}.portal-stats small{display:block;text-transform:uppercase;letter-spacing:.08em;color:#62748a;font-weight:800}.portal-stats strong{display:block;font:800 2rem Manrope,sans-serif;color:#071b33;margin:10px 0}.portal-two-column{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.4fr);gap:24px;align-items:start}.portal-card form,.portal-card{gap:14px}.portal-company-list{display:grid;gap:10px}.portal-company-list>a,.portal-user-list>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #e7edf3;color:#071b33}.portal-company-list span,.portal-user-list span{display:flex;flex-direction:column;gap:4px}.portal-company-list small,.portal-user-list small{color:#68798c}.portal-status{font-style:normal;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;padding:6px 9px;border-radius:999px}.portal-status.active{background:#e5f8ee;color:#176b43}.portal-status.suspended{background:#fff0ec;color:#9a2f21}.portal-coming{margin-top:24px;text-align:center;padding:46px}.powered-by{display:inline-block;margin-top:12px;color:#9b741d;font-weight:800}.portal-message{max-width:720px;margin:auto;text-align:center}.portal-card .alert.error,.alert.error{background:#fff0ef;border:1px solid #f1c5c0;color:#8a251d}.portal-card .alert{border-radius:10px;padding:12px}.portal-card-head{display:flex;justify-content:space-between;gap:20px}.portal-user-list{margin-top:20px}.portal-user-list h2{margin-top:0}
@media(max-width:800px){.portal-stats,.portal-two-column{grid-template-columns:1fr}.portal-dashboard-heading{align-items:flex-start;flex-direction:column}.portal-dashboard-heading form{align-self:flex-start}.portal-auth-section{padding:42px 0}.portal-card{padding:22px}}

/* Phase 4.2 — Company Management & Private Branding add-on */
.company-title-row,.client-brand-main,.client-brand-shell,.client-brand-actions,.logo-upload-row{display:flex;align-items:center;gap:18px}.company-logo-shell,.company-logo-preview,.company-list-logo{display:grid;place-items:center;overflow:hidden;background:#fff;border:1px solid #d8e2ec;box-shadow:0 10px 28px rgba(7,27,51,.12);flex:0 0 auto}.company-logo-shell{width:92px;height:92px;border-radius:20px;padding:10px}.company-logo-shell.admin{width:76px;height:76px;border-radius:16px}.company-logo-shell img,.company-logo-preview img,.company-list-logo img{width:100%;height:100%;object-fit:contain}.company-logo-shell span,.company-logo-preview span,.company-list-logo span{font:800 2rem Manrope,sans-serif;color:#0a2948}.company-profile-card{margin-bottom:24px}.company-profile-form{display:grid;gap:22px}.logo-upload-row{padding:18px;background:#f6f8fb;border:1px solid #e0e7ef;border-radius:15px;align-items:center}.company-logo-preview{width:120px;height:92px;border-radius:14px;padding:10px}.file-field{flex:1}.file-field input[type=file]{padding:9px}.file-field small{font-weight:500;color:#66778a}.form-grid{display:grid;gap:15px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid .span-2{grid-column:span 2}.form-grid .span-3{grid-column:span 3}.portal-card select,.portal-card textarea{width:100%;border:1px solid #cbd6e2;border-radius:11px;padding:11px 13px;background:#fff;color:#071b33;font:inherit}.portal-card select{min-height:48px}.portal-card textarea{resize:vertical}.portal-card select:focus,.portal-card textarea:focus{outline:3px solid rgba(196,155,55,.2);border-color:#a87b16}.client-brand-hero{background:linear-gradient(135deg,#f4f7fb,#fff 60%,#f8f3e7);padding:48px 0;border-bottom:1px solid #dae3ec}.client-brand-shell{justify-content:space-between;align-items:center}.client-brand-main{align-items:center}.client-brand-main h1{color:#071b33;margin:.25rem 0 .55rem}.client-brand-main p{max-width:700px;color:#43566d;margin:0}.client-brand-actions{flex-direction:column;align-items:flex-end}.client-brand-actions .powered-by{margin:0}.client-brand-actions .btn-outline{background:#fff;color:#071b33;border-color:#9baabd}.client-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.client-meta span{background:#fff;border:1px solid #dce5ee;border-radius:999px;padding:7px 11px;color:#4d6177;font-size:.86rem}.client-meta strong{color:#071b33}.compact-value{font-size:1.1rem!important;overflow-wrap:anywhere}.private-workspace-card{margin-top:24px;display:flex;justify-content:space-between;align-items:center;gap:24px}.company-contact-summary{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.company-contact-summary a{color:#0a4f82;font-weight:750}.portal-company-list.branded>a{display:grid;grid-template-columns:46px 1fr auto}.company-list-logo{width:42px;height:42px;border-radius:10px;padding:5px;box-shadow:none}.company-list-logo span{font-size:1rem}.portal-card code{background:#eef3f7;color:#173a59;padding:2px 6px;border-radius:5px}
@media(max-width:900px){.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .span-3{grid-column:span 2}.client-brand-shell,.private-workspace-card{align-items:flex-start;flex-direction:column}.client-brand-actions,.company-contact-summary{align-items:flex-start}}
@media(max-width:600px){.form-grid.three{grid-template-columns:1fr}.form-grid .span-2,.form-grid .span-3{grid-column:auto}.logo-upload-row,.client-brand-main,.company-title-row{align-items:flex-start;flex-direction:column}.company-logo-shell{width:78px;height:78px}.company-logo-preview{width:100%;height:120px}.portal-company-list.branded>a{grid-template-columns:42px 1fr}.portal-company-list.branded .portal-status{grid-column:2;justify-self:start}}

/* Unified Portal 4.5 */
.portal-hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.service-auth-grid,.module-grid,.ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-auth-card,.module-card{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff}.service-auth-card.enabled{box-shadow:inset 4px 0 0 #0f9f6e}.service-auth-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.service-auth-card label,.service-auth-card button{grid-column:1/-1}.service-icon,.module-card>span{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#eaf3ff;color:var(--blue);font-weight:800}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.module-card{transition:.2s}.module-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.module-card p{font-size:.85rem;color:var(--text);margin-bottom:0}.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.data-table{overflow:auto}.data-table table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:13px;border-bottom:1px solid var(--line);vertical-align:top}.data-table small{display:block;color:var(--text)}.inline-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.inline-form input,.inline-form select{width:auto;min-width:80px;padding:7px}.mini-button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 10px;cursor:pointer}.user-admin-row{display:grid!important;grid-template-columns:1fr auto;gap:8px!important;align-items:center}.reset-form{grid-column:1/-1;display:flex;gap:8px}.reset-form input{flex:1}.compact-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.compact-row small{display:block;color:var(--text)}.text-link{display:inline-block;margin-top:14px;color:var(--blue);font-weight:700}.progress{height:8px;background:#e8eef5;border-radius:99px;overflow:hidden;min-width:100px}.progress i{display:block;height:100%;background:#0d63e5}.message-list{display:grid;gap:12px;max-height:650px;overflow:auto}.message-item{border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:12px;padding:14px}.message-item.client{border-left-color:#0f9f6e}.message-item>div{display:flex;justify-content:space-between;gap:10px}.message-item h3{font-size:1rem;margin:8px 0}.message-item p{white-space:pre-wrap;margin:0}.portal-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.service-auth-grid,.module-grid,.ops-grid,.portal-stats{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.service-auth-grid,.module-grid,.ops-grid,.portal-stats{grid-template-columns:1fr}.portal-hero-actions{width:100%}.portal-hero-actions>*{width:100%}.portal-hero-actions .btn{width:100%}.user-admin-row{grid-template-columns:1fr}.data-table table{min-width:700px}}

/* Salehi Global Corporate Management Portal 5.0 — application-only chrome */
.portal-app-body{background:#f4f7fb;color:#13253b;min-height:100vh;display:flex;flex-direction:column}
.portal-app-main{flex:1}
.portal-app-header{background:#071b33;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 10px 30px rgba(7,27,51,.18);position:sticky;top:0;z-index:100}
.portal-app-nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.portal-app-brand{display:flex;align-items:center;gap:12px;color:#fff}
.portal-app-brand img{width:48px;height:48px;object-fit:contain;background:#fff;border-radius:12px;padding:6px}
.portal-app-brand span{display:flex;flex-direction:column;line-height:1.1}.portal-app-brand strong{font:800 1.08rem Manrope,sans-serif}.portal-app-brand small{color:#a8bdd3;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;margin-top:5px}
.portal-app-links,.portal-app-access{display:flex;align-items:center;gap:8px}.portal-app-links a,.portal-app-access a,.portal-app-links button{color:#dce8f4;padding:9px 12px;border-radius:9px;font-weight:700;font-size:.86rem;background:transparent;border:0;cursor:pointer}.portal-app-links a:hover,.portal-app-access a:hover,.portal-app-access a.active,.portal-app-links button:hover{background:rgba(255,255,255,.1);color:#fff}.portal-app-links form{margin:0}
.portal-app-footer{background:#071b33;color:#a8bdd3;font-size:.78rem}.portal-app-footer .container{min-height:58px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.portal-security-note{text-align:center;color:#65758a;font-size:.78rem;padding-top:3px}
.portal-auth-section{min-height:calc(100vh - 134px);display:grid;align-items:center;background:radial-gradient(circle at 80% 15%,rgba(13,99,229,.17),transparent 28%),linear-gradient(145deg,#edf4fb,#f8fafc)}
.portal-dashboard-hero{border-bottom:1px solid rgba(255,255,255,.08)}
@media(max-width:820px){.portal-app-nav{align-items:flex-start;padding-top:13px;padding-bottom:13px;flex-direction:column}.portal-app-links,.portal-app-access{width:100%;overflow:auto}.portal-app-links a,.portal-app-access a,.portal-app-links button{white-space:nowrap}.portal-app-footer .container{flex-direction:column;justify-content:center;padding:15px 0}.portal-auth-section{min-height:auto}}
