/* Extracted from the static site's inline <style> block.
   Used by: google-ads.html */

body.al-loaded .pm-real-hero .container { opacity: 1 !important; transform: none !important; }
    .navbar .nav-pill a { white-space: nowrap; padding: 6px 14px; }
    .pm-real-hero { position: relative; padding-top: 180px; padding-bottom: 70px; overflow: hidden; }
    .pm-hero-grid { display: grid; grid-template-columns: 1.12fr 0.88fr; gap: 54px; align-items: center; }
    .pm-kicker { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; color: rgba(255,255,255,0.82); margin-bottom: 20px; }
    .pm-kicker .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--main-color); }
    .pm-real-hero h1 { font-size: clamp(36px, 4.4vw, 58px); font-weight: 600; line-height: 1.14; letter-spacing: -0.03em; color: #fff; margin-bottom: 22px; }
    .pm-real-hero .inline-ico { display: inline-flex; align-items: center; gap: 8px; vertical-align: middle; margin: 0 6px 6px; }
    .pm-real-hero .inline-ico img { width: 44px; height: auto; filter: drop-shadow(0 10px 18px rgba(0,0,0,0.55)); }
    .pm-hero-lead { font-size: 16px; line-height: 1.65; color: rgba(255,255,255,0.76); max-width: 48ch; margin-bottom: 32px; }
    .pm-hero-btns { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 38px; }
    .pm-hero-photo-stage { position: relative; padding: 16px; }
    .pm-main-photo { position: relative; height: 470px; border-radius: 24px; overflow: hidden; border: 1px solid rgba(255,255,255,0.12); box-shadow: 0 30px 70px rgba(0,0,0,0.65); }
    .pm-main-photo img { width: 100%; height: 100%; object-fit: cover; }
    .pm-main-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(13,14,16,0.85) 0%, rgba(13,14,16,0.15) 55%, transparent 100%); }
    .pm-float-card { position: absolute; background: rgba(20,22,26,0.88); backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,0.18); border-radius: 18px; padding: 14px 18px; display: flex; align-items: center; gap: 14px; box-shadow: 0 20px 45px rgba(0,0,0,0.55); z-index: 4; }
    .pm-float-card img { width: 44px; height: auto; flex-shrink: 0; }
    .pm-float-card b { display: block; font-size: 18px; font-weight: 700; color: var(--main-color); line-height: 1.1; }
    .pm-float-card span { font-size: 11.5px; color: rgba(255,255,255,0.82); }
    .pm-float-card.top-left { top: 38px; left: -14px; }
    .pm-float-card.bot-right { bottom: 38px; right: -10px; }
    .pm-platforms-sec { padding: 115px 0; }
    .pm-plat-rows { margin-top: 60px; border-top: 1px solid rgba(255,255,255,0.12); }
    .pm-plat-row { display: grid; grid-template-columns: 90px 1.05fr 1.25fr 60px; align-items: center; gap: 28px; padding: 36px 16px; border-bottom: 1px solid rgba(255,255,255,0.12); transition: 0.35s ease; }
    .pm-plat-row:hover { background: rgba(255,255,255,0.025); padding-left: 26px; }
    .pm-plat-ico { width: 66px; height: 66px; border-radius: 18px; background: #17191E; border: 1px solid rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; padding: 10px; }
    .pm-plat-ico img { width: 100%; height: auto; object-fit: contain; }
    .pm-plat-title small { display: block; font-size: 11.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--main-color); margin-bottom: 4px; }
    .pm-plat-title h3 { font-size: clamp(26px, 3vw, 38px); font-weight: 600; letter-spacing: -0.025em; color: #fff; margin: 0; transition: 0.3s; }
    .pm-plat-row:hover .pm-plat-title h3 { color: var(--main-color); }
    .pm-plat-desc p { font-size: 14.5px; line-height: 1.6; color: rgba(255,255,255,0.7); margin-bottom: 12px; }
    .pm-plat-pills { display: flex; flex-wrap: wrap; gap: 6px; }
    .pm-plat-pills span { font-size: 11px; color: rgba(255,255,255,0.82); background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); padding: 4px 12px; border-radius: 999px; }
    .pm-plat-arr { width: 50px; height: 50px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.15); display: flex; align-items: center; justify-content: center; margin-left: auto; color: #fff; transition: 0.35s; }
    .pm-plat-row:hover .pm-plat-arr { background: var(--main-color); border-color: var(--main-color); color: #0d0e10; transform: rotate(45deg); }
    .pm-craft-sec, .pm-work-sec { padding-bottom: 120px; }
    .pm-craft-grid, .pm-work-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; margin-top: 56px; }
    .pm-craft-card { background: #15171A; border: 1px solid rgba(255,255,255,0.09); border-radius: 24px; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; }
    .pm-craft-img { height: 280px; overflow: hidden; }
    .pm-craft-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
    .pm-craft-card:hover .pm-craft-img img { transform: scale(1.04); }
    .pm-craft-body { padding: 34px 32px; }
    .pm-craft-body .c-tag { display: inline-block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--main-color); margin-bottom: 10px; }
    .pm-craft-body h4 { font-size: 25px; font-weight: 600; margin-bottom: 12px; }
    .pm-craft-body p { font-size: 14.5px; line-height: 1.62; color: rgba(255,255,255,0.72); margin: 0; }
    .pm-work-card .w-img { position: relative; height: 390px; border-radius: 20px; overflow: hidden; background: #16181B; border: 1px solid rgba(255,255,255,0.08); }
    .pm-work-card .w-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
    .pm-work-card:hover .w-img img { transform: scale(1.04); }
    .pm-work-card .w-metric-pill { position: absolute; top: 18px; right: 18px; background: rgba(13,14,16,0.88); backdrop-filter: blur(12px); border: 1px solid var(--main-color); color: var(--main-color); font-size: 12px; font-weight: 700; padding: 7px 15px; border-radius: 99px; z-index: 2; }
    .pm-work-card .w-plat-badges { position: absolute; left: 18px; bottom: 18px; display: flex; align-items: center; gap: 8px; z-index: 2; }
    .pm-work-card .w-plat-badges span { background: rgba(13,14,16,0.86); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.16); color: #fff; font-size: 11.5px; padding: 6px 14px; border-radius: 99px; display: inline-flex; align-items: center; gap: 6px; }
    .pm-work-card .w-plat-badges span img { width: 16px; height: 16px; object-fit: contain; }
    .pm-work-card .w-foot { margin-top: 20px; display: flex; align-items: center; justify-content: space-between; }
    .pm-work-card h4 { font-size: 23px; font-weight: 600; margin: 0; }
    .pm-work-card .w-ind { font-size: 12.5px; color: var(--al-muted); }
    @media (max-width: 991px) {
      .pm-hero-grid, .pm-craft-grid, .pm-work-grid, .pm-plat-row { grid-template-columns: 1fr; }
      .pm-plat-arr { display: none; }
    }
