html,body{color:#fff;background-color:#0f0f0f;margin:0;padding:0;font-family:Arial,sans-serif}*{box-sizing:border-box}a{text-decoration:none}input,textarea,button{font:inherit}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.top-bar{background-color:#0b0b0b;border-bottom:1px solid #1d1d1d;font-size:14px}.top-bar-inner{justify-content:space-between;align-items:center;gap:20px;padding:12px 0;display:flex}.top-bar-left{flex-wrap:wrap;gap:20px;display:flex}.top-bar-left a,.top-bar-right{color:#cfcfcf}.site-header{background-color:#111;border-bottom:1px solid #222}.header-inner{justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.logo-wrap{flex-shrink:0;align-items:center;display:flex}.logo-image,.footer-logo{object-fit:contain;width:auto;height:70px}.main-nav{align-items:center;gap:20px;display:flex}.main-nav a{color:#fff;font-size:16px;font-weight:600}.header-cta{color:#000;white-space:nowrap;background-color:#34c759;border-radius:6px;padding:12px 20px;font-weight:700;display:inline-block}.hero-section{background:linear-gradient(90deg,#0a0a0a,#1a1a1a);padding:80px 0}.hero-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;min-height:500px;display:grid}.hero-text{max-width:700px}.hero-badge{color:#6dff92;background-color:#34c7591f;border:1px solid #34c7594d;border-radius:999px;margin-bottom:20px;padding:10px 14px;font-size:14px;display:inline-block}.hero-text h1{margin-bottom:20px;font-size:58px;line-height:1.15}.hero-text p{color:#d1d1d1;max-width:650px;margin-bottom:30px;font-size:18px;line-height:1.7}.hero-buttons{gap:15px;margin-bottom:30px;display:flex}.hero-points{flex-wrap:wrap;gap:12px;display:flex}.hero-points span{color:#d7d7d7;background-color:#121212;border:1px solid #2b2b2b;border-radius:999px;padding:10px 14px;font-size:14px}.btn{cursor:pointer;border-radius:6px;padding:14px 24px;font-size:16px;font-weight:700;display:inline-block}.btn-primary{color:#000;background-color:#34c759;border:none}.btn-secondary{color:#fff;background-color:#0000;border:1px solid #34c759}.quote-card{background-color:#111;border:1px solid #2a2a2a;border-radius:16px;padding:30px;box-shadow:0 10px 30px #0000004d}.quote-card h2{margin-top:0;margin-bottom:10px;font-size:30px}.quote-card p{color:#cfcfcf;margin-bottom:20px;line-height:1.6}.quote-form{flex-direction:column;gap:14px;display:flex}.quote-form input,.quote-form textarea{color:#fff;background-color:#1a1a1a;border:1px solid #2f2f2f;border-radius:8px;outline:none;width:100%;padding:14px 16px}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#9a9a9a}.form-btn{width:100%;margin-top:6px}.intro-section,.why-section,.services-section,.process-section,.areas-section,.cta-section{padding:80px 0}.intro-section{background-color:#151515}.why-section{background-color:#101010}.services-section{background-color:#151515}.process-section{background-color:#101010}.areas-section{background-color:#151515}.cta-section{background-color:#101010}.intro-section h2,.section-heading h2,.cta-box h2{margin-bottom:20px;font-size:36px}.intro-section p,.section-heading p,.cta-box p{color:#d1d1d1;max-width:800px;font-size:18px;line-height:1.7}.section-heading{margin-bottom:40px}.why-grid,.services-grid,.process-grid,.footer-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.info-card,.service-card,.process-card{background-color:#121212;border:1px solid #2a2a2a;border-radius:14px;padding:28px}.info-card h3,.service-card h3,.process-card h3,.footer-column h3{margin-top:0;margin-bottom:14px;font-size:24px}.info-card p,.service-card p,.process-card p,.footer-brand p,.footer-column p{color:#cfcfcf;margin:0;line-height:1.7}.step-number{color:#000;background-color:#34c759;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:18px;font-weight:700;display:inline-flex}.areas-list{flex-wrap:wrap;gap:14px;display:flex}.areas-list span{color:#d8d8d8;background-color:#121212;border:1px solid #2a2a2a;border-radius:999px;padding:12px 16px}.cta-box{text-align:center;background-color:#121212;border:1px solid #2a2a2a;border-radius:18px;padding:50px 30px}.cta-box h2,.cta-box p{margin-left:auto;margin-right:auto}.cta-buttons{justify-content:center;gap:16px;margin-top:30px;display:flex}.site-footer{background-color:#0b0b0b;border-top:1px solid #1f1f1f;padding-top:70px}.footer-brand,.footer-column{flex-direction:column;gap:14px;display:flex}.footer-column a{color:#cfcfcf}.footer-bottom{text-align:center;border-top:1px solid #1f1f1f;margin-top:40px;padding:24px 20px}.footer-bottom p{color:#9a9a9a;margin:0}@media (max-width:1100px){.header-inner{flex-wrap:wrap;justify-content:center}}@media (max-width:900px){.top-bar-inner{flex-direction:column;align-items:flex-start}.header-inner{flex-direction:column;gap:16px}.main-nav{flex-wrap:wrap;justify-content:center}.hero-grid,.why-grid,.services-grid,.process-grid,.footer-grid{grid-template-columns:1fr}.hero-text h1{font-size:40px}.cta-buttons{flex-direction:column;align-items:center}}.page-section{background-color:#101010;min-height:70vh;padding:100px 0}.page-section h1{margin-bottom:20px;font-size:48px}.page-section p{color:#d1d1d1;max-width:800px;font-size:18px;line-height:1.7}.form-status{color:#6dff92;margin:6px 0 0;font-size:14px;line-height:1.5}.quote-page-grid{grid-template-columns:1fr 420px;align-items:start;gap:40px;display:grid}.quote-info-box{background-color:#121212;border:1px solid #2a2a2a;border-radius:14px;margin-top:30px;padding:24px}.quote-info-box h2{margin-top:0;font-size:26px}.quote-info-box ul{color:#d1d1d1;margin:0;padding-left:20px;line-height:1.8}@media (max-width:900px){.quote-page-grid{grid-template-columns:1fr}}.about-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;display:grid}@media (max-width:900px){.about-grid{grid-template-columns:1fr}}.contact-page-grid{grid-template-columns:1fr 420px;align-items:start;gap:40px;display:grid}.contact-info-box{background-color:#121212;border:1px solid #2a2a2a;border-radius:14px;margin-top:30px;padding:24px}.contact-info-box h2{margin-top:0;font-size:26px}.contact-info-box p{color:#d1d1d1;margin:10px 0}@media (max-width:900px){.contact-page-grid{grid-template-columns:1fr}}.hidden-field{display:none!important}
