/* Unified communications page */
/* Reserve room for the longest outcome label and keep a clear gutter before the copy. */
@media(min-width:651px){.outcome-list article{grid-template-columns:minmax(8rem,max-content) minmax(0,1fr);column-gap:1.5rem}}
.product-hero{min-height:940px;display:flex;align-items:center;padding-right:clamp(1.25rem,7vw,8rem);background:radial-gradient(circle at 76% 40%,rgba(211,32,49,.22),transparent 30%),linear-gradient(118deg,#080808 0%,#100d0e 62%,#2b0a0f 100%)}.product-hero .hero-copy{width:min(1320px,100%)}.product-hero h1{max-width:1300px;font-size:clamp(3.4rem,6.2vw,7.3rem)}.product-hero .hero-bottom{align-items:flex-start}
.platform{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,8rem);background:var(--paper)}.platform-flow{margin-top:clamp(3.5rem,7vw,6rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.platform-flow article{min-height:310px;padding:2rem}.platform-flow article:first-child{padding-left:0}.platform-flow article:last-child{padding-right:0}.platform-flow article span{color:var(--red);font-size:.75rem;font-weight:700}.platform-flow article h3{margin:4rem 0 1rem;font:600 clamp(2rem,3.4vw,3.7rem)/1 var(--display);letter-spacing:-.05em}.platform-flow article p{margin:0;color:#5b5b5b;line-height:1.65}
.work-modes{background:#fff}.work-mode{min-height:720px;display:grid;grid-template-columns:1fr 1fr}.work-copy{padding:clamp(5rem,8vw,8rem) clamp(2rem,7vw,8rem);display:flex;flex-direction:column;justify-content:center}.work-copy h2{margin:1.3rem 0 1.3rem;font:600 clamp(2.8rem,5vw,5.6rem)/.96 var(--display);letter-spacing:-.05em}.work-copy h2 em{color:var(--red);font-style:normal}.work-copy>p:not(.kicker){max-width:580px;color:#5c5c5c;line-height:1.75}.work-copy ul{margin:2rem 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.work-copy li{padding:.9rem 0;border-bottom:1px solid var(--line);font-weight:600}.work-mode figure{margin:0;overflow:hidden;background:#fff}.work-mode figure img{width:100%;height:100%;padding:clamp(1rem,2vw,2.5rem);box-sizing:border-box;display:block;object-fit:contain;transition:transform .65s ease}.work-mode:hover figure img{transform:scale(1.01)}.work-mode-reverse .work-copy{order:2}.work-mode-reverse figure{order:1}
.capabilities{padding:clamp(4rem,6vw,6rem) clamp(1.25rem,7vw,8rem);background:var(--ink);color:#fff}.capabilities .section-head>p:last-child{color:#aaa}.capability-grid{max-width:1600px;margin:clamp(3rem,5vw,4.5rem) auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.18)}.capability-card{background:#101010}.capability-card img{width:100%;aspect-ratio:1/1;display:block;object-fit:cover;filter:saturate(.85)}.capability-card>div{padding:1.5rem}.capability-card span{color:var(--red);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.capability-card h3{margin:1.25rem 0 .8rem;font:600 clamp(1.4rem,1.8vw,2rem)/1.08 var(--display);letter-spacing:-.04em}.capability-card p{margin:0;color:#aaa;line-height:1.6}.feature-list{max-width:1600px;margin:2.25rem auto 0;display:flex;flex-wrap:wrap;gap:.7rem}.feature-list span{padding:.8rem 1rem;border:1px solid rgba(255,255,255,.23);color:#ddd;font-size:.86rem}
@media(min-width:1101px){.work-copy{padding-block:clamp(4rem,5vw,6rem)}.work-mode:first-child .work-copy{padding-bottom:clamp(2rem,2.5vw,3rem)}.work-mode-reverse .work-copy{padding-top:clamp(2rem,2.5vw,3rem)}.capability-card img{aspect-ratio:4/3;max-height:420px}}
@media(max-width:1100px){.product-hero{padding-top:140px}.platform-flow{grid-template-columns:1fr}.platform-flow article,.platform-flow article:first-child,.platform-flow article:last-child{min-height:0;padding:2rem 0;border-bottom:1px solid var(--line)}.platform-flow article h3{margin-top:1.5rem}.work-mode{grid-template-columns:1fr}.work-mode figure{min-height:480px}.work-mode-reverse .work-copy{order:1}.work-mode-reverse figure{order:2}.capability-grid{grid-template-columns:1fr 1fr}.capability-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.capability-card:last-child img{height:100%}}
@media(max-width:650px){.product-hero{padding-bottom:110px}.work-mode figure{min-height:300px}.capability-grid{grid-template-columns:1fr}.capability-card:last-child{grid-column:auto;display:block}.capability-card:last-child img{height:auto}.feature-list span{font-size:.78rem}}
