/* Lakeland Pro Gutters — Global Stylesheet */
:root{--navy:#1E3A5F;--orange:#E67E22;--orange-hover:#D35400;--slate:#4A5568;--dark:#1A1A2E;--light-bg:#F7F8FA;--white:#FFFFFF;--border:#E2E8F0;--font-heading:'Outfit',sans-serif;--font-body:'DM Sans',sans-serif}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:var(--font-body);color:var(--slate);line-height:1.7;background:var(--white)}
a{color:var(--orange)}
img{max-width:100%;height:auto}

/* Topbar */
.topbar{background:var(--navy);color:rgba(255,255,255,.8);font-size:.85rem;padding:8px 0;text-align:center}
.topbar span{margin:0 12px}.topbar a{color:var(--orange);text-decoration:none;font-weight:500}

/* Nav */
nav{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}
.nav-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{font-family:var(--font-heading);font-weight:700;font-size:1.35rem;color:var(--navy);text-decoration:none;display:flex;align-items:center;gap:8px}
.logo-accent{color:var(--orange);font-weight:600;font-size:.85rem;letter-spacing:.04em}
.nav-links{display:flex;gap:28px;list-style:none;align-items:center}
.nav-links a{text-decoration:none;color:var(--dark);font-size:.92rem;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--orange)}
.nav-phone{display:flex;align-items:center;gap:16px}
.nav-phone a.phone{font-family:var(--font-heading);font-weight:700;font-size:1.1rem;color:var(--navy);text-decoration:none}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px}
.hamburger span{width:24px;height:2.5px;background:var(--navy);border-radius:2px;transition:.3s}

/* Buttons */
.btn{display:inline-block;padding:12px 28px;border-radius:8px;font-family:var(--font-heading);font-weight:700;font-size:.95rem;text-decoration:none;transition:all .25s;cursor:pointer;border:none}
.btn-orange{background:var(--orange);color:var(--white)}.btn-orange:hover{background:var(--orange-hover);transform:translateY(-1px)}
.btn-outline{background:transparent;color:var(--navy);border:2px solid var(--navy)}.btn-outline:hover{background:var(--navy);color:var(--white)}
.btn-sm{padding:10px 22px;font-size:.88rem}

/* Hero */
.hero{background:linear-gradient(135deg,var(--navy) 0%,#0F2440 100%);color:var(--white);padding:100px 24px 90px;position:relative;overflow:hidden}
.hero-inner{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.hero-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(230,126,34,.15);border:1px solid rgba(230,126,34,.3);padding:6px 16px;border-radius:50px;font-size:.85rem;color:var(--orange);margin-bottom:24px}
.hero h1{font-family:var(--font-heading);font-size:3.2rem;font-weight:700;line-height:1.15;max-width:700px;margin-bottom:20px}
.hero h1 em{font-style:normal;color:var(--orange)}
.hero p{font-size:1.15rem;max-width:560px;color:rgba(255,255,255,.8);margin-bottom:32px;line-height:1.7}
.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.hero-phone{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;color:var(--white);text-decoration:none}
.hero::before{content:'';position:absolute;top:0;right:0;width:50%;height:100%;background:url('/images/hero.jpg') center/cover;opacity:0.15}

/* Trust Bar */
.trust-bar{background:var(--white);border-bottom:1px solid var(--border);padding:28px 24px}
.trust-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}
.trust-item{display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:500;color:var(--dark)}
.trust-icon{width:40px;height:40px;background:rgba(30,58,95,.06);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}

/* Sections */
section{padding:80px 24px}
.container{max-width:1200px;margin:0 auto}
.section-label{font-family:var(--font-heading);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--orange);margin-bottom:10px}
.section-title{font-family:var(--font-heading);font-weight:700;font-size:2.2rem;color:var(--dark);line-height:1.2;margin-bottom:16px}
.section-desc{color:var(--slate);max-width:600px;font-size:1.05rem;margin-bottom:48px}

