.hero{background-color:#fff;overflow:hidden;padding:60px 40px}.hero__inner{gap:48px;margin:0 auto;max-width:1280px}.hero__image-col,.hero__inner{align-items:center;display:flex}.hero__image-col{flex:0 0 45%;justify-content:center;max-width:80%;position:relative}.hero__image-bg{background-color:#1a2d6b;border-radius:50%;height:420px;position:absolute;width:420px;z-index:0}.hero__product-img{filter:drop-shadow(0 20px 40px rgba(0,0,0,.18));height:auto;max-width:500px;object-fit:contain;position:relative;width:80%;z-index:1}.hero__content{display:flex;flex:1;flex-direction:column;gap:30px}.hero__title{color:#1a2d6b;font-family:Outfit,Arial,sans-serif;font-size:50px;font-weight:900;line-height:1.05;margin:0 0 8px}.hero__subtitle{color:#2a6ccc;font-family:Outfit,sans-serif;font-size:22px;font-weight:700;line-height:1.3;margin:0 0 16px}.hero__desc{color:#333;font-family:Arial,sans-serif;font-size:15px;line-height:1.65;max-width:520px}.hero__desc ul{margin:12px 0 0;padding-left:18px}.hero__desc li{margin-bottom:4px}.hero__cta{align-self:flex-start;background-color:#2a6ccc;border-radius:100px;display:inline-block;margin-top:24px;padding:14px 32px;text-decoration:none;transition:background .2s ease}.hero__cta:hover{background-color:#1a55aa}.hero__card{background-color:#1a2d6b;border-radius:16px;max-width:320px;padding:28px 24px}.hero__card-title{line-height:1.4;margin:0 0 20px;text-align:center}.hero__icons-grid{display:grid;gap:16px 8px;grid-template-columns:1fr 1fr}.hero__icon-item{align-items:center;display:flex;flex-direction:column;gap:6px;text-align:center}.hero__icon-item img{height:40px;object-fit:contain;width:40px}.hero__icon-item span{color:#c8d4f0;font-family:Arial,sans-serif;font-size:12px;line-height:1.3}@media (max-width:900px){.hero__inner{flex-direction:column}.hero__image-col{flex:none;width:100%}.hero__card{max-width:100%}}.hero__content{align-items:end;column-gap:32px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto}.hero__text-block{display:flex;flex-direction:column;grid-column:1;grid-row:1}.hero__card{align-self:end;grid-column:2;grid-row:1}@media (max-width:1100px){.hero__content{grid-template-columns:1fr}.hero__card{grid-column:1;grid-row:2;max-width:100%}}