/* My Net Security 1.2: bundled photography, brand assets, and native icons. */
.mns-icon{display:inline-block;width:24px;height:24px;flex:0 0 auto;vertical-align:middle;color:inherit}
.mns-icon-accent{color:#609e21}
.btn .mns-icon{width:18px;height:18px}
a:focus-visible,button:focus-visible{outline:3px solid #7dba3a;outline-offset:5px}
.skip-link{position:fixed;top:-100px;left:16px;z-index:9999;background:#fff;color:#0f2e4d;padding:12px 20px;border:2px solid #163d67;border-radius:6px}
.skip-link:focus{top:12px}
.mns-utility-bar{background:#113a61;color:#fff;font-size:12px;line-height:1.4}
.mns-utility-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:35px;padding-block:7px}
.mns-utility-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.mns-utility-bar a{color:#fff;display:inline-flex;align-items:center;gap:7px}
.mns-utility-bar a:hover{text-decoration:underline;text-underline-offset:3px}
.mns-utility-bar .mns-icon{width:14px;height:14px}
.site-header{background:#fff;backdrop-filter:none;box-shadow:0 2px 14px rgba(15,46,77,.05)}
.header-inner{min-height:86px;height:auto;gap:24px;padding-block:10px;position:relative}
.brand{display:block;flex-shrink:0;line-height:0}
.brand-logo-panel{display:inline-flex;align-items:center;justify-content:center;background:#123451;padding:8px 12px;border-radius:8px}
.brand-logo{display:block;width:218px;height:auto;max-width:100%}
.brand-custom-logo{display:flex;align-items:center;max-width:240px}
.brand-custom-logo .custom-logo-link{display:block;line-height:0}
.brand-custom-logo .custom-logo{display:block;width:auto;max-width:240px;max-height:66px;height:auto}
.site-nav{margin-left:auto}
.site-nav>div>ul,.site-nav>ul{gap:22px}
.site-nav a{font-size:14px}
.site-nav li:focus-within>ul{display:block}
.site-nav ul ul{z-index:120;max-height:70vh;overflow-y:auto}
.header-inner .nav-cta{display:none}
.mobile-toggle{width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer;color:var(--mns-navy);margin-left:auto}
.mobile-toggle .mns-icon{width:28px;height:28px}
.home .section{padding-block:64px}
.home h2{font-size:clamp(1.75rem,2.55vw,2.5rem);line-height:1.16;letter-spacing:-.025em;margin:10px 0 18px}
.home .eyebrow{font-size:.72rem;letter-spacing:.075em;display:inline-block}
.home p{font-size:15.5px;line-height:1.65}
.home .btn{font-size:13px;padding:12px 16px;border-radius:5px;gap:10px}
.home .btn-accent{background:#77b62f;color:#132b12}
.home .btn-accent:hover{background:#8acb42;color:#10260c}
.mns-photo-hero{position:relative;overflow:hidden;background:#0c2b46;padding:76px 0 70px;isolation:isolate}
.mns-photo-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,30,50,.7),rgba(5,30,50,.38) 51%,rgba(5,30,50,.02));z-index:-1}
.mns-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.mns-home-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:70px;min-height:360px}
.mns-hero-copy{max-width:670px}
.mns-hero-copy .eyebrow{color:#a1d756;margin-bottom:12px}
.mns-hero-copy h1{color:#fff;font-size:clamp(2.2rem,3.25vw,3.25rem);line-height:1.13;letter-spacing:-.025em;margin:0 0 23px;max-width:690px}
.mns-hero-copy .lead{color:#f0f5fa;font-size:16px;line-height:1.65;margin:0 0 26px;max-width:610px}
.mns-btn-ghost{color:#fff;background:rgba(7,31,51,.3);border:1px solid rgba(255,255,255,.85)}
.mns-btn-ghost:hover{background:#fff;color:#123451}
.mns-hero-assurances{background:rgba(8,34,56,.67);border:1px solid rgba(255,255,255,.33);backdrop-filter:blur(7px);border-radius:7px;padding:24px 25px;max-width:300px;justify-self:start;color:#fff;box-shadow:0 16px 45px rgba(0,0,0,.12)}
.mns-hero-assurances>div{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:650;line-height:1.35;margin-bottom:17px}
.mns-hero-assurances>div:last-child{margin-bottom:0}
.mns-hero-assurances .mns-icon{color:#9bd848;width:24px;height:24px}
.mns-trustbar{background:#114b7b;color:#fff}
.mns-trustbar>.container{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding-block:16px}
.mns-trustbar a{display:flex;align-items:center;justify-content:center;gap:13px;padding:5px 15px;border-right:1px solid rgba(255,255,255,.28);font-size:13px;font-weight:750;color:#fff;line-height:1.35}
.mns-trustbar a:last-child{border:0}
.mns-trustbar a:hover{color:#c3ee8f}
.mns-trustbar .mns-icon{width:29px;height:29px}
.mns-about-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:46px;align-items:center}
.mns-about-grid p{color:#495b6e}
.mns-about-grid .btn{margin-top:5px}
.mns-benefits>h3{font-size:1.27rem;line-height:1.35;margin:0 0 20px;letter-spacing:-.02em}
.mns-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mns-benefit-card{border:1px solid #dee6ee;border-radius:8px;padding:20px 14px;background:linear-gradient(135deg,#fff,#f8fbfd)}
.mns-benefit-card>.mns-icon{width:43px;height:43px;margin-bottom:16px}
.mns-benefit-card h4{font-size:13px;color:#103a61;line-height:1.4;margin:0 0 12px}
.mns-benefit-card p{font-size:12px;line-height:1.6;margin:0;color:#455b71}
.mns-services-section{background:linear-gradient(110deg,#f1f7fb,#f9fcfe)}
.mns-section-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:26px}
.mns-section-heading>div{max-width:850px}
.mns-section-heading h2{font-size:clamp(1.7rem,2.35vw,2.2rem)}
.mns-section-heading p{margin-bottom:0;color:#4b6075}
.mns-section-heading>.btn{flex-shrink:0}
.mns-service-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:10px}
.mns-service-tile{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1px solid #dae5ef;border-radius:8px;padding:21px 9px 17px;transition:transform .18s,border-color .18s,box-shadow .18s;min-height:153px}
.mns-service-tile>.mns-icon{width:39px;height:39px;color:#104e7f;margin-bottom:14px}
.mns-service-tile h3{font-size:12px;line-height:1.38;margin:0;color:#123c64}
.mns-service-tile:hover{transform:translateY(-3px);border-color:#83b651;box-shadow:0 6px 20px rgba(15,46,77,.08)}
.mns-wifi-feature{position:relative;overflow:hidden;isolation:isolate;padding-block:70px!important;min-height:410px}
.mns-section-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:-2}
.mns-wifi-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,43,76,.98),rgba(5,43,76,.92) 35%,rgba(5,43,76,.45) 65%,rgba(5,43,76,.03));z-index:-1}
.mns-wifi-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:52px;align-items:end}
.mns-wifi-grid>div{max-width:500px}
.mns-wifi-grid .eyebrow{color:#a3d965}
.mns-wifi-grid h2{color:#fff}
.mns-wifi-grid p{color:#e8f1f9;margin-bottom:22px}
.mns-wifi-checklist{list-style:none;max-width:340px;margin:0 0 8px;padding:19px 21px;background:rgba(7,37,62,.7);border-radius:8px;backdrop-filter:blur(3px)}
.mns-wifi-checklist li{display:flex;align-items:center;gap:13px;color:#fff;font-size:13px;line-height:1.45;margin-bottom:15px}
.mns-wifi-checklist li:last-child{margin-bottom:0}
.mns-wifi-checklist .mns-icon{color:#b2e979;width:23px;height:23px}
.mns-industries-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);gap:40px;align-items:start}
.mns-industries-copy p{color:#4b6075}
.mns-industry-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mns-industry-card{display:block;color:#163d67}
.mns-industry-card figure{margin:0 0 15px;aspect-ratio:1.5;overflow:hidden;border-radius:7px;background:#f0f5fa}
.mns-industry-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.mns-industry-card--commercial img{transform:scale(1.65);transform-origin:95% 50%}
.mns-industry-card h3{font-size:15px;line-height:1.35;margin:0 0 8px}
.mns-industry-card p{font-size:13px;line-height:1.6;margin:0;color:#4b6075}
.mns-industry-card:hover h3{text-decoration:underline;text-underline-offset:3px}
.mns-platform-grid{margin-top:28px}
.mns-platform-card{border-radius:10px;display:flex;flex-direction:column;padding:28px}
.mns-platform-card>.mns-icon{width:36px;height:36px;margin-bottom:16px}
.mns-platform-card h3{font-size:1.2rem;margin:0 0 8px}
.mns-platform-card p{font-size:14px;color:#4b6075;margin-bottom:20px}
.mns-platform-card a{margin-top:auto;font-size:13px;font-weight:750;display:flex;align-items:center;gap:8px}
.mns-platform-card a .mns-icon{width:17px;height:17px}
.mns-process-section .process{margin-top:28px}
.mns-process-section .card{border-radius:10px}
.mns-process-section .card p{font-size:14px;color:#4b6075}
.mns-photo-cta{background:linear-gradient(90deg,rgba(7,45,78,.96),rgba(8,54,91,.9)),url('../images/office-hero.webp') center 52%/cover;padding:45px 0;color:#fff}
.mns-photo-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:35px}
.mns-photo-cta h2{color:#fff;font-size:1.6rem;max-width:650px;margin:0 0 9px}
.mns-photo-cta p{margin:0;color:#e4eff8}
.mns-photo-cta .button-row{flex-shrink:0}
.mns-photo-cta .btn{font-size:12px;padding:13px 15px}
.site-footer{background:#09243c;padding-top:48px}
.footer-brand{display:inline-block;line-height:0;margin-bottom:18px}
.footer-logo{width:250px;height:auto;display:block}
.site-footer h3{font-size:15px}
.site-footer p{font-size:13px;line-height:1.9}
.footer-bottom{font-size:12px}
.hub-icon .mns-icon{width:29px;height:29px}
.hero-orbit-icon{width:50px!important;height:50px!important;color:var(--mns-navy)}
.page-hero--branded{background:linear-gradient(100deg,rgba(8,39,65,.98),rgba(18,57,88,.91)),url('../images/office-hero.webp') center/cover}
.page-hero--branded h1{font-size:clamp(2.25rem,4vw,3.8rem)}
.page-body-card{overflow-wrap:break-word}
@media(min-width:961px){.site-nav{display:block!important}.mobile-toggle{display:none!important}}
@media(max-width:1100px){.site-nav>div>ul,.site-nav>ul{gap:16px}.brand-logo{width:195px}.mns-benefit-grid{gap:8px}.mns-benefit-card{padding:17px 11px}.mns-home-hero-grid{gap:38px}.mns-service-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.mns-section-heading{align-items:flex-start}.mns-section-heading>.btn{margin-top:18px}.mns-about-grid{gap:30px}.mns-photo-cta>.container{flex-direction:column;align-items:flex-start}}
@media(max-width:960px){
 .header-inner{min-height:80px}.mobile-toggle{display:flex}.brand-logo{width:210px}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 14px 22px rgba(15,46,77,.15);max-height:calc(100dvh - 130px);overflow-y:auto;border-top:1px solid #e4ebf1;margin:0;padding:14px 20px;z-index:130}.site-nav.is-open{display:block}.site-nav>div>ul,.site-nav>ul{display:block}.site-nav li{display:block}.site-nav a{display:block;padding:12px 8px}.site-nav ul ul{display:block;position:static;box-shadow:none;border:none;border-left:2px solid #e2ecd9;border-radius:0;min-width:0;max-height:none;overflow:visible;padding:0 0 0 12px;margin:0 0 10px 8px}.site-nav ul ul a{font-size:13px;padding:8px}.mns-utility-inner{gap:12px}.mns-utility-links{gap:15px}.utility-support{display:none!important}
 .mns-home-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:28px;min-height:330px}.mns-photo-hero{padding-block:60px}.mns-hero-copy h1{font-size:clamp(2rem,4.2vw,2.8rem)}.mns-hero-copy .lead{font-size:14px}.mns-hero-assurances{padding:20px 18px}.mns-hero-assurances>div{font-size:12px;gap:9px}.mns-hero-assurances .mns-icon{width:21px;height:21px}.mns-trustbar a{font-size:11px;padding-inline:9px;gap:8px}.mns-trustbar .mns-icon{width:24px;height:24px}
 .mns-about-grid{grid-template-columns:1fr;gap:32px}.mns-benefit-card{padding:24px 20px}.mns-benefit-card h4{font-size:14px}.mns-benefit-card p{font-size:13px}.mns-industries-grid{grid-template-columns:1fr}.mns-industries-copy{max-width:600px}.mns-industry-cards{gap:20px}.mns-wifi-grid{gap:30px;grid-template-columns:1fr 1fr}.mns-wifi-checklist{padding:17px}.mns-wifi-feature:after{background:linear-gradient(90deg,rgba(5,43,76,.98),rgba(5,43,76,.86) 45%,rgba(5,43,76,.1))}.mns-section-heading{display:block}.mns-section-heading>.btn{margin-top:4px}.mns-platform-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mns-platform-card{padding:24px 20px}
}
@media(max-width:700px){
 .home .section{padding-block:45px}.mns-utility-bar .utility-email{display:none}.mns-utility-links{gap:13px;font-size:11px}.mns-utility-inner{min-height:32px}.header-inner{min-height:75px}.brand-logo{width:195px}.brand-logo-panel{padding:6px 10px}.brand-custom-logo .custom-logo{max-width:210px;max-height:58px}.mns-photo-hero{padding:50px 0 36px}.mns-home-hero-grid{grid-template-columns:1fr;gap:28px;min-height:0}.mns-hero-image{object-position:65% center}.mns-photo-hero:after{background:rgba(4,29,48,.68)}.mns-hero-copy{max-width:570px}.mns-hero-copy h1{font-size:clamp(2rem,6.6vw,2.65rem);line-height:1.14}.mns-hero-copy .lead{font-size:14px}.mns-hero-copy .button-row{gap:10px}.mns-hero-copy .btn{font-size:12px;padding:12px 13px}.mns-hero-assurances{max-width:none;width:100%;padding:16px 18px;display:grid;grid-template-columns:1fr 1fr;gap:13px;background:rgba(9,37,60,.73)}.mns-hero-assurances>div{margin:0;font-size:12px}.mns-hero-assurances>div:last-child{grid-column:1/-1}
 .mns-trustbar>.container{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:8px}.mns-trustbar a{justify-content:flex-start;font-size:12px;padding:12px;border-bottom:1px solid rgba(255,255,255,.18)}.mns-trustbar a:nth-child(2n){border-right:0}.mns-trustbar a:last-child{grid-column:1/-1;justify-content:center}.mns-benefit-grid{grid-template-columns:1fr 1fr;gap:12px}.mns-benefit-card{padding:22px 18px}.mns-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.mns-service-tile{min-height:145px;padding:18px 9px}.mns-service-tile h3{font-size:12px}.mns-service-tile>.mns-icon{width:36px;height:36px}
 .mns-wifi-feature{padding-block:45px!important}.mns-wifi-grid{grid-template-columns:1fr;gap:24px}.mns-wifi-feature:after{background:linear-gradient(90deg,rgba(5,43,76,.96),rgba(5,43,76,.78))}.mns-section-image{object-position:70% center}.mns-wifi-checklist{max-width:100%;margin:0}.mns-industry-cards{grid-template-columns:1fr;gap:26px}.mns-industry-card figure{aspect-ratio:1.8;margin-bottom:14px}.mns-industry-card h3{font-size:18px}.mns-industry-card p{font-size:14px}.mns-platform-grid{grid-template-columns:1fr}.mns-process-section .process{grid-template-columns:1fr;gap:16px}.mns-photo-cta{padding:34px 0}.mns-photo-cta>.container{gap:24px}.mns-photo-cta h2{font-size:1.55rem}.mns-photo-cta .button-row{gap:10px}.site-footer{padding-top:38px}.footer-grid{gap:28px}.footer-logo{width:235px}.page-hero--branded{padding-block:60px}.page-hero--branded h1{font-size:2.35rem}
}
@media(max-width:360px){.brand-logo{width:178px}.mns-utility-links{font-size:10px;gap:10px}.mns-hero-assurances{grid-template-columns:1fr}.mns-hero-assurances>div:last-child{grid-column:auto}.mns-service-tile h3{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
