.tormpol-hero-banner{margin-bottom:1.875rem;box-sizing:border-box}@media (min-width:768px){.tormpol-hero-banner{margin-bottom:3.125rem}}.tormpol-hero-banner__inner{width:100%;box-sizing:border-box}.tormpol-hero-banner__stage{position:relative;padding-bottom:1.875rem}.tormpol-hero-banner__slider{position:relative;overflow:hidden;min-height:60vh;border-radius:1.875rem}.tormpol-hero-banner__slider .swiper-wrapper{align-items:stretch}@media (min-width:992px){.tormpol-hero-banner{margin-inline:calc(50% - 49.4vw);padding-inline:.9375rem}.tormpol-hero-banner__slider{border-radius:1.875rem 1.875rem 1.875rem 8.6875rem}}.tormpol-hero-banner__slide{position:relative;display:flex;align-items:stretch;height:auto;min-height:60vh;overflow:hidden}.tormpol-hero-banner__media{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:hidden;border-radius:inherit}.tormpol-hero-banner__media-image{display:block;width:100%;height:100%;max-width:none;max-height:none;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.tormpol-hero-banner--gradient .tormpol-hero-banner__media::after{content:"";position:absolute;inset:0;width:min(100%,43.75rem);border-radius:inherit;background:linear-gradient(90deg,#000 0,rgba(0,0,0,0) 100%);pointer-events:none}.tormpol-hero-banner--no-stats .tormpol-hero-banner__stage{padding-bottom:0}.tormpol-hero-banner__content-wrap{position:relative;z-index:1;display:flex;align-items:center;width:100%;min-height:100%;pointer-events:none}.tormpol-hero-banner__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:2.25rem;width:100%;min-width:100%;max-width:100%;padding:2rem 0;pointer-events:auto}@media (min-width:1200px){.tormpol-hero-banner__content{width:70%;min-width:70%;max-width:70%}}.tormpol-hero-banner__badge{margin:0;padding:.375rem .875rem;border:.5px solid #fff;border-radius:999px;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:.625rem;font-weight:500;line-height:normal;color:#fff;opacity:.69}.tormpol-hero-banner__heading{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1.75rem;font-weight:700;line-height:normal;color:#fff}.tormpol-hero-banner__heading .tormpol-title__heading-accent{color:#e21d40}.tormpol-hero-banner__heading b,.tormpol-hero-banner__heading strong{font-weight:700}.tormpol-hero-banner__heading em,.tormpol-hero-banner__heading i{font-style:italic}.tormpol-hero-banner__heading a{color:inherit;text-decoration:underline}.tormpol-hero-banner__heading a:hover{text-decoration:none}.tormpol-hero-banner__heading-line{display:block}.tormpol-hero-banner__description{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.375rem;color:#fff;opacity:.8}.tormpol-hero-banner__description p{margin:0}.tormpol-hero-banner__description p+p{margin-top:0}.tormpol-hero-banner__services{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:1.5rem 2rem;width:100%}@media (min-width:768px){.tormpol-hero-banner__services{justify-content:flex-start}}.tormpol-hero-banner__services-divider{display:none;flex-shrink:0;align-self:stretch;width:1px;min-height:5.875rem;background-color:rgba(255,255,255,.25)}.tormpol-hero-banner__service{display:flex;flex:0 1 auto;flex-direction:column;align-items:center;gap:.6875rem;max-width:8.625rem;min-width:0;text-align:center}.tormpol-hero-banner__service-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background-color:#fff}.tormpol-hero-banner__service-icon-image{display:block;width:2.125rem;height:2.125rem;-o-object-fit:contain;object-fit:contain}.tormpol-hero-banner__service-label{display:flex;flex-direction:column;gap:0;margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:.8125rem;font-weight:600;line-height:1rem;color:#fff;opacity:.8;word-break:break-word}.tormpol-hero-banner__service-label-line{display:block}.tormpol-hero-banner__actions{display:flex;flex-direction:column;gap:.75rem;width:100%}.tormpol-hero-banner__button{display:inline-flex;align-items:center;justify-content:center;gap:1.375rem;min-height:3.25rem;padding:1.125rem 3.125rem;border:0;border-radius:.625rem;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:.9375rem;font-weight:700;line-height:normal;text-decoration:none;cursor:pointer;transition:background-color .2s,border-color .2s}.tormpol-hero-banner__button:focus-visible{outline:#e21d40 solid 2px;outline-offset:2px}.tormpol-hero-banner__button--primary{background-color:#e21d40;color:#fff}.tormpol-hero-banner__button--primary:hover{background-color:rgb(198.88,25.52,56.32);color:#fff}.tormpol-hero-banner__button--secondary{border:1px solid rgba(255,255,255,.36);background-color:rgba(30,30,30,.05);backdrop-filter:blur(4.75px);color:#fff}.tormpol-hero-banner__button--secondary:hover{border-color:rgba(255,255,255,.6);color:#fff}.tormpol-hero-banner__button-label{white-space:nowrap}.tormpol-hero-banner__button-icon{display:block;flex-shrink:0;width:.46025rem;height:.7955rem;-o-object-fit:contain;object-fit:contain}.tormpol-hero-banner .tormpol-hero-banner__pagination.swiper-pagination{position:absolute;bottom:10px;left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin:0;padding-inline:2.5rem;min-height:.4375rem}.tormpol-hero-banner .tormpol-hero-banner__pagination.swiper-pagination:empty{display:none}@media (min-width:768px){.tormpol-hero-banner .tormpol-hero-banner__pagination.swiper-pagination{bottom:90px;left:11%;right:auto;width:auto;justify-content:flex-start}}.tormpol-hero-banner__dot{width:.625rem;height:.4375rem;margin:0!important;padding:0;border:0;border-radius:999px;background-color:rgba(255,255,255,.35);opacity:1;cursor:pointer;transition:width .2s,background-color .2s}.tormpol-hero-banner__dot--active{width:1.875rem;background-color:#e21d40}.tormpol-hero-banner__stats{position:relative;right:0;bottom:-1rem;left:0;z-index:3;width:100%}.tormpol-hero-banner__stats-panel{width:100%;max-width:1400px;margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-around;gap:1.5rem 2.8125rem;padding:1.1875rem 1.5rem;border:1px solid #f5f5f5;border-radius:1.25rem;background-color:#fff;box-shadow:0 6.25rem 2.5rem rgba(0,0,0,.07),0 1.25rem .40625rem rgba(0,0,0,.04)}.tormpol-hero-banner__stats-divider{display:none;flex-shrink:0;align-self:stretch;width:1px;background-color:#e8e8e8}.tormpol-hero-banner__stat{flex:1 1 100%;min-width:0}.tormpol-hero-banner__stat-main{min-width:0}.tormpol-hero-banner__stat-copy{display:flex;flex-direction:column;gap:.4375rem;min-width:0}.tormpol-hero-banner__stat-value-row{display:flex;align-items:center;justify-content:space-between;gap:.9375rem;min-width:0}.tormpol-hero-banner__stat-value{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1.75rem;font-weight:700;line-height:normal;color:#e21d40;word-break:break-word}.tormpol-hero-banner__stat-label{display:flex;flex-direction:column;gap:0;margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:.9375rem;font-weight:600;line-height:1.375rem;color:#222223}.tormpol-hero-banner__stat-label-line{display:block}.tormpol-hero-banner__stat-icon{flex-shrink:0;width:1.5rem;height:1.5rem}.tormpol-hero-banner__stat-icon-image{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}@media (min-width:768px){.tormpol-hero-banner{padding-inline:.9375rem}.tormpol-hero-banner__stage{padding-bottom:5.5rem}.tormpol-hero-banner__content{padding:4.4375rem;gap:2.25rem}.tormpol-hero-banner__heading{font-size:2.125rem}.tormpol-hero-banner__services{flex-wrap:nowrap;gap:0 3.3125rem}.tormpol-hero-banner__services-divider{display:block}.tormpol-hero-banner__actions{flex-direction:row;flex-wrap:wrap;gap:1.25rem;width:auto}.tormpol-hero-banner__button{flex:0 1 13.1875rem;max-width:100%}.tormpol-hero-banner__stats{position:absolute;bottom:0}.tormpol-hero-banner__stats-panel{flex-wrap:nowrap;gap:0;padding:1.25rem}.tormpol-hero-banner__stats-divider{display:block;min-height:6.6875rem}.tormpol-hero-banner__stat{flex:0 1 auto}}