.avvisa-hero{--avvisa-left:38%;--avvisa-image-y:50%;position:relative;display:grid;grid-template-columns:var(--avvisa-left) minmax(0,1fr);width:100%;min-height:870px;background:#031f38;color:#fff;isolation:isolate;overflow:hidden;font-family:Arial,Helvetica,sans-serif}.avvisa-hero *{box-sizing:border-box}.avvisa-hero__left{min-width:0;position:relative;z-index:2;padding:8px 35px 50px;display:flex;flex-direction:column;align-items:center}.avvisa-hero__logo-wrap{width:100%;display:flex;justify-content:center;align-items:flex-start}.avvisa-hero__logo{width:285px;max-width:100%;height:auto;display:block}.avvisa-hero__copy{margin:auto 0;max-width:370px;width:100%;padding:20px 0 0}.avvisa-hero__intro{font-size:23px;line-height:1.38;font-weight:400;position:relative;padding:20px 0 19px;margin-bottom:17px}.avvisa-hero__intro p,.avvisa-hero__headline p{margin:0}.avvisa-hero__intro:before,.avvisa-hero__intro:after{content:"";position:absolute;left:0;right:0;height:3px;background:#2bc99a}.avvisa-hero__intro:before{top:0}.avvisa-hero__intro:after{bottom:0}.avvisa-hero__intro span,.avvisa-hero__headline span{color:#29c99c}.avvisa-hero__headline{font-size:38px;line-height:1.22;font-weight:400;margin:0 0 24px}.avvisa-hero__cta{display:inline-flex;align-items:center;justify-content:center;background:#2bbf95;color:#fff;text-align:center;text-decoration:none;border-radius:5px;padding:13px 18px;line-height:1.3;font-size:18px;transition:background-color .2s,color .2s,transform .2s}.avvisa-hero__cta:hover{background:#149f7b;color:#fff;transform:translateY(-2px)}.avvisa-hero__right{min-width:0;display:flex;flex-direction:column;position:relative}.avvisa-hero__navigation{position:absolute;z-index:15;top:0;left:0;width:100%;padding:43px 20px 20px;background:linear-gradient(180deg,rgba(1,12,23,.52),transparent)}.avvisa-hero__nav-list{display:flex;align-items:center;justify-content:center;gap:32px;min-height:48px}.avvisa-hero__nav-list .avvisa-hero__menu{display:flex;flex-wrap:wrap;gap:30px;align-items:center;list-style:none;padding:0;margin:0}.avvisa-hero__menu li{position:relative;list-style:none}.avvisa-hero__nav-list a{color:#fff;text-decoration:none;font-family:Barlon,Arial,sans-serif;font-size:16px;font-weight:500;line-height:1.3;transition:color .2s}.avvisa-hero__nav-list a:hover,.avvisa-hero__menu a:focus{color:#2bcc9b}.avvisa-hero__nav-list .current-menu-item>a{color:#24c99a}.avvisa-hero__menu ul{display:none;position:absolute;top:100%;left:0;min-width:190px;list-style:none;padding:12px;margin:0;background:#031f38;box-shadow:0 8px 25px #0004;border-radius:5px}.avvisa-hero__menu li:hover>ul,.avvisa-hero__menu li:focus-within>ul{display:block}.avvisa-hero__menu ul li{padding:8px 4px}.avvisa-hero__nav-cta{border:1px solid #2bc99a;border-radius:7px;padding:9px 20px;white-space:nowrap;color:#22c49b!important;text-decoration:none;transition:background-color .2s,color .2s}.avvisa-hero__nav-cta:hover{background:#2bc99a!important;color:#052237!important}.avvisa-hero__menu-hint{font-size:13px;color:#fff;padding:10px}.avvisa-hero__burger{display:none}.avvisa-hero__media{position:relative;width:100%;flex:1;min-height:0;overflow:hidden;border-bottom-left-radius:210px;background:#052337;isolation:isolate}.avvisa-hero__slide{position:absolute;inset:0;visibility:hidden;opacity:0;transition:opacity .45s ease,visibility .45s ease}.avvisa-hero__slide.is-active{visibility:visible;opacity:1;z-index:1}.avvisa-hero__slide picture{position:absolute;inset:0;display:block}.avvisa-hero__slide picture img,.avvisa-hero__slide video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% var(--avvisa-image-y,50%);display:block}.avvisa-hero__player{position:absolute;inset:0;display:none;z-index:3;background:#000}.avvisa-hero__player.is-playing{display:block}.avvisa-hero__player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.avvisa-hero__watermark{position:absolute;z-index:4;left:3%;bottom:-7%;width:60%;max-width:none;height:auto;opacity:.12;pointer-events:none;user-select:none}.avvisa-hero__play{z-index:8;position:absolute;left:11%;bottom:12%;width:125px;height:125px;border:0;background:transparent!important;padding:0;color:#29c99a;cursor:pointer;transition:transform .2s,color .2s}.avvisa-hero__play:hover{color:#fff;transform:scale(1.05)}.avvisa-hero__play svg{width:100%;height:100%;filter:drop-shadow(0 2px 4px #0007)}.avvisa-hero__play.is-hidden{display:none}.avvisa-hero__dots{position:absolute;z-index:9;right:17%;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px}.avvisa-hero__dot{width:14px;height:14px;border:0;padding:0;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 0 5px #0003}.avvisa-hero__dot.is-active{background:#2cc699}.avvisa-hero__social{display:flex;align-items:center;justify-content:flex-end;gap:22px;padding:24px 19% 27px 15px;min-height:90px;color:#fff;font-size:17px}.avvisa-hero__social span{white-space:nowrap}.avvisa-hero__social a{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:1px solid currentColor;color:inherit;border-radius:50%;transition:color .2s,transform .2s}.avvisa-hero__social a:hover{color:#2ac99b;transform:translateY(-2px)}.avvisa-hero__social svg{height:23px;width:23px}.avvisa-hero--sticky .avvisa-hero__navigation{position:sticky}.avvisa-hero--sticky .avvisa-hero__right{display:block}.avvisa-hero--sticky .avvisa-hero__media{height:calc(100% - 90px)}
@media (max-width:1199px){.avvisa-hero__navigation{padding:22px 10px}.avvisa-hero__nav-list{gap:12px}.avvisa-hero__nav-list .avvisa-hero__menu{gap:16px}.avvisa-hero__nav-list a{font-size:14px}.avvisa-hero__nav-cta{padding:8px 11px}.avvisa-hero__play{width:96px;height:96px}.avvisa-hero__social{padding-right:9%}.avvisa-hero__headline{font-size:32px}.avvisa-hero__intro{font-size:19px}}
@media (max-width:1024px){.avvisa-hero__left{padding:35px 24px}.avvisa-hero__logo{width:210px}.avvisa-hero__headline{font-size:29px}.avvisa-hero__navigation{padding:20px 14px}.avvisa-hero__nav-list .avvisa-hero__menu{gap:12px}.avvisa-hero__media{border-bottom-left-radius:140px}}
@media (max-width:767px){.avvisa-hero{grid-template-columns:1fr!important;min-height:0!important;overflow:hidden}.avvisa-hero__left{padding:25px 25px 34px;align-items:center;min-height:365px}.avvisa-hero__logo{width:180px;max-width:70vw}.avvisa-hero__copy{margin:25px auto 0;max-width:450px;text-align:left}.avvisa-hero__intro{font-size:18px;padding:12px 0;margin-bottom:15px}.avvisa-hero__headline{font-size:29px;margin-bottom:18px}.avvisa-hero__cta{font-size:16px}.avvisa-hero__right{display:flex;flex-direction:column}.avvisa-hero__navigation{position:relative;order:-1;display:flex;justify-content:flex-end;align-items:center;background:#031f38;padding:10px 20px;min-height:50px}.avvisa-hero__burger{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:8px;cursor:pointer}.avvisa-hero__burger span{width:25px;height:2px;background:#2bc99a;display:block}.avvisa-hero__nav-list{display:none;position:absolute;z-index:25;top:100%;left:0;right:0;background:#05253f;padding:18px 22px 24px;align-items:stretch;flex-direction:column}.avvisa-hero__nav-list.is-open{display:flex}.avvisa-hero__nav-list .avvisa-hero__menu{display:flex;flex-direction:column;align-items:stretch;gap:0}.avvisa-hero__menu>li{border-bottom:1px solid #ffffff20;padding:12px 0}.avvisa-hero__nav-list a{font-size:16px}.avvisa-hero__menu ul{position:static;box-shadow:none;display:block;padding:8px 10px;background:transparent}.avvisa-hero__menu ul li{padding:7px 0}.avvisa-hero__nav-cta{text-align:center}.avvisa-hero__media{height:340px;min-height:340px;flex:auto;border-bottom-left-radius:90px}.avvisa-hero__play{width:78px;height:78px;left:9%;bottom:10%}.avvisa-hero__watermark{width:70%;bottom:-5%}.avvisa-hero__dots{right:7%;gap:9px}.avvisa-hero__dot{height:11px;width:11px}.avvisa-hero__social{min-height:72px;justify-content:center;gap:12px;padding:14px 12px 20px;font-size:13px}.avvisa-hero__social a{width:36px;height:36px}.avvisa-hero__social svg{width:18px;height:18px}.avvisa-hero--hide-mobile-nav .avvisa-hero__navigation{display:none}.avvisa-hero--sticky .avvisa-hero__right{display:flex}.avvisa-hero--sticky .avvisa-hero__media{height:340px}}
@media (prefers-reduced-motion:reduce){.avvisa-hero *{transition:none!important}}
/* AVVISA 1.1 — geometric alignment and original hero reference */
.avvisa-hero{--avvisa-gradient-color:rgba(1,11,23,.78);--avvisa-gradient-height:45%;min-height:832px;font-family:Arial,Helvetica,sans-serif}
.avvisa-hero__left{align-items:stretch}
.avvisa-hero__logo-wrap{width:315px;max-width:100%;margin-left:auto;margin-right:78px;margin-top:8px;justify-content:center}
.avvisa-hero__logo{width:265px}
.avvisa-hero__copy{width:315px;max-width:100%;margin:auto 0 auto auto;transform:translateY(42px);padding:0}
.avvisa-hero__intro{font-size:23px;padding:20px 0 19px;margin-bottom:17px}
.avvisa-hero__headline{font-size:38px;line-height:1.22;margin-bottom:24px}
.avvisa-hero__media{border-bottom-left-radius:210px}
.avvisa-hero__navigation{z-index:15;padding:42px 16px 20px;background:transparent}
.avvisa-hero__top-shade{position:absolute;top:0;left:0;right:0;height:var(--avvisa-gradient-height);z-index:5;pointer-events:none;background:linear-gradient(180deg,var(--avvisa-gradient-color) 0%,rgba(1,11,23,.35) 40%,rgba(1,11,23,0) 100%)}
.avvisa-hero--no-gradient .avvisa-hero__top-shade{display:none}
.avvisa-hero__nav-list{gap:30px}
.avvisa-hero__watermark{z-index:6;left:1%;bottom:-7%;width:65%;opacity:.14}
.avvisa-hero__play{left:6%;bottom:9%;width:125px;height:125px;z-index:8}
.avvisa-hero__play:disabled{cursor:default;opacity:1}
.avvisa-hero__play:disabled:hover{color:#29c99a;transform:none}
.avvisa-hero__social{padding:24px 19% 27px 15px;min-height:95px}
.avvisa-hero__dots{z-index:9}
.avvisa-hero__nav-cta{border-color:#2bc99a}
@media(min-width:1200px){.avvisa-hero__navigation{padding-top:49px}.avvisa-hero__nav-list .avvisa-hero__menu{gap:30px}}
@media (min-width:768px) and (max-width:1199px){.avvisa-hero__logo-wrap{margin-right:16px;width:270px}.avvisa-hero__logo{width:230px}.avvisa-hero__copy{max-width:310px;transform:translateY(10px)}.avvisa-hero__left{padding-left:22px;padding-right:22px}.avvisa-hero__nav-list{gap:12px}.avvisa-hero__navigation{padding-top:26px}}
@media(max-width:767px){.avvisa-hero__left{align-items:center;padding:20px 24px 36px}.avvisa-hero__logo-wrap{width:230px;margin:0 auto 15px;max-width:80%;justify-content:center}.avvisa-hero__logo{width:190px;max-width:100%}.avvisa-hero__copy{width:100%;max-width:450px;margin:10px auto 0;transform:none;padding:0}.avvisa-hero__navigation{background:#031f38;padding:10px 20px}.avvisa-hero__media{border-bottom-left-radius:90px}.avvisa-hero__watermark{width:65%;bottom:-7%}.avvisa-hero__play{width:78px;height:78px;left:8%;bottom:10%}.avvisa-hero__top-shade{height:45%}}

/* AVVISA 1.2.1 — use supplied original PNG alpha edge and embedded dark top fade */
@media(min-width:768px){
.avvisa-hero{--avvisa-left:36.05%;}
.avvisa-hero__media{border-radius:0!important;overflow:visible;background:transparent;}
.avvisa-hero__slide{overflow:visible;}
.avvisa-hero__slide picture,.avvisa-hero__slide picture img{border-radius:0!important;}
.avvisa-hero__slide picture img{object-fit:fill;object-position:center;}
.avvisa-hero__logo-wrap{margin-top:0;}
.avvisa-hero__copy{transform:translateY(2px);}
.avvisa-hero__navigation{padding-top:45px;}
}
.avvisa-hero__media{background:transparent;}
.avvisa-hero__slide picture img{object-fit:fill;}
/* Video is clipped by the same alpha shape as the original photo (including the curved cutout). */
.avvisa-hero__player{-webkit-mask-image:url('../images/hero-original.png');mask-image:url('../images/hero-original.png');-webkit-mask-mode:alpha;mask-mode:alpha;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#001827;}
.avvisa-hero__watermark{display:block!important;left:0;bottom:-9%;width:68%;opacity:.16;z-index:6;object-fit:contain;}
.avvisa-hero__play{display:flex!important;align-items:center;justify-content:center;opacity:1!important;visibility:visible!important;left:6%;bottom:9%;width:125px;height:125px;}
.avvisa-hero__play.is-hidden{display:none!important;}
.avvisa-hero__play svg{display:block;}
.avvisa-hero__external{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;width:12px;height:12px;font-size:10px;font-weight:700;background:#fff;color:#051d32;border-radius:1px;line-height:1;margin-left:3px;}
.avvisa-hero__intro span,.avvisa-hero__headline span{color:#2bc99a;}
.avvisa-hero__social{position:relative;z-index:4;}
@media(max-width:767px){.avvisa-hero__media{overflow:hidden;border-bottom-left-radius:0!important;}.avvisa-hero__slide picture img{object-fit:cover;}.avvisa-hero__watermark{width:67%;bottom:-8%;}.avvisa-hero__play{width:78px;height:78px;left:8%;bottom:10%;}}

/* AVVISA 1.3.0 — PSD matching: media alpha shape / overlays outside mask */
.avvisa-hero__right{position:relative;isolation:isolate;overflow:visible;}
.avvisa-hero__media{position:relative;overflow:visible!important;border-radius:0!important;isolation:auto;}
.avvisa-hero__slide,.avvisa-hero__slide picture{overflow:visible!important;}
.avvisa-hero__watermark{position:absolute;z-index:6;left:0;top:36%;bottom:auto;width:60%;height:auto;max-width:none;opacity:.115;object-fit:contain;pointer-events:none;filter:none;display:block!important;}
.avvisa-hero__play{position:absolute;z-index:11;left:4%;top:60%;bottom:auto;width:176px;height:176px;display:flex!important;justify-content:center;align-items:center;border:0;cursor:pointer;background:transparent!important;padding:0;opacity:1;filter:drop-shadow(0 8px 18px rgba(0,0,0,.25));} 
.avvisa-hero__play img{width:100%;height:100%;max-width:none;object-fit:contain;display:block;transition:transform .25s,filter .25s;}
.avvisa-hero__play:hover img{transform:scale(1.06);filter:brightness(1.25);}
.avvisa-hero__play:disabled:hover img{transform:none;}
.avvisa-hero__play.is-hidden{display:none!important;}
.avvisa-hero__dots{z-index:12;right:32.5%;top:53.7%;transform:translateY(-50%);gap:10px;}
.avvisa-hero__dot{width:14px;height:14px;background:#fff;}
.avvisa-hero__dot.is-active{background:#29c99a;}
.avvisa-hero__navigation{z-index:20;}
.avvisa-hero__social{position:relative;z-index:5;}
.avvisa-hero__social a i{line-height:1;display:inline-flex;align-items:center;justify-content:center;}
.avvisa-hero__logo-wrap{margin-top:0;}
.avvisa-hero__copy{transform:translateY(27px);}
@media(max-width:1199px) and (min-width:768px){.avvisa-hero__watermark{top:38%;width:60%;}.avvisa-hero__play{width:136px;height:136px;top:60%;}.avvisa-hero__dots{right:23%;}}
@media(max-width:767px){.avvisa-hero__right{overflow:visible;}.avvisa-hero__media{overflow:visible!important;}.avvisa-hero__watermark{top:49%;width:66%;left:0;bottom:auto;}.avvisa-hero__play{width:94px;height:94px;top:58%;left:5%;bottom:auto;}.avvisa-hero__dots{top:53%;right:7%;gap:9px;}.avvisa-hero__dot{width:11px;height:11px;}.avvisa-hero__copy{transform:none;}}

/* v1.4 – calibrated against full 1920px reference and Photoshop guides.
   Separate overlay layers intentionally extend beneath the PNG alpha curve. */
@media(min-width:1200px){
  .avvisa-hero__watermark,
  .avvisa-hero__watermark-blue{position:absolute;top:40%;left:-4.5%;width:60%;height:auto;max-width:none;bottom:auto;object-fit:contain;pointer-events:none;}
  .avvisa-hero__watermark{z-index:6;opacity:.12;}
  .avvisa-hero__watermark-blue{z-index:7;opacity:.25;clip-path:inset(78% 0 0 0);filter:brightness(0) saturate(100%) invert(23%) sepia(52%) saturate(1175%) hue-rotate(165deg) brightness(86%) contrast(91%);}
  .avvisa-hero__play{top:64%;left:4%;bottom:auto;width:176px;height:176px;}
  .avvisa-hero__copy{transform:translateY(6px);}
  .avvisa-hero__logo-wrap{margin-top:-4px;margin-right:60px;}
}
.avvisa-hero__watermark-blue{position:absolute;display:block;z-index:7;left:-4.5%;top:40%;width:60%;height:auto;max-width:none;pointer-events:none;opacity:.25;clip-path:inset(78% 0 0 0);filter:brightness(0) saturate(100%) invert(23%) sepia(52%) saturate(1175%) hue-rotate(165deg) brightness(86%) contrast(91%);}
.avvisa-hero__social a svg{stroke:currentColor;fill:none;}
.avvisa-hero__social a i{color:inherit;}
.avvisa-hero__dots span.avvisa-hero__dot{display:block;cursor:default;flex:none;}
@media (max-width:1199px) and (min-width:768px){
 .avvisa-hero__watermark,.avvisa-hero__watermark-blue{top:40%;left:-4.5%;width:60%;}
 .avvisa-hero__play{top:64%;left:4%;bottom:auto;}
}
@media(max-width:767px){
 .avvisa-hero__watermark-blue{top:49%;left:0;width:66%;}
 .avvisa-hero__play{top:58%;left:5%;}
}
