/* HyperGrid cybersecurity and service interiors. Existing widgets remain native. */
.hg-interior-page{background:#f7f8f3!important}
.hg-header .elementor-nav-menu--dropdown a.elementor-item-active{background:#eaf0e4!important;color:#183328!important}
.hg-cyber{--hg-accent:#166b43}
.hg-cyber.elementor-section{padding:0 28px!important}
.hg-cyber>.elementor-container{max-width:1180px!important}
.hg-cyber .elementor-column{min-width:0}
.hg-cyber .elementor-widget>.elementor-widget-container{margin:0!important;padding:0!important}
.hg-cyber .elementor-widget-heading{margin-bottom:18px}
.hg-cyber .hg-eyebrow{margin-bottom:16px}
.hg-cyber .elementor-widget-text-editor{color:#51685c}
.hg-cyber .elementor-heading-title{font-size:34px;line-height:1.17}
.hg-cyber h3.elementor-heading-title{font-size:23px;line-height:1.25}
.hg-cyber-breadcrumb-section{border-bottom:1px solid #d9e2d7}
.hg-cyber-breadcrumb nav{display:flex;flex-wrap:wrap;gap:12px;padding:18px 0;font-size:12px}
.hg-cyber-breadcrumb a{text-decoration:none;color:#51685c}
.hg-cyber-breadcrumb a:hover{text-decoration:underline}
.hg-cyber-hero.elementor-section{padding-top:56px!important;padding-bottom:52px!important}
.hg-cyber-hero>.elementor-container{align-items:center;gap:48px!important}
.hg-cyber-hero .hg-cyber-hero-copy{width:calc(63% - 24px)!important}
.hg-cyber-hero .hg-cyber-aside{width:calc(37% - 24px)!important}
.hg-cyber .hg-cyber-title .elementor-heading-title{font-size:clamp(36px,4vw,55px);font-weight:600;letter-spacing:-2px;line-height:1.07}
.hg-cyber .hg-cyber-promise .elementor-heading-title{font-size:30px;font-weight:400;line-height:1.25;letter-spacing:-.7px;color:#51685c}
.hg-cyber-hero .hg-cyber-lead{margin:4px 0 26px;font-size:17px;max-width:660px}
.hg-cyber-hero .hg-note{margin-top:18px;font-size:12px}
.hg-cyber-aside>.elementor-widget-wrap{background:#eaf0e4;border:1px solid #d9e2d7;padding:28px!important;border-radius:12px}
.hg-cyber .hg-cyber-big-number{font:400 68px/.95 ui-monospace,SFMono-Regular,Consolas,monospace;color:#789573;margin-bottom:26px;letter-spacing:-6px}
.hg-cyber-signals{list-style:none;padding:0;margin:5px 0}
.hg-cyber-signals li{display:flex;gap:15px;padding:15px 0;border-top:1px solid #cdd9c9;font-size:14px;color:#183328}
.hg-cyber-signals li>span{font:11px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;color:#657b65}
.hg-cyber-jump-section>.elementor-container{border-top:1px solid #d9e2d7;border-bottom:1px solid #d9e2d7}
.hg-cyber-jump{display:flex;flex-wrap:wrap;gap:10px 28px;padding:16px 0}
.hg-cyber-jump a{font-size:13px;text-decoration:none}
.hg-cyber-jump a:hover{text-decoration:underline}
.hg-cyber-context.elementor-section,.hg-cyber-outputs-section.elementor-section,.hg-cyber-partner.elementor-section{padding-top:58px!important;padding-bottom:38px!important}
.hg-cyber-context>.elementor-container,.hg-cyber-outputs-section>.elementor-container,.hg-cyber-partner>.elementor-container{gap:64px!important}
.hg-cyber-context .elementor-column:first-child,.hg-cyber-outputs-section .elementor-column:first-child,.hg-cyber-partner .elementor-column:first-child{width:calc(45% - 32px)!important}
.hg-cyber-context .elementor-column:last-child,.hg-cyber-outputs-section .elementor-column:last-child,.hg-cyber-partner .elementor-column:last-child{width:calc(55% - 32px)!important}
.hg-cyber-context .elementor-column:last-child{padding-top:30px}
.hg-cyber-three>.elementor-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important}
.hg-cyber-three .hg-cyber-card{width:auto!important;background:#fff;border:1px solid #d9e2d7;border-radius:10px;padding:28px!important}
.hg-cyber-card>.elementor-widget-wrap{display:flex;flex-direction:column}
.hg-cyber-card .elementor-widget-text-editor{font-size:15px;line-height:1.7}
.hg-cyber-card .elementor-widget-button{margin-top:auto;padding-top:20px}
.hg-cyber .hg-cyber-number{font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:#166b43;margin-bottom:24px}
.hg-cyber-outputs-section{margin-top:16px}
.hg-cyber-outputs{list-style:none;margin:0;padding:0}
.hg-cyber-outputs li{position:relative;padding:16px 0 16px 25px;border-top:1px solid #d9e2d7;font-size:16px}
.hg-cyber-outputs li:before{content:'↗';position:absolute;left:0;color:#166b43}
.hg-cyber-method-title.elementor-section{padding-top:35px!important;padding-bottom:18px!important}
.hg-cyber-four>.elementor-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px!important}
.hg-cyber-four .hg-cyber-step{width:auto!important;padding:24px 0!important;border-top:1px solid #aebfad}
.hg-cyber-four h3.elementor-heading-title{font-size:20px}
.hg-cyber-four .elementor-widget-text-editor{font-size:14px}
.hg-cyber-partner.elementor-section{padding-top:30px!important;padding-bottom:24px!important}
.hg-cyber-partner>.elementor-container{padding:35px;border:1px solid #d9e2d7;border-radius:10px;background:#eaf0e4}
.hg-cyber-partner .elementor-heading-title{font-size:29px}
.hg-cyber-partner-link{margin-top:15px;font-size:13px!important}
.hg-cyber-faq.elementor-section{padding-top:35px!important;padding-bottom:35px!important}
.hg-cyber-faq>.elementor-container{max-width:940px!important}
.hg-cyber .hg-details .elementor-tab-title{padding:20px 0!important}
.hg-cyber-faq .elementor-tab-title{position:relative}
.hg-cyber-faq .elementor-accordion-title:after{content:'';position:absolute;inset:0;cursor:pointer}
.hg-cyber-related-section.elementor-section{padding-top:28px!important;padding-bottom:42px!important}
.hg-cyber-related-section .elementor-heading-title{font-size:28px}
.hg-cyber-related{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:8px 0 0;gap:12px}
.hg-cyber-related a{display:block;padding:10px 16px;border:1px solid #d9e2d7;border-radius:5px;font-size:13px;background:#fff;text-decoration:none}
.hg-cyber-related a:hover{background:#eaf0e4}
.hg-cyber-cta.elementor-section{padding-bottom:50px!important}
.hg-cyber-cta>.elementor-container{background:#183328;border-radius:12px;padding:38px;gap:35px!important;align-items:center}
.hg-cyber-cta .elementor-column:first-child{width:calc(65% - 18px)!important}
.hg-cyber-cta .elementor-column:last-child{width:calc(35% - 17px)!important}
.hg-cyber-cta .elementor-heading-title{color:#fff;font-size:31px}
.hg-cyber-cta .elementor-widget-text-editor{color:#d4e0d7;font-size:15px}
.hg-cyber-cta .hg-primary .elementor-button{background:#b6dda9;color:#183328;border-color:#b6dda9}
.hg-cyber-overview-title.elementor-section{padding-top:56px!important;padding-bottom:25px!important}
.hg-cyber-overview-title>.elementor-container{align-items:end;gap:40px!important}
.hg-cyber-overview-title .elementor-column:first-child{width:calc(62% - 20px)!important}
.hg-cyber-overview-title .elementor-column:last-child{width:calc(38% - 20px)!important}
.hg-cyber-overview-cards.elementor-section{padding-bottom:18px!important}
.hg-cyber-overview-cards .elementor-widget-text-editor{font-size:14px}
.hg-cyber-category-hero.elementor-section{padding-top:45px!important;padding-bottom:40px!important;background:#eaf0e4}
.hg-cyber-category-hero h1.elementor-heading-title{font-size:44px;max-width:800px}
.hg-cyber-category-hero .elementor-widget-text-editor{max-width:780px}
.hg-cyber [id]{scroll-margin-top:25px}

/* Preserve the existing service content; replace its overlapping presentation. */
.hg-i{font-family:Arial,Helvetica,sans-serif;color:#183328;background:#f7f8f3!important;padding:44px 28px!important;margin:0!important;border:0!important;box-shadow:none!important}
.hg-i>.elementor-container{max-width:1180px!important}
.hg-i .elementor-section,.hg-i .elementor-column,.hg-i .elementor-column>.elementor-widget-wrap{margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;transform:none!important}
.hg-i .elementor-section{width:100%!important}
.hg-i .elementor-background-overlay{display:none!important}
.hg-i .elementor-widget{max-width:100%;margin-bottom:18px!important}
.hg-i .elementor-widget>.elementor-widget-container{margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;transform:none!important}
.hg-i .elementor-heading-title,.hg-i .elementor-icon-box-title{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:-.5px!important;font-weight:500!important;line-height:1.25!important;color:#183328!important;font-size:29px!important;text-align:left!important}
.hg-i .elementor-heading-title b,.hg-i .elementor-icon-box-title b{font-weight:inherit!important}
.hg-i .elementor-widget-text-editor,.hg-i .elementor-widget-text-editor p,.hg-i .elementor-icon-box-description{font:16px/1.75 Arial,Helvetica,sans-serif!important;color:#51685c!important;text-align:left!important}
.hg-i .elementor-widget-text-editor p:last-child{margin-bottom:0}
.hg-i .elementor-widget-image{text-align:center!important}
.hg-i .elementor-widget-image img{max-width:100%!important;width:auto!important;height:auto!important;max-height:235px;object-fit:contain;box-shadow:none!important;border:0!important;border-radius:6px!important;transform:none!important}
.hg-i .elementor-button{font:600 14px/1.35 Arial,Helvetica,sans-serif!important;background:#166b43!important;color:#fff!important;border:1px solid #166b43!important;border-radius:5px!important;padding:14px 20px!important;box-shadow:none!important}
.hg-i a{color:#166b43}
.hg-i a:focus-visible,.hg-i button:focus-visible{outline:3px solid #166b43;outline-offset:4px}
.hg-i .elementor-widget-spacer{display:none}
.hg-i .elementor-icon-list-text{font:15px/1.65 Arial,Helvetica,sans-serif!important;color:#51685c!important}
.hg-i .elementor-icon-list-icon i{color:#166b43!important}
.hg-i .elementor-icon-box-wrapper{text-align:left!important}
.hg-i .elementor-icon-box-icon{margin-bottom:16px!important}
.hg-i .elementor-icon-box-icon i{color:#166b43!important}
.hg-i .elementor-icon-box-icon svg{fill:#166b43!important}
.hg-i .hg-i-row>.elementor-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:44px!important;align-items:center}
.hg-i.hg-i-row>.elementor-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:44px!important;align-items:center}
.hg-i.hg-i-row.hg-i-image-right>.elementor-container{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.hg-i.hg-i-row>.elementor-container>.elementor-column{width:auto!important;min-width:0}
.hg-i .hg-i-row.hg-i-image-right>.elementor-container{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.hg-i .hg-i-row>.elementor-container>.elementor-column{width:auto!important;min-width:0}
.hg-i .hg-i-row{padding:20px 0 42px!important}
.hg-i .hg-i-grid>.elementor-container,.hg-i.hg-i-grid>.elementor-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px!important;align-items:stretch}
.hg-i .hg-i-grid.hg-i-grid-2>.elementor-container,.hg-i.hg-i-grid-2>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr))}
.hg-i .hg-i-grid.hg-i-grid-3>.elementor-container,.hg-i.hg-i-grid-3>.elementor-container,.hg-i .hg-i-grid.hg-i-grid-5>.elementor-container{grid-template-columns:repeat(3,minmax(0,1fr))}
.hg-i .hg-i-grid>.elementor-container>.elementor-column,.hg-i.hg-i-grid>.elementor-container>.elementor-column{width:auto!important;min-width:0}
.hg-i .hg-i-grid>.elementor-container>.elementor-column>.elementor-widget-wrap,.hg-i.hg-i-grid>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:24px!important;border:1px solid #d9e2d7!important;border-radius:9px!important;background:#fff!important;align-content:flex-start}
.hg-i .hg-i-grid .elementor-heading-title,.hg-i .hg-i-grid .elementor-icon-box-title,.hg-i.hg-i-grid .elementor-icon-box-title{font-size:22px!important}
.hg-i .hg-i-grid .elementor-widget-text-editor,.hg-i .hg-i-grid .elementor-widget-text-editor p,.hg-i .hg-i-grid .elementor-icon-box-description,.hg-i.hg-i-grid .elementor-icon-box-description{font-size:14px!important;line-height:1.7!important}
.hg-i .hg-i-section-title{padding-top:28px!important;padding-bottom:10px!important}
.hg-i .elementor-column>.elementor-widget-wrap>.elementor-widget-heading:not(:first-child){margin-top:25px!important}
.hg-i-hero{background:#eaf0e4!important;padding-top:38px!important;padding-bottom:35px!important}
.hg-i-hero .elementor-column{width:100%!important}
.hg-i-hero .elementor-widget{max-width:850px!important}
.hg-i-hero .elementor-heading-title{font-size:clamp(34px,4vw,48px)!important;font-weight:500!important;letter-spacing:-1.5px!important}
.hg-i-hero .elementor-widget-text-editor p{font-size:17px!important}
.hg-i .hg-i-crumb{font-size:12px!important;margin-bottom:22px!important}
.hg-i .hg-i-crumb nav{display:flex;flex-wrap:wrap;gap:10px}
.hg-i .hg-i-crumb a{text-decoration:none}
.hg-i .hg-i-crumb a:hover{text-decoration:underline}
.hg-i .hg-i-quicknav{margin-top:12px!important;margin-bottom:0!important}
.hg-i-quicknav nav{display:flex;flex-wrap:wrap;gap:12px 24px}
.hg-i-quicknav a{font-size:13px;text-decoration:none}
.hg-i-quicknav a:hover{text-decoration:underline}
.hg-i-cta{padding-top:20px!important;padding-bottom:50px!important}
.hg-i-cta>.elementor-container{padding:35px!important;border:1px solid #d9e2d7;border-radius:12px;background:#eaf0e4}
.hg-i-cta .hg-i-row{padding:0!important}
.hg-i .elementor-field-group input:not([type=checkbox]):not([type=radio]),.hg-i .elementor-field-group textarea,.hg-i .elementor-field-group select{font:15px/1.5 Arial,Helvetica,sans-serif!important;border-radius:5px!important}
.hg-i .elementor-form-fields-wrapper{margin:0 -8px!important;row-gap:16px}
.hg-i .elementor-field-group.elementor-column{padding:0 8px!important}
.hg-i .elementor-field-label{padding-bottom:7px!important;font:600 13px/1.5 Arial,Helvetica,sans-serif!important;color:#183328!important}
.hg-i .elementor-field-group input:not([type=checkbox]):not([type=radio]),.hg-i .elementor-field-group select{min-height:48px;padding:10px 12px!important}
.hg-i .elementor-field-group textarea{min-height:140px;padding:12px!important}
.hg-i[id],.hg-i [id]{scroll-margin-top:25px}
@media(max-width:1024px){
 .hg-cyber-hero>.elementor-container{gap:28px!important}.hg-cyber-hero .hg-cyber-hero-copy{width:calc(62% - 14px)!important}.hg-cyber-hero .hg-cyber-aside{width:calc(38% - 14px)!important}
 .hg-cyber-three .hg-cyber-card{padding:22px!important}.hg-cyber-three h3.elementor-heading-title{font-size:21px}
 .hg-cyber .hg-cyber-promise .elementor-heading-title{font-size:25px}
 .hg-cyber-four>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hg-i .hg-i-grid>.elementor-container,.hg-i.hg-i-grid>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hg-i .hg-i-row>.elementor-container{gap:28px!important}
}
@media(max-width:767px){
 .hg-cyber.elementor-section{padding-left:20px!important;padding-right:20px!important}
 .hg-cyber>.elementor-container>.elementor-column{width:100%!important}
 .hg-cyber .elementor-heading-title{font-size:29px}.hg-cyber .hg-cyber-title .elementor-heading-title{font-size:40px;letter-spacing:-1.5px}
 .hg-cyber-hero.elementor-section{padding-top:30px!important;padding-bottom:32px!important}
 .hg-cyber-hero>.elementor-container,.hg-cyber-context>.elementor-container,.hg-cyber-outputs-section>.elementor-container,.hg-cyber-partner>.elementor-container,.hg-cyber-overview-title>.elementor-container,.hg-cyber-cta>.elementor-container{gap:25px!important}
 .hg-cyber-hero .hg-cyber-hero-copy,.hg-cyber-hero .hg-cyber-aside,.hg-cyber-context .elementor-column,.hg-cyber-outputs-section .elementor-column,.hg-cyber-partner .elementor-column,.hg-cyber-overview-title .elementor-column,.hg-cyber-cta .elementor-column{width:100%!important}
 .hg-cyber-context .elementor-column:last-child{padding-top:0}.hg-cyber-hero .hg-cyber-lead{font-size:16px}
 .hg-cyber-aside>.elementor-widget-wrap{padding:24px!important}.hg-cyber .hg-cyber-big-number{font-size:48px;margin-bottom:20px}
 .hg-cyber-three>.elementor-container,.hg-cyber-four>.elementor-container{grid-template-columns:minmax(0,1fr)}
 .hg-cyber-three .hg-cyber-card{padding:26px!important}.hg-cyber-three h3.elementor-heading-title{font-size:24px}
 .hg-cyber-context.elementor-section,.hg-cyber-outputs-section.elementor-section{padding-top:38px!important;padding-bottom:28px!important}
 .hg-cyber-partner>.elementor-container,.hg-cyber-cta>.elementor-container{padding:26px}.hg-cyber-cta .elementor-heading-title{font-size:29px}
 .hg-cyber-related{display:grid;grid-template-columns:minmax(0,1fr)}
 .hg-cyber-four .hg-cyber-step{padding:18px 0!important}.hg-cyber-four .hg-cyber-number{margin-bottom:12px}
 .hg-cyber-overview-title.elementor-section{padding-top:38px!important}
 .hg-cyber-category-hero h1.elementor-heading-title{font-size:34px}
 .hg-i{padding:30px 20px!important}.hg-i .elementor-heading-title{font-size:27px!important}
 .hg-i-hero .elementor-heading-title{font-size:35px!important;letter-spacing:-1px!important}
 .hg-i .hg-i-row>.elementor-container,.hg-i .hg-i-row.hg-i-image-right>.elementor-container,.hg-i.hg-i-row>.elementor-container,.hg-i.hg-i-row.hg-i-image-right>.elementor-container,.hg-i .hg-i-grid>.elementor-container,.hg-i.hg-i-grid>.elementor-container,.hg-i .hg-i-grid.hg-i-grid-2>.elementor-container,.hg-i.hg-i-grid-2>.elementor-container,.hg-i .hg-i-grid.hg-i-grid-3>.elementor-container,.hg-i.hg-i-grid-3>.elementor-container,.hg-i .hg-i-grid.hg-i-grid-5>.elementor-container{grid-template-columns:minmax(0,1fr)}
 .hg-i .elementor-column{width:100%!important;min-width:0}.hg-i .hg-i-row{padding:0 0 32px!important}.hg-i .hg-i-row .hg-i-media{order:0!important}.hg-i .hg-i-row .hg-i-copy{order:1!important}
 .hg-i .elementor-widget-image img{max-height:180px}.hg-i-cta>.elementor-container{padding:24px!important}.hg-i .hg-i-grid .elementor-heading-title{font-size:23px!important}
}
