/* Composition adjustments after comparison against the approved mockup. */
.section-heading h2{min-width:0;overflow-wrap:anywhere}
.hero{height:100vh;height:100svh;height:100dvh;min-height:0;max-height:none;display:flex;align-items:center}
.hero-content{padding-top:112px;padding-bottom:80px}
.coast-image{background-image:url('assets/tallinn-port.webp');background-size:cover;background-position:right center;left:56%;opacity:1;mask-image:linear-gradient(90deg,transparent,#000 38%)}
@media(min-width:1101px){.hero h1{font-size:clamp(58px,5.25vw,89px);line-height:.99;margin-top:18px;margin-bottom:20px}.hero-buttons{margin-top:32px}}
@media(max-width:800px){.coast-image{left:36%;background-size:auto 100%;background-position:right center;mask-image:linear-gradient(90deg,transparent,#000 55%)}}
.photo-helper{background-image:url('assets/hero.webp');background-size:250% auto;background-position:70% 76%}
.skill-label{flex:1;min-height:47px}
.skill[data-skill="helper"] .skill-label{font-size:16px}
@media(max-width:480px){.skill-label{min-height:53px}.skill[data-skill="helper"] .skill-label{font-size:13px}}
.audience-background{background-size:cover;background-position:center}
.for-worker .audience-background{background-image:url('assets/worker-card.webp');background-position:center}
.for-partner .audience-background{background-image:url('assets/partner-card.webp');background-position:center}
.audience-card:after{background:linear-gradient(90deg,#efede6f5 0%,#efede6e8 40%,#efede650 58%,transparent 80%)}
.audience-card .circle-button{right:27px;bottom:26px;width:56px;height:56px}
@media(max-width:480px){.audience-card .circle-button{right:18px;bottom:22px;width:45px;height:45px}.audience-copy{max-width:64%}.audience-background{background-size:auto 100%}.for-worker .audience-background,.for-partner .audience-background{background-position:64% center}}
@media(max-height:750px){.hero-content{padding-top:95px;padding-bottom:45px}.hero h1,body[data-lang=en] .hero h1,body[data-lang=et] .hero h1{font-size:clamp(35px,7.5vh,65px);line-height:1;letter-spacing:-1.8px;margin:17px 0}.hero-description{font-size:15px}.hero-buttons{margin-top:23px}.hero-buttons .button{min-height:46px;padding-top:11px;padding-bottom:11px}}
@media(max-width:480px) and (max-height:750px){.hero h1,body[data-lang=en] .hero h1,body[data-lang=et] .hero h1{font-size:clamp(32px,6.1vh,45px)}.hero-buttons{gap:10px}.hero-description{font-size:14px}.scroll-cue{bottom:15px}}
@media(max-height:550px){.header-inner{height:66px}.hero-content{padding-top:76px;padding-bottom:28px}.hero h1,body[data-lang=en] .hero h1,body[data-lang=et] .hero h1{font-size:clamp(24px,7vh,38px);line-height:.98;margin:10px 0}.hero .eyebrow{font-size:8px;letter-spacing:2px}.hero-description{font-size:12px;line-height:1.4}.hero-buttons{margin-top:14px;gap:10px;flex-direction:row}.hero-buttons .button{font-size:11px;min-height:38px;min-width:0;padding:8px 14px;gap:14px}.hero .scroll-cue{display:none}.nav{top:66px}}
