/* Approved Process A: retain native Elementor headings, cards and action. */
body.home.ac-bidi .ac-home-process-a.elementor-element.e-con{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;max-width:none;min-height:0;padding:52px max(40px,calc((100% - 1320px)/2)) 32px!important;color:#102a3b;font-family:Manoto,sans-serif;isolation:isolate}
body.home.ac-bidi .ac-home-process-a:before,body.home.ac-bidi .ac-home-process-a:after{display:none}
body.home.ac-bidi .ac-home-process-a>.ac-home-process-ground{inset-block:calc(-1 * var(--ac-home-process-offset)) 0;background:linear-gradient(to bottom,var(--ac-home-process-edge),#b6d4dc var(--ac-home-process-entry),#b6d4dc);z-index:-1}
body.home.ac-bidi .ac-home-process-a .ac-hp-intro.elementor-element.e-con{display:flex;flex-direction:row!important;--flex-direction:row;align-items:flex-end;justify-content:space-between;width:100%;max-width:none;min-height:0;gap:35px;margin:0 0 48px;padding:0;transform:none}
body.home.ac-bidi .ac-home-process-a .ac-home-process-heading.elementor-element{width:auto;max-width:650px;flex:0 1 650px;margin:0;padding:0;text-align:start}
body.home.ac-bidi .ac-home-process-a .ac-home-process-heading .prelements-heading :is(.title-inner,.title){text-align:start}
body.home.ac-bidi .ac-home-process-a .ac-home-process-heading .prelements-heading .title{font-size:clamp(34px,3.5vw,53px);line-height:1.35;font-weight:700;letter-spacing:-.6px;margin:0!important}
body.home.ac-bidi .ac-home-process-a .ac-home-process-heading .prelements-heading .title em{font-style:normal;color:#006a7f!important}
body.home.ac-bidi .ac-home-process-a .ac-home-process-heading .prelements-heading .sub-text{display:flex;align-items:center;justify-content:flex-start;gap:12px;font-size:13px;margin-bottom:17px}
body.home.ac-bidi .ac-home-process-a .ac-hp-tools.elementor-element.e-con{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:20px;width:auto;max-width:none;min-height:0;flex:0 0 auto;border:0!important;padding:0 0 5px;margin:0;position:relative;inset:auto;transform:none!important;--e-transform-rotateZ:0deg}
body.home.ac-bidi .ac-home-process-a .ac-home-process-wordmark{width:auto;margin:0;padding:0;position:static;transform:none!important}
.ac-hp-code{display:block;font:200 85px/1 monospace;color:#6ea2b1;opacity:.55;transform:rotate(-8deg);white-space:nowrap}
body.home.ac-bidi .ac-home-process-a .elementor-element-50e5794{width:auto;position:static;margin:0;padding:0;transform:none!important}
@media(min-width:1201px){body.home.ac-bidi .ac-home-process-a .elementor-element-50e5794{position:relative;left:-56px}body.home.ac-bidi .ac-home-process-a .ac-hp-tools.elementor-element.e-con{gap:52px}}
body.home.ac-bidi .ac-home-process-a .elementor-element-50e5794 .rs-button{display:inline-flex;max-width:100%}
body.home.ac-bidi .ac-home-process-a .elementor-element-50e5794 .rs-btn{font:700 14px/28px Manoto,sans-serif}
body.home.ac-bidi .ac-home-process-a .elementor-element-50e5794 .rs-btn .rs-btn-text{padding-inline:29px}
body.home.ac-bidi .ac-home-process-a .ac-hp-steps.elementor-element.e-con{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;align-items:stretch;position:relative;isolation:isolate;width:100%;max-width:none;min-height:0;padding:0;margin:0;transform:none}
body.home.ac-bidi .ac-home-process-a .ac-hp-steps:before{content:'';position:absolute;top:106px;inset-inline:0;height:1px;background:#72a3b0;z-index:-1}
body.home.ac-bidi .ac-home-process-a .ac-hp-step.elementor-element.e-con{display:block;width:100%;max-width:none;min-height:0;padding:0;margin:0;background:none;border:0;border-radius:0;transform:none}
body.home.ac-bidi .ac-home-process-a .ac-hp-step>.elementor-widget{height:100%;width:100%;margin:0}
body.home.ac-bidi .ac-home-process-a .ac-hp-step .elementor-widget-container{height:100%;padding:0;margin:0;background:none}
body.home.ac-bidi .ac-home-process-a .ac-hp-retired-connectors{display:none!important}
.ac-hp-card{height:100%;min-width:0;display:flex;flex-direction:column;position:relative;border-radius:12px;outline-offset:8px}
.ac-hp-index{display:flex;align-items:center;justify-content:space-between;gap:14px;height:85px;flex:none}
.ac-hp-index>span{font:400 72px/1 Manoto,sans-serif;color:transparent;-webkit-text-stroke:1px #6d9eac;font-variant-numeric:tabular-nums}
.ac-hp-index i{display:block;color:#006a7f;width:53px;height:53px;transition:transform .3s}
.ac-hp-index svg{display:block;width:100%;height:100%}
.ac-hp-node{display:block;flex:none;width:11px;height:11px;border:1px solid #427f92;background:#b6d4dc;border-radius:50%;margin-block:16px 28px;position:relative}
.ac-hp-node:after{content:'';position:absolute;inset:-7px;border:1px solid transparent;border-radius:50%;transition:border-color .3s}
body.home.ac-bidi .ac-home-process-a .ac-hp-card h3{font:700 22px/1.5 Manoto,sans-serif;color:#102a3b;margin:0 0 17px}
.ac-hp-description{font-size:15px;line-height:1.95;color:#345567;flex:1}
.ac-hp-description p{font:inherit;color:inherit;margin:0}
.ac-hp-note{display:block;color:#006a7f;font-size:12px;line-height:1.9;padding-top:18px;margin-top:28px;border-top:1px solid #95b7c1}
.ac-hp-card:is(:hover,:focus-visible) .ac-hp-node{background:#006a7f}
.ac-hp-card:is(:hover,:focus-visible) .ac-hp-node:after{border-color:#6d9eac}
.ac-hp-card:is(:hover,:focus-visible) .ac-hp-index i{transform:translateY(-7px)}
.ac-hp-card:is(:hover,:focus-visible) .ac-hp-index>span{-webkit-text-stroke-color:#006a7f}
.ac-hp-card:focus-visible{outline:2px solid #006a7f}
.ac-hp-foot{display:flex;justify-content:space-between;gap:25px;margin-top:32px;border-top:1px solid #90b2bf;padding-top:20px;color:#42687a;font-size:12px;line-height:1.8}
/* Approved Clients B. One original-color copy of each logo; native scrolling. */
body.home.ac-bidi .ac-home-client-field.elementor-element.e-con{padding:35px 0 28px!important;gap:0;background:radial-gradient(ellipse at 75% 40%,#153b4b66,transparent 58%)}
body.home.ac-bidi .ac-home-client-widget{width:100%;max-width:none;margin:0}
.ac-home-clients-b,.ac-home-clients-b *{box-sizing:border-box}
.ac-home-clients-b{font:16px/1.8 Manoto,sans-serif;color:#e6f0f3;width:100%}
.ac-hc-wrap{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:center;position:relative;width:min(1320px,calc(100% - 112px));margin-inline:auto}
.ac-hc-eyebrow{display:flex;align-items:center;gap:12px;color:#86b9c8;font-size:12px;font-weight:700;line-height:1.8;margin-bottom:13px}
.ac-hc-eyebrow:before{content:'';display:block;width:30px;height:1px;background:currentColor}
.ac-hc-eyebrow:after{content:'';width:5px;height:5px;background:currentColor;transform:rotate(45deg)}
body.home.ac-bidi .ac-home-clients-b h2{font:400 38px/1.4 Manoto,sans-serif;color:#e6f0f3;margin:0}
.ac-home-clients-b h2 em{font-style:normal;color:#c6ffeb}
.ac-hc-controls{display:flex;align-items:center;gap:10px;margin-top:24px}
.ac-hc-controls[hidden]{display:none}
.ac-home-clients-b .ac-hc-controls button{border:1px solid #567e8f;background:transparent;color:#c6ffeb;width:40px;height:40px;min-width:40px;padding:0;border-radius:50%;font:400 21px/1 Manoto,sans-serif;display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s}
.ac-home-clients-b .ac-hc-controls button:hover:not(:disabled){background:#c6ffeb;color:#0b1630}
.ac-home-clients-b .ac-hc-controls button:disabled{opacity:.4;cursor:default}
.ac-hc-counter{font-size:11px;color:#a6ccda;white-space:nowrap;font-variant-numeric:tabular-nums}
.ac-hc-view{min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:3px 0 19px}
.ac-hc-view::-webkit-scrollbar{display:none}
.ac-home-clients-b .ac-hc-rail{display:flex;list-style:none;gap:18px;padding:0;margin:0}
.ac-home-clients-b .ac-hc-window{flex:0 0 calc((100% - 36px)/3);background:#dbe9ed;border-radius:50px 4px 28px 4px;min-width:0;position:relative;padding:23px 16px 17px;scroll-snap-align:start;margin:0;border:0;list-style:none}
.ac-hc-window:after{content:'';position:absolute;bottom:-16px;inset-inline-start:50%;height:16px;width:1px;background:#4c8193}
.ac-hc-index{font-size:9px;color:#52798c;position:absolute;inset-inline-end:14px;top:14px}
.ac-hc-window figure{margin:0;min-width:0;text-align:center}
.ac-hc-logo{height:115px;padding:7px 6px;display:flex;align-items:center;justify-content:center}
.ac-home-clients-b .ac-hc-logo img{object-fit:contain;width:auto;height:auto;max-width:100%;max-height:96px;display:block;user-select:none;filter:none}
.ac-hc-window figcaption{margin-top:12px;font-size:10px;line-height:1.6;color:#466b7d;min-height:32px}
.ac-hc-view:after{content:'';position:absolute;inset-inline:300px 0;bottom:2px;height:1px;background:#416b7d;pointer-events:none}
.ac-home-clients-b :is(button,.ac-hc-view):focus-visible{outline:3px solid #4ceeff;outline-offset:4px}
@media(min-width:1600px){body.home.ac-bidi .ac-home-process-a.elementor-element.e-con{padding-block:65px 36px!important}}
@media(max-width:1200px){.ac-hp-code{display:none}body.home.ac-bidi .ac-home-process-a .ac-hp-steps.elementor-element.e-con{gap:24px}.ac-hp-description{font-size:14px}body.home.ac-bidi .ac-home-process-a .ac-hp-card h3{font-size:20px}}
@media(max-width:1050px){body.home.ac-bidi .ac-home-process-a.elementor-element.e-con{padding-inline:32px!important}.ac-hc-wrap{width:calc(100% - 64px);grid-template-columns:210px minmax(0,1fr);gap:24px}.ac-home-clients-b .ac-hc-window{flex-basis:calc((100% - 18px)/2)}.ac-hc-view:after{inset-inline-start:234px}body.home.ac-bidi .ac-home-clients-b h2{font-size:32px}.ac-hc-controls{gap:7px}.ac-home-clients-b .ac-hc-controls button{width:38px;height:38px;min-width:38px}.ac-hc-counter{font-size:10px}}
@media(max-width:767px){
body.home.ac-bidi .ac-home-process-a.elementor-element.e-con{padding:35px 24px 26px!important}
body.home.ac-bidi .ac-home-process-a .ac-hp-intro.elementor-element.e-con{display:block;margin-bottom:34px}
body.home.ac-bidi .ac-home-process-a .ac-home-process-heading.elementor-element{max-width:none;width:100%}
body.home.ac-bidi .ac-home-process-a .ac-home-process-heading .prelements-heading .title{font-size:34px;letter-spacing:-.5px}
body.home.ac-bidi .ac-home-process-a .ac-hp-tools.elementor-element.e-con{justify-content:flex-start;margin-top:25px;gap:0;width:100%;padding:0}
body.home.ac-bidi .ac-home-process-a .ac-home-process-wordmark{display:none}
body.home.ac-bidi .ac-home-process-a .elementor-element-50e5794 .rs-btn{--baseSize:52px;font-size:13px;line-height:20px}
body.home.ac-bidi .ac-home-process-a .elementor-element-50e5794 .rs-btn .rs-btn-text{padding-inline:25px}
body.home.ac-bidi .ac-home-process-a .ac-hp-steps.elementor-element.e-con{display:block;margin-inline-start:5px;width:calc(100% - 5px)}
body.home.ac-bidi .ac-home-process-a .ac-hp-steps:before{top:28px;bottom:0;inset-inline:23px auto;width:1px;height:auto}
body.home.ac-bidi .ac-home-process-a .ac-hp-step.elementor-element.e-con{padding-inline-start:65px;padding-bottom:33px}
body.home.ac-bidi .ac-home-process-a .ac-hp-step:last-child{padding-bottom:0}
.ac-hp-index{height:64px;justify-content:flex-start;gap:20px}.ac-hp-index>span{font-size:48px}.ac-hp-index i{width:40px;height:40px}
.ac-hp-node{position:absolute;top:28px;inset-inline-start:-47px;margin:0}
body.home.ac-bidi .ac-home-process-a .ac-hp-card h3{font-size:24px;margin:10px 0 12px}
.ac-hp-description{font-size:15px;line-height:1.95}.ac-hp-note{padding-top:10px;margin-top:13px;font-size:11px}
.ac-hp-foot{display:block;margin-top:25px;font-size:10px}.ac-hp-foot>span{display:block}.ac-hp-foot>span+span{margin-top:9px}
body.home.ac-bidi .ac-home-client-field.elementor-element.e-con{padding-block:24px 18px!important}
.ac-hc-wrap{display:block;width:calc(100% - 40px)}.ac-hc-intro{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:10px;margin-bottom:22px}
.ac-hc-eyebrow{width:100%;margin-bottom:1px;font-size:11px}
body.home.ac-bidi .ac-home-clients-b h2{font-size:30px}.ac-hc-controls{gap:8px;margin-top:15px;flex-wrap:wrap}.ac-hc-counter{font-size:9px}
.ac-home-clients-b .ac-hc-window{flex-basis:calc((100% - 14px)/2);padding:20px 12px 14px;border-radius:35px 4px 24px 4px}
.ac-home-clients-b .ac-hc-rail{gap:14px}.ac-hc-logo{height:90px}.ac-home-clients-b .ac-hc-logo img{max-height:80px}
.ac-hc-window figcaption{font-size:9px;min-height:28px;margin-top:10px}.ac-hc-view:after{inset-inline:0;bottom:0}
}
@media(prefers-reduced-motion:reduce){.ac-home-process-a :is(.ac-hp-index i,.ac-hp-node:after,.rs-btn span),.ac-home-clients-b button{transition:none!important}.ac-hc-view{scroll-behavior:auto}}