/*
 * IT Fix premium UI refresh.
 * Scoped overrides for header actions, hero depth and quick-contact dock.
 */
:root{
  --ifx-ink:#07111f;
  --ifx-ink-2:#111827;
  --ifx-muted:#475569;
  --ifx-line:rgba(15,23,42,.10);
  --ifx-line-strong:rgba(15,23,42,.16);
  --ifx-blue:#2563eb;
  --ifx-cyan:#08b6d8;
  --ifx-teal:#0f766e;
  --ifx-violet:#6d5dfc;
  --ifx-shadow:0 18px 48px rgba(15,23,42,.10);
  --ifx-shadow-strong:0 28px 80px rgba(15,23,42,.18);
}

html{
  text-rendering:geometricPrecision;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

body .itx-header.itfix-enterprise-header{
  z-index:100100 !important;
  background:rgba(255,255,255,.82) !important;
  border-bottom:1px solid rgba(15,23,42,.075) !important;
  box-shadow:0 1px 0 rgba(255,255,255,.82) inset,0 12px 42px rgba(15,23,42,.055) !important;
  backdrop-filter:blur(22px) saturate(165%) !important;
  -webkit-backdrop-filter:blur(22px) saturate(165%) !important;
}

body.itfix-header-scrolled .itx-header.itfix-enterprise-header{
  background:rgba(255,255,255,.92) !important;
  box-shadow:0 1px 0 rgba(255,255,255,.86) inset,0 18px 54px rgba(15,23,42,.085) !important;
}

body .itfix-enterprise-nav{
  background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(255,255,255,.74)) !important;
}

body .itfix-enterprise-shell{
  height:76px !important;
  min-height:76px !important;
  max-width:1540px !important;
  grid-template-columns:178px minmax(0,1fr) auto !important;
  gap:18px !important;
}

body .itx-brand{
  width:178px !important;
  height:76px !important;
}

body .itx-brand img{
  height:58px !important;
  transform:translateZ(0);
}

body .itx-menu{
  height:76px !important;
  min-height:76px !important;
  align-items:center !important;
  gap:2px !important;
}

body .itx-nav-item{
  align-items:center !important;
}

body .itx-menu > a,
body .itx-nav-item > a{
  height:42px !important;
  min-height:42px !important;
  padding:0 11px !important;
  border-radius:999px !important;
  color:rgba(7,17,31,.82) !important;
  font-size:13px !important;
  font-weight:720 !important;
  letter-spacing:0 !important;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease !important;
}

body .itx-menu > a::after,
body .itx-nav-item > a::after{
  left:14px !important;
  right:14px !important;
  bottom:5px !important;
  height:2px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,var(--ifx-blue),var(--ifx-cyan),var(--ifx-violet)) !important;
}

body .itx-menu > a:hover,
body .itx-menu > a:focus-visible,
body .itx-nav-item > a:hover,
body .itx-nav-item > a:focus-visible,
body .itx-nav-item.itfix-enterprise-open > a{
  color:#020617 !important;
  background:rgba(241,245,249,.86) !important;
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.055) !important;
  transform:translateY(-1px);
}

body .itfix-enterprise-actions{
  height:76px !important;
  gap:8px !important;
}

body .itfix-enterprise-actions > a:not(.itx-nav-cta),
body .itfix-enterprise-actions > span{
  min-height:34px !important;
  height:34px !important;
  padding:0 7px !important;
  border-radius:999px !important;
  color:rgba(7,17,31,.72) !important;
  font-size:11.5px !important;
  font-weight:720 !important;
}

body .itfix-enterprise-actions > a:not(.itx-nav-cta):hover{
  color:var(--ifx-blue) !important;
  background:rgba(37,99,235,.07) !important;
}

body .itfix-portal-action,
body .itx-header.itfix-enterprise-header .itfix-enterprise-actions a.itx-nav-cta,
body .itx-header.itfix-enterprise-header .itfix-enterprise-actions a[href*="iletisim"].itx-nav-cta{
  width:154px !important;
  min-width:154px !important;
  height:46px !important;
  min-height:46px !important;
  margin:0 !important;
  padding:0 16px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  font:780 13px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif !important;
  letter-spacing:0 !important;
  text-decoration:none !important;
  transform:translateZ(0) !important;
  transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease,background-position .32s ease,filter .2s ease !important;
}

body .itfix-portal-action{
  border:1px solid rgba(10,120,112,.34) !important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.20),rgba(255,255,255,0) 38%),
    linear-gradient(135deg,#0f766e 0%,#08a6bd 52%,#1d4ed8 100%) !important;
  background-size:160% 160% !important;
  color:#fff !important;
  box-shadow:0 16px 38px rgba(8,166,189,.22),inset 0 1px 0 rgba(255,255,255,.28) !important;
}

body .itfix-portal-action-icon{
  width:24px !important;
  height:24px !important;
  flex-basis:24px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.26) !important;
  background:rgba(255,255,255,.14) !important;
}

body .itfix-portal-action-icon svg{
  width:15px !important;
  height:15px !important;
}

body .itfix-portal-action-caret{
  width:6px !important;
  height:6px !important;
  opacity:.82 !important;
}

body .itx-header.itfix-enterprise-header .itfix-enterprise-actions a.itx-nav-cta,
body .itx-header.itfix-enterprise-header .itfix-enterprise-actions a[href*="iletisim"].itx-nav-cta{
  border:1px solid rgba(15,23,42,.82) !important;
  background:
    radial-gradient(circle at 22% 0%,rgba(96,165,250,.32),transparent 32%),
    linear-gradient(135deg,#050b14 0%,#111827 48%,#0f172a 100%) !important;
  color:#fff !important;
  box-shadow:0 16px 38px rgba(2,6,23,.24),inset 0 1px 0 rgba(255,255,255,.14) !important;
}

body .itfix-portal-action:hover,
body .itfix-portal-action.is-open,
body .itx-header.itfix-enterprise-header .itfix-enterprise-actions a.itx-nav-cta:hover,
body .itx-header.itfix-enterprise-header .itfix-enterprise-actions a[href*="iletisim"].itx-nav-cta:hover{
  color:#fff !important;
  transform:translateY(-2px) translateZ(0) !important;
  background-position:100% 0 !important;
  filter:saturate(1.06) contrast(1.02);
}

body .itfix-portal-action:hover,
body .itfix-portal-action.is-open{
  border-color:rgba(34,211,238,.52) !important;
  box-shadow:0 20px 52px rgba(8,166,189,.28),0 0 0 1px rgba(255,255,255,.12) inset !important;
}

body .itx-header.itfix-enterprise-header .itfix-enterprise-actions a.itx-nav-cta:hover,
body .itx-header.itfix-enterprise-header .itfix-enterprise-actions a[href*="iletisim"].itx-nav-cta:hover{
  border-color:rgba(96,165,250,.52) !important;
  box-shadow:0 20px 52px rgba(15,23,42,.30),0 0 0 1px rgba(255,255,255,.12) inset !important;
}

#itfix-enterprise-mega,
#itfix-portal-launcher-panel{
  z-index:100120 !important;
}

#itfix-enterprise-mega{
  top:var(--itfix-enterprise-mega-top,76px) !important;
  background:rgba(255,255,255,.92) !important;
  border-bottom:1px solid rgba(15,23,42,.08) !important;
  box-shadow:0 28px 80px rgba(15,23,42,.14) !important;
  backdrop-filter:blur(22px) saturate(160%) !important;
  -webkit-backdrop-filter:blur(22px) saturate(160%) !important;
}

#itfix-portal-launcher-panel .itfix-portal-panel-shell{
  border-radius:26px !important;
  background:rgba(255,255,255,.86) !important;
  border:1px solid rgba(15,23,42,.10) !important;
  box-shadow:0 30px 90px rgba(15,23,42,.20),inset 0 1px 0 rgba(255,255,255,.72) !important;
  backdrop-filter:blur(24px) saturate(165%) !important;
  -webkit-backdrop-filter:blur(24px) saturate(165%) !important;
}

.itx-hero-v15{
  background:#050b14 !important;
  isolation:isolate;
}

.itx-hero-v15::before,
.itx-hero-v15::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:2;
}

.itx-hero-v15::before{
  background:
    radial-gradient(circle at calc(22% + var(--ifx-hero-x,0px)) calc(22% + var(--ifx-hero-y,0px)),rgba(34,211,238,.20),transparent 34%),
    radial-gradient(circle at calc(82% - var(--ifx-hero-x,0px)) 12%,rgba(109,93,252,.18),transparent 30%),
    linear-gradient(90deg,rgba(3,7,18,.90) 0%,rgba(5,11,20,.78) 38%,rgba(5,11,20,.34) 100%);
  mix-blend-mode:normal;
}

.itx-hero-v15::after{
  opacity:.23;
  background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:96px 96px;
  mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.72),transparent 88%);
}

.itx-v15-media{
  filter:saturate(1.08) contrast(1.12) brightness(.78) !important;
  transform:scale(1.015) translate3d(calc(var(--ifx-hero-x,0px) * -.08),calc(var(--ifx-hero-y,0px) * -.06),0);
  transition:transform .18s ease-out;
  will-change:transform;
}

.itx-v15-overlay{
  z-index:1 !important;
  background:
    linear-gradient(90deg,rgba(2,6,23,.94) 0%,rgba(2,6,23,.74) 40%,rgba(2,6,23,.24) 76%,rgba(2,6,23,.42) 100%),
    linear-gradient(180deg,rgba(2,6,23,.10),rgba(2,6,23,.86)) !important;
}

.itx-v15-noise{
  z-index:3 !important;
  opacity:.08 !important;
  mix-blend-mode:soft-light;
}

.itx-v15-inner{
  z-index:4 !important;
}

.itx-v15-breadcrumb{
  color:rgba(226,232,240,.72) !important;
}

.itx-v15-breadcrumb a,
.itx-v15-breadcrumb strong{
  color:rgba(248,250,252,.88) !important;
}

.itx-v15-kicker{
  color:#9eeaff !important;
  text-shadow:0 0 26px rgba(8,182,216,.26);
}

.itx-v15-copy h1{
  max-width:980px !important;
  color:#fff !important;
  text-shadow:0 24px 70px rgba(0,0,0,.46);
  letter-spacing:0 !important;
}

.itx-v15-copy p{
  max-width:780px !important;
  color:rgba(226,232,240,.88) !important;
  text-shadow:0 10px 38px rgba(0,0,0,.38);
}

.itx-v15-primary,
.itx-v15-secondary{
  min-height:54px !important;
  border-radius:999px !important;
  font-weight:820 !important;
  letter-spacing:0 !important;
}

.itx-v15-primary{
  background:linear-gradient(135deg,#f8fafc,#dbeafe 48%,#93c5fd) !important;
  color:#07111f !important;
  border:1px solid rgba(255,255,255,.55) !important;
  box-shadow:0 22px 56px rgba(147,197,253,.24),inset 0 1px 0 rgba(255,255,255,.86) !important;
}

.itx-v15-secondary{
  background:rgba(15,23,42,.46) !important;
  color:#fff !important;
  border:1px solid rgba(226,232,240,.22) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10) !important;
  backdrop-filter:blur(14px) saturate(145%);
  -webkit-backdrop-filter:blur(14px) saturate(145%);
}

.itx-v15-primary:hover,
.itx-v15-secondary:hover{
  transform:translateY(-2px) !important;
}

