@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap";@import"https://cdn.jsdelivr.net/npm/@phosphor-icons/web@2.1.2/src/regular/style.css";@import"https://site-assets.fontawesome.com/releases/v6.1.1/css/all.css";h1,h2,h3,h4,h5,h6{font-family:"Inter","Open Sans",-apple-system,BlinkMacSystemFont,sans-serif !important;letter-spacing:-0.02em}p,a,span,b,small,strong,body,button,input,optgroup,select,textarea{font-family:"Inter","Open Sans",-apple-system,BlinkMacSystemFont,sans-serif !important;letter-spacing:-0.01em}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}svg,img[src$=".svg"]{shape-rendering:geometricPrecision;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate3d(0, 0, 0);will-change:auto}html{scroll-behavior:smooth;scroll-padding-top:100px;overflow-x:hidden}body{overflow-x:hidden !important}a,i,.btn,div{text-decoration:none !important;transition:all .3s ease-in-out !important}textarea{outline:2px solid rgba(0,0,0,0) !important;box-shadow:none !important}input,.navbar-toggler,button,input{outline:2px solid rgba(0,0,0,0) !important;box-shadow:none !important}body{scroll-behavior:smooth}html{--scrollbarBG: #cfd8dc;--thumbBG: #90a4ae}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:rgba(0,133,199,.3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(0,133,199,.5)}::selection{background:rgba(0,133,199,.15);color:#1a1a1a}/* Cookie banner premium style */
.cookie-banner {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
  width: calc(100% - 40px);
  max-width: 420px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  background: rgba(255, 255, 255, 0.95) !important;
  border: 1px solid rgba(255, 255, 255, 0.6) !important;
  border-radius: 24px !important;
  box-shadow: 0 4px 24px -1px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.05) !important;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px) scale(0.95);
  transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.cookie-banner.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

.cookie-banner .cookie-content {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.cookie-banner .cookie-content .cookie-icon {
  font-size: 24px;
  color: #0085C7;
  background: rgba(0, 133, 199, 0.1);
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  flex-shrink: 0;
}

.cookie-banner .cookie-content .text-content .cookie-title {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #1a1a1a;
  margin-bottom: 6px;
  letter-spacing: -0.01em;
}

.cookie-banner .cookie-content .text-content p {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: #555;
  margin: 0;
}

.cookie-banner .cookie-content .text-content p a {
  color: #0085C7;
  font-weight: 500;
  text-decoration: none;
  position: relative;
}

.cookie-banner .cookie-content .text-content p a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  opacity: 0.3;
  transition: opacity 0.2s;
}

.cookie-banner .cookie-content .text-content p a:hover::after {
  opacity: 1;
}

.cookie-banner .cookie-actions {
  display: flex;
  gap: 10px;
  margin-top: 4px;
}

.cookie-banner .cookie-actions button {
  flex: 1;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 600;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.cookie-banner .cookie-actions .cookie-settings-btn {
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.1);
  color: #555;
}

.cookie-banner .cookie-actions .cookie-settings-btn:hover {
  background: rgba(0, 0, 0, 0.03);
  border-color: rgba(0, 0, 0, 0.2);
  color: #1a1a1a;
}

.cookie-banner .cookie-actions .cookie-accept-btn {
  background: linear-gradient(135deg, #0085C7 0%, #00A8E8 100%) !important;
  border: none !important;
  color: white;
  box-shadow: 0 2px 8px rgba(0, 133, 199, 0.25);
}

.cookie-banner .cookie-actions .cookie-accept-btn:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(0, 133, 199, 0.35) !important;
}

.cookie-banner .cookie-actions .cookie-accept-btn:active {
  transform: translateY(0) !important;
}

