.route-services{--svc-bg:#fff;--svc-ink:#111;--svc-muted:#555;--svc-line:#d8d8d8;--svc-card:#fff;background:var(--svc-bg);color:var(--svc-ink)}
.route-services .svc-shell{width:min(100% - 80px,1280px);margin-inline:auto}
.route-services .svc-hero{height:clamp(650px,calc(100svh - 88px),760px);position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:#fff url('../images/jtf/services-hero-consultation.webp') center/cover no-repeat}
.route-services .svc-hero::before{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 21%,rgba(255,255,255,.66) 42%,transparent 67%)}
.route-services .svc-hero__inner{position:relative;z-index:1}
.route-services .svc-hero__copy{max-width:780px;padding:80px 0}
.route-services .svc-hero h1,.route-services .svc-overview h2,.route-services .svc-card h3,.route-services .svc-end h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.045em}
.route-services .svc-hero h1{font-size:clamp(3.5rem,5.7vw,6.1rem);line-height:.98;margin:0 0 28px;color:#151719}
.route-services .svc-hero h1 span,.route-services .svc-hero h1 em{display:block;white-space:nowrap}
.route-services .svc-hero h1 em{color:#d20b2e;font-style:normal}
.route-services .svc-hero p{font-size:1.15rem;line-height:1.65;max-width:470px;margin:0 0 32px;color:#4d5358}
.route-services .svc-button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:#cf062b;color:#fff;text-decoration:none;font-weight:700;padding:17px 22px;min-height:54px;border-radius:3px;transition:background .2s,transform .2s}
.route-services .svc-hero__copy>.svc-button{display:flex;width:max-content;justify-content:center;margin-inline:0}
.route-services .svc-button:hover{background:#a70524;transform:translateY(-2px)}
.route-services .svc-button:focus-visible,.route-services .svc-card a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.route-services .svc-overview{padding:140px 0 130px;background:var(--svc-bg);color:var(--svc-ink)}
.route-services .svc-overview__head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px}
.route-services .svc-overview h2{font-size:clamp(2.05rem,2.7vw,3rem);line-height:1.05;margin:0;color:var(--svc-ink)}
.route-services .svc-overview h2 em,.route-services .svc-end h2 em{color:#d20b2e;font-style:normal}
.route-services .svc-overview__head p{max-width:350px;color:var(--svc-muted);line-height:1.6;margin:0}
.route-services .svc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.route-services .svc-card{position:relative;display:flex;flex-direction:column;min-height:188px;padding:22px 22px;background:var(--svc-card);border:1px solid var(--svc-line);color:var(--svc-ink);transition:border-color .2s,transform .2s}
.route-services .svc-card:hover{border-color:#cf062b;transform:translateY(-3px)}
.route-services .svc-card__top{position:absolute;top:16px;right:18px;height:auto}
.route-services .svc-card__icon{width:46px;height:46px;color:#cf062b}
.route-services .svc-card__custom-icon{display:block;width:46px;height:46px;object-fit:contain}
.route-services .svc-card__custom-icon--purchase{transform:scale(1.14)}
.route-services .svc-card__body{margin:0}
.route-services .svc-card h3{font-size:clamp(1.35rem,1.7vw,1.7rem);line-height:1.12;margin:0 0 7px;padding-right:58px;color:var(--svc-ink)}
.route-services .svc-card p{max-width:460px;line-height:1.6;color:var(--svc-muted);margin:0}
.route-services .svc-card a{align-self:flex-start;margin-top:auto;color:#c90029;text-decoration:none;font-size:.88rem;font-weight:750}
.route-services .svc-card a:hover{text-decoration:underline;text-underline-offset:4px}
.route-services .svc-end{position:relative;isolation:isolate;background:#000 url('../images/jtf/services-cta-showroom.webp') center/cover no-repeat;color:#fff;padding:90px 0}
.route-services .svc-end::before{content:'';position:absolute;inset:0;z-index:0;background:rgb(0 0 0 / 72%)}
.route-services .svc-end__inner{position:relative;z-index:1}
.route-services .svc-end__inner{display:flex;justify-content:space-between;align-items:center;gap:50px}
.route-services .svc-end h2{font-size:clamp(2.05rem,2.7vw,3rem);line-height:1.05;margin:0 0 14px;color:#fff}
.route-services .svc-end p{color:#c5c9cc;margin:0;font-size:1.08rem}
.route-services .svc-end .svc-button{flex:none}
html[data-theme="dark"] body.route-services{--svc-bg:#000;--svc-ink:#fff;--svc-muted:#b8b8b8;--svc-line:#343434;--svc-card:#000}
html[data-theme="dark"] body.route-services .svc-hero{background-color:#000}
html[data-theme="dark"] body.route-services .svc-hero::before{background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.98) 21%,rgba(0,0,0,.66) 42%,transparent 67%)}
html[data-theme="dark"] body.route-services .svc-hero h1{color:#f3f3f3}
html[data-theme="dark"] body.route-services .svc-hero h1 em{color:#cf062b}
html[data-theme="dark"] body.route-services .svc-card__icon{color:#cf062b}
html[data-theme="dark"] body.route-services .svc-hero p{color:#c5c9cc}
html[data-theme="dark"] body.route-services .svc-end{background-color:#000}
html[data-theme="light"] body.route-services .svc-end h2{color:#fff}
@media(max-width:900px){.route-services .svc-shell{width:min(100% - 40px,1280px)}}
@media(max-width:640px){.route-services .svc-hero{height:auto;min-height:560px;background-position:78% center}.route-services .svc-hero::before{background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.84) 65%,rgba(255,255,255,.58))}html[data-theme="dark"] body.route-services .svc-hero::before{background:linear-gradient(90deg,rgba(0,0,0,.97),rgba(0,0,0,.88) 65%,rgba(0,0,0,.7))}.route-services .svc-hero__copy{padding:88px 0}.route-services .svc-hero h1{font-size:clamp(2.55rem,10vw,4rem)}.route-services .svc-hero h1 span,.route-services .svc-hero h1 em{white-space:normal}.route-services .svc-overview{padding:58px 0 64px}.route-services .svc-overview__head{display:block;margin-bottom:24px}.route-services .svc-overview__head p{margin-top:14px}.route-services .svc-grid{grid-template-columns:1fr}.route-services .svc-card{min-height:190px;padding:20px}.route-services .svc-end{padding:70px 0}.route-services .svc-end__inner{display:block}.route-services .svc-end p{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.route-services .svc-button,.route-services .svc-card{transition:none}}

