.page-intro{position:relative;overflow:hidden;background:radial-gradient(ellipse at 95% 10%,#404754 0,transparent 52%),#171c24;padding:42px 0 76px;border-bottom:5px solid var(--red)}.page-intro:after{content:"";position:absolute;right:-90px;top:-110px;width:400px;height:400px;border:1px solid #ffffff12;border-radius:50%;pointer-events:none}.page-intro h1{max-width:920px;font-size:clamp(2.6rem,5vw,4.7rem);letter-spacing:-.045em;line-height:1.06}.inner-summary{max-width:700px;color:#d3d7de;font-size:1.16rem;line-height:1.7;margin:24px 0 0}.corporate-content{padding-top:64px;padding-bottom:80px}.corporate-content p{line-height:1.85}.corporate-content h2{font-size:clamp(1.9rem,3vw,2.85rem);letter-spacing:-.035em;line-height:1.15;margin:0 0 24px}.corporate-content h3{font-size:1.25rem;line-height:1.35;margin:0 0 12px}.inner-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:72px}.inner-split img{width:100%;height:440px;object-fit:cover;border-radius:6px}.inner-block{margin:72px 0}.inner-block:last-child{margin-bottom:0}.inner-kicker{color:var(--red)!important;font-size:.76rem;font-weight:750;text-transform:uppercase;letter-spacing:.13em;margin-bottom:16px}.inner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.inner-card{border:1px solid #e1e4e8;border-radius:6px;padding:30px;background:#fff;position:relative}.inner-card p:last-child{margin-bottom:0}.inner-card .number{display:block;font-size:.78rem;letter-spacing:.12em;color:var(--red);font-weight:750;margin-bottom:24px}.inner-panel{background:#f3f5f7;padding:44px;border-radius:6px}.inner-panel.dark{background:#202630;color:#fff}.inner-panel.dark p{color:#cfd4db}.inner-duo{display:grid;grid-template-columns:1fr 1fr;gap:24px}.inner-list{list-style:none;padding:0!important;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.inner-list li{padding:20px 0 20px 27px;border-bottom:1px solid #dfe3e8;position:relative;line-height:1.6}.inner-list li:before{content:"✓";color:var(--red);position:absolute;left:0;font-weight:800}.inner-banner{display:flex;justify-content:space-between;align-items:center;gap:35px;background:#f3f5f7;border-left:4px solid var(--red);padding:32px 40px}.inner-banner h2{font-size:1.65rem;margin:0 0 10px}.inner-banner p{margin:0}.inner-banner .button{flex-shrink:0}.catalogue-feature{display:grid;grid-template-columns:1.1fr 1fr;background:#f3f5f7;border-radius:6px;overflow:hidden;margin-bottom:28px}.catalogue-feature img{width:100%;height:100%;min-height:380px;object-fit:cover}.catalogue-feature>div{padding:48px}.catalogue-card{border:1px solid #e1e4e8;border-radius:6px;overflow:hidden;background:#fff}.catalogue-card img{height:220px;width:100%;object-fit:cover}.catalogue-card>div{padding:28px}.catalogue-card h2{font-size:1.45rem;margin-bottom:14px}.catalogue-card a{text-decoration:none}.catalogue-card:hover{border-color:#c3c9d1}.related-solutions{background:#f3f5f7}.catalogue-links{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px;margin-top:35px}.catalogue-links a{padding:20px 0;border-bottom:1px solid #d9dee4;display:flex;justify-content:space-between;gap:15px;font-weight:650;text-decoration:none}.org-chart{text-align:center}.org-root{display:inline-block;background:#202630;color:white;padding:22px 45px;border-radius:5px;margin-bottom:40px}.org-branches{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.org-branch{position:relative;display:flex;align-items:stretch;flex-direction:column;gap:20px}.org-branch:before{content:"";height:40px;width:1px;background:#d5dbe2;position:absolute;top:-40px;left:50%}.org-role{border:1px solid #dbe0e5;border-top:3px solid var(--red);padding:22px;background:white;border-radius:4px}.org-child{padding:18px;background:#edf0f3;border-radius:4px}.brand-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.brand-list span{border:1px solid #dde2e7;padding:9px 14px;border-radius:3px;font-size:.9rem;color:#485363}.content-layout{gap:56px}.service-sidebar{border-radius:6px;overflow:hidden}.service-details details{border-radius:5px}.prose>img,.prose p>img{height:auto;max-width:100%;object-fit:contain}.results-grid .result-card{border-radius:6px}.contact-grid{gap:48px}.corporate-content .source-image{display:block;max-width:100%;height:auto;margin:30px auto}.inner-empty{max-width:720px;margin:0 auto;text-align:center;padding:35px 0}.inner-empty .button{margin-top:24px}@media(max-width:900px){.inner-split{gap:30px}.inner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-feature>div{padding:32px}.catalogue-links{grid-template-columns:1fr 1fr}.inner-panel{padding:30px}}@media(max-width:600px){.page-intro{padding-bottom:48px}.inner-summary{font-size:1rem}.corporate-content{padding-top:40px;padding-bottom:48px}.inner-split,.inner-duo,.inner-grid,.catalogue-feature,.org-branches{grid-template-columns:1fr}.inner-split{gap:25px;margin-bottom:44px}.inner-split img{height:260px}.inner-block{margin:44px 0}.inner-card{padding:25px}.inner-list{grid-template-columns:1fr}.inner-banner{align-items:flex-start;flex-direction:column;padding:26px}.catalogue-feature img{min-height:0;height:260px}.catalogue-feature>div{padding:27px}.catalogue-links{grid-template-columns:1fr}.org-branches{gap:35px}.org-branch:before{height:20px;top:-20px}.org-root{padding:20px 28px}.inner-panel{padding:26px}}
.classroom-diagram{margin:0}.classroom-diagram img{width:100%;height:auto;border:1px solid #e1e4e8;border-radius:6px}.classroom-diagram figcaption{font-size:.85rem;color:#626b78;margin-top:14px}.corporate-content .inner-block>p{max-width:85ch}.corporate-content .inner-panel>img,.corporate-content .inner-panel>p>img{display:block;max-width:100%;height:auto;margin-inline:auto}.breadcrumbs{flex-wrap:wrap}
.inner-panel.dark .inner-kicker{color:#ff919b!important}.org-chart ul{list-style:none;padding:0;margin:0}.org-branch>ul{display:grid;gap:16px}.org-child ul{margin-top:18px;border-top:1px solid #ccd4dd;padding-top:12px}.org-child .org-child{background:#fff}.corporate-content>.inner-banner{margin-top:64px}
.inner-split img[src*="physical-security"]{object-fit:contain;background:#f7f8f9}.contact-form-panel{border:1px solid #dfe4e9;border-radius:6px;box-shadow:0 15px 45px #171c2406}
.promotion-card>img{height:300px;object-fit:contain;background:#f3f5f7;padding:20px}