/* Services */
.services-section{background:var(--light-bg)}
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.service-card{background:var(--white);border-radius:12px;padding:36px 28px;border:1px solid var(--border);transition:all .3s}
.service-card:hover{border-color:var(--orange);box-shadow:0 8px 30px rgba(30,58,95,.08);transform:translateY(-3px)}
.service-num{font-family:var(--font-heading);font-weight:700;font-size:2.5rem;color:rgba(30,58,95,.08);line-height:1;margin-bottom:12px}
.service-card h3{font-family:var(--font-heading);font-weight:700;font-size:1.2rem;color:var(--dark);margin-bottom:10px}
.service-card p{font-size:.92rem;color:var(--slate);margin-bottom:16px}
.service-card a{color:var(--orange);font-weight:500;font-size:.9rem;text-decoration:none}
.service-card a:hover{text-decoration:underline}

/* Why Section */
.why-section{background:var(--white)}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.why-stat{font-family:var(--font-heading);font-weight:700;font-size:4rem;color:var(--orange);line-height:1}
.why-stat-label{font-size:.95rem;color:var(--slate);margin-top:4px;margin-bottom:24px}
.why-list{list-style:none}.why-list li{padding:10px 0;padding-left:28px;position:relative;font-size:.95rem;color:var(--dark)}
.why-list li::before{content:'✓';position:absolute;left:0;color:var(--orange);font-weight:700}
.why-img{border-radius:12px;width:100%;height:380px;object-fit:cover}

/* Stats */
.stats-bar{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:36px 24px}
.stats-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-around;flex-wrap:wrap;gap:24px;text-align:center}
.stat-item strong{display:block;font-family:var(--font-heading);font-weight:700;font-size:2rem;color:var(--navy)}
.stat-item span{font-size:.85rem;color:var(--slate)}

/* Process */
.process-section{background:var(--light-bg)}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.process-step{text-align:center}
.process-num{width:56px;height:56px;background:var(--navy);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:1.2rem;margin:0 auto 16px}
.process-step h3{font-family:var(--font-heading);font-weight:700;color:var(--dark);margin-bottom:8px;font-size:1.05rem}
.process-step p{font-size:.88rem;color:var(--slate)}

/* Testimonials */
.testimonials-section{background:var(--navy);color:var(--white)}
.testimonials-section .section-title{color:var(--white)}
.testimonials-section .section-desc{color:rgba(255,255,255,.7)}
.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.testimonial-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:32px}
.testimonial-text{font-size:.95rem;color:rgba(255,255,255,.85);margin-bottom:20px;line-height:1.7;font-style:italic}
.testimonial-author{display:flex;align-items:center;gap:12px}
.testimonial-avatar{width:40px;height:40px;border-radius:50%;background:var(--orange);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:.9rem;color:var(--white)}
.testimonial-name{font-weight:500;font-size:.9rem}
.testimonial-location{font-size:.8rem;color:rgba(255,255,255,.5)}

/* Service Areas */
.areas-section{background:var(--white)}
.areas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.area-link{display:block;padding:14px 20px;background:var(--light-bg);border-radius:8px;text-decoration:none;color:var(--dark);font-weight:500;font-size:.92rem;transition:all .2s;border:1px solid transparent}
.area-link:hover{background:var(--white);border-color:var(--orange);color:var(--orange)}
.area-link.primary{background:var(--navy);color:var(--white);font-weight:600}