/* Mobile optimization for cookie banner */
@media (max-width: 576px) {
  .cookie-banner {
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    border-radius: 24px 24px 0 0 !important;
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
    padding: 24px 20px 30px 20px;
    transform: translateY(100%);
  }

  .cookie-banner.show {
    transform: translateY(0);
  }

  .cookie-banner .cookie-content {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 12px;
  }

  .cookie-banner .cookie-content .cookie-icon {
    width: 40px;
    height: 40px;
    font-size: 20px;
    margin-bottom: 4px;
  }

  .cookie-banner .cookie-actions {
    flex-direction: column-reverse;
    gap: 12px;
    width: 100%;
  }

  .cookie-banner .cookie-actions button {
    width: 100%;
    height: 48px;
    font-size: 15px;
  }

  .cookie-banner .cookie-actions .cookie-settings-btn {
    border: none;
    color: #666;
    height: auto;
    padding: 8px;
    font-weight: 500;
    font-size: 13px;
  }

  .cookie-banner .cookie-actions .cookie-settings-btn:hover {
    background: transparent;
    color: #1a1a1a;
  }
}.animated{animation:up-down 2s ease-in-out infinite alternate-reverse both}@keyframes up-down{0%{transform:translateY(10px)}100%{transform:translateY(-10px)}}.lg-container{width:100%;max-width:1245px;padding-left:15px;padding-right:15px;margin:auto}.md-container{width:100%;max-width:1120px;padding-left:15px;padding-right:15px;margin:auto}.btn-outline{display:inline-flex;flex-direction:row;justify-content:center;align-items:center;padding:14px 28px;gap:10px;border:1.5px solid #0085c7;border-radius:50px;font-family:"Inter",sans-serif;font-style:normal;font-weight:500;font-size:15px;line-height:normal;letter-spacing:-0.01em;color:#1a1a1a;background:rgba(0,0,0,0);transition:all .3s cubic-bezier(0.22, 1, 0.36, 1);cursor:pointer}.btn-outline:hover{background:#0085c7;color:#fff;transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,133,199,.25)}.btn-primary{display:inline-flex;flex-direction:row;justify-content:center;align-items:center;padding:14px 30px;gap:10px;border:none;transition:all .3s cubic-bezier(0.22, 1, 0.36, 1);background:linear-gradient(135deg, #0085C7 0%, #00A8E8 100%);border-radius:50px;font-family:"Inter",sans-serif;font-style:normal;font-weight:600;font-size:15px;line-height:normal;letter-spacing:-0.01em;color:#fff;cursor:pointer;box-shadow:0 2px 8px rgba(0,133,199,.2)}.btn-primary span{color:#fff}.btn-primary i{font-size:20px;transition:transform .3s ease}.btn-primary img{height:20px;width:20px;transition:transform .3s ease;flex-shrink:0;image-rendering:-webkit-optimize-contrast;transform:translateZ(0);backface-visibility:hidden}.btn-primary:hover{background:linear-gradient(135deg, #005A8C 0%, #0085C7 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,133,199,.35)}.btn-primary:hover i,.btn-primary:hover img{transform:translateY(-2px)}.btn-light{display:inline-flex;flex-direction:row;justify-content:center;align-items:center;padding:14px 30px;gap:10px;border:none;transition:all .3s cubic-bezier(0.22, 1, 0.36, 1);background:#fff;border-radius:50px;font-family:"Inter",sans-serif;font-weight:600;font-size:15px;line-height:normal;letter-spacing:-0.01em;color:#1a1a1a;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.08)}.btn-light span{color:#1a1a1a}.btn-light i{font-size:20px;color:#0085c7;transition:all .3s ease}.btn-light img{height:20px;width:20px;transition:all .3s ease;flex-shrink:0;image-rendering:-webkit-optimize-contrast;transform:translateZ(0);backface-visibility:hidden}.btn-light:hover{background:#0085c7;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,133,199,.3)}.btn-light:hover span{color:#fff}.btn-light:hover i{color:#fff;transform:translateY(-2px)}.btn-light:hover img{filter:brightness(0) invert(1);transform:translateY(-2px)}.btn-dashed{display:inline-flex;align-items:center;justify-content:center;height:36px;background:rgba(0,133,199,.06);border:1px solid rgba(0,133,199,.2);border-radius:100px;padding:6px 20px;font-family:"Inter",sans-serif;font-weight:600;font-size:13px;line-height:1;text-align:center;text-transform:uppercase;letter-spacing:.06em;color:#0085c7;cursor:default;transition:all .3s ease}.btn-dashed:hover,.btn-dashed:focus{background:rgba(0,133,199,.1);border-color:rgba(0,133,199,.3);color:#0085c7;transform:none}.btn-hero-glow{position:relative}.btn-hero-glow::before{content:"";position:absolute;inset:-2px;border-radius:50px;background:linear-gradient(135deg, #0085C7 0%, #00A8E8 100%);filter:blur(16px);opacity:.4;z-index:-1;transition:opacity .3s ease}.btn-hero-glow:hover::before{opacity:.6}.language-selector{position:relative;display:inline-block}.language-selector .lang-btn{box-sizing:border-box;width:62px;height:41px;background:#f5f7fa;border:1px solid #dcdcdc;border-radius:10px;display:flex;align-items:center;justify-content:space-between;padding:5px 8px;cursor:pointer}.language-selector .flag{width:19px;height:19px;border:1px solid #fff;border-radius:50%;object-fit:cover}.language-selector .arrow{width:12px;height:12px}.language-selector .lang-options{list-style:none;padding:0;margin:0;position:absolute;top:45px;left:0;background:#fff;border:1px solid #dcdcdc;border-radius:8px;width:140px;display:none;z-index:1000;box-shadow:0 4px 6px rgba(0,0,0,.1)}.language-selector .lang-options li{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;font-size:14px;transition:background .2s ease}.language-selector .lang-options li img{width:20px;height:20px;border-radius:50%}.language-selector .lang-options li:hover{background:#e8f4fd}.language-selector .lang-options.active{display:block}.hero-section{position:relative;width:100%;min-height:100vh;display:flex;justify-content:center;align-items:center;padding:240px 0px 220px}.hero-section .hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-section .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 10, 30, 0.88) 100%);z-index:-1}.hero-section .hero-content{width:100%;max-width:920px;display:flex;flex-direction:column;justify-content:center;align-items:center}.hero-section .hero-content .logo{height:140px;margin-bottom:32px;width:auto;image-rendering:-webkit-optimize-contrast;transform:translateZ(0);backface-visibility:hidden;shape-rendering:geometricPrecision;filter:drop-shadow(0 4px 20px rgba(0, 133, 199, 0.15))}.hero-section .hero-content h1{font-family:"Inter",sans-serif;font-weight:700;font-size:48px;line-height:1.15;letter-spacing:-0.03em;text-align:center;margin-bottom:20px;color:#fff}.hero-section .hero-content h3{font-family:"Inter",sans-serif;font-weight:700;font-size:48px;line-height:1.15;letter-spacing:-0.03em;text-align:center;margin-bottom:20px;color:#fff}.hero-section .hero-content p{font-family:"Inter",sans-serif;font-weight:400;font-size:19px;margin-bottom:36px;line-height:1.6;text-align:center;color:hsla(0,0%,100%,.8);max-width:680px}.hero-section .hero-bottom{width:100%;position:absolute;bottom:-42px;left:0;right:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px}.hero-section .hero-bottom p{font-weight:500;font-size:15px;line-height:21px;text-align:center;color:hsla(0,0%,100%,.7);text-transform:uppercase;letter-spacing:.1em}.hero-section .hero-bottom .arrow{height:80px;cursor:pointer}.header{width:100%;padding-top:28px;position:fixed;top:0;transition:all .4s cubic-bezier(0.22, 1, 0.36, 1);left:0;right:0;z-index:999}.header .navbar-toggler{border:none;padding:0px}.header .navbar-toggler i{color:#0085c7;font-size:30px}.header .navbar{width:100%;transition:all .4s cubic-bezier(0.22, 1, 0.36, 1);min-height:75px;background:hsla(0,0%,100%,.85) !important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(0,0%,100%,.4);border-radius:16px;padding:15px 40px;box-shadow:0 1px 3px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.03)}.header .navbar .navbar-brand{transition:all .3s ease-in-out;display:inline-block}.header .navbar .navbar-brand img{transition:all .3s ease-in-out;height:44px;width:auto;position:relative;left:0;top:0;image-rendering:-webkit-optimize-contrast;transform:translateZ(0);backface-visibility:hidden}.header .navbar .navbar-nav{gap:4px;flex-wrap:nowrap;align-items:center}.header .navbar .navbar-nav .nav-item{white-space:nowrap}.header .navbar .navbar-nav .nav-link{padding:12px 18px;white-space:nowrap;font-size:.9375rem;font-weight:500;letter-spacing:-0.01em;color:#1a1a1a;transition:color .2s ease}.header .navbar .navbar-nav .nav-link:hover{color:#0085c7}.header .navbar .navbar-nav .nav-link.nav-badge-new{position:relative;display:inline-flex;align-items:center;gap:6px}.header .navbar .navbar-nav .nav-link.nav-badge-new::after{content:"";position:relative;width:7px;height:7px;background:linear-gradient(135deg, #0085C7 0%, #00A8E8 100%);border-radius:50%;animation:dot-pulse 2s ease-in-out infinite;pointer-events:none}@media(min-width: 1200px)and (max-width: 1400px){.header .navbar .navbar-nav .nav-link{padding:10px 14px;font-size:.9rem}}@keyframes dot-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.header.active{padding-top:10px}.header.active .navbar{background:hsla(0,0%,100%,.92) !important;backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);box-shadow:0 1px 3px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.04);border-radius:12px;padding:10px 20px}.header.active .navbar-brand img{height:40px}.success-section{padding:100px 0px}.success-section .success-heading{width:100%;display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px}.success-section .success-heading h2{font-weight:700;font-size:36px;line-height:1.2;letter-spacing:-0.03em;color:#1a1a1a;margin-bottom:5px}.success-section .success-heading h3{font-weight:700;font-size:36px;line-height:1.2;letter-spacing:-0.03em;color:#1a1a1a;margin-bottom:5px}.success-section .success-heading p{font-weight:400;font-size:17px;line-height:26px;color:#6b7280}.success-section .success-card{background:#fff;border-radius:20px;padding:36px 28px;height:100%;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px rgba(0,0,0,.04),0 6px 16px rgba(0,0,0,.06);transition:all .4s cubic-bezier(0.22, 1, 0.36, 1)}.success-section .success-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,.06),0 16px 40px rgba(0,0,0,.1);border-color:rgba(0,133,199,.12)}.success-section .success-card h3{font-weight:800;font-size:52px;line-height:1;letter-spacing:-0.04em;background:linear-gradient(135deg, #0085C7 0%, #00C2FF 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;margin-bottom:8px}.success-section .success-card h1{font-weight:800;font-size:52px;line-height:1;letter-spacing:-0.04em;background:linear-gradient(135deg, #0085C7 0%, #00C2FF 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;margin-bottom:8px}.success-section .success-card p{font-weight:500;font-size:15px;line-height:24px;color:#6b7280}.success-section .success-card .devider{width:100%;height:1px;background:linear-gradient(90deg, rgba(0, 133, 199, 0.2) 0%, rgba(0, 133, 199, 0.05) 100%);margin:20px 0px 24px}.success-section .success-card a{font-weight:600;font-size:13px;line-height:1;text-transform:uppercase;letter-spacing:.06em;color:#0085c7}.success-section .success-card h6{font-weight:700;font-size:18px;line-height:1.4;color:#1a1a1a;margin-top:4px}.key-stats-section{padding:72px 0;background:linear-gradient(135deg, #0a0a0a 0%, #141c2b 50%, #0d1520 100%);position:relative;overflow:hidden}.key-stats-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 20% 50%, rgba(0, 133, 199, 0.08) 0%, transparent 60%),radial-gradient(ellipse at 80% 50%, rgba(0, 168, 232, 0.06) 0%, transparent 60%);pointer-events:none}.key-stats-section .stat-item{text-align:center;position:relative}.key-stats-section .stat-item h2{font-weight:800;font-size:56px;line-height:1;letter-spacing:-0.04em;background:linear-gradient(135deg, #ffffff 0%, rgba(255, 255, 255, 0.7) 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;margin-bottom:8px}.key-stats-section .stat-item p{font-weight:500;font-size:15px;color:hsla(0,0%,100%,.5);text-transform:uppercase;letter-spacing:.08em;margin-bottom:0}.center-heading{display:flex;flex-direction:column;justify-content:center;margin-bottom:50px;align-items:center}.center-heading h2{font-weight:700;font-size:36px;line-height:1.2;letter-spacing:-0.03em;text-align:center;margin-bottom:8px;color:#fff}.center-heading p{font-weight:400;font-size:17px;margin-bottom:0px;line-height:1.5;text-align:center;color:hsla(0,0%,100%,.7)}.center-heading-dark{display:flex;flex-direction:column;justify-content:center;margin-bottom:50px;align-items:center}.center-heading-dark h2{font-weight:700;font-size:36px;line-height:1.2;letter-spacing:-0.03em;text-align:center;margin-bottom:8px;color:#1a1a1a}.center-heading-dark p{font-weight:400;font-size:17px;margin-bottom:0px;line-height:1.5;text-align:center;color:#6b7280}.left-heading{margin-bottom:50px}.left-heading h2{font-weight:700;font-size:36px;line-height:1.2;letter-spacing:-0.03em;margin-bottom:8px;color:#1a1a1a;max-width:380px}.left-heading p{font-weight:400;font-size:17px;line-height:1.65;color:#374151}.left-heading p span{color:#6b7280}.references-section{padding:72px 0px 80px;background:linear-gradient(180deg, #111111 0%, #1a1a1a 100%);width:100%}.references-section .partners-slider .item{width:100%;display:flex;justify-content:center;align-items:center;border-right:1px solid #dcdcdc}.references-section .partners-slider .item img{width:auto;max-height:36px;max-width:100px;image-rendering:-webkit-optimize-contrast;transform:translateZ(0);backface-visibility:hidden;shape-rendering:geometricPrecision;opacity:.88;transition:transform .3s ease,opacity .3s ease}.references-section .partners-slider .item img:hover{opacity:1;transform:translateY(-2px) translateZ(0)}@media(max-width: 767px){.references-section .partners-slider .item{border-right:none}.references-section .partners-slider .item img{max-width:120px;max-height:36px}}.what-we-do-section{padding:100px 0px}.what-we-do-section .content .btn-dashed{position:relative;z-index:99}.what-we-do-section .content h3{max-width:520px;font-weight:700;font-size:36px;line-height:1.2;letter-spacing:-0.03em;color:#1a1a1a;margin-bottom:16px}.what-we-do-section .content p{max-width:500px;font-weight:400;font-size:17px;line-height:1.65;color:#6b7280}.what-we-do-section .banner{position:relative;margin-top:20px}.what-we-do-section .banner img{width:100%}.what-we-do-section .banner svg{position:absolute;height:131px;left:-500px;z-index:-1}.defines-us{width:100%;padding:0px 0px 100px}.defines-us .defines-box{width:100%;min-height:280px;height:100%;border-radius:20px;background:linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);position:relative;padding:36px 28px;overflow:hidden;transition:all .4s cubic-bezier(0.22, 1, 0.36, 1)}.defines-us .defines-box:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,0,0,.06)}.defines-us .defines-box .dots{position:absolute;bottom:-30px;left:0;right:0;pointer-events:none;z-index:0}.defines-us .defines-box h4{font-weight:700;font-size:20px;line-height:1.35;letter-spacing:-0.02em;color:#1a1a1a;margin-bottom:0px}.defines-us .defines-box p{font-weight:400;font-size:15px;line-height:1.6;color:#6b7280;margin-top:14px}.defines-us .defines-box .arrows-up{width:100%;display:flex;justify-content:center;align-items:center;padding-bottom:20px}.defines-us .defines-box .arrows-up img{width:100%;max-width:265px}.defines-us .defines-box .bullets{margin-bottom:25px}.defines-us .defines-box .bullets .item{display:flex;margin-bottom:12px}.defines-us .defines-box .bullets .item .icon{width:30px}.defines-us .defines-box .bullets .item i{color:#0085c7;font-size:16px}.defines-us .defines-box .bullets .item span{width:calc(100% - 30px);font-family:"Open Sans";font-style:normal;font-weight:400;font-size:16px;line-height:24px;color:#555}.defines-us .defines-box::before{content:"";position:absolute;inset:0;border-radius:20px;padding:1px;background:linear-gradient(to bottom, #0085C7, rgba(255, 255, 255, 0));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.gap-y-2{gap:15px 0px}.focus-section{padding:100px 0px}.focus-section .focus-box{width:100%;min-height:280px;height:100%;border-radius:20px;background:linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);position:relative;padding:36px 28px;overflow:hidden;transition:all .4s cubic-bezier(0.22, 1, 0.36, 1)}.focus-section .focus-box:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,0,0,.06)}.focus-section .focus-box a,.focus-section .focus-box button{position:relative;z-index:10}.focus-section .focus-box .dots{position:absolute;bottom:-30px;left:0;right:0;pointer-events:none;z-index:0}.focus-section .focus-box h4{font-weight:700;font-size:20px;line-height:1.35;letter-spacing:-0.02em;color:#1a1a1a;margin-bottom:0px}.focus-section .focus-box p{font-weight:400;font-size:15px;line-height:1.6;color:#6b7280;margin-top:14px}.focus-section .focus-box .arrows-up{width:100%;display:flex;justify-content:center;align-items:center;padding-bottom:20px}.focus-section .focus-box .arrows-up img{width:100%;max-width:265px}.focus-section .focus-box .logos{margin:45px 0px}.focus-section .focus-box .bullets{margin-bottom:25px}.focus-section .focus-box .bullets .item{display:flex;margin-bottom:12px}.focus-section .focus-box .bullets .item .icon{width:30px}.focus-section .focus-box .bullets .item i{color:#0085c7;font-size:16px}.focus-section .focus-box .bullets .item span{width:calc(100% - 30px);font-family:"Open Sans";font-style:normal;font-weight:400;font-size:16px;line-height:24px;color:#555}.focus-section .focus-box.gray-bg{background:#e8f0ff}.focus-section .focus-box::before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:linear-gradient(to bottom, #0085C7, rgba(255, 255, 255, 0));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.next-step-card{width:100%;background-image:url(../images/next-step.svg);background-size:cover;background-position:center;padding:72px 20px;border-radius:24px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden}.next-step-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(0, 133, 199, 0.15) 0%, transparent 60%);pointer-events:none}.next-step-card h3{font-weight:700;font-size:36px;line-height:1.2;letter-spacing:-0.03em;text-align:center;color:#fff;margin-bottom:12px;position:relative}.next-step-card p{font-weight:400;font-size:17px;line-height:1.6;text-align:center;color:hsla(0,0%,100%,.8);margin-bottom:32px;position:relative}.use-cases{width:100%;padding:100px 0px}.use-cases .use-cases-box{width:100%;min-height:280px;height:100%;border-radius:20px;background:linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);position:relative;padding:36px 28px 10px;overflow:hidden;transition:all .4s cubic-bezier(0.22, 1, 0.36, 1)}.use-cases .use-cases-box:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,0,0,.06)}.use-cases .use-cases-box a,.use-cases .use-cases-box button{position:relative;z-index:10}.use-cases .use-cases-box .cubs{position:absolute;bottom:0px;right:0;pointer-events:none;z-index:0}.use-cases .use-cases-box h4{font-weight:700;font-size:20px;line-height:1.35;letter-spacing:-0.02em;color:#1a1a1a;margin-bottom:12px}.use-cases .use-cases-box p{font-weight:400;font-size:15px;line-height:1.6;color:#6b7280}.use-cases .use-cases-box ul{list-style:none;padding-left:0}.use-cases .use-cases-box ul li{position:relative;padding-left:28px;font-family:"Open Sans";font-style:normal;font-weight:400;font-size:15px;line-height:38px;color:#414141}.use-cases .use-cases-box ul li::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;height:16px;background:url("../images/dot.svg") no-repeat center center;background-size:contain}.use-cases .use-cases-box::before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:linear-gradient(to bottom, #0085C7, rgba(255, 255, 255, 0));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.customers-section{padding:110px 0px;background:linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);overflow:hidden}.customers-section .content{width:100%;height:100%;display:flex;padding:40px 0px;flex-direction:column;justify-content:space-between}.customers-section .content h2{font-weight:700;font-size:36px;line-height:1.2;letter-spacing:-0.03em;color:#1a1a1a}.customers-section .content h3{font-weight:700;font-size:36px;line-height:1.2;letter-spacing:-0.03em;color:#1a1a1a}.customers-section .content p{font-weight:400;font-size:17px;line-height:1.5;color:#6b7280}.customers-section .content .slider-nav{gap:12px;display:flex}.customers-section .content .slider-nav .owl-prev,.customers-section .content .slider-nav .owl-next{width:44px;height:44px;background:#fff;box-shadow:0px 4.4px 4.4px rgba(109,109,109,.23) !important;transition:all .3s ease;border:none;border-radius:100px}.customers-section .content .slider-nav .owl-prev i,.customers-section .content .slider-nav .owl-next i{color:#0085c7}.customers-section .content .slider-nav .owl-prev-icon,.customers-section .content .slider-nav .owl-next-icon{display:inline-block}.customers-section .testimonial-slider{width:100%}@media(min-width: 992px){.customers-section .testimonial-slider{width:140%}}.customers-section .testimonial-slider .item{padding:30px 10px 30px 20px}.customers-section .testimonial-slider .testimonial-card{position:relative}.customers-section .testimonial-slider .testimonial-card .q{position:absolute;top:30px;right:30px;height:40px;width:auto;opacity:.12}.customers-section .testimonial-slider .testimonial-card{width:100%;padding:44px 36px 35px;min-height:300px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.04),0 6px 16px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.04);border-radius:20px;transition:all .4s cubic-bezier(0.22, 1, 0.36, 1)}.customers-section .testimonial-slider .testimonial-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.06),0 16px 40px rgba(0,0,0,.1);transform:translateY(-2px)}.customers-section .testimonial-slider .testimonial-card h5{font-weight:700;font-size:18px;line-height:1.4;letter-spacing:-0.01em;color:#1a1a1a;margin-bottom:2px}.customers-section .testimonial-slider .testimonial-card h6{font-weight:600;font-size:14px;line-height:1.4;color:#0085c7;margin-bottom:16px}.customers-section .testimonial-slider .testimonial-card p{margin-bottom:28px;font-weight:400;font-size:15px;line-height:1.65;color:#6b7280;font-style:italic}.customers-section .testimonial-slider .testimonial-card .user{display:flex;align-items:center;gap:12px;padding-top:20px;border-top:1px solid rgba(0,0,0,.06)}.customers-section .testimonial-slider .testimonial-card .user .profile{width:60.98px;height:60.98px;overflow:hidden;border:.99985px solid #fff}.customers-section .testimonial-slider .testimonial-card .user .profile img{height:100%;width:100%;border-radius:100px;object-fit:cover}.customers-section .testimonial-slider .testimonial-card .user h3{font-weight:700;font-size:16px;line-height:1.4;color:#1a1a1a;margin-bottom:0px}.customers-section .testimonial-slider .testimonial-card .user span{font-weight:400;font-size:14px;line-height:1.4;color:#6b7280}.coming-soon-section{width:100%;padding:70px 0px 50px;background-image:url(../images/cs-bg.svg);background-position:center;background-size:cover;background-position:center}.coming-soon-section .content{display:flex;flex-direction:column;justify-content:center;align-items:center}.coming-soon-section .content h1{max-width:707px;font-family:"Open Sans";font-style:normal;font-weight:700;font-size:32px;line-height:40px;text-align:center;color:#fff;margin-bottom:25px}.coming-soon-section .content p{max-width:724px;font-family:"Open Sans";font-style:normal;font-weight:400;font-size:18px;line-height:28px;margin-bottom:25px;text-align:center;color:#eee}.contact-section{padding:100px 0px}.contact-section .contact-form{width:100%;min-height:280px;height:100%;border-radius:24px;background:linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);position:relative;padding:56px;overflow:hidden}.contact-section .contact-form form{position:relative;z-index:99}.contact-section .contact-form .form-label{font-weight:500;font-size:14px;line-height:1;color:#374151;margin-bottom:10px;text-transform:uppercase;letter-spacing:.04em}.contact-section .contact-form .form-label span{color:#0085c7}.contact-section .contact-form .form-control{padding:14px 16px;min-height:52px;border:1px solid rgba(0,0,0,.1);border-radius:12px;font-family:"Inter",sans-serif;font-weight:400;font-size:15px;line-height:1.5;color:#1a1a1a;background:#fff;transition:all .2s ease}.contact-section .contact-form .form-control:focus{border-color:#0085c7;box-shadow:0 0 0 3px rgba(0,133,199,.1) !important}.contact-section .contact-form .form-control::placeholder{color:#9ca3af}.contact-section .contact-form .form-btn{width:100%;display:flex;justify-content:flex-end;padding:40px 0px}.contact-section .contact-form .form-btn .btn{min-width:200px}.contact-section .contact-form::before{content:"";position:absolute;inset:0;border-radius:20px;padding:1px;background:linear-gradient(to bottom, #0085C7, rgba(255, 255, 255, 0));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.footer{padding:120px 0px 75px;width:100%;min-height:600px;background:linear-gradient(180deg, #0a0a0a 0%, #0d0d0d 100%);position:relative}.footer .f-dots{position:absolute;top:45px;width:100%;left:0;right:0}.footer .f-logo{width:100%;display:flex;justify-content:center;align-items:center;margin-bottom:55px}.footer .f-logo img{height:105px;width:auto;image-rendering:-webkit-optimize-contrast;transform:translateZ(0);backface-visibility:hidden;shape-rendering:geometricPrecision}.footer .about{max-width:400px}.footer .about p{font-family:"Open Sans";font-style:normal;font-weight:400;font-size:16px;line-height:28px;color:#eee;margin-bottom:11px}.footer .about h6{font-family:"Open Sans";font-style:normal;font-weight:400;font-size:16px;line-height:28px;color:#0085c7}.footer .about .b-nav{display:flex;gap:20px}.footer .about .b-nav a{font-family:"Open Sans";font-style:normal;font-weight:400;font-size:16px;line-height:28px;color:#eee}.footer .about .b-nav span{color:#eee}.footer .f-nav{display:flex;flex-direction:column}.footer .f-nav h6{margin-bottom:20px;font-family:"Open Sans";font-style:normal;font-weight:700;font-size:18px;line-height:25px;color:#fff}.footer .f-nav a{margin-bottom:10px;font-family:"Open Sans";font-style:normal;font-weight:400;font-size:16px;color:#efefef}.footer .contact-details{display:flex;flex-direction:column}.footer .contact-details .contact-item{display:flex;gap:10px;margin-bottom:10px}.footer .contact-details .contact-item .icon{width:37px;height:37px}.footer .contact-details .contact-item .detail{width:calc(100% - 47px)}.footer .contact-details .contact-item .detail p{font-family:"Open Sans";font-style:normal;font-weight:400;font-size:16px;color:#ececec;margin-bottom:0px}.footer .contact-details .contact-item .detail b{font-family:"Open Sans";font-style:normal;font-weight:700;font-size:16px;color:#ececec;margin-bottom:0px}.footer .bottom{margin-top:60px;width:100%;display:flex;justify-content:space-between}.footer .bottom .content{width:100%;display:flex;justify-content:center}.footer .bottom .content p{font-family:"Open Sans";font-style:normal;font-weight:400;font-size:16px;line-height:28px;text-align:center;color:#eee}.footer .bottom .content:first-child{justify-content:flex-start}.footer .bottom .content:last-child{justify-content:flex-end}.footer .bottom .language-selector{position:relative;display:inline-block}.footer .bottom .language-selector .f-lang-btn{background:#2d2d2d;color:#fff;border:none;border-radius:25px;padding:8px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:16px;font-weight:500}.footer .bottom .language-selector .lang-text{margin-right:4px}.footer .bottom .language-selector .flag{width:20px;height:20px;border-radius:50%;border:1px solid #fff;object-fit:cover}.footer .bottom .language-selector .arrow{width:12px;height:12px}.footer .bottom .language-selector .lang-options{list-style:none;padding:0;margin:0;bottom:100%;margin-bottom:8px;position:absolute;background:#2d2d2d;border:1px solid #444;border-radius:10px;width:160px;display:none;z-index:1000;box-shadow:0 -4px 6px rgba(0,0,0,.2)}.footer .bottom .language-selector .lang-options li{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;color:#fff;font-size:14px;transition:background .2s}.footer .bottom .language-selector .lang-options li:hover{background:#3a3a3a}.footer .bottom .language-selector .lang-options.active{display:block}.about-hero{width:100%;background:#f6f8fb;padding:280px 0px 220px;position:relative;display:flex;align-items:center}.about-hero .about-hero-bg{position:absolute;bottom:0;right:0;z-index:99}.about-hero .content h3{margin-bottom:30px;font-family:"Open Sans";font-style:normal;font-weight:700;font-size:36px;line-height:43px;color:#414141}.about-hero .content p{font-family:"Open Sans";font-style:normal;font-weight:400;font-size:18px;line-height:26px;color:#555;max-width:528px;margin-bottom:15px}.about-hero .content h6{font-family:"Open Sans";font-style:normal;font-weight:500;font-size:20px;margin-bottom:15px;line-height:28px;color:#1e1e1e}.team-intro-section{padding:90px 0px 90px;background:#fff}@media(max-width: 991px){.team-intro-section{padding:60px 0px 60px}}.team-intro-section .content h2{font-family:"Helvetica";font-style:normal;font-weight:600;font-size:32px;line-height:43px;color:#414141;margin-bottom:20px}@media(max-width: 991px){.team-intro-section .content h2{font-size:26px;line-height:36px;margin-bottom:18px}}.team-intro-section .content p{font-family:"Open Sans";font-style:normal;font-weight:400;font-size:18px;line-height:27px;color:#555;margin-bottom:0}@media(max-width: 991px){.team-intro-section .content p{font-size:16px;line-height:25px}}.team-intro-section .team-intro-card{background:#f6f8fb;border-top:3px solid #0085c7;border-radius:16px;padding:50px 40px;position:relative;overflow:hidden}@media(max-width: 991px){.team-intro-section .team-intro-card{margin-top:60px;padding:35px 30px}}.team-intro-section .team-intro-card h3{font-family:"Helvetica";font-style:normal;font-weight:600;font-size:24px;line-height:normal;color:#414141;margin-bottom:0}@media(max-width: 991px){.team-intro-section .team-intro-card h3{font-size:20px}}.team-intro-section .team-intro-card .team-divider{width:100%;max-width:416px;height:2px;background:#0085c7;margin:25px 0;opacity:.3}@media(max-width: 991px){.team-intro-section .team-intro-card .team-divider{margin:20px 0}}.team-intro-section .team-intro-card p{font-family:"Open Sans";font-style:normal;font-weight:400;font-size:18px;line-height:27px;color:#555;margin-bottom:0}@media(max-width: 991px){.team-intro-section .team-intro-card p{font-size:16px;line-height:25px}}.team-profile-section{padding:60px 0px}@media(max-width: 991px){.team-profile-section{padding:45px 0px}}.team-profile-section .team-profile-card{background:#edf1f3;border:2px solid #0085c7;border-radius:16px;padding:40px;position:relative;box-shadow:0 4px 20px rgba(0,151,223,.1);transition:all .3s ease}@media(max-width: 991px){.team-profile-section .team-profile-card{padding:30px 25px}}.team-profile-section .team-profile-card:hover{box-shadow:0 8px 30px rgba(0,151,223,.15);transform:translateY(-5px)}.team-profile-section .team-profile-card .profile-image{display:flex;align-items:center;justify-content:center}.team-profile-section .team-profile-card .profile-image img{width:100%;max-width:280px;border-radius:15px;object-fit:cover;box-shadow:0 8px 24px rgba(0,0,0,.15)}@media(max-width: 991px){.team-profile-section .team-profile-card .profile-image img{max-width:220px;margin:0 auto}}.team-profile-section .team-profile-card .profile-content{padding-left:40px}@media(max-width: 991px){.team-profile-section .team-profile-card .profile-content{padding-left:0;margin-top:25px}}.team-profile-section .team-profile-card .profile-content h3{font-family:"Open Sans";font-style:normal;font-weight:700;font-size:28px;line-height:38px;color:#1e1e1e;margin-bottom:8px}@media(max-width: 991px){.team-profile-section .team-profile-card .profile-content h3{font-size:24px;line-height:32px}}.team-profile-section .team-profile-card .profile-content h6{font-family:"Open Sans";font-style:normal;font-weight:400;font-size:18px;line-height:28px;color:#0085c7;margin-bottom:20px}@media(max-width: 991px){.team-profile-section .team-profile-card .profile-content h6{font-size:16px;line-height:24px;margin-bottom:15px}}.team-profile-section .team-profile-card .profile-content .profile-divider{width:100%;height:1px;background:linear-gradient(90deg, #0085C7 0%, rgba(0, 151, 223, 0.2) 100%);margin-bottom:25px}@media(max-width: 991px){.team-profile-section .team-profile-card .profile-content .profile-divider{margin-bottom:20px}}.team-profile-section .team-profile-card .profile-content p{font-family:"Open Sans";font-style:normal;font-weight:400;font-size:17px;line-height:28px;color:#555;margin-bottom:18px}@media(max-width: 991px){.team-profile-section .team-profile-card .profile-content p{font-size:16px;line-height:26px;margin-bottom:14px}}.team-profile-section .team-profile-card .profile-content p.quote{position:relative}@media(max-width: 991px){.team-profile-section .team-profile-card .profile-content p.quote{margin-bottom:10px}}.team-profile-section .team-profile-card .profile-content p.quote .quote-mark{font-family:"Open Sans";font-weight:700;font-size:40px;color:#0085c7;line-height:1;vertical-align:top}@media(max-width: 991px){.team-profile-section .team-profile-card .profile-content p.quote .quote-mark{font-size:32px}}.team-profile-reverse .team-profile-card .profile-content{padding-left:0;padding-right:40px}.industry-filter-section{padding:20px 0px;background:rgba(0,0,0,0);position:static;top:auto;z-index:1;transition:all .3s ease;overflow:visible;scrollbar-width:none;-ms-overflow-style:none}.industry-filter-section::-webkit-scrollbar{display:none}.industry-filter-section .filter-pills-wrapper{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;padding:12px 0;width:100%;align-items:flex-start}.industry-filter-section .filter-pills-wrapper .filter-pill{padding:11px 24px;border-radius:46px;border:1px solid #0085c7;background:linear-gradient(to bottom, #f6f8fb 0%, #ffffff 100%);font-family:"Helvetica";font-weight:400;font-size:15px;line-height:21px;color:#000;cursor:pointer;transition:all .3s ease;width:220px;max-width:220px;min-width:220px;flex:0 0 220px;text-align:center;white-space:normal}.industry-filter-section .filter-pills-wrapper .filter-pill:hover{background:linear-gradient(to bottom, #e8f4fd 0%, #f5f9fc 100%);transform:translateY(-1px)}.industry-filter-section .filter-pills-wrapper .filter-pill.active{background:linear-gradient(to right, #f6f8fb 0%, #ffffff 100%);border:1px solid #0085c7;font-weight:700;box-shadow:0 2px 8px rgba(0,151,223,.15)}@media(min-width: 1200px){.industry-filter-section{position:sticky;top:75px;z-index:99}}@media(max-width: 640px){.industry-filter-section .filter-pills-wrapper{flex-direction:column;gap:12px;align-items:stretch}.industry-filter-section .filter-pills-wrapper .filter-pill{width:100%;max-width:100%;min-width:0;flex:1 1 100%;text-align:left}}.case-study-section{padding:50px 0px;background:#fff}.case-study-section.case-study-alt{background:#f6f8fb}.case-study-section .case-study-title{font-family:"Helvetica";font-weight:700;font-size:32px;line-height:43px;color:#414141;margin-bottom:24px}.case-study-section .case-study-intro{font-family:"Open Sans";font-style:normal;font-weight:500;font-size:18px;line-height:normal;color:#1e1e1e;margin-bottom:20px}.case-study-section .case-study-subtitle{font-family:"Open Sans";font-weight:600;font-size:18px;line-height:28px;color:#1e1e1e;margin-bottom:18px;margin-top:10px}.case-study-section .case-study-text{font-family:"Open Sans";font-style:normal;font-weight:400;font-size:18px;line-height:28px;color:#555;margin-bottom:20px}.case-study-section .case-study-image{width:100%;margin:30px 0 40px}.case-study-section .case-study-image img{width:100%;border-radius:20px;object-fit:cover;height:280px;box-shadow:0 8px 30px rgba(0,0,0,.08);transition:all .3s ease}.case-study-section .case-study-image img:hover{transform:translateY(-2px);box-shadow:0 10px 35px rgba(0,0,0,.12)}.case-study-section .case-study-box{background:linear-gradient(to bottom, #f6f8fb 0%, #ffffff 100%);border:1px solid #0085c7;border-radius:20px;padding:40px;height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:15px;transition:all .3s ease}.case-study-section .case-study-box:hover{box-shadow:0 8px 25px rgba(0,151,223,.15);transform:translateY(-3px)}.case-study-section .case-study-box p{font-family:"Open Sans";font-style:normal;font-weight:400;font-size:17px;line-height:28px;color:#555;margin-bottom:10px}.case-study-section .case-study-box p strong{font-weight:700;color:#0d0d0d;display:inline;margin-top:0;margin-bottom:0}.about-us-section{padding:90px 0px}.about-us-section .content .btn-dashed{position:relative;z-index:99}.about-us-section .content h3{max-width:505px;font-family:"Open Sans";font-style:normal;font-weight:700;font-size:32px;line-height:41px;color:#414141;margin-bottom:15px}.about-us-section .content p{max-width:505px;font-family:"Open Sans";font-style:normal;font-weight:500;font-size:18px;line-height:28px;color:#555}.about-us-section .about-us-box{width:100%;min-height:280px;height:100%;border-radius:16px;background:#f6f8fb;position:relative;padding:33px 25px;position:relative;overflow:hidden}.about-us-section .about-us-box .dots{position:absolute;bottom:-30px;left:0;right:0;pointer-events:none;z-index:0}.about-us-section .about-us-box h3{font-family:"Open Sans";font-style:normal;font-weight:700;font-size:32px;line-height:44px;color:#414141}.about-us-section .about-us-box p{font-family:"Open Sans";font-style:normal;font-weight:400;font-size:16px;line-height:23px;color:#555;margin-top:15px}.about-us-section .about-us-box .arrows-up{width:100%;display:flex;justify-content:center;align-items:center;padding-bottom:20px}.about-us-section .about-us-box .arrows-up img{width:100%;max-width:265px}.about-us-section .about-us-box .bullets{margin-bottom:25px}.about-us-section .about-us-box .bullets .item{display:flex;margin-bottom:12px}.about-us-section .about-us-box .bullets .item .icon{width:30px}.about-us-section .about-us-box .bullets .item i{color:#0085c7;font-size:16px}.about-us-section .about-us-box .bullets .item span{width:calc(100% - 30px);font-family:"Open Sans";font-style:normal;font-weight:400;font-size:16px;line-height:24px;color:#555}.about-us-section .about-us-box::before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:linear-gradient(to bottom, #0085C7, rgba(255, 255, 255, 0));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.automation-points .point{display:flex;flex-direction:row;align-items:center;padding:20px;margin-bottom:12px;gap:10.48px;width:100%;min-height:67.36px;max-width:450px;background:#fff;box-shadow:0px 11.9755px 35.9264px rgba(149,157,165,.2);border-radius:8.98159px}.automation-points .point i{font-size:20px;color:#0085c7}.automation-points .point span{font-family:"Open Sans";font-style:normal;font-weight:400;font-size:16px;color:#555}.about-defines-us-section{padding:90px 0px;background-image:url(../images/about-defines-bg.png);background-size:cover;background-position:top}.defines-us-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:40px}.defines-us-row .defines-us-card{width:calc(33.33% - 30px);background:red;min-height:205px;border-radius:16px;padding:20px;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(180deg, #343333 0%, #1e1e1e 100%);border:2px solid rgba(0,0,0,0);background-clip:padding-box,border-box;background-origin:padding-box,border-box;background-image:linear-gradient(180deg, #343333 0%, #1e1e1e 100%),linear-gradient(180deg, #0085C7 0%, rgba(255, 255, 255, 0) 100%)}.defines-us-row .defines-us-card h3{font-family:"Open Sans";font-style:normal;font-weight:700;font-size:20px;line-height:27px;text-align:center;color:#fff;margin-bottom:25px}.defines-us-row .defines-us-card p{font-family:"Open Sans";font-style:normal;font-weight:400;font-size:16px;line-height:23px;text-align:center;color:#fff}.next-step-about-card{width:100%;background-image:url(../images/next-step.svg);background-size:cover;background-position:center;padding:60px 20px;display:flex;flex-direction:column;justify-content:center;align-items:center}.next-step-about-card h3{font-family:"Open Sans";font-style:normal;font-weight:700;font-size:32px;line-height:40px;text-align:center;color:#fff;margin-bottom:10px}.next-step-about-card p{font-family:"Open Sans";font-style:normal;font-weight:400;font-size:18px;line-height:28px;text-align:center;color:#eee;margin-bottom:30px}.about-contact-section{padding:90px 0px}.about-contact-section .content h3{font-family:"Open Sans";font-style:normal;font-weight:700;font-size:32px;line-height:45px;color:#414141}.about-contact-section .contact-detail{width:100%;display:flex;justify-content:space-evenly}.about-contact-section .contact-detail .c-card{width:100%;padding-left:20px;padding-right:10px}.about-contact-section .contact-detail .c-card h4{font-family:"Open Sans";font-style:normal;font-weight:700;font-size:20px;line-height:156%;color:#414141}.about-contact-section .contact-detail .c-card h6{font-family:"Open Sans";font-style:normal;font-size:16px;line-height:156%;color:#0085c7}.about-contact-section .contact-detail .c-card p{font-family:"Open Sans";font-style:normal;font-weight:600;font-size:18px;line-height:26px;color:#414141}.about-contact-section .contact-detail .c-card p i{font-size:20px;margin-right:6px;color:#0085c7}.border-right{border-right:1px solid #000}.support-section{padding:60px 0px}.support-card{width:100%;min-height:280px;height:100%;border-radius:20px;background:#e8f0ff;position:relative;position:relative;padding:60px;overflow:hidden}.support-card .s-box{position:absolute;bottom:0px;right:0;z-index:0}.support-card h4{font-family:"Open Sans";font-style:normal;font-weight:700;font-size:20px;line-height:27px;color:#414141;margin-bottom:0px}.support-card p{font-family:"Open Sans";font-style:normal;font-weight:400;font-size:16px;line-height:23px;color:#555;margin-top:15px;margin-bottom:60px}.support-card .arrows-up{width:100%;display:flex;justify-content:center;align-items:center;padding-bottom:20px}.support-card .arrows-up img{width:100%;max-width:265px}.support-card .logos{margin:25px 0px;position:relative}.support-card::before{content:"";position:absolute;inset:0;border-radius:20px;padding:1px;background:linear-gradient(to bottom, #0085C7, rgba(255, 255, 255, 0));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.legal-content{padding:260px 0 120px 0 !important;background:#f8f9fa}.legal-content .legal-text{background:#fff;border-radius:20px;padding:60px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.legal-content .legal-text h1{font-size:48px;font-weight:700;color:#1a1a1a;margin-bottom:40px;text-align:center}.legal-content .legal-text h2{font-size:24px;font-weight:600;color:#0085c7;margin-top:40px;margin-bottom:20px}.legal-content .legal-text h3{font-size:20px;font-weight:600;color:#333;margin-top:30px;margin-bottom:15px}.legal-content .legal-text p{font-size:16px;color:#666;line-height:1.6;margin-bottom:20px}.legal-content .legal-text strong{color:#333;font-weight:600}.legal-content .legal-text a{color:#0085c7;text-decoration:none}.legal-content .legal-text a:hover{text-decoration:underline}@media(max-width: 768px){.legal-content{padding:200px 0 80px 0 !important}.legal-content .legal-text{padding:40px 30px}.legal-content .legal-text h1{font-size:32px}.legal-content .legal-text h2{font-size:20px}.legal-content .legal-text h3{font-size:18px}.legal-content .legal-text p{font-size:14px}}.case-study-result{background:linear-gradient(135deg, #0085C7, #0056b3);border-radius:12px;padding:15px;color:#fff;text-align:center;margin:20px 0}.case-study-result .result-number{font-size:24px;font-weight:700;margin-bottom:5px}.case-study-result .result-text{font-size:12px;opacity:.9;text-transform:uppercase;letter-spacing:1px}.success-stories{padding:100px 0;background:#f8f9fa}.success-stories .success-story-box{background:#fff;border-radius:20px;padding:30px;box-shadow:0 10px 30px rgba(0,0,0,.1);transition:all .3s ease;height:100%}.success-stories .success-story-box:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.success-stories .success-story-box .story-header{display:flex;align-items:center;margin-bottom:25px}.success-stories .success-story-box .story-header .company-icon{width:50px;height:50px;background:linear-gradient(135deg, #0085C7, #0056b3);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-right:15px}.success-stories .success-story-box .story-header .company-info h4{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:5px}.success-stories .success-story-box .story-header .company-info .industry-tag{font-size:12px;color:#0085c7;background:rgba(0,151,223,.1);padding:4px 8px;border-radius:12px}.success-stories .success-story-box .story-content h3{font-size:20px;font-weight:700;color:#0085c7;margin-bottom:15px}.success-stories .success-story-box .story-content p{font-size:14px;color:#666;margin-bottom:20px;line-height:1.6}.success-stories .success-story-box .story-content .story-results{display:flex;gap:20px}.success-stories .success-story-box .story-content .story-results .result-item{text-align:center}.success-stories .success-story-box .story-content .story-results .result-item .result-number{display:block;font-size:18px;font-weight:700;color:#0085c7;margin-bottom:5px}.success-stories .success-story-box .story-content .story-results .result-item .result-label{font-size:11px;color:#999;text-transform:uppercase;letter-spacing:1px}.industries-grid-section{padding:120px 0;background:#fff}.industries-grid-section .section-header{text-align:center;margin-bottom:80px}.industries-grid-section .section-header h2{font-size:48px;font-weight:700;color:#1a1a1a;margin-bottom:25px}.industries-grid-section .section-header p{font-size:20px;color:#666;max-width:700px;margin:0 auto;line-height:1.6}.industries-grid-section .industries-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(400px, 1fr));gap:40px}.industries-grid-section .industries-grid .industry-item .industry-card{background:#fff;border-radius:24px;padding:40px;box-shadow:0 10px 30px rgba(0,0,0,.08);transition:all .4s ease;height:100%;border:1px solid rgba(0,151,223,.1)}.industries-grid-section .industries-grid .industry-item .industry-card:hover{transform:translateY(-10px);box-shadow:0 30px 60px rgba(0,0,0,.15);border-color:#0085c7}.industries-grid-section .industries-grid .industry-item .industry-card .industry-header{display:flex;align-items:center;margin-bottom:25px}.industries-grid-section .industries-grid .industry-item .industry-card .industry-header .industry-icon{width:60px;height:60px;background:linear-gradient(135deg, #0085C7, #0056b3);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-right:20px}.industries-grid-section .industries-grid .industry-item .industry-card .industry-header .industry-icon i{font-size:24px;color:#fff}.industries-grid-section .industries-grid .industry-item .industry-card .industry-header .industry-badge{background:rgba(0,151,223,.1);color:#0085c7;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.industries-grid-section .industries-grid .industry-item .industry-card h3{font-size:24px;font-weight:700;color:#1a1a1a;margin-bottom:20px;line-height:1.3}.industries-grid-section .industries-grid .industry-item .industry-card p{font-size:16px;color:#666;margin-bottom:30px;line-height:1.6}.industries-grid-section .industries-grid .industry-item .industry-card .industry-features{margin-bottom:30px}.industries-grid-section .industries-grid .industry-item .industry-card .industry-features .feature{display:flex;align-items:center;margin-bottom:12px}.industries-grid-section .industries-grid .industry-item .industry-card .industry-features .feature i{font-size:16px;color:#0085c7;margin-right:12px;width:20px}.industries-grid-section .industries-grid .industry-item .industry-card .industry-features .feature span{font-size:14px;color:#666;font-weight:500}.industries-grid-section .industries-grid .industry-item .industry-card .industry-result{background:linear-gradient(135deg, #0085C7, #0056b3);border-radius:16px;padding:20px;color:#fff;text-align:center}.industries-grid-section .industries-grid .industry-item .industry-card .industry-result .result-number{font-size:32px;font-weight:700;margin-bottom:5px}.industries-grid-section .industries-grid .industry-item .industry-card .industry-result .result-text{font-size:14px;opacity:.9;text-transform:uppercase;letter-spacing:1px}.industry-detail-section{padding:120px 0}.industry-detail-section.reverse{background:#f8f9fa}.industry-detail-section.reverse .row{flex-direction:row-reverse}.industry-detail-section .industry-badge{display:inline-block;background:#0085c7;color:#fff;padding:8px 20px;border-radius:25px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:25px}.industry-detail-section h2{font-size:42px;font-weight:700;color:#1a1a1a;margin-bottom:25px;line-height:1.2}.industry-detail-section .lead{font-size:20px;color:#666;margin-bottom:40px;line-height:1.6}.industry-detail-section .feature-list{margin-bottom:50px}.industry-detail-section .feature-list .feature-item{display:flex;align-items:flex-start;margin-bottom:30px}.industry-detail-section .feature-list .feature-item .feature-icon{width:50px;height:50px;background:linear-gradient(135deg, #0085C7, #0056b3);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-right:20px;flex-shrink:0}.industry-detail-section .feature-list .feature-item .feature-icon i{font-size:20px;color:#fff}.industry-detail-section .feature-list .feature-item .feature-content h5{font-size:20px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.industry-detail-section .feature-list .feature-item .feature-content p{font-size:16px;color:#666;margin:0;line-height:1.5}.industry-detail-section .case-study-highlight{background:linear-gradient(135deg, #0085C7, #0056b3);border-radius:20px;padding:30px;color:#fff;display:flex;align-items:center}.industry-detail-section .case-study-highlight .highlight-number{font-size:48px;font-weight:700;margin-right:25px;flex-shrink:0}.industry-detail-section .case-study-highlight .highlight-text strong{display:block;font-size:18px;font-weight:600;margin-bottom:8px}.industry-detail-section .case-study-highlight .highlight-text p{font-size:14px;opacity:.9;margin:0;line-height:1.4}.industry-detail-section .visual-content .industry-visual{height:400px;position:relative;display:flex;align-items:center;justify-content:center}.industry-detail-section .visual-content .industry-visual .visual-element{width:100%;height:100%;position:relative}.industry-detail-section .visual-content .industry-visual .visual-element.production-line{background:linear-gradient(45deg, #f0f0f0, #e0e0e0);border-radius:20px}.industry-detail-section .visual-content .industry-visual .visual-element.production-line .machine{width:80px;height:60px;background:#0085c7;border-radius:8px;position:absolute;top:50%;transform:translateY(-50%)}.industry-detail-section .visual-content .industry-visual .visual-element.production-line .machine:nth-child(1){left:20%}.industry-detail-section .visual-content .industry-visual .visual-element.production-line .machine:nth-child(2){left:50%;transform:translate(-50%, -50%)}.industry-detail-section .visual-content .industry-visual .visual-element.production-line .machine:nth-child(3){right:20%}.industry-detail-section .visual-content .industry-visual .visual-element.production-line .data-flow{position:absolute;top:20px;left:0;right:0;height:4px;background:linear-gradient(90deg, #0085C7, transparent, #0085C7);animation:flow 2s infinite}.industry-detail-section .visual-content .industry-visual .visual-element.ecommerce-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:20px}.industry-detail-section .visual-content .industry-visual .visual-element.ecommerce-dashboard .dashboard-card{background:#fff;border-radius:15px;padding:20px;box-shadow:0 5px 15px rgba(0,0,0,.1)}.industry-detail-section .visual-content .industry-visual .visual-element.ecommerce-dashboard .dashboard-card .card-header{font-weight:600;margin-bottom:15px;color:#333}.industry-detail-section .visual-content .industry-visual .visual-element.ecommerce-dashboard .dashboard-card .chart-container{display:flex;align-items:end;gap:8px;height:60px}.industry-detail-section .visual-content .industry-visual .visual-element.ecommerce-dashboard .dashboard-card .chart-container .chart-bar{background:#0085c7;border-radius:4px 4px 0 0;flex:1;animation:grow 1.5s ease-out}.industry-detail-section .visual-content .industry-visual .visual-element.ecommerce-dashboard .dashboard-card .customer-insights{display:flex;gap:10px}.industry-detail-section .visual-content .industry-visual .visual-element.ecommerce-dashboard .dashboard-card .customer-insights .insight-dot{width:12px;height:12px;background:#0085c7;border-radius:50%;animation:pulse 2s infinite}.industry-detail-section .visual-content .industry-visual .visual-element.financial-dashboard{background:linear-gradient(135deg, #1a1a1a, #333);border-radius:20px;padding:30px}.industry-detail-section .visual-content .industry-visual .visual-element.financial-dashboard .security-shield{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.industry-detail-section .visual-content .industry-visual .visual-element.financial-dashboard .security-shield .shield-icon{font-size:48px;text-align:center;margin-bottom:15px}.industry-detail-section .visual-content .industry-visual .visual-element.financial-dashboard .security-shield .security-layers{position:relative}.industry-detail-section .visual-content .industry-visual .visual-element.financial-dashboard .security-shield .security-layers .layer{position:absolute;border:2px solid #0085c7;border-radius:50%;animation:rotate 4s linear infinite}.industry-detail-section .visual-content .industry-visual .visual-element.financial-dashboard .security-shield .security-layers .layer:nth-child(1){width:60px;height:60px;top:-30px;left:-30px}.industry-detail-section .visual-content .industry-visual .visual-element.financial-dashboard .security-shield .security-layers .layer:nth-child(2){width:80px;height:80px;top:-40px;left:-40px;animation-direction:reverse}.industry-detail-section .visual-content .industry-visual .visual-element.financial-dashboard .security-shield .security-layers .layer:nth-child(3){width:100px;height:100px;top:-50px;left:-50px}.industry-detail-section .visual-content .industry-visual .visual-element.financial-dashboard .transaction-flow{position:absolute;bottom:20px;left:20px;right:20px}.industry-detail-section .visual-content .industry-visual .visual-element.financial-dashboard .transaction-flow .transaction{width:100%;height:4px;background:#0085c7;margin-bottom:8px;border-radius:2px;animation:flow 1.5s infinite}.industry-detail-section .visual-content .industry-visual .visual-element.financial-dashboard .transaction-flow .transaction:nth-child(2){animation-delay:.5s}.industry-detail-section .visual-content .industry-visual .visual-element.financial-dashboard .transaction-flow .transaction:nth-child(3){animation-delay:1s}.industry-detail-section .visual-content .industry-visual .visual-element.public-sector{background:linear-gradient(135deg, #f8f9fa, #e9ecef);border-radius:20px;padding:30px}.industry-detail-section .visual-content .industry-visual .visual-element.public-sector .citizen-portal{background:#fff;border-radius:15px;padding:25px;margin-bottom:20px;box-shadow:0 5px 15px rgba(0,0,0,.1)}.industry-detail-section .visual-content .industry-visual .visual-element.public-sector .citizen-portal .portal-header{font-weight:600;margin-bottom:15px;color:#333}.industry-detail-section .visual-content .industry-visual .visual-element.public-sector .citizen-portal .service-icons{display:flex;gap:15px}.industry-detail-section .visual-content .industry-visual .visual-element.public-sector .citizen-portal .service-icons .service-icon{width:40px;height:40px;background:#0085c7;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px}.industry-detail-section .visual-content .industry-visual .visual-element.public-sector .process-flow{display:flex;gap:10px}.industry-detail-section .visual-content .industry-visual .visual-element.public-sector .process-flow .process-step{flex:1;height:8px;background:#0085c7;border-radius:4px;animation:process 2s infinite}.industry-detail-section .visual-content .industry-visual .visual-element.public-sector .process-flow .process-step:nth-child(2){animation-delay:.5s}.industry-detail-section .visual-content .industry-visual .visual-element.public-sector .process-flow .process-step:nth-child(3){animation-delay:1s}.industry-detail-section .visual-content .industry-visual .visual-element.automotive{background:linear-gradient(135deg, #1a1a1a, #333);border-radius:20px;padding:30px}.industry-detail-section .visual-content .industry-visual .visual-element.automotive .car-outline{position:relative;width:200px;height:100px;margin:0 auto}.industry-detail-section .visual-content .industry-visual .visual-element.automotive .car-outline .car-body{width:100%;height:60px;background:#0085c7;border-radius:30px 30px 10px 10px;position:relative}.industry-detail-section .visual-content .industry-visual .visual-element.automotive .car-outline .car-body::before{content:"";position:absolute;top:15px;left:20px;right:20px;height:30px;background:hsla(0,0%,100%,.2);border-radius:15px}.industry-detail-section .visual-content .industry-visual .visual-element.automotive .car-outline .car-wheels{position:absolute;bottom:0;left:0;right:0}.industry-detail-section .visual-content .industry-visual .visual-element.automotive .car-outline .car-wheels .wheel{position:absolute;width:20px;height:20px;background:#333;border-radius:50%;bottom:-10px}.industry-detail-section .visual-content .industry-visual .visual-element.automotive .car-outline .car-wheels .wheel:nth-child(1){left:20px}.industry-detail-section .visual-content .industry-visual .visual-element.automotive .car-outline .car-wheels .wheel:nth-child(2){right:20px}.industry-detail-section .visual-content .industry-visual .visual-element.automotive .tech-overlay{position:absolute;top:20px;left:20px;right:20px}.industry-detail-section .visual-content .industry-visual .visual-element.automotive .tech-overlay .tech-element{width:8px;height:8px;background:#0085c7;border-radius:50%;margin-bottom:8px;animation:tech-pulse 2s infinite}.industry-detail-section .visual-content .industry-visual .visual-element.automotive .tech-overlay .tech-element:nth-child(2){animation-delay:.5s}.industry-detail-section .visual-content .industry-visual .visual-element.automotive .tech-overlay .tech-element:nth-child(3){animation-delay:1s}.industry-detail-section .visual-content .industry-visual .visual-element.healthcare{background:linear-gradient(135deg, #f8f9fa, #e9ecef);border-radius:20px;padding:30px}.industry-detail-section .visual-content .industry-visual .visual-element.healthcare .medical-icon{font-size:48px;text-align:center;margin-bottom:20px}.industry-detail-section .visual-content .industry-visual .visual-element.healthcare .health-data{display:flex;justify-content:center;gap:15px;margin-bottom:20px}.industry-detail-section .visual-content .industry-visual .visual-element.healthcare .health-data .data-point{width:12px;height:12px;background:#0085c7;border-radius:50%;animation:health-pulse 2s infinite}.industry-detail-section .visual-content .industry-visual .visual-element.healthcare .health-data .data-point:nth-child(2){animation-delay:.5s}.industry-detail-section .visual-content .industry-visual .visual-element.healthcare .health-data .data-point:nth-child(3){animation-delay:1s}.industry-detail-section .visual-content .industry-visual .visual-element.healthcare .research-lab{display:flex;justify-content:center;gap:20px}.industry-detail-section .visual-content .industry-visual .visual-element.healthcare .research-lab .lab-equipment{width:40px;height:40px;background:#0085c7;border-radius:8px;animation:research 3s infinite}.industry-detail-section .visual-content .industry-visual .visual-element.healthcare .research-lab .lab-equipment:nth-child(2){animation-delay:1.5s}.success-stories-section{padding:120px 0;background:#f8f9fa}.success-stories-section .section-header{text-align:center;margin-bottom:80px}.success-stories-section .section-header h2{font-size:48px;font-weight:700;color:#1a1a1a;margin-bottom:25px}.success-stories-section .section-header p{font-size:20px;color:#666;max-width:600px;margin:0 auto}.success-stories-section .success-stories-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:40px}.success-stories-section .success-stories-grid .success-story .story-card{background:#fff;border-radius:24px;padding:40px;box-shadow:0 10px 30px rgba(0,0,0,.08);transition:all .4s ease;height:100%;border:1px solid rgba(0,151,223,.1)}.success-stories-section .success-stories-grid .success-story .story-card:hover{transform:translateY(-10px);box-shadow:0 30px 60px rgba(0,0,0,.15);border-color:#0085c7}.success-stories-section .success-stories-grid .success-story .story-card .story-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}.success-stories-section .success-stories-grid .success-story .story-card .story-header .company-info{display:flex;align-items:center}.success-stories-section .success-stories-grid .success-story .story-card .story-header .company-info .company-logo{width:50px;height:50px;background:linear-gradient(135deg, #0085C7, #0056b3);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-right:20px}.success-stories-section .success-stories-grid .success-story .story-card .story-header .company-info .company-details h4{font-size:18px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.success-stories-section .success-stories-grid .success-story .story-card .story-header .company-info .company-details .industry-tag{font-size:12px;color:#0085c7;background:rgba(0,151,223,.1);padding:4px 12px;border-radius:12px;font-weight:500}.success-stories-section .success-stories-grid .success-story .story-card .story-header .story-number{font-size:36px;font-weight:700;color:#0085c7;text-align:right}.success-stories-section .success-stories-grid .success-story .story-card .story-content h3{font-size:24px;font-weight:700;color:#1a1a1a;margin-bottom:20px;line-height:1.3}.success-stories-section .success-stories-grid .success-story .story-card .story-content p{font-size:16px;color:#666;margin-bottom:30px;line-height:1.6}.success-stories-section .success-stories-grid .success-story .story-card .story-content .story-results{display:flex;gap:30px}.success-stories-section .success-stories-grid .success-story .story-card .story-content .story-results .result{text-align:center}.success-stories-section .success-stories-grid .success-story .story-card .story-content .story-results .result .result-number{display:block;font-size:24px;font-weight:700;color:#0085c7;margin-bottom:8px}.success-stories-section .success-stories-grid .success-story .story-card .story-content .story-results .result .result-label{font-size:12px;color:#999;text-transform:uppercase;letter-spacing:1px;font-weight:500}.cta-section{padding:120px 0;background:linear-gradient(135deg, #0085C7, #0056b3);color:#fff;position:relative;overflow:hidden}.cta-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.1) 0%, transparent 50%)}.cta-section .cta-content{text-align:center;position:relative;z-index:2}.cta-section .cta-content .cta-logo{width:80px;margin-bottom:40px}.cta-section .cta-content h2{font-size:48px;font-weight:700;margin-bottom:25px;line-height:1.2}.cta-section .cta-content p{font-size:20px;opacity:.9;margin-bottom:50px;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.cta-section .cta-content .cta-buttons{display:flex;gap:30px;justify-content:center;flex-wrap:wrap}.cta-section .cta-content .cta-buttons .btn{padding:18px 40px;font-size:16px;font-weight:600;border-radius:50px;transition:all .3s ease;display:flex;align-items:center;gap:10px}.cta-section .cta-content .cta-buttons .btn.btn-primary{background:#fff;color:#0085c7;border:none}.cta-section .cta-content .cta-buttons .btn.btn-primary:hover{background:#f8f9fa;transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.2)}.cta-section .cta-content .cta-buttons .btn.btn-outline{background:rgba(0,0,0,0);color:#fff;border:2px solid #fff}.cta-section .cta-content .cta-buttons .btn.btn-outline:hover{background:#fff;color:#0085c7;transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.2)}@keyframes float{0%,100%{transform:translateY(0px)}50%{transform:translateY(-20px)}}@media(max-width: 768px){.case-studies-hero{padding:80px 0}.case-studies-hero .hero-content h1{font-size:36px}.case-studies-hero .hero-content .hero-description{font-size:18px}.case-studies-hero .hero-content .hero-stats{flex-direction:column;gap:20px;margin-top:30px}.case-studies-hero .hero-visual{margin-top:40px}.case-studies-hero .hero-visual .floating-cards{height:300px}.case-studies-hero .hero-visual .floating-cards .floating-card{padding:20px}.case-studies-hero .hero-visual .floating-cards .floating-card.card-1{top:10%;left:5%}.case-studies-hero .hero-visual .floating-cards .floating-card.card-2{top:40%;right:10%}.case-studies-hero .hero-visual .floating-cards .floating-card.card-3{bottom:10%;left:20%}.industries-grid-section{padding:80px 0}.industries-grid-section .section-header{margin-bottom:60px}.industries-grid-section .section-header h2{font-size:32px}.industries-grid-section .section-header p{font-size:18px}.industries-grid-section .industries-grid{grid-template-columns:1fr;gap:30px}.industries-grid-section .industries-grid .industry-item .industry-card{padding:30px}.success-stories-section{padding:80px 0}.success-stories-section .section-header{margin-bottom:60px}.success-stories-section .section-header h2{font-size:32px}.success-stories-section .section-header p{font-size:18px}.success-stories-section .success-stories-grid{grid-template-columns:1fr;gap:30px}.success-stories-section .success-stories-grid .success-story .story-card{padding:30px}.success-stories-section .success-stories-grid .success-story .story-card .story-header{flex-direction:column;align-items:flex-start;gap:20px}.success-stories-section .success-stories-grid .success-story .story-card .story-header .story-number{text-align:left}.success-stories-section .success-stories-grid .success-story .story-card .story-content .story-results{flex-direction:column;gap:20px}.cta-section{padding:80px 0}.cta-section .cta-content h2{font-size:32px}.cta-section .cta-content p{font-size:18px}.cta-section .cta-content .cta-buttons{flex-direction:column;align-items:center}.cta-section .cta-content .cta-buttons .btn{width:100%;max-width:300px;justify-content:center}}@keyframes flow{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes grow{0%{height:0}100%{height:var(--height)}}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@keyframes rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes process{0%,100%{opacity:.3}50%{opacity:1}}@keyframes tech-pulse{0%,100%{opacity:.5}50%{opacity:1}}@keyframes health-pulse{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes research{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width: 768px){.industries-overview{padding:60px 0}.industries-overview .center-heading h2{font-size:32px}.industry-detail-section{padding:80px 0}.industry-detail-section h2{font-size:28px}.industry-detail-section .lead{font-size:18px}.industry-detail-section .visual-content .industry-visual{height:250px;margin-top:40px}.success-stories-section{padding:60px 0}.success-stories-section .center-heading h2{font-size:32px}.cta-section{padding:60px 0}.cta-section .cta-content h2{font-size:28px}.cta-section .cta-buttons{flex-direction:column;align-items:center}.cta-section .cta-buttons .btn{width:100%;max-width:300px}}

/* Brane AIF Section for Homepage */
.brane-section {
  padding: 60px 0;
  background: linear-gradient(180deg, #0a0a0a 0%, #141c2b 100%);
  color: #fff;
  position: relative;
  overflow: hidden;
}

.brane-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(50% 60% at 30% 20%, rgba(0,133,199,0.12) 0%, transparent 70%),
    radial-gradient(40% 50% at 70% 80%, rgba(0,151,223,0.08) 0%, transparent 70%);
  pointer-events: none;
}

.brane-content-wrapper {
  display: grid;
  grid-template-columns: 1fr 0.8fr;
  gap: 40px;
  align-items: center;
  position: relative;
  z-index: 2;
  max-width: 1000px;
  margin: 0 auto;
}

.brane-text-content h2 {
  font-family: "Inter", sans-serif;
  font-weight: 800;
  font-size: 36px;
  line-height: 1.15;
  letter-spacing: -0.03em;
  margin-bottom: 16px;
  color: #fff;
}

.brane-text-content p {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.6;
  margin-bottom: 24px;
}

.brane-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 12px;
  background: rgba(0, 133, 199, 0.15);
  border: 1px solid rgba(0, 133, 199, 0.3);
  border-radius: 100px;
  color: #0097DF;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.brane-specs {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 32px;
  border-top: 1px solid rgba(255,255,255,0.1);
  border-bottom: 1px solid rgba(255,255,255,0.1);
  padding: 20px 0;
}

