.home{width:100%}.hero{padding:4rem 0 3rem}.hero-content{display:flex;align-items:center;min-height:calc(100vh - 70px)}.hero-text{width:100%;max-width:750px}.hero-eyebrow{display:inline-block;margin-bottom:1rem;color:#fbbf24;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.hero h1{font-size:2.3rem;line-height:1.1;margin-bottom:1rem;font-weight:800}.hero h1 span{color:#fbbf24}.hero-description{font-size:1rem;line-height:1.7;color:#d6d6d6;margin-bottom:1.75rem;max-width:650px}.hero-actions{display:flex;flex-direction:column;gap:.85rem;margin-bottom:2rem}.hero-call-btn,.hero-secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.9rem 1.25rem;border-radius:8px;font-weight:700;transition:.2s ease}.hero-call-btn{background-color:#fbbf24;color:#000}.hero-call-btn:hover{background-color:#f5b301}.hero-secondary-btn{border:1px solid #3a3a3a;background-color:#ffffff05;color:#fff}.hero-secondary-btn:hover{border-color:#fbbf24;color:#fbbf24;background-color:#fbbf240a}.hero-highlights{display:grid;grid-template-columns:1fr;gap:1rem}.highlight-box{background-color:#121212;border:1px solid #222;border-radius:10px;padding:1rem}.highlight-box strong{display:block;color:#fbbf24;font-size:1.05rem;margin-bottom:.35rem}.highlight-box span{color:#cfcfcf;font-size:.95rem}.services{padding:3.5rem 0;background-color:#0c0c0c}.services-title{font-size:1.8rem;margin-bottom:.5rem;font-weight:800;letter-spacing:-.02em}.services-subtitle{color:#d6d6d6;margin-bottom:2rem;font-size:.95rem}.services-grid{display:grid;grid-template-columns:1fr;gap:1rem}.service-card{background:linear-gradient(180deg,#151515,#101010);border:1px solid #272727;border-radius:12px;padding:1.2rem;display:flex;flex-direction:column;gap:.6rem;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.service-card:hover{transform:translateY(-3px);border-color:#3a3a3a;box-shadow:0 10px 24px #00000038}.service-card h3{font-size:1.1rem;color:#fbbf24}.service-card p{font-size:.9rem;color:#cfcfcf;line-height:1.5}.service-card a{margin-top:.5rem;font-size:.92rem;font-weight:700;color:#fbbf24;transition:color .2s ease}.service-card a:hover{color:#ffd15a}.showcase-section{padding:3.5rem 0;background:linear-gradient(to bottom,#151515,#111);border-top:1px solid rgba(255,255,255,.04)}.showcase-intro{margin-bottom:2rem}.showcase-intro h2{font-size:1.8rem;line-height:1.2;margin-bottom:1rem;letter-spacing:-.02em}.showcase-description{color:#d6d6d6;line-height:1.7;max-width:800px}.showcase-grid{display:grid;grid-template-columns:1fr;gap:1rem}.showcase-card{overflow:hidden;border-radius:12px;border:1px solid #2a2a2a;background-color:#101010;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.showcase-card:hover{transform:translateY(-3px);border-color:#3a3a3a;box-shadow:0 10px 24px #00000038}.showcase-card img{display:block;width:100%;height:220px;object-fit:cover}.showcase-card-content{padding:1.1rem}.showcase-card-content h3{color:#fbbf24;font-size:1.05rem;margin-bottom:.6rem}.showcase-card-content p{color:#d1d1d1;line-height:1.6;font-size:.95rem}.trust-section{padding:3.5rem 0;background-color:#101010;border-top:1px solid rgba(255,255,255,.04)}.section-eyebrow{display:inline-block;margin-bottom:.75rem;color:#fbbf24;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.trust-intro h2,.reviews-block h2{font-size:1.8rem;line-height:1.2;margin-bottom:1rem;letter-spacing:-.02em}.trust-description{color:#d6d6d6;line-height:1.7;margin-bottom:2rem}.trust-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:3rem}.trust-card{background:linear-gradient(180deg,#1a1a1a,#141414);border:1px solid #2b2b2b;border-radius:12px;padding:1.2rem;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.trust-card:hover{transform:translateY(-3px);border-color:#3a3a3a;box-shadow:0 10px 24px #0003}.trust-card h3{color:#fbbf24;font-size:1.05rem;margin-bottom:.6rem}.trust-card p{color:#d1d1d1;line-height:1.6;font-size:.95rem}.reviews-block{margin-top:1rem}.reviews-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.5rem}.review-card{background:linear-gradient(180deg,#1a1a1a,#141414);border:1px solid #2b2b2b;border-radius:12px;padding:1.2rem;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.review-card:hover{transform:translateY(-3px);border-color:#3a3a3a;box-shadow:0 10px 24px #0003}.review-card p{color:#f1f1f1;line-height:1.7;margin-bottom:1rem;font-size:.95rem}.review-card span{color:#fbbf24;font-weight:700;font-size:.9rem}.service-areas-section{padding:3.5rem 0;background:linear-gradient(to bottom,#0b0b0b,#101010);border-top:1px solid rgba(255,255,255,.04)}.service-areas-intro{margin-bottom:2rem}.service-areas-intro h2{font-size:1.8rem;line-height:1.2;margin-bottom:1rem;letter-spacing:-.02em}.service-areas-description{color:#d6d6d6;line-height:1.7;max-width:800px}.service-areas-grid{display:grid;grid-template-columns:1fr;gap:1rem}.area-card{background:linear-gradient(180deg,#141414,#101010);border:1px solid #272727;border-radius:12px;padding:1.2rem;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.area-card:hover{transform:translateY(-3px);border-color:#3a3a3a;box-shadow:0 10px 24px #0003}.area-card h3{color:#fbbf24;font-size:1.05rem;margin-bottom:.6rem}.area-card p{color:#d1d1d1;line-height:1.6;font-size:.95rem}.service-areas-cta{margin-top:2rem;padding:1.25rem;background-color:#111;border:1px solid #222;border-radius:10px;display:flex;flex-direction:column;gap:1rem}.service-areas-cta p{color:#f1f1f1;line-height:1.6}.service-areas-call-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.9rem 1.25rem;background-color:#fbbf24;color:#000;border-radius:8px;font-weight:700;width:100%}.service-areas-call-btn:hover{background-color:#f5b301}.final-cta-section{padding:3.5rem 0;background:linear-gradient(to bottom,#121212,#0e0e0e);border-top:1px solid rgba(255,255,255,.04)}.final-cta-box{background:linear-gradient(135deg,#171717,#101010);border:1px solid #2a2a2a;border-radius:12px;padding:1.5rem}.final-cta-box h2{font-size:1.8rem;line-height:1.2;margin-bottom:1rem;letter-spacing:-.02em}.final-cta-text{color:#d6d6d6;line-height:1.7;margin-bottom:1.5rem;max-width:800px}.final-cta-actions{display:flex;flex-direction:column;gap:.85rem}.final-cta-call-btn,.final-cta-email-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.9rem 1.25rem;border-radius:8px;font-weight:700}.final-cta-call-btn{background-color:#fbbf24;color:#000}.final-cta-call-btn:hover{background-color:#f5b301}.final-cta-email-btn{border:1px solid #3a3a3a;background-color:#ffffff05;color:#fff}.final-cta-email-btn:hover{border-color:#fbbf24;color:#fbbf24;background-color:#fbbf240a}@media(max-width:767px){.services-title,.showcase-intro h2,.trust-intro h2,.reviews-block h2,.service-areas-intro h2,.final-cta-box h2{font-size:1.7rem}.hero-description,.services-subtitle,.showcase-description,.trust-description,.service-areas-description,.final-cta-text{font-size:.98rem}}@media(min-width:768px){.hero{padding:5rem 0 4rem}.hero h1{font-size:3.4rem}.hero-description{font-size:1.08rem}.hero-actions{flex-direction:row;align-items:center}.hero-call-btn,.hero-secondary-btn{width:auto;min-width:180px}.hero-highlights{grid-template-columns:repeat(3,1fr)}.services-grid,.trust-grid,.reviews-grid,.service-areas-grid,.showcase-grid{grid-template-columns:repeat(2,1fr)}.trust-intro h2,.reviews-block h2,.showcase-intro h2,.service-areas-intro h2,.final-cta-box h2{font-size:2.2rem}.service-areas-call-btn{width:auto;min-width:220px}.final-cta-actions{flex-direction:row;align-items:center}.final-cta-call-btn,.final-cta-email-btn{width:auto;min-width:200px}}@media(min-width:1024px){.hero h1{font-size:4.2rem}.hero-description{font-size:1.12rem}.services,.showcase-section,.trust-section,.service-areas-section,.final-cta-section{padding:4.5rem 0}.services-title{font-size:2.2rem}.services-grid,.trust-grid,.reviews-grid,.service-areas-grid{grid-template-columns:repeat(3,1fr)}.showcase-grid{grid-template-columns:repeat(2,1fr)}.service-areas-cta{flex-direction:row;align-items:center;justify-content:space-between}.final-cta-box{padding:2.25rem}.final-cta-box h2{font-size:2.6rem}}.reviews-wrapper{position:relative;display:flex;align-items:center}.reviews-track{display:flex;gap:1rem;overflow-x:auto;scroll-behavior:smooth;padding:1rem 0}.reviews-track::-webkit-scrollbar{display:none}.review-card{min-width:300px;max-width:320px;background:#121212;border:1px solid #232323;border-radius:16px;padding:1.25rem;flex-shrink:0}.review-card p{color:#d1d5db;line-height:1.6;margin-bottom:1rem}.review-card span{color:#fbbf24;font-weight:600}.review-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#111;border:1px solid #333;color:#fff;font-size:1.5rem;width:40px;height:40px;border-radius:50%;cursor:pointer;z-index:2}.review-arrow.left{left:-10px}.review-arrow.right{right:-10px}.review-arrow:hover{border-color:#fbbf24;color:#fbbf24}.reviews-cta{margin-top:1.5rem;text-align:center}.google-reviews-btn{display:inline-block;padding:.8rem 1.2rem;background:#fbbf24;color:#111;font-weight:700;border-radius:999px;text-decoration:none}.google-reviews-btn:hover{transform:translateY(-1px)}.gallery-section{padding:5rem 0;background:#0a0a0a}.gallery-intro{text-align:center;max-width:760px;margin:0 auto 2rem}.gallery-intro h2{color:#fff;margin-bottom:1rem}.gallery-description{color:#d1d5db;line-height:1.7}.gallery{width:100%;padding:5px 0;background-color:#0a0a0a}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.gallery-grid img{width:100%;height:220px;object-fit:cover}.gallery-image{cursor:pointer;transition:transform .2s ease}.gallery-image:hover{transform:scale(1.05)}.modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000e0;display:none;align-items:center;justify-content:center;z-index:1000;overflow:hidden}.modal.active{display:flex}.modal-content{position:relative;max-width:88vw;max-height:88vh;background-color:transparent;display:flex;align-items:center;justify-content:center}.modal-content img{width:auto;height:auto;max-width:100%;max-height:88vh;display:block;margin:auto;border-radius:12px}.close{position:absolute;top:10px;right:10px;font-size:24px;font-weight:700;cursor:pointer;color:#fff;background-color:#00000080;padding:5px 10px;border-radius:999px;line-height:1}.prev,.next{position:absolute;top:50%;transform:translateY(-50%);background-color:#0000008c;color:#fff;border:none;padding:10px 14px;cursor:pointer;font-size:24px;z-index:1001;border-radius:999px}.prev{left:10px}.next{right:10px}.prev:hover,.next:hover{background-color:#000c}
