.w_aF{min-height:100vh;display:flex;flex-direction:column}.w_aG{flex-grow:1}.w_aH{background:var(--hero-bg);padding:4rem 0;position:relative;color:white;text-align:center;margin-bottom:4rem}.w_aH:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--hero-overlay,rgba(0,0,0,.1));pointer-events:none}.w_aI{max-width:1200px;margin:0 auto;padding:0 1.5rem}.w_aJ{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;color:white;text-shadow:0 2px 4px rgba(0,0,0,.1);z-index:2;position:relative}.w_aK{font-size:1.5rem;color:rgba(255,255,255,.9);margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;opacity:.9}.w_aL{max-width:1200px;margin:0 auto;padding:0 1.5rem}.w_aM{padding:2rem 0 5rem}.w_aN{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(200px,auto);grid-gap:1rem;gap:1rem}.w_aO{position:relative;overflow:hidden;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.w_aP{grid-column:span 6;grid-row:span 2;height:500px}.w_aQ,.w_aR{grid-column:span 3;grid-row:span 1;height:240px}.w_aS{grid-column:7/span 6;grid-row:2/span 1;height:240px}.w_aT{grid-column:1/span 3}.w_aT,.w_aU{grid-row:3/span 1;height:240px}.w_aU{grid-column:4/span 3}.w_aV{grid-column:7/span 6;grid-row:3/span 2;height:500px}.w_aW{grid-column:1/span 6;grid-row:4/span 1;height:240px}.w_aX{position:relative;width:100%;height:100%}.w_aY{object-fit:cover;transition:transform .5s ease}.w_aO:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.w_aO:hover .w_aY{transform:scale(1.05)}@media (max-width:1200px){.w_aJ{font-size:48px}.w_aK{font-size:20px}}@media (max-width:1024px){.w_aN{grid-template-columns:repeat(6,1fr)}.w_aP{grid-column:span 6;grid-row:span 1;height:400px}.w_aQ,.w_aR{grid-column:span 3}.w_aQ,.w_aR,.w_aS{grid-row:span 1;height:240px}.w_aS{grid-column:span 6}.w_aT,.w_aU{grid-column:span 3;grid-row:span 1;height:240px}.w_aV{height:400px}.w_aV,.w_aW{grid-column:span 6;grid-row:span 1}.w_aW{height:240px}}@media (max-width:768px){.w_aH{padding:3rem 0;margin-bottom:2rem}.w_aJ{font-size:36px}.w_aK{font-size:18px}.w_aM{padding:1rem 0 3rem}.w_aN{grid-template-columns:1fr;gap:1rem}.w_aP,.w_aQ,.w_aR,.w_aS,.w_aT,.w_aU,.w_aV,.w_aW{grid-column:1/-1;grid-row:auto;height:300px}}