.hero{height:100dvh;display:flex;align-items:center;padding-top:50px;background-image:linear-gradient(var(--hero-overlay),var(--hero-overlay));background-size:cover;background-position:center;background-attachment:fixed}section .container.hero-content{display:grid;grid-template-columns:0.89fr 1.1fr 0.01fr;align-items:center;gap:0rem;text-align:center}.hero-text{display:flex;flex-direction:column;align-items:center;text-align:center;justify-self:start;width:auto;max-width:800px;margin-left:-100px;position:relative;z-index:3}.hero-image{position:relative;height:100%;display:flex;align-items:center;justify-content:flex-end}.hero-img-wrapper{position:relative;display:grid;place-items:center;height:100%}.hero-img-wrapper picture{grid-area:1 / 1;display:flex;justify-content:center;align-items:center}.hero-image img{width:auto;max-width:unset;height:calc(100vh - 50px);max-height:clamp(600px,85vh,800px);object-fit:contain;transition:var(--transition)}.hero-bg{opacity:0.55;z-index:1;pointer-events:none;width:auto;-webkit-mask-image:linear-gradient(to bottom,transparent,black 10%,black 90%,transparent),linear-gradient(to right,transparent,black 20%,black 80%,transparent);mask-image:linear-gradient(to bottom,transparent,black 10%,black 90%,transparent),linear-gradient(to right,transparent,black 20%,black 80%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-main{position:relative;z-index:2;box-shadow:0 10px 50px rgba(0,0,0,0.2);-webkit-mask-image:linear-gradient(to bottom,transparent,black 5%,black 80%,transparent),linear-gradient(to right,transparent,black 10%,black 90%,transparent);mask-image:linear-gradient(to bottom,transparent,black 5%,black 80%,transparent),linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-text h1{margin-top:0;font-size:clamp(2rem,8vh,3.8rem);line-height:1.05;margin-bottom:1.5rem;font-weight:800;color:var(--text-title);letter-spacing:-0.02em}.highlight{color:var(--highlight-color);-webkit-text-fill-color:var(--highlight-color);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.hero-text p{margin-inline:auto;text-align:center;font-size:clamp(1.1rem,3.5vh,1.4rem);color:var(--text-secondary);margin-bottom:2.5rem;line-height:1.5;max-width:650px;font-weight:500}.hero-logo-bg{position:absolute;top:-180px;left:50%;transform:translateX(-50%);width:180px;z-index:-1;pointer-events:none;filter:grayscale(100%)}