.itx-v15-services span{
  color:rgba(248,250,252,.82) !important;
  border:1px solid rgba(226,232,240,.14);
  background:rgba(15,23,42,.28);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.zzz-itfix-ai-disabled-widget{
  z-index:100070 !important;
  color:#e5eefb !important;
}

.zzz-itfix-ai-disabled-quickbar{
  width:62px !important;
  min-width:62px !important;
  max-width:62px !important;
  gap:7px !important;
  padding:8px !important;
  border-radius:24px !important;
  border:1px solid rgba(148,163,184,.20) !important;
  background:
    linear-gradient(180deg,rgba(15,23,42,.76),rgba(2,6,23,.72)),
    radial-gradient(circle at 30% 0%,rgba(34,211,238,.18),transparent 45%) !important;
  box-shadow:0 24px 70px rgba(2,6,23,.32),inset 0 1px 0 rgba(255,255,255,.12) !important;
  backdrop-filter:blur(24px) saturate(170%) !important;
  -webkit-backdrop-filter:blur(24px) saturate(170%) !important;
}

.zzz-itfix-ai-disabled-quick{
  width:46px !important;
  min-width:46px !important;
  height:46px !important;
  border-radius:17px !important;
  border:1px solid rgba(226,232,240,.14) !important;
  background:rgba(15,23,42,.46) !important;
  color:#e2e8f0 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 12px 26px rgba(2,6,23,.18) !important;
}

.zzz-itfix-ai-disabled-quick svg{
  width:18px !important;
  height:18px !important;
  filter:drop-shadow(0 7px 14px rgba(0,0,0,.22)) !important;
}

.zzz-itfix-ai-disabled-quick span{
  right:58px !important;
  min-height:36px !important;
  border-radius:999px !important;
  border:1px solid rgba(226,232,240,.16) !important;
  background:rgba(2,6,23,.82) !important;
  color:#f8fafc !important;
  box-shadow:0 18px 42px rgba(2,6,23,.30),inset 0 1px 0 rgba(255,255,255,.12) !important;
  backdrop-filter:blur(18px) saturate(150%);
  -webkit-backdrop-filter:blur(18px) saturate(150%);
}

.zzz-itfix-ai-disabled-quick:hover,
.zzz-itfix-ai-disabled-quick:focus-visible{
  transform:translateX(-4px) translateY(-1px) scale(1.035) !important;
  border-color:rgba(125,211,252,.36) !important;
  background:rgba(15,23,42,.72) !important;
  box-shadow:0 18px 42px rgba(14,165,233,.16),inset 0 1px 0 rgba(255,255,255,.16) !important;
}

.zzz-itfix-ai-disabled-quick--phone{color:#7dd3fc !important;}
.zzz-itfix-ai-disabled-quick--whatsapp{color:#86efac !important;}
.zzz-itfix-ai-disabled-quick--mail{color:#93c5fd !important;}
.zzz-itfix-ai-disabled-quick--assistant{
  margin-top:5px !important;
  color:#fff !important;
  background:linear-gradient(135deg,#2563eb,#06b6d4 52%,#6d5dfc) !important;
  border-color:rgba(147,197,253,.34) !important;
  box-shadow:0 18px 44px rgba(37,99,235,.28),inset 0 1px 0 rgba(255,255,255,.22) !important;
}

.zzz-itfix-ai-disabled-panel{
  border-radius:26px !important;
  border:1px solid rgba(226,232,240,.14) !important;
  background:rgba(9,16,29,.94) !important;
  color:#e5eefb !important;
  box-shadow:0 30px 90px rgba(2,6,23,.38),inset 0 1px 0 rgba(255,255,255,.10) !important;
  backdrop-filter:blur(24px) saturate(160%) !important;
  -webkit-backdrop-filter:blur(24px) saturate(160%) !important;
}

.zzz-itfix-ai-disabled-panel__head{
  border-bottom:1px solid rgba(226,232,240,.10) !important;
  background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(8,182,216,.08)) !important;
}

.zzz-itfix-ai-disabled-panel__head strong,
.zzz-itfix-ai-disabled-message--assistant,
.zzz-itfix-ai-disabled-form textarea,
.zzz-itfix-ai-disabled-lead input,
.zzz-itfix-ai-disabled-lead textarea{
  color:#f8fafc !important;
}

.zzz-itfix-ai-disabled-message--assistant,
.zzz-itfix-ai-disabled-message--system,
.zzz-itfix-ai-disabled-form textarea,
.zzz-itfix-ai-disabled-lead input,
.zzz-itfix-ai-disabled-lead textarea{
  background:rgba(15,23,42,.72) !important;
  border-color:rgba(226,232,240,.12) !important;
}

@media(max-width:1180px){
  body .itfix-enterprise-shell{
    display:flex !important;
    height:72px !important;
    min-height:72px !important;
  }

  body .itx-brand{
    height:72px !important;
  }

  body .itx-brand img{
    height:54px !important;
  }

  body .itx-mobile-toggle{
    margin-left:auto !important;
    border-radius:18px !important;
    background:rgba(241,245,249,.92) !important;
    box-shadow:inset 0 0 0 1px rgba(15,23,42,.08) !important;
  }

  body .itx-menu.is-open{
    top:72px !important;
    border-radius:24px !important;
    border:1px solid rgba(15,23,42,.10) !important;
    box-shadow:0 28px 80px rgba(15,23,42,.16) !important;
  }
}

@media(max-width:760px){
  .itx-hero-v15{
    min-height:auto !important;
  }

  .itx-v15-copy h1{
    letter-spacing:0 !important;
  }

  .zzz-itfix-ai-disabled-widget{
    left:50% !important;
    right:auto !important;
    bottom:14px !important;
    transform:translateX(-50%);
    width:min(340px,calc(100vw - 28px));
  }

  .zzz-itfix-ai-disabled-quickbar{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:60px !important;
    flex-direction:row !important;
    justify-content:center !important;
    border-radius:22px !important;
  }

  .zzz-itfix-ai-disabled-quick{
    width:48px !important;
    min-width:48px !important;
    height:46px !important;
  }

  .zzz-itfix-ai-disabled-quick span{
    display:none !important;
  }

  .zzz-itfix-ai-disabled-quick:hover,
  .zzz-itfix-ai-disabled-quick:focus-visible{
    transform:translateY(-2px) scale(1.035) !important;
  }

  .zzz-itfix-ai-disabled-panel{
    position:fixed !important;
    left:14px !important;
    right:14px !important;
    bottom:86px !important;
    width:auto !important;
    max-height:calc(100vh - 120px) !important;
  }
}

@media(prefers-reduced-motion:reduce){
  .itx-v15-media,
  body .itfix-portal-action,
  body .itx-nav-cta,
  .zzz-itfix-ai-disabled-quick{
    transition:none !important;
  }
}

/*
 * Floating quick access: transparent position wrapper, independent light buttons.
 * This intentionally removes every shared dock/panel visual from the quickbar.
 */
.zzz-itfix-ai-disabled-widget{
  right:22px !important;
  bottom:24px !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  z-index:100070 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:#0f172a !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

.zzz-itfix-ai-disabled-widget--left{
  right:auto !important;
  left:22px !important;
}

.zzz-itfix-ai-disabled-quickbar,
.zzz-itfix-ai-disabled-widget.is-open .zzz-itfix-ai-disabled-quickbar{
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  height:auto !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  outline:0 !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

.zzz-itfix-ai-disabled-quick{
  width:52px !important;
  min-width:52px !important;
  max-width:52px !important;
  height:52px !important;
  min-height:52px !important;
  padding:0 !important;
  border-radius:50% !important;
  border:1px solid rgba(148,163,184,.28) !important;
  background:
    radial-gradient(circle at 30% 18%,rgba(255,255,255,.98),rgba(255,255,255,0) 42%),
    linear-gradient(145deg,rgba(255,255,255,.96),rgba(241,245,249,.90)) !important;
  color:#1e293b !important;
  box-shadow:0 12px 28px rgba(15,23,42,.13),inset 0 1px 0 rgba(255,255,255,.94) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
  transform:translateZ(0) !important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

.zzz-itfix-ai-disabled-quick svg{
  width:21px !important;
  height:21px !important;
  flex:0 0 21px !important;
  display:block !important;
  fill:currentColor !important;
  filter:none !important;
}

.zzz-itfix-ai-disabled-quick span{
  right:64px !important;
  min-height:34px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  border:1px solid rgba(148,163,184,.22) !important;
  background:rgba(255,255,255,.94) !important;
  color:#0f172a !important;
  box-shadow:0 14px 30px rgba(15,23,42,.12),inset 0 1px 0 rgba(255,255,255,.90) !important;
  backdrop-filter:blur(12px) saturate(130%) !important;
  -webkit-backdrop-filter:blur(12px) saturate(130%) !important;
  letter-spacing:0 !important;
}

.zzz-itfix-ai-disabled-widget--left .zzz-itfix-ai-disabled-quick span{
  right:auto !important;
  left:64px !important;
}

.zzz-itfix-ai-disabled-quick:hover,
.zzz-itfix-ai-disabled-quick:focus-visible{
  width:52px !important;
  transform:translateY(-3px) scale(1.035) !important;
  outline:0 !important;
  background:
    radial-gradient(circle at 30% 18%,rgba(255,255,255,1),rgba(255,255,255,0) 42%),
    linear-gradient(145deg,rgba(255,255,255,1),rgba(248,250,252,.94)) !important;
  box-shadow:0 16px 36px rgba(15,23,42,.16),inset 0 1px 0 rgba(255,255,255,1) !important;
}

.zzz-itfix-ai-disabled-widget--left .zzz-itfix-ai-disabled-quick:hover,
.zzz-itfix-ai-disabled-widget--left .zzz-itfix-ai-disabled-quick:focus-visible{
  transform:translateY(-3px) scale(1.035) !important;
}

.zzz-itfix-ai-disabled-quick--phone{
  color:#0b7fc3 !important;
  border-color:rgba(14,165,233,.28) !important;
}

.zzz-itfix-ai-disabled-quick--phone:hover,
.zzz-itfix-ai-disabled-quick--phone:focus-visible{
  color:#0369a1 !important;
  border-color:rgba(14,165,233,.42) !important;
  box-shadow:0 16px 34px rgba(14,165,233,.16),inset 0 1px 0 rgba(255,255,255,1) !important;
}

.zzz-itfix-ai-disabled-quick--whatsapp{
  color:#128c4b !important;
  border-color:rgba(34,197,94,.30) !important;
  background:
    radial-gradient(circle at 30% 18%,rgba(255,255,255,.98),rgba(255,255,255,0) 42%),
    linear-gradient(145deg,rgba(248,255,251,.98),rgba(240,253,244,.92)) !important;
}

.zzz-itfix-ai-disabled-quick--whatsapp:hover,
.zzz-itfix-ai-disabled-quick--whatsapp:focus-visible{
  color:#0f7a42 !important;
  border-color:rgba(34,197,94,.48) !important;
  box-shadow:0 16px 34px rgba(34,197,94,.16),inset 0 1px 0 rgba(255,255,255,1) !important;
}

.zzz-itfix-ai-disabled-quick--mail{
  color:#2563eb !important;
  border-color:rgba(37,99,235,.26) !important;
}

.zzz-itfix-ai-disabled-quick--mail:hover,
.zzz-itfix-ai-disabled-quick--mail:focus-visible{
  color:#1d4ed8 !important;
  border-color:rgba(37,99,235,.42) !important;
  box-shadow:0 16px 34px rgba(37,99,235,.15),inset 0 1px 0 rgba(255,255,255,1) !important;
}

.zzz-itfix-ai-disabled-quick--assistant{
  margin-top:0 !important;
  color:#3155d4 !important;
  border-color:rgba(99,102,241,.30) !important;
  background:
    radial-gradient(circle at 28% 16%,rgba(255,255,255,.98),rgba(255,255,255,0) 42%),
    linear-gradient(145deg,rgba(248,250,255,.98),rgba(238,242,255,.92)) !important;
  box-shadow:0 12px 28px rgba(79,70,229,.13),inset 0 1px 0 rgba(255,255,255,.94) !important;
}

.zzz-itfix-ai-disabled-quick--assistant:hover,
.zzz-itfix-ai-disabled-quick--assistant:focus-visible{
  color:#4f46e5 !important;
  border-color:rgba(99,102,241,.48) !important;
  box-shadow:0 16px 34px rgba(79,70,229,.16),inset 0 1px 0 rgba(255,255,255,1) !important;
}

@media(max-width:760px){
  .zzz-itfix-ai-disabled-widget{
    left:auto !important;
    right:14px !important;
    bottom:14px !important;
    width:auto !important;
    min-width:0 !important;
    transform:none !important;
  }

  .zzz-itfix-ai-disabled-widget--left{
    left:14px !important;
    right:auto !important;
  }

  .zzz-itfix-ai-disabled-quickbar,
  .zzz-itfix-ai-disabled-widget.is-open .zzz-itfix-ai-disabled-quickbar{
    width:auto !important;
    height:auto !important;
    flex-direction:row !important;
    gap:9px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  .zzz-itfix-ai-disabled-quick{
    position:relative !important;
    width:48px !important;
    min-width:48px !important;
    max-width:48px !important;
    height:48px !important;
    min-height:48px !important;
  }

  .zzz-itfix-ai-disabled-quick--assistant,
  .zzz-itfix-ai-disabled-quick--assistant:hover,
  .zzz-itfix-ai-disabled-quick--assistant:focus-visible{
    position:relative !important;
    right:auto !important;
    bottom:auto !important;
    width:48px !important;
    min-width:48px !important;
    max-width:48px !important;
    height:48px !important;
    min-height:48px !important;
    border-radius:50% !important;
    transform:translateZ(0) !important;
  }

  .zzz-itfix-ai-disabled-quick:hover,
  .zzz-itfix-ai-disabled-quick:focus-visible{
    transform:translateY(-2px) scale(1.025) !important;
  }

  .zzz-itfix-ai-disabled-quick svg{
    width:19px !important;
    height:19px !important;
    flex-basis:19px !important;
  }
}

/*
 * Hero service tags: soft trust-chip row under the primary CTAs.
 * Scoped to the home hero only; removes legacy dark rectangle/link styling.
 */
.itx-hero-v15 .itx-v15-services{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px 12px !important;
  max-width:760px !important;
  margin-top:20px !important;
  padding:0 !important;
}

.itx-hero-v15 .itx-v15-services span{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:34px !important;
  height:34px !important;
  width:auto !important;
  max-width:100% !important;
  padding:0 13px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background:rgba(255,255,255,.065) !important;
  color:rgba(248,250,252,.88) !important;
  box-shadow:none !important;
  text-decoration:none !important;
  font-size:13px !important;
  font-weight:650 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
  overflow:visible !important;
  backdrop-filter:blur(10px) saturate(130%) !important;
  -webkit-backdrop-filter:blur(10px) saturate(130%) !important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease !important;
}

.itx-hero-v15 .itx-v15-services span::before{
  content:"" !important;
  position:static !important;
  display:block !important;
  width:7px !important;
  min-width:7px !important;
  height:7px !important;
  margin:0 !important;
  border:0 !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#16d4c8 0%,#6c63ff 100%) !important;
  box-shadow:0 0 12px rgba(22,212,200,.40) !important;
  opacity:1 !important;
  transform:none !important;
}

.itx-hero-v15 .itx-v15-services span:hover{
  transform:translateY(-1px) !important;
  border-color:rgba(80,220,210,.30) !important;
  background:rgba(255,255,255,.10) !important;
  color:#fff !important;
}

@media(max-width:900px){
  .itx-hero-v15 .itx-v15-services{
    gap:9px !important;
    margin-top:18px !important;
  }

  .itx-hero-v15 .itx-v15-services span{
    min-height:32px !important;
    height:32px !important;
    padding:0 11px !important;
    font-size:12.5px !important;
  }
}

@media(max-width:520px){
  .itx-hero-v15 .itx-v15-services{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px !important;
    width:100% !important;
    max-width:100% !important;
    overflow-x:visible !important;
    overflow-y:hidden !important;
    padding:0 !important;
    margin-top:16px !important;
  }

  .itx-hero-v15 .itx-v15-services span{
    flex:0 0 auto !important;
    width:auto !important;
    min-height:32px !important;
    height:32px !important;
  }
}

/*
 * Services mega menu right panel.
 * Left category tabs and mobile accordion behavior are intentionally untouched.
 */
body.itfix-premium-mega-open #itfix-enterprise-mega .itfix-enterprise-mega-inner{
  width:min(1180px,calc(100vw - 48px)) !important;
  grid-template-columns:292px minmax(0,1fr) !important;
  min-height:396px !important;
  border:1px solid rgba(15,23,42,.08) !important;
  border-radius:0 0 26px 26px !important;
  box-shadow:0 28px 80px rgba(15,23,42,.14) !important;
  overflow:hidden !important;
}

body.itfix-premium-mega-open #itfix-enterprise-mega .itfix-enterprise-mega-content{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  padding:42px 56px !important;
  overflow:auto !important;
  border-left:1px solid rgba(15,23,42,.08) !important;
  background:
    radial-gradient(circle at top right,rgba(0,128,128,.08),transparent 34%),
    linear-gradient(180deg,#ffffff 0%,#fbfcff 100%) !important;
}

body.itfix-premium-mega-open #itfix-enterprise-mega .itfix-enterprise-mega-content::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
}

body.itfix-premium-mega-open #itfix-enterprise-mega .itfix-enterprise-mega-eyebrow,
body.itfix-premium-mega-open #itfix-enterprise-mega .itfix-enterprise-mega-title,
body.itfix-premium-mega-open #itfix-enterprise-mega .itfix-enterprise-mega-desc,
body.itfix-premium-mega-open #itfix-enterprise-mega .itfix-enterprise-link-grid,
body.itfix-premium-mega-open #itfix-enterprise-mega .itfix-enterprise-mega-cta{
  width:100% !important;
  max-width:980px !important;
}

body.itfix-premium-mega-open #itfix-enterprise-mega .itfix-enterprise-mega-eyebrow{
  margin:0 0 12px !important;
  color:#0f766e !important;
  font-size:11px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.12em !important;
}

body.itfix-premium-mega-open #itfix-enterprise-mega .itfix-enterprise-mega-title{
  max-width:720px !important;
  margin:0 !important;
  color:#07111f !important;
  font-size:30px !important;
  line-height:1.12 !important;
  font-weight:760 !important;
  letter-spacing:0 !important;
}

body.itfix-premium-mega-open #itfix-enterprise-mega .itfix-enterprise-mega-desc{
  max-width:720px !important;
  margin:12px 0 28px !important;
  color:rgba(15,23,42,.66) !important;
  font-size:14.5px !important;
  line-height:1.55 !important;
  font-weight:440 !important;
}

body.itfix-premium-mega-open #itfix-enterprise-mega .itfix-enterprise-link-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px 22px !important;
  margin:0 !important;
}

body.itfix-premium-mega-open #itfix-enterprise-mega .itfix-enterprise-link{
  position:relative !important;
  min-height:92px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:6px !important;
  padding:16px 18px 16px 42px !important;
  border:1px solid rgba(15,23,42,.08) !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.74) !important;
  box-shadow:0 10px 30px rgba(15,23,42,.04) !important;
  color:#07111f !important;
  text-decoration:none !important;
  transform:translateY(0) !important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease !important;
}

body.itfix-premium-mega-open #itfix-enterprise-mega .itfix-enterprise-link::before{
  content:"" !important;
  position:absolute !important;
  left:18px !important;
  top:24px !important;
  width:9px !important;
  height:9px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#16d4c8,#6c63ff) !important;
  box-shadow:0 0 13px rgba(22,212,200,.28) !important;
}

body.itfix-premium-mega-open #itfix-enterprise-mega .itfix-enterprise-link:hover,
body.itfix-premium-mega-open #itfix-enterprise-mega .itfix-enterprise-link:focus-visible{
  transform:translateY(-2px) !important;
  border-color:rgba(0,150,150,.25) !important;
  background:rgba(255,255,255,.92) !important;
  box-shadow:0 16px 36px rgba(15,23,42,.08) !important;
  outline:0 !important;
}

body.itfix-premium-mega-open #itfix-enterprise-mega .itfix-enterprise-link b{
  margin:0 !important;
  color:#07111f !important;
  font-size:16px !important;
  line-height:1.25 !important;
  font-weight:730 !important;
  letter-spacing:0 !important;
}

body.itfix-premium-mega-open #itfix-enterprise-mega .itfix-enterprise-link span{
  color:rgba(15,23,42,.62) !important;
  font-size:13px !important;
  line-height:1.45 !important;
  font-weight:440 !important;
}

body.itfix-premium-mega-open #itfix-enterprise-mega .itfix-enterprise-mega-cta{
  align-self:flex-start !important;
  width:auto !important;
  max-width:none !important;
  min-height:42px !important;
  margin-top:28px !important;
  padding:0 17px !important;
  border:1px solid rgba(0,87,217,.10) !important;
  border-radius:999px !important;
  background:rgba(0,112,243,.07) !important;
  color:#0057d9 !important;
  box-shadow:none !important;
  font-size:14px !important;
  font-weight:760 !important;
  line-height:1 !important;
  text-decoration:none !important;
  transition:transform .22s ease,background .22s ease,border-color .22s ease,color .22s ease !important;
}

body.itfix-premium-mega-open #itfix-enterprise-mega .itfix-enterprise-mega-cta:hover,
body.itfix-premium-mega-open #itfix-enterprise-mega .itfix-enterprise-mega-cta:focus-visible{
  transform:translateX(3px) !important;
  border-color:rgba(0,87,217,.18) !important;
  background:rgba(0,112,243,.12) !important;
  color:#0047b8 !important;
  text-decoration:none !important;
  outline:0 !important;
}

@media(max-width:1200px){
  body.itfix-premium-mega-open #itfix-enterprise-mega .itfix-enterprise-mega-content{
    padding:34px 38px !important;
  }

  body.itfix-premium-mega-open #itfix-enterprise-mega .itfix-enterprise-link-grid{
    gap:12px 16px !important;
  }
}

/* Portal dropdown uses the same premium language as the mega panels. */
#itfix-portal-launcher-panel{
  z-index:100130 !important;
  transform:translateY(10px) scale(.985) !important;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease !important;
}

#itfix-portal-launcher-panel.is-open{
  transform:translateY(0) scale(1) !important;
}

#itfix-portal-launcher-panel .itfix-portal-panel-shell{
  border-radius:24px !important;
  border:1px solid rgba(15,23,42,.08) !important;
  background:
    radial-gradient(circle at top right,rgba(0,180,180,.08),transparent 38%),
    linear-gradient(180deg,#ffffff 0%,#fbfcff 100%) !important;
  box-shadow:0 24px 80px rgba(15,23,42,.14) !important;
  overflow:hidden !important;
}

#itfix-portal-launcher-panel .itfix-portal-panel-head{
  padding:24px 26px 18px !important;
  border-bottom:1px solid rgba(15,23,42,.08) !important;
  background:rgba(246,248,251,.78) !important;
}

#itfix-portal-launcher-panel .itfix-portal-panel-head b{
  color:#07111f !important;
  font-size:22px !important;
  font-weight:780 !important;
  line-height:1.12 !important;
}

