.rh-root{ --ink:#08182E; --ink-2:#0F2645; --ink-3:#16345C; --brand:#0B5CFF; --brand-2:#3B87FF; --brand-dark:#0846C4; --amber:#0B5CFF; --amber-2:#3B87FF; --paper:#FFFFFF; --mist:#F4F7FB; --mist-2:#EAF1FA; --line:#E2EAF4; --text:#1B2A41; --muted:#5C6C84; --font-head:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif; --font-body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif; --r-sm:10px; --r:16px; --r-lg:22px; --r-xl:30px; --r-pill:999px; --sh-sm:0 1px 2px rgba(8,24,46,.05), 0 4px 14px rgba(8,24,46,.05); --sh:0 10px 34px rgba(8,24,46,.08); --sh-lg:0 28px 70px rgba(8,24,46,.16); --ease:cubic-bezier(.22,.75,.25,1); --pad:clamp(64px,7.5vw,112px); }.rh-root *,.rh-root *::before,.rh-root *::after{box-sizing:border-box}.rh-root{scroll-behavior:smooth;-webkit-text-size-adjust:100%}.rh-root{margin:0;background:var(--paper);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}.rh-root h1,.rh-root h2,.rh-root h3,.rh-root h4,.rh-root h5{font-family:var(--font-head);color:var(--ink);margin:0;line-height:1.14;letter-spacing:-.022em;font-weight:700}.rh-root h1{font-size:clamp(2.15rem,5.1vw,4rem);font-weight:800;letter-spacing:-.035em}.rh-root h2{font-size:clamp(1.75rem,3.4vw,2.7rem);font-weight:800;letter-spacing:-.03em}.rh-root h3{font-size:clamp(1.1rem,1.6vw,1.32rem)}.rh-root p{margin:0}.rh-root a{color:inherit;text-decoration:none}.rh-root img,.rh-root svg{display:block;max-width:100%}.rh-root ul{margin:0;padding:0;list-style:none}.rh-root button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.rh-root :focus-visible{outline:3px solid var(--brand-2);outline-offset:3px;border-radius:6px}.rh-root ::selection{background:var(--amber);color:var(--ink)}.rh-root .container{width:min(1220px,100% - 40px);margin-inline:auto}.rh-root .section{padding:var(--pad) 0;position:relative}.rh-root .section--mist{background:var(--mist)}.rh-root .section--ink{background:var(--ink);color:#C9D6E8}.rh-root .eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-head);font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brand);margin-bottom:16px}.rh-root .eyebrow::before{content:"";width:26px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--brand),var(--amber))}.rh-root .section--ink .eyebrow{color:var(--amber-2)}.rh-root .section--ink h2,.rh-root .section--ink h3{color:#fff}.rh-root .sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:clamp(38px,5vw,58px)}.rh-root .sec-head__text{max-width:660px}.rh-root .sec-head p{color:var(--muted);margin-top:14px;font-size:1.045rem}.rh-root .section--ink .sec-head p{color:#9FB4CE}@media(max-width:860px){.rh-root .sec-head{flex-direction:column;align-items:flex-start;gap:22px}}.rh-root .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-head);font-weight:700;font-size:.94rem;padding:15px 28px;border-radius:var(--r-pill);white-space:nowrap;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease),color .3s var(--ease);border:1.5px solid transparent}.rh-root .elementor-button:hover{transform:translateY(-2px)}.rh-root .btn--primary .elementor-button{background:linear-gradient(120deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 12px 28px rgba(11,92,255,.32)}.rh-root .btn--primary:hover .elementor-button{box-shadow:0 18px 40px rgba(11,92,255,.42)}.rh-root .btn--amber .elementor-button{background:linear-gradient(120deg,var(--amber),var(--amber-2));color:var(--ink);box-shadow:0 12px 28px rgba(11,92,255,.32)}.rh-root .btn--amber:hover .elementor-button{box-shadow:0 18px 40px rgba(11,92,255,.42)}.rh-root .btn--ghost .elementor-button{border-color:var(--line);color:var(--ink);background:#fff}.rh-root .btn--ghost:hover .elementor-button{border-color:var(--brand);color:var(--brand);box-shadow:var(--sh-sm)}.rh-root .btn--outline-light .elementor-button{border-color:rgba(255,255,255,.28);color:#fff}.rh-root .btn--outline-light:hover .elementor-button{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.5)}.rh-root .btn--sm .elementor-button{padding:11px 20px;font-size:.85rem}.rh-root .elementor-button .ar{transition:transform .3s var(--ease)}.rh-root .elementor-button:hover .ar{transform:translateX(4px)}.rh-root .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d,0s)}.rh-root .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.rh-root .reveal{opacity:1;transform:none;transition:none}.rh-root *{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}}.rh-root .topbar{background:var(--ink);color:#9FB4CE;font-size:.8rem;border-bottom:1px solid rgba(255,255,255,.07)}.rh-root .topbar__in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:42px;flex-wrap:wrap}.rh-root .topbar__list{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.rh-root .topbar__item{display:inline-flex;align-items:center;gap:8px}.rh-root .topbar__item svg{width:14px;height:14px;stroke:var(--amber);fill:none;stroke-width:2;flex:none}.rh-root .topbar a:hover{color:#fff}.rh-root .topbar__pill{display:inline-flex;align-items:center;gap:8px;color:var(--amber-2);font-weight:600}.rh-root .dot-live{width:7px;height:7px;border-radius:50%;background:#31D158;box-shadow:0 0 0 4px rgba(49,209,88,.18);animation:pulse 2s infinite}@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(49,209,88,0)}}@media(max-width:700px){.rh-root .topbar__in{justify-content:center;padding:9px 0}.rh-root .topbar__list{gap:16px;justify-content:center}}.rh-root .header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:box-shadow .35s var(--ease),border-color .35s var(--ease),background .35s var(--ease)}.rh-root .header.is-stuck{box-shadow:0 6px 30px rgba(8,24,46,.09);border-color:var(--line);background:rgba(255,255,255,.96)}.rh-root .header__in{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:78px}.rh-root .logo{display:flex;align-items:center;gap:12px}.rh-root .logo__mark{width:44px;height:44px;border-radius:13px;flex:none;background:linear-gradient(140deg,var(--ink) 0%,var(--brand) 100%);display:grid;place-items:center;box-shadow:0 8px 20px rgba(11,92,255,.28)}.rh-root .logo__mark svg{width:22px;height:22px;stroke:var(--amber-2);fill:none;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.rh-root .logo__txt strong{display:block;font-family:var(--font-head);font-weight:800;font-size:1.03rem;color:var(--ink);letter-spacing:-.02em;line-height:1.2}.rh-root .logo__txt span{display:block;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:600}.rh-root .nav{display:flex;align-items:center;gap:4px}.rh-root .nav a{position:relative;padding:10px 15px;border-radius:var(--r-pill);font-family:var(--font-head);font-weight:600;font-size:.9rem;color:var(--ink-2);transition:color .25s var(--ease),background .25s var(--ease)}.rh-root .nav a::after{content:"";position:absolute;left:15px;right:15px;bottom:5px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--brand),var(--amber));transform:scaleX(0);transform-origin:left;transition:transform .32s var(--ease)}.rh-root .nav a:hover{color:var(--brand)}.rh-root .nav a:hover::after{transform:scaleX(1)}.rh-root .header__cta{display:flex;align-items:center;gap:12px}.rh-root .burger{display:none;width:46px;height:46px;border-radius:13px;border:1.5px solid var(--line);place-items:center;background:#fff}.rh-root .burger span{display:block;width:19px;height:2px;border-radius:2px;background:var(--ink);position:relative;transition:.3s var(--ease)}.rh-root .burger span::before,.rh-root .burger span::after{content:"";position:absolute;left:0;width:19px;height:2px;border-radius:2px;background:var(--ink);transition:.3s var(--ease)}.rh-root .burger span::before{top:-6px}.rh-root .burger span::after{top:6px}.rh-root .burger.open span{background:transparent}.rh-root .burger.open span::before{top:0;transform:rotate(45deg)}.rh-root .burger.open span::after{top:0;transform:rotate(-45deg)}@media(max-width:1080px){.rh-root .nav,.rh-root .header__cta .elementor-button{display:none}.rh-root .burger{display:grid}}.rh-root .drawer{position:fixed;inset:0;z-index:120;pointer-events:none}.rh-root .drawer__bg{position:absolute;inset:0;background:rgba(8,24,46,.55);opacity:0;transition:opacity .35s var(--ease);backdrop-filter:blur(3px)}.rh-root .drawer__panel{position:absolute;top:0;right:0;height:100%;width:min(360px,88vw);background:#fff;transform:translateX(100%);transition:transform .42s var(--ease);display:flex;flex-direction:column;padding:26px;gap:8px;box-shadow:-20px 0 60px rgba(8,24,46,.25);overflow-y:auto}.rh-root .drawer.open{pointer-events:auto}.rh-root .drawer.open .drawer__bg{opacity:1}.rh-root .drawer.open .drawer__panel{transform:none}.rh-root .drawer__close{align-self:flex-end;width:42px;height:42px;border-radius:12px;border:1.5px solid var(--line);display:grid;place-items:center;margin-bottom:14px}.rh-root .drawer__close svg{width:18px;height:18px;stroke:var(--ink);stroke-width:2.2;fill:none}.rh-root .drawer a.d-link{font-family:var(--font-head);font-weight:700;font-size:1.06rem;color:var(--ink);padding:14px 4px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.rh-root .drawer a.d-link:hover{color:var(--brand)}.rh-root .drawer .elementor-button{margin-top:20px;width:100%}.rh-root .drawer__meta{margin-top:auto;padding-top:24px;font-size:.85rem;color:var(--muted)}.rh-root .drawer__meta a{color:var(--brand);font-weight:700}.rh-root .hero{position:relative;background:var(--ink);color:#fff;overflow:hidden;padding:clamp(64px,8vw,128px) 0 clamp(72px,9vw,140px);isolation:isolate}.rh-root .hero__bg{position:absolute;inset:0;z-index:-2}.rh-root .hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center}.rh-root .hero__bg::after{ content:"";position:absolute;inset:0; background: linear-gradient(100deg, rgba(8,24,46,.96) 0%, rgba(8,24,46,.88) 38%, rgba(8,24,46,.55) 68%, rgba(8,24,46,.72) 100%), radial-gradient(900px 520px at 92% 8%, rgba(11,92,255,.4), transparent 62%), radial-gradient(700px 460px at 8% 100%, rgba(11,92,255,.22), transparent 65%); }.rh-root .hero::before{ content:"";position:absolute;inset:0;z-index:-1;opacity:.35; background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size:64px 64px; mask-image:radial-gradient(circle at 60% 40%,#000,transparent 78%); -webkit-mask-image:radial-gradient(circle at 60% 40%,#000,transparent 78%); }.rh-root .hero .container{position:relative;z-index:2}.rh-root .hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,5vw,72px);align-items:center}@media(max-width:980px){.rh-root .hero__grid{grid-template-columns:1fr;gap:52px}}.rh-root .hero .eyebrow{color:var(--amber-2)}.rh-root .hero .eyebrow::before{background:linear-gradient(90deg,var(--amber),var(--amber-2))}.rh-root .hero__title{color:#fff;min-height:2.35em;text-shadow:0 2px 30px rgba(0,0,0,.35)}@media(max-width:600px){.rh-root .hero__title{min-height:3.3em}}.rh-root .hero__title .accent{background:linear-gradient(100deg,var(--amber-2),var(--amber));-webkit-background-clip:text;background-clip:text;color:transparent}.rh-root .hero__sub{color:#B7C9E0;font-size:1.075rem;max-width:56ch;margin-top:22px;text-shadow:0 1px 20px rgba(0,0,0,.3)}.rh-root .hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.rh-root .hero__ctrl{display:flex;align-items:center;gap:18px;margin-top:40px}.rh-root .dots{display:flex;gap:8px}.rh-root .dots button{width:26px;height:4px;border-radius:99px;background:rgba(255,255,255,.22);transition:.4s var(--ease)}.rh-root .dots button[aria-current="true"]{background:linear-gradient(90deg,var(--amber),var(--amber-2));width:42px}.rh-root .hero__pause{display:inline-flex;align-items:center;gap:7px;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#7E97B8;transition:color .25s}.rh-root .hero__pause:hover{color:#fff}.rh-root .hero__pause svg{width:12px;height:12px;fill:currentColor}.rh-root .hero__stack{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:14px;aspect-ratio:1/1.05}.rh-root .hero__tile{position:relative;overflow:hidden;border-radius:var(--r-lg);border:1px solid rgba(255,255,255,.16);box-shadow:var(--sh-lg)}.rh-root .hero__tile img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.rh-root .hero__tile:hover img{transform:scale(1.07)}.rh-root .hero__tile--big{grid-row:span 2}.rh-root .hero__tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(8,24,46,.85))}.rh-root .hero__tile span{position:absolute;left:16px;bottom:14px;right:16px;z-index:2;color:#fff;font-family:var(--font-head);font-weight:700;font-size:.83rem;letter-spacing:.01em}.rh-root .hero__tile span small{display:block;font-weight:500;font-size:.72rem;color:#B7C9E0;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px}.rh-root .float-card{ position:absolute;left:-22px;bottom:-22px;z-index:3;background:#fff;border-radius:var(--r-lg); padding:16px 20px;box-shadow:var(--sh-lg);display:flex;align-items:center;gap:13px; animation:float 5.5s ease-in-out infinite; }@keyframes float{50%{transform:translateY(-11px)}}.rh-root .float-card__ico{width:42px;height:42px;border-radius:12px;background:var(--mist);display:grid;place-items:center;flex:none}.rh-root .float-card__ico svg{width:20px;height:20px;stroke:var(--brand);stroke-width:2.1;fill:none}.rh-root .float-card b{display:block;font-family:var(--font-head);font-size:1.02rem;color:var(--ink);line-height:1.2}.rh-root .float-card span{font-size:.76rem;color:var(--muted)}@media(max-width:1080px){.rh-root .float-card{left:0}}@media(max-width:520px){.rh-root .hero__stack{grid-template-columns:1fr;grid-template-rows:auto;aspect-ratio:auto}.rh-root .hero__tile{aspect-ratio:16/10}.rh-root .hero__tile--big{grid-row:auto;aspect-ratio:16/12}.rh-root .float-card{position:static;margin-top:18px;animation:none}}.rh-root .marquee-band{background:#fff;border-bottom:1px solid var(--line);padding:30px 0;overflow:hidden}.rh-root .marquee-band__label{text-align:center;font-family:var(--font-head);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}.rh-root .marquee{position:relative;display:flex;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.rh-root .marquee__track{display:flex;gap:64px;padding-right:64px;flex:none;animation:scroll 28s linear infinite}.rh-root .marquee:hover .marquee__track{animation-play-state:paused}@keyframes scroll{to{transform:translateX(-100%)}}.rh-root .brand{font-family:var(--font-head);font-weight:800;font-size:1.3rem;letter-spacing:-.02em;color:#93A6BF;white-space:nowrap;transition:color .3s var(--ease);display:flex;align-items:center;gap:9px}.rh-root .brand:hover{color:var(--ink)}.rh-root .brand::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--amber);transform:rotate(45deg)}.rh-root .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh)}.rh-root .stat{background:#fff;padding:34px 26px;text-align:center;transition:background .35s var(--ease)}.rh-root .stat:hover{background:var(--mist)}.rh-root .stat__num{font-family:var(--font-head);font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:800;color:var(--ink);line-height:1;letter-spacing:-.04em}.rh-root .stat__num em{font-style:normal;color:var(--brand)}.rh-root .stat__lbl{margin-top:10px;font-size:.83rem;color:var(--muted);font-weight:600;letter-spacing:.02em}@media(max-width:760px){.rh-root .stats{grid-template-columns:repeat(2,1fr)}}.rh-root .pills{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:34px}.rh-root .pill{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:var(--r-pill);padding:11px 20px;font-size:.86rem;font-weight:600;color:var(--ink-2);box-shadow:var(--sh-sm);transition:transform .3s var(--ease),border-color .3s var(--ease)}.rh-root .pill:hover{transform:translateY(-3px);border-color:var(--brand-2)}.rh-root .pill svg{width:16px;height:16px;stroke:var(--brand);stroke-width:2.2;fill:none;flex:none}.rh-root .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.rh-root .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.rh-root .grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}@media(max-width:1080px){.rh-root .grid-4{grid-template-columns:repeat(2,1fr)}.rh-root .grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.rh-root .grid-4,.rh-root .grid-3,.rh-root .grid-2{grid-template-columns:1fr}}.rh-root .svc{ position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg); overflow:hidden;display:flex;flex-direction:column;height:100%; transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease); }.rh-root .svc:hover{transform:translateY(-8px);box-shadow:var(--sh);border-color:transparent}.rh-root .svc__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--ink)}.rh-root .svc__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease),filter .6s var(--ease)}.rh-root .svc:hover .svc__media img{transform:scale(1.08)}.rh-root .svc__media::after{ content:"";position:absolute;inset:0; background:linear-gradient(180deg,rgba(8,24,46,.15) 0%,rgba(8,24,46,.05) 40%,rgba(8,24,46,.78) 100%); }.rh-root .svc__ico{ position:absolute;left:18px;bottom:-24px;z-index:3; width:52px;height:52px;border-radius:15px;display:grid;place-items:center; background:#fff;border:1px solid var(--line);box-shadow:var(--sh); transition:background .4s var(--ease),border-color .4s var(--ease),transform .4s var(--ease); }.rh-root .svc:hover .svc__ico{background:linear-gradient(145deg,var(--brand),var(--brand-2));border-color:transparent;transform:translateY(-3px)}.rh-root .svc__ico svg{width:23px;height:23px;stroke:var(--brand);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke .4s var(--ease)}.rh-root .svc:hover .svc__ico svg{stroke:#fff}.rh-root .svc__tag{ position:absolute;top:14px;left:14px;z-index:3; background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);color:#fff; font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase; border-radius:var(--r-pill);padding:6px 12px;backdrop-filter:blur(8px); }.rh-root .svc__body{padding:38px 22px 24px;display:flex;flex-direction:column;flex:1}.rh-root .svc__body h3{margin-bottom:9px;font-size:1.08rem}.rh-root .svc__body p{color:var(--muted);font-size:.9rem;flex:1}.rh-root .svc__link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-family:var(--font-head);font-weight:700;font-size:.85rem;color:var(--brand)}.rh-root .svc__link .ar{transition:transform .3s var(--ease)}.rh-root .svc:hover .svc__link .ar{transform:translateX(5px)}.rh-root .about__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(40px,5vw,76px);align-items:center}@media(max-width:980px){.rh-root .about__grid{grid-template-columns:1fr}}.rh-root .about__visual{position:relative}.rh-root .about__img{border-radius:var(--r-xl);aspect-ratio:5/5.4;overflow:hidden;position:relative;box-shadow:var(--sh-lg);background:var(--ink)}.rh-root .about__img img{width:100%;height:100%;object-fit:cover}.rh-root .about__img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,24,46,.1),rgba(8,24,46,.85))}.rh-root .about__img .badge{position:absolute;left:26px;bottom:26px;right:26px;z-index:2;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px);border-radius:var(--r);padding:18px 20px;color:#fff}.rh-root .about__img .badge b{font-family:var(--font-head);font-size:1.7rem;font-weight:800;display:block;line-height:1}.rh-root .about__img .badge span{font-size:.8rem;color:#BACCE3}.rh-root .about__img .mark{position:absolute;top:26px;left:26px;z-index:2;width:56px;height:56px;border-radius:16px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);display:grid;place-items:center;backdrop-filter:blur(10px)}.rh-root .about__img .mark svg{width:26px;height:26px;stroke:var(--amber-2);stroke-width:2;fill:none}.rh-root .checks{display:grid;gap:14px;margin:30px 0 34px}.rh-root .checks li{display:flex;align-items:flex-start;gap:13px;font-size:.95rem;font-weight:500;color:var(--ink-2)}.rh-root .checks svg{width:20px;height:20px;flex:none;margin-top:3px;stroke:var(--brand);stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.rh-root .about__lead{font-size:1.06rem;color:var(--muted);margin-top:16px}.rh-root .filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:36px}.rh-root .filters .elementor-button{font-family:var(--font-head);font-weight:600;font-size:.83rem;color:var(--ink-2);border:1px solid var(--line);background:#fff;border-radius:var(--r-pill);padding:10px 19px;transition:.3s var(--ease)}.rh-root .filters .elementor-button:hover{border-color:var(--brand-2);color:var(--brand)}.rh-root .filters .active .elementor-button{background:var(--ink);color:#fff;border-color:var(--ink)}.rh-root .filters .elementor-button .n{opacity:.55;margin-left:5px;font-size:.78rem}.rh-root .prod{ background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden; display:flex;flex-direction:column;height:100%; transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease); }.rh-root .prod:hover{transform:translateY(-8px);box-shadow:var(--sh);border-color:transparent}.rh-root .prod__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--ink)}.rh-root .prod__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.rh-root .prod:hover .prod__media img{transform:scale(1.09)}.rh-root .prod__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,24,46,.35) 0%,rgba(8,24,46,.05) 45%,rgba(8,24,46,.75) 100%)}.rh-root .prod__tag{ position:absolute;top:14px;left:14px;z-index:3; background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);color:#fff; font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase; border-radius:var(--r-pill);padding:6px 12px;backdrop-filter:blur(8px); }.rh-root .prod__brand{ position:absolute;right:14px;bottom:14px;z-index:3; font-family:var(--font-head);font-weight:800;font-size:.82rem;color:#fff; letter-spacing:-.01em;opacity:.92; }.rh-root .prod__body{padding:22px;display:flex;flex-direction:column;flex:1}.rh-root .prod__body h3{font-size:1.04rem;margin-bottom:9px}.rh-root .prod__body p{font-size:.88rem;color:var(--muted);flex:1}.rh-root .prod__link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-family:var(--font-head);font-weight:700;font-size:.85rem;color:var(--brand)}.rh-root .prod__link .ar{transition:transform .3s var(--ease)}.rh-root .prod:hover .prod__link .ar{transform:translateX(5px)}.rh-root .ind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media(max-width:980px){.rh-root .ind-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.rh-root .ind-grid{grid-template-columns:1fr}}.rh-root .ind{ position:relative;border-radius:var(--r-lg);overflow:hidden; aspect-ratio:1/1.02;display:flex;flex-direction:column;justify-content:flex-end; box-shadow:var(--sh);isolation:isolate; transition:transform .5s var(--ease),box-shadow .5s var(--ease); }.rh-root .ind:hover{transform:translateY(-8px);box-shadow:var(--sh-lg)}.rh-root .ind__img{position:absolute;inset:0;z-index:-2}.rh-root .ind__img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.rh-root .ind:hover .ind__img img{transform:scale(1.09)}.rh-root .ind::after{ content:"";position:absolute;inset:0;z-index:-1; background: linear-gradient(180deg,rgba(8,24,46,.15) 0%,rgba(8,24,46,.12) 32%,rgba(8,24,46,.85) 72%,rgba(8,24,46,.97) 100%); }.rh-root .ind__body{padding:26px 24px;color:#fff;position:relative;z-index:2}.rh-root .ind__body h3{color:#fff;font-size:1.16rem;margin-bottom:8px;letter-spacing:-.02em}.rh-root .ind__body p{color:#C2D3EA;font-size:.875rem;line-height:1.6}.rh-root .ind__ico{ position:absolute;top:20px;right:20px;z-index:2; width:44px;height:44px;border-radius:13px; background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24); display:grid;place-items:center;backdrop-filter:blur(10px); transition:background .4s var(--ease),border-color .4s var(--ease); }.rh-root .ind:hover .ind__ico{background:var(--amber);border-color:var(--amber)}.rh-root .ind__ico svg{width:20px;height:20px;stroke:#fff;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke .4s var(--ease)}.rh-root .ind:hover .ind__ico svg{stroke:var(--ink)}.rh-root .why__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media(max-width:980px){.rh-root .why__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.rh-root .why__grid{grid-template-columns:1fr}}.rh-root .why-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 24px;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease)}.rh-root .why-card:hover{transform:translateY(-6px);box-shadow:var(--sh);border-color:transparent}.rh-root .why-card__n{font-family:var(--font-head);font-size:.78rem;font-weight:800;letter-spacing:.14em;color:var(--brand);margin-bottom:14px;display:block}.rh-root .why-card h3{font-size:1.06rem;margin-bottom:8px}.rh-root .why-card p{font-size:.9rem;color:var(--muted)}.rh-root .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}@media(max-width:900px){.rh-root .steps{grid-template-columns:1fr;gap:8px}}.rh-root .step{padding:0 26px 0 0;position:relative}@media(max-width:900px){.rh-root .step{padding:0 0 0 58px}}.rh-root .step__n{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-family:var(--font-head);font-weight:800;font-size:1.05rem;color:#fff;background:linear-gradient(140deg,var(--brand),var(--brand-dark));box-shadow:0 12px 26px rgba(11,92,255,.28);margin-bottom:22px;position:relative;z-index:2;transition:transform .4s var(--ease)}.rh-root .step:hover .step__n{transform:translateY(-5px) rotate(-4deg)}@media(max-width:900px){.rh-root .step__n{position:absolute;left:0;top:2px;margin:0;width:44px;height:44px;font-size:.95rem;border-radius:13px}}.rh-root .step h3{font-size:1.05rem;margin-bottom:9px}.rh-root .step p{font-size:.9rem;color:var(--muted)}.rh-root .step::before{content:"";position:absolute;top:27px;left:54px;right:0;height:2px;background:repeating-linear-gradient(90deg,var(--line) 0 8px,transparent 8px 16px)}.rh-root .step:last-child::before{display:none}@media(max-width:900px){.rh-root .step::before{display:none}}.rh-root .areas__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,72px);align-items:center}@media(max-width:900px){.rh-root .areas__grid{grid-template-columns:1fr}}.rh-root .city-grid{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}.rh-root .city{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:var(--r-pill);padding:11px 20px;font-weight:600;font-size:.88rem;color:var(--ink-2);box-shadow:var(--sh-sm);transition:.3s var(--ease)}.rh-root .city:hover{transform:translateY(-3px);border-color:var(--brand);color:var(--brand)}.rh-root .city svg{width:15px;height:15px;stroke:var(--amber);stroke-width:2.4;fill:none}.rh-root .reach{display:grid;gap:14px;margin-top:32px}.rh-root .reach__item{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;transition:.35s var(--ease)}.rh-root .reach__item:hover{transform:translateX(6px);border-color:var(--brand-2);box-shadow:var(--sh-sm)}.rh-root .reach__ico{width:44px;height:44px;border-radius:13px;background:var(--mist);display:grid;place-items:center;flex:none}.rh-root .reach__ico svg{width:20px;height:20px;stroke:var(--brand);stroke-width:2;fill:none}.rh-root .reach b{display:block;font-family:var(--font-head);font-size:.98rem;color:var(--ink)}.rh-root .reach span{font-size:.83rem;color:var(--muted)}.rh-root .post{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;height:100%;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.rh-root .post:hover{transform:translateY(-7px);box-shadow:var(--sh)}.rh-root .post__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--ink)}.rh-root .post__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.rh-root .post:hover .post__media img{transform:scale(1.08)}.rh-root .post__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(8,24,46,.7))}.rh-root .post__cat{position:absolute;bottom:14px;left:14px;z-index:2;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 13px;border-radius:var(--r-pill);backdrop-filter:blur(8px)}.rh-root .post__body{padding:24px;display:flex;flex-direction:column;flex:1}.rh-root .post__meta{display:flex;align-items:center;gap:10px;font-size:.78rem;color:var(--muted);margin-bottom:12px}.rh-root .post__meta .av{width:26px;height:26px;border-radius:50%;background:linear-gradient(140deg,var(--brand),var(--amber));display:grid;place-items:center;color:#fff;font-size:.65rem;font-weight:800;font-family:var(--font-head)}.rh-root .post__meta .sep{width:3px;height:3px;border-radius:50%;background:var(--line)}.rh-root .post__body h3{font-size:1.06rem;margin-bottom:11px;line-height:1.35}.rh-root .post__body p{font-size:.885rem;color:var(--muted);flex:1}.rh-root .review-band{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}@media(max-width:900px){.rh-root .review-band{grid-template-columns:1fr}}.rh-root .review-card{background:linear-gradient(150deg,var(--ink),var(--ink-3));color:#fff;border-radius:var(--r-xl);padding:clamp(32px,4vw,48px);position:relative;overflow:hidden}.rh-root .review-card::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 320px at 88% 0%,rgba(11,92,255,.5),transparent 62%),radial-gradient(500px 300px at 0% 100%,rgba(11,92,255,.26),transparent 60%)}.rh-root .review-card>*{position:relative;z-index:2}.rh-root .stars{display:flex;gap:4px;margin-bottom:18px}.rh-root .stars svg{width:19px;height:19px;fill:var(--amber-2)}.rh-root .review-card blockquote{margin:0;font-family:var(--font-head);font-weight:600;font-size:1.14rem;line-height:1.55;letter-spacing:-.015em;color:#fff}.rh-root .review-card cite{display:block;margin-top:20px;font-style:normal;font-size:.85rem;color:#9FB4CE}.rh-root .cta-card{position:relative;border-radius:var(--r-xl);overflow:hidden;background:linear-gradient(140deg,var(--brand),var(--brand-dark) 55%,var(--ink));color:#fff;padding:clamp(32px,4vw,48px);display:flex;flex-direction:column;justify-content:center}.rh-root .cta-card::after{content:"";position:absolute;inset:0;background:radial-gradient(420px 260px at 100% 100%,rgba(11,92,255,.4),transparent 62%)}.rh-root .cta-card>*{position:relative;z-index:2}.rh-root .cta-card h3{color:#fff;font-size:clamp(1.4rem,2.4vw,1.85rem);margin-bottom:12px}.rh-root .cta-card p{color:#D6E4FB;font-size:.98rem;margin-bottom:26px;max-width:42ch}.rh-root .cta-card .elementor-button{align-self:flex-start}.rh-root .final-cta{position:relative;background:var(--ink);color:#fff;overflow:hidden;padding:clamp(60px,7vw,96px) 0;isolation:isolate}.rh-root .final-cta__bg{position:absolute;inset:0;z-index:-2}.rh-root .final-cta__bg img{width:100%;height:100%;object-fit:cover;opacity:.35}.rh-root .final-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,24,46,.9),rgba(8,24,46,.85)),radial-gradient(800px 460px at 20% 20%,rgba(11,92,255,.4),transparent 62%),radial-gradient(700px 420px at 88% 82%,rgba(11,92,255,.24),transparent 60%)}.rh-root .final-cta .container{position:relative;z-index:2;text-align:center;max-width:780px}.rh-root .final-cta h2{color:#fff;margin-bottom:16px}.rh-root .final-cta p{color:#A9BDD8;font-size:1.05rem;margin-bottom:34px}.rh-root .final-cta .row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.rh-root .final-cta .tel{margin-top:26px;font-size:.92rem;color:#8FA6C4}.rh-root .final-cta .tel a{color:#fff;font-weight:700;border-bottom:1px solid rgba(255,255,255,.3)}.rh-root .footer{background:#050F1E;color:#8FA6C4;padding:64px 0 0;font-size:.9rem}.rh-root .footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08)}@media(max-width:980px){.rh-root .footer__grid{grid-template-columns:1fr 1fr;gap:34px}}@media(max-width:560px){.rh-root .footer__grid{grid-template-columns:1fr}}.rh-root .footer h4{font-family:var(--font-head);color:#fff;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px}.rh-root .footer ul{display:grid;gap:11px}.rh-root .footer a:hover{color:var(--amber-2)}.rh-root .footer .logo__txt strong{color:#fff}.rh-root .footer .logo__txt span{color:#6D86A6}.rh-root .footer__about{margin:20px 0 22px;max-width:34ch;line-height:1.75}.rh-root .socials{display:flex;gap:10px}.rh-root .socials a{width:38px;height:38px;border-radius:11px;border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;transition:.3s var(--ease)}.rh-root .socials a:hover{background:var(--brand);border-color:var(--brand)}.rh-root .socials svg{width:16px;height:16px;fill:#fff}.rh-root .footer__bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:22px 0;font-size:.82rem;color:#6D86A6}.rh-root .footer__bottom a:hover{color:#fff}.rh-root .totop{position:fixed;right:22px;bottom:22px;z-index:80;width:48px;height:48px;border-radius:14px;background:var(--ink);color:#fff;display:grid;place-items:center;box-shadow:var(--sh);opacity:0;pointer-events:none;transform:translateY(14px);transition:.4s var(--ease)}.rh-root .totop.show{opacity:1;pointer-events:auto;transform:none}.rh-root .totop:hover{background:var(--brand)}.rh-root .totop svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.4;fill:none}.rh-root{width:100%;gap:0!important;--font-head:'Plus Jakarta Sans',sans-serif;--font-body:'Inter',sans-serif;overflow:clip}.rh-root .e-con{gap:0;padding:0;min-width:0}.rh-root .container{width:min(1220px,100% - 40px)!important;max-width:1220px;margin-inline:auto!important}.rh-root .section{padding:var(--pad) 0!important;width:100%}.rh-root .elementor-widget{margin-bottom:0!important;max-width:100%}.rh-root .elementor-widget-text-editor{font-family:var(--font-body);color:inherit;font-size:inherit;line-height:inherit}.rh-root .elementor-widget-text-editor p{font:inherit;color:inherit;margin:0}.rh-root .elementor-heading-title{font-family:var(--font-head);color:inherit;line-height:1.14;font-weight:700;letter-spacing:-.022em}.rh-root h1.elementor-heading-title{font-size:clamp(2.15rem,5.1vw,4rem);font-weight:800}.rh-root h2.elementor-heading-title{font-size:clamp(1.75rem,3.4vw,2.7rem);font-weight:800}.rh-root h3.elementor-heading-title{font-size:clamp(1.1rem,1.6vw,1.32rem)}.rh-root .sec-head{flex-direction:row!important;gap:40px!important;align-items:flex-end!important;margin-bottom:clamp(38px,5vw,58px)!important}.rh-root .sec-head__text{width:100%;max-width:660px!important}.rh-root .sec-head>.elementor-widget-button{width:auto;flex-shrink:0}.rh-root .eyebrow{width:fit-content;font-size:.74rem;letter-spacing:.16em;color:var(--brand);margin-bottom:16px!important;flex-direction:row;align-items:center}.rh-root .eyebrow>.elementor-widget-container{display:inline-flex;align-items:center;gap:9px}.rh-root .eyebrow::before{flex-shrink:0}.rh-root .eyebrow p{font-family:var(--font-head)!important;font-weight:700!important}.rh-root .grid-4,.rh-root .grid-3,.rh-root .grid-2,.rh-root .about__grid,.rh-root .ind-grid,.rh-root .why__grid,.rh-root .areas__grid,.rh-root .review-band,.rh-root .steps{display:grid!important}.rh-root .grid-4,.rh-root .grid-3,.rh-root .grid-2,.rh-root .ind-grid,.rh-root .why__grid,.rh-root .review-band{gap:22px!important}.rh-root .about__grid{gap:clamp(40px,5vw,76px)!important}.rh-root .areas__grid{gap:clamp(36px,5vw,72px)!important}.rh-root .svc,.rh-root .prod{height:100%;width:100%}.rh-root .svc__body{padding:38px 22px 24px!important;gap:9px!important;flex:1}.rh-root .prod__body{padding:22px!important;gap:9px!important;flex:1}.rh-root .svc__body>.elementor-widget-text-editor,.rh-root .prod__body>.elementor-widget-text-editor{flex:1}.rh-root .svc__body h3{font-size:1.08rem}.rh-root .prod__body h3{font-size:1.04rem}.rh-root .svc__body p{font-size:.9rem!important;color:var(--muted)!important}.rh-root .prod__body p{font-size:.88rem!important;color:var(--muted)!important}.rh-root .svc__media>.elementor-widget-image,.rh-root .prod__media>.elementor-widget-image,.rh-root .ind__img>.elementor-widget-image,.rh-root .about__img>.elementor-widget-image{position:absolute;inset:0;width:100%;height:100%}.rh-root .elementor-widget-image .elementor-widget-container{height:100%}.rh-root .elementor-widget-image img{display:block}.rh-root .svc__media img,.rh-root .prod__media img,.rh-root .ind__img img,.rh-root .about__img img{width:100%;height:100%;object-fit:cover}.rh-root .svc__media{overflow:visible}.rh-root .svc__ico{width:52px!important;height:52px!important}.rh-root .svc__ico .elementor-icon{font-size:23px}.rh-root .svc__ico svg{fill:var(--brand);stroke:none}.rh-root .svc:hover .svc__ico svg{fill:white}.rh-root .svc__tag,.rh-root .prod__tag{width:auto;max-width:calc(100% - 28px);z-index:3}.rh-root .prod__brand{width:auto}.rh-root .svc__tag p,.rh-root .prod__tag p{font-size:.66rem!important;font-weight:700!important}.rh-root .svc__link,.rh-root .prod__link{margin-top:18px!important;width:fit-content}.rh-root .svc__link .elementor-button,.rh-root .prod__link .elementor-button{background:transparent!important;border:none!important;box-shadow:none!important;color:var(--brand)!important;padding:0!important;border-radius:0;font-size:.85rem;font-weight:700;white-space:normal;justify-content:flex-start}.rh-root .elementor-widget-button .elementor-button{font-family:var(--font-head)}.rh-root .btn{width:auto;align-self:flex-start}.rh-root .btn .elementor-button{padding:15px 28px;border-radius:999px;font-size:.94rem;font-weight:700;line-height:1.4;border:1.5px solid transparent}.rh-root .btn--amber .elementor-button{color:var(--ink)!important;background:linear-gradient(120deg,var(--amber),var(--amber-2))!important}.rh-root .btn--primary .elementor-button{color:#fff!important;background:linear-gradient(120deg,var(--brand),var(--brand-2))!important}.rh-root .btn--ghost .elementor-button{color:var(--ink)!important;background:#fff!important;border-color:var(--line)}.rh-root .btn--outline-light .elementor-button{color:#fff!important;border-color:#ffffff47;background:transparent!important}.rh-root .filters{flex-direction:row!important;gap:9px!important;flex-wrap:wrap;margin-bottom:36px!important}.rh-root .rh-filter{width:auto}.rh-root .filters .elementor-button{font-size:.83rem;font-weight:600;color:var(--ink-2)!important;border:1px solid var(--line);border-radius:999px;background:white!important;padding:10px 19px;line-height:1.4}.rh-root .filters .active .elementor-button{background:var(--ink)!important;border-color:var(--ink);color:white!important}.rh-root .prod.rh-filter-hidden{display:none!important}.rh-root .about__visual{width:100%}.rh-root .about__img{width:100%}.rh-root .about__img .badge{width:auto;padding:18px 20px!important;gap:6px!important}.rh-root .about__img .badge b{font-size:1.7rem}.rh-root .about__img .badge span{font-size:.8rem}.rh-root .about__lead p{font-size:1.06rem;color:var(--muted)}.rh-root .checks{margin:30px 0 34px!important}.rh-root .checks .elementor-icon-list-items{gap:14px;display:flex;flex-direction:column}.rh-root .checks .elementor-icon-list-icon{color:var(--brand);fill:var(--brand);margin-right:10px}.rh-root .checks .elementor-icon-list-text{font-family:var(--font-body);font-size:.95rem;font-weight:500;color:var(--ink-2)}.rh-root .ind{width:100%;padding:0!important}.rh-root .ind__body{padding:26px 24px!important;gap:8px!important}.rh-root .ind__body h3{font-size:1.16rem;color:white}.rh-root .ind__body p{font-size:.875rem!important;color:#c2d3ea!important}.rh-root .ind__ico{width:44px!important;height:44px!important}.rh-root .ind__ico svg{fill:white;stroke:none}.rh-root .ind:hover .ind__ico svg{fill:var(--ink)}.rh-root .why-card{padding:28px 24px!important;gap:8px!important}.rh-root .why-card h3{font-size:1.06rem}.rh-root .why-card p{font-size:.9rem!important;color:var(--muted)!important}.rh-root .why-card__n{margin-bottom:14px!important}.rh-root .why-card__n p{color:var(--brand)!important;font-size:.78rem!important;font-weight:800!important}.rh-root .step{padding-right:26px!important;gap:9px!important}.rh-root .step__n{width:54px!important;height:54px!important;margin-bottom:22px!important;align-items:center;justify-content:center}.rh-root .step__n p{font:800 1.05rem var(--font-head)!important;color:white!important}.rh-root .step h3{font-size:1.05rem}.rh-root .step>.elementor-widget-text-editor:not(.step__n) p{font-size:.9rem!important;color:var(--muted)!important}.rh-root .stats{display:grid!important;grid-template-columns:repeat(4,1fr);margin-top:56px!important}.rh-root .stat{padding:20px!important;text-align:center}.rh-root .stat__num p{font:800 clamp(2rem,4vw,3.25rem) var(--font-head)!important;color:var(--ink)!important}.rh-root .stat__num em{font-style:normal;color:var(--amber)}.rh-root .stat__lbl p{font-size:.86rem!important;color:var(--muted)!important}.rh-root .pills{display:flex!important;flex-direction:row;flex-wrap:wrap;gap:12px!important;margin-top:24px!important}.rh-root .pill{display:flex;flex-direction:row!important;gap:8px!important;align-items:center;width:auto;padding:9px 15px!important}.rh-root .pill .elementor-icon{font-size:16px;color:var(--brand)}.rh-root .pill p{font-size:.8rem!important}.rh-root .city-grid{display:flex!important;flex-direction:row;flex-wrap:wrap;gap:11px!important;margin-top:28px!important}.rh-root .city{width:auto;display:flex;flex-direction:row!important;gap:9px!important;align-items:center;padding:11px 20px!important}.rh-root .city .elementor-widget-icon{width:auto}.rh-root .city .elementor-icon{font-size:15px;color:var(--amber)}.rh-root .city p{font-size:.88rem!important}.rh-root .reach{gap:14px!important}.rh-root .reach__item{display:flex;flex-direction:row!important;gap:16px!important;padding:18px 20px!important;align-items:center}.rh-root .reach__ico{width:44px!important;height:44px!important;flex:none}.rh-root .reach__item>.e-con{width:auto}.rh-root .reach b{font-size:.98rem!important}.rh-root .reach span{font-size:.83rem!important}.rh-root .marquee-band{padding:24px 0!important}.rh-root .marquee{overflow:hidden;display:flex;flex-direction:row!important}.rh-root .marquee__track{display:flex;flex-direction:row!important;flex-shrink:0;gap:60px!important;padding-right:60px;align-items:center}.rh-root .brand{width:auto;white-space:nowrap;opacity:.7}.rh-root .brand p{font:800 1.45rem var(--font-head)!important;color:var(--ink)!important}.rh-root .review-card,.rh-root .cta-card{padding:clamp(32px,4vw,48px)!important;gap:18px!important}.rh-root .review-card p{color:#fff!important}.rh-root .review-quote p{font:600 1.14rem/1.55 var(--font-head)!important}.rh-root .cta-card h3{font-size:clamp(1.4rem,2.4vw,1.85rem);color:#fff}.rh-root .cta-card p{color:#d6e4fb!important;font-size:.98rem!important}.rh-root .review-card .btn{margin-top:8px}.rh-root .final-cta{padding:clamp(60px,7vw,96px) 0!important}.rh-root .final-cta .container{max-width:780px!important;align-items:center;gap:16px!important}.rh-root .final-cta h2{color:#fff}.rh-root .final-cta .row{flex-direction:row!important;gap:14px!important;justify-content:center;flex-wrap:wrap;margin-top:18px}.rh-root .final-cta .tel{margin-top:10px!important}.rh-root .final-cta .tel p{font-size:.92rem!important;color:#8fa6c4!important}.rh-root .rh-blog .eael-grid-post-holder{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:white;transition:transform .4s,box-shadow .4s}.rh-root .rh-blog .eael-grid-post-holder:hover{transform:translateY(-7px);box-shadow:var(--sh)}.rh-root .rh-blog .eael-entry-thumbnail img{aspect-ratio:16/10;height:auto;width:100%;object-fit:cover}.rh-root .rh-blog .eael-entry-title,.rh-root .rh-blog .eael-entry-title a{font:700 1.06rem/1.35 var(--font-head)!important;color:var(--ink)!important}.rh-root .rh-blog .eael-grid-post-excerpt,.rh-root .rh-blog .eael-grid-post-excerpt p{font:.885rem/1.7 var(--font-body)!important;color:var(--muted)!important}.rh-root .rh-blog .eael-post-elements-readmore-btn{font:700 .85rem var(--font-head)!important;color:var(--brand)!important}.rh-hero{position:relative;background:#08182e}.rh-hero .hero{padding:clamp(80px,9vw,130px) 0 120px!important;min-height:630px}.rh-hero .hero:after{content:'';position:absolute;inset:0;background:linear-gradient(95deg,#08182ef2 0%,#08182ed9 38%,#08182e45 85%),radial-gradient(700px 450px at 8% 100%,#0b5cff22,transparent 65%);z-index:0;pointer-events:none}.rh-hero .hero .container{z-index:2;position:relative}.rh-hero .hero__copy{width:min(780px,100%);gap:0!important}.rh-hero .hero__title .elementor-heading-title{color:#fff!important;font-size:clamp(2.15rem,5.1vw,4rem)!important;line-height:1.14!important;font-weight:800!important;letter-spacing:-.035em!important}.rh-hero .hero__title .accent{color:#3b87ff!important}.rh-hero .eyebrow{color:#3b87ff!important}.rh-hero .eyebrow:before{background:#0b5cff}.rh-hero .hero__sub{margin-top:22px!important;max-width:56ch}.rh-hero .hero__sub p{font-size:1.075rem!important;color:#b7c9e0!important}.rh-hero .hero__actions{flex-direction:row!important;gap:14px!important;flex-wrap:wrap;margin-top:34px!important}.rh-hero .rh-slide:not(.is-active){display:none!important}.elementor-editor-active .rh-hero .rh-slide{display:flex!important}.rh-hero-controls{position:absolute!important;bottom:35px;left:max(20px,calc((100% - 1220px)/2));display:flex;flex-direction:row!important;gap:12px!important;width:auto!important;align-items:center;z-index:8}.rh-hero-controls>.elementor-widget{width:auto}.rh-hero-controls .elementor-button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:white!important;background:#ffffff12!important;border:1px solid #ffffff33;border-radius:50%;padding:0!important}.rh-hero-controls .rh-dot .elementor-button{width:10px;height:10px;font-size:0;border:0;background:#ffffff47!important}.rh-hero-controls .rh-dot.active .elementor-button{background:#0b5cff!important;box-shadow:0 0 0 5px #0b5cff20}.rh-hero-controls .rh-pause .elementor-button{width:auto;min-width:68px;border-radius:999px;font-size:12px;padding:7px 14px!important}.elementor-editor-active .rh-hero-controls{position:static!important}.rh-root .reveal{opacity:1;transform:none}.rh-root.rh-motion .reveal:not(.in){opacity:0;transform:translateY(20px)}.elementor-editor-active .rh-root .reveal{opacity:1!important;transform:none!important}.rh-root a:focus-visible{outline:3px solid #3b87ff;outline-offset:3px}@media(max-width:980px){.rh-root .about__grid,.rh-root .areas__grid,.rh-root .review-band{grid-template-columns:1fr!important}.rh-root .about__img{aspect-ratio:16/11}.rh-root .steps{grid-template-columns:1fr!important;gap:28px!important}.rh-root .step{padding:0 0 0 65px!important}.rh-root .step__n{width:44px!important;height:44px!important}.rh-root .step:before{display:none}.rh-root .sec-head{flex-direction:column!important;align-items:flex-start!important;gap:22px!important}.rh-root .stats{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:680px){.rh-root .section{--pad:58px}.rh-root .grid-4,.rh-root .grid-3,.rh-root .grid-2,.rh-root .ind-grid,.rh-root .why__grid{grid-template-columns:1fr!important}.rh-root .hero{min-height:610px;padding:72px 0 110px!important}.rh-root .hero__title{min-height:0}.rh-root .hero__sub p{font-size:1rem!important}.rh-root .btn .elementor-button{padding:13px 21px;font-size:.86rem}.rh-root .ind{aspect-ratio:1/1}.rh-root .filters{gap:8px!important}.rh-root .filters .elementor-button{font-size:.78rem;padding:9px 13px}.rh-root .stats .stat{padding:16px 8px!important}.rh-root .pills{gap:8px!important}}@media(prefers-reduced-motion:reduce){.rh-root *,.rh-root *:before,.rh-root *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.rh-root .reveal{opacity:1!important;transform:none!important}}.rh-root .marquee__track{width:max-content!important}.rh-root .marquee__track>.elementor-widget{width:auto!important}.rh-root .marquee-band__label{max-width:1220px;margin:auto!important;padding-bottom:16px;font-size:.73rem;letter-spacing:.13em;text-transform:uppercase}.rh-root .btn .elementor-button{padding:15px 28px!important;border-radius:999px!important;line-height:1.4!important;font-weight:700!important;border:1.5px solid transparent!important}.rh-root .btn--outline-light .elementor-button{border-color:rgba(255,255,255,.28)!important}.rh-root .btn--ghost .elementor-button{border-color:var(--line)!important}.rh-root .filters .elementor-button{padding:10px 19px!important;border-radius:999px!important;border:1px solid var(--line)!important}.rh-root .filters .active .elementor-button{border-color:var(--ink)!important}.rh-root .marquee__track>p,.rh-root .marquee__track>.elementor-widget-container>p{display:flex!important;align-items:center;gap:60px!important;white-space:nowrap}.rh-root .marquee__track .brand{display:inline-flex;align-items:center;width:auto!important;font:800 1.45rem var(--font-head)!important;color:var(--ink)!important;opacity:.7}.rh-root .marquee__track .brand:before{flex:none}@media(max-width:680px){.rh-root .btn .elementor-button{padding:13px 21px!important;font-size:.86rem!important}.rh-root .filters .elementor-button{padding:9px 13px!important;font-size:.78rem!important}}.rh-root .btn--amber .elementor-button{color:#fff!important}.rh-root .rh-filter .elementor-button-text{display:inline-flex;align-items:center;gap:8px}.rh-root .rh-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:50px;background:#0b5cff12;color:#0b5cff;font-size:.66rem;font-weight:700;line-height:1;vertical-align:super}.rh-root .rh-filter.active .rh-filter-count{background:#ffffff26;color:white}.rh-hero .hero{min-height:100vh!important;min-height:100svh!important;justify-content:center;padding:70px 0 115px!important}.rh-hero .hero__copy{margin-block:auto}.rh-hero .hero__title .accent{color:#3b87ff!important}.rh-root .rh-brand-carousel{width:100%;max-width:1220px;margin-inline:auto;padding:0 24px}.rh-root .rh-brand-carousel .swiper-slide{display:flex;align-items:center;justify-content:center;min-height:85px}.rh-root .rh-brand-carousel img{width:150px!important;height:70px!important;object-fit:contain!important}.rh-root .rh-brand-carousel .swiper-slide a{display:flex;align-items:center;justify-content:center;width:100%}.rh-root .rh-enquiry-layout{display:grid!important;grid-template-columns:1fr 1.12fr;gap:26px!important;align-items:stretch}.rh-root .rh-enquiry-copy{background:linear-gradient(125deg,#08182e,#16345c);border-radius:28px;padding:44px!important;gap:22px!important;justify-content:center}.rh-root .rh-enquiry-copy h2{color:#fff;font-size:clamp(1.7rem,3vw,2.45rem)}.rh-root .rh-enquiry-copy p{color:#b7c9e0!important}.rh-root .rh-enquiry-copy .eyebrow p{color:#80b4ff!important}.rh-root .rh-enquiry-copy .rh-enquiry-phone .elementor-button{background:transparent;color:#fff;padding:0!important;font-size:1.05rem;border:0!important}.rh-root .rh-enquiry-copy .rh-review-link .elementor-button{background:transparent;color:#a3c8ff;padding:0!important;font-size:.85rem;border:0!important}.rh-root .rh-enquiry-form{background:white;border:1px solid var(--line);border-radius:28px;padding:36px!important;gap:18px!important;box-shadow:0 15px 40px #08182e08}.rh-root .rh-enquiry-form h3{font-size:1.35rem;color:var(--ink)}.rh-root .rh-enquiry-form .wpcf7{width:100%;font-family:var(--font-body);font-size:.88rem}.rh-root .rh-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.rh-root .rh-form-grid p{margin:0}.rh-root .rh-form-grid label{display:block;color:#0f2645;font-weight:600;font-size:.8rem;line-height:1.7}.rh-root .rh-form-wide{grid-column:1/-1}.rh-root .rh-enquiry-form input:not([type=submit]),.rh-root .rh-enquiry-form select,.rh-root .rh-enquiry-form textarea{width:100%;border:1px solid #dce5f1;border-radius:10px;background:#f8faff;color:#0f2645;padding:11px 12px;font:400 .87rem/1.5 var(--font-body);margin-top:4px;box-sizing:border-box}.rh-root .rh-enquiry-form textarea{height:105px;resize:vertical}.rh-root .rh-enquiry-form input:focus,.rh-root .rh-enquiry-form select:focus,.rh-root .rh-enquiry-form textarea:focus{outline:2px solid #3b87ff;outline-offset:1px}.rh-root .rh-enquiry-form input[type=submit]{background:#0b5cff;color:white;border:0;border-radius:999px;padding:14px 26px;font:700 .9rem var(--font-head);margin-top:18px;cursor:pointer}.rh-root .rh-enquiry-form .rh-form-note{font-size:.73rem;color:#64748b;margin-top:12px}.rh-root .rh-enquiry-form .wpcf7-not-valid-tip{font-size:.75rem}.rh-root .rh-enquiry-form .wpcf7-response-output{margin:18px 0 0;border-radius:10px;font-size:.85rem}@media(max-width:980px){.rh-root .rh-enquiry-layout{grid-template-columns:1fr!important}.rh-root .rh-enquiry-copy{padding:32px!important}.rh-root .rh-enquiry-form{padding:28px!important}}@media(max-width:560px){.rh-root .rh-form-grid{grid-template-columns:1fr}.rh-root .rh-enquiry-copy,.rh-root .rh-enquiry-form{padding:25px!important}.rh-root .rh-brand-carousel img{width:125px!important;height:60px!important}.rh-hero .hero{padding:65px 0 110px!important}}.rh-root .filters .active .elementor-button{background:#0b5cff!important;border-color:#0b5cff!important}.rh-root .ind__ico .elementor-icon,.rh-root .ind__ico svg{color:white!important;fill:white!important}.rh-root .ind:hover .ind__ico .elementor-icon,.rh-root .ind:hover .ind__ico svg{color:white!important;fill:white!important}.rh-root .ind__ico svg{width:1em;height:1em;stroke:none!important}.rh-root .rh-enquiry-section{background:linear-gradient(120deg,#08182e,#16345c);padding:64px 0!important}.rh-root .rh-enquiry-section .rh-enquiry-layout{gap:60px!important}.rh-root .rh-enquiry-copy{background:transparent!important;border-radius:0!important;padding:0!important;box-shadow:none!important}.rh-root .rh-enquiry-form{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}.rh-root .rh-enquiry-form h3,.rh-root .rh-enquiry-form .rh-form-grid label{color:white!important}.rh-root .rh-enquiry-form .rh-form-note{color:#b7c9e0!important}.rh-root .rh-enquiry-form .wpcf7-response-output{color:white}.rh-root .rh-enquiry-form .wpcf7-not-valid-tip{color:#ffb4b4}@media(max-width:980px){.rh-root .rh-enquiry-section .rh-enquiry-layout{gap:36px!important}.rh-root .rh-enquiry-copy,.rh-root .rh-enquiry-form{padding:0!important}}@keyframes fadeIn{ from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }.elementor-154 400;500;600;700;800&display=swap'); :root{ --navy: #0d1b6e; --blue: #1a35c8; --accent: #3d5af1; --sky: #7aa8ff; --white: #ffffff; --off-white: #f4f6fb; --gray: #6b7280; --light-gray: #e8ecf5; --text-dark: #111827; --radius: 14px; --radius-sm: 8px; }.elementor-154 .sp-career *{ box-sizing: border-box; margin: 0; padding: 0; }.elementor-154 .sp-career{ font-family: 'GTWalsheimPro', 'Inter', sans-serif; color: var(--text-dark); background: var(--white); overflow-x: hidden; }.elementor-154 .sp-hero{ background: linear-gradient(135deg, var(--navy) 0%, var(--blue) 55%, #2346e0 100%); position: relative; padding: 90px 40px 100px; text-align: center; overflow: hidden; }.elementor-154 .sp-hero::before{ content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle at 20% 80%, rgba(255,255,255,0.04) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(255,255,255,0.06) 0%, transparent 50%); pointer-events: none; }.elementor-154 .sp-hero::after{ content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(255,255,255,0.12) 1px, transparent 1px); background-size: 28px 28px; pointer-events: none; opacity: 0.5; }.elementor-154 .sp-hero-badge{ display: inline-block; background: var(--accent); color: var(--white); font-size: 11px; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; padding: 8px 20px; border-radius: var(--radius-sm); margin-bottom: 28px; position: relative; z-index: 1; }.elementor-154 .sp-hero h1{ font-size: clamp(32px, 5vw, 58px); font-weight: 800; color: var(--white); line-height: 1.15; max-width: 780px; margin: 0 auto 20px; position: relative; z-index: 1; }.elementor-154 .sp-hero h1 span{ color: var(--sky); }.elementor-154 .sp-hero p{ font-size: 17px; color: rgba(255,255,255,0.75); max-width: 560px; margin: 0 auto 38px; line-height: 1.7; position: relative; z-index: 1; }.elementor-154 .sp-hero-cta{ display: inline-block; background: var(--white); color: var(--navy); font-weight: 700; font-size: 15px; padding: 16px 36px; border-radius: var(--radius-sm); text-decoration: none; transition: transform 0.2s, box-shadow 0.2s; position: relative; z-index: 1; }.elementor-154 .sp-hero-cta:hover{ transform: translateY(-2px); box-shadow: 0 12px 32px rgba(0,0,0,0.25); }.elementor-154 .sp-stats{ background: var(--white); border-top: 1.5px solid var(--light-gray); border-bottom: 1.5px solid var(--light-gray); padding: 36px 40px; }.elementor-154 .sp-stats-inner{ max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; text-align: center; }.elementor-154 .sp-stat-num{ font-size: 36px; font-weight: 800; color: var(--blue); line-height: 1; margin-bottom: 6px; }.elementor-154 .sp-stat-label{ font-size: 13px; color: var(--gray); font-weight: 500; }.elementor-154 .sp-section-label{ display: inline-block; background: var(--blue); color: var(--white); font-size: 11px; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; padding: 8px 20px; border-radius: var(--radius-sm); margin-bottom: 22px; }.elementor-154 .sp-why{ padding: 80px 40px; background: var(--off-white); }.elementor-154 .sp-why-inner{ max-width: 1100px; margin: 0 auto; text-align: center; }.elementor-154 .sp-why h2{ font-size: clamp(26px,4vw,42px); font-weight: 800; color: var(--text-dark); margin-bottom: 14px; line-height: 1.2; }.elementor-154 .sp-why h2 span{ color: var(--blue); }.elementor-154 .sp-why-inner > p{ color: var(--gray); font-size: 16px; margin-bottom: 52px; max-width: 580px; margin-left: auto; margin-right: auto; line-height: 1.7; }.elementor-154 .sp-perks-grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap: 20px; }.elementor-154 .sp-perk-card{ background: var(--white); border-radius: var(--radius); padding: 32px 24px; text-align: left; border: 1.5px solid var(--light-gray); transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s; }.elementor-154 .sp-perk-card:hover{ border-color: var(--accent); box-shadow: 0 8px 32px rgba(26,53,200,0.10); transform: translateY(-3px); }.elementor-154 .sp-perk-icon{ width: 48px; height: 48px; background: linear-gradient(135deg, var(--blue), var(--accent)); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 18px; }.elementor-154 .sp-perk-icon svg{ width: 22px; height: 22px; fill: none; stroke: white; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }.elementor-154 .sp-perk-card h3{ font-size: 16px; font-weight: 700; margin-bottom: 8px; color: var(--text-dark); }.elementor-154 .sp-perk-card p{ font-size: 14px; color: var(--gray); line-height: 1.65; }.elementor-154 .sp-roles{ padding: 80px 40px; max-width: 1100px; margin: 0 auto; }.elementor-154 .sp-roles-header{ text-align: center; margin-bottom: 48px; }.elementor-154 .sp-roles-header h2{ font-size: clamp(26px,4vw,42px); font-weight: 800; color: var(--text-dark); margin-bottom: 12px; line-height: 1.2; }.elementor-154 .sp-roles-header p{ color: var(--gray); font-size: 16px; max-width: 500px; margin: 0 auto; line-height: 1.7; }.elementor-154 .sp-roles-list{ display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.elementor-154 .sp-role-card{ background: var(--white); border: 1.5px solid var(--light-gray); border-radius: var(--radius); padding: 24px 26px; display: flex; flex-direction: column; align-items: flex-start; gap: 0; transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s; }.elementor-154 .sp-role-card:hover{ border-color: var(--accent); box-shadow: 0 6px 28px rgba(26,53,200,0.10); transform: translateY(-2px); }.elementor-154 .sp-role-info{ flex: 1; width: 100%; }.elementor-154 .sp-role-info h3{ font-size: 16px; font-weight: 700; color: var(--text-dark); margin-bottom: 10px; }.elementor-154 .sp-role-tags{ display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 18px; }.elementor-154 .sp-tag{ font-size: 11px; font-weight: 600; padding: 3px 10px; border-radius: 20px; background: var(--off-white); color: var(--blue); border: 1px solid var(--light-gray); }.elementor-154 .sp-tag.blue{ background: rgba(26,53,200,0.08); border-color: rgba(26,53,200,0.15); }.elementor-154 .sp-tag.green{ background: rgba(16,185,129,0.08); color: #065f46; border-color: rgba(16,185,129,0.2); }.elementor-154 .sp-tag.orange{ background: rgba(251,146,60,0.10); color: #9a3412; border-color: rgba(251,146,60,0.2); }.elementor-154 .sp-role-apply{ display: inline-flex; align-items: center; gap: 5px; background: var(--blue); color: var(--white) !important; font-size: 13px; font-weight: 600; padding: 10px 18px; border-radius: var(--radius-sm); text-decoration: none !important; transition: background 0.2s, transform 0.2s; cursor: pointer; border: none; }.elementor-154 .sp-role-apply:hover{ background: var(--navy); transform: translateY(-1px); color: var(--white) !important; }.elementor-154 .sp-process{ background: linear-gradient(135deg, var(--navy) 0%, var(--blue) 100%); padding: 80px 40px; position: relative; overflow: hidden; }.elementor-154 .sp-process::after{ content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(255,255,255,0.07) 1px, transparent 1px); background-size: 28px 28px; pointer-events: none; }.elementor-154 .sp-process-inner{ max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; position: relative; z-index: 1; }.elementor-154 .sp-process-left h2{ font-size: clamp(26px,4vw,42px); font-weight: 800; color: var(--white); line-height: 1.2; margin-bottom: 16px; }.elementor-154 .sp-process-left h2 span{ color: var(--sky); }.elementor-154 .sp-process-left p{ color: rgba(255,255,255,0.72); font-size: 16px; line-height: 1.7; }.elementor-154 .sp-steps{ display: flex; flex-direction: column; gap: 14px; }.elementor-154 .sp-step{ background: rgba(255,255,255,0.08); border: 1.5px solid rgba(255,255,255,0.15); border-radius: var(--radius); padding: 20px 24px; display: flex; align-items: flex-start; gap: 16px; transition: background 0.2s; }.elementor-154 .sp-step:hover{ background: rgba(255,255,255,0.14); }.elementor-154 .sp-step-num{ font-size: 13px; font-weight: 800; color: var(--sky); min-width: 30px; padding-top: 2px; }.elementor-154 .sp-step-body h4{ font-size: 15px; font-weight: 700; color: var(--white); margin-bottom: 4px; }.elementor-154 .sp-step-body p{ font-size: 13px; color: rgba(255,255,255,0.65); line-height: 1.6; }.elementor-154 .sp-apply{ padding: 80px 40px; background: var(--off-white); }.elementor-154 .sp-apply-inner{ max-width: 900px; margin: 0 auto; background: var(--white); border-radius: 20px; padding: 52px 56px; border: 1.5px solid var(--light-gray); box-shadow: 0 16px 60px rgba(13,27,110,0.07); }.elementor-154 .sp-apply-header{ text-align: center; margin-bottom: 40px; }.elementor-154 .sp-apply-header h2{ font-size: clamp(24px,3.5vw,36px); font-weight: 800; color: var(--text-dark); margin-bottom: 10px; line-height: 1.2; }.elementor-154 .sp-apply-header h2 span{ color: var(--blue); }.elementor-154 .sp-apply-header p{ color: var(--gray); font-size: 15px; line-height: 1.65; }.elementor-154 .sp-career .wpcf7,.elementor-154 .sp-career .wpcf7-form{ font-family: 'GTWalsheimPro', 'Inter', sans-serif; width: 100%; }.elementor-154 .sp-career .wpcf7-form{ display: grid; grid-template-columns: 1fr 1fr; gap: 20px 28px; align-items: start; }.elementor-154 .sp-career .wpcf7-form > p{ margin: 0; display: flex; flex-direction: column; gap: 0; width: 100%; }.elementor-154 .sp-career .wpcf7-form > p:nth-child(7),.elementor-154 .sp-career .wpcf7-form > p:nth-child(8),.elementor-154 .sp-career .wpcf7-form > p:nth-child(9),.elementor-154 .sp-career .wpcf7-response-output{ grid-column: 1 / -1; }.elementor-154 .sp-career .wpcf7-form label{ display: flex; flex-direction: column; gap: 8px; font-size: 13px; font-weight: 600; color: #374151; letter-spacing: 0.2px; width: 100%; }.elementor-154 .sp-career .wpcf7-form input[type="text"],.elementor-154 .sp-career .wpcf7-form input[type="email"],.elementor-154 .sp-career .wpcf7-form input[type="tel"],.elementor-154 .sp-career .wpcf7-form input[type="number"],.elementor-154 .sp-career .wpcf7-form textarea{ width: 100% !important; padding: 13px 16px; border: 1.5px solid #dde3f0; border-radius: 10px; font-size: 14px; font-family: 'GTWalsheimPro', 'Inter', sans-serif; color: #111827; background: #f9fafc; transition: border-color 0.2s, box-shadow 0.2s, background 0.2s; outline: none; box-sizing: border-box; display: block; margin: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; }.elementor-154 .sp-career .wpcf7-form input[type="text"]:focus,.elementor-154 .sp-career .wpcf7-form input[type="email"]:focus,.elementor-154 .sp-career .wpcf7-form input[type="tel"]:focus,.elementor-154 .sp-career .wpcf7-form input[type="number"]:focus,.elementor-154 .sp-career .wpcf7-form textarea:focus{ border-color: #1a35c8 !important; background: #fff !important; box-shadow: 0 0 0 4px rgba(26,53,200,0.10) !important; }.elementor-154 .sp-career .wpcf7-form select{ width: 100% !important; padding: 13px 44px 13px 16px !important; border: 1.5px solid #dde3f0 !important; border-radius: 10px !important; font-size: 14px !important; font-family: 'GTWalsheimPro', 'Inter', sans-serif !important; color: #111827 !important; background-color: #f9fafc !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a35c8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 14px center !important; background-size: 18px !important; outline: none !important; box-sizing: border-box !important; display: block !important; margin: 0 !important; cursor: pointer !important; -webkit-appearance: none !important; -moz-appearance: none !important; appearance: none !important; position: relative !important; z-index: 99 !important; pointer-events: auto !important; overflow: visible !important; }.elementor-154 .sp-career .wpcf7-form select:focus{ border-color: #1a35c8 !important; background-color: #fff !important; box-shadow: 0 0 0 4px rgba(26,53,200,0.10) !important; }.elementor-154 .sp-career .wpcf7-form .wpcf7-form-control-wrap{ display: block !important; width: 100% !important; position: static !important; pointer-events: auto !important; overflow: visible !important; z-index: auto !important; }.elementor-154 .sp-career .wpcf7-form .wpcf7-form-control-wrap::before,.elementor-154 .sp-career .wpcf7-form .wpcf7-form-control-wrap::after{ content: none !important; display: none !important; pointer-events: none !important; }.elementor-154 .sp-career .wpcf7-form select option:first-child{ color: #9ca3af; }.elementor-154 .sp-career .wpcf7-form select option{ color: #111827; }.elementor-154 .sp-career .wpcf7-form input::placeholder,.elementor-154 .sp-career .wpcf7-form textarea::placeholder{ color: #9ca3af; font-size: 13px; }.elementor-154 .sp-career .wpcf7-form textarea{ min-height: 130px; resize: vertical; }.elementor-154 .sp-career .wpcf7-form input[type="file"]{ padding: 10px 14px; background: #f9fafc; border: 1.5px dashed #c0cce8 !important; border-radius: 10px; width: 100%; font-size: 13px; color: #374151; cursor: pointer; box-sizing: border-box; -webkit-appearance: none; appearance: none; }.elementor-154 .sp-career .wpcf7-form input[type="file"]:hover{ border-color: #1a35c8 !important; background: #eef2ff; }.elementor-154 .sp-career .wpcf7-form input[type="submit"],.elementor-154 .sp-career .wpcf7-form .wpcf7-submit{ background: linear-gradient(135deg, #1a35c8, #3d5af1) !important; color: #fff !important; border: none !important; padding: 16px 40px !important; border-radius: 10px !important; font-size: 15px !important; font-weight: 700 !important; font-family: 'GTWalsheimPro', 'Inter', sans-serif !important; cursor: pointer !important; width: 100% !important; transition: transform 0.2s, box-shadow 0.2s !important; letter-spacing: 0.5px; margin-top: 4px; -webkit-appearance: none !important; appearance: none !important; }.elementor-154 .sp-career .wpcf7-form input[type="submit"]:hover{ transform: translateY(-2px) !important; box-shadow: 0 10px 30px rgba(26,53,200,0.30) !important; }.elementor-154 .sp-career .wpcf7-form .wpcf7-not-valid{ border-color: #ef4444 !important; background: #fff8f8 !important; }.elementor-154 .sp-career .wpcf7-form .wpcf7-not-valid-tip{ font-size: 12px; color: #ef4444; margin-top: 4px; display: block; }.elementor-154 .sp-career .wpcf7-response-output{ grid-column: 1 / -1; padding: 14px 18px; border-radius: 10px; font-size: 14px; font-weight: 500; margin-top: 4px; }.elementor-154 .sp-career .wpcf7-mail-sent-ok{ background: #ecfdf5; border: 1.5px solid #6ee7b7 !important; color: #065f46; }.elementor-154 .sp-career .wpcf7-mail-sent-ng,.elementor-154 .sp-career .wpcf7-spam-blocked,.elementor-154 .sp-career .wpcf7-validation-errors{ background: #fef2f2; border: 1.5px solid #fca5a5 !important; color: #991b1b; }@media (max-width: 860px){.elementor-154 .sp-process-inner{ grid-template-columns: 1fr; gap: 40px; }.elementor-154 .sp-apply-inner{ padding: 36px 22px; }.elementor-154 .sp-hero,.elementor-154 .sp-why,.elementor-154 .sp-roles,.elementor-154 .sp-process,.elementor-154 .sp-apply{ padding-left: 20px; padding-right: 20px; }.elementor-154 .sp-roles-list{ grid-template-columns: 1fr; }.elementor-154 .sp-career .wpcf7-form{ grid-template-columns: 1fr; }.elementor-154 .sp-career .wpcf7-form > p:nth-child(n){ grid-column: 1; }}@media (max-width: 640px){.elementor-154 .sp-stats-inner{ grid-template-columns: repeat(2,1fr); }}.elementor-154 .sp-career .pxl-select-options,.elementor-154 .sp-career .pxl-select-higthlight{ display:none !important; }.elementor-154 .sp-career .pxl-select select{ display:block !important; opacity:1 !important; visibility:visible !important; position:relative !important; pointer-events:auto !important; appearance:auto !important; -webkit-appearance:menulist !important; -moz-appearance:menulist !important; z-index:999 !important; }.elementor-154 .pxl-file-upload-wrapper .pxl-file-upload-button{ padding: 0px 68px 0px 34px !important; }.rh-root .hfe-post-card{background:#fff;border:1px solid #e2eaf4;border-radius:20px;overflow:hidden}.rh-root .hfe-post-title,.rh-root .hfe-post-title a{font-family:Urbanist,sans-serif;color:#08182e}.spspl-migrated-contact .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.spspl-migrated-contact input:not([type=radio]):not([type=checkbox]),.spspl-migrated-contact textarea,.spspl-migrated-contact select{width:100%;max-width:100%;border:1px solid #dce5f1;border-radius:10px;padding:12px;background:#f7f9fc;color:#0f2645}.spspl-migrated-contact label{display:block;color:#0f2645;font-size:15px}.spspl-migrated-contact .form-message,.spspl-migrated-contact .form-group{margin-bottom:14px}.spspl-migrated-contact input[type=submit]{background:#0b5cff!important;color:#fff!important;cursor:pointer;font-weight:700}@media(max-width:767px){.spspl-migrated-contact .form-row{grid-template-columns:minmax(0,1fr)}}
/* SPSPL native core pages: common layout details beyond Elementor Free controls. */
body:is(.page-id-108,.page-id-109,.page-id-110,.page-id-66) .site-content>.ast-container{width:100%;max-width:none;padding-inline:0}
body:is(.page-id-108,.page-id-109,.page-id-110,.page-id-66) #primary{width:100%;margin:0;padding:0}
.spx-section{width:100%;max-width:none;min-width:0;box-sizing:border-box}
.spx-width{width:100%;max-width:1200px!important;margin-inline:auto!important;min-width:0}
.spx-section .e-con,.spx-section .elementor-widget{min-width:0}
.spx-section p:last-child{margin-bottom:0}
.spx-section-intro{max-width:820px}
.spx-eyebrow .elementor-heading-title{letter-spacing:.12em;text-transform:uppercase;line-height:1.5}
.spx-hero-art{width:100%;max-width:1920px!important;margin-inline:auto!important;overflow:hidden}
.spx-hero-width{width:100%;box-sizing:border-box}
.spx-hero-copy{width:60%;max-width:690px}
.spx-hero--light .spx-hero-width{padding-block:68px!important;min-height:350px}
.spx-hero--light .spx-hero-copy{width:46%;max-width:580px}
.spx-hero-art--light{aspect-ratio:1917/467;min-height:280px!important;justify-content:center}
.spx-hero--light .spx-hero-width{min-height:0!important;padding-block:42px!important}
.spx-hero--light .elementor-heading-title{font-size:48px;line-height:1.15}
.spx-hero--dark .spx-hero-copy{max-width:680px}
.spx-hero--dark .elementor-heading-title{font-size:50px;line-height:1.12;letter-spacing:-.025em}
.spx-card{overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;height:100%}
.spx-card:hover{transform:translateY(-4px);border-color:#A9C8FF;box-shadow:0 18px 42px #09244912}
.spx-card-image{width:100%;margin:0!important}
.spx-card-image img{display:block;width:100%;height:240px;object-fit:cover}
.spx-product-equipment img{object-fit:contain;background:#F6F8FC;padding:16px}
.spx-card{flex-wrap:nowrap}
.spx-card-image{flex:0 0 auto}
.spx-card-body{height:auto;flex:1 1 auto;align-items:flex-start}
.spx-card-body>.elementor-widget-button{margin-top:auto}
.spx-text-link .elementor-button{border:0!important;padding:0!important;background:transparent!important;color:#0B5CFF!important;text-align:left}
.spx-text-link .elementor-button:hover{color:#0846C4!important}
.spx-brand-carousel img{height:46px!important;max-height:46px;object-fit:contain;width:auto;margin-inline:auto}
.spx-certificates img{height:300px!important;max-width:100%;object-fit:contain;background:#F4F7FB;border:1px solid #DCE5F1;border-radius:14px;padding:16px}
.spx-actions{align-items:center}
.spx-products .spx-filter .elementor-button{border-radius:999px;padding:11px 18px;font-size:14px;background:#fff;color:#0B5CFF}
.spx-products .spx-filter.is-active .elementor-button,.spx-products .spx-filter .elementor-button:hover{background:#0B5CFF!important;color:#fff!important;border-color:#0B5CFF!important}
.spx-product-card[hidden]{display:none!important}
.spx-filter-status p{margin:0}
.spx-contact-columns{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important}
.spx-contact-form .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}
.spx-contact-form .form-group{min-width:0;margin:0 0 16px}
.spx-contact-form .form-group p{margin:0}
.spx-contact-form .form-group br{display:none}
.spx-contact-form .form-row-3 .form-group:last-child:nth-child(odd){grid-column:1/-1}
.spx-contact-form .form-group label{display:block;margin:0 0 8px;font:500 15px/1.4 'Average Sans',sans-serif;color:#0F2645}
.spx-contact-form .wpcf7-form-control-wrap{display:block;max-width:100%}
.spx-contact-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.spx-contact-form select,.spx-contact-form textarea{width:100%;max-width:100%;min-width:0;border:1px solid #DCE5F1;border-radius:9px;background:#F7F9FC;color:#0F2645;padding:12px 14px;font:16px/1.5 'Average Sans',sans-serif;box-shadow:none}
.spx-contact-form input:focus,.spx-contact-form select:focus,.spx-contact-form textarea:focus{outline:2px solid #B1CEFF;outline-offset:1px;border-color:#0B5CFF}
.spx-contact-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.spx-contact-form select{height:auto;min-height:50px}
.spx-contact-form textarea{min-height:130px;resize:vertical}
.spx-contact-form .wpcf7-list-item{margin:0 14px 0 0}
.spx-contact-form .wpcf7-acceptance{display:block;margin:14px 0;font-size:14px;line-height:1.6;color:#526782}
.spx-contact-form .wpcf7-submit{width:auto;border:0;border-radius:10px;background:#0B5CFF;color:#fff;padding:15px 26px;font:700 16px/1.4 Urbanist,sans-serif;cursor:pointer}
.spx-contact-form .wpcf7-submit:disabled{opacity:.55;cursor:not-allowed}
.spx-contact-form .wpcf7-quiz-label{display:block;margin:12px 0 8px;font-size:15px}
.spx-contact-form input.wpcf7-quiz{max-width:180px!important;margin-bottom:18px}
.spx-contact-form .wpcf7-not-valid-tip{font-size:14px;margin-top:5px}
.spx-contact-form p{margin-bottom:12px}
.spx-section a:focus-visible{outline:3px solid #94BFFF;outline-offset:4px}
@media(min-width:1921px){.spx-hero-art{background-size:cover!important}.spx-hero-width{min-height:700px}.spx-hero--light .spx-hero-width{min-height:380px}}
@media(max-width:1024px){.spx-hero-copy{width:70%}.spx-hero--dark .elementor-heading-title{font-size:42px}.spx-hero--light .elementor-heading-title{font-size:40px}.spx-contact-columns{grid-template-columns:minmax(0,1fr)!important}.spx-card-image img{height:220px}}
@media(max-width:767px){.spx-hero-copy,.spx-hero--light .spx-hero-copy{width:100%;max-width:100%}.spx-hero--light .spx-hero-width{min-height:390px;justify-content:flex-start;padding-top:35px!important;padding-bottom:220px!important}.spx-hero--light .elementor-heading-title{font-size:31px;max-width:330px}.spx-hero--dark .elementor-heading-title{font-size:32px;line-height:1.15;letter-spacing:-.015em}.spx-hero--dark .spx-hero-width{min-height:760px;padding-top:38px!important;padding-bottom:280px!important}.spx-hero-copy .elementor-widget-text-editor{max-width:100%}.spx-actions{gap:12px}.spx-hero--dark .spx-actions{align-items:stretch}.spx-hero--dark .spx-actions>.elementor-widget-button{width:100%}.spx-hero--dark .spx-actions .elementor-button{width:100%}.spx-contact-form .form-row{grid-template-columns:minmax(0,1fr);gap:0}.spx-card-image img{height:230px}.spx-brand-carousel img{height:36px!important}.spx-certificates img{height:330px!important}}
@media(prefers-reduced-motion:reduce){.spx-card{transition:none}.spx-card:hover{transform:none}}
@media(max-width:767px){.spx-hero-art--light{aspect-ratio:auto;min-height:390px!important}.spx-hero--light .spx-hero-width{padding-top:35px!important;padding-bottom:220px!important;justify-content:flex-start}}

/* SPSPL Products pilot — existing Home/Battery/UPS language, page 66 only. */
.elementor-66{--p66-content:1200px;--p66-gutter:28px}
.elementor-66 .spx-width{width:100%;max-width:var(--p66-content)!important;box-sizing:border-box;margin-inline:auto!important}
.elementor-66 .spspl-product-section .wrap{width:100%;max-width:calc(var(--p66-content) + 2 * var(--p66-gutter))!important;padding-inline:var(--p66-gutter);box-sizing:border-box;margin-inline:auto!important}
.elementor-66 .spx-hero-width{max-width:calc(var(--p66-content) + 2 * var(--p66-gutter))!important;padding-inline:var(--p66-gutter)!important}
.elementor-66 .spx-hero-copy{width:60%;max-width:690px}
.elementor-66 .spx-hero--dark .p66-hero-title .elementor-heading-title{font-size:52px;line-height:1.12;letter-spacing:-.025em}
.elementor-66 .p66-hero-description{max-width:620px}
.elementor-66 .spx-section-intro{max-width:800px}
.elementor-66 .spx-products{scroll-margin-top:40px}
.elementor-66 .spx-filter-status{margin-top:-12px;color:#526782}
.elementor-66 .coverage-copy h2{font-size:40px;line-height:1.15;font-weight:700;letter-spacing:-.02em}
.elementor-66 .spspl-product-areas .coverage-layout.wrap{max-width:calc(var(--p66-content) + 2 * var(--p66-gutter))!important}
.elementor-66 .spx-cta-copy .elementor-heading-title{max-width:680px}
.elementor-66 .p66-cta-layout>.spx-actions{flex-shrink:0}
.elementor-66 .spx-cta .spx-actions .elementor-button{width:100%;min-height:48px}
@media(min-width:1921px){.elementor-66 .spx-hero-width{min-height:620px}}
@media(max-width:1024px){
 .elementor-66{--p66-gutter:24px}
 .elementor-66 .spx-hero-copy{width:75%;max-width:650px}
 .elementor-66 .spx-hero--dark .p66-hero-title .elementor-heading-title{font-size:42px}
.elementor-66 .coverage-copy h2{font-size:34px}
}
@media(max-width:767px){
 .elementor-66{--p66-gutter:22px}
 .elementor-66 .spx-hero-copy{width:100%;max-width:100%}
 .elementor-66 .spx-hero--dark .spx-hero-width{min-height:780px;padding-top:36px!important;padding-bottom:310px!important}
 .elementor-66 .spx-hero--dark .p66-hero-title .elementor-heading-title{font-size:34px;line-height:1.14}
.elementor-66 .coverage-copy h2{font-size:30px}
 .elementor-66 .spspl-product-areas.section{padding-block:44px!important}
 .elementor-66 .p66-cta-layout{gap:26px!important}
 .elementor-66 .p66-cta-layout>.spx-actions{width:100%}
}

/* Approved Home + Products refinement. Other pages and pre-footer styles excluded. */
body.page-id-107 .site-content>.ast-container{width:100%;max-width:none;padding-inline:0}
body.page-id-107 #primary{width:100%;margin:0;padding:0}
.elementor-107 .rh-root .container{width:min(1200px,calc(100% - 56px));max-width:1200px;margin-inline:auto;padding-inline:0}
.elementor-107 .rh-hero-controls{left:max(28px,calc((100% - 1200px)/2))}
.elementor .spspl-industry-inner{width:100%;max-width:1200px;margin-inline:auto;min-width:0}
.elementor .spspl-industry-intro{max-width:820px}
.elementor .spspl-industry-intro .elementor-heading-title{letter-spacing:-.02em}
.elementor .spspl-industry-eyebrow p{font:700 13px/1.5 Urbanist,sans-serif;letter-spacing:.12em;color:#0B5CFF;margin:0}
.elementor .spspl-industry-grid{width:100%;min-width:0}
.elementor .spspl-industry-card{position:relative;isolation:isolate;overflow:hidden;justify-content:flex-end;box-shadow:0 6px 22px #08182E0A;transition:transform .25s ease,box-shadow .25s ease}
.elementor .spspl-industry-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#08182E00 12%,#08182E66 42%,#08182EEB 100%);z-index:1;pointer-events:none}
.elementor .spspl-industry-image{position:absolute;inset:0;width:100%;height:100%;margin:0}
.elementor .spspl-industry-image .elementor-widget-container{height:100%}
.elementor .spspl-industry-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.elementor .spspl-industry-copy{position:relative;z-index:2;width:100%;min-width:0}
.elementor .spspl-industry-copy p{margin:0}
.elementor .spspl-industry-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #08182E1A}
.elementor .spspl-industry-card:hover img{transform:scale(1.035)}
.elementor-107 .spspl-industry-link .elementor-button{padding:0;background:transparent;color:#0B5CFF}
.elementor-66 .spspl-coverage-polish .coverage-layout{gap:56px;align-items:center}
.elementor-66 .spspl-coverage-polish .coverage-copy h2{font-size:38px;line-height:1.16;letter-spacing:-.02em}
.elementor-66 .spspl-coverage-polish .coverage-copy p{color:#526782;line-height:1.7}
.elementor-66 .spspl-coverage-polish .coverage-card{padding:30px;border-top-color:#0B5CFF;box-shadow:0 12px 36px -14px #08182E29}
.elementor-66 .spspl-coverage-polish .coverage-card-title{margin-bottom:22px}
.elementor-66 .spspl-coverage-polish .coverage-chip{background:#F3F7FD;border-color:#E3ECF7;border-radius:8px}
.elementor-66 .spspl-coverage-polish .coverage-regions{margin-top:22px;padding-top:20px;border-top:1px solid #E3ECF7}
@media(max-width:1024px){.elementor-107 .rh-root .container{width:calc(100% - 48px)}.elementor-107 .rh-hero-controls{left:24px}.elementor-66 .spspl-coverage-polish .coverage-layout{gap:32px}.elementor-66 .spspl-coverage-polish .coverage-copy h2{font-size:34px}}
@media(max-width:767px){.elementor-107 .rh-root .container{width:calc(100% - 44px)}.elementor-107 .rh-hero-controls{left:22px}.elementor-66 .spspl-coverage-polish .coverage-copy h2{font-size:30px}.elementor-66 .spspl-coverage-polish .coverage-card{padding:24px}}
@media(prefers-reduced-motion:reduce){.elementor .spspl-industry-card,.elementor .spspl-industry-image img{transition:none}.elementor .spspl-industry-card:hover,.elementor .spspl-industry-card:hover img{transform:none}}


/* SPSPL unified catalogue cards: one component used by Home and Products. */

.elementor-107 #rh-products{--spspl-catalog-gutter:28px}

.elementor-107 #rh-products>.container{width:min(1200px,calc(100% - 2 * var(--spspl-catalog-gutter)))!important}

:is(.spspl-catalog-grid,.spspl-range-grid){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch;min-width:0}

:is(.spspl-catalog-grid,.spspl-range-grid) .spspl-catalog-card{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;border:1px solid #DCE5F1;border-radius:18px;background:#fff;box-shadow:0 4px 16px #08182E04;transition:transform .35s cubic-bezier(.22,.75,.25,1),box-shadow .35s ease,border-color .35s ease,opacity .65s ease}

:is(.spspl-catalog-grid,.spspl-range-grid) .spspl-catalog-card:hover,:is(.spspl-catalog-grid,.spspl-range-grid) .spspl-catalog-card:focus-within{transform:translateY(-6px);border-color:#B5CFF5;box-shadow:0 20px 42px #08182E14}

:is(.spspl-catalog-grid,.spspl-range-grid) .spspl-catalog-media{position:relative;isolation:isolate;flex:0 0 230px;height:230px;min-height:230px;overflow:hidden;background:#F4F7FB}

:is(.spspl-catalog-grid,.spspl-range-grid) .spspl-catalog-media::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#08182E12 0%,#08182E00 45%,#08182E05 60%,#08182EB3 100%)}

:is(.spspl-catalog-grid,.spspl-range-grid) .spspl-catalog-image{position:absolute;inset:0;width:100%;height:100%;margin:0}

:is(.spspl-catalog-grid,.spspl-range-grid) .spspl-catalog-image .elementor-widget-container{height:100%}

:is(.spspl-catalog-grid,.spspl-range-grid) .spspl-catalog-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.22,.75,.25,1)}

:is(.spspl-catalog-grid,.spspl-range-grid) .spspl-catalog-equipment img{object-fit:contain;padding:18px}

:is(.spspl-catalog-grid,.spspl-range-grid) .spspl-catalog-card:hover .spspl-catalog-image img,:is(.spspl-catalog-grid,.spspl-range-grid) .spspl-catalog-card:focus-within .spspl-catalog-image img{transform:scale(1.07)}

:is(.spspl-catalog-grid,.spspl-range-grid) .spspl-catalog-pill{position:absolute;top:16px;left:16px;z-index:2;width:fit-content;max-width:calc(100% - 32px);padding:7px 13px;border:1px solid #FFFFFF50;border-radius:999px;background:#08182E99;backdrop-filter:blur(8px);color:#fff;font:700 11px/1.4 Urbanist,sans-serif;letter-spacing:.1em;text-transform:uppercase}

:is(.spspl-catalog-grid,.spspl-range-grid) .spspl-catalog-pill p{font:inherit;letter-spacing:inherit;color:inherit;margin:0}

:is(.spspl-catalog-grid,.spspl-range-grid) .spspl-catalog-brand{position:absolute;right:18px;bottom:15px;left:18px;z-index:2;width:auto;text-align:right;color:#fff;font:700 11px/1.4 Urbanist,sans-serif;letter-spacing:.06em;text-shadow:0 1px 6px #08182E55}

:is(.spspl-catalog-grid,.spspl-range-grid) .spspl-catalog-brand p{font:inherit;color:inherit;margin:0}

:is(.spspl-catalog-grid,.spspl-range-grid) .spspl-catalog-body{flex:1 1 auto;min-width:0;align-items:flex-start;gap:14px;padding:var(--padding-top,26px) var(--padding-right,26px) var(--padding-bottom,26px) var(--padding-left,26px)}

:is(.spspl-catalog-grid,.spspl-range-grid) .spspl-catalog-body h3{font:700 23px/1.25 Urbanist,sans-serif;color:#08182E;letter-spacing:-.02em;margin:0}

:is(.spspl-catalog-grid,.spspl-range-grid) .spspl-catalog-body p{font:400 17px/1.6 'Average Sans',sans-serif;color:#526782;margin:0}

:is(.spspl-catalog-grid,.spspl-range-grid) .spspl-catalog-link{margin-top:0!important;padding-top:6px;width:fit-content}

:is(.spspl-catalog-grid,.spspl-range-grid) .spspl-catalog-link .elementor-button{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0;font:700 16px/1.5 Urbanist,sans-serif;color:#0B5CFF!important;white-space:normal;text-align:left;transition:color .25s ease,transform .25s ease}

:is(.spspl-catalog-grid,.spspl-range-grid) .spspl-catalog-card:hover .spspl-catalog-link .elementor-button{transform:translateX(4px);color:#0846C4!important}

:is(.spspl-catalog-grid,.spspl-range-grid) .spspl-catalog-link a:focus-visible{outline:3px solid #94BFFF;outline-offset:5px}

:is(.spspl-catalog-grid,.spspl-range-grid).spspl-catalog-motion .spspl-catalog-card:not(.spspl-catalog-visible){opacity:0;transform:translateY(22px)}

@media(max-width:1024px){.elementor-107 #rh-products{--spspl-catalog-gutter:24px}:is(.spspl-catalog-grid,.spspl-range-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}}

@media(max-width:767px){.elementor-107 #rh-products{--spspl-catalog-gutter:22px}:is(.spspl-catalog-grid,.spspl-range-grid){grid-template-columns:minmax(0,1fr)!important}:is(.spspl-catalog-grid,.spspl-range-grid) .spspl-catalog-card{min-height:0}:is(.spspl-catalog-grid,.spspl-range-grid) .spspl-catalog-body h3{font-size:23px}:is(.spspl-catalog-grid,.spspl-range-grid) .spspl-catalog-link{padding-top:6px}}

@media(prefers-reduced-motion:reduce){:is(.spspl-catalog-grid,.spspl-range-grid) .spspl-catalog-card,:is(.spspl-catalog-grid,.spspl-range-grid) .spspl-catalog-image img,:is(.spspl-catalog-grid,.spspl-range-grid) .spspl-catalog-link .elementor-button{transition:none!important;transform:none!important;opacity:1!important}}


/* SPSPL shared filters, compact cards, portrait industries and continuous brand strip. */
.spspl-catalog-filters{display:flex;flex-direction:row!important;flex-wrap:wrap;gap:10px!important;align-items:center}
.spspl-catalog-filters .spspl-catalog-filter{width:auto;max-width:100%}
.spspl-catalog-filters .spspl-catalog-filter .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 19px!important;border:1px solid #E2EAF4!important;border-radius:999px!important;background:#fff!important;color:#0F2645!important;font:600 15px/1.4 'Plus Jakarta Sans',sans-serif!important;white-space:nowrap;box-shadow:none;transition:transform .3s cubic-bezier(.22,.75,.25,1),background .3s ease,border-color .3s ease,color .3s ease}
.spspl-catalog-filters .spspl-catalog-filter .elementor-button-text{display:inline-flex;align-items:center;gap:8px}
.spspl-catalog-filters .spspl-catalog-filter .elementor-button:hover{background:#F1F6FF!important;border-color:#3B87FF!important;color:#0B5CFF!important;transform:translateY(-2px)}
.spspl-catalog-filters .spspl-catalog-filter:is(.active,.is-active) .elementor-button{background:#0B5CFF!important;border-color:#0B5CFF!important;color:#fff!important}
.spspl-catalog-filters .spspl-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;font:700 11px/1 'Plus Jakarta Sans',sans-serif;color:#0B5CFF;background:#0B5CFF12;vertical-align:baseline}
.spspl-catalog-filters .spspl-catalog-filter:is(.active,.is-active) .spspl-filter-count{background:#FFFFFF26;color:#fff}
.spspl-catalog-filters a:focus-visible{outline:3px solid #94BFFF;outline-offset:4px}
:is(.spspl-catalog-grid,.spspl-range-grid) .spspl-catalog-body>.elementor-widget-heading{width:100%}
:is(.spspl-catalog-grid,.spspl-range-grid) .spspl-catalog-body h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:is(.spspl-catalog-grid,.spspl-range-grid) .spspl-card-excerpt{flex:0 0 auto;width:100%}
:is(.spspl-catalog-grid,.spspl-range-grid) .spspl-card-excerpt p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;height:4.8em;max-height:4.8em}
.elementor-107 #rh-services .svc__body{gap:14px!important}
.elementor-107 #rh-services .svc__body h3{font:700 20px/1.25 Urbanist,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}
.elementor-107 #rh-services .svc__body>.elementor-widget-heading{width:100%}
.elementor-107 #rh-services .svc__body>.spspl-card-excerpt{flex:0 0 auto!important}
.elementor-107 #rh-services .spspl-card-excerpt p{font:400 17px/1.6 'Average Sans',sans-serif!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;height:4.8em;max-height:4.8em;margin:0}
.elementor-107 #rh-services .svc__link{margin-top:4px!important}
.elementor-107 #rh-services .svc:hover .svc__ico :is(.elementor-icon,svg){color:#fff;fill:#fff}
.elementor .spspl-industry-grid .spspl-industry-card{aspect-ratio:4/5;min-height:0;height:auto}
.spspl-logo-ticker{position:relative}
.spspl-logo-ticker.spspl-ticker-ready .swiper{position:relative;overflow:hidden}
.spspl-logo-ticker.spspl-ticker-ready .swiper-wrapper{display:flex;gap:0;width:max-content;transition:none!important;animation:spspl-logo-flow var(--spspl-logo-duration,40s) linear infinite!important;will-change:transform}
.spspl-logo-ticker.spspl-ticker-ready .swiper-slide{display:flex;align-items:center;justify-content:center;flex:0 0 var(--spspl-logo-cell);width:var(--spspl-logo-cell)!important;margin:0!important;padding:0 16px;min-height:0}
.elementor-107 .spspl-logo-ticker{height:85px}
.elementor-107 .spspl-logo-ticker .swiper,.elementor-107 .spspl-logo-ticker .swiper-slide{height:85px}
.elementor-107 .spspl-logo-ticker img{width:180px!important;height:82px!important;max-height:82px!important;object-fit:contain!important}
.elementor-66 .spspl-logo-ticker{height:46px}
.elementor-66 .spspl-logo-ticker .swiper{height:78px;top:-16px}
.elementor-66 .spspl-logo-ticker .swiper-slide{height:78px}
.elementor-66 .spspl-logo-ticker img{width:170px!important;height:68px!important;max-height:68px!important;object-fit:contain!important}
@keyframes spspl-logo-flow{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-1 * var(--spspl-logo-distance)),0,0)}}
@media(max-width:767px){.spspl-catalog-filters{gap:8px!important}.spspl-catalog-filters .spspl-catalog-filter .elementor-button{font-size:13px!important;padding:9px 13px!important;min-height:42px}.elementor-107 #rh-services .svc__body h3{font-size:21px}.elementor-66 .spspl-logo-ticker{height:36px}.elementor-66 .spspl-logo-ticker .swiper{height:64px;top:-14px}.elementor-66 .spspl-logo-ticker .swiper-slide{height:64px}.elementor-66 .spspl-logo-ticker img{height:56px!important;max-height:56px!important}}
@media(prefers-reduced-motion:reduce){.spspl-catalog-filters .elementor-button{transition:none!important;transform:none!important}.spspl-logo-ticker.spspl-ticker-ready .swiper-wrapper{animation:none!important;transform:none!important}.spspl-logo-ticker.spspl-ticker-ready .swiper{overflow-x:auto;scrollbar-width:none}}

/* SPSPL approved component rollout. Layout controls remain native Elementor. */
.spspl-catalog-grid{grid-template-rows:none!important;grid-auto-rows:auto!important;grid-auto-flow:row!important;height:auto!important;min-height:0!important}
.elementor .spspl-catalog-status{width:100%;margin:24px 0 28px!important;font:400 15px/1.6 'Average Sans',sans-serif;color:#526782}
.spspl-catalog-status p{margin:0}
.spspl-range-grid{grid-template-rows:none!important;grid-auto-rows:auto;min-width:0}
.spspl-range-grid .spspl-detail-card{border:1px solid #DCE5F1;border-radius:18px;background:#fff;gap:0;min-width:0}
.spspl-range-grid .spspl-catalog-media{width:100%;height:230px!important;min-height:230px!important;flex:0 0 230px}
.spspl-range-grid .spspl-catalog-body{gap:14px!important;padding:26px!important}
.spspl-range-grid .spspl-catalog-body h3{font:700 23px/1.25 Urbanist,sans-serif!important;color:#08182E;letter-spacing:-.02em;margin:0}
.spspl-range-grid .spspl-catalog-body p{font:400 17px/1.6 'Average Sans',sans-serif!important;color:#526782;margin:0}
.spspl-range-grid .spspl-card-excerpt p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-height:4.8em}
.spspl-range-grid .spspl-catalog-link{margin-top:4px!important}
.spspl-range-grid .spspl-catalog-body .mini-list{margin:0 0 2px;font-size:15px}
.spspl-product-section{--navy:#08182E;--navy-2:#0F2645;--navy-3:#08182E;--blue:#0B5CFF;--blue-2:#3B87FF;--ink:#0F2645;--muted:#526782;--line:#DCE5F1;--max:1200px}
.spspl-product-section.section:not(.spspl-product-cta){padding-block:80px}
.spspl-product-section .wrap{width:100%!important;max-width:1256px!important;padding-inline:28px!important}
.spspl-product-section .section-head h2{letter-spacing:-.02em;line-height:1.16}
.spspl-product-section .solution-card{border-radius:18px}
.spspl-product-section .solution-img img{transition:transform .8s cubic-bezier(.22,.75,.25,1)}
.spspl-product-section .solution-card:hover .solution-img img{transform:scale(1.07)}
.elementor :is(.spspl-catalog-grid,.spspl-range-grid) .spspl-catalog-pill p{color:#fff!important;font:700 11px/1.4 Urbanist,sans-serif!important;letter-spacing:.1em}
.spspl-product-section .coverage-layout.wrap{max-width:1256px;padding-inline:28px}
.elementor .spspl-coverage-polish .coverage-layout{gap:56px;align-items:center}
.elementor .spspl-coverage-polish .coverage-copy h2{font:700 38px/1.16 Urbanist,sans-serif;letter-spacing:-.02em}
.elementor .spspl-coverage-polish .coverage-copy p{color:#526782;line-height:1.7}
.elementor .spspl-coverage-polish .coverage-card{padding:30px;border-radius:18px;border-top-color:#0B5CFF;box-shadow:0 12px 36px -14px #08182E29}
.elementor .spspl-coverage-polish .coverage-chip{background:#F3F7FD;border-color:#E3ECF7;border-radius:8px}
.elementor .spspl-coverage-polish .coverage-regions{margin-top:22px;padding-top:20px;border-top:1px solid #E3ECF7}
.spx-section{--spspl-content:1200px}
.spx-section .spx-card{border-radius:18px}
.spx-section .spx-card-body{gap:14px}
.spx-eyebrow p{font:700 13px/1.5 Urbanist,sans-serif;letter-spacing:.12em;color:#0B5CFF;margin:0}
.elementor-154 .spx-width{width:min(1200px,calc(100% - 56px));margin-inline:auto}
.elementor-154 .spx-hero .spx-width{padding-block:72px!important}
.elementor-154 .spx-hero h1{max-width:800px}
.elementor-154 .spx-hero p{max-width:680px}
.elementor-154 .spx-contact-form{max-width:900px}
.elementor-154 #career-application-form{scroll-margin-top:100px}
.elementor-155>.e-con:not(:first-child){max-width:1256px;width:100%;margin-inline:auto;padding:64px 28px}
.spspl-blog-grid :is(.uael-post__inner-wrap,.hfe-post__inner-wrap){border:1px solid #DCE5F1;border-radius:18px;overflow:hidden;background:#fff}
.spspl-logo-ticker:not(.elementor-66 .spspl-logo-ticker):not(.elementor-107 .spspl-logo-ticker) img{object-fit:contain}
body:is(.page-id-67,.page-id-81,.page-id-84,.page-id-92,.page-id-97,.page-id-100,.page-id-108,.page-id-109,.page-id-110,.page-id-154,.page-id-155) .site-content>.ast-container{width:100%;max-width:none;padding-inline:0}
body:is(.page-id-67,.page-id-81,.page-id-84,.page-id-92,.page-id-97,.page-id-100,.page-id-108,.page-id-109,.page-id-110,.page-id-154,.page-id-155) #primary{width:100%;margin:0;padding:0}
.spspl-blog-grid .hfe-post-card{display:flex;flex-direction:column;border:1px solid #DCE5F1;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 4px 16px #08182E04;transition:transform .35s ease,box-shadow .35s ease}
.spspl-blog-grid .hfe-post-card:hover{transform:translateY(-6px);box-shadow:0 20px 42px #08182E14}
.spspl-blog-grid .hfe-post-image img{width:100%;height:230px;object-fit:cover}
.spspl-blog-grid .hfe-post-content{padding:26px;display:flex;flex-direction:column;gap:14px}
.spspl-blog-grid .hfe-post-title{font:700 23px/1.25 Urbanist,sans-serif;margin:0;min-height:3.75em}
.spspl-blog-grid .hfe-post-title a{color:#08182E}
.spspl-blog-grid .hfe-post-meta{font:400 14px/1.5 'Average Sans',sans-serif;color:#526782}
.spspl-blog-grid .hfe-post-excerpt{font:400 17px/1.6 'Average Sans',sans-serif;color:#526782;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;height:4.8em}
.spspl-blog-grid .hfe-read-more{font:700 16px/1.5 Urbanist,sans-serif;color:#0B5CFF;margin-top:6px}
.elementor-154 .spx-contact-form{max-width:900px!important}
@media(max-width:1024px){.spspl-product-section.section:not(.spspl-product-cta){padding-block:60px}.spspl-product-section .wrap,.spspl-product-section .coverage-layout.wrap{padding-inline:24px!important;max-width:1248px!important}.elementor .spspl-coverage-polish .coverage-layout{gap:32px}.elementor .spspl-coverage-polish .coverage-copy h2{font-size:34px}}
@media(max-width:767px){.spspl-product-section.section:not(.spspl-product-cta){padding-block:44px}.spspl-product-section .wrap,.spspl-product-section .coverage-layout.wrap{padding-inline:22px!important}.elementor .spspl-coverage-polish .coverage-copy h2{font-size:30px}.elementor .spspl-coverage-polish .coverage-card{padding:24px}.spspl-range-grid .spspl-catalog-body{padding:24px!important}.elementor-154 .spx-width{width:calc(100% - 44px)}.elementor-155>.e-con:not(:first-child){padding:44px 22px}.spspl-blog-grid .hfe-post-title{min-height:0}}
@media(prefers-reduced-motion:reduce){.spspl-product-section .solution-img img{transition:none}.spspl-product-section .solution-card:hover .solution-img img{transform:none}}

.elementor-155 .spx-width{width:min(1200px,calc(100% - 56px));margin-inline:auto}
@media(max-width:1024px){.elementor-155 .spx-width{width:calc(100% - 48px)}}
@media(max-width:767px){.elementor-155 .spx-width{width:calc(100% - 44px)}}


/* SPSPL corporate finishing pass: native layouts and content retained. */
.spspl-corporate-section .spx-width{max-width:1200px}
.spspl-corporate-section .spx-section-intro{margin-bottom:0}
.spspl-corporate-section .spx-card{box-shadow:0 4px 16px #08182E04}
.spspl-corporate-section .spx-card-body h3{letter-spacing:-.02em;line-height:1.25}
.spspl-corporate-section .spx-text-link{margin-top:4px!important}
.spspl-corporate-section .spx-text-link .elementor-button{font:700 16px/1.5 Urbanist,sans-serif!important;transition:transform .3s ease,color .3s ease}
.spspl-corporate-section .spx-card:hover .spx-text-link .elementor-button{transform:translateX(4px)}
.spspl-corporate-action .elementor-button{border-radius:999px;transition:transform .3s ease,box-shadow .3s ease}
.spspl-corporate-action .elementor-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0B5CFF26}
.spspl-company-facts-item{box-shadow:0 4px 16px #08182E04}
.spspl-company-facts-item h3{letter-spacing:-.03em}
.spspl-timeline-item{position:relative;border-left:3px solid #0B5CFF!important;border-radius:0 18px 18px 0!important;background:linear-gradient(130deg,#F3F7FF,#FFFFFF)}
.spspl-timeline-item>.elementor-widget-heading:first-child .elementor-heading-title{color:#0B5CFF;letter-spacing:.03em}
.spspl-leadership-grid-item{border:1px solid #DCE5F1;box-shadow:0 4px 16px #08182E04;gap:14px}
.spspl-leadership-grid-item> .e-con:first-child{border-radius:50%;background:linear-gradient(145deg,#EEF4FF,#E1ECFF)}
.spspl-leadership-grid-item h3{font-size:20px;line-height:1.25;letter-spacing:-.02em}
.spspl-purpose-grid .elementor-icon,.spspl-expertise-grid .elementor-icon{padding:12px;border:1px solid #E2EAF4;border-radius:14px;background:#F1F6FF}
.spspl-process-grid-item{position:relative;border:1px solid #DCE5F1;border-top:3px solid #0B5CFF;box-shadow:0 4px 16px #08182E04}
.spspl-process-grid-item .spx-eyebrow .elementor-heading-title{font:700 18px/1.5 Urbanist,sans-serif;color:#0B5CFF}
.spspl-contact-detail{border:1px solid #DCE5F1;box-shadow:0 4px 16px #08182E04}
.spspl-contact-detail .elementor-widget-icon{width:fit-content}
.spspl-contact-detail .elementor-icon{background:#F1F6FF;padding:11px;border-radius:13px}
.spspl-enquiry-panel{border:1px solid #DCE5F1;border-radius:18px;box-shadow:0 16px 40px #08182E08}
.elementor-109 .spspl-field-label{display:block;margin:0 0 8px;font:500 15px/1.4 'Average Sans',sans-serif;color:#0F2645}
.elementor-109 .spx-contact-form .form-row{gap:18px;margin-bottom:6px}
.elementor-109 .spx-contact-form .form-group{margin-bottom:18px}
.elementor-109 .spx-contact-form .wpcf7-list-item label{display:inline-flex;align-items:center;gap:7px;line-height:1.5}
.elementor-109 .spx-contact-form input:is([type=radio],[type=checkbox]){accent-color:#0B5CFF}
.spspl-office-map iframe{border:1px solid #DCE5F1!important;border-radius:18px;min-height:360px}
.elementor-110 .spx-brand-strip .spspl-logo-ticker{height:46px}
.elementor-110 .spx-brand-strip .spspl-logo-ticker .swiper{height:78px;top:-16px}
.elementor-110 .spx-brand-strip .spspl-logo-ticker .swiper-slide{height:78px}
.elementor-110 .spx-brand-strip .spspl-logo-ticker img{width:170px!important;height:68px!important;max-height:68px!important;object-fit:contain}
.elementor-155>.spspl-corporate-blog-list{padding:80px 28px}
.elementor-155 .hfe-posts-grid{gap:24px}
@media(max-width:1024px){.elementor-155>.spspl-corporate-blog-list{padding:60px 24px}}
@media(max-width:767px){.elementor-155>.spspl-corporate-blog-list{padding:44px 22px}.spspl-office-map iframe{min-height:300px}.spspl-enquiry-panel{padding:24px!important}.elementor-110 .spx-brand-strip .spspl-logo-ticker{height:36px}.elementor-110 .spx-brand-strip .spspl-logo-ticker .swiper{height:64px;top:-14px}.elementor-110 .spx-brand-strip .spspl-logo-ticker .swiper-slide{height:64px}.elementor-110 .spx-brand-strip .spspl-logo-ticker img{height:56px!important;max-height:56px!important}}
@media(prefers-reduced-motion:reduce){.spspl-corporate-action .elementor-button,.spspl-corporate-section .spx-text-link .elementor-button{transition:none!important;transform:none!important}}

.elementor-155 .spspl-blog-grid .hfe-posts-grid{gap:24px!important}
.elementor-155 .spspl-blog-grid .hfe-post-image img[src*='Blue-and-Yellow']{object-fit:contain;background:#EEF4FF}


/* Native SPSPL service and industry pages use the approved shared components. */
.spspl-new-section .spspl-new-inner{width:100%;max-width:1200px;margin-inline:auto;min-width:0}
.spspl-new-intro{max-width:820px}
.spspl-new-eyebrow p{font:700 13px/1.5 Urbanist,sans-serif;letter-spacing:.12em;color:#0B5CFF;margin:0}
.spspl-new-section p{margin-bottom:0}
.spspl-new-hero-grid{align-items:center;grid-template-rows:none!important;gap:56px!important}
.spspl-new-hero-copy{min-width:0}
.spspl-new-hero-copy .spspl-new-eyebrow p{color:#8AB7FF}
.spspl-new-breadcrumb p{font:400 15px/1.5 'Average Sans',sans-serif;color:#B9CBE3}
.spspl-new-hero-image{height:440px;border-radius:18px;overflow:hidden}
.spspl-new-hero-image img{width:100%;height:440px;object-fit:cover}
.spspl-new-actions{align-items:center}
.spspl-new-action .elementor-button{transition:transform .3s ease,box-shadow .3s ease}
.spspl-new-action .elementor-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0B5CFF33}
.spspl-new-icon-card{min-width:0;box-shadow:0 4px 16px #08182E04}
.spspl-new-icon-card .elementor-widget-icon{width:fit-content}
.spspl-new-icon-card .elementor-icon{background:#F1F6FF;padding:12px;border-radius:14px}
.spspl-new-checks .elementor-icon-list-item{align-items:flex-start}
.spspl-new-checks .elementor-icon-list-icon{padding-top:6px}
.spspl-new-section a:focus-visible{outline:3px solid #94BFFF;outline-offset:4px}
@media(max-width:1024px){.spspl-new-hero-grid{gap:32px!important}.spspl-new-hero-image,.spspl-new-hero-image img{height:400px}}
@media(max-width:767px){.spspl-new-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}.spspl-new-hero-image,.spspl-new-hero-image img{height:280px}.spspl-new-actions{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.spspl-new-action .elementor-button{transition:none;transform:none!important}}

body:is(.page-id-230,.page-id-232,.page-id-234,.page-id-236) .site-content>.ast-container{width:100%;max-width:none;padding-inline:0}body:is(.page-id-230,.page-id-232,.page-id-234,.page-id-236) #primary{width:100%;margin:0;padding:0}
/* One native HFE Before Footer CTA, edited centrally in Elementor Free. */
.spspl-site-cta{position:relative;isolation:isolate;overflow:hidden;background-size:240% 240%!important;animation:spspl-cta-gradient 24s ease-in-out infinite}
.spspl-site-cta::before{content:'';position:absolute;inset:-60%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 65% 40%,#3B87FF44,transparent 48%);animation:spspl-cta-glow 28s ease-in-out infinite alternate}
.spspl-site-cta .spspl-site-cta-inner{width:100%;max-width:1200px;margin-inline:auto;align-items:center;justify-content:space-between}
.spspl-site-cta-copy{width:65%;min-width:0}
.spspl-site-cta-copy h2{margin:0}
.spspl-site-cta-copy p{margin:0;max-width:680px}
.spspl-site-cta-actions{width:300px;flex:0 0 300px;align-items:stretch}
.spspl-site-cta-actions .elementor-widget-button{width:100%}
.spspl-site-cta-actions .elementor-button{width:100%;justify-content:center;min-height:50px;padding:14px 24px;font:700 16px/1.4 Urbanist,sans-serif;border-radius:999px;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}
.spspl-site-cta-actions .elementor-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #00000024}
.spspl-site-cta-primary .elementor-button:hover{background:#EEF4FF;color:#0846C4}
.spspl-site-cta-secondary .elementor-button:hover{background:#FFFFFF12}
.spspl-site-cta-note p{margin:2px 0 0}
.spspl-site-cta a:focus-visible{outline:3px solid #B7D4FF;outline-offset:4px}
@keyframes spspl-cta-gradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes spspl-cta-glow{from{transform:translate(-4%,-2%)}to{transform:translate(4%,2%)}}
@media(max-width:1024px){.spspl-site-cta .spspl-site-cta-inner{gap:36px}.spspl-site-cta-copy{width:60%}.spspl-site-cta-actions{width:280px;flex-basis:280px}}
@media(max-width:767px){.spspl-site-cta .spspl-site-cta-inner{flex-direction:column;align-items:flex-start;gap:28px}.spspl-site-cta-copy{width:100%}.spspl-site-cta-actions{width:100%;max-width:380px;flex-basis:auto}}
@media(prefers-reduced-motion:reduce){.spspl-site-cta,.spspl-site-cta::before{animation:none!important}.spspl-site-cta-actions .elementor-button{transition:none;transform:none!important}}

body.page-id-243 .site-content>.ast-container{width:100%;max-width:none;padding-inline:0}body.page-id-243 #primary{width:100%;margin:0;padding:0}
/* Native SPSPL header/footer; menu interactions stay with installed HFE widget. */
body:not(.elementor-editor-active) #masthead{position:sticky;top:0;z-index:1001;box-shadow:0 2px 16px #08182E08}
@media(min-width:783px){body.admin-bar:not(.elementor-editor-active) #masthead{top:32px}}
.spspl-premium-header{border-bottom:1px solid #E2EAF4}
.spspl-hp-inner{width:100%;max-width:1200px;margin-inline:auto;min-width:0}
.spspl-hp-utility-inner>.elementor-widget{width:auto;min-width:0}
.spspl-hp-utility p{margin:0}
.spspl-hp-utility a{color:inherit;text-decoration:none}
.spspl-hp-utility a:hover{color:#FFFFFF}
.spspl-hp-utility-contact{text-align:right}
.spspl-hp-logo{flex:0 0 148px}
.spspl-hp-logo img{width:148px;height:62px;object-fit:contain;display:block}
.spspl-hp-main-inner{position:relative}
.spspl-hp-navigation{min-width:0;flex:0 1 auto;max-width:calc(100% - 180px)}
.spspl-hp-navigation .hfe-menu-item{white-space:nowrap;transition:color .2s ease,background .2s ease}
.spspl-hp-navigation .menu-item.current-menu-item>.hfe-menu-item,.spspl-hp-navigation .menu-item.current-menu-ancestor>.hfe-has-submenu-container>.hfe-menu-item{color:#0B5CFF}
.spspl-hp-navigation .hfe-submenu-icon-arrow .hfe-menu-toggle{font-size:10px;margin-left:6px}
.spspl-hp-navigation .hfe-nav-menu>.menu-item:last-child{margin-left:12px}
.spspl-hp-navigation .hfe-nav-menu>.menu-item:last-child>a,.spspl-hp-navigation .hfe-nav-menu>.hfe-button-wrapper>a{background:#0B5CFF!important;color:#FFFFFF!important;border-radius:999px;padding:12px 22px!important;box-shadow:0 6px 18px #0B5CFF1A;transition:background .25s ease,transform .25s ease}
.spspl-hp-navigation .hfe-nav-menu>.menu-item:last-child>a:hover{background:#0846C4!important;transform:translateY(-2px)}
.spspl-hp-navigation .sub-menu{padding:8px;border:1px solid #E2EAF4;border-radius:14px;box-shadow:0 18px 48px #08182E1F;min-width:260px;background:#FFFFFF}
.spspl-hp-navigation .sub-menu a{border-radius:8px;padding:11px 14px!important;font:600 15px/1.4 Urbanist,sans-serif;color:#0F2645}
.spspl-hp-navigation .sub-menu a:hover,.spspl-hp-navigation .sub-menu a:focus-visible{background:#F1F6FF;color:#0B5CFF}
.spspl-hp-navigation .hfe-nav-menu__toggle{border:1px solid #DCE5F1;border-radius:12px;width:44px;height:44px;padding:11px;color:#08182E;background:#FFFFFF}
.spspl-hp-navigation .hfe-nav-menu__toggle svg{width:21px;height:21px}
.spspl-premium-header a:focus-visible,.spspl-premium-footer a:focus-visible,.spspl-hp-navigation [role=button]:focus-visible{outline:3px solid #94BFFF;outline-offset:4px}
.spspl-fp-inner{width:100%;max-width:1200px;margin-inline:auto;min-width:0}
.spspl-fp-grid{align-items:start;grid-template-rows:none!important}
.spspl-fp-grid>.e-con{min-width:0}
.spspl-fp-logo{width:178px;max-width:100%;background:#FFFFFF;border-radius:12px}
.spspl-fp-logo img{width:154px;height:66px;object-fit:contain;display:block}
.spspl-premium-footer p{margin:0}
.spspl-fp-base p{color:#79ACFF}
.spspl-fp-links .elementor-icon-list-item{padding:0}
.spspl-premium-footer .elementor-icon-list-text{transition:color .2s ease,transform .2s ease}
.spspl-premium-footer .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#FFFFFF;transform:translateX(3px)}
.spspl-fp-contact-links .elementor-icon-list-item{align-items:flex-start}
.spspl-fp-contact-links .elementor-icon-list-icon{padding-top:4px}
.spspl-fp-contact-links a{overflow-wrap:anywhere}
.spspl-fp-bottom{border-top:1px solid #FFFFFF1A}
.spspl-fp-bottom>.elementor-widget{width:auto}
@media(min-width:1025px){.spspl-hp-main-inner .spspl-hp-navigation{flex:1 1 auto;max-width:none}.spspl-hp-navigation .hfe-nav-menu{flex-wrap:nowrap;justify-content:flex-end}.spspl-hp-navigation .menu-item:focus-within>.sub-menu{visibility:visible;opacity:1;display:block;transform:none!important}}
:root{scroll-padding-top:170px}
@media(max-width:767px){:root{scroll-padding-top:95px}}
.spspl-hp-navigation .spspl-submenu-dismissed>.sub-menu{display:none!important}
@media(max-width:1024px){.spspl-hp-navigation{max-width:none;position:static!important}.spspl-hp-navigation .hfe-nav-menu__toggle{margin-left:auto}.spspl-hp-navigation nav.hfe-dropdown{left:0!important;top:calc(100% + 10px)!important;width:100%!important;border:1px solid #E2EAF4;border-radius:0 0 14px 14px;box-shadow:0 18px 32px #08182E14;background:#FFFFFF;max-height:calc(100dvh - 140px);overflow-y:auto;overscroll-behavior:contain}.spspl-hp-navigation .hfe-nav-menu>.menu-item:last-child{margin:10px 18px 18px}.spspl-hp-navigation .hfe-nav-menu>.menu-item:last-child>a{justify-content:center}.spspl-hp-navigation .sub-menu{box-shadow:none;border:0;border-radius:0;padding:0 12px;min-width:0}.spspl-hp-navigation .sub-menu a{padding:12px 18px!important}.spspl-hp-navigation .menu-item a{border-bottom-color:#E2EAF4!important}.spspl-fp-grid{gap:36px!important}}
@media(max-width:767px){.spspl-hp-utility{display:none}.spspl-hp-logo{flex-basis:130px}.spspl-hp-logo img{width:130px;height:56px}.spspl-hp-navigation nav.hfe-dropdown{top:calc(100% + 8px)!important;max-height:calc(100dvh - 86px)}.spspl-fp-brand,.spspl-fp-contact{grid-column:1/-1}.spspl-fp-grid{column-gap:20px!important;row-gap:34px!important}.spspl-fp-bottom{flex-direction:column!important;gap:12px!important}}
@media(prefers-reduced-motion:reduce){.spspl-hp-navigation *,.spspl-premium-footer *{transition:none!important;animation:none!important}}

/* SPSPL editorial refinement — scoped to header, footer and WordPress articles. */
body:not(.elementor-editor-active) #masthead{top:calc(-1 * var(--spspl-utility-height,36px));transition:box-shadow .25s ease}
body.admin-bar:not(.elementor-editor-active) #masthead{top:calc(32px - var(--spspl-utility-height,36px))}
.spspl-hp-main,.spspl-hp-logo img{transition:padding .25s ease,width .25s ease,height .25s ease}
.spspl-header-compact .spspl-hp-main{padding-block:6px!important}
.spspl-header-compact .spspl-hp-logo img{width:124px;height:48px}
.spspl-header-compact{box-shadow:0 5px 24px #08182E14!important}
:root{scroll-padding-top:110px}
.spspl-premium-footer{border-top:1px solid #FFFFFF14}
.spspl-fp-brand{padding-bottom:36px!important;border-bottom:1px solid #FFFFFF1A}
.spspl-fp-statement{max-width:620px}
.spspl-fp-brand .spspl-fp-base{font-size:14px}
.spspl-fp-grid{grid-template-columns:1fr 1.15fr 1.6fr!important;gap:64px!important}
.spspl-fp-grid h3{font-size:19px!important;letter-spacing:0!important}
.spspl-fp-contact-panel{border-left:1px solid #FFFFFF1A;padding-left:40px!important}
.spspl-fp-contact-panel .elementor-icon-list-items{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}
.spspl-fp-contact-panel .elementor-icon-list-item{margin:0!important;min-width:0}
.spspl-fp-contact-panel .elementor-icon-list-item:nth-child(n+3){grid-column:1/-1}
.spspl-fp-links .elementor-icon-list-text{font-size:16px}
.spspl-editorial-tools{max-width:800px;width:100%;margin-top:16px}
.spspl-editorial-tools>.elementor-widget{flex:1;min-width:0;width:100%}
.spspl-editorial-tools h5{font:700 14px/1.5 Urbanist,sans-serif;margin:0 0 8px;color:#0F2645}
.spspl-editorial-topics ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.spspl-editorial-topics li{margin:0}
.spspl-editorial-topics a{display:block;padding:12px 14px;border:1px solid #DCE5F1;border-radius:999px;background:#FFFFFF;color:#0F2645;font:600 15px/24px Urbanist,sans-serif;transition:background .2s,color .2s}
.spspl-editorial-topics a:hover{background:#0B5CFF;color:white}
.spspl-editorial-tools{max-width:1000px}
.spspl-editorial-topics{flex:1.5!important}
.spspl-editorial-tools select,.spspl-editorial-tools input[type=search]{width:100%;height:50px;border:1px solid #DCE5F1;border-radius:10px;background:#FFFFFF;color:#0F2645;font:400 17px 'Average Sans',sans-serif;padding:12px 14px}
.spspl-editorial-tools .search-form{display:flex;gap:8px}
.spspl-editorial-tools .search-form label{flex:1;min-width:0}
.spspl-editorial-tools .search-submit{position:static!important;width:auto!important;flex:0 0 auto;min-height:50px;height:50px;background:#0B5CFF;color:#FFFFFF;border-radius:10px!important;padding:12px 18px;font-size:15px}
.spspl-blog-grid .hfe-post-card{height:100%}
.spspl-blog-grid .hfe-post-image{aspect-ratio:16/10;background:#F4F7FB;overflow:hidden}
.spspl-blog-grid .hfe-post-image img{height:100%!important;aspect-ratio:16/10;transition:transform .5s ease}
.spspl-blog-grid .hfe-post-image img[src*='Blue-and-Yellow']{object-fit:contain!important}
.spspl-blog-grid .hfe-post-card:hover img{transform:scale(1.025)}
.spspl-blog-grid .hfe-post-content{flex:1;gap:12px!important;padding:24px!important;background:#FFFFFF}
.spspl-blog-grid .hfe-post-title{font-size:23px!important;line-height:1.28!important;min-height:3.84em!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.spspl-blog-grid .hfe-post-meta{order:-1;font-size:14px;color:#526782}
.spspl-blog-grid .hfe-post-excerpt{height:4.8em;margin:0!important}
.spspl-blog-grid .hfe-read-more{margin-top:8px!important}
.spspl-editorial-pagination{display:flex;justify-content:center;gap:10px;margin-top:36px}
.spspl-editorial-pagination .page-numbers{padding:8px 16px;border:1px solid #DCE5F1;border-radius:999px;color:#0B5CFF}
.spspl-editorial-pagination .current{background:#0B5CFF;color:white}
body.single-post #content>.ast-container,body.archive #content>.ast-container,body.search #content>.ast-container{max-width:1256px;padding:60px 28px;display:flex;gap:56px;align-items:flex-start}
body.single-post #primary{width:calc(100% - 356px);padding:0;margin:0;border:0}
body.single-post #secondary{width:300px;padding:0;margin:0;border:0;flex-shrink:0}
body.single-post .ast-article-single{padding:0;background:transparent}
body.single-post .entry-title{display:block!important;font:700 clamp(32px,3.3vw,46px)/1.14 Urbanist,sans-serif;letter-spacing:-.025em;color:#08182E;margin:14px 0 18px}
body.single-post .entry-meta{font:400 15px/1.6 'Average Sans',sans-serif;color:#526782;margin-bottom:28px}
body.single-post .entry-header{margin-bottom:28px}
body.single-post .post-thumb{display:none}
body.single-post .entry-content{font:400 18px/1.8 'Average Sans',sans-serif;color:#344B67;overflow-wrap:anywhere}
body.single-post .entry-content p{margin-bottom:1.3em}
body.single-post .entry-content h2{font:700 30px/1.25 Urbanist,sans-serif;color:#08182E;margin:42px 0 18px;letter-spacing:-.015em}
body.single-post .entry-content h3{font:700 24px/1.3 Urbanist,sans-serif;color:#08182E;margin:30px 0 14px}
body.single-post .entry-content h1:empty{display:none}
body.single-post .entry-content figure:first-child{margin:0 0 30px}
body.single-post .entry-content figure img{border-radius:14px;max-height:470px;object-fit:contain;width:100%;background:#F4F7FB}
body.single-post .entry-content .instagram-media,body.single-post .entry-content iframe{min-width:0!important;max-width:100%!important}
body.single-post .entry-content a{text-decoration:underline;text-underline-offset:3px;color:#0B5CFF}
body.single-post .entry-content ul,body.single-post .entry-content ol{margin:0 0 24px 1.25em}
body.single-post .entry-content li{margin-bottom:10px}
body.single-post .entry-content blockquote{background:#F4F7FB;border-left:3px solid #0B5CFF;padding:24px;border-radius:0 12px 12px 0}
body.single-post #secondary .widget{padding:24px;border:1px solid #DCE5F1;border-radius:16px;background:#F7F9FC;margin-bottom:20px;font:400 16px/1.6 'Average Sans',sans-serif}
body.single-post #secondary .widget-title,body.single-post #secondary h2{font:700 20px/1.3 Urbanist,sans-serif;color:#08182E;margin-bottom:16px}
body.single-post #secondary li{margin-bottom:12px}
body.single-post #secondary a{color:#0F2645}
body.single-post #secondary a:hover{color:#0B5CFF}
body.single-post #secondary input[type=search]{width:100%;background:#FFFFFF;border:1px solid #DCE5F1;border-radius:8px;font-size:16px;padding:12px}
body.single-post #secondary .search-submit{background:#0B5CFF;color:white;border-radius:8px;margin-top:8px;padding:11px 16px}
body.single-post #secondary .search-form{display:flex;flex-direction:column;gap:8px}
body.single-post #secondary .search-form label{width:100%}
body.single-post #secondary .search-submit{position:static!important;width:100%!important;height:42px;margin:0;border-radius:8px!important}
body.single-post #secondary .post-date{display:block;color:#526782;font-size:13px;margin-top:3px}
body.single-post #secondary .spspl-contents{margin:0;padding-left:18px;font-size:15px}
body.single-post .entry-content h2[id]{scroll-margin-top:110px}
body.single-post .spspl-related{margin-top:44px;padding-top:30px;border-top:1px solid #DCE5F1}
body.single-post .spspl-related h2{font:700 26px Urbanist,sans-serif}
body.single-post .spspl-related ul{list-style:none;margin:0;display:grid;gap:12px}
body.single-post .spspl-related li a{display:block;padding:18px 20px;border:1px solid #DCE5F1;border-radius:12px;color:#0F2645;font:700 18px/1.4 Urbanist,sans-serif}
body.single-post .post-navigation{padding:24px 0;margin:24px 0 0;border-top:1px solid #DCE5F1;font-size:15px}
body.archive #primary,body.search #primary{width:100%;margin:0;padding:0}
body.archive #secondary,body.search #secondary{display:none}
body.archive .ast-row,body.search .ast-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}
body.archive .ast-article-post,body.search .ast-article-post{width:100%;padding:24px;border:1px solid #DCE5F1;border-radius:18px;background:#FFFFFF;margin:0}
body.archive .entry-title,body.search .entry-title{font:700 24px/1.3 Urbanist,sans-serif}
body.archive .ast-archive-description,body.search .ast-archive-description{padding:0 0 30px;background:transparent}
@media(max-width:1024px){.spspl-fp-grid{gap:32px!important;grid-template-columns:1fr 1fr!important}.spspl-fp-contact-panel{grid-column:1/-1;border-left:0;border-top:1px solid #FFFFFF1A;padding:30px 0 0!important}.spspl-fp-contact-panel .elementor-icon-list-items{grid-template-columns:1fr 1fr}.spspl-fp-contact-panel .elementor-icon-list-item:nth-child(n+3){grid-column:auto}body.single-post #content>.ast-container{gap:32px;padding:44px 24px}body.single-post #primary{width:calc(100% - 292px)}body.single-post #secondary{width:260px}body.archive .ast-row,body.search .ast-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){body:not(.elementor-editor-active) #masthead{top:0!important}.spspl-header-compact .spspl-hp-main{padding-block:8px!important}.spspl-header-compact .spspl-hp-logo img{width:120px;height:48px}.spspl-fp-brand{align-items:flex-start!important;padding-bottom:28px!important}.spspl-fp-grid{gap:28px 20px!important}.spspl-fp-contact-panel .elementor-icon-list-items{grid-template-columns:1fr}.spspl-fp-bottom{padding-top:22px!important}.spspl-editorial-tools{gap:18px!important}.spspl-editorial-tools label{display:block}body.single-post #content>.ast-container{display:block;padding:36px 22px}body.single-post #primary,body.single-post #secondary{width:100%}body.single-post #secondary{margin-top:36px}body.single-post .entry-content{font-size:17px;line-height:1.75}body.single-post .entry-content h2{font-size:26px;margin-top:32px}body.single-post .entry-content h3{font-size:22px}body.archive #content>.ast-container,body.search #content>.ast-container{padding:36px 22px}body.archive .ast-row,body.search .ast-row{grid-template-columns:1fr}:root{scroll-padding-top:90px}}
@media(max-width:767px){.spspl-blog-grid .hfe-post-title{min-height:0!important}}
@media(min-width:768px) and (max-width:921px){body.single-post #content>.ast-container{display:block}body.single-post #primary,body.single-post #secondary{width:100%}body.single-post #secondary{margin-top:36px}body.single-post #secondary .sidebar-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}body.single-post #secondary .widget{margin:0}}
@media(prefers-reduced-motion:reduce){.spspl-hp-main,.spspl-hp-logo img,.spspl-blog-grid img{transition:none!important}}




/* Blog refinement requested after visual review. */
.spspl-blog-hero{background-size:240% 240%!important;animation:spspl-cta-gradient 24s ease-in-out infinite}
.spspl-blog-hero h1{color:#FFFFFF!important;max-width:1000px}
.spspl-blog-hero .spx-eyebrow{color:#BDD5FF!important}
.spspl-blog-hero .spx-eyebrow p{color:#BDD5FF!important}
.elementor-155>.spspl-corporate-blog-list{padding-top:32px!important}
.elementor-155>.spspl-corporate-blog-list>.e-con-inner{padding-block:0!important}
.spspl-blog-hero .spspl-editorial-tools h5{color:#E0ECFF}
.spspl-blog-hero .spspl-editorial-tools{max-width:1100px}
.spspl-blog-hero .spspl-editorial-topics a{background:#FFFFFF0F;border-color:#FFFFFF45;color:#FFFFFF}
.spspl-blog-hero .spspl-editorial-topics a:hover,.spspl-blog-hero .spspl-editorial-topics a.is-active{background:#FFFFFF;color:#0846C4;border-color:#FFFFFF}
.spspl-blog-hero .search-submit{background:#FFFFFF!important;color:#0846C4!important;border:1px solid #FFFFFF!important}
.spspl-blog-status{font:400 15px/1.5 'Average Sans',sans-serif;color:#526782;margin:0 0 16px}
.spspl-blog-status:empty{display:none}
.spspl-blog-grid[aria-busy=true]{opacity:.55;transition:opacity .2s}
body.single-post .spspl-inline-contents{margin:28px 0 36px;padding:24px 28px;background:#F4F7FB;border:1px solid #DCE5F1;border-left:3px solid #0B5CFF;border-radius:14px}
body.single-post .entry-content .spspl-inline-contents h2{font-size:24px;margin:0 0 16px}
body.single-post .entry-content .spspl-inline-contents ol{margin:0;padding-left:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;font-size:16px;line-height:1.5}
body.single-post .entry-content .spspl-inline-contents li{margin:0;padding-left:3px}
body.single-post .entry-content .spspl-inline-contents a{text-decoration:none;color:#0F2645}
body.single-post .entry-content .spspl-inline-contents a:hover{color:#0B5CFF}
body.single-post #secondary #text-20{background:linear-gradient(145deg,#08182E,#124BB0);border:0;padding:26px;color:#E0ECFF}
body.single-post #secondary #text-20 .widget-title{color:#FFFFFF;font-size:23px;line-height:1.2}
body.single-post #secondary #text-20 p{margin-bottom:18px}
body.single-post #secondary #text-20 .spspl-sidebar-button{display:block;text-align:center;padding:13px 16px;background:#FFFFFF;color:#0846C4;border-radius:999px;font:700 16px/1.5 Urbanist,sans-serif;box-shadow:0 6px 16px #00000014;transition:transform .2s,background .2s}
body.single-post #secondary #text-20 .spspl-sidebar-button:hover{background:#EAF2FF;transform:translateY(-2px)}
body.single-post #secondary #text-20 .spspl-sidebar-solutions{border-top:1px solid #FFFFFF26;padding-top:18px;font-size:14px;line-height:1.8}
body.single-post #secondary #text-20 .spspl-sidebar-solutions a{display:block;color:#DCEAFF}
body.single-post #secondary .widget:not(#text-20) .widget-title{border-left:3px solid #0B5CFF;padding-left:10px}
body.archive.spspl-blog-grid .ast-article-post,body.search.spspl-blog-grid .ast-article-post{padding:0;overflow:hidden}
body.archive.spspl-blog-grid .hfe-post-image,body.search.spspl-blog-grid .hfe-post-image{margin:0}
body.archive.spspl-blog-grid .hfe-post-title,body.search.spspl-blog-grid .hfe-post-title{margin:0}
body.archive.spspl-blog-grid .hfe-post-content,body.search.spspl-blog-grid .hfe-post-content{display:flex;flex-direction:column}
@media(max-width:767px){body.single-post .entry-content .spspl-inline-contents ol{grid-template-columns:1fr}.spspl-inline-contents{padding:22px!important}.spspl-blog-hero .spspl-editorial-tools{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.spspl-blog-hero{animation:none!important}}

/* Native SPSPL IT & Digital Solutions department. */
/* Reference design adapted to Urbanist / Average Sans and native Elementor. */
.spspl-it-band-copy{max-width:760px}.spspl-it-band>.elementor-widget-button{flex-shrink:0}.spspl-it-band h2{font-size:34px!important}
.spspl-it-contact-guidance{padding:20px;border-left:3px solid #0B5CFF;background:#F4F7FB;border-radius:10px}
.itr-section{--itr-blue:#0B5CFF;--itr-line:#DCE5F1;--itr-ease:cubic-bezier(.22,1,.36,1)}
.itr-section .spspl-new-inner{gap:40px}
.itr-section :is(h1,h2,h3){font-family:Urbanist,sans-serif}.itr-section p{font-family:'Average Sans',sans-serif}
.itr-eyebrow p{font:700 13px/1.5 Urbanist,sans-serif;letter-spacing:.16em;color:#0B5CFF;margin:0}
.itr-eyebrow p::before{content:'';display:inline-block;width:26px;height:2px;background:currentColor;vertical-align:middle;margin-right:12px}
.itr-hero{position:relative;isolation:isolate;overflow:hidden;background:#FFFFFF!important}
.itr-hero::before{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(820px 520px at 92% 4%,#0B5CFF1F,transparent 62%),radial-gradient(680px 460px at 2% 96%,#7C3AED15,transparent 62%),radial-gradient(520px 380px at 60% 50%,#0A8FDC0F,transparent 65%)}
.itr-hero::after{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#0B5CFF0D 1px,transparent 1px),linear-gradient(90deg,#0B5CFF0D 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 92% 72% at 65% 25%,#000 12%,transparent 78%)}
.itr-breadcrumb p{font-size:14px;color:#6A7E99}
.itr-hero-grid{gap:64px!important;align-items:center;grid-template-columns:1.04fr .96fr!important}
.itr-hero-copy h1{font-size:62px!important;line-height:1.05!important;letter-spacing:-.035em!important}
.itr-accent{position:relative;display:inline-block;color:#0B5CFF}
.itr-accent::after{content:'';position:absolute;left:0;bottom:-6px;width:100%;height:4px;border-radius:3px;background:linear-gradient(90deg,#0B5CFF,#0A8FDC);transform-origin:left;animation:itr-underline 1.1s var(--itr-ease) both}
.itr-lead p{font-size:19px;line-height:1.7;color:#526782;max-width:54ch}
.itr-actions{flex-wrap:wrap!important;gap:12px!important}.itr-actions>.elementor-widget{width:auto}
.itr-button .elementor-button{position:relative;overflow:hidden;border-radius:10px!important;background:#0B5CFF;color:#FFFFFF;font:700 16px/1.45 Urbanist,sans-serif;padding:15px 24px;min-height:50px;transition:transform .35s var(--itr-ease),box-shadow .35s,background .35s}
.itr-button .elementor-button::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,#FFFFFF55,transparent 80%);transform:translateX(-120%);transition:transform .75s var(--itr-ease)}
.itr-button .elementor-button:hover{transform:translateY(-2px);background:#0846C4;box-shadow:0 14px 34px #0B5CFF30}.itr-button .elementor-button:hover::before{transform:translateX(120%)}
.itr-button-outline .elementor-button{background:#FFFFFF80!important;color:#0B5CFF!important;border:1px solid #C7D7EE!important}.itr-button-outline .elementor-button:hover{background:#EEF4FF!important;color:#0846C4!important}
.itr-hero-notes .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:12px 22px}.itr-hero-notes .elementor-icon-list-item{margin:0!important}.itr-hero-notes .elementor-icon-list-text{font-size:14px!important;color:#637895}
.itr-hero-visual{position:relative;padding:28px 0 38px!important;min-width:0}
.itr-browser{border:1px solid #DCE5F1;border-radius:18px;overflow:hidden;background:#FFFFFF;box-shadow:0 30px 70px #08182E22;animation:itr-float 8s ease-in-out infinite}
.itr-browser-bar{padding:12px 16px!important;background:#F1F5FB;border-bottom:1px solid #DCE5F1}
.itr-browser-dots{flex:0 0 48px!important;width:48px!important}.itr-browser-dots p{font-size:0;height:10px;background:radial-gradient(circle at 5px 5px,#FF5F57 4px,transparent 5px),radial-gradient(circle at 21px 5px,#FEBC2E 4px,transparent 5px),radial-gradient(circle at 37px 5px,#28C840 4px,transparent 5px)}
.itr-browser-address{flex:1;min-width:0;background:#FFFFFF;border:1px solid #DCE5F1;border-radius:6px;padding:4px 10px}.itr-browser-address p{font-size:12px;color:#7386A1}
.itr-browser-title{justify-content:space-between}.itr-browser-title h3{font-size:19px!important}.itr-browser-chip{width:auto!important;flex-shrink:0}.itr-browser-chip p{padding:4px 8px;background:#EAF1FF;border-radius:999px;color:#0B5CFF;font:700 10px/1.5 Urbanist,sans-serif;letter-spacing:.08em}
.itr-chart{height:130px!important;min-height:130px!important;align-items:flex-end!important;padding:14px!important;gap:9px!important;border:1px solid #DCE5F1;border-radius:12px;background:linear-gradient(#F7FAFF,#EEF4FF)}
.itr-chart>.itr-chart-bar{flex:1 1 0;min-width:0;width:auto;background:linear-gradient(#0A8FDC,#0B5CFF);border-radius:4px 4px 2px 2px;transform-origin:bottom;animation:itr-grow 1.6s var(--itr-ease) both}
.itr-chart-bar-0{height:38px}.itr-chart-bar-1{height:56px}.itr-chart-bar-2{height:44px}.itr-chart-bar-3{height:72px}.itr-chart-bar-4{height:60px}.itr-chart-bar-5{height:88px}.itr-chart-bar-6{height:76px}.itr-chart-bar-7{height:96px}
.itr-browser-row{padding:10px 12px!important;background:#F8FAFE;border:1px solid #DCE5F1;border-radius:9px}.itr-browser-row>.elementor-widget-text-editor:not(.itr-browser-status){flex:1}.itr-browser-row p{font-size:14px;color:#526782}.itr-browser-row .itr-icon{flex:0 0 18px;width:18px}.itr-browser-row .elementor-icon{font-size:17px}.itr-browser-status{width:auto!important;flex-shrink:0}.itr-browser-status p{font:700 12px/1.5 Urbanist,sans-serif;padding:3px 8px;border-radius:999px;background:#E7F8F0;color:#13714F}
.itr-badge{position:absolute!important;z-index:2;width:auto!important;max-width:245px;background:#FFFFFF;border:1px solid #DCE5F1;border-radius:14px;padding:14px 18px!important;box-shadow:0 12px 32px #08182E14;animation:itr-float 7s ease-in-out infinite}
.itr-badge-a{top:0;left:-18px}.itr-badge-b{bottom:0;right:-14px;animation-delay:-2s}.itr-badge h3{font-size:18px!important;line-height:1.25!important}.itr-badge p{font-size:12px;color:#7386A1}.itr-badge .itr-icon{width:36px;flex-shrink:0}.itr-badge .elementor-icon{background:#EAF1FF;padding:9px;border-radius:9px;font-size:18px}
.itr-pillars .spspl-new-intro{max-width:670px}.itr-pillars h2,.itr-pillars h3{color:#FFFFFF!important}.itr-pillars .spspl-new-eyebrow p{color:#8AB7FF}.itr-pillars .spspl-new-intro>.elementor-widget-text-editor:not(.spspl-new-eyebrow) p{color:#B5C7E1}
.itr-pillars-grid{gap:20px!important}.itr-pillar{position:relative;background:#FFFFFF0A;border:1px solid #FFFFFF24;border-radius:14px;overflow:hidden;transition:transform .5s var(--itr-ease),background .4s,border-color .4s}
.itr-pillar::before{content:'';position:absolute;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,#7FB2FF,#0A8FDC);transition:width .5s}
.itr-pillar:hover{transform:translateY(-5px);background:#FFFFFF12;border-color:#7FB2FF73}.itr-pillar:hover::before{width:100%}.itr-pillar-number p{font:700 12px/1.5 Urbanist,sans-serif;letter-spacing:.15em;color:#7FB2FF99}
.itr-pillar .itr-icon{width:54px}.itr-pillar .elementor-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:13px;color:#8AB7FF;background:#7FB2FF1F;border:1px solid #7FB2FF38;transition:transform .5s,background .4s,color .4s}.itr-pillar:hover .elementor-icon{background:#0B5CFF;color:#FFFFFF;transform:rotate(-5deg) scale(1.05)}
.itr-pillar h3{font-size:23px!important;line-height:1.25}.itr-pillar>.elementor-widget-text-editor:not(.itr-pillar-number) p{font-size:17px;line-height:1.6;color:#B5C7E1}
.itr-pillar .elementor-icon{color:#8AB7FF!important}.itr-pillar .elementor-icon svg{fill:#8AB7FF!important}.itr-pillar:hover .elementor-icon{color:#FFFFFF!important}.itr-pillar:hover .elementor-icon svg,.itr-marketing-card:hover .elementor-icon svg{fill:#FFFFFF!important}
.itr-split{gap:64px!important;align-items:center}.itr-service-copy{gap:24px!important}.itr-service-copy .spspl-new-eyebrow p{margin-bottom:0}.itr-service-copy h2{font-size:42px!important;line-height:1.12!important}.itr-service-copy>.elementor-widget-text-editor:not(.spspl-new-eyebrow) p{font-size:18px;line-height:1.75;color:#526782}
.itr-checks .elementor-icon-list-item{align-items:flex-start}.itr-checks .elementor-icon-list-icon{padding-top:3px}.itr-checks .elementor-icon-list-icon i,.itr-checks .elementor-icon-list-icon svg{width:20px!important;height:20px!important;padding:4px;background:#EAF1FF;border-radius:6px;box-sizing:content-box}.itr-checks .elementor-icon-list-text{font:400 17px/1.6 'Average Sans',sans-serif;color:#344B68}
.itr-media{position:relative;aspect-ratio:4/3.3;overflow:hidden;border-radius:22px;background:#0F2645;box-shadow:0 30px 70px #08182E18}
.itr-photo,.itr-photo>.elementor-widget-container{width:100%;height:100%}.itr-photo img{width:100%;height:100%!important;object-fit:cover;transition:transform 1.4s var(--itr-ease)}.itr-media:hover img{transform:scale(1.05)}
.itr-media::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(200deg,#08182E14 40%,#08182E80)}
.itr-photo-tag{position:absolute!important;left:20px;right:20px;bottom:20px;z-index:1;width:auto!important}.itr-photo-tag p{display:inline-block;color:#FFFFFF;background:#08182EB8;border:1px solid #FFFFFF30;border-radius:999px;padding:7px 14px;font:700 11px/1.6 Urbanist,sans-serif;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}
.itr-marketing-grid{gap:26px!important}.itr-marketing-card{overflow:hidden;transition:transform .5s var(--itr-ease),box-shadow .5s,border-color .4s}.itr-marketing-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #08182E17;border-color:#B9CDF7!important}
.itr-marketing-head{position:relative}.itr-marketing-head .elementor-widget-icon{width:54px}.itr-marketing-head .elementor-icon{width:54px;height:54px;background:#EAF1FF;border-radius:14px;display:flex;align-items:center;justify-content:center;transition:background .4s,transform .5s,color .4s}.itr-marketing-card:hover .elementor-icon{background:#0B5CFF;color:#FFFFFF;transform:rotate(-5deg) scale(1.05)}
.itr-ribbon{position:absolute!important;right:24px;top:24px;width:auto!important}.itr-ribbon p{font:700 11px/1.5 Urbanist,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#0B5CFF;background:#EAF1FF;padding:5px 11px;border-radius:999px}
.itr-marketing-head h3{font-size:28px!important}.itr-marketing-head p{font-size:18px;line-height:1.7;color:#526782}.itr-marketing-body{flex:1!important;padding-top:0!important}.itr-marketing-body>.elementor-widget-button{margin-top:auto!important}
.itr-faq-section .spspl-new-intro{max-width:760px;text-align:center;align-self:center}.itr-faq{max-width:920px;width:100%;margin-inline:auto}.itr-faq .elementor-accordion-item{border:1px solid #DCE5F1!important;border-radius:14px;margin-bottom:12px;overflow:hidden}.itr-faq .elementor-tab-title{padding:22px 26px!important;background:#FFFFFF}.itr-faq .elementor-tab-content{padding:0 26px 24px!important;line-height:1.75;background:#FFFFFF}.itr-faq .elementor-accordion-icon{background:#EAF1FF;color:#0B5CFF;width:30px;height:30px;display:flex!important;align-items:center;justify-content:center;border-radius:9px;margin-right:12px}.itr-faq .elementor-accordion-icon svg{width:12px}.itr-faq .elementor-tab-title.elementor-active{color:#0B5CFF!important}
.itr-enquiry{position:relative;isolation:isolate;overflow:hidden;background:#08182E!important}.itr-enquiry::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(760px 460px at 18% 20%,#0B5CFF66,transparent 62%),radial-gradient(640px 420px at 88% 92%,#7C3AED33,transparent 62%)}
.itr-enquiry-grid{align-items:center;gap:64px!important;grid-template-columns:1.15fr .85fr!important}.itr-enquiry-copy{gap:24px!important}.itr-enquiry-copy .spspl-new-eyebrow p{color:#9EC5FF!important}.itr-enquiry-copy h2{color:#FFFFFF!important}.itr-enquiry-copy p{color:#C6D6EB}.itr-enquiry-panel h3{font:700 13px/1.5 Urbanist,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:#9EC5FF!important}.itr-checks-light .elementor-icon-list-text{color:#DCE7F7!important}.itr-checks-light .elementor-icon-list-icon svg{background:#7FB2FF24;fill:#9EC5FF}
.itr-section a:focus-visible,.itr-section [tabindex]:focus-visible{outline:3px solid #79ACFF;outline-offset:4px}
.spspl-shared-process .step__n{flex-shrink:0}.spspl-shared-process.spspl-process-three .steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.itr-reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.itr-reveal-ready.itr-in{opacity:1;transform:none}
@keyframes itr-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes itr-grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes itr-underline{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1180px){.itr-hero-grid{grid-template-columns:1fr!important;gap:48px!important}.itr-hero-visual{max-width:620px;width:100%;margin-inline:auto}.itr-pillars-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1024px){.itr-split{gap:32px!important}.itr-marketing-grid{grid-template-columns:1fr!important}.itr-enquiry-grid{grid-template-columns:1fr!important;gap:32px!important}.spspl-it-band{flex-direction:column!important;align-items:flex-start!important}}
@media(max-width:900px){.itr-split{grid-template-columns:1fr!important;gap:32px!important}.itr-media{aspect-ratio:16/10}.itr-split:not(.itr-split-app) .itr-media{order:-1}.itr-hero-copy h1{font-size:48px!important}}
@media(max-width:767px){.itr-section .spspl-new-inner{gap:28px}.itr-hero-copy h1{font-size:40px!important}.itr-lead p{font-size:18px}.itr-actions{flex-direction:column!important;align-items:stretch!important}.itr-actions>.elementor-widget,.itr-actions .elementor-button{width:100%}.itr-pillars-grid{grid-template-columns:1fr!important}.itr-pillar{padding:24px!important}.itr-service-copy h2{font-size:32px!important}.itr-badge-a{left:0}.itr-badge-b{right:0}.itr-badge{padding:11px 14px!important}.itr-browser-title h3{font-size:17px!important}.itr-browser-chip p{font-size:8px}.itr-browser-body{padding:16px!important}.itr-browser-row p{font-size:13px}.itr-photo-tag{left:14px;right:14px;bottom:14px}.itr-marketing-head,.itr-marketing-body{padding:24px!important}.itr-marketing-body{padding-top:0!important}.itr-marketing-head h3{font-size:25px!important}.itr-ribbon{right:20px;top:20px}.itr-faq .elementor-tab-title{font-size:18px!important;padding:20px!important}.itr-faq .elementor-tab-content{padding:0 20px 20px!important}.spspl-it-band h2{font-size:29px!important}.spspl-shared-process.spspl-process-three .steps{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.itr-section *,.itr-section *::before,.itr-section *::after{animation:none!important;transition:none!important}.itr-reveal-ready{opacity:1!important;transform:none!important}}
body.page-id-280 .site-content>.ast-container{width:100%;max-width:none;padding-inline:0}body.page-id-280 #primary{width:100%;margin:0;padding:0}


/* Shared reference-style service heroes and site button motion. */
.spspl-service-reference-hero .itr-hero-copy h1{font-size:54px!important;line-height:1.08!important}
.spspl-service-frame{border-radius:18px;background:#FFFFFF}
.spspl-service-hero-photo,.spspl-service-hero-photo>.elementor-widget-container{height:390px;width:100%;overflow:hidden}
.spspl-service-hero-photo img{width:100%;height:100%!important;object-fit:cover;display:block}
.spspl-service-frame-caption{padding:18px 22px;background:#FFFFFF}.spspl-service-frame-caption p{font:600 15px/1.5 Urbanist,sans-serif;color:#526782;margin:0}
/* CTA and form actions share the IT lift/sheeny sweep; control toggles stay native. */
body:not(.elementor-editor-active) #page :is(a.elementor-button,a.wp-block-button__link,.wp-element-button,.ast-button,.spspl-sidebar-button,button[type=submit],.search-submit,.spspl-hp-navigation .hfe-nav-menu>.menu-item:last-child>a){position:relative;isolation:isolate;overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,background .3s ease}
body:not(.elementor-editor-active) #page :is(a.elementor-button,a.wp-block-button__link,.wp-element-button,.ast-button,.spspl-sidebar-button,button[type=submit],.search-submit,.spspl-hp-navigation .hfe-nav-menu>.menu-item:last-child>a)::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(120deg,transparent 20%,#FFFFFF55,transparent 80%);transform:translateX(-120%);transition:transform .75s cubic-bezier(.22,1,.36,1)}
body:not(.elementor-editor-active) #page :is(a.elementor-button,a.wp-block-button__link,.wp-element-button,.ast-button,.spspl-sidebar-button,button[type=submit],.search-submit,.spspl-hp-navigation .hfe-nav-menu>.menu-item:last-child>a):not(:disabled):not([aria-disabled=true]):is(:hover,:focus-visible){transform:translateY(-2px);box-shadow:0 14px 34px #0B5CFF30}
body:not(.elementor-editor-active) #page :is(a.elementor-button,a.wp-block-button__link,.wp-element-button,.ast-button,.spspl-sidebar-button,button[type=submit],.search-submit,.spspl-hp-navigation .hfe-nav-menu>.menu-item:last-child>a):not(:disabled):not([aria-disabled=true]):is(:hover,:focus-visible)::before{transform:translateX(120%)}
body:not(.elementor-editor-active) #page input[type=submit].spspl-submit-motion{background-image:linear-gradient(120deg,transparent 35%,#FFFFFF55 50%,transparent 65%),var(--spspl-submit-original-bg,none)!important;background-repeat:no-repeat;background-size:250% 100%,auto!important;background-position:150% 0,center!important;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,background-position .75s cubic-bezier(.22,1,.36,1)!important}
body:not(.elementor-editor-active) #page input[type=submit].spspl-submit-motion:not(:disabled):is(:hover,:focus-visible){background-position:-150% 0,center!important;transform:translateY(-2px);box-shadow:0 14px 34px #0B5CFF30}
@media(max-width:900px){.spspl-service-reference-hero .itr-hero-copy h1{font-size:48px!important}}
@media(max-width:767px){.spspl-service-reference-hero .itr-hero-copy h1{font-size:38px!important}.spspl-service-hero-photo,.spspl-service-hero-photo>.elementor-widget-container{height:280px}.spspl-service-frame-caption{padding:16px}.spspl-service-frame-caption p{font-size:14px}}
@media(max-width:767px){.spspl-service-reference-hero .itr-hero-visual{padding-bottom:100px!important}}
@media(prefers-reduced-motion:reduce){body:not(.elementor-editor-active) #page :is(a.elementor-button,a.wp-block-button__link,.wp-element-button,.ast-button,.spspl-sidebar-button,button[type=submit],.search-submit,input[type=submit],.spspl-hp-navigation .hfe-nav-menu>.menu-item:last-child>a){transition:none!important;transform:none!important}body:not(.elementor-editor-active) #page :is(a.elementor-button,a.wp-block-button__link,.wp-element-button,.ast-button,.spspl-sidebar-button,button[type=submit],.search-submit,.spspl-hp-navigation .hfe-nav-menu>.menu-item:last-child>a)::before{display:none!important}body:not(.elementor-editor-active) #page input[type=submit].spspl-submit-motion{background-image:var(--spspl-submit-original-bg,none)!important}}

/* Home consultancy hero and native linked breadcrumbs. */
.spspl-home-reference-hero{padding-top:64px!important;padding-bottom:38px!important}
.spspl-home-reference-hero .spspl-new-inner{max-width:1220px;gap:44px!important}
.spspl-home-reference-hero .itr-hero-grid{grid-template-columns:1.12fr .88fr!important;gap:52px!important}
.spspl-home-reference-hero .itr-hero-copy h1{font-size:60px!important;line-height:1.08!important;letter-spacing:-.035em!important}
.spspl-home-reference-hero .itr-hero-copy{gap:24px!important}
.spspl-home-reference-hero .itr-lead p{font-size:19px;line-height:1.6}
.home-hero-visual{padding:34px 0 55px!important;min-height:480px}
.home-hero-main{position:relative;overflow:hidden;border:7px solid #FFF;border-radius:22px;box-shadow:0 28px 65px #08182E22;transform:rotate(2deg);margin:0 0 0 24px!important}
.home-hero-main-photo img{height:350px!important;width:100%;object-fit:cover}
.home-hero-main::after{content:'';position:absolute;inset:45% 0 0;pointer-events:none;background:linear-gradient(transparent,#08182ED9)}
.home-hero-image-label{position:absolute!important;bottom:23px;left:22px;right:15px;z-index:1;width:auto!important}.home-hero-image-label p{font:700 11px/1.6 Urbanist,sans-serif;letter-spacing:.12em;color:#FFF;margin:0}
.home-hero-solar{position:absolute!important;left:-12px;bottom:8px;width:245px!important;overflow:hidden;border:6px solid white;border-radius:16px;box-shadow:0 15px 40px #08182E24;transform:rotate(-4deg)}
.home-hero-solar-photo img{height:140px!important;width:100%;object-fit:cover}.home-hero-solar-label{padding:9px 12px;background:white}.home-hero-solar-label p{font:700 14px/1.4 Urbanist,sans-serif;color:#08182E;margin:0}
.home-hero-advice{top:5px;left:auto;right:-8px;max-width:280px}
.home-hero-capabilities{grid-template-columns:repeat(4,minmax(0,1fr))!important;border-top:1px solid #DCE5F1;padding-top:28px!important;gap:24px!important}
.home-hero-capability:not(:last-child){border-right:1px solid #DCE5F1;padding-right:18px!important}
.home-hero-capability h3{font-size:19px!important;line-height:1.35!important}.home-hero-capability h3 a{color:#08182E;transition:color .25s}.home-hero-capability h3 a:hover{color:#0B5CFF}.home-hero-capability h3 span{display:inline-block;color:#0B5CFF;transition:transform .3s}.home-hero-capability h3 a:hover span{transform:translate(2px,-2px)}.home-hero-capability p{font-size:15px;line-height:1.5;margin:0;color:#637895}
.spspl-breadcrumb a{color:inherit!important;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.spspl-breadcrumb a:hover{border-bottom-color:currentColor}.spspl-breadcrumb a:focus-visible{outline:2px solid #79ACFF;outline-offset:4px;border-radius:2px}.spspl-breadcrumb [aria-hidden]{opacity:.55;padding:0 5px}
@media(max-width:1024px){.spspl-home-reference-hero .itr-hero-grid{grid-template-columns:1fr!important;gap:32px!important}.spspl-home-reference-hero .itr-hero-copy h1{font-size:52px!important}.home-hero-visual{width:100%;max-width:620px;align-self:center;min-height:450px}.home-hero-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-hero-capability:nth-child(2){border-right:0}}
@media(max-width:767px){.spspl-home-reference-hero{padding-top:40px!important;padding-bottom:32px!important}.spspl-home-reference-hero .itr-hero-copy h1{font-size:40px!important}.spspl-home-reference-hero .itr-lead p{font-size:18px}.spspl-home-reference-hero .itr-hero-copy{gap:22px!important}.home-hero-visual{min-height:355px;padding:30px 4px 65px!important}.home-hero-main{margin-left:8px!important;border-width:5px}.home-hero-main-photo img{height:250px!important}.home-hero-solar{left:0;bottom:0;width:180px!important;border-width:4px}.home-hero-solar-photo img{height:95px!important}.home-hero-advice{right:0;top:0;padding:10px 12px!important;max-width:245px}.home-hero-advice h3{font-size:15px!important}.home-hero-advice p{font-size:11px}.home-hero-image-label{left:12px;bottom:17px}.home-hero-image-label p{font-size:9px}.home-hero-capabilities{gap:22px 14px!important;padding-top:24px!important}.home-hero-capability h3{font-size:17px!important}.home-hero-capability p{font-size:14px}.home-hero-capability:not(:last-child){padding-right:8px!important}.home-hero-capability:nth-child(2){padding-right:0!important}}

.home-hero-image-label{left:auto!important;right:18px!important;width:150px!important;text-align:right}.home-hero-image-label p{font-size:10px!important}@media(max-width:767px){.home-hero-image-label{display:none}}
/* Matching second Home hero inset. */
.home-hero-digital{left:auto!important;right:-10px;bottom:-6px;width:210px!important;transform:rotate(4deg)}.home-hero-digital .home-hero-solar-photo img{height:120px!important}@media(max-width:767px){.home-hero-visual .home-hero-solar{width:46%!important}.home-hero-digital{right:0;bottom:0}.home-hero-visual .home-hero-solar-photo img{height:90px!important}.home-hero-visual .home-hero-solar-label{padding:8px}.home-hero-visual .home-hero-solar-label p{font-size:12px}}
/* Compact Home consultancy badge. */
.home-hero-advice{max-width:330px!important;padding:16px 18px!important;gap:12px!important;align-items:center!important;box-shadow:0 8px 24px #08182E0D!important}.home-hero-advice>.e-con{gap:5px!important;min-width:0}.home-hero-advice .itr-icon{width:34px!important;flex:0 0 34px!important}.home-hero-advice .elementor-icon{font-size:16px!important;padding:9px!important}.home-hero-advice h3{font-size:17px!important;line-height:1.25!important;letter-spacing:-.02em!important;margin:0!important}.home-hero-advice p{font-size:12px!important;line-height:1.4!important;margin:0!important}.home-hero-advice .elementor-widget-text-editor{margin:0!important}@media(max-width:767px){.home-hero-advice{max-width:100%!important;padding:12px 14px!important;gap:10px!important}.home-hero-advice h3{font-size:14px!important}.home-hero-advice p{font-size:11px!important}.home-hero-advice .itr-icon{width:30px!important;flex-basis:30px!important}.home-hero-advice .elementor-icon{font-size:14px!important;padding:8px!important}}
/* Secondary digital feature: native editable panel, Home only. */
.spspl-home-digital-section{padding-top:48px!important;padding-bottom:48px!important}
.spspl-home-digital-panel{position:relative;overflow:hidden;display:grid!important;grid-template-columns:minmax(0,1fr) 290px;gap:44px!important;padding:36px 40px!important;border:1px solid #DCE5F1;border-radius:22px;background:radial-gradient(ellipse at 100% 0,#DCE9FF 0,transparent 65%),linear-gradient(115deg,#F8FAFE,#EDF3FE);box-shadow:0 12px 36px #08182E08;align-items:center!important}
.spspl-home-digital-copy{gap:14px!important;min-width:0}.spspl-home-digital-copy h2{font-size:34px!important;line-height:1.15!important;max-width:560px}.spspl-home-digital-copy p{margin:0;font-size:18px;line-height:1.55}.spspl-home-digital-copy .spspl-new-eyebrow p{font:700 12px/1.5 Urbanist,sans-serif;letter-spacing:.15em;color:#0B5CFF}.spspl-home-digital-copy .elementor-widget-button{margin-top:6px}
.spspl-home-digital-photo{width:100%!important;min-width:0;border:5px solid #FFF;border-radius:16px;overflow:hidden;box-shadow:0 16px 34px #08182E1A;transform:rotate(2deg)}.spspl-home-digital-photo img{display:block;width:100%;height:200px!important;object-fit:cover}
@media(max-width:1024px){.spspl-home-digital-panel{grid-template-columns:minmax(0,1fr) 230px;padding:30px!important;gap:28px!important}.spspl-home-digital-copy h2{font-size:30px!important}}
@media(max-width:767px){.spspl-home-digital-section{padding-top:32px!important;padding-bottom:32px!important}.spspl-home-digital-panel{grid-template-columns:1fr;padding:24px!important;gap:24px!important;border-radius:18px}.spspl-home-digital-copy h2{font-size:28px!important}.spspl-home-digital-copy p{font-size:17px}.spspl-home-digital-photo{transform:none}.spspl-home-digital-photo img{height:160px!important}.spspl-home-digital-copy .elementor-button{padding:13px 17px;font-size:15px}}

/* Contact: native reference-inspired routing, enquiry and office layouts. */
.contact-r-hero{padding-top:34px!important;padding-bottom:64px!important}.contact-r-hero .spspl-new-inner{gap:32px!important}.contact-r-hero-grid{grid-template-columns:1.15fr .85fr!important;gap:64px!important;align-items:center}.contact-r-hero h1{font-size:57px!important;line-height:1.08!important;letter-spacing:-.035em!important}.contact-r-hero .itr-lead p{font-size:19px;line-height:1.65;max-width:53ch}.contact-r-base p{font-size:14px;color:#637895;margin:0}
.contact-r-small p{font:700 11px/1.5 Urbanist,sans-serif;letter-spacing:.14em;color:#637895;margin:0}.contact-r-routes{padding:24px!important;border-radius:22px;background:#FFFFFFB8;border:1px solid #DCE5F1;box-shadow:0 22px 65px #08182E0D}.contact-r-route{padding:17px!important;border:1px solid #E4EBF5;border-radius:13px;background:#FFFFFF;transition:transform .3s,border-color .3s,box-shadow .3s}.contact-r-route:hover{transform:translateY(-3px);border-color:#A6C5FA;box-shadow:0 8px 20px #08182E0A}.contact-r-icon{flex:0 0 44px!important;width:44px!important}.contact-r-icon .elementor-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#EEF4FF;font-size:20px;color:#0B5CFF}.contact-r-route-copy{min-width:0}.contact-r-route h3{font-size:17px!important;line-height:1.3!important}.contact-r-route p{font-size:19px;line-height:1.4;margin:0}.contact-r-route a{color:#08182E}.contact-r-route a:hover{color:#0B5CFF}.contact-r-email p{font-size:14px!important}.contact-r-email a{color:#637895}
.contact-r-enquiry-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)!important;gap:32px!important;align-items:start}.contact-r-form-panel{padding:36px!important;border:1px solid #DCE5F1;border-radius:20px;background:#FFF;box-shadow:0 16px 45px #08182E06}.contact-r-form-panel h2{font-size:36px!important}.contact-r-form-panel p{margin:0}.contact-r-companion{padding:32px!important;border-radius:20px;background:radial-gradient(ellipse at 100% 0,#0B5CFF55,transparent 65%),linear-gradient(145deg,#102B4E,#08182E);position:sticky!important;top:108px}.contact-r-companion h3{font-size:28px!important;line-height:1.2!important}.contact-r-companion p{font-size:17px;line-height:1.65;color:#C7D6E9;margin:0}.contact-r-companion .contact-r-small p{font-size:11px;color:#86B4FF}.contact-r-companion a:not(.elementor-button){color:#FFFFFF;overflow-wrap:anywhere}.contact-r-companion .contact-r-icon .elementor-icon{background:#FFFFFF12;color:#8CB9FF}.contact-r-form .wpcf7{margin:0}.contact-r-form :is(input,select,textarea){max-width:100%}.contact-r-form textarea{min-height:130px}.contact-r-form input[type=submit]{border-radius:10px!important}
.contact-r-office-grid{grid-template-columns:1fr 1.15fr!important;gap:56px!important;align-items:center}.contact-r-office-copy h2{font-size:39px!important}.contact-r-office-copy p{margin:0}.contact-r-map{overflow:hidden;border-radius:20px;border:1px solid #DCE5F1;background:#F4F7FB;min-width:0}.contact-r-map iframe{display:block;height:370px!important}.contact-r-guidance{padding-top:60px!important;padding-bottom:60px!important}.contact-r-hero a:focus-visible,.contact-r-enquiry a:focus-visible{outline:2px solid #79ACFF;outline-offset:4px}
@media(max-width:1024px){.contact-r-hero-grid{gap:32px!important;grid-template-columns:1fr 1fr!important}.contact-r-hero h1{font-size:46px!important}.contact-r-routes{padding:18px!important}.contact-r-route{padding:14px!important;gap:12px!important}.contact-r-route h3{font-size:16px!important}.contact-r-route p{font-size:17px}.contact-r-enquiry-grid{grid-template-columns:1.4fr 1fr!important;gap:24px!important}.contact-r-form-panel,.contact-r-companion{padding:26px!important}.contact-r-office-grid{gap:32px!important}.contact-r-office-copy h2{font-size:34px!important}}
@media(max-width:767px){.contact-r-hero{padding-top:24px!important;padding-bottom:40px!important}.contact-r-hero-grid,.contact-r-enquiry-grid,.contact-r-office-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}.contact-r-hero h1{font-size:38px!important}.contact-r-hero .itr-lead p{font-size:18px}.contact-r-routes{padding:18px!important;gap:12px!important}.contact-r-form-panel,.contact-r-companion{padding:24px!important}.contact-r-form-panel h2{font-size:30px!important}.contact-r-companion{position:relative!important;top:auto}.contact-r-office-copy h2{font-size:31px!important}.contact-r-map iframe{height:300px!important}.contact-r-guidance{padding-top:40px!important;padding-bottom:40px!important}}

.contact-r-companion{align-self:start!important;height:fit-content!important}.contact-r-companion .elementor-icon svg{fill:#8CB9FF!important}
/* Contact directories share typography and responsive geometry. */
.contact-office-directory-grid,.contact-department-grid{gap:24px!important;align-items:stretch}.contact-office-card{overflow:hidden;border:1px solid #DCE5F1;border-radius:18px;background:#FFFFFF;transition:transform .3s,box-shadow .3s}.contact-office-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #08182E0D}.contact-office-head{padding:24px!important;background:linear-gradient(120deg,#102B4E,#123E75);border-bottom:1px solid #DCE5F1}.contact-office-head h3{color:#FFFFFF!important;font-size:26px!important}.contact-office-region p{font:600 12px/1.4 Urbanist,sans-serif;color:#B9D3FA;letter-spacing:.04em;margin:0}.contact-office-body{padding:24px!important;flex:1!important}.contact-office-address{margin-bottom:8px!important;flex:1!important}.contact-office-address p{font-size:17px;line-height:1.6;margin:0}.contact-dir-link p{margin:0;font-size:16px;line-height:1.45}.contact-dir-link a{color:#344B68;overflow-wrap:anywhere}.contact-dir-link a:hover{color:#0B5CFF;text-decoration:underline}.contact-office-body .elementor-widget-button{margin-top:10px}.contact-dept-card{padding:26px!important;border:1px solid #DCE5F1;border-radius:18px;background:linear-gradient(135deg,#FFFFFF,#F8FAFE);transition:border-color .3s,box-shadow .3s}.contact-dept-card:hover{border-color:#9ABDF5;box-shadow:0 10px 28px #08182E0A}.contact-dept-head{margin-bottom:7px}.contact-dept-label{min-width:0}.contact-dept-label h3{font-size:20px!important;line-height:1.25!important}.contact-dept-person p{font-size:14px;line-height:1.4;margin:0;color:#637895}.contact-dept-card .contact-dir-link{padding-left:58px}.contact-directory-jumps{margin-top:0!important}.contact-directory-jumps a{font:600 14px/1.5 Urbanist,sans-serif;color:#0B5CFF;border-bottom:1px solid #B8D0FA;padding-bottom:3px}.contact-directory-jumps p{margin:0;display:flex;flex-wrap:wrap;gap:12px 24px}
@media(max-width:1024px){.contact-office-directory-grid,.contact-department-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){.contact-office-directory-grid,.contact-department-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}.contact-office-head,.contact-office-body,.contact-dept-card{padding:22px!important}.contact-dept-card .contact-dir-link{padding-left:0}.contact-dept-label h3{font-size:19px!important}}

/* About refinement: native content, role cards and supporting photography. */
.about-r-hero{padding-top:30px!important;padding-bottom:64px!important}.about-r-hero .spspl-new-inner{gap:30px!important}.about-r-hero-grid{grid-template-columns:1.12fr .88fr!important;align-items:center;gap:60px!important}.about-r-hero h1{font-size:55px!important;line-height:1.08!important;letter-spacing:-.035em!important}.about-r-hero-visual{position:relative;border:7px solid white;border-radius:22px;overflow:hidden;box-shadow:0 24px 60px #08182E20;transform:rotate(2deg)}.about-r-main-photo img{display:block;width:100%;height:365px!important;object-fit:cover}.about-r-hero-visual::after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#08182EC9);pointer-events:none}.about-r-image-caption{position:absolute!important;bottom:24px;left:24px;right:20px;z-index:1;width:auto!important}.about-r-image-caption p{font:700 11px/1.5 Urbanist,sans-serif;letter-spacing:.13em;color:white;margin:0}
.about-r-work-grid{grid-template-columns:1fr 1fr!important;align-items:center;gap:58px!important}.about-r-work-media{overflow:hidden;border-radius:20px;border:1px solid #DCE5F1;background:#F4F7FB}.about-r-work-photo img{width:100%;height:380px!important;object-fit:cover;display:block}.about-r-photo-note{padding:10px 16px}.about-r-photo-note p{font-size:12px;color:#637895;margin:0}.about-r-work-copy h2{font-size:39px!important;line-height:1.15!important}.about-r-work-copy p{margin:0;font-size:18px;line-height:1.7}.about-r-people-grid{gap:24px!important}.about-r-person{position:relative;padding:30px!important;border:1px solid #DCE5F1;border-radius:18px;background:#FFFFFF;transition:transform .3s,box-shadow .3s,border-color .3s}.about-r-person:hover{transform:translateY(-4px);box-shadow:0 14px 32px #08182E0C;border-color:#A8C5F7}.about-r-person h3{font-size:25px!important;line-height:1.25!important}.about-r-role-icon .elementor-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:#EDF3FF;border-radius:14px;font-size:22px;margin-bottom:12px}.about-r-role-area p{font:700 11px/1.5 Urbanist,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#0B5CFF;margin:0}.about-r-position p{font-size:17px;line-height:1.5;color:#637895;margin:0}
@media(max-width:1024px){.about-r-hero-grid{gap:30px!important}.about-r-hero h1{font-size:45px!important}.about-r-work-grid{gap:30px!important}.about-r-work-copy h2{font-size:33px!important}.about-r-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){.about-r-hero{padding-top:24px!important;padding-bottom:40px!important}.about-r-hero-grid,.about-r-work-grid{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}.about-r-hero h1{font-size:38px!important}.about-r-main-photo img{height:275px!important}.about-r-work-photo img{height:280px!important}.about-r-work-copy h2{font-size:31px!important}.about-r-people-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}.about-r-person{padding:25px!important}}

/* Photo-ready leadership cards and consistent focus/reduced-motion behaviour. */
.about-r-person{padding:0!important;gap:0!important;overflow:hidden}.about-r-portrait img{display:block;width:100%;aspect-ratio:4/4.3;object-fit:cover}.about-r-portrait-status{padding:7px 20px;background:#E5EDF8}.about-r-portrait-status p{margin:0;font:500 12px/1.4 Urbanist,sans-serif;color:#526782}.about-r-person-details{padding:24px!important;gap:10px!important}.about-r-person-details .about-r-role-area{order:2}.about-r-person-details .about-r-position{order:1}.about-r-person h3{font-size:24px!important}#page a:focus-visible,#page button:focus-visible,#page input:focus-visible,#page select:focus-visible,#page textarea:focus-visible{outline:2px solid #0B5CFF;outline-offset:3px}.spspl-related-section .hfe-post-title a{color:#08182E}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}#page *,#page *::before,#page *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* Improve small text contrast on the light reference heroes. */
.itr-breadcrumb p,.itr-badge p,.itr-browser-address p{color:#526782!important}
/* Native Rank Math contents: one reading order, no extra list numbering. */
body.single-post .entry-content .wp-block-rank-math-toc-block{margin:28px 0 36px;padding:26px 28px;background:#F4F7FB;border:1px solid #DCE5F1;border-radius:16px;border-top:3px solid #0B5CFF}
body.single-post .entry-content .wp-block-rank-math-toc-block>h2{font:700 24px/1.3 Urbanist,Arial,sans-serif;color:#08182E;margin:0 0 16px}
body.single-post .entry-content .wp-block-rank-math-toc-block nav>ul{display:block;columns:auto;list-style:none;margin:0;padding:0}
body.single-post .entry-content .wp-block-rank-math-toc-block nav li{list-style:none;margin:0;border-bottom:1px solid #DFE7F2;padding:0}
body.single-post .entry-content .wp-block-rank-math-toc-block nav li:last-child{border-bottom:0}
body.single-post .entry-content .wp-block-rank-math-toc-block nav a{display:block;position:relative;padding:11px 22px 11px 0;color:#243C5A;font:400 17px/1.5 'Average Sans',Arial,sans-serif;text-decoration:none;transition:color .2s}
body.single-post .entry-content .wp-block-rank-math-toc-block nav a:after{content:'↘';position:absolute;right:0;top:11px;color:#0B5CFF;font-size:16px}
body.single-post .entry-content .wp-block-rank-math-toc-block nav a:hover{color:#0B5CFF}
body.single-post .entry-content .wp-block-rank-math-toc-block nav a:focus-visible{outline:2px solid #76A8FF;outline-offset:2px;border-radius:5px}
body.single-post .entry-content :is(h2,h3)[id]{scroll-margin-top:calc(var(--spspl-sidebar-offset,110px) + 12px)}
@media(min-width:1025px){body.single-post #secondary{position:sticky;top:var(--spspl-sidebar-offset,110px);align-self:flex-start;max-height:calc(100dvh - var(--spspl-sidebar-offset,110px) - 20px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#B4C7E3 transparent;padding-right:8px;padding-bottom:8px;overscroll-behavior-y:auto}body.single-post #secondary:focus-visible{outline:2px solid #76A8FF;outline-offset:5px;border-radius:8px}}
@media(max-width:1024px){body.single-post #secondary{position:static;max-height:none;overflow:visible}}
@media(max-width:767px){body.single-post .entry-content .wp-block-rank-math-toc-block{padding:20px;margin:24px 0 30px}body.single-post .entry-content .wp-block-rank-math-toc-block>h2{font-size:22px}body.single-post .entry-content .wp-block-rank-math-toc-block nav a{font-size:16px;padding-block:10px}}


/* Home hero: image first on mobile; desktop/tablet and source reading order retained. */
@media (max-width:767px){.spspl-home-reference-hero .itr-hero-grid > .home-hero-visual{order:-1!important}}

/* Native card links: one stretched title link, no nested anchors or click-handler navigation. */
.spspl-clickable-card{position:relative}
.spspl-clickable-card .spspl-card-title-link,.spspl-clickable-card .spspl-catalog-body,.spspl-clickable-card .svc__body{position:static!important}
.spspl-clickable-card .spspl-card-title-link a{color:inherit!important;text-decoration:none}
.spspl-clickable-card .spspl-card-title-link a::after{content:"";position:absolute;inset:0;z-index:4;border-radius:inherit;cursor:pointer}
.spspl-clickable-card .elementor-widget-button{position:relative;z-index:5}
.spspl-clickable-card .spspl-card-image-link .elementor-widget-container>a,.spspl-clickable-card .spspl-card-image-link>a{display:block;width:100%;height:100%}
.spspl-clickable-card:focus-within{outline:2px solid #0B5CFF;outline-offset:3px}
/* Certificates are documents, not a continuous logo ticker. Intrinsic proportions stay intact. */
.spspl-document-carousel .swiper-wrapper{align-items:center}
.spspl-document-carousel .swiper-slide-inner{margin:0;padding:12px;border:1px solid #E2EAF4;border-radius:18px;background:#FFF;overflow:hidden}
.spspl-document-carousel .swiper-slide-inner a{display:block}
.spspl-document-carousel img.swiper-slide-image{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;border:0;border-radius:8px;padding:0;background:#FFF}
.spspl-document-carousel .elementor-swiper-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #DCE5F1;border-radius:50%;background:#FFF;color:#0B5CFF;box-shadow:0 4px 16px #102B4E18}
.spspl-document-carousel .elementor-swiper-button svg{width:20px;height:20px;fill:currentColor}
.spspl-document-carousel .elementor-swiper-button-prev{left:12px}.spspl-document-carousel .elementor-swiper-button-next{right:12px}
.spspl-document-carousel .swiper-pagination-bullet{background:#0B5CFF}
.spspl-document-carousel :is(a,.elementor-swiper-button):focus-visible{outline:3px solid #0B5CFF;outline-offset:3px}
@media(max-width:767px){.spspl-document-carousel .swiper-slide-inner{padding:8px;border-radius:14px}}
