.ico-hero,.ico-hero *{box-sizing:border-box}
.ico-hero{--ico-navy:#272b50;--ico-red:#870000;--ico-white:#fff;--ico-border:rgba(39,43,80,.18);--ico-container:1400px;position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);min-height:var(--ico-hero-height,clamp(540px,38vw,720px));overflow:hidden;background:transparent;isolation:isolate;font-family:inherit;color:var(--ico-navy)}
.ico-hero__media,.ico-hero__media img,.ico-hero__overlay{position:absolute;inset:0;width:100%;height:100%}
.ico-hero__media img{object-fit:cover;object-position:var(--ico-object-position,center right)}
.ico-hero__overlay{z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,var(--ico-overlay-start,.98)) 0%,rgba(255,255,255,.90) 18%,rgba(255,255,255,.58) 42%,rgba(255,255,255,.10) 68%,rgba(255,255,255,0) 100%)}
.ico-hero--overlay-none .ico-hero__overlay{display:none}.ico-hero--overlay-soft .ico-hero__overlay{opacity:.78}.ico-hero--overlay-strong .ico-hero__overlay{opacity:1}
.ico-hero__inner{position:relative;z-index:2;width:min(var(--ico-container),calc(100% - 64px));min-height:inherit;margin-inline:auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-block:clamp(72px,7vw,116px)}
.ico-hero--pos-left .ico-hero__content{margin-left:var(--ico-content-offset-x,0px)}
.ico-hero--width-sm .ico-hero__content{max-width:600px}.ico-hero--width-md .ico-hero__content{max-width:760px}.ico-hero--width-lg .ico-hero__content{max-width:920px}.ico-hero--width-full .ico-hero__content{max-width:none}
.ico-hero--pos-center .ico-hero__inner{align-items:center;text-align:center}.ico-hero--pos-center .ico-hero__actions{justify-content:center}.ico-hero--pos-right .ico-hero__inner{align-items:flex-end;text-align:right}.ico-hero--pos-right .ico-hero__actions{justify-content:flex-end}
.ico-hero__eyebrow{display:inline-flex;align-items:center;max-width:100%;margin:0 0 .9em;padding:.34em .9em;border:1px solid var(--ico-border);border-radius:999px;background:rgba(255,255,255,.52);color:var(--ico-eyebrow-color,var(--ico-navy));font-family:var(--ico-eyebrow-family,inherit);font-size:var(--ico-eyebrow-size,clamp(1rem,1.05vw,1.35rem));line-height:1.25;font-weight:inherit;letter-spacing:normal}
.ico-hero .ico-hero__title{margin:0 0 .50em;color:var(--ico-title-color,var(--ico-navy));font-family:var(--ico-title-family,inherit);font-size:var(--ico-title-size,clamp(3rem,4.35vw,5.2rem));line-height:1.03;font-weight:inherit;letter-spacing:normal;text-transform:none}
.ico-hero .ico-hero__title span{color:var(--ico-highlight-color,var(--ico-red))}
.ico-hero--anim-fade_up .ico-hero__eyebrow,.ico-hero--anim-fade_up .ico-hero__title,.ico-hero--anim-fade_up .ico-hero__actions{opacity:0;animation:icoHeroFadeUp .72s ease forwards}
.ico-hero--anim-fade_up .ico-hero__title{animation-delay:.10s}.ico-hero--anim-fade_up .ico-hero__actions{animation-delay:.20s}
.ico-hero--anim-fade .ico-hero__eyebrow,.ico-hero--anim-fade .ico-hero__title,.ico-hero--anim-fade .ico-hero__actions{opacity:0;animation:icoHeroFade .65s ease forwards}
.ico-hero--anim-fade .ico-hero__title{animation-delay:.10s}.ico-hero--anim-fade .ico-hero__actions{animation-delay:.20s}
@keyframes icoHeroFadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes icoHeroFade{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.ico-hero__eyebrow,.ico-hero__title,.ico-hero__actions{animation:none!important;opacity:1!important;transform:none!important}}

.ico-hero__actions{display:flex;gap:clamp(14px,1.5vw,26px);flex-wrap:wrap;align-items:center}
.ico-hero .ico-hero__btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:var(--ico-button-min,clamp(220px,16vw,320px));min-height:50px;padding:.78em 1.55em;border-radius:16px;border:1px solid transparent;font-family:var(--ico-button-family,inherit);font-size:var(--ico-button-size,clamp(1rem,1vw,1.18rem));line-height:1;font-weight:inherit;letter-spacing:normal;text-decoration:none!important;text-align:center;box-shadow:none}
.ico-hero__btn--primary{background:var(--ico-primary-bg,var(--ico-red));color:var(--ico-primary-color,var(--ico-white))!important}.ico-hero__btn--secondary{background:var(--ico-secondary-bg,rgba(255,255,255,.92));color:var(--ico-secondary-color,var(--ico-navy))!important;border-color:var(--ico-border)}
.ico-hero--image-only{min-height:var(--ico-hero-height,clamp(420px,34vw,640px))}.ico-hero--image-only .ico-hero__media img{object-position:center center}
@media(max-width:1199px){.ico-hero__inner{width:min(100% - 48px,1100px)}.ico-hero__media img{object-position:var(--ico-object-position-tablet,64% center)}}
@media(max-width:767px){.ico-hero--pos-left .ico-hero__content{margin-left:var(--ico-content-offset-x-mobile,0px)}.ico-hero{min-height:var(--ico-hero-height-mobile,720px)}.ico-hero__media img{object-position:var(--ico-object-position-mobile,center top)}.ico-hero__overlay{background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.86) 34%,rgba(255,255,255,.32) 64%,rgba(255,255,255,.04) 100%)}.ico-hero__inner{width:min(100% - 32px,560px);justify-content:flex-start;align-items:flex-start;text-align:left;padding-top:72px;padding-bottom:48px}.ico-hero__eyebrow{font-size:var(--ico-eyebrow-size-mobile,clamp(.9rem,4vw,1.05rem));white-space:normal}.ico-hero .ico-hero__title{font-size:var(--ico-title-size-mobile,clamp(2.25rem,10.5vw,3.6rem));line-height:1.05}.ico-hero__actions{width:100%;gap:12px}.ico-hero .ico-hero__btn{width:100%;max-width:none;min-width:0;min-height:48px;border-radius:14px;font-size:var(--ico-button-size-mobile,1rem)}}
