.hero{text-align:center;width:100%;min-height:min(85svh,900px);padding-block:calc(var(--header-h) + 40px) 48px;padding-inline:var(--gutter);background:#111;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-content{z-index:2;max-width:900px;position:relative}.hero-content h1{text-transform:uppercase;color:#fff;text-shadow:0 10px 30px #0000004d;letter-spacing:-.03em;text-wrap:balance;margin-bottom:clamp(16px,3vw,25px);font-size:clamp(2.6rem,1rem + 7vw,5rem);font-weight:800;line-height:1}.hero-content p{color:#ffffffe6;text-wrap:balance;max-width:700px;margin-bottom:clamp(28px,5vw,45px);margin-left:auto;margin-right:auto;font-size:clamp(1.05rem,1vw + .8rem,1.4rem);font-weight:300}.btn-hero{color:#111;text-transform:uppercase;letter-spacing:1px;background:#d4f23f;border-radius:50px;padding:16px clamp(28px,5vw,45px);font-weight:800;text-decoration:none;transition:transform .3s,box-shadow .3s;display:inline-block;box-shadow:0 5px 20px #d4f23f4d}@media (hover:hover){.btn-hero:hover{transform:scale(1.05)}}.hero-video{object-fit:cover;z-index:0;background:#111;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{z-index:1;background:linear-gradient(#0000008c 0%,#00000059 50%,#000000a6 100%);position:absolute;inset:0}.offers-section{background-color:var(--bg-color);padding-block:clamp(56px,10vw,100px)}.offers-container{max-width:1300px;padding-inline:var(--gutter);grid-template-columns:minmax(0,1fr);gap:clamp(32px,5vw,60px);margin-inline:auto;display:grid}.offers-header h2{text-transform:uppercase;letter-spacing:-.02em;color:var(--secondary-color);text-wrap:balance;margin-bottom:clamp(12px,2vw,20px);font-size:clamp(2.6rem,5vw + 1rem,4rem);font-weight:800;line-height:.9}.offers-header p{color:var(--text-light);font-size:clamp(1rem,.5vw + .9rem,1.15rem)}@media (width>=64rem){.offers-container{grid-template-columns:minmax(0,32fr) minmax(0,68fr);align-items:start}.offers-header{top:calc(var(--header-h) + 32px);position:sticky}}.offers-grid-wrap{min-width:0;container-type:inline-size}.offers-grid{grid-template-columns:minmax(0,1fr);gap:clamp(20px,4cqi,40px);width:100%;display:grid}.offer-card{aspect-ratio:16/10;color:#fff;background-color:#f0f0f0;border-radius:8px;width:100%;min-height:240px;text-decoration:none;transition:transform .4s cubic-bezier(.25,.46,.45,.94);display:block;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000d}@container (width>=34rem){.offers-grid{--stagger:60px;padding-bottom:var(--stagger);grid-template-columns:repeat(2,minmax(0,1fr))}.offer-card{aspect-ratio:4/5;min-height:0}.offer-card:nth-child(2n){transform:translateY(var(--stagger))}}@media (hover:hover){.offer-card:hover{z-index:10;transform:scale(1.02)}@container (width>=34rem){.offer-card:nth-child(2n):hover{transform:translateY(var(--stagger)) scale(1.02)}}.offer-card:hover .card-content{background:linear-gradient(#0000004d 0%,#0009 50%,#000 100%)}.offer-card:hover .card-arrow{transform:translate(6px)}}.offer-card:focus-visible{outline:3px solid var(--secondary-color);outline-offset:3px}.offer-card-img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.card-content{z-index:2;background:linear-gradient(#00000040 0%,#0000008c 50%,#000000eb 100%);flex-direction:column;justify-content:flex-end;padding:clamp(20px,4cqi,30px);transition:background .3s;display:flex;position:absolute;inset:0}.offer-card h3{text-transform:uppercase;margin-bottom:5px;font-size:clamp(1.4rem,1cqi + 1.1rem,1.8rem);line-height:1.1}.offer-card p{opacity:.9;text-wrap:pretty;margin-bottom:10px;font-size:.9rem}.card-arrow{color:var(--primary-color);font-size:1.2rem;transition:transform .3s;display:inline-block}.about-section{background:var(--surface-color);border-top:1px solid #ececec;padding-block:clamp(56px,10vw,100px)}.about-inner{max-width:820px;padding-inline:var(--gutter);margin-inline:auto}.about-section h2{color:var(--secondary-color);text-transform:uppercase;text-wrap:balance;margin-bottom:clamp(20px,3vw,30px);font-size:clamp(1.8rem,1rem + 2.5vw,2.5rem);font-weight:800;line-height:1.1}.about-section p{hyphens:auto;margin-bottom:20px;font-size:clamp(1rem,.3vw + .95rem,1.1rem);line-height:1.8}.about-links{flex-wrap:wrap;gap:10px 14px;margin-top:28px;list-style:none;display:flex}.about-links a{border:2px solid var(--secondary-color);color:var(--secondary-color);border-radius:50px;padding:10px 18px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-block}.about-links a:hover{background:var(--primary-color);border-color:var(--primary-color);color:#111}
