.tile-container{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.service-tile{background-color:#ffffff;border-radius:1.25rem;box-shadow:0 8px 25px rgba(0,0,0,0.07);padding:2.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:transform 0.2s ease,box-shadow 0.2s ease}.service-tile:hover{transform:translateY(-5px);box-shadow:0 12px 35px rgba(0,0,0,0.1);cursor:pointer}.service-tile .tile-icon{font-size:4rem;color:#a7856a;margin-bottom:1.25rem}.service-tile .tile-title{font-size:1.1rem;font-weight:600;color:#212529;margin:0}.stat-tile{background-color:#ffffff;border-radius:1.25rem;box-shadow:0 8px 25px rgba(0,0,0,0.07);padding:2rem 1rem;text-align:center;margin-bottom:1.5rem;transition:background-color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease}.stat-icon{font-size:3.5rem;color:#a7856a;margin-bottom:1rem;display:block;transition:color 0.2s ease}.stat-number{font-size:2.5rem;font-weight:700;color:#212529;margin-bottom:0.25rem;transition:color 0.2s ease}.stat-label{font-size:1rem;color:#6c757d;margin-bottom:0;transition:color 0.2s ease}.stat-tile:hover{background-color:#a7856a;transform:translateY(-3px);box-shadow:0 12px 35px rgba(167,133,106,0.2);cursor:pointer}.stat-tile:hover .stat-icon,.stat-tile:hover .stat-number,.stat-tile:hover .stat-label{color:#ffffff}.content-ready{opacity:1;transform:translateY(0);transition:opacity 0.3s ease,transform 0.3s ease}.content-loading{opacity:0;transform:translateY(20px)}.map-container{height:450px;background:#f8f9fa;border-radius:0.375rem;position:relative;overflow:hidden}.map-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,#f8f9fa,#e9ecef);display:flex;align-items:center;justify-content:center;z-index:1;transition:opacity 0.3s ease}.map-iframe{border:0;width:100%;height:100%;border-radius:0.375rem;position:absolute;top:0;left:0;opacity:0;transition:opacity 0.5s ease;z-index:2}.map-iframe.loaded{opacity:1}.map-placeholder.hidden{opacity:0;pointer-events:none}@media (max-width:768px){.service-tile,.stat-tile{will-change:auto}.service-tile:hover,.stat-tile:hover{transform:none}.tile-container{grid-template-columns:1fr;gap:1rem}}@media (max-width:992px) and (min-width:769px){.tile-container{grid-template-columns:repeat(2,1fr)}}