  .lp-page { }
  .lp-topbar { position: sticky; top: 0; z-index: 50; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .7rem 1.2rem; background: rgba(23, 49, 79, .82); backdrop-filter: blur(12px); border-bottom: 1px solid var(--glass-border); }
  .lp-topbar .lp-logo img { height: 34px; display: block; }
  .lp-topbar .lp-top-cta { display: flex; gap: .6rem; align-items: center; }
  .lp-wa-btn { display: inline-flex; align-items: center; gap: .5rem; background: #25D366; color: #fff; font-weight: 800; padding: .55rem 1rem; border-radius: 12px; text-decoration: none; font-size: .95rem; }
  .lp-call-btn { display: inline-flex; align-items: center; gap: .5rem; border: 1px solid var(--glass-border); color: #fff; font-weight: 700; padding: .55rem 1rem; border-radius: 12px; text-decoration: none; font-size: .95rem; }

  .lp-hero { position: relative; overflow: hidden; padding: 3.2rem 0 3.6rem; }
  .lp-hero::before { content: ""; position: absolute; inset: 0; z-index: 0; background: url('<?= url('/assets/heroes/hero-services.webp') ?>') center/cover no-repeat; opacity: .5; }
  .lp-hero::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(13, 43, 78, .55), rgba(13, 43, 78, .82)); }
  .lp-hero > .container { position: relative; z-index: 2; }
  .lp-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 2.5rem; align-items: center; }
  .lp-eyebrow { display: inline-block; font-family: var(--font-en); font-weight: 800; letter-spacing: 1px; font-size: .72rem; color: var(--cyber-gold); border: 1px solid rgba(255,215,0,.35); border-radius: 30px; padding: .3rem .9rem; margin-bottom: 1rem; }
  .lp-h1 { font-size: clamp(1.9rem, 4vw, 3rem); font-weight: 900; color: #fff; line-height: 1.4; margin-bottom: 1rem; }
  .lp-h1 .g { color: var(--cyber-gold); }
  .lp-sub { color: var(--text-main); font-size: 1.08rem; line-height: 1.8; margin-bottom: 1.3rem; max-width: 640px; }
  .lp-ticks { list-style: none; padding: 0; margin: 0 0 1.4rem; display: grid; gap: .6rem; }
  .lp-ticks li { display: flex; gap: .6rem; align-items: flex-start; color: var(--text-main); font-weight: 600; }
  .lp-ticks i { color: var(--cyber-emerald); margin-top: .25rem; }
  .lp-trust { display: flex; flex-wrap: wrap; gap: 1.4rem; align-items: center; }
  .lp-trust .t { text-align: center; }
  .lp-trust .t b { display: block; font-size: 1.4rem; color: var(--cyber-gold); font-weight: 900; }
  .lp-trust .t span { font-size: .8rem; color: var(--text-muted); }

  .lp-form-card { background: rgba(33, 67, 106, .92); border: 1px solid rgba(255,215,0,.28); border-radius: 22px; padding: 1.6rem 1.5rem; box-shadow: 0 24px 60px rgba(0,0,0,.45); }
  .lp-form-card h3 { color: #fff; font-size: 1.35rem; font-weight: 900; margin-bottom: .3rem; }
  .lp-form-card .lp-form-note { color: var(--cyber-gold); font-size: .9rem; font-weight: 700; margin-bottom: 1.1rem; }
  .lp-form-card .f-group { margin-bottom: .8rem; }
  .lp-form-card label { display: block; font-size: .85rem; color: var(--text-main); margin-bottom: .35rem; font-weight: 600; }
  .lp-form-card input, .lp-form-card select, .lp-form-card textarea { width: 100%; background: rgba(13, 43, 78, .6); border: 1px solid var(--glass-border); border-radius: 12px; padding: .7rem .9rem; color: #fff; font-family: inherit; font-size: 1rem; }
  .lp-form-card input:focus, .lp-form-card select:focus, .lp-form-card textarea:focus { outline: none; border-color: var(--cyber-gold); }
  .lp-form-card .hp-field { position: absolute; left: -9999px; }
  .lp-form-card .microcopy { text-align: center; color: var(--text-muted); font-size: .82rem; margin-top: .7rem; }

  .lp-section { padding: 3rem 0; }
  .lp-section .lp-sec-h { text-align: center; margin-bottom: 2rem; }
  .lp-sec-h h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 900; color: #fff; }
  .lp-sec-h h2 .g { color: var(--cyber-gold); }
  .lp-sec-h p { color: var(--text-muted); margin-top: .5rem; }

  .lp-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
  .lp-benefit { background: var(--bg-surface-card); border: 1px solid var(--glass-border); border-radius: 18px; padding: 1.4rem; }
  .lp-benefit i { font-size: 1.8rem; color: var(--cyber-gold); margin-bottom: .8rem; display: block; }
  .lp-benefit h4 { color: #fff; font-size: 1.1rem; font-weight: 800; margin-bottom: .4rem; }
  .lp-benefit p { color: var(--text-muted); font-size: .95rem; line-height: 1.7; }

  .lp-works { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; }
  .lp-work { border-radius: 16px; overflow: hidden; border: 1px solid var(--glass-border); aspect-ratio: 16/10; background: #1a395d; }
  .lp-work img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; transition: transform .5s ease; }
  .lp-work:hover img { transform: scale(1.05); }

  .lp-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
  .lp-step { text-align: center; padding: 1.2rem; }
  .lp-step .n { width: 46px; height: 46px; border-radius: 50%; background: rgba(255,215,0,.15); color: var(--cyber-gold); font-weight: 900; display: flex; align-items: center; justify-content: center; margin: 0 auto .8rem; font-size: 1.2rem; }
  .lp-step h4 { color: #fff; font-weight: 800; margin-bottom: .3rem; }
  .lp-step p { color: var(--text-muted); font-size: .9rem; }

  .lp-faq { max-width: 780px; margin: 0 auto; }
  .lp-faq details { background: var(--bg-surface-card); border: 1px solid var(--glass-border); border-radius: 14px; margin-bottom: .8rem; padding: 0 1.1rem; }
  .lp-faq summary { cursor: pointer; padding: 1rem 0; color: #fff; font-weight: 700; list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
  .lp-faq summary::-webkit-details-marker { display: none; }
  .lp-faq summary::after { content: "+"; color: var(--cyber-gold); font-weight: 900; }
  .lp-faq details[open] summary::after { content: "−"; }
  .lp-faq p { color: var(--text-muted); padding: 0 0 1rem; line-height: 1.8; margin: 0; }

  .lp-finalcta { text-align: center; background: linear-gradient(160deg, rgba(255,215,0,.12), rgba(33, 67, 106, .6)); border: 1px solid rgba(255,215,0,.3); border-radius: 24px; padding: 2.6rem 1.5rem; }
  .lp-finalcta h2 { font-size: clamp(1.6rem, 3.4vw, 2.4rem); font-weight: 900; color: #fff; margin-bottom: .7rem; }
  .lp-finalcta p { color: var(--text-main); margin-bottom: 1.4rem; }

  .lp-footer { border-top: 1px solid var(--glass-border); padding: 1.6rem 0; text-align: center; color: var(--text-muted); font-size: .88rem; }
  .lp-footer img { height: 30px; margin-bottom: .6rem; }

  .lp-mobilebar { display: none; }
  @media (max-width: 860px) {
    .lp-hero-grid { grid-template-columns: 1fr; }
    .lp-benefits, .lp-works { grid-template-columns: 1fr 1fr; }
    .lp-steps { grid-template-columns: 1fr 1fr; }
    .lp-topbar .lp-call-btn { display: none; }
    .lp-mobilebar { display: flex; position: fixed; bottom: 0; left: 0; right: 0; z-index: 60; gap: .5rem; padding: .6rem; background: rgba(23, 49, 79, .95); backdrop-filter: blur(12px); border-top: 1px solid var(--glass-border); }
    .lp-mobilebar a { flex: 1; text-align: center; padding: .8rem; border-radius: 12px; font-weight: 800; text-decoration: none; font-size: .95rem; }
    .lp-mobilebar .m-wa { background: #25D366; color: #fff; }
    .lp-mobilebar .m-form { background: var(--cyber-gold); color: #0a1324; }
    body.lp-page { padding-bottom: 70px; }
  }
  @media (max-width: 520px) { .lp-benefits, .lp-works, .lp-steps { grid-template-columns: 1fr; } }

  .lp-offer { display: inline-flex; align-items: center; gap: .5rem; background: linear-gradient(90deg, rgba(255,215,0,.20), rgba(255,215,0,.05)); border: 1px solid rgba(255,215,0,.5); color: #fff; font-weight: 800; padding: .55rem 1rem; border-radius: 12px; margin-bottom: 1rem; font-size: .98rem; }
  .lp-offer b { color: var(--cyber-gold); }
  .lp-form-or { text-align: center; margin: .8rem 0 .3rem; color: var(--text-muted); font-size: .85rem; }
  .lp-wa-full { display: flex; align-items: center; justify-content: center; gap: .5rem; width: 100%; background: #25D366; color: #fff; font-weight: 800; padding: .8rem; border-radius: 12px; text-decoration: none; font-size: 1.02rem; }
  .lp-partners { padding: 1.5rem 0; border-top: 1px solid var(--glass-border); border-bottom: 1px solid var(--glass-border); background: rgba(13, 43, 78, .35); }
  .lp-partners .pl { text-align: center; color: var(--text-muted); font-size: .74rem; letter-spacing: 2px; margin-bottom: 1rem; font-family: var(--font-en); font-weight: 800; }
  .lp-partners .pw { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1rem 1.9rem; }
  .lp-partners .pi { display: flex; align-items: center; gap: .5rem; color: var(--text-main); font-weight: 800; font-size: 1.02rem; opacity: .92; }
  .lp-partners .pi i { color: var(--cyber-gold); font-size: 1.3rem; }
  .lp-guarantee { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
  .lp-guar { display: flex; gap: .85rem; align-items: flex-start; background: var(--bg-surface-card); border: 1px solid rgba(255,215,0,.25); border-radius: 16px; padding: 1.1rem 1.2rem; }
  .lp-guar i { color: var(--cyber-gold); font-size: 1.5rem; margin-top: .1rem; }
  .lp-guar b { color: #fff; display: block; margin-bottom: .2rem; }
  .lp-guar span { color: var(--text-muted); font-size: .9rem; }
  .lp-coverage { text-align: center; color: var(--text-main); margin-top: 1.2rem; font-size: 1rem; }
  .lp-coverage b { color: var(--cyber-gold); }
  @media (max-width: 860px) { .lp-guarantee { grid-template-columns: 1fr; } }

  @keyframes lpUp { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
  @keyframes lpFormIn { from { opacity: 0; transform: translateY(30px) scale(.98); } to { opacity: 1; transform: none; } }
  @keyframes kenburns { from { transform: scale(1); } to { transform: scale(1.14); } }
  @keyframes offerPulse { 0%,100% { box-shadow: 0 0 0 0 rgba(255,215,0,.30); } 50% { box-shadow: 0 0 22px 2px rgba(255,215,0,.32); } }
  @keyframes floatY { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-20px); } }
  @keyframes lpShine { 0% { left: -60%; } 55%,100% { left: 140%; } }
  @keyframes lpMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  @keyframes waPulse { 0%,100% { box-shadow: 0 0 0 0 rgba(37,211,102,.5); } 50% { box-shadow: 0 0 0 12px rgba(37,211,102,0); } }

  .lp-hero::before { animation: kenburns 18s ease-in-out infinite alternate; }
  .lp-orb { position: absolute; border-radius: 50%; filter: blur(55px); z-index: 1; pointer-events: none; opacity: .45; animation: floatY 9s ease-in-out infinite; }
  .lp-orb.o1 { width: 280px; height: 280px; background: radial-gradient(circle, rgba(255,215,0,.55), transparent 70%); top: -50px; inset-inline-end: 6%; }
  .lp-orb.o2 { width: 220px; height: 220px; background: radial-gradient(circle, rgba(0,229,255,.35), transparent 70%); bottom: -40px; inset-inline-start: 10%; animation-delay: 2.5s; }

  .lp-hero-copy > * { animation: lpUp .8s both; }
  .lp-hero-copy > .lp-offer { animation-delay: .12s; }
  .lp-hero-copy > .lp-h1 { animation-delay: .22s; }
  .lp-hero-copy > .lp-sub { animation-delay: .32s; }
  .lp-hero-copy > .lp-ticks { animation-delay: .42s; }
  .lp-hero-copy > .lp-trust { animation-delay: .52s; }
  .lp-form-card { animation: lpFormIn .9s .3s both; }
  .lp-offer { animation: offerPulse 2.6s ease-in-out infinite; }
  .lp-wa-full { animation: waPulse 2.2s infinite; }

  .reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s cubic-bezier(.16,1,.3,1); }
  .reveal.in { opacity: 1; transform: none; }

  .lp-shine { position: relative; overflow: hidden; }
  .lp-shine::after { content: ""; position: absolute; top: 0; left: -60%; width: 45%; height: 100%; background: linear-gradient(120deg, transparent, rgba(255,255,255,.5), transparent); transform: skewX(-20deg); animation: lpShine 3.4s ease-in-out infinite; pointer-events: none; }

  .lp-benefit, .lp-guar, .lp-work { transition: transform .35s cubic-bezier(.16,1,.3,1), border-color .35s, box-shadow .35s; }
  .lp-benefit:hover, .lp-guar:hover { transform: translateY(-6px); border-color: rgba(255,215,0,.5); box-shadow: 0 16px 40px rgba(0,0,0,.4); }
  .lp-work:hover { transform: translateY(-4px); }
  .lp-benefit i { transition: transform .35s ease; display: inline-block; }
  .lp-benefit:hover i { transform: scale(1.18) rotate(-7deg); }

  .lp-partners .pw { overflow: hidden; position: relative; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
  .lp-partners .pw-track { display: flex; gap: 2.4rem; width: max-content; animation: lpMarquee 24s linear infinite; }
  .lp-partners .pi { white-space: nowrap; }

  @media (prefers-reduced-motion: reduce) {
    .lp-hero-copy > *, .lp-form-card { animation: none !important; }
    .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
  }

  .lp-count { margin: 0 0 1.3rem; }
  .lp-count .lc-label { display: block; color: var(--cyber-gold); font-weight: 800; font-size: .92rem; margin-bottom: .5rem; }
  .lc-boxes { display: flex; gap: .6rem; }
  .lc-b { background: rgba(13, 43, 78, .6); border: 1px solid rgba(255,215,0,.4); border-radius: 12px; padding: .55rem .7rem; text-align: center; min-width: 62px; box-shadow: 0 0 18px rgba(255,215,0,.08) inset; }
  .lc-b b { display: block; font-size: 1.6rem; font-weight: 900; color: #fff; font-family: var(--font-en); line-height: 1; letter-spacing: 1px; }
  .lc-b span { font-size: .68rem; color: var(--text-muted); }

  @media (max-width: 600px) {
    .lp-hero { padding: 1.8rem 0 2.2rem; }
    .lp-eyebrow { font-size: .64rem; padding: .28rem .7rem; }
    .lp-offer { font-size: .8rem; padding: .55rem .8rem; width: 100%; justify-content: center; text-align: center; flex-wrap: wrap; line-height: 1.5; }
    .lp-h1 { font-size: 1.7rem; line-height: 1.55; }
    .lp-sub { font-size: .98rem; line-height: 1.9; }
    .lc-boxes { gap: .4rem; }
    .lc-b { min-width: 0; flex: 1; padding: .5rem .2rem; }
    .lc-b b { font-size: 1.3rem; }
    .lc-b span { font-size: .62rem; }
    .lp-form-card { padding: 1.3rem 1.1rem; }
    .lp-trust { gap: 1rem; justify-content: center; }
  }

  .lp-pricebox { max-width: 760px; margin: 0 auto; background: linear-gradient(160deg, rgba(255,215,0,.10), rgba(33, 67, 106, .7)); border: 1px solid rgba(255,215,0,.35); border-radius: 22px; padding: 2rem 1.8rem; text-align: center; }
  .lp-pricebox .pv-list { list-style: none; padding: 0; margin: 0 auto 1.4rem; display: grid; grid-template-columns: 1fr 1fr; gap: .6rem .9rem; max-width: 620px; text-align: start; }
  .lp-pricebox .pv-list li { display: flex; gap: .5rem; align-items: flex-start; color: var(--text-main); font-weight: 600; font-size: .96rem; }
  .lp-pricebox .pv-list i { color: var(--cyber-emerald); margin-top: .25rem; }
  .lp-pricebox .pv-price { display: flex; align-items: baseline; justify-content: center; gap: .5rem; margin: .4rem 0; }
  .lp-pricebox .pv-price .old { color: var(--text-muted); text-decoration: line-through; font-size: 1.3rem; font-weight: 700; }
  .lp-pricebox .pv-price .new { color: var(--cyber-gold); font-size: 3rem; font-weight: 900; font-family: var(--font-en); line-height: 1; }
  .lp-pricebox .pv-price .cur { color: var(--cyber-gold); font-size: 1.2rem; font-weight: 800; }
  .lp-pricebox .pv-note { color: var(--text-muted); font-size: .9rem; margin-bottom: 1.2rem; }
  .lp-pricebox .pv-scarcity { display: inline-block; background: rgba(255,80,80,.14); border: 1px solid rgba(255,120,120,.4); color: #ffd7d7; font-weight: 700; font-size: .85rem; padding: .35rem .9rem; border-radius: 20px; margin-bottom: 1.1rem; }
  @media (max-width: 560px) { .lp-pricebox .pv-list { grid-template-columns: 1fr; } .lp-pricebox .pv-price .new { font-size: 2.4rem; } }

  .lp-inlinecta { text-align: center; padding: 1.4rem 0 0; }
  .lp-inlinecta a { display: inline-flex; align-items: center; gap: .6rem; }

  .lp-work { position: relative; display: block; }
  .lp-work-cap { position: absolute; inset-inline: 0; bottom: 0; padding: .7rem .9rem .6rem; font-size: .9rem; font-weight: 800; color: #fff; background: linear-gradient(0deg, rgba(13, 43, 78, .92), rgba(13, 43, 78, .55) 60%, transparent); text-align: start; }