#itfix-portal-launcher-panel .itfix-portal-panel-head span{
  max-width:420px !important;
  color:rgba(15,23,42,.66) !important;
  font-size:13.5px !important;
  line-height:1.48 !important;
}

#itfix-portal-launcher-panel .itfix-portal-panel-head small{
  min-height:28px !important;
  margin-top:12px !important;
  border-color:rgba(15,118,110,.14) !important;
  background:rgba(15,118,110,.07) !important;
  color:#0f766e !important;
  font-weight:760 !important;
}

#itfix-portal-launcher-panel .itfix-portal-panel-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
  padding:18px !important;
}

#itfix-portal-launcher-panel .itfix-enterprise-portal-link{
  min-height:154px !important;
  padding:17px !important;
  border:1px solid rgba(15,23,42,.08) !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.76) !important;
  box-shadow:0 10px 28px rgba(15,23,42,.045) !important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease !important;
}

#itfix-portal-launcher-panel .itfix-enterprise-portal-link::before{
  left:17px !important;
  right:17px !important;
  height:3px !important;
  background:linear-gradient(90deg,#16d4c8,#6c63ff) !important;
  opacity:.74 !important;
}

#itfix-portal-launcher-panel .itfix-enterprise-portal-link:hover,
#itfix-portal-launcher-panel .itfix-enterprise-portal-link:focus-visible{
  transform:translateY(-2px) !important;
  border-color:rgba(0,150,150,.25) !important;
  background:rgba(255,255,255,.94) !important;
  box-shadow:0 16px 36px rgba(15,23,42,.085) !important;
  outline:0 !important;
}

#itfix-portal-launcher-panel .itfix-portal-service-badge{
  border-color:rgba(15,118,110,.14) !important;
  background:rgba(15,118,110,.07) !important;
  color:#0f766e !important;
}

#itfix-portal-launcher-panel .itfix-portal-content b{
  color:#07111f !important;
  font-size:15.5px !important;
  font-weight:740 !important;
}

#itfix-portal-launcher-panel .itfix-portal-content span{
  color:rgba(15,23,42,.62) !important;
  font-size:13px !important;
  line-height:1.45 !important;
}

#itfix-portal-launcher-panel .itfix-portal-entry-action{
  border-color:rgba(15,118,110,.14) !important;
  border-radius:999px !important;
  background:rgba(15,118,110,.07) !important;
}

@media(max-width:1200px){
  #itfix-portal-launcher-panel .itfix-portal-panel-grid{
    gap:12px !important;
    padding:16px !important;
  }
}

/* Mobile accordion counterparts for all dropdown menus. */
@media(max-width:980px){
  body .itx-header.itfix-enterprise-header .itx-menu.is-open{
    overflow:auto !important;
  }

  .itfix-enterprise-mobile-panel{
    background:#f6f8fb !important;
    border-bottom:1px solid rgba(15,23,42,.08) !important;
  }

  .itfix-enterprise-mobile-category{
    border-bottom:1px solid rgba(15,23,42,.08) !important;
  }

  .itfix-enterprise-mobile-category > button{
    min-height:52px !important;
    padding:0 24px !important;
    background:#fff !important;
    color:#07111f !important;
    font-weight:700 !important;
  }

  .itfix-enterprise-mobile-category.is-active > button{
    color:#0057d9 !important;
    box-shadow:inset 3px 0 0 #16d4c8 !important;
  }

  .itfix-enterprise-mobile-category-body{
    padding:18px 22px 22px !important;
    background:
      radial-gradient(circle at top right,rgba(0,180,180,.08),transparent 36%),
      linear-gradient(180deg,#ffffff 0%,#fbfcff 100%) !important;
  }

  .itfix-enterprise-mobile-category-body h3{
    color:#07111f !important;
    font-size:20px !important;
    font-weight:760 !important;
  }

  .itfix-enterprise-mobile-category-body p{
    max-width:620px !important;
    color:rgba(15,23,42,.66) !important;
  }

  .itfix-enterprise-mobile-category-body a{
    position:relative !important;
    min-height:44px !important;
    display:flex !important;
    align-items:center !important;
    padding:11px 13px 11px 44px !important;
    margin-top:8px !important;
    border:1px solid rgba(15,23,42,.08) !important;
    border-radius:14px !important;
    background:rgba(255,255,255,.78) !important;
    box-shadow:0 8px 22px rgba(15,23,42,.04) !important;
    color:#07111f !important;
    font-weight:680 !important;
    text-decoration:none !important;
  }

  body .itx-header.itfix-enterprise-header .itx-menu.is-open .itfix-enterprise-mobile-category-body a{
    min-height:44px !important;
    display:flex !important;
    align-items:center !important;
    padding:11px 13px 11px 44px !important;
    border:1px solid rgba(15,23,42,.08) !important;
    border-radius:14px !important;
    background:rgba(255,255,255,.78) !important;
    box-shadow:0 8px 22px rgba(15,23,42,.04) !important;
  }

  .itfix-enterprise-mobile-category-body a::before{
    content:"" !important;
    position:absolute !important;
    left:20px !important;
    top:50% !important;
    width:7px !important;
    height:7px !important;
    border-radius:999px !important;
    background:linear-gradient(135deg,#16d4c8,#6c63ff) !important;
    transform:translateY(-50%) !important;
  }

  body .itx-header.itfix-enterprise-header .itx-menu.is-open .itfix-enterprise-mobile-category-body a::before{
    content:"" !important;
    position:absolute !important;
    left:20px !important;
    top:50% !important;
    width:7px !important;
    height:7px !important;
    border-radius:999px !important;
    background:linear-gradient(135deg,#16d4c8,#6c63ff) !important;
    transform:translateY(-50%) !important;
  }

  .itfix-portal-mobile-panel .itfix-portal-panel-shell{
    border-radius:18px !important;
    border:1px solid rgba(15,23,42,.08) !important;
    background:linear-gradient(180deg,#fff,#fbfcff) !important;
    box-shadow:none !important;
  }

  .itfix-portal-mobile-panel .itfix-portal-panel-head{
    background:#f6f8fb !important;
    border-bottom:1px solid rgba(15,23,42,.08) !important;
  }

  .itfix-portal-mobile-panel .itfix-portal-panel-grid{
    grid-template-columns:minmax(0,1fr) !important;
  }

  .itfix-portal-mobile-panel .itfix-portal-card,
  body .itx-header.itfix-enterprise-header .itx-menu.is-open .itfix-portal-mobile-panel a.itfix-enterprise-portal-link{
    min-height:auto !important;
    grid-template-columns:minmax(0,1fr) !important;
    grid-template-rows:auto auto auto !important;
    overflow:hidden !important;
  }

  .itfix-portal-mobile-panel .itfix-portal-content,
  .itfix-portal-mobile-panel .itfix-portal-content span,
  .itfix-portal-mobile-panel .itfix-portal-content b{
    min-width:0 !important;
    max-width:100% !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }

  .itfix-portal-mobile-panel .itfix-portal-entry-action{
    grid-column:1 !important;
    justify-self:start !important;
  }
}

/*
 * V26 unified corporate system.
 * This layer keeps URLs and WP structure intact while aligning header, dropdowns,
 * hero, quick actions, home content, partner strip and footer.
 */
:root{
  --ifx26-ink:#07111f;
  --ifx26-text:#182333;
  --ifx26-muted:#5f6b7a;
  --ifx26-line:rgba(15,23,42,.105);
  --ifx26-soft:#f7f9fc;
  --ifx26-soft-2:#eef6fb;
  --ifx26-blue:#0b63ce;
  --ifx26-blue-2:#0f82d8;
  --ifx26-teal:#0f8f83;
  --ifx26-shadow:0 18px 46px rgba(15,23,42,.09);
  --ifx26-shadow-lg:0 28px 82px rgba(15,23,42,.14);
}

body .itx-header.itfix-enterprise-header{
  background:rgba(255,255,255,.91) !important;
  border-bottom:1px solid rgba(15,23,42,.08) !important;
  box-shadow:0 10px 34px rgba(15,23,42,.055) !important;
}

body .itfix-enterprise-nav{
  background:transparent !important;
}

body .itfix-enterprise-shell{
  height:74px !important;
  min-height:74px !important;
  grid-template-columns:172px minmax(0,1fr) auto !important;
  gap:16px !important;
}

body .itx-brand,
body .itx-brand img{
  height:58px !important;
  max-height:58px !important;
}

body .itx-menu{
  height:74px !important;
  min-height:74px !important;
  align-items:center !important;
  justify-content:center !important;
  gap:2px !important;
}

body .itx-menu > a,
body .itx-nav-item > a{
  height:40px !important;
  min-height:40px !important;
  padding:0 10px !important;
  border-radius:999px !important;
  color:rgba(7,17,31,.82) !important;
  font-size:13px !important;
  font-weight:680 !important;
}

body .itx-menu > a::after,
body .itx-nav-item > a::after{
  left:13px !important;
  right:13px !important;
  bottom:6px !important;
  height:2px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,var(--ifx26-teal),var(--ifx26-blue-2)) !important;
}

body .itx-menu > a:hover,
body .itx-menu > a:focus-visible,
body .itx-nav-item > a:hover,
body .itx-nav-item > a:focus-visible,
body .itx-nav-item.itfix-enterprise-open > a{
  background:rgba(239,246,251,.92) !important;
  color:var(--ifx26-ink) !important;
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.055) !important;
}

body .itfix-enterprise-actions{
  height:74px !important;
  gap:7px !important;
}

body .itfix-enterprise-actions .itfix-header-utility{
  min-height:30px !important;
  height:30px !important;
  padding:0 7px !important;
  border:0 !important;
  border-radius:999px !important;
  background:transparent !important;
  color:rgba(7,17,31,.58) !important;
  box-shadow:none !important;
  font-size:11.5px !important;
  font-weight:650 !important;
}

body .itfix-enterprise-actions .itfix-header-utility:hover{
  color:var(--ifx26-blue) !important;
  background:rgba(11,99,206,.07) !important;
}

body .itfix-portal-action,
body .itx-header.itfix-enterprise-header .itfix-enterprise-actions a.itx-nav-cta,
body .itx-header.itfix-enterprise-header .itfix-enterprise-actions a[href*="iletisim"].itx-nav-cta{
  width:auto !important;
  min-width:136px !important;
  height:42px !important;
  min-height:42px !important;
  margin:0 !important;
  padding:0 15px !important;
  border-radius:999px !important;
  font:740 13px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif !important;
  letter-spacing:0 !important;
}

body .itfix-portal-action{
  border:1px solid rgba(15,23,42,.13) !important;
  background:linear-gradient(180deg,#ffffff,#f7fafc) !important;
  color:var(--ifx26-ink) !important;
  box-shadow:0 10px 24px rgba(15,23,42,.07),inset 0 1px 0 rgba(255,255,255,.94) !important;
}

body .itfix-portal-action-icon{
  width:22px !important;
  height:22px !important;
  flex-basis:22px !important;
  border:1px solid rgba(11,99,206,.13) !important;
  background:rgba(11,99,206,.055) !important;
  color:var(--ifx26-blue) !important;
}

body .itx-header.itfix-enterprise-header .itfix-enterprise-actions a.itx-nav-cta,
body .itx-header.itfix-enterprise-header .itfix-enterprise-actions a[href*="iletisim"].itx-nav-cta{
  border:1px solid rgba(11,99,206,.20) !important;
  background:linear-gradient(135deg,#0b63ce 0%,#0f8f83 100%) !important;
  color:#fff !important;
  box-shadow:0 14px 32px rgba(11,99,206,.22),inset 0 1px 0 rgba(255,255,255,.18) !important;
}

body .itfix-portal-action:hover,
body .itfix-portal-action.is-open,
body .itx-header.itfix-enterprise-header .itfix-enterprise-actions a.itx-nav-cta:hover,
body .itx-header.itfix-enterprise-header .itfix-enterprise-actions a[href*="iletisim"].itx-nav-cta:hover{
  transform:translateY(-1px) !important;
  filter:none !important;
}

body .itfix-portal-action:hover,
body .itfix-portal-action.is-open{
  border-color:rgba(11,99,206,.20) !important;
  background:linear-gradient(180deg,#fff,#eef6fb) !important;
  color:var(--ifx26-blue) !important;
  box-shadow:0 14px 32px rgba(15,23,42,.10),inset 0 1px 0 rgba(255,255,255,.94) !important;
}

/* Mega and portal dropdown system */
#itfix-enterprise-mega{
  background:rgba(255,255,255,.96) !important;
  border-bottom:1px solid rgba(15,23,42,.08) !important;
  box-shadow:0 22px 64px rgba(15,23,42,.12) !important;
  backdrop-filter:blur(18px) saturate(145%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(145%) !important;
}

body.itfix-premium-mega-open #itfix-enterprise-mega .itfix-enterprise-mega-inner,
#itfix-enterprise-mega .itfix-enterprise-mega-inner{
  width:min(1120px,calc(100vw - 48px)) !important;
  min-height:360px !important;
  grid-template-columns:280px minmax(0,1fr) !important;
  border:1px solid rgba(15,23,42,.08) !important;
  border-top:0 !important;
  border-radius:0 0 22px 22px !important;
  box-shadow:none !important;
  overflow:hidden !important;
}

#itfix-enterprise-mega .itfix-enterprise-mega-tabs{
  background:#f7f9fc !important;
  border-right:1px solid rgba(15,23,42,.08) !important;
}

#itfix-enterprise-mega .itfix-enterprise-mega-tab{
  min-height:46px !important;
  color:rgba(7,17,31,.78) !important;
  font-weight:680 !important;
}

#itfix-enterprise-mega .itfix-enterprise-mega-tab:hover,
#itfix-enterprise-mega .itfix-enterprise-mega-tab.is-active{
  background:#fff !important;
  color:var(--ifx26-blue) !important;
  border-left-color:var(--ifx26-teal) !important;
}

body.itfix-premium-mega-open #itfix-enterprise-mega .itfix-enterprise-mega-content,
#itfix-enterprise-mega .itfix-enterprise-mega-content{
  justify-content:flex-start !important;
  padding:36px 44px !important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%) !important;
  border-left:0 !important;
}

body.itfix-premium-mega-open #itfix-enterprise-mega .itfix-enterprise-mega-title,
#itfix-enterprise-mega .itfix-enterprise-mega-title{
  max-width:720px !important;
  font-size:28px !important;
  line-height:1.15 !important;
  font-weight:760 !important;
  color:var(--ifx26-ink) !important;
}

body.itfix-premium-mega-open #itfix-enterprise-mega .itfix-enterprise-mega-desc,
#itfix-enterprise-mega .itfix-enterprise-mega-desc{
  max-width:720px !important;
  margin:12px 0 24px !important;
  color:rgba(15,23,42,.65) !important;
  font-size:14.5px !important;
}

body.itfix-premium-mega-open #itfix-enterprise-mega .itfix-enterprise-link-grid,
#itfix-enterprise-mega .itfix-enterprise-link-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px 16px !important;
  margin-bottom:0 !important;
}

body.itfix-premium-mega-open #itfix-enterprise-mega .itfix-enterprise-link,
#itfix-enterprise-mega .itfix-enterprise-link{
  min-height:82px !important;
  padding:15px 16px 15px 38px !important;
  border:1px solid rgba(15,23,42,.08) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.78) !important;
  box-shadow:none !important;
}

body.itfix-premium-mega-open #itfix-enterprise-mega .itfix-enterprise-link::before,
#itfix-enterprise-mega .itfix-enterprise-link::before{
  left:16px !important;
  top:22px !important;
  background:linear-gradient(135deg,var(--ifx26-teal),var(--ifx26-blue-2)) !important;
}

body.itfix-premium-mega-open #itfix-enterprise-mega .itfix-enterprise-link:hover,
#itfix-enterprise-mega .itfix-enterprise-link:hover{
  border-color:rgba(11,99,206,.20) !important;
  background:#fff !important;
  transform:translateY(-1px) !important;
  box-shadow:0 12px 30px rgba(15,23,42,.075) !important;
}

#itfix-portal-launcher-panel .itfix-portal-panel-shell{
  border-radius:22px !important;
  border:1px solid rgba(15,23,42,.09) !important;
  background:linear-gradient(180deg,#ffffff,#fbfdff) !important;
  box-shadow:var(--ifx26-shadow-lg) !important;
}

#itfix-portal-launcher-panel .itfix-enterprise-portal-link,
.itfix-portal-mobile-panel .itfix-portal-card{
  border-radius:14px !important;
  background:#fff !important;
  box-shadow:0 10px 26px rgba(15,23,42,.055) !important;
}

/* Hero and CTA language */
.itx-hero-v15{
  min-height:clamp(620px,74vh,820px) !important;
  background:#07111f !important;
}

.itx-hero-v15::before{
  background:
    radial-gradient(circle at calc(24% + var(--ifx-hero-x,0px)) calc(26% + var(--ifx-hero-y,0px)),rgba(15,143,131,.20),transparent 34%),
    radial-gradient(circle at calc(78% - var(--ifx-hero-x,0px)) 10%,rgba(11,99,206,.20),transparent 30%),
    linear-gradient(90deg,rgba(4,11,22,.91) 0%,rgba(7,17,31,.75) 42%,rgba(7,17,31,.36) 100%) !important;
}

.itx-v15-copy h1{
  max-width:930px !important;
  font-size:clamp(42px,5vw,72px) !important;
  line-height:1.02 !important;
  font-weight:760 !important;
}