.brane-spec-item {
  text-align: left;
}

.brane-spec-value {
  display: block;
  font-size: 24px;
  font-weight: 800;
  color: #fff;
  line-height: 1.1;
  margin-bottom: 2px;
}

.brane-spec-unit {
  font-size: 13px;
  color: #0097DF;
  font-weight: 700;
}

.brane-spec-label {
  display: block;
  font-size: 12px;
  color: rgba(255,255,255,0.5);
  margin-top: 2px;
}

.brane-visual {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 30px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 32px;
  backdrop-filter: blur(10px);
}

.brane-teaser {
  position: relative;
  width: 100%;
  max-width: 360px;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.brane-teaser-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0,133,199,0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,133,199,0.08) 1px, transparent 1px);
  background-size: 32px 32px;
  border-radius: 50%;
  mask-image: radial-gradient(circle, black 30%, transparent 70%);
  -webkit-mask-image: radial-gradient(circle, black 30%, transparent 70%);
}

.brane-teaser-shield {
  width: 120px;
  height: 144px;
  z-index: 2;
  filter: drop-shadow(0 0 40px rgba(0,133,199,0.3));
  animation: brane-shield-float 4s ease-in-out infinite;
}

.brane-teaser-shield svg {
  width: 100%;
  height: 100%;
}

