.services-offers-section{padding-top:clamp(3rem,6vw,6rem);scroll-margin-top:var(--header-height,100px)}
.services-offers-heading{display:flex;align-items:start;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}
.services-offers-heading>.section-label{margin-top:.4rem}
.interior .services-offers-heading>h2{font-size:clamp(2rem,3.2vw,3.25rem);max-width:22ch;margin:0;line-height:1.12;letter-spacing:-.05em}
.services-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.service-offer{--offer-accent:#c0ea8c;min-width:0;display:flex;flex-direction:column;padding:clamp(1.25rem,2.1vw,2.2rem);border:1px solid #252b26;border-radius:1rem;background:linear-gradient(155deg,rgba(192,234,140,.065),transparent 37%),#0a0c0b;scroll-margin-top:var(--header-height,100px)}
.service-offer--software{--offer-accent:#b8d5c4;background:linear-gradient(155deg,rgba(184,213,196,.065),transparent 37%),#0b0e0d;border-color:#252d29}
.service-offer--decompile{--offer-accent:#bbc8e2;background:linear-gradient(155deg,rgba(187,200,226,.065),transparent 37%),#0c0e11;border-color:#282d36}
.service-offer__meta{display:flex;align-items:center;gap:1rem;min-height:1.5rem;color:#a5ada6;font-size:.65rem;line-height:1.4;letter-spacing:.035em}
.service-offer__meta>span:first-child{color:var(--offer-accent);font-variant-numeric:tabular-nums}
.interior .service-offer>h2{font-size:clamp(1.8rem,3.15vw,3.5rem);letter-spacing:-.055em;font-weight:540;line-height:1.1;margin:2.3rem 0 1.6rem;overflow-wrap:anywhere;hyphens:auto}
.interior .service-offer--decompile>h2{font-size:clamp(1.55rem,2.45vw,2.8rem);margin-bottom:.3rem}
.service-offer__subtitle{font-size:.9rem;line-height:1.4;color:var(--offer-accent);margin:0 0 1.7rem}
.service-offer__summary{font-size:.94rem;line-height:1.7;color:#b7beb8;margin:0;min-height:7em}
.service-offer__scope{list-style:none;padding:0;margin:1.8rem 0 2rem;color:#d7dcd7;font-size:.76rem;line-height:1.55}
.service-offer__scope li{position:relative;padding:.65rem 0 .65rem 1rem;border-bottom:1px solid rgba(255,255,255,.075)}
.service-offer__scope li:before{content:"";position:absolute;left:0;top:1.16rem;width:3px;height:3px;background:var(--offer-accent);border-radius:50%}
.service-offer__result{margin-top:auto;padding-top:.4rem}
.service-offer__result>span{font-size:.59rem;letter-spacing:.08em;text-transform:uppercase;color:var(--offer-accent)}
.service-offer__result>p{font-size:.8rem;line-height:1.65;color:#a1aaa3;margin:.7rem 0 2rem}
.service-offer__links{display:flex;flex-direction:column;gap:.8rem;min-height:6.3rem}
.service-offer__links a{display:flex;gap:1rem;align-items:center;justify-content:space-between;font-size:.75rem;line-height:1.4;text-decoration:none;min-height:2.75rem}
.service-offer__primary{border-top:1px solid rgba(255,255,255,.14);padding-top:1rem;color:#f2f5f1;font-weight:600}
.service-offer__secondary{color:#aab3ac}
.service-offer__links a>span{font-size:1.15rem;transition:transform .2s ease}
.service-offer__links a:hover{color:var(--offer-accent)}
.service-offer__links a:hover>span{transform:translate(2px,-2px)}
.service-offer__links a:focus-visible{outline:2px solid var(--offer-accent);outline-offset:5px;border-radius:2px}
.services-offers-note{font-size:.75rem;line-height:1.7;color:#8d968f;max-width:70ch;margin:1.5rem 0 0}
.service-group-nav{display:flex;gap:.75rem 1.5rem;align-items:center;flex-wrap:wrap;padding-block:1.25rem;border-bottom:1px solid var(--in-line);font-size:.75rem;color:var(--in-muted)}
.service-group-nav>a{color:var(--in-muted);text-decoration:none;line-height:1.6;display:inline-flex;align-items:center;min-height:44px}
.service-group-nav>a>span{color:var(--in-small-accent);margin-right:.4rem;font-size:.64rem}
.service-group-nav>a[aria-current="true"],.service-group-nav>a:hover{color:var(--in-ink)}
.service-group-nav>a:focus-visible{outline:2px solid var(--in-small-accent);outline-offset:5px}
.service-detail-related{padding-block:1.75rem;border-bottom:1px solid var(--in-line);display:flex;justify-content:space-between;gap:1rem 2rem;align-items:center;flex-wrap:wrap}
.service-detail-related>p{font-size:.8rem;line-height:1.6;color:var(--in-muted);margin:0;max-width:55ch}
.service-detail-related>.text-link{font-size:.8rem}
@media(max-width:1050px){.services-offers{gap:.8rem}.service-offer{padding:1.35rem}.service-offer__meta{font-size:.6rem;gap:.6rem}.service-offer__summary{font-size:.88rem;min-height:8.5em}.service-offer__scope{font-size:.72rem}.service-offer__links a{font-size:.7rem}}
@media(max-width:760px){.services-offers{grid-template-columns:1fr;gap:1rem}.services-offers-heading{display:block;margin-bottom:1.75rem}.interior .services-offers-heading>h2{font-size:clamp(1.85rem,6.3vw,2.7rem)}.service-offer{padding:1.75rem}.interior .service-offer>h2,.interior .service-offer--decompile>h2{font-size:clamp(2rem,6.8vw,3rem);margin-top:1.75rem}.service-offer__meta{font-size:.66rem}.service-offer__summary{font-size:.96rem;min-height:0;max-width:57ch}.service-offer__scope{font-size:.8rem;margin:1.2rem 0 1.6rem}.service-offer__result>p{font-size:.86rem;max-width:60ch;margin-bottom:1.5rem}.service-offer__links a{font-size:.82rem;min-height:2.75rem}.service-offer__subtitle{font-size:.9rem}.services-offers-note{font-size:.77rem}.service-group-nav{font-size:.75rem;gap:.6rem 1.2rem}}
@media(max-width:420px){.service-offer{padding:1.4rem;border-radius:.8rem}.service-offer__summary{font-size:.9rem}.service-offer__scope{font-size:.76rem}.service-offer__result>p{font-size:.8rem}.service-offer__links a{font-size:.76rem}.service-detail-related{align-items:flex-start}.service-group-nav{gap:.65rem 1rem}}
@media(prefers-reduced-motion:reduce){.service-offer__links a>span{transition:none}}
@media(max-width:760px){.service-offer__links{min-height:0}}
.services-offers-section,.service-offer{scroll-margin-top:0}
