/* Service page hero (custom_hero pages). Scoped under .svh */
.svh{position:relative;isolation:isolate;overflow:hidden;background:#070a14;color:#e8ebf5;padding:112px 0 0}
.svh-bg{position:absolute;inset:0;z-index:-3;background:url(../img/bg/ai-robot.webp) 78% 30%/cover no-repeat;opacity:.5}
.svh::before{content:"";position:absolute;inset:0;z-index:-2;background:
  radial-gradient(640px 420px at 82% 18%,rgba(139,92,255,.38),transparent 70%),
  radial-gradient(520px 380px at 8% 92%,rgba(79,209,255,.16),transparent 70%),
  linear-gradient(95deg,#070a14 34%,rgba(7,10,20,.78) 62%,rgba(7,10,20,.55))}
.svh::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(70% 60% at 70% 30%,#000,transparent 75%);mask-image:radial-gradient(70% 60% at 70% 30%,#000,transparent 75%)}
.svh-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:56px;align-items:center;padding-bottom:64px}
.svh-crumbs{font-size:.82rem;color:#8f99ba;margin:0 0 22px}
.svh-crumbs a{color:#b9c1de}
.svh-crumbs a:hover{color:#fff}
.svh-eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 20px;padding:.42rem .9rem;border-radius:999px;border:1px solid rgba(176,140,255,.35);background:rgba(139,92,255,.12);color:#cdb8ff;font:600 .74rem/1 var(--head);letter-spacing:.14em;text-transform:uppercase}
.svh-eyebrow i{width:7px;height:7px;border-radius:50%;background:#3ddc97;box-shadow:0 0 0 4px rgba(61,220,151,.18)}
.svh h1{font-family:var(--head);font-weight:700;font-size:clamp(2rem,3.7vw,3.15rem);line-height:1.1;letter-spacing:-.02em;margin:0 0 18px;color:#fff}
.svh h1 .grad{display:block;margin-top:.15em;background:linear-gradient(120deg,#b08cff 0%,#6a8dff 55%,#4fd1ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.svh-sub{font-size:clamp(1.02rem,1.5vw,1.2rem);line-height:1.6;color:#c3cbe6;max-width:40em;margin:0 0 24px}
.svh-sub strong{color:#fff;font-weight:600}
.svh-cta{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 22px}
.svh-pills{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 6px;padding:0;list-style:none}
.svh-pills li{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .7rem;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);font-size:.88rem;color:#dfe4f6}
.svh-pills li::before{content:"✓";color:#3ddc97;font-weight:700}
.svh-ch{margin:18px 0 0;font-size:.85rem;color:#8f99ba}
.svh-ch b{color:#c3cbe6;font-weight:600}

/* Visual: example agent card */
.svh-visual{position:relative;padding:18px 0 28px 18px}
.svh-card{position:relative;border-radius:22px;background:linear-gradient(180deg,rgba(24,30,52,.92),rgba(14,18,34,.94));border:1px solid rgba(255,255,255,.14);box-shadow:0 40px 90px rgba(0,0,0,.55),0 0 0 1px rgba(139,92,255,.15) inset;overflow:hidden;animation:svhfloat 7s ease-in-out infinite}
.svh-card-top{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08)}
.svh-av{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#6d3df0,#4fd1ff);display:grid;place-items:center;font:700 .8rem var(--head);color:#fff}
.svh-card-top b{display:block;font:600 .95rem var(--head);color:#fff}
.svh-card-top small{display:flex;align-items:center;gap:.4rem;color:#3ddc97;font-size:.78rem}
.svh-card-top small::before{content:"";width:7px;height:7px;border-radius:50%;background:#3ddc97}
.svh-tag{margin-left:auto;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#8f99ba;border:1px solid rgba(255,255,255,.14);padding:.25rem .55rem;border-radius:999px}
.svh-chat{display:flex;flex-direction:column;gap:10px;padding:18px 20px}
.svh-msg{max-width:84%;padding:.7rem .95rem;border-radius:16px;font-size:.93rem;line-height:1.5}
.svh-msg.u{align-self:flex-end;background:#3a2c86;color:#efeaff;border-bottom-right-radius:5px}
.svh-msg.a{align-self:flex-start;background:rgba(255,255,255,.08);color:#e8ebf5;border-bottom-left-radius:5px}
.svh-steps{display:grid;gap:8px;padding:0 20px 20px;margin:0;list-style:none}
.svh-steps li{display:flex;align-items:center;gap:.65rem;padding:.55rem .8rem;border-radius:12px;background:rgba(61,220,151,.08);border:1px solid rgba(61,220,151,.22);font-size:.86rem;color:#d6f7e8}
.svh-steps li span{margin-left:auto;font-size:.74rem;color:#7fcfae}
.svh-steps li::before{content:"✓";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#3ddc97;color:#06210f;font-weight:800;font-size:.72rem}
.svh-float{position:absolute;z-index:3;display:flex;align-items:center;gap:.6rem;padding:.65rem .9rem;border-radius:14px;background:rgba(18,24,44,.96);border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 40px rgba(0,0,0,.45);font-size:.82rem;color:#e8ebf5}
.svh-float b{display:block;font:600 .84rem var(--head)}
.svh-float small{color:#9aa4c0;font-size:.74rem}
.svh-float.f1{left:-30px;bottom:-14px;animation:svhfloat 6s ease-in-out -2s infinite}
.svh-float.f2{right:-6px;top:-10px;animation:svhfloat 8s ease-in-out -4s infinite}
.svh-float i{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-style:normal;background:rgba(139,92,255,.25)}
.svh-msg,.svh-steps li{opacity:0;transform:translateY(8px);animation:svhin .5s ease forwards}
.svh-chat .svh-msg:nth-child(1){animation-delay:.3s}.svh-chat .svh-msg:nth-child(2){animation-delay:1s}
.svh-steps li:nth-child(1){animation-delay:1.6s}.svh-steps li:nth-child(2){animation-delay:1.95s}.svh-steps li:nth-child(3){animation-delay:2.3s}.svh-steps li:nth-child(4){animation-delay:2.65s}
@keyframes svhin{to{opacity:1;transform:none}}
@keyframes svhfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* Tools strip inside the hero */
.svh-tools{border-top:1px solid rgba(255,255,255,.08);background:rgba(7,10,20,.6);backdrop-filter:blur(6px)}
.svh-tools .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 34px;padding-top:20px;padding-bottom:22px}
.svh-tools p{margin:0;font:600 .72rem var(--head);letter-spacing:.16em;text-transform:uppercase;color:#7783aa}
.svh-tools span{display:inline-flex;align-items:center;gap:.55rem;font:600 .95rem var(--head);color:#b9c2de}
.svh-tools img{width:26px;height:26px;object-fit:contain;border-radius:7px;background:rgba(255,255,255,.1);padding:3px}

@media (max-width:980px){
  .svh{padding-top:104px}
  .svh-grid{grid-template-columns:1fr;gap:34px;padding-bottom:44px}
  .svh-visual{padding:14px 0 26px 0}
  .svh-float.f2{right:4px}
  .svh-float.f1{left:4px}
}
@media (max-width:560px){
  .svh-cta .btn{flex:1 1 100%;justify-content:center}
  .svh-pills li{font-size:.82rem}
  .svh-msg{max-width:92%}
  .svh-float{display:none}
  .svh-tools .wrap{gap:10px 22px}
}
@media (prefers-reduced-motion:reduce){
  .svh-card,.svh-float{animation:none}
  .svh-msg,.svh-steps li{opacity:1;transform:none;animation:none}
}

/* "The idea" section: agent map + use-case tiles */
.svx-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:64px;align-items:center}
.svx-copy .lead{font-size:1.18rem;margin:0 0 1rem}
.svx-copy .btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.6rem}
.svx-map{position:relative;padding:26px;border-radius:26px;background:linear-gradient(160deg,#10152b,#0b1020);box-shadow:0 30px 70px rgba(20,18,60,.28);color:#e8ebf5;overflow:hidden}
.svx-map::before{content:"";position:absolute;right:-90px;top:-90px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,255,.45),transparent 65%)}
.svx-lane{position:relative}
.svx-lbl{display:block;margin:0 0 10px;font:600 .72rem var(--head);letter-spacing:.14em;text-transform:uppercase;color:#8f99ba}
.svx-chips{display:flex;flex-wrap:wrap;gap:8px}
.svx-chips b{font:600 .86rem var(--font);padding:.45rem .8rem;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:#dfe4f6}
.svx-wire{position:relative;height:34px;margin:0 auto;width:2px;background:repeating-linear-gradient(180deg,rgba(176,140,255,.7) 0 5px,transparent 5px 10px)}
.svx-wire::after{content:"";position:absolute;left:-3px;top:0;width:8px;height:8px;border-radius:50%;background:#b08cff;box-shadow:0 0 12px #b08cff;animation:svxdot 2s linear infinite}
@keyframes svxdot{0%{top:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{top:26px;opacity:0}}
.svx-core{position:relative;padding:18px;border-radius:18px;background:linear-gradient(135deg,rgba(109,61,240,.35),rgba(79,209,255,.14));border:1px solid rgba(176,140,255,.45)}
.svx-core-h{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.svx-orb{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font:700 .95rem var(--head);color:#fff;background:linear-gradient(135deg,#6d3df0,#4fd1ff);box-shadow:0 0 0 6px rgba(139,92,255,.18)}
.svx-core strong{display:block;font:600 1.05rem var(--head);color:#fff}
.svx-core small{color:#b9c1de;font-size:.82rem}
.svx-know{display:flex;flex-wrap:wrap;gap:8px}
.svx-know span{font-size:.82rem;padding:.35rem .7rem;border-radius:10px;background:rgba(7,10,20,.55);border:1px solid rgba(255,255,255,.12);color:#e8ebf5}
.svx-acts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.svx-acts div{display:flex;align-items:center;gap:.6rem;padding:.7rem .85rem;border-radius:12px;background:rgba(61,220,151,.09);border:1px solid rgba(61,220,151,.26);font-size:.88rem;color:#d6f7e8}
.svx-acts div::before{content:"✓";display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;background:#3ddc97;color:#06210f;font-weight:800;font-size:.72rem}
.svx-acts div.hand{background:rgba(255,184,76,.1);border-color:rgba(255,184,76,.35);color:#ffe7bd}
.svx-acts div.hand::before{content:"↗";background:#ffb84c;color:#2b1a00}
.svx-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:56px}
.svx-tile{position:relative;padding:22px 20px 24px;border-radius:20px;background:#fff;border:1px solid #e3e6f0;transition:transform .25s,box-shadow .25s,border-color .25s}
.svx-tile:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(60,40,140,.14);border-color:#cdb8ff}
.svx-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,rgba(109,61,240,.14),rgba(79,209,255,.16));color:#5a2fe0;margin-bottom:14px}
.svx-ico svg{width:22px;height:22px}
.svx-tile h3{margin:0 0 .4rem;font:700 1.02rem var(--head);color:#0b1020}
.svx-tile p{margin:0;font-size:.9rem;line-height:1.5;color:#566080}
@media (max-width:1100px){.svx-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:980px){.svx-grid{grid-template-columns:1fr;gap:34px}}
@media (max-width:640px){.svx-tiles{grid-template-columns:1fr 1fr;margin-top:36px}.svx-acts{grid-template-columns:1fr}.svx-map{padding:18px}}
@media (max-width:420px){.svx-tiles{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.svx-wire::after{animation:none}}

.svx-answer{margin:0 0 1.1rem;padding:14px 16px 14px 18px;border-left:3px solid #6d3df0;border-radius:0 12px 12px 0;background:rgba(109,61,240,.07);font-size:.98rem;line-height:1.55;color:#2b3350}
.svx-answer strong{color:#5a2fe0}
.svx-rel{display:inline-block;margin-top:.55rem;font-size:.92rem;color:#566080}
.svx-rel a{color:#5a2fe0;font-weight:600}
/* Hub pages: the one-line answer band is compact */
.hybrid .sec.svx:not(#idea){padding:44px 0 40px}
@media (max-width:640px){.hybrid .sec.svx:not(#idea){padding:32px 0 28px}}

/* Industry layout: photo + typical day, and Today vs With AUZMS */
.svi{padding:0}
.svi-photo{margin:0;border-radius:26px;overflow:hidden;box-shadow:0 40px 90px rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.14);aspect-ratio:4/4.4;position:relative}
.svi-photo img{width:100%;height:100%;object-fit:cover}
.svi-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,10,20,.05) 35%,rgba(7,10,20,.78))}
.svi-day{position:absolute;left:18px;right:18px;bottom:18px;padding:16px 18px;border-radius:18px;background:rgba(12,16,32,.82);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.16)}
.svi-day p{margin:0 0 10px;font:600 .7rem var(--head);letter-spacing:.14em;text-transform:uppercase;color:#b08cff}
.svi-day ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.svi-day li{display:flex;gap:12px;align-items:baseline;font-size:.88rem;color:#e8ebf5;opacity:0;transform:translateY(6px);animation:svhin .5s ease forwards}
.svi-day li:nth-child(1){animation-delay:.5s}.svi-day li:nth-child(2){animation-delay:.95s}.svi-day li:nth-child(3){animation-delay:1.4s}.svi-day li:nth-child(4){animation-delay:1.85s}
.svi-day b{flex:none;font:700 .8rem var(--head);color:#3ddc97;min-width:2.9rem}
.svi .svh-float.f2{top:-12px;right:-8px}
.svc-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.svc-col{padding:22px 20px;border-radius:22px;border:1px solid #e3e6f0;background:#fff}
.svc-col h3{margin:0 0 14px;font:700 .8rem var(--head);letter-spacing:.14em;text-transform:uppercase}
.svc-col ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.svc-col li{position:relative;padding-left:28px;font-size:.93rem;line-height:1.45;color:#3a4466}
.svc-col li::before{position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:800}
.svc-col.before{background:#faf7f7;border-color:#efdede}
.svc-col.before h3{color:#b4503f}
.svc-col.before li::before{content:"×";background:#f3d4cd;color:#a23c2a}
.svc-col.after{background:linear-gradient(160deg,#f4f0ff,#eef7ff);border-color:#d8ccff}
.svc-col.after h3{color:#5a2fe0}
.svc-col.after li::before{content:"✓";background:#6d3df0;color:#fff}
@media (max-width:640px){.svc-compare{grid-template-columns:1fr}.svi-photo{aspect-ratio:4/4.6}}
@media (prefers-reduced-motion:reduce){.svi-day li{opacity:1;transform:none;animation:none}}

/* Product / about hero visuals */
.svp{position:relative;padding:0 0 34px}
.svp-frame{border-radius:16px;overflow:hidden;background:#0e1220;border:1px solid rgba(255,255,255,.16);box-shadow:0 40px 90px rgba(0,0,0,.55)}
.svp-frame img{display:block;width:100%;height:auto}
.svp-bar{display:flex;gap:6px;padding:9px 12px;background:#141a2e;border-bottom:1px solid rgba(255,255,255,.08)}
.svp-bar i{width:9px;height:9px;border-radius:50%;background:#394066}
.svp-frame.back{position:absolute;top:0;right:-2%;width:72%;filter:brightness(.8);opacity:.95}
.svp-frame.main{position:relative;z-index:2;width:100%;margin-top:56px;animation:svhfloat 7s ease-in-out infinite}
.svp .svh-float.f2{top:14px;left:-6px;right:auto}
.svp .svh-float.f1{left:auto;right:-4px;bottom:-4px}
.svi-facts b{color:#b08cff!important;min-width:5.8rem!important}
@media (max-width:980px){.svp-frame.main{margin-top:48px}}
@media (max-width:560px){.svp-frame.back{display:none}.svp-frame.main{width:100%;margin-top:0}}
@media (prefers-reduced-motion:reduce){.svp-frame.main{animation:none}}

/* Services hub body */
.svs-goalgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.svs-goal{display:flex;flex-direction:column;gap:4px;padding:22px;border-radius:20px;background:#fff;border:1px solid #e3e6f0;transition:transform .25s,box-shadow .25s,border-color .25s;text-decoration:none}
.svs-goal:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(60,40,140,.14);border-color:#cdb8ff}
.svs-goal .svx-ico{margin-bottom:10px}
.svs-goal b{font:700 1.05rem var(--head);color:#0b1020}
.svs-goal small{color:#5a2fe0;font-weight:600;font-size:.88rem}
.svs-wrap{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:48px;align-items:start}
.svs-head{position:sticky;top:110px}
.svs-num{display:inline-block;font:700 .8rem var(--head);letter-spacing:.14em;color:#8b5cff;margin-bottom:.6rem}
.svs-head h2{margin:0 0 .6rem;font-size:clamp(1.7rem,2.6vw,2.3rem)}
.svs-head p{margin:0;font-size:1.02rem;line-height:1.6}
.svs-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.svs-card{display:flex;flex-direction:column;gap:8px;padding:24px;border-radius:20px;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s,background .25s}
.svs-card h3{margin:.2rem 0 0;font:700 1.08rem var(--head)}
.svs-card p{margin:0;font-size:.93rem;line-height:1.5;flex:1}
.svs-go{font-weight:600;font-size:.9rem;margin-top:6px}
.svs-card:hover{transform:translateY(-4px)}
.sec-dk .svs-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1)}
.sec-dk .svs-card:hover{background:rgba(139,92,255,.12);border-color:rgba(176,140,255,.5);box-shadow:0 20px 44px rgba(0,0,0,.35)}
.sec-dk .svs-card h3{color:#fff}.sec-dk .svs-card p{color:#aab3d1}.sec-dk .svs-go{color:#cdb8ff}
.sec-dk .svs-head p{color:#aab3d1}
.sec-dk .svx-ico{background:rgba(139,92,255,.2);color:#cdb8ff}
.sec:not(.sec-dk) .svs-card{background:#fff;border:1px solid #e3e6f0}
.sec:not(.sec-dk) .svs-card:hover{border-color:#cdb8ff;box-shadow:0 18px 40px rgba(60,40,140,.14)}
.sec:not(.sec-dk) .svs-card h3{color:#0b1020}.sec:not(.sec-dk) .svs-card p{color:#566080}.sec:not(.sec-dk) .svs-go{color:#5a2fe0}
.sec:not(.sec-dk) .svs-head p{color:#566080}
@media (max-width:1100px){.svs-goalgrid{grid-template-columns:1fr 1fr}}
@media (max-width:980px){.svs-wrap{grid-template-columns:1fr;gap:26px}.svs-head{position:static}}
@media (max-width:640px){.svs-goalgrid,.svs-grid{grid-template-columns:1fr}}
/* the anchor <span> after the answer band must not double the gap */
.hybrid .sec.svx:not(#idea) + span + .sec:not(.sec-dk):not(.sec-soft){padding-top:40px}

/* Industries hub cards with photo */
.svs-card:has(.svs-img){padding:0;overflow:hidden;gap:0}
.svs-img{display:block;aspect-ratio:16/9;background-size:cover;background-position:center;position:relative}
.svs-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(7,10,20,.45))}
.svs-body{display:flex;flex-direction:column;gap:6px;padding:18px 20px 22px;flex:1}
.svs-body h3{margin:0}
.svs-card:has(.svs-img):hover .svs-img{filter:brightness(1.08)}
.svs-pd{font-size:.92rem;line-height:1.5;color:#566080;margin:4px 0 8px}

/* Resources: article layout + hub cards */
.svh-art .svh-grid{grid-template-columns:minmax(0,860px);padding-bottom:52px}
.svh-art h1{font-size:clamp(1.9rem,3.6vw,3rem)}
.sva-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:64px;align-items:start}
.sva-toc{position:sticky;top:110px;padding:20px;border-radius:18px;background:#f5f6fb;border:1px solid #e3e6f0}
.sva-toc p{margin:0 0 10px;font:700 .72rem var(--head);letter-spacing:.14em;text-transform:uppercase;color:#7a84a3}
.sva-toc ol{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px;counter-reset:t}
.sva-toc li{counter-increment:t;font-size:.9rem;line-height:1.35}
.sva-toc li::before{content:counter(t) ".";color:#8b5cff;font-weight:700;margin-right:.45rem}
.sva-toc a{color:#2b3350}.sva-toc a:hover{color:#5a2fe0}
.sva-toc .btn{width:100%;justify-content:center}
.sva-body{max-width:760px;font-size:1.04rem;line-height:1.75;color:#2b3350}
.sva-body h2{margin:2.4rem 0 .7rem;font-size:clamp(1.4rem,2.2vw,1.8rem);scroll-margin-top:110px}
.sva-body p{margin:0 0 1rem}
.sva-answer{padding:22px 24px;border-radius:18px;background:linear-gradient(160deg,#f4f0ff,#eef7ff);border:1px solid #d8ccff;margin:0 0 .5rem}
.sva-answer b{display:block;margin-bottom:.4rem;font:700 .72rem var(--head);letter-spacing:.14em;text-transform:uppercase;color:#5a2fe0}
.sva-answer p{margin:0;font-size:1.08rem;line-height:1.65;color:#1b2238}
.sva-body .faq{margin-top:1rem}
.sva-rel{margin-top:3rem;padding-top:2rem;border-top:1px solid #e3e6f0}
.sva-rel h3{margin:0 0 1rem;font:700 1.1rem var(--head)}
.sva-relgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sva-relgrid a{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:16px;border:1px solid #e3e6f0;background:#fff;text-decoration:none;position:relative;transition:transform .25s,border-color .25s,box-shadow .25s}
.sva-relgrid a:hover{transform:translateY(-3px);border-color:#cdb8ff;box-shadow:0 14px 30px rgba(60,40,140,.12)}
.sva-relgrid span{font:700 .68rem var(--head);letter-spacing:.12em;text-transform:uppercase;color:#8b5cff}
.sva-relgrid b{color:#0b1020;font-size:.95rem;line-height:1.3;padding-right:1rem}
.sva-relgrid i{position:absolute;right:16px;bottom:14px;color:#5a2fe0;font-style:normal}
.sva-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sva-card{display:flex;flex-direction:column;gap:8px;padding:26px;border-radius:22px;background:#fff;border:1px solid #e3e6f0;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s}
.sva-card:hover{transform:translateY(-5px);border-color:#cdb8ff;box-shadow:0 20px 44px rgba(60,40,140,.14)}
.sva-tag{align-self:flex-start;font:700 .68rem var(--head);letter-spacing:.12em;text-transform:uppercase;color:#5a2fe0;background:rgba(109,61,240,.08);border:1px solid rgba(109,61,240,.2);padding:.3rem .6rem;border-radius:999px}
.sva-card h3{margin:.3rem 0 0;font:700 1.15rem/1.3 var(--head);color:#0b1020}
.sva-card p{margin:0;flex:1;font-size:.94rem;line-height:1.55;color:#566080}
.sva-card .svs-go{color:#5a2fe0}
@media (max-width:1100px){.sva-cards{grid-template-columns:1fr 1fr}}
@media (max-width:980px){.sva-grid{grid-template-columns:1fr;gap:28px}.sva-toc{position:static}.sva-relgrid{grid-template-columns:1fr}}
@media (max-width:640px){.sva-cards{grid-template-columns:1fr}}
/* Resources contents box: solid button, no glow, readable text */
.hybrid .sva-toc .btn,.hybrid .sva-toc .btn-accent{background:#0b1020;border:1px solid #0b1020;color:#fff;box-shadow:none;filter:none;width:100%;justify-content:center}
.hybrid .sva-toc .btn:hover{background:#1b2238;transform:none;box-shadow:none}
.hybrid .sva-toc .btn .arr{background:#fff;color:#0b1020}

/* Homepage doors + three-product band */
.svs-goalgrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.svs-goal .svs-pd{font-size:.92rem;line-height:1.5;color:#566080;margin:4px 0 10px}
@media (max-width:1100px){.svs-goalgrid.four{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.svs-goalgrid.four{grid-template-columns:1fr}}
