:root {
  color-scheme: light;
  --ink: #142126;
  --muted: #5e6b6d;
  --paper: #edf5f7;
  --surface: #ffffff;
  --line: #d9e0dc;
  --accent: #a6ddc9;
  --accent-strong: #1d6c58;
  --night: #122126;
  --radius: 22px;
  --shadow: 0 22px 70px rgba(16, 37, 38, .12);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); line-height: 1.55; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; }
.shell { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.site-header { position: sticky; top: 0; z-index: 10; border-bottom: 1px solid rgba(217,224,220,.76); background: rgba(237,245,247,.94); backdrop-filter: blur(18px); }
.nav-wrap { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; }
.brand-mark { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 11px; color: var(--night); background: var(--accent); font-size: 17px; font-weight: 800; letter-spacing: -.08em; }
.brand-name { display: block; font-size: 17px; font-weight: 800; letter-spacing: .14em; line-height: 1.1; }
.brand-caption { display: block; margin-top: 4px; color: var(--muted); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.nav { display: flex; align-items: center; gap: 28px; color: #536164; font-size: 13px; font-weight: 600; }
.nav a { transition: color .2s ease; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--accent-strong); }
.nav-cta, .button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid transparent; border-radius: 999px; padding: 13px 20px; color: #fff; background: var(--night); font-size: 13px; font-weight: 700; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.nav-cta:hover, .button:hover { transform: translateY(-2px); background: var(--accent-strong); box-shadow: 0 12px 24px rgba(29,108,88,.18); }
.button--light { color: var(--night); background: var(--accent); }
.button--light:hover { color: #fff; }
.menu-toggle { display: none; border: 1px solid var(--line); border-radius: 50%; width: 44px; height: 44px; color: var(--ink); background: transparent; cursor: pointer; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--accent-strong); font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow::before { width: 24px; height: 1px; content: ""; background: currentColor; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: -.045em; line-height: 1.06; }
h1 { max-width: 650px; margin-bottom: 22px; font-size: clamp(42px, 6vw, 76px); font-weight: 650; }
h2 { margin-bottom: 18px; font-size: clamp(34px, 4.2vw, 54px); font-weight: 650; }
h3 { margin-bottom: 12px; font-size: 21px; font-weight: 650; }
.lead { max-width: 570px; color: var(--muted); font-size: 17px; line-height: 1.75; }
.hero { position: relative; overflow: hidden; padding: 54px 0 72px; }
.hero-grid { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 58px; min-height: 555px; }
.hero-copy { position: relative; z-index: 2; padding-block: 42px; }
.hero-copy .eyebrow { margin-bottom: 24px; }
.hero-copy h1 span { color: var(--accent-strong); }
.hero-copy .lead { margin-bottom: 30px; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.text-link { color: var(--accent-strong); font-size: 13px; font-weight: 750; }
.text-link span { display: inline-block; margin-left: 7px; transition: transform .2s ease; }
.text-link:hover span { transform: translateX(4px); }
.hero-visual { position: relative; min-height: 510px; }
.hero-image { position: absolute; inset: 0 0 0 28px; width: calc(100% - 28px); height: 100%; border-radius: 180px 24px 24px 24px; object-fit: cover; object-position: 63% center; box-shadow: var(--shadow); }
.hero-visual::before { position: absolute; z-index: 1; inset: 0 0 0 28px; content: ""; border-radius: 180px 24px 24px 24px; background: linear-gradient(90deg, rgba(18,33,38,.12), transparent 60%), linear-gradient(0deg, rgba(18,33,38,.26), transparent 45%); pointer-events: none; }
.hero-stamp { position: absolute; z-index: 2; right: -18px; bottom: 30px; width: 160px; padding: 20px; border: 1px solid rgba(255,255,255,.5); border-radius: 18px; color: #fff; background: rgba(18,33,38,.82); backdrop-filter: blur(12px); }
.hero-stamp strong { display: block; font-size: 28px; line-height: 1; }
.hero-stamp span { display: block; margin-top: 8px; color: #d8e5df; font-size: 11px; }
.hero-orbit { position: absolute; top: 48px; left: -14px; width: 76px; height: 76px; border: 1px solid rgba(29,108,88,.24); border-radius: 50%; animation: orbit 16s linear infinite; }
.hero-orbit::after { position: absolute; top: 2px; right: 9px; width: 9px; height: 9px; border-radius: 50%; background: var(--accent-strong); content: ""; }
.trust-strip { padding: 26px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.48); }
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.trust-item { display: flex; align-items: center; gap: 14px; }
.trust-icon { width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid var(--line); border-radius: 14px; color: var(--accent-strong); background: #fff; font-size: 17px; }
.trust-item strong { display: block; font-size: 13px; }
.trust-item span { display: block; margin-top: 3px; color: var(--muted); font-size: 11px; }
.section { padding: 108px 0; }
.section--white { background: #edf5f7; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 36px; margin-bottom: 38px; }
.section-heading h2 { max-width: 640px; margin: 14px 0 0; }
.section-heading p { max-width: 390px; margin-bottom: 4px; color: var(--muted); font-size: 14px; line-height: 1.75; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.service-card { position: relative; min-height: 226px; display: flex; flex-direction: column; padding: 26px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.service-card:hover { transform: translateY(-5px); border-color: rgba(29,108,88,.4); box-shadow: var(--shadow); }
.service-index { display: flex; align-items: center; justify-content: space-between; margin-bottom: 26px; color: var(--accent-strong); font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.service-index span:last-child { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; font-size: 15px; }
.service-card p { margin-bottom: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.service-card h3 { font-size: 20px; }
.split { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 80px; }
.split-visual { min-height: 440px; position: relative; padding: 20px; border-radius: 26px; background: var(--night); overflow: hidden; }
.split-pattern { position: absolute; inset: 0; opacity: .4; background: linear-gradient(135deg, transparent 45%, rgba(166,221,201,.18) 45.2%, transparent 45.7%), linear-gradient(45deg, transparent 55%, rgba(166,221,201,.18) 55.2%, transparent 55.7%); background-size: 44px 44px; }
.split-panel { position: absolute; inset: auto 26px 26px; padding: 24px; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; color: #fff; background: rgba(255,255,255,.08); backdrop-filter: blur(12px); }
.split-panel small { color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.split-panel strong { display: block; margin-top: 10px; font-size: 26px; letter-spacing: -.04em; }
.split-panel p { margin: 9px 0 0; color: #c4cfca; font-size: 13px; }
.split-copy .eyebrow { margin-bottom: 18px; }
.split-copy .lead { margin-bottom: 24px; font-size: 15px; }
.check-list { display: grid; gap: 13px; margin: 26px 0 32px; padding: 0; list-style: none; }
.check-list li { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; }
.check-list li::before { content: "✓"; display: grid; place-items: center; width: 22px; height: 22px; flex: 0 0 auto; border-radius: 50%; color: var(--accent-strong); background: #dcefe7; font-size: 12px; font-weight: 800; }
.band { position: relative; padding: 76px 0; overflow: hidden; color: #fff; background: var(--night); }
.band::after { position: absolute; top: -130px; right: 7%; width: 350px; height: 350px; border: 1px solid rgba(166,221,201,.2); border-radius: 50%; content: ""; box-shadow: 0 0 0 50px rgba(166,221,201,.035), 0 0 0 100px rgba(166,221,201,.025); }
.band-content { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.band h2 { max-width: 680px; margin: 12px 0 0; font-size: clamp(32px, 4vw, 48px); }
.band .eyebrow { color: var(--accent); }
.page-hero { padding: 94px 0 70px; background: radial-gradient(ellipse at 80% 0%, rgba(166,221,201,.22), transparent 43%); }
.page-hero h1 { max-width: 820px; font-size: clamp(42px, 5.5vw, 68px); }
.page-hero .lead { max-width: 720px; }
.page-hero .eyebrow { margin-bottom: 22px; }
.story-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: start; }
.story-number { padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.story-number strong { display: block; color: var(--accent-strong); font-size: clamp(62px, 7vw, 96px); font-weight: 650; letter-spacing: -.08em; line-height: .95; }
.story-number span { display: block; margin-top: 12px; color: var(--muted); font-size: 13px; }
.story-copy p { color: var(--muted); font-size: 15px; line-height: 1.85; }
.service-detail-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.service-detail { display: grid; grid-template-columns: 52px 1fr; gap: 20px; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; transition: transform .2s ease, border-color .2s ease; }
.service-detail:hover { transform: translateY(-3px); border-color: rgba(29,108,88,.45); }
.detail-icon { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid #cce2d8; border-radius: 16px; color: var(--accent-strong); background: #f0f8f4; font-size: 18px; }
.service-detail p { margin-bottom: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: start; }
.contact-info h2 { margin-top: 16px; }
.contact-info > p { max-width: 420px; color: var(--muted); font-size: 15px; line-height: 1.8; }
.contact-list { display: grid; gap: 14px; margin-top: 30px; }
.contact-line { display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 14px; }
.contact-line .trust-icon { width: 40px; height: 40px; border-radius: 13px; }
.contact-line small { display: block; margin-bottom: 3px; color: var(--muted); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.contact-line strong, .contact-line a { font-size: 13px; font-weight: 650; }
.form-card { padding: 32px; border: 1px solid var(--line); border-radius: 26px; background: #fff; box-shadow: var(--shadow); }
.form-card h3 { margin-bottom: 8px; font-size: 25px; }
.form-intro { margin-bottom: 24px; color: var(--muted); font-size: 13px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: grid; gap: 7px; }
.field--full { grid-column: 1 / -1; }
.field label, .fieldset-title { color: #354447; font-size: 11px; font-weight: 750; }
.field input, .field select, .field textarea { width: 100%; border: 1px solid #d6dfda; border-radius: 12px; outline: none; padding: 13px 14px; color: var(--ink); background: #fbfcfa; font-size: 13px; transition: border .2s ease, box-shadow .2s ease; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--accent-strong); box-shadow: 0 0 0 3px rgba(29,108,88,.1); }
.field textarea { min-height: 112px; resize: vertical; }
.check-fieldset { grid-column: 1 / -1; padding: 0; border: 0; margin: 0; }
.check-options { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }
.check-option { display: flex; align-items: center; gap: 9px; color: #526063; font-size: 12px; }
.check-option input { accent-color: var(--accent-strong); }
.form-note { margin: 16px 0 18px; color: #718082; font-size: 10px; line-height: 1.6; }
.form-card .button { width: 100%; cursor: pointer; }
.form-success { display: none; margin-top: 14px; border-radius: 12px; padding: 12px; color: #17513f; background: #e6f4ed; font-size: 12px; }
.site-footer { padding: 58px 0 22px; color: #d5dfda; background: #0f1c20; }
.footer-grid { display: grid; grid-template-columns: 1.25fr .8fr .95fr; gap: 50px; padding-bottom: 42px; }
.footer-brand .brand-name { color: #fff; }
.footer-brand .brand-caption { color: #9eaeaa; }
.footer-brand p { max-width: 350px; margin: 20px 0 0; color: #9eaeaa; font-size: 12px; line-height: 1.8; }
.footer-title { margin-bottom: 17px; color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.footer-links { display: grid; gap: 11px; color: #aebcb7; font-size: 12px; }
.footer-links a:hover { color: var(--accent); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.12); padding-top: 18px; color: #80918d; font-size: 10px; }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: .08s; }
.delay-2 { transition-delay: .16s; }
.delay-3 { transition-delay: .24s; }
.wa-float { position: fixed; z-index: 8; right: 24px; bottom: 22px; width: 54px; height: 54px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; color: #fff; background: #1d6c58; box-shadow: 0 10px 30px rgba(19,70,57,.28); font-size: 20px; transition: transform .2s ease; }
.wa-float:hover { transform: translateY(-4px) scale(1.03); }
@keyframes orbit { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } .reveal { opacity: 1; transform: none; } }
@media (max-width: 900px) {
  .nav-wrap { min-height: 72px; }
  .menu-toggle { display: grid; place-items: center; }
  .nav { position: absolute; top: 72px; left: 0; right: 0; display: none; align-items: stretch; gap: 0; border-bottom: 1px solid var(--line); padding: 10px 24px 20px; background: rgba(244,246,243,.98); }
  .nav.is-open { display: grid; }
  .nav a { padding: 13px 0; }
  .nav-cta { margin-top: 8px; }
  .hero-grid { grid-template-columns: 1fr; gap: 25px; }
  .hero-copy { padding: 35px 0 0; }
  .hero-visual { min-height: min(480px, 70vw); }
  .section-heading { align-items: start; flex-direction: column; gap: 14px; }
  .split { gap: 42px; }
  .contact-grid { gap: 42px; }
}
@media (max-width: 650px) {
  .shell { width: min(100% - 32px, 1160px); }
  .brand-caption { font-size: 8px; }
  .hero { padding: 18px 0 50px; }
  .hero-grid { min-height: 0; }
  .hero-copy { padding-top: 35px; }
  h1 { font-size: clamp(40px, 12vw, 58px); }
  .hero-visual { min-height: 340px; }
  .hero-image, .hero-visual::before { inset: 0; width: 100%; border-radius: 110px 18px 18px 18px; }
  .hero-stamp { right: 10px; bottom: 14px; width: 140px; padding: 16px; }
  .trust-grid { grid-template-columns: 1fr; gap: 16px; }
  .section { padding: 74px 0; }
  .service-grid, .service-detail-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 190px; }
  .split, .story-grid, .contact-grid { grid-template-columns: 1fr; gap: 34px; }
  .split-visual { min-height: 330px; }
  .band { padding: 58px 0; }
  .band-content { align-items: start; flex-direction: column; }
  .page-hero { padding: 68px 0 46px; }
  .service-detail { grid-template-columns: 44px 1fr; gap: 14px; padding: 20px; }
  .detail-icon { width: 42px; height: 42px; }
  .form-card { padding: 22px 18px; }
  .form-grid { grid-template-columns: 1fr; }
  .field--full, .check-fieldset { grid-column: auto; }
  .check-options { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px 20px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; gap: 8px; }
  .wa-float { right: 15px; bottom: 15px; width: 50px; height: 50px; }
}

/* Radar decorativo contínuo no destaque de todas as páginas internas */
.page-hero { position: relative; isolation: isolate; overflow: hidden; }
.page-hero > .shell { position: relative; z-index: 1; }
.page-hero::before,
.page-hero::after { position: absolute; z-index: 0; right: max(5%, calc((100vw - 1180px) / 2)); top: 50%; width: 290px; aspect-ratio: 1; border-radius: 50%; pointer-events: none; content: ""; }
.page-hero::before { transform: translateY(-50%); border: 1px solid rgba(8,120,149,.14); background: repeating-radial-gradient(circle, transparent 0 39px, rgba(8,120,149,.09) 40px, transparent 41px); box-shadow: 0 0 0 24px rgba(8,120,149,.025), 0 0 0 50px rgba(8,120,149,.018); }
.page-hero::after { transform: translateY(-50%); background: conic-gradient(from 0deg, transparent 0deg 302deg, rgba(35,166,194,.025) 302deg, rgba(35,166,194,.15) 330deg, rgba(35,166,194,.48) 359deg, transparent 360deg); -webkit-mask: radial-gradient(transparent 0 21%, #000 22%); mask: radial-gradient(transparent 0 21%, #000 22%); animation: siteRadarSpin 4.2s linear infinite; }
@keyframes siteRadarSpin { to { transform: translateY(-50%) rotate(360deg); } }
@media (max-width: 760px) { .page-hero::before, .page-hero::after { right: -60px; width: 190px; opacity: .4; } }
@media (prefers-reduced-motion: reduce) { .page-hero::after { animation-duration: 4.2s !important; animation-iteration-count: infinite !important; } }

/* Fundo alinhado à paleta azul da Genova */
.page-hero { background: #e9f3f6; } .section--white { background: #e9f3f6; } body { background: #e9f3f6; }

body { background: #e2edf0 !important; } .page-hero { background: #e2edf0 !important; } .section--white { background: #e2edf0 !important; } .trust-strip { background: #e2edf0 !important; } .service-card, .form-card, .story-number { background: #fff !important; }

/* Fundos claros padronizados em todas as páginas Genova */
body{background:#d9e6ea!important}.page-hero,.section--white,.trust-strip{background-color:#d9e6ea!important}.service-card,.form-card,.story-number{background:#fff!important}


.brand img{width:194px;height:60px;object-fit:contain}.footer-brand img{background:transparent!important;padding:0!important}


/* Rodapé branco padronizado em todas as páginas */
.site-footer{color:#243b45;background:#fff;border-top:1px solid #dbe5e8}
.footer-brand .brand-name,.footer-title{color:#0d2c3b}
.footer-brand .brand-caption,.footer-brand p,.footer-links,.footer-bottom{color:#536871}
.footer-links a:hover{color:#087895}
.footer-bottom{border-top-color:#dbe5e8}

/* Lista suspensa compacta e multisseleção para serviços nos formulários */
.service-picker{position:relative}.service-picker>summary{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;padding:11px 12px;border:1px solid #d5e0e3;border-radius:7px;background:#fbfdfd;color:#536870;font-size:12px;cursor:pointer}.service-picker>summary::-webkit-details-marker{display:none}.service-picker>summary span{flex:1;min-width:0;line-height:1.45}.service-picker>summary svg{width:17px;height:17px;flex:none;transition:transform .18s ease}.service-picker[open]>summary{border-color:#087895;box-shadow:0 0 0 3px rgba(8,120,149,.1)}.service-picker[open]>summary svg{transform:rotate(180deg)}.service-options{position:absolute;z-index:20;top:calc(100% + 6px);right:0;left:0;display:grid;gap:2px;max-height:180px;overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid #d5e0e3;border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(13,44,59,.14)}.service-option{display:flex;align-items:center;gap:10px;min-height:34px;padding:5px 9px;border-radius:5px;color:#334c55;font-size:12px;cursor:pointer}.service-option:hover{background:#edf5f7}.service-option input[type="checkbox"]{width:16px;height:16px;min-height:16px;padding:0;border:1px solid #94a7ad;border-radius:4px;background:#fff;flex:0 0 16px;accent-color:#087895;appearance:auto}

/* Contact radar matches the site hero radar */
.page-hero::before,.page-hero::after{display:none}
.contact-radar{position:absolute;z-index:0;top:50%;right:max(5%,calc((100vw - 1180px)/2));width:min(35vw,410px);aspect-ratio:1;transform:translateY(-50%);border:1px solid rgba(8,120,149,.16);border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 49px,rgba(8,120,149,.1) 50px,transparent 51px),radial-gradient(circle,rgba(35,166,194,.07),transparent 70%);box-shadow:0 0 0 30px rgba(8,120,149,.025),0 0 0 65px rgba(8,120,149,.017);pointer-events:none}
.contact-radar::before,.contact-radar::after{position:absolute;inset:15%;border:1px solid rgba(8,120,149,.12);border-radius:50%;content:""}
.contact-radar::after{inset:0;border:0;background:conic-gradient(from 0deg,transparent 0deg 302deg,rgba(35,166,194,.025) 302deg,rgba(35,166,194,.17) 330deg,rgba(35,166,194,.5) 359deg,transparent 360deg);-webkit-mask:radial-gradient(transparent 0 21%,#000 22%);mask:radial-gradient(transparent 0 21%,#000 22%);animation:contactRadarSpin 4.2s linear infinite}
@keyframes contactRadarSpin{to{transform:rotate(360deg)}}
.contact-radar-cross{position:absolute;z-index:0;left:8%;right:8%;top:50%;height:1px;background:rgba(8,120,149,.09)}.contact-radar-cross.vertical{left:50%;right:auto;top:8%;bottom:8%;width:1px;height:auto}
.contact-radar-core{position:absolute;z-index:1;inset:0;margin:auto;width:92px;height:102px;display:grid;place-items:center;border:1px solid rgba(8,120,149,.17);border-radius:25px 25px 33px 33px;background:linear-gradient(145deg,#fff,#e5f4f6);color:#087895;box-shadow:0 20px 55px rgba(8,75,97,.14);animation:contactShieldFloat 4.5s ease-in-out infinite}.contact-radar-core svg{width:52px;height:62px}@keyframes contactShieldFloat{50%{transform:translateY(-5px)}}
.contact-radar-tag{position:absolute;z-index:2;padding:9px 12px;border:1px solid rgba(8,83,105,.12);border-radius:9px;background:rgba(255,255,255,.93);box-shadow:0 10px 24px rgba(13,44,59,.07);color:#28515e;font-size:8px;font-weight:800;letter-spacing:.04em;white-space:nowrap;animation:contactTagFloat 5s ease-in-out infinite}.contact-radar-tag::before{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#23a6c2;box-shadow:0 0 0 4px rgba(35,166,194,.12);content:""}@keyframes contactTagFloat{50%{transform:translateY(-4px)}}
.contact-tag-one{left:-3%;top:17%}.contact-tag-two{right:-3%;top:27%;animation-delay:-2s}.contact-tag-three{left:0;bottom:17%;animation-delay:-3s}.contact-tag-four{right:-4%;bottom:14%;animation-delay:-1s}
@media(max-width:1050px){.contact-radar{right:4%;width:34vw;opacity:.8}.contact-radar-tag{font-size:7px;padding:8px 9px}}
@media(max-width:760px){.contact-radar{right:-52px;width:220px;opacity:.38}.contact-radar-tag{display:none}.contact-radar-core{width:68px;height:76px;border-radius:20px 20px 26px 26px}.contact-radar-core svg{width:40px;height:48px}}
@media(prefers-reduced-motion:reduce){.contact-radar::after{animation-duration:4.2s!important;animation-iteration-count:infinite!important}.contact-radar-core,.contact-radar-tag{animation:none}}