/* Shared Viscom destinations and accessible action colors. */
:root{--viscom-action:#b84600;--viscom-action-hover:#903700;--viscom-ink:#202327}
.viscom-network-nav{max-width:1480px;margin:0 auto;padding:36px 32px;font-family:'Outfit',system-ui,sans-serif}
.viscom-network-nav h2{font-size:26px;line-height:1.2;font-weight:500;letter-spacing:-.025em;margin:0 0 22px;color:inherit}
.viscom-network-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.viscom-network-buttons a{display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px 18px;background:var(--viscom-action);color:#fff;font-size:16px;font-weight:500;text-align:center;text-decoration:none;border-radius:12px;transition:background .2s,transform .2s}
.viscom-network-buttons a:hover{background:var(--viscom-action-hover);color:#fff}
.viscom-network-buttons a:active{transform:translateY(1px)}
.viscom-network-email{display:inline-block;margin-top:22px;font-size:16px;color:inherit;text-underline-offset:5px}
.viscom-network-email:hover{text-decoration:underline}
:is(a,button,input,textarea,select):focus-visible{outline:3px solid #51a7ef;outline-offset:4px}
.btn-primary,.viscom-division-site :is(a,button)[class*="from-brand-orange"],.viscom-division-site :is(a,button).bg-brand-orange{background:var(--viscom-action)!important;background-image:none!important;color:#fff!important;box-shadow:none}
.btn-primary:hover,.viscom-division-site :is(a,button)[class*="from-brand-orange"]:hover,.viscom-division-site :is(a,button).bg-brand-orange:hover{background:var(--viscom-action-hover)!important}
.viscom-division-site .text-brand-orange{color:var(--viscom-action)}
.dark .viscom-division-site .text-brand-orange,.viscom-group-site .text-brand-orange{color:#f19856}
.viscom-division-site .bg-brand-orange-muted{background:#f4f5f6}
/* The client's three portrait cards replace the former two-plus-one layout. */
.viscom-division-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.viscom-division-card{display:flex;flex-direction:column;min-width:0;padding:32px 28px;background:#1d1d24;color:#fff;border-radius:12px}
.viscom-division-card>img{height:78px;width:200px;max-width:100%;object-fit:contain;object-position:left center;margin:0 0 28px}
.viscom-division-card h3{font-size:28px;line-height:1.12;letter-spacing:-.025em;font-weight:600;min-height:2.24em;margin:0 0 18px;text-wrap:balance;color:#fff}
.viscom-division-card .division-description{font-size:16px;line-height:1.6;min-height:5.2em;color:#d2d4da;margin:0 0 24px}
.viscom-division-card ul{display:grid;grid-template-columns:1fr;align-content:start;gap:10px;font-size:16px;line-height:1.45;margin:0 0 28px;padding:0;list-style:none}
.viscom-division-card li{padding-left:18px;position:relative}
.viscom-division-card li::before{content:'';position:absolute;left:0;top:.65em;width:6px;height:6px;background:#f19856}
.viscom-division-card .division-contact{margin-top:auto;padding-top:24px;font-size:15px;line-height:1.6;color:#d2d4da}
.division-contact p{margin:0 0 8px}
.viscom-division-card .division-action{display:flex;align-items:center;justify-content:center;min-height:50px;margin-top:24px;padding:14px 20px;background:var(--viscom-action);color:#fff;font-size:16px;font-weight:500;text-decoration:none;transition:background .2s}
.viscom-division-card .division-action:hover{background:var(--viscom-action-hover)}
@media(max-width:1023px){.viscom-division-cards{grid-template-columns:1fr;gap:20px}.viscom-division-card{padding:32px}.viscom-division-card h3,.viscom-division-card .division-description{min-height:0}.viscom-division-card ul{grid-template-columns:repeat(2,minmax(0,1fr))}.viscom-division-card .division-contact{margin-top:0}.viscom-division-card .division-action{align-self:flex-start;min-width:180px}}
@media(max-width:639px){.viscom-network-nav{padding:30px 20px}.viscom-network-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.viscom-network-buttons a{font-size:14px;padding:12px}.viscom-division-card{padding:28px 24px}.viscom-division-card h3{font-size:26px}.viscom-division-card ul{grid-template-columns:1fr}.viscom-division-card>img{height:68px}.viscom-network-nav h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.viscom-network-buttons a,.viscom-division-card .division-action{transition:none}}

/* Softer division surfaces and room for the complete content. */
.viscom-division-cards{gap:28px}
.viscom-division-card{border-radius:26px;padding:40px 34px;background:#202126}
.viscom-division-card .division-action{border-radius:12px}
.viscom-group-site .max-w-7xl,.viscom-division-site .max-w-7xl{max-width:1480px}
.viscom-group-site #divisions{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='480'%3E%3Cg fill='none' stroke='%23ed9957' stroke-opacity='.08'%3E%3Cpath d='M400 35H310l-40 40v120l-45 45H160M400 70h-66l-28 28v116l-40 40v92l-32 32H110'/%3E%3Ccircle cx='160' cy='240' r='5'/%3E%3Ccircle cx='110' cy='378' r='5'/%3E%3C/g%3E%3C/svg%3E");background-position:right top;background-repeat:repeat-y}
.viscom-division-site{background-color:#faf9f6}
.viscom-division-site .bg-brand-orange-muted{background:#f4efe8}
@media(min-width:1600px){.viscom-group-site .max-w-7xl,.viscom-division-site .max-w-7xl,.viscom-network-nav{max-width:1640px}}
@media(max-width:1023px){.viscom-division-card{padding:34px}}
@media(max-width:639px){.viscom-division-card{padding:30px 26px;border-radius:22px}.viscom-division-cards{gap:24px}}
