/* Reference hero: forest green reading area, gold highlights and software workspace. */
.sss-site .sss-launch-hero {
 isolation:isolate;
 padding:calc(var(--header-h) + clamp(48px,5vw,76px)) 0 clamp(56px,5vw,80px);
 background:#123b29;
 border-bottom:1px solid var(--border);
}
.sss-site .sss-launch-hero::before,
.sss-site .sss-launch-hero::after { display:none; }
.sss-launch-hero__background { position:absolute; inset:0; z-index:0; pointer-events:none; }
.sss-launch-hero__background>img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.sss-launch-hero__background::after {
 content:""; position:absolute; inset:0;
 background:linear-gradient(90deg,#103522 0%,rgba(16,53,34,.98) 30%,rgba(16,53,34,.95) 43%,rgba(16,53,34,.62) 51%,rgba(16,53,34,.05) 64%,transparent 73%);
}
.sss-site .sss-launch-hero>.sss-launch-hero__grid { display:block; position:relative; z-index:1; }
.sss-site .sss-launch-hero__copy { width:46%; max-width:590px; }
.sss-site .sss-launch-hero h1 { font-size:clamp(2.5rem,3.7vw,3.65rem); line-height:1.08; text-wrap:balance; color:#fffdf8; }
.sss-site .sss-launch-hero h1 em { color:#bf963d; }
.sss-site .sss-launch-hero__lead { max-width:500px; color:#f4f1e8; }
.sss-site .sss-launch-hero__eyebrow { color:#e9ca82; }
.sss-site .sss-launch-hero .sss-text-link { color:#fffdf8; border:1px solid #bf963d; border-radius:9px; padding:10px 18px; }
.sss-site .sss-launch-hero .sss-text-link:hover { background:rgba(191,150,61,.13); }
.sss-site .sss-launch-hero .sss-text-link::after { display:none; }
.sss-launch-hero__benefits { display:flex; flex-wrap:wrap; gap:24px; margin-top:36px; }
.sss-launch-hero__benefits>span { display:flex; align-items:center; gap:10px; color:#fffdf8; font-size:.82rem; line-height:1.45; }
.sss-launch-hero__benefits .sss-icon { width:30px; height:30px; color:#e9ca82; flex-shrink:0; }
.sss-site .sss-launch-hero::after { display:block; content:""; position:absolute; z-index:0; pointer-events:none; width:710px; height:960px; inset:auto auto -620px -220px; transform:rotate(-32deg); border:1px solid rgba(191,150,61,.45); border-radius:45%; background:rgba(191,150,61,.06); box-shadow:0 0 0 70px rgba(191,150,61,.03); }
@media (max-width:1100px) and (min-width:901px) {
 .sss-site .sss-launch-hero__copy { width:50%; }
 .sss-site .sss-launch-hero h1 { font-size:clamp(2.5rem,4.2vw,2.9rem); }
}
@media (max-width:900px) {
 .sss-site .sss-launch-hero::after { display:none; }
 .sss-site .sss-launch-hero { padding:calc(var(--header-h) + 34px) 0 48px; }
 .sss-site .sss-launch-hero__copy { width:100%; max-width:640px; }
 .sss-site .sss-launch-hero h1 { font-size:clamp(2.35rem,6vw,3.4rem); }
 .sss-launch-hero__background { display:none; }
}
@media (max-width:480px) {
 .sss-site .sss-launch-hero { padding-top:calc(var(--header-h) + 24px); }
 .sss-site .sss-launch-hero h1 { font-size:clamp(2.1rem,8.7vw,2.6rem); }
 .sss-site .sss-launch-hero .sss-actions { gap:16px; }
 .sss-launch-hero__benefits { gap:16px; margin-top:28px; }
 .sss-launch-hero__benefits>span { font-size:.72rem; gap:8px; }
 .sss-launch-hero__benefits .sss-icon { width:24px; height:24px; }
}

/* Internal pages retain their text-led layouts with the same forest/gold contrast. */
.sss-site #sss-main section:is(.sss-page-hero,.sss-legal-hero,.sss-case-hero):nth-child(n) { background:radial-gradient(ellipse at 0 0,rgba(115,138,72,.24),transparent 60%),linear-gradient(110deg,#123b29,#0c2a1d); background-color:#123b29; color:#fffdf8; border-color:#35533b; }
.sss-site :is(.sss-page-hero,.sss-legal-hero,.sss-case-hero) h1 { color:#fffdf8; }
.sss-site :is(.sss-page-hero,.sss-legal-hero,.sss-case-hero) h1 em { color:#bf963d; }
.sss-site :is(.sss-page-hero,.sss-legal-hero,.sss-case-hero) .sss-eyebrow { color:#e9ca82; }
.sss-site .sss-page-hero__copy,
.sss-site .sss-page-hero__copy p,
.sss-site .sss-case-hero>.sss-container>p:not(.sss-eyebrow),
.sss-site .sss-legal-hero>.sss-container>p { color:#f1eee5; }
.sss-site .sss-page-hero__copy { border-color:rgba(191,150,61,.55); }
.sss-site .sss-page-hero__copy::before { background:#bf963d; }
.sss-site :is(.sss-page-hero,.sss-legal-hero)::before,
.sss-site :is(.sss-page-hero,.sss-legal-hero)::after { border-color:rgba(191,150,61,.2); background:rgba(191,150,61,.03); }
.sss-site.sss-page-work .sss-page-hero::after { background:none; -webkit-text-stroke:1px rgba(191,150,61,.18); }
.sss-site .sss-case-hero .sss-tags li { background:rgba(255,255,255,.07); border-color:rgba(191,150,61,.3); color:#f7f0df; }
.sss-site .sss-legal-hero .sss-legal-warning { background:rgba(255,255,255,.06); border-color:rgba(191,150,61,.3); color:#f1eee5; }

