/* Editorial v20: hierarchy, photography and distinct page rhythms. */
.editorial-page .ed-hero{background:#f3f7fa!important;padding:28px 0 56px!important;border-bottom:0}
.editorial-page .ed-hero-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:52px;align-items:center;margin-top:30px}
.editorial-page .ed-hero h1{font-size:clamp(34px,3.3vw,50px)!important;line-height:1.08!important;letter-spacing:-.045em;max-width:650px;margin:18px 0 22px}
.editorial-page .ed-hero .lead{font-size:17px!important;line-height:1.65;max-width:580px}
.editorial-page .ed-hero .actions{margin-top:28px;gap:18px;flex-wrap:wrap}
.editorial-page .ed-hero-media{margin:0;position:relative;min-width:0;border-radius:4px 64px 4px 4px;overflow:hidden;background:#0b1c2f;box-shadow:0 24px 55px #0c294219}
.editorial-page .ed-hero-media img{width:100%;height:430px;object-fit:cover;display:block}
.editorial-page .ed-hero-media figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:15px;padding:35px 24px 20px;color:white;background:linear-gradient(transparent,#07192de6);font-size:11px;letter-spacing:.08em}
.editorial-page .ed-hero-media figcaption span:first-child{font-weight:800;letter-spacing:.16em}
.editorial-page main>.section,.editorial-page .why-section{padding-top:68px!important;padding-bottom:68px!important}
.editorial-page main h2{font-size:32px!important;line-height:1.17!important;letter-spacing:-.035em}
.editorial-page .section-heading{max-width:760px;margin-bottom:30px}
.editorial-page .section-heading .lead{max-width:690px}
.editorial-page .service-grid{grid-template-columns:1fr 1fr!important;gap:28px}
.editorial-page .ed-service{display:grid;grid-template-columns:145px 1fr;column-gap:24px;background:#fff;border:0;border-bottom:1px solid #dae4eb;border-radius:0!important;padding:0 0 30px!important;position:relative;box-shadow:none}
.editorial-page .ed-service>.ed-photo{grid-column:1;grid-row:1/6;width:145px;height:100%;min-height:240px;object-fit:cover;border-radius:6px}
.editorial-page .ed-service>*:not(.ed-photo){grid-column:2}
.editorial-page .ed-service .line-icon{display:none}
.editorial-page .ed-service h3{font-size:24px;margin:0 0 12px;line-height:1.2}
.editorial-page .ed-service .brief-list{display:none}
.editorial-page .ed-product{padding:0 0 28px!important;overflow:hidden;background:#f4f8fb;border:0;box-shadow:none}
.editorial-page .ed-product img{width:100%;height:215px;object-fit:cover;display:block;margin-bottom:25px}
.editorial-page .ed-product h2{font-size:25px!important;margin:0 25px 22px}
.editorial-page .ed-product ul{margin:0 25px}
.editorial-page .industry-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.editorial-page .industry-detail{display:flex;flex-direction:column;gap:0;align-items:stretch;border:0;padding:0;background:#f4f8fb;border-radius:8px;overflow:hidden}
.editorial-page .industry-detail>img{width:100%;height:220px;object-fit:cover;border-radius:0}
.editorial-page .industry-detail>div{padding:26px;display:flex;flex-direction:column;flex:1}
.editorial-page .industry-detail h2{font-size:25px!important;margin-top:0}
.editorial-page .industry-detail ul{margin-bottom:25px}
.editorial-page .industry-detail .text-link{margin-top:auto}
.editorial-page .so-grid{gap:28px}
.editorial-page .so-card{padding:0 25px 26px!important;overflow:hidden;box-shadow:none;border-color:#e3eaf0}
.editorial-page .so-card>.ed-photo{width:calc(100% + 50px);max-width:none;height:195px;object-fit:cover;margin:0 -25px 24px;display:block}
.editorial-page .so-card ul{display:none}
.editorial-page .so-card h3{font-size:25px;line-height:1.2}
.editorial-page .so-card-meta{font-size:11px}
.editorial-page .so-problem{font-weight:500}
.editorial-page .so-values{gap:36px}
.editorial-page .so-values article{border:0!important;border-top:2px solid #168cf8!important;border-radius:0!important;box-shadow:none;padding:24px 0!important}
.editorial-page .project-empty{background:#0b2139;color:#fff;padding:40px;border:0;border-radius:8px;gap:30px}
.editorial-page .project-empty p{color:#c6d4e3}
.editorial-page .project-process{margin-top:48px;gap:32px}
.editorial-page .project-process h2{font-size:25px!important}
.editorial-page .project-process>div{padding-top:22px;border-top:2px solid #168cf8}
.editorial-page .support-grid{gap:0;border-top:1px solid #dce6ef;border-bottom:1px solid #dce6ef}
.editorial-page .support-grid article{border:0;border-radius:0!important;border-right:1px solid #dce6ef;padding:30px!important;box-shadow:none}
.editorial-page .support-grid article:last-child{border-right:0}
.editorial-page .support-grid h2{font-size:26px!important}
.editorial-page .mw-pillars .sd-scope{grid-template-columns:repeat(3,minmax(0,1fr))}
.editorial-page .mw-pillars .sd-scope article{border:0;border-radius:0!important;border-top:2px solid #168cf8;padding:24px 0!important;background:transparent}
.editorial-page .mw-split{grid-template-columns:1fr 1fr;gap:40px}
.editorial-page .ed-security-photo{grid-column:1/-1;margin:0;height:260px;overflow:hidden;border-radius:8px}
.editorial-page .ed-security-photo img{width:100%;height:100%;object-fit:cover;object-position:center 48%}
.editorial-page .mw-journey .section,.editorial-page .mw-implementation .section{padding:64px 0!important}
.editorial-page .mw-journey-link{padding-bottom:38px}
.editorial-page .about-grid img{height:370px;object-fit:cover}
.editorial-page .cta-band{padding:48px 0!important}
.editorial-page .site-footer{padding-top:48px}
.editorial-page .site-footer h2{font-size:15px!important}
@media(min-width:1000px){.editorial-page .ed-hero-copy{padding:14px 0}.editorial-page .ed-hero .breadcrumb,.editorial-page .ed-hero .sd-breadcrumb{margin-bottom:0}}
@media(max-width:1000px){.editorial-page .ed-hero-layout{gap:30px}.editorial-page .ed-hero-media img{height:390px}.editorial-page .industry-detail-grid{grid-template-columns:1fr 1fr}.editorial-page .ed-service{grid-template-columns:100px 1fr;gap:18px}.editorial-page .ed-service>.ed-photo{width:100px}.editorial-page .ed-hero-media figcaption{flex-direction:column;gap:5px}.editorial-page .mw-pillars .sd-scope{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.editorial-page .ed-hero{padding:24px 0 36px!important}.editorial-page .ed-hero-layout{grid-template-columns:1fr;margin-top:22px;gap:28px}.editorial-page .ed-hero h1{font-size:36px!important}.editorial-page .ed-hero-media{border-radius:4px 40px 4px 4px}.editorial-page .ed-hero-media img{height:260px}.editorial-page main>.section,.editorial-page .why-section{padding:44px 0!important}.editorial-page main h2{font-size:28px!important}.editorial-page .service-grid,.editorial-page .industry-detail-grid,.editorial-page .mw-pillars .sd-scope,.editorial-page .mw-split{grid-template-columns:1fr!important}.editorial-page .ed-service{grid-template-columns:105px 1fr}.editorial-page .ed-service>.ed-photo{width:105px}.editorial-page .ed-service h3{font-size:22px}.editorial-page .industry-detail>img{height:220px}.editorial-page .support-grid{grid-template-columns:1fr}.editorial-page .support-grid article{border-right:0;border-bottom:1px solid #dce6ef;padding:28px 0!important}.editorial-page .project-empty{padding:28px}.editorial-page .project-process{grid-template-columns:1fr 1fr}.editorial-page .ed-product h2,.editorial-page .industry-detail h2{font-size:25px!important}}
/* v21: video surveillance feature and service-specific images */
@media(min-width:701px){.editorial-page .ed-service:last-child:nth-child(odd){grid-column:1/-1;grid-template-columns:280px 1fr}.editorial-page .ed-service:last-child:nth-child(odd)>.ed-photo{width:280px;max-height:250px;min-height:220px}.editorial-page .ed-service:last-child:nth-child(odd)>p{max-width:600px}}
.editorial-page .sd-video+.section .sd-scope{grid-template-columns:repeat(3,minmax(0,1fr))}
.editorial-page .sd-video .ed-hero-media img{object-position:60% 25%}
@media(max-width:700px){.editorial-page .sd-video+.section .sd-scope{grid-template-columns:1fr}}
