/* Extracted from the static site's inline <style> block.
   Used by: crms.html, web-apps.html */

body.al-loaded .wd-hero .container { opacity: 1 !important; transform: none !important; }
    .navbar .nav-pill a { white-space: nowrap; padding: 6px 14px; }
    .wd-hero { position: relative; padding-top: 180px; padding-bottom: 85px; border-bottom: 1px solid rgba(255,255,255,0.08); overflow: hidden; }
    .wd-hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 52px; align-items: center; }
    .wd-kicker { display: inline-flex; align-items: center; gap: 10px; font-size: 12.5px; color: rgba(255,255,255,0.82); margin-bottom: 20px; }
    .wd-kicker .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--main-color); }
    .wd-hero h1 { font-size: clamp(36px, 4.4vw, 58px); font-weight: 600; line-height: 1.13; letter-spacing: -0.03em; color: #fff; margin-bottom: 22px; }
    .wd-hero .inline-ico { display: inline-flex; align-items: center; gap: 8px; vertical-align: middle; margin: 0 6px 6px; }
    .wd-hero .inline-ico img { width: 44px; height: auto; filter: drop-shadow(0 10px 18px rgba(0,0,0,0.55)); }
    .wd-hero-lead { font-size: 16px; line-height: 1.65; color: rgba(255,255,255,0.76); max-width: 48ch; margin-bottom: 32px; }
    .wd-hero-btns { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 36px; }
    .wd-device-stage { position: relative; padding: 14px 20px 28px 10px; }
    .wd-browser-frame { background: #181A1F; border: 1px solid rgba(255,255,255,0.15); border-radius: 20px; overflow: hidden; box-shadow: 0 32px 75px rgba(0,0,0,0.7); }
    .wd-browser-bar { height: 38px; background: #121418; border-bottom: 1px solid rgba(255,255,255,0.08); padding: 0 16px; display: flex; align-items: center; justify-content: space-between; }
    .wd-dots { display: flex; gap: 6px; }
    .wd-dots i { width: 9px; height: 9px; border-radius: 50%; display: block; }
    .wd-url-pill { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); border-radius: 99px; padding: 3px 16px; font-size: 10.5px; color: var(--al-muted); display: flex; align-items: center; gap: 6px; }
    .wd-browser-screen { height: 390px; overflow: hidden; position: relative; }
    .wd-browser-screen img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
    .wd-mobile-frame { position: absolute; right: -4px; bottom: 0; width: 155px; height: 280px; background: #121418; border: 3px solid #2A2E37; border-radius: 24px; overflow: hidden; box-shadow: 0 24px 50px rgba(0,0,0,0.75); z-index: 3; }
    .wd-mobile-frame img { width: 100%; height: 100%; object-fit: cover; }
    .wd-vitals-pill { position: absolute; top: -6px; left: -12px; background: rgba(18,20,24,0.92); backdrop-filter: blur(16px); border: 1px solid rgba(193,255,114,0.45); border-radius: 18px; padding: 12px 18px; display: flex; align-items: center; gap: 12px; box-shadow: 0 18px 40px rgba(0,0,0,0.6); z-index: 4; }
    .vitals-ring { width: 42px; height: 42px; border-radius: 50%; border: 3px solid var(--main-color); display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; color: var(--main-color); }
    .wd-vitals-pill b { display: block; font-size: 13.5px; color: #fff; }
    .wd-vitals-pill small { font-size: 11px; color: var(--al-muted); }
    .wd-stack-sec { padding: 115px 0; }
    .wd-stack-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 56px; }
    .wd-stack-card { background: #15171B; border: 1px solid rgba(255,255,255,0.08); border-radius: 22px; padding: 32px 28px; display: flex; flex-direction: column; justify-content: space-between; transition: 0.3s ease; }
    .wd-stack-card:hover { transform: translateY(-5px); background: #181B20; border-color: rgba(193,255,114,0.42); }
    .wd-stack-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
    .wd-tech-logo { width: 52px; height: 52px; border-radius: 14px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; padding: 10px; }
    .wd-tech-logo img, .wd-tech-logo svg { width: 100%; height: 100%; object-fit: contain; }
    .wd-stack-tag { font-size: 11px; font-weight: 600; color: var(--main-color); background: rgba(193,255,114,0.08); border: 1px solid rgba(193,255,114,0.22); padding: 4px 12px; border-radius: 99px; }
    .wd-stack-card h4 { font-size: 22px; font-weight: 600; margin-bottom: 10px; color: #fff; }
    .wd-stack-card p { font-size: 13.5px; line-height: 1.6; color: rgba(255,255,255,0.7); margin-bottom: 20px; }
    .wd-stack-pills { display: flex; flex-wrap: wrap; gap: 6px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.07); }
    .wd-stack-pills span { font-size: 11px; color: rgba(255,255,255,0.82); background: #1E2127; padding: 4px 10px; border-radius: 6px; }
    @media (max-width: 991px) {
      .wd-hero-grid, .wd-stack-grid { grid-template-columns: 1fr; }
      .wd-mobile-frame { width: 120px; height: 220px; }
    }