/* FAQ */
.faq-section{background:var(--light-bg)}
.faq-list{max-width:800px}
.faq-item{background:var(--white);border-radius:10px;margin-bottom:12px;border:1px solid var(--border);overflow:hidden}
.faq-question{padding:20px 24px;font-family:var(--font-heading);font-weight:600;font-size:1.02rem;color:var(--dark);cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.faq-question:hover{color:var(--orange)}
.faq-arrow{transition:transform .3s;font-size:1.2rem;color:var(--orange)}
.faq-answer{padding:0 24px 20px;font-size:.92rem;color:var(--slate);line-height:1.7;display:none}
.faq-item.open .faq-answer{display:block}
.faq-item.open .faq-arrow{transform:rotate(180deg)}

/* CTA */
.cta-section{background:linear-gradient(135deg,var(--orange) 0%,#D35400 100%);color:var(--white);text-align:center;padding:70px 24px}
.cta-section .section-title{color:var(--white);margin-bottom:12px}
.cta-section p{color:rgba(255,255,255,.9);margin-bottom:28px;font-size:1.1rem}
.cta-phone-big{font-family:var(--font-heading);font-weight:700;font-size:2rem;color:var(--white);text-decoration:none;display:inline-block;margin-top:12px}

/* Content Pages */
.content-section{padding:60px 24px}
.content-grid{display:grid;grid-template-columns:1fr 340px;gap:48px;max-width:1200px;margin:0 auto}
.content-main{max-width:none}
.content-main h2{font-family:var(--font-heading);font-weight:700;font-size:1.6rem;color:var(--dark);margin:36px 0 14px;line-height:1.3}
.content-main h2:first-child{margin-top:0}
.content-main h3{font-family:var(--font-heading);font-weight:600;font-size:1.15rem;color:var(--dark);margin:28px 0 10px}
.content-main p{margin-bottom:16px;font-size:.95rem;line-height:1.8}
.content-main ul{margin:0 0 20px 20px;font-size:.95rem}
.content-main ul li{margin-bottom:8px;line-height:1.6}
.content-main a{color:var(--orange);font-weight:500}
.content-main a.btn{color:var(--white);font-weight:700}
.content-sidebar{position:sticky;top:96px;align-self:start}
.sidebar-card{background:var(--light-bg);border-radius:12px;padding:24px;margin-bottom:20px;border:1px solid var(--border)}
.sidebar-card h3{font-family:var(--font-heading);font-weight:700;font-size:1rem;color:var(--dark);margin-bottom:10px}
.sidebar-card p{font-size:.88rem;color:var(--slate);margin-bottom:0}
.sidebar-links{list-style:none;margin:0;padding:0}
.sidebar-links li{margin-bottom:6px}
.sidebar-links a{font-size:.88rem;color:var(--slate);text-decoration:none;transition:color .2s}
.sidebar-links a:hover{color:var(--orange)}

/* Footer */
footer{background:var(--dark);color:rgba(255,255,255,.7);padding:60px 24px 0}
.footer-inner{max-width:1200px;margin:0 auto}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}
.footer-brand{font-family:var(--font-heading);font-weight:700;font-size:1.2rem;color:var(--white);margin-bottom:12px}
.footer-desc{font-size:.88rem;line-height:1.6;margin-bottom:16px}
footer h4{font-family:var(--font-heading);font-weight:600;color:var(--white);margin-bottom:16px;font-size:.95rem}
footer ul{list-style:none}footer ul li{margin-bottom:8px}
footer ul a{color:rgba(255,255,255,.6);text-decoration:none;font-size:.88rem;transition:color .2s}
footer ul a:hover{color:var(--orange)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.footer-bottom p,.footer-bottom a{font-size:.78rem;color:rgba(255,255,255,.4);text-decoration:none}
.footer-bottom a:hover{color:rgba(255,255,255,.6)}
.footer-llc{font-size:.7rem;color:rgba(255,255,255,.25);margin-top:10px;display:block;padding-bottom:20px}

/* Reveal */
.reveal{opacity:0;transition:opacity .6s ease}.reveal.visible{opacity:1}

/* Mobile Nav Open */
.nav-links.show{display:flex;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:var(--white);padding:20px;border-bottom:1px solid var(--border);box-shadow:0 4px 20px rgba(0,0,0,.1)}

/* Responsive */
@media(max-width:900px){
    .hero h1{font-size:2.2rem}
    .why-grid{grid-template-columns:1fr}
    .process-grid{grid-template-columns:repeat(2,1fr)}
    .footer-grid{grid-template-columns:1fr 1fr}
    .nav-links{display:none}.hamburger{display:flex}
    .content-grid{grid-template-columns:1fr}
    .content-sidebar{position:static}
}
@media(max-width:600px){
    .hero h1{font-size:1.8rem}.section-title{font-size:1.7rem}
    .hero{padding:60px 24px 50px}
    .process-grid{grid-template-columns:1fr}
    .trust-inner{flex-direction:column}
    .stats-inner{flex-direction:column}
    .footer-grid{grid-template-columns:1fr}
}

/* Print */
@media print{nav,.topbar,.cta-section,.trust-bar{display:none}body{color:#000}}

/* Content Visibility for below-fold */
.services-section,.testimonials-section,.areas-section,.faq-section,footer{content-visibility:auto;contain-intrinsic-size:auto 600px}
