.r_dj{min-height:100vh;display:flex;flex-direction:column}.r_dk{flex-grow:1}.r_dl{background:var(--hero-bg);padding:4rem 0;position:relative;color:white;text-align:center;margin-bottom:4rem}.r_dl:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--hero-overlay,rgba(0,0,0,.1));pointer-events:none}.r_dm{max-width:1200px;margin:0 auto;padding:0 1.5rem}.r_dn{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}.r_do{font-size:1.5rem;color:rgba(255,255,255,.9);margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;opacity:.9}.r_dp{max-width:1200px;margin:0 auto;padding:0 1.5rem}.r_dq{padding:2rem 0 5rem}.r_dr{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(200px,auto);grid-gap:1rem;gap:1rem}.r_ds{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}.r_dt{grid-column:span 6;grid-row:span 2;height:500px}.r_du,.r_dv{grid-column:span 3;grid-row:span 1;height:240px}.r_dw{grid-column:7/span 6;grid-row:2/span 1;height:240px}.r_dx{grid-column:1/span 3}.r_dx,.r_dy{grid-row:3/span 1;height:240px}.r_dy{grid-column:4/span 3}.r_dz{grid-column:7/span 6;grid-row:3/span 2;height:500px}.r_dA{grid-column:1/span 6;grid-row:4/span 1;height:240px}.r_dB{position:relative;width:100%;height:100%}.r_dC{object-fit:cover;transition:transform .5s ease}.r_ds:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.r_ds:hover .r_dC{transform:scale(1.05)}@media (max-width:1200px){.r_dn{font-size:48px}.r_do{font-size:20px}}@media (max-width:1024px){.r_dr{grid-template-columns:repeat(6,1fr)}.r_dt{grid-column:span 6;grid-row:span 1;height:400px}.r_du,.r_dv{grid-column:span 3}.r_du,.r_dv,.r_dw{grid-row:span 1;height:240px}.r_dw{grid-column:span 6}.r_dx,.r_dy{grid-column:span 3;grid-row:span 1;height:240px}.r_dz{height:400px}.r_dA,.r_dz{grid-column:span 6;grid-row:span 1}.r_dA{height:240px}}@media (max-width:768px){.r_dl{padding:3rem 0;margin-bottom:2rem}.r_dn{font-size:36px}.r_do{font-size:18px}.r_dq{padding:1rem 0 3rem}.r_dr{grid-template-columns:1fr;gap:1rem}.r_dA,.r_dt,.r_du,.r_dv,.r_dw,.r_dx,.r_dy,.r_dz{grid-column:1/-1;grid-row:auto;height:300px}}