.home-services{background:#101711;border-block:1px solid var(--line)}
.service-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.service-index-card{display:flex;min-height:265px;flex-direction:column;padding:30px;border:1px solid #344231;border-radius:12px;background:#172019;transition:transform .2s,border-color .2s,background .2s}
.service-index-card:hover{transform:translateY(-4px);border-color:#6f875f;background:#1c281d}
.service-index-card>span{font-size:10px;letter-spacing:.12em;color:var(--lime)}
.service-index-card h3{font-size:27px;margin:34px 0 14px}
.service-index-card p{font-size:14px;line-height:1.75;color:var(--muted);max-width:320px}
.service-index-card strong{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:auto;padding-top:28px;font-size:12px;font-weight:500;color:#dfe8d9}
.service-index-card strong>span{font-size:20px;color:var(--lime)}
.service-page{background:#0d120f}
.service-breadcrumb{display:flex;align-items:center;gap:10px;padding-top:32px;font-size:11px;color:#9fad98}
.service-breadcrumb a:hover{color:var(--lime)}
.service-hero{padding-block:58px 84px}
.service-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:72px;align-items:end}
.service-hero .eyebrow{color:var(--lime)}
.service-hero h1{max-width:770px;margin:24px 0 28px;font-size:clamp(48px,5.4vw,76px)}
.service-hero h1 em{color:var(--lime);font-style:normal}
.service-hero-copy>p{max-width:610px;font-size:18px;line-height:1.75;color:#bec9b9}
.service-hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:34px}
.service-hero-note{font-size:11px;color:#94a28f}
.service-hero-panel{padding:30px;border:1px solid #354731;border-radius:14px;background:#172019}
.service-hero-panel>span{font-size:9px;letter-spacing:.13em;color:#a9bd99}
.service-hero-panel ul{list-style:none;margin:24px 0 0;padding:0}
.service-hero-panel li{display:flex;gap:15px;padding:17px 0;border-top:1px solid #33402f;font-size:14px;color:#dbe3d7}
.service-hero-panel li::before{content:'+';color:var(--lime);font-weight:700}
.service-intro{border-block:1px solid var(--line);background:#121a14}
.service-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.service-intro h2{font-size:clamp(34px,4vw,53px)}
.service-intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.service-intro-copy article{border-top:1px solid #3c4a37;padding-top:22px}
.service-intro-copy span{display:block;color:var(--lime);font-size:10px;margin-bottom:18px}
.service-intro-copy h3{font-size:22px;margin-bottom:12px}
.service-intro-copy p{font-size:14px;line-height:1.75;color:var(--muted)}
.service-showcase-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:64px;align-items:center}
.service-showcase-media{padding:20px;background:#1b261c;border:1px solid #344630;border-radius:14px}
.service-showcase-media img{width:100%;height:auto;border-radius:7px}
.service-showcase-copy .eyebrow{color:var(--lime)}
.service-showcase-copy h2{margin:20px 0 22px}
.service-showcase-copy p{font-size:15px;line-height:1.8;color:var(--muted)}
.service-showcase-copy a:not(.button){display:inline-flex;margin-top:20px;font-size:12px;color:var(--lime)}
.service-process{background:#101711;border-block:1px solid var(--line)}
.service-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:42px}
.service-process-grid article{border-top:1px solid #40503b;padding-top:25px}
.service-process-grid span{font-size:11px;color:var(--lime)}
.service-process-grid h3{font-size:24px;margin:20px 0 13px}
.service-process-grid p{font-size:14px;line-height:1.75;color:var(--muted)}
.service-related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:38px}
.service-related-grid a{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:112px;padding:24px 27px;border:1px solid #344231;border-radius:10px;background:#151e17}
.service-related-grid a:hover{border-color:#738967;background:#1b271c}
.service-related-grid strong{font:500 21px/1.2 var(--display);letter-spacing:-.035em}
.service-related-grid span{font-size:22px;color:var(--lime)}
.service-page .faq{border-top:1px solid var(--line)}
@media(max-width:900px){.service-index-grid{grid-template-columns:1fr}.service-index-card{min-height:0}.service-hero-grid,.service-showcase-grid{grid-template-columns:1fr;gap:42px}.service-hero-panel{max-width:620px}.service-intro-grid{grid-template-columns:1fr;gap:42px}}
@media(max-width:600px){.service-index-card{padding:24px}.service-index-card h3{margin-top:24px}.service-hero{padding-block:42px 58px}.service-breadcrumb{padding-top:23px}.service-hero h1{font-size:clamp(41px,11vw,58px);margin-block:20px}.service-hero-copy>p{font-size:15px}.service-hero-actions{align-items:flex-start;flex-direction:column}.service-hero-panel{padding:23px}.service-intro-copy,.service-process-grid,.service-related-grid{grid-template-columns:1fr}.service-showcase-media{padding:10px}.service-process-grid{gap:25px}.service-related-grid a{min-height:94px;padding:20px}.service-related-grid strong{font-size:19px}}
