/* Services v5: full-width photography, one compact service panel, animated client strip. */
.services-cover{position:relative;isolation:isolate;overflow:hidden;min-height:650px;display:flex;align-items:center;background:#23122b;color:#fff}
.services-cover-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;animation:service-photo-drift 24s ease-in-out infinite alternate}
.services-cover::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1b1025f5 0%,#211128db 33%,#21112845 66%,#21112816 100%);z-index:-1}
.services-cover-content{padding-block:90px 130px}
.services-cover-content .eyebrow{color:#ffb34a}
.services-cover h1{font-size:clamp(42px,4.7vw,68px);font-weight:700;line-height:1.08;max-width:770px;letter-spacing:-.055em;margin:0 0 25px}
.services-cover h1 span{color:#ffab38}
.services-cover p{font-size:20px;line-height:1.6;max-width:450px;color:#f0e8f3}
.services-cover-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:32px}
.services-cover-link{display:inline-flex;align-items:center;gap:12px;color:#fff;font:600 14px/1.5 "Plus Jakarta Sans",sans-serif;border-bottom:1px solid #ffffff65;padding:10px 0}
.services-cover-link:hover{color:#ffb34a}
.services-cover-footer{position:absolute;left:0;right:0;bottom:0;border-top:1px solid #ffffff25;background:#201327bc}
.services-cover-footer .container{display:flex;justify-content:space-between;align-items:center;gap:22px;padding-block:21px;font:400 14px/1.5 Inter,sans-serif}
.services-cover-footer span,.services-cover-footer a{display:flex;align-items:center;gap:10px}
.services-cover-footer .ui-icon{width:20px;height:20px;color:#ffb34a}
.services-cover-footer a:hover{color:#ffb34a}
.services-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}
.services-heading h2{font-size:clamp(30px,3vw,43px);margin:0;max-width:720px}
.services-heading>p{max-width:350px;font-size:17px;margin:0 0 5px}
.services-explorer{scroll-margin-top:120px}
.service-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid var(--line);margin-bottom:28px}
.service-tabs[hidden]{display:none}
.service-tab{display:flex;align-items:center;gap:12px;padding:21px 18px 21px 0;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);text-align:left;font:600 14px/1.4 "Plus Jakarta Sans",sans-serif;min-height:78px}
.service-tab-number{font:400 23px/1 "Plus Jakarta Sans",sans-serif;letter-spacing:-.04em;color:var(--muted)}
.service-tab .ui-icon{margin-left:auto;width:20px;height:20px;opacity:.4;transition:transform .2s}
.service-tab[aria-selected=true]{border-bottom-color:var(--orange);color:var(--text)}
.service-tab[aria-selected=true] .service-tab-number,.service-tab[aria-selected=true] .ui-icon{color:var(--orange);opacity:1}
.service-tab[aria-selected=true] .ui-icon{transform:rotate(-45deg)}
.service-tab:hover{color:var(--text);background:var(--soft)}
.service-panel{display:grid;grid-template-columns:1.06fr 1fr;background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden;scroll-margin-top:185px}
.service-panel+.service-panel{margin-top:28px}
.services-explorer.is-ready .service-panel{margin-top:0}
.service-panel[hidden]{display:none}
.service-panel-media{position:relative;overflow:hidden;min-height:420px;background:var(--soft)}
.service-panel-media>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .8s ease}
.service-panel:hover .service-panel-media>img{transform:scale(1.035)}
.service-photo-label{position:absolute;left:22px;bottom:20px;display:flex;align-items:center;gap:10px;font:600 10px/1.4 "Plus Jakarta Sans",sans-serif;letter-spacing:.15em;background:#211029dc;color:#fff;border-left:2px solid #ff9300;padding:11px 14px}
.service-photo-label .ui-icon{width:18px;height:18px;color:#ffb34a}
.service-panel-copy{padding:36px 38px;display:flex;flex-direction:column;align-items:start;justify-content:center}
.service-panel-copy .eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:15px}
.service-panel-copy h3{font-size:clamp(27px,2.5vw,35px);line-height:1.15;margin-bottom:19px}
.service-panel-copy>p{font-size:17px;margin-bottom:22px;line-height:1.55}
.service-capabilities{list-style:none;display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:0 0 26px}
.service-capabilities li{font:400 13px/1.4 Inter,sans-serif;display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--line);border-radius:3px;color:var(--muted)}
.service-capabilities .ui-icon{width:15px;height:15px;color:var(--orange)}
.service-panel-copy .text-link{font-size:13px}
.service-panel-copy .service-request-hint{font-size:13px;max-width:400px;margin:19px 0 0;color:var(--muted)}
.service-panel.is-active{animation:service-panel-enter .4s ease both}
.services-clients{--accent:var(--lime);background:var(--section-bg);border-block:1px solid var(--line);padding-block:70px}
html.light-theme .services-clients{--accent:#647100}
.services-clients .services-heading h2{font-size:clamp(28px,3vw,41px)}
.client-controls{display:flex;gap:10px;flex:none;padding-bottom:4px}
.client-controls button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--text);padding:0}
.client-controls button:hover{background:var(--purple);color:#fff;border-color:var(--purple)}
.client-controls .ui-icon{width:19px;height:19px}
.client-controls span{line-height:0}
.client-controls [hidden]{display:none}
.clients-carousel{position:relative;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;border-block:1px solid var(--line);padding:22px 0;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.clients-carousel::-webkit-scrollbar{display:none}
.clients-track{display:flex;width:max-content}
.clients-lane{display:flex;align-items:center;gap:0;flex:none}
.client-mark{width:246px;flex:0 0 246px;min-height:110px;margin:0;padding:10px 23px 0;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center}
.client-logo-window{width:200px;height:72px;position:relative;overflow:hidden;isolation:isolate}
.client-logo-window img{position:absolute;max-width:none;object-fit:fill;display:block}
.client-logo-window.alpha img{filter:brightness(0) invert(1);opacity:.85}
.client-logo-window.paper img{filter:grayscale(1) invert(1) brightness(1.8);mix-blend-mode:screen;opacity:.9}
.client-logo-window.white-ink img{filter:grayscale(1);opacity:.85}
.client-logo-window .client-dark-ink{display:none}
html.light-theme .client-logo-window.alpha img{filter:brightness(0);opacity:.8}
html.light-theme .client-logo-window.paper img{filter:grayscale(1);mix-blend-mode:multiply;opacity:.9}
html.light-theme .client-logo-window.white-ink .client-white-ink{display:none}
html.light-theme .client-logo-window.white-ink .client-dark-ink{display:block;filter:none}
.client-mark figcaption{font:400 10px/1.5 "Plus Jakarta Sans",sans-serif;letter-spacing:.025em;color:var(--muted);margin-top:12px;text-align:center;height:15px}
.services-method{padding-block:80px}
.services-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.service-step{border-top:1px solid var(--line);padding-top:25px}
.service-step>span{color:var(--orange);font:400 26px/1 "Plus Jakarta Sans",sans-serif;display:block;margin-bottom:20px}
.service-step h3{font-size:21px;margin-bottom:13px;max-width:300px}
.service-step p{font-size:16px;margin:0;max-width:310px}
.services-fleet{position:relative;isolation:isolate;overflow:hidden;min-height:440px;display:flex;align-items:center;background:#211327;color:#fff}
.services-fleet>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;z-index:-2}
.services-fleet-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#211327f2 0%,#211327dc 34%,#2113272b 75%)}
.services-fleet-content{padding-block:70px}
.services-fleet-content .eyebrow{color:#ffb34a}
.services-fleet h2{font-size:clamp(32px,3.5vw,49px);max-width:650px;color:#fff}
.services-fleet p{max-width:390px;font-size:18px;color:#e8e0ed}
.services-fleet .text-link{color:#fff;border-color:#ffb34a}
.services-fleet .text-link:hover{color:#ffb34a}
.service-motion-ready .service-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}
.service-motion-ready .service-reveal.is-visible{opacity:1;transform:none}
@keyframes service-photo-drift{from{transform:scale(1)}to{transform:scale(1.045)}}
@keyframes service-panel-enter{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.services-cover h1{font-size:56px}.services-heading{gap:30px}.service-tab{gap:9px;font-size:12px}.service-tab-number{font-size:20px}.service-panel-copy{padding:30px}.service-panel-copy h3{font-size:29px}.service-panel-media{min-height:420px}}
@media(max-width:768px){.services-cover{min-height:650px}.services-cover-photo{object-position:65% center}.services-cover::before{background:linear-gradient(90deg,#1b1025f0,#21112892 75%,#21112855)}.services-cover-content{padding:65px 0 130px}.services-cover h1{font-size:clamp(37px,7.2vw,52px);max-width:600px}.services-cover p{font-size:18px;max-width:370px}.services-cover-actions{gap:18px}.services-cover-footer .container{flex-wrap:wrap;gap:12px 24px;padding:17px 0;font-size:12px}.services-cover-footer .ui-icon{width:17px;height:17px}.services-cover-footer a{display:none}.services-heading{flex-direction:column;align-items:start;gap:20px;margin-bottom:26px}.services-heading>p{max-width:500px}.service-tabs{grid-template-columns:1fr 1fr;gap:0;margin-bottom:20px}.service-tab{padding:15px 14px;gap:10px;font-size:13px;min-height:65px}.service-tab-number{font-size:18px}.service-tab .ui-icon{width:17px}.service-panel{grid-template-columns:1fr}.service-panel-media{height:240px;min-height:0}.service-panel-copy{padding:27px}.service-panel-copy h3{font-size:28px}.service-panel-copy>p{font-size:16px}.service-panel-copy .service-request-hint{font-size:12px}.service-capabilities{margin-bottom:23px}.service-capabilities li{font-size:12px}.service-photo-label{left:16px;bottom:15px;font-size:9px;padding:9px 12px}.services-clients{padding:54px 0}.services-clients .services-heading{flex-direction:row;align-items:end;gap:20px}.services-clients .services-heading h2{font-size:30px}.client-controls{gap:7px}.client-controls button{width:35px;height:35px}.client-controls .ui-icon{width:17px;height:17px}.client-mark{width:224px;flex-basis:224px;padding-inline:12px}.clients-carousel{padding-block:18px;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.services-method{padding-block:60px}.services-steps{grid-template-columns:1fr;gap:28px}.service-step{display:grid;grid-template-columns:40px 1fr;column-gap:15px}.service-step>span{grid-row:1/3;margin:0}.service-step h3{font-size:20px;max-width:none;margin:0 0 10px}.service-step p{grid-column:2;max-width:none}.services-fleet{min-height:400px}.services-fleet>img{object-position:65% center}.services-fleet-shade{background:linear-gradient(90deg,#211327ed,#21132782)}.services-fleet-content{padding-block:60px}.services-fleet h2{font-size:36px}.services-fleet p{font-size:17px}}
@media(max-width:430px){.services-cover h1{font-size:38px}.services-cover-content{padding-top:50px}.services-cover-actions{gap:12px}.services-cover-link{font-size:13px}.services-clients .services-heading{flex-direction:column;align-items:start}.services-clients .services-heading h2{font-size:31px}.service-panel-media{height:215px}.service-panel-copy{padding:25px 22px}.service-panel-copy h3{font-size:26px}.service-tab{font-size:12px;padding-left:8px;padding-right:10px}.service-tab .ui-icon{width:14px}.service-capabilities{gap:7px}.services-cover-footer .container{gap:13px}.services-cover-footer span{font-size:11px;gap:7px}}
@media(prefers-reduced-motion:reduce){.services-cover-photo,.service-panel.is-active{animation:none}.service-motion-ready .service-reveal{opacity:1;transform:none;transition:none}.service-panel-media>img{transition:none}}
