:root{--iq-blue:#03a8e2;--iq-deep:#07151f;--iq-ink:#112631;--iq-ice:#eef7fa;--iq-line:#cbd9de;--iq-white:#fff;--iq-display:"Manrope",sans-serif;--iq-body:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto}body.iq-body{margin:0;color:var(--iq-ink);background:#f7fafb;font:400 16px/1.65 var(--iq-body);overflow-x:hidden}body.menu-open{overflow:hidden}.iq-body h1,.iq-body h2,.iq-body h3{font-family:var(--iq-display);font-weight:700;letter-spacing:-.045em}.iq-body a{text-decoration:none}.iq-noise{position:fixed;inset:0;z-index:9999;pointer-events:none;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)'/%3E%3C/svg%3E")}.iq-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:10001}.iq-progress span{display:block;width:0;height:100%;background:var(--iq-blue)}.iq-header{position:fixed;top:0;left:0;width:100%;z-index:1000;color:#fff;transition:.4s}.iq-header.scrolled{background:rgba(7,21,31,.96);box-shadow:0 12px 40px rgba(0,0,0,.15);backdrop-filter:blur(12px)}.iq-header__bar{height:34px;padding:0 clamp(24px,4vw,70px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.16);font-size:11px;text-transform:uppercase;letter-spacing:.14em}.iq-header__bar p{margin:0}.iq-header__bar p span{display:inline-block;width:6px;height:6px;background:#3cf28c;border-radius:50%;margin-right:9px;box-shadow:0 0 0 4px rgba(60,242,140,.12)}.iq-header__bar div{display:flex;gap:30px}.iq-header__bar a{color:#fff}.iq-header__main{height:96px;padding:0 clamp(24px,4vw,70px);display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.16);background: #0b1f3a;
    backdrop-filter: blur(34.7999992371px);}.iq-logo{display:flex;width:205px}.iq-logo img{width:100%;height:56px;object-fit:contain;object-position:left center}.iq-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(17px,1.8vw,32px)}.iq-nav a{position:relative;color:#fff;font-size:16px;font-weight:600;white-space:nowrap}.iq-nav a:after{content:"";position:absolute;bottom:-10px;left:0;width:0;height:2px;background:var(--iq-blue);transition:.3s}.iq-nav a:hover:after{width:100%}.iq-header__cta{margin-left:30px;padding:13px 18px;background:var(--iq-blue);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;gap:22px}.iq-menu{display:none;margin-left:auto;border:0;background:transparent;width:42px;height:42px}.iq-menu span{display:block;height:2px;background:#fff;margin:8px 0;transition:.3s}.iq-mobile-nav{position:fixed;z-index:999;inset:0;background:var(--iq-deep);padding:140px 28px 40px;display:flex;flex-direction:column;justify-content:space-between;transform:translateY(-105%);transition:.6s cubic-bezier(.77,0,.18,1)}.iq-mobile-nav nav{display:flex;flex-direction:column}.iq-mobile-nav nav a{color:#fff;font:700 clamp(27px,8vw,48px)/1.35 var(--iq-display);border-bottom:1px solid rgba(255,255,255,.12);padding:8px 0}.iq-mobile-nav>div{display:flex;flex-direction:column}.iq-mobile-nav>div a{color:#9cb2bc}.menu-open .iq-mobile-nav{transform:none}.menu-open .iq-menu span:first-child{transform:translateY(5px) rotate(45deg)}.menu-open .iq-menu span:last-child{transform:translateY(-5px) rotate(-45deg)}
.iq-hero{height:max(720px,100svh);min-height:700px;background:var(--iq-deep);position:relative;color:#fff;overflow:hidden}.iq-hero__slider,.iq-hero__slider .swiper-wrapper,.iq-hero__slide{height:100%}.iq-hero__slide{display:flex!important;align-items:center;padding:150px clamp(24px,7.5vw,145px) 100px;background:linear-gradient(90deg,rgba(3,14,22,.94) 0%,rgba(3,14,22,.78) 42%,rgba(3,14,22,.2) 75%),var(--hero);background-size:cover;background-position:center}.iq-hero__slide:before{content:"";position:absolute;inset:0;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:110px 110px;mask-image:linear-gradient(90deg,#000,transparent 75%); background-color: rgba(63, 81, 181, 0.3);}.iq-hero__content{width:min(790px,70vw);position:relative;z-index:2}.iq-eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700}.iq-eyebrow:before{content:"";width:34px;height:2px;background:var(--iq-blue)}.iq-hero h1,.iq-hero h2{color:#fff;font-size:clamp(48px,5.4vw,88px);line-height:1.02;margin:25px 0 28px;max-width:900px}.iq-body em{font-style:normal;color:var(--iq-blue)}.iq-hero__content>p{font-size:clamp(16px,1.25vw,20px);color:#c4d1d6;max-width:640px;line-height:1.65}.iq-actions{display:flex;align-items:center;gap:35px;margin-top:40px}.iq-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--iq-blue);color:#fff!important;padding:17px 20px 17px 24px;font-weight:700;font-size:14px;min-width:220px;transition:.3s}.iq-btn:hover{background:#fff;color:var(--iq-deep)!important;transform:translateY(-3px)}.iq-text-link{color:#fff!important;font-weight:600;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:6px}.iq-text-link span{margin-left:12px}.iq-hero__hud{position:absolute;right:clamp(24px,5vw,90px);bottom:115px;z-index:3;display:grid;grid-template-columns:repeat(2,145px);background:rgba(7,21,31,.82);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.iq-hero__hud>div{padding:22px}.iq-hero__hud>div+div{border-left:1px solid rgba(255,255,255,.18)}.iq-hero__hud b{font:700 24px var(--iq-display);color:var(--iq-blue);display:block}.iq-hero__hud span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#b7c7cd}.iq-hero__rail{position:absolute;bottom:0;left:0;right:0;height:75px;padding:0 clamp(24px,7.5vw,145px);z-index:4;border-top:1px solid rgba(255,255,255,.18);display:flex;align-items:center}.iq-hero__count{display:flex;align-items:center;gap:12px;font-size:12px}.iq-hero__count i{width:50px;height:1px;background:#71818a}.iq-hero__rail .swiper-pagination{position:static;width:auto;margin-left:50px}.iq-hero__rail .swiper-pagination-bullet{width:28px;height:3px;border-radius:0;background:#fff;opacity:.3;margin:0 4px}.iq-hero__rail .swiper-pagination-bullet-active{opacity:1;background:var(--iq-blue)}.iq-hero__nav{margin-left:auto;display:flex}.iq-hero__nav button{border:1px solid rgba(255,255,255,.35);width:42px;height:42px;background:transparent;color:#fff}.iq-hero__nav button+button{border-left:0}.iq-hero__tech{position:absolute;right:24px;top:45%;z-index:3;writing-mode:vertical-rl;display:flex;align-items:center;gap:16px;font-size:9px;letter-spacing:.2em}.iq-hero__tech b{height:50px;width:1px;background:#fff}
.iq-section{padding:clamp(80px,10vw,150px) clamp(24px,7vw,130px)}.iq-trust{padding:30px clamp(24px,7vw,130px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--iq-line)}.iq-trust>span{font-size:16px;color:#67808c}.iq-trust div{display:flex;gap:22px;align-items:center}.iq-trust b{font:700 12px var(--iq-display);letter-spacing:.13em}.iq-trust i{color:var(--iq-blue)}.iq-section__label{display:flex;align-items:center;gap:20px;margin-bottom:38px;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700}.iq-section__label span{color:var(--iq-blue)}.iq-section__label p{margin:0}.iq-section__label:after{content:"";height:1px;width:70px;background:#81949c}.iq-section__label.light{color:#fff}.iq-about{background:#f7fafb;position:relative}.iq-about:before{content:"IQ";position:absolute;right:-3vw;top:0;font:800 35vw/.8 var(--iq-display);color:#edf3f5;z-index:0}.iq-about>*{position:relative;z-index:1}.iq-about__title,.iq-services__head{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr);align-items:end;gap:7vw}.iq-about h2,.iq-services h2,.iq-process h2,.iq-ecosystem h2,.iq-team h2{font-size:clamp(38px,5vw,72px);line-height:1.08;margin:0}.iq-about__title>p,.iq-services__head>p{font-size:17px;color:#5b707a;margin:0}.iq-about__visual{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;margin-top:90px}.iq-image-stack{height:660px;position:relative}.iq-image-stack figure{margin:0;width:82%;height:560px;overflow:hidden}.iq-image-stack img{width:100%;height:115%;object-fit:cover}.iq-image-stack figure.small{position:absolute;right:0;bottom:0;width:42%;height:280px;border:12px solid #f7fafb}.iq-orbit{position:absolute;left:-60px;bottom:25px;width:130px;height:130px;background:var(--iq-blue);border-radius:50%;display:grid;place-items:center;color:#fff}.iq-orbit svg{position:absolute;inset:6px;width:118px;animation:spin 16s linear infinite}.iq-orbit text{fill:#fff;font-size:8px;letter-spacing:1.4px}.iq-orbit>span{font:800 24px var(--iq-display)}@keyframes spin{to{transform:rotate(360deg)}}.iq-about__features article{padding:20px;border:1px solid var(--iq-line);display:grid;grid-template-columns:45px 1fr}.iq-about__features article>span{color:var(--iq-blue);font-size:11px}.iq-about__features h3{font-size:22px;margin:0 0 8px}.iq-about__features p{grid-column:2;color:#637680;margin:0}.iq-arrow-link{display:flex;align-items:center;justify-content:space-between;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.35);padding:16px 0;font-weight:600}.iq-arrow-link.dark{color:var(--iq-ink)!important;border-color:var(--iq-ink);margin-top:18px}.iq-arrow-link span{font-size:22px}
.iq-services{background:var(--iq-deep);color:#fff;overflow:hidden}.iq-services__head>p{color:#9eb0b8}.iq-service-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:repeat(2,340px);gap:1px;background:#32444c;margin-top:80px;border:1px solid #32444c}.iq-service-card{position:relative;overflow:hidden;padding:28px;color:#fff!important;background:#0b202b;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate}.iq-service-card.featured{grid-row:span 2}.iq-service-card.wide{grid-column:span 2}.iq-service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,16,23,.96),rgba(4,16,23,.08) 75%);z-index:-1}.iq-service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:.7s}.iq-service-card:hover img{transform:scale(1.07)}.iq-service-card>span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#a7bac2}.iq-service-card h3{font-size:clamp(21px,2vw,32px);line-height:1.15;margin:10px 45px 8px 0;color:#fff}.iq-service-card p{max-width:460px;color:#bac9ce;margin:0;line-height:1.5}.iq-service-card>i{position:absolute;right:26px;bottom:27px;color:var(--iq-blue);font-size:22px}.iq-services__more{display:flex;justify-content:space-between;margin-top:28px;color:#a6b6bc}.iq-services__more a{color:#fff}.iq-services__more span{color:var(--iq-blue);margin-left:12px}.iq-numbers{padding-top:70px;padding-bottom:70px;background:var(--iq-blue);display:grid;grid-template-columns:repeat(4,1fr);color:#fff}.iq-number{padding:15px 3vw;border-right:1px solid rgba(255,255,255,.3)}.iq-number:last-child{border:0}.iq-number b{font:700 clamp(46px,6vw,86px)/1 var(--iq-display);letter-spacing:-.06em}.iq-number sup{font:700 26px var(--iq-display)}.iq-number p{max-width:150px;font-size:16px;line-height:1.4;margin:16px 0 0}.iq-process{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#fff}.iq-process__sticky{align-self:start;position:sticky;top:150px}.iq-process__sticky figure{height:300px;margin:55px 0 0;overflow:hidden}.iq-process__sticky img{width:100%;height:100%;object-fit:cover}.iq-process__steps article{min-height:190px;border-top:1px solid var(--iq-line);display:grid;grid-template-columns:70px 1fr;padding:35px 0}.iq-process__steps article>span{color:var(--iq-blue);font-weight:700}.iq-process__steps h3{font-size:34px;margin:0 0 13px}.iq-process__steps p{color:#60747e;max-width:470px}.iq-ecosystem{display:grid;grid-template-columns:1.15fr .85fr;padding:0;background:#eaf2f5}.iq-ecosystem__image{min-height:720px;position:relative;overflow:hidden}.iq-ecosystem__image>img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.iq-ecosystem__copy{padding:100px 7vw;display:flex;flex-direction:column;justify-content:center}.iq-ecosystem__copy h2{margin:25px 0}.iq-ecosystem__copy>p{color:#5d727d;font-size:17px}.iq-ecosystem__copy>div{margin-top:28px}.iq-ecosystem__copy a{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid #bccdd3;color:var(--iq-ink);font-weight:600}.iq-ecosystem__copy a:last-child{border-bottom:1px solid #bccdd3}.iq-pin{position:absolute;display:flex;align-items:center;gap:10px;color:#fff;background:rgba(7,21,31,.78);padding:9px 13px;font-size:11px;backdrop-filter:blur(8px)}.iq-pin i{width:8px;height:8px;background:var(--iq-blue);border-radius:50%;box-shadow:0 0 0 7px rgba(3,168,226,.24)}.iq-pin.p1{top:26%;left:24%}.iq-pin.p2{top:50%;right:14%}.iq-pin.p3{bottom:20%;left:35%}.iq-team{background:#f7fafb}.iq-team__head{display:grid;grid-template-columns:.55fr 1.2fr .6fr;gap:5vw;align-items:end}.iq-team__head .iq-section__label{align-self:start}.iq-team__head>p{color:#60747e}.iq-team__rail{display:grid;grid-template-columns:1fr 1fr .9fr;gap:24px;margin-top:70px}.iq-team__rail article figure{height:420px;margin:0 0 20px;overflow:hidden;background:#dfe8ec}.iq-team__rail img{width:100%;height:100%;object-fit:cover;object-position:top}.iq-team__rail h3{font-size:21px;margin:0}.iq-team__rail article>p{color:#697c85}.iq-team__quote{background:var(--iq-deep);color:#fff;padding:45px;display:flex;flex-direction:column;justify-content:space-between;min-height:420px}.iq-team__quote>span{font:700 70px/1 Georgia;color:var(--iq-blue)}.iq-team__quote>p{font:500 23px/1.5 var(--iq-display);color:#fff}.iq-team__quote a{color:#fff;border-bottom:1px solid #53646c;padding-bottom:12px}.iq-cta{min-height:680px;position:relative;display:flex;align-items:center;padding:90px clamp(24px,8vw,150px);color:#fff;overflow:hidden}.iq-cta__bg{position:absolute;inset:0;z-index:-1}.iq-cta__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,17,24,.96),rgba(4,17,24,.45))}.iq-cta__bg img{width:100%;height:100%;object-fit:cover}.iq-cta h2{color:#fff;font-size:clamp(48px,6vw,90px);line-height:1.03;margin:24px 0 45px}.iq-cta__code{position:absolute;right:5vw;bottom:60px;text-align:right;font:500 10px/1.8 monospace;letter-spacing:.15em;color:#98abb3}
.iq-footer{background:#061219;color:#fff;padding-top:1px}.iq-footer__marquee{overflow:hidden;border-bottom:1px solid #26363e;padding:24px 0}.iq-footer__marquee div{font:700 clamp(28px,4vw,58px)/1 var(--iq-display);white-space:nowrap;color:#fff;animation:marquee 20s linear infinite}.iq-footer__marquee i{color:var(--iq-blue);margin:0 20px}@keyframes marquee{to{transform:translateX(-50%)}}.iq-footer__grid{padding:90px clamp(24px,7vw,130px);display:grid;grid-template-columns:1.5fr .55fr .7fr;gap:8vw}.iq-footer__lead img{width:210px;height:65px;object-fit:contain;object-position:left}.iq-footer__lead h2{font-size:clamp(38px,4vw,62px);line-height:1.1;color:#fff;max-width:650px;margin:42px 0}.iq-footer__grid>div:not(:first-child){display:flex;flex-direction:column;gap:11px}.iq-footer__grid h3{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--iq-blue);margin-bottom:20px}.iq-footer__grid a,.iq-footer__grid p{color:#acbdc4}.iq-footer__grid a:hover{color:#fff}.iq-footer__bottom{border-top:1px solid #26363e;padding:24px clamp(24px,7vw,130px);display:flex;justify-content:space-between;font-size:16px;color:#82949c}.iq-to-top{position:fixed;right:24px;bottom:24px;width:45px;height:45px;border:0;background:var(--iq-blue);color:#fff;z-index:50;opacity:0;transform:translateY(15px);transition:.3s}.iq-to-top.show{opacity:1;transform:none}
/* Shared inner-page transformation */body:not(:has(.iq-hero)) #smooth-content{padding-top:90px}body:not(:has(.iq-hero)) .page-title-area{min-height:410px!important;display:flex;align-items:flex-end;background:linear-gradient(135deg,#07151f,#0c3446)!important;position:relative;overflow:hidden}body:not(:has(.iq-hero)) .page-title-area:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:80px 80px}body:not(:has(.iq-hero)) .page-title-area .container{position:relative;z-index:2}body:not(:has(.iq-hero)) .page-title{font:700 clamp(45px,6vw,82px)/1.05 var(--iq-display)!important;color:#fff!important;letter-spacing:-.05em}body:not(:has(.iq-hero)) .breadcrumb-list a,body:not(:has(.iq-hero)) .breadcrumb-list span{color:#c5d2d7!important}body:not(:has(.iq-hero)) section{position:relative}body:not(:has(.iq-hero)) .section-spacing{padding-top:clamp(70px,8vw,120px)!important;padding-bottom:clamp(70px,8vw,120px)!important}body:not(:has(.iq-hero)) .section-title{font-family:var(--iq-display)!important;font-size:clamp(36px,4.2vw,64px)!important;line-height:1.25!important;letter-spacing:-.045em!important}body:not(:has(.iq-hero)) .section-subtitle{color:var(--iq-blue)!important;text-transform:uppercase;letter-spacing:.15em;font-size:11px!important}body:not(:has(.iq-hero)) .service-box,body:not(:has(.iq-hero)) [class*="service-"][class*="box"],body:not(:has(.iq-hero)) .feature-box{transition:.4s!important}body:not(:has(.iq-hero)) .service-box:hover,body:not(:has(.iq-hero)) [class*="service-"][class*="box"]:hover{transform:translateY(-10px)}body:not(:has(.iq-hero)) img{max-width:100%}
.vs:hover{
    color:white !important;
}
.iq-about__features{    display: flex;
    flex-direction: column;
    gap: 20px; }
.iq-about__features article {
  transition: all 0.3s linear;
}
.iq-about__features article:hover{border-color:var(--iq-blue);}


/* =====================================
   DROP TAXI FLOATING CONTACT BUTTONS
===================================== */

.dte-floating-contact {
  position: fixed;
  right: 20px;
  bottom: 100px;
  z-index: 99999;

  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

/* Common button style */

.dte-floating-btn {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 54px;
  height: 54px;

  color: #ffffff;
  text-decoration: none;

  border: 4px solid #ffffff;
  border-radius: 50%;

  box-shadow:
    0 4px 12px rgba(0, 0, 0, 0.22),
    0 0 0 1px rgba(0, 0, 0, 0.05);

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    background-color 0.3s ease;
}

/* Icon */

.dte-floating-btn i {
  color: #ffffff;
  font-size: 22px;
  line-height: 1;
}

/* WhatsApp */

.dte-whatsapp-btn {
  background-color: #25d366;
}

/* Call */

.dte-call-btn {
  background-color: #22a447;
}

/* Hover animation */

.dte-floating-btn:hover {
  color: #ffffff;
  text-decoration: none;

  transform: translateY(-4px) scale(1.06);

  box-shadow:
    0 8px 20px rgba(0, 0, 0, 0.28),
    0 0 0 1px rgba(0, 0, 0, 0.04);
}

.dte-whatsapp-btn:hover {
  background-color: #1ebe5d;
}

.dte-call-btn:hover {
  background-color: #198f3b;
}

/* Tooltip */

.dte-floating-tooltip {
  position: absolute;
  top: 50%;
  right: calc(100% + 12px);

  padding: 7px 12px;

  color: #ffffff;
  background-color: #111111;

  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;

  border-radius: 5px;

  opacity: 0;
  visibility: hidden;

  transform: translate(8px, -50%);

  transition:
    opacity 0.25s ease,
    visibility 0.25s ease,
    transform 0.25s ease;
}

/* Tooltip arrow */

.dte-floating-tooltip::after {
  content: "";

  position: absolute;
  top: 50%;
  left: 100%;

  border: 5px solid transparent;
  border-left-color: #111111;

  transform: translateY(-50%);
}

/* Show tooltip */

.dte-floating-btn:hover .dte-floating-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translate(0, -50%);
}

/* WhatsApp pulse animation */

.dte-whatsapp-btn::before {
  content: "";

  position: absolute;
  inset: -5px;

  border: 2px solid rgba(37, 211, 102, 0.45);
  border-radius: 50%;

  animation: dte-whatsapp-pulse 2s infinite;
}

@keyframes dte-whatsapp-pulse {
  0% {
    opacity: 0.8;
    transform: scale(0.9);
  }

  70% {
    opacity: 0;
    transform: scale(1.35);
  }

  100% {
    opacity: 0;
    transform: scale(1.35);
  }
}

/* =====================================
   TABLET
===================================== */

@media only screen and (max-width: 991px) {
  .dte-floating-contact {
    right: 16px;
    bottom: 18px;
    gap: 10px;
  }

  .dte-floating-btn {
    width: 52px;
    height: 52px;
  }

  .dte-floating-btn i {
    font-size: 21px;
  }
}

/* =====================================
   MOBILE
===================================== */

@media only screen and (max-width: 767px) {
  .dte-floating-contact {
    right: 12px;
    bottom: 100px;
    gap: 8px;
  }

  .dte-floating-btn {
    width: 48px;
    height: 48px;
    border-width: 3px;
  }

  .dte-floating-btn i {
    font-size: 20px;
  }

  /* Hide tooltip on touch devices */

  .dte-floating-tooltip {
    display: none;
  }
}


/* =========================================
   MOBILE X-AXIS SCROLL FIX
========================================= */

html,
body {
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
  overflow-x: hidden !important;
}

body.iq-body {
  position: relative;
  min-width: 0 !important;
}

.iq-body main,
.iq-body header,
.iq-body footer,
.iq-body section,
.iq-body .swiper {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.iq-body main * {
  min-width: 0;
}

.iq-body img,
.iq-body svg,
.iq-body video,
.iq-body iframe {
  max-width: 100%;
  height: auto;
}

.iq-body h1,
.iq-body h2,
.iq-body h3,
.iq-body p,
.iq-body a,
.iq-body li {
  overflow-wrap: anywhere;
}

.iq-hero__slider {
  width: 100%;
  max-width: 100%;
  overflow: hidden !important;
}

.iq-hero__slider .swiper-slide {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden;
}

.iq-mobile-nav {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}



/* =========================================
   TABLET RESPONSIVE
========================================= */

@media only screen and (max-width: 1199px) {

  .iq-body .container,
  .iq-body [class*="ui-container-"] {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  .iq-body [class*="wrapper"],
  .iq-body [class*="inner"] {
    max-width: 100%;
  }
}


/* =========================================
   MOBILE RESPONSIVE
========================================= */

@media only screen and (max-width: 767px) {

  .iq-header {
    width: 100%;
    max-width: 100%;
  }

  .iq-header__main {
    width: 100%;
    padding: 0 16px !important;
  }

  .iq-logo {
    width: 150px;
    max-width: calc(100vw - 82px);
  }

  .iq-logo img {
    width: 100%;
    height: 46px;
    object-fit: contain;
  }

  .iq-menu {
    flex: 0 0 42px;
    margin-left: auto;
  }

  /* Hero */

  .iq-hero {
    width: 100%;
    max-width: 100%;
    min-height: 650px;
    height: 100svh;
    overflow: hidden;
  }

  .iq-hero__slide {
    width: 100% !important;
    max-width: 100% !important;
    padding: 105px 18px 82px !important;
    align-items: center;
  }

  .iq-hero__content {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  .iq-eyebrow {
    font-size: 10px;
    line-height: 1.5;
    letter-spacing: 0.13em;
  }

  .iq-eyebrow::before {
    width: 22px;
    min-width: 22px;
  }

  .iq-hero h1,
  .iq-hero h2 {
    width: 100%;
    max-width: 100%;
    margin: 18px 0;
    font-size: clamp(34px, 10.2vw, 44px) !important;
    line-height: 1.06;
    overflow: visible;
  }

  .iq-hero__content > p {
    width: 100%;
    max-width: 100%;
    font-size: 15px;
    line-height: 1.55;
  }

  .iq-actions {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    margin-top: 22px;
  }

  .iq-actions .iq-btn {
    width: 100%;
    max-width: 100%;
    padding: 14px 17px;
  }

  .iq-hero__rail {
    width: 100%;
    max-width: 100%;
    height: 58px;
    padding: 0 18px;
  }

  .iq-hero__count i {
    width: 28px;
  }

  .iq-hero__rail .swiper-pagination-bullet {
    width: 20px;
  }

  /* Sections */

  .iq-section {
    width: 100%;
    max-width: 100%;
    padding: 64px 18px !important;
  }

  .iq-about__title,
  .iq-about__visual,
  .iq-services__head,
  .iq-service-grid,
  .iq-process,
  .iq-ecosystem,
  .iq-team__head,
  .iq-team__rail,
  .iq-footer__grid {
    width: 100%;
    max-width: 100%;
  }

  .iq-numbers {
    width: 100%;
    max-width: 100%;
    padding: 24px 12px !important;
  }

  .iq-number {
    min-width: 0;
    padding: 22px 12px;
  }

  .iq-process__steps article {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .iq-ecosystem__copy {
    width: 100%;
    max-width: 100%;
    padding: 64px 18px;
  }

  .iq-team__quote {
    width: 100%;
    max-width: 100%;
    padding: 32px 24px;
  }

  .iq-cta {
    width: 100%;
    max-width: 100%;
    padding: 70px 18px;
  }

  /* Existing inner-page containers */

  .iq-body .container,
  .iq-body [class*="ui-container-"] {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .iq-body .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .iq-body .row > * {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .iq-body [class*="-area"],
  .iq-body [class*="-wrapper"],
  .iq-body [class*="-inner"],
  .iq-body [class*="-content"] {
    max-width: 100%;
  }

  .iq-body table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
  }

  .iq-body input,
  .iq-body select,
  .iq-body textarea,
  .iq-body button {
    max-width: 100%;
  }
}


/* =========================================
   SMALL MOBILE — 370PX / 390PX
========================================= */

@media only screen and (max-width: 390px) {

  .iq-hero__slide {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .iq-hero h1,
  .iq-hero h2 {
    font-size: 36px !important;
  }

  .iq-hero__content > p {
    font-size: 14px;
  }

  .iq-section {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .iq-about h2,
  .iq-services h2,
  .iq-process h2,
  .iq-ecosystem h2,
  .iq-team h2 {
    font-size: 34px;
  }

  .iq-number b {
    font-size: 42px;
  }

  .iq-service-card {
    padding: 22px;
  }

  .iq-footer__lead h2 {
    font-size: 34px;
  }
}


/* =========================================
   MOBILE LANDSCAPE
========================================= */

@media only screen and (max-height: 700px) and (orientation: landscape) {

  .iq-hero {
    min-height: 620px;
    height: auto;
  }

  .iq-hero__slide {
    min-height: 620px;
    padding-top: 100px !important;
    padding-bottom: 80px !important;
  }

  .iq-hero h1,
  .iq-hero h2 {
    margin: 14px 0;
    font-size: clamp(38px, 6vw, 58px);
  }

  .iq-actions {
    margin-top: 18px;
  }
}

.iq-footer {
  background: url("../imgs/footer-bg.jpg") center / cover no-repeat;
}



@media(max-width:1180px){.iq-nav{display:none}.iq-header__cta{margin-left:auto}.iq-menu{display:block}.iq-about__visual{gap:4vw}.iq-team__head{grid-template-columns:1fr 1fr}.iq-team__head .iq-section__label{grid-column:1/-1}.iq-team__rail{grid-template-columns:1fr 1fr}.iq-team__quote{grid-column:1/-1}.iq-service-grid{grid-template-columns:1fr 1fr}.iq-service-card.featured{grid-row:auto}.iq-service-card.wide{grid-column:auto}}
@media(max-width:767px){.iq-header__bar{display:none}.iq-header__main{height:78px;padding:0 20px}.iq-logo{width:168px}.iq-logo img{height:48px}.iq-header__cta{display:none}.iq-hero{min-height:720px;height:100svh}.iq-hero__slide{padding:125px 22px 100px;background:linear-gradient(90deg,rgba(3,14,22,.93),rgba(3,14,22,.45)),var(--hero);background-position:center}.iq-hero__content{width:100%}.iq-hero h1,.iq-hero h2{font-size:clamp(40px,12vw,58px)}.iq-hero__content>p{font-size:15px}.iq-actions{align-items:flex-start;flex-direction:column;gap:20px;margin-top:28px}.iq-hero__hud,.iq-hero__tech{display:none}.iq-hero__rail{height:62px;padding:0 22px}.iq-hero__rail .swiper-pagination{margin-left:25px}.iq-section{padding:75px 22px}.iq-trust{padding:22px;overflow:hidden}.iq-trust>span{display:none}.iq-trust div{white-space:nowrap;animation:marquee 15s linear infinite}.iq-about__title,.iq-services__head{grid-template-columns:1fr;gap:28px}.iq-about h2,.iq-services h2,.iq-process h2,.iq-ecosystem h2,.iq-team h2{font-size:30px}.iq-about__visual{grid-template-columns:1fr;margin-top:55px}.iq-image-stack{height:430px}.iq-image-stack figure{height:380px;width:88%}.iq-image-stack figure.small{height:170px;border-width:7px}.iq-orbit{left:-10px;width:95px;height:95px}.iq-orbit svg{width:84px}.iq-service-grid{grid-template-columns:1fr;grid-template-rows:none;margin-top:55px}.iq-service-card,.iq-service-card.featured,.iq-service-card.wide{height:380px}.iq-services__more{flex-direction:column}.iq-numbers{grid-template-columns:1fr 1fr;padding:30px 22px}.iq-number{border-bottom:1px solid rgba(255,255,255,.3);padding:25px 15px}.iq-number:nth-child(2){border-right:0}.iq-number:nth-child(n+3){border-bottom:0}.iq-process{grid-template-columns:1fr}.iq-process__sticky{position:static}.iq-process__sticky figure{height:220px}.iq-process__steps article{min-height:150px}.iq-ecosystem{grid-template-columns:1fr}.iq-ecosystem__image{min-height:430px}.iq-ecosystem__copy{padding:75px 0px}.iq-team__head{grid-template-columns:1fr}.iq-team__rail{grid-template-columns:1fr}.iq-team__rail article figure{height:400px}.iq-team__quote{grid-column:auto}.iq-cta{min-height:600px}.iq-footer__grid{grid-template-columns:1fr;padding:70px 22px}.iq-footer__bottom{flex-direction:column;gap:8px;padding:20px 22px}body:not(:has(.iq-hero)) #smooth-content{padding-top:78px}body:not(:has(.iq-hero)) .page-title-area{min-height:330px!important}.iq-mobile-nav{padding-top:105px}}




@media(max-width:440px){.iq-hero__nav{display:none}.iq-hero__rail .swiper-pagination{margin-left:auto}.iq-team__rail article figure{height:350px}.iq-number b{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.iq-reveal{opacity:1!important;transform:none!important}}
body.iq-body{opacity:1!important;visibility:visible!important}
/* High-resolution image treatment and final responsive safeguards */
.iq-services h2{color:#fff!important}.iq-ecosystem__image>img{filter:none!important}.iq-hero__slide,.iq-service-card img,.iq-image-stack img,.iq-ecosystem__image>img,.iq-team__rail img,.iq-cta__bg img{image-rendering:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}
.iq-team__rail article figure{background:#dce9ee}.iq-team__rail img{object-position:center;filter:none}.iq-team__rail article:first-child img{object-position:center 38%}
@media(max-width:1180px){.iq-hero__slide{background-position:62% center}.iq-about__visual{grid-template-columns:1.1fr .9fr}.iq-image-stack{height:560px}.iq-image-stack figure{height:480px}.iq-service-card p{font-size:15px}}
@media(max-width:991px){.iq-hero__content{width:min(760px,82vw)}.iq-hero__hud{display:none}.iq-about__visual,.iq-process,.iq-ecosystem{grid-template-columns:1fr}.iq-image-stack{max-width:760px}.iq-process__sticky{position:static}.iq-ecosystem__image{min-height:520px}.iq-team__rail article figure{height:360px}.iq-service-grid{grid-template-rows:repeat(2,380px)}}
@media(max-width:767px){.iq-hero__slide{background-position:67% center}.iq-hero__slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,14,22,.5),transparent 80%);pointer-events:none}.iq-hero__content{width:100%;position:relative;z-index:2}.iq-image-stack figure{width:100%;height:340px}.iq-image-stack figure.small{width:46%;height:150px}.iq-service-card img{object-position:center}.iq-service-card.wide img{object-position:68% center}.iq-ecosystem__image{min-height:390px}.iq-team__rail article figure{height:330px}.iq-team__rail article:first-child img{object-position:center}.iq-cta__bg img{object-position:62% center}}
@media(max-width:420px){.iq-hero h1,.iq-hero h2{font-size:39px}.iq-hero__content>p{line-height:1.55}.iq-btn{width:100%;min-width:0}.iq-image-stack{height:400px}.iq-service-card,.iq-service-card.featured,.iq-service-card.wide{height:340px}.iq-team__rail article figure{height:300px}}