@keyframes brane-shield-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

.brane-teaser-pulse {
  position: absolute;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  border: 1px solid rgba(0,133,199,0.2);
  animation: brane-pulse-ring 3s ease-out infinite;
}

@keyframes brane-pulse-ring {
  0% { transform: scale(0.8); opacity: 0.6; }
  100% { transform: scale(1.8); opacity: 0; }
}

.brane-teaser-label {
  position: absolute;
  bottom: 20px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.4);
}

@media (max-width: 991px) {
  .brane-content-wrapper {
    grid-template-columns: 1fr;
    gap: 40px;
    text-align: center;
  }
  
  .brane-specs {
    justify-content: center;
  }
  
  .brane-spec-item {
    text-align: center;
  }
  
  .brane-visual {
    order: -1;
    margin-bottom: 10px;
  }
  
  .brane-teaser {
    max-width: 280px;
  }
}

@media (max-width: 768px) {
  .brane-section {
    padding: 40px 0;
  }

  .brane-text-content h2 {
    font-size: 28px;
  }

  .brane-specs {
    gap: 16px;
  }

  .brane-teaser {
    max-width: 240px;
  }
}

@media (max-width: 576px) {
  .brane-section {
    padding: 30px 0;
  }

  .brane-text-content h2 {
    font-size: 24px;
  }

  .brane-specs {
    flex-direction: column;
    gap: 12px;
    align-items: center;
  }

  .brane-teaser {
    max-width: 200px;
  }

  .brane-badge {
    font-size: 11px;
  }
}

