.optional-services{font-family:Manrope,Arial,sans-serif;background:#192831;color:#e9f1f5;padding:62px 0 66px;scroll-margin-top:24px;isolation:isolate;color-scheme:dark}
.optional-services [hidden]{display:none!important}
.services-container{width:min(100% - 104px,1300px);margin-inline:auto}
.services-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:32px}
.services-heading h2{font:600 clamp(28px,3.2vw,44px)/1.25 Manrope,Arial,sans-serif;letter-spacing:-.025em;margin:0 0 13px}
.services-heading p{font-size:16px;line-height:1.7;color:#a6becc;margin:0}
.services-currency{font-size:30px;font-weight:400;line-height:1;color:#a2c5dc;border:1px solid #b2d0e22d;border-radius:50%;width:59px;height:59px;display:grid;place-items:center;flex:none;background:radial-gradient(ellipse,#b4d7f00b,transparent);box-shadow:0 0 30px #badcf007}
.services-layout{display:grid;grid-template-columns:minmax(370px,.9fr) minmax(0,1.4fr);align-items:start;gap:35px}
.services-selector,.services-panels{min-width:0}
.services-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.service-category{position:relative;isolation:isolate;display:grid;grid-template-columns:25px minmax(0,1fr) 12px;align-items:center;gap:11px;min-height:72px;text-align:left;border:1px solid #accbdf2b;border-radius:10px;background:#bad9ed04;color:#a7c1d1;padding:12px 13px;font:500 15px/1.5 Manrope,Arial,sans-serif;cursor:pointer;touch-action:manipulation;transition:transform .3s cubic-bezier(.2,.7,.3,1),background .3s,border-color .3s,box-shadow .3s,color .3s}
.service-category:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--service-x,50%) var(--service-y,50%),#c0e2fb20,transparent 75%);opacity:0;transition:opacity .3s}
.service-category:after{content:"";position:absolute;left:-1px;top:24%;bottom:24%;width:2px;border-radius:2px;background:#cde8fc;box-shadow:0 0 13px #b5dbf177;opacity:0;transition:opacity .3s}
.service-category[aria-pressed=true]{color:#ecf6fc;border-color:#bed7e67d;background:#bddcec0e}
.service-category[aria-pressed=true]:after{opacity:1}
.service-category-icon{display:grid;place-items:center;color:#94b5cb;transition:color .3s,transform .35s,filter .3s}
.service-category[aria-pressed=true] .service-category-icon{color:#d1e9f8}
.service-category-arrow{font-size:22px;color:#7596ac;transition:color .3s,transform .3s}
.service-category:focus-visible{outline:2px solid #cce7f7;outline-offset:4px}
.service-price-panel{position:relative;min-width:0;padding:26px 29px 18px;border:1px solid #b2d2e13b;border-radius:13px;background:linear-gradient(145deg,#bddff008,transparent 45%),#14232d;box-shadow:0 15px 50px #06101814;animation:service-panel-in .4s cubic-bezier(.2,.75,.3,1) both}
.service-panel-heading{display:flex;align-items:center;gap:16px;padding-bottom:24px}
.service-panel-icon{display:grid;place-items:center;width:51px;height:51px;border:1px solid #b0d2e638;border-radius:14px;color:#c7e1f2;background:#beddf00a;flex:none}
.service-panel-heading h3{font:600 22px/1.45 Manrope,Arial,sans-serif;letter-spacing:.015em;text-transform:uppercase;margin:0;color:#e5f0f7}
.service-price-table{border-collapse:collapse;width:100%;text-align:left;font-variant-numeric:tabular-nums}
.service-price-table thead th{font-size:14px;line-height:1.6;font-weight:400;color:#819fb4;padding:0 0 12px;border-bottom:1px solid #b3cfe033}
.service-price-table thead th:last-child{text-align:right}
.service-price-table tbody th{font-size:16px;font-weight:400;line-height:1.65;color:#bfd3e0;text-align:left;padding:16px 0;transition:color .25s}
.service-price-table td{font-size:19px;font-weight:550;line-height:1.6;color:#e4f1f9;text-align:right;padding:16px 0 16px 20px;white-space:nowrap}
.service-price-table tbody tr:not(:last-child){border-bottom:1px solid #b5d1e01a}
.service-price-table tbody tr{transition:background .25s}
.service-category-note{font-size:14px;line-height:1.8;color:#9ab8cb;border-top:1px solid #b5d1e02a;padding-top:17px;margin:8px 0 4px}
.services-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;border:0}
@keyframes service-panel-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes service-icon-draw{from{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}
@media(hover:hover) and (pointer:fine){.service-category:hover{z-index:2;transform:translateY(-2px) scale(1.025);border-color:#c1dff28c;color:#e4f2fb;box-shadow:0 7px 23px #0002}.service-category:hover:before{opacity:1}.service-category:hover .service-category-icon{color:#d7eeff;transform:translateY(-1px);filter:drop-shadow(0 0 7px #bfe2fc30)}.service-category:hover .service-category-arrow{transform:translateX(2px);color:#bed9ea}.service-category:hover svg path{animation:service-icon-draw .65s ease both}.service-price-table tbody tr:hover{background:#bcdcf105}.service-price-table tbody tr:hover th{color:#e3f1f9}}
@media(max-width:1150px){.services-container{width:calc(100% - 64px)}.services-layout{grid-template-columns:minmax(320px,.9fr) minmax(0,1.3fr);gap:24px}.service-category{grid-template-columns:23px minmax(0,1fr);gap:9px;min-height:84px;padding:13px 11px}.service-category-arrow{display:none}.service-category-icon svg{width:23px;height:23px}.service-price-panel{padding:23px}.service-panel-heading h3{font-size:21px}.service-price-table td{font-size:18px}}
@media(max-width:900px){.services-layout{grid-template-columns:1fr}.services-categories{grid-template-columns:repeat(4,minmax(0,1fr))}.service-category{min-height:84px}.services-heading h2{font-size:34px}}
@media(max-width:760px){.optional-services{padding:45px 0 48px}.services-container{width:calc(100% - 40px)}.services-heading{gap:18px;margin-bottom:26px;align-items:flex-start}.services-heading h2{font-size:29px}.services-heading p{font-size:15px}.services-currency{width:43px;height:43px;font-size:24px;margin-top:4px}.services-layout{gap:24px}.services-categories{display:flex;gap:11px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;padding:3px 3px 12px;margin:-3px -3px -12px}.service-category{flex:0 0 192px;scroll-snap-align:start;min-height:78px;font-size:15px;padding:14px;grid-template-columns:25px minmax(0,1fr);gap:12px}.service-category-icon svg{width:24px;height:24px}.service-price-panel{padding:21px 19px 13px}.service-panel-heading{gap:13px;padding-bottom:23px}.service-panel-heading h3{font-size:19px;line-height:1.5}.service-panel-icon{width:43px;height:43px;border-radius:12px}.service-panel-icon svg{width:25px;height:25px}.service-price-table tbody th{font-size:16px;line-height:1.6;padding-block:15px;overflow-wrap:anywhere}.service-price-table td{font-size:17px;padding:15px 0 15px 13px}.service-category-note{font-size:14px}.service-price-table thead th{font-size:14px}}
@media(max-width:450px){.services-container{width:calc(100% - 32px)}.services-heading h2{font-size:27px}.services-heading{gap:12px}.services-currency{display:none}.service-price-panel{padding:19px 15px 12px}.service-price-table td{font-size:16px;padding-left:11px}.service-panel-heading h3{font-size:18px}.service-panel-heading{gap:11px}}
@media(prefers-reduced-motion:reduce){.optional-services *,.optional-services *:before,.optional-services *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.service-category:hover,.service-category:hover .service-category-icon,.service-category:hover .service-category-arrow{transform:none!important}}

.services-categories{scrollbar-color:#668699 transparent}.services-categories::-webkit-scrollbar{height:3px}.services-categories::-webkit-scrollbar-thumb{background:#668699;border-radius:3px}.services-categories::-webkit-scrollbar-track{background:#b5d1e00b}
