@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Inter,system-ui,sans-serif;color:#071642;background:#f7f9fc;--navy:#04103e;--blue:#0865f5;--muted:#64748b;--line:#e3e8ef;--white:#fff;--shadow:0 14px 38px rgba(7,22,66,.1)}*{box-sizing:border-box}body{margin:0;min-width:320px}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 32px));margin:auto}.utility{background:#020a29;color:#cbd8f2;font-size:.76rem}.utility .container{height:34px;display:flex;align-items:center;gap:22px}.utility .container span:nth-child(2){flex:1}.topbar{background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 4px 18px #07164212}.nav{height:76px;display:flex;align-items:center}.brand{font:800 1.28rem/1 Manrope;display:flex;flex-direction:column;min-width:170px}.brand span{color:var(--blue)}.brand b{color:var(--navy)}nav{margin-left:auto;display:flex;gap:26px}nav a{font-weight:700;font-size:.88rem}.hero{background:linear-gradient(120deg,#04103e,#082274 62%,#0865f5);color:#fff;padding:68px 0}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.hero small,.heading small,.provider>small,.content>small{color:#e9a868;font-weight:800;letter-spacing:.11em}.hero h1,.page h1{font:800 clamp(2.5rem,6vw,4.8rem)/1 Manrope;letter-spacing:-.06em;margin:15px 0}.hero h1 em{font-style:normal;color:#86b9ff}.hero p{color:#d7e5ff;line-height:1.7}.finder{background:#fff;border-radius:18px;padding:10px;display:grid;grid-template-columns:1.2fr 1fr auto;gap:8px;margin:28px 0}.finder label{color:var(--muted);font-size:.72rem;font-weight:800;padding:3px 9px}.finder input,.finder select{border:0;outline:0;width:100%;padding:5px}.primary{border:0;border-radius:12px;background:var(--blue);color:#fff;padding:12px 18px;font-weight:800;display:inline-flex;justify-content:center;cursor:pointer}.trust{font-size:.82rem;color:#d7e5ff}.hero-art{height:330px;border:1px solid #ffffff33;border-radius:34px;background:#ffffff12;position:relative;display:grid;place-items:center}.hero-art>span{font-size:8rem}.hero-art b,.hero-art i{position:absolute;background:#fff;color:var(--navy);padding:13px;border-radius:13px;box-shadow:var(--shadow)}.hero-art b{left:-25px;top:40px}.hero-art i{right:-15px;bottom:38px;color:#087c5a}.section,.page{padding:56px 0}.heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.heading h2{font:800 2.2rem Manrope;margin:7px 0}.heading p{margin:0;color:var(--muted)}.heading>a{color:var(--blue);font-weight:800}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card,.booking>*,.history article,.content{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 4px 18px #0716420a}.profile{display:flex;gap:13px}.profile>div,.avatar{width:62px;height:62px;border-radius:50%;background:#eaf2ff;display:grid;place-items:center;font-size:2rem;flex:none}.profile h3,.profile p{margin:3px}.profile p,.description{color:var(--muted);font-size:.86rem}.profile i,.provider i{color:var(--blue)}.description{line-height:1.6;min-height:42px}.rating{color:#a85a10;font-size:.86rem;margin:13px 0}.price{border-top:1px solid var(--line);padding-top:15px;display:flex;align-items:center;justify-content:space-between}.price span{display:grid}.price small{color:var(--muted)}.price strong{font-size:1.18rem}.steps{background:#fff}.step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.step-grid b{width:38px;height:38px;background:var(--blue);color:#fff;border-radius:50%;display:grid;place-items:center}.step-grid p{color:var(--muted)}.filters{display:grid;grid-template-columns:2fr 1fr auto;gap:10px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:24px}.filters input,.booking input,.booking select,.booking textarea,.auth input{border:1px solid #ccd5e2;border-radius:10px;padding:12px;width:100%}.empty{text-align:center;padding:60px;background:#fff;border:1px solid var(--line);border-radius:18px;color:var(--muted)}.narrow{max-width:950px}.back{color:var(--blue);font-weight:700}.booking{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;margin-top:22px}.provider h1{font-size:2.2rem;margin:10px 0}.provider p{color:var(--muted);line-height:1.7}.booking form{display:block}.booking label{display:grid;gap:7px;font-size:.83rem;font-weight:700;margin-bottom:15px}.notice{background:#eef5ff;padding:13px;border-radius:11px;color:#31598f;font-size:.84rem;margin:16px 0}.wide{width:100%}.link{border:0;background:none;color:var(--blue);font-weight:800;padding:12px}.message{background:#fff0f0;color:#a92929;padding:11px;border-radius:10px}.history{display:grid;gap:14px}.history header,.history article>div{display:flex;justify-content:space-between}.history header span{background:#fff2cc;padding:6px 9px;border-radius:99px;font-size:.75rem}.auth{min-height:650px;display:grid;place-items:center;background:linear-gradient(135deg,#edf5ff,#fff7ee);padding:30px}.auth form{width:min(450px,100%);background:#fff;padding:34px;border-radius:22px;box-shadow:var(--shadow)}.auth label{display:grid;gap:7px;margin:15px 0;font-weight:700;font-size:.83rem}.content p{line-height:1.8;color:var(--muted)}footer{background:var(--navy);color:#c9d5ed;padding:38px 0;margin-top:45px}footer .container{display:flex;align-items:center;gap:30px}footer p{flex:1}footer .brand b{color:#fff}@media(max-width:800px){.hero-grid,.booking{grid-template-columns:1fr}.hero-art{display:none}.grid,.step-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.utility{display:none}.nav nav a:first-child{display:none}.nav{height:68px}.finder,.filters,.grid,.step-grid{grid-template-columns:1fr}.hero{padding:45px 0}.hero h1{font-size:2.7rem}.heading{align-items:start;flex-direction:column}.booking{gap:14px}footer .container{align-items:start;flex-direction:column}}.service-visual{display:block;height:190px;margin:-22px -22px 18px;overflow:hidden;border-radius:18px 18px 0 0;background:#eef3fa}.service-visual img{width:100%;height:100%;object-fit:cover}.profile>div img,.avatar img{width:100%;height:100%;object-fit:contain;border-radius:50%;background:#fff}.provider-brand{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-weight:800}.service-main-image{display:block;width:100%;height:330px;padding:0;border:0;border-radius:16px;overflow:hidden;background:#eef3fa;cursor:zoom-in}.service-main-image img{width:100%;height:100%;object-fit:contain}.service-thumbnails{display:flex;gap:9px;overflow:auto;margin:10px 0 20px}.service-thumbnails button{width:68px;height:58px;padding:2px;border:2px solid transparent;border-radius:9px;background:#fff}.service-thumbnails button.active{border-color:var(--blue)}.service-thumbnails img{width:100%;height:100%;object-fit:cover;border-radius:6px}.image-lightbox{position:fixed;inset:0;z-index:1000;background:#020617e8;display:grid;place-items:center;padding:50px}.image-lightbox>button{position:absolute;right:24px;top:18px;border:0;background:none;color:#fff;font-size:2.5rem}.image-lightbox>img{max-width:min(1100px,95vw);max-height:88vh;object-fit:contain;border-radius:12px}.loading-inline{margin:12px 0 20px;padding:12px 16px;border-radius:12px;background:#eaf2ff;color:var(--blue);font-weight:700}:root{--navy: #041b62;--blue: #082c91;--orange: #ff6a00;--line: #dce3f2;--shadow: 0 14px 38px rgba(4, 27, 98, .13)}html,body{max-width:100%;overflow-x:hidden}img,svg,video,canvas{max-width:100%}input,select,textarea,button{max-width:100%}.container{width:min(1180px,calc(100% - clamp(24px,5vw,48px)))}.hero-grid>*,.booking>*,.profile>span,.heading>div,.history article>*{min-width:0}.page h1{font-size:clamp(2rem,7vw,4rem);overflow-wrap:anywhere}.heading h2{font-size:clamp(1.65rem,5vw,2.2rem)}.description,.provider p,.content p,.history p{overflow-wrap:anywhere}.utility{background:#031650}.topbar{border-bottom:3px solid var(--orange)}.nav{height:82px}.brand{min-width:210px;display:flex;align-items:center}.brand-logo{display:block;width:210px;height:70px;object-fit:contain}.hero{background:radial-gradient(circle at 88% 18%,#ff6a0028,transparent 25%),linear-gradient(120deg,#031650,#082c91 68%,#0d3ab5)}.hero small,.heading small,.provider>small,.content>small{color:var(--orange)}.hero h1 em{color:#ff8a36}.primary{background:linear-gradient(135deg,var(--blue),#0b43c5);box-shadow:0 7px 18px #082c9130;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.primary:hover{background:linear-gradient(135deg,#e95f00,var(--orange));box-shadow:0 9px 22px #ff6a0035;transform:translateY(-1px)}.finder{grid-template-columns:minmax(150px,1.2fr) minmax(105px,.72fr) minmax(145px,1fr) auto;border:2px solid #ffffff22;box-shadow:0 18px 40px #02113b55}.finder label+label{border-left:1px solid var(--line)}.filters{grid-template-columns:minmax(210px,1.5fr) minmax(130px,.7fr) minmax(180px,1fr) auto;border-top:3px solid var(--orange)}.filters select{border:1px solid #c8d3e8;border-radius:10px;padding:12px;width:100%;background:#fff;color:var(--navy)}.finder select:focus,.finder input:focus,.filters select:focus,.filters input:focus,.booking input:focus,.booking select:focus,.booking textarea:focus,.auth input:focus{outline:3px solid #ff6a0030;border-color:var(--orange)}.card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card{position:relative}.card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #041b6218;border-color:#9db1e1}.card-categories{position:absolute;z-index:2;top:12px;right:12px;left:12px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;pointer-events:none}.card-category{max-width:100%;padding:6px 10px;border-radius:999px;background:#fff;color:var(--blue);box-shadow:0 4px 14px #041b6230;font-size:.7rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-classifications{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px}.service-classifications span{padding:5px 9px;border-radius:999px;background:#edf2ff;color:var(--blue);font-size:.72rem;font-weight:700}.category-filter{margin:26px 0 30px}.category-filter-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.category-filter-heading small{color:var(--orange);font-weight:800;letter-spacing:.1em}.category-filter-heading h2{margin:5px 0 0;font:800 clamp(1.4rem,4vw,1.85rem) Manrope}.clear-category{border:0;background:transparent;color:var(--blue);padding:8px 0;font-size:.8rem;font-weight:800;cursor:pointer}.category-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(155px,1fr);gap:10px;overflow-x:auto;padding:3px 2px 11px;scroll-snap-type:x proximity;scrollbar-width:thin}.category-chip{scroll-snap-align:start;min-height:72px;display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid #d5deed;border-radius:14px;background:#fff;color:var(--navy);text-align:left;cursor:pointer;transition:.16s ease}.category-chip>span:last-child{min-width:0;display:grid;gap:3px}.category-chip strong,.category-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-chip small{color:var(--muted);font-size:.7rem}.category-icon{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;border-radius:11px;background:#edf2ff;color:var(--blue);font-size:1.25rem}.category-chip:hover{border-color:#94a8d6;transform:translateY(-2px)}.category-chip.active{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 7px 17px #082c9130}.category-chip.active small{color:#dce7ff}.category-chip.active .category-icon{background:#ffffff20;color:#fff}.grid>.empty{grid-column:1 / -1}.step-grid b{background:linear-gradient(135deg,var(--orange),#ff8a36)}.rating{color:#d45400}.rating .distance{display:inline-flex;align-items:center;margin-left:8px;padding-left:9px;border-left:1px solid #d7deeb;color:#087c5a;font-weight:800}.location-status{margin:28px 0;padding:19px 22px;border:1px solid #ffffff45;border-radius:16px;background:#ffffff16;color:#fff;font-weight:700;display:flex;align-items:center;gap:11px}.catalog-location{color:var(--blue);background:#eef3ff;border-color:#cdd9f5}.location-message{margin:-16px 3px 25px!important;color:#fff3e8!important;font-size:.88rem}.catalog-location-message{margin:-12px 3px 22px;color:var(--muted);font-size:.88rem}.spinner{width:19px;height:19px;border:3px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.footer-brand{min-width:190px;padding:6px 12px;border-radius:12px;background:#fff}.footer-brand .brand-logo{width:166px;height:55px}.login-brand{width:240px;margin:0 auto 18px}.login-brand .brand-logo{width:240px;height:80px}.auth{background:linear-gradient(135deg,#edf2ff,#fff1e6)}.notice{border-left:4px solid var(--orange)}.schedule-section{margin:20px 0 24px}.schedule-heading{display:flex;align-items:center;gap:11px;margin-bottom:13px}.schedule-heading>div{display:grid;gap:2px}.schedule-heading strong{color:var(--navy);font-size:.96rem}.schedule-heading small{color:var(--muted);font-weight:500;text-transform:capitalize}.schedule-step{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--orange);font-weight:800;font-size:.82rem}.date-strip{display:grid;grid-auto-flow:column;grid-auto-columns:70px;gap:8px;overflow-x:auto;padding:3px 2px 10px;scrollbar-width:thin;scroll-snap-type:x proximity}.date-card{scroll-snap-align:start;min-height:88px;border:1px solid #d4dceb;border-radius:13px;background:#fff;color:var(--navy);display:grid;place-items:center;align-content:center;gap:2px;cursor:pointer;transition:.16s ease}.date-card span,.date-card small{color:var(--muted);font-size:.7rem;text-transform:capitalize}.date-card strong{font-size:1.28rem}.date-card:hover{border-color:#91a6d5;transform:translateY(-2px)}.date-card.today{border-color:#ffb784}.date-card.selected{color:#fff;border-color:var(--blue);background:linear-gradient(145deg,var(--blue),#0b43c5);box-shadow:0 7px 16px #082c9138}.date-card.selected span,.date-card.selected small{color:#e8efff}.date-fallback{margin:7px 0 0!important;color:var(--blue);font-size:.76rem!important}.date-fallback input{margin-top:6px}.time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.time-slot{min-height:43px;border:1px solid #cbd5e5;border-radius:10px;color:var(--blue);background:#f8faff;font-weight:800;cursor:pointer;transition:.15s ease}.time-slot:hover{border-color:var(--blue);background:#eef3ff}.time-slot.selected{color:#fff;border-color:var(--orange);background:var(--orange);box-shadow:0 5px 13px #ff6a0035}.availability-info{margin:11px 0 0;font-size:.8rem}.availability-info.success{color:#087c5a}.empty-slots,.schedule-loading{border:1px dashed #c8d3e8;border-radius:11px;background:#f8faff;color:var(--muted);padding:14px}.schedule-loading{display:flex;align-items:center;gap:9px;color:var(--blue);font-size:.84rem}@media(max-width:960px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:32px}.hero-art{height:280px}.hero-art>span{font-size:6rem}.hero-art b{left:-10px}.hero-art i{right:-8px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.service-main-image{height:clamp(230px,34vw,300px)}}@media(max-width:1000px)and (min-width:561px){.finder{grid-template-columns:1fr 1fr}.finder .primary{grid-column:1 / -1}.finder label+label{border-left:0}}@media(max-width:800px){.hero-grid,.booking{grid-template-columns:minmax(0,1fr)}.hero-art{display:none}.filters{grid-template-columns:1fr 1fr}.filters input,.filters .primary{grid-column:1 / -1}.booking{gap:18px}.service-main-image{height:clamp(260px,58vw,420px)}.image-lightbox{padding:24px}footer .container{flex-wrap:wrap}footer p{flex-basis:55%}}@media(max-width:700px){.utility{display:none}.topbar{position:relative}.nav{height:auto;min-height:68px;padding:8px 0 0;flex-wrap:wrap;justify-content:center}.nav .brand{margin:0 auto 6px}.nav nav{order:2;width:100%;margin:0;gap:0;border-top:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.nav nav::-webkit-scrollbar{display:none}.nav nav a{flex:1 0 auto;min-width:max-content;padding:12px 10px;text-align:center;font-size:.78rem}.hero{padding:42px 0}.hero h1{font-size:clamp(2.35rem,12vw,3.4rem)}.section,.page{padding:38px 0}.heading{align-items:flex-start;flex-direction:column;gap:12px}.heading>a{padding:6px 0}.step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card,.booking>*,.history article,.content{padding:18px}.service-visual{margin:-18px -18px 16px}.provider h1{font-size:clamp(1.75rem,8vw,2.2rem)}.auth{min-height:calc(100dvh - 116px);padding:24px 16px}.auth form{padding:26px 22px}.history header,.history article>div{gap:12px}}@media(max-width:560px){.container{width:min(100% - 24px,1180px)}.brand,.brand-logo{min-width:0;width:170px;height:52px}.nav nav a:first-child{display:block}.finder label+label{border-left:0}.finder{grid-template-columns:minmax(0,1fr);padding:9px;border-radius:14px}.finder .primary{grid-column:auto;min-height:46px}.filters{grid-template-columns:1fr}.filters input,.filters .primary{grid-column:auto}.grid{grid-template-columns:minmax(0,1fr)}.category-filter{margin:20px 0 24px}.category-filter-heading{align-items:flex-start}.category-list{grid-auto-columns:minmax(145px,72vw);margin-right:-12px;padding-right:12px}.card{width:100%}.price{gap:14px}.price .primary{flex:none}.time-grid{grid-template-columns:repeat(3,1fr)}.date-strip{margin-right:-18px;padding-right:18px}.service-main-image{height:clamp(210px,72vw,350px)}.service-thumbnails button{flex:0 0 62px;width:62px;height:54px}.image-lightbox{padding:16px}.image-lightbox>button{right:10px;top:8px}.empty{padding:40px 18px}footer{padding:30px 0;margin-top:28px}footer .container{align-items:flex-start;flex-direction:column;gap:16px}footer p{margin:0}.footer-brand{min-width:0}.login-brand,.login-brand .brand-logo{width:min(220px,100%)}}@media(max-width:390px){.container{width:min(100% - 20px,1180px)}.nav nav a{padding-inline:8px;font-size:.73rem}.hero{padding:34px 0}.hero h1{font-size:2.25rem}.trust{line-height:1.8}.section,.page{padding:30px 0}.card,.booking>*,.history article,.content{padding:15px;border-radius:14px}.service-visual{margin:-15px -15px 14px;height:170px}.profile>div,.avatar{width:52px;height:52px}.price{align-items:stretch;flex-direction:column}.price .primary{width:100%}.step-grid{grid-template-columns:minmax(0,1fr)}.time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-heading{align-items:flex-start}.date-strip{margin-right:-15px;padding-right:15px}.auth{padding:18px 10px}.auth form{padding:22px 16px}.history header,.history article>div{align-items:flex-start;flex-direction:column}}
