.solutions{padding:88px 3% 42px}
.solutions-heading{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.7fr);gap:70px;align-items:stretch;margin-bottom:48px;padding:54px 58px;border-radius:18px;background:#edf1f5;overflow:hidden}
.solutions-heading::after{content:'02';position:absolute;inset-inline-end:42%;bottom:-50px;color:#fff;font-size:210px;line-height:1;font-weight:600;letter-spacing:-15px;opacity:.72;pointer-events:none}
.solutions-title-block{position:relative;z-index:1}
.section-kicker{display:flex;align-items:center;gap:12px;color:#647184;font-size:10px;letter-spacing:1.7px}
.kicker-dot{width:7px;height:7px;border-radius:50%;background:var(--red)}
.kicker-line{width:46px;height:1px;background:#aab4c1}
.solutions h2{margin:29px 0 0;font-size:clamp(44px,4.7vw,70px);font-weight:500;line-height:1.1;letter-spacing:-3.5px}
.solutions h2 span{color:var(--red)}
.solutions-intro{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:34px;border:1px solid #d5dbe4;border-radius:13px;background:#f9fafbd9}
.intro-label{font-size:9px;letter-spacing:1.5px;color:var(--red)}
.solutions-intro p{margin:19px 0 29px;color:var(--navy);font-size:15px;line-height:1.8;max-width:390px}
.section-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 0 0;border-top:1px solid #d6dce4;font-size:12px;font-weight:500;text-align:start}
.link-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background-color:var(--navy);color:#fff}
.section-link .fa-solid{font-size:11px}
.trust-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:25px;margin-top:16px;padding:27px 30px;background:#eef1f5;border-radius:12px}
.trust-row div{display:flex;flex-direction:column;gap:7px;padding-inline-end:20px;border-inline-end:1px solid #d4d9e1}
.trust-row div strong{font-size:13px}.trust-row div span{font-size:10px;color:var(--muted)}
.trust-row button,.trust-row a{display:inline-flex;align-items:center;gap:13px;background-color:var(--red);color:#fff;padding:15px 19px;border-radius:7px;font-size:12px}
.trust-row button .fa-solid,.trust-row a .fa-solid{font-size:11px}
.services-groups{display:grid;gap:76px}
.services-group{display:grid;gap:28px}
.services-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.services-group-head>div{display:flex;align-items:center;gap:15px}
.group-number{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--navy);color:#fff;font-size:10px}
.export-group .group-number{background:var(--red)}
.services-group h3{margin:0;font-size:28px;font-weight:500;letter-spacing:-1.1px}
.services-group-head p{max-width:420px;margin:0;color:var(--muted);font-size:12px;line-height:1.7;text-align:end}
.service-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.image-service-card{display:flex;min-width:0;flex-direction:column;text-align:start;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff}
.service-image{position:relative;display:block;aspect-ratio:1.2/1;overflow:hidden;background:#dce2e8}
.service-image::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#10243b60)}
.service-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 420ms ease}
.image-service-icon{position:absolute;z-index:1;inset-inline-start:18px;bottom:18px;display:grid;place-items:center;width:39px;height:39px;border-radius:8px;background-color:#fff;color:var(--navy);font-size:15px}
.image-service-body{position:relative;display:flex;flex:1;flex-direction:column;align-items:flex-start;min-height:184px;padding:22px;padding-inline-end:50px}
.image-service-body small{color:var(--red);font-size:8px;letter-spacing:1.3px}
.image-service-body strong{margin-top:12px;font-size:17px;line-height:1.45;letter-spacing:-.45px}
.image-service-body>span{margin-top:10px;color:var(--muted);font-size:10px;line-height:1.7}
.card-link-icon{position:absolute;inset-inline-end:21px;bottom:23px;color:var(--navy);font-size:12px}
.export-group{padding-top:2px}
.section-link,.solution-card,.trust-row button,.trust-row a,.link-icon,.image-service-card,.image-service-icon,.card-link-icon{
  transition:color 240ms ease,background-color 240ms ease,border-color 240ms ease,box-shadow 280ms ease,transform 280ms ease;
}
.section-link .fa-solid,.trust-row button .fa-solid,.trust-row a .fa-solid{display:inline-block}
.section-link:is(:hover,:focus-visible){color:var(--red);border-color:#bdc5d0}
.section-link:is(:hover,:focus-visible) .link-icon{background-color:var(--red)}
.trust-row button:is(:hover,:focus-visible),.trust-row a:is(:hover,:focus-visible){background-color:#a8202b;box-shadow:0 4px 12px #8d152b24}
.image-service-card:is(:hover,:focus-visible){border-color:#b7c0cc;box-shadow:0 12px 32px #20325210}
.image-service-card:is(:hover,:focus-visible) .service-image img{transform:scale(1.05)}
.image-service-card:is(:hover,:focus-visible) .image-service-icon{background-color:var(--red);color:#fff}
.image-service-card:is(:hover,:focus-visible) .card-link-icon{color:var(--red)}
@media(max-width:1000px){
  .solutions-heading{grid-template-columns:1.2fr .8fr;gap:30px;padding:44px 38px}.solutions-heading::after{inset-inline-end:38%;font-size:180px}
  .trust-row{grid-template-columns:repeat(3,1fr)}.trust-row button,.trust-row a{grid-column:1/-1;justify-content:center}
  .service-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.image-service-body{min-height:165px}
}
@media(max-width:800px){
  .solutions{padding:65px 1% 35px}.solutions-heading{grid-template-columns:1fr;gap:35px;margin-bottom:38px;padding:40px 30px}.solutions-heading::after{inset-inline-end:-10px;top:-15px;bottom:auto;font-size:150px;opacity:.55}
  .section-kicker{padding-top:0}.solutions h2{font-size:clamp(38px,7vw,54px);letter-spacing:-2.2px}
  .solutions-intro{padding:27px}
  .trust-row{grid-template-columns:1fr 1fr}.trust-row div:nth-child(2){border-inline-end:0}.trust-row div:nth-child(3){border-inline-end:0}.trust-row button,.trust-row a{grid-column:1/-1}
  .services-groups{gap:58px}.services-group-head{align-items:flex-start}.services-group-head p{max-width:310px}
}
@media(max-width:450px){
  .solutions{padding-top:52px}.solutions-heading{padding:30px 22px;gap:28px;border-radius:13px}.solutions-heading::after{font-size:110px}.solutions h2{font-size:clamp(37px,10vw,47px);letter-spacing:-2px}.solutions-intro{padding:22px}.solutions-intro p{font-size:13px;margin:15px 0 23px}
  .trust-row{grid-template-columns:1fr;padding:23px}
  .trust-row div{border-inline-end:0;border-bottom:1px solid #d4d9e1;padding:0 0 17px}.trust-row button,.trust-row a{grid-column:1}
  .services-group-head{display:grid;gap:13px}.services-group-head p{text-align:start}.service-gallery{grid-template-columns:1fr}.service-image{aspect-ratio:1.45/1}.image-service-body{min-height:160px}.services-group h3{font-size:24px}
}
