:root{--primary-navy:#0B2545;--primary-dark-blue:#13293D;--accent-gold:#C5A059;--accent-gold-hover:#A8833D;--bg-main:#FFFFFF;--bg-light-gray:#F8F9FA;--bg-alt:#F4F6F8;--bg-dark-section:#0B2545;--text-primary:#222222;--text-secondary:#555555;--text-light:#FFFFFF;--text-gold:#C5A059;--border-light:#E0E0E0;--shadow-sm:0 2px 4px rgba(0,0,0,0.05);--shadow-md:0 4px 12px rgba(0,0,0,0.1);--navy:#0B2545;--blue:#0B2545;--light-blue:#F4F6F8;--gold:#C5A059;--cream:#F8F9FA;--white:#FFFFFF;--dark:#222222;--gray:#555555;--border:#E0E0E0;--green:#2E8B57;}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:Arial,Helvetica,sans-serif;color:var(--text-primary);line-height:1.65;background:var(--bg-main);overflow-x:hidden;}
h1,h2,h3,h4,h5,h6{color:var(--primary-navy);word-wrap:break-word;overflow-wrap:break-word;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.container{width:min(1160px,92%);margin:auto;overflow-wrap:break-word;}
.topbar{background:var(--primary-dark-blue);color:white;padding:9px 0;font-size:13px;}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;position:relative;}
.topbar-inner > span{flex:1;text-align:left;padding-right:40px;}
.topbar-logo{position:absolute;left:50%;transform:translateX(-50%);}
.topbar-logo img{height:50px;display:block;}
.topbar a{font-weight:700;flex-shrink:0;padding-left:40px;}
header{background:var(--bg-main);border-bottom:2px solid var(--accent-gold);position:sticky;top:0;z-index:1000;}
.nav{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:30px;position:relative;}
.logo{font-size:21px;font-weight:800;color:var(--primary-navy);line-height:1.25;}
.logo span{color:var(--accent-gold);}
.logo small{font-size:12px;font-weight:600;color:var(--gray);letter-spacing:0.5px;}
.logo img{display:inline !important;height:40px;vertical-align:middle;margin-left:4px;}
.nav-links{display:flex;align-items:center;gap:25px;font-size:15px;font-weight:600;}
.nav-links a:hover{color:var(--blue);}
.nav-cta{background:var(--accent-gold);color:white !important;padding:11px 18px;border-radius:4px;font-weight:600;transition:background-color 0.3s ease;}
.nav-cta:hover{background:var(--accent-gold-hover);}
.nav-dropdown{position:relative;cursor:pointer;}
.nav-dropdown > a{pointer-events:none;}
.nav-dropdown > a::after{content:" \25BE";font-size:10px;}
.dropdown-menu{display:none;position:absolute;top:100%;left:-20px;background:#fff;min-width:230px;border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,.15);padding:8px 0;z-index:1000;list-style:none;margin:0;}
.nav-dropdown:hover .dropdown-menu{display:block;}
.dropdown-menu li a{display:block;padding:9px 20px;font-size:14px;font-weight:500;color:var(--navy) !important;white-space:nowrap;}
.dropdown-menu li a:hover{background:#f0f7fa;color:var(--blue) !important;}
.hero{background:linear-gradient( rgba(11,37,69,.85),rgba(11,37,69,.85) ),url("../images/hero-bg-v2.jpg") center/cover no-repeat;background-color:var(--navy);color:white;padding:95px 0;}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;}
.eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-size:13px;font-weight:800;color:var(--accent-gold);margin-bottom:14px;}
.hero .eyebrow,.page-hero .eyebrow{color:#ffffff;}
h1{font-size:clamp(42px,6vw,68px);line-height:1.05;margin-bottom:22px;word-wrap:break-word;overflow-wrap:break-word;}
.hero h1{color:#ffffff;}
.hero-social-icons{display:flex;gap:16px;margin-bottom:20px;}
.hero-social-icons a{opacity:0.85;transition:opacity 0.3s ease;}
.hero-social-icons a:hover{opacity:1;}
.hero p,.hero-subtitle{font-size:20px;max-width:650px;color:#ffffff;margin-bottom:30px;}
.hero-eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:800;color:#0E7C9A;margin-bottom:14px;display:block;}
.buttons{display:flex;gap:13px;flex-wrap:wrap;}
.btn{display:inline-block;padding:14px 22px;border-radius:5px;font-weight:800;border:2px solid transparent;}
.btn-primary{background:var(--accent-gold);color:white;border:none;padding:12px 28px;font-weight:600;border-radius:4px;transition:background-color 0.3s ease;}
.btn-primary:hover{background:var(--accent-gold-hover);}
.btn-secondary{background:var(--primary-navy);color:white;border:none;padding:12px 28px;font-weight:600;border-radius:4px;}
.btn-secondary:hover{background:var(--primary-dark-blue);}
.cta-button{display:inline-block;padding:14px 28px;border-radius:4px;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color 0.3s ease,transform 0.2s,box-shadow 0.2s;background:var(--accent-gold);color:var(--text-light);}
.cta-button:hover{background:var(--accent-gold-hover);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.15);}
.hero .cta-button,.page-hero .cta-button{background:var(--accent-gold);color:white;margin-right:12px;margin-bottom:12px;}
.cta-button.secondary{background:transparent;border:2px solid white;color:white;}
.section .cta-button{background:var(--gold);color:white;margin-right:12px;margin-bottom:12px;}
.section .cta-button.secondary{background:transparent;border:2px solid var(--gold);color:var(--gold);}
.form-group{margin-bottom:16px;}
.form-group label{display:block;margin-bottom:6px;font-weight:600;font-size:14px;color:var(--dark);}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;border:1px solid var(--border);border-radius:4px;font:inherit;font-size:15px;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(23,105,170,0.1);}
.faq-item{margin-bottom:20px;}
.faq-item h3{font-size:16px;color:var(--navy);margin-bottom:8px;}
.faq-item p{color:var(--gray);line-height:1.7;}
.intro-section{padding:80px 0;background:var(--cream);}
.intro-section h2{color:var(--navy);font-size:32px;margin-bottom:20px;}
.intro-section p{color:var(--gray);font-size:16px;line-height:1.8;margin-bottom:16px;}
.cta-section{background:var(--navy);color:white;text-align:center;}
.cta-section h2{color:white;font-size:36px;margin-bottom:16px;}
.cta-section p{color:#b8c9d5;font-size:18px;margin-bottom:30px;}
.cta-section a{color:white;}
.hero-card{background:white;color:var(--dark);padding:30px;border-radius:8px;box-shadow:0 20px 50px rgba(0,0,0,.2);}
.hero-card h2{color:var(--navy);font-size:25px;margin-bottom:8px;}
.hero-card p{color:var(--gray);font-size:15px;margin-bottom:20px;}
.lead-form{display:grid;gap:12px;}
.lead-form input,.lead-form select,.lead-form textarea{width:100%;padding:13px;border:1px solid var(--border);border-radius:4px;font:inherit;}
.lead-form textarea{min-height:90px;}
.lead-form button{background:var(--blue);color:white;border:0;padding:14px;border-radius:4px;font-weight:800;cursor:pointer;}
.trust-strip{background:var(--cream);padding:25px 0;}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
.trust-item strong{display:block;color:var(--navy);font-size:17px;}
.trust-item span{color:var(--gray);font-size:13px;}
section{padding:85px 0;}
.section-heading{max-width:750px;margin:0 auto 45px;text-align:center;}
.section-heading h2{color:var(--navy);font-size:38px;line-height:1.15;margin-bottom:14px;}
.section-heading p{color:var(--gray);font-size:17px;}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;}
.intro h2{color:var(--navy);font-size:38px;line-height:1.15;margin-bottom:18px;}
.intro p{color:var(--gray);margin-bottom:15px;}
.check-list{list-style:none;margin-top:20px;}
.check-list li{margin-bottom:10px;font-weight:600;}
.check-list li::before{content:"\2713";color:var(--green);font-weight:900;margin-right:10px;}
.services{background:var(--cream);}
.services .step h3{color:var(--navy);}
.services .step p{color:var(--gray);}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.service-card{background:white;border:1px solid var(--border);padding:28px;border-radius:7px;transition:.2s ease;}
.service-card:hover{transform:translateY(-4px);box-shadow:0 12px 35px rgba(16,42,67,.1);}
.service-card .icon{margin-bottom:12px;line-height:0;}
.service-card .icon svg{width:36px !important;height:36px !important;display:inline-block !important;}
.service-card h3{color:var(--navy);font-size:21px;margin-bottom:10px;}
.service-card p{color:var(--gray);font-size:15px;margin-bottom:15px;}
.learn-more{color:var(--blue);font-weight:800;font-size:14px;}
.audience-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;}
.audience{border:1px solid var(--border);padding:24px 16px;text-align:center;border-radius:7px;}
.audience h3{color:var(--navy);margin-bottom:7px;font-size:18px;}
.audience p{color:var(--gray);font-size:14px;}
.process{background:var(--navy);color:white;}
.process .section-heading h2,.process .section-heading p{color:white;}
.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;}
.step{text-align:center;}
.step-number{width:50px;height:50px;background:var(--accent-gold);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;font-weight:900;font-size:18px;}
.step h3{margin-bottom:8px;color:#fff;}
.step p{color:#d0dde6;font-size:14px;}
.split-section{display:grid;grid-template-columns:1fr 1fr;gap:25px;}
.feature-box{padding:40px;background:var(--light-blue);border-radius:8px;}
.feature-box:nth-child(2){background:var(--cream);}
.feature-box h2{color:var(--navy);margin-bottom:15px;}
.feature-box p{color:var(--gray);margin-bottom:18px;}
.feature-box ul{margin-left:20px;color:var(--gray);}
.feature-box li{margin-bottom:8px;}
.safety{background:#f4f9fc;}
.safety-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.safety-card{background:white;padding:25px;border-radius:7px;border:1px solid var(--border);}
.safety-card h3{color:var(--navy);margin-bottom:8px;}
.safety-card p{color:var(--gray);font-size:14px;}
.problems{background:white;}
.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.problem{padding:23px;border-left:4px solid var(--gold);background:var(--cream);}
.problem strong{display:block;color:var(--navy);margin-bottom:5px;}
.problem span{color:var(--gray);font-size:14px;}
.local{background:var(--cream);}
.local-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;}
.local h2{color:var(--navy);font-size:36px;margin-bottom:15px;}
.local p{color:var(--gray);margin-bottom:14px;}
.area-list{columns:2;list-style:none;color:var(--gray);}
.area-list li{margin-bottom:8px;}
.faq{max-width:850px;margin:auto;}
details{border-bottom:1px solid var(--border);padding:20px 0;}
summary{cursor:pointer;font-weight:800;color:var(--navy);font-size:17px;}
details p{color:var(--gray);margin-top:12px;}
details p a{color:var(--blue);text-decoration:underline;font-weight:600;}
details p a:hover{color:var(--gold);}
.cta{background:#1B7AB5;background-color:var(--navy);color:white;text-align:center;padding:65px 0;}
.cta h2{font-size:40px;margin-bottom:12px;color:#ffffff;}
.cta p{margin-bottom:25px;color:#ffffff;}
.cta .btn-secondary{border:2px solid white;background:transparent;color:white;}
.cta .btn-secondary:hover{background:rgba(255,255,255,0.15);}
.process-image-section{position:relative;width:100%;overflow:hidden;min-height:400px;background:var(--navy);}
.process-bg-img{width:100%;display:block;}
.process-overlay{position:absolute;inset:0;background:rgba(11,37,69,0.55);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:50px 20px;overflow-y:auto;}
.process-overlay h2{font-size:clamp(26px,4vw,42px);margin-bottom:12px;color:#ffffff;}
.process-overlay-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;max-width:1100px;width:100%;}
.process-step .step-number{width:48px;height:48px;background:var(--accent-gold);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;font-weight:900;font-size:18px;}
.process-step p{color:#d0dde6;font-size:14px;}
@media (max-width:768px){.process-overlay-grid{grid-template-columns:1fr;gap:25px;}
.process-image-section{position:relative;}
.process-bg-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}
.process-overlay{position:relative;background:rgba(11,37,69,0.88);padding:50px 20px;}
}
.breadcrumb{padding:15px 0;font-size:14px;color:var(--gray);}
.breadcrumb a{color:var(--blue);}
.page-hero .breadcrumb a,.page-hero .breadcrumbs a{color:#C5A059;}
.page-hero .breadcrumb,.page-hero .breadcrumbs{color:rgba(255,255,255,0.7);}
.breadcrumb span{margin:0 8px;}
.page-hero{background:var(--navy);color:white;padding:60px 0;overflow:hidden;}
.page-hero h1{font-size:clamp(32px,5vw,52px);margin-bottom:15px;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden;color:#ffffff;}
.page-hero p{font-size:18px;color:#c9d7e2;max-width:700px;}
.page-hero h2{color:#ffffff;}
.page-hero h3{color:#ffffff;}
.page-hero span{color:#c9d7e2;}
.content-section{padding:40px 0;}
.content-section section{margin-bottom:16px;}
.content-section section:last-child{margin-bottom:0;}
main section{margin-bottom:0;}
main .content-section section{margin-bottom:16px;}
.content-section h2{color:var(--navy);font-size:30px;margin-bottom:18px;}
.content-section p{color:var(--gray);margin-bottom:15px;}
.content-section ul{margin-left:20px;margin-bottom:20px;color:var(--gray);}
.content-section li{margin-bottom:8px;}
.content-grid{display:grid;grid-template-columns:2fr 1fr;gap:50px;}
.sidebar{background:var(--cream);padding:30px;border-radius:8px;position:sticky;top:100px;}
.sidebar h3{color:var(--navy);margin-bottom:15px;font-size:20px;}
.sidebar ul{list-style:none;}
.sidebar li{margin-bottom:10px;}
.sidebar a{color:var(--blue);font-weight:600;}
.sidebar a:hover{color:var(--navy);}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;}
.about-content h2{color:var(--navy);font-size:36px;margin-bottom:18px;}
.about-content p{color:var(--gray);margin-bottom:15px;}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;}
.contact-info h2{color:var(--navy);font-size:36px;margin-bottom:18px;}
.contact-info p{color:var(--gray);margin-bottom:15px;}
.contact-item{display:flex;align-items:center;gap:15px;margin-bottom:20px;}
.contact-item .icon svg{width:24px;height:24px;}
.contact-item strong{color:var(--navy);display:block;margin-bottom:3px;}
.contact-item span{color:var(--gray);font-size:14px;}
footer{background:var(--primary-navy);color:var(--text-light);padding:55px 0 25px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px;margin-bottom:40px;}
footer h3{color:white;margin-bottom:13px;}
footer p,footer li{font-size:14px;color:#b8c9d5;}
footer ul{list-style:none;}
footer li{margin-bottom:7px;}
.copyright{border-top:1px solid #294153;padding-top:20px;text-align:center;font-size:13px;color:#91a7b5;}
.sticky-mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;background:#0B2545;padding:12px 16px;z-index:1000;box-shadow:0 -2px 10px rgba(0,0,0,0.2);}
.sticky-mobile-cta .cta-buttons{display:flex;gap:8px;justify-content:center;}
.sticky-mobile-cta a{flex:1;max-width:200px;padding:12px 16px;border-radius:6px;text-align:center;font-weight:600;text-decoration:none;font-size:14px;}
.sticky-mobile-cta .call-btn{background:#C5A059;color:#fff;}
table{width:100%;border-collapse:collapse;margin:24px 0;background:white;border-radius:8px;overflow:hidden;}
thead{background:var(--navy);color:white;}
th{padding:14px 20px;text-align:left;font-weight:700;font-size:15px;}
td{padding:12px 20px;border-bottom:1px solid var(--border);font-size:15px;color:var(--text-primary);}
tr:last-child td{border-bottom:none;}
tr:hover td{background:#f8f9fa;}
@media (max-width:768px){table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;}
th,td{padding:10px 12px;font-size:13px;white-space:nowrap;}
}
.sticky-mobile-cta .form-btn{background:transparent;border:2px solid #C5A059;color:#C5A059;}
@media (max-width:768px){.sticky-mobile-cta{display:block;}
body{padding-bottom:70px;}
}
.nav-toggle{display:none;background:none;border:none;font-size:28px;color:var(--navy);cursor:pointer;padding:8px;line-height:1;}
.sidebar-card{background:white;padding:24px;border-radius:8px;margin-bottom:20px;border:1px solid var(--border);}
.sidebar-card h3{color:var(--navy);margin-bottom:12px;font-size:18px;}
.sidebar-card p{color:var(--gray);font-size:14px;margin-bottom:12px;}
.sidebar-card ul{list-style:none;}
.sidebar-card li{margin-bottom:8px;font-size:14px;}
.sidebar-card a{color:var(--blue);font-weight:600;}
.sidebar-card a:hover{color:var(--navy);}
.sidebar-widget{background:white;padding:24px;border-radius:8px;margin-bottom:20px;border:1px solid var(--border);}
.sidebar-links{list-style:none;}
.sidebar-links li{margin-bottom:10px;}
.sidebar-links a{color:var(--blue);font-weight:600;font-size:14px;}
.sidebar-title{color:var(--navy);margin-bottom:12px;font-size:18px;}
.sidebar-cta{background:var(--navy);color:#fff;padding:24px;border-radius:8px;margin-bottom:20px;}
.sidebar-cta h3{color:#fff;margin-bottom:10px;font-size:18px;}
.sidebar-cta p{color:#b8c9d5;font-size:14px;margin-bottom:12px;}
.sidebar-link{display:inline-block;color:var(--accent-gold);font-weight:600;font-size:14px;}
.sidebar-link:hover{color:#fff;}
.feature-list{list-style:none;margin:16px 0;}
.feature-list li{padding:8px 0;border-bottom:1px solid var(--border);color:var(--gray);font-size:15px;}
.feature-list li:last-child{border-bottom:none;}
.process-steps{counter-reset:step-counter;list-style:none;margin:20px 0;}
.process-steps li{counter-increment:step-counter;padding:12px 0 12px 50px;position:relative;color:var(--gray);font-size:15px;}
.process-steps li::before{content:counter(step-counter);position:absolute;left:0;top:8px;width:32px;height:32px;background:var(--accent-gold);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;}
section{margin:0;padding:0;}
.faq-section{margin:24px 0;}
.faq-question{font-weight:800;color:var(--navy);font-size:17px;cursor:pointer;padding:16px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border-left:none;border-right:none;border-top:none;text-align:left;}
.faq-question svg{width:20px;height:20px;flex-shrink:0;}
.faq-answer{padding:12px 0;color:var(--gray);font-size:15px;line-height:1.7;display:none;}
.faq-answer.show{display:block;}
.faq-answer-inner{padding-left:0;}
.faq-list{list-style:disc;margin:12px 0 12px 20px;color:var(--gray);}
.faq-list li{margin-bottom:6px;font-size:15px;}
@media (max-width:900px){.topbar-logo{display:none;}
.topbar-inner{flex-direction:column;text-align:center;gap:6px;}
.topbar-inner span{font-size:12px;line-height:1.4;}
.nav-links,.nav-menu{display:none;}
.nav-toggle{display:block;}
.nav-links.active,.nav-menu.active{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:white;border-bottom:1px solid var(--border);box-shadow:0 8px 24px rgba(0,0,0,0.1);padding:16px;gap:4px;z-index:999;}
.nav-links.active .nav-cta,.nav-menu.active .nav-cta{text-align:center;margin-top:8px;}
.dropdown-menu{position:static;box-shadow:none;border:none;padding-left:16px;display:none;}
.nav-dropdown.open .dropdown-menu{display:block;}
.top-bar .container{flex-direction:column;gap:6px;}
.top-bar-contact{flex-wrap:wrap;justify-content:center;gap:12px;}
.hero-grid,.intro-grid,.local-grid,.split-section,.about-grid,.contact-grid,.content-grid{grid-template-columns:1fr;}
.service-grid,.problem-grid{grid-template-columns:repeat(2,1fr);}
.audience-grid,.process-grid,.safety-grid,.trust-grid{grid-template-columns:repeat(2,1fr);}
.footer-grid{grid-template-columns:repeat(2,1fr);}
.logo{font-size:17px;}
.logo img{height:35px;}
.nav{min-height:60px;}
}
@media (max-width:600px){section{padding:60px 0;}
.hero{padding:65px 0;}
.service-grid,.problem-grid,.audience-grid,.process-grid,.safety-grid,.trust-grid,.footer-grid{grid-template-columns:1fr;}
h1{font-size:43px;}
.section-heading h2,.intro h2,.local h2,.cta h2,.page-hero h1,.about-content h2,.contact-info h2{font-size:31px;}
}
