/* The services overview has its own editorial layout; existing page designs are retained. */
.page-services .site-header{position:relative;background:var(--ink)}
.service-directory-intro{display:grid;grid-template-columns:1.65fr 1fr;gap:7vw;align-items:end;padding-block:65px 48px}
.service-directory-intro .eyebrow{color:var(--gold);margin-bottom:27px;letter-spacing:.16em}
.service-directory-intro h1{font-size:clamp(3.1rem,6.1vw,6.6rem);line-height:1.07;letter-spacing:-.06em}
.service-directory-lead{padding-bottom:8px;max-width:410px}
.service-directory-lead p{font-size:1.125rem;color:var(--muted);line-height:1.85}
.service-directory-lead>span{display:block;font-size:.75rem;color:var(--gold);letter-spacing:.12em;margin-top:26px;line-height:1.7}
.service-directory-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);padding-block:25px 29px;gap:32px}
.service-directory-index a{position:relative;display:grid;grid-template-columns:25px 1fr;gap:4px 10px;align-items:baseline;min-width:0;padding-block:5px}
.service-directory-index a>span{font-size:.75rem;color:var(--gold);grid-row:1/3;letter-spacing:.08em}
.service-directory-index strong{font-size:1rem;font-weight:650;line-height:1.6}
.service-directory-index small{font-size:.8125rem;line-height:1.65;color:var(--muted);grid-column:2}
.service-directory-index a:hover strong{color:var(--gold)}
.service-directory-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:85px 0;padding-block:45px 85px}
.service-story{min-width:0;scroll-margin-top:28px;display:flex;flex-direction:column}
.service-story-photo{position:relative}
.service-story-photo img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.service-story-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--ink) 0%,transparent 17%,transparent 77%,var(--ink) 100%),linear-gradient(90deg,var(--ink) 0%,transparent 8%,transparent 92%,var(--ink) 100%);pointer-events:none}
.service-story-landscape img{aspect-ratio:16/9;object-fit:cover}
.service-story-copy{padding:10px var(--gutter) 0;display:flex;flex-direction:column;flex:1;align-items:flex-start}
.service-story-kicker{display:flex;align-items:center;gap:17px;color:var(--gold);margin-bottom:20px}
.service-story-kicker>span{font-size:.75rem;font-weight:500;letter-spacing:.08em;border-right:1px solid #c2a16b66;padding-right:17px;line-height:1.4}
.service-story-kicker .eyebrow{font-size:.75rem;letter-spacing:.12em}
.service-story h2{max-width:13ch;min-height:2.2em;text-wrap:balance;font-size:clamp(2.4rem,3.7vw,4.1rem);line-height:1.1;letter-spacing:-.05em}
.service-story-copy>p{font-size:1rem;line-height:1.85;color:var(--muted);margin-top:22px;max-width:510px}
.service-use-cases{display:flex;flex-wrap:wrap;gap:8px 17px;list-style:none;padding:0;margin:25px 0 30px;color:#d0d4c9;font-size:.8125rem;line-height:1.7}
.service-use-cases li{border-bottom:1px solid var(--line);padding-bottom:5px}
.service-story-action{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:13px;width:100%;padding-top:0}
.service-story-action .button{min-height:50px;font-size:.875rem;padding-inline:22px}
.service-story-action>span{font-size:.8125rem;color:var(--muted);line-height:1.7}
.service-vehicle-strip{display:grid;grid-template-columns:1.1fr 1.1fr auto;align-items:center;gap:35px;border-block:1px solid var(--line);padding-block:35px 39px}
.service-vehicle-strip .eyebrow{font-size:.75rem;letter-spacing:.1em;color:var(--gold);margin-bottom:13px}
.service-vehicle-strip h2{font-size:2.5rem;line-height:1.1}
.service-vehicle-strip>p{font-size:1.0625rem;line-height:1.8;font-weight:650}
.service-vehicle-strip>p>span{font-size:.875rem;line-height:1.7;color:var(--muted);font-weight:400}
.service-vehicle-strip .text-link{justify-self:end;white-space:nowrap}
.service-bespoke{padding-block:85px 95px}
.service-bespoke>.eyebrow{margin-bottom:27px;color:var(--gold)}
.service-bespoke>div{display:grid;grid-template-columns:1.25fr 1fr;gap:9vw;align-items:start}
.service-bespoke h2{font-size:clamp(2.5rem,4.2vw,4.5rem);line-height:1.12}
.service-bespoke>div>div>p{color:var(--muted);line-height:1.85;max-width:430px}
.service-bespoke .button{margin-top:28px}
@media(max-width:1150px){.service-directory-intro{grid-template-columns:1.4fr 1fr;gap:5vw}.service-directory-intro h1{font-size:5.8vw}.service-directory-lead p{font-size:1rem}.service-directory-index{gap:20px}.service-directory-index a{grid-template-columns:20px 1fr;gap:3px 7px}.service-directory-index strong{font-size:.9375rem}.service-directory-index small{font-size:.75rem}.service-story h2{font-size:3.4vw}.service-story-kicker .eyebrow{letter-spacing:.05em}.service-vehicle-strip{grid-template-columns:1fr 1.3fr;gap:25px}.service-vehicle-strip .text-link{grid-column:2;justify-self:start}.service-vehicle-strip h2{font-size:2.2rem}}
@media(max-width:800px){.service-directory-intro{grid-template-columns:1fr;gap:26px;padding-block:40px 33px}.service-directory-intro h1{font-size:clamp(2.8rem,8vw,4.8rem)}.service-directory-intro .eyebrow{margin-bottom:22px;font-size:.75rem;letter-spacing:.1em}.service-directory-lead{max-width:550px;padding:0}.service-directory-lead>span{margin-top:18px}.service-directory-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;padding-block:22px 26px}.service-directory-index a{grid-template-columns:22px 1fr}.service-directory-index strong{font-size:.9375rem}.service-directory-index small{font-size:.8125rem}.service-directory-stories{grid-template-columns:1fr;gap:60px;padding-block:30px 60px}.service-story-copy{padding-top:10px}.service-story h2{font-size:clamp(2.5rem,7.6vw,4rem)}.service-story-copy>p{max-width:620px}.service-story-kicker .eyebrow{letter-spacing:.1em}.service-use-cases{margin-block:22px 27px}.service-vehicle-strip{grid-template-columns:1fr;gap:22px;padding-block:31px 35px}.service-vehicle-strip .text-link{grid-column:auto}.service-vehicle-strip h2{font-size:2.25rem}.service-bespoke{padding-block:60px 70px}.service-bespoke>div{grid-template-columns:1fr;gap:27px}.service-bespoke h2{font-size:clamp(2.3rem,7vw,3.75rem)}.service-bespoke>.eyebrow{font-size:.75rem;letter-spacing:.1em;line-height:1.8}.service-bespoke>div>div>p{max-width:550px}}
@media(max-width:400px){.service-directory-intro h1{font-size:9.1vw}.service-directory-index strong{font-size:.875rem}.service-directory-index small{font-size:.75rem}.service-directory-index{gap:20px 15px}.service-directory-index a{grid-template-columns:18px 1fr;gap:3px 6px}.service-story h2{font-size:9.4vw}.service-story-kicker .eyebrow{letter-spacing:.04em}.service-use-cases{gap:8px 13px}.service-story-action .button{padding-inline:16px;width:100%;font-size:.8125rem}}

.service-story h2:lang(pl){max-width:100%}
