.hero{background:#feffff;align-items:center;height:min(760px,100vh - 78px);min-height:680px;padding:70px 6%;display:flex;position:relative;overflow:hidden}.hero__visual{z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero__visual img{object-fit:cover;object-position:center right;width:100%;height:100%;display:block}.hero__overlay{z-index:1;background:linear-gradient(90deg,#f7f9fcf2 0%,#f7f9fcd1 28%,#f7f9fc7a 58%,#f7f9fc26 100%);position:absolute;inset:0}.hero__content{z-index:2;width:55%;max-width:700px;position:relative}.hero__label{color:#176bff;letter-spacing:3px;margin-bottom:20px;font-size:13px;font-weight:700}.hero__title{color:#0b172a;letter-spacing:-3px;margin:0;font-size:clamp(56px,6vw,78px);font-weight:800;line-height:1.05}.hero__description{color:#475569;max-width:520px;margin-top:30px;font-size:17px;line-height:1.8}.hero__actions{gap:16px;margin-top:38px;display:flex}.hero__button{border-radius:999px;justify-content:center;align-items:center;min-width:170px;padding:15px 25px;font-size:14px;font-weight:700;transition:all .3s;display:inline-flex}.hero__button--primary{color:#fff;background:#176bff}.hero__button--primary:hover{background:#0f3d91;transform:translateY(-2px)}.hero__button--secondary{color:#0b172a;background:#ffffffb8;border:1px solid #176bff47}.hero__button--secondary:hover{color:#176bff;border-color:#176bff;transform:translateY(-2px)}.hero__features{z-index:3;gap:35px;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:28px;left:6%}.hero__features li{color:#475569;letter-spacing:2px;text-transform:uppercase;font-size:12px;font-weight:600}.hero__features li:before{content:"01";color:#176bff;margin-right:10px}.hero__features li:nth-child(2):before{content:"02"}.hero__features li:nth-child(3):before{content:"03"}.about-intro{background:#fff;border-top:1px solid #d9e2ec;grid-template-columns:1fr 1fr;gap:80px;padding:120px 6%;display:grid}.about-intro__heading h2{color:#0b172a;letter-spacing:-2px;margin:0;font-size:clamp(40px,4.5vw,68px);font-weight:800;line-height:1.05}.about-intro__heading h2 span{color:#0f3d91}.about-intro__content{align-self:center;max-width:600px}.about-intro__content p{color:#475569;margin:0 0 24px;font-size:16px;line-height:1.8}.about-intro__link{color:#176bff;margin-top:10px;font-size:14px;font-weight:700;transition:color .3s,transform .3s;display:inline-flex}.about-intro__link:hover{color:#0f3d91;transform:translate(5px)}@media (max-width:1000px){.hero{padding:60px 6% 100px}.hero__content{width:65%}.hero__features{bottom:25px}.about-intro{gap:50px;padding:90px 6%}}@media (max-width:767px){.hero{height:auto;min-height:620px;padding:90px 20px 36px;display:block}.hero__visual img{object-position:center center}.hero__overlay{background:linear-gradient(#f7f9fce0 0%,#f7f9fccc 38%,#f7f9fceb 100%)}.hero__content{width:100%;max-width:100%}.hero__label{letter-spacing:2px;margin-bottom:14px;font-size:11px}.hero__title{letter-spacing:-1.6px;font-size:clamp(38px,10vw,46px);line-height:1.08}.hero__description{max-width:100%;font-size:15px;line-height:1.7}.hero__actions{flex-direction:column;gap:12px;margin-top:28px}.hero__button{width:100%;min-height:48px}.hero__features{grid-template-columns:1fr;justify-content:flex-start;gap:12px;margin-top:34px;display:grid;position:relative;bottom:auto;left:auto;right:auto}.hero__features li{letter-spacing:1px;align-items:center;font-size:10px;display:flex}.about-intro{grid-template-columns:1fr;gap:28px;padding:60px 20px}.about-intro__heading h2{letter-spacing:-1.4px;font-size:clamp(32px,8vw,42px)}.about-intro__content p{font-size:15px}.home-solutions{padding:60px 20px}.home-solutions__header{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:28px}.home-solutions__header h2{letter-spacing:-1.4px;font-size:clamp(32px,8vw,42px)}.home-solutions__grid{grid-template-columns:1fr;gap:18px}.solution-card,.solution-card--large{grid-row:auto;height:360px}.solution-card__overlay{bottom:24px;left:24px;right:24px}.solution-card__overlay h3{font-size:24px}}@media (max-width:480px){.hero{padding-top:82px}.hero__title{font-size:38px}.about-intro__heading h2,.home-solutions__header h2{font-size:34px}.solution-card,.solution-card--large{height:300px}}.home-solutions{background:#eef3f8;border-top:1px solid #d9e2ec;padding:120px 6%}.home-solutions__header{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:60px;display:flex}.home-solutions__header h2{color:#0b172a;letter-spacing:-2px;margin:0;font-size:clamp(40px,4.5vw,68px);font-weight:800;line-height:1.05}.home-solutions__header h2 span{color:#0f3d91}.home-solutions__view-link{color:#176bff;flex-shrink:0;font-size:14px;font-weight:700;transition:all .3s}.home-solutions__view-link:hover{color:#0f3d91;transform:translate(5px)}.home-solutions__grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.solution-card{background:#fff;border:1px solid #d9e2ec;height:420px;position:relative;overflow:hidden;box-shadow:0 12px 24px #0f3d910a}.solution-card--large{grid-row:span 2;height:842px}.solution-card__image-link{width:100%;height:100%;display:block}.solution-card__image-link img,.solution-card img{object-fit:cover;opacity:.7;width:100%;height:100%;transition:transform .7s,opacity .5s;display:block}.solution-card:after{content:"";background:linear-gradient(#0f3d910f 0%,#0f3d9140 45%,#0f3d91cc 100%);position:absolute;inset:0}.solution-card:hover .solution-card__image-link img,.solution-card:hover img{opacity:.9;transform:scale(1.06)}.solution-card__overlay{z-index:2;pointer-events:none;position:absolute;bottom:35px;left:35px;right:35px}.solution-card__overlay span{color:#8cc3ff;letter-spacing:2px;margin-bottom:15px;font-size:12px;font-weight:700;display:block}.solution-card__overlay h3{color:#fff;margin:0 0 10px;font-size:28px;font-weight:700}.solution-card__overlay p{color:#dfeaf7;max-width:450px;margin:0;font-size:14px;line-height:1.7}@media (max-width:900px){.home-solutions{padding:90px 6%}.home-solutions__header{flex-direction:column;align-items:flex-start}.home-solutions__grid{grid-template-columns:1fr}.solution-card,.solution-card--large{grid-row:auto;height:420px}}@media (max-width:600px){.home-solutions{padding:75px 5%}.home-solutions__header h2{letter-spacing:-1.5px;font-size:42px}.solution-card,.solution-card--large{height:350px}.solution-card__overlay{bottom:25px;left:25px;right:25px}.solution-card__overlay h3{font-size:23px}}@media (max-width:480px){.hero{min-height:680px;padding-top:65px}.hero__title{font-size:39px}.hero__features{flex-direction:column;align-items:flex-start;gap:12px;margin-top:45px}}
