/* =========================================================
   STRATEGICA LABS V49D2 — PROPRIETARY SIGNATURE UI
   A reversible presentation layer loaded after all prior CSS.
   The system uses Strategica's own architecture-intelligence
   language: cream surfaces, cyan/orange energy fields, black
   editorial typography, connected views and strong contrast.
   ========================================================= */
:root{
  --sx-cream:#f7f0e4;
  --sx-cream-2:#fffaf1;
  --sx-paper:#ffffff;
  --sx-ink:#111212;
  --sx-text:#34332f;
  --sx-muted:#6f6b63;
  --sx-line:rgba(17,18,18,.16);
  --sx-line-soft:rgba(17,18,18,.09);
  --sx-cyan:#20bfd2;
  --sx-cyan-deep:#0797aa;
  --sx-cyan-pale:#dff7f7;
  --sx-orange:#ff8c55;
  --sx-orange-deep:#e55d22;
  --sx-orange-pale:#ffe5d4;
  --sx-shadow:0 28px 75px rgba(55,44,33,.13);
  --sx-shadow-soft:0 12px 34px rgba(55,44,33,.09);
  --sx-radius:30px;
  --sx-radius-md:20px;
  --sx-radius-sm:13px;
  --sx-max:1440px;
  --sx-font:Manrope,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
html{scroll-behavior:smooth;background:var(--sx-cream)}
body.sg-signature,body.sl-v20-page{font-family:var(--sx-font)!important;color:var(--sx-text)!important;background:var(--sx-cream)!important;overflow-x:hidden}
body.sg-signature::before{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;background:radial-gradient(circle at 8% 12%,rgba(32,191,210,.15),transparent 25%),radial-gradient(circle at 92% 34%,rgba(255,140,85,.14),transparent 27%),linear-gradient(180deg,#fffaf1 0,#f7f0e4 100%)}
body.sg-signature a:focus-visible,body.sg-signature button:focus-visible,body.sg-signature input:focus-visible,body.sg-signature select:focus-visible,body.sg-signature textarea:focus-visible{outline:3px solid var(--sx-cyan)!important;outline-offset:3px!important}
body.sg-signature .container{width:min(calc(100% - 64px),var(--sx-max))!important}

/* Header — calm, readable, unmistakably Strategica */
body.sg-signature .topbar{display:none!important}
body.sg-signature .sl-v19-header{position:sticky!important;top:0!important;z-index:500!important;background:rgba(255,250,241,.92)!important;backdrop-filter:blur(22px) saturate(145%)!important;border-bottom:1px solid var(--sx-line-soft)!important;box-shadow:0 8px 24px rgba(45,37,29,.055)!important}
body.sg-signature .sl-v19-utility{background:var(--sx-ink)!important;color:#fff!important;border:0!important;min-height:34px!important}
body.sg-signature .sl-v19-utility-inner{font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:rgba(255,255,255,.78)!important}
body.sg-signature .sl-v19-utility a{color:#fff!important}
body.sg-signature .sl-v19-nav-shell{background:transparent!important;border:0!important}
body.sg-signature .sl-v19-nav{min-height:82px!important;gap:24px!important}
body.sg-signature .sl-v19-brand{display:flex!important;align-items:center!important;gap:12px!important;color:var(--sx-ink)!important;min-width:210px!important}
body.sg-signature .sg-signature-mark{position:relative;display:inline-block;width:39px;height:37px;flex:0 0 39px}
body.sg-signature .sg-signature-mark i{position:absolute;bottom:0;width:11px;border-radius:7px 7px 2px 2px;transform:skewX(-10deg);background:var(--sx-ink)}
body.sg-signature .sg-signature-mark i:nth-child(1){left:0;height:27px}
body.sg-signature .sg-signature-mark i:nth-child(2){left:14px;height:20px;background:var(--sx-orange)}
body.sg-signature .sg-signature-mark i:nth-child(3){left:28px;height:34px;background:var(--sx-cyan)}
body.sg-signature .sl-v19-brand-main,body.sg-signature .sl-v19-brand-accent{font-family:var(--sx-font)!important;font-size:20px!important;font-weight:850!important;letter-spacing:-.045em!important;color:var(--sx-ink)!important}
body.sg-signature .sl-v19-brand-accent{color:var(--sx-cyan-deep)!important}
body.sg-signature .sl-v19-menu{gap:4px!important}
body.sg-signature .sl-v19-menu-item>button{font-family:var(--sx-font)!important;font-size:12px!important;font-weight:760!important;color:var(--sx-ink)!important;padding:12px 10px!important;border-radius:999px!important}
body.sg-signature .sl-v19-menu-item>button:hover,body.sg-signature .sl-v19-menu-item:focus-within>button{background:rgba(32,191,210,.1)!important;color:var(--sx-ink)!important}
body.sg-signature .sl-v19-mega{background:rgba(255,250,241,.98)!important;border:1px solid var(--sx-line)!important;border-radius:0 0 26px 26px!important;box-shadow:var(--sx-shadow)!important}
body.sg-signature .sl-v19-mega-label{color:var(--sx-orange-deep)!important;letter-spacing:.12em!important}
body.sg-signature .sl-v19-mega a{border-radius:14px!important;color:var(--sx-ink)!important}
body.sg-signature .sl-v19-mega a:hover{background:#fff!important;box-shadow:var(--sx-shadow-soft)!important;transform:translateX(3px)!important}
body.sg-signature .sl-v19-mega a span{color:var(--sx-muted)!important}
body.sg-signature .sl-v19-feature-card{background:linear-gradient(145deg,var(--sx-ink),#292824)!important;border-radius:22px!important;color:#fff!important;overflow:hidden!important}
body.sg-signature .sl-v19-feature-card::after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-90px;bottom:-120px;background:radial-gradient(circle,rgba(32,191,210,.62),transparent 65%)}
body.sg-signature .sl-v19-feature-card h3,body.sg-signature .sl-v19-feature-card p,body.sg-signature .sl-v19-feature-card a{color:#fff!important}
body.sg-signature .sl-v19-cta{background:var(--sx-ink)!important;color:#fff!important;border:1px solid var(--sx-ink)!important;border-radius:999px!important;padding:13px 21px!important;box-shadow:none!important}
body.sg-signature .sl-v19-cta:hover{background:var(--sx-orange)!important;border-color:var(--sx-orange)!important;color:var(--sx-ink)!important;transform:translateY(-2px)!important}
body.sg-signature .sl-v21-search-button,body.sg-signature .sl-v21-country-select{background:rgba(255,255,255,.66)!important;border:1px solid var(--sx-line)!important;border-radius:999px!important;color:var(--sx-ink)!important}
body.sg-signature .sl-v30-quick-strip{background:rgba(255,255,255,.72)!important;border-bottom:1px solid var(--sx-line-soft)!important;gap:0!important;padding:0 22px!important}
body.sg-signature .sl-v30-quick-strip a{color:var(--sx-ink)!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.07em!important;border-right:1px solid var(--sx-line-soft)!important;padding:11px 17px!important}
body.sg-signature .sl-v30-quick-strip a:hover{background:var(--sx-cyan-pale)!important}

/* Shared buttons */
body.sg-signature .btn,body.sg-signature .sl-v20-primary,body.sg-signature .sl-v20-secondary,body.sg-signature .button,body.sg-signature .sl-academy-btn{border-radius:999px!important;min-height:48px!important;padding:0 24px!important;font-family:var(--sx-font)!important;font-weight:800!important;font-size:12px!important;letter-spacing:-.01em!important;transition:transform .22s ease,box-shadow .22s ease,background .22s ease!important}
body.sg-signature .btn-primary,body.sg-signature .btn-gold,body.sg-signature .sl-v20-primary,body.sg-signature .button-primary,body.sg-signature .button-dark{background:var(--sx-ink)!important;color:#fff!important;border:1px solid var(--sx-ink)!important;box-shadow:none!important}
body.sg-signature .btn-primary:hover,body.sg-signature .btn-gold:hover,body.sg-signature .sl-v20-primary:hover,body.sg-signature .button-primary:hover,body.sg-signature .button-dark:hover{background:var(--sx-orange)!important;border-color:var(--sx-orange)!important;color:var(--sx-ink)!important;transform:translateY(-2px)!important;box-shadow:0 14px 30px rgba(255,140,85,.24)!important}
body.sg-signature .btn-secondary,body.sg-signature .sl-v20-secondary,body.sg-signature .button-outline,body.sg-signature .button-light{background:rgba(255,255,255,.66)!important;color:var(--sx-ink)!important;border:1px solid var(--sx-line)!important}
body.sg-signature .btn-secondary:hover,body.sg-signature .sl-v20-secondary:hover,body.sg-signature .button-outline:hover,body.sg-signature .button-light:hover{background:#fff!important;border-color:var(--sx-cyan)!important;color:var(--sx-ink)!important;transform:translateY(-2px)!important}

/* Signature hero: editorial on left, living architecture on right */
body.sg-signature .sl-v20-editorial-hero{position:relative!important;isolation:isolate!important;padding:clamp(66px,7vw,112px) 0 84px!important;background:linear-gradient(105deg,rgba(255,250,241,.99) 0%,rgba(255,250,241,.94) 46%,rgba(247,240,228,.7) 100%)!important;border-bottom:1px solid var(--sx-line-soft)!important;overflow:hidden!important}
body.sg-signature .sl-v20-editorial-hero::before{content:""!important;position:absolute!important;inset:auto -12% -42% 43%!important;width:1050px!important;height:850px!important;background:url('assets/strategica-signature-architecture.svg') center/contain no-repeat!important;opacity:.92!important;z-index:-1!important;border:0!important;transform:none!important}
body.sg-signature .sl-v20-editorial-hero::after{content:""!important;position:absolute!important;width:520px!important;height:520px!important;left:-210px!important;top:-220px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(32,191,210,.27),transparent 70%)!important;border:0!important;opacity:1!important}
body.sg-signature .sl-v22-orb,body.sg-signature .sl-v22-orbit-ring{display:none!important}
body.sg-signature .sl-v20-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr)!important;gap:clamp(42px,6vw,98px)!important;align-items:center!important}
body.sg-signature .sl-v20-hero-copy{position:relative!important;z-index:4!important}
body.sg-signature .sl-v20-kicker,body.sg-signature .eyebrow,body.sg-signature .sl-v24-kicker{color:var(--sx-orange-deep)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.16em!important;text-transform:uppercase!important}
body.sg-signature .sl-v20-hero-copy h1{font-family:var(--sx-font)!important;font-size:clamp(3.3rem,6.2vw,6.55rem)!important;line-height:.91!important;letter-spacing:-.072em!important;color:var(--sx-ink)!important;margin:18px 0 26px!important;max-width:820px!important;text-wrap:balance!important}
body.sg-signature .sl-v20-hero-copy h1::after{content:"";display:block;width:68px;height:5px;border-radius:999px;background:var(--sx-cyan);margin-top:30px}
body.sg-signature .sl-v20-subhead{font-size:16px!important;line-height:1.72!important;color:#44413b!important;max-width:650px!important}
body.sg-signature .sl-v21-market-line{display:inline-flex!important;align-items:center!important;gap:8px!important;background:#fff!important;border:1px solid var(--sx-line-soft)!important;border-radius:999px!important;padding:8px 13px!important;font-size:10px!important;margin:18px 0 0!important;box-shadow:0 8px 22px rgba(55,44,33,.05)!important}
body.sg-signature .sl-v21-market-line strong{color:var(--sx-cyan-deep)!important}
body.sg-signature .sl-v20-actions{gap:12px!important;margin-top:28px!important}
body.sg-signature .sl-v20-visual-stack{position:relative!important;z-index:3!important;min-height:570px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
body.sg-signature .sl-v28-executive-hero-card{position:relative!important;background:rgba(255,255,255,.88)!important;backdrop-filter:blur(15px)!important;border:1px solid rgba(17,18,18,.18)!important;border-radius:var(--sx-radius)!important;box-shadow:var(--sx-shadow)!important;padding:42px!important;overflow:hidden!important;color:var(--sx-ink)!important}
body.sg-signature .sl-v28-executive-hero-card::before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(120deg,rgba(32,191,210,.08),transparent 42%,rgba(255,140,85,.11))!important;border:0!important}
body.sg-signature .sl-v28-executive-hero-card::after{content:"Architecture Intent Graph";position:absolute;right:28px;top:24px;font-size:9px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:rgba(17,18,18,.42)}
body.sg-signature .sl-v28-hero-kicker{color:var(--sx-cyan-deep)!important;letter-spacing:.14em!important}
body.sg-signature .sl-v28-executive-hero-card h2{font-family:var(--sx-font)!important;font-size:clamp(2rem,3vw,3.2rem)!important;line-height:1.03!important;letter-spacing:-.055em!important;color:var(--sx-ink)!important;max-width:560px!important}
body.sg-signature .sl-v28-executive-hero-card p{color:var(--sx-muted)!important;line-height:1.65!important}
body.sg-signature .sl-v28-hero-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:10px!important;margin-top:28px!important}
body.sg-signature .sl-v28-hero-grid span{position:relative!important;background:rgba(255,255,255,.9)!important;border:1px solid var(--sx-line)!important;border-radius:15px!important;color:var(--sx-ink)!important;padding:15px 16px 15px 38px!important;font-size:11px!important;font-weight:760!important}
body.sg-signature .sl-v28-hero-grid span::before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;left:17px;top:50%;transform:translateY(-50%);background:var(--sx-cyan);box-shadow:0 0 0 6px rgba(32,191,210,.11)}
body.sg-signature .sl-v28-hero-grid span:nth-child(even)::before{background:var(--sx-orange);box-shadow:0 0 0 6px rgba(255,140,85,.12)}
body.sg-signature .sl-v20-tile-row{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;margin-top:12px!important}
body.sg-signature .sl-v20-mini-tile{background:rgba(255,255,255,.9)!important;border:1px solid var(--sx-line)!important;border-radius:17px!important;color:var(--sx-ink)!important;padding:17px!important;box-shadow:0 10px 26px rgba(55,44,33,.06)!important;min-height:90px!important}
body.sg-signature .sl-v20-mini-tile:hover{transform:translateY(-4px)!important;border-color:var(--sx-cyan)!important;box-shadow:var(--sx-shadow-soft)!important}
body.sg-signature .sl-v20-mini-tile span{color:var(--sx-orange-deep)!important;font-size:9px!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.sg-signature .sl-v20-mini-tile strong{color:var(--sx-ink)!important;font-size:13px!important;line-height:1.25!important}

/* Architecture portal — connected products, not a generic card grid */
body.sg-signature .sl-v20-portal-band{background:var(--sx-ink)!important;padding:0!important;border:0!important;position:relative!important;overflow:hidden!important}
body.sg-signature .sl-v20-portal-band::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(32,191,210,.18),transparent 28%),radial-gradient(circle at 85% 80%,rgba(255,140,85,.17),transparent 28%)}
body.sg-signature .sl-v20-portal-grid{position:relative!important;grid-template-columns:repeat(6,1fr)!important;gap:0!important}
body.sg-signature .sl-v20-portal-grid a{position:relative!important;background:transparent!important;border:0!important;border-right:1px solid rgba(255,255,255,.13)!important;border-radius:0!important;box-shadow:none!important;padding:28px 20px 30px!important;min-height:170px!important;color:#fff!important;overflow:hidden!important}
body.sg-signature .sl-v20-portal-grid a:last-child{border-right:0!important}
body.sg-signature .sl-v20-portal-grid a::before{content:"";position:absolute;left:20px;top:20px;width:8px;height:8px;border-radius:50%;background:var(--sx-cyan);box-shadow:0 0 0 7px rgba(32,191,210,.13)}
body.sg-signature .sl-v20-portal-grid a:nth-child(even)::before{background:var(--sx-orange);box-shadow:0 0 0 7px rgba(255,140,85,.13)}
body.sg-signature .sl-v20-portal-grid a:hover{background:rgba(255,255,255,.065)!important;transform:none!important}
body.sg-signature .sl-v20-portal-grid span{color:rgba(255,255,255,.56)!important;font-size:9px!important;letter-spacing:.12em!important;margin-top:30px!important}
body.sg-signature .sl-v20-portal-grid strong{color:#fff!important;font-size:15px!important;line-height:1.25!important}
body.sg-signature .sl-v20-portal-grid small{color:rgba(255,255,255,.68)!important;font-size:11px!important;line-height:1.55!important}

/* Sections become connected viewpoints */
body.sg-signature .section,body.sg-signature .sl-v49-section,body.sg-signature .sl-v24-video-suite{position:relative!important;padding:clamp(76px,8vw,124px) 0!important;background:transparent!important}
body.sg-signature .section:nth-of-type(even),body.sg-signature .sl-v49-soft,body.sg-signature .section.alt{background:rgba(255,255,255,.54)!important;border-top:1px solid var(--sx-line-soft)!important;border-bottom:1px solid var(--sx-line-soft)!important}
body.sg-signature .section-head,body.sg-signature .section-intro{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr)!important;gap:50px!important;align-items:end!important;margin-bottom:44px!important}
body.sg-signature .section-head h2,body.sg-signature .section-intro h2,body.sg-signature .sl-v49-two-col h2,body.sg-signature .sl-v24-video-header h2{font-family:var(--sx-font)!important;font-size:clamp(2.35rem,4.7vw,5rem)!important;line-height:.98!important;letter-spacing:-.06em!important;color:var(--sx-ink)!important;text-wrap:balance!important}
body.sg-signature .section-head h2::before,body.sg-signature .section-intro h2::before{content:"";display:inline-block;width:11px;height:11px;border-radius:50%;background:var(--sx-cyan);margin:0 16px .16em 0;box-shadow:0 0 0 8px rgba(32,191,210,.11)}
body.sg-signature .section-head p,body.sg-signature .section-intro p{color:var(--sx-muted)!important;line-height:1.72!important;font-size:14px!important}
body.sg-signature .card,body.sg-signature .stat,body.sg-signature .module,body.sg-signature .logo-wide,body.sg-signature .sl-v24-video-feature,body.sg-signature .sl-v49-info-card,body.sg-signature .sl-role-lenses article,body.sg-signature .sl-blueprint-flow article{background:rgba(255,255,255,.82)!important;border:1px solid var(--sx-line)!important;border-radius:var(--sx-radius-md)!important;box-shadow:0 12px 36px rgba(55,44,33,.065)!important;color:var(--sx-text)!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important}
body.sg-signature .card:hover,body.sg-signature .sl-v49-info-card:hover,body.sg-signature .sl-role-lenses article:hover,body.sg-signature .sl-blueprint-flow article:hover{transform:translateY(-5px)!important;border-color:var(--sx-cyan)!important;box-shadow:var(--sx-shadow-soft)!important}
body.sg-signature .card h3,body.sg-signature .sl-v49-info-card h3,body.sg-signature .sl-role-lenses h3,body.sg-signature .sl-blueprint-flow h3{color:var(--sx-ink)!important;letter-spacing:-.025em!important}
body.sg-signature .sl-blueprint-home{background:linear-gradient(115deg,#fffaf1 0,#f6f1e9 55%,#e8f9fa 100%)!important;border-bottom:1px solid var(--sx-line-soft)!important}
body.sg-signature .sl-blueprint-preview-shell,body.sg-signature .sl-v49-page-visual,body.sg-signature .sl-blueprint-gallery figure{background:#fff!important;border:1px solid var(--sx-line)!important;border-radius:28px!important;box-shadow:var(--sx-shadow)!important;padding:10px!important;overflow:hidden!important}
body.sg-signature .sl-blueprint-preview-shell img,body.sg-signature .sl-v49-page-visual img,body.sg-signature .sl-blueprint-gallery img{border-radius:20px!important;display:block!important}
body.sg-signature .sl-blueprint-trust span,body.sg-signature .tag,body.sg-signature .badge,body.sg-signature .framework-chips span{background:var(--sx-cyan-pale)!important;color:var(--sx-ink)!important;border:1px solid rgba(32,191,210,.24)!important;border-radius:999px!important}
body.sg-signature .sl-blueprint-trust span:nth-child(even),body.sg-signature .badge:nth-child(even){background:var(--sx-orange-pale)!important;border-color:rgba(255,140,85,.25)!important}

/* Remove the obsolete duplicate home hero without removing its source content. */
body.sl-v20-page main>section.hero{display:none!important}

/* Forms, search and tables */
body.sg-signature input:not([type=checkbox]):not([type=radio]),body.sg-signature textarea,body.sg-signature select{background:#fff!important;color:var(--sx-ink)!important;border:1px solid var(--sx-line)!important;border-radius:12px!important;min-height:47px!important}
body.sg-signature input:focus,body.sg-signature textarea:focus,body.sg-signature select:focus{outline:none!important;border-color:var(--sx-cyan)!important;box-shadow:0 0 0 4px rgba(32,191,210,.14)!important}
body.sg-signature table{border-collapse:separate!important;border-spacing:0!important;background:#fff!important;border:1px solid var(--sx-line)!important;border-radius:16px!important;overflow:hidden!important}
body.sg-signature th{background:var(--sx-ink)!important;color:#fff!important}
body.sg-signature td,body.sg-signature th{border-color:var(--sx-line-soft)!important}

/* Footer */
body.sg-signature .footer,body.sg-signature footer{background:var(--sx-ink)!important;color:rgba(255,255,255,.75)!important;border:0!important;position:relative!important;overflow:hidden!important}
body.sg-signature .footer::before,body.sg-signature footer::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-250px;top:-300px;background:radial-gradient(circle,rgba(32,191,210,.24),transparent 68%)}
body.sg-signature .footer h4,body.sg-signature footer h4,body.sg-signature .footer strong,body.sg-signature footer strong{color:#fff!important}
body.sg-signature .footer a,body.sg-signature footer a{color:rgba(255,255,255,.78)!important}
body.sg-signature .footer a:hover,body.sg-signature footer a:hover{color:var(--sx-orange)!important}

/* Governance library receives the same signature, with its functions intact. */
body.sg-signature .site-header{position:sticky!important;top:0!important;z-index:400!important;background:rgba(255,250,241,.93)!important;backdrop-filter:blur(22px)!important;border-bottom:1px solid var(--sx-line-soft)!important;box-shadow:0 8px 24px rgba(45,37,29,.055)!important}
body.sg-signature .site-brand{color:var(--sx-ink)!important;font-family:var(--sx-font)!important;font-weight:850!important;letter-spacing:-.035em!important}
body.sg-signature .brand-symbol{color:var(--sx-cyan-deep)!important}
body.sg-signature .site-nav a{color:var(--sx-ink)!important;font-weight:700!important}
body.sg-signature .site-nav a:hover{color:var(--sx-orange-deep)!important}
body.sg-signature .hero-section{position:relative!important;background:linear-gradient(115deg,#fffaf1 0,#f8f0e4 52%,#e6f7f8 100%)!important;border-bottom:1px solid var(--sx-line-soft)!important;overflow:hidden!important;padding:clamp(70px,8vw,120px) 0!important}
body.sg-signature .hero-section::after{content:"";position:absolute;width:620px;height:620px;border-radius:50%;right:-220px;bottom:-320px;background:radial-gradient(circle,rgba(255,140,85,.25),transparent 69%)}
body.sg-signature .hero-copy h1{font-family:var(--sx-font)!important;color:var(--sx-ink)!important;font-size:clamp(3rem,5.8vw,6.4rem)!important;line-height:.92!important;letter-spacing:-.068em!important;text-wrap:balance!important}
body.sg-signature .hero-copy p{color:#45413a!important;line-height:1.72!important}
body.sg-signature .hero-visual{background:rgba(255,255,255,.38)!important;border:1px solid var(--sx-line-soft)!important;border-radius:32px!important;min-height:540px!important;box-shadow:var(--sx-shadow)!important}
body.sg-signature .dashboard-card{background:rgba(255,255,255,.94)!important;border:1px solid var(--sx-line)!important;border-radius:18px!important;box-shadow:var(--sx-shadow-soft)!important;color:var(--sx-ink)!important}
body.sg-signature .status-pill{background:var(--sx-ink)!important;color:#fff!important}
body.sg-signature .score-ring{border-color:var(--sx-cyan)!important}
body.sg-signature .control-bars i{background:linear-gradient(90deg,var(--sx-cyan),var(--sx-orange))!important}
body.sg-signature .logo-strip{background:var(--sx-ink)!important;color:#fff!important;border:0!important}
body.sg-signature .outcome-card,body.sg-signature .industry-card,body.sg-signature .library-card,body.sg-signature .crosswalk-card,body.sg-signature .contact-form{background:rgba(255,255,255,.86)!important;border:1px solid var(--sx-line)!important;border-radius:20px!important;box-shadow:0 12px 34px rgba(55,44,33,.07)!important;color:var(--sx-text)!important}
body.sg-signature .outcome-card:hover,body.sg-signature .industry-card:hover,body.sg-signature .library-card:hover{transform:translateY(-5px)!important;border-color:var(--sx-cyan)!important;box-shadow:var(--sx-shadow-soft)!important}
body.sg-signature .icon-box{background:var(--sx-cyan-pale)!important;color:var(--sx-cyan-deep)!important}
body.sg-signature .industry-card:nth-child(2) .industry-icon,body.sg-signature .industry-card:nth-child(3) .industry-icon{background:var(--sx-orange-pale)!important;color:var(--sx-orange-deep)!important}
body.sg-signature .filter-button.active{background:var(--sx-ink)!important;color:#fff!important;border-color:var(--sx-ink)!important}
body.sg-signature .operating-section{background:var(--sx-ink)!important;color:#fff!important}
body.sg-signature .operating-section h2,body.sg-signature .operating-section h3{color:#fff!important}
body.sg-signature .operating-grid article{border-color:rgba(255,255,255,.16)!important}
body.sg-signature .site-footer{background:var(--sx-ink)!important}

/* Reveal is subtle and disabled for reduced-motion users. */
body.sg-signature [data-sg-reveal]{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
body.sg-signature [data-sg-reveal].sg-visible{opacity:1;transform:none}

/* RTL and responsive */
html[dir="rtl"] body.sg-signature .section-head h2::before,html[dir="rtl"] body.sg-signature .section-intro h2::before{margin:0 0 .16em 16px}
html[dir="rtl"] body.sg-signature .sl-v28-hero-grid span{padding:15px 38px 15px 16px!important}
html[dir="rtl"] body.sg-signature .sl-v28-hero-grid span::before{left:auto;right:17px}
@media(max-width:1180px){
  body.sg-signature .sl-v19-nav{gap:12px!important}
  body.sg-signature .sl-v19-menu-item>button{padding-inline:7px!important}
  body.sg-signature .sl-v20-portal-grid{grid-template-columns:repeat(3,1fr)!important}
  body.sg-signature .sl-v20-portal-grid a:nth-child(3){border-right:0!important}
}
@media(max-width:980px){
  body.sg-signature .container{width:min(100% - 34px,var(--sx-max))!important}
  body.sg-signature .sl-v19-menu{background:#fffaf1!important;top:82px!important}
  body.sg-signature .sl-v19-mega{border-radius:0!important;box-shadow:none!important}
  body.sg-signature .sl-v20-hero-grid{grid-template-columns:1fr!important}
  body.sg-signature .sl-v20-visual-stack{min-height:auto!important}
  body.sg-signature .sl-v20-editorial-hero::before{inset:auto -27% -18% 24%!important;opacity:.42!important}
  body.sg-signature .section-head,body.sg-signature .section-intro{grid-template-columns:1fr!important;gap:18px!important}
  body.sg-signature .sl-v20-portal-grid{grid-template-columns:repeat(2,1fr)!important}
  body.sg-signature .sl-v20-portal-grid a:nth-child(odd){border-right:1px solid rgba(255,255,255,.13)!important}
  body.sg-signature .sl-v20-portal-grid a:nth-child(even){border-right:0!important}
}
@media(max-width:680px){
  body.sg-signature .container{width:min(100% - 24px,var(--sx-max))!important}
  body.sg-signature .sl-v19-utility{display:none!important}
  body.sg-signature .sl-v19-nav{min-height:70px!important}
  body.sg-signature .sl-v19-brand{min-width:auto!important}
  body.sg-signature .sl-v19-brand-main,body.sg-signature .sl-v19-brand-accent{font-size:17px!important}
  body.sg-signature .sg-signature-mark{transform:scale(.85);transform-origin:left center}
  body.sg-signature .sl-v20-editorial-hero{padding:55px 0 65px!important}
  body.sg-signature .sl-v20-hero-copy h1{font-size:clamp(3rem,14vw,4.7rem)!important;letter-spacing:-.065em!important}
  body.sg-signature .sl-v28-executive-hero-card{padding:28px!important}
  body.sg-signature .sl-v28-hero-grid{grid-template-columns:1fr!important}
  body.sg-signature .sl-v20-tile-row{grid-template-columns:1fr!important}
  body.sg-signature .sl-v20-portal-grid{grid-template-columns:1fr!important}
  body.sg-signature .sl-v20-portal-grid a{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.13)!important;min-height:130px!important}
  body.sg-signature .sl-v20-portal-grid a:last-child{border-bottom:0!important}
  body.sg-signature .section-head h2,body.sg-signature .section-intro h2,body.sg-signature .sl-v49-two-col h2{font-size:clamp(2.25rem,12vw,3.6rem)!important}
  body.sg-signature .btn,body.sg-signature .sl-v20-primary,body.sg-signature .sl-v20-secondary,body.sg-signature .button{width:100%!important}
  body.sg-signature .sl-v20-actions,body.sg-signature .hero-actions{flex-direction:column!important;align-items:stretch!important}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
  body.sg-signature [data-sg-reveal]{opacity:1!important;transform:none!important}
}
