.hero-wrapper{max-width:var(--container-max-width,1800px);margin:40px auto}.hero-wrapper.hero-fullscreen{max-width:100%;margin:0}.hero-grid{gap:16px;display:grid}.hero-grid--2{grid-template-columns:repeat(2,1fr)}.hero-grid--3{grid-template-columns:repeat(3,1fr)}.hero-grid--4{grid-template-columns:repeat(4,1fr)}.hero-section{align-items:center;display:flex;position:relative;overflow:hidden}.hero-wrapper:not(.hero-grid) .hero-section{width:100%}.hero-small .hero-section{min-height:300px}.hero-medium .hero-section{min-height:450px}.hero-large .hero-section{min-height:600px}.hero-fullscreen .hero-section{min-height:100vh}.hero-grid .hero-section{min-height:0}.hero-grid.hero-small .hero-section{aspect-ratio:16/9}.hero-grid.hero-medium .hero-section{aspect-ratio:4/3}.hero-grid.hero-large .hero-section{aspect-ratio:3/4}.hero-grid .hero-title{font-size:clamp(1.2rem,3vw,2.5rem)}.hero-grid .hero-subtitle{margin-bottom:1rem;font-size:clamp(.85rem,1.5vw,1.15rem)}.hero-grid .hero-cta-button{padding:.75rem 1.8rem;font-size:.9rem}@media (max-width:992px){.hero-grid--3,.hero-grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.hero-grid{grid-template-columns:1fr}.hero-wrapper{margin:20px auto}.hero-grid.hero-wrapper{gap:12px}.hero-grid .hero-section{aspect-ratio:unset}}.hero-background-image,.hero-background-video{object-fit:cover;background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.hero-youtube-video{pointer-events:none;width:100vw;min-width:177.77vh;height:56.25vw;min-height:100vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-overlay{background:#000;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.hero-content{z-index:2;color:#fff;box-sizing:border-box;flex-direction:column;justify-content:center;width:100%;min-width:0;max-width:100%;padding:2rem;display:flex;position:relative;overflow:hidden}.text-left .hero-content{text-align:left;align-items:flex-start}.text-center .hero-content{text-align:center;align-items:center}.text-right .hero-content{text-align:right;align-items:flex-end}.hero-title{text-shadow:0 4px 20px #00000080;overflow-wrap:break-word;word-break:break-word;margin-bottom:1rem;font-size:clamp(2rem,5vw,4rem);font-weight:800;line-height:1.2}.hero-subtitle{opacity:.95;text-shadow:0 2px 10px #0000004d;overflow-wrap:break-word;word-break:break-word;margin-bottom:1.5rem;font-size:clamp(1rem,2vw,1.5rem);line-height:1.5}a.hero-section--clickable{color:inherit;cursor:pointer;width:100%;min-height:inherit;text-decoration:none;display:flex}.hero-section--clickable .hero-overlay{transition:opacity .3s}.hero-section--clickable:hover .hero-overlay{opacity:.25!important}.hero-cta-button{background:var(--primary-color,#2563eb);color:#fff;box-shadow:0 4px 12px var(--primary-alpha-25,#2563eb40);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;border:2px solid #0000;border-radius:30px;max-width:100%;padding:1rem 2.5rem;font-weight:700;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-block;overflow:hidden}.hero-section--clickable:hover .hero-cta-button{background:var(--primary-color-hover,#1d4ed8)}@media (hover:hover){.hero-section--clickable:hover .hero-cta-button{transform:translateY(-2px)}}.banner-slider .swiper-slide{box-sizing:border-box;height:auto!important}.banner-item{aspect-ratio:1.6;width:100%;box-shadow:0 4px 12px var(--gray-900-alpha-15,#00000026);cursor:pointer;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent;background-position:50%;background-size:cover;border-radius:16px;position:relative;overflow:hidden}@supports not (aspect-ratio:1 / 1){.banner-item{height:0;padding-top:62.5%}}@media (max-width:768px){.banner-item{aspect-ratio:4/3;border-radius:12px}@supports not (aspect-ratio:1 / 1){.banner-item{padding-top:75%}}}@media (max-width:480px){.banner-item{aspect-ratio:3/2;border-radius:10px}@supports not (aspect-ratio:1 / 1){.banner-item{padding-top:66.6667%}}}.cta-buttons-section{--cta-gap:clamp(10px,1.4vw,14px);--cta-card-radius:clamp(12px,2vw,14px);--cta-card-pad-block:clamp(10px,1.8vw,12px);--cta-card-pad-inline-end:clamp(14px,2.4vw,20px);--cta-card-pad-inline-start:clamp(10px,1.8vw,14px);--cta-thumb-size:clamp(44px,11vw,56px);--cta-label-size:clamp(.84rem,.35vw + .78rem,.95rem);--cta-subtitle-size:clamp(.7rem,.2vw + .66rem,.75rem);width:100%;max-width:var(--container-max-width,1800px);margin-inline-start:auto;margin-inline-end:auto;padding-inline-start:clamp(10px,2.5vw,20px);padding-inline-end:clamp(10px,2.5vw,20px)}.cta-buttons-section .items-header{padding-inline-start:0;padding-inline-end:0}.cta-grid{gap:var(--cta-gap);grid-template-columns:1fr;align-items:stretch;display:grid}.cta-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cta-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.cta-card{width:100%;min-height:clamp(52px,12vw,56px);padding:var(--cta-card-pad-block)var(--cta-card-pad-inline-end)var(--cta-card-pad-block)var(--cta-card-pad-inline-start);border-radius:var(--cta-card-radius);background-color:var(--cta-bg,var(--primary-color,#2563eb));color:#fff;-webkit-tap-highlight-color:transparent;align-items:center;gap:clamp(8px,1.6vw,12px);text-decoration:none;transition:transform .18s,box-shadow .18s,filter .18s;display:flex;box-shadow:0 2px 8px #0000001f;container-type:inline-size}.cta-card--has-image{padding-left:clamp(8px,1.4vw,10px)}.cta-card:focus-visible{color:#fff;outline:3px solid var(--primary-color,#2563eb);outline-offset:3px;text-decoration:none}@media (hover:hover) and (pointer:fine){.cta-card:hover{filter:brightness(1.08);color:#fff;text-decoration:none;transform:translateY(-3px);box-shadow:0 8px 24px #0000002e}}.cta-card:active{filter:brightness(.96);transform:translateY(0)}.cta-card__thumb{width:var(--cta-thumb-size);height:var(--cta-thumb-size);object-fit:cover;border:2px solid #ffffff59;border-radius:clamp(8px,1.6vw,10px);flex-shrink:0}.cta-card__body{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;display:flex}.cta-card__label{font-size:var(--cta-label-size);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.cta-card__subtitle{font-size:var(--cta-subtitle-size);opacity:.88;white-space:nowrap;text-overflow:ellipsis;font-weight:400;line-height:1.3;overflow:hidden}.cta-card__arrow{opacity:.8;flex-shrink:0;margin-left:auto;padding-left:4px;font-size:clamp(1rem,2vw,1.1rem);line-height:1;transition:transform .18s,opacity .18s}@media (hover:hover) and (pointer:fine){.cta-card:hover .cta-card__arrow{opacity:1;transform:translate(4px)}}@container (width<=15.5rem){.cta-card__arrow,.cta-card__subtitle{display:none}.cta-card{padding-right:clamp(12px,2vw,16px)}}@media (max-width:1199px){.cta-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.cta-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:559px){.cta-grid--2,.cta-grid--3,.cta-grid--4{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cta-card,.cta-card__arrow{transition:none}.cta-card:active{transform:none}}