.services{display:flex;flex-direction:column;align-items:center;min-height:auto;padding:clamp(52px,5vw,76px) 0 clamp(64px,7vw,104px);overflow:hidden;background:var(--color-page-bg)}.services-heading{width:min(100%,1600px);padding:0 40px clamp(28px,2.4vw,38px);box-sizing:border-box}.services-heading h2{margin:0;font-size:clamp(34px,3.8vw,58px);font-weight:600;line-height:1.05;letter-spacing:-.03em;color:var(--color-text-on-brand)}.services-carousel{position:relative;display:flex;align-items:center;width:100%}.services-viewport{width:100%;min-width:0;overflow-x:auto;padding-inline:clamp(20px,3.2vw,62px);box-sizing:border-box;scrollbar-width:none}.services-viewport::-webkit-scrollbar{display:none}[data-carousel-initialized] .services-viewport{overflow:hidden}.services-track{--services-slide-spacing: clamp(20px, 2vw, 30px);display:flex;align-items:stretch;touch-action:pan-y pinch-zoom;cursor:grab}.services-track:active{cursor:grabbing}.service-card{position:relative;flex:0 0 min(88vw,1440px);margin-right:var(--services-slide-spacing);min-height:clamp(640px,56vw,840px);border-radius:26px;overflow:hidden;background:radial-gradient(circle at 78% 30%,rgba(255,235,214,.18),transparent 24%),radial-gradient(circle at 20% 75%,rgba(255,255,255,.14),transparent 22%),linear-gradient(145deg,#11040980,#2c08101a),var(--service-accent),linear-gradient(180deg,#761426e6,#450812fa);box-shadow:0 26px 70px #1702073d}.service-card__image{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:cover}.service-card:after{content:"";position:absolute;inset:0;z-index:1;background:var(--color-surface-dark);opacity:.08}.service-card-copy{position:absolute;top:28px;left:28px;z-index:4;width:min(58%,540px);min-width:0}.service-card-overlay{padding:22px 24px;border:1px solid var(--color-border-accent);border-radius:22px;background:var(--color-surface-brand-glass);box-sizing:border-box}.service-card-index{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-muted-on-brand);opacity:.78}.service-card-overlay h3{margin:0 0 10px;font-size:clamp(27px,2.1vw,38px);font-weight:600;line-height:1.08;white-space:normal;overflow-wrap:normal;text-wrap:balance;color:var(--color-text-accent)}.service-card-overlay h3 a{color:inherit;text-decoration:none}.service-card-overlay h3 a:hover,.service-card-overlay h3 a:focus-visible,.service-card-more:hover,.service-card-more:focus-visible{text-decoration:underline;text-underline-offset:4px}.service-card-description{display:-webkit-box;margin:0;overflow:hidden;font-size:17px;line-height:1.45;color:var(--color-text-on-brand);-webkit-box-orient:vertical;-webkit-line-clamp:4}.service-card-list{margin:12px 0 0;padding-left:22px;font-size:16px;line-height:1.42;color:var(--color-text-on-brand);list-style:disc}.service-card-list li+li{margin-top:6px}.service-card-more{display:inline-flex;margin-top:14px;font-size:16px;font-weight:600;color:var(--color-text-accent);text-underline-offset:4px}.service-card-more:after{content:" →"}.service-card-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-top:14px;min-height:46px;padding:11px 20px;border:1px solid var(--color-action-primary-border);border-radius:999px;background:var(--color-action-primary-bg);box-sizing:border-box;font:inherit;font-size:15px;font-weight:700;line-height:1.15;text-align:center;text-decoration:none;color:var(--color-action-primary-text);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.service-card-cta:hover,.service-card-cta:focus-visible{background:var(--color-action-primary-hover-bg);border-color:var(--color-action-primary-hover-border);color:var(--color-action-primary-hover-text);transform:translateY(-1px)}.service-card-cta:focus-visible{outline:2px solid var(--color-border-inverse);outline-offset:3px}.services-arrow{position:absolute;top:50%;z-index:4;display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;border:1px solid var(--color-border-accent);border-radius:999px;background:var(--color-surface-brand-glass);color:var(--color-text-on-brand);font-size:24px;line-height:1;cursor:pointer;transform:translateY(-50%);transition:background-color .18s ease,border-color .18s ease,color .18s ease}.services-arrow-prev{left:clamp(18px,2.4vw,42px)}.services-arrow-next{right:clamp(18px,2.4vw,42px)}.services-pagination{display:none}.services-arrow:focus-visible{border-color:var(--color-border-accent-strong);outline:2px solid var(--color-border-inverse);outline-offset:3px}@media(hover:hover){.services-arrow:hover{border-color:var(--color-border-accent-strong);background:var(--color-surface-dark);color:var(--color-text-accent)}}@media(max-width:960px){.services{min-height:auto;padding:40px 0 72px}.services-heading{padding:0 20px 24px}.services-track{--services-slide-spacing: 18px}.service-card{flex-basis:min(88vw,900px);min-height:clamp(580px,75vw,720px);border-radius:24px}.service-card-overlay{padding:20px;border-radius:22px}.service-card-copy{top:22px;left:22px;width:min(68%,440px)}.service-card-description,.service-card-list{font-size:16px}.service-card-cta{min-height:46px;padding:12px 18px;font-size:14px}.services-arrow{width:48px;height:48px;font-size:22px}.services-arrow-prev{left:12px}.services-arrow-next{right:12px}}@media(max-width:640px){.services{padding:28px 0 56px}.services-heading{padding:0 20px 24px}.services-heading h2{font-size:30px}.services-viewport{padding-inline:0}.services-track{--services-slide-spacing: 14px}.service-card{flex-basis:min(90vw,390px);height:auto;min-height:clamp(476px,124vw,536px);padding:0;border-radius:22px;box-sizing:border-box}.service-card-copy{position:absolute;inset:auto 16px 62px;width:auto}.service-card-overlay{padding:14px 16px;border-radius:18px;background:var(--color-surface-brand-glass);background:color-mix(in srgb,var(--color-surface-brand-glass) 64%,var(--color-surface-dark))}.service-card-overlay h3{margin-bottom:7px;font-size:clamp(21px,6vw,25px);line-height:1.08;white-space:normal}.service-card-index{margin-bottom:5px;font-size:10px}.service-card-description,.service-card-list{font-size:14px;line-height:1.38}.service-card-description{-webkit-line-clamp:3}.service-card-list{margin-top:8px;padding-left:20px;line-height:1.34}.service-card-list li:nth-child(n+3){display:none}.service-card-list li+li{margin-top:3px}.service-card-more{margin-top:8px;padding-bottom:2px;border-bottom:1px solid currentColor;font-size:14px;text-decoration:none}.service-card-more:hover,.service-card-more:focus-visible{text-decoration:none}.service-card-cta{margin-top:10px;width:100%;min-height:44px;padding-block:8px;font-size:14px}.consultation-modal{padding:16px}.consultation-modal__dialog{padding:28px 20px 22px;border-radius:20px}.consultation-modal__dialog h3{margin-right:46px}.services-arrow{display:none}.services-pagination{position:absolute;left:50%;bottom:18px;z-index:6;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 11px;border:1px solid var(--color-border-accent);border-radius:999px;background:var(--color-surface-brand-glass);transform:translate(-50%)}.services-pagination__dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:var(--color-text-muted-on-brand);opacity:.48;cursor:pointer;transition:width .18s ease,background-color .18s ease,transform .18s ease}.services-pagination__dot.is-active{width:18px;border-radius:999px;background:var(--color-indicator-active);opacity:1}.services-pagination__dot:focus-visible{outline:2px solid var(--color-border-inverse);outline-offset:3px}}@media(prefers-reduced-motion:reduce){.services-track,.service-card,.services-arrow,.services-pagination__dot{scroll-behavior:auto;transition-duration:.01ms!important}}.regional-sites[data-astro-cid-uu4bqowp]{padding:clamp(48px,7vw,96px) 40px;background:var(--color-surface-section)}.regional-sites[data-astro-cid-uu4bqowp]>div[data-astro-cid-uu4bqowp]{max-width:1840px;margin:0 auto}.regional-sites[data-astro-cid-uu4bqowp] h2[data-astro-cid-uu4bqowp]{margin:0 0 28px;font-size:clamp(34px,5vw,64px)}.regional-sites[data-astro-cid-uu4bqowp] ul[data-astro-cid-uu4bqowp]{display:flex;flex-wrap:wrap;gap:14px;margin:0;padding:0;list-style:none}.regional-sites[data-astro-cid-uu4bqowp] a[data-astro-cid-uu4bqowp]{display:inline-flex;padding:12px 20px;border:1px solid var(--color-border-accent-strong);border-radius:999px;color:var(--color-text-on-brand);text-decoration:none}@media(max-width:640px){.regional-sites[data-astro-cid-uu4bqowp]{padding-inline:16px}}
