/* HARTSTAND V26 / Direct, compact services layout */
.v26-services-page .v26-services-hero{background:linear-gradient(120deg,#f7f9f5 0%,#f0f4eb 100%);color:#101819;padding:clamp(42px,5vw,72px) 0 25px;position:relative;overflow:hidden}
.v26-services-page .v26-services-hero:after{content:"";position:absolute;right:-110px;top:5%;width:370px;height:370px;background:radial-gradient(circle,rgba(205,230,77,.16),transparent 65%);pointer-events:none}
.v26-kicker{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #cbd6c9;padding-bottom:16px;font:800 11px/1.4 Inter,Arial,sans-serif;letter-spacing:.14em}
.v26-kicker span:first-child:before{content:"";display:inline-block;width:24px;height:4px;background:#c1dd42;vertical-align:middle;margin-right:12px}
.v26-kicker span:last-child{color:#65756e}
.v26-intro-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.66fr);align-items:end;gap:clamp(26px,4.5vw,72px);padding:34px 0 36px}
.v26-intro-grid h1{font:750 clamp(48px,5.6vw,80px)/1.06 Montserrat,Arial,sans-serif;letter-spacing:-.075em;margin:0;max-width:870px;overflow-wrap:normal}
.v26-intro-grid h1 em{font-style:normal;color:#90af25}
.v26-intro-aside{padding-bottom:6px;max-width:425px}
.v26-intro-aside p{font:400 17px/1.65 Inter,Arial,sans-serif;color:#4c5c56;margin:0 0 23px}
.v26-intro-cta{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:13px 22px;background:#cde64d;color:#0d1413;text-decoration:none;font:800 14px/1.4 Inter,Arial,sans-serif;transition:background .2s ease,transform .2s ease}
.v26-intro-cta:hover,.v26-intro-cta:focus-visible{background:#b6d832;transform:translateY(-2px)}
.v26-service-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;position:relative;z-index:2}
.v26-service-shortcuts a{min-height:65px;padding:15px 17px;display:flex;align-items:center;gap:12px;text-decoration:none;border:1px solid #cbd5ca;background:rgba(255,255,255,.7);color:#17211b;font:700 14px/1.32 Montserrat,Arial,sans-serif;transition:border-color .2s,background .2s}
.v26-service-shortcuts a:hover,.v26-service-shortcuts a:focus-visible{border-color:#a4c330;background:#eff8d7}
.v26-service-shortcuts b{color:#7d9b21;font:800 14px/1 Montserrat,Arial,sans-serif}
.v26-services-page .v26-service-catalog{padding:28px 0 66px;background:#f0f3ee}
.v26-services-page .balanced-services-columns{display:block}
.v26-services-page .balanced-service-group{display:block}
.v26-services-page .balanced-service-stack{margin-top:0}
.v26-services-page .v26-service-catalog .v23-swipe-hint{margin:0 0 10px}
.v26-services-page .balanced-service{border:1px solid #d9e1d7;box-shadow:0 12px 40px rgba(23,34,21,.035)}
.v26-services-page .balanced-service h3{margin-top:12px}
.v26-services-page .balanced-service-photo{aspect-ratio:16/9}
@media(max-width:900px){
 .v26-services-page .v26-services-hero{padding:34px 0 18px}
 .v26-intro-grid{grid-template-columns:1fr;gap:14px;padding:24px 0 24px}
 .v26-intro-grid h1{font-size:clamp(40px,7.4vw,62px);line-height:1.07;letter-spacing:-.063em}
 .v26-intro-aside{max-width:780px;padding-bottom:0}
 .v26-intro-aside p{font-size:15px;line-height:1.55;margin:0 0 16px}
 .v26-service-shortcuts{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom}
 .v26-service-shortcuts::-webkit-scrollbar{display:none}
 .v26-service-shortcuts a{flex:0 0 min(70vw,280px);scroll-snap-align:start;min-width:0;min-height:56px;padding:12px 15px}
 .v26-services-page .v26-service-catalog{padding:25px 0 41px}
}
@media(max-width:560px){
 .v26-services-page .v26-services-hero{padding:25px 0 16px}
 .v26-kicker{font-size:10px;padding-bottom:12px}
 .v26-kicker span:last-child{display:none}
 .v26-intro-grid{padding:21px 0 18px}
 .v26-intro-grid h1{font-size:clamp(36px,9.8vw,49px);letter-spacing:-.06em}
 .v26-intro-aside p{font-size:15px;line-height:1.53;margin-bottom:14px}
 .v26-intro-cta{min-height:48px;padding:12px 20px;font-size:14px}
 .v26-service-shortcuts a{flex-basis:min(72vw,265px);font-size:13px}
 .v26-services-page .v26-service-catalog{padding:21px 0 35px}
 .v26-services-page .balanced-service-photo{aspect-ratio:16/8}
}
/* Keep the first label below the fixed header, without adding an empty banner. */
@media(min-width:901px){
 .v26-services-page .v26-services-hero{padding-top:112px}
 .v26-services-page .v26-intro-grid{align-items:center;padding-top:24px;padding-bottom:24px}
}
@media(max-width:900px){
 .v26-services-page .v26-services-hero{padding-top:98px}
 .v26-services-page .v26-intro-grid{padding-top:19px;padding-bottom:18px}
}
@media(max-width:560px){
 .v26-services-page .v26-services-hero{padding-top:86px}
 .v26-services-page .v26-intro-grid{padding-top:18px;padding-bottom:17px}
}
