*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.3;color:#2b2b2b;background:#fff}@media (min-width:800px){body{font-size:17px;font-weight:500}}@media (min-width:1100px){body{font-size:18px}}h1,h2{line-height:1.2;margin-top:36px;margin-bottom:8px}h1{font-size:1.9em;font-weight:800;text-align:center;color:#1d4ed8}h2{text-align:center;font-size:1.45em;font-weight:700;color:#cc8f05}p{margin-bottom:15px}a{color:#fff;text-decoration:none;font-weight:700;letter-spacing:.4px;transition:.2s ease;text-shadow:0 1px 2px rgba(0,0,0,.35)}a:hover{color:#ea9026;text-shadow:1px 1px 2px rgba(0,0,0,.45)}strong{font-weight:600}.text-center{text-align:center}.btn{display:inline-block;padding:10px 32px;font-size:1em;font-weight:800;color:#fff;text-shadow:1px 1px 4px rgba(0,0,0,.4);text-decoration:none;border-radius:12px;background:radial-gradient(#f3d440,#ea9026);box-shadow:0 3px 8px rgba(0,0,0,.3);transition:.25s ease;border:none;outline:0}.btn:hover{background:radial-gradient(#d3b734,#cc7918);box-shadow:1px 4px 12px rgba(0,0,0,.5);color:#fff}#contact{text-align:center;background:#1d4ed8;color:#fff}.contact-columns{display:flex;gap:40px;max-width:1100px;margin:0 auto;align-items:center}.contact-left{width:45%;text-align:center}.contact-right{width:55%}#contact h2{margin-bottom:6px;color:#ffde55;text-shadow:1px 1px 2px rgba(0,0,0,.4)}#contact i.fa-solid{font-size:1.35em;margin-inline:4px;color:#ffde55;text-shadow:1px 1px 2px rgba(0,0,0,.45)}#contact a i.fa-brands{font-size:2em;margin-inline:6px;color:#efd360;transition:color .2s ease,text-shadow .2s ease;text-shadow:1px 1px 3px rgba(0,0,0,.5)}#contact a:hover i.fa-brands{color:#d9850f;text-shadow:1px 1px 3px rgba(0,0,0,.55)}#contact a{cursor:pointer}form input,form textarea{font-family:inherit;font-size:inherit;font-weight:600;display:block;width:100%;max-width:420px;padding:8px 10px;margin:6px auto;border-radius:8px;border:none;background:#fff;color:#2b2b2b;box-shadow:0 2px 6px rgba(0,0,0,.2);resize:none;outline:0}form input::placeholder,form textarea::placeholder{color:#6e6e6e}form input[name=zipcode]{display:none}section{padding-block:25px}.container{max-width:1200px;margin-inline:auto;padding-inline:20px}#cta{padding:60px 20px;text-align:center;background:linear-gradient(to top,#f3d440,#ea9026);color:#2b2b2b}#cta h2{font-size:2.2rem;font-weight:800;margin-bottom:10px;color:#1a1a1a}#cta p{font-weight:600;color:#3a3a3a;font-size:1.2rem}#cta .btn{background:#1d4ed8;color:#fff;text-shadow:none;box-shadow:0 3px 8px rgba(0,0,0,.25)}#cta .btn:hover{background:#153ea8;box-shadow:0 4px 12px rgba(0,0,0,.35)}#cta .btn i{margin-right:6px}#footerbar{border-top:solid 1px rgba(255,255,255,.35);background:linear-gradient(#2ca1d4,#126b91);font-size:90%;line-height:1;width:100%;padding:6px 10px;color:#fff}#footerbar span{float:right}@media (max-width:600px){#footerbar{font-size:14px;letter-spacing:-.2px;padding:6px;text-align:center}#footerbar span{float:none;display:block;margin-top:4px}}.collage{display:flex;flex-wrap:wrap;justify-content:space-between;margin-left:-5px;margin-right:-5px}.image-wrapper{position:relative;overflow:hidden;margin:5px;flex-grow:1}.image-wrapper img{display:block;width:100%;height:auto;object-fit:cover}.container{width:min(100% - 40px,1100px);margin-inline:auto}@media (max-width:799px){.container{margin-inline:15px}}.rows{margin-block:30px;display:grid;gap:10px}.row{display:grid;grid-template-columns:1fr;gap:20px;align-items:center;margin-block:10px}.row .image,.row .text{width:100%}.row .image{display:flex;justify-content:center}.row .text{text-align:center}.row .text h2{text-align:center;margin-top:0}.row .text p:last-child{margin-bottom:0}@media (min-width:1000px){.row{grid-template-columns:5fr 7fr}.row .text{max-width:600px;margin-inline:auto}.row:nth-child(even){direction:rtl}.row:nth-child(even)>*{direction:ltr}}@media (min-width:768px) and (max-width:999px){.row{grid-template-columns:6fr 6fr}.row:nth-child(even){direction:rtl}.row:nth-child(even)>*{direction:ltr}}@media (max-width:767px){.row{grid-template-columns:12fr}.row .image{order:-1}}.img-responsive{width:100%;max-width:500px;height:auto;display:block;margin-inline:auto}#header{background-color:#fff;padding-inline:10px;display:flex;align-items:center;justify-content:space-between;padding:2px}#header img{height:100px;width:auto}#header span{font-size:125%;font-weight:600;color:#1d4ed8;text-align:right}#header span a{font-weight:700;color:#984b13;text-decoration:none;letter-spacing:.5px;transition:.2s ease}#header span a:hover{color:#5f3e26}@media (max-width:550px){#header{flex-direction:column;text-align:center}#header img{margin:0 auto}#header span{margin-top:8px;margin-bottom:6px;text-align:center}}.hero-img{width:100%;max-width:1200px;margin:0 auto;aspect-ratio:1200/630;overflow:hidden}.hero-img img{width:100%;height:100%;object-fit:cover;display:block}nav{width:100%;z-index:999;background:#1d4ed8}nav ul{list-style:none;display:flex;margin:0;padding:0}nav ul li{flex:1;text-align:center;border-right:1px solid rgba(255,255,255,.25);margin-left:0}nav ul li:last-child{border-right:none}nav a{display:flex;align-items:center;justify-content:center;height:42px;font-weight:700;text-decoration:none;color:#fff;background:0 0;letter-spacing:.4px;transition:.2s ease}nav a:hover{background:#fbbf24;color:#111827}.services{width:100%}.service{padding:15px 0;border-bottom:1px solid #e5e5e5;display:table;width:100%;table-layout:fixed;text-decoration:none;color:inherit;transition:.25s ease;margin-block:15px}.service:hover{background:linear-gradient(-45deg,rgba(128,128,128,.1),rgba(255,255,255,.1),rgba(128,128,128,.1));Box-shadow:2px 4px 10px rgba(45,36,46,.2);border-radius:10px;cursor:pointer}.service:hover .texto h2{color:#381635}.service:hover .texto p{color:#000}.service:nth-child(even){direction:rtl}.services .imagen,.services .texto{display:table-cell;vertical-align:middle;padding:0 20px}.services .imagen{width:40%}.services .imagen img{width:100%;height:auto;border-radius:8px}.services .texto{width:55%;direction:ltr}.services .texto h2{margin-top:0;margin-bottom:10px}.services .texto p{line-height:1.5}@media (max-width:700px){.service{display:block;direction:ltr;padding:30px 0}.services .imagen,.services .texto{display:block;width:100%;padding:0}.services .imagen img{margin-bottom:12px}.services .texto h2{text-align:center}.services .texto p{text-align:center}}