/* Door Connect uses the shared HXA / ONEO product components. */
.hxa-door-connect .door-hero{overflow:hidden;padding:72px 0 88px}
.hxa-door-connect .door-hero-layout{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:36px}
.hxa-door-connect .door-hero-text{position:relative;z-index:1}
.hxa-door-connect .door-eyebrow{font-size:12px;letter-spacing:.13em;color:#bcbcb6}
.hxa-door-connect .door-hero-visual{margin:0;position:relative}
.hxa-door-connect .door-hero-visual img{display:block;width:100%;height:auto;filter:brightness(.78)}
.hxa-door-connect .door-hero-visual:after{content:"";position:absolute;inset:-1px;background:linear-gradient(90deg,#050505,transparent 22%,transparent 90%,#050505),linear-gradient(0deg,#050505,transparent 22%,transparent 85%,#050505);pointer-events:none}
.hxa-door-connect .door-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.hxa-door-connect .door-actions .button{margin:0}
.hxa-door-connect .door-intro{max-width:900px;margin-bottom:44px}
.hxa-door-connect .door-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:0}
.hxa-door-connect .door-grid:before,.hxa-door-connect .door-grid:after{display:none}
.hxa-door-connect .door-grid .rs-column{float:none;width:auto;margin:0;min-width:0;border-top:1px solid #343432;padding-top:26px}
.hxa-door-connect .door-grid h3{margin-top:0}
.hxa-door-connect .door-grid p{margin-bottom:0}
.hxa-door-connect .door-grid a{display:inline-block;margin-top:20px;text-underline-offset:5px}
@media(max-width:1000px){.hxa-door-connect .door-hero-layout{grid-template-columns:1fr;gap:28px}.hxa-door-connect .door-hero-text{max-width:760px}.hxa-door-connect .door-hero-visual{max-width:760px;width:100%;margin:auto}.hxa-door-connect .door-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:599px){.hxa-door-connect .door-hero{padding-bottom:40px!important}.hxa-door-connect .door-hero-layout{gap:20px}.hxa-door-connect .door-eyebrow{font-size:10px}.hxa-door-connect .door-actions{gap:12px}}

/* Teams identity and supplied channel screenshot, without changing source artwork. */
.hxa-door-connect .door-teams-brand{display:flex;align-items:center;gap:14px;margin:22px 0 28px;color:#f4f4f0;font-size:20px;font-weight:500}
.hxa-door-connect .door-teams-brand img{display:block;width:46px;height:49px;object-fit:contain}
.hxa-door-connect .door-teams-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:64px}
.hxa-door-connect .door-teams-screenshot{margin:0;min-width:0}
.hxa-door-connect .door-teams-screenshot img{display:block;width:100%;height:auto}
.hxa-door-connect .door-teams-screenshot figcaption{font-size:13px;line-height:1.6;color:#aaa9a3;margin-top:18px}
.hxa-door-connect .door-teams-screenshot figcaption a{display:inline-block;margin-top:8px;text-underline-offset:4px}
@media(max-width:1000px){.hxa-door-connect .door-teams-layout{grid-template-columns:1fr;gap:28px}.hxa-door-connect .door-teams-screenshot{max-width:760px;width:100%;margin:auto}}
@media(max-width:599px){.hxa-door-connect .door-teams-brand{font-size:18px;margin:18px 0 24px}.hxa-door-connect .door-teams-brand img{width:38px;height:40px}}

/* Native ONEO image elements keep the approved product composition. */
.hxa-door-connect :is(.door-hero-layout,.door-teams-layout):before,.hxa-door-connect :is(.door-hero-layout,.door-teams-layout):after{display:none}
.hxa-door-connect :is(.door-hero-layout,.door-teams-layout)>.rs-column{width:auto;float:none;margin:0;min-width:0}
.hxa-door-connect .door-hero-visual figure,.hxa-door-connect .door-teams-screenshot figure{margin:0}
.hxa-door-connect .door-teams-brand figure{margin:0}
