.About-module__vqXTeW__about{background:var(--deep-navy);color:var(--light-steel);padding:70px 0}.About-module__vqXTeW__layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:80px;display:grid}.About-module__vqXTeW__eyebrow{color:var(--craft-red);text-transform:uppercase;letter-spacing:.12em;margin:0 0 12px;font-weight:700}.About-module__vqXTeW__headingBlock h2{margin:0;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.95}.About-module__vqXTeW__headingBlock h2 span{color:var(--craft-red);display:block}.About-module__vqXTeW__content p{color:var(--concrete);margin:0 0 20px;font-size:1.05rem;line-height:1.8}.About-module__vqXTeW__values{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.About-module__vqXTeW__values span{color:var(--light-steel);text-transform:uppercase;letter-spacing:.05em;border:1px solid #ffffff2e;padding:10px 14px;font-size:.9rem}@media (max-width:800px){.About-module__vqXTeW__layout{grid-template-columns:1fr;gap:36px}.About-module__vqXTeW__about{padding:50px 0}}
.Contact-module__OWeMSG__contact{background:var(--light-steel);padding:70px 0 90px}.Contact-module__OWeMSG__headingBlock{margin-bottom:32px}.Contact-module__OWeMSG__headingBlock h2{color:var(--deep-navy);margin:0;font-size:clamp(2rem,3vw,3rem)}.Contact-module__OWeMSG__headingBlock h2:after{content:"";background:var(--craft-red);width:64px;height:3px;margin-top:12px;display:block}.Contact-module__OWeMSG__headingBlock p{max-width:700px;color:var(--steel-grey);margin:12px 0 0;line-height:1.7}.Contact-module__OWeMSG__layout{grid-template-columns:1.4fr .6fr;gap:40px;display:grid}.Contact-module__OWeMSG__form{background:#fff;border:1px solid #0d1b2a1a;gap:18px;padding:32px;display:grid}.Contact-module__OWeMSG__field{flex-direction:column;gap:8px;display:flex}.Contact-module__OWeMSG__field label{color:var(--deep-navy);font-weight:700}.Contact-module__OWeMSG__field input,.Contact-module__OWeMSG__field textarea{width:100%;font:inherit;background:#fff;border:1px solid #0d1b2a2e;padding:12px 14px}.Contact-module__OWeMSG__field textarea{resize:vertical}.Contact-module__OWeMSG__submitButton,.Contact-module__OWeMSG__whatsappButton{border:1px solid var(--craft-red);background:var(--craft-red);color:#fff;text-transform:uppercase;letter-spacing:.05em;justify-content:center;align-items:center;padding:14px 22px;font-weight:700;display:inline-flex}.Contact-module__OWeMSG__directContact{background:var(--deep-navy);color:var(--light-steel);padding:32px}.Contact-module__OWeMSG__eyebrow{color:var(--craft-red);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.Contact-module__OWeMSG__directContact h3{margin:8px 0 16px;font-size:2rem}.Contact-module__OWeMSG__directContact p{color:var(--concrete);line-height:1.7}.Contact-module__OWeMSG__whatsappButton{margin-top:18px}.Contact-module__OWeMSG__contactDetails{color:var(--concrete);flex-direction:column;gap:8px;margin-top:28px;font-size:.95rem;display:flex}.Contact-module__OWeMSG__statusMessage{color:var(--steel-grey);margin:0;line-height:1.5}@media (max-width:900px){.Contact-module__OWeMSG__layout{grid-template-columns:1fr}}.Contact-module__OWeMSG__required{color:var(--craft-red)}.Contact-module__OWeMSG__formNote{color:var(--steel-grey);margin:0;font-size:.9rem;line-height:1.6}
.Footer-module__EZoWya__footer{background:var(--deep-navy);border-top:1px solid #ffffff14;padding:28px 32px}.Footer-module__EZoWya__container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1500px;margin:0 auto;display:flex}.Footer-module__EZoWya__footer p{color:#ffffffa6;margin:0;font-size:.9rem}.Footer-module__EZoWya__credit{color:#ffffffa6;font-size:.9rem;text-decoration:none;transition:color .2s}.Footer-module__EZoWya__credit span{color:var(--craft-red);font-weight:600}.Footer-module__EZoWya__credit:hover{color:#fff}.Footer-module__EZoWya__credit:hover span{color:#ff6a5d}@media (max-width:700px){.Footer-module__EZoWya__container{text-align:center;flex-direction:column}}
.Hero-module__Z8hQ_W__hero{background-image:url(/images/hero-backgroundc2.png);background-position:50%;background-repeat:no-repeat;background-size:cover;height:650px}.Hero-module__Z8hQ_W__overlay{width:100%;padding:80px 32px}.Hero-module__Z8hQ_W__content{width:min(100%,1200px);margin:0 auto}.Hero-module__Z8hQ_W__eyebrow{color:var(--concrete);text-transform:uppercase;letter-spacing:.15em;margin:0 0 16px;font-size:.9rem;font-weight:600}.Hero-module__Z8hQ_W__content h1{max-width:720px;color:var(--light-steel);letter-spacing:.01em;margin:0;font-size:clamp(3rem,7vw,6.5rem);line-height:.95}.Hero-module__Z8hQ_W__content h1 span{color:var(--craft-red);display:block}.Hero-module__Z8hQ_W__description{max-width:600px;color:var(--concrete);margin:28px 0 0;font-size:1.1rem;line-height:1.7}.Hero-module__Z8hQ_W__actions{flex-wrap:wrap;gap:16px;margin-top:36px;display:flex}.Hero-module__Z8hQ_W__primaryButton,.Hero-module__Z8hQ_W__secondaryButton{text-transform:uppercase;letter-spacing:.06em;padding:14px 24px;font-weight:700;transition:background .2s,color .2s,transform .2s}.Hero-module__Z8hQ_W__primaryButton{background:var(--craft-red);border:1px solid var(--craft-red);color:#fff}.Hero-module__Z8hQ_W__secondaryButton{border:1px solid var(--concrete);color:var(--light-steel);background:0 0}.Hero-module__Z8hQ_W__primaryButton:hover,.Hero-module__Z8hQ_W__secondaryButton:hover{transform:translateY(-2px)}.Hero-module__Z8hQ_W__primaryButton:hover{background:#a93226}.Hero-module__Z8hQ_W__secondaryButton:hover{background:var(--light-steel);color:var(--deep-navy)}@media (max-width:700px){.Hero-module__Z8hQ_W__hero{height:540px}.Hero-module__Z8hQ_W__overlay{padding:64px 20px}.Hero-module__Z8hQ_W__description{font-size:1rem}}
.Navbar-module__nuAbfa__navbar{z-index:1000;background:var(--deep-navy);padding-top:8px;padding-bottom:8px;position:sticky;top:0;box-shadow:0 4px 12px #00000026}.Navbar-module__nuAbfa__container{grid-template-columns:1fr auto 1fr;align-items:center;width:100%;max-width:1400px;margin:0 auto;padding:10px 18px;display:grid}.Navbar-module__nuAbfa__logo{justify-self:start;width:100px;height:auto}.Navbar-module__nuAbfa__navLinks{justify-self:center;align-items:center;gap:32px;margin:0;padding:0;list-style:none;display:flex}.Navbar-module__nuAbfa__navLinks a{color:var(--light-steel);text-transform:uppercase;letter-spacing:.06em;font-size:.95rem;font-weight:600}.Navbar-module__nuAbfa__navLinks a:hover{color:var(--craft-red)}.Navbar-module__nuAbfa__quoteButton{background:var(--craft-red);color:#fff;border:1px solid var(--craft-red);text-transform:uppercase;letter-spacing:.05em;background:var(--craft-red);border:1px solid var(--craft-red);text-transform:uppercase;letter-spacing:.05em;justify-self:end;padding:12px 20px;font-weight:700;transition:background .2s,color .2s}.Navbar-module__nuAbfa__quoteButton:hover{color:var(--craft-red);background:0 0}@media (max-width:800px){.Navbar-module__nuAbfa__container{justify-content:space-between;align-items:center;display:flex}.Navbar-module__nuAbfa__navLinks{display:none}.Navbar-module__nuAbfa__logo{width:72px}.Navbar-module__nuAbfa__quoteButton{padding:10px 14px;font-size:.8rem}}
.ProjectCard-module__MnOYna__card{background:#142638;border:1px solid #ffffff14;transition:transform .25s,box-shadow .25s;overflow:hidden}.ProjectCard-module__MnOYna__images{grid-template-columns:1fr 1fr;width:100%;display:grid}.ProjectCard-module__MnOYna__imageWrapper{height:260px;position:relative;overflow:hidden}.ProjectCard-module__MnOYna__image{object-fit:cover}.ProjectCard-module__MnOYna__content{padding:22px 24px 26px}.ProjectCard-module__MnOYna__content p{color:var(--craft-red);text-transform:uppercase;letter-spacing:.1em;margin:0 0 6px;font-size:.8rem;font-weight:700}.ProjectCard-module__MnOYna__content h3{color:var(--light-steel);margin:0;font-size:1.5rem}.ProjectCard-module__MnOYna__card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #00000040}.ProjectCard-module__MnOYna__card:hover .ProjectCard-module__MnOYna__image{transform:scale(1.04)}.ProjectCard-module__MnOYna__label{z-index:2;background:var(--deep-navy);color:#fff;text-transform:uppercase;letter-spacing:.08em;padding:6px 12px;font-size:.75rem;font-weight:700;position:absolute;top:14px;left:14px}
.Projects-module__K3d-Xa__projects{background:var(--light-steel);padding:50px 0 80px}.Projects-module__K3d-Xa__heading{color:var(--deep-navy);margin:0;font-size:clamp(2rem,3vw,3rem)}.Projects-module__K3d-Xa__heading:after{content:"";background:var(--craft-red);width:64px;height:3px;margin-top:12px;display:block}.Projects-module__K3d-Xa__description{max-width:760px;color:var(--steel-grey);margin:12px 0 28px;line-height:1.7}.Projects-module__K3d-Xa__grid{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}@media (max-width:900px){.Projects-module__K3d-Xa__grid{grid-template-columns:1fr}}.Projects-module__K3d-Xa__images{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.Projects-module__K3d-Xa__imageWrapper{height:280px;position:relative;overflow:hidden}.Projects-module__K3d-Xa__image{object-fit:cover}.Projects-module__K3d-Xa__label{color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#0d1b2ad9;padding:6px 10px;font-size:.75rem;font-weight:700;position:absolute;bottom:12px;left:12px}
.ServiceCard-module__km16QW__card{background:#fff;border:1px solid #d8dde1;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;min-height:170px;padding:28px 32px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden;box-shadow:0 4px 18px #0a1c2b0d}.ServiceCard-module__km16QW__content{z-index:1;position:relative}.ServiceCard-module__km16QW__content h3{color:var(--deep-navy);margin:0 0 10px;font-size:1.3rem}.ServiceCard-module__km16QW__content p{color:var(--steel-grey);margin:0;line-height:1.5}.ServiceCard-module__km16QW__icon{color:#545f64;opacity:.45;stroke-width:1.5px;flex-shrink:0;width:58px;height:58px;transition:color .25s,opacity .25s,transform .25s}.ServiceCard-module__km16QW__card:hover{border-color:var(--craft-red);transform:translateY(-5px);box-shadow:0 16px 32px #0d1b2a24}.ServiceCard-module__km16QW__card:hover .ServiceCard-module__km16QW__icon{color:var(--craft-red);opacity:.9;transform:scale(1.08)rotate(5deg)}
.Services-module__PFRRnG__services{background:#f3f4f5;padding:30px 32px 80px}.Services-module__PFRRnG__grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.Services-module__PFRRnG__heading{text-align:left;color:var(--deep-navy);margin-top:0;margin-bottom:30px;font-size:clamp(2rem,3vw,3rem)}.Services-module__PFRRnG__heading:after{content:"";background:var(--craft-red);width:64px;height:3px;margin:12px 0 0;display:block}.Services-module__PFRRnG__description{text-align:left;max-width:850px;color:var(--steel-grey);margin:12px 0 28px;line-height:1.7}@media (max-width:900px){.Services-module__PFRRnG__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.Services-module__PFRRnG__grid{grid-template-columns:1fr}}
.TestimonialCard-module__jquRiW__card{background:#142638;border:1px solid #ffffff14;padding:34px;transition:transform .25s,border-color .25s;position:relative}.TestimonialCard-module__jquRiW__card:hover{border-color:var(--craft-red);transform:translateY(-4px)}.TestimonialCard-module__jquRiW__quoteMark{color:var(--craft-red);font-family:Georgia,serif;font-size:4rem;line-height:.7;display:block}.TestimonialCard-module__jquRiW__quote{color:var(--light-steel);margin:24px 0 30px;font-size:1.05rem;line-height:1.8}.TestimonialCard-module__jquRiW__customer{flex-direction:column;gap:4px;display:flex}.TestimonialCard-module__jquRiW__customer strong{color:var(--light-steel)}.TestimonialCard-module__jquRiW__customer span{color:var(--concrete);font-size:.85rem}
.Testimonials-module__MlUweW__testimonials{background:var(--deep-navy);padding:60px 0 80px}.Testimonials-module__MlUweW__heading{color:var(--light-steel);margin:0;font-size:clamp(2rem,3vw,3rem)}.Testimonials-module__MlUweW__heading:after{content:"";background:var(--craft-red);width:64px;height:3px;margin-top:12px;display:block}.Testimonials-module__MlUweW__description{max-width:760px;color:var(--concrete);margin:12px 0 32px;line-height:1.7}.Testimonials-module__MlUweW__grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}@media (max-width:900px){.Testimonials-module__MlUweW__grid{grid-template-columns:1fr}}
