.schedule-call-page{background-color:#fafafa;min-height:100vh;padding-top:100px;font-family:Plus Jakarta Sans,sans-serif}.schedule-hero{text-align:center;background-color:#fff;padding:80px 0 40px}.sc-label{color:var(--primary-color);letter-spacing:2px;margin-bottom:20px;font-size:12px;font-weight:700;display:block}.schedule-hero h1{color:#111827;margin-bottom:20px;font-size:clamp(40px,5vw,64px);font-weight:800;line-height:1.1}.schedule-hero h1 .highlight{color:var(--primary-color)}.sc-subtext{color:#4b5563;max-width:600px;margin:0 auto;font-size:18px}.schedule-content{padding:80px 0}.schedule-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:80px;display:grid}.info-card{background:#fff;border-radius:24px;margin-bottom:40px;padding:40px;box-shadow:0 4px 20px #00000008}.info-card h3{color:#111827;margin-bottom:30px;font-size:24px;font-weight:800}.info-card ul{flex-direction:column;gap:30px;list-style:none;display:flex}.info-card ul li{gap:20px;display:flex}.dot{background-color:var(--primary-color);border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:6px}.info-card strong{color:#111827;margin-bottom:4px;font-size:16px;display:block}.info-card p{color:#6b7280;font-size:14px}.trust-indicators p{color:#9ca3af;text-transform:uppercase;margin-bottom:20px;font-size:13px;font-weight:600}.trust-logos{opacity:.5;filter:grayscale();gap:30px;display:flex}.trust-logos span{color:#111827;font-size:18px;font-weight:700}.schedule-widget{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 40px 100px #0a112814}.calendly-placeholder{padding:40px}.widget-header{text-align:center;margin-bottom:40px}.widget-header h4{font-size:20px;font-weight:800}.calendar-mockup{border:1px solid #f3f4f6;border-radius:12px;margin-bottom:30px;padding:20px}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:16px;font-weight:700;display:flex}.cal-nav{cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;transition:background .2s;display:flex}.cal-nav:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px;display:grid}.weekday-label{text-align:center;color:#9ca3af;font-size:11px;font-weight:700}.calendar-days{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.day{aspect-ratio:1;color:#6b7280;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:13px;transition:background .15s;display:flex}.day:not(.past):not(.empty):hover{color:var(--primary-color);background-color:#0d94881a}.day.selected{background-color:var(--primary-color);color:#fff;font-weight:700}.day.past{opacity:.3;cursor:not-allowed}.day.empty{cursor:default}.time-slots-label{color:#6b7280;margin-bottom:12px;font-size:13px}.booking-confirmed{text-align:center;padding:40px 20px}.confirmed-icon{color:#fff;background:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 20px;font-size:28px;font-weight:700;display:flex}.booking-confirmed h3{color:#111827;margin-bottom:12px;font-size:22px;font-weight:800}.booking-confirmed p{color:#374151;margin-bottom:8px;font-size:15px}.confirmed-sub{color:#6b7280!important;font-size:13px!important}.time-slots{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:30px;display:grid}.time-slot{text-align:center;cursor:pointer;border:1px solid #f3f4f6;border-radius:8px;padding:12px;font-size:14px;font-weight:600;transition:all .2s}.time-slot.active{color:#fff;background-color:#111827;border-color:#111827}.btn-confirm{background-color:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:16px;font-size:16px;font-weight:700}@media (width<=1024px){.schedule-grid{grid-template-columns:1fr;gap:40px}}@media (width<=768px){.schedule-call-page{padding-top:70px}.schedule-hero{border-bottom:none;padding:48px 0 28px}.schedule-hero h1{font-size:32px}.sc-subtext{font-size:15px}.schedule-content{padding:40px 0 60px}.info-card{padding:28px 20px}.calendly-placeholder{padding:24px 16px}.time-slots{grid-template-columns:1fr 1fr}}