.itx-v15-copy p{
  max-width:690px !important;
  font-size:clamp(16px,1.45vw,19px) !important;
  line-height:1.68 !important;
}

.itx-v15-actions{
  gap:12px !important;
}

.itx-v15-primary,
.itx-v15-secondary{
  min-height:50px !important;
  padding:0 20px !important;
  font-weight:740 !important;
}

.itx-v15-primary{
  background:linear-gradient(135deg,#0b63ce,#0f8f83) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.18) !important;
  box-shadow:0 18px 44px rgba(11,99,206,.24) !important;
}

.itx-v15-secondary{
  background:rgba(255,255,255,.10) !important;
  border-color:rgba(255,255,255,.22) !important;
}

/* Home content, partner strip and CTA consistency */
body.itx-home .itfix-enterprise-home-section{
  padding:82px 0 !important;
  border-bottom:1px solid rgba(15,23,42,.08) !important;
}

body.itx-home .itfix-enterprise-home-section:nth-of-type(odd){
  background:#f7f9fc !important;
}

body.itx-home .itfix-enterprise-home-heading h2,
body.itx-home .itfix-enterprise-split-grid h2,
body.itx-home .itfix-enterprise-partner-grid h2{
  color:var(--ifx26-ink) !important;
  font-size:clamp(30px,3.6vw,48px) !important;
  line-height:1.12 !important;
  font-weight:760 !important;
}

body.itx-home .itfix-enterprise-home-heading p,
body.itx-home .itfix-enterprise-split-grid p{
  color:var(--ifx26-muted) !important;
  font-size:16px !important;
}

body.itx-home .itfix-enterprise-home-index{
  background:rgba(255,255,255,.94) !important;
  border-color:rgba(15,23,42,.08) !important;
}

body.itx-home .itfix-enterprise-index-row a{
  border-right:0 !important;
  margin:10px 4px !important;
  min-height:38px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  background:#f7f9fc !important;
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.07) !important;
}

body.itx-home .itfix-enterprise-index-row a:first-child{
  border-left:0 !important;
}

body.itx-home .itfix-enterprise-service-grid,
body.itx-home .itfix-enterprise-flow,
body.itx-home .itfix-enterprise-process,
body.itx-home .itfix-enterprise-logo-wall{
  border:0 !important;
  gap:14px !important;
}

body.itx-home .itfix-enterprise-service-grid a,
body.itx-home .itfix-enterprise-flow div,
body.itx-home .itfix-enterprise-process div,
body.itx-home .itfix-enterprise-logo-wall span{
  border:1px solid rgba(15,23,42,.08) !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:0 10px 28px rgba(15,23,42,.045) !important;
}

body.itx-home .itfix-enterprise-service-grid a{
  min-height:190px !important;
}

body.itx-home .itfix-enterprise-service-grid a:hover,
body.itx-home .itfix-enterprise-capability-list a:hover,
body.itx-home .itfix-enterprise-logo-wall span:hover{
  background:#fbfdff !important;
  box-shadow:0 16px 34px rgba(15,23,42,.075) !important;
}

