























        :root {























            --brand-orange: #ff9900;























            --brand-gold: #ffcc00;























            --brand-dark: #050505;























            --brand-light: #fcfcfc;























            --text-gray: #4a4a4a;























        }















































        body, html { margin: 0; padding: 0; font-family: 'Roboto Condensed', 'Roboto Fallback', sans-serif; color: var(--text-gray); line-height: 1.6; overflow-x: hidden; scroll-behavior: smooth; background: var(--brand-dark); }























        h1, h2, h3 { font-family: 'Oswald', 'Oswald Fallback', sans-serif; font-weight: 500; margin: 0; color: var(--brand-dark); line-height: 1.2; }























        a { text-decoration: none; transition: all 0.3s ease; }















































        /* Navigation */























        header { background-color: var(--brand-dark); position: sticky; top: 0; z-index: 1000; box-shadow: 0 4px 12px rgba(0,0,0,0.5); border-bottom: 2px solid var(--brand-orange); }























        .nav-container { max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: center; }























        .nav-container a { color: white; padding: 18px 30px; font-size: 1.1rem; font-weight: 700; letter-spacing: 1px; }























        .nav-container a:hover { color: var(--brand-orange); }















































        























        /* Surgical CLS / mobile Performance nickels — 2026-09-06 */























        .nav-container a {























            font-family: 'Roboto Condensed', 'Roboto Fallback', sans-serif;























        }























        @media (max-width: 768px) {























            header { min-height: 64px; }























            .nav-container a {























                padding: 12px 16px;























                font-size: 1rem;























            }























        }















































        /* Hero Section */























        .hero {























            background: transparent;























            min-height: 75vh; display: flex; align-items: center; padding: 40px 5%; position: relative; overflow: hidden;























        }























        























        #tsparticles { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }















































        .hero-glow {























            position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 80%; height: 2px;























            background: linear-gradient(90deg, transparent, var(--brand-orange), transparent);























            box-shadow: 0 0 30px 5px rgba(255, 153, 0, 0.4); z-index: 1;























        }















































        .hero-container { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr; gap: 40px; align-items: center; width: 100%; position: relative; z-index: 10; }























        @media (min-width: 900px) { .hero-container { grid-template-columns: 1.2fr 0.8fr; } }























        























        .hero-text h1 { color: white; font-size: clamp(3rem, 6vw, 5.5rem); text-shadow: 2px 2px 4px rgba(0,0,0,0.8); }























        .hero-text p { color: #cccccc; font-size: clamp(1.2rem, 2vw, 1.6rem); margin-top: 15px; font-weight: 300; line-height: 1.4; }























        .hero-text .sub-tagline { font-weight: 700; color: var(--brand-orange); }















































        /* Trust Grid & Cards (Auditor Style) */























        .trust-grid {























            margin-top: 36px;























            display: grid;























            grid-template-columns: repeat(3, minmax(0, 1fr));























            gap: 20px;























        }























        .trust-card {























            min-width: 0;























            min-height: 250px;























            margin: 0;























            padding: 24px 18px;























            display: flex;























            flex-direction: column;























            justify-content: center;























            align-items: center;























            gap: 14px;























            























            /* Glassmorphism */























            background: rgba(255, 255, 255, 0.05);























            backdrop-filter: blur(12px);























            -webkit-backdrop-filter: blur(12px);























            border: 1px solid rgba(255, 255, 255, 0.15);























            border-top: 3px solid rgba(212, 175, 55, 0.8);























            border-radius: 12px;























            box-shadow: 0 10px 30px rgba(0,0,0,0.5);























            























            text-align: center;























            transition: transform 0.3s ease, background 0.3s ease;























        }























        .trust-card:hover {























            transform: translateY(-5px);























            background: rgba(255, 255, 255, 0.08);























        }























        .trust-card img {























            width: 132px;























            height: 132px;























            object-fit: contain;























            border-radius: 8px;























        }























        .trust-caption {























            color: var(--brand-gold);























            font-family: 'Oswald', 'Oswald Fallback', sans-serif;























            font-size: 1.1rem;























            font-weight: 700;























        }























        .gold-seal {























            width: 120px;























            height: 120px;























            border-radius: 50%;























            background: radial-gradient(circle, #ffe680 0%, #d4af37 60%, #997a00 100%);























            display: flex;























            flex-direction: column;























            justify-content: center;























            align-items: center;























            color: #111;























            box-shadow: 0 8px 15px rgba(0,0,0,0.4), inset 0 0 10px rgba(255,255,255,0.6);























            border: 3px solid #fffae6;























        }























        .gold-seal span { font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }























        .gold-seal strong { font-size: 2.2rem; font-family: 'Oswald', 'Oswald Fallback', sans-serif; line-height: 1; }















































        @media (max-width: 768px) {























            .trust-grid { grid-template-columns: 1fr; }























            .trust-card { min-height: 200px; }























        }























        























        /* Lead Capture Form - Glassmorphism */























        .lead-form-card { 























            background: rgba(255, 255, 255, 0.03); 























            backdrop-filter: blur(15px);























            -webkit-backdrop-filter: blur(15px);























            border: 1px solid rgba(255, 255, 255, 0.1);























            padding: 35px; 























            border-radius: 12px; 























            box-shadow: 0 20px 50px rgba(0,0,0,0.7); 























            border-top: 6px solid var(--brand-orange); 























            position: relative; 























            z-index: 10; 























        }























        .lead-form-card h2 { font-size: 2rem; margin-bottom: 10px; color: white; }























        .lead-form-card p { font-size: 1rem; color: #ccc; margin-bottom: 20px; }























        























        .form-group { margin-bottom: 15px; }























        .form-group input, .form-group select { 























            width: 100%; 























            padding: 12px; 























            border: 1px solid rgba(255,255,255,0.2); 























            border-radius: 6px; 























            font-family: 'Roboto Condensed', 'Roboto Fallback'; 























            font-size: 1rem; 























            box-sizing: border-box; 























            background: rgba(0, 0, 0, 0.3); 























            color: white;























        }























        .form-group input::placeholder { color: #aaa; }























        .form-group select option { background: var(--brand-dark); color: white; }























        .form-group input:focus, .form-group select:focus { 























            outline: none; 























            border-color: var(--brand-orange); 























            box-shadow: 0 0 8px rgba(255, 153, 0, 0.4); 























            background: rgba(0, 0, 0, 0.6); 























        }























        























                .btn-quiet { display: block; margin-top: 10px; padding: 12px 14px; border: 2px solid rgba(255,255,255,.55); border-radius: 6px; color: #fff; font-family: 'Oswald', 'Oswald Fallback', sans-serif; font-size: 1.05rem; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; text-align: center; text-decoration: none; box-sizing: border-box; transition: all 0.3s ease; }







        .btn-quiet:hover { background: rgba(255,255,255,.12); border-color: #fff; }







        /* the audit's CRO finding: the first screen never mentioned the thing people







           call about at 2am. One line, the site's own words. */







        .hero-claims { margin: 14px 0 0; color: #cfcfcf; font-size: 1.02rem; letter-spacing: 0.5px; }















.btn-submit { width: 100%; background: var(--brand-orange); color: var(--brand-dark); font-family: 'Oswald', 'Oswald Fallback'; font-size: 1.5rem; padding: 15px; border: none; border-radius: 6px; cursor: pointer; font-weight: 700; transition: all 0.3s ease; text-transform: uppercase; display: block; text-align: center; box-sizing: border-box; }























        .btn-submit:hover { background: #ffaa33; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(255, 153, 0, 0.3); }















































        /* Content Wrappers */























        .content-wrapper { max-width: 1200px; margin: 0 auto; padding: 80px 5%; background: transparent; position: relative; z-index: 10; }























        .section-header { font-size: 3rem; text-align: center; margin-bottom: 15px; color: white; }























        .section-sub { font-size: 1.2rem; text-align: center; max-width: 800px; margin: 0 auto 40px auto; color: #aaa; }















































        /* Services Grid */























        .services-grid { display: grid; grid-template-columns: 1fr; gap: 30px; }























        @media (min-width: 768px) { .services-grid { grid-template-columns: repeat(2, 1fr); } }























        























        a.service-card { color: inherit; text-decoration: none; display: flex; flex-direction: column; }























        .service-card { 























            background: rgba(255, 255, 255, 0.05); 























            backdrop-filter: blur(12px);























            -webkit-backdrop-filter: blur(12px);























            border: 1px solid rgba(255, 255, 255, 0.1);























            border-left: 5px solid var(--brand-orange); 























            border-radius: 8px; 























            transition: all 0.3s ease; 























            cursor: pointer; 























            overflow: hidden; 























            display: flex; 























            flex-direction: column; 























        }























        .service-card:hover { 























            transform: translateY(-5px); 























            background: rgba(255, 255, 255, 0.1); 























            box-shadow: 0 15px 40px rgba(0,0,0,0.6); 























            border-left-color: var(--brand-gold); 























        }























        .service-card img { width: 100%; height: 200px; object-fit: cover; opacity: 0.8; transition: opacity 0.3s ease; }























        .service-card:hover img { opacity: 1; }























        .service-info { padding: 30px; }























        .service-info h2 { font-size: 1.8rem; margin-bottom: 15px; color: white; }























        .service-info p { color: #ccc; }















































        /* Reviews — static, all three visible at once.























           Why not a carousel: a slider hid two of three reviews behind a click























           most visitors never make, so two-thirds of the social proof was never























           read. Why not a moving one: a JS timer swapping display:none costs a























           layout+paint per rotation and, with unequal slide heights, CLS. Plain























           cards cost nothing, show everything, hold no timer, and need no pause























           control (WCAG 2.2.2 applies only to auto-advancing content). */























        .reviews-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 22px; margin-top: 34px; }























        .review-card { background: #f4f4f4; border-radius: 8px; border-left: 6px solid var(--brand-orange); padding: 28px 26px; box-shadow: 0 4px 8px rgba(0,0,0,0.1); display: flex; flex-direction: column; }























        .review-card p { color: #333; font-style: italic; font-size: 1rem; line-height: 1.55; margin: 0 0 16px; flex: 1 1 auto; }























        .review-card .reviewer { color: #000; font-family: 'Oswald', 'Oswald Fallback', sans-serif; font-size: 1.05rem; text-transform: uppercase; letter-spacing: 0.5px; margin: 0; font-style: normal; flex: 0 0 auto; }























        /* Source line: a quote with no provenance is just a claim. */























        .review-card .review-source { color: #666; font-size: 0.85rem; margin: 6px 0 0; font-style: normal; flex: 0 0 auto; }























        @media (max-width: 640px) { .review-card { padding: 22px 20px; } }















































        /* FAQ Accordion */























        .faq-container { max-width: 800px; margin: 0 auto; }























        .faq-item { background: transparent; border-bottom: 1px solid #333; }























        .faq-item summary { padding: 20px 0; cursor: pointer; font-size: 1.3rem; font-family: 'Oswald', 'Oswald Fallback'; color: white; list-style: none; display: flex; justify-content: space-between; align-items: center; transition: color 0.2s; }























        .faq-item summary:hover { color: var(--brand-orange); }























        .faq-item summary::-webkit-details-marker { display: none; }























        .faq-item summary::after { content: '+'; color: var(--brand-orange); font-size: 1.5rem; }























        .faq-item[open] summary::after { content: '-'; }























        .faq-content { padding: 0 0 20px 0; color: #aaa; font-size: 1.1rem; line-height: 1.6; }















































        /* Social Feeds */























        .social-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; }























        .social-item { height: 250px; border-radius: 8px; overflow: hidden; position: relative; background: #111; }























        .social-item img { width: 100%; height: 100%; object-fit: cover; opacity: 0.6; transition: 0.3s; }























        .social-item:hover img { opacity: 0.9; transform: scale(1.05); }























        .social-item .overlay { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,0.4); pointer-events: none; }























        .social-item .overlay span { color: white; font-family: 'Oswald', 'Oswald Fallback'; font-size: 1.5rem; background: var(--brand-orange); padding: 5px 15px; border-radius: 4px; }















































        /* Accessibility / SEO */























        .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; }















































        /* Footer */























        footer { background: radial-gradient(circle at 82% 42%, rgba(18, 142, 218, 0.16), transparent 28%), rgba(0, 0, 0, 0.7); color: white; padding: 70px 5% 50px; text-align: center; border-top: 1px solid #333; position: relative; z-index: 10; backdrop-filter: blur(5px); overflow: hidden; }























        footer h2 { color: white; font-size: 2.5rem; margin-bottom: 5px; }























        footer p.footer-sub { color: #aaa; font-size: 1.2rem; margin-bottom: 25px; }























        footer .phone-link { color: var(--brand-orange); font-size: clamp(3rem, 6vw, 4rem); text-shadow: 0 0 15px rgba(255, 153, 0, 0.3); font-weight: 700; display: block; }























        footer .phone-link:hover { color: var(--brand-gold); }























        .footer-cta { width: min(1080px, 100%); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: center; gap: 28px; text-align: left; }























        .footer-copy { position: relative; z-index: 2; }























        .athena-sticker { width: 300px; height: 405px; overflow: hidden; justify-self: end; -webkit-mask-image: radial-gradient(ellipse 62% 72% at 54% 44%, #000 50%, rgba(0,0,0,.92) 64%, transparent 82%); mask-image: radial-gradient(ellipse 62% 72% at 54% 44%, #000 50%, rgba(0,0,0,.92) 64%, transparent 82%); }























        .athena-sticker img { width: 100%; height: auto; display: block; filter: drop-shadow(0 0 22px rgba(29, 173, 255, .22)); }























        .footer-meta { margin-top: 28px; border-top: 1px solid #333; padding-top: 20px; color: #888; }























        @media (max-width: 760px) {























            .footer-cta { grid-template-columns: 1fr; gap: 24px; text-align: center; }























            .athena-sticker { width: 240px; height: 325px; justify-self: center; }























            footer { padding-top: 58px; }























            footer h2 { font-size: 2rem; }























        }























        /* iOS Glassmorphic Buttons */























        .glass-btn {























            display: inline-flex;























            align-items: center;























            justify-content: center;























            background: rgba(255, 255, 255, 0.08);























            backdrop-filter: blur(12px);























            -webkit-backdrop-filter: blur(12px);























            border: 1px solid rgba(255, 255, 255, 0.15);























            box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);























            color: #ffffff;























            text-decoration: none;























            font-weight: 600;























            font-size: 15px;























            padding: 16px 28px;























            border-radius: 20px;























            transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), background 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;























            cursor: pointer;























        }























        .glass-btn:hover {























            background: rgba(255, 255, 255, 0.12);























            transform: translateY(-4px) scale(1.02);























        }























        .glass-btn:active {























            transform: scale(0.92);























            background: rgba(255, 255, 255, 0.05);























            box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);























        }























        .btn-fb:hover { border-color: rgba(24, 119, 242, 0.8); box-shadow: 0 8px 32px 0 rgba(24, 119, 242, 0.25); color: #1877F2; }























        .btn-fb:hover svg { fill: #1877F2; }























        .btn-ig:hover { border-color: rgba(230, 104, 60, 0.8); box-shadow: 0 8px 32px 0 rgba(230, 104, 60, 0.25); color: #e6683c; }























        .btn-ig:hover svg { fill: url(#ig-grad); }























        .btn-nd:hover { border-color: rgba(0, 181, 90, 0.8); box-shadow: 0 8px 32px 0 rgba(0, 181, 90, 0.25); color: #00B55A; }























        .btn-nd:hover svg { fill: #00B55A; }















































        /* Homepage story */























        .story-section {























            background: linear-gradient(rgba(5, 5, 5, 0.88), rgba(5, 5, 5, 0.94)), url("/images/baton-rouge-capitol-dusk.webp") center/cover no-repeat;























            border: 1px solid rgba(255, 204, 0, 0.15);























            border-radius: 8px;























            margin: 40px auto;























        }























        .story-layout { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.4fr); gap: 48px; align-items: center; }























        .story-photo { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: center; border-radius: 8px; border: 2px solid rgba(255, 153, 0, 0.65); box-shadow: 0 18px 40px rgba(0,0,0,0.55); }























        .story-copy { font-size: 1.15rem; line-height: 1.8; color: #ddd; display: flex; flex-direction: column; gap: 20px; }























        .story-copy p { margin: 0; }























        @media (max-width: 800px) {























            .story-layout { grid-template-columns: 1fr; gap: 30px; }























            .story-photo { max-height: 620px; }























        }























        























        /* Toolbox Section */























        .toolbox-grid { display: grid; grid-template-columns: 1fr; gap: 25px; }























        @media (min-width: 768px) {























            .toolbox-grid { grid-template-columns: repeat(2, 1fr); }























            .toolbox-card:nth-child(3) { grid-column: 1 / -1; justify-self: center; width: 100%; max-width: calc(50% - 12.5px); }























        }























        @media (min-width: 1024px) {























            .toolbox-grid { grid-template-columns: repeat(3, 1fr); }























            .toolbox-card:nth-child(3) { grid-column: auto; justify-self: stretch; max-width: 100%; }























        }























        .toolbox-card { background: rgba(255, 255, 255, 0.04); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 8px; overflow: hidden; display: flex; flex-direction: column; transition: transform 0.3s ease, border-color 0.3s ease; }























        .toolbox-card:hover { transform: translateY(-4px); border-color: rgba(255, 153, 0, 0.4); }























        .toolbox-card img { width: 100%; height: 180px; object-fit: cover; opacity: 0.8; }























        .toolbox-card-content { padding: 25px; display: flex; flex-direction: column; flex-grow: 1; }























        .toolbox-card h3 { color: #ffffff; font-size: 1.5rem; margin-bottom: 12px; }























        .toolbox-card p { color: #aaaaaa; margin-bottom: 20px; flex-grow: 1; font-size: 1.05rem; line-height: 1.5; }























        .toolbox-card a { color: var(--brand-orange); font-weight: 700; text-transform: uppercase; font-family: 'Oswald', 'Oswald Fallback', sans-serif; align-self: flex-start; text-decoration: none; }























        .toolbox-card a:hover { color: var(--brand-gold); }























        .toolbox-cta-wrapper { text-align: center; margin-top: 40px; }























        .toolbox-cta { display: inline-block; border: 2px solid var(--brand-orange); color: var(--brand-orange); padding: 12px 30px; border-radius: 6px; font-family: 'Oswald', 'Oswald Fallback'; font-size: 1.2rem; font-weight: 700; transition: all 0.3s ease; }























        .toolbox-cta:hover { background: var(--brand-orange); color: var(--brand-dark); }























        /* social: brand accent at rest (Nyx 2026-09-10) */























    /* Every brand colour used to live in :hover only, so on touch devices the row























       rendered as four identical grey buttons. Accent at rest, hover intensifies. */























    .social-badge-container .btn-fb:not(:hover) { border-color: rgba(24, 119, 242, 0.45); }























    .social-badge-container .btn-fb:not(:hover) svg { fill: #1877F2; }























    .social-badge-container .btn-ig:not(:hover) { border-color: rgba(230, 104, 60, 0.45); }























    .social-badge-container .btn-ig:not(:hover) svg { fill: #e6683c; }























    .social-badge-container .btn-nd:not(:hover) { border-color: rgba(0, 181, 90, 0.45); }























    .social-badge-container .btn-nd:not(:hover) svg { fill: #00B55A; }























    .social-badge-container .btn-x:not(:hover) { border-color: rgba(255, 255, 255, 0.5); }























    .social-badge-container .btn-x:not(:hover) svg { fill: #ffffff; }























    .social-badge-container .btn-x:hover { border-color: rgba(255, 255, 255, 0.75); box-shadow: 0 8px 32px 0 rgba(255, 255, 255, 0.18); color: #ffffff; }