/* Premium CTA Section */
.cta-section-premium {
  padding: 120px 0;
  background: linear-gradient(160deg, #0a1628 0%, #0d2847 40%, #0a3a6b 70%, #0d2847 100%);
  position: relative;
  overflow: hidden;
  color: #fff;
}

.cta-premium-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
  mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black 0%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black 0%, transparent 100%);
}

.cta-premium-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
  opacity: 0.4;
}

.cta-premium-glow--1 {
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, #0085c7 0%, transparent 70%);
  top: -100px;
  right: -50px;
}

.cta-premium-glow--2 {
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, #00c7a3 0%, transparent 70%);
  bottom: -80px;
  left: -30px;
  opacity: 0.2;
}

.cta-premium-content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

.cta-premium-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  background: rgba(0,133,199,0.15);
  border: 1px solid rgba(0,133,199,0.3);
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  color: #5cc8ff;
  letter-spacing: 0.02em;
  margin-bottom: 28px;
}

.cta-premium-badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #34d399;
  animation: cta-dot-pulse 2s ease-in-out infinite;
}

@keyframes cta-dot-pulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(52,211,153,0.4); }
  50% { opacity: 0.7; box-shadow: 0 0 0 6px rgba(52,211,153,0); }
}

.cta-premium-content h3 {
  font-family: "Inter", sans-serif;
  font-weight: 800;
  font-size: 48px;
  line-height: 1.15;
  letter-spacing: -0.03em;
  margin-bottom: 20px;
  color: #fff;
}

