.container{width:100%;padding-right:1rem;padding-left:1rem;margin-right:auto;margin-left:auto;max-width:1280px}.section{padding:4rem 1rem}.hero{position:relative;min-height:82vh;display:flex;align-items:center;justify-content:center;padding:2.5rem;background-size:cover;background-position:center;background-attachment:fixed}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#001e3cd9,#001e3c99)}.hero-content{position:relative;z-index:1;max-width:900px;text-align:center;color:#fff}.hero-content h1{font-size:3.5rem;font-weight:900;line-height:1.1;margin-bottom:1.5rem;text-shadow:0 2px 10px rgba(0,0,0,.3)}@media(min-width:768px){.hero-content h1{font-size:5rem}}.hero-content p{font-size:1.25rem;margin-bottom:2.5rem;opacity:.95;line-height:1.6;max-width:700px;margin-left:auto;margin-right:auto}.hero-content .hero-actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border-radius:2rem;font-weight:700;border:none;cursor:pointer;transition:all .3s ease;font-size:1rem;letter-spacing:.5px;text-transform:uppercase;text-decoration:none}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-primary{background-color:#2e5e99;color:#fff;box-shadow:0 2px 8px #0000000a}.btn-primary:hover{background-color:#285285;transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.btn-outline{background-color:transparent;border:2px solid #ffffff;color:#fff}.btn-outline:hover{background-color:#fff;color:#2e5e99;transform:translateY(-2px)}.btn-light{background-color:#fff;color:#2e5e99;box-shadow:0 2px 8px #0000000a}.btn-light:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.btn-outline-dark{background-color:transparent;border:2px solid #0d2440;color:#0d2440}.btn-outline-dark:hover{background-color:#0d2440;color:#fff;transform:translateY(-2px)}.grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1200px;margin:0 auto}@media(min-width:768px){.grid{grid-template-columns:repeat(3,1fr)}}.section-header{text-align:center;max-width:800px;margin:0 auto 4rem}.section-header h2{font-size:2.5rem;font-weight:800;margin-bottom:1rem;color:#0d2440}.section-header p{font-size:1.25rem;color:#6c757d}.card,.service-card{background-color:#fff;border-radius:1.5rem;overflow:hidden;box-shadow:0 8px 24px #00000014;transition:all .3s ease;display:flex;flex-direction:column;height:100%;border:none}.service-card{padding:0}.service-card:hover{transform:translateY(-10px);box-shadow:0 12px 32px #0000001f}.service-card .card-image{height:200px;background-size:cover;background-position:center;position:relative;background-color:#eee}.service-card .card-image.solar-bg{background-image:url(/solars-2-1280w.webp)}.service-card .card-image.facade-bg{background-image:url(/rooftop-1-1280w.webp)}.service-card .card-image.paving-bg{background-image:url(/paving-1280w.webp)}.service-card .card-image.machinery-bg{background-image:url(/machinery-1-1280w.webp)}.service-card .card-image.altitude-bg{background-image:url(/lifter-2-1280w.webp)}.service-card .card-image.sandblast-bg{background-image:url(/sandblasting-2-1280w.webp)}.service-card .card-image.industrial-bg{background-image:url(/inside-1-1280w.webp)}.service-card .card-content{padding:2rem;flex:1;display:flex;flex-direction:column;gap:1rem}.service-card .card-content .icon{font-family:Material Symbols Outlined;font-size:2.5rem;color:#2e5e99}.service-card .card-content h3{font-size:1.5rem;font-weight:700;margin:0;color:#0d2440}.service-card .card-content p{color:#6c757d;font-size:1rem;line-height:1.5;margin:0;flex-grow:1}.cta-section{position:relative;background-color:#2e5e99;background:linear-gradient(to bottom,#2e5e99,#0d2440);color:#fff;text-align:center;padding:6rem 1rem}.cta-section .cta-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.cta-section .cta-content h2{font-size:2.5rem;margin-bottom:1rem;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.cta-section .cta-content p{font-size:1.25rem;margin-bottom:2.5rem;opacity:.95;text-shadow:0 1px 2px rgba(0,0,0,.1)}*,*:before,*:after{box-sizing:border-box}body{font-family:Raleway,sans-serif;color:#0d2440;margin:0;padding:0}
