/* Apple Maps "Message Us" blocks (shared by RevenuivaAI + Taita, 30 Oct 2026). Self-contained colours. */
.am-section{padding:72px 0;background:linear-gradient(180deg,#f6fcfc,#eef9f8);position:relative}
.am-badge-section{padding:26px 0 8px;background:transparent}
.am-container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.am-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start}
.am-label{display:inline-block;color:#087f87;font-size:.72rem;font-weight:800;letter-spacing:.14em;margin-bottom:12px}
.am-copy h2{margin:0 0 16px;line-height:1.1;font-size:clamp(1.9rem,3.6vw,3rem);color:#0a2239}
.am-copy p{color:#4a6272;font-size:1.02rem;line-height:1.6;margin:0 0 18px}
.am-tags{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 14px}
.am-tags span{padding:7px 12px;border:1px solid #cfe7e6;border-radius:999px;background:#fff;color:#0d5f66;font-size:.8rem;font-weight:700}
.am-note{font-size:.8rem!important;color:#536672!important;margin:4px 0 0!important}
.am-soon{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;background:#fff3df;color:#9a5b00;font-size:.68rem;font-weight:800;letter-spacing:.02em;vertical-align:middle}
.am-soon-lg{margin:0 0 12px 10px;font-size:.72rem;padding:4px 10px}
.am-visual{display:grid;gap:16px}
.am-placecard{padding:18px;border:1px solid #d7e6e8;border-radius:20px;background:#fff;box-shadow:0 18px 44px rgba(10,34,57,.10)}
.am-pc-top{display:flex;gap:12px;align-items:center}
.am-pc-top b{display:block;color:#0a2239}.am-pc-top small{color:#536672}
.am-pc-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#ffe9e7;font-size:1.2rem}
.am-pc-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.am-pc-actions span{padding:10px 6px;border-radius:12px;background:#f1f5f7;text-align:center;font-size:.8rem;font-weight:700;color:#2d4556}
.am-pc-actions .am-pc-msg{background:#0b84ff;color:#fff}
.am-flow{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.am-flow li{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:10px 12px;border:1px solid #dcebed;border-radius:12px;background:#fff;color:#0a2239;font-size:.9rem;font-weight:600}
.am-flow li:last-child{background:#0a2239;color:#fff;border-color:#0a2239}
.am-step-no{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#e7f9f8;color:#087f87;font-size:.72rem;font-weight:800}
.am-flow li:last-child .am-step-no{background:rgba(255,255,255,.14);color:#8ce1df}
.am-funnel{display:grid;justify-items:center;gap:6px;padding:16px;border:1px dashed #b9dcda;border-radius:16px;background:rgba(255,255,255,.7)}
.am-chans{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.am-chans span{padding:5px 10px;border-radius:999px;background:#fff;border:1px solid #d7e6e8;font-size:.76rem;font-weight:700;color:#2d4556}
.am-down{color:#8aa5ae;font-weight:800}
.am-stage{padding:8px 16px;border-radius:10px;background:#0b9aa3;color:#fff;font-weight:800;font-size:.85rem}
.am-badge-card{display:grid;grid-template-columns:auto auto 1fr auto;gap:14px;align-items:center;padding:16px 20px;border:1px solid #cfe7e6;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(10,34,57,.07);text-decoration:none;color:inherit}
.am-badge-card:hover{border-color:#8fd3d0}
.am-new{padding:4px 9px;border-radius:8px;background:#0b84ff;color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.08em}
.am-pin{font-size:1.4rem}
.am-badge-copy strong{display:block;color:#0a2239;font-size:1rem}
.am-badge-copy > span{display:block;color:#44586a;font-size:.88rem;margin-top:2px}
.am-badge-go{color:#087f87;font-weight:800;font-size:.88rem;white-space:nowrap}
@media(max-width:900px){.am-grid{grid-template-columns:1fr;gap:30px}.am-section{padding:56px 0}.am-badge-card{grid-template-columns:auto 1fr}.am-pin{display:none}.am-badge-go{grid-column:1/-1}}
.am-mini{display:block;margin:6px 0 2px;font-size:.78rem;font-weight:700;color:#087f87}

/* Jose 31 Oct: cross-link card under the homepage industries (shared_blocks/cross_link.py) */
.xl-card{margin:22px 0 0;display:flex;align-items:center;justify-content:space-between;gap:24px 36px;flex-wrap:wrap;
  background:#fff;border:1px solid #d7e7ea;border-left:4px solid #0b9aa3;border-radius:18px;padding:26px 30px;
  box-shadow:0 14px 34px rgba(13,53,70,.07);text-align:left}
.xl-copy{flex:1 1 520px;min-width:0}
.xl-label{display:block;font-size:.7rem;font-weight:800;letter-spacing:.14em;color:#087f87;margin:0 0 8px}
.xl-title{font-size:1.3rem;line-height:1.25;margin:0 0 8px;color:#0a1f33;font-weight:800}
.xl-text{margin:0;color:#42556a;font-size:.96rem;line-height:1.6;max-width:760px}
.xl-cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;background:#0b9aa3;color:#fff!important;text-decoration:none;
  font-weight:800;font-size:.95rem;padding:14px 22px;border-radius:12px;box-shadow:0 10px 24px rgba(11,154,163,.25);transition:.18s}
.xl-cta:hover{background:#087f87;transform:translateY(-1px)}
.xl-cta span{transition:transform .18s}.xl-cta:hover span{transform:translateX(4px)}
@media (max-width:640px){.xl-card{padding:22px 20px}.xl-cta{width:100%;justify-content:center}}