.cta-premium-content p {
  font-size: 20px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 32px;
}

.cta-premium-trust-row {
  display: flex;
  justify-content: center;
  gap: 28px;
  margin-bottom: 40px;
}

.cta-premium-trust-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 500;
  color: rgba(255,255,255,0.6);
}

.cta-premium-trust-item i {
  color: #34d399;
  font-size: 14px;
}

.cta-premium-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 18px 40px;
  background: #fff;
  color: #0a1628;
  font-weight: 700;
  font-size: 16px;
  border-radius: 50px;
  transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  border: none;
  box-shadow: 0 10px 30px rgba(0,0,0,0.2), 0 0 60px rgba(0,133,199,0.15);
  cursor: pointer;
}

.cta-premium-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 40px rgba(0,0,0,0.3), 0 0 80px rgba(0,133,199,0.25);
  background: #f0f4f8;
}

.cta-premium-btn i {
  font-size: 14px;
  transition: transform 0.3s ease;
}

.cta-premium-btn:hover i {
  transform: translateX(3px);
}

@media (max-width: 768px) {
  .cta-section-premium {
    padding: 80px 0;
  }

  .cta-premium-content h3 {
    font-size: 32px;
  }

  .cta-premium-content p {
    font-size: 18px;
  }

  .cta-premium-trust-row {
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }
}

