.services-hero{border-bottom:1px solid var(--color-border-dark);background:linear-gradient(#0d0d0d 0%,#111 100%);padding:72px 0 48px}.services-hero-content{max-width:640px}.services-hero-eyebrow{color:var(--color-brand-red);text-transform:uppercase;letter-spacing:.15em;border-radius:var(--radius-full);background:#c4123014;border:1px solid #c4123033;align-items:center;gap:6px;margin-bottom:20px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.services-hero-title{font-family:var(--font-display);color:#fff;letter-spacing:.02em;margin-bottom:20px;font-size:clamp(40px,6vw,72px);line-height:1}.services-hero-title span{color:var(--color-brand-red)}.services-hero-sub{color:#ffffff80;font-size:16px;line-height:1.7}.services-list-section{background:#111;padding:64px 0}.services-full-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.service-full-card{border-radius:var(--radius-xl);isolation:isolate;background:#111;border:1px solid #ffffff0d;flex-direction:column;min-height:480px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative}.service-full-card:hover{border-color:#c412304d;transform:translateY(-8px);box-shadow:0 20px 40px #c412301a}.service-card-bg{z-index:0;border-radius:var(--radius-xl);position:absolute;inset:0;overflow:hidden}.service-card-bg img{object-fit:cover;will-change:transform;backface-visibility:hidden;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1);display:block;transform:translateZ(0)}.service-full-card:hover .service-card-bg img{transform:scale(1.08)translateZ(0)}.service-card-overlay{z-index:1;border-radius:var(--radius-xl);pointer-events:none;background:linear-gradient(#11111105 0%,#1116 45%,#111111fa 100%);position:absolute;inset:0}.service-full-card:not(.has-cover) .service-card-overlay{display:none}[data-theme=light] .service-full-card.has-cover .service-card-overlay{background:linear-gradient(#fff0 0% 45%,#ffffffe6 75%,#fff 100%)}.service-card-content{z-index:10;flex-direction:column;justify-content:flex-end;height:100%;margin-top:auto;padding:32px 28px;display:flex;position:relative}.service-card-title{font-size:24px;font-weight:700;font-family:var(--font-display);color:#fff;transition:color var(--transition-base);margin-bottom:12px}[data-theme=light] .service-full-card .service-card-title{color:#111}.service-card-desc{color:#ffffffa6;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-bottom:24px;font-size:14.5px;line-height:1.6;display:-webkit-box;overflow:hidden}[data-theme=light] .service-full-card .service-card-desc{color:#000000a6}.service-card-btn{color:#fff;text-transform:uppercase;letter-spacing:.1em;transition:color var(--transition-base);align-self:flex-start;align-items:center;gap:8px;padding-bottom:4px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}[data-theme=light] .service-full-card .service-card-btn{color:#111}.service-card-btn:after{content:"";background:var(--color-brand-red);width:0;height:2px;transition:width var(--transition-base);position:absolute;bottom:0;left:0}[dir=rtl] .service-card-btn:after{left:auto;right:0}.service-full-card:hover .service-card-btn:after{width:100%}.service-card-btn svg{transition:transform var(--transition-base)}.service-full-card:hover .service-card-btn svg{transform:translate(4px)}[dir=rtl] .service-full-card:hover .service-card-btn svg{transform:translate(-4px)}.section-booking{background:#0d0d0d;padding:80px 0}.booking-wrap{grid-template-columns:1fr 1.5fr;align-items:start;gap:64px;display:grid}.booking-title{font-family:var(--font-display);color:#fff;letter-spacing:.02em;margin-bottom:12px;font-size:40px;line-height:1.1}.booking-title span{color:var(--color-brand-red)}.booking-sub{color:#ffffff73;margin-bottom:32px;font-size:15px;line-height:1.6}.booking-features{color:#fff9;flex-direction:column;gap:12px;font-size:14px;line-height:1.5;list-style:none;display:flex}.booking-phone{color:var(--color-brand-red);font-weight:700;text-decoration:none}.booking-phone:hover{text-decoration:underline}.booking-form{border:1px solid var(--color-border-dark);border-radius:var(--radius-xl);background:#111;padding:36px 32px}.booking-errors{border-radius:var(--radius-md);color:var(--color-brand-red-light);background:#c4123014;border:1px solid #c412304d;margin-bottom:20px;padding:12px 16px;font-size:13px}.booking-errors ul{flex-direction:column;gap:4px;padding-right:16px;list-style:outside;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-group:last-of-type{margin-bottom:24px}.form-label{color:#ffffff73;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.form-input{border:1.5px solid var(--color-border-dark);border-radius:var(--radius-md);color:#fff;width:100%;font-family:var(--font-sans);transition:border-color var(--transition-fast);appearance:none;background:#1a1a1a;outline:none;padding:12px 14px;font-size:14px}.form-input:focus{border-color:var(--color-brand-red)}.form-input::placeholder{color:#ffffff40}.form-input option{background:#1a1a1a}.form-textarea{resize:vertical;min-height:100px}select.form-input{cursor:pointer}.btn-block{justify-content:center;gap:8px;width:100%}.booking-success-msg{border-radius:var(--radius-lg);color:#4ade80;background:#22c55e14;border:1px solid #22c55e40;align-items:center;gap:10px;margin:24px auto;padding:14px 20px;font-size:14px;font-weight:600;display:flex}@media (width<=1024px){.services-full-grid{grid-template-columns:repeat(2,1fr)}.booking-wrap{grid-template-columns:1fr;gap:40px}}@media (width<=640px){.services-full-grid,.form-row{grid-template-columns:1fr}.booking-form{padding:24px 20px}}[data-theme=light] .services-hero{background:linear-gradient(#f4f4f6 0%,#ebedf2 100%);border-bottom-color:#d0d4de}[data-theme=light] .services-hero-title{color:#111}[data-theme=light] .services-hero-sub{color:#0000008c}[data-theme=light] .services-list-section{background:#ebedf2}[data-theme=light] .service-full-card{background:#fff;border-color:#dde0e6}[data-theme=light] .section-booking{background:#f4f4f6}[data-theme=light] .booking-title{color:#111}[data-theme=light] .booking-sub{color:#0000008c}[data-theme=light] .booking-features{color:#0009}[data-theme=light] .booking-form{background:#fff;border-color:#dde0e6}[data-theme=light] .form-label{color:#00000073}[data-theme=light] .form-input{color:#111;background:#f4f4f6;border-color:#cfd3dc}[data-theme=light] .form-input::placeholder{color:#00000040}[data-theme=light] .form-input option{color:#111;background:#fff}
