.home-hero{display:flex;width:100%;max-width:100vw;gap:12px;position:relative;padding:0}.home-hero__main{display:flex;flex-direction:column;justify-content:flex-end;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;height:768px;overflow:hidden}.home-hero.layout-2 .home-hero__main{flex:0 0 75%}.home-hero.layout-2 .home-hero__side-container{flex:0 0 calc(25% - 12px)}.home-hero.layout-3 .home-hero__main,.home-hero.layout-4 .home-hero__main{flex:0 0 50%}.home-hero.layout-3 .home-hero__side-container,.home-hero.layout-4 .home-hero__side-container{flex:0 0 calc(50% - 12px)}.home-hero__main-overlay{background:rgb(0 0 0 / .64);padding:30px 60px;display:flex;flex-direction:column;gap:15px;width:100%}.home-hero__main-heading{font-family:var(--font-family-heading,"Graphik XXCond Web");font-size:var(--font-size-7xl,64px);font-weight:700;color:#fff;line-height:1.2;margin:0;max-width:834px}.home-hero__main-text{font-family:var(--font-family-body,"Graphik Web");font-size:var(--font-size-xl,20px);font-weight:400;color:#fff;line-height:1.5;margin:0;max-width:834px}.home-hero__side-container{display:flex;flex-direction:column;gap:12px;height:768px}.home-hero.layout-2 .home-hero__side-container{flex-direction:column}.home-hero.layout-2 .home-hero__side-block{flex:1;height:378px}.home-hero.layout-3 .home-hero__side-container{flex-wrap:wrap;flex-direction:row}.home-hero.layout-3 .home-hero__side-block:nth-child(1),.home-hero.layout-3 .home-hero__side-block:nth-child(2){flex:0 0 calc(50% - 6px);height:378px}.home-hero.layout-3 .home-hero__side-block:nth-child(3){flex:0 0 100%;height:378px}.home-hero.layout-4 .home-hero__side-container{flex-wrap:wrap;flex-direction:row}.home-hero.layout-4 .home-hero__side-block{flex:0 0 calc(50% - 6px);height:378px}.home-hero__side-block{display:flex;flex-direction:column;justify-content:flex-end;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;overflow:hidden}.home-hero__side-overlay{background:rgb(0 0 0 / .6);padding:30px 24px;display:flex;align-items:center;justify-content:center;gap:10px;width:100%}.home-hero__side-icon-image{width:53px;height:auto;object-fit:contain;flex-shrink:0}.home-hero__side-heading{font-family:var(--font-family-heading,"Graphik XXCond Web");font-size:var(--font-size-4xl,48px);font-weight:700;color:#fff;line-height:normal;margin:0;flex:1;text-align:left}.home-hero__main-overlay .button,.home-hero__side-overlay .button{margin-top:0}@media (max-width:1440px){.home-hero__main{height:650px}.home-hero__side-container{height:650px}.home-hero.layout-2 .home-hero__side-block{height:319px}.home-hero.layout-3 .home-hero__side-block:nth-child(1),.home-hero.layout-3 .home-hero__side-block:nth-child(2),.home-hero.layout-3 .home-hero__side-block:nth-child(3){height:319px}.home-hero.layout-4 .home-hero__side-block{height:319px}}@media (max-width:1024px){.home-hero{flex-direction:column;gap:12px}.home-hero__main{height:500px}.home-hero.layout-2 .home-hero__main,.home-hero.layout-3 .home-hero__main,.home-hero.layout-4 .home-hero__main{flex:0 0 100%;width:100%}.home-hero__side-container{height:auto}.home-hero.layout-2 .home-hero__side-container,.home-hero.layout-3 .home-hero__side-container,.home-hero.layout-4 .home-hero__side-container{flex:0 0 100%;width:100%;flex-direction:row;flex-wrap:wrap}.home-hero.layout-2 .home-hero__side-block{flex:0 0 calc(50% - 6px);height:300px}.home-hero.layout-3 .home-hero__side-block,.home-hero.layout-4 .home-hero__side-block{flex:0 0 calc(50% - 6px);height:300px}.home-hero.layout-3 .home-hero__side-block:nth-child(3){flex:0 0 calc(50% - 6px)}}@media (max-width:768px){.home-hero{gap:8px}.home-hero__main{height:400px}.home-hero__main-overlay{padding:20px 30px}.home-hero__main-heading{font-size:clamp(40px, 8vw, 64px)}.home-hero__main-text{font-size:var(--font-size-md,16px)}.home-hero__side-container{gap:8px}.home-hero.layout-2 .home-hero__side-block,.home-hero.layout-3 .home-hero__side-block,.home-hero.layout-4 .home-hero__side-block{flex:0 0 100%;height:250px}.home-hero.layout-3 .home-hero__side-block:nth-child(3){flex:0 0 100%}.home-hero__side-overlay{padding:20px;flex-direction:column}.home-hero__side-heading{font-size:var(--font-size-3xl,36px);text-align:left}}