.wf_8430a743fc { background:#fff; color:#0f172a; --home-crimson:#dc2626; }
.wf_bc12e00425 { position:relative; isolation:isolate; overflow:hidden; background:#020617; color:#fff; padding:32px 28px 76px; min-height:735px; }
.wf_945a3e1613 { position:relative; max-width:1200px; margin:0 auto; }
.wf_c9e7a09613 { max-width:770px; }
.wf_8c5941c824 { display:inline-flex; flex-wrap:wrap; padding:5px; border:1px solid #ffffff30; border-radius:999px; background:#ffffff0d; backdrop-filter:blur(14px); margin-bottom:44px; }
.wf_8c5941c824 button { min-height:44px; padding:11px 25px; border-radius:999px; font-size:14px; font-weight:650; color:#fff; transition:background .15s; }
.wf_8c5941c824 button[aria-pressed="true"] { background:#dc2626; box-shadow:0 4px 20px #dc262633; }
.wf_8c5941c824 button[aria-pressed="false"]:hover { background:#ffffff14; }
.wf_49949eba7d { display:inline-flex; align-items:center; padding:8px 13px; border:1px solid #f8717145; border-radius:999px; background:#dc262616; color:#fecaca; font-size:10px; font-weight:650; letter-spacing:.1em; text-transform:uppercase; line-height:1.6; }
.wf_2385f5310c { margin-top:25px; color:#fff; font-size:clamp(42px,5.6vw,78px); font-weight:800; line-height:1.04; letter-spacing:-.05em; text-wrap:balance; }
.wf_2385f5310c span { color:#f87171; }
.wf_d8cc06b2a2 { max-width:640px; margin-top:24px; color:#e2e8f0; font-size:17px; line-height:1.85; }
.wf_6082617a4c { max-width:700px; margin-top:30px; border:1px solid #ffffff85; border-radius:999px; background:#fffffff2; backdrop-filter:blur(16px); padding:7px; box-shadow:0 15px 60px #02061740; }
.wf_6082617a4c input { background:transparent; min-height:48px; padding-inline:15px; font-size:15px; border-radius:999px; color:#0f172a; }
.wf_6082617a4c button { border-radius:999px; min-height:48px; padding-inline:22px; background:#dc2626; color:#fff; }
.wf_6082617a4c button:hover { background:#b91c1c; }
.wf_1fda69c219 { margin-top:17px; display:flex; flex-wrap:wrap; gap:8px; align-items:center; color:#cbd5e1; font-size:12px; }
.wf_1fda69c219 > span { margin-right:4px; }
.wf_1fda69c219 a { border:1px solid #ffffff26; border-radius:999px; background:#ffffff0a; padding:7px 12px; text-decoration:none; transition:background .15s; }
.wf_1fda69c219 a:hover { background:#ffffff1a; color:#fff; }
.wf_e2a4d57724 { display:inline-flex; gap:10px; align-items:center; border-radius:999px; border:1px solid #ffffff65; min-height:46px; padding:11px 21px; font-size:13px; font-weight:650; background:#ffffff08; color:#fff; }
.wf_e2a4d57724:hover { background:#fff; color:#020617; }
.wf_8a2a4b34a1 { pointer-events:none; position:absolute; inset:0; z-index:-10; overflow:hidden; background:#020617; }
.wf_2afcd97abf { position:absolute; inset:0; backdrop-filter:blur(2px); background:linear-gradient(90deg,rgba(2,6,23,.92) 0%,rgba(2,6,23,.81) 43%,rgba(2,6,23,.45) 100%); }
.wf_53551137d0 { position:absolute; inset:0; background:radial-gradient(ellipse at 95% 12%,rgba(220,38,38,.23),transparent 47%),linear-gradient(0deg,rgba(2,6,23,.72),transparent 42%); }
.wf_59a59f11b3 { position:absolute; right:28px; top:32px; z-index:10; display:flex; gap:9px; align-items:center; }
.wf_59a59f11b3 button { background:#ffffff0f; border-color:#ffffff35; backdrop-filter:blur(14px); }
.wf_50070babab { padding:25px 28px; border-bottom:1px solid #e2e8f0; background:#fff; }
.wf_4e7dcb22b3 { max-width:1200px; margin:auto; display:flex; justify-content:space-between; align-items:center; gap:24px; }
.wf_c693e40aa9 { padding:80px 28px; background:#fff; border-bottom:1px solid #e2e8f0; }
.wf_4ba8a29e91 { max-width:1200px; margin:auto; }
.wf_c04fdedc7a { max-width:790px; }
.wf_2a92c396ac { display:inline-flex; align-items:center; border-radius:999px; padding:6px 11px; background:#fef2f2; color:#b91c1c; border:1px solid #fee2e2; font-size:10px; line-height:1.5; font-weight:750; letter-spacing:.12em; text-transform:uppercase; }
.wf_077239d596 { margin-top:17px; font-size:clamp(30px,3.2vw,44px); font-weight:800; letter-spacing:-.04em; line-height:1.15; color:#0f172a; text-wrap:balance; }
.wf_f2192ea7b1 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:36px; }
.wf_5d4fe5eab2 { position:relative; border:1px solid #e2e8f0; background:linear-gradient(135deg,#fff,#f8fafc); border-radius:22px; padding:28px; box-shadow:0 10px 30px #02061704; }
.wf_5d4fe5eab2 > span { position:absolute; right:25px; top:27px; color:#cbd5e1; font-size:32px; font-weight:750; letter-spacing:-.06em; }
.wf_5d4fe5eab2 > svg { color:#dc2626; height:26px; width:26px; margin:0 0 28px; }
.wf_5d4fe5eab2 h3 { font-size:18px; letter-spacing:-.02em; }
.wf_5d4fe5eab2 p { font-size:14px; line-height:1.9; }
.wf_aed6667aec { padding:80px 28px; background:#f8fafc; border-bottom:1px solid #e2e8f0; }
.wf_c438b68a51 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:36px; }
.wf_1e46f898ee { display:flex; flex-direction:column; overflow:hidden; background:#fff; border:1px solid #e2e8f0; border-radius:24px; box-shadow:0 10px 35px #02061706; }
.wf_a178a7348d { position:relative; isolation:isolate; display:flex; justify-content:space-between; align-items:flex-start; height:180px; padding:24px; overflow:hidden; color:#fff; background:radial-gradient(ellipse at 90% 10%,#dc262645,transparent 65%),linear-gradient(125deg,#020617,#1e293b); }
.wf_a178a7348d::before,.wf_a178a7348d::after { content:""; position:absolute; z-index:-1; border:1px solid #ffffff1c; border-radius:50%; width:220px; height:220px; right:-65px; top:30px; transform:rotate(-28deg); }
.wf_a178a7348d::after { right:-22px; top:65px; width:170px; height:170px; border-color:#f8717133; }
.wf_a178a7348d > span { font-size:11px; font-weight:700; color:#fca5a5; letter-spacing:.1em; }
.wf_a178a7348d > svg { width:60px; height:60px; stroke-width:1.1; color:#fecaca; margin:35px 20px 0 0; filter:drop-shadow(0 0 18px #ef444455); }
.wf_1e46f898ee:nth-child(2) .wf_a178a7348d { background:radial-gradient(ellipse at 90% 10%,#10b98129,transparent 65%),linear-gradient(125deg,#020617,#173a39); }
.wf_1e46f898ee:nth-child(2) .wf_a178a7348d > svg { color:#a7f3d0; }
.wf_746e48b223 { padding:25px; display:flex; flex:1; flex-direction:column; }
.wf_746e48b223 h3 { margin-top:0; letter-spacing:-.025em; }
.wf_746e48b223 p { line-height:1.85; }
.wf_746e48b223 a { margin-top:auto; padding-top:22px; color:#b91c1c; }
.wf_ea207483a3 { display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; margin-top:28px; padding:22px 25px; background:#fff; border:1px solid #e2e8f0; border-radius:16px; }
.wf_91875fd4ac { position:relative; isolation:isolate; overflow:hidden; background:#020617; color:#fff; padding:80px 28px; }
.wf_91875fd4ac::before { content:""; position:absolute; inset:0; z-index:-1; background:radial-gradient(ellipse at 10% 60%,#dc262627,transparent 52%),radial-gradient(ellipse at 90% 10%,#ffffff06,transparent 60%); }
.wf_c9b029444d { display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; gap:65px; max-width:1200px; margin:auto; }
.wf_a0296ad710 { position:relative; min-height:330px; display:grid; place-items:center; border-radius:28px; border:1px solid #ffffff1a; background:linear-gradient(135deg,#ffffff0a,#ffffff02); box-shadow:inset 0 0 55px #dc262610; overflow:hidden; }
.wf_a0296ad710 svg { width:100%; height:auto; max-width:420px; }
.wf_ca39b127bc > p:first-child { color:#fca5a5; }
.wf_ca39b127bc h2 { color:#fff; font-size:clamp(30px,3.2vw,44px); font-weight:800; letter-spacing:-.04em; line-height:1.15; }
.wf_ca39b127bc > p:last-of-type { color:#cbd5e1; line-height:1.85; }
.wf_572d5028e0 { display:grid; gap:10px; margin-top:27px; }
.wf_372c7c7cb1 { display:grid; grid-template-columns:1fr auto; align-items:center; gap:5px 16px; padding:17px 20px; border-radius:14px; border:1px solid #ffffff26; background:#ffffff08; transition:background .15s,border-color .15s; }
.wf_372c7c7cb1:hover { border-color:#f8717177; background:#ffffff10; }
.wf_372c7c7cb1 h3 { color:#fff; font-size:14px; }
.wf_372c7c7cb1 p { color:#cbd5e1; margin:0; font-size:12px; grid-column:1; }
.wf_372c7c7cb1 span { color:#fca5a5; grid-column:2; grid-row:1/3; margin:0; font-size:12px; }
.wf_321b09e6ac { padding:56px 28px; background:radial-gradient(#ef44441c 1px,transparent 1px),#020617; background-size:18px 18px; color:#fff; border-top:1px solid #ffffff1a; }
.wf_57284c6f07 { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:24px; max-width:1200px; margin:auto; }
.wf_321b09e6ac h2 { font-size:clamp(28px,3.2vw,40px); font-weight:800; letter-spacing:-.035em; line-height:1.2; }
.wf_321b09e6ac p { color:#cbd5e1; margin-top:14px; line-height:1.8; }
.wf_a910c24d79 { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:13px 25px; border-radius:999px; background:#dc2626; color:#fff; font-weight:700; font-size:14px; }
.wf_a910c24d79:hover { background:#b91c1c; }
.wf_7097c89157 { padding:80px 28px; background:radial-gradient(ellipse at 95% 0%,#dc262615,transparent 50%),#0b1225; color:#cbd5e1; }
.wf_c5a4494889 { max-width:1200px; margin:auto; }
.wf_1b5a5ff7d7 { display:flex; justify-content:space-between; align-items:flex-end; gap:30px; }
.wf_1b5a5ff7d7 h2 { color:#fff; max-width:800px; }
.wf_1b5a5ff7d7 > a { flex-shrink:0; }
.wf_7faaf4689c { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:34px; }
.wf_2259a1d068 { display:flex; flex-direction:column; min-width:0; padding:25px; border:1px solid #ffffff26; border-radius:22px; background:#ffffff08; backdrop-filter:blur(14px); transition:border-color .15s; }
.wf_2259a1d068:hover { border-color:#f8717180; }
.wf_26613e19ee { display:flex; flex-wrap:wrap; align-items:center; gap:10px; font-size:10px; line-height:1.6; color:#cbd5e1; }
.wf_26613e19ee span:first-child { background:#ffffff0d; border:1px solid #ffffff26; padding:5px 8px; border-radius:999px; }
.wf_26613e19ee span:last-child { display:flex; align-items:center; gap:5px; }
.wf_2259a1d068 h3 { color:#fff; font-size:17px; font-weight:700; line-height:1.55; letter-spacing:-.015em; margin:22px 0 12px; }
.wf_2259a1d068 > p { color:#cbd5e1; font-size:12px; line-height:1.85; margin-bottom:22px; }
.wf_1a47b78822 { display:flex; justify-content:space-between; flex-wrap:wrap; gap:13px; align-items:center; margin-top:auto; padding-top:20px; border-top:1px solid #ffffff26; font-size:11px; line-height:1.6; }
.wf_1a47b78822 span:last-child { display:inline-flex; align-items:center; gap:6px; color:#fca5a5; font-weight:650; }
.wf_8430a743fc .wf-home-pattern-dots { background:#fff; background-image:radial-gradient(#0f172a07 1px,transparent 1px); background-size:24px 24px; }
.wf_8430a743fc .wf-home-pattern-dots h2 { letter-spacing:-.035em; }
.wf_8430a743fc .wf-project-carousel { scroll-padding-inline:4px; }
@media (min-width:1440px) { .wf_59a59f11b3 { right:max(28px,calc((100vw - 1200px)/2)); } }
@media (max-width:1023px) { .wf_bc12e00425 { min-height:auto; padding-bottom:68px; } .wf_c9e7a09613 { max-width:700px; } .wf_c9b029444d { grid-template-columns:.75fr 1.25fr; gap:32px; } .wf_a0296ad710 { min-height:280px; } }
@media (max-width:767px) {
  .wf_bc12e00425 { padding:23px 20px 74px; }
  .wf_8c5941c824 { margin-bottom:29px; }
  .wf_8c5941c824 button { padding:10px 17px; font-size:13px; }
  .wf_2385f5310c { font-size:clamp(39px,8.6vw,60px); margin-top:23px; }
  .wf_d8cc06b2a2 { font-size:16px; line-height:1.8; }
  .wf_49949eba7d { font-size:9px; padding:7px 10px; letter-spacing:.07em; }
  .wf_59a59f11b3 { top:auto; bottom:15px; right:20px; }
  .wf_6082617a4c { padding:6px; }
  .wf_6082617a4c input { padding-inline:10px; font-size:16px; }
  .wf_6082617a4c button { padding-inline:15px; }
  .wf_50070babab { padding:23px 20px; }
  .wf_4e7dcb22b3 { flex-direction:column; align-items:flex-start; gap:18px; }
  .wf_c693e40aa9,.wf_aed6667aec,.wf_91875fd4ac { padding:48px 20px; }
  .wf_f2192ea7b1 { grid-template-columns:1fr; gap:15px; margin-top:26px; }
  .wf_5d4fe5eab2 { padding:25px; }
  .wf_5d4fe5eab2 > svg { margin-bottom:20px; }
  .wf_c438b68a51 { grid-template-columns:1fr; gap:22px; margin-top:27px; }
  .wf_a178a7348d { height:155px; }
  .wf_c9b029444d { grid-template-columns:1fr; gap:30px; }
  .wf_a0296ad710 { min-height:235px; max-height:270px; }
  .wf_a0296ad710 svg { max-width:300px; }
  .wf_372c7c7cb1 { padding:17px; }
  .wf_321b09e6ac { padding:42px 20px; }
  .wf_a910c24d79 { width:100%; }
  .wf_7097c89157 { padding:48px 20px; }
  .wf_1b5a5ff7d7 { align-items:flex-start; flex-direction:column; gap:24px; }
  .wf_7faaf4689c { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) { .wf_8430a743fc *, .wf_bc12e00425 * { transition:none; animation:none; scroll-behavior:auto; } }
/* Reference-aligned spacing, controls and surfaces. Existing brand and copy stay intact. */
.wf_8430a743fc { --home-crimson:#dc2626; }
.wf_bc12e00425 { min-height:845px; padding:94px 32px 66px; }
.wf_c9e7a09613 { max-width:1000px; }
.wf_8c5941c824 { margin-bottom:31px; padding:4px; background:#ffffff14; }
.wf_8c5941c824 button { min-height:34px; padding:8px 22px; font-size:12px; }
.wf_49949eba7d { letter-spacing:0; text-transform:none; font-size:12px; padding:6px 16px; background:#ef44441c; color:#fca5a5; }
.wf_2385f5310c { font-size:clamp(44px,5.4vw,72px); font-weight:900; letter-spacing:-.035em; line-height:1.08; margin-top:35px; max-width:1000px; }
.wf_2385f5310c span { color:#dc2626; }
.wf_d8cc06b2a2 { font-size:20px; line-height:1.6; max-width:700px; margin-top:33px; }
.wf_6082617a4c { margin-top:39px; max-width:665px; padding:8px; }
.wf_6082617a4c button { min-width:155px; min-height:46px; box-shadow:0 6px 18px #dc26262e; }
.wf_1fda69c219 { margin-top:34px; max-width:760px; font-size:12px; gap:8px; }
.wf_1fda69c219 a { padding:7px 15px; background:#ffffff14; border-color:#ffffff22; }
.wf_92e94398bd { display:flex; flex-wrap:wrap; align-items:center; gap:22px; margin-top:36px; }
.wf_92e94398bd > span { font-size:12px; color:#cbd5e1; }
.wf_2afcd97abf { backdrop-filter:none; background:linear-gradient(90deg,rgba(3,7,18,.80),rgba(3,7,18,.68)); }
.wf_53551137d0 { background:radial-gradient(ellipse at 68% 55%,#ef44441a,transparent 48%),linear-gradient(0deg,#02061799,transparent 55%); }
.wf_59a59f11b3 { top:96px; right:max(32px,calc((100% - 1200px)/2)); gap:11px; }
.wf_59a59f11b3 > button { height:38px; width:38px; }
.wf_59a59f11b3 button.wf_7a1cddc0e8 { width:auto; border-color:#f8717140; background:#ef444425; color:#fecaca; }
.wf_59a59f11b3 button.wf_69c2ad6a69 { width:auto; }
.wf_7a1cddc0e8,.wf_69c2ad6a69 { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:38px; padding:8px 17px; border:1px solid #fecaca; border-radius:999px; color:#b91c1c; background:#fff5f5; font-size:12px; font-weight:700; transition:background .18s,transform .18s; cursor:pointer; }
.wf_7a1cddc0e8:hover { background:#fee2e2; transform:translateY(-1px); }
.wf_69c2ad6a69 { color:white; background:#ffffff14; border-color:#ffffff30; }
.wf_69c2ad6a69 > span { display:grid; place-items:center; height:20px; width:20px; border-radius:50%; background:#dc2626; color:#fff; }
.wf_69c2ad6a69:hover { background:#ffffff26; }
.wf_50070babab { padding:34px 32px; }
.wf_c693e40aa9 { padding:80px 32px; background:#f8fafc; }
.wf_c04fdedc7a { max-width:730px; text-align:center; margin-inline:auto; }
.wf_c04fdedc7a > p,.wf_c04fdedc7a > div { margin-inline:auto; justify-content:center; }
.wf_077239d596 { font-size:clamp(30px,3vw,38px); letter-spacing:-.03em; margin-top:17px; }
.wf_2a92c396ac { letter-spacing:0; text-transform:none; font-size:12px; padding:6px 13px; }
.wf_f2192ea7b1 { margin-top:55px; gap:32px; }
.wf_5d4fe5eab2 { padding:35px 32px 32px; min-height:295px; background:#fff; border-radius:24px; border-color:#e5e7eb; box-shadow:0 10px 30px #0f172a03; }
.wf_5d4fe5eab2 > span { left:32px; right:auto; top:41px; padding:5px 13px; font-family:inherit; border-radius:999px; background:#fff1f2; color:#dc2626; font-size:13px; letter-spacing:0; }
.wf_5d4fe5eab2 > svg { margin:0 0 30px auto; padding:12px; width:46px; height:46px; box-sizing:border-box; background:#f8fafc; border-radius:16px; }
.wf_5d4fe5eab2 h3 { font-size:20px; margin-top:0; }
.wf_5d4fe5eab2 p { line-height:1.7; padding-bottom:20px; }
.wf_5d4fe5eab2::after { content:""; display:block; height:1px; background:linear-gradient(90deg,#fee2e2,transparent); margin-top:12px; }
.wf_aed6667aec { background:#fff; padding:80px 32px; }
.wf_aed6667aec > div { max-width:1200px; }
.wf_2a4276c366 { margin-top:25px; }
.wf_2451ea11ac { display:flex; align-items:center; justify-content:flex-end; gap:12px; margin-bottom:34px; }
.wf_0191de378d { display:flex; gap:8px; }
.wf_0191de378d button { display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:#f1f5f9; color:#475569; cursor:pointer; transition:background .15s; }
.wf_0191de378d button:last-child { background:#0f172a; color:white; }
.wf_0191de378d button:hover { background:#dc2626; color:#fff; }
.wf_bfa5f7d3cd { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:36px; }
.wf_bfa5f7d3cd button { display:flex; align-items:center; gap:8px; border:1px solid transparent; background:#f1f5f9; color:#475569; padding:11px 21px; font-size:13px; font-weight:650; border-radius:999px; cursor:pointer; }
.wf_bfa5f7d3cd button[aria-selected="true"] { background:#dc2626; color:#fff; box-shadow:0 5px 15px #dc262626; }
.wf_fdc984af7b { display:grid; grid-template-columns:1fr 1fr; border-radius:24px; overflow:hidden; background:#05091b; color:#fff; box-shadow:0 18px 40px #02061714; }
.wf_fdc984af7b[hidden] { display:none; }
.wf_1aad79efe7 { position:relative; isolation:isolate; min-height:450px; overflow:hidden; }
.wf_1aad79efe7 img { opacity:.78; animation:wf_4c46989a38 .5s ease-out; }
.wf_1aad79efe7::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#05091b0d 20%,#05091b18 65%,#05091b),linear-gradient(0deg,#05091b80,transparent 60%); }
.wf_6e7420e6df { position:absolute; top:20px; left:20px; z-index:1; padding:8px 14px; border-radius:999px; background:#fffffff2; color:#b91c1c; font-size:12px; font-weight:750; }
.wf_c4be037078 { position:absolute; z-index:1; bottom:38px; left:38px; padding:21px; border-radius:24px; border:1px solid #ffffff33; background:#ffffff10; backdrop-filter:blur(15px); color:#fff; }
.wf_3784f1f2b0 { padding:42px; display:flex; flex-direction:column; animation:wf_4c46989a38 .3s ease-out; }
.wf_d21c487df9 { display:flex; align-items:center; gap:15px; padding-bottom:22px; border-bottom:1px solid #ffffff20; }
.wf_d21c487df9 > span { display:grid; place-items:center; background:#dc2626; color:#fff; border-radius:17px; width:50px; height:50px; flex-shrink:0; box-shadow:0 8px 18px #dc262640; }
.wf_d21c487df9 h3 { font-size:24px; font-weight:750; letter-spacing:.015em; line-height:1.35; }
.wf_3784f1f2b0 > p { color:#cbd5e1; font-size:14px; line-height:1.7; margin-top:18px; }
.wf_3784f1f2b0 .wf_54b91672a1 { text-transform:uppercase; letter-spacing:.09em; color:#94a3b8; font-size:10px; font-weight:700; margin-top:30px; }
.wf_d6b8995a30 { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.wf_d7665998c7 { display:grid; gap:8px; margin-top:12px; }
.wf_d7665998c7 li { display:flex; align-items:center; gap:11px; padding:12px 15px; background:#0f172a; border:1px solid #ffffff0e; border-radius:999px; color:#e2e8f0; font-size:12px; font-weight:650; }
.wf_d7665998c7 svg { flex-shrink:0; color:#ef4444; }
.wf_80d42ccde4 { display:flex; flex-wrap:wrap; gap:13px; margin-top:auto; padding-top:28px; }
.wf_80d42ccde4 a { gap:10px; min-height:43px; padding:10px 17px; font-size:12px; }
.wf_ea207483a3 { margin-top:28px; }
.wf_91875fd4ac { padding:100px 32px; background:#05091b; }
.wf_c9b029444d { grid-template-columns:1fr 1fr; gap:70px; }
.wf_a0296ad710 { min-height:450px; background:radial-gradient(ellipse at 50% 50%,#9f123955,transparent 65%),linear-gradient(140deg,#111827,#020617); border-radius:32px; box-shadow:inset 0 0 80px #ffffff05; transform:rotate(-2deg); }
.wf_a0296ad710 > svg { animation:wf_589721bc81 9s ease-in-out infinite; filter:drop-shadow(0 20px 26px #dc262633); }
.wf_ca39b127bc h2 { font-size:clamp(32px,3.3vw,46px); }
.wf_372c7c7cb1 { border-radius:18px; }
.wf_7097c89157 { padding:80px 32px; background:radial-gradient(ellipse at 30% 20%,#88133740,transparent 48%),linear-gradient(145deg,#111827,#020617); }
.wf_2259a1d068 { min-height:260px; border-radius:18px; background:#ffffff07; transition:transform .2s,border-color .2s; }
.wf_2259a1d068:hover { transform:translateY(-4px); }
.wf_321b09e6ac { padding:90px 32px; background:radial-gradient(ellipse at 50% 120%,#ef44442b,transparent 65%),#05091b; text-align:center; }
.wf_57284c6f07 { flex-direction:column; justify-content:center; gap:30px; }
.wf_321b09e6ac h2 { font-size:clamp(34px,3.6vw,48px); }
.wf_a910c24d79 { display:inline-flex; gap:9px; box-shadow:0 9px 22px -8px #dc262688; }
.wf_6d400d7098,.wf_378fe54f6f { padding:0; overflow:hidden; max-height:90dvh; overflow-y:auto; width:calc(100% - 32px); gap:0; border-radius:25px; }
.wf_6d400d7098 { max-width:900px; background:#05091b; border-color:#ffffff22; color:#fff; }
.wf_6abaf3bbb1 { display:flex; align-items:center; gap:12px; padding:22px 25px; }
.wf_6abaf3bbb1 > svg { color:#ef4444; }
.wf_6abaf3bbb1 h2 { color:#fff; font-size:16px; padding-right:28px; line-height:1.4; }
.wf_6abaf3bbb1 p { font-size:12px; }
.wf_89149ef551 { display:block; width:100%; max-height:65vh; aspect-ratio:16/9; object-fit:contain; background:#000; }
.wf_f8927a2b87 { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 24px; border-top:1px solid #ffffff22; font-size:12px; color:#cbd5e1; }
.wf_f8927a2b87 p { display:flex; align-items:center; gap:9px; }
.wf_f8927a2b87 p svg { color:#10b981; flex-shrink:0; }
.wf_f8927a2b87 a { min-height:38px; font-size:12px; padding:9px 20px; }
.wf_378fe54f6f { max-width:760px; background:white; border-color:#e2e8f0; color:#0f172a; }
.wf_f81462a433 { display:flex; align-items:center; gap:15px; padding:27px 25px; background:#0f172a; color:#fff; }
.wf_f81462a433 > svg { background:#dc2626; padding:10px; border-radius:14px; box-sizing:content-box; }
.wf_f81462a433 h2 { color:#fff; line-height:1.3; padding-right:25px; }
.wf_b907ed6d7e { color:#f87171; font-size:10px; text-transform:uppercase; font-weight:700; letter-spacing:.05em; margin-bottom:8px; }
.wf_378fe54f6f > button { color:#fff; }
.wf_74f69111ef { padding:30px; }
.wf_74f69111ef > p { text-align:center; font-size:13px; color:#475569; }
.wf_9f4c0023e5 { display:flex; flex-wrap:wrap; gap:10px; margin:25px 0; }
.wf_9f4c0023e5 button { flex:1; min-width:150px; border:1px solid #e5e7eb; border-radius:16px; min-height:43px; padding:10px 15px; background:#f8fafc; font-weight:650; font-size:12px; cursor:pointer; }
.wf_9f4c0023e5 button[aria-pressed="true"] { background:#dc2626; color:#fff; border-color:#dc2626; }
.wf_9062f81c48 { border:1px solid #e5e7eb; border-radius:18px; padding:26px; background:#f8fafc; box-shadow:0 2px 3px #0f172a0d; }
.wf_9062f81c48 h3 { font-size:18px; font-weight:750; }
.wf_9062f81c48 p { margin-top:10px; font-size:13px; color:#475569; line-height:1.65; }
.wf_9062f81c48 ul { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:24px 0; }
.wf_9062f81c48 li { background:#fff; border-radius:12px; padding:11px; display:flex; gap:10px; align-items:center; font-size:12px; font-weight:650; }
.wf_9062f81c48 li svg { color:#059669; flex-shrink:0; }
.wf_9062f81c48 .wf_4f6e208f21 { color:#64748b; font-size:11px; }
.wf_9257286071 { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px; padding:20px 25px; border-top:1px solid #e5e7eb; background:#f8fafc; font-size:12px; color:#475569; }
@keyframes wf_4c46989a38 { from { opacity:.7; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } }
@keyframes wf_589721bc81 { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-10px); } }
@media (max-width:1100px) { .wf_bc12e00425 { padding-top:50px; } .wf_59a59f11b3 { top:50px; } .wf_59a59f11b3 button.wf_7a1cddc0e8 { display:none; } .wf_3784f1f2b0 { padding:30px; } .wf_c9b029444d { gap:35px; } }
@media (max-width:767px) {
 .wf_bc12e00425 { min-height:0; padding:30px 22px 50px; }
 .wf_c9e7a09613 { padding-top:0; }
 .wf_8c5941c824 { margin-bottom:92px; }
 .wf_8c5941c824 button { padding:9px 19px; }
 .wf_59a59f11b3 { left:22px; right:auto; top:89px; bottom:auto; gap:10px; }
 .wf_59a59f11b3 button.wf_7a1cddc0e8 { display:none; }
 .wf_2385f5310c { font-size:clamp(41px,8.7vw,60px); margin-top:25px; }
 .wf_d8cc06b2a2 { font-size:17px; line-height:1.75; margin-top:26px; }
 .wf_6082617a4c { margin-top:29px; }
 .wf_6082617a4c button { min-width:46px; padding:12px; }
 .wf_1fda69c219 { margin-top:25px; gap:7px; }
 .wf_1fda69c219 a { font-size:11px; padding:7px 11px; }
 .wf_92e94398bd { align-items:flex-start; flex-direction:column; gap:19px; margin-top:25px; }
 .wf_49949eba7d { font-size:10px; padding:6px 10px; }
 .wf_50070babab,.wf_c693e40aa9,.wf_aed6667aec,.wf_91875fd4ac,.wf_7097c89157 { padding-inline:22px; }
 .wf_c693e40aa9,.wf_aed6667aec,.wf_91875fd4ac,.wf_7097c89157 { padding-block:55px; }
 .wf_f2192ea7b1 { gap:18px; margin-top:35px; }
 .wf_5d4fe5eab2 { min-height:0; padding:29px 26px; }
 .wf_5d4fe5eab2 > span { left:26px; top:33px; }
 .wf_2451ea11ac { justify-content:space-between; gap:10px; margin-bottom:24px; }
 .wf_2451ea11ac > button { font-size:11px; padding:8px 12px; }
 .wf_0191de378d { gap:5px; }
 .wf_0191de378d button { width:34px; height:34px; }
 .wf_bfa5f7d3cd { flex-wrap:nowrap; overflow-x:auto; margin-bottom:24px; padding-bottom:5px; }
 .wf_bfa5f7d3cd button { flex-shrink:0; padding:10px 16px; font-size:12px; }
 .wf_fdc984af7b { grid-template-columns:1fr; }
 .wf_1aad79efe7 { min-height:225px; }
 .wf_1aad79efe7::after { background:linear-gradient(0deg,#05091b,transparent 85%); }
 .wf_c4be037078 { left:25px; bottom:15px; padding:12px; }
 .wf_c4be037078 svg { width:40px; height:40px; }
 .wf_3784f1f2b0 { padding:24px; }
 .wf_d21c487df9 h3 { font-size:22px; }
 .wf_80d42ccde4 a { width:auto; }
 .wf_c9b029444d { grid-template-columns:1fr; }
 .wf_a0296ad710 { min-height:300px; transform:none; }
 .wf_321b09e6ac { padding:60px 22px; }
 .wf_a910c24d79 { width:auto; }
 .wf_f8927a2b87 { flex-direction:column; align-items:flex-start; padding:18px; }
 .wf_6abaf3bbb1 { padding:20px 18px; }
 .wf_74f69111ef { padding:22px 18px; }
 .wf_f81462a433 { padding:22px 18px; }
 .wf_9062f81c48 { padding:20px; }
 .wf_9062f81c48 ul { grid-template-columns:1fr; }
 .wf_9257286071 { padding:20px 18px; }
}
@media (prefers-reduced-motion:reduce) { .wf_a0296ad710 > svg,.wf_1aad79efe7 img,.wf_3784f1f2b0 { animation:none; } .wf_7a1cddc0e8,.wf_69c2ad6a69,.wf_2259a1d068 { transition:none; transform:none; } }

/* R2: measured reference alignment, without hiding content or delaying first paint. */
.wf_bc12e00425 { min-height:845px; padding:96px 32px 70px; }
.wf_c9e7a09613 { max-width:1000px; }
.wf_8c5941c824 { display:flex; width:fit-content; margin-bottom:30px; }
.wf_8c5941c824 button { display:inline-flex; gap:8px; align-items:center; justify-content:center; }
.wf_c9e7a09613 > .wf_49949eba7d { display:flex; width:fit-content; max-width:100%; gap:9px; margin:0; }
.wf_c9e7a09613 > .wf_49949eba7d svg { flex-shrink:0; }
.wf_2385f5310c { max-width:900px; margin-top:34px; font-size:clamp(44px,5.4vw,72px); letter-spacing:-.035em; }
.wf_d8cc06b2a2 { max-width:665px; margin-top:32px; }
.wf_2afcd97abf { background:linear-gradient(90deg,rgba(2,6,23,.91) 0%,rgba(2,6,23,.79) 55%,rgba(2,6,23,.76) 100%); }
.wf_53551137d0 { background:radial-gradient(ellipse at 60% 65%,#7f1d1d20,transparent 65%),linear-gradient(0deg,#020617a6,transparent 80%); }
.wf_59a59f11b3 { top:97px; }
.wf_1fda69c219 a { font-weight:650; }
.wf_077239d596 { font-size:clamp(30px,3vw,36px); line-height:1.2; }
.wf_5d4fe5eab2 { transition:box-shadow .2s,transform .2s,border-color .2s; }
.wf_5d4fe5eab2:hover { border-color:#fecaca; transform:translateY(-4px); box-shadow:0 16px 32px #0206170a; }
.wf_fdc984af7b { border:1px solid #0f172a; }
.wf_1aad79efe7 { min-height:455px; }
.wf_1aad79efe7 img { transition:transform .7s; }
.wf_fdc984af7b:hover .wf_1aad79efe7 img { transform:scale(1.025); }
.wf_3784f1f2b0 { padding:40px; }
.wf_d21c487df9 h3 { font-size:25px; line-height:1.3; }
.wf_80d42ccde4 a { border-radius:999px; }
.wf_0c247b7ad9 { padding:80px 32px; background:#fff; border-bottom:1px solid #e2e8f0; }
.wf_0c247b7ad9 > div { max-width:1200px; }
.wf_0c247b7ad9 h2 { font-size:clamp(28px,3vw,36px); line-height:1.2; font-weight:800; letter-spacing:-.035em; }
.wf_8430a743fc .wf-home-pattern-dots { background:#fff; padding:80px 32px; }
.wf_8430a743fc .wf-home-pattern-dots > div { max-width:1200px; }
.wf_8430a743fc .wf-home-pattern-dots h2 { font-size:clamp(28px,3vw,36px); }
.wf_a0296ad710 { aspect-ratio:1.1; min-height:420px; overflow:visible; border:1px solid #ffffff1a; background:radial-gradient(ellipse at 50% 50%,#b91c1c2e,transparent 70%),linear-gradient(145deg,#111827,#020617); transform:rotate(-3deg); }
.wf_a0296ad710::before { content:""; position:absolute; inset:12%; border-radius:50%; background:#dc2626; opacity:.12; filter:blur(45px); }
.wf_a0296ad710 > svg { max-width:490px; }
.wf_ca39b127bc h2 { font-size:clamp(34px,3.6vw,48px); font-weight:900; line-height:1.2; }
.wf_7097c89157 { position:relative; isolation:isolate; padding-block:90px; }
.wf_7097c89157::before { content:""; position:absolute; z-index:-1; inset:0; background:radial-gradient(ellipse at 20% 40%,#991b1b32,transparent 60%),repeating-linear-gradient(120deg,transparent 0 100px,#ffffff02 101px 102px); pointer-events:none; }
.wf_1b5a5ff7d7 h2 { font-size:clamp(32px,3.6vw,48px); font-weight:900; }
.wf_2259a1d068 { border-color:#ffffff20; background:#ffffff08; }
.wf_2259a1d068:hover { border-color:#ef444480; background:#ffffff0d; }
.wf_57284c6f07 { max-width:850px; }
@media (max-width:1100px) {
 .wf_bc12e00425 { padding-top:55px; }
 .wf_59a59f11b3 { top:56px; }
 .wf_3784f1f2b0 { padding:30px; }
 .wf_a0296ad710 { min-height:300px; }
}
@media (max-width:767px) {
 .wf_bc12e00425 { min-height:0; padding:30px 22px 50px; }
 .wf_8c5941c824 { margin-bottom:83px; }
 .wf_8c5941c824 button { min-height:38px; padding:9px 16px; }
 .wf_59a59f11b3 { top:88px; }
 .wf_c9e7a09613 > .wf_49949eba7d { max-width:100%; font-size:10px; padding:7px 10px; }
 .wf_2385f5310c { font-size:clamp(40px,8.5vw,60px); margin-top:27px; }
 .wf_d8cc06b2a2 { margin-top:25px; font-size:17px; }
 .wf_1aad79efe7 { min-height:240px; }
 .wf_3784f1f2b0 { padding:25px; }
 .wf_0c247b7ad9,.wf_8430a743fc .wf-home-pattern-dots { padding:55px 22px; }
 .wf_a0296ad710 { min-height:300px; max-height:none; transform:none; aspect-ratio:1.2; }
 .wf_7097c89157 { padding-block:55px; }
}
@media (prefers-reduced-motion:reduce) {
 .wf_5d4fe5eab2,.wf_1aad79efe7 img { transition:none; }
 .wf_5d4fe5eab2:hover,.wf_fdc984af7b:hover .wf_1aad79efe7 img { transform:none; }
}
/* R3: reference composition and original reference artwork. */
.wf_8430a743fc { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; }
.wf_bc12e00425 { padding:96px 0 70px; min-height:845px; }
.wf_945a3e1613 { max-width:1280px; padding:0 32px; }
.wf_c9e7a09613 { max-width:none; }
.wf_2385f5310c { max-width:896px; }
.wf_59a59f11b3 { right:max(32px,calc((100% - 1280px)/2 + 32px)); }
.wf_2afcd97abf { background:linear-gradient(90deg,#020617e6,#020617cc); }
.wf_53551137d0 { background:radial-gradient(ellipse at 50% 90%,#7f1d1d28,transparent 70%); }
.wf_50070babab { padding:40px 32px; }
.wf_4e7dcb22b3 { justify-content:center; gap:55px; }
.wf_d4afe57282 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); max-width:1200px; margin:34px auto 0; padding-top:32px; border-top:1px solid #e2e8f0; }
.wf_d4afe57282 a { display:flex; flex-direction:column; align-items:center; gap:7px; padding:8px 15px; text-align:center; border-right:1px solid #e2e8f0; }
.wf_d4afe57282 a:last-child { border-right:0; }
.wf_d4afe57282 strong { font-size:30px; font-weight:800; letter-spacing:-.035em; color:#0f172a; }
.wf_d4afe57282 span { font-size:12px; color:#64748b; }
.wf_d4afe57282 a:hover strong { color:#dc2626; }
.wf_bfa5f7d3cd { gap:12px; }
.wf_bfa5f7d3cd button { padding:11px 19px; font-size:13px; }
.wf_1aad79efe7 { min-height:495px; }
.wf_1aad79efe7 img { opacity:1; }
.wf_1aad79efe7::after { background:linear-gradient(0deg,#0f172a50,transparent 48%); pointer-events:none; }
.wf_c4be037078 { display:none; }
.wf_3784f1f2b0 { padding:38px; }
.wf_d21c487df9 { align-items:flex-start; }
.wf_3784f1f2b0 .wf_54b91672a1 { margin-top:27px; }
.wf_80d42ccde4 { border-top:1px solid #e2e8f0; margin-top:25px; }
.wf_a0296ad710 { min-height:470px; aspect-ratio:1.15; overflow:hidden; border:1px solid #ffffff29; border-radius:32px; transform:rotate(-3deg); box-shadow:0 30px 80px #0005; }
.wf_a0296ad710::before { display:none; }
.wf_a0296ad710 img { transition:transform .7s; }
.wf_a0296ad710:hover img { transform:scale(1.04); }
.wf_91875fd4ac { background:#020617; }
.wf_91875fd4ac::before { background:linear-gradient(90deg,#020617db,#020617ed),url('/images/reference/abstract-hero-bg-r5.webp') center/cover; }
.wf_c9b029444d { grid-template-columns:1fr 1fr; gap:64px; }
.wf_7097c89157 { background:#020617; }
.wf_7097c89157::before { background:linear-gradient(110deg,#020617e6,#020617c9),url('/images/reference/abstract-hero-bg-r5.webp') center/cover; }
.wf_7faaf4689c { grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.wf_2259a1d068 { padding:24px; min-height:250px; }
.wf_2259a1d068 h3 { font-size:16px; line-height:1.5; }
.wf_2259a1d068 > p { font-size:12px; }
.wf_26613e19ee { gap:8px; }
.wf_6c423828c8 { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:15px; }
.wf_6c423828c8 > button { min-height:50px; padding:13px 22px; background:#ffffff0a; color:#fff; border:1px solid #ffffff30; }
@media (max-width:1100px) { .wf_bc12e00425 { padding-top:55px; } .wf_7faaf4689c { grid-template-columns:repeat(2,minmax(0,1fr)); } .wf_c9b029444d { gap:32px; } .wf_a0296ad710 { min-height:350px; } }
@media (max-width:767px) {
 .wf_bc12e00425 { min-height:0; padding:30px 0 50px; }
 .wf_945a3e1613 { padding:0 22px; }
 .wf_c9e7a09613 { padding-top:0; }
 .wf_59a59f11b3 { left:22px; right:auto; }
 .wf_4e7dcb22b3 { gap:22px; }
 .wf_d4afe57282 { grid-template-columns:1fr 1fr; gap:18px 0; margin-top:26px; padding-top:25px; }
 .wf_d4afe57282 a:nth-child(2) { border-right:0; }
 .wf_d4afe57282 strong { font-size:26px; }
 .wf_d4afe57282 span { font-size:11px; }
 .wf_bfa5f7d3cd { flex-wrap:nowrap; }
 .wf_1aad79efe7 { min-height:270px; }
 .wf_3784f1f2b0 { padding:26px; }
 .wf_c9b029444d { grid-template-columns:1fr; }
 .wf_a0296ad710 { min-height:300px; transform:none; }
 .wf_7faaf4689c { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) { .wf_a0296ad710 img { transition:none; } .wf_a0296ad710:hover img { transform:none; } }

/* R16: editorial service photography on a light, readable panel. */
.wf_fdc984af7b { border-color:#e2e8f0; background:#fff; color:#142139; box-shadow:0 18px 48px #23314c0b; }
.wf_1aad79efe7 { background:#e8edf1; }
.wf_3784f1f2b0 { background:#fff; }
.wf_d21c487df9 { border-color:#e2e8f0; }
.wf_d21c487df9 h3 { letter-spacing:-.02em; }
.wf_3784f1f2b0 > p { color:#4c5c72; }
.wf_3784f1f2b0 .wf_54b91672a1 { color:#66768c; }
.wf_fdc984af7b .wf_d7665998c7 li { color:#31435c; background:#f8fafc; border-color:#e6ecf3; border-radius:12px; }
.wf_fdc984af7b .wf_d7665998c7 svg { color:#b4172b; }
.wf_80d42ccde4 .wf_e2a4d57724 { background:#fff; border-color:#cbd5e1; color:#263850; }
.wf_80d42ccde4 .wf_e2a4d57724:hover { background:#f1f5f9; border-color:#aab7c8; }
.wf_4a8c22b270 { position:absolute; z-index:1; left:24px; bottom:24px; display:flex; align-items:center; gap:9px; max-width:calc(100% - 48px); padding:11px 15px; border:1px solid #ffffff50; border-radius:12px; background:#142139d9; color:#fff; font-size:12px; font-weight:650; line-height:1.5; backdrop-filter:blur(12px); }
.wf_4a8c22b270 svg { flex-shrink:0; }
.wf_2a4276c366 button:focus-visible,.wf_80d42ccde4 a:focus-visible { outline:3px solid #b4172b; outline-offset:4px; }
@media (min-width:768px) and (max-width:980px) {
 .wf_fdc984af7b { grid-template-columns:1fr; }
 .wf_1aad79efe7 { min-height:0; aspect-ratio:3/2; }
}
@media (max-width:767px) {
 .wf_1aad79efe7 { min-height:0; aspect-ratio:3/2; }
 .wf_4a8c22b270 { left:16px; bottom:16px; max-width:calc(100% - 32px); padding:8px 11px; font-size:11px; }
 .wf_6e7420e6df { top:16px; left:16px; }
}

/* Touch controls stay comfortable on phones and tablets. */
@media (max-width: 1023px), (pointer: coarse) {
  .wf_8c5941c824 button, .wf_59a59f11b3 button, .wf_7a1cddc0e8, .wf_69c2ad6a69,
  .wf_0191de378d button, .wf_2451ea11ac > button, .wf_bfa5f7d3cd button {
    min-height:44px;
    min-width:44px;
  }
  .wf_59a59f11b3 { flex-wrap:wrap; }
}

/* R41 compact process cards; preserve the complete process explanation. */
.wf_c693e40aa9 { padding:52px 24px; background:#fafafa; }
.wf_4ba8a29e91 { max-width:1240px; }
.wf_c04fdedc7a { max-width:730px; }
.wf_f2192ea7b1 { gap:16px; margin-top:28px; }
.wf_5d4fe5eab2 { min-height:0; padding:22px; border-radius:18px; background:linear-gradient(145deg,#fff 65%,#fff5f5); box-shadow:0 4px 16px #161b2104; }
.wf_5d4fe5eab2 > span { left:22px; top:24px; font-size:12px; padding:4px 10px; }
.wf_5d4fe5eab2 > svg { width:38px; height:38px; padding:9px; margin:0 0 15px auto; border-radius:12px; background:#fff0f1; }
.wf_5d4fe5eab2 h3 { font-size:18px; line-height:1.35; margin:0 0 10px; }
.wf_5d4fe5eab2 p { font-size:14px; line-height:1.65; padding-bottom:0; margin:0; }
.wf_5d4fe5eab2::after { margin-top:18px; background:linear-gradient(90deg,#d91b24 18%,#f3d6d7 18%,transparent); }
.wf_5d4fe5eab2:hover { transform:none; box-shadow:0 10px 28px #161b2108; }
@media (max-width:767px) { .wf_c693e40aa9 { padding:36px 20px; } .wf_f2192ea7b1 { grid-template-columns:1fr; gap:12px; } .wf_5d4fe5eab2 { padding:20px; } .wf_5d4fe5eab2 > span { left:20px; top:22px; } }

/* R42: clear, compact trust resources with a light editorial treatment. */
.wf_91875fd4ac { padding:56px 28px; background:#f6f7f8; color:#18212b; }
.wf_91875fd4ac::before { background:none; }
.wf_c9b029444d { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:44px; align-items:center; }
.wf_a0296ad710 { min-height:0; aspect-ratio:4 / 3; border-radius:22px; transform:none; border:1px solid #e2e5e9; box-shadow:0 12px 32px #18212b0a; }
.wf_ca39b127bc > p:first-child { color:#ad1821; font-weight:700; }
.wf_ca39b127bc h2 { color:#18212b; font-size:clamp(28px,2.8vw,38px); }
.wf_ca39b127bc > p:last-of-type { color:#52606e; line-height:1.65; }
.wf_572d5028e0 { gap:10px; margin-top:22px; counter-reset:resource; }
.wf_372c7c7cb1 { counter-increment:resource; position:relative; grid-template-columns:minmax(0,1fr) auto; padding:16px 18px 16px 66px; gap:5px 12px; border:1px solid #e2e5e9; border-radius:14px; background:#fff; box-shadow:0 2px 6px #18212b03; }
.wf_372c7c7cb1::before { content:"0" counter(resource); position:absolute; left:16px; top:18px; width:34px; height:34px; display:grid; place-items:center; background:#fff0f1; color:#ae1821; border-radius:10px; font-size:12px; font-weight:750; }
.wf_372c7c7cb1 h3 { color:#18212b; margin:0; font-size:15px; line-height:1.4; }
.wf_372c7c7cb1 p { color:#52606e; font-size:13px; line-height:1.5; }
.wf_372c7c7cb1 span { color:#ad1821; font-size:12px; font-weight:700; white-space:nowrap; }
.wf_372c7c7cb1:hover { border-color:#d67d83; background:#fffafa; }
.wf_372c7c7cb1:focus-visible { outline:3px solid #ad1821; outline-offset:3px; }
@media (max-width:900px) { .wf_c9b029444d { grid-template-columns:1fr; gap:26px; } .wf_a0296ad710 { width:100%; max-height:300px; aspect-ratio:16 / 9; } }
@media (max-width:480px) { .wf_91875fd4ac { padding:36px 18px; } .wf_372c7c7cb1 { grid-template-columns:minmax(0,1fr); padding:14px 14px 14px 60px; } .wf_372c7c7cb1::before { left:14px; top:15px; width:30px; height:30px; } .wf_372c7c7cb1 span { grid-column:1; grid-row:auto; margin-top:4px; } }

/* Homepage matches the editorial insight directory. */
.wf_7097c89157{background:#fff;color:#18212b;padding:56px 28px}.wf_7097c89157::before{background:none}
.wf_1b5a5ff7d7 h2{color:#18212b}.wf_1b5a5ff7d7 p{color:#52606e}.wf_1b5a5ff7d7 .wf_49949eba7d{color:#a40002}
.wf_7faaf4689c{gap:22px;align-items:stretch}.wf_2259a1d068{padding:0;overflow:hidden;background:#fff;border:1px solid #e0e5eb;border-radius:18px;box-shadow:0 4px 16px #17203306;display:flex;flex-direction:column;min-height:0}
.wf_2259a1d068:hover{background:#fff;border-color:#c8cfd8;transform:none;box-shadow:0 12px 28px #17203310}
.wf_26613e19ee{padding:18px 20px 0;color:#a40002;flex-wrap:wrap}.wf_2259a1d068 h3{padding:0 20px;color:#18212b;font-size:17px;line-height:1.45;display:block;-webkit-line-clamp:unset;overflow:visible}.wf_2259a1d068>p{padding:0 20px;color:#52606e;font-size:13px;line-height:1.65}.wf_1a47b78822{margin:20px;padding:16px 0 0;border-top:1px solid #e2e5e9;color:#52606e}.wf_1a47b78822 span:last-child{color:#a40002}
@media(max-width:767px){.wf_7097c89157{padding:36px 18px}}

/* R42: connected process milestones and illustrated resource links. */
.wf_f2192ea7b1 { list-style:none; padding:0; gap:32px; margin-top:30px; }
.wf_5d4fe5eab2 { --flow-accent:#a81927; --flow-tint:#fff1f3; padding:22px; border-radius:18px; border-top:3px solid var(--flow-accent); background:#fff; min-width:0; display:flex; flex-direction:column; box-shadow:0 6px 24px #18212b06; }
.wf_5d4fe5eab2:nth-child(2) { --flow-accent:#78523b; --flow-tint:#faf3ec; }
.wf_5d4fe5eab2:nth-child(3) { --flow-accent:#17685e; --flow-tint:#edf8f4; }
.wf_5d4fe5eab2 header { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:18px; }
.wf_5d4fe5eab2 header span { color:var(--flow-accent); font-size:11px; font-weight:800; letter-spacing:.14em; }
.wf_5d4fe5eab2 header svg { margin:0; width:44px; height:44px; padding:11px; border-radius:14px; color:var(--flow-accent); background:var(--flow-tint); }
.wf_5d4fe5eab2 h3 { font-size:18px; line-height:1.35; margin:0 0 10px; }
.wf_5d4fe5eab2 p { color:#52606e; font-size:14px; line-height:1.65; margin:0 0 20px; }
.wf_5d4fe5eab2 footer { display:flex; align-items:center; justify-content:space-between; gap:10px; padding-top:14px; margin-top:auto; border-top:1px solid #edf0f2; }
.wf_5d4fe5eab2 footer div { display:flex; gap:4px; }
.wf_5d4fe5eab2 footer i { width:20px; height:4px; border-radius:4px; background:#e9edf0; }
.wf_5d4fe5eab2 footer i[data-reached="true"] { background:var(--flow-accent); }
.wf_5d4fe5eab2 footer b { color:var(--flow-accent); font-size:11px; font-weight:650; }
.wf_5d4fe5eab2::after { display:none; }
.wf_5d4fe5eab2:not(:last-child)::after { content:"→"; position:absolute; top:40px; right:-29px; display:grid; place-items:center; width:25px; height:25px; margin:0; background:#fff; border:1px solid #e2e5e9; border-radius:50%; color:#a81927; font-size:15px; z-index:1; }
.wf_572d5028e0 { gap:12px; }
.wf_372c7c7cb1 { --resource-accent:#a81927; --resource-tint:#fff0f2; grid-template-columns:52px minmax(0,1fr) 32px; gap:16px; padding:18px; border-radius:16px; border:1px solid #e2e5e9; background:linear-gradient(105deg,var(--resource-tint),#fff 26%); }
.wf_372c7c7cb1:nth-child(2) { --resource-accent:#17685e; --resource-tint:#edf8f4; }
.wf_372c7c7cb1:nth-child(3) { --resource-accent:#79542b; --resource-tint:#fbf4e9; }
.wf_372c7c7cb1::before { display:none; }
.wf_372c7c7cb1 [data-resource-icon] { display:grid; place-items:center; width:52px; height:52px; border:1px solid #ffffff; border-radius:16px; background:var(--resource-tint); color:var(--resource-accent); box-shadow:0 3px 8px #18212b05; }
.wf_372c7c7cb1 [data-resource-copy] { min-width:0; }
.wf_372c7c7cb1 h3 { font-size:16px; line-height:1.35; margin:0 0 5px; }
.wf_372c7c7cb1 p { font-size:13px; line-height:1.5; margin:0; }
.wf_372c7c7cb1 [data-resource-arrow] { width:32px; height:32px; display:grid; place-items:center; border-radius:50%; color:var(--resource-accent); background:var(--resource-tint); transition:transform .2s; }
.wf_372c7c7cb1:hover { border-color:var(--resource-accent); background:#fff; }
.wf_372c7c7cb1:hover [data-resource-arrow] { transform:translate(2px,-2px); }
@media (max-width:767px) {
 .wf_f2192ea7b1 { grid-template-columns:1fr; gap:26px; padding-left:18px; border-left:2px solid #ead6d8; margin-left:8px; }
 .wf_5d4fe5eab2 { padding:18px; }
 .wf_5d4fe5eab2::before { content:""; position:absolute; left:-25px; top:31px; width:10px; height:10px; border:2px solid #fff; border-radius:50%; background:var(--flow-accent); box-shadow:0 0 0 2px var(--flow-tint); }
 .wf_5d4fe5eab2:not(:last-child)::after { content:"↓"; top:auto; bottom:-27px; right:22px; }
 .wf_5d4fe5eab2 header { margin-bottom:12px; }
 .wf_372c7c7cb1 { grid-template-columns:44px minmax(0,1fr) 28px; gap:12px; padding:15px; }
 .wf_372c7c7cb1 [data-resource-icon] { width:44px; height:44px; border-radius:12px; }
 .wf_372c7c7cb1 [data-resource-arrow] { width:28px; height:28px; }
}
@media (prefers-reduced-motion:reduce) { .wf_372c7c7cb1 [data-resource-arrow] { transition:none; } .wf_372c7c7cb1:hover [data-resource-arrow] { transform:none; } }

/* Centre the native dialog without combining UA margins and translated offsets. */
.wf_378fe54f6f { position:fixed; inset:0; margin:auto; transform:none; translate:none; animation:none; width:min(680px,calc(100vw - 32px)); max-width:680px; height:fit-content; max-height:calc(100dvh - 32px); padding:0; gap:0; border-radius:20px; overflow-x:hidden; overflow-y:auto; }
.wf_f81462a433 { padding:16px 58px 16px 20px; gap:12px; }
.wf_f81462a433 > svg { width:22px; height:22px; padding:8px; border-radius:11px; flex:none; }
.wf_f81462a433 h2 { font-size:20px; line-height:1.25; padding:0; margin:0; }
.wf_b907ed6d7e { font-size:9px; line-height:1.3; margin:0 0 5px; }
.wf_378fe54f6f > button { top:10px; right:10px; opacity:1; }
.wf_74f69111ef { padding:16px 20px; }
.wf_74f69111ef > p { text-align:left; font-size:12px; line-height:1.5; margin:0; }
.wf_9f4c0023e5 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:14px 0; }
.wf_9f4c0023e5 > label { display:none; }
.wf_9f4c0023e5 button { min-width:0; min-height:42px; padding:8px; font-size:11px; line-height:1.35; border-radius:10px; }
.wf_9062f81c48 { padding:16px; border-radius:12px; box-shadow:none; }
.wf_9062f81c48 h3 { margin:0; font-size:16px; line-height:1.3; }
.wf_9062f81c48 p { margin:7px 0 0; font-size:12px; line-height:1.5; }
.wf_9062f81c48 ul { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:14px 0; padding:0; list-style:none; }
.wf_9062f81c48 li { padding:8px; font-size:11px; line-height:1.4; gap:6px; border-radius:8px; align-items:flex-start; }
.wf_9062f81c48 li svg { width:15px; height:15px; margin-top:1px; }
.wf_9062f81c48 .wf_4f6e208f21 { font-size:10px; line-height:1.4; margin:0; }
.wf_9257286071 { padding:12px 20px; gap:10px; flex-wrap:nowrap; font-size:11px; line-height:1.4; }
.wf_9257286071 .wf_a910c24d79 { min-height:42px; padding:10px 16px; font-size:12px; white-space:nowrap; align-items:center; justify-content:center; box-shadow:none; }
@media(max-width:640px) {
 .wf_378fe54f6f { width:calc(100vw - 24px); max-height:calc(100dvh - 24px); border-radius:16px; }
 .wf_f81462a433 { padding:14px 52px 14px 16px; }
 .wf_f81462a433 h2 { font-size:17px; }
 .wf_b907ed6d7e { display:none; }
 .wf_74f69111ef { padding:12px 16px; }
 .wf_9f4c0023e5 { display:block; margin:10px 0; }
 .wf_9f4c0023e5 > button { display:none; }
 .wf_9f4c0023e5 > label { display:grid; gap:5px; font-size:11px; font-weight:650; color:#475569; }
 .wf_9f4c0023e5 select { width:100%; min-width:0; min-height:42px; padding:8px 10px; border:1px solid #d9dfe7; border-radius:9px; background:#fff; color:#172033; font-size:16px; }
 .wf_9062f81c48 { padding:12px; }
 .wf_9062f81c48 ul { grid-template-columns:1fr; gap:6px; margin:10px 0; }
 .wf_9062f81c48 li { padding:5px 7px; }
 .wf_9257286071 { padding:10px 16px; }
 .wf_9257286071 > span { max-width:110px; }
}
@media(max-height:500px) and (min-width:641px) {
 .wf_f81462a433 { padding-block:10px; }
 .wf_b907ed6d7e { display:none; }
 .wf_74f69111ef { padding-block:10px; }
 .wf_9f4c0023e5 { margin:8px 0; }
 .wf_9062f81c48 { padding:10px 14px; }
 .wf_9062f81c48 ul { margin:8px 0; }
 .wf_9257286071 { padding-block:8px; }
}

/* All marketplace categories, with bounded search/select controls. */
.wf_9f4c0023e5 { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:12px 0; }
.wf_9f4c0023e5 > label { display:grid; min-width:0; gap:5px; font-size:11px; font-weight:650; color:#475569; }
.wf_9f4c0023e5 :is(input,select) { width:100%; min-width:0; height:42px; padding:8px 10px; border:1px solid #d9dfe7; border-radius:9px; background:white; color:#172033; font-size:13px; font-weight:400; }
.wf_9f4c0023e5 :is(input,select):focus-visible { outline:2px solid #a61c2b; outline-offset:2px; }
@media(max-width:480px) { .wf_9f4c0023e5 { grid-template-columns:1fr; gap:8px; margin:8px 0; } .wf_9f4c0023e5 :is(input,select) { font-size:16px; height:40px; } .wf_9062f81c48 h3 { font-size:15px; } }

.wf_9503784314 { display:flex; flex-direction:column; justify-content:center; gap:2px; min-height:44px; padding:8px 12px; border:1px solid #cdd8d2; border-radius:10px; color:#275a47; background:#fff; text-decoration:none; }
.wf_9503784314 > span { font-size:9px; line-height:1.2; }
.wf_9503784314 strong { display:flex; align-items:center; gap:8px; font-size:12px; line-height:1.3; font-weight:700; }
.wf_9503784314:hover { background:#eef6f1; border-color:#275a47; }
.wf_9503784314:focus-visible { outline:2px solid #275a47; outline-offset:3px; }
@media(max-width:480px) { .wf_9257286071 .wf_a910c24d79 { padding:10px 12px; font-size:11px; gap:6px; } .wf_9503784314 { padding:7px 10px; } .wf_9503784314 strong { font-size:11px; gap:5px; } }

/* Desktop reading density matching the preferred zoomed-out reference. */
@media(min-width:1024px) {
 .wf_077239d596 { font-size:clamp(28px,2.6vw,36px); margin-top:12px; }
 .wf_aed6667aec,.wf_91875fd4ac,.wf_9cc4cb27ec,.wf_4828a2359e { padding-block:56px; }
 .wf_c438b68a51,.wf_f2192ea7b1 { gap:24px; margin-top:24px; }
 .wf_5d4fe5eab2 { padding:18px; min-height:0; }
 .wf_5d4fe5eab2 header { margin-bottom:14px; }
 .wf_5d4fe5eab2 h3 { font-size:17px; }
 .wf_5d4fe5eab2 p { font-size:13px; line-height:1.6; margin-bottom:16px; }
 .wf_746e48b223 { padding:20px; }
 .wf_ea207483a3 { padding:18px 20px; margin-top:22px; }
 .wf_c9b029444d { gap:28px; }
 .wf_7faaf4689c { gap:18px; }
 .wf_2259a1d068 h3 { font-size:16px; }
}

/* R42.14: one shared frame aligns the heading, carousel and helper row.
   Retain the R42.12 carousel width and photo height; allow content to grow. */
.wf_aed6667aec [data-services-frame] { width:85%; min-width:0; margin-inline:auto; }
.wf_2a4276c366 { width:100%; margin-inline:auto; }
.wf_1aad79efe7 { min-height:336.6px; }
.wf_3784f1f2b0 { padding:20px; }
.wf_d21c487df9 { align-items:center; gap:10px; padding-bottom:12px; }
.wf_d21c487df9 > span { width:34px; height:34px; border-radius:11px; }
.wf_d21c487df9 > span svg { width:20px; height:20px; }
.wf_d21c487df9 h3 { font-size:20px; line-height:1.3; }
.wf_3784f1f2b0 > p { margin-top:10px; line-height:1.5; }
.wf_3784f1f2b0 .wf_54b91672a1 { margin-top:14px; line-height:1.4; }
.wf_d7665998c7 { gap:5px; margin-top:8px; }
.wf_fdc984af7b .wf_d7665998c7 li { padding:5px 10px; line-height:1.45; border-radius:9px; }
.wf_80d42ccde4 { margin-top:14px; padding-top:12px; gap:8px; }
.wf_80d42ccde4 a { min-height:44px; padding:9px 12px; }
.wf_4a8c22b270 { left:16px; bottom:16px; padding:7.5px 10px; }
.wf_2451ea11ac { margin-bottom:16px; }
.wf_bfa5f7d3cd { gap:8px; margin-bottom:12px; }
.wf_bfa5f7d3cd button { padding:9px 14px; font-size:12px; }
.wf_ea207483a3 { margin-top:16px; }
@media (max-width:980px) {
 .wf_aed6667aec [data-services-frame] { width:100%; }
 .wf_1aad79efe7 { min-height:0; aspect-ratio:75 / 34; }
 .wf_3784f1f2b0 { padding:18px; }
 .wf_d21c487df9 h3 { font-size:20px; }
 .wf_bfa5f7d3cd,.wf_2451ea11ac { margin-bottom:10px; }
 .wf_4a8c22b270 { max-width:calc(100% - 32px); }
}
@media (max-width:420px) {
 .wf_3784f1f2b0 { padding:16px; }
 .wf_d21c487df9 h3 { font-size:19px; }
 .wf_80d42ccde4 a { flex:1 1 140px; justify-content:center; }
}

/* R42.17: one compact swipeable category rail at all viewport widths. */
.wf_bfa5f7d3cd{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;overscroll-behavior-x:contain;max-width:100%;padding:3px 0 10px;margin-bottom:14px}.wf_bfa5f7d3cd button{flex:0 0 auto;white-space:nowrap;scroll-snap-align:center}.wf_03460b8f20{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:10px}.wf_03460b8f20 p{font-size:12px;font-weight:750;color:#0c1815}.wf_03460b8f20 small{font-size:11px;color:#64748b}.wf_0cc55ad68e{margin-top:12px;font-size:11px;font-weight:650;color:#385c50;line-height:1.5;text-decoration:underline;text-underline-offset:3px}.wf_6c92d67cbc{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#0c1815;border-radius:18px;padding:22px 26px;margin-top:16px;color:#fff}.wf_6c92d67cbc p{font-size:18px;font-weight:750;line-height:1.3}.wf_6c92d67cbc span{display:block;font-size:12px;color:#d0ded7;margin-top:5px;line-height:1.6}.wf_a6c35defad{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#dc2626;color:#fff;font-weight:750;font-size:13px;padding:13px 21px;border:1px solid #ef4444;border-radius:12px;white-space:nowrap;min-height:44px;box-shadow:0 7px 22px #0003;cursor:pointer}.wf_a6c35defad:hover{background:#b91c1c}.wf_a6c35defad:focus-visible{outline:3px solid #fff;outline-offset:4px}.wf_f90d2c2ab0{margin-top:12px;font-size:11px;line-height:1.7;color:#64748b}.wf_f90d2c2ab0 summary{cursor:pointer;font-weight:650}.wf_f90d2c2ab0 p,.wf_f90d2c2ab0 ul{margin-top:7px}.wf_f90d2c2ab0 a{text-decoration:underline}.wf_6a3493e9e0{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 10%,#527468 0%,transparent 60%),linear-gradient(135deg,#0c1815,#112c24);display:flex;justify-content:center;flex-direction:column;align-items:center;gap:20px;padding:54px 38px 62px;overflow:hidden}.wf_6a3493e9e0[data-theme=commerce]{background:radial-gradient(ellipse at 0 0,#6b5056,transparent 65%),#241d29}.wf_6a3493e9e0[data-theme=creative]{background:radial-gradient(ellipse at 0 0,#645e8f,transparent 65%),#231b35}.wf_6a3493e9e0[data-theme=sales]{background:radial-gradient(ellipse at 0 0,#956650,transparent 65%),#30211d}.wf_6a3493e9e0[data-theme=supply]{background:radial-gradient(ellipse at 0 0,#536d91,transparent 65%),#152633}.wf_6a3493e9e0[data-theme=people]{background:radial-gradient(ellipse at 0 0,#688267,transparent 65%),#24302a}.wf_2a3ca6b85f{position:absolute;width:300px;height:300px;border-radius:50%;border:1px solid #fff2;transform:translate(60%,-30%);box-shadow:0 0 0 45px #ffffff04,0 0 0 90px #ffffff03}.wf_dc7bc76769{color:#fff;z-index:1;filter:drop-shadow(0 8px 10px #0003)}.wf_d26c5818aa{display:grid;gap:8px;width:min(100%,300px);z-index:1}.wf_d26c5818aa>div{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#ffffffec;color:#0c1815;border-radius:10px;box-shadow:0 6px 20px #0002;font-size:12px}.wf_d26c5818aa>div:nth-child(2){transform:translateX(12px)}.wf_d26c5818aa>div>span{color:#dc2626;font-weight:800;font-size:10px}.wf_d26c5818aa svg{margin-left:auto;color:#21725e;flex-shrink:0}.wf_1aad79efe7:has(.wf_6a3493e9e0)::after{display:none}@media(max-width:767px){.wf_03460b8f20{align-items:flex-start;gap:4px;flex-direction:column}.wf_6c92d67cbc{align-items:stretch;flex-direction:column;gap:14px;padding:20px}.wf_6c92d67cbc p{font-size:17px}.wf_a6c35defad{width:100%}.wf_6a3493e9e0{padding:34px 30px 48px;gap:10px}.wf_dc7bc76769 svg{width:42px;height:42px}.wf_d26c5818aa>div{padding:8px 12px}.wf_0cc55ad68e{font-size:11px}}@media(prefers-reduced-motion:reduce){.wf_bfa5f7d3cd{scroll-behavior:auto}}

/* R42.19: process cards use 80% of the desktop row, with tighter internal spacing. */
@media(min-width:1024px) {
 .wf_f2192ea7b1 { width:80%; margin-inline:auto; gap:19.2px; margin-top:19.2px; }
 .wf_5d4fe5eab2 { padding:14.4px; border-radius:14.4px; }
 .wf_5d4fe5eab2 header { margin-bottom:11.2px; }
 .wf_5d4fe5eab2 header svg { width:35.2px; height:35.2px; padding:8.8px; border-radius:11.2px; }
 .wf_5d4fe5eab2 h3 { font-size:16px; margin-bottom:8px; }
 .wf_5d4fe5eab2 p { margin-bottom:12.8px; line-height:1.5; }
 .wf_5d4fe5eab2 footer { padding-top:11.2px; }
 .wf_5d4fe5eab2:not(:last-child)::after { right:-20px; top:32px; width:20px; height:20px; font-size:13px; }
}
@media(max-width:1023px) { .wf_5d4fe5eab2 { padding:16px; } .wf_5d4fe5eab2 header { margin-bottom:12px; } .wf_5d4fe5eab2 p { margin-bottom:16px; } }

/* R42.22: compact scope dialog, contained below the fixed header. */
.wf_378fe54f6f {
 inset:calc(var(--wf-header-height,72px) + 12px) 12px 12px;
 margin:auto; width:min(560px,calc(100vw - 24px)); max-width:560px;
 height:fit-content; max-height:calc(100dvh - var(--wf-header-height,72px) - 24px);
 min-height:0; display:flex; flex-direction:column; overflow:hidden;
 border-radius:18px; box-sizing:border-box; isolation:isolate;
}
.wf_f81462a433 { flex:none; gap:10px; padding:14px 52px 14px 18px; background:#0c1815; }
.wf_f81462a433 > svg { width:18px; height:18px; padding:9px; border-radius:10px; }
.wf_f81462a433 h2 { font-size:18px; line-height:1.25; }
.wf_b907ed6d7e { font-size:9px; margin-bottom:4px; color:#ffb4b4; }
.wf_378fe54f6f > button { top:9px; right:8px; }
.wf_74f69111ef { flex:1 1 auto; min-height:0; padding:14px 18px; overflow:auto; overscroll-behavior:contain; }
.wf_74f69111ef > p { font-size:12px; line-height:1.45; }
.wf_9f4c0023e5 { grid-template-columns:1fr 1fr; gap:10px; margin:12px 0; }
.wf_9f4c0023e5 > label { font-size:11px; gap:4px; }
.wf_9f4c0023e5 :is(input,select) { height:40px; padding:8px; font-size:13px; }
.wf_9062f81c48 { padding:12px; border-radius:10px; }
.wf_9062f81c48 h3 { font-size:15px; line-height:1.3; overflow-wrap:anywhere; }
.wf_9062f81c48 p { margin-top:5px; font-size:12px; line-height:1.45; }
.wf_9062f81c48 ul { grid-template-columns:repeat(3,minmax(0,1fr)); margin:10px 0; gap:6px; }
.wf_9062f81c48 li { padding:7px; font-size:11px; gap:5px; line-height:1.4; overflow-wrap:anywhere; }
.wf_9062f81c48 .wf_4f6e208f21 { font-size:10px; line-height:1.4; }
.wf_9257286071 { flex:none; display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:12px 18px; background:#fff; }
.wf_9503784314,.wf_b10337ee76 { min-width:0; min-height:52px; display:flex; flex-direction:column; justify-content:center; align-items:stretch; gap:3px; padding:9px 14px; border:1px solid transparent; border-radius:10px; color:#fff; text-decoration:none; box-sizing:border-box; }
.wf_9503784314 { background:#0c1815; border-color:#0c1815; box-shadow:0 3px 8px #0c181518; }
.wf_b10337ee76 { background:#dc2626; border-color:#dc2626; box-shadow:0 3px 8px #dc262618; }
.wf_9503784314 > span,.wf_b10337ee76 > span { color:#fff; font-size:10px; line-height:1.2; opacity:.85; }
.wf_9503784314 strong,.wf_b10337ee76 strong { display:flex; align-items:center; justify-content:space-between; gap:8px; font-size:14px; font-weight:750; line-height:1.3; }
.wf_9503784314 svg,.wf_b10337ee76 svg { flex:none; }
.wf_9503784314:hover { background:#20372f; color:#fff; border-color:#20372f; }
.wf_b10337ee76:hover { background:#b91c1c; color:#fff; }
.wf_9503784314:focus-visible,.wf_b10337ee76:focus-visible { outline:3px solid #dc2626; outline-offset:3px; }
@media(max-width:480px) {
 .wf_378fe54f6f { border-radius:14px; }
 .wf_f81462a433 { padding:12px 48px 12px 14px; }
 .wf_f81462a433 h2 { font-size:17px; }
 .wf_74f69111ef { padding:12px 14px; }
 .wf_9f4c0023e5 { grid-template-columns:1fr; gap:8px; margin:10px 0; }
 .wf_9f4c0023e5 :is(input,select) { font-size:16px; }
 .wf_9062f81c48 ul { grid-template-columns:1fr; gap:5px; margin:8px 0; }
 .wf_9062f81c48 li { padding:5px 7px; }
 .wf_9257286071 { padding:10px 14px; gap:8px; }
 .wf_9503784314,.wf_b10337ee76 { padding:9px 10px; }
 .wf_9503784314 strong,.wf_b10337ee76 strong { font-size:13px; gap:6px; }
}
@media(max-height:600px) {
 .wf_f81462a433 { padding-block:10px; }
 .wf_b907ed6d7e { display:none; }
 .wf_74f69111ef { padding-block:10px; }
 .wf_9f4c0023e5 { margin:8px 0; }
 .wf_9257286071 { padding-block:9px; }
}

.wf_9257286071 { align-items:stretch; }
.wf_9503784314 strong,.wf_b10337ee76 strong { white-space:nowrap; }
@media(max-width:480px) { .wf_9062f81c48 ul { display:flex; flex-wrap:wrap; gap:5px; } .wf_9062f81c48 li { max-width:100%; padding:5px 7px; flex-direction:row; gap:5px; overflow-wrap:break-word; } .wf_9062f81c48 li svg { width:14px; height:14px; flex:none; } }