body.itx-home .itfix-enterprise-logo-wall{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

body.itx-home .itfix-enterprise-logo-wall span{
  min-height:72px !important;
  justify-content:center !important;
  padding:0 18px !important;
  color:rgba(7,17,31,.78) !important;
}

body.itx-home .itfix-enterprise-home-cta{
  background:#fff !important;
}

.itfix-enterprise-cta-band{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:28px;
  padding:34px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:22px;
  background:
    radial-gradient(circle at top right,rgba(15,143,131,.10),transparent 34%),
    linear-gradient(180deg,#ffffff,#f7f9fc);
  box-shadow:0 16px 42px rgba(15,23,42,.06);
}

.itfix-enterprise-cta-band h2{
  max-width:820px;
  margin:0;
  color:var(--ifx26-ink);
  font-size:clamp(28px,3.2vw,42px);
  line-height:1.14;
  font-weight:760;
}

.itfix-enterprise-cta-band p{
  max-width:720px;
  margin:14px 0 0;
  color:var(--ifx26-muted);
  font-size:16px;
  line-height:1.6;
}

.itfix-enterprise-cta-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:12px;
}

.itfix-enterprise-cta-primary,
.itfix-enterprise-cta-secondary{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  border-radius:999px;
  font-size:14px;
  font-weight:740;
  text-decoration:none !important;
  white-space:nowrap;
}

.itfix-enterprise-cta-primary{
  color:#fff !important;
  border:1px solid rgba(11,99,206,.20);
  background:linear-gradient(135deg,var(--ifx26-blue),var(--ifx26-teal));
  box-shadow:0 14px 30px rgba(11,99,206,.18);
}

.itfix-enterprise-cta-secondary{
  color:var(--ifx26-ink) !important;
  border:1px solid rgba(15,23,42,.11);
  background:#fff;
  box-shadow:0 10px 24px rgba(15,23,42,.06);
}

body.itx-home .itfix-enterprise-text-link,
.itx-footer-v6-contact-row a.primary,
.itfix-footer-contact a:last-child{
  color:#fff !important;
  background:linear-gradient(135deg,var(--ifx26-blue),var(--ifx26-teal)) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:999px !important;
  box-shadow:0 14px 30px rgba(11,99,206,.18) !important;
  text-decoration:none !important;
}

body.itx-home .itfix-enterprise-text-link{
  min-height:42px !important;
  align-items:center !important;
  padding:0 16px !important;
}

/* Floating quick access: no panel, only independent buttons. */
.zzz-itfix-ai-disabled-widget,
.zzz-itfix-ai-disabled-widget.is-open{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.zzz-itfix-ai-disabled-quickbar,
.zzz-itfix-ai-disabled-widget.is-open .zzz-itfix-ai-disabled-quickbar{
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

.zzz-itfix-ai-disabled-quick{
  width:52px !important;
  min-width:52px !important;
  height:52px !important;
  border-radius:50% !important;
  background:linear-gradient(145deg,#fff,#f4f8fc) !important;
  border:1px solid rgba(15,23,42,.13) !important;
  box-shadow:0 12px 26px rgba(15,23,42,.12),inset 0 1px 0 rgba(255,255,255,.96) !important;
}

.zzz-itfix-ai-disabled-widget.is-open .zzz-itfix-ai-disabled-quickbar{
  opacity:0 !important;
  pointer-events:none !important;
}

.zzz-itfix-ai-disabled-panel{
  border-radius:22px !important;
  background:#fff !important;
  color:var(--ifx26-ink) !important;
}

/* Footer: four clear columns, premium graphite. */
.itx-footer-v6.itfix-enterprise-footer{
  background:#0a111c !important;
  color:#dbe4ef !important;
}

.itx-footer-v6-top{
  background:linear-gradient(135deg,#0f1724,#101c2c) !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}

.itx-footer-v6-cta h2{
  max-width:860px !important;
  color:#fff !important;
  font-weight:760 !important;
}

.itx-footer-v6-cta p{
  max-width:760px !important;
  color:rgba(219,228,239,.78) !important;
}

.itx-footer-v6-main{
  background:#080f19 !important;
}

.itx-footer-v6-grid{
  display:grid !important;
  grid-template-columns:minmax(280px,1.25fr) repeat(3,minmax(0,1fr)) !important;
  gap:34px !important;
  padding:54px 0 34px !important;
}

.itx-footer-v6-grid > div{
  min-width:0 !important;
}

.itx-footer-v6-grid b{
  display:block !important;
  margin-bottom:14px !important;
  color:#fff !important;
  font-size:13px !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
}

.itx-footer-v6-grid a{
  display:block !important;
  margin:0 0 9px !important;
  color:rgba(219,228,239,.72) !important;
  font-size:14px !important;
  line-height:1.35 !important;
}

.itx-footer-v6-grid a:hover{
  color:#fff !important;
}

.itfix-footer-contact{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:18px;
}

.itfix-footer-contact a{
  display:inline-flex !important;
  min-height:36px;
  align-items:center;
  padding:0 12px;
  margin:0 !important;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(255,255,255,.05);
}

.itx-footer-v6-bottom{
  border-top:1px solid rgba(255,255,255,.08) !important;
  color:rgba(219,228,239,.62) !important;
}

@media(max-width:1200px){
  body .itfix-enterprise-shell{
    height:72px !important;
    min-height:72px !important;
    grid-template-columns:auto auto !important;
  }

  body .itx-mobile-toggle{
    border-radius:16px !important;
    background:#fff !important;
  }
}

@media(max-width:980px){
  body .itx-menu.is-open{
    border-radius:20px !important;
    border:1px solid rgba(15,23,42,.10) !important;
  }

  body .itx-menu.is-open > a,
  body .itx-menu.is-open .itx-nav-item > a{
    border-radius:0 !important;
  }

  #itfix-enterprise-mega{
    display:none !important;
  }

  body.itx-home .itfix-enterprise-logo-wall{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .itx-footer-v6-grid{
    grid-template-columns:1fr 1fr !important;
  }
}

@media(max-width:640px){
  .itx-v15-copy h1{
    font-size:38px !important;
  }

  .itx-v15-actions{
    flex-direction:column !important;
    align-items:stretch !important;
  }

  .itx-v15-primary,
  .itx-v15-secondary{
    width:100% !important;
    justify-content:center !important;
  }

  .itfix-enterprise-cta-band{
    grid-template-columns:1fr;
    padding:24px;
  }

  .itfix-enterprise-cta-actions{
    justify-content:stretch;
  }

  .itfix-enterprise-cta-primary,
  .itfix-enterprise-cta-secondary{
    width:100%;
    white-space:normal;
    text-align:center;
  }

  body.itx-home .itfix-enterprise-logo-wall,
  .itx-footer-v6-grid{
    grid-template-columns:1fr !important;
  }

  .zzz-itfix-ai-disabled-widget{
    right:12px !important;
    bottom:12px !important;
  }

  .zzz-itfix-ai-disabled-quick{
    width:46px !important;
    min-width:46px !important;
    height:46px !important;
  }
}

/*
 * V27 audit fixes: only gaps found by Playwright screenshots.
 * Header fit, partner strip and footer old CSS specificity cleanup.
 */
body .itfix-enterprise-shell{
  grid-template-columns:124px minmax(0,1fr) max-content !important;
  gap:10px !important;
}

body .itx-brand{
  width:124px !important;
  min-width:124px !important;
  height:62px !important;
}

body .itx-brand img{
  width:118px !important;
  max-width:118px !important;
  height:auto !important;
  max-height:52px !important;
  object-fit:contain !important;
}

body .itx-menu{
  justify-content:flex-start !important;
  gap:1px !important;
}

body .itx-menu > a,
body .itx-nav-item > a{
  padding:0 8px !important;
  font-size:12.5px !important;
}

body .itfix-enterprise-actions{
  gap:5px !important;
}

body .itfix-enterprise-actions .itfix-header-utility{
  min-height:28px !important;
  height:28px !important;
  padding:0 5px !important;
  font-size:10.5px !important;
}

body .itfix-portal-action,
body .itx-header.itfix-enterprise-header .itfix-enterprise-actions a.itx-nav-cta,
body .itx-header.itfix-enterprise-header .itfix-enterprise-actions a[href*="iletisim"].itx-nav-cta{
  min-width:142px !important;
  height:42px !important;
  min-height:42px !important;
  padding:0 13px !important;
}

body .itx-header.itfix-enterprise-header .itfix-enterprise-actions a.itx-nav-cta,
body .itx-header.itfix-enterprise-header .itfix-enterprise-actions a[href*="iletisim"].itx-nav-cta{
  min-width:132px !important;
}

@media(max-width:1480px){
  body .itfix-enterprise-actions .itfix-header-lang{
    display:none !important;
  }
}

@media(max-width:1380px){
  body .itfix-enterprise-actions .itfix-header-utility[href*="wa.me"]{
    display:none !important;
  }
}

body.itx-home .itfix-enterprise-partner-grid{
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr) !important;
  gap:52px !important;
  align-items:center !important;
}

body.itx-home .itfix-enterprise-logo-wall{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:10px !important;
  padding:16px !important;
  border:1px solid rgba(15,23,42,.08) !important;
  border-radius:20px !important;
  background:linear-gradient(180deg,#fff,#f7f9fc) !important;
  box-shadow:0 16px 42px rgba(15,23,42,.055) !important;
}

body.itx-home .itfix-enterprise-logo-wall span{
  flex:1 1 150px !important;
  min-width:150px !important;
  min-height:46px !important;
  border:0 !important;
  border-radius:999px !important;
  background:transparent !important;
  box-shadow:none !important;
  color:rgba(7,17,31,.72) !important;
  font-weight:720 !important;
}

body.itx-home .itfix-enterprise-logo-wall span:hover{
  background:rgba(11,99,206,.055) !important;
  box-shadow:none !important;
}

body .itx-footer-v6.itfix-enterprise-footer,
body .itfix-enterprise-footer{
  background:#080b10 !important;
  color:#d7dde6 !important;
}

body .itfix-enterprise-footer .itx-footer-v6-top{
  background:linear-gradient(135deg,#10151d,#0b1119) !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}

body .itfix-enterprise-footer .itx-footer-v6-cta{
  border:0 !important;
  box-shadow:none !important;
}

body .itfix-enterprise-footer .itx-footer-v6-contact-row{
  border:1px solid rgba(255,255,255,.10) !important;
  background:rgba(255,255,255,.035) !important;
}

body .itfix-enterprise-footer .itx-footer-v6-contact-row a{
  color:#e9eef6 !important;
  border-color:rgba(255,255,255,.10) !important;
}

body .itfix-enterprise-footer .itx-footer-v6-contact-row a.primary{
  border-radius:999px !important;
  background:linear-gradient(135deg,var(--ifx26-blue),var(--ifx26-teal)) !important;
  color:#fff !important;
  box-shadow:0 14px 30px rgba(11,99,206,.20) !important;
}

body .itfix-enterprise-footer .itx-footer-v6-main{
  background:#080b10 !important;
}

body .itfix-enterprise-footer .itx-footer-v6-grid{
  width:min(1240px,calc(100% - 48px)) !important;
  display:grid !important;
  grid-template-columns:minmax(280px,1.25fr) repeat(3,minmax(0,1fr)) !important;
  grid-auto-rows:auto !important;
  gap:34px !important;
  padding:54px 0 34px !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  border-left:0 !important;
}

body .itfix-enterprise-footer .itx-footer-v6-grid > div{
  border:0 !important;
  padding:0 !important;
  background:transparent !important;
  min-height:0 !important;
  height:auto !important;
}

body .itfix-enterprise-footer .itx-footer-v6-brand img{
  max-width:138px !important;
  height:auto !important;
  filter:none !important;
}

body .itfix-enterprise-footer .itx-footer-v6-brand p,
body .itfix-enterprise-footer .itx-footer-v6-grid a{
  color:rgba(226,232,240,.78) !important;
  opacity:1 !important;
}

body .itfix-enterprise-footer .itx-footer-v6-brand strong{
  color:#fff !important;
  opacity:1 !important;
}

body .itfix-enterprise-footer .itx-footer-v6-grid b{
  color:#fff !important;
  font-size:13px !important;
  letter-spacing:.04em !important;
}

body .itfix-enterprise-footer .itx-footer-v6-grid a{
  border:0 !important;
  padding:0 !important;
  margin:0 0 9px !important;
  background:transparent !important;
  font-size:14px !important;
  min-height:auto !important;
  display:block !important;
}

body .itfix-enterprise-footer .itx-footer-v6-grid > div:not(.itx-footer-v6-brand) a{
  color:rgba(226,232,240,.78) !important;
  opacity:1 !important;
  min-height:auto !important;
  display:block !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  font-size:14px !important;
  font-weight:420 !important;
}

body .itfix-enterprise-footer .itx-footer-v6-grid a:hover{
  color:#fff !important;
}

body .itfix-enterprise-footer .itfix-footer-contact a{
  display:inline-flex !important;
  color:rgba(233,238,246,.84) !important;
  border:1px solid rgba(255,255,255,.11) !important;
  background:rgba(255,255,255,.045) !important;
  padding:0 12px !important;
  border-radius:999px !important;
}

body .itfix-enterprise-footer .itfix-footer-contact a:last-child{
  background:linear-gradient(135deg,var(--ifx26-blue),var(--ifx26-teal)) !important;
  color:#fff !important;
}

body .itfix-enterprise-footer .itx-footer-v6-bottom{
  border-top:1px solid rgba(255,255,255,.08) !important;
  color:rgba(215,221,230,.62) !important;
}

@media(max-width:1200px){
  body .itx-brand{
    width:132px !important;
    min-width:132px !important;
  }

  body .itx-brand img{
    width:132px !important;
    max-width:132px !important;
    max-height:56px !important;
  }
}

@media(max-width:980px){
  body.itx-home .itfix-enterprise-partner-grid{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }

  body .itfix-enterprise-footer .itx-footer-v6-grid{
    grid-template-columns:1fr 1fr !important;
  }
}

@media(max-width:640px){
  body .itx-brand{
    width:138px !important;
    min-width:138px !important;
    height:64px !important;
  }

  body .itx-brand img{
    width:138px !important;
    max-width:138px !important;
    max-height:58px !important;
  }

  body .itfix-enterprise-footer .itx-footer-v6-grid{
    grid-template-columns:1fr !important;
  }
}

/*
 * V28 scoped footer rebuild.
 * Only targets footer/pre-footer classes added in itfix_footer().
 */
body .itfix-footer{
  position:relative !important;
  overflow:hidden !important;
  background:#070b12 !important;
  color:rgba(255,255,255,.76) !important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif !important;
}

body .itfix-footer::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 12% 0%,rgba(15,143,131,.16),transparent 28%),
    radial-gradient(circle at 88% 12%,rgba(11,99,206,.13),transparent 30%) !important;
}

body .itfix-footer .itfix-prefooter,
body .itfix-footer .itfix-footer-main{
  position:relative !important;
  z-index:1 !important;
}

body .itfix-footer .itfix-prefooter{
  background:linear-gradient(135deg,#07111f 0%,#0b1626 55%,#082f35 100%) !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}

body .itfix-footer .itfix-prefooter-inner{
  width:min(1180px,calc(100% - 48px)) !important;
  margin:0 auto !important;
  padding:54px 0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.3fr) auto !important;
  gap:36px !important;
  align-items:center !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

body .itfix-footer .itfix-prefooter-copy{
  min-width:0 !important;
}

body .itfix-footer .itfix-prefooter-copy > span{
  display:block !important;
  margin:0 0 16px !important;
  color:#72e5db !important;
  background:transparent !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}

body .itfix-footer .itfix-prefooter-copy h2{
  max-width:760px !important;
  margin:0 !important;
  color:#fff !important;
  font-size:clamp(30px,4vw,48px) !important;
  line-height:1.05 !important;
  letter-spacing:-.04em !important;
  font-weight:760 !important;
}

body .itfix-footer .itfix-prefooter-copy p{
  max-width:680px !important;
  margin:18px 0 0 !important;
  color:rgba(255,255,255,.72) !important;
  background:transparent !important;
  font-size:16px !important;
  line-height:1.7 !important;
  font-weight:420 !important;
  text-decoration:none !important;
}

body .itfix-footer .itfix-prefooter-actions{
  width:auto !important;
  min-width:0 !important;
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:12px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

body .itfix-footer .itfix-prefooter-actions a{
  min-width:0 !important;
  min-height:46px !important;
  height:46px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  padding:0 16px !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.075) !important;
  color:#fff !important;
  box-shadow:none !important;
  text-decoration:none !important;
  transform:none !important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease !important;
}

body .itfix-footer .itfix-prefooter-actions a.primary{
  background:linear-gradient(135deg,#0b63ce,#0f8f83) !important;
  border-color:rgba(255,255,255,.14) !important;
  box-shadow:0 16px 34px rgba(11,99,206,.24) !important;
}

body .itfix-footer .itfix-prefooter-actions a:hover{
  background:rgba(255,255,255,.12) !important;
  border-color:rgba(255,255,255,.28) !important;
  transform:translateY(-1px) !important;
}

body .itfix-footer .itfix-prefooter-actions a.primary:hover{
  box-shadow:0 20px 42px rgba(11,99,206,.30) !important;
}

body .itfix-footer .itfix-prefooter-actions small{
  display:none !important;
}

body .itfix-footer .itfix-prefooter-actions b{
  margin:0 !important;
  color:inherit !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:760 !important;
  letter-spacing:0 !important;
}

body .itfix-footer .itfix-footer-main{
  background:transparent !important;
}

body .itfix-footer .itfix-footer-grid{
  width:min(1180px,calc(100% - 48px)) !important;
  margin:0 auto !important;
  padding:56px 0 30px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,1fr) !important;
  grid-auto-rows:auto !important;
  gap:52px !important;
  align-items:start !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

body .itfix-footer .itfix-footer-grid > div{
  min-height:0 !important;
  height:auto !important;
  display:block !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

body .itfix-footer .itfix-footer-brand img{
  width:142px !important;
  max-width:142px !important;
  height:auto !important;
  display:block !important;
  margin:0 0 22px !important;
  padding:8px !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.95) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.18) !important;
}

body .itfix-footer .itfix-footer-brand p{
  max-width:360px !important;
  margin:0 !important;
  color:rgba(255,255,255,.72) !important;
  font-size:15px !important;
  line-height:1.62 !important;
}

body .itfix-footer .itfix-footer-brand strong{
  display:block !important;
  margin:0 0 10px !important;
  color:#fff !important;
  font-size:16px !important;
  line-height:1.34 !important;
  font-weight:780 !important;
}

body .itfix-footer .itfix-footer-brand address{
  max-width:360px !important;
  margin:18px 0 0 !important;
  color:rgba(255,255,255,.66) !important;
  font-size:14px !important;
  line-height:1.65 !important;
  font-style:normal !important;
}

body .itfix-footer .itfix-footer-contact{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:9px !important;
  margin:20px 0 0 !important;
}

body .itfix-footer .itfix-footer-contact a{
  min-height:36px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 12px !important;
  margin:0 !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.06) !important;
  color:rgba(255,255,255,.86) !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:680 !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease !important;
}

body .itfix-footer .itfix-footer-contact a:last-child{
  color:#fff !important;
  background:linear-gradient(135deg,#0b63ce,#0f8f83) !important;
  border-color:rgba(255,255,255,.12) !important;
}

body .itfix-footer .itfix-footer-contact a:hover{
  color:#fff !important;
  border-color:rgba(255,255,255,.28) !important;
  background:rgba(255,255,255,.10) !important;
  transform:translateY(-1px) !important;
}

body .itfix-footer .itfix-footer-grid b{
  display:block !important;
  margin:0 0 16px !important;
  color:#fff !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
}

body .itfix-footer .itfix-footer-grid a{
  min-height:28px !important;
  display:flex !important;
  align-items:center !important;
  width:max-content !important;
  max-width:100% !important;
  padding:0 !important;
  margin:0 0 6px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:rgba(255,255,255,.68) !important;
  box-shadow:none !important;
  font-size:14px !important;
  line-height:1.45 !important;
  font-weight:430 !important;
  text-decoration:none !important;
  transition:color .18s ease,transform .18s ease !important;
}

body .itfix-footer .itfix-footer-grid a:hover{
  color:#fff !important;
  transform:translateX(2px) !important;
  text-decoration:none !important;
}

body .itfix-footer .itfix-footer-bottom{
  width:min(1180px,calc(100% - 48px)) !important;
  margin:0 auto !important;
  padding:22px 0 28px !important;
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
  color:rgba(255,255,255,.46) !important;
  font-size:13px !important;
  line-height:1.45 !important;
}

body .itfix-footer .itfix-footer-bottom span{
  color:inherit !important;
  font-size:inherit !important;
}

@media(max-width:980px){
  body .itfix-footer .itfix-prefooter-inner{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }

  body .itfix-footer .itfix-prefooter-actions{
    justify-content:flex-start !important;
  }

  body .itfix-footer .itfix-footer-grid{
    grid-template-columns:1fr 1fr !important;
    gap:38px 34px !important;
  }
}

@media(max-width:640px){
  body .itfix-footer .itfix-prefooter-inner{
    width:min(100% - 32px,1180px) !important;
    padding:42px 0 !important;
  }

  body .itfix-footer .itfix-prefooter-copy h2{
    font-size:32px !important;
    line-height:1.1 !important;
  }

  body .itfix-footer .itfix-prefooter-actions{
    flex-direction:column !important;
    align-items:stretch !important;
  }

  body .itfix-footer .itfix-prefooter-actions a{
    width:100% !important;
  }

  body .itfix-footer .itfix-footer-grid{
    width:min(100% - 32px,1180px) !important;
    grid-template-columns:1fr !important;
    gap:34px !important;
    padding:44px 0 24px !important;
  }

  body .itfix-footer .itfix-footer-grid a{
    min-height:34px !important;
  }

  body .itfix-footer .itfix-footer-bottom{
    width:min(100% - 32px,1180px) !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
  }
}

/*
 * V29 final footer-adjacent CTA cleanup.
 * The home "Ön Görüşme" band sits immediately above the footer, so keep it in
 * the same dark footer family without touching other home sections.
 */
body.itx-home .itfix-enterprise-home-cta{
  display:none !important;
}

body.itx-home .itfix-enterprise-home-cta .itfix-enterprise-cta-band{
  width:min(1180px,calc(100% - 48px)) !important;
  margin:0 auto !important;
  padding:46px 0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:32px !important;
  align-items:center !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

body.itx-home .itfix-enterprise-home-cta .itfix-enterprise-kicker{
  color:#72e5db !important;
  background:transparent !important;
}

body.itx-home .itfix-enterprise-home-cta .itfix-enterprise-cta-band h2{
  max-width:720px !important;
  color:#fff !important;
  font-size:clamp(28px,3.2vw,42px) !important;
  line-height:1.08 !important;
  letter-spacing:-.035em !important;
}

body.itx-home .itfix-enterprise-home-cta .itfix-enterprise-cta-band p{
  max-width:640px !important;
  color:rgba(255,255,255,.68) !important;
}

body.itx-home .itfix-enterprise-home-cta .itfix-enterprise-cta-actions{
  gap:12px !important;
}

body.itx-home .itfix-enterprise-home-cta .itfix-enterprise-cta-primary,
body.itx-home .itfix-enterprise-home-cta .itfix-enterprise-cta-secondary{
  min-height:44px !important;
  height:44px !important;
  border-radius:999px !important;
  font-size:14px !important;
  font-weight:740 !important;
}

body.itx-home .itfix-enterprise-home-cta .itfix-enterprise-cta-primary{
  background:linear-gradient(135deg,#0b63ce,#0f8f83) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.14) !important;
}

body.itx-home .itfix-enterprise-home-cta .itfix-enterprise-cta-secondary{
  background:rgba(255,255,255,.075) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.16) !important;
}

body .itfix-footer .itfix-footer-brand .itfix-footer-contact{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:9px !important;
  margin:20px 0 0 !important;
}

body .itfix-footer .itfix-footer-brand .itfix-footer-contact a,
body .itfix-footer .itfix-footer-grid .itfix-footer-brand .itfix-footer-contact a{
  width:auto !important;
  min-height:36px !important;
  height:36px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 12px !important;
  margin:0 !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.06) !important;
  color:rgba(255,255,255,.86) !important;
  box-shadow:none !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:680 !important;
  text-decoration:none !important;
  transform:none !important;
}

body .itfix-footer .itfix-footer-brand .itfix-footer-contact a:last-child,
body .itfix-footer .itfix-footer-grid .itfix-footer-brand .itfix-footer-contact a:last-child{
  background:linear-gradient(135deg,#0b63ce,#0f8f83) !important;
  border-color:rgba(255,255,255,.12) !important;
  color:#fff !important;
}

body .itfix-footer .itfix-footer-brand .itfix-footer-contact a:hover,
body .itfix-footer .itfix-footer-grid .itfix-footer-brand .itfix-footer-contact a:hover{
  color:#fff !important;
  border-color:rgba(255,255,255,.28) !important;
  background:rgba(255,255,255,.10) !important;
  transform:translateY(-1px) !important;
}

@media(max-width:980px){
  body.itx-home .itfix-enterprise-home-cta .itfix-enterprise-cta-band{
    grid-template-columns:1fr !important;
  }

  body.itx-home .itfix-enterprise-home-cta .itfix-enterprise-cta-actions{
    justify-content:flex-start !important;
  }
}

@media(max-width:640px){
  body.itx-home .itfix-enterprise-home-cta .itfix-enterprise-cta-band{
    width:min(100% - 32px,1180px) !important;
    padding:40px 0 !important;
  }

  body.itx-home .itfix-enterprise-home-cta .itfix-enterprise-cta-actions{
    flex-direction:column !important;
    align-items:stretch !important;
  }

  body.itx-home .itfix-enterprise-home-cta .itfix-enterprise-cta-primary,
  body.itx-home .itfix-enterprise-home-cta .itfix-enterprise-cta-secondary{
    width:100% !important;
  }
}

/* ==========================================================================
   V30 — IT-FIX WARM LIGHT PREMIUM SYSTEM
   --------------------------------------------------------------------------
   Açık zeminler · sıcak amber/coral vurgular · premium kurumsal hava.
   Bu katman header, hero, ana sayfa, iç sayfalar, prefooter ve footer'ı
   tek tasarım dili altında toplar. URL, menü ve fonksiyon yapısı korunur.
   ========================================================================== */

:root{
  --ifx30-ink:#171411;
  --ifx30-text:#3d3833;
  --ifx30-muted:#6b6259;
  --ifx30-soft-text:#8a8178;
  --ifx30-cream:#fbf7f1;
  --ifx30-cream-2:#fff8ec;
  --ifx30-cream-3:#f5efe5;
  --ifx30-paper:#ffffff;
  --ifx30-line:rgba(23,20,17,.085);
  --ifx30-line-strong:rgba(23,20,17,.16);
  --ifx30-amber:#d2841f;
  --ifx30-amber-deep:#a85f12;
  --ifx30-amber-soft:#f5b85a;
  --ifx30-coral:#d96f4f;
  --ifx30-coral-soft:#f3a98c;
  --ifx30-gold:#c9a14a;
  --ifx30-graphite:#23201c;
  --ifx30-graphite-2:#2c2823;
  --ifx30-shadow-xs:0 6px 16px rgba(91,60,15,.06);
  --ifx30-shadow-sm:0 12px 28px rgba(91,60,15,.07);
  --ifx30-shadow-md:0 22px 48px rgba(91,60,15,.10);
  --ifx30-shadow-lg:0 32px 70px rgba(91,60,15,.13);
  --ifx30-shadow-amber:0 18px 38px rgba(210,132,31,.22);
  --ifx30-radius-sm:14px;
  --ifx30-radius:20px;
  --ifx30-radius-lg:28px;
  --ifx30-warm-bg:linear-gradient(180deg,#fdfaf3 0%,#faf4e8 60%,#fff6e1 100%);
}

html,body{
  background:#fbf7f1 !important;
  color:var(--ifx30-text) !important;
}

body.itx-body,
body.itx-home,
body.itfix-enterprise-page,
body.itfix-contact-page{
  background:#fbf7f1 !important;
  color:var(--ifx30-text) !important;
  font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif !important;
  -webkit-font-smoothing:antialiased !important;
}

body.itx-body main,
body.itx-home main,
body.itfix-enterprise-page main,
body.itfix-contact-page main{
  background:#fbf7f1 !important;
}

/* --------------------------------------------------------------------------
   HEADER · warm light premium
   -------------------------------------------------------------------------- */
body .itx-header.itfix-enterprise-header{
  background:rgba(253,250,243,.86) !important;
  border-bottom:1px solid rgba(23,20,17,.07) !important;
  box-shadow:0 1px 0 rgba(255,255,255,.55) inset,0 14px 38px rgba(91,60,15,.06) !important;
  backdrop-filter:saturate(170%) blur(20px) !important;
  -webkit-backdrop-filter:saturate(170%) blur(20px) !important;
}

body.itfix-header-scrolled .itx-header.itfix-enterprise-header{
  background:rgba(253,250,243,.94) !important;
  box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 18px 50px rgba(91,60,15,.10) !important;
}

body .itfix-enterprise-nav{
  background:linear-gradient(180deg,rgba(253,250,243,.92),rgba(253,250,243,.78)) !important;
}

body .itx-menu > a,
body .itx-nav-item > a{
  color:rgba(23,20,17,.78) !important;
  font-weight:620 !important;
}

body .itx-menu > a::after,
body .itx-nav-item > a::after{
  background:linear-gradient(90deg,var(--ifx30-amber),var(--ifx30-coral)) !important;
}

body .itx-menu > a:hover,
body .itx-menu > a:focus-visible,
body .itx-nav-item > a:hover,
body .itx-nav-item > a:focus-visible,
body .itx-nav-item.itfix-enterprise-open > a{
  color:var(--ifx30-amber-deep) !important;
  background:rgba(245,184,90,.13) !important;
  box-shadow:inset 0 0 0 1px rgba(210,132,31,.18) !important;
}

body .itfix-enterprise-actions > a:not(.itx-nav-cta),
body .itfix-enterprise-actions > span{
  color:rgba(23,20,17,.72) !important;
  font-weight:620 !important;
}

body .itfix-enterprise-actions > a:not(.itx-nav-cta):hover{
  color:var(--ifx30-amber-deep) !important;
  background:rgba(245,184,90,.13) !important;
}

/* Müşteri Portalı — soft cream w/ amber border (no harsh teal) */
body .itfix-portal-action{
  border:1px solid rgba(210,132,31,.36) !important;
  background:linear-gradient(135deg,#ffffff,#fff5e2) !important;
  background-size:200% 200% !important;
  color:var(--ifx30-graphite) !important;
  box-shadow:0 12px 28px rgba(210,132,31,.16),inset 0 1px 0 rgba(255,255,255,.95) !important;
}

body .itfix-portal-action:hover,
body .itfix-portal-action.is-open{
  border-color:rgba(210,132,31,.62) !important;
  background-position:100% 0 !important;
  box-shadow:0 18px 38px rgba(210,132,31,.22),inset 0 1px 0 rgba(255,255,255,1) !important;
  filter:none !important;
}

body .itfix-portal-action-icon{
  border:1px solid rgba(210,132,31,.32) !important;
  background:rgba(210,132,31,.10) !important;
  color:var(--ifx30-amber-deep) !important;
}

body .itfix-portal-action-icon svg{
  fill:currentColor !important;
}

body .itfix-portal-action-icon svg rect{
  fill:currentColor !important;
}

body .itfix-portal-action-caret{
  border-color:var(--ifx30-amber-deep) !important;
  opacity:.85 !important;
}

/* Teklif Al — amber primary CTA */
body .itx-header.itfix-enterprise-header .itfix-enterprise-actions a.itx-nav-cta,
body .itx-header.itfix-enterprise-header .itfix-enterprise-actions a[href*="iletisim"].itx-nav-cta{
  border:1px solid rgba(168,95,18,.36) !important;
  background:
    radial-gradient(circle at 22% 20%,rgba(255,255,255,.30),transparent 32%),
    linear-gradient(135deg,#e9a557 0%,#d2841f 52%,#a85f12 100%) !important;
  color:#fff !important;
  box-shadow:0 16px 38px rgba(210,132,31,.30),inset 0 1px 0 rgba(255,255,255,.30) !important;
}

body .itx-header.itfix-enterprise-header .itfix-enterprise-actions a.itx-nav-cta:hover,
body .itx-header.itfix-enterprise-header .itfix-enterprise-actions a[href*="iletisim"].itx-nav-cta:hover{
  border-color:rgba(168,95,18,.6) !important;
  box-shadow:0 22px 46px rgba(210,132,31,.36),inset 0 1px 0 rgba(255,255,255,.4) !important;
  filter:saturate(1.05);
}

/* Mobile menu toggle */
@media(max-width:1180px){
  body .itx-mobile-toggle{
    border-radius:14px !important;
    background:#fff !important;
    border:1px solid rgba(23,20,17,.10) !important;
    box-shadow:0 6px 16px rgba(91,60,15,.07) !important;
  }

  body .itx-mobile-toggle span{
    background:var(--ifx30-graphite) !important;
  }

  body .itx-menu.is-open{
    background:#fdfaf3 !important;
    border:1px solid rgba(23,20,17,.10) !important;
    box-shadow:0 30px 60px rgba(91,60,15,.13) !important;
  }
}

/* --------------------------------------------------------------------------
   V23 mega panel — warm light premium variant
   -------------------------------------------------------------------------- */
body.ifx23-mega-ready .itx-header,
body.ifx23-mega-ready .site-header,
body.ifx23-mega-ready #masthead{
  background:rgba(253,250,243,.92) !important;
  border-bottom:1px solid rgba(23,20,17,.07) !important;
  box-shadow:0 14px 34px rgba(91,60,15,.07) !important;
}

body.ifx23-mega-ready .ifx23-trigger:hover,
body.ifx23-mega-ready .ifx23-trigger.ifx23-active{
  color:var(--ifx30-amber-deep) !important;
  background:rgba(245,184,90,.13) !important;
}

.ifx23-panel-shell{
  background:rgba(255,253,247,.985) !important;
  border:1px solid rgba(210,132,31,.18) !important;
  box-shadow:
    0 36px 90px rgba(91,60,15,.16),
    0 12px 30px rgba(91,60,15,.08),
    inset 0 1px 0 rgba(255,255,255,.92) !important;
}

.ifx23-panel-shell::before{
  background:#fffdf7 !important;
  border-left:1px solid rgba(210,132,31,.18) !important;
  border-top:1px solid rgba(210,132,31,.18) !important;
}

.ifx23-panel-feature{
  background:
    radial-gradient(circle at 18% 14%,rgba(255,255,255,.22),transparent 32%),
    linear-gradient(135deg,#3a2611 0%,#23201c 52%,#a85f12 130%) !important;
  color:#fff !important;
}

.ifx23-panel-feature.web{
  background:
    radial-gradient(circle at 18% 14%,rgba(255,255,255,.22),transparent 32%),
    linear-gradient(135deg,#a85f12 0%,#3a2611 52%,#23201c 100%) !important;
}

.ifx23-panel-feature small{
  color:#fde4b5 !important;
}

.ifx23-panel-list a{
  background:linear-gradient(135deg,#ffffff,#fff8ea) !important;
  border:1px solid rgba(210,132,31,.16) !important;
  color:var(--ifx30-ink) !important;
  box-shadow:0 8px 22px rgba(91,60,15,.06) !important;
}

.ifx23-panel-list a:hover{
  background:linear-gradient(135deg,#ffffff,#fff1d6) !important;
  border-color:rgba(210,132,31,.34) !important;
  box-shadow:0 16px 36px rgba(210,132,31,.14) !important;
}

.ifx23-panel-list b{
  color:var(--ifx30-ink) !important;
}

.ifx23-panel-list span{
  color:var(--ifx30-muted) !important;
}

body.ifx23-mega-ready .itx-nav-cta,
body.ifx23-mega-ready .site-header .itx-nav-cta,
body.ifx23-mega-ready #masthead .itx-nav-cta{
  background:
    radial-gradient(circle at 22% 20%,rgba(255,255,255,.30),transparent 32%),
    linear-gradient(135deg,#e9a557 0%,#d2841f 52%,#a85f12 100%) !important;
  border:1px solid rgba(168,95,18,.36) !important;
  box-shadow:0 18px 40px rgba(210,132,31,.26) !important;
}

/* Override v26 mega menu (services panel) for warm tones */
body.itfix-premium-mega-open #itfix-enterprise-mega .itfix-enterprise-mega-inner{
  border:1px solid rgba(210,132,31,.16) !important;
  box-shadow:0 32px 72px rgba(91,60,15,.14) !important;
}

body.itfix-premium-mega-open #itfix-enterprise-mega .itfix-enterprise-mega-content{
  border-left:1px solid rgba(210,132,31,.16) !important;
  background:
    radial-gradient(circle at top right,rgba(245,184,90,.13),transparent 38%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 100%) !important;
}

#itfix-enterprise-mega{
  background:rgba(253,250,243,.94) !important;
  border-bottom:1px solid rgba(23,20,17,.08) !important;
  box-shadow:0 28px 70px rgba(91,60,15,.13) !important;
}

#itfix-enterprise-mega .itfix-enterprise-mega-tab:hover,
#itfix-enterprise-mega .itfix-enterprise-mega-tab.is-active{
  color:var(--ifx30-amber-deep) !important;
}

#itfix-enterprise-mega .itfix-enterprise-link:hover{
  border-color:rgba(210,132,31,.30) !important;
  background:#fffaf0 !important;
  box-shadow:0 18px 36px rgba(210,132,31,.12) !important;
}

/* --------------------------------------------------------------------------
   HERO · warm cream light, amber accents, network-rings visual
   -------------------------------------------------------------------------- */
.itx-hero-v15{
  background:#fbf7f1 !important;
  isolation:isolate;
  overflow:hidden;
}

.itx-hero-v15::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 88% 16%,rgba(245,184,90,.40),transparent 36%),
    radial-gradient(circle at 78% 78%,rgba(217,111,79,.22),transparent 38%),
    radial-gradient(circle at 12% 14%,rgba(255,237,194,.55),transparent 32%),
    linear-gradient(180deg,#fffaf0 0%,#fbf7f1 60%,#fff6e1 100%) !important;
  mix-blend-mode:normal !important;
  opacity:1 !important;
}

.itx-hero-v15::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  pointer-events:none !important;
  opacity:.30 !important;
  background-image:
    linear-gradient(rgba(23,20,17,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(23,20,17,.045) 1px,transparent 1px) !important;
  background-size:80px 80px !important;
  mask-image:radial-gradient(ellipse at 30% 50%,#000 0%,rgba(0,0,0,.45) 50%,transparent 78%) !important;
  -webkit-mask-image:radial-gradient(ellipse at 30% 50%,#000 0%,rgba(0,0,0,.45) 50%,transparent 78%) !important;
}

.itx-v15-media{
  display:none !important;
}

.itx-v15-overlay{
  display:none !important;
}

.itx-v15-noise{
  display:none !important;
}

.itx-v15-inner{
  position:relative !important;
  z-index:5 !important;
}

.itx-v15-breadcrumb{
  color:rgba(61,56,51,.72) !important;
}

.itx-v15-breadcrumb a,
.itx-v15-breadcrumb strong{
  color:var(--ifx30-ink) !important;
}

.itx-v15-kicker{
  color:var(--ifx30-amber-deep) !important;
  text-shadow:none !important;
  font-weight:740 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  font-size:12.5px !important;
}

.itx-v15-copy h1{
  color:var(--ifx30-ink) !important;
  text-shadow:none !important;
  font-weight:780 !important;
  letter-spacing:-.018em !important;
  font-size:clamp(38px,4.4vw,62px) !important;
  line-height:1.06 !important;
}

.itx-v15-copy p{
  color:var(--ifx30-text) !important;
  text-shadow:none !important;
  font-size:clamp(16px,1.18vw,18px) !important;
  line-height:1.6 !important;
}

.itx-v15-primary,
.itx-v15-secondary{
  min-height:54px !important;
  border-radius:999px !important;
  font-weight:760 !important;
  letter-spacing:0 !important;
}

.itx-v15-primary{
  background:
    radial-gradient(circle at 22% 20%,rgba(255,255,255,.32),transparent 30%),
    linear-gradient(135deg,#e9a557 0%,#d2841f 52%,#a85f12 100%) !important;
  color:#fff !important;
  border:1px solid rgba(168,95,18,.40) !important;
  box-shadow:0 22px 48px rgba(210,132,31,.30),inset 0 1px 0 rgba(255,255,255,.36) !important;
}

.itx-v15-secondary{
  background:rgba(255,255,255,.78) !important;
  color:var(--ifx30-graphite) !important;
  border:1px solid rgba(23,20,17,.14) !important;
  box-shadow:0 14px 32px rgba(91,60,15,.08),inset 0 1px 0 rgba(255,255,255,.86) !important;
  backdrop-filter:blur(10px) saturate(140%);
  -webkit-backdrop-filter:blur(10px) saturate(140%);
}

.itx-v15-primary span,
.itx-v15-secondary span{
  margin-left:6px !important;
}

/* Service trust chips */
.itx-hero-v15 .itx-v15-services span{
  background:rgba(255,255,255,.72) !important;
  border:1px solid rgba(210,132,31,.18) !important;
  color:var(--ifx30-graphite) !important;
  box-shadow:0 8px 20px rgba(91,60,15,.05),inset 0 1px 0 rgba(255,255,255,.85) !important;
  font-weight:640 !important;
}

.itx-hero-v15 .itx-v15-services span::before{
  background:var(--ifx30-amber) !important;
  box-shadow:0 0 0 3px rgba(245,184,90,.30) !important;
}

.itx-hero-v15 .itx-v15-services span:hover{
  border-color:rgba(210,132,31,.46) !important;
  background:rgba(255,250,240,.96) !important;
  color:var(--ifx30-amber-deep) !important;
}

/* Right side network rings visual on the spacer */
.itx-v15-spacer{
  position:relative !important;
  display:block !important;
  min-height:520px !important;
  pointer-events:none;
}

@media(min-width:1024px){
  .itx-wrap.itx-v15-inner{
    display:grid !important;
    grid-template-columns:minmax(0,1.18fr) minmax(380px,.92fr) !important;
    gap:48px !important;
    align-items:center !important;
  }
}

.itx-v15-spacer::before,
.itx-v15-spacer::after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  border:1px dashed rgba(210,132,31,.30);
}

.itx-v15-spacer::before{
  top:50%;
  left:50%;
  width:560px;
  height:560px;
  transform:translate(-50%,-50%);
  border:1px dashed rgba(210,132,31,.20);
  background:
    radial-gradient(circle at 50% 50%,rgba(255,255,255,.6) 0%,rgba(255,247,225,.45) 38%,transparent 62%);
  box-shadow:
    inset 0 0 0 56px rgba(210,132,31,.045),
    inset 0 0 0 96px rgba(255,255,255,0),
    inset 0 0 0 144px rgba(210,132,31,.04),
    inset 0 0 0 200px rgba(255,255,255,0),
    inset 0 0 0 248px rgba(210,132,31,.035);
}

.itx-v15-spacer::after{
  top:50%;
  left:50%;
  width:240px;
  height:240px;
  transform:translate(-50%,-50%);
  border:0;
  background:
    radial-gradient(circle at 32% 28%,rgba(255,255,255,.95),transparent 60%),
    radial-gradient(circle at 70% 72%,rgba(245,184,90,.85),transparent 64%),
    linear-gradient(135deg,#fff8e5 0%,#f5b85a 60%,#d2841f 100%);
  box-shadow:
    0 30px 80px rgba(210,132,31,.30),
    inset 0 2px 0 rgba(255,255,255,.6),
    inset 0 -10px 30px rgba(168,95,18,.18);
}

@media(max-width:1023px){
  .itx-v15-spacer{
    display:none !important;
  }
}

/* --------------------------------------------------------------------------
   HOME · sections, services, expertise, split, flow, partners
   -------------------------------------------------------------------------- */
body.itx-home main{
  background:#fbf7f1 !important;
}

body.itx-home .itfix-enterprise-home-section{
  padding:96px 0 !important;
  border-bottom:0 !important;
  background:transparent !important;
  position:relative !important;
}

body.itx-home .itfix-enterprise-home-section:nth-of-type(odd){
  background:transparent !important;
}

body.itx-home .itfix-enterprise-home-services{
  background:#fff !important;
  border-top:1px solid var(--ifx30-line) !important;
  border-bottom:1px solid var(--ifx30-line) !important;
}

body.itx-home .itfix-enterprise-home-expertise{
  background:linear-gradient(180deg,#fbf7f1 0%,#fff5e1 100%) !important;
}

body.itx-home .itfix-enterprise-home-split{
  background:#fff !important;
  border-top:1px solid var(--ifx30-line) !important;
  border-bottom:1px solid var(--ifx30-line) !important;
}

body.itx-home .itfix-enterprise-home-infra{
  background:#fbf7f1 !important;
}

body.itx-home .itfix-enterprise-home-process{
  background:linear-gradient(180deg,#fff5e1 0%,#fbf7f1 100%) !important;
  border-top:1px solid var(--ifx30-line) !important;
}

body.itx-home .itfix-enterprise-home-partners{
  background:#fff !important;
  border-top:1px solid var(--ifx30-line) !important;
  border-bottom:1px solid var(--ifx30-line) !important;
}

/* Index strip */
body.itx-home .itfix-enterprise-home-index{
  background:rgba(255,255,255,.92) !important;
  border-color:var(--ifx30-line) !important;
}

body.itx-home .itfix-enterprise-index-row a{
  border:0 !important;
  margin:10px 4px !important;
  min-height:38px !important;
  padding:0 16px !important;
  border-radius:999px !important;
  background:#fff5e1 !important;
  color:var(--ifx30-graphite) !important;
  box-shadow:inset 0 0 0 1px rgba(210,132,31,.22) !important;
  font-weight:620 !important;
  transition:.18s ease;
}

body.itx-home .itfix-enterprise-index-row a:hover{
  background:#fde9c4 !important;
  color:var(--ifx30-amber-deep) !important;
  box-shadow:inset 0 0 0 1px rgba(210,132,31,.4) !important;
  transform:translateY(-1px);
}

/* Section heading */
body.itx-home .itfix-enterprise-home-heading,
body.itx-home .itfix-enterprise-split-grid > div:first-child,
body.itx-home .itfix-enterprise-partner-grid > div:first-child{
  max-width:780px !important;
}

body.itx-home .itfix-enterprise-home-heading > span,
body.itx-home .itfix-enterprise-kicker{
  display:inline-block !important;
  margin-bottom:14px !important;
  padding:6px 14px !important;
  border-radius:999px !important;
  background:rgba(245,184,90,.18) !important;
  color:var(--ifx30-amber-deep) !important;
  font-size:11.5px !important;
  letter-spacing:.18em !important;
  font-weight:780 !important;
  text-transform:uppercase !important;
}

body.itx-home .itfix-enterprise-home-heading h2,
body.itx-home .itfix-enterprise-split-grid h2,
body.itx-home .itfix-enterprise-partner-grid h2{
  color:var(--ifx30-ink) !important;
  font-size:clamp(30px,3.4vw,46px) !important;
  line-height:1.10 !important;
  font-weight:760 !important;
  letter-spacing:-.014em !important;
  margin:0 0 16px !important;
}

body.itx-home .itfix-enterprise-home-heading p,
body.itx-home .itfix-enterprise-split-grid p{
  color:var(--ifx30-muted) !important;
  font-size:17px !important;
  line-height:1.62 !important;
  max-width:680px !important;
}

/* Services grid — premium asymmetric cards */
body.itx-home .itfix-enterprise-service-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  margin-top:46px !important;
}

body.itx-home .itfix-enterprise-service-grid a{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:10px !important;
  min-height:206px !important;
  padding:24px 22px 22px !important;
  border:1px solid var(--ifx30-line) !important;
  border-radius:var(--ifx30-radius) !important;
  background:#fff !important;
  color:var(--ifx30-ink) !important;
  box-shadow:var(--ifx30-shadow-xs) !important;
  text-decoration:none !important;
  overflow:hidden !important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease !important;
}

body.itx-home .itfix-enterprise-service-grid a::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:46px;
  height:3px;
  background:linear-gradient(90deg,var(--ifx30-amber),var(--ifx30-coral));
  border-radius:0 0 4px 0;
  transition:width .25s ease;
}

body.itx-home .itfix-enterprise-service-grid a:hover{
  border-color:rgba(210,132,31,.38) !important;
  background:#fffaf0 !important;
  box-shadow:0 18px 40px rgba(210,132,31,.14) !important;
  transform:translateY(-3px);
}

body.itx-home .itfix-enterprise-service-grid a:hover::before{
  width:100%;
}

body.itx-home .itfix-enterprise-service-grid a small{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:42px !important;
  height:26px !important;
  padding:0 10px !important;
  border-radius:999px !important;
  background:rgba(245,184,90,.18) !important;
  color:var(--ifx30-amber-deep) !important;
  font-size:11px !important;
  font-weight:780 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
  margin-bottom:4px !important;
}

body.itx-home .itfix-enterprise-service-grid a strong{
  color:var(--ifx30-ink) !important;
  font-size:18px !important;
  line-height:1.22 !important;
  font-weight:760 !important;
}

body.itx-home .itfix-enterprise-service-grid a span{
  color:var(--ifx30-muted) !important;
  font-size:14px !important;
  line-height:1.55 !important;
}

@media(max-width:1100px){
  body.itx-home .itfix-enterprise-service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:560px){
  body.itx-home .itfix-enterprise-service-grid{
    grid-template-columns:1fr !important;
  }
}

/* Expertise — chip wall with warm tone */
body.itx-home .itfix-enterprise-expertise-grid{
  display:grid !important;
  grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr) !important;
  gap:48px !important;
  align-items:center !important;
}

body.itx-home .itfix-enterprise-expertise-list{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
}

body.itx-home .itfix-enterprise-expertise-list span{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  min-height:44px !important;
  padding:0 18px !important;
  border-radius:999px !important;
  border:1px solid rgba(210,132,31,.22) !important;
  background:#fff !important;
  color:var(--ifx30-graphite) !important;
  font-size:14px !important;
  font-weight:620 !important;
  box-shadow:var(--ifx30-shadow-xs) !important;
  transition:.2s ease;
}

body.itx-home .itfix-enterprise-expertise-list span::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:999px;
  background:var(--ifx30-amber);
  box-shadow:0 0 0 3px rgba(245,184,90,.28);
}

body.itx-home .itfix-enterprise-expertise-list span:hover{
  border-color:rgba(210,132,31,.5) !important;
  color:var(--ifx30-amber-deep) !important;
  transform:translateY(-1px);
}

@media(max-width:900px){
  body.itx-home .itfix-enterprise-expertise-grid{
    grid-template-columns:1fr !important;
    gap:32px !important;
  }
}

/* Split grid — yazılım & web */
body.itx-home .itfix-enterprise-split-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:64px !important;
  align-items:start !important;
}

body.itx-home .itfix-enterprise-capability-list{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:14px !important;
}

body.itx-home .itfix-enterprise-capability-list a{
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
  padding:22px 20px !important;
  border:1px solid var(--ifx30-line) !important;
  border-radius:var(--ifx30-radius-sm) !important;
  background:#fffaf0 !important;
  color:var(--ifx30-ink) !important;
  text-decoration:none !important;
  box-shadow:var(--ifx30-shadow-xs) !important;
  transition:.22s ease;
}

body.itx-home .itfix-enterprise-capability-list a:hover{
  border-color:rgba(210,132,31,.38) !important;
  background:#fff5e1 !important;
  transform:translateY(-2px);
  box-shadow:0 18px 36px rgba(210,132,31,.12) !important;
}

body.itx-home .itfix-enterprise-capability-list a b{
  font-size:16px !important;
  font-weight:760 !important;
  color:var(--ifx30-ink) !important;
}

body.itx-home .itfix-enterprise-capability-list a span{
  font-size:13.5px !important;
  line-height:1.5 !important;
  color:var(--ifx30-muted) !important;
}

@media(max-width:900px){
  body.itx-home .itfix-enterprise-split-grid{
    grid-template-columns:1fr !important;
    gap:32px !important;
  }
  body.itx-home .itfix-enterprise-capability-list{
    grid-template-columns:1fr !important;
  }
}

/* Flow & Process — numbered tracks */
body.itx-home .itfix-enterprise-flow,
body.itx-home .itfix-enterprise-process{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  margin-top:36px !important;
}

body.itx-home .itfix-enterprise-flow > div,
body.itx-home .itfix-enterprise-process > div{
  position:relative !important;
  padding:26px 22px !important;
  border:1px solid var(--ifx30-line) !important;
  border-radius:var(--ifx30-radius) !important;
  background:#fff !important;
  box-shadow:var(--ifx30-shadow-xs) !important;
  transition:.22s ease;
}

body.itx-home .itfix-enterprise-flow > div:hover,
body.itx-home .itfix-enterprise-process > div:hover{
  border-color:rgba(210,132,31,.30) !important;
  box-shadow:0 18px 40px rgba(210,132,31,.10) !important;
  transform:translateY(-2px);
}

body.itx-home .itfix-enterprise-flow > div b,
body.itx-home .itfix-enterprise-process > div i{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:42px !important;
  height:42px !important;
  margin-bottom:14px !important;
  border-radius:14px !important;
  background:linear-gradient(135deg,#fff5e1,#f5b85a) !important;
  color:var(--ifx30-amber-deep) !important;
  font-size:14px !important;
  font-weight:880 !important;
  font-style:normal !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6) !important;
}

body.itx-home .itfix-enterprise-flow > div strong,
body.itx-home .itfix-enterprise-process > div b{
  display:block !important;
  margin-bottom:6px !important;
  color:var(--ifx30-ink) !important;
  font-size:16px !important;
  font-weight:760 !important;
}

body.itx-home .itfix-enterprise-flow > div p,
body.itx-home .itfix-enterprise-process > div p{
  color:var(--ifx30-muted) !important;
  font-size:14px !important;
  line-height:1.55 !important;
  margin:0 !important;
}

@media(max-width:1100px){
  body.itx-home .itfix-enterprise-flow,
  body.itx-home .itfix-enterprise-process{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:560px){
  body.itx-home .itfix-enterprise-flow,
  body.itx-home .itfix-enterprise-process{
    grid-template-columns:1fr !important;
  }
}

/* Partners */
body.itx-home .itfix-enterprise-partner-grid{
  display:grid !important;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) !important;
  gap:48px !important;
  align-items:center !important;
}

body.itx-home .itfix-enterprise-logo-wall{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  border:0 !important;
}

body.itx-home .itfix-enterprise-logo-wall span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:74px !important;
  padding:0 18px !important;
  border:1px solid var(--ifx30-line) !important;
  border-radius:var(--ifx30-radius-sm) !important;
  background:#fff !important;
  color:var(--ifx30-graphite) !important;
  font-size:15px !important;
  font-weight:660 !important;
  letter-spacing:.02em !important;
  box-shadow:var(--ifx30-shadow-xs) !important;
  transition:.22s ease;
}

body.itx-home .itfix-enterprise-logo-wall span:hover{
  border-color:rgba(210,132,31,.30) !important;
  background:#fffaf0 !important;
  color:var(--ifx30-amber-deep) !important;
  transform:translateY(-2px);
  box-shadow:0 16px 36px rgba(210,132,31,.10) !important;
}

@media(max-width:900px){
  body.itx-home .itfix-enterprise-partner-grid{
    grid-template-columns:1fr !important;
    gap:32px !important;
  }
  body.itx-home .itfix-enterprise-logo-wall{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:520px){
  body.itx-home .itfix-enterprise-logo-wall{
    grid-template-columns:1fr !important;
  }
}

/* Text-link arrow buttons */
body.itx-home .itfix-enterprise-text-link,
.itfix-enterprise-text-link{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  min-height:46px !important;
  padding:0 22px !important;
  margin-top:18px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,var(--ifx30-amber-soft),var(--ifx30-amber)) !important;
  color:#fff !important;
  font-weight:740 !important;
  text-decoration:none !important;
  border:1px solid rgba(168,95,18,.32) !important;
  box-shadow:0 16px 34px rgba(210,132,31,.22) !important;
  transition:.22s ease;
}

body.itx-home .itfix-enterprise-text-link:hover,
.itfix-enterprise-text-link:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 44px rgba(210,132,31,.28) !important;
  filter:saturate(1.05);
}

/* --------------------------------------------------------------------------
   PREFOOTER · warm amber band
   -------------------------------------------------------------------------- */
.itfix-prefooter,
.itx-footer-v6-top{
  background:
    radial-gradient(circle at 10% 20%,rgba(245,184,90,.20),transparent 38%),
    radial-gradient(circle at 92% 88%,rgba(217,111,79,.12),transparent 36%),
    linear-gradient(135deg,#fff8ec 0%,#fbf2dd 60%,#f5e7c8 100%) !important;
  border-top:1px solid var(--ifx30-line) !important;
  border-bottom:0 !important;
  padding:64px 0 !important;
}

.itx-footer-v6-cta,
.itfix-prefooter-inner{
  display:grid !important;
  grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) !important;
  gap:48px !important;
  align-items:center !important;
}

.itfix-prefooter-copy span{
  display:inline-block !important;
  margin-bottom:14px !important;
  padding:6px 14px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.9) !important;
  color:var(--ifx30-amber-deep) !important;
  font-size:11.5px !important;
  letter-spacing:.18em !important;
  font-weight:780 !important;
  text-transform:uppercase !important;
  border:1px solid rgba(210,132,31,.24) !important;
}

.itfix-prefooter-copy h2,
.itx-footer-v6-cta h2{
  margin:0 0 14px !important;
  color:var(--ifx30-ink) !important;
  font-size:clamp(28px,3.0vw,42px) !important;
  line-height:1.10 !important;
  font-weight:760 !important;
  letter-spacing:-.012em !important;
  max-width:760px !important;
}

.itfix-prefooter-copy p,
.itx-footer-v6-cta p{
  margin:0 !important;
  color:var(--ifx30-muted) !important;
  font-size:16px !important;
  line-height:1.6 !important;
  max-width:680px !important;
}

.itfix-prefooter-actions,
.itx-footer-v6-contact-row{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}

.itfix-prefooter-actions a,
.itx-footer-v6-contact-row a{
  display:flex !important;
  flex-direction:column !important;
  gap:4px !important;
  min-height:84px !important;
  justify-content:center !important;
  padding:14px 18px !important;
  border:1px solid rgba(23,20,17,.10) !important;
  border-radius:var(--ifx30-radius-sm) !important;
  background:rgba(255,255,255,.92) !important;
  color:var(--ifx30-ink) !important;
  text-decoration:none !important;
  box-shadow:var(--ifx30-shadow-xs) !important;
  transition:.22s ease;
}

.itfix-prefooter-actions a:hover,
.itx-footer-v6-contact-row a:hover{
  border-color:rgba(210,132,31,.38) !important;
  background:#fff !important;
  transform:translateY(-2px);
  box-shadow:0 18px 36px rgba(210,132,31,.16) !important;
}

.itfix-prefooter-actions a small,
.itx-footer-v6-contact-row a small{
  color:var(--ifx30-muted) !important;
  font-size:11px !important;
  font-weight:680 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}

.itfix-prefooter-actions a b,
.itx-footer-v6-contact-row a b{
  color:var(--ifx30-ink) !important;
  font-size:16px !important;
  font-weight:760 !important;
}

.itfix-prefooter-actions a.primary,
.itx-footer-v6-contact-row a.primary{
  background:
    radial-gradient(circle at 22% 20%,rgba(255,255,255,.30),transparent 32%),
    linear-gradient(135deg,#e9a557 0%,#d2841f 52%,#a85f12 100%) !important;
  border:1px solid rgba(168,95,18,.40) !important;
  color:#fff !important;
  box-shadow:0 18px 38px rgba(210,132,31,.28) !important;
}

.itfix-prefooter-actions a.primary small,
.itx-footer-v6-contact-row a.primary small,
.itfix-prefooter-actions a.primary b,
.itx-footer-v6-contact-row a.primary b{
  color:#fff !important;
}

.itfix-prefooter-actions a.primary:hover,
.itx-footer-v6-contact-row a.primary:hover{
  filter:saturate(1.05);
  box-shadow:0 24px 50px rgba(210,132,31,.34) !important;
}

@media(max-width:900px){
  .itx-footer-v6-cta,
  .itfix-prefooter-inner{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
}

@media(max-width:520px){
  .itfix-prefooter-actions,
  .itx-footer-v6-contact-row{
    grid-template-columns:1fr !important;
  }
}

/* --------------------------------------------------------------------------
   FOOTER · warm graphite (sıcak antrasit, koyu ama lacivert/siyah değil)
   -------------------------------------------------------------------------- */
body .itfix-footer,
body .itx-footer-v6.itfix-enterprise-footer{
  position:relative !important;
  overflow:hidden !important;
  background:#1c1916 !important;
  color:rgba(245,239,229,.78) !important;
  font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}

body .itfix-footer::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 8% 0%,rgba(210,132,31,.18),transparent 32%),
    radial-gradient(circle at 92% 100%,rgba(217,111,79,.10),transparent 30%) !important;
  opacity:.7 !important;
  z-index:0 !important;
}

body .itfix-footer > *{
  position:relative !important;
  z-index:1 !important;
}

body .itx-footer-v6-main,
body .itfix-footer-main{
  background:transparent !important;
}

body .itx-footer-v6-grid,
body .itfix-footer-grid{
  display:grid !important;
  grid-template-columns:minmax(280px,1.35fr) repeat(3,minmax(0,1fr)) !important;
  gap:38px !important;
  padding:64px 0 36px !important;
}

body .itfix-footer-brand img,
body .itx-footer-v6-brand img{
  max-height:64px !important;
  width:auto !important;
  margin-bottom:18px !important;
  padding:8px 10px !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.96) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.18) !important;
  filter:none !important;
  -webkit-filter:none !important;
  mix-blend-mode:normal !important;
  opacity:1 !important;
}

body .itfix-footer-brand p,
body .itx-footer-v6-brand p{
  color:rgba(245,239,229,.84) !important;
  font-size:14px !important;
  line-height:1.65 !important;
}

body .itfix-footer-brand p strong,
body .itx-footer-v6-brand p strong{
  color:#fff !important;
}

body .itfix-footer-brand address,
body .itx-footer-v6-brand address{
  color:rgba(245,239,229,.62) !important;
  font-size:13px !important;
  line-height:1.6 !important;
  font-style:normal !important;
  margin:14px 0 !important;
}

body .itfix-footer-col,
body .itx-footer-v6-grid > div{
  min-width:0 !important;
}

body .itfix-footer-col b,
body .itx-footer-v6-grid b{
  display:block !important;
  margin-bottom:16px !important;
  color:#fff !important;
  font-size:13px !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  font-weight:780 !important;
}

body .itfix-footer-col b::after,
body .itx-footer-v6-grid b::after{
  content:"";
  display:block;
  width:28px;
  height:2px;
  margin-top:10px;
  border-radius:2px;
  background:linear-gradient(90deg,var(--ifx30-amber),var(--ifx30-coral));
}

body .itfix-footer-col a,
body .itx-footer-v6-grid a{
  display:block !important;
  margin:0 0 10px !important;
  color:rgba(245,239,229,.72) !important;
  font-size:14px !important;
  line-height:1.4 !important;
  text-decoration:none !important;
  transition:color .18s ease,transform .18s ease;
}

body .itfix-footer-col a:hover,
body .itx-footer-v6-grid a:hover{
  color:var(--ifx30-amber-soft) !important;
  transform:translateX(2px);
}

body .itfix-footer-contact{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin-top:16px !important;
}

body .itfix-footer-contact a{
  display:inline-flex !important;
  align-items:center !important;
  min-height:38px !important;
  margin:0 !important;
  padding:0 14px !important;
  border:1px solid rgba(245,239,229,.18) !important;
  border-radius:999px !important;
  background:rgba(245,239,229,.06) !important;
  color:rgba(245,239,229,.92) !important;
  font-size:13px !important;
  font-weight:620 !important;
  transition:.18s ease;
}

body .itfix-footer-contact a:hover{
  border-color:rgba(245,184,90,.6) !important;
  background:rgba(245,184,90,.14) !important;
  color:#fff !important;
  transform:none !important;
}

body .itfix-footer-contact a:last-child{
  background:linear-gradient(135deg,var(--ifx30-amber-soft),var(--ifx30-amber)) !important;
  color:#fff !important;
  border-color:rgba(168,95,18,.5) !important;
  box-shadow:0 14px 28px rgba(210,132,31,.30) !important;
}

body .itfix-footer-contact a:last-child:hover{
  filter:saturate(1.05);
  box-shadow:0 18px 34px rgba(210,132,31,.36) !important;
}

body .itx-footer-v6-bottom,
body .itfix-footer-bottom{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:space-between !important;
  gap:14px !important;
  padding:22px 0 !important;
  border-top:1px solid rgba(245,239,229,.10) !important;
  color:rgba(245,239,229,.58) !important;
  font-size:13px !important;
}

body .itx-footer-v6-bottom span:last-child,
body .itfix-footer-bottom span:last-child{
  color:var(--ifx30-amber-soft) !important;
  font-weight:620 !important;
}

@media(max-width:1100px){
  body .itx-footer-v6-grid,
  body .itfix-footer-grid{
    grid-template-columns:1fr 1fr !important;
  }
}

@media(max-width:600px){
  body .itx-footer-v6-grid,
  body .itfix-footer-grid{
    grid-template-columns:1fr !important;
    gap:30px !important;
    padding:48px 0 28px !important;
  }
}

/* --------------------------------------------------------------------------
   PREFOOTER · home CTA band override (V29 had display:none — keep, but
   if re-enabled by other layouts, give it the warm amber treatment)
   -------------------------------------------------------------------------- */
.itfix-enterprise-cta-band{
  background:
    radial-gradient(circle at 10% 20%,rgba(245,184,90,.16),transparent 36%),
    linear-gradient(135deg,#fffaf0,#fff5e1) !important;
  border:1px solid rgba(210,132,31,.18) !important;
  box-shadow:0 18px 40px rgba(210,132,31,.10) !important;
}

.itfix-enterprise-cta-band h2{
  color:var(--ifx30-ink) !important;
}

.itfix-enterprise-cta-band p{
  color:var(--ifx30-muted) !important;
}

.itfix-enterprise-cta-primary{
  background:
    radial-gradient(circle at 22% 20%,rgba(255,255,255,.30),transparent 30%),
    linear-gradient(135deg,#e9a557,#d2841f 52%,#a85f12) !important;
  border:1px solid rgba(168,95,18,.40) !important;
  color:#fff !important;
  box-shadow:0 16px 34px rgba(210,132,31,.26) !important;
}

.itfix-enterprise-cta-secondary{
  background:#fff !important;
  border:1px solid rgba(23,20,17,.13) !important;
  color:var(--ifx30-graphite) !important;
  box-shadow:0 12px 26px rgba(91,60,15,.07) !important;
}

.itfix-enterprise-cta-primary:hover,
.itfix-enterprise-cta-secondary:hover{
  transform:translateY(-2px);
}

/* --------------------------------------------------------------------------
   INNER PAGES · iç sayfa (page.php) hero, sections, CTA, contact
   -------------------------------------------------------------------------- */
body.itfix-enterprise-page,
body.itfix-contact-page{
  background:#fbf7f1 !important;
}

body.itfix-enterprise-page main,
body.itfix-contact-page main{
  background:#fbf7f1 !important;
}

/* Inner hero */
body .itx-inner-hero,
body .itfix-enterprise-page-hero,
body .itfix-contact-hero{
  position:relative !important;
  padding:96px 0 84px !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 86% 22%,rgba(245,184,90,.34),transparent 38%),
    radial-gradient(circle at 14% 90%,rgba(255,237,194,.6),transparent 42%),
    linear-gradient(180deg,#fffaf0 0%,#fbf7f1 70%,#fff6e1 100%) !important;
  border-bottom:1px solid var(--ifx30-line) !important;
}

body .itx-inner-hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  opacity:.22;
  background-image:
    linear-gradient(rgba(23,20,17,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(23,20,17,.045) 1px,transparent 1px);
  background-size:80px 80px;
  mask-image:radial-gradient(ellipse at 30% 50%,#000 0%,transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse at 30% 50%,#000 0%,transparent 75%);
}

body .itx-inner-hero > .itx-wrap,
body .itx-inner-hero .itx-wrap{
  position:relative !important;
  z-index:2 !important;
}

body .itx-inner-grid,
body .itfix-enterprise-page-hero-grid,
body .itfix-contact-hero-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) !important;
  gap:48px !important;
  align-items:center !important;
}

body .itx-pill,
body .itfix-enterprise-page-kicker,
body .itx-section-label,
body .itfix-contact-kicker{
  display:inline-block !important;
  margin-bottom:16px !important;
  padding:6px 14px !important;
  border-radius:999px !important;
  background:rgba(245,184,90,.18) !important;
  color:var(--ifx30-amber-deep) !important;
  font-size:11.5px !important;
  letter-spacing:.18em !important;
  font-weight:780 !important;
  text-transform:uppercase !important;
  border:1px solid rgba(210,132,31,.22) !important;
}

body .itx-inner-hero h1,
body .itfix-contact-hero h1{
  margin:0 0 18px !important;
  color:var(--ifx30-ink) !important;
  font-size:clamp(34px,3.8vw,54px) !important;
  line-height:1.08 !important;
  font-weight:780 !important;
  letter-spacing:-.014em !important;
}

body .itx-inner-hero p,
body .itfix-contact-hero p{
  color:var(--ifx30-text) !important;
  font-size:17px !important;
  line-height:1.6 !important;
  max-width:680px !important;
}

/* Inner panel (right side proof) */
body .itx-inner-panel,
body .itfix-enterprise-page-proof{
  position:relative !important;
  padding:34px !important;
  border:1px solid var(--ifx30-line) !important;
  border-radius:var(--ifx30-radius-lg) !important;
  background:#fff !important;
  box-shadow:0 26px 60px rgba(91,60,15,.10) !important;
}

body .itx-inner-panel::before,
body .itfix-enterprise-page-proof::before{
  content:"";
  position:absolute;
  top:-1px;
  left:34px;
  width:64px;
  height:3px;
  background:linear-gradient(90deg,var(--ifx30-amber),var(--ifx30-coral));
  border-radius:0 0 4px 4px;
}

body .itx-inner-panel ul,
body .itfix-enterprise-page-proof ul{
  list-style:none !important;
  padding:0 !important;
  margin:0 !important;
}

body .itx-inner-panel li,
body .itfix-enterprise-page-proof li{
  display:flex !important;
  gap:12px !important;
  align-items:flex-start !important;
  padding:14px 0 !important;
  border-bottom:1px dashed rgba(23,20,17,.08) !important;
  color:var(--ifx30-text) !important;
  font-size:14.5px !important;
  line-height:1.5 !important;
}

body .itx-inner-panel li:last-child,
body .itfix-enterprise-page-proof li:last-child{
  border-bottom:0 !important;
}

body .itx-inner-panel li::before,
body .itfix-enterprise-page-proof li::before{
  content:"";
  flex:0 0 18px;
  width:18px;
  height:18px;
  margin-top:3px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#fff,#f5b85a 60%,#a85f12);
  box-shadow:0 0 0 3px rgba(245,184,90,.22);
}

/* Inner hero CTA */
body .itx-actions,
body .itfix-enterprise-page-actions,
body .itfix-contact-hero-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  margin-top:26px !important;
}

body .itfix-contact-primary,
body .itx-actions a:first-child,
body .itfix-enterprise-page-actions a:first-child{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:50px !important;
  padding:0 22px !important;
  border-radius:999px !important;
  background:
    radial-gradient(circle at 22% 20%,rgba(255,255,255,.30),transparent 32%),
    linear-gradient(135deg,#e9a557,#d2841f 52%,#a85f12) !important;
  color:#fff !important;
  border:1px solid rgba(168,95,18,.4) !important;
  box-shadow:0 18px 40px rgba(210,132,31,.28) !important;
  font-weight:740 !important;
  text-decoration:none !important;
}

body .itfix-contact-secondary,
body .itx-actions a:nth-child(2),
body .itfix-enterprise-page-actions a:nth-child(2){
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:50px !important;
  padding:0 22px !important;
  border-radius:999px !important;
  background:#fff !important;
  color:var(--ifx30-graphite) !important;
  border:1px solid rgba(23,20,17,.13) !important;
  box-shadow:0 12px 26px rgba(91,60,15,.07) !important;
  font-weight:720 !important;
  text-decoration:none !important;
}

body .itfix-contact-primary:hover,
body .itx-actions a:first-child:hover,
body .itfix-enterprise-page-actions a:first-child:hover,
body .itfix-contact-secondary:hover,
body .itx-actions a:nth-child(2):hover,
body .itfix-enterprise-page-actions a:nth-child(2):hover{
  transform:translateY(-2px);
}

/* Inner sections */
body .itx-section,
body .itx-inner-content,
body .itfix-enterprise-page-section,
body .itfix-contact-section{
  padding:80px 0 !important;
  background:transparent !important;
}

body .itfix-enterprise-page-section:nth-child(odd){
  background:#fff !important;
  border-top:1px solid var(--ifx30-line) !important;
  border-bottom:1px solid var(--ifx30-line) !important;
}

body .itfix-enterprise-page-detail-section,
body .itfix-contact-scope-section{
  background:#fff !important;
  border-top:1px solid var(--ifx30-line) !important;
  border-bottom:1px solid var(--ifx30-line) !important;
}

body .itfix-enterprise-page-outcomes-section,
body .itfix-enterprise-page-tracking-section{
  background:linear-gradient(180deg,#fbf7f1,#fff5e1) !important;
}

body .itfix-enterprise-page-section h2,
body .itfix-contact-section h2{
  color:var(--ifx30-ink) !important;
  font-size:clamp(28px,3.0vw,42px) !important;
  line-height:1.10 !important;
  font-weight:760 !important;
  letter-spacing:-.012em !important;
  margin:0 0 16px !important;
}

body .itfix-enterprise-page-section p,
body .itfix-contact-section p{
  color:var(--ifx30-text) !important;
  font-size:16px !important;
  line-height:1.62 !important;
}

/* Generic inner card surfaces (related, faq, outcomes, tracking) */
body .itfix-enterprise-page-section ul,
body .itfix-enterprise-page-section ol{
  list-style:none !important;
  padding:0 !important;
  margin:24px 0 0 !important;
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr)) !important;
  gap:14px !important;
}

body .itfix-enterprise-page-section ul li,
body .itfix-enterprise-page-section ol li{
  position:relative !important;
  padding:20px 22px 20px 50px !important;
  border:1px solid var(--ifx30-line) !important;
  border-radius:var(--ifx30-radius-sm) !important;
  background:#fff !important;
  color:var(--ifx30-ink) !important;
  font-size:14.5px !important;
  line-height:1.55 !important;
  box-shadow:var(--ifx30-shadow-xs) !important;
}

body .itfix-enterprise-page-section ul li::before,
body .itfix-enterprise-page-section ol li::before{
  content:"";
  position:absolute;
  top:50%;
  left:18px;
  width:18px;
  height:18px;
  transform:translateY(-50%);
  border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#fff,#f5b85a 60%,#a85f12);
  box-shadow:0 0 0 3px rgba(245,184,90,.22);
}

/* Inner page CTA section */
body .itx-cta-section,
body .itfix-enterprise-page-cta-section{
  padding:80px 0 !important;
  background:linear-gradient(180deg,#fff5e1,#fbf7f1) !important;
}

body .itx-cta-card,
body .itfix-enterprise-page-cta{
  display:grid !important;
  grid-template-columns:minmax(0,1.4fr) auto !important;
  align-items:center !important;
  gap:32px !important;
  padding:42px 48px !important;
  border:1px solid rgba(210,132,31,.18) !important;
  border-radius:var(--ifx30-radius-lg) !important;
  background:
    radial-gradient(circle at 8% 0%,rgba(245,184,90,.20),transparent 36%),
    linear-gradient(135deg,#fffaf0,#fff5e1) !important;
  box-shadow:0 22px 50px rgba(210,132,31,.12) !important;
}

body .itx-cta-card h2,
body .itfix-enterprise-page-cta h2{
  margin:0 0 8px !important;
  color:var(--ifx30-ink) !important;
}

body .itx-cta-card p,
body .itfix-enterprise-page-cta p{
  margin:0 !important;
  color:var(--ifx30-muted) !important;
}

@media(max-width:900px){
  body .itx-inner-grid,
  body .itfix-enterprise-page-hero-grid,
  body .itfix-contact-hero-grid{
    grid-template-columns:1fr !important;
    gap:32px !important;
  }
  body .itx-cta-card,
  body .itfix-enterprise-page-cta{
    grid-template-columns:1fr !important;
    padding:32px !important;
  }
}

/* Process road (inner) */
body .itx-process-road,
body .itfix-enterprise-page-steps{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) !important;
  gap:18px !important;
  margin-top:36px !important;
}

body .itx-process-road > div,
body .itfix-enterprise-page-steps > div{
  position:relative !important;
  padding:24px 22px !important;
  border:1px solid var(--ifx30-line) !important;
  border-radius:var(--ifx30-radius) !important;
  background:#fff !important;
  box-shadow:var(--ifx30-shadow-xs) !important;
}

body .itx-process-road > div b,
body .itfix-enterprise-page-steps > div b{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:38px !important;
  height:38px !important;
  margin-bottom:12px !important;
  border-radius:12px !important;
  background:linear-gradient(135deg,#fff5e1,#f5b85a) !important;
  color:var(--ifx30-amber-deep) !important;
  font-size:13px !important;
  font-weight:880 !important;
}

body .itx-process-road > div strong,
body .itfix-enterprise-page-steps > div strong{
  display:block !important;
  margin-bottom:6px !important;
  color:var(--ifx30-ink) !important;
  font-size:16px !important;
  font-weight:760 !important;
}

body .itx-process-road > div p,
body .itfix-enterprise-page-steps > div p{
  margin:0 !important;
  color:var(--ifx30-muted) !important;
  font-size:14px !important;
  line-height:1.55 !important;
}

/* Contact channels */
body .itfix-contact-channel{
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
  padding:22px !important;
  border:1px solid var(--ifx30-line) !important;
  border-radius:var(--ifx30-radius) !important;
  background:#fff !important;
  color:var(--ifx30-ink) !important;
  text-decoration:none !important;
  box-shadow:var(--ifx30-shadow-xs) !important;
  transition:.22s ease;
}

body .itfix-contact-channel:hover{
  border-color:rgba(210,132,31,.38) !important;
  background:#fffaf0 !important;
  transform:translateY(-2px);
  box-shadow:0 18px 36px rgba(210,132,31,.14) !important;
}

body .itfix-contact-channel small{
  color:var(--ifx30-muted) !important;
  font-size:11px !important;
  font-weight:680 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}

body .itfix-contact-channel b{
  color:var(--ifx30-ink) !important;
  font-size:18px !important;
  font-weight:760 !important;
}

body .itfix-contact-channel span{
  color:var(--ifx30-muted) !important;
  font-size:13.5px !important;
}

/* --------------------------------------------------------------------------
   FLOATING QUICK ACTIONS · keep light cream, amber-tinted
   -------------------------------------------------------------------------- */
.zzz-itfix-ai-disabled-quick{
  background:
    radial-gradient(circle at 30% 18%,rgba(255,255,255,1),rgba(255,255,255,0) 42%),
    linear-gradient(145deg,#ffffff,#fff8ec) !important;
  border:1px solid rgba(210,132,31,.22) !important;
  color:var(--ifx30-graphite) !important;
  box-shadow:0 14px 30px rgba(91,60,15,.10),inset 0 1px 0 rgba(255,255,255,1) !important;
}

.zzz-itfix-ai-disabled-quick--phone{
  color:var(--ifx30-amber-deep) !important;
  border-color:rgba(210,132,31,.34) !important;
}

.zzz-itfix-ai-disabled-quick--whatsapp{
  color:#128c4b !important;
  border-color:rgba(34,197,94,.34) !important;
}

.zzz-itfix-ai-disabled-quick--mail{
  color:#b35417 !important;
  border-color:rgba(217,111,79,.34) !important;
}

.zzz-itfix-ai-disabled-quick--assistant{
  color:#fff !important;
  border-color:rgba(168,95,18,.4) !important;
  background:linear-gradient(135deg,var(--ifx30-amber-soft),var(--ifx30-amber),var(--ifx30-amber-deep)) !important;
  box-shadow:0 18px 40px rgba(210,132,31,.34),inset 0 1px 0 rgba(255,255,255,.4) !important;
}

.zzz-itfix-ai-disabled-quick:hover,
.zzz-itfix-ai-disabled-quick:focus-visible{
  background:
    radial-gradient(circle at 30% 18%,#ffffff,rgba(255,255,255,0) 42%),
    linear-gradient(145deg,#ffffff,#fff5e1) !important;
  border-color:rgba(210,132,31,.5) !important;
  box-shadow:0 18px 38px rgba(210,132,31,.20),inset 0 1px 0 rgba(255,255,255,1) !important;
}

.zzz-itfix-ai-disabled-quick span{
  background:rgba(28,25,22,.94) !important;
  color:#fff8ec !important;
  border:1px solid rgba(245,184,90,.26) !important;
  box-shadow:0 14px 30px rgba(28,25,22,.30) !important;
}

/* --------------------------------------------------------------------------
   GLOBAL · header utility chip, link defaults, focus-visible
   -------------------------------------------------------------------------- */
body a:focus-visible,
body button:focus-visible{
  outline:2px solid rgba(210,132,31,.5) !important;
  outline-offset:3px !important;
  border-radius:8px;
}

/* --------------------------------------------------------------------------
   MOBILE OVERRIDES · hero, sections, footer
   -------------------------------------------------------------------------- */
@media(max-width:760px){
  .itx-hero-v15{
    padding:84px 0 64px !important;
  }
  .itx-v15-copy h1{
    font-size:36px !important;
  }
  body .itx-inner-hero,
  body .itfix-enterprise-page-hero,
  body .itfix-contact-hero{
    padding:72px 0 56px !important;
  }
  body.itx-home .itfix-enterprise-home-section{
    padding:64px 0 !important;
  }
  body .itx-section,
  body .itx-inner-content,
  body .itfix-enterprise-page-section,
  body .itfix-contact-section{
    padding:56px 0 !important;
  }
  .itfix-prefooter,
  .itx-footer-v6-top{
    padding:48px 0 !important;
  }
}

/* --------------------------------------------------------------------------
   END V30
   -------------------------------------------------------------------------- */
