.consultation-page{min-height:100vh;background:#0a0a0a}.booking-hero{padding:120px 40px 60px;text-align:center;background:linear-gradient(180deg,rgba(0,240,255,.05),transparent)}.booking-hero .breadcrumb{font-size:14px;color:rgba(255,255,255,.5);margin-bottom:24px}.booking-hero .breadcrumb a{color:#00f0ff;text-decoration:none}.booking-hero .hero-tagline{font-size:14px;font-weight:600;color:#00f0ff;letter-spacing:3px;margin:0 0 16px}.booking-hero h1{font-size:48px;font-weight:700;color:#ffffff;margin:0 0 16px}.booking-hero p{font-size:18px;color:rgba(255,255,255,.7);margin:0}.booking-section{padding:40px 40px 80px}.booking-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:start}.booking-video{position:relative;border-radius:16px;overflow:hidden;background:#111;aspect-ratio:9/12;max-height:700px}.meet-video{width:100%;height:100%;object-fit:cover}.video-overlay{position:absolute;bottom:0;left:0;right:0;padding:40px 30px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.55) 30%,rgba(0,0,0,.92))}.video-overlay h2{color:#00f0ff;font-size:20px;font-weight:600;margin:0 0 16px}.video-overlay ul{list-style:none;margin:0;padding:0}.video-overlay li{color:rgba(255,255,255,.9);font-size:15px;padding:8px 0 8px 24px;position:relative}.video-overlay li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;background:#00f0ff;border-radius:50%}.booking-calendar{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px}.calendar-section{margin-bottom:32px}.calendar-section:last-child{margin-bottom:0}.calendar-section h3{color:#ffffff;font-size:16px;font-weight:600;margin:0 0 16px}.date-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px}.date-btn{display:flex;flex-direction:column;align-items:center;padding:12px 8px;min-height:44px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:all .2s ease}.date-btn:hover{background:rgba(0,240,255,.1);border-color:rgba(0,240,255,.3)}.book-btn:focus-visible,.date-btn:focus-visible,.time-btn:focus-visible{outline:2px solid rgba(0,240,255,.7);outline-offset:2px}.date-btn.selected{background:linear-gradient(135deg,#00f0ff,#0099ff);border-color:transparent}.date-btn.selected .date-day,.date-btn.selected .date-month,.date-btn.selected .date-num{color:#000}.date-day{font-size:11px;color:rgba(255,255,255,.5);text-transform:uppercase}.date-num{font-size:22px;font-weight:700;color:#ffffff;line-height:1.2}.date-month{font-size:11px;color:rgba(255,255,255,.5)}.time-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.time-btn{padding:12px 16px;min-height:44px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:rgba(255,255,255,.8);font-size:14px;cursor:pointer;transition:all .2s ease}.time-btn:hover{background:rgba(0,240,255,.1);border-color:rgba(0,240,255,.3)}.time-btn.selected{background:linear-gradient(135deg,#00f0ff,#0099ff);border-color:transparent;color:#000;font-weight:600}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:12px}.contact-form input{width:100%;padding:14px 16px;min-height:48px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffff;font-size:16px;transition:all .2s ease}.contact-form input::placeholder{color:rgba(255,255,255,.4)}.contact-form input:focus{outline:none;border-color:rgba(0,240,255,.5);box-shadow:0 0 0 2px rgba(0,240,255,.2)}.form-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#f87171;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:16px}.selected-summary{display:flex;align-items:center;gap:16px;background:rgba(0,240,255,.1);border:1px solid rgba(0,240,255,.3);border-radius:12px;padding:20px;margin-bottom:20px}.summary-icon{color:#00f0ff;flex-shrink:0}.summary-label{font-size:12px;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:1px;margin:0 0 4px}.summary-value{font-size:18px;font-weight:600;color:#00f0ff;margin:0}.booking-note{text-align:center;color:rgba(255,255,255,.5);font-size:13px;margin-top:16px}.book-btn{width:100%;padding:16px 24px;background:linear-gradient(135deg,#00f0ff,#0099ff);border:none;border-radius:8px;color:#000;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:16px;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:10px}.book-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,240,255,.4)}.book-btn:disabled{opacity:.6;cursor:not-allowed}.booking-success{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:40px}.success-content{text-align:center;max-width:500px}.success-content .success-icon{color:#00f0ff;margin-bottom:24px;filter:drop-shadow(0 0 20px rgba(0,240,255,.4))}.success-content h1{font-size:36px;font-weight:700;color:#ffffff;margin:0 0 16px}.success-content .booked-details{font-size:20px;color:#00f0ff;margin:0 0 16px}.success-content p{font-size:16px;color:rgba(255,255,255,.7);margin:0 0 32px;line-height:1.6}.success-content .btn-primary{display:inline-block;padding:14px 32px;background:linear-gradient(135deg,#00f0ff,#0099ff);color:#000;font-weight:600;text-decoration:none;border-radius:8px;transition:all .2s ease}.success-content .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,240,255,.4)}.success-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes checkmark{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.success-modal{background:linear-gradient(135deg,#0d1320,#1a1a2e);border:1px solid rgba(0,240,255,.35);border-radius:20px;padding:48px;text-align:center;max-width:420px;margin:20px;animation:scaleIn .4s ease;box-shadow:0 25px 80px rgba(0,240,255,.25)}.success-modal .success-icon{color:#00f0ff;margin-bottom:24px;filter:drop-shadow(0 0 20px rgba(0,240,255,.4))}.success-modal .success-icon svg{stroke-dasharray:100;animation:checkmark .6s ease .2s forwards}.success-modal h2{color:#ffffff;font-size:32px;font-weight:700;margin:0 0 16px}.success-modal .success-details{color:#00f0ff;font-size:20px;font-weight:600;margin:0 0 8px}.success-modal .success-message{color:rgba(255,255,255,.9);font-size:16px;margin:0 0 24px}.success-modal .success-redirect{color:rgba(255,255,255,.7);font-size:14px;margin:0;padding-top:16px;border-top:1px solid rgba(255,255,255,.2)}@media screen and (max-width:900px){.booking-container{grid-template-columns:1fr;gap:24px}.booking-video{aspect-ratio:16/9;max-height:280px;order:-1}.booking-hero h1{font-size:32px}.date-grid{grid-template-columns:repeat(4,1fr)}.time-grid{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:600px){.booking-hero{padding:100px 16px 30px}.booking-hero h1{font-size:26px}.booking-hero p{font-size:15px}.booking-section{padding:16px 16px 60px}.booking-container{gap:20px}.booking-video{aspect-ratio:16/9;max-height:200px;border-radius:12px}.video-overlay{padding:20px 16px}.video-overlay h2{font-size:16px;margin-bottom:10px}.video-overlay li{font-size:13px;padding:5px 0 5px 18px}.video-overlay li:before{width:6px;height:6px}.booking-calendar{padding:20px 16px;border-radius:12px}.calendar-section{margin-bottom:24px}.calendar-section h3{font-size:15px;margin-bottom:12px}.date-grid{grid-template-columns:repeat(3,1fr);gap:8px}.date-btn{padding:10px 6px;border-radius:8px}.date-num{font-size:18px}.date-day,.date-month{font-size:10px}.time-grid{grid-template-columns:repeat(2,1fr);gap:8px}.time-btn{padding:10px 12px;min-height:44px;font-size:14px}.contact-form .form-row{grid-template-columns:1fr;gap:10px;margin-bottom:10px}.contact-form input{padding:12px 14px;min-height:48px;font-size:16px}.selected-summary{padding:16px;gap:12px}.summary-value{font-size:16px}.book-btn{padding:14px 20px;min-height:48px;font-size:15px}.booking-note{font-size:12px}.success-modal{padding:32px 24px;margin:16px}.success-modal h2{font-size:26px}.success-modal .success-details{font-size:17px}.success-modal .success-message{font-size:14px}}