:root {
  --navy: #06142c;
  --navy-2: #0a2344;
  --blue: #087fca;
  --blue-2: #05629f;
  --cyan: #ffb81c;
  --yellow: #ffb81c;
  --text: #162840;
  --muted: #68778c;
  --light: #f4f7fa;
  --line: #dce5ed;
}

.hero, .page-hero { background: linear-gradient(128deg, #041126, #09213f 62%, #073559); }
.brand img { width: 255px; height: 64px; }
.hero h1 span, .page-hero h1 span { color: var(--yellow); }
.hero-grid { background-image: linear-gradient(rgba(29, 134, 203, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(29, 134, 203, .08) 1px, transparent 1px); }
.hero-glow-one { background: radial-gradient(circle, rgba(0, 128, 202, .22), transparent 68%); }
.hero-glow-two { background: radial-gradient(circle, rgba(255, 184, 28, .12), transparent 70%); }
.btn { background: linear-gradient(135deg, #0a8bd4, #05619e); box-shadow: 0 12px 28px rgba(0, 112, 183, .25); }
.btn:hover { box-shadow: 0 16px 36px rgba(0, 112, 183, .34); }
.service-card.featured { background: linear-gradient(145deg, #0b294d, #06142c); }
.service-card.featured .service-icon { background: rgba(255, 184, 28, .12); }
.advantage { background: linear-gradient(125deg, #06142c, #092341); }
.experience-card::before { color: var(--yellow); }
.cta-box { background: linear-gradient(115deg, #087fc5, #075489); }
.tag-one { color: #ffd36e; }

.security-console {
  width: min(430px, 92%);
  padding: 22px;
  position: relative;
  z-index: 2;
  background: linear-gradient(145deg, rgba(14, 48, 87, .95), rgba(4, 17, 38, .97));
  border: 1px solid rgba(35, 147, 211, .34);
  border-radius: 24px;
  box-shadow: 0 35px 95px rgba(0, 0, 0, .4), inset 0 1px rgba(255, 255, 255, .04);
  transform: perspective(900px) rotateY(-6deg) rotateX(2deg);
}

.console-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 16px; border-bottom: 1px solid rgba(255, 255, 255, .09); font-size: 9px; letter-spacing: 1.8px; color: #88a8c8; }
.console-top span { display: flex; align-items: center; gap: 8px; }
.console-top i { width: 7px; height: 7px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 12px rgba(255, 184, 28, .8); }
.console-top b { color: #fff; letter-spacing: 2px; }
.shield-core { height: 190px; display: grid; place-items: center; position: relative; overflow: hidden; background: radial-gradient(circle, rgba(10, 139, 212, .2), transparent 58%); }
.shield-core::before, .shield-core::after { content: ""; position: absolute; border: 1px solid rgba(33, 139, 204, .18); border-radius: 50%; }
.shield-core::before { width: 175px; height: 175px; }
.shield-core::after { width: 125px; height: 125px; }
.shield-mark { width: 74px; height: 88px; display: grid; place-items: center; z-index: 2; background: linear-gradient(145deg, #0b8bd3, #06598f); clip-path: polygon(50% 0, 100% 18%, 92% 72%, 50% 100%, 8% 72%, 0 18%); filter: drop-shadow(0 12px 18px rgba(0, 0, 0, .32)); }
.shield-mark span { width: 29px; height: 26px; position: relative; background: var(--yellow); border-radius: 5px; }
.shield-mark span::before { content: ""; position: absolute; width: 19px; height: 20px; top: -18px; left: 0; right: 0; margin: auto; border: 5px solid var(--yellow); border-bottom: 0; border-radius: 14px 14px 0 0; }
.shield-mark span::after { content: ""; position: absolute; width: 5px; height: 10px; left: 12px; top: 8px; background: #092341; border-radius: 5px; }
.scan-line { position: absolute; left: 15%; right: 15%; height: 1px; z-index: 3; background: linear-gradient(90deg, transparent, var(--yellow), transparent); box-shadow: 0 0 10px var(--yellow); animation: scan 3.6s ease-in-out infinite; }
@keyframes scan { 0%, 100% { transform: translateY(-65px); opacity: .2; } 50% { transform: translateY(65px); opacity: 1; } }
.console-status { display: flex; justify-content: space-between; align-items: center; padding: 16px 18px; border: 1px solid rgba(255, 255, 255, .07); border-radius: 11px; background: rgba(0, 0, 0, .12); }
.console-status small { display: block; color: #86a3c0; }
.console-status strong { font-size: 17px; }
.console-status > span { color: var(--yellow); font-weight: 800; }
.console-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }
.console-grid div { padding: 13px 16px; background: rgba(255, 255, 255, .04); border-radius: 10px; }
.console-grid b { display: block; color: #40a9e3; font-size: 18px; }
.console-grid small { color: #88a2bf; font-size: 9px; }
.site-footer .footer-grid img { filter: none; opacity: 1; background: white; border-radius: 8px; padding: 7px; }
.coverage-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.coverage-list span { padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--navy); font-size: 12px; font-weight: 700; }
.whatsapp-float { position: fixed; right: 22px; bottom: 22px; width: 58px; height: 58px; display: grid; place-items: center; z-index: 99; border-radius: 50%; background: #25d366; color: #fff; box-shadow: 0 14px 35px rgba(20, 110, 55, .35); transition: transform .25s, box-shadow .25s; }
.whatsapp-float:hover { transform: translateY(-4px) scale(1.04); box-shadow: 0 18px 40px rgba(20, 110, 55, .43); }
.whatsapp-float svg { width: 29px; height: 29px; fill: currentColor; }
.privacy-content { max-width: 900px; }
.privacy-content h2 { margin-top: 42px; color: var(--navy); font-size: 26px; }
.privacy-content h3 { margin-top: 28px; color: var(--navy); font-size: 19px; }
.privacy-content p, .privacy-content li { color: var(--muted); }
.privacy-content a { color: var(--blue); font-weight: 700; }
.privacy-date { display: inline-block; margin-bottom: 28px; padding: 7px 11px; border-radius: 6px; background: #eaf4fb; color: var(--blue); font-size: 12px; font-weight: 800; }
.form-consent { display: flex !important; align-items: flex-start; gap: 10px; font-weight: 500 !important; color: var(--muted); }
.form-consent input { width: auto !important; margin-top: 4px !important; }
.form-consent a { color: var(--blue); text-decoration: underline; }
.success-card { max-width: 680px; margin: auto; padding: 55px; text-align: center; background: #fff; border: 1px solid var(--line); border-radius: 24px; box-shadow: var(--shadow); }
.success-icon { width: 74px; height: 74px; display: grid; place-items: center; margin: 0 auto 24px; border-radius: 50%; background: #eaf8ee; color: #1aa453; font-size: 34px; font-weight: 800; }
.success-card h1 { color: var(--navy); font-size: 38px; }
.success-card p { color: var(--muted); }

@media (max-width: 620px) {
  .brand img { width: 205px; height: 54px; }
  .security-console { padding: 16px; transform: none; }
  .shield-core { height: 145px; }
  .console-grid small { font-size: 8px; }
  .whatsapp-float { right: 14px; bottom: 14px; width: 54px; height: 54px; }
  .success-card { padding: 35px 22px; }
}
