:root {
  --itac-navy: #041229;
  --itac-navy-2: #071d3d;
  --itac-midnight: #020711;
  --itac-accent: #0B6BFF;
  --itac-cyan: #18E6FF;
  --itac-mint: #6FF0C6;
  --itac-lime: #B7F442;
  --itac-text: #081225;
  --itac-muted: #667085;
  --itac-border: rgba(10, 34, 70, .12);
  --itac-container: 1360px;
  --itac-section-space: 112px;
  --itac-gutter: clamp(20px, 4vw, 72px);
  --itac-radius-xl: 34px;
  --itac-radius-lg: 24px;
  --itac-radius-md: 18px;
  --itac-shadow: 0 28px 90px rgba(2, 10, 30, .25);
  --itac-shadow-soft: 0 20px 55px rgba(8, 30, 70, .12);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.itacsp-theme {
  margin: 0;
  overflow-x: hidden;
  background: #fff;
  color: var(--itac-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}
body.itacsp-theme a { color: inherit; }
body.itacsp-theme img { max-width: 100%; height: auto; }
body.itacsp-front { background: var(--itac-midnight); }
.itac-site { width: 100%; min-height: 100vh; overflow-x: hidden; overflow-x: clip; }
.itac-fullbleed { width: 100%; max-width: none; margin-left: 0; margin-right: 0; }
.itac-shell { width: 100%; max-width: var(--itac-container); margin-inline: auto; padding-inline: var(--itac-gutter); }
.itac-skip-link { position: fixed; top: -100px; left: 20px; z-index: 99999; background: #fff; color: #000; padding: 10px 14px; border-radius: 999px; }
.itac-skip-link:focus { top: 20px; }

.itac-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 9000;
  padding: 18px var(--itac-gutter);
  transition: padding .28s ease, background .28s ease, border-color .28s ease, box-shadow .28s ease, transform .28s ease;
  border-bottom: 1px solid transparent;
}
body.admin-bar .itac-header { top: 32px; }
.itac-header__inner {
  width: min(var(--itac-container), 100%);
  min-height: 72px;
  margin-inline: auto;
  padding: 0 14px 0 18px;
  display: flex;
  align-items: center;
  gap: 22px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(3, 14, 30, .42);
  backdrop-filter: blur(22px) saturate(160%);
  box-shadow: 0 20px 60px rgba(0,0,0,.14);
}
.itac-header.is-scrolled { padding-top: 9px; padding-bottom: 9px; background: rgba(2, 7, 17, .74); border-bottom-color: rgba(255,255,255,.08); }
.itac-header.is-scrolled .itac-header__inner { background: rgba(3, 14, 30, .74); border-color: rgba(255,255,255,.16); }
body.itac-header-light .itac-header__inner { background: rgba(255,255,255,.88); border-color: rgba(8,18,37,.09); }
body.itac-header-light .itac-menu a, body.itac-header-light .itac-brand, body.itac-header-light .itac-nav-toggle em { color: var(--itac-text); }
body:not(.itacsp-front).itacsp-theme .itac-header, body.itac-header-dark .itac-header { background: rgba(2, 7, 17, .92); border-bottom-color: rgba(255,255,255,.08); }
body:not(.itacsp-front).itacsp-theme .itac-header__inner, body.itac-header-dark .itac-header__inner { background: rgba(3, 14, 30, .74); }

.itac-brand { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: #fff; min-width: 156px; }
.itac-brand img { max-height: 44px; width: auto; display: block; }
.itac-mark { position: relative; width: 42px; height: 42px; flex: 0 0 42px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; transform: rotate(0deg); }
.itac-mark span { border-radius: 4px; background: linear-gradient(135deg, #fff, var(--itac-cyan)); box-shadow: 0 0 18px rgba(24,230,255,.35); }
.itac-mark span:nth-child(1) { opacity: .98; }
.itac-mark span:nth-child(2) { opacity: .75; }
.itac-mark span:nth-child(3) { opacity: .42; }
.itac-mark span:nth-child(4) { opacity: .65; }
.itac-mark span:nth-child(5) { opacity: .98; }
.itac-mark span:nth-child(6) { opacity: .75; }
.itac-mark span:nth-child(7) { grid-column: 2 / span 1; opacity: .54; }
.itac-brand-copy { display: grid; line-height: 1; }
.itac-brand strong { font-size: 1.26rem; font-weight: 900; letter-spacing: .03em; }
.itac-brand em { margin-top: 4px; font-size: .66rem; font-style: normal; letter-spacing: .12em; text-transform: uppercase; opacity: .62; white-space: nowrap; }

.itac-nav { margin-left: auto; }
.itac-menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: clamp(10px, 1.2vw, 24px); }
.itac-menu a { position: relative; display: inline-flex; align-items: center; min-height: 46px; color: rgba(255,255,255,.84); text-decoration: none; font-size: .95rem; font-weight: 720; letter-spacing: -.01em; transition: color .22s ease; }
.itac-menu a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 8px; height: 2px; border-radius: 999px; background: linear-gradient(90deg, var(--itac-cyan), var(--itac-mint)); transform: scaleX(0); transform-origin: right; transition: transform .24s ease; }
.itac-menu a:hover { color: #fff; }
.itac-menu a:hover::after { transform: scaleX(1); transform-origin: left; }
.itac-header-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 999px; background: linear-gradient(135deg, var(--itac-accent), var(--itac-cyan)); color: #fff; text-decoration: none; font-weight: 850; box-shadow: 0 18px 38px rgba(11,107,255,.30); white-space: nowrap; }
.itac-nav-toggle { display: none; background: transparent; border: 0; color: #fff; align-items: center; gap: 7px; cursor: pointer; }
.itac-nav-toggle span { width: 20px; height: 2px; border-radius: 99px; background: currentColor; display: block; transition: transform .22s ease, opacity .22s ease; }
.itac-nav-toggle em { font-style: normal; font-weight: 800; font-size: .86rem; }

.itac-hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: center;
  isolation: isolate;
  overflow: hidden;
  color: #fff;
  padding: clamp(132px, 14vh, 190px) 0 clamp(78px, 10vh, 128px);
  background:
    radial-gradient(circle at 17% 18%, rgba(24,230,255,.34), transparent 27%),
    radial-gradient(circle at 82% 8%, rgba(111,240,198,.22), transparent 28%),
    radial-gradient(circle at 70% 78%, rgba(11,107,255,.26), transparent 31%),
    linear-gradient(135deg, var(--itac-navy), var(--itac-navy-2) 42%, var(--itac-midnight) 100%);
}
.itac-hero::before { content: ""; position: absolute; inset: 0; z-index: -3; background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, rgba(0,0,0,.95), rgba(0,0,0,.22) 80%, transparent); }
.itac-hero::after { content: ""; position: absolute; inset: auto -10% -22% -10%; height: 38%; z-index: -1; background: linear-gradient(to bottom, transparent, rgba(2,7,17,.92)); }
.itac-particles { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; opacity: .56; }
.itac-glow { position: absolute; width: 54vw; max-width: 760px; aspect-ratio: 1; border-radius: 50%; filter: blur(28px); opacity: .42; z-index: -2; pointer-events: none; }
.itac-glow--a { left: -20vw; top: -25vh; background: radial-gradient(circle, var(--itac-cyan), transparent 62%); animation: itac-float 15s ease-in-out infinite alternate; }
.itac-glow--b { right: -18vw; bottom: -22vh; background: radial-gradient(circle, var(--itac-accent), transparent 62%); animation: itac-float 18s ease-in-out infinite alternate-reverse; }
.itac-grid { position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 70px 70px; mask-image: radial-gradient(circle at center, rgba(0,0,0,.8), transparent 78%); }
.itac-grid--soft { opacity: .45; }
.itac-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .72fr); gap: clamp(36px, 6vw, 100px); align-items: center; }
.itac-kicker { margin: 0 0 18px; color: var(--itac-cyan); font-size: .78rem; line-height: 1.2; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.itac-hero h1 { max-width: 920px; margin: 0; color: #fff; font-size: clamp(3.4rem, 7.6vw, 8rem); line-height: .88; letter-spacing: -.074em; font-weight: 950; text-wrap: balance; }
.itac-gradient-word { display: inline-block; background: linear-gradient(95deg, #fff, var(--itac-cyan) 38%, var(--itac-mint) 72%, var(--itac-lime)); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 12px 24px rgba(24,230,255,.16)); transition: opacity .22s ease, transform .22s ease; }
.itac-gradient-word.is-changing { opacity: .08; transform: translateY(10px); }
.itac-hero__lead { max-width: 720px; margin: 28px 0 0; color: rgba(255,255,255,.74); font-size: clamp(1.06rem, 1.25vw, 1.28rem); }
.itac-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.itac-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 24px; border-radius: 999px; text-decoration: none; border: 1px solid transparent; font-weight: 850; overflow: hidden; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease; }
.itac-btn:hover { transform: translateY(-2px); }
.itac-btn--primary { background: linear-gradient(135deg, var(--itac-accent), var(--itac-cyan)); color: #fff; box-shadow: 0 20px 42px rgba(11,107,255,.34); }
.itac-btn--primary::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255,255,255,.34), transparent); transform: translateX(-130%); transition: transform .6s ease; }
.itac-btn--primary:hover::after { transform: translateX(130%); }
.itac-btn--ghost { color: #fff; border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.06); backdrop-filter: blur(18px); }
.itac-btn--ghost:hover { border-color: rgba(255,255,255,.46); background: rgba(255,255,255,.12); }
.itac-metric-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 44px; max-width: 840px; }
.itac-mini-metric { position: relative; min-height: 112px; padding: 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 24px; background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.045)); backdrop-filter: blur(18px); overflow: hidden; }
.itac-mini-metric::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at var(--mx, 50%) var(--my, 0%), rgba(111,240,198,.30), transparent 38%); opacity: 0; transition: opacity .22s ease; }
.itac-mini-metric:hover::before { opacity: 1; }
.itac-mini-metric strong { position: relative; display: block; color: #fff; font-size: clamp(1.55rem, 2vw, 2.1rem); line-height: 1; font-weight: 950; letter-spacing: -.04em; }
.itac-mini-metric span { position: relative; display: block; margin-top: 8px; color: rgba(255,255,255,.62); font-size: .9rem; }

.itac-hero__visual { position: relative; min-height: 580px; display: grid; place-items: center; }
.itac-orbit { position: absolute; width: min(42vw, 600px); max-width: 96%; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(255,255,255,.13); background: radial-gradient(circle at center, rgba(24,230,255,.10), transparent 58%); animation: itac-spin 22s linear infinite; }
.itac-orbit::before, .itac-orbit::after { content: ""; position: absolute; border-radius: 50%; }
.itac-orbit::before { inset: 11%; border: 1px dashed rgba(111,240,198,.30); }
.itac-orbit::after { width: 16px; height: 16px; top: 8%; left: 50%; background: var(--itac-mint); box-shadow: 0 0 35px var(--itac-mint); }
.itac-dashboard { position: relative; width: min(100%, 500px); padding: clamp(24px, 4vw, 38px); border: 1px solid rgba(255,255,255,.18); border-radius: 38px; background: linear-gradient(180deg, rgba(255,255,255,.19), rgba(255,255,255,.075)); backdrop-filter: blur(26px) saturate(150%); box-shadow: 0 40px 100px rgba(0,0,0,.30); overflow: hidden; }
.itac-dashboard::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent); transform: translateX(-125%); animation: itac-scan 5.8s ease-in-out infinite; }
.itac-dashboard__top { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.itac-dashboard__top span { color: var(--itac-cyan); font-size: .76rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.itac-dashboard__top i { width: 44px; height: 20px; border-radius: 99px; background: rgba(111,240,198,.18); border: 1px solid rgba(111,240,198,.38); position: relative; }
.itac-dashboard__top i::after { content: ""; position: absolute; width: 14px; height: 14px; right: 3px; top: 2px; border-radius: 50%; background: var(--itac-mint); box-shadow: 0 0 18px var(--itac-mint); }
.itac-dashboard h2 { position: relative; color: #fff; font-size: clamp(1.42rem, 2vw, 2rem); letter-spacing: -.035em; line-height: 1.08; margin: 0 0 28px; }
.itac-dashboard__graph { position: relative; display: grid; grid-template-columns: repeat(6, 1fr); align-items: end; gap: 12px; height: 128px; margin: 0 0 26px; padding: 18px; border-radius: 24px; background: rgba(2,7,17,.28); border: 1px solid rgba(255,255,255,.10); }
.itac-dashboard__graph span { display: block; border-radius: 999px 999px 6px 6px; background: linear-gradient(to top, var(--itac-accent), var(--itac-cyan), var(--itac-mint)); box-shadow: 0 0 22px rgba(24,230,255,.18); transform-origin: bottom; animation: itac-bars 3.8s ease-in-out infinite alternate; }
.itac-dashboard__graph span:nth-child(2n) { animation-delay: .45s; }
.itac-dashboard__graph span:nth-child(3n) { animation-delay: .9s; }
.itac-check-list { position: relative; list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.itac-check-list li { color: rgba(255,255,255,.78); padding-left: 30px; position: relative; }
.itac-check-list li::before { content: ""; position: absolute; left: 0; top: .35em; width: 14px; height: 14px; border-radius: 50%; background: var(--itac-mint); box-shadow: 0 0 0 6px rgba(111,240,198,.14), 0 0 22px rgba(111,240,198,.50); }
.itac-dashboard__status { position: relative; display: flex; align-items: center; justify-content: space-between; margin-top: 26px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); }
.itac-dashboard__status span { color: rgba(255,255,255,.56); }
.itac-dashboard__status strong { color: var(--itac-mint); letter-spacing: .12em; }
.itac-scroll { position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%); display: inline-flex; flex-direction: column; align-items: center; gap: 8px; color: rgba(255,255,255,.62); text-decoration: none; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.itac-scroll span { width: 2px; height: 38px; border-radius: 99px; background: linear-gradient(to bottom, transparent, var(--itac-cyan), transparent); animation: itac-scroll 1.6s ease-in-out infinite; }

.itac-section { position: relative; overflow: hidden; padding: var(--itac-section-space) 0; }
.itac-section--light { background: linear-gradient(180deg, #fff, #f5f8ff); color: var(--itac-text); }
.itac-section--dark { background: radial-gradient(circle at 15% 10%, rgba(24,230,255,.20), transparent 28%), linear-gradient(135deg, var(--itac-midnight), var(--itac-navy) 48%, #01040a); color: #fff; }
.itac-section--blue { background: radial-gradient(circle at 80% 0, rgba(111,240,198,.23), transparent 30%), linear-gradient(180deg, #eaf3ff, #fff); color: var(--itac-text); }
.itac-section--contact { background: radial-gradient(circle at 18% 15%, rgba(24,230,255,.24), transparent 34%), radial-gradient(circle at 86% 72%, rgba(111,240,198,.18), transparent 31%), linear-gradient(135deg, var(--itac-navy), var(--itac-midnight)); color: #fff; }
.itac-section-head { max-width: 860px; margin-bottom: clamp(34px, 5vw, 62px); }
.itac-section-head--center { text-align: center; margin-inline: auto; }
.itac-section-head h2 { margin: 0; font-size: clamp(2.25rem, 4.8vw, 5.6rem); line-height: .95; letter-spacing: -.07em; font-weight: 950; text-wrap: balance; }
.itac-section-head p:not(.itac-kicker) { margin: 22px 0 0; max-width: 760px; color: var(--itac-muted); font-size: clamp(1.02rem, 1.18vw, 1.22rem); }
.itac-section--dark .itac-section-head p:not(.itac-kicker), .itac-section--contact .itac-section-head p:not(.itac-kicker) { color: rgba(255,255,255,.70); }

.itac-solutions-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.itac-solution-card { position: relative; min-height: 332px; padding: clamp(24px, 3vw, 34px); border: 1px solid rgba(8,18,37,.10); border-radius: var(--itac-radius-xl); background: rgba(255,255,255,.82); box-shadow: var(--itac-shadow-soft); overflow: hidden; isolation: isolate; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.itac-solution-card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at var(--mx, 50%) var(--my, 0%), rgba(24,230,255,.20), transparent 38%); opacity: 0; transition: opacity .24s ease; }
.itac-solution-card:hover { transform: translateY(-8px); border-color: rgba(11,107,255,.25); box-shadow: 0 28px 76px rgba(8,30,70,.18); }
.itac-solution-card:hover::before { opacity: 1; }
.itac-card-shine { position: absolute; inset: 0; background-image: linear-gradient(rgba(8,18,37,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(8,18,37,.035) 1px, transparent 1px); background-size: 42px 42px; opacity: .72; pointer-events: none; }
.itac-chip { position: relative; display: inline-flex; min-height: 34px; align-items: center; padding: 0 12px; border-radius: 999px; color: var(--itac-accent); background: rgba(11,107,255,.08); font-weight: 900; font-size: .74rem; letter-spacing: .10em; }
.itac-solution-card h3 { position: relative; margin: 28px 0 12px; font-size: clamp(1.42rem, 2vw, 2.05rem); line-height: 1.02; letter-spacing: -.04em; }
.itac-solution-card p { position: relative; color: #536078; margin: 0; }
.itac-solution-card a { position: relative; display: inline-flex; margin-top: 28px; color: var(--itac-accent); text-decoration: none; font-weight: 850; }
.itac-solution-card a::after { content: " ->"; transition: transform .2s ease; }
.itac-solution-card a:hover::after { transform: translateX(4px); }

.itac-services-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(36px, 6vw, 86px); align-items: start; }
.itac-bento-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.itac-bento-card { position: relative; min-height: 230px; padding: clamp(22px, 3vw, 32px); border-radius: var(--itac-radius-xl); border: 1px solid rgba(255,255,255,.14); background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.05)); backdrop-filter: blur(18px); overflow: hidden; transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.itac-bento-card:nth-child(1), .itac-bento-card:nth-child(4) { min-height: 300px; }
.itac-bento-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at var(--mx, 50%) var(--my, 0%), rgba(111,240,198,.24), transparent 42%); opacity: 0; transition: opacity .2s ease; }
.itac-bento-card:hover { transform: translateY(-7px); border-color: rgba(111,240,198,.34); }
.itac-bento-card:hover::before { opacity: 1; }
.itac-bento-card span { position: relative; display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 16px; background: linear-gradient(135deg, rgba(24,230,255,.28), rgba(111,240,198,.15)); color: var(--itac-cyan); font-weight: 950; }
.itac-bento-card h3 { position: relative; color: #fff; margin: 24px 0 12px; font-size: clamp(1.28rem, 1.8vw, 1.75rem); line-height: 1.05; letter-spacing: -.035em; }
.itac-bento-card p { position: relative; color: rgba(255,255,255,.68); margin: 0; }

.itac-partner-marquee { overflow: hidden; margin: -12px 0 46px; border-radius: 999px; border: 1px solid rgba(8,18,37,.08); background: rgba(255,255,255,.74); box-shadow: 0 18px 50px rgba(8,30,70,.10); }
.itac-partner-marquee div { display: flex; width: max-content; align-items: center; gap: 12px; padding: 14px; animation: itac-marquee 34s linear infinite; }
.itac-partner-marquee span { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 22px; border-radius: 999px; background: linear-gradient(180deg, #fff, #f4f8ff); border: 1px solid rgba(8,18,37,.08); color: #23314d; font-weight: 850; white-space: nowrap; }
.itac-case-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.itac-case-card { padding: clamp(22px, 2.8vw, 32px); min-height: 236px; border-radius: var(--itac-radius-xl); background: #fff; border: 1px solid rgba(8,18,37,.09); box-shadow: var(--itac-shadow-soft); position: relative; overflow: hidden; }
.itac-case-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(11,107,255,.10), transparent 44%); opacity: .65; }
.itac-case-card span { position: relative; display: inline-flex; color: var(--itac-accent); font-size: .78rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.itac-case-card h3 { position: relative; margin: 26px 0 12px; line-height: 1.08; font-size: 1.36rem; letter-spacing: -.04em; }
.itac-case-card p { position: relative; color: #58667b; margin: 0; }

.itac-blog-grid, .itac-archive-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.itac-archive-grid { padding-top: 82px; padding-bottom: 96px; }
.itac-post-card { border-radius: var(--itac-radius-xl); overflow: hidden; border: 1px solid rgba(8,18,37,.10); background: #fff; box-shadow: var(--itac-shadow-soft); transition: transform .24s ease, box-shadow .24s ease; }
.itac-post-card:hover { transform: translateY(-7px); box-shadow: 0 28px 76px rgba(8,30,70,.18); }
.itac-post-card__media { min-height: 220px; display: grid; place-items: center; background: radial-gradient(circle at 25% 12%, rgba(24,230,255,.26), transparent 30%), linear-gradient(135deg, var(--itac-navy), var(--itac-midnight)); color: #fff; text-decoration: none; position: relative; overflow: hidden; }
.itac-post-card__media::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 44px 44px; }
.itac-post-card__media img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.itac-post-card__media span { position: relative; z-index: 1; font-size: 2.4rem; font-weight: 950; letter-spacing: -.05em; }
.itac-post-card__body { padding: 24px; }
.itac-post-card__body > span { color: var(--itac-accent); font-size: .78rem; font-weight: 850; letter-spacing: .10em; text-transform: uppercase; }
.itac-post-card__body h2, .itac-post-card__body h3 { margin: 14px 0 10px; font-size: 1.28rem; line-height: 1.1; letter-spacing: -.035em; }
.itac-post-card__body h2 a, .itac-post-card__body h3 a { color: var(--itac-text); text-decoration: none; }
.itac-post-card__body p { color: #58667b; margin: 0 0 18px; }
.itac-post-card__body > a { color: var(--itac-accent); font-weight: 850; text-decoration: none; }

.itac-contact-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(360px, .78fr); gap: clamp(34px, 6vw, 90px); align-items: start; position: relative; z-index: 1; }
.itac-contact-copy h2 { max-width: 840px; margin: 0; color: #fff; font-size: clamp(2.5rem, 5vw, 5.7rem); line-height: .95; letter-spacing: -.07em; }
.itac-contact-copy > p:not(.itac-kicker) { max-width: 680px; margin: 24px 0 0; color: rgba(255,255,255,.72); font-size: 1.16rem; }
.itac-contact-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 40px; }
.itac-contact-cards a, .itac-contact-cards div { display: grid; gap: 6px; min-height: 104px; padding: 20px; border-radius: 24px; border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.07); backdrop-filter: blur(18px); color: #fff; text-decoration: none; }
.itac-contact-cards span { color: var(--itac-cyan); font-size: .72rem; text-transform: uppercase; font-weight: 900; letter-spacing: .14em; }
.itac-contact-cards strong { font-size: .98rem; font-weight: 750; color: rgba(255,255,255,.82); }
.itac-form-shell { border: 1px solid rgba(255,255,255,.16); border-radius: 36px; background: linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.075)); backdrop-filter: blur(22px) saturate(150%); box-shadow: 0 34px 90px rgba(0,0,0,.25); padding: clamp(22px, 3.5vw, 36px); }
.itac-contact-form { display: grid; gap: 16px; }
.itac-contact-form label { display: grid; gap: 8px; color: rgba(255,255,255,.74); font-size: .92rem; font-weight: 750; }
.itac-contact-form input, .itac-contact-form textarea { width: 100%; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: rgba(2,7,17,.48); color: #fff; outline: none; padding: 15px 16px; font: inherit; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.itac-contact-form input:focus, .itac-contact-form textarea:focus { border-color: rgba(24,230,255,.68); box-shadow: 0 0 0 4px rgba(24,230,255,.10); background: rgba(2,7,17,.64); }
.itac-contact-form input::placeholder, .itac-contact-form textarea::placeholder { color: rgba(255,255,255,.36); }
.itac-contact-form button { width: 100%; border: 0; cursor: pointer; font: inherit; }
.itac-hidden-field { display: none !important; }
.itac-form-message { margin: 0; padding: 13px 14px; border-radius: 16px; font-weight: 780; }
.itac-form-message--ok { background: rgba(111,240,198,.14); color: var(--itac-mint); border: 1px solid rgba(111,240,198,.25); }
.itac-form-message--error { background: rgba(255,94,94,.14); color: #ffb3b3; border: 1px solid rgba(255,94,94,.25); }

.itac-footer { background: var(--itac-midnight); color: #fff; padding: 62px 0 30px; border-top: 1px solid rgba(255,255,255,.08); }
.itac-footer__grid { display: grid; grid-template-columns: 1.4fr .75fr 1fr; gap: 34px; align-items: start; }
.itac-brand--footer { color: #fff; margin-bottom: 18px; }
.itac-footer p { max-width: 460px; margin: 16px 0 0; color: rgba(255,255,255,.60); }
.itac-footer__links, .itac-footer__contact { display: grid; gap: 10px; }
.itac-footer__links a { color: rgba(255,255,255,.72); text-decoration: none; font-weight: 740; }
.itac-footer__links a:hover { color: var(--itac-cyan); }
.itac-footer__contact span { color: rgba(255,255,255,.60); }
.itac-footer__bottom { margin-top: 46px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.08); display: flex; justify-content: space-between; gap: 20px; color: rgba(255,255,255,.46); font-size: .92rem; }

.itac-page-hero { position: relative; padding: 170px 0 90px; overflow: hidden; color: #fff; background: radial-gradient(circle at 18% 10%, rgba(24,230,255,.24), transparent 30%), linear-gradient(135deg, var(--itac-navy), var(--itac-midnight)); }
.itac-page-hero h1 { max-width: 980px; margin: 0; color: #fff; font-size: clamp(2.6rem, 5.6vw, 6rem); line-height: .96; letter-spacing: -.065em; }
.itac-page-lead { color: rgba(255,255,255,.72); max-width: 680px; }
.itac-content-shell { padding-top: 76px; padding-bottom: 92px; max-width: 960px; }
.itac-content-shell--article { max-width: 890px; }
.itac-content-shell h2, .itac-content-shell h3 { letter-spacing: -.035em; line-height: 1.08; }
.itac-content-shell a { color: var(--itac-accent); }
.itac-featured-image { margin-bottom: 36px; border-radius: 28px; overflow: hidden; box-shadow: var(--itac-shadow-soft); }
.itac-tags a { display: inline-flex; margin: 4px; padding: 8px 12px; border-radius: 999px; background: rgba(11,107,255,.08); text-decoration: none; font-weight: 750; }
.navigation.pagination { grid-column: 1 / -1; }

.itac-reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); transition-delay: var(--delay, 0s); }
.itac-reveal.is-visible, .itac-no-reveal .itac-reveal { opacity: 1; transform: none; }
.itac-tilt { transform-style: preserve-3d; }
.itac-no-glass .itac-dashboard, .itac-no-glass .itac-bento-card, .itac-no-glass .itac-form-shell, .itac-no-glass .itac-header__inner { backdrop-filter: none; }

@keyframes itac-float { from { transform: translate3d(0,0,0) scale(1); } to { transform: translate3d(4vw,5vh,0) scale(1.12); } }
@keyframes itac-spin { to { transform: rotate(360deg); } }
@keyframes itac-scan { 0%, 54% { transform: translateX(-125%); } 100% { transform: translateX(125%); } }
@keyframes itac-bars { from { transform: scaleY(.74); opacity: .74; } to { transform: scaleY(1); opacity: 1; } }
@keyframes itac-scroll { 0%,100% { transform: scaleY(.45); opacity: .45; } 50% { transform: scaleY(1); opacity: 1; } }
@keyframes itac-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

@media (max-width: 1180px) {
  .itac-hero__grid, .itac-services-layout, .itac-contact-grid { grid-template-columns: 1fr; }
  .itac-hero__visual { min-height: 460px; }
  .itac-solutions-grid, .itac-blog-grid, .itac-archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .itac-case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  body.admin-bar .itac-header { top: 46px; }
  .itac-header { padding: 10px 14px; }
  .itac-header__inner { min-height: 64px; padding-left: 14px; }
  .itac-nav-toggle { display: inline-flex; flex-direction: column; margin-left: auto; }
  .itac-nav-toggle em { display: none; }
  .itac-nav { position: fixed; left: 16px; right: 16px; top: 86px; display: none; padding: 18px; border-radius: 26px; background: rgba(3,14,30,.96); border: 1px solid rgba(255,255,255,.12); box-shadow: 0 24px 70px rgba(0,0,0,.32); }
  body.admin-bar .itac-nav { top: 118px; }
  .itac-nav.is-open { display: block; }
  .itac-menu { align-items: stretch; flex-direction: column; gap: 2px; }
  .itac-menu a { min-height: 46px; }
  .itac-header-cta { display: none; }
  .itac-nav-toggle.is-open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
  .itac-nav-toggle.is-open span:nth-child(2) { opacity: 0; }
  .itac-nav-toggle.is-open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
  .itac-brand em { display: none; }
  .itac-brand { min-width: auto; }
  .itac-metric-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  :root { --itac-section-space: 76px; }
  .itac-hero { padding-top: 116px; min-height: auto; }
  .itac-hero h1 { font-size: clamp(3rem, 16vw, 4.7rem); }
  .itac-hero__lead { font-size: 1rem; }
  .itac-actions { width: 100%; }
  .itac-btn { width: 100%; }
  .itac-metric-row, .itac-solutions-grid, .itac-bento-grid, .itac-case-grid, .itac-blog-grid, .itac-archive-grid, .itac-contact-cards, .itac-footer__grid { grid-template-columns: 1fr; }
  .itac-hero__visual { min-height: 390px; }
  .itac-dashboard { border-radius: 28px; }
  .itac-section-head h2, .itac-contact-copy h2 { font-size: clamp(2.35rem, 12vw, 3.6rem); }
  .itac-scroll { display: none; }
  .itac-footer__bottom { flex-direction: column; }
  .itac-page-hero { padding-top: 138px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
}
