*{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#080a0d;--bg-soft:#101318;--panel:#14181f;--panel-2:#1a1f27;--text:#f7f8fa;--muted:#c0c5ce;--muted-2:#939aa6;--burgundy:#7f1524;--burgundy-bright:#a51d32;--silver:#d6d9de;--border:rgba(255,255,255,.1);--shadow:0 18px 40px rgba(0,0,0,.32);--radius:18px;--max:1180px}
html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;background:linear-gradient(180deg,#080a0d,#101318 45%,#0b0d11);color:var(--text);line-height:1.65;min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 2rem));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(8,10,13,.94);border-bottom:1px solid var(--border);backdrop-filter:blur(12px)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:190px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand-logo{width:460px;height:auto;max-width:none;object-fit:contain}.main-nav{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:wrap}.main-nav a{padding:.65rem .78rem;border-radius:10px;color:var(--muted);font-size:.9rem;font-weight:700;transition:.2s}.main-nav a:hover,.main-nav a.active{color:#fff;background:rgba(127,21,36,.35)}.main-nav .nav-action{color:#fff;padding:.72rem 1rem}.main-nav .nav-quote{background:rgba(255,255,255,.075);border:1px solid var(--border)}.main-nav .nav-service{background:var(--burgundy-bright);border:1px solid var(--burgundy-bright)}.main-nav .nav-video-request{background:rgba(255,255,255,.075);border:1px solid var(--border)}
.hero,.service-hero{border-bottom:1px solid var(--border);background:radial-gradient(circle at 12% 20%,rgba(127,21,36,.28),transparent 34%),radial-gradient(circle at 88% 80%,rgba(255,255,255,.06),transparent 28%),linear-gradient(135deg,#090b0f,#151920 60%,#1a0c10)}.hero-grid,.service-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:2.25rem;padding:4.5rem 0}.eyebrow,.section-kicker{display:inline-block;color:#e8a8b3;text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:800}.eyebrow{padding:.48rem .8rem;border:1px solid rgba(165,29,50,.45);background:rgba(127,21,36,.18);border-radius:999px;margin-bottom:1rem}.hero h1,.service-hero h1{font-size:clamp(2.55rem,5.4vw,4.5rem);line-height:1.03;letter-spacing:-.03em;margin-bottom:1.15rem}.hero-copy,.service-hero-copy{font-size:1.08rem;color:var(--muted);max-width:760px}.hero-copy p+p{margin-top:.9rem}.buttons{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.7rem}.btn,.phone-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.84rem 1.2rem;border-radius:12px;font-weight:800;transition:.2s}.btn:hover,.phone-btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--burgundy-bright);color:#fff}.btn-secondary{border:1px solid var(--border);background:rgba(255,255,255,.045)}
.hero-panel,.card,.feature-card,.process-card,.content-card,.service-card,.stat{background:linear-gradient(145deg,rgba(26,31,39,.97),rgba(17,20,25,.97));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-panel{padding:1.6rem}.hero-panel h2{font-size:1.35rem;margin-bottom:.8rem}.checklist{list-style:none;display:grid;gap:.72rem;color:var(--muted)}.checklist li{position:relative;padding-left:1.4rem}.checklist li:before{content:'✓';position:absolute;left:0;color:#d76b7d;font-weight:900}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.stat{padding:1.1rem}.stat strong{display:block;color:#fff;font-size:1.15rem;margin-bottom:.15rem}.stat span{color:var(--muted-2);font-size:.9rem}
section{padding:4rem 0}.section-head{max-width:760px;margin-bottom:2rem}.section-head h2,.split h2,.cta-box h2{font-size:clamp(1.85rem,3.4vw,2.65rem);line-height:1.15;margin:.5rem 0 .8rem}.section-head p,.card p,.feature-card p,.process-card p,.content-card p,.service-card p,.split p{color:var(--muted-2)}.alt-section{background:rgba(255,255,255,.025);border-block:1px solid var(--border)}
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.service-card{padding:1.45rem;height:100%;transition:.2s}.service-card:hover{transform:translateY(-4px);border-color:rgba(165,29,50,.55)}.service-mark{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:rgba(127,21,36,.24);color:#fff;font-weight:900;margin-bottom:1rem}.service-card h3{margin-bottom:.55rem}.learn-more{display:inline-block;color:#e8a8b3;font-weight:800;margin-top:.85rem}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.feature-card,.process-card,.content-card,.card{padding:1.45rem}.feature-number{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:rgba(127,21,36,.28);color:#f0c0c8;font-weight:900;margin-bottom:.85rem}.feature-card h3,.process-card h3{margin-bottom:.45rem}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.process-card span{display:block;color:#e8a8b3;font-weight:900;margin-bottom:.45rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.content-card ul{list-style:none;display:grid;gap:.65rem;margin-top:1rem;color:var(--muted)}.content-card li{position:relative;padding-left:1.1rem}.content-card li:before{content:'•';position:absolute;left:0;color:#d76b7d}.industries{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.industry{border:1px solid var(--border);border-radius:12px;padding:.9rem;text-align:center;color:var(--muted);background:rgba(255,255,255,.025)}
.cta-box{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:2.2rem;border-radius:20px;background:linear-gradient(135deg,#67101d,#a51d32);box-shadow:var(--shadow)}.cta-box p{color:rgba(255,255,255,.82);max-width:720px}.phone-btn{background:#fff;color:#111;white-space:nowrap}.site-footer{border-top:1px solid var(--border);padding:2rem 0;background:#07090c}.footer-grid{display:grid;grid-template-columns:1fr auto 1.3fr;gap:2rem;color:var(--muted-2);font-size:.92rem}.footer-grid strong{color:#fff}.footer-links{display:flex;flex-direction:column;gap:.3rem}.footer-links a:hover{color:#fff}.footer-right{text-align:right}
@media(max-width:1000px){.nav-wrap{align-items:center;padding:.7rem 0}.brand-logo{width:400px;height:auto}.hero-grid,.service-hero-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-right{text-align:left}}
@media(max-width:760px){.nav-wrap{display:grid;justify-items:center}.main-nav{justify-content:center}.main-nav a{font-size:.84rem;padding:.55rem .62rem}.hero-grid,.service-hero-grid{padding:3.2rem 0}.split,.feature-grid,.process-grid,.industries{grid-template-columns:1fr}.cta-box{display:grid;padding:1.6rem}.phone-btn,.btn{width:100%}.buttons{display:grid}.footer-grid{grid-template-columns:1fr}.footer-right{text-align:left}}
@media(max-width:560px){.brand-logo{width:310px;height:auto}.services-grid,.stats-grid{grid-template-columns:1fr}.main-nav{display:grid;grid-template-columns:1fr 1fr;width:100%}.main-nav a{text-align:center}.main-nav .nav-action{grid-column:1/-1}.hero h1,.service-hero h1{font-size:2.35rem}}

/* =========================================================
   PUBLIC WEBSITE HEADER — SINGLE-ROW LINKS + ACTION ROW
   ========================================================= */

/*
 * The normal site .container stays at 1180px for page content.
 * Only the header is widened so all six primary links fit on
 * one line beside the larger logo.
 */
.site-header .header-container {
    width: min(1450px, calc(100% - 3rem));
    min-height: 205px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 64px;
}

.site-header .brand {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
}

.site-header .brand-logo {
    display: block !important;
    width: 430px !important;
    max-width: 430px !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain;
}

/* The navigation area is two intentional rows. */
.site-header .main-nav {
    display: flex;
    flex: 0 1 auto;
    min-width: 0;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 18px;
}

.site-header .nav-links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: 12px 18px;
    white-space: nowrap;
}

.site-header .nav-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: 10px;
    white-space: nowrap;
}

.site-header .nav-links > a,
.site-header .nav-actions > a {
    flex: 0 0 auto;
}

/* Compress gently before switching to the stacked layout. */
@media (max-width: 1500px) {
    .site-header .header-container {
        width: min(1380px, calc(100% - 2rem));
        gap: 42px;
    }

    .site-header .brand-logo {
        width: 390px !important;
        max-width: 390px !important;
    }

    .site-header .nav-links {
        gap: 10px 12px;
    }

    .site-header .main-nav a {
        padding-inline: .66rem;
        font-size: .86rem;
    }
}

/*
 * At narrower desktop/tablet widths, stack the logo above the
 * two navigation rows instead of allowing Contact Us to wrap.
 */
@media (max-width: 1220px) {
    .site-header .header-container {
        width: min(100% - 2rem, 1180px);
        min-height: 0;
        padding: 1rem 0 1.2rem;
        flex-direction: column;
        gap: 14px;
    }

    .site-header .brand-logo {
        width: 400px !important;
        max-width: 84vw !important;
    }

    .site-header .main-nav {
        width: 100%;
        align-items: center;
        gap: 12px;
    }

    .site-header .nav-links,
    .site-header .nav-actions {
        justify-content: center;
        flex-wrap: wrap;
        white-space: normal;
    }
}

@media (max-width: 700px) {
    .site-header .header-container {
        width: min(100% - 1rem, 1180px);
    }

    .site-header .brand-logo {
        width: 330px !important;
        max-width: 90vw !important;
        margin-inline: auto;
    }

    .site-header .nav-links {
        gap: 8px 10px;
    }
}

@media (max-width: 560px) {
    .site-header .nav-links {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 100%;
    }

    .site-header .nav-links > a {
        text-align: center;
    }

    .site-header .nav-actions {
        flex-direction: column;
        width: 100%;
    }

    .site-header .nav-actions .nav-action {
        width: min(100%, 330px);
        text-align: center;
    }
}
/* =========================================================
   HEADER — DARK SMOKED TITANIUM BACKGROUND
   ========================================================= */

.site-header {
    position: sticky;
    top: 0;
    z-index: 20;
    overflow: hidden;
    isolation: isolate;

    background-color: #292c2f !important;
    background-image:
        radial-gradient(
            ellipse at 25% 44%,
            rgba(145, 18, 37, 0.10) 0%,
            rgba(100, 14, 26, 0.025) 31%,
            transparent 55%
        ),
        linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.035) 0%,
            rgba(255, 255, 255, 0.008) 38%,
            rgba(0, 0, 0, 0.15) 100%
        ),
        linear-gradient(
            105deg,
            #222528 0%,
            #303336 38%,
            #2b2e31 62%,
            #202326 100%
        ) !important;

    border-bottom: 1px solid rgba(0, 0, 0, 0.88);

    box-shadow:
        0 10px 24px rgba(0, 0, 0, 0.38),
        inset 0 1px 0 rgba(255, 255, 255, 0.035),
        inset 0 -1px 0 rgba(255, 255, 255, 0.015);

    backdrop-filter: none !important;
}

.site-header .header-container {
    position: relative;
    z-index: 2;
}

.site-header::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;

    background-image:
        repeating-linear-gradient(
            0deg,
            rgba(255, 255, 255, 0.009) 0,
            rgba(255, 255, 255, 0.009) 1px,
            transparent 1px,
            transparent 4px
        );

    opacity: 0.42;
}

.site-header::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    z-index: 3;
    pointer-events: none;

    background-image:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(120, 15, 30, 0.13) 18%,
            rgba(185, 25, 48, 0.45) 42%,
            rgba(185, 25, 48, 0.28) 58%,
            rgba(120, 15, 30, 0.09) 82%,
            transparent 100%
        );
}

/* END DARK SMOKED TITANIUM BACKGROUND */

/* =========================================================
   HEADER FINAL POLISH
   ========================================================= */

/* Transparent logo depth */
.site-header .brand-logo {
    filter:
        drop-shadow(9px 11px 9px rgba(0, 0, 0, 0.42))
        drop-shadow(2px 3px 2px rgba(0, 0, 0, 0.28));

    transition:
        filter 0.25s ease,
        transform 0.25s ease;
}

/* Very subtle lift when hovering over the logo */
.site-header .brand:hover .brand-logo {
    filter:
        drop-shadow(11px 14px 11px rgba(0, 0, 0, 0.48))
        drop-shadow(2px 3px 2px rgba(0, 0, 0, 0.3));

    transform: translateY(-1px);
}


/* Dark graphite secondary buttons */
.site-header .nav-actions .nav-quote,
.site-header .nav-actions .nav-video-request {
    background:
        linear-gradient(
            180deg,
            #363a3e 0%,
            #282b2f 55%,
            #222529 100%
        ) !important;

    border: 1px solid rgba(255, 255, 255, 0.09) !important;

    box-shadow:
        0 7px 14px rgba(0, 0, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.055),
        inset 0 -1px 0 rgba(0, 0, 0, 0.35);
}


/* Deeper burgundy service button */
.site-header .nav-actions .nav-service {
    background:
        linear-gradient(
            180deg,
            #a41e34 0%,
            #8c182b 55%,
            #741222 100%
        ) !important;

    border: 1px solid rgba(190, 42, 66, 0.72) !important;

    box-shadow:
        0 7px 15px rgba(0, 0, 0, 0.27),
        inset 0 1px 0 rgba(255, 255, 255, 0.11),
        inset 0 -1px 0 rgba(70, 5, 16, 0.55);
}


/* Controlled button movement */
.site-header .nav-actions .nav-action {
    transition:
        transform 0.2s ease,
        filter 0.2s ease,
        border-color 0.2s ease;
}

.site-header .nav-actions .nav-action:hover {
    transform: translateY(-2px);
    filter: brightness(1.08);
    border-color: rgba(255, 255, 255, 0.16) !important;
}