@media (max-width: 576px) {
  .cta-section-premium {
    padding: 50px 0;
  }

  .cta-premium-content h3 {
    font-size: 24px;
  }

  .cta-premium-btn {
    width: 100%;
    justify-content: center;
  }

  .cta-premium-trust-item {
    font-size: 12px;
  }
}

/* ═══════════════════════════════════════════════════════════════
   SCHULUNG JOURNEY – Process Flow Visual
═══════════════════════════════════════════════════════════════ */
.schulung-journey {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  padding: 28px 0 8px;
  margin: 20px 0 8px;
}

.schulung-journey::before {
  content: '';
  position: absolute;
  top: 51px;
  left: 40px;
  right: 40px;
  height: 2px;
  background: linear-gradient(90deg, #0085C7 0%, #0097DF 40%, #00b4d8 70%, #48cae4 100%);
  border-radius: 2px;
  z-index: 0;
}

.schulung-phase {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  z-index: 1;
  flex: 1;
  padding: 0 4px;
  cursor: default;
}

.schulung-phase-num {
  font-size: 10px;
  font-weight: 700;
  color: #0085C7;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 6px;
  opacity: 0.7;
}

.schulung-phase-icon {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  color: #fff;
  background: linear-gradient(135deg, #0085C7 0%, #0097DF 100%);
  box-shadow: 0 4px 16px rgba(0, 133, 199, 0.25);
  margin-bottom: 10px;
  transition: all 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  position: relative;
}

.schulung-phase-icon::after {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 2px solid rgba(0, 133, 199, 0.12);
  transition: all 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.schulung-phase:hover .schulung-phase-icon {
  transform: translateY(-4px) scale(1.1);
  box-shadow: 0 8px 28px rgba(0, 133, 199, 0.35);
}

.schulung-phase:hover .schulung-phase-icon::after {
  border-color: rgba(0, 133, 199, 0.25);
  inset: -6px;
}

.schulung-phase-label {
  font-size: 13px;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.3;
  margin-bottom: 2px;
}

.schulung-phase-desc {
  font-size: 11px;
  color: #6b7f96;
  line-height: 1.35;
  max-width: 100px;
}

/* Staggered entrance for the phases */
.schulung-phase:nth-child(1) .schulung-phase-icon { animation: schulungPop 0.5s 0.1s both; }
.schulung-phase:nth-child(2) .schulung-phase-icon { animation: schulungPop 0.5s 0.2s both; }
.schulung-phase:nth-child(3) .schulung-phase-icon { animation: schulungPop 0.5s 0.3s both; }
.schulung-phase:nth-child(4) .schulung-phase-icon { animation: schulungPop 0.5s 0.4s both; }

@keyframes schulungPop {
  0% { transform: scale(0); opacity: 0; }
  60% { transform: scale(1.15); }
  100% { transform: scale(1); opacity: 1; }
}

/* Pulse on the first (active) phase */
.schulung-phase:first-child .schulung-phase-icon::before {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: 50%;
  background: rgba(0, 133, 199, 0.15);
  animation: schulungPulse 2.5s infinite;
  z-index: -1;
}

@keyframes schulungPulse {
  0%, 100% { transform: scale(1); opacity: 0.6; }
  50% { transform: scale(1.4); opacity: 0; }
}

@media (max-width: 576px) {
  .schulung-journey {
    flex-wrap: wrap;
    gap: 24px;
    justify-content: center;
  }
  .schulung-journey::before {
    display: none;
  }
  .schulung-phase {
    flex: 0 0 calc(50% - 12px);
  }
}

/* Team Unified Section (about page grid) */
.team-unified-section{padding:60px 0 40px;background:#fff}
.team-unified-section .section-heading{text-align:center;margin-bottom:48px}
.team-unified-section .section-heading h2{font-family:"Helvetica";font-weight:700;font-size:32px;line-height:1.3;color:#0f2030;margin-bottom:0}
.team-equal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.team-card{background:#fff;border:1px solid #e8edf2;border-radius:16px;padding:32px 28px;text-align:center;transition:all .3s ease}
.team-card:hover{border-color:rgba(0,151,223,.35);box-shadow:0 8px 32px rgba(0,151,223,.08);transform:translateY(-4px)}
.team-card .team-card-image{width:120px;height:120px;margin:0 auto 20px;border-radius:50%;overflow:hidden}
.team-card .team-card-image img{width:100%;height:100%;object-fit:cover}
.team-card h3{font-family:"Open Sans";font-weight:700;font-size:1.15rem;color:#0f2030;margin-bottom:4px}
.team-card h6{font-family:"Open Sans";font-weight:500;font-size:.88rem;color:#0097df;margin-bottom:14px}
.team-card p{font-family:"Open Sans";font-weight:400;font-size:.9rem;line-height:1.6;color:#516577;margin-bottom:0}
@media(max-width:991px){.team-equal-grid{grid-template-columns:repeat(2,1fr);gap:24px}.team-unified-section .section-heading h2{font-size:26px}}
@media(max-width:768px){.team-card{padding:24px 20px}.team-card .team-card-image{width:100px;height:100px}.team-equal-grid{gap:20px}}
@media(max-width:575px){.team-equal-grid{grid-template-columns:1fr;gap:20px}}

/* Join Team CTA (about page) */
.join-team-cta {
  padding: 50px 0 20px;
}

.join-team-cta-inner {
  background: linear-gradient(160deg, #0a1628 0%, #0d2847 40%, #0a3a6b 70%, #0d2847 100%);
  border-radius: 20px;
  padding: 48px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px;
  position: relative;
  overflow: hidden;
}

.join-team-cta-inner::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(0,133,199,0.15) 0%, transparent 70%);
  pointer-events: none;
}

.join-team-badge {
  position: absolute;
  top: 16px;
  left: 20px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.4);
}

.join-team-text {
  max-width: 560px;
}

.join-team-text h3 {
  font-family: "Inter", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 8px;
}

.join-team-text p {
  font-size: 0.95rem;
  color: rgba(255,255,255,0.65);
  margin: 0;
  line-height: 1.6;
}

@media (max-width: 768px) {
  .join-team-cta-inner {
    padding: 36px 28px;
    flex-direction: column;
    text-align: center;
    align-items: center;
  }

  .join-team-badge {
    position: static;
    margin-bottom: 12px;
  }

  .join-team-text {
    max-width: 100%;
  }
}

/* Key Stats responsive */
@media (max-width: 576px) {
  .key-stats-section {
    padding: 48px 0;
  }

  .key-stats-section .stat-item h2 {
    font-size: 40px;
  }

  .key-stats-section .stat-item p {
    font-size: 12px;
  }
}

/* Password Protection Gate */
.pw-gate {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: linear-gradient(135deg, #0a1628 0%, #0d2847 50%, #0a1628 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 32px;
  opacity: 1;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
.pw-gate.hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.pw-gate::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 30% 40%, rgba(0, 151, 223, 0.12), transparent 60%),
    radial-gradient(circle at 70% 60%, rgba(52, 211, 153, 0.08), transparent 50%);
  pointer-events: none;
}
.pw-gate-content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 400px;
  padding: 0 24px;
}
.pw-gate-content img {
  height: 48px;
  margin-bottom: 32px;
  opacity: 0.9;
}
.pw-gate-content h3 {
  font-family: 'Inter', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 8px;
  letter-spacing: -0.02em;
}
.pw-gate-content p {
  font-size: 0.9rem !important;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 28px;
  line-height: 1.5 !important;
}
.pw-gate-input-group {
  display: flex;
  gap: 10px;
}
.pw-gate-input-group input {
  flex: 1;
  height: 48px;
  padding: 0 16px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  color: #fff;
  font-family: 'Inter', sans-serif;
  font-size: 0.95rem;
  transition: border-color 0.2s ease;
}
.pw-gate-input-group input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.pw-gate-input-group input:focus {
  border-color: #0097DF;
  outline: none;
  background: rgba(255, 255, 255, 0.1);
}
.pw-gate-input-group button {
  height: 48px;
  padding: 0 24px;
  background: linear-gradient(135deg, #0085C7 0%, #00A8E8 100%);
  border: none;
  border-radius: 12px;
  color: #fff;
  font-family: 'Inter', sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.pw-gate-input-group button:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(0, 133, 199, 0.35);
}
.pw-gate-error {
  color: #ef4444;
  font-size: 0.85rem !important;
  margin-top: 12px;
  opacity: 0;
  transition: opacity 0.2s;
}
.pw-gate-error.show {
  opacity: 1;
}
@media (max-width: 480px) {
  .pw-gate-input-group {
    flex-direction: column;
  }
  .pw-gate-input-group button {
    width: 100%;
  }
}

