:root{--bg:#faf8f4;--ink:#1d2329;--muted:#4b5560;--dark:#14181d;--dark2:#1c2229;--line:#e4dfd5;--acc:#00707a;--acc-dark:#3fd1c7;--gold:#d6b36a;--r:12px;--font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.6;font-size:1.0625rem}
img{max-width:100%;height:auto}
a{color:var(--acc)}
a:focus-visible,button:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
.skip{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:.5rem 1rem;z-index:100}
.skip:focus{left:0}
.wrap{max-width:1120px;margin:0 auto;padding:0 1.25rem}
.narrow{max-width:760px}
.center{text-align:center}
h1,h2,h3{line-height:1.2;margin:0 0 .75rem}
h1{font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.02em}
h2{font-size:clamp(1.5rem,3vw,2.1rem)}
h3{font-size:1.2rem}
.site-header{background:var(--dark);color:#fff;position:sticky;top:0;z-index:50}
.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px}
.brand{display:flex;align-items:center;gap:.6rem;color:#fff;text-decoration:none;font-weight:700;letter-spacing:.14em}
.nav ul{list-style:none;display:flex;gap:1.25rem;align-items:center;margin:0;padding:0}
.nav a{color:#e8ecef;text-decoration:none}
.nav a:hover,.nav a[aria-current]{color:var(--acc-dark)}
.nav .btn-small,.nav .btn-small:hover{color:#06201f}
.nav .lang a{border:1px solid #4b5560;border-radius:6px;padding:.15rem .5rem;font-size:.85rem}
.nav-toggle{display:none;background:none;border:1px solid #4b5560;color:#fff;border-radius:8px;padding:.4rem .8rem;font:inherit}
.btn{display:inline-block;background:var(--acc-dark);color:#06201f;text-decoration:none;font-weight:600;padding:.75rem 1.4rem;border-radius:999px;border:2px solid var(--acc-dark)}
.btn:hover{background:#7ae6de;border-color:#7ae6de}
.btn-small{padding:.4rem 1rem;font-size:.95rem}
.btn-ghost{background:transparent;color:#fff;border-color:#8a96a0}
.btn-ghost:hover{background:#ffffff1a;border-color:#fff}
.hero{background:var(--dark) url(/assets/img/hero/semantic-net.svg) no-repeat right center/cover;color:#fff;padding:5rem 0 4rem;position:relative}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--dark) 0%,rgba(20,24,29,.85) 38%,rgba(20,24,29,0) 70%);pointer-events:none}
.hero>.wrap{position:relative}
.hero-sub{padding:3.5rem 0 3rem;background-image:url(/assets/img/hero/semantic-net-sub.svg)}
.hero .lead{font-size:1.2rem;color:#c9d1d8;max-width:720px}
.kicker{color:var(--acc-dark);text-transform:uppercase;letter-spacing:.14em;font-size:.85rem;font-weight:600;margin:0 0 .75rem}
.triad{list-style:none;display:flex;gap:.75rem;flex-wrap:wrap;padding:0;margin:1.5rem 0}
.triad li{border:1px solid var(--gold);color:var(--gold);border-radius:999px;padding:.25rem 1rem;font-weight:600}
.actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.5rem 0}
.aud{color:#9aa6b0;font-size:.95rem}
.band{padding:4rem 0}
.band-alt{background:#f1ede4}
.band-dark{background:var(--dark2);color:#fff}
.band-dark p{color:#c9d1d8}
.grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}
.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:2rem}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.5rem;display:flex;flex-direction:column;gap:.5rem}
.card h3 a{color:var(--ink);text-decoration:none}
.card h3 a:hover{color:var(--acc);text-decoration:underline}
.num{color:var(--acc);font-weight:700;margin:0}
.result{color:var(--muted)}
.badge{display:inline-block;align-self:flex-start;font-size:.8rem;font-weight:600;border-radius:999px;padding:.15rem .7rem;border:1px solid var(--acc);color:var(--acc);background:#e6f4f4}
.badge-concept{border-color:#8a5a00;color:#6b4500;background:#fbf0d9}
.badge-illustrative{border-color:#5b4a9a;color:#4a3b85;background:#ece8f8}
.note{color:var(--muted);font-size:.95rem}
.ticks{padding-left:1.2rem}
.ticks li{margin:.4rem 0}
.steps{padding-left:1.4rem}
.steps li{margin:.5rem 0}
.box-h{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600;margin:0 0 .5rem}
.demos{margin-top:1rem}
.tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}
.tabs button{font:inherit;cursor:pointer;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.5rem 1.1rem;color:var(--ink)}
.tabs button[aria-selected=true]{background:var(--dark);color:#fff;border-color:var(--dark)}
.js .panel[hidden]{display:none}
.panel{margin-bottom:2rem}
.two{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.box{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.25rem}
.box-acc{border-color:var(--acc);background:#f2fafa}
.box ul{margin:0;padding-left:1.1rem}
.box li{margin:.4rem 0}
.callout{border-left:4px solid var(--gold);background:#fff;padding:1rem 1.25rem;border-radius:0 var(--r) var(--r) 0}
.table-wrap{overflow-x:auto;margin:1rem 0}
table{border-collapse:collapse;width:100%;background:#fff}
th,td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--line)}
th{background:var(--dark);color:#fff}
.code{background:var(--dark);color:#d7efec;padding:1rem;border-radius:var(--r);overflow-x:auto;font-size:.9rem}
.about{grid-template-columns:minmax(220px,320px) 1fr;align-items:start;gap:2rem}
.about img{border-radius:var(--r);display:block}
.about figcaption{color:var(--muted);margin-top:.5rem}
.site-footer{background:var(--dark);color:#c9d1d8;padding:3rem 0 2rem;font-size:.95rem}
.site-footer a{color:#e8ecef}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin:.3rem 0}
.foot-grid{display:grid;gap:2rem;grid-template-columns:2fr 1fr 1fr}
.brand-line{color:#fff;font-weight:700;letter-spacing:.14em;margin:0 0 .5rem}
.foot-h{color:#fff;font-weight:600;margin:0 0 .5rem}
.legal{border-top:1px solid #2c343c;margin-top:2rem;padding-top:1rem;display:flex;gap:1.5rem;flex-wrap:wrap}
@media (max-width:820px){
  .js .nav-toggle{display:block}
  .js .nav{display:none;position:absolute;left:0;right:0;top:64px;background:var(--dark);padding:1rem 1.25rem 1.5rem;border-top:1px solid #2c343c}
  .js .nav.open{display:block}
  .nav ul{flex-direction:column;align-items:flex-start;gap:.9rem}
  .foot-grid{grid-template-columns:1fr}
  .about{grid-template-columns:1fr}
  .band{padding:3rem 0}
  .hero{padding:3.5rem 0 3rem}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.card p{margin:0}
.lead-dark{max-width:820px;font-size:1.15rem}
.social-link{display:inline-flex;align-items:center;gap:.6rem;font-weight:600}
.social-icon{flex:none;border-radius:4px}
.diagram{margin:1.5rem auto 2rem;max-width:560px}
.diagram img{display:block;width:100%;height:auto;border-radius:16px}
@media (max-width:767px){.hero{background-position:70% center}.hero::before{background:linear-gradient(90deg,var(--dark) 0%,rgba(20,24,29,.9) 60%,rgba(20,24,29,.6) 100%)}}
@media (prefers-contrast:more),(forced-colors:active){.hero,.hero-sub{background-image:none}.hero::before{display:none}}
/* Rhythm, icons and large service numbers */
.band-dark h2,.band-dark h3{color:#fff}
.band-dark+.band-dark{border-top:1px solid #2c343c}
.band-dark .card{background:#232b33;border-color:#323c46;color:#e6eaee}
.band-dark .card h3 a{color:#fff}
.band-dark .card h3 a:hover{color:var(--acc-dark)}
.band-dark .card p,.band-dark .card .result{color:#c9d1d8}
.band-dark .result strong{color:#fff}
.band-dark a:not(.btn){color:var(--acc-dark)}
.band-alt{border-top:1px solid #e6e0d2;border-bottom:1px solid #e6e0d2}
.icon{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;display:block}
.ico{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:#e6f4f4;color:var(--acc);flex:none}
.band-dark .ico{background:#3fd1c71f;color:var(--acc-dark)}
.card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}
.card-svc .num{font-size:3.25rem;line-height:1;font-weight:800;letter-spacing:-.03em;color:var(--gold);opacity:.9;font-variant-numeric:tabular-nums}
.card{transition:border-color .2s,transform .2s,box-shadow .2s}
.card:hover{border-color:var(--acc);box-shadow:0 8px 24px rgba(20,24,29,.08);transform:translateY(-2px)}
.band-dark .card:hover{border-color:var(--acc-dark);box-shadow:0 8px 24px rgba(0,0,0,.35)}
.card>.ico{margin-bottom:.5rem}
@media (prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}
/* Light motion: scroll reveal (JS-gated), hero entrance, hover states */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1),border-color .2s,box-shadow .2s}
.reveal.in{opacity:1;transform:none}
.grid>.reveal:nth-child(3n+2){transition-delay:.08s,.08s,0s,0s}
.grid>.reveal:nth-child(3n+3){transition-delay:.16s,.16s,0s,0s}
.reveal.in.card:hover{transform:translateY(-2px)}
.btn{transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(63,209,199,.25)}
.btn:active{transform:none}
.btn-ghost:hover{box-shadow:none}
.nav a:not(.btn){background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;transition:background-size .25s,color .2s;padding-bottom:2px}
.nav a:not(.btn):hover,.nav a[aria-current]{background-size:100% 2px}
.triad li{transition:background .2s,color .2s}
.triad li:hover{background:var(--gold);color:var(--dark)}
.card h3 a{transition:color .2s}
.ico{transition:transform .25s,background .25s}
.card:hover .ico{transform:scale(1.08) rotate(-3deg)}
.social-link{transition:transform .2s,opacity .2s}
.social-link:hover{transform:translateY(-2px)}
@media (prefers-reduced-motion:no-preference){
  @keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
  .hero .wrap>*{animation:rise .7s cubic-bezier(.2,.7,.2,1) backwards}
  .hero .wrap>:nth-child(2){animation-delay:.08s}
  .hero .wrap>:nth-child(3){animation-delay:.16s}
  .hero .wrap>:nth-child(4){animation-delay:.24s}
  .hero .wrap>:nth-child(5){animation-delay:.32s}
  .hero .wrap>:nth-child(n+6){animation-delay:.4s}
}
@media (prefers-reduced-motion:reduce){
  .reveal,.reveal.in{opacity:1;transform:none;transition:none}
  .btn,.btn:hover,.ico,.card:hover .ico,.social-link,.social-link:hover,.nav a{transition:none;transform:none}
}
@media print{.reveal{opacity:1;transform:none}}
/* Snapshot process flow (HTML, airy) */
.flow-panel{background:var(--dark);border-radius:20px;padding:3rem 2.5rem;margin:2rem 0 2.5rem}
.flow{list-style:none;margin:0;padding:0;display:grid;gap:3rem 4rem;grid-template-columns:repeat(3,1fr);counter-reset:none}
.flow li{position:relative;padding:0}
.flow-n{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--acc-dark);color:#06201f;font-weight:800;font-size:1.1rem;margin-bottom:1rem}
.flow h3{color:#fff;font-size:1.2rem;margin:0 0 .5rem}
.flow p{color:#c9d1d8;margin:0;line-height:1.55}
.flow li:not(:nth-child(3n)):not(:last-child)::after{content:"";position:absolute;top:1.375rem;left:3.5rem;right:-2.5rem;height:0;border-top:2px solid #3b4651}
.flow li:not(:nth-child(3n)):not(:last-child)::before{content:"";position:absolute;top:calc(1.375rem - 5px);right:-2.5rem;width:10px;height:10px;border-top:2px solid var(--gold);border-right:2px solid var(--gold);transform:rotate(45deg)}
.flow-end .flow-n{background:var(--gold)}
.flow-end h3,.flow-end p{color:var(--gold)}
@media (max-width:900px){
  .flow-panel{padding:2.25rem 1.5rem}
  .flow{grid-template-columns:1fr;gap:0}
  .flow li{padding:0 0 2.25rem 4rem}
  .flow li:last-child{padding-bottom:0}
  .flow-n{position:absolute;left:0;top:0;margin:0}
  .flow li:not(:nth-child(3n)):not(:last-child)::before{display:none}
  .flow li:not(:last-child)::after,.flow li:not(:nth-child(3n)):not(:last-child)::after{content:"";position:absolute;left:1.375rem;top:3.25rem;bottom:.5rem;right:auto;width:0;height:auto;border-top:0;border-left:2px solid #3b4651}
}

/* Understand-Create-Govern */
.ucg-panel{padding:3rem 2.5rem}
.ucg li{padding:0}
.ucg ul{list-style:none;margin:0;padding:0}
.ucg ul li{color:#c9d1d8;line-height:1.5;padding:.3rem 0;position:static}
.ucg ul li::before,.ucg ul li::after{display:none}
.ucg>li:nth-child(3n)::after{display:none}
.ucg>li:last-child::after{display:none}
@media (max-width:900px){
  .ucg-panel{padding:2.25rem 1.5rem}
  .ucg>li{padding:0 0 2.25rem 4rem}
  .ucg>li:last-child{padding-bottom:0}
  .ucg>li:not(:last-child)::after{display:block}
}

/* Band network motifs (decorative, static) */
.band-dark{background-repeat:no-repeat;background-position:center;background-size:cover}
main>.band-dark:nth-of-type(3n+1){background-image:url(/assets/img/bands/net-a.svg)}
main>.band-dark:nth-of-type(3n+2){background-image:url(/assets/img/bands/net-b.svg)}
main>.band-dark:nth-of-type(3n){background-image:url(/assets/img/bands/net-c.svg)}
.flow-panel{background-image:url(/assets/img/bands/net-panel.svg);background-repeat:no-repeat;background-position:center;background-size:cover}
.band-alt{background-image:url(/assets/img/bands/net-light.svg);background-repeat:no-repeat;background-position:right center;background-size:cover}
@media (prefers-contrast:more),(forced-colors:active){.band-dark,.band-alt,.flow-panel{background-image:none}}

/* Hero: editorial display headline */
.hero h1.display{font-size:clamp(3rem,8vw,5.75rem);line-height:1;letter-spacing:-.035em;margin:0 0 1rem}
.hero-line{font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:600;color:var(--acc-dark);margin:0 0 1.25rem;max-width:720px}

/* Bento grid for the six services */
.bento{grid-template-columns:repeat(3,1fr)}
.bento>.card:nth-child(n){grid-column:span 1}
@media (max-width:900px){.bento{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.bento{grid-template-columns:1fr}}

/* Snapshot example (product-led, illustrative) */
.snap{display:grid;grid-template-columns:1fr auto 1.25fr auto 1.25fr;gap:1.5rem;align-items:stretch;margin:1.5rem 0 0}
.snap-col{color:#c9d1d8}
.snap-h{color:var(--acc-dark);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:700;margin:0 0 .9rem}
.snap ul{list-style:none;margin:0;padding:0}
.snap li{padding:.45rem 0;border-bottom:1px solid #2b343d;line-height:1.45}
.snap li strong{display:block;color:#fff}
.snap li span{font-size:.92rem}
.snap-f{margin:1rem 0 0;color:var(--gold);font-size:.92rem;font-weight:600}
.snap-arr{align-self:center;width:12px;height:12px;border-top:2px solid var(--gold);border-right:2px solid var(--gold);transform:rotate(45deg)}
.snap-out{background:#ffffff0d;border:1px solid var(--gold);border-radius:14px;padding:1.25rem 1.4rem}
.snap-who{color:#fff;font-weight:700;margin:0 0 .75rem}
.snap dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.45rem 1rem;font-size:.92rem}
.snap dt{color:#8a96a0}.snap dd{margin:0;color:#fff}
@media (max-width:900px){.snap{grid-template-columns:1fr;gap:1.25rem}.snap-arr{transform:rotate(135deg);justify-self:center}}

/* Interactive Understand - Create - Govern */
.ucg-btn{all:unset;box-sizing:border-box;cursor:default;color:inherit;font:inherit}
.js .ucg-btn{cursor:pointer;border-bottom:2px solid transparent}
.js .ucg-btn:hover,.ucg-btn[aria-pressed=true]{border-bottom-color:var(--gold)}
.ucg-btn:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:4px}
.ucg-stage{display:none;margin-top:2.25rem;padding-top:1.75rem;border-top:1px solid #2b343d}
.js .ucg-stage{display:block}
.ucg-s{display:none}
.ucg-s[data-on]{display:block}
.ucg-s>p{color:#fff;font-size:1.15rem;margin:0 0 1rem}
.chain{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}
.chip{border:1px solid #3b4651;border-radius:999px;padding:.4rem 1rem;color:#e6ebef;font-size:.95rem;background:#ffffff0a}
.chain .chip:last-child{border-color:var(--acc-dark);color:var(--acc-dark)}
.arr{width:1.5rem;border-top:2px solid var(--gold);position:relative}
.arr::after{content:"";position:absolute;right:0;top:-5px;width:8px;height:8px;border-top:2px solid var(--gold);border-right:2px solid var(--gold);transform:rotate(45deg)}
@media (prefers-reduced-motion:no-preference){.ucg-s[data-on]{animation:rise .5s cubic-bezier(.2,.7,.2,1)}.ucg-s[data-on] .chip{animation:rise .5s cubic-bezier(.2,.7,.2,1) backwards}.ucg-s[data-on] .chip:nth-of-type(2){animation-delay:.08s}.ucg-s[data-on] .chip:nth-of-type(3){animation-delay:.16s}}

/* Choir vs one voice (HTML) */
.choir{margin:2rem 0}
.choir-q{color:#fff;font-size:1.15rem;font-weight:600;margin:0 0 1.25rem}
.choir-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.choir-col{background:var(--dark);border-radius:16px;padding:2rem}
.choir-col h3{color:#fff;font-size:1.5rem;margin:0}
.choir-s{color:#aab4bd;margin:.25rem 0 1.25rem}
.choir-col ul{list-style:none;margin:0;padding:0}
.choir-col li{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:.6rem 0;border-top:1px solid #2b343d;color:#e6ebef}
.choir-col li strong{color:#8a96a0;font-weight:600;font-size:.9rem}
.choir-bad li span{color:#c9d1d8;font-style:italic}
.choir-good{border:1px solid var(--acc-dark)}
.choir-good li span{color:#fff}
.choir-hub{display:inline-block;margin:0 0 .75rem;padding:.35rem .9rem;border:1px solid var(--gold);border-radius:999px;color:var(--gold);font-weight:600;font-size:.9rem}
@media (max-width:800px){.choir-grid{grid-template-columns:1fr;gap:1.25rem}.choir-col{padding:1.5rem}.choir-col li{grid-template-columns:5.5rem 1fr}}
.bigline{font-size:clamp(1.75rem,4vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:#fff;margin:2rem 0 0;max-width:900px}
.choir-one{color:#fff;font-size:1.3rem;font-weight:700;line-height:1.35;margin:.25rem 0 1.25rem}
.choir-good li span{color:var(--acc-dark)}

/* Analysis workbench (illustrative reconstruction) */
.wb{margin:2rem 0 0}
.wb-win{background:#0f1319;border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden;color:#d9dee5}
.wb-bar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem 1.25rem;background:#181e26;border-bottom:1px solid rgba(255,255,255,.08)}
.wb-bar strong{color:#fff}
.wb-sub{color:#9aa5b1;font-size:.9rem}
.wb-dots{display:flex;gap:.4rem}.wb-dots i{width:.7rem;height:.7rem;border-radius:50%;background:rgba(255,255,255,.2)}
.wb-body{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;padding:1.5rem 1.25rem 1rem}
.wb-box{background:#161c24;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1.25rem;height:100%}
.wb-lab{font-weight:700;color:#fff;margin:0 0 .6rem;display:flex;justify-content:space-between;gap:.5rem}
.wb-pill{font-weight:500;font-size:.8rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:.05rem .6rem;color:#c8d0d9}
.wb-field{background:#0f1319;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.6rem .8rem;margin:0 0 .6rem}
.wb-kw{font-size:.85rem;color:#9aa5b1;margin:0 0 1.25rem}
.wb-slider{height:.4rem;border-radius:99px;background:rgba(255,255,255,.12);position:relative;margin:.5rem 0}
.wb-slider b{position:absolute;left:0;top:0;bottom:0;width:50%;border-radius:99px;background:var(--acc-dark)}
.wb-slider b::after{content:"";position:absolute;right:-.5rem;top:-.35rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--acc-dark)}
.wb-sl{display:flex;justify-content:space-between;font-size:.8rem;color:#9aa5b1;margin:.6rem 0 0}
.wb-steps{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;counter-reset:s}
.wb-steps li{display:grid;grid-template-columns:1.6rem 1fr;column-gap:.7rem;counter-increment:s}
.wb-steps li::before{content:counter(s);grid-row:span 2;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--acc-dark);color:#0f1319;font-weight:700;font-size:.8rem;display:grid;place-items:center}
.wb-steps strong{color:#fff}.wb-steps span{font-size:.88rem;color:#9aa5b1}
.wb-tabs{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1.25rem 1rem}
.wb-tabs span{padding:.45rem .9rem;border-radius:8px;font-size:.85rem;background:#161c24;color:#9aa5b1}
.wb-tabs .on{background:#243040;color:#fff}
.wb-drop{margin:0 1.25rem 1.5rem;border:1px dashed rgba(255,255,255,.25);border-radius:10px;padding:1.5rem;text-align:center;display:grid;gap:.35rem}
.wb-drop strong{color:#fff}.wb-drop span{font-size:.85rem;color:#9aa5b1}
.wb figcaption{margin-top:1rem;color:#9aa5b1;font-size:.95rem}
@media (max-width:760px){.wb-body{grid-template-columns:1fr}}
