.dedicated-demo{margin:0;background:#f4f6fa;color:#0b1b3f;font:16px/1.6 'DM Sans',Arial,sans-serif}.demo-page-header{max-width:1120px;padding:24px 28px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px}.demo-page-header .brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:700;color:#275fe9;text-decoration:none}.demo-back{font-size:16px;color:#415574;text-decoration:none}.dedicated-demo .booking-section{border:0;background:radial-gradient(ellipse at 75% 0%,#dce8ff,transparent 55%);min-height:80vh}.dedicated-demo .booking-container{max-width:1060px;padding:32px 24px 60px;margin:auto}.dedicated-demo .booking-intro{text-align:center;max-width:800px;margin:0 auto 44px}.dedicated-demo h1{font:600 clamp(30px,4vw,48px)/1.2 'Sora',Arial,sans-serif;letter-spacing:-.045em;margin:0 0 20px}.dedicated-demo .booking-intro>p{font-size:18px;line-height:1.65;max-width:610px;margin:auto}.dedicated-demo .booking-card{grid-template-columns:.85fr 1.15fr;box-shadow:0 20px 60px #234c8510;border-radius:20px}.dedicated-demo .booking-info{padding:36px;background:linear-gradient(160deg,#fff,#f4f7fe)}.dedicated-demo .booking-brand{margin-bottom:40px}.dedicated-demo .booking-info h2{font:600 27px/1.3 'Sora',Arial,sans-serif;letter-spacing:-.04em;margin:0 0 24px}.dedicated-demo .booking-main{padding:32px}.dedicated-demo .booking-info li{line-height:1.5}.dedicated-demo .booking-main h3{font:600 22px/1.4 'Sora',Arial,sans-serif;margin:0 0 10px}.dedicated-demo .booking-steps{font-size:16px;gap:20px}.dedicated-demo .booking-steps span{font-size:16px;width:30px;height:30px}.dedicated-demo .booking-subtitle,.dedicated-demo .booking-facts p,.dedicated-demo .booking-info ul,.dedicated-demo .booking-info-note,.dedicated-demo .booking-selection,.dedicated-demo .booking-preference,.dedicated-demo .booking-time-panel h4,.dedicated-demo .booking-main .contact-form label,.dedicated-demo .booking-main .form-note,.dedicated-demo .booking-main .form-intro,.dedicated-demo .calendar-timezone,.dedicated-demo .booking-text-button,.dedicated-demo .booking-main .form-status{font-size:16px}.dedicated-demo .calendar-weekdays{font-size:16px}.dedicated-demo .calendar-grid button{font-size:16px;min-height:44px}.dedicated-demo .calendar-controls button{width:48px;height:48px}.dedicated-demo .time-slots button{font-size:16px;min-height:48px}.dedicated-demo .booking-main .btn{background:#153d7a;color:#fff;font-size:16px;border:0;min-height:52px;box-shadow:none;font-weight:700}.dedicated-demo .booking-main .btn:disabled{background:#e5eaf2;color:#52657f;cursor:default}.dedicated-demo .contact-form{display:block;background:none;box-shadow:none}.dedicated-demo .contact-form label{display:block}.dedicated-demo .contact-form .consent{display:flex;gap:12px;align-items:flex-start}.dedicated-demo .booking-free{color:#275fe9!important;font-weight:700}.dedicated-demo .booking-success-icon{background:#12b76a;color:#0b1b3f}.dedicated-demo .booking-info-note{margin-top:26px}.demo-page-footer{max-width:1060px;margin:auto;padding:0 24px 36px;display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.demo-page-footer a{font-size:16px;color:#4c607d}.dedicated-demo button:focus-visible,.dedicated-demo a:focus-visible,.dedicated-demo input:focus-visible,.dedicated-demo select:focus-visible{outline:3px solid #275fe9;outline-offset:3px}.dedicated-demo [hidden]{display:none!important}
@media(max-width:760px){.demo-page-header{padding:18px 20px}.demo-page-header .brand{font-size:21px}.demo-back{font-size:16px}.dedicated-demo .booking-container{padding:18px 16px 36px}.dedicated-demo .booking-intro{margin-bottom:26px;text-align:left}.dedicated-demo .booking-intro>p{font-size:16px}.dedicated-demo h1{font-size:32px;margin-bottom:12px}.dedicated-demo .booking-card{grid-template-columns:1fr;border-radius:18px}.dedicated-demo .booking-info{padding:20px 22px;display:flex;flex-wrap:wrap;align-items:center;gap:9px 15px}.dedicated-demo .booking-brand,.dedicated-demo .booking-info>p,.dedicated-demo .booking-info ul,.dedicated-demo .booking-info-note{display:none}.dedicated-demo .booking-info h2{font-size:20px;margin:0;width:100%}.dedicated-demo .booking-facts{margin:0;gap:4px}.dedicated-demo .booking-facts p{font-size:16px}.dedicated-demo .booking-main{padding:24px 20px}.dedicated-demo .booking-main h3{font-size:21px}.dedicated-demo .booking-steps{gap:16px;margin-bottom:22px;padding-bottom:18px}.dedicated-demo .calendar-grid{gap:5px}.dedicated-demo .calendar-grid button{min-height:39px}.dedicated-demo .booking-main .field-row{display:block}.dedicated-demo .calendar-weekdays{gap:5px}.dedicated-demo .booking-success{padding-top:4px}.dedicated-demo .booking-main .wide{width:100%}.dedicated-demo .calendar-controls{margin-top:22px}}
@media(max-width:360px){.dedicated-demo .booking-main{padding-inline:12px}.dedicated-demo .booking-container{padding-inline:12px}.dedicated-demo .calendar-grid{gap:3px}.dedicated-demo .calendar-grid button{min-height:36px}.dedicated-demo .booking-steps{font-size:16px;gap:10px}.dedicated-demo .booking-steps span{width:25px;height:25px;flex-shrink:0}}

.dedicated-demo .booking-main .btn:not(:disabled):hover{background:#102f61;color:#fff}

@media(max-width:760px){.dedicated-demo .calendar-grid button{aspect-ratio:auto;min-width:0;min-height:40px;height:42px}.dedicated-demo .calendar-grid,.dedicated-demo .calendar-weekdays{gap:4px}.dedicated-demo .booking-steps li{min-width:0;line-height:1.4}.dedicated-demo .booking-steps span{flex:none}.dedicated-demo .booking-card,.dedicated-demo .booking-main{min-width:0}}
