/* Optional variants for service landing sections. */
#im-landing-main.im-landing-website h2.im-home-h2{font-size:clamp(30px,3.4vw,46px)}
.im-web-hero-visual{position:relative;isolation:isolate;flex:1 1 430px;min-width:0;padding-block:26px}
.im-web-hero-visual::before{content:"";position:absolute;z-index:-1;inset:3% 4%;border-radius:50%;background:radial-gradient(ellipse,#dbe5ff,transparent 72%)}
.im-web-hero-image{display:block;width:100%;height:auto}
.im-web-hero-kpis{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;color:var(--navy)}
.im-web-hero-kpis li{display:flex;flex-direction:column;gap:3px;padding:10px 14px;border-radius:14px;background:#fff;box-shadow:0 12px 26px #0d115023;line-height:1.2}
.im-web-hero-kpis b{color:var(--red);font-size:20px}.im-web-hero-kpis span{font-size:12px}
@media(min-width:1180px){
 .im-web-hero-kpis li{position:absolute}
 .im-web-hero-kpis li:nth-child(1){top:0;right:3%}
 .im-web-hero-kpis li:nth-child(2){left:0;bottom:8%}
 .im-web-hero-kpis li:nth-child(3){right:1%;bottom:0}
}

.im-web-standards,.im-web-showcase{padding:clamp(68px,9vw,120px) 0}
.im-web-section-intro{display:flex;flex-direction:column;gap:14px;min-width:0;color:#474d6e;line-height:1.7}
.im-web-section-intro :is(h2,p){margin:0}.im-web-section-intro h2{color:var(--navy)}
.im-web-reasons .im-web-framework__wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:clamp(24px,4vw,54px);align-items:start}
.im-web-standards__wrap{display:flex;flex-direction:column;gap:clamp(28px,4vw,48px)}
.im-web-standards__intro{gap:24px}
.im-web-standards__heading{display:flex;flex-direction:column;gap:18px;max-width:760px}
.im-web-standards__heading h2{color:#12163a}
.im-web-standards__summary{max-width:460px;font-size:16px;line-height:1.75}
.im-web-standards__summary strong{color:var(--navy)}
.im-web-standards__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:22px;min-width:0}
.im-web-standard{display:flex;flex-direction:column;gap:22px;min-width:0;padding:clamp(18px,3vw,32px);border:1px solid #e3e7f5;border-radius:26px;background:#fff;color:#2a2f4f}
.im-web-standard--dark{background:var(--navy);border-color:var(--navy);color:#fff}
.im-web-standard__head{display:flex;gap:clamp(12px,2vw,18px);align-items:flex-start}
.im-web-standard__head :is(h3,p){margin:0}.im-web-standard__head h3{font-size:clamp(20px,2.4vw,26px);font-weight:800;margin-bottom:6px;color:var(--navy)}
.im-web-standard__head p{font-size:15px;line-height:1.7;color:#474d6e}
.im-web-standard--dark .im-web-standard__head h3{color:#fff}.im-web-standard--dark .im-web-standard__head p{color:#c9cdf0}
.im-web-icon{width:50px;height:50px;flex:0 0 50px;display:grid;place-items:center;border-radius:14px;color:#fff;background:var(--red)}
.im-web-icon :is(img,svg){width:25px;height:25px;object-fit:contain}.im-web-icon img{filter:brightness(0) invert(1)}
.im-web-standard__head .im-web-icon{--im-standard-icon-size:clamp(42px,5vw,58px);width:var(--im-standard-icon-size);height:var(--im-standard-icon-size);flex-basis:var(--im-standard-icon-size);border-radius:16px}
.im-web-standard__head .im-web-icon :is(img,svg){width:28px;height:28px}
.im-web-standard--dark .im-web-icon,.im-web-trust-slider .im-web-icon{background:var(--yellow);color:var(--navy)}
.im-web-standard--dark .im-web-icon img,.im-web-trust-slider .im-web-icon img{filter:none}
.im-web-standard__preview{min-width:0;border-radius:16px;overflow-wrap:anywhere}
.im-web-standard__preview p{margin:0}
.im-web-standard__serp{padding:18px 20px;background:var(--tint);border:1px solid #e3e7f5;font:13px/1.5 Arial,sans-serif;color:#4d5156}
.im-web-standard__serp span{display:block}.im-web-standard__serp span:first-child{color:#3c7a3c;font-size:12px}.im-web-standard__serp span:nth-child(2){color:#1a0dab;font-size:18px;line-height:1.25;margin:2px 0 4px}
.im-web-standard__brand{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;background:#fff;color:var(--navy)}
.im-web-standard__brand img{display:block;width:auto;height:30px;max-width:95px;object-fit:contain}
.im-web-standard__swatches{display:flex;gap:12px}
.im-web-standard__swatches i{width:32px;height:32px;border-radius:50%;background:var(--red)}
.im-web-standard__swatches i:nth-child(2){background:var(--yellow)}.im-web-standard__swatches i:nth-child(3){background:var(--navy)}.im-web-standard__swatches i:nth-child(4){background:#fff;border:1px solid #d5daf0}
.im-web-standard__brand-type{margin-inline-start:auto;font-size:26px;font-weight:800;line-height:1.2}
.im-web-standard__checklist ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;margin:0;padding:0;list-style:none}
.im-web-standard__checklist li{position:relative;padding-inline-start:28px;font-size:15px;line-height:1.55}.im-web-standard__checklist li::before{content:"";position:absolute;inset-inline-start:3px;top:.38em;width:11px;height:6px;border:solid currentColor;border-width:0 0 2px 2px;transform:rotate(-45deg);color:var(--red)}
.im-web-standard--dark .im-web-standard__checklist li::before{color:var(--yellow)}

.im-web-industries .im-landing-industries__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.im-web-industries .im-landing-industry{padding:22px;gap:12px;align-items:flex-start}
.im-web-industries .im-landing-industry .im-web-icon{background:#fff2f0;color:var(--red)}
.im-web-industries .im-web-icon img{filter:none}
.im-web-industries .im-web-industry--featured{border-color:#edd7d7;background:#fff9f8}
.im-web-industry__badge{border-radius:999px;background:#ffe9e6;color:#a81818;padding:5px 10px;font-size:12px;font-weight:700}

.im-web-showcase{background:radial-gradient(ellipse at 80% 0%,#283c97,var(--navy) 70%);color:#fff}
.im-web-showcase__header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-bottom:30px}
.im-web-showcase__header .im-web-section-intro{flex:1 1 620px;max-width:760px;gap:18px}
.im-web-showcase .im-web-section-intro,.im-web-showcase h2{color:#fff}
.im-web-showcase .im-web-section-intro p{color:#c9cdf0}
.im-web-showcase__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.im-web-preview{margin:0;min-width:0;border-radius:18px;overflow:hidden;background:#fff;color:var(--navy);box-shadow:0 24px 45px #0004}
.im-web-preview__bar{display:flex;align-items:center;gap:6px;padding:11px 14px;background:#eef0f7;color:#565c7d;font-size:12px}
.im-web-preview__bar i{width:9px;height:9px;border-radius:50%;background:#ff5f57}.im-web-preview__bar i:nth-child(2){background:#febc2e}.im-web-preview__bar i:nth-child(3){background:#28c840}
.im-web-preview__bar span{margin-inline-start:7px;padding:3px 11px;border-radius:999px;background:#fff;flex:1;overflow-wrap:anywhere}
.im-web-preview__viewport{--im-web-preview-height:clamp(230px,34vw,380px);height:var(--im-web-preview-height);overflow:auto;overscroll-behavior:contain}
.im-web-preview__viewport img{display:block;width:100%;height:auto;max-width:100%}
.im-web-preview__viewport:focus-visible{outline:2px solid var(--yellow);outline-offset:-2px}
.im-web-preview figcaption{display:flex;flex-direction:column;gap:4px;padding:15px 18px}.im-web-preview figcaption a{font-weight:800;color:var(--navy)}.im-web-preview figcaption span{font-size:14px;color:#565c7d}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .im-web-preview__viewport:not(:focus-visible){overflow:hidden}
 .im-web-preview__viewport img{transition:transform 6s ease-in-out}
 .im-web-preview:hover .im-web-preview__viewport:not(:focus-visible) img{transform:translateY(min(0px,calc(var(--im-web-preview-height) - 100%)))}
}

.im-web-costs,.im-web-reasons{padding:clamp(42px,6vw,82px) 0}
.im-web-costs .im-web-section-intro{max-width:790px;margin-bottom:25px}
.im-web-framework__steps{list-style:none;margin:0;padding:0;display:grid;gap:16px;min-width:0}
.im-web-costs .im-web-framework__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.im-web-framework__steps li{position:relative;display:flex;gap:10px;align-items:baseline;min-width:0;color:var(--navy)}
.im-web-framework__number{flex:none;color:var(--red);font:600 21px/1 Oswald,sans-serif}
.im-web-costs li{align-items:flex-start;flex-direction:column;padding:22px;border:1px solid #e3e7f5;border-radius:18px;background:var(--tint)}
.im-web-costs li:not(:first-child)::before{content:"+";position:absolute;right:calc(100% + 8px);top:50%;translate:0 -50%;color:var(--red);font-size:22px;font-weight:800}
.im-web-costs li.im-web-cost--featured{color:#fff;background:var(--navy);border-color:var(--navy)}.im-web-cost--featured .im-web-framework__number{color:var(--yellow)}
.im-web-framework__steps :is(h3,p){margin:0}.im-web-costs h3{font-size:20px}
.im-web-reasons .im-web-framework__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.im-web-reasons li{border-bottom:1px solid #e3e7f5;padding:12px 0;line-height:1.55}

.im-web-trust-slider{--im-home-slider-per-view:3;--im-web-slide-gap:16px;width:100%;min-width:0}
.im-web-trust-slider__viewport{overflow:auto hidden;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;cursor:grab;border-radius:18px}
.im-web-trust-slider__viewport::-webkit-scrollbar{display:none}.im-web-trust-slider__viewport:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}
.im-web-trust-slider__track{display:flex;gap:var(--im-web-slide-gap)}
.im-web-trust-slider .im-landing-why{box-sizing:border-box;flex:0 0 calc((100% - (var(--im-home-visible-slides, var(--im-home-slider-per-view)) - 1) * var(--im-web-slide-gap)) / var(--im-home-visible-slides, var(--im-home-slider-per-view)));min-width:0;scroll-snap-align:start;transition:background .3s ease,border-color .3s ease}
.im-web-trust-slider .im-landing-why:hover{border-color:var(--yellow);background:#ffffff16}
@media(max-width:1000px){.im-web-industries .im-landing-industries__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.im-web-trust-slider{--im-home-slider-per-view:2}}
@media(max-width:760px){.im-web-reasons .im-web-framework__wrap,.im-web-showcase__grid,.im-web-costs .im-web-framework__steps{grid-template-columns:1fr}.im-web-costs li:not(:first-child)::before{right:auto;top:auto;bottom:calc(100% + 4px);left:20px;translate:none}.im-web-hero-visual{padding:0}.im-web-trust-slider{--im-home-slider-per-view:1}}
@media(max-width:480px){.im-web-standard__brand{gap:8px;padding:14px 12px}.im-web-standard__swatches{gap:6px}.im-web-standard__swatches i{width:clamp(18px,5.5vw,24px);height:clamp(18px,5.5vw,24px)}.im-web-standard__brand img{height:23px;max-width:72px}.im-web-standard__brand-type{font-size:22px}}
@media(max-width:480px){.im-web-industries .im-landing-industries__grid,.im-web-reasons .im-web-framework__steps{grid-template-columns:1fr}.im-web-hero-kpis{justify-content:flex-start}.im-web-hero-kpis li{padding:8px 10px}}
