
/* Nexus Displays homepage v1.5
   Isolated from legacy main.css to prevent old homepage rules from leaking in. */

body.home { background:#06172b; }
body.home main { overflow:hidden; }
body.home .site-header{
  position:absolute !important; top:0; left:0; right:0; z-index:100;
  color:#fff; background:linear-gradient(180deg,rgba(2,14,28,.94),rgba(2,14,28,.55) 72%,transparent);
}
body.home .nav-wrap{height:112px !important;gap:22px !important;}
body.home .brand img{width:205px !important;height:auto !important;max-height:92px !important;filter:brightness(0) invert(1) !important;}
body.home .primary-nav{margin-left:auto !important;}
body.home .primary-nav ul{display:flex !important;gap:8px !important;align-items:center !important;}
body.home .primary-nav a{
  display:block !important;padding:13px 16px !important;border:1px solid rgba(93,145,210,.55) !important;
  border-radius:6px !important;background:rgba(5,24,46,.56) !important;color:#fff !important;
  font-size:12px !important;font-weight:800 !important;line-height:1.2 !important;text-transform:uppercase !important;
}
body.home .primary-nav a:hover,body.home .primary-nav .current-menu-item>a{
  background:#1358a6 !important;border-color:#2d82e4 !important;
}
body.home .nav-quote{
  display:inline-block !important;background:#1d72d8 !important;color:#fff !important;border-radius:4px !important;
  padding:16px 22px !important;font-weight:800 !important;white-space:nowrap;
}
body.home .menu-toggle{color:#fff !important;}

.nd15-home{font-family:Arial,Helvetica,sans-serif;color:#fff;background:#06172b;}
.nd15-home .shell{width:min(calc(100% - 64px),1440px);margin:auto;}
.nd15-hero{
  position:relative;min-height:820px;padding-top:148px;background:#031225;overflow:hidden;
  display:flex;flex-direction:column;
}
.nd15-hero-photo{position:absolute;inset:0;background:url('../images/hero.jpg') center right/cover no-repeat;}
.nd15-hero-shade{
  position:absolute;inset:0;
  background:linear-gradient(90deg,#031225 0%,#031225fa 27%,rgba(3,18,37,.84) 43%,rgba(3,18,37,.15) 69%),
             linear-gradient(180deg,rgba(3,18,37,.12),rgba(3,18,37,.04) 64%,#031225 100%);
}
.nd15-hero-content{position:relative;z-index:2;padding-top:32px;}
.nd15-kicker{font-size:13px;letter-spacing:.15em;font-weight:800;color:#64adff;margin-bottom:18px;}
.nd15-hero h1{font-size:62px;line-height:1.01;letter-spacing:-.025em;margin:0 0 22px;max-width:680px;color:#fff;}
.nd15-hero h1 span{color:#2d80de;}
.nd15-hero-content>p{max-width:560px;font-size:17px;line-height:1.65;color:#e5edf7;margin:0;}
.nd15-actions{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap;}
.nd15-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;font-size:12px;font-weight:800;letter-spacing:.025em;text-transform:uppercase;border-radius:3px;border:1px solid transparent;transition:.18s;}
.nd15-btn-blue{background:#1e72d6;color:#fff;}
.nd15-btn-blue:hover{background:#2d83e7;color:#fff;}
.nd15-btn-outline{border-color:rgba(255,255,255,.88);color:#fff;background:rgba(3,18,37,.25);}
.nd15-btn-outline:hover{background:rgba(255,255,255,.1);color:#fff;}
.nd15-benefits{
  position:relative;z-index:2;margin-top:auto;display:grid;grid-template-columns:repeat(4,1fr);
  background:rgba(3,18,37,.84);border-top:1px solid rgba(112,158,211,.24);border-bottom:1px solid rgba(112,158,211,.16);
}
.nd15-benefit{display:grid;grid-template-columns:70px 1fr;gap:18px;align-items:center;min-height:132px;padding:22px 28px;position:relative;}
.nd15-benefit:not(:last-child):after{content:"";position:absolute;right:0;top:28px;bottom:28px;width:1px;background:rgba(139,173,211,.28);}
.nd15-benefit-icon{width:60px;height:60px;display:grid;place-items:center;}
.nd15-benefit-icon svg{width:60px;height:60px;fill:none;stroke:#2f87f2;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;}
.nd15-benefit-img img{width:60px;height:60px;object-fit:contain;display:block;}
.nd15-benefit strong{display:block;font-size:14px;line-height:1.2;color:#fff;margin-bottom:8px;}
.nd15-benefit span{display:block;font-size:13px;line-height:1.45;color:#d4dfeb;}

.nd15-industries{padding:74px 0 82px;background:linear-gradient(180deg,#071a31,#06172b);}
.nd15-heading{text-align:center;margin-bottom:34px;}
.nd15-heading>span{display:block;font-size:12px;letter-spacing:.14em;color:#3d94ef;font-weight:800;margin-bottom:7px;}
.nd15-heading h2{margin:0;color:#fff;font-size:32px;line-height:1.15;}
.nd15-heading p{max-width:760px;margin:10px auto 0;color:#aebdd0;font-size:15px;}
.nd15-industry-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;}
.nd15-industry{position:relative;display:block;min-height:295px;border:1px solid rgba(119,160,205,.35);border-radius:12px;overflow:hidden;background:#06172b;box-shadow:0 12px 26px rgba(0,0,0,.18);}
.nd15-industry img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.nd15-industry:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,10,22,.02) 25%,rgba(2,14,29,.35) 48%,rgba(2,14,29,.97) 100%);}
.nd15-industry-copy{position:absolute;z-index:2;left:18px;right:18px;bottom:17px;}
.nd15-industry-copy h3{margin:0 0 7px;color:#fff;font-size:15px;text-transform:uppercase;}
.nd15-industry-copy p{margin:0 0 10px;color:#d2ddea;font-size:12px;line-height:1.45;min-height:52px;}
.nd15-industry-copy b{font-size:11px;color:#59a8ff;text-transform:uppercase;}
.nd15-industry:hover{transform:translateY(-2px);border-color:#2a7bd5;transition:.18s;}

.nd15-two-up{padding:0 0 74px;background:#06172b;}
.nd15-two-up-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.nd15-solution-panel{min-height:410px;position:relative;display:flex;align-items:flex-end;border:1px solid rgba(111,153,201,.32);overflow:hidden;background:#08213d;}
.nd15-solution-panel:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;}
.nd15-indoor-panel:before{background-image:linear-gradient(90deg,#06172be8,#06172b78),url('../images/business.jpg');}
.nd15-outdoor-panel:before{background-image:linear-gradient(90deg,#06172bee,#06172b70),url('../images/outdoor.jpg');}
.nd15-solution-panel>div{position:relative;z-index:2;padding:42px;max-width:610px;}
.nd15-solution-panel span{font-size:12px;letter-spacing:.13em;color:#62adff;font-weight:800;}
.nd15-solution-panel h2{font-size:34px;line-height:1.08;margin:9px 0 14px;color:#fff;}
.nd15-solution-panel p{font-size:15px;line-height:1.6;color:#d7e1ed;margin:0;}

.nd15-process{padding:72px 0 82px;background:#f6f8fb;color:#07162d;}
.nd15-process .nd15-heading h2{color:#07162d;}
.nd15-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.nd15-process-grid>div{background:#fff;border:1px solid #dbe3ec;padding:28px;min-height:190px;}
.nd15-process-grid strong{display:block;font-size:22px;color:#2a7bd5;margin-bottom:18px;}
.nd15-process-grid h3{font-size:18px;margin:0 0 8px;color:#0a2d63;}
.nd15-process-grid p{margin:0;color:#5a6574;font-size:14px;line-height:1.55;}

.nd15-cta{padding:64px 0;background:radial-gradient(circle at 78% 25%,#123e75 0,#071a31 46%,#041223 100%);}
.nd15-cta-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center;}
.nd15-cta span{color:#62adff;font-size:12px;letter-spacing:.13em;font-weight:800;}
.nd15-cta h2{font-size:36px;line-height:1.08;margin:9px 0 12px;color:#fff;}
.nd15-cta p{max-width:680px;color:#d2ddea;margin:0;}
.nd15-contact{border-left:1px solid rgba(130,165,205,.35);padding-left:48px;display:flex;flex-direction:column;gap:9px;}
.nd15-contact b{font-size:15px;color:#fff}.nd15-contact span{font-size:13px;color:#b8c6d7;letter-spacing:0;}

@media(max-width:1180px){
  body.home .nav-wrap{gap:12px !important;}
  body.home .brand img{width:175px !important;}
  body.home .primary-nav a{padding:11px 10px !important;font-size:11px !important;}
  .nd15-industry-grid{grid-template-columns:repeat(3,1fr);}
}

@media(max-width:780px){
  body.home .site-header{background:rgba(2,14,28,.96) !important;}
  body.home .nav-wrap{height:82px !important;}
  body.home .brand img{width:145px !important;max-height:66px !important;}
  body.home .menu-toggle{display:block !important;margin-left:auto !important;background:none !important;border:0 !important;font-size:28px !important;padding:4px !important;}
  body.home .nav-quote{display:none !important;}
  body.home .primary-nav{
    display:none !important;position:absolute !important;top:76px !important;left:14px !important;right:14px !important;
    margin:0 !important;background:#06172b !important;border:1px solid #1d4d82 !important;padding:10px !important;
    box-shadow:0 18px 40px rgba(0,0,0,.48) !important;
  }
  body.home .primary-nav.open{display:block !important;}
  body.home .primary-nav ul{display:flex !important;flex-direction:column !important;gap:7px !important;align-items:stretch !important;}
  body.home .primary-nav a{font-size:12px !important;padding:13px 14px !important;width:100% !important;}

  .nd15-home .shell{width:calc(100% - 32px);}
  .nd15-hero{min-height:auto;padding-top:82px;}
  .nd15-hero-photo{height:360px;bottom:auto;background-position:62% top;}
  .nd15-hero-shade{
    background:linear-gradient(180deg,rgba(3,18,37,.1) 0%,rgba(3,18,37,.15) 34%,#031225 68%,#031225 100%);
  }
  .nd15-hero-content{padding-top:205px;}
  .nd15-kicker{font-size:10px;margin-bottom:10px;}
  .nd15-hero h1{font-size:37px;max-width:none;margin-bottom:13px;}
  .nd15-hero-content>p{font-size:14px;line-height:1.5;max-width:none;}
  .nd15-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;}
  .nd15-btn{min-height:46px;padding:0 10px;text-align:center;}

  .nd15-benefits{grid-template-columns:1fr;margin-top:28px;background:#06172b;}
  .nd15-benefit{grid-template-columns:48px 1fr;gap:12px;min-height:82px;padding:14px 2px;}
  .nd15-benefit:not(:last-child):after{left:0;right:0;top:auto;bottom:0;width:auto;height:1px;}
  .nd15-benefit-icon,.nd15-benefit-icon svg,.nd15-benefit-img img{width:42px;height:42px;}
  .nd15-benefit strong{font-size:12px;margin-bottom:3px;}
  .nd15-benefit span{font-size:11px;}

  .nd15-industries{padding:48px 0 54px;}
  .nd15-heading{margin-bottom:23px;}
  .nd15-heading h2{font-size:25px;}
  .nd15-heading p{font-size:13px;}
  .nd15-industry-grid{grid-template-columns:1fr;gap:9px;}
  .nd15-industry{min-height:100px;display:grid;grid-template-columns:112px 1fr;border-radius:8px;}
  .nd15-industry img{position:relative;width:112px;height:100px;}
  .nd15-industry:after{background:linear-gradient(90deg,transparent 0%,rgba(2,14,29,.15) 25%,#06172b 53%);}
  .nd15-industry-copy{position:relative;left:auto;right:auto;bottom:auto;padding:12px 14px;display:flex;justify-content:center;flex-direction:column;}
  .nd15-industry-copy h3{font-size:12px;margin-bottom:3px;}
  .nd15-industry-copy p{font-size:10.5px;min-height:0;margin-bottom:4px;}
  .nd15-industry-copy b{font-size:10px;}

  .nd15-two-up{padding-bottom:48px;}
  .nd15-two-up-grid{grid-template-columns:1fr;gap:12px;}
  .nd15-solution-panel{min-height:340px;}
  .nd15-solution-panel>div{padding:28px 22px;}
  .nd15-solution-panel h2{font-size:28px;}
  .nd15-solution-panel p{font-size:13px;}
  .nd15-solution-panel .nd15-actions{grid-template-columns:1fr;}

  .nd15-process{padding:48px 0 54px;}
  .nd15-process-grid{grid-template-columns:1fr;gap:10px;}
  .nd15-process-grid>div{min-height:auto;padding:20px;}
  .nd15-process-grid strong{font-size:17px;margin-bottom:9px;}

  .nd15-cta{padding:48px 0;}
  .nd15-cta-grid{grid-template-columns:1fr;gap:28px;}
  .nd15-cta h2{font-size:29px;}
  .nd15-contact{border-left:0;border-top:1px solid rgba(130,165,205,.3);padding:22px 0 0;}
}

@media(max-width:420px){
  .nd15-hero-content{padding-top:192px;}
  .nd15-hero h1{font-size:33px;}
  .nd15-actions{grid-template-columns:1fr;}
}
