/* "Speak to the ERMVare team" — concierge layout: heading left, four numbered engagement tiles right. */
html body .erm-speak{--g:24,125,98;--g2:33,163,87;--ink:#0b3a30;padding-block:40px!important}
html body .erm-speak>.wrap{display:grid;grid-template-columns:minmax(260px,.85fr) 2fr;gap:40px;align-items:center;position:relative;
 padding:36px 40px!important;border-radius:28px;
 background:radial-gradient(120% 140% at 0% 0%,rgba(var(--g),.10),transparent 55%),radial-gradient(90% 120% at 100% 100%,rgba(var(--g2),.08),transparent 60%),linear-gradient(150deg,rgba(255,255,255,.95),rgba(255,255,255,.75))!important;
 border:1px solid rgba(var(--g),.14)!important;box-shadow:inset 0 1px 0 #fff,0 30px 60px -40px rgba(var(--g),.45)!important;overflow:hidden}
html body .erm-speak>.wrap::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,transparent,rgba(var(--g),.9),rgba(var(--g2),.9),transparent);background-size:200% 100%;animation:es-line 7s linear infinite}
html body .erm-speak .section-head{margin:0!important;text-align:left!important}
html body .erm-speak .section-head h2{font-size:clamp(26px,2.4vw,34px)!important;line-height:1.15!important;margin-top:14px!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;background:none!important}
html body .erm-speak .grid.g4{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important;counter-reset:es;margin:0!important}
html body .erm-speak .card{counter-increment:es;position:relative;padding:22px 22px 20px 78px!important;min-height:0!important;border-radius:18px!important;
 background:rgba(255,255,255,.82)!important;border:1px solid rgba(var(--g),.12)!important;box-shadow:0 1px 0 #fff inset,0 12px 26px -22px rgba(var(--g),.6)!important;
 transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s;overflow:hidden}
html body .erm-speak .card::before{content:""!important;right:auto!important;bottom:auto!important;transform:none!important;position:absolute;left:20px;top:22px;width:42px;height:42px;border-radius:13px;
 background:linear-gradient(145deg,rgb(var(--g2)),rgb(var(--g)));box-shadow:0 8px 18px -8px rgba(var(--g),.8),inset 0 1px 0 rgba(255,255,255,.4);opacity:1!important}
html body .erm-speak .card::after{display:none!important}
html body .erm-speak .card h3::before{content:"";position:absolute;left:31px;top:33px;z-index:2;width:20px;height:20px;background:#fff;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
html body .erm-speak .card:nth-child(1){--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='13' rx='2'/%3E%3Cpath d='M10 8.5l4 2-4 2z'/%3E%3Cpath d='M8 21h8'/%3E%3C/svg%3E")}
html body .erm-speak .card:nth-child(2){--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l8 4v6c0 5-3.5 8.5-8 10-4.5-1.5-8-5-8-10V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E")}
html body .erm-speak .card:nth-child(3){--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 18a5 5 0 010-10 6 6 0 0111.3 1.5A4 4 0 0118 18z'/%3E%3Cpath d='M12 12v6M9.5 15.5L12 18l2.5-2.5'/%3E%3C/svg%3E")}
html body .erm-speak .card:nth-child(4){--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 13.4L13.4 20.6a2 2 0 01-2.8 0L3 13V3h10l7.6 7.6a2 2 0 010 2.8z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.5'/%3E%3C/svg%3E")}
html body .erm-speak .card h3{font-size:18px!important;margin:0 0 6px!important;color:var(--ink)!important;position:static!important;display:flex;align-items:baseline;gap:10px}
html body .erm-speak .card h3::after{content:"0" counter(es);margin-left:auto;font:500 12px/1 "Space Grotesk",sans-serif;letter-spacing:.12em;color:rgba(var(--g),.55)}
html body .erm-speak .card p{margin:0!important;font-size:14.5px!important;line-height:1.5!important;color:#40564f!important}
html body .erm-speak .card:hover{transform:translateY(-4px);border-color:rgba(var(--g),.35)!important;box-shadow:0 24px 40px -26px rgba(var(--g),.75)!important}
@keyframes es-line{to{background-position:-200% 0}}
@media(max-width:900px){html body .erm-speak>.wrap{grid-template-columns:1fr;gap:22px;padding:24px 20px!important}}
@media(max-width:560px){html body .erm-speak .grid.g4{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){html body .erm-speak>.wrap::before{animation:none}}
html body.theme-auditvare .erm-speak{--g:110,40,105;--g2:201,150,30;--ink:#3e0d3e}
html body.theme-incivare .erm-speak{--g:190,60,80;--g2:225,130,70;--ink:#5a1824}
html body.theme-cybervare .erm-speak{--g:150,28,45;--g2:220,40,60;--ink:#4a171f}
html body.theme-governancevare .erm-speak{--g:40,80,150;--g2:80,125,190;--ink:#172e50}
html body.theme-compliancevare .erm-speak{--g:21,81,127;--g2:70,145,200;--ink:#032b44}
