/* sf-hero — generic hero / page header. Accent driven by --sf-hero-accent (default #eab308).
   --sf-hero-red is the accent used by the video-fullscreen + pillars layouts; render.php
   sets it (and --sf-hero-accent-rgb for rgba glows) from the accent_color field on the wrapper. */
[data-sf-block="sf-hero"] { --sf-hero-accent: #eab308; --sf-hero-red: #e63946; --sf-hero-accent-rgb: 230,57,70; }

/* ── SERVICE LAYOUT ── */
[data-sf-block="sf-hero"] .service-page-hero { padding: 160px 40px 80px; text-align: center; background: #000; position: relative; overflow: hidden; }
[data-sf-block="sf-hero"] .hero-video-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; opacity: 0.55; }
[data-sf-block="sf-hero"] .hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.2) 50%, rgba(0,0,0,0.65) 100%); z-index: 1; }
[data-sf-block="sf-hero"] .service-hero-badge,
[data-sf-block="sf-hero"] .hero-icon,
[data-sf-block="sf-hero"] .service-page-hero h1,
[data-sf-block="sf-hero"] .service-page-hero p,
[data-sf-block="sf-hero"] .hero-cta { position: relative; z-index: 2; }
[data-sf-block="sf-hero"] .service-hero-badge { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; padding: 5px 16px; border-radius: 20px; margin-bottom: 20px; }
[data-sf-block="sf-hero"] .hero-icon { font-size: 56px; margin-bottom: 24px; }
[data-sf-block="sf-hero"] .hero-icon img { width: 96px; height: 96px; object-fit: contain; display: block; margin: 0 auto; }
[data-sf-block="sf-hero"] .service-page-hero h1 { font-size: clamp(42px, 6vw, 72px); font-weight: 800; color: #fff; line-height: 1.05; letter-spacing: -2px; margin-bottom: 16px; }
[data-sf-block="sf-hero"] .service-page-hero p { font-size: 16px; color: #888; max-width: 600px; margin: 0 auto 32px; line-height: 1.7; }
[data-sf-block="sf-hero"] .hero-cta { display: inline-block; color: #fff; padding: 16px 36px; border-radius: 10px; font-size: 14px; font-weight: 700; letter-spacing: 0.3px; transition: background 0.3s, border-color 0.3s, box-shadow 0.3s, transform 0.3s; border: 1px solid; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
[data-sf-block="sf-hero"] .hero-cta:hover { transform: translateY(-2px); }

/* ── BADGE LAYOUT ── */
[data-sf-block="sf-hero"] .page-hero { padding: 160px 40px 80px; text-align: center; }
[data-sf-block="sf-hero"] .page-hero h1 { font-size: clamp(42px, 6vw, 72px); font-weight: 800; color: #fff; line-height: 1.05; letter-spacing: -2px; margin-bottom: 16px; }
[data-sf-block="sf-hero"] .page-hero p { font-size: 16px; color: #888; max-width: 500px; margin: 0 auto; }
@keyframes sfHeroUp { from { opacity:0; transform:translateY(36px); } to { opacity:1; transform:translateY(0); } }
[data-sf-block="sf-hero"] .page-hero .section-badge { animation: sfHeroUp 0.7s cubic-bezier(0.22,1,0.36,1) 0.15s both; }
[data-sf-block="sf-hero"] .page-hero h1 { animation: sfHeroUp 0.8s cubic-bezier(0.22,1,0.36,1) 0.3s both; }
[data-sf-block="sf-hero"] .page-hero p { animation: sfHeroUp 0.7s cubic-bezier(0.22,1,0.36,1) 0.48s both; }

/* Shared badge pill (badge + pillars layouts). */
[data-sf-block="sf-hero"] .section-badge { display: inline-block; background: rgba(var(--sf-hero-accent-rgb),0.18); border: 1px solid rgba(var(--sf-hero-accent-rgb),0.45); color: color-mix(in srgb, var(--sf-hero-red) 55%, #fff); font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; padding: 5px 13px; border-radius: 10px; margin-bottom: 20px; }

/* ── VIDEO-FULLSCREEN LAYOUT ── */
[data-sf-block="sf-hero"] .sf-hero { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 120px 40px 100px; position: relative; background: #000; overflow: hidden; }
[data-sf-block="sf-hero"] #stars-canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; }
[data-sf-block="sf-hero"] #hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center bottom; z-index: 0; opacity: 0.95; filter: contrast(1.2) brightness(1.08) saturate(1.4); }
[data-sf-block="sf-hero"] .hero-content { position: relative; z-index: 2; }
[data-sf-block="sf-hero"] .sf-hero h1 { font-size: clamp(62px, 8vw, 100px); font-weight: 800; color: #fff; line-height: 1.05; letter-spacing: -2px; margin-bottom: 20px; }
[data-sf-block="sf-hero"] .sf-hero h1 em { font-style: normal; font-weight: 800; color: #fff; }
[data-sf-block="sf-hero"] .sf-hero h1 .alt-font { font-family: 'Playfair Display', Georgia, serif; font-style: italic; font-weight: 400; }
[data-sf-block="sf-hero"] .sf-hero h1 .hero-accent { color: var(--sf-hero-red); }
[data-sf-block="sf-hero"] .sf-hero .sub { font-size: 16px; color: #aaa; letter-spacing: 1px; margin-bottom: 24px; }
[data-sf-block="sf-hero"] .hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; color: #bbb; letter-spacing: 0.5px; margin-bottom: 20px; }
[data-sf-block="sf-hero"] .hero-eyebrow .eb-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--sf-hero-red); box-shadow: 0 0 8px var(--sf-hero-red); }
[data-sf-block="sf-hero"] .btn-hero { position: relative; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; background: var(--sf-hero-red); color: #fff; border: 0; padding: 16px 38px; border-radius: 8px; font-size: 15px; font-weight: 700; letter-spacing: 0.2px; line-height: 1; margin-bottom: 16px; cursor: pointer; box-shadow: 0 0 0 0 rgba(var(--sf-hero-accent-rgb),0.45), 0 18px 40px -12px rgba(var(--sf-hero-accent-rgb),0.55); transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease; }
[data-sf-block="sf-hero"] .btn-hero:hover { transform: translateY(-2px); background: color-mix(in srgb, var(--sf-hero-red) 90%, #000); color: #fff; box-shadow: 0 0 0 4px rgba(var(--sf-hero-accent-rgb),0.18), 0 22px 44px -10px rgba(var(--sf-hero-accent-rgb),0.7); }
[data-sf-block="sf-hero"] a.btn-hero { text-decoration: none; gap: 8px; }
[data-sf-block="sf-hero"] .hero-cta-icon { flex-shrink: 0; }
[data-sf-block="sf-hero"] .hero-socials { display: flex; gap: 20px; justify-content: center; position: relative; z-index: 2; }
[data-sf-block="sf-hero"] .hero-socials a { width: 38px; height: 38px; border: 1px solid rgba(255,255,255,0.18); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #aaa; font-size: 16px; transition: border-color 0.2s, color 0.2s; }
[data-sf-block="sf-hero"] .hero-socials a:hover { border-color: #fff; color: #fff; }

/* video-fullscreen split (orbit side art) */
[data-sf-block="sf-hero"] .hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; width: 100%; max-width: 1280px; position: relative; z-index: 2; }
[data-sf-block="sf-hero"] .hero-left { text-align: left; }
[data-sf-block="sf-hero"] .hero-split .hero-content { text-align: left; }
[data-sf-block="sf-hero"] .hero-right { display: flex; align-items: center; justify-content: center; }
[data-sf-block="sf-hero"] .hero-orbit { position: relative; width: 420px; height: 420px; }
[data-sf-block="sf-hero"] .hero-glow { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle, rgba(var(--sf-hero-accent-rgb),0.22) 0%, rgba(var(--sf-hero-accent-rgb),0) 65%); filter: blur(40px); }
[data-sf-block="sf-hero"] .orbit-ring { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); border-radius: 50%; border: 1px dashed rgba(255,255,255,0.18); }
[data-sf-block="sf-hero"] .orbit-ring.r1 { width: 200px; height: 200px; }
[data-sf-block="sf-hero"] .orbit-ring.r2 { width: 300px; height: 300px; border-color: rgba(var(--sf-hero-accent-rgb),0.32); border-style: solid; }
[data-sf-block="sf-hero"] .orbit-ring.r3 { width: 410px; height: 410px; }
[data-sf-block="sf-hero"] .orbit-planet { position: absolute; border-radius: 50%; top: 50%; left: 50%; }
[data-sf-block="sf-hero"] .orbit-planet.planet-mars { width: 12px; height: 12px; background: var(--sf-hero-red); box-shadow: 0 0 14px rgba(var(--sf-hero-accent-rgb),0.8); transform: translate(100px, -100px); }
[data-sf-block="sf-hero"] .orbit-planet.planet-jupiter { width: 8px; height: 8px; background: #ffb347; box-shadow: 0 0 10px rgba(255,179,71,0.9); transform: translate(-150px, 60px); }
[data-sf-block="sf-hero"] .orbit-planet.planet-saturn { width: 6px; height: 6px; background: #fff; transform: translate(170px, 90px); }
[data-sf-block="sf-hero"] .hero-pathfinder { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); width: 60%; height: auto; }
[data-sf-block="sf-hero"] .hero-period { display: inline-block; width: 0.18em; height: 0.18em; border-radius: 50%; background: var(--sf-hero-red); vertical-align: baseline; margin-left: 0.04em; }

/* ── PILLARS LAYOUT ── */
[data-sf-block="sf-hero"] .platform-hero { background: radial-gradient(ellipse 1200px 700px at 50% 0%, rgba(var(--sf-hero-accent-rgb),0.10) 0%, transparent 60%), #0a0a0a; overflow: hidden; padding-top: 120px; position: relative; }
[data-sf-block="sf-hero"] .section-inner { max-width: 1400px; margin: 0 auto; padding: 100px 90px; }
[data-sf-block="sf-hero"] .platform-hero-inner { padding-top: 60px; padding-bottom: 80px; max-width: 1280px; }
[data-sf-block="sf-hero"] .platform-hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 80px; align-items: center; }
[data-sf-block="sf-hero"] .platform-hero-text .section-badge { margin-bottom: 22px; }
[data-sf-block="sf-hero"] .platform-hero-text h1 { font-size: clamp(40px, 5vw, 72px); font-weight: 800; color: #fff; line-height: 1.05; letter-spacing: -1.5px; margin: 0 0 24px; }
[data-sf-block="sf-hero"] .platform-hero-text h1 .hero-heading-accent { color: var(--sf-hero-red); }
[data-sf-block="sf-hero"] .platform-hero-sub { font-size: 18.5px; color: rgba(255,255,255,0.72); line-height: 1.65; margin: 0 0 36px; max-width: 560px; }
[data-sf-block="sf-hero"] .platform-hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; align-items: stretch; margin-bottom: 48px; }
[data-sf-block="sf-hero"] .platform-hero-ctas .btn-primary,
[data-sf-block="sf-hero"] .platform-hero-ctas .btn-outline { display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 16px 32px !important; font-size: 14.5px !important; font-weight: 700 !important; line-height: 1 !important; border-radius: 8px !important; margin-bottom: 0 !important; min-height: 50px; box-sizing: border-box; }
[data-sf-block="sf-hero"] .btn-primary { background: var(--sf-hero-red); color: #fff; text-decoration: none; transition: background 0.2s; }
[data-sf-block="sf-hero"] .btn-primary:hover { background: color-mix(in srgb, var(--sf-hero-red) 82%, #000); }
[data-sf-block="sf-hero"] .btn-outline { display: inline-flex; align-items: center; justify-content: center; background: rgba(255,255,255,0.07); color: #fff; border: 1px solid rgba(255,255,255,0.14); padding: 16px 32px; border-radius: 8px; font-size: 14.5px; font-weight: 600; letter-spacing: 0.3px; text-decoration: none; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); transition: background 0.3s, border-color 0.3s, box-shadow 0.3s, transform 0.3s; }
[data-sf-block="sf-hero"] .btn-outline:hover { background: rgba(var(--sf-hero-accent-rgb),0.18); border-color: rgba(var(--sf-hero-accent-rgb),0.55); box-shadow: 0 0 28px rgba(var(--sf-hero-accent-rgb),0.25), 0 8px 32px rgba(0,0,0,0.35); transform: translateY(-2px); color: #fff; }
[data-sf-block="sf-hero"] .platform-cta-primary { position: relative; overflow: hidden; box-shadow: 0 0 0 0 rgba(var(--sf-hero-accent-rgb),0.45), 0 18px 40px -12px rgba(var(--sf-hero-accent-rgb),0.55); transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease; }
[data-sf-block="sf-hero"] .platform-cta-primary:hover { transform: translateY(-2px); box-shadow: 0 0 0 4px rgba(var(--sf-hero-accent-rgb),0.18), 0 22px 44px -10px rgba(var(--sf-hero-accent-rgb),0.7); }
[data-sf-block="sf-hero"] .platform-cta-arrow { display: inline-flex; align-items: center; justify-content: center; margin-right: 8px; font-size: 20px; line-height: 1; height: 1em; transform: translateY(-1px); transition: transform 0.25s ease; }
[data-sf-block="sf-hero"] .platform-cta-primary:hover .platform-cta-arrow { transform: translateY(-1px) translateX(3px); }
[data-sf-block="sf-hero"] .platform-cta-pulse { position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,0.22) 50%, transparent 70%); transform: translateX(-120%); pointer-events: none; animation: sfHeroShine 3.4s 1.2s ease-in-out infinite; }
@keyframes sfHeroShine { 0% { transform: translateX(-120%); } 55% { transform: translateX(120%); } 100% { transform: translateX(120%); } }

/* Pillars stats row */
[data-sf-block="sf-hero"] .platform-pillars { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding: 24px 0; border-top: 1px solid rgba(255,255,255,0.08); border-bottom: 1px solid rgba(255,255,255,0.08); }
[data-sf-block="sf-hero"] .pillar { text-align: left; }
[data-sf-block="sf-hero"] .pillar .num { font-size: 32px; font-weight: 800; color: #fff; line-height: 1; letter-spacing: -1px; }
[data-sf-block="sf-hero"] .pillar .num::after { content: ""; display: block; width: 24px; height: 2px; background: var(--sf-hero-red); margin-top: 10px; }
[data-sf-block="sf-hero"] .pillar .lbl { font-size: 12.5px; color: rgba(255,255,255,0.55); margin-top: 12px; line-height: 1.4; }

/* Pillars orbit side art */
[data-sf-block="sf-hero"] .platform-hero-art { display: flex; align-items: center; justify-content: center; min-height: 480px; position: relative; }
[data-sf-block="sf-hero"] .art-orbit { position: relative; width: 460px; height: 460px; }
[data-sf-block="sf-hero"] .art-core { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); width: 110px; height: 110px; border-radius: 50%; background: radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--sf-hero-red) 70%, #fff) 0%, var(--sf-hero-red) 55%, color-mix(in srgb, var(--sf-hero-red) 60%, #000) 100%); display: flex; align-items: center; justify-content: center; box-shadow: 0 0 60px rgba(var(--sf-hero-accent-rgb),0.55), 0 0 120px rgba(var(--sf-hero-accent-rgb),0.25), inset 0 -10px 30px rgba(0,0,0,0.3); z-index: 3; }
[data-sf-block="sf-hero"] .art-core img { width: 56%; height: auto; opacity: 0.95; filter: brightness(0) invert(1); }
[data-sf-block="sf-hero"] .art-ring { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); border-radius: 50%; border: 1px dashed rgba(255,255,255,0.18); pointer-events: none; }
[data-sf-block="sf-hero"] .art-ring-1 { width: 220px; height: 220px; animation: sfHeroArtSpin 30s linear infinite; }
[data-sf-block="sf-hero"] .art-ring-2 { width: 320px; height: 320px; border-color: rgba(var(--sf-hero-accent-rgb),0.32); border-style: solid; animation: sfHeroArtSpin 50s linear infinite reverse; }
[data-sf-block="sf-hero"] .art-ring-3 { width: 440px; height: 440px; animation: sfHeroArtSpin 80s linear infinite; }
@keyframes sfHeroArtSpin { to { transform: translate(-50%, -50%) rotate(360deg); } }
[data-sf-block="sf-hero"] .art-dot { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--sf-hero-red); box-shadow: 0 0 14px rgba(var(--sf-hero-accent-rgb),0.8); top: 50%; left: 50%; }
[data-sf-block="sf-hero"] .art-dot-1 { transform: translate(100px, -100px); animation: sfHeroOrbit1 8s linear infinite; }
[data-sf-block="sf-hero"] .art-dot-2 { width: 7px; height: 7px; background: #ffb347; box-shadow: 0 0 10px rgba(255,179,71,0.9); transform: translate(-160px, 60px); animation: sfHeroOrbit2 12s linear infinite; }
[data-sf-block="sf-hero"] .art-dot-3 { width: 5px; height: 5px; background: #fff; box-shadow: 0 0 8px rgba(255,255,255,0.8); transform: translate(190px, 90px); animation: sfHeroOrbit3 16s linear infinite; }
[data-sf-block="sf-hero"] .art-dot-4 { width: 6px; height: 6px; background: #ff7043; box-shadow: 0 0 10px rgba(255,112,67,0.8); transform: translate(-100px, -140px); animation: sfHeroOrbit1 14s linear infinite reverse; }
[data-sf-block="sf-hero"] .art-dot-5 { width: 4px; height: 4px; background: rgba(255,255,255,0.9); transform: translate(140px, 150px); animation: sfHeroOrbit2 20s linear infinite; }
@keyframes sfHeroOrbit1 { from { transform: rotate(0deg) translate(110px) rotate(0deg); } to { transform: rotate(360deg) translate(110px) rotate(-360deg); } }
@keyframes sfHeroOrbit2 { from { transform: rotate(0deg) translate(160px) rotate(0deg); } to { transform: rotate(360deg) translate(160px) rotate(-360deg); } }
@keyframes sfHeroOrbit3 { from { transform: rotate(0deg) translate(220px) rotate(0deg); } to { transform: rotate(360deg) translate(220px) rotate(-360deg); } }
[data-sf-block="sf-hero"] .art-glow { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); width: 320px; height: 320px; border-radius: 50%; pointer-events: none; background: radial-gradient(circle, rgba(var(--sf-hero-accent-rgb),0.22) 0%, rgba(var(--sf-hero-accent-rgb),0) 65%); filter: blur(40px); z-index: 0; }

/* Pillars card-stack side art (cases gallery) */
[data-sf-block="sf-hero"] .cases-hero-art { display: flex; align-items: center; justify-content: center; min-height: 480px; position: relative; }
[data-sf-block="sf-hero"] .cases-stack { position: relative; width: 360px; height: 440px; }
[data-sf-block="sf-hero"] .cs-card { position: absolute; width: 240px; border-radius: 16px; overflow: hidden; background: #161616; border: 1px solid rgba(255,255,255,0.08); box-shadow: 0 24px 64px rgba(0,0,0,0.55); }
[data-sf-block="sf-hero"] .cs-card-1 { top: 0; left: 60px; z-index: 4; transform: rotate(-4deg); }
[data-sf-block="sf-hero"] .cs-card-2 { top: 80px; left: 0; z-index: 3; transform: rotate(5deg); }
[data-sf-block="sf-hero"] .cs-card-3 { top: 180px; left: 90px; z-index: 2; transform: rotate(-6deg); }
[data-sf-block="sf-hero"] .cs-card-4 { top: 260px; left: 20px; z-index: 1; transform: rotate(4deg); }
[data-sf-block="sf-hero"] .cs-cover img { width: 100%; height: auto; display: block; }
[data-sf-block="sf-hero"] .cs-meta { padding: 10px 14px; font-size: 12.5px; font-weight: 600; color: rgba(255,255,255,0.78); letter-spacing: 0.2px; }

/* Page decoration (shared, optional). */
[data-sf-block="sf-hero"] .page-deco { position: absolute; pointer-events: none; opacity: 0.32; z-index: 0; }
[data-sf-block="sf-hero"] .page-deco-1 { left: -105px; top: 30%; transform: translateY(-50%) rotate(-14deg); width: 295px; }
[data-sf-block="sf-hero"] .page-deco-2 { right: -110px; top: 65%; transform: translateY(-50%) rotate(10deg); width: 320px; }

/* ── RESPONSIVE ── */
@media (max-width: 980px) {
  [data-sf-block="sf-hero"] .platform-hero { padding-top: 100px; }
  [data-sf-block="sf-hero"] .platform-hero-inner { padding-top: 32px; padding-bottom: 56px; }
  [data-sf-block="sf-hero"] .platform-hero-grid { grid-template-columns: 1fr; gap: 40px; }
  [data-sf-block="sf-hero"] .platform-hero-art,
  [data-sf-block="sf-hero"] .cases-hero-art { min-height: 0; }
  [data-sf-block="sf-hero"] .art-orbit { transform: scale(0.8); margin: -46px; }
  [data-sf-block="sf-hero"] .platform-pillars { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  [data-sf-block="sf-hero"] .section-inner { padding: 80px 24px; }
  [data-sf-block="sf-hero"] .hero-grid { grid-template-columns: 1fr; gap: 40px; text-align: center; }
  [data-sf-block="sf-hero"] .hero-left,
  [data-sf-block="sf-hero"] .hero-split .hero-content { text-align: center; }
}
@media (max-width: 900px) {
  [data-sf-block="sf-hero"] .sf-hero { padding: 110px 24px 60px !important; }
  [data-sf-block="sf-hero"] .sf-hero h1 { font-size: clamp(36px, 9vw, 54px) !important; letter-spacing: -1px !important; }
  [data-sf-block="sf-hero"] .btn-hero { display: block !important; width: 100% !important; text-align: center !important; box-sizing: border-box !important; }
}
@media (max-width: 700px) {
  [data-sf-block="sf-hero"] .platform-hero-text h1 { font-size: 38px; letter-spacing: -0.6px; }
  [data-sf-block="sf-hero"] .page-deco { display: none; }
}
@media (max-width: 600px) {
  [data-sf-block="sf-hero"] .platform-hero { padding-top: 84px; }
  [data-sf-block="sf-hero"] .art-orbit { transform: scale(0.6); margin: -92px; }
  [data-sf-block="sf-hero"] .platform-hero-ctas .btn-primary,
  [data-sf-block="sf-hero"] .platform-hero-ctas .btn-outline { width: 100%; }
  [data-sf-block="sf-hero"] .pillar .num { font-size: 28px; }
}
