.container.svelte-1uha8ag{max-width:1200px;margin:0 auto;padding:0 20px}@keyframes svelte-1uha8ag-focusIn{0%{filter:blur(12px)}to{filter:blur(0)}}.hero.svelte-1uha8ag{color:#fff;height:70vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero.svelte-1uha8ag:before{content:"";position:absolute;inset:-30px;background-image:url(../../../images/focus-construction-grinder.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0;animation:svelte-1uha8ag-focusIn .7s cubic-bezier(.6,0,1,1) .3s forwards;filter:blur(12px)}.hero-overlay.svelte-1uha8ag{position:absolute;inset:-30px;width:60%;background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.7) 70%,transparent 100%);z-index:1;animation:svelte-1uha8ag-focusIn .7s cubic-bezier(.6,0,1,1) .3s forwards;filter:blur(12px)}.hero-content.svelte-1uha8ag{position:relative;z-index:2;width:100%;padding:0 20px}.hero-left.svelte-1uha8ag{max-width:600px;padding-left:60px}.logo-wrapper.svelte-1uha8ag{display:flex;align-items:center;justify-content:center}.logo.svelte-1uha8ag{max-width:384px;height:auto;margin-bottom:20px;position:relative;z-index:10}.hero.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:1.7rem;margin-bottom:20px;font-weight:400;color:#fff;animation:svelte-1uha8ag-focusIn .7s cubic-bezier(.6,0,1,1) .3s forwards;filter:blur(12px)}.hero-subtitle.svelte-1uha8ag{font-size:1.2rem;margin-bottom:40px;opacity:.9;line-height:1.6;animation:svelte-1uha8ag-focusIn .7s cubic-bezier(.6,0,1,1) .3s forwards;filter:blur(12px)}.hero-buttons.svelte-1uha8ag{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;animation:svelte-1uha8ag-focusIn .7s cubic-bezier(.6,0,1,1) .3s forwards;filter:blur(12px)}.btn.svelte-1uha8ag{padding:15px 30px;font-size:1.1rem;border:none;border-radius:5px;cursor:pointer;font-weight:600;transition:all .3s ease;text-decoration:none;display:inline-block}.btn-primary.svelte-1uha8ag{background-color:#fff;color:#004734}.btn-primary.svelte-1uha8ag:hover{background-color:#f0f0f0;transform:translateY(-2px)}.btn-secondary.svelte-1uha8ag{background-color:transparent;color:#fff;border:2px solid white}.btn-secondary.svelte-1uha8ag:hover{background-color:#fff;color:#004734;transform:translateY(-2px)}.services.svelte-1uha8ag{padding:80px 0;background-color:#f8f9fa}.services.svelte-1uha8ag h2:where(.svelte-1uha8ag){text-align:center;font-size:2.5rem;margin-bottom:50px;color:#004734}.services-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.service-card.svelte-1uha8ag{background:#fff;padding:0;border-radius:10px;box-shadow:0 5px 15px #0000001a;transition:transform .3s ease;position:relative;overflow:hidden;min-height:350px;display:flex;align-items:center;justify-content:center}.service-card.svelte-1uha8ag:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;transition:opacity .3s ease}.service-card.residential.svelte-1uha8ag:before{background-image:url(../../../images/focus-residential-construction.jpg)}.service-card.commercial.svelte-1uha8ag:before{background-image:url(../../../images/focus-commercial-construction.jpg)}.service-card.renovation.svelte-1uha8ag:before{background-image:url(../../../images/focus-renovation.jpg)}.service-content.svelte-1uha8ag{position:relative;z-index:2;padding:40px 30px;transition:opacity .3s ease;color:#fff;text-align:center;display:flex;flex-direction:column;gap:20px;height:100%;justify-content:space-between}.service-card.svelte-1uha8ag:after{content:"";position:absolute;inset:0;background:#0006;z-index:1;transition:background .3s ease}.service-card.svelte-1uha8ag:hover:after,.service-card.svelte-1uha8ag:focus-within:after{background:#004734f2}.service-card.svelte-1uha8ag p:where(.svelte-1uha8ag),.service-card.svelte-1uha8ag .service-link:where(.svelte-1uha8ag){opacity:0;transition:opacity .3s ease}.service-card.svelte-1uha8ag:hover p:where(.svelte-1uha8ag),.service-card.svelte-1uha8ag:focus-within p:where(.svelte-1uha8ag),.service-card.svelte-1uha8ag:hover .service-link:where(.svelte-1uha8ag),.service-card.svelte-1uha8ag:focus-within .service-link:where(.svelte-1uha8ag){opacity:1}.service-card.svelte-1uha8ag:hover,.service-card.svelte-1uha8ag:focus-within{transform:translateY(-5px)}.service-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){color:#fff;font-size:1.5rem;margin:0}.service-card.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#fff;margin:0;flex-grow:1}.service-link.svelte-1uha8ag{color:#fff;text-decoration:none;font-weight:600;align-self:flex-end;transition:color .3s ease;outline:2px solid transparent;outline-offset:2px}.service-link.svelte-1uha8ag:hover,.service-link.svelte-1uha8ag:focus{color:#4caf50}.service-link.svelte-1uha8ag:focus{outline-color:#4caf50}.about.svelte-1uha8ag{padding:80px 0}.about-content.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:2.5rem;margin-bottom:30px;color:#004734}.about.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:1.1rem;margin-bottom:20px}.stats.svelte-1uha8ag{display:flex;gap:30px;margin-top:40px}.stat.svelte-1uha8ag{text-align:center}.stat-number.svelte-1uha8ag{display:block;font-size:2.5rem;font-weight:700;color:#4caf50}.stat-label.svelte-1uha8ag{font-size:.9rem;color:#666}.about-image.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:400px;object-fit:cover;border-radius:10px}.testimonials.svelte-1uha8ag{padding:80px 0;background-color:#f8f9fa}.testimonials.svelte-1uha8ag h2:where(.svelte-1uha8ag){text-align:center;font-size:2.5rem;margin-bottom:50px;color:#004734}.testimonials-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.testimonial.svelte-1uha8ag{background:#fff;padding:30px;border-radius:10px;box-shadow:0 5px 15px #0000001a;display:flex;flex-direction:column;min-height:250px}.testimonial.svelte-1uha8ag p:where(.svelte-1uha8ag){font-style:italic;font-size:1.1rem;flex-grow:1;margin:0 0 20px}.testimonial-author.svelte-1uha8ag{margin-top:auto;display:flex;flex-direction:column;gap:5px}.testimonial-author.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:#004734;display:block}.testimonial-author.svelte-1uha8ag span:where(.svelte-1uha8ag){color:#666;font-size:.9rem;display:block}.contact.svelte-1uha8ag{padding:80px 0;background:linear-gradient(135deg,#002218,#004734,#006b4a);color:#fff}.contact-content.svelte-1uha8ag{max-width:800px;margin:0 auto;text-align:center}.contact-header.svelte-1uha8ag{margin-bottom:50px}.contact.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:2.5rem;margin-bottom:15px}.contact-header.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:1.2rem;opacity:.95}.contact-details.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-bottom:50px}.contact-item.svelte-1uha8ag{background:#ffffff1a;padding:30px;border-radius:10px;display:flex;align-items:flex-start;gap:20px;text-align:left;transition:all .3s ease}.contact-item.svelte-1uha8ag:hover{background:#ffffff26;transform:translateY(-5px)}.contact-icon.svelte-1uha8ag{width:48px;height:48px;background:#4caf5033;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#4caf50}.contact-item-text.svelte-1uha8ag{display:flex;flex-direction:column;gap:8px}.contact-item.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-size:.9rem;text-transform:uppercase;letter-spacing:1px;color:#4caf50}.contact-item.svelte-1uha8ag span:where(.svelte-1uha8ag),.contact-item.svelte-1uha8ag a:where(.svelte-1uha8ag){font-size:1.1rem;color:#fff;text-decoration:none;transition:color .3s ease}.contact-item.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:#4caf50}.btn-large.svelte-1uha8ag{padding:18px 40px;font-size:1.2rem}@media(max-width:768px){.hero.svelte-1uha8ag:before{inset:0}.hero-overlay.svelte-1uha8ag{width:100%;inset:0;background:linear-gradient(180deg,#000c,#0009)}.hero-left.svelte-1uha8ag{padding-left:20px;text-align:center}.hero.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:1.8rem}.hero-buttons.svelte-1uha8ag{justify-content:center}.about-content.svelte-1uha8ag{grid-template-columns:1fr;gap:40px}.stats.svelte-1uha8ag{justify-content:center}}@media(max-width:480px){.hero.svelte-1uha8ag{height:95vh}.logo.svelte-1uha8ag{max-width:280px}.hero.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:1.3rem}.hero-subtitle.svelte-1uha8ag{font-size:1rem}.btn.svelte-1uha8ag{padding:12px 24px;font-size:1rem}.stat-number.svelte-1uha8ag{font-size:1.8rem}}
