.iopshub-home-hero{background:linear-gradient(100deg,#0457b9 0%,#4162d2 52%,#65a2df 100%)}.iopshub-home-hero .carousel-item>img,.iopshub-home-hero .carousel-item>a>img{object-fit:cover;object-position:center;height:clamp(420px,62vh,760px)}.iopshub-home-hero .carousel-caption :is(h1,h2){font-size:clamp(2rem,3.4vw,4rem);line-height:1.1}.iopshub-home-hero .carousel-caption p{max-width:720px;font-size:clamp(.95rem,1.2vw,1.2rem);line-height:1.5}.iopshub-page-banner{background:linear-gradient(100deg,#0457b9 0%,#4162d2 52%,#65a2df 100%);position:relative;overflow:hidden}.iopshub-page-banner--image{background-position:50%;background-repeat:no-repeat;background-size:cover}.iopshub-page-banner-inner{grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);align-items:center;gap:clamp(2rem,6vw,7rem);max-width:1520px;min-height:clamp(300px,42vh,420px);margin:0 auto;padding:clamp(3rem,6vw,5.5rem) clamp(1.5rem,8vw,8rem);display:grid}.iopshub-page-banner--image .iopshub-page-banner-inner{grid-template-columns:minmax(0,1fr)}.iopshub-page-banner-copy{z-index:1;max-width:720px;position:relative}.iopshub-page-banner-copy p{max-width:700px;font-size:clamp(.95rem,1.2vw,1.15rem);font-weight:700;line-height:1.55}.iopshub-page-banner-copy h1{font-size:clamp(2rem,3vw,3.3rem);line-height:1.12}.iopshub-page-banner-media{align-self:stretch;min-height:240px;position:relative}.iopshub-page-banner-media img{object-fit:contain;object-position:right bottom;width:min(100%,620px);height:115%;position:absolute;inset:auto 0 0 auto}.service-detail-body{white-space:pre-line}@media (max-width:991.98px){.iopshub-page-banner-inner{grid-template-columns:1fr;gap:1.5rem;min-height:auto;padding:3rem 1.25rem 0}.iopshub-page-banner-copy{max-width:none}.iopshub-page-banner-media{min-height:220px}.iopshub-page-banner-media img{width:min(100%,520px);height:auto;margin-left:auto;display:block;position:relative}}.client-logo-carousel{box-sizing:border-box;min-height:120px}.client-logo-carousel .logo-box{background:0 0;justify-content:center;align-items:center;width:140px;height:80px;margin:0 auto;padding:0;display:flex}.client-logo-carousel img{object-fit:contain;filter:drop-shadow(0 1px 2px #0000000a);background:0 0;margin:0 auto;padding:0;display:block;width:auto!important;max-width:120px!important;height:auto!important;max-height:60px!important}.client-logo-carousel img.logo-large{max-width:140px;max-height:80px}@media (max-width:768px){.client-logo-carousel{min-height:80px}.client-logo-carousel .logo-box{width:80px;height:40px}.client-logo-carousel img{max-width:60px;max-height:30px}.client-logo-carousel img.logo-large{max-width:80px;max-height:40px}}.social-icon{color:#fff;margin-right:10px;font-size:20px;transition:color .3s ease-in-out;display:inline-block}.social-icon:hover{color:#06a3da}html{scroll-behavior:smooth;background:var(--io-bg)}body{color:var(--io-text);background:radial-gradient(circle at 75% 12%,#377dff1f,transparent 28rem),var(--io-bg);font-size:16px;overflow-x:hidden;background-color:var(--io-bg)!important;color:var(--io-text)!important;font-family:Manrope,sans-serif!important}body:before{content:"";z-index:-1;opacity:.18;pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}#spinner.bg-white{background:radial-gradient(circle at 50% 45%,#101c31,#05070c 58%)!important}#spinner .spinner{filter:drop-shadow(0 0 12px #36d9ff99);border-color:#36d9ff29!important;border-right-color:var(--io-cyan)!important}h1,h2,h3,h4,h5,h6{letter-spacing:-.035em;color:var(--io-text)!important;font-family:Space Grotesk,sans-serif!important}p,li,.myparagraph{color:var(--io-muted);line-height:1.75}a{color:inherit}.container{max-width:1240px}.text-muted{color:var(--io-muted)!important}.bg-white{background:0 0!important}.border-bottom{border-color:var(--io-line)!important}.iopshub-navbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffff1f;border-radius:18px;min-height:76px;box-shadow:0 18px 60px #0000004d;background:#070a11c2!important;width:min(1240px,100% - 48px)!important;position:absolute!important;top:18px!important;left:50%!important;transform:translate(-50%)!important}body nav.navbar.iopshub-navbar{-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);background:#070a11d6!important;border:1px solid #ffffff1f!important;border-radius:18px!important;width:min(1480px,100% - 56px)!important;min-height:92px!important;padding:14px 24px!important;position:absolute!important;top:24px!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 18px 60px #00000057!important}.navbar-brand{align-items:center;display:flex}.navbar-logo{object-fit:contain;filter:brightness(0)invert();max-width:210px;width:auto!important;height:44px!important}.navbar-wordmark{color:#fff;letter-spacing:-.05em;font:700 1.4rem Space Grotesk}.navbar-wordmark span{color:var(--io-cyan)}.iopshub-navbar .navbar-nav .nav-link{letter-spacing:.02em;margin:0 4px;padding:13px 14px;font-size:.82rem;font-weight:700;color:#c4cbd6!important;font-family:Manrope,sans-serif!important}.iopshub-navbar .navbar-nav .nav-link:hover,.iopshub-navbar .navbar-nav .nav-link.active{color:#fff!important}body nav.iopshub-navbar .navbar-nav .nav-link{color:#c4cbd6!important;padding:15px 16px!important;font-size:.94rem!important}body nav.iopshub-navbar .navbar-nav .nav-link:hover,body nav.iopshub-navbar .navbar-nav .nav-link.active{color:#fff!important}.iopshub-navbar .navbar-nav .nav-link.active:after{background:var(--io-cyan)}.iopshub-navbar .nav-contact-link{background:#36d9ff14;border:1px solid #36d9ff8c;border-radius:12px;color:#fff!important;margin-left:18px!important;padding:15px 24px!important}.dropdown-menu{border:1px solid var(--io-line);color:#fff;background:#0a0e17f7;border-radius:14px;padding:10px;box-shadow:0 25px 60px #00000073}.dropdown-item{border-radius:8px;color:#bdc7d5!important}.dropdown-item:hover,.dropdown-item.active{color:#fff!important;background:#36d9ff1a!important}.iopshub-home-hero:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 76% 48%,#36d9ff1f,#0000 24%),linear-gradient(#05070c2e,#05070c14 58%,#05070c 100%);position:absolute;inset:0}.iopshub-home-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#05070cfc 0%,#05070ced 45%,#05070c99 72%,#05070cd6 100%);position:absolute;inset:0}.iopshub-home-hero .carousel-item{min-height:clamp(980px,105vh,1150px)}.iopshub-home-hero .carousel-item>img,.iopshub-home-hero .carousel-item>a>img{opacity:.3;object-position:center;filter:brightness(.36)saturate(.58)contrast(1.2);mix-blend-mode:screen;height:clamp(980px,105vh,1150px);min-height:clamp(980px,105vh,1150px)}.iopshub-home-hero .carousel-caption{z-index:4;text-align:left;width:min(1380px,100% - 64px);margin:auto;padding-top:40px;inset:0;transform:translateY(-3%)}.iopshub-hero-copy{max-width:830px;padding:3rem 0}.iopshub-kicker{color:#b9c5d4;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:22px;font-size:.72rem;font-weight:800;display:inline-flex}.iopshub-kicker i{background:var(--io-cyan);width:8px;height:8px;box-shadow:0 0 18px var(--io-cyan);border-radius:50%}.iopshub-home-hero .carousel-caption :is(h1,h2){background:linear-gradient(112deg,#fff 8%,#d9f8ff 50%,#82dcff 100%);-webkit-text-fill-color:transparent;letter-spacing:-.065em;filter:drop-shadow(0 8px 28px #36d9ff1a);-webkit-background-clip:text;background-clip:text;max-width:820px;font-size:clamp(3.7rem,6.3vw,6.65rem);font-weight:600;line-height:.96;color:#fff!important;margin:0!important}.iopshub-home-hero .carousel-caption p{max-width:610px;font-size:clamp(1rem,1.1vw,1.15rem);font-weight:500;line-height:1.65;color:#aeb9c8!important;text-align:left!important;word-spacing:normal!important;text-transform:none!important;margin:24px 0 30px!important}.iopshub-hero-actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.btn-primary{color:#061018;background:var(--io-cyan);border:0;border-radius:10px;padding:15px 22px;font-size:.86rem;font-weight:800;box-shadow:0 10px 35px #36d9ff2e}.btn-primary:hover{color:#061018;background:#83eaff;transform:translateY(-2px)}.btn-primary i{margin-left:8px}.iopshub-text-link{color:#fff;font-size:.88rem;font-weight:700;text-decoration:none}.iopshub-text-link i{color:var(--io-cyan);margin-left:7px}.carousel-control-prev,.carousel-control-next{z-index:3;width:60px}.facts{z-index:4;margin-top:-82px;position:relative}.facts .row{border:1px solid var(--io-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d121de6;border-radius:18px;overflow:hidden;box-shadow:0 24px 70px #00000059}.facts .row>[class*=col-]>.bg-primary,.facts .row>[class*=col-]>.bg-light{border-right:1px solid var(--io-line);height:160px!important;box-shadow:none!important;background:0 0!important}.facts .row>[class*=col-]>.bg-primary>.rounded,.facts .row>[class*=col-]>.bg-light>.rounded{flex:0 0 58px;width:58px!important;height:58px!important}.facts .rounded{background:#36d9ff1a!important}.facts :is(h1,.io-stat-value){font-size:2.6rem}.facts h5{letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;color:var(--io-muted)!important}.facts .row>[class*=col-]{perspective:700px}.facts .row>[class*=col-]>div{transform-style:preserve-3d;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .35s!important}.facts .row>[class*=col-]:hover>div{transform:translateY(-8px)rotateX(3deg);background:#36d9ff0b!important}.facts .rounded{animation:4s ease-in-out infinite io-stat-float;transform:translateZ(28px);box-shadow:0 12px 34px #36d9ff1f}.facts [class*=col-]:nth-child(2) .rounded{animation-delay:-1.3s}.facts [class*=col-]:nth-child(3) .rounded{animation-delay:-2.6s}@keyframes io-stat-float{50%{transform:translateZ(35px)translateY(-5px)}}main>.container-fluid,main>section.container-fluid{position:relative;background-color:#05070c!important;padding-top:clamp(3.5rem,7vw,7rem)!important;padding-bottom:clamp(3.5rem,7vw,7rem)!important}main>.container-fluid:nth-child(2n),main>section.container-fluid:nth-child(2n){border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;background:radial-gradient(circle at 15%,#5ca9f611,#0000 25rem),linear-gradient(#090d16,#070a11)!important}main>.container-fluid,main>section.container-fluid{isolation:isolate;perspective:1200px;overflow:hidden}main>.container-fluid:after,main>section.container-fluid:after{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;opacity:.38;width:clamp(220px,25vw,430px);position:absolute}main>[data-io-variant="1"]:after{transform:translateY(calc(var(--io-scroll)*-.025px))rotateX(68deg)rotateZ(calc(var(--io-scroll)*.018deg));background:repeating-radial-gradient(circle,#0000 0 27px,#36d9ff0e 28px 29px);border:1px solid #36d9ff38;border-radius:50%;top:12%;right:-9%;box-shadow:0 0 80px #36d9ff14,inset 0 0 60px #36d9ff0a}main>[data-io-variant="2"]:after{transform:translateY(calc(var(--io-scroll)*-.018px))rotateX(58deg)rotateZ(36deg);background:linear-gradient(135deg,#5ca9f61a,#0000 60%);border:1px solid #5ca9f647;animation:12s ease-in-out infinite io-section-cube;bottom:5%;left:-8%;box-shadow:inset 0 0 50px #5ca9f614,0 0 80px #5ca9f612}main>[data-io-variant="3"]:after{transform:translateY(calc(var(--io-scroll)*-.014px))rotateY(68deg)rotateZ(calc(var(--io-scroll)*-.012deg));border:18px double #36d9ff1a;border-radius:50%;bottom:-120px;right:4%;box-shadow:0 0 0 36px #5ca9f606,0 0 75px #36d9ff14}@keyframes io-section-cube{0%,to{transform:translateY(calc(var(--io-scroll)*-.018px))rotateX(58deg)rotateZ(36deg)}50%{transform:translateY(calc(var(--io-scroll)*-.018px - 18px))rotateX(68deg)rotateZ(48deg)}}.section-title{padding-bottom:0!important}.section-title:before,.section-title:after{display:none!important}.section-title h5,.section-title h6{letter-spacing:.16em;margin-bottom:16px;font-family:Manrope;font-size:.72rem;color:var(--io-cyan)!important}.section-title :is(h1,h2){font-size:clamp(2.4rem,4.2vw,4.6rem);font-weight:600;line-height:1.04}.rounded{border-radius:16px!important}main img.rounded{border:1px solid var(--io-line);box-shadow:0 30px 80px #00000059}.service-item,.service-item.bg-light{--io-card-x:0;--io-card-y:0;border:1px solid var(--io-line);min-height:360px;box-shadow:none;transform:perspective(900px)rotateX(calc(var(--io-card-y)*-4deg))rotateY(calc(var(--io-card-x)*5deg))translateZ(0);transform-style:preserve-3d;transition:border-color .3s,transform .18s ease-out,background .3s;overflow:hidden;background:linear-gradient(145deg,#ffffff0e,#ffffff05)!important;border-radius:18px!important;padding:42px 30px!important}.service-item:hover{transform:perspective(900px)rotateX(calc(var(--io-card-y)*-4deg))rotateY(calc(var(--io-card-x)*5deg))translateY(-8px);border-color:#36d9ff73;background:linear-gradient(145deg,#36d9ff17,#ffffff06)!important}.service-icon{background:linear-gradient(135deg,var(--io-blue),var(--io-violet))!important;border-radius:14px!important;transform:rotate(0)!important}.service-icon i{transform:rotate(0)!important}.service-item .btn{bottom:24px;right:24px;border-radius:10px!important}.testimonial-item,.testimonial-item.bg-light{--io-card-x:0;--io-card-y:0;border:1px solid var(--io-line);transform:perspective(900px)rotateX(calc(var(--io-card-y)*-3deg))rotateY(calc(var(--io-card-x)*4deg));transform-style:preserve-3d;border-radius:18px;transition:transform .18s ease-out,border-color .3s,box-shadow .3s;overflow:hidden;background:linear-gradient(145deg,#101725,#0a0f19)!important}.testimonial-item:hover{border-color:#5ca9f666;box-shadow:0 30px 70px #00000057,0 0 35px #5ca9f614}.io-logo-panel{border:1px solid #ffffff1a;border-radius:18px;padding:32px 36px;position:relative;overflow:hidden;box-shadow:0 28px 80px #0000004d,inset 0 1px #ffffff0a;background:linear-gradient(145deg,#111927f5,#080c14eb)!important}.io-logo-panel:before{content:"";filter:blur(65px);pointer-events:none;background:#36d9ff21;border-radius:50%;width:280px;height:280px;position:absolute;top:-210px;left:35%}.io-logo-panel:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 42%,#6ee7ff12 49%,#ffffff1f 50%,#6ee7ff12 51%,#0000 58%);animation:8s ease-in-out infinite io-logo-light;position:absolute;inset:-100% -30%;transform:translate(-42%)}@keyframes io-logo-light{50%,to{transform:translate(42%)}}.client-logo-carousel .owl-stage{align-items:center;display:flex}.client-logo-carousel .owl-stage-outer{width:100%;overflow:hidden!important}.client-logo-carousel .owl-item{min-width:0;transition:opacity .35s,filter .35s,transform .35s}.client-logo-carousel .logo-box{filter:none;opacity:1;border:1px solid #0000;border-radius:12px;padding:12px;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .35s,border-color .35s,box-shadow .35s}.client-logo-carousel img{opacity:1;filter:none!important}.client-logo-carousel:hover .owl-item{opacity:1;filter:none}.client-logo-carousel:hover .owl-item:hover{z-index:2;opacity:1;filter:none}.client-logo-carousel .owl-item:hover .logo-box{background:#36d9ff12;border-color:#36d9ff47;box-shadow:0 12px 35px #00000047,0 0 24px #36d9ff14}.owl-dot span{background:#263142!important}.io-section-intro{justify-content:space-between;align-items:end;gap:32px;margin-bottom:44px;display:flex}.io-section-intro h2{max-width:780px;margin:12px 0 0;font-size:clamp(2.5rem,4.8vw,5.2rem);line-height:.98}.io-section-intro>a{color:#fff;border-bottom:1px solid #36d9ff73;flex:none;padding-bottom:8px;font-size:.84rem;font-weight:800;text-decoration:none}.io-section-intro>a i,.io-card-link i{color:var(--io-cyan);margin-left:8px}.io-overline{color:var(--io-cyan);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:800}.io-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.io-case-card{--io-card-x:0;--io-card-y:0;border:1px solid var(--io-line);min-height:390px;color:inherit;transform:perspective(1100px)rotateX(calc(var(--io-card-y)*-2.5deg))rotateY(calc(var(--io-card-x)*3deg));transform-style:preserve-3d;background:linear-gradient(145deg,#111a29,#090e17);border-radius:20px;grid-template-columns:minmax(210px,.88fr) 1.12fr;text-decoration:none;transition:transform .18s ease-out,border-color .35s,box-shadow .35s;display:grid;overflow:hidden;box-shadow:0 32px 80px #0000003d}.io-case-card:hover{color:inherit;border-color:#36d9ff6b;box-shadow:0 40px 100px #0000006b,0 0 45px #36d9ff14}.io-case-media{background-color:#0a111d;background-image:radial-gradient(circle at 45% 42%,#36d9ff40,#0000 24%),repeating-radial-gradient(circle,#0000 0 32px,#36d9ff14 33px 34px),none;background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:260px;position:relative}.io-case-media:after{content:"";background:linear-gradient(120deg,#05070c0f,#05070c94);position:absolute;inset:0}.io-case-media span{z-index:1;color:#dce7f4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.1em;text-transform:uppercase;background:#05070c9e;border:1px solid #ffffff24;border-radius:100px;padding:8px 11px;font-size:.64rem;font-weight:800;position:absolute;top:24px;left:24px}.io-case-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:36px;display:flex;transform:translateZ(24px)}.io-case-copy h3{margin-bottom:18px;font-size:clamp(1.45rem,2vw,2.15rem);line-height:1.12}.io-case-copy p,.io-insight-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.88rem;display:-webkit-box;overflow:hidden}.io-card-link{color:#fff;text-transform:uppercase;letter-spacing:.07em;margin-top:auto;padding-top:25px;font-size:.75rem;font-weight:800}.io-insights-block{margin-top:clamp(90px,10vw,150px)}.io-insights-grid{border-top:1px solid var(--io-line);border-bottom:1px solid var(--io-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.io-insight-card{--io-card-x:0;--io-card-y:0;min-height:360px;color:inherit;transform:perspective(1000px)rotateX(calc(var(--io-card-y)*-2deg))rotateY(calc(var(--io-card-x)*2.5deg));background:#ffffff03;flex-direction:column;padding:38px;text-decoration:none;transition:transform .18s ease-out,background .35s;display:flex;position:relative}.io-insight-card+.io-insight-card{border-left:1px solid var(--io-line)}.io-insight-card:hover{z-index:2;color:inherit;background:linear-gradient(145deg,#36d9ff12,#5ca9f609)}.io-insight-number{color:#3f4c5e;letter-spacing:.12em;font:600 .72rem Space Grotesk;position:absolute;top:28px;right:30px}.io-insight-card h3{margin:34px 0 18px;font-size:clamp(1.35rem,1.8vw,1.9rem);line-height:1.15}@media (max-width:1199.98px){.io-case-card{grid-template-columns:1fr}.io-case-media{min-height:220px}.io-insights-grid{grid-template-columns:1fr}.io-insight-card{min-height:280px}.io-insight-card+.io-insight-card{border-left:0;border-top:1px solid var(--io-line)}}@media (max-width:767.98px){.io-section-intro{flex-direction:column;align-items:start}.io-case-grid{grid-template-columns:1fr}.io-case-card{min-height:0}.io-case-copy{min-height:300px;padding:28px}}.iopshub-page-banner{border-bottom:1px solid var(--io-line);padding-top:110px;background:radial-gradient(circle at 74% 32%,#377dff4d,#0000 28%),linear-gradient(135deg,#070a11,#0a1120)!important}.iopshub-page-banner:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.iopshub-page-banner-inner{z-index:1;max-width:1240px;min-height:480px;padding:5rem 0;position:relative}.iopshub-page-banner-copy h1{letter-spacing:-.06em;max-width:850px;font-size:clamp(3rem,6vw,6rem)}.iopshub-page-banner-copy p{letter-spacing:.13em;font-size:.75rem;color:var(--io-cyan)!important}.service-detail-code,pre{border:1px solid var(--io-line);color:#d8e8ff;background:#080c13;border-radius:14px}input.form-control,textarea.form-control,select.form-select{border:1px solid var(--io-line);color:#fff;background:var(--io-panel);border-radius:10px;min-height:56px}input.form-control:focus,textarea.form-control:focus{color:#fff;background:var(--io-panel-2);border-color:var(--io-cyan);box-shadow:0 0 0 3px #36d9ff1a}.io-footer{border-top:1px solid var(--io-line);background:#05070c;position:relative;overflow:hidden}.io-footer-glow{filter:blur(90px);pointer-events:none;background:#377dff26;border-radius:50%;width:520px;height:520px;position:absolute;top:-240px;right:-180px}.io-footer-inner{padding-top:90px;position:relative}.io-footer-lead{border-bottom:1px solid var(--io-line);justify-content:space-between;align-items:end;gap:32px;padding-bottom:70px;display:flex}.io-footer-lead h2{margin:0;font-size:clamp(2.5rem,5vw,5rem);line-height:1}.io-footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:60px;padding:70px 0;display:grid}.io-footer-brand img{object-fit:contain;max-width:170px;max-height:48px;margin-bottom:24px}.io-footer-brand p,.io-footer-column p{max-width:310px;margin:0;font-size:.86rem}.io-footer-column{flex-direction:column;gap:12px;display:flex}.io-footer-column h4{letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.82rem}.io-footer-column a{color:var(--io-muted);font-size:.86rem;text-decoration:none;transition:all .2s}.io-footer-column a:hover{color:var(--io-cyan)}.io-socials{gap:10px;margin-top:24px;display:flex}.io-socials a{border:1px solid var(--io-line);color:#fff;border-radius:9px;place-items:center;width:38px;height:38px;text-decoration:none;display:grid}.io-socials a:hover{border-color:var(--io-cyan);color:var(--io-cyan)}.io-badges{flex-wrap:wrap;gap:12px;display:flex}.io-badges img{object-fit:contain;max-width:90px;max-height:62px}.io-footer-bottom{border-top:1px solid var(--io-line);justify-content:space-between;gap:20px;padding:22px 0;display:flex}.io-footer-bottom p,.io-footer-bottom span{color:#6f7c8d;letter-spacing:.04em;margin:0;font-size:.72rem}.back-to-top{border-radius:10px!important}.io-why-section{overflow:hidden;background:radial-gradient(circle at 50% 58%,#377dff24,#0000 26rem),#070a11!important}.io-why-section .section-title{max-width:940px!important;margin-bottom:80px!important}.io-why-section .section-title :is(h1,h2){font-size:clamp(3rem,5.5vw,6rem)}.io-why-stage{perspective:1200px;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,70px);display:grid}.io-why-column{gap:24px;display:grid}.io-why-card{--io-card-x:0;--io-card-y:0;border:1px solid var(--io-line);min-height:245px;transform:perspective(900px)rotateX(calc(var(--io-card-y)*-4deg))rotateY(calc(var(--io-card-x)*5deg));transform-style:preserve-3d;background:linear-gradient(145deg,#fff1,#ffffff05);border-radius:18px;padding:34px;transition:transform .18s ease-out,border-color .4s,background .4s;position:relative;overflow:hidden;box-shadow:0 24px 70px #0003}.io-why-card:hover{transform:perspective(900px)rotateX(calc(var(--io-card-y)*-4deg))rotateY(calc(var(--io-card-x)*5deg))translateY(-8px);background:linear-gradient(145deg,#36d9ff18,#ffffff06);border-color:#36d9ff7a}.io-why-card>*{transform:translateZ(24px)}.io-why-card:after{content:"";border:1px solid #36d9ff24;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-90px;right:-80px;box-shadow:0 0 45px #36d9ff14}.io-why-index{color:#617083;letter-spacing:.15em;font:600 .7rem Space Grotesk;position:absolute;top:25px;right:28px}.io-why-icon{width:50px;height:50px;color:var(--io-cyan);background:#36d9ff14;border:1px solid #36d9ff61;border-radius:50%;place-items:center;margin-bottom:26px;display:grid;box-shadow:0 0 25px #36d9ff14}.io-why-card h4{max-width:410px;margin-bottom:13px;font-size:clamp(1.2rem,1.7vw,1.6rem);line-height:1.2}.io-why-card p{margin:0;font-size:.9rem;line-height:1.7}.io-why-visual{min-height:560px;transform-style:preserve-3d;place-items:center;display:grid;position:relative}.io-why-visual:before{content:"";aspect-ratio:1;border:1px solid #36d9ff24;border-radius:50%;width:115%;position:absolute;transform:rotateX(72deg)translateZ(-40px);box-shadow:0 0 70px #377dff1f}.io-why-visual img{z-index:2;object-fit:cover;filter:saturate(.72)contrast(1.06);border:1px solid #ffffff26;width:88%;max-height:480px;animation:9s ease-in-out infinite io-visual-morph;position:relative;box-shadow:0 45px 90px #0000007a,0 0 80px #377dff29;border-radius:46% 54% 48% 52%/56% 44%!important}.io-why-core{z-index:2;aspect-ratio:1;color:#fff;background:radial-gradient(circle at 32% 28%,#65ebff,#216dc1 34%,#121b47 67%,#070a11);border-radius:50%;place-items:center;width:190px;font:700 3rem Space Grotesk;display:grid;position:relative;box-shadow:0 0 80px #36d9ff52}.io-why-orbit{z-index:3;aspect-ratio:1;pointer-events:none;border:1px solid #36d9ff40;border-radius:50%;width:118%;animation:20s linear infinite io-orbit;position:absolute}.io-why-orbit:before,.io-why-orbit:after{content:"";border:1px solid #5ca9f633;border-radius:50%;position:absolute;inset:13%;transform:rotateX(65deg)}.io-why-orbit:after{transform:rotateY(68deg)}.io-why-orbit i{background:var(--io-cyan);width:10px;height:10px;box-shadow:0 0 20px var(--io-cyan);border-radius:50%;position:absolute}.io-why-orbit i:first-child{top:10%;left:18%}.io-why-orbit i:nth-child(2){background:var(--io-violet);box-shadow:0 0 20px var(--io-violet);top:44%;right:-5px}.io-why-orbit i:nth-child(3){background:#62e69a;bottom:7%;left:28%;box-shadow:0 0 20px #62e69a}@keyframes io-visual-morph{0%,to{border-radius:46% 54% 48% 52%/56% 44%;transform:translateY(0)rotate(-1deg)}50%{border-radius:54% 46% 55% 45%/45% 55%;transform:translateY(-12px)rotate(1deg)}}@media (max-width:991.98px){.iopshub-navbar{background:#070a11f0!important;width:calc(100% - 24px)!important;padding:14px 18px!important;top:12px!important}.iopshub-navbar .navbar-collapse{border-top:1px solid var(--io-line);margin-top:14px;padding-top:12px}.iopshub-navbar .nav-contact-link{display:inline-block;margin-left:0!important}.iopshub-home-hero .carousel-caption{width:calc(100% - 40px);padding-top:100px}.iopshub-home-hero .carousel-caption :is(h1,h2){font-size:clamp(3rem,12vw,5.2rem)}.facts{margin-top:0}.facts .row{border-radius:0}.facts .bg-primary,.facts .bg-light{border-right:0;border-bottom:1px solid var(--io-line)}.iopshub-page-banner-inner{min-height:420px;padding:4rem 24px}.io-footer-grid{grid-template-columns:repeat(2,1fr)}.io-why-stage{grid-template-columns:1fr 1fr}.io-why-visual{grid-area:1/1/auto/-1;min-height:420px}.io-why-visual img{width:min(60%,430px);height:360px}}@media (max-width:575.98px){.iopshub-home-hero .carousel-caption :is(h1,h2){font-size:2.75rem}.iopshub-home-hero .carousel-caption p{font-size:.95rem}.iopshub-kicker{font-size:.62rem}.iopshub-hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.io-footer-lead{flex-direction:column;align-items:flex-start}.io-footer-grid{grid-template-columns:1fr;gap:40px}.io-footer-bottom{flex-direction:column}.io-why-section .section-title{margin-bottom:38px!important}.io-why-stage{grid-template-columns:1fr}.io-why-visual{min-height:320px}.io-why-visual img{width:74%;height:270px}.io-why-column:first-child .io-why-card,.io-why-column:last-child .io-why-card{transform:none}}:root{--io-pointer-x:0;--io-pointer-y:0;--io-scroll:0}::selection{color:#031017;background:var(--io-cyan)}.io-spatial-scene{z-index:-1;pointer-events:none;perspective:900px;position:fixed;inset:0;overflow:hidden}.io-spatial-grid{transform-origin:top;background-image:linear-gradient(#36d9ff1a 1px,#0000 1px),linear-gradient(90deg,#36d9ff1a 1px,#0000 1px);background-size:70px 70px;width:150vw;height:105vh;animation:16s linear infinite io-grid-travel;position:absolute;bottom:-64vh;left:-25vw;transform:rotateX(68deg)translateZ(-80px);-webkit-mask-image:radial-gradient(#000 0%,#0000 68%);mask-image:radial-gradient(#000 0%,#0000 68%)}.io-spatial-orb{filter:blur(2px);border-radius:50%;transition:transform .2s ease-out;position:absolute}.io-spatial-orb--one{width:420px;height:420px;transform:translate(calc(var(--io-pointer-x)*-18px),calc(var(--io-pointer-y)*-18px));border:1px solid #36d9ff2e;top:36%;right:-180px;box-shadow:inset 50px -40px 100px #377dff14,0 0 100px #377dff0f}.io-spatial-orb--two{width:180px;height:180px;transform:translate(calc(var(--io-pointer-x)*10px),calc(var(--io-pointer-y)*10px));background:#5ca9f60f;top:68%;left:-90px;box-shadow:0 0 90px #5ca9f626}.io-spatial-noise{opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes io-grid-travel{to{background-position:0 70px,70px 0}}.io-cloud-machine{z-index:3;aspect-ratio:1;width:min(44vw,650px);transform:translateY(-47%)rotateX(calc(var(--io-pointer-y)*-2deg))rotateY(calc(var(--io-pointer-x)*3deg));transform-style:preserve-3d;filter:drop-shadow(0 0 38px #36d9ff24);transition:transform .2s ease-out;position:absolute;top:47%;right:clamp(2%,5vw,8%)}.io-machine-halo{filter:blur(10px);opacity:.9;background:radial-gradient(circle,#36d9ff80,#377dff24 38%,#5ca9f614 55%,#0000 72%);border-radius:50%;animation:4s ease-in-out infinite io-halo;position:absolute;inset:9%}.io-machine-orbit{transform-style:preserve-3d;border:1px solid #86e0ff8f;border-radius:50%;animation:18s linear infinite io-orbit;position:absolute;inset:7%;box-shadow:0 0 35px #36d9ff21,inset 0 0 32px #36d9ff17}.io-machine-orbit:before,.io-machine-orbit:after{content:"";border:1px solid #5ca9f62e;border-radius:50%;position:absolute;inset:12%;transform:rotateX(64deg)}.io-machine-orbit:after{transform:rotateY(72deg)}.io-machine-orbit--inner{border-color:#81c0ffb8;animation-duration:11s;animation-direction:reverse;inset:25%;transform:rotateX(68deg)}.io-machine-orbit i{background:var(--io-cyan);width:13px;height:13px;box-shadow:0 0 22px var(--io-cyan);border:2px solid #fffc;border-radius:50%;position:absolute}.io-machine-orbit i:first-child{top:24%;left:8%}.io-machine-orbit i:nth-child(2){background:var(--io-violet);box-shadow:0 0 22px var(--io-violet);top:48%;right:4%}.io-machine-orbit i:nth-child(3){background:#62e69a;bottom:-7px;left:42%;box-shadow:0 0 22px #62e69a}.io-machine-core{color:#fff;background:radial-gradient(circle at 34% 27%,#81f2ff 0%,#218ddc 25%,#172968 58%,#070a14 100%);border:1px solid #ffffff8c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;animation:5s ease-in-out infinite io-core-float;display:flex;position:absolute;inset:34%;transform:translateZ(48px);box-shadow:0 0 0 12px #36d9ff12,0 0 85px #36d9ff8f,inset -18px -20px 35px #0000007a}.io-machine-core:after{content:"";border:1px solid #ffffff38;border-radius:50%;position:absolute;inset:8%}.io-machine-core span{color:#fff;letter-spacing:-.08em;text-shadow:0 0 25px #ffffff73;font:700 clamp(1.5rem,3vw,2.8rem) Space Grotesk}.io-machine-core small{color:#bdefff;letter-spacing:.2em;opacity:.9;font-size:.5rem}.io-machine-scan{background:conic-gradient(from 0deg,transparent 0 82%,#36d9ff33 95%,transparent);border-radius:50%;animation:5s linear infinite io-orbit;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#0000 0 47%,#000 48% 49%,#0000 50%);mask-image:radial-gradient(circle,#0000 0 47%,#000 48% 49%,#0000 50%)}.io-machine-satellite{z-index:4;width:48px;height:48px;color:var(--io-cyan);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#121f34f0,#060a12f5);border:1px solid #ffffff2e;border-radius:14px;place-items:center;animation:5s ease-in-out infinite io-satellite-float;display:grid;position:absolute;box-shadow:0 18px 45px #0006,0 0 24px #36d9ff1f}.io-machine-satellite:after{content:"";transform-origin:100%;background:linear-gradient(90deg,#0000,#36d9ff73);width:80px;height:1px;position:absolute;right:100%;transform:rotate(-18deg)}.io-machine-satellite--one{top:15%;right:4%}.io-machine-satellite--two{color:#93c9ff;animation-delay:-1.6s;bottom:21%;right:-3%}.io-machine-satellite--three{color:#62e69a;animation-delay:-3.2s;bottom:12%;left:2%}@keyframes io-satellite-float{50%{transform:translateY(-11px)rotate(2deg)}}@keyframes io-orbit{to{transform:rotate(360deg)}}@keyframes io-halo{50%{opacity:.6;transform:scale(1.12)}}@keyframes io-core-float{50%{transform:translateZ(64px)translateY(-8px)}}.io-reveal{opacity:0;transition:opacity .85s cubic-bezier(.2,.8,.2,1),transform .85s cubic-bezier(.2,.8,.2,1);transform:translateY(52px)scale(.985)}.io-reveal.io-reveal--visible{opacity:1;transform:none}.service-item.io-reveal:nth-child(2),.blog-item.io-reveal:nth-child(2){transition-delay:80ms}.service-item.io-reveal:nth-child(3),.blog-item.io-reveal:nth-child(3){transition-delay:.16s}main{z-index:1;position:relative}main>.container-fluid>.container,main>section.container-fluid>.container,.row.g-5>[class*=col-]{position:relative}.row.g-5 img.img-fluid:not(.navbar-logo){transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .7s}.row.g-5 img.img-fluid:not(.navbar-logo):hover{filter:saturate(1.1);transform:perspective(900px)rotateY(-3deg)rotateX(2deg)translateY(-7px)}.row.g-5>[class*=col-]:has(img.img-fluid):before{content:"";z-index:-1;aspect-ratio:1;border:1px solid #36d9ff29;border-radius:50%;width:72%;animation:14s linear infinite io-media-orbit;position:absolute;top:12%;left:14%;transform:rotateX(68deg);box-shadow:0 0 65px #36d9ff14}@keyframes io-media-orbit{to{transform:rotateX(68deg)rotate(360deg)}}.service-detail-list li{margin-bottom:12px;padding-left:12px;position:relative}.service-detail-list li::marker{color:var(--io-cyan)}.blog-item,.team-item{--io-card-x:0;--io-card-y:0;border:1px solid var(--io-line);height:100%;transform:perspective(950px)rotateX(calc(var(--io-card-y)*-3deg))rotateY(calc(var(--io-card-x)*4deg));transform-style:preserve-3d;transition:transform .18s ease-out,border-color .35s,box-shadow .35s;overflow:hidden;box-shadow:0 28px 70px #0000002e;background:linear-gradient(150deg,#ffffff0f,#ffffff04)!important;border-radius:18px!important}.blog-item:hover,.team-item:hover{transform:perspective(950px)rotateX(calc(var(--io-card-y)*-3deg))rotateY(calc(var(--io-card-x)*4deg))translateY(-9px);border-color:#36d9ff66;box-shadow:0 34px 85px #00000057,0 0 38px #36d9ff0d}.blog-img{overflow:hidden}.blog-img img{transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .7s}.blog-item:hover .blog-img img{filter:saturate(1.12);transform:scale(1.055)}.blog-p-4{padding:30px!important}.blog-item h4,.blog-item h5,.blog-item a{color:var(--io-text)}.pagination .page-link{border:1px solid var(--io-line);color:var(--io-muted);background:var(--io-panel);margin:0 4px;border-radius:9px!important}.pagination .page-link:hover,.pagination .active .page-link{border-color:var(--io-cyan);color:#061018;background:var(--io-cyan)}.modal-content{border:1px solid var(--io-line);color:var(--io-text);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#080c14fa;border-radius:20px}.btn-outline-primary{color:var(--io-cyan);border-color:#36d9ff8c;border-radius:10px}.btn-outline-primary:hover{border-color:var(--io-cyan);color:#061018;background:var(--io-cyan)}.btn-light,.btn-outline-light{border-radius:10px}.input-group .form-control{border-radius:10px 0 0 10px}.input-group .btn{border-radius:0 10px 10px 0}iframe{filter:grayscale(.25)invert(.88)hue-rotate(175deg);border-radius:18px;border:1px solid var(--io-line)!important}.iopshub-page-banner--image{background-blend-mode:overlay}.iopshub-page-banner--image:before{content:"";aspect-ratio:1;border:1px solid #36d9ff33;border-radius:50%;width:min(48vw,620px);animation:12s linear infinite io-banner-disc;position:absolute;top:50%;right:7%;transform:translateY(-42%)rotateX(68deg);box-shadow:0 0 90px #377dff2e,inset 0 0 70px #36d9ff14}@keyframes io-banner-disc{to{transform:translateY(-42%)rotateX(68deg)rotate(360deg)}}.iopshub-page-banner-copy{animation:.85s cubic-bezier(.2,.8,.2,1) both io-banner-enter}@keyframes io-banner-enter{0%{opacity:0;transform:translateY(30px)}}@media (max-width:1199.98px){.io-cloud-machine{opacity:.72;width:42vw;right:2%}.iopshub-home-hero:after{background:linear-gradient(90deg,#05070cfa,#05070cd1 58%,#05070c6b)}}@media (max-width:767.98px){.iopshub-home-hero .carousel-item,.iopshub-home-hero .carousel-item>img,.iopshub-home-hero .carousel-item>a>img{height:760px;min-height:760px}.io-cloud-machine{opacity:.28;width:82vw;right:-34%}.iopshub-home-hero:after{background:#05070cc7}.io-spatial-grid{bottom:-72vh}.iopshub-page-banner--image:before{opacity:.4;width:85vw;right:-42%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.io-spatial-grid,.io-machine-orbit,.io-machine-core,.io-machine-halo,.io-machine-scan,.io-machine-satellite,.io-logo-panel:after,.facts .rounded,.row.g-5>[class*=col-]:before,main>[data-io-variant]:after,.iopshub-page-banner--image:before{animation:none!important}.io-reveal{opacity:1;transition:none;transform:none}.io-cloud-machine{transform:translateY(-47%)}*{scroll-behavior:auto!important}}:root{--io-bg:#f7f9fc;--io-bg-soft:#eef3f8;--io-panel:#fff;--io-panel-2:#f3f6fa;--io-line:#0f21371f;--io-text:#0b1b31;--io-muted:#5f6f82;--io-cyan:#08a9d8;--io-blue:#1769e0;--io-violet:#5295d8}html,body{color:var(--io-text)!important;background:#f7f9fc!important}body:before{opacity:.55;background-image:linear-gradient(#0f213709 1px,#0000 1px),linear-gradient(90deg,#0f213709 1px,#0000 1px)}h1,h2,h3,h4,h5,h6{color:var(--io-text)!important}p,li,.myparagraph{color:var(--io-muted)}.bg-light{background:#fff!important}main>.container-fluid,main>section.container-fluid{background:#f7f9fc!important}main>.container-fluid:nth-child(2n),main>section.container-fluid:nth-child(2n){border-color:#0f213712;background:radial-gradient(circle at 12%,#5295d80f,#0000 27rem),linear-gradient(#f0f4f9,#f8fafc)!important}main>[data-io-variant="1"]:after{background:repeating-radial-gradient(circle,#0000 0 27px,#08a9d80b 28px 29px);border-color:#08a9d82e}main>[data-io-variant="2"]:after{background:linear-gradient(135deg,#5295d812,#0000 60%);border-color:#5295d829}main>[data-io-variant="3"]:after{border-color:#08a9d814}.iopshub-home-hero,.iopshub-home-hero .carousel-inner,.iopshub-home-hero .carousel-item,.iopshub-page-banner,.io-footer,.io-stories-section{--io-text:#f4f7fb;--io-muted:#9ca8b8;--io-line:#ffffff1a;color:#f4f7fb;background-color:#05070c!important}.iopshub-home-hero h1,.iopshub-home-hero h2,.iopshub-home-hero h3,.iopshub-page-banner h1,.iopshub-page-banner h2,.io-footer h1,.io-footer h2,.io-footer h3,.io-footer h4,.io-stories-section h1,.io-stories-section h2,.io-stories-section h3{color:#f4f7fb!important}.iopshub-home-hero p,.iopshub-page-banner p,.io-footer p,.io-stories-section p{color:#9ca8b8}.io-stories-section{background:radial-gradient(circle at 82% 24%,#377dff26,#0000 30rem),linear-gradient(#090e18,#05070c)!important}.facts{background:0 0!important}.facts .row{--io-line:#ffffff1c;background:#0a101bf5;box-shadow:0 30px 80px #0e1e3238}.facts :is(h1,.io-stat-value){color:#fff!important}.facts h5{color:#a8b4c3!important}.service-item,.service-item.bg-light,.io-why-card,.blog-item,.team-item,.blog-item.bg-light,.team-item.bg-light{border-color:#0f21371c;box-shadow:0 24px 65px #1d344f17;background:linear-gradient(145deg,#fff,#f4f7fa)!important}.service-item:hover,.io-why-card:hover,.blog-item:hover,.team-item:hover{border-color:#08a9d866;box-shadow:0 32px 75px #17486c24,0 0 35px #08a9d812;background:linear-gradient(145deg,#fff,#edf9fc)!important}.service-item h4,.io-why-card h4,.blog-item h4,.blog-item h5,.blog-item a,.team-item h4{color:#0b1b31!important}.service-item p,.io-why-card p,.blog-item p,.team-item p{color:#647489!important}.io-why-section{background:radial-gradient(circle at 50% 58%,#1769e01a,#0000 28rem),linear-gradient(#f4f7fb,#fff)!important}.io-why-visual:before{border-color:#08a9d82e;box-shadow:0 0 70px #1769e01a}.io-why-visual img{border-color:#0f21371f;box-shadow:0 40px 80px #182d462e,0 0 70px #1769e01a}.io-logo-panel:before{background:#08a9d81c}.io-logo-panel:after{background:linear-gradient(110deg,#0000 42%,#08a9d809 49%,#ffffffe6 50%,#08a9d809 51%,#0000 58%)}.client-logo-carousel .logo-box:hover{background:#08a9d80f}.testimonial-item,.testimonial-item.bg-light{border-color:#0f21371c;box-shadow:0 25px 65px #172b4317;background:linear-gradient(145deg,#fff,#f2f6fa)!important}.testimonial-item h4{color:#087fa8!important}.testimonial-item p,.testimonial-item small{color:#607186!important}input.form-control,textarea.form-control,select.form-select{color:#13243a;background:#fff;border-color:#0f213724}input.form-control:focus,textarea.form-control:focus{color:#13243a;border-color:var(--io-cyan);background:#fff}.pagination .page-link{color:#53657a;background:#fff;border-color:#0f21371f}.modal-content{color:#13243a;background:#fffffffa;border-color:#0f21371f}.modal-content h1,.modal-content h2,.modal-content h3,.modal-content h4,.modal-content h5{color:#0b1b31!important}.modal-header{border-color:#0f21371a}.btn-close{filter:none}iframe{filter:grayscale(.12);border-color:#0f21371f!important}.service-detail-code,pre{color:#253c58;background:#edf2f7;border-color:#0f21371f}.dropdown-menu{border-color:#ffffff1f}.io-spatial-grid{opacity:.32;background-image:linear-gradient(#08a9d821 1px,#0000 1px),linear-gradient(90deg,#08a9d821 1px,#0000 1px)}.io-spatial-orb--one{border-color:#08a9d81f;box-shadow:inset 50px -40px 100px #1769e00d,0 0 100px #1769e00a}.io-spatial-orb--two{background:#5295d80a}.io-capabilities-section .section-title{text-align:left!important;max-width:900px!important;margin-left:0!important}.io-capabilities-section .section-title :is(h1,h2){max-width:850px}.io-capabilities-section>.container>p{text-align:left!important;max-width:760px!important;margin-left:0!important}.io-capabilities-section .row.g-5{--bs-gutter-x:1.5rem;--bs-gutter-y:1.5rem}.io-capabilities-section .service-item{min-height:430px;position:relative;text-align:left!important;justify-content:flex-start!important;align-items:flex-start!important;padding:34px!important}.io-capabilities-section .service-item:before{content:"";border:1px solid #08a9d821;border-radius:50%;width:210px;height:210px;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;top:-105px;right:-95px;box-shadow:0 0 0 28px #08a9d806,0 0 0 56px #1769e005}.io-capabilities-section .service-item:hover:before{transform:translate(-16px,16px)scale(1.08)}.io-service-meta{color:#8290a1;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:11px;width:100%;margin-bottom:54px;font-size:.62rem;font-weight:800;display:flex}.io-service-meta i{background:#0f21372b;width:34px;height:1px}.io-service-meta span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.io-capabilities-section .service-icon{place-items:center;width:58px;height:58px;margin:0 0 28px;display:grid}.io-capabilities-section .service-item h4{max-width:340px;font-size:clamp(1.45rem,2vw,2rem);line-height:1.12;margin-bottom:17px!important}.io-capabilities-section .service-item p{max-width:360px;font-size:.88rem;line-height:1.72}.io-capabilities-section .service-item .btn{color:#0b1b31;background:#fff;border:1px solid #0f21371f;place-items:center;width:48px;height:48px;padding:0;display:grid;box-shadow:0 12px 30px #172b431a}.io-capabilities-section .service-item .btn:hover{border-color:var(--io-cyan);color:#fff;background:var(--io-cyan)}.io-capabilities-section .service-item .btn i{margin:0}.io-capabilities-section .service-item>img{object-fit:cover;width:calc(100% + 68px);max-width:none;height:170px;margin:30px -34px -34px!important}.facts .row>[class*=col-]>.bg-primary,.facts .row>[class*=col-]>.bg-light{padding-inline:clamp(20px,3vw,42px)!important}.facts :is(h1,.io-stat-value){letter-spacing:-.055em}.io-logo-panel{padding-block:42px}.testimonial-item{min-height:420px!important}.testimonial-item>.border-bottom{border-color:#0f213717!important}@media (max-width:767.98px){.io-capabilities-section .service-item{min-height:380px}.io-service-meta{margin-bottom:38px}}.io-capabilities-section,.io-why-section{--io-text:#f4f7fb;--io-muted:#a3afbe;--io-line:#ffffff1a;color:#f4f7fb;background:radial-gradient(circle at 78% 24%,#1769e02e,#0000 28rem),radial-gradient(circle at 12% 78%,#5295d81c,#0000 25rem),#060a11!important}.io-capabilities-section h1,.io-capabilities-section h2,.io-capabilities-section h3,.io-capabilities-section h4,.io-why-section h1,.io-why-section h2,.io-why-section h3,.io-why-section h4{color:#f4f7fb!important}.io-capabilities-section p,.io-why-section p{color:#a3afbe!important}.io-capabilities-section .service-item,.io-capabilities-section .service-item.bg-light,.io-why-section .io-why-card{border-color:#ffffff1c;box-shadow:0 28px 75px #00000045,inset 0 1px #ffffff09;background:linear-gradient(145deg,#ffffff13,#ffffff05)!important}.io-capabilities-section .service-item:hover,.io-why-section .io-why-card:hover{border-color:#36d9ff75;box-shadow:0 38px 90px #0000006b,0 0 42px #36d9ff17;background:linear-gradient(145deg,#36d9ff1b,#5ca9f609)!important}.io-capabilities-section .service-item h4,.io-why-section .io-why-card h4{color:#fff!important}.io-capabilities-section .service-item p,.io-why-section .io-why-card p{color:#a3afbe!important}.io-capabilities-section .service-item:before{border-color:#36d9ff2e;box-shadow:0 0 0 28px #36d9ff08,0 0 0 56px #5ca9f606}.io-capabilities-section .io-service-meta{color:#8290a1}.io-capabilities-section .io-service-meta i{background:#ffffff29}.io-capabilities-section .service-item .btn{color:#fff;background:#ffffff0e;border-color:#ffffff24;box-shadow:0 14px 34px #0000003d}.io-capabilities-section .service-item .btn:hover{color:#061018;background:#36d9ff;border-color:#36d9ff}.io-why-section .io-why-visual:before{border-color:#36d9ff30;box-shadow:0 0 80px #377dff29}.io-why-section .io-why-visual img{border-color:#ffffff21;box-shadow:0 45px 90px #00000073,0 0 80px #377dff26}main>.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)):not(.io-why-section):after,main>section.container-fluid:not(.io-capabilities-section):not(.io-stories-section):not(.io-why-section):after{display:none}main>.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)):not(.io-why-section) .row.g-5>[class*=col-]:has(img.img-fluid):before{display:none}.blog-item,.team-item,.testimonial-item{transition:border-color .35s,box-shadow .35s,translate .35s;transform:none}.blog-item:hover,.team-item:hover,.testimonial-item:hover{transform:translateY(-7px)}.testimonial-item>*{transform:none}.io-logo-panel:after{opacity:.32;animation:none}.io-capabilities-section:before,.io-why-section:before,.io-stories-section:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000,#36d9ffa6,#5ca9f680,#0000);height:1px;position:absolute;top:0;left:8%;right:8%;box-shadow:0 0 24px #36d9ff38}:root{--io-light-white:#fbfdff;--io-light-cream:#f3f6fb;--io-light-blue:#edf5fb;--io-light-ink:#091a31;--io-light-copy:#485c74}body{background-image:radial-gradient(circle at 86% 12%,#1769e013,#0000 28rem),linear-gradient(#f5f8fc 0%,#edf4f9 52%,#f3f5fb 100%)!important}main>.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)) h1,main>.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)) h2,main>.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)) h3,main>.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)) h4,main>.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)) h5,main>.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)) h6,main>section.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)) h1,main>section.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)) h2,main>section.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)) h3,main>section.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)) h4{color:var(--io-light-ink)!important}main>.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)) p,main>.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)) li,main>.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)) small,main>section.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)) p,main>section.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)) li,main>section.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)) small{color:var(--io-light-copy)!important}main>.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)) .text-white:not(.btn),main>section.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)) .text-white:not(.btn){color:var(--io-light-ink)!important}main>.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)) a:not(.btn),main>section.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)) a:not(.btn){color:#087fa8}main>.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)) a:not(.btn):hover,main>section.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)) a:not(.btn):hover{color:#075d92}main .bg-primary,main .bg-dark,main [class*=gradient]{color:#fff}main .bg-primary h1,main .bg-primary h2,main .bg-primary h3,main .bg-primary h4,main .bg-primary h5,main .bg-primary p,main .bg-primary li,main .bg-dark h1,main .bg-dark h2,main .bg-dark h3,main .bg-dark h4,main .bg-dark h5,main .bg-dark p,main .bg-dark li{color:#fff!important}.testimonial-item h4,.testimonial-item h5,.blog-item h4,.blog-item h5,.team-item h4{color:var(--io-light-ink)!important}.testimonial-item p,.testimonial-item small,.blog-item p,.blog-item small,.team-item p{color:var(--io-light-copy)!important}.form-control::placeholder,textarea::placeholder{opacity:1;color:#7b8999!important}label,.form-label{color:#243952}.io-reveal{opacity:1}body main .io-capabilities-section{color:#f4f7fb!important;background:radial-gradient(circle at 78% 24%,#1769e033,#0000 28rem),radial-gradient(circle at 12% 78%,#5295d821,#0000 25rem),#060a11!important}body main .io-capabilities-section .service-item.bg-light{color:#f4f7fb!important;background:linear-gradient(145deg,#111a29,#090e17)!important;border-color:#ffffff1f!important;box-shadow:0 28px 75px #00000057,inset 0 1px #ffffff0a!important}body main .io-capabilities-section .service-item.bg-light:hover{background:linear-gradient(145deg,#12283a,#10142a)!important;border-color:#36d9ff80!important}body main .io-capabilities-section .service-item h4{-webkit-text-fill-color:#f7fbff;color:#f7fbff!important}body main .io-capabilities-section .service-item p{color:#aebccc!important}body main .io-capabilities-section .io-service-meta{color:#8fa1b6!important}body main .io-capabilities-section .service-icon i{color:#fff!important}body main section.io-stories-section.container-fluid{isolation:isolate;position:relative;color:#f5f8fc!important;background:radial-gradient(circle at 84% 20%,#1d7ed238,#0000 27rem),radial-gradient(circle at 12% 86%,#5295d829,#0000 25rem),linear-gradient(145deg,#070b13,#0a1220 55%,#070a11)!important}body main section.io-stories-section.container-fluid:after{content:"";z-index:-1;width:520px;height:520px;transform:rotateX(66deg)rotateZ(calc(var(--io-scroll)*.012deg));pointer-events:none;background:repeating-radial-gradient(circle,#0000 0 34px,#36d9ff0b 35px 36px);border:1px solid #36d9ff2e;border-radius:50%;animation:18s linear infinite io-stories-disc;display:block;position:absolute;bottom:-190px;right:-150px;box-shadow:0 0 95px #36d9ff1a,inset 0 0 70px #377dff0f}body main section.io-stories-section h2,body main section.io-stories-section h3{-webkit-text-fill-color:#f7fbff;text-shadow:0 8px 30px #00000038;color:#f7fbff!important}body main section.io-stories-section p{color:#aebccd!important}body main section.io-stories-section a{color:#f4f8fc!important}body main section.io-stories-section .io-overline{color:#36d9ff!important}body main section.io-stories-section .io-section-intro>a{border-color:#36d9ff80;color:#ecf8ff!important}body main section.io-stories-section .io-card-link{color:#eef8ff!important}body main section.io-stories-section .io-case-card{border-color:#ffffff1f;box-shadow:0 30px 80px #00000059,inset 0 1px #ffffff0a;background:linear-gradient(145deg,#111b2a,#090e18)!important}body main section.io-stories-section .io-case-card:hover{border-color:#36d9ff85;box-shadow:0 42px 105px #0000007a,0 0 46px #36d9ff1a}body main section.io-stories-section .io-insights-grid{border-color:#ffffff1f}body main section.io-stories-section .io-insight-card{border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff06;background:linear-gradient(145deg,#ffffff0e,#ffffff04)!important}body main section.io-stories-section .io-insight-card:hover{box-shadow:0 30px 70px #0000004d,0 0 36px #36d9ff14;background:linear-gradient(145deg,#36d9ff1c,#5295d80e)!important}body main section.io-stories-section .io-insight-number{color:#718096!important}@keyframes io-stories-disc{to{transform:rotateX(66deg)rotate(360deg)}}.io-stories-section .io-case-block:after,.io-stories-section .io-insights-block:after{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;background:linear-gradient(145deg,#36d9ff1a,#5295d80b);border:1px solid #36d9ff47;border-radius:18px;width:64px;animation:7s ease-in-out infinite io-story-node;position:absolute;transform:rotate(28deg)translateZ(30px);box-shadow:0 20px 55px #00000042,0 0 28px #36d9ff14}.io-stories-section .io-case-block,.io-stories-section .io-insights-block{position:relative}.io-stories-section .io-case-block:after{top:16%;left:-92px}.io-stories-section .io-insights-block:after{animation-delay:-3.5s;top:34%;right:-82px}@keyframes io-story-node{50%{transform:translateY(-18px)rotate(42deg)translateZ(42px)}}@media (max-width:991.98px){.io-stories-section .io-case-block:after,.io-stories-section .io-insights-block:after{display:none}}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.container{width:min(100% - 40px,1320px);max-width:1320px}main>.container-fluid,main>section.container-fluid{padding-block:clamp(5rem,8vw,8.5rem)!important}.section-title{margin-bottom:clamp(2.5rem,5vw,4.5rem)!important}.section-title h5,.section-title h6,.io-overline{letter-spacing:.18em;font-weight:800}.section-title :is(h1,h2){text-wrap:balance;max-width:980px}p,.myparagraph{text-wrap:pretty}.btn{justify-content:center;align-items:center;gap:8px;min-height:48px;display:inline-flex;border-radius:12px!important;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background-color .25s,border-color .25s!important}.btn:hover{transform:translateY(-3px)}.btn:active{transform:translateY(-1px)scale(.985)}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #36d9ff61}.btn-primary{background:linear-gradient(135deg,#28c8eb,#35ddff);box-shadow:0 14px 36px #08a9d838}.btn-primary:hover{box-shadow:0 18px 44px #08a9d84d}main>.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)),main>section.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)){border-top:1px solid #132f4d0e}main>.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)) .row.g-5,main>section.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)) .row.g-5{align-items:center}main>.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)) img.rounded,main>section.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)) img.rounded{border:1px solid #1234541c;box-shadow:0 28px 75px #1c365224}body nav.navbar.iopshub-navbar{box-shadow:0 22px 70px #0006,inset 0 1px #ffffff0f!important}.iopshub-navbar .navbar-nav .nav-link{position:relative}.iopshub-navbar .navbar-nav .nav-link:before{content:"";background:linear-gradient(90deg,#0000,#36d9ff,#0000);height:1px;transition:transform .25s;position:absolute;bottom:7px;left:16px;right:16px;transform:scaleX(0)}.iopshub-navbar .navbar-nav .nav-link:hover:before,.iopshub-navbar .navbar-nav .nav-link.active:before{transform:scaleX(1)}.iopshub-navbar .nav-contact-link:before{display:none}.iopshub-home-hero .carousel-caption{pointer-events:none}.iopshub-home-hero .iopshub-hero-copy,.iopshub-home-hero .iopshub-hero-actions{pointer-events:auto}.iopshub-home-hero .carousel-control-prev,.iopshub-home-hero .carousel-control-next{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:.72;background:#060b138f;border:1px solid #ffffff1c;border-radius:50%;height:58px;margin:0 18px;top:50%;bottom:auto;transform:translateY(-50%)}.iopshub-home-hero .carousel-control-prev:hover,.iopshub-home-hero .carousel-control-next:hover{opacity:1;border-color:#36d9ff73}.service-item,.io-why-card,.io-case-card,.io-insight-card,.blog-item,.team-item,.testimonial-item{backface-visibility:hidden}.service-item h4,.io-why-card h4,.io-case-card h3,.io-insight-card h3,.blog-item h4{text-wrap:balance}.io-case-card,.io-insight-card,.blog-item{cursor:pointer}.io-card-link,.blog-item a.text-uppercase{align-items:center;gap:8px;transition:gap .25s,color .25s;display:inline-flex}.io-case-card:hover .io-card-link,.io-insight-card:hover .io-card-link,.blog-item:hover a.text-uppercase{gap:14px}.io-case-media{overflow:hidden}.io-case-media:before{content:"";background:inherit;background-position:50%;background-size:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.io-case-card:hover .io-case-media:before{transform:scale(1.06)}.io-case-media>span{position:absolute}.testimonial-carousel .owl-stage-outer{padding:18px 4px 34px}.testimonial-item{border-radius:22px!important}.testimonial-item .border-bottom{min-height:132px}.client-logo-carousel .logo-box{min-height:82px}.client-logo-carousel img{transition:filter .3s,transform .3s}.client-logo-carousel .owl-item:hover img{transform:scale(1.035)}.io-footer-lead h2{text-wrap:balance;max-width:850px}.io-footer-column a{width:fit-content}.io-footer-column a:hover{transform:translate(4px)}@media (max-width:991.98px){.container{width:min(100% - 32px,1320px)}main>.container-fluid,main>section.container-fluid{padding-block:4.75rem!important}body nav.navbar.iopshub-navbar{min-height:72px!important;padding:10px 16px!important}.iopshub-home-hero .carousel-control-prev,.iopshub-home-hero .carousel-control-next{display:none}.facts .row{border-radius:18px}.io-case-grid{grid-template-columns:1fr}}@media (max-width:575.98px){.container{width:min(100% - 24px,1320px)}main>.container-fluid,main>section.container-fluid{padding-block:4rem!important}.section-title{margin-bottom:2rem!important}.section-title :is(h1,h2){font-size:clamp(2rem,10vw,3rem)}.iopshub-home-hero .carousel-caption{width:calc(100% - 28px)}.io-capabilities-section .service-item{min-height:350px;padding:26px!important}.io-case-copy,.io-insight-card{padding:26px}.io-footer-inner{padding-top:64px}}body main .io-capabilities-section{perspective:1400px;overflow:hidden}body main .io-capabilities-section:after{content:"";z-index:-1;aspect-ratio:1;background:repeating-radial-gradient(circle,transparent 0 38px,#36d9ff0b 39px 40px),repeating-conic-gradient(from 0deg,#5ca9f60d 0 1deg,transparent 1deg 18deg);width:min(54vw,760px);transform:translate3d(calc(var(--io-pointer-x)*-16px),calc(var(--io-pointer-y)*-12px),-80px)rotateX(66deg);pointer-events:none;border:1px solid #36d9ff29;border-radius:50%;animation:28s linear infinite io-capability-field;display:block;position:absolute;top:8%;right:-15%;box-shadow:0 0 100px #36d9ff14,inset 0 0 80px #377dff0f}@keyframes io-capability-field{to{transform:translate3d(calc(var(--io-pointer-x)*-16px),calc(var(--io-pointer-y)*-12px),-80px)rotateX(66deg)rotateZ(360deg)}}body main .io-capabilities-section .service-item{transform-style:preserve-3d}body main .io-capabilities-section .service-item>*{z-index:2;position:relative;transform:translateZ(22px)}body main .io-capabilities-section .service-item .io-service-meta{transform:translateZ(34px)}body main .io-capabilities-section .service-item .service-icon{animation:4.8s ease-in-out infinite io-icon-hover;transform:translateZ(48px);box-shadow:0 18px 42px #1b5be247,0 0 34px #36d9ff1f}body main .io-capabilities-section [class*=col-]:nth-child(2n) .service-icon{animation-delay:-1.6s}body main .io-capabilities-section [class*=col-]:nth-child(3n) .service-icon{animation-delay:-3.2s}@keyframes io-icon-hover{50%{transform:translateZ(58px)translateY(-8px)rotateY(8deg)}}.io-why-section .io-why-core{animation:5.5s ease-in-out infinite io-why-core-pulse}.io-why-section .io-why-orbit{filter:drop-shadow(0 0 18px #36d9ff2e)}.io-why-section .io-why-card:nth-child(odd){transform-origin:100%}.io-why-section .io-why-card:nth-child(2n){transform-origin:0}@keyframes io-why-core-pulse{50%{transform:translateZ(54px)translateY(-9px)scale(1.035);box-shadow:0 0 110px #36d9ff6b}}body main section.io-stories-section .io-case-card:after,body main section.io-stories-section .io-insight-card:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(115deg,#0000 43%,#ffffff1c 49%,#36d9ff14 51%,#0000 57%);transition:transform .85s cubic-bezier(.2,.8,.2,1);position:absolute;inset:-70%;transform:translate(-55%)rotate(8deg)}body main section.io-stories-section .io-case-card:hover:after,body main section.io-stories-section .io-insight-card:hover:after{transform:translate(55%)rotate(8deg)}body main section.io-stories-section .io-case-copy,body main section.io-stories-section .io-insight-card>*{transform:translateZ(26px)}.facts .row{transform-style:preserve-3d}.facts .row:after{content:"";pointer-events:none;background:linear-gradient(145deg,#36d9ff14,#5ca9f609);border:1px solid #36d9ff33;border-radius:28px;width:130px;height:130px;animation:8s ease-in-out infinite io-proof-cube;position:absolute;top:-72px;right:7%;transform:rotateX(62deg)rotate(34deg);box-shadow:0 24px 60px #00000047,0 0 34px #36d9ff14}@keyframes io-proof-cube{50%{transform:translateY(-13px)rotateX(72deg)rotate(49deg)}}@media (max-width:991.98px){body main .io-capabilities-section:after{opacity:.55;width:86vw;right:-44%}.facts .row:after{display:none}}@media (prefers-reduced-motion:reduce){body main .io-capabilities-section:after,body main .io-capabilities-section .service-icon,.io-why-section .io-why-core,.facts .row:after{animation:none!important}body main section.io-stories-section .io-case-card:after,body main section.io-stories-section .io-insight-card:after{display:none}}:root{--io-cyan:#82ab7d;--io-blue:#1958c5;--io-violet:#4b97df;--io-bg:#f1f3f5;--io-bg-soft:#eef3ed;--io-panel:#fafbfc;--io-panel-2:#edf0f2;--io-line:#2b3a4824;--io-text:#1d2731;--io-muted:#5e6558;--io-light-white:#fafbfc;--io-light-cream:#eff2f4;--io-light-blue:#eef3ed;--io-light-ink:#1d2731;--io-light-copy:#596254}html,body{background:#eef1f3!important}body{color:#1d2731!important;background-image:radial-gradient(circle at 86% 12%,#7d94ab29,#0000 30rem),linear-gradient(#f4f6f8 0%,#edf3ec 52%,#eef1f3 100%)!important}body:before{background-image:linear-gradient(#244d7509 1px,#0000 1px),linear-gradient(90deg,#244d7509 1px,#0000 1px)}body .text-primary{color:#1958c5!important}main>.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)),main>section.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)){background:linear-gradient(#f4f6f8,#edf0f3)!important}main>.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)):nth-child(2n),main>section.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)):nth-child(2n){background:radial-gradient(circle at 12% 45%,#82ab7d24,#0000 28rem),linear-gradient(#eef3ed,#f2f4f6)!important}.btn-primary{box-shadow:0 14px 36px #244d753d;color:#fff!important;background:linear-gradient(135deg,#1958c5,#246bd8)!important}.btn-primary:hover{box-shadow:0 18px 45px #244d7552;color:#fff!important;background:linear-gradient(135deg,#246bd8,#4b97df)!important}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:#82ab7d9e}body nav.navbar.iopshub-navbar{background:#0c1116e6!important;border-color:#7d94ab38!important;box-shadow:0 22px 70px #0b17226b,inset 0 1px #ffffff0f!important}.iopshub-navbar .navbar-nav .nav-link:before{background:linear-gradient(90deg,#0000,#82ab7d,#0000)}.iopshub-navbar .nav-contact-link{background:#82ab7d1a;border-color:#82ab7d8c}.dropdown-menu{background:#0f171efa}.dropdown-item:hover,.dropdown-item.active{background:#7d94ab24!important}.iopshub-home-hero,.iopshub-home-hero .carousel-inner,.iopshub-home-hero .carousel-item{background:#0d1115!important}.iopshub-home-hero:before{background:radial-gradient(circle at 76% 48%,#7d94ab38,#0000 25%),radial-gradient(circle at 83% 62%,#82ab7d1f,#0000 20%),linear-gradient(#0d11151f,#0d111533 58%,#0d1115 100%)}.iopshub-home-hero:after{background:linear-gradient(90deg,#0d1115fc 0%,#0d1115ed 45%,#0d111594 72%,#0d1115db 100%)}.iopshub-home-hero .carousel-caption :is(h1,h2){background:linear-gradient(112deg,#fff 8%,#dfe6ec 50%,#b9d2b5 100%);-webkit-background-clip:text;background-clip:text}.iopshub-kicker,.section-title h5,.section-title h6,.io-overline{color:#82ab7d!important}.iopshub-kicker i{background:#82ab7d;box-shadow:0 0 18px #82ab7d}.iopshub-text-link i{color:#4b97df}.io-machine-halo{background:radial-gradient(circle,#7d94ab8c,#244d7538 38%,#82ab7d17 57%,#0000 72%)}.io-machine-orbit{border-color:#7d94ab9e;box-shadow:0 0 35px #7d94ab2b,inset 0 0 32px #82ab7d14}.io-machine-orbit--inner{border-color:#82ab7db8}.io-machine-core,.io-why-core{background:radial-gradient(circle at 32% 28%,#c3d0dc 0%,#4b97df 24%,#1958c5 55%,#101519 100%);box-shadow:0 0 0 12px #7d94ab14,0 0 85px #7d94ab6b,inset -18px -20px 35px #0000007a}.facts .row{background:linear-gradient(145deg,#161e26,#101418);border-color:#7d94ab33}.facts .rounded{box-shadow:0 12px 34px #82ab7d1f;background:#82ab7d24!important}body main .io-capabilities-section,.io-why-section{background:radial-gradient(circle at 78% 24%,#244d7547,#0000 29rem),radial-gradient(circle at 12% 78%,#82ab7d1f,#0000 25rem),linear-gradient(145deg,#101519,#131d27 60%,#111313)!important}body main .io-capabilities-section .service-item.bg-light,.io-why-section .io-why-card{background:linear-gradient(145deg,#17232e,#121619)!important;border-color:#7d94ab38!important}body main .io-capabilities-section .service-item.bg-light:hover,.io-why-section .io-why-card:hover{background:linear-gradient(145deg,#202e3b,#1b261b)!important;border-color:#82ab7d8f!important}.service-icon{background:linear-gradient(135deg,#1958c5,#4b97df)!important}body main .io-capabilities-section .service-item .service-icon{box-shadow:0 18px 42px #244d754d,0 0 34px #7d94ab2e}body main .io-capabilities-section:after{background:repeating-radial-gradient(circle,transparent 0 38px,#7d94ab0e 39px 40px),repeating-conic-gradient(from 0deg,#82ab7d0e 0 1deg,transparent 1deg 18deg);border-color:#7d94ab33}.io-why-icon{color:#b6d0b2;background:#82ab7d1c;border-color:#82ab7d7a}.io-why-icon i{color:#b6d0b2!important}body main section.io-stories-section.container-fluid{background:radial-gradient(circle at 84% 20%,#244d754d,#0000 28rem),radial-gradient(circle at 12% 86%,#82ab7d24,#0000 25rem),linear-gradient(145deg,#101519,#131e29 55%,#111311)!important}body main section.io-stories-section .io-case-card{border-color:#7d94ab33;background:linear-gradient(145deg,#182430,#121619)!important}body main section.io-stories-section .io-case-card:hover{border-color:#82ab7d94}body main section.io-stories-section .io-insight-card:hover{background:linear-gradient(145deg,#7d94ab24,#82ab7d12)!important}body main section.io-stories-section .io-overline,body main section.io-stories-section .io-card-link i,body main section.io-stories-section .io-section-intro i{color:#a9c7a5!important}.io-logo-panel{border-color:#244d751f;box-shadow:0 28px 75px #2b3a481c,inset 0 1px #fff;background:linear-gradient(145deg,#fafbfc,#eef3ed)!important}.testimonial-item,.testimonial-item.bg-light,.blog-item,.team-item,.blog-item.bg-light,.team-item.bg-light{border-color:#244d751f;background:linear-gradient(145deg,#fafbfc,#edf0f3)!important}.testimonial-item .text-primary,.blog-item .text-primary,.team-item .text-primary{color:#1958c5!important}.owl-dot.active span{background:#1958c5!important}.io-footer{background:radial-gradient(circle at 82% 0,#244d7547,#0000 29rem),radial-gradient(circle at 10% 90%,#82ab7d14,#0000 24rem),#0d1115!important}.io-socials a:hover,.io-footer-column a:hover{color:#a9c7a5}body main section.io-why-section.container-fluid{isolation:isolate;position:relative;color:#f4f7f9!important;background:radial-gradient(circle at 50% 54%,#7d94ab42,#0000 28rem),radial-gradient(circle at 15% 82%,#82ab7d1a,#0000 24rem),linear-gradient(145deg,#101519,#131e29 58%,#111411)!important}body main section.io-why-section .section-title :is(h1,h2),body main section.io-why-section .section-title h2,body main section.io-why-section .io-why-card h4{text-shadow:0 7px 24px #00000038;color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}body main section.io-why-section .section-title h5,body main section.io-why-section .section-title h6{color:#aac8a6!important;-webkit-text-fill-color:#aac8a6!important}body main section.io-why-section .io-why-card{background:linear-gradient(145deg,#1f2e3dfa,#11161bfa)!important;border-color:#7d94ab40!important;box-shadow:0 28px 75px #00000057,inset 0 1px #ffffff0b!important}body main section.io-why-section .io-why-card:hover{background:linear-gradient(145deg,#283949,#202c20)!important;border-color:#82ab7d9e!important;box-shadow:0 38px 92px #00000070,0 0 40px #7d94ab21!important}body main section.io-why-section .io-why-card p{color:#c4cec0!important;-webkit-text-fill-color:#c4cec0!important}body main section.io-why-section .io-why-index{color:#9aa5af!important}body main section.io-why-section .io-why-icon{box-shadow:0 0 28px #82ab7d1c;background:#82ab7d21!important;border-color:#82ab7d8c!important}body main section.io-why-section .io-why-icon i{color:#bdd5ba!important}body main section.io-why-section .io-why-orbit{border-color:#7d94ab5c}body main>.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)),body main>section.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)){background:linear-gradient(145deg,#e8edf1,#e6ede4)!important}body main>.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)):nth-child(2n),body main>section.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)):nth-child(2n){background:radial-gradient(circle at 12% 45%,#82ab7d2e,#0000 30rem),linear-gradient(145deg,#e3ebe1,#e7ecf0)!important}body main>.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)) h1,body main>.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)) h2,body main>.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)) h3,body main>.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)) h4,body main>section.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)) h1,body main>section.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)) h2,body main>section.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)) h3,body main>section.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)) h4{-webkit-text-fill-color:#1d2731;color:#1d2731!important}body main>.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)) p,body main>section.container-fluid:not(:where(.iopshub-home-hero,.iopshub-page-banner,.io-capabilities-section,.io-stories-section,.io-why-section,.io-tech-stack-section)) p{color:#515e4e!important}.io-logo-panel{background:linear-gradient(145deg,#eff2f5,#e5eee3)!important}.testimonial-item,.testimonial-item.bg-light,.blog-item,.team-item,.blog-item.bg-light,.team-item.bg-light{background:linear-gradient(145deg,#f3f6f8,#e8eee6)!important}body nav.navbar.iopshub-navbar .dropdown-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);min-width:280px;color:#f3f6f8!important;background:linear-gradient(145deg,#182430fc,#0f1317fc)!important;border:1px solid #7d94ab47!important;border-radius:16px!important;padding:12px!important;box-shadow:0 28px 70px #060a0e7a,inset 0 1px #ffffff0b!important}body nav.navbar.iopshub-navbar .dropdown-menu .dropdown-menu{margin-left:10px;top:-12px;border-color:#82ab7d40!important}body nav.navbar.iopshub-navbar .dropdown-item,body nav.navbar.iopshub-navbar .dropdown-menu .nav-link{white-space:normal;justify-content:space-between;align-items:center;min-height:48px;line-height:1.35;display:flex;color:#e0e6eb!important;background:0 0!important;border-radius:10px!important;margin:0!important;padding:12px 16px!important;font-size:.86rem!important}body nav.navbar.iopshub-navbar .dropdown-item:hover,body nav.navbar.iopshub-navbar .dropdown-item:focus,body nav.navbar.iopshub-navbar .dropdown-item.active,body nav.navbar.iopshub-navbar .dropdown-menu .nav-link:hover,body nav.navbar.iopshub-navbar .dropdown-menu .nav-link:focus{color:#fff!important;background:linear-gradient(90deg,#7d94ab33,#82ab7d1c)!important}body nav.navbar.iopshub-navbar .dropdown-item:after,body nav.navbar.iopshub-navbar .dropdown-menu .dropdown-toggle:after{color:#a9c7a5;border-left-color:#a9c7a5}body nav.navbar.iopshub-navbar .dropdown-menu .nav-link:before{display:none}body nav.navbar.iopshub-navbar .navbar-nav>.nav-item>.nav-link.active:after{background:#82ab7d!important}@media (max-width:991.98px){body nav.navbar.iopshub-navbar .dropdown-menu{min-width:0;box-shadow:none!important;margin:6px 0!important}body nav.navbar.iopshub-navbar .dropdown-menu .dropdown-menu{margin-left:12px!important}}body main section.io-tech-stack-section.container-fluid{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 16%,#7d94ab33,#0000 26rem),radial-gradient(circle at 12% 88%,#82ab7d1f,#0000 24rem),linear-gradient(145deg,#101519,#131e29 58%,#111411)!important}body main section.io-tech-stack-section .section-title :is(h1,h2){-webkit-text-fill-color:#f8fafc;color:#f8fafc!important}body main section.io-tech-stack-section .section-title h5,body main section.io-tech-stack-section .section-title h6{color:#aac8a6!important}.io-tech-stack-container{max-width:1600px}.io-tech-stack-panel{background:linear-gradient(145deg,#1b2630f5,#121619f7);border:1px solid #7d94ab4d;border-radius:26px;padding:46px 40px;position:relative;overflow:hidden;box-shadow:0 38px 100px #0000006b,inset 0 1px #fff1}.io-tech-stack-panel:before{content:"";pointer-events:none;border:1px solid #82ab7d33;border-radius:50%;width:320px;height:320px;animation:14s linear infinite io-tech-orbit;position:absolute;top:-210px;right:-110px;box-shadow:0 0 0 34px #7d94ab08,0 0 70px #7d94ab1a}@keyframes io-tech-orbit{to{transform:rotate(360deg)}}.io-tech-stack-grid{z-index:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:20px;width:100%;display:grid;position:relative}.io-tech-stack-grid .logo-box{background:#fff;border:1px solid #ffffffb8;border-radius:16px;justify-content:center;align-items:center;width:100%;min-width:0;min-height:150px;padding:20px 16px;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s,opacity .3s;display:flex;overflow:hidden;box-shadow:0 16px 36px #00000038}.io-tech-stack-grid:hover .logo-box{opacity:.58}.io-tech-stack-grid .logo-box:hover{z-index:2;opacity:1;background:#fff;border-color:#244d754d;transform:translateY(-7px)scale(1.025);box-shadow:0 22px 48px #131e292e,0 0 26px #7d94ab1f}.io-tech-stack-grid .io-tech-stack-link{min-height:108px}.io-tech-stack-grid img{box-sizing:border-box;object-fit:contain;object-position:center;filter:none;background:#fff;border-radius:6px;width:min(100%,180px);max-width:100%;height:86px;padding:4px;transition:transform .35s;display:block}.io-tech-stack-grid .logo-box:hover img{transform:scale(1.06)}.io-tech-stack-section .client-logo-carousel .owl-stage-outer{padding:10px 4px}.io-tech-stack-section .client-logo-carousel .owl-item{min-width:0;overflow:hidden}.io-tech-stack-section .client-logo-carousel .logo-box{opacity:1;background:#ffffffe6;border:1px solid #131e291a;border-radius:14px;width:100%;min-width:0;height:auto;min-height:122px;padding:16px 14px;overflow:hidden;box-shadow:0 12px 30px #131e291a}.io-tech-stack-section .client-logo-carousel:hover .owl-item,.io-tech-stack-section .client-logo-carousel:hover .owl-item:hover{opacity:1;filter:none}.io-tech-stack-section .client-logo-carousel .owl-item:hover .logo-box{background:#fff;border-color:#244d7547;box-shadow:0 22px 48px #131e292e,0 0 26px #7d94ab1f}.io-tech-stack-link{justify-content:center;align-items:center;width:100%;min-width:0;min-height:88px;text-decoration:none;display:flex;overflow:hidden}.io-tech-stack-section .client-logo-carousel img{box-sizing:border-box;object-fit:contain;object-position:center;background:#fff;border-radius:6px;padding:4px;display:block;filter:none!important;width:min(100%,150px)!important;max-width:100%!important;height:70px!important;max-height:70px!important}.io-tech-stack-link span{letter-spacing:.08em;text-transform:uppercase;font:700 .74rem/1.35 Manrope,sans-serif;color:#eef2f5!important}@media (max-width:767.98px){.io-tech-stack-panel{padding:24px 16px}.io-tech-stack-section .client-logo-carousel .logo-box{min-height:108px;padding:12px}.io-tech-stack-link{min-height:80px}.io-tech-stack-section .client-logo-carousel img{height:60px!important;max-height:60px!important}}@media (max-width:1399.98px){.io-tech-stack-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:1199.98px){.io-tech-stack-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:767.98px){.io-tech-stack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.io-tech-stack-grid .logo-box{min-height:108px;padding:12px}.io-tech-stack-grid .io-tech-stack-link{min-height:80px}.io-tech-stack-grid img{height:60px;max-height:60px}}@media (prefers-reduced-motion:reduce){.io-tech-stack-panel:before{animation:none}}body main>section.container-fluid.io-tech-stack-section.io-tech-stack-section{color:#f4f7f9!important;background:radial-gradient(circle at 84% 12%,#7d94ab38,#0000 29rem),radial-gradient(circle at 10% 88%,#82ab7d1c,#0000 26rem),linear-gradient(145deg,#090d10,#131d27 58%,#0a0d0b)!important}body main>section.container-fluid.io-tech-stack-section.io-tech-stack-section .section-title :is(h1,h2){letter-spacing:-.045em;text-shadow:0 16px 45px #00000059;margin-bottom:1rem;font-size:clamp(2.25rem,4.5vw,4.6rem);color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}body main>section.container-fluid.io-tech-stack-section.io-tech-stack-section .section-title h5,body main>section.container-fluid.io-tech-stack-section.io-tech-stack-section .section-title h6{color:#b9d2b5!important;-webkit-text-fill-color:#b9d2b5!important}
