.home-page{color:#fff}.hero-section,.home-page{background:#111}.hero{display:flex;align-items:center;gap:3rem;padding:5rem 0 4rem}.hero-text{flex:1 1}.hero-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#bada55;margin-bottom:1rem}.hero-text h1{font-size:2.25rem;font-weight:500;line-height:1.2;margin-bottom:1.25rem;color:#fff;text-shadow:none}.hero-sub{font-size:1rem;color:#aaa;line-height:1.6;margin-bottom:2rem}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}.btn-primary-dark{display:inline-block;background:#bada55;color:#111;font-weight:600;font-size:.95rem;padding:.7rem 1.5rem;border-radius:8px;text-decoration:none;transition:background .2s ease}.btn-primary-dark:hover{background:#97ba28;color:#111}.btn-secondary-dark{display:inline-block;border:1px solid #444;color:#fff;font-size:.95rem;padding:.7rem 1.5rem;border-radius:8px;text-decoration:none;transition:border-color .2s ease,color .2s ease}.btn-secondary-dark:hover{border-color:#bada55;color:#bada55}.hero-image{flex:1 1}.hero-image img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:8px;display:block}.stats-section{background:#1a1a1a;padding:2.5rem 0}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.stat-card{background:#222;border-radius:12px;padding:1.5rem;text-align:center}.stat-number{font-size:2rem;font-weight:600;color:#bada55;line-height:1;margin-bottom:.4rem}.stat-label{font-size:.8rem;color:#999;text-transform:uppercase;letter-spacing:.06em}.services-section{padding:4rem 0}.section-heading{font-size:1.25rem;font-weight:500;color:#fff;margin-bottom:1.5rem;text-shadow:none}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.service-card{background:#1a1a1a;border:.5px solid #333;border-radius:12px;padding:1.5rem;text-decoration:none;color:#fff;display:flex;flex-direction:column;gap:.75rem;transition:border-color .2s ease}.service-card:hover{border-color:#bada55;color:#fff}.service-icon{width:28px;height:28px;color:#bada55}.service-card h3{font-size:1.1rem;font-weight:500;color:#fff;margin:0;text-shadow:none}.service-desc{font-size:.9rem;color:#aaa;line-height:1.55;flex:1 1;margin:0}.service-price{font-size:.8rem;color:#bada55;font-weight:600}.galleries-section{padding:0 0 4rem}.gallery-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem}.gallery-tile{position:relative;aspect-ratio:4/3;border-radius:8px;overflow:hidden;display:block;text-decoration:none}.gallery-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease,opacity .25s ease}.gallery-tile:hover img{transform:scale(1.03);opacity:.85}.gallery-tile-label{position:absolute;bottom:0;left:0;right:0;padding:.5rem .75rem;background:linear-gradient(transparent,rgba(0,0,0,.7));font-size:.75rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-tile-viewall{background:#1a1a1a;border:.5px solid #333;border-radius:8px;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;text-decoration:none;color:#bada55;font-size:1rem;font-weight:600;transition:border-color .2s ease}.gallery-tile-viewall:hover{border-color:#bada55;color:#bada55}.testimonials-section{display:none}.cta-banner{background:#1a1a1a;border-top:.5px solid #333;padding:4rem 0;text-align:center}.cta-banner h2{font-size:1.5rem;font-weight:500;color:#fff;margin-bottom:.75rem;text-shadow:none}.cta-banner p{color:#aaa;font-size:.95rem;margin-bottom:1.75rem}.btn-primary-dark:focus-visible,.btn-secondary-dark:focus-visible{outline:2px solid #bada55;outline-offset:3px}.service-card:focus-visible{outline:2px solid #bada55;outline-offset:3px;border-color:#bada55}.gallery-tile:focus-visible{outline:2px solid #bada55;outline-offset:3px}.gallery-tile-viewall:focus-visible{outline:2px solid #bada55;outline-offset:3px}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.hero{flex-direction:column;padding:3rem 0 2rem;gap:2rem}.hero-text h1{font-size:1.75rem}.hero-image{width:100%}.stats-row{grid-template-columns:repeat(3,1fr);gap:.5rem}.stat-number{font-size:1.5rem}.services-grid{grid-template-columns:1fr}.gallery-preview-grid{grid-template-columns:repeat(2,1fr)}}