.booking-head{background:linear-gradient(180deg,color-mix(in srgb,var(--primary),#fff 96%),color-mix(in srgb,var(--brand-accent),#fff 97%));border-bottom:1px solid color-mix(in srgb,var(--primary),transparent 88%);padding:62px 0 38px;position:relative;overflow:hidden}.booking-head:before,.booking-head:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.booking-head:before{background:radial-gradient(circle,color-mix(in srgb,var(--primary),transparent 83%),transparent 68%);width:420px;height:420px;top:-260px;right:-170px}.booking-head:after{background:radial-gradient(circle,color-mix(in srgb,var(--brand-accent),transparent 85%),transparent 70%);width:300px;height:300px;bottom:-220px;left:-190px}.booking-head .container{z-index:1;position:relative}.booking-head .breadcrumb{margin-bottom:28px;font-size:13px}.booking-head .section-title{margin-bottom:42px}.booking-head .section-title h2{letter-spacing:-1.7px;color:var(--ink);margin-top:14px;font-size:clamp(38px,5vw,56px)}.booking-head .section-title p{color:color-mix(in srgb,var(--ink),transparent 36%);font-size:17px;font-weight:500;line-height:1.75}.booking-head .section-title .kicker{background:color-mix(in srgb,var(--primary),transparent 91%);border:1px solid color-mix(in srgb,var(--primary),transparent 80%)}.booking-steps{grid-template-columns:repeat(4,1fr);max-width:860px;margin:auto;display:grid;position:relative}.booking-steps:before{content:"";background:color-mix(in srgb,var(--primary),transparent 86%);border-radius:99px;height:3px;position:absolute;top:21px;left:12%;right:12%}.booking-steps div{text-align:center;position:relative}.booking-steps span{color:#67738a;border:4px solid color-mix(in srgb,var(--page-bg),#fff 45%);z-index:1;background:#e9edf5;border-radius:50%;place-items:center;width:43px;height:43px;margin:auto;font:800 12px Manrope;display:grid;position:relative;box-shadow:0 5px 16px #17366512}.booking-steps .active span{color:var(--primary);background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary),transparent 76%);box-shadow:0 7px 20px color-mix(in srgb,var(--primary),transparent 85%)}.booking-steps .completed span{color:#fff;background:var(--success);border-color:color-mix(in srgb,var(--success),transparent 82%)}.booking-steps b{color:color-mix(in srgb,var(--ink),transparent 25%);margin-top:9px;font-size:13px;display:block}.booking-steps .active b,.booking-steps .completed b{color:var(--primary)}.section-sm.surface{background:linear-gradient(180deg,color-mix(in srgb,var(--primary),#fff 96%),color-mix(in srgb,var(--brand-accent),#fff 98%))}.checkout-layout{grid-template-columns:minmax(0,1.52fr) minmax(350px,.68fr);align-items:start;gap:24px;display:grid}.booking-content{gap:20px;display:grid}.form-card,.order-card{background:var(--card-bg);border:1px solid color-mix(in srgb,var(--primary),transparent 84%);border-radius:22px;padding:27px;box-shadow:0 16px 48px #26498413}.form-card{position:relative;overflow:hidden}.form-card:before{content:"";background:linear-gradient(var(--primary),var(--brand-accent));opacity:.9;border-radius:0 99px 99px 0;width:4px;position:absolute;top:25px;bottom:25px;left:0}.form-heading{align-items:center;gap:12px;margin-bottom:24px;display:flex}.form-heading>span{background:color-mix(in srgb,var(--primary),transparent 90%);width:32px;height:32px;color:var(--primary);border:1px solid color-mix(in srgb,var(--primary),transparent 82%);border-radius:10px;place-items:center;font:850 11px Manrope;display:grid}.form-heading h2{color:var(--ink);margin:0;font-size:21px;font-weight:800;line-height:1.3}.service-select-grid{grid-template-columns:repeat(5,1fr);gap:11px;margin-bottom:24px;display:grid}.service-select-grid button{border:1px solid color-mix(in srgb,var(--primary),transparent 84%);background:linear-gradient(180deg,var(--card-bg),color-mix(in srgb,var(--primary),var(--card-bg) 3%));color:var(--ink);cursor:pointer;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:124px;padding:15px 9px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.service-select-grid button:hover{border-color:color-mix(in srgb,var(--primary),transparent 48%);box-shadow:0 12px 24px color-mix(in srgb,var(--primary),transparent 92%);transform:translateY(-2px)}.service-select-grid button.selected{border-color:color-mix(in srgb,var(--primary),transparent 53%);background:linear-gradient(145deg,color-mix(in srgb,var(--primary),#fff 89%),color-mix(in srgb,var(--primary-2),#fff 91%));color:var(--primary-ink);box-shadow:0 10px 24px color-mix(in srgb,var(--primary),transparent 85%)}.service-select-grid .icon-box{border-radius:12px;width:42px;height:42px}.service-select-grid button.selected .icon-box{background:color-mix(in srgb,var(--primary),transparent 82%);color:var(--primary)}.service-select-grid b{font-size:13px;font-weight:750;line-height:1.4}.service-select-grid i{border:3px solid var(--card-bg);color:#fff;background:#16a76c;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 5px 12px #09784b40}.field{gap:8px;display:grid}.field>span{color:color-mix(in srgb,var(--ink),transparent 8%);font-size:13px;font-weight:750}.field input,.field select,.field textarea{border:1px solid color-mix(in srgb,var(--ink),transparent 84%);background:var(--card-bg);width:100%;min-height:49px;color:var(--ink);border-radius:12px;outline:none;padding:12px 14px;font-size:14px;line-height:1.5;transition:all .2s}.field textarea{resize:vertical;min-height:112px}.field input::placeholder,.field textarea::placeholder,.coupon input::placeholder{color:color-mix(in srgb,var(--ink),transparent 53%);opacity:1}.field input:hover,.field select:hover,.field textarea:hover{border-color:color-mix(in srgb,var(--primary),transparent 57%)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary),transparent 89%)}.schedule-grid{grid-template-columns:1fr 1.45fr;gap:22px;display:grid}.input-icon{position:relative}.input-icon svg{color:var(--primary);position:absolute;top:14px;left:13px}.input-icon input{padding-left:44px}.slot-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.slot-grid button{border:1px solid color-mix(in srgb,var(--ink),transparent 84%);background:var(--card-bg);min-height:46px;color:color-mix(in srgb,var(--ink),transparent 15%);cursor:pointer;border-radius:11px;padding:10px 7px;font-size:12px;font-weight:650;transition:all .2s}.slot-grid button:hover{border-color:color-mix(in srgb,var(--primary),transparent 48%);color:var(--primary)}.slot-grid button.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary),transparent 90%);color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary),transparent 91%);font-weight:800}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.full{grid-column:1/-1}.upload-field{border:1.5px dashed color-mix(in srgb,var(--primary),transparent 57%);color:var(--primary);background:color-mix(in srgb,var(--primary),transparent 96%);border-radius:14px;flex-direction:column;align-items:center;padding:27px;transition:all .2s;display:flex;position:relative}.upload-field:hover{background:color-mix(in srgb,var(--primary),transparent 92%);border-color:var(--primary)}.upload-field input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-field b{margin-top:7px;font-size:14px}.upload-field small{color:var(--muted);margin-top:3px;font-size:11px}.order-card{border-color:color-mix(in srgb,var(--primary),transparent 70%);padding:28px;position:sticky;top:94px;overflow:hidden;box-shadow:0 24px 65px #18397021}.order-card:before{content:"";background:linear-gradient(90deg,var(--primary),var(--primary-2),var(--brand-accent));height:6px;position:absolute;inset:0 0 auto}.order-card .form-heading{border-bottom:1px solid var(--line);margin-bottom:13px;padding-bottom:17px}.summary-lines,.price-lines{border-bottom:1px solid var(--line);padding-bottom:16px}.summary-lines p,.price-lines p{justify-content:space-between;align-items:flex-start;gap:17px;margin:13px 0;font-size:13px;line-height:1.5;display:flex}.summary-lines span,.price-lines span{color:color-mix(in srgb,var(--ink),transparent 43%);font-weight:550}.summary-lines b,.price-lines b{text-align:right;color:var(--ink);font-weight:750}.price-lines{margin-top:5px}.price-lines .total{background:linear-gradient(135deg,color-mix(in srgb,var(--primary),transparent 90%),color-mix(in srgb,var(--brand-accent),transparent 93%));border-radius:13px;margin:17px -10px -3px;padding:16px 12px;font-size:15px}.price-lines .total span{color:var(--ink);font-weight:750}.price-lines .total b{color:var(--primary);font:850 26px Manrope}.coupon{gap:9px;margin:19px 0;display:flex}.coupon input{border:1px solid color-mix(in srgb,var(--ink),transparent 84%);background:var(--card-bg);min-width:0;min-height:45px;color:var(--ink);border-radius:11px;outline:none;flex:1;padding:10px 12px;font-size:13px}.coupon input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary),transparent 90%)}.coupon button{border:1px solid color-mix(in srgb,var(--primary),transparent 60%);color:var(--primary);background:color-mix(in srgb,var(--primary),transparent 94%);cursor:pointer;border-radius:11px;padding:0 14px;font-size:12px;font-weight:800}.payment-list>b{color:var(--ink);margin:20px 0 10px;font-size:13px;display:block}.payment-list label{border:1px solid color-mix(in srgb,var(--ink),transparent 84%);background:var(--card-bg);cursor:pointer;border-radius:11px;align-items:center;gap:10px;margin:8px 0;padding:12px;font-size:13px;transition:all .2s;display:flex}.payment-list label:hover{border-color:color-mix(in srgb,var(--primary),transparent 48%)}.payment-list label.selected{border-color:var(--primary);background:linear-gradient(90deg,color-mix(in srgb,var(--primary),transparent 91%),color-mix(in srgb,var(--brand-accent),transparent 95%));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary),transparent 91%)}.payment-list input{width:16px;height:16px;accent-color:var(--primary)}.payment-list label span{flex:1;font-weight:650}.payment-list label strong{font:850 14px Manrope}.secure-note{color:#164a91;background:linear-gradient(135deg,#eaf3ff,#effcff);border:1px solid #cfe1fa;border-radius:12px;align-items:center;gap:11px;margin:17px 0;padding:13px;display:flex}.secure-note svg{flex:none}.secure-note b,.secure-note small{display:block}.secure-note b{font-size:12px}.secure-note small{color:#536d8f;margin-top:2px;font-size:10px}.terms{color:color-mix(in srgb,var(--ink),transparent 36%);gap:9px;margin:14px 0;font-size:11px;line-height:1.55;display:flex}.terms input{accent-color:var(--primary);flex:none;margin-top:3px}.pay-button{width:100%;min-height:50px;font-size:13px}.demo-note{text-align:center;color:color-mix(in srgb,var(--ink),transparent 43%);margin-top:10px;font-size:10px;line-height:1.45;display:block}.form-error{color:#c12847;background:#fff0f3;border:1px solid #ffd1da;border-radius:10px;padding:11px;font-size:12px}.contact-grid{grid-template-columns:repeat(3,.65fr) 2fr;gap:14px;display:grid}.contact-grid article{border:1px solid color-mix(in srgb,var(--primary),transparent 84%);background:var(--card-bg);text-align:center;border-radius:17px;padding:23px;box-shadow:0 12px 30px #1f43790d}.contact-grid h3{margin:14px 0 5px;font-size:17px}.contact-grid p{color:var(--muted);font-size:13px}.contact-grid .office{text-align:left;grid-template-columns:.8fr 1.2fr;gap:16px;display:grid}.map{background:linear-gradient(30deg,#dceaf0 25%,#eef4e9 25% 50%,#e8e3f3 50% 75%,#dfedef 75%) 0 0/35px 35px;border-radius:11px;place-items:center;display:grid}.map span{background:var(--primary);color:#fff;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:700}.modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:100;background:#03112cc4;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.success-modal{background:var(--card-bg);text-align:center;width:min(470px,100%);box-shadow:var(--shadow);border-radius:22px;padding:38px}.success-modal>span{width:68px;height:68px;color:var(--success);background:#e8f8ef;border-radius:50%;place-items:center;margin:auto;display:grid}.success-modal h2{font-size:27px}.success-modal p{color:var(--muted);font-size:14px;line-height:1.7}.service-select-grid button:not(.selected){background:linear-gradient(180deg,var(--card-bg),color-mix(in srgb,var(--primary) 3%,var(--card-bg)))}[data-theme=dark] .booking-head{background:linear-gradient(180deg,var(--surface-bg),var(--page-bg));border-bottom-color:color-mix(in srgb,var(--primary),transparent 86%)}[data-theme=dark] .booking-head .section-title p{color:var(--muted)}[data-theme=dark] .booking-steps span{background:color-mix(in srgb,var(--card-bg),var(--primary) 12%);color:#ddd6fe;border-color:var(--page-bg)}[data-theme=dark] .booking-steps:before{background:linear-gradient(90deg,var(--primary) 0 17%,color-mix(in srgb,var(--primary),transparent 82%) 17%)}[data-theme=dark] .section-sm.surface{background:linear-gradient(180deg,var(--surface-bg),var(--page-bg))}[data-theme=dark] .form-card,[data-theme=dark] .order-card{border-color:color-mix(in srgb,var(--primary),transparent 82%);box-shadow:0 20px 60px #0a021e52}[data-theme=dark] .service-select-grid button:not(.selected){background:linear-gradient(180deg,var(--card-bg),color-mix(in srgb,var(--primary),var(--card-bg) 8%));border-color:color-mix(in srgb,var(--primary),transparent 83%)}[data-theme=dark] .service-select-grid button.selected{background:linear-gradient(145deg,var(--primary),var(--primary-2))}[data-theme=dark] .field input,[data-theme=dark] .field select,[data-theme=dark] .field textarea,[data-theme=dark] .slot-grid button,[data-theme=dark] .coupon input,[data-theme=dark] .payment-list label{background:color-mix(in srgb,var(--card-bg),var(--primary) 5%);border-color:color-mix(in srgb,var(--primary),transparent 82%)}[data-theme=dark] .field input::placeholder,[data-theme=dark] .field textarea::placeholder,[data-theme=dark] .coupon input::placeholder{color:var(--muted)}[data-theme=dark] .price-lines .total{background:linear-gradient(135deg,color-mix(in srgb,var(--primary),transparent 82%),color-mix(in srgb,var(--primary-2),transparent 92%))}[data-theme=dark] .secure-note{background:linear-gradient(135deg,color-mix(in srgb,var(--primary),transparent 88%),color-mix(in srgb,var(--primary-2),transparent 92%));color:#ddd6fe;border-color:color-mix(in srgb,var(--primary),transparent 75%)}[data-theme=dark] .secure-note small{color:var(--muted)}[data-theme=dark] .upload-field{background:color-mix(in srgb,var(--primary),transparent 93%)}[data-theme=dark] .booking-steps b{color:#ddd6fe}[data-theme=dark] .service-select-grid button:not(.selected) .icon-box{background:color-mix(in srgb,var(--primary),transparent 88%);color:color-mix(in srgb,var(--primary),#fff 20%)}[data-theme=dark] .price-lines .total b{color:color-mix(in srgb,var(--primary),#fff 15%);text-shadow:0 0 22px color-mix(in srgb,var(--primary),transparent 80%)}[data-theme=dark] .coupon button{color:color-mix(in srgb,var(--primary),#fff 20%);background:color-mix(in srgb,var(--primary),transparent 88%);border-color:color-mix(in srgb,var(--primary),transparent 65%)}[data-theme=dark] .service-select-grid button.selected{border-color:color-mix(in srgb,var(--primary),#fff 55%);background:linear-gradient(145deg,color-mix(in srgb,var(--primary),#fff 72%),color-mix(in srgb,var(--primary-2),#fff 76%));color:#241342;box-shadow:0 12px 28px color-mix(in srgb,var(--primary),transparent 82%)}[data-theme=dark] .service-select-grid button.selected .icon-box{color:var(--primary);background:#ffffff80}[data-theme=dark] .booking-steps .active span{color:color-mix(in srgb,var(--primary),#fff 30%);background:color-mix(in srgb,var(--card-bg),var(--primary) 16%);border-color:color-mix(in srgb,var(--primary),transparent 70%)}[data-theme=dark] .booking-steps .completed span{background:color-mix(in srgb,var(--success),#fff 4%);color:#fff}[data-theme=dark] .payment-list label.selected{border-color:color-mix(in srgb,var(--primary),transparent 55%);background:color-mix(in srgb,var(--card-bg),var(--primary) 12%);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary),transparent 90%)}.service-select-grid b,.field>span{font-weight:600}@media (max-width:1060px){.checkout-layout{grid-template-columns:1fr}.order-card{position:static}.service-select-grid,.contact-grid{grid-template-columns:repeat(3,1fr)}.contact-grid .office{grid-column:1/-1}}@media (max-width:680px){.booking-head{padding:45px 0 30px}.booking-head .section-title h2{font-size:36px}.booking-head .section-title p{font-size:15px}.booking-steps b{font-size:10px}.booking-steps span{width:38px;height:38px}.booking-steps:before{top:19px}.checkout-layout{width:calc(100% - 20px)}.form-card,.order-card{border-radius:17px;padding:19px}.form-heading h2{font-size:18px}.service-select-grid{grid-template-columns:1fr 1fr}.service-select-grid button{min-height:112px}.schedule-grid,.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.slot-grid,.contact-grid{grid-template-columns:1fr}.contact-grid .office{grid-column:auto;grid-template-columns:1fr}.map{height:170px}}@media (prefers-reduced-motion:reduce){.service-select-grid button,.slot-grid button,.payment-list label{transition:none}}
.payment-easy-head{gap:2px;margin:20px 0 11px;display:grid}.payment-easy-head>b{color:var(--ink);font-size:14px}.payment-easy-head>small{color:var(--muted);font-size:10px}.payment-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.payment-grid label{min-height:52px;margin:0;position:relative}.payment-grid label>strong{background:color-mix(in srgb,currentColor,transparent 91%);border-radius:8px;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.payment-grid label>span{line-height:1.2}.payment-grid label>i{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:none}.payment-grid label.selected>i{display:grid}.payment-grid input{opacity:0;pointer-events:none;position:absolute}.payment-instructions{border:1px solid color-mix(in srgb,var(--primary),transparent 82%);background:var(--primary-tint);border-radius:14px;gap:12px;margin:12px 0 16px;padding:15px;display:grid}.payment-guide-row{grid-template-columns:28px 1fr;align-items:start;gap:10px;display:grid}.payment-guide-row+.payment-guide-row{border-top:1px solid color-mix(in srgb,var(--primary),transparent 87%);padding-top:12px}.payment-guide-row>span{background:color-mix(in srgb,var(--primary),transparent 86%);border:1px solid color-mix(in srgb,var(--primary),transparent 75%);width:28px;height:28px;color:var(--primary);border-radius:9px;place-items:center;font:800 11px Manrope;display:grid}.payment-guide-row>div{gap:5px;min-width:0;display:grid}.payment-guide-row b{color:var(--ink);font-size:12px}.payment-guide-row small,.payment-guide-row p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.payment-copy-line{background:var(--card-bg);border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.payment-copy-line strong{color:var(--primary);overflow-wrap:anywhere;font:800 13px Manrope}.payment-copy-line.amount strong{color:var(--ink)}.payment-copy-line button{background:var(--primary-tint);color:var(--primary);white-space:nowrap;cursor:pointer;border:0;border-radius:7px;align-items:center;gap:4px;padding:6px 7px;font-size:9px;font-weight:800;display:inline-flex}.payment-guide-row .field{margin-top:2px}.payment-guide-row .field input{background:var(--card-bg);min-height:44px}.success-invoice-card{background:var(--primary-tint);border:1px solid var(--primary-line);border-radius:14px;gap:3px;margin:18px 0;padding:16px;display:grid}.success-invoice-card small{color:var(--muted);font-size:10px}.success-invoice-card strong{color:var(--primary);font:800 20px Manrope}.success-invoice-card span{color:var(--muted);font-size:10px}.invoice-email-success{color:var(--success);margin:-4px 0 15px;font-size:12px;display:block}.success-invoice-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.invoice-open-button,.invoice-download-button{width:100%;min-height:47px;margin-top:7px;padding-inline:12px;font-size:11px}.invoice-download-button{background:var(--card-bg)}.success-close{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:14px;padding:7px 14px;font-size:12px;font-weight:650}[data-theme=dark] .payment-instructions{background:color-mix(in srgb,var(--card-bg),var(--primary) 10%);border-color:color-mix(in srgb,var(--primary),transparent 78%)}[data-theme=dark] .payment-guide-row>span{background:color-mix(in srgb,var(--card-bg),var(--primary) 17%);color:color-mix(in srgb,var(--primary),#fff 30%)}[data-theme=dark] .payment-copy-line{background:color-mix(in srgb,var(--card-bg),#fff 3%)}.payment-grid{gap:7px}.payment-grid label{border-radius:5px;min-height:58px;padding:9px 11px}.payment-grid label.selected{box-shadow:inset 3px 0 0 var(--primary)}.payment-grid .payment-brand-logo{flex:none}.payment-grid .official-payment-logo{justify-self:start;width:34px!important;height:26px!important}.payment-grid .payment-brand-bkash,.payment-grid .payment-brand-nagad{width:28px!important;height:21px!important}.payment-grid label>span:not(.payment-brand-logo){flex:1}.payment-grid label>i{border-radius:50%}.selected-payment-head{border-bottom:1px solid color-mix(in srgb,var(--primary),transparent 87%);align-items:center;gap:10px;padding-bottom:10px;display:flex}.selected-payment-head>.official-payment-logo{width:40px!important;height:30px!important}.selected-payment-head>.payment-brand-bkash,.selected-payment-head>.payment-brand-nagad{width:34px!important;height:25px!important}.selected-payment-head>div{gap:1px;display:grid}.selected-payment-head small{color:var(--muted);font-size:9px}.selected-payment-head b{color:var(--ink);font-size:13px}.payment-instructions{border-radius:5px;padding:13px}.payment-guide-row>span,.payment-copy-line,.payment-copy-line button,.payment-guide-row .field input{border-radius:5px}.payment-copy-line button{min-height:30px;padding-inline:10px}.payment-guide-row>span{border:0}.payment-guide-row{grid-template-columns:25px 1fr}.payment-guide-row>span{width:25px;height:25px}@media (max-width:440px){.payment-grid{grid-template-columns:1fr}.payment-copy-line{flex-direction:column;align-items:flex-start}.payment-copy-line button{justify-content:center;align-self:stretch}.success-invoice-actions{grid-template-columns:1fr}}
