
:root{--navy:#06172b;--navy2:#0a2d63;--blue:#1f6fd0;--blue2:#3587e8;--ink:#07162d;--muted:#5d6877;--line:#dce3eb;--white:#fff;--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{text-decoration:none;color:inherit}.shell{width:min(calc(100% - 64px),var(--max));margin:auto}.site-header{position:absolute;z-index:20;top:0;left:0;right:0;color:white;background:linear-gradient(#031225dd,#03122500)}.nav-wrap{height:118px;display:flex;align-items:center;gap:30px}.primary-nav{margin-left:auto}.primary-nav ul{display:flex;list-style:none;gap:28px;padding:0;margin:0;align-items:center}.primary-nav a{font-size:13px;text-transform:uppercase;letter-spacing:.03em}.primary-nav a:hover{color:#63a8ff}.btn{display:inline-block;padding:15px 24px;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.03em;border:1px solid transparent;transition:.2s}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue2)}.btn-outline{border-color:#fff;color:#fff}.menu-toggle{display:none}.hero{min-height:760px;color:#fff;position:relative;padding-top:155px;background:#041428;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,#031225 0%,#031225f5 29%,#0312259a 45%,#03122518 66%),url('../images/hero.jpg') center right/cover}.hero-inner{position:relative;z-index:2}.eyebrow,.kicker{color:#6fb1ff;font-size:13px;letter-spacing:.12em;font-weight:700}.hero h1,.page-hero h1{font-size:58px;line-height:1.02;letter-spacing:-.025em;margin:18px 0 18px;max-width:750px}.hero h1 span{color:#2d7bd8}.hero p{max-width:540px;color:#e4eaf2;font-size:17px}.actions{display:flex;gap:14px;margin-top:30px}.section{padding:70px 0}.light{background:#fff}.section-head{text-align:center;margin-bottom:38px}.section-head span{font-size:12px;letter-spacing:.16em;color:var(--navy2);font-weight:700}.section-head h2{font-size:31px;margin:5px 0 8px}.section-head p{max-width:750px;margin:0 auto;color:var(--muted)}.cards{display:grid;gap:14px}.cards.five{grid-template-columns:repeat(5,1fr)}.card{border:1px solid #e2e6eb;background:#fff;box-shadow:0 8px 30px #1020300b}.card img{width:100%;aspect-ratio:1.16/1;object-fit:cover}.card-body{padding:18px}.card h3{font-size:14px;color:var(--navy2);text-transform:uppercase;margin:0 0 8px}.card p{font-size:13px;color:#3d4653;min-height:80px}.card a{color:#1765bd;text-transform:uppercase;font-size:11px;font-weight:700}.feature-split{display:grid;grid-template-columns:1fr 1fr}.feature{min-height:390px;color:white;display:flex;align-items:center;padding:60px 9%;position:relative;background-size:cover;background-position:center}.feature:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#05182df2,#05182d88)}.feature>div{position:relative;max-width:520px}.feature span{font-size:12px;color:#6eb1ff;letter-spacing:.1em}.feature h2{font-size:32px;line-height:1.05;margin:10px 0}.feature p{color:#e1e8ef}.feature b{font-size:12px;text-transform:uppercase}.outdoor{background-image:url('../images/outdoor.jpg')}.billboard{background-image:url('../images/billboard.jpg')}.why{background:#f7f9fb}.why-grid{display:grid;grid-template-columns:repeat(5,1fr);text-align:center}.why-grid>div{padding:20px 26px;border-right:1px solid #d7dde4}.why-grid>div:last-child{border:0}.why-grid i{font-style:normal;font-size:35px;color:#1656a1}.why-grid h3{text-transform:uppercase;font-size:13px}.why-grid p{font-size:13px;color:var(--muted)}.worship-band{min-height:500px;color:white;background:linear-gradient(90deg,#03152af5,#03152a9c,#03152a35),url('../images/church.jpg') center/cover;display:flex;align-items:center}.worship-content>div{max-width:650px}.worship-band h2{font-size:42px;line-height:1.08;margin:12px 0}.worship-band p{color:#e4eaf2;font-size:16px}.cta{background:#061a31;color:white;padding:55px 0}.cta .shell{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.cta h2{font-size:34px;margin:0 0 8px}.cta p{color:#ccd7e4;max-width:650px}.contact-lines{display:flex;flex-direction:column;gap:10px;border-left:1px solid #33506f;padding-left:60px}.site-footer{background:#031225;color:#b9c6d5;padding:48px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:80px}.footer-grid p{font-size:13px;max-width:430px}.footer-grid h4{color:white;margin-top:0}.footer-grid a{display:block;font-size:13px;margin:7px 0}.footer-bottom{border-top:1px solid #20364e;margin-top:35px;padding-top:18px;font-size:11px}.page-hero{padding:205px 0 110px;color:white;min-height:570px;background-size:cover;background-position:center}.page-hero p{font-size:18px;max-width:720px;color:#e1e9f2}.page-hero.indoor{background-image:linear-gradient(90deg,#03152af5,#03152a60),url('../images/business.jpg')}.page-hero.worship{background-image:linear-gradient(90deg,#03152af5,#03152a50),url('../images/church.jpg')}.page-hero.outdoor-page{background-image:linear-gradient(90deg,#03152af0,#03152a50),url('../images/outdoor.jpg')}.page-hero.rental-page{background-image:linear-gradient(90deg,#03152af0,#03152a50),url('../images/billboard.jpg')}.page-hero.simple{background:radial-gradient(circle at 80% 20%,#17477c,#06172b 55%)}.content-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:70px}.content-grid h2,.prose h2{font-size:34px;line-height:1.15}.blue-panel{background:#092b55;color:white;padding:38px;align-self:start}.blue-panel h3{font-size:25px}.blue-panel a{color:#78b7ff;font-weight:bold}.checklist{padding:0;list-style:none}.checklist li{padding:10px 0 10px 28px;border-bottom:1px solid #e1e6eb;position:relative}.checklist li:before{content:"✓";position:absolute;left:0;color:#1970cc;font-weight:bold}.prose{max-width:1050px}.prose>p{font-size:17px;color:#45505e}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:35px 0 55px}.info-grid>div{border:1px solid #dfe5ec;padding:25px}.info-grid h3{color:#0c3970;margin-top:0}.callout{background:#061d38;color:white;padding:45px;margin-top:55px}.callout p{color:#d8e1eb}.quote-form{display:flex;flex-direction:column;gap:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-form label{font-size:13px;font-weight:bold;display:flex;flex-direction:column;gap:6px}.quote-form input,.quote-form textarea,.quote-form select{width:100%;border:1px solid #cdd5df;padding:13px;font:inherit;background:white}.form-success{padding:15px;background:#e9f7ee;color:#145d2b;margin-bottom:20px}.form-error{padding:15px;background:#fff0f0;color:#8b1f1f;margin-bottom:20px}
@media(max-width:1050px){.nav-quote{display:none}.primary-nav ul{gap:15px}.cards.five{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.shell{width:min(calc(100% - 36px),var(--max))}.site-header{position:absolute}.nav-wrap{height:90px}.menu-toggle{display:block;margin-left:auto;background:none;border:0;color:white;font-size:26px}.primary-nav{display:none;position:absolute;top:85px;left:18px;right:18px;background:#061a31;padding:20px}.primary-nav.open{display:block}.primary-nav ul{display:flex;flex-direction:column;align-items:flex-start}.hero{padding-top:135px;min-height:auto;padding-bottom:40px}.hero h1,.page-hero h1{font-size:40px}.cards.five,.feature-split,.why-grid,.cta .shell,.footer-grid,.content-grid,.info-grid,.form-grid{grid-template-columns:1fr}.feature{min-height:330px}.why-grid>div{border-right:0;border-bottom:1px solid #d7dde4}.contact-lines{border-left:0;padding-left:0}.page-hero{padding:160px 0 80px}.worship-band h2{font-size:34px}}

/* v1.1 imagery refinement */
.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,#031225 0%,#031225f5 29%,#0312259a 45%,#03122518 66%),url('../images/hero.jpg') center right/cover}.card img{filter:saturate(1.04) contrast(1.03)}

/* v1.2 — clean white Nexus Displays logo */
.brand img{
    width:210px;
    height:auto;
    max-height:94px;
    object-fit:contain;
    filter:brightness(0) invert(1);
    opacity:1;
    image-rendering:auto;
}
.footer-logo{
    width:180px;
    height:auto;
    filter:brightness(0) invert(1);
    opacity:1;
    image-rendering:auto;
}
@media(max-width:780px){
    .brand img{width:165px;max-height:76px;}
}


/* v1.3 — stronger navigation buttons */
.primary-nav ul{
    gap:10px;
}
.primary-nav li{
    margin:0;
}
.primary-nav a{
    display:block;
    padding:14px 18px;
    border:1px solid rgba(95,155,235,.42);
    border-radius:6px;
    background:rgba(5,24,46,.56);
    font-size:13px;
    line-height:1;
    font-weight:700;
    letter-spacing:.025em;
    text-transform:uppercase;
    color:#fff;
    transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.primary-nav a:hover,
.primary-nav .current-menu-item > a,
.primary-nav .current_page_item > a{
    background:rgba(23,88,166,.72);
    border-color:#2c7bd8;
    color:#fff;
    box-shadow:0 0 0 1px rgba(60,143,238,.12),0 5px 18px rgba(0,0,0,.18);
    transform:translateY(-1px);
}
.nav-quote{
    padding:15px 24px;
    border-radius:4px;
    font-weight:800;
    box-shadow:0 0 18px rgba(36,123,228,.22);
}
@media(max-width:1050px){
    .primary-nav a{
        padding:12px 12px;
        font-size:12px;
    }
}
@media(max-width:780px){
    .primary-nav a{
        width:100%;
        padding:14px 16px;
        border-color:rgba(95,155,235,.28);
    }
}



/* v1.3.2 — mockup-style four-feature row */
.trust-row{
    position:relative;
    z-index:2;
    margin-top:76px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:0;
    border-top:1px solid rgba(104,144,190,.16);
    border-bottom:1px solid rgba(104,144,190,.12);
    background:rgba(3,18,37,.34);
}
.trust-item{
    min-height:126px;
    display:grid;
    grid-template-columns:78px 1fr;
    align-items:center;
    gap:18px;
    padding:22px 34px;
    position:relative;
}
.trust-item:not(:last-child)::after{
    content:"";
    position:absolute;
    right:0;
    top:25px;
    bottom:25px;
    width:1px;
    background:rgba(140,170,205,.28);
}
.trust-icon{
    width:64px;
    height:64px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.trust-icon svg{
    width:64px;
    height:64px;
    fill:none;
    stroke:#2f87f2;
    stroke-width:3.3;
    stroke-linecap:round;
    stroke-linejoin:round;
    filter:drop-shadow(0 0 7px rgba(47,135,242,.16));
}
.trust-copy{
    min-width:0;
}
.trust-copy b{
    display:block;
    color:#fff;
    font-size:14px;
    line-height:1.25;
    font-weight:800;
    text-transform:uppercase;
    margin-bottom:8px;
}
.trust-copy small{
    display:block;
    color:#d5deea;
    font-size:13px;
    line-height:1.45;
    max-width:230px;
}
@media(max-width:1050px){
    .trust-row{grid-template-columns:repeat(2,1fr);}
    .trust-item:nth-child(2)::after{display:none;}
    .trust-item:nth-child(-n+2){border-bottom:1px solid rgba(140,170,205,.18);}
}
@media(max-width:780px){
    .trust-row{grid-template-columns:1fr;margin-top:52px;}
    .trust-item{
        grid-template-columns:66px 1fr;
        min-height:104px;
        padding:18px 10px;
    }
    .trust-item:not(:last-child)::after{display:none;}
    .trust-item:not(:last-child){border-bottom:1px solid rgba(140,170,205,.18);}
    .trust-icon,.trust-icon svg{width:54px;height:54px;}
}




/* v1.3.8 — approved mockup Expert Installation icon */
.trust-icon-image img{
    width:64px;
    height:64px;
    object-fit:contain;
    display:block;
}
@media(max-width:780px){
    .trust-icon-image img{width:54px;height:54px;}
}
