:root {
  --navy-950: #03132f;
  --navy-900: #071d3d;
  --navy-800: #0c2d56;
  --navy-700: #124271;
  --cyan-500: #09b9dd;
  --cyan-400: #24d3e9;
  --teal-400: #18d5b4;
  --lime-300: #d6f375;
  --ink: #10233c;
  --muted: #5c6c80;
  --line: #dce5ee;
  --surface: #f4f7fa;
  --white: #ffffff;
  --shadow: 0 24px 70px rgba(3, 19, 47, .14);
  --radius-sm: 10px;
  --radius-md: 18px;
  --radius-lg: 28px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button { font: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { color: var(--navy-950); letter-spacing: -.03em; line-height: 1.1; }
h1 { font-size: clamp(2.75rem, 6vw, 5.4rem); }
h2 { font-size: clamp(2rem, 4vw, 3.7rem); }
h3 { font-size: 1.25rem; }
.container { width: min(var(--container), calc(100% - 40px)); margin-inline: auto; }
.section { padding: 108px 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 9999; padding: 10px 14px; color: var(--white); background: var(--navy-950); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--cyan-500); outline-offset: 4px; }

.site-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.97); border-bottom: 1px solid rgba(12,45,86,.1); backdrop-filter: blur(12px); }
.top-assist { color: #dcecff; background: linear-gradient(90deg, var(--navy-950), #083557); border-bottom: 1px solid rgba(255,255,255,.1); }
.top-assist-inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.top-assist p { margin: 0; font-size: .7rem; font-weight: 800; letter-spacing: .02em; }
.top-assist a { display: inline-flex; align-items: center; gap: 8px; color: var(--lime-300); font-size: .69rem; font-weight: 900; }
.top-assist a:hover { color: var(--white); }
.top-assist a span { font-size: 1rem; line-height: 1; }
.header-inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: grid; grid-template-columns: 150px auto; align-items: center; gap: 14px; min-width: 265px; }
.brand img { width: 150px; height: auto; }
.brand span { padding-left: 14px; border-left: 1px solid var(--line); color: var(--muted); font-size: .71rem; font-weight: 800; letter-spacing: .08em; line-height: 1.25; text-transform: uppercase; }
.main-nav { display: flex; align-items: center; gap: 25px; font-size: .88rem; font-weight: 700; }
.main-nav > a:not(.nav-call) { position: relative; padding: 28px 0; }
.main-nav > a:not(.nav-call)::after { position: absolute; right: 0; bottom: 19px; left: 0; height: 2px; content: ""; background: var(--cyan-500); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.main-nav > a:hover::after, .main-nav > a:focus-visible::after { transform: scaleX(1); }
.nav-call { padding: 11px 18px; color: var(--white); background: var(--navy-900); border-radius: 999px; }
.language-switch { display: inline-flex; gap: 3px; align-items: center; padding: 3px; background: #eef3f8; border: 1px solid var(--line); border-radius: 999px; }
.language-switch a { min-width: 31px; padding: 5px 7px; color: var(--muted); border-radius: 999px; font-size: .68rem; font-weight: 900; line-height: 1; text-align: center; }
.language-switch a.is-active { color: var(--white); background: var(--navy-900); }
.menu-toggle { display: none; width: 46px; height: 42px; padding: 9px; background: transparent; border: 1px solid var(--line); border-radius: 8px; }
.menu-toggle span:not(.sr-only) { display: block; height: 2px; margin: 4px 0; background: var(--navy-900); }

.hero { position: relative; overflow: hidden; color: var(--white); background: radial-gradient(circle at 85% 12%, rgba(9,185,221,.18), transparent 31%), linear-gradient(128deg, var(--navy-950), var(--navy-900) 58%, #083557); }
.hero::before { position: absolute; inset: 0; content: ""; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(90deg, transparent, #000); }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; gap: 70px; align-items: center; min-height: 700px; padding-top: 70px; padding-bottom: 78px; }
.hero-copy { position: relative; z-index: 1; }
.eyebrow { display: flex; gap: 10px; align-items: center; margin-bottom: 21px; color: var(--cyan-400); font-size: .78rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow span { width: 24px; height: 2px; background: currentColor; }
.eyebrow.dark { color: var(--navy-700); }
.hero h1 { position: relative; z-index: 1; max-width: 760px; margin-bottom: 24px; color: var(--white); font-size: clamp(2.45rem, 4.6vw, 3.9rem); }
.hero h1 em { color: var(--cyan-400); font-style: normal; }
.hero-lead { max-width: 700px; margin-bottom: 32px; color: #c6d6e7; font-size: 1.17rem; line-height: 1.7; }
.hero-ai-line { max-width: 650px; margin: -14px 0 26px; color: #9ff3e8; font-size: .88rem; font-weight: 800; line-height: 1.5; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 13px 22px; border: 1px solid transparent; border-radius: 8px; font-weight: 850; transition: transform .18s ease, background .18s ease, border .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--navy-950); background: var(--lime-300); }
.button-primary:hover { background: #e4fa98; }
.button-ghost { color: var(--white); background: transparent; border-color: rgba(255,255,255,.35); }
.button-ghost:hover { border-color: var(--white); }
.button-light { color: var(--navy-950); background: var(--white); }
.button-whatsapp { color: #052b21; background: #6ee7b7; }
.hero-contact { display: flex; flex-wrap: wrap; gap: 14px 24px; align-items: center; margin-top: 30px; color: #9bb0c8; font-size: .78rem; }
.hero-phone-block { display: grid; gap: 4px; min-width: 185px; }
.hero-phone-block > span { color: #9bb0c8; font-size: .74rem; font-weight: 700; }
.hero-contact .hero-phone { color: var(--white); font-size: 1.13rem; font-weight: 950; letter-spacing: .04em; }
.hero-contact-links { display: flex; flex-wrap: wrap; gap: 8px; }
.hero-contact-link { display: inline-flex; min-height: 49px; gap: 9px; align-items: center; padding: 7px 12px 7px 8px; color: var(--white); background: rgba(255,255,255,.08); border: 1px solid rgba(157,211,226,.25); border-radius: 8px; transition: background .18s ease, border-color .18s ease, transform .18s ease; }
.hero-contact-link:hover { background: rgba(255,255,255,.15); border-color: rgba(157,211,226,.55); transform: translateY(-2px); }
.hero-contact-link > span:last-child { display: grid; gap: 2px; }
.hero-contact-link b, .hero-contact-link small { display: block; }
.hero-contact-link b { color: var(--white); font-size: .72rem; font-weight: 900; }
.hero-contact-link small { color: #abc2d7; font-size: .58rem; line-height: 1.1; }
.contact-icon, .hero-contact-link .brand-mask { display: grid; width: 29px; min-width: 29px; height: 29px; place-items: center; border-radius: 6px; }
.contact-icon { color: #063528; font-size: .53rem; font-weight: 950; letter-spacing: -.04em; }
.contact-icon-wa { background: #6ee7b7; }
.hero-contact-link .brand-mask { padding: 5px; background: #d7ebff; }
.hero-brand-row { position: relative; display: flex; gap: 11px; align-items: center; width: fit-content; max-width: 100%; padding: 10px 13px; margin-top: 22px; color: #b7cbe0; background: linear-gradient(110deg, rgba(4,23,52,.86), rgba(11,58,88,.66)); border: 1px solid rgba(113,211,231,.2); border-radius: 8px; box-shadow: 0 12px 24px rgba(0,0,0,.12); }
.hero-brand-row::before { margin-right: 2px; color: rgba(178,222,238,.62); content: "STACK"; font: 900 .52rem/1 Consolas, "Cascadia Code", monospace; letter-spacing: .13em; writing-mode: vertical-rl; transform: rotate(180deg); }
.hero-brand-row .brand-mask, .hero-brand-row .brand-raster { width: 25px; height: 25px; }
.hero-brand-row .brand-raster { object-fit: contain; }
.hero-brand-row > span:last-child { margin-left: 5px; font-size: .68rem; font-weight: 800; letter-spacing: .04em; }
.hero-language-wall { position: absolute; top: 50px; right: -20px; left: -35px; z-index: -1; display: grid; grid-template-columns: repeat(3, max-content); gap: 9px 16px; opacity: .23; transform: rotate(-5deg); pointer-events: none; }
.hero-language-wall span { color: transparent; font: 950 clamp(1.5rem, 3vw, 2.65rem)/1.1 Consolas, "Cascadia Code", monospace; letter-spacing: -.06em; -webkit-text-stroke: 1px rgba(116,221,240,.72); text-shadow: 0 0 22px rgba(9,185,221,.2); }
.hero-language-wall span:nth-child(2n) { color: rgba(37,211,233,.18); -webkit-text-stroke-color: rgba(37,211,233,.36); }

.hero-visual { padding: 24px; color: var(--ink); background: rgba(255,255,255,.97); border: 1px solid rgba(255,255,255,.4); border-radius: var(--radius-md); box-shadow: 0 40px 100px rgba(0,0,0,.3); transform: perspective(1400px) rotateY(-3deg); }
.visual-topline { display: flex; justify-content: space-between; margin-bottom: 20px; color: var(--navy-700); font-size: .68rem; font-weight: 900; letter-spacing: .1em; }
.status { display: flex; gap: 7px; align-items: center; color: #158267; }
.status i { width: 7px; height: 7px; background: var(--teal-400); border-radius: 50%; box-shadow: 0 0 0 4px rgba(24,213,180,.14); }
.metric-row { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--line); }
.metric-row > div { padding: 18px 12px; border-right: 1px solid var(--line); }
.metric-row > div:last-child { border-right: 0; }
.metric-row small, .metric-row span { display: block; }
.metric-row small { color: var(--muted); font-size: .62rem; font-weight: 800; letter-spacing: .09em; }
.metric-row strong { display: block; margin: 3px 0; color: var(--navy-950); font-size: 1.45rem; }
.metric-row span { color: #188063; font-size: .61rem; }
.chart-area { padding: 22px 5px 0; }
.chart-copy { display: flex; justify-content: space-between; align-items: center; }
.chart-copy small { color: var(--muted); font-size: .62rem; font-weight: 800; letter-spacing: .08em; }
.chart-copy b { color: var(--navy-700); font-size: .72rem; }
.chart-area svg { margin-top: 10px; }
.grid-line { fill: none; stroke: #dce5ee; stroke-width: 1; }
.area { fill: url(#none); fill: rgba(9,185,221,.12); }
.trend { fill: none; stroke: var(--cyan-500); stroke-linecap: round; stroke-width: 4; }
.data-flow { display: flex; gap: 8px; align-items: center; justify-content: center; padding: 13px; color: var(--muted); background: var(--surface); border-radius: 7px; font-size: .7rem; font-weight: 800; }
.data-flow i { color: var(--cyan-500); font-style: normal; }
.data-flow strong { color: var(--navy-900); }
.visual-note { display: block; margin-top: 10px; color: #748397; font-size: .63rem; text-align: center; }
.hero-portrait { position: relative; min-height: 530px; padding: 0; overflow: hidden; color: var(--white); background: #06162f; border-color: rgba(255,255,255,.18); transform: perspective(1400px) rotateY(-2deg); }
.hero-portrait > img { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; object-fit: cover; object-position: 55% center; }
.hero-photo-shade { position: absolute; inset: 0; z-index: 2; background: linear-gradient(180deg, transparent 48%, rgba(3,19,47,.88) 100%); }
.hero-photo-badge { position: absolute; right: 20px; bottom: 20px; left: 20px; z-index: 4; display: flex; gap: 16px; align-items: center; padding: 14px 16px; background: rgba(4,22,48,.88); border: 1px solid rgba(255,255,255,.18); border-radius: 10px; backdrop-filter: blur(12px); }
.hero-photo-badge img { flex: 0 0 auto; width: 124px; height: auto; padding: 7px 9px; background: var(--white); border-radius: 7px; }
.hero-photo-badge span, .hero-photo-badge strong, .hero-photo-badge small { display: block; }
.hero-photo-badge strong { color: var(--white); font-size: .92rem; }
.hero-photo-badge small { max-width: 240px; color: #b9ccdf; font-size: .64rem; line-height: 1.35; }
.hero-live-card { position: absolute; top: 18px; right: 18px; z-index: 4; display: grid; gap: 2px; padding: 13px 15px; color: var(--navy-950); background: rgba(255,255,255,.94); border-radius: 9px; box-shadow: 0 16px 35px rgba(0,0,0,.18); }
.hero-live-card .status { margin-bottom: 5px; font-size: .62rem; font-weight: 900; }
.hero-live-card strong { font-size: .82rem; }
.hero-live-card small { color: var(--muted); font-size: .62rem; }
.hero-live-card em { color: #267d73; font-size: .58rem; font-style: normal; font-weight: 800; }

.tech-strip { position: relative; z-index: 2; background: var(--white); border-bottom: 1px solid var(--line); box-shadow: 0 8px 25px rgba(3,19,47,.05); }
.tech-strip-inner { display: grid; grid-template-columns: repeat(7, 1fr); }
.tech-pill { display: flex; gap: 11px; align-items: center; min-width: 0; padding: 25px 13px; border-right: 1px solid var(--line); }
.tech-pill:first-child { border-left: 1px solid var(--line); }
.tech-pill span { min-width: 0; }
.tech-pill strong, .tech-pill small { display: block; white-space: nowrap; }
.tech-pill strong { color: var(--navy-950); font-size: .82rem; }
.tech-pill small { overflow: hidden; color: var(--muted); font-size: .62rem; text-overflow: ellipsis; }
.brand-mask { display: inline-block; width: 34px; min-width: 34px; height: 34px; color: inherit; background-color: currentColor; -webkit-mask: var(--brand-icon) center / contain no-repeat; mask: var(--brand-icon) center / contain no-repeat; }
.brand-raster { width: 34px; min-width: 34px; height: 34px; object-fit: contain; }
.brand-powerbi { color: #f2c811; }
.brand-excel { color: #217346; }
.brand-vba { color: #512bd4; }
.brand-sql { color: #cc2927; }
.brand-apps { color: #4285f4; }
.brand-linkedin { color: #0a66c2; }
.brand-oracle { color: #f80000; }
.dax-mark { display: inline-grid; min-width: 42px; height: 30px; place-items: center; padding: 0 6px; color: #281c00; background: #f2c811; border-radius: 4px; font-size: .68rem; font-weight: 950; letter-spacing: -.03em; }
.vba-logo { display: inline-grid; width: 34px; min-width: 34px; height: 34px; place-items: center; padding: 5px; color: #512bd4; background: #f0ebff; border: 1px solid rgba(81,43,212,.2); border-radius: 6px; }
.vba-logo .brand-mask { width: 24px; min-width: 24px; height: 24px; }
.tech-icon { width: 32px; min-width: 32px; height: 32px; fill: currentColor; }
.tech-powerbi { color: #e6a700; }
.tech-excel { color: #217346; }
.tech-vba { color: #5b44b8; }
.tech-dax { color: #d07e00; }
.tech-python { color: #3776ab; }
.tech-sql { color: #1769aa; }
.tech-apps { color: #1a73e8; }
.icon-soft { fill: var(--cyan-400); }
.icon-cut { fill: var(--white); }
.icon-line, .icon-line-thick, .icon-cut-line { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; }
.icon-line { stroke-width: 2.5; }
.icon-line-thick { stroke-width: 4; }
.icon-cut-line { stroke: var(--white); stroke-width: 3; }
.icon-ring { fill: none; stroke: currentColor; stroke-width: 1; opacity: .2; }

.program-marquee { overflow: hidden; background: var(--white); border-bottom: 1px solid var(--line); }
.marquee-row { position: relative; overflow: hidden; }
.marquee-row-dark { color: #d8e8f7; background: var(--navy-950); }
.marquee-row-light { color: var(--navy-900); background: #f3f7fa; }
.marquee-track { display: flex; width: max-content; animation: marquee-left 36s linear infinite; will-change: transform; }
.marquee-track-reverse { animation-name: marquee-right; animation-duration: 44s; }
.marquee-card { display: inline-flex; min-width: 194px; gap: 10px; align-items: center; padding: 13px 22px; white-space: nowrap; border-right: 1px solid rgba(151,181,208,.18); }
.marquee-row-light .marquee-card { border-color: var(--line); }
.marquee-card b { font-size: .72rem; font-weight: 850; letter-spacing: .01em; }
.marquee-card .brand-mask, .marquee-card .brand-raster { width: 27px; min-width: 27px; height: 27px; object-fit: contain; }
.marquee-card .vba-logo { width: 29px; min-width: 29px; height: 29px; padding: 4px; }
.marquee-card .vba-logo .brand-mask { width: 21px; min-width: 21px; height: 21px; }
.marquee-card .dax-mark { min-width: 33px; height: 25px; padding: 0 4px; font-size: .56rem; }
@keyframes marquee-left { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes marquee-right { from { transform: translateX(-50%); } to { transform: translateX(0); } }
@media (prefers-reduced-motion: reduce) { .marquee-track { animation-play-state: paused; } }

.showcase-section { position: relative; overflow: hidden; color: var(--white); background: radial-gradient(circle at 15% 0, rgba(9,185,221,.16), transparent 25%), var(--navy-950); }
.showcase-section::after { position: absolute; right: -180px; bottom: -250px; width: 540px; height: 540px; content: ""; border: 1px solid rgba(36,211,233,.18); border-radius: 50%; box-shadow: 0 0 0 90px rgba(36,211,233,.025), 0 0 0 180px rgba(36,211,233,.02); }
.showcase-section > .container { position: relative; z-index: 1; }
.showcase-heading h2 { color: var(--white); }
.showcase-heading > p { color: #a9bfd5; }
.dashboard-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.dashboard-mock { position: relative; display: flex; min-height: 510px; flex-direction: column; overflow: hidden; color: var(--ink); background: #f8fafc; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; box-shadow: 0 32px 70px rgba(0,0,0,.24); }
.dashboard-mock::before { position: absolute; top: 0; right: 0; left: 0; height: 4px; content: ""; background: linear-gradient(90deg, var(--cyan-500), var(--teal-400)); }
.dashboard-mock > header { display: grid; grid-template-columns: 70px 1fr auto; gap: 11px; align-items: center; padding: 20px 20px 16px; border-bottom: 1px solid #dce5ee; }
.dashboard-mock > header img { width: 70px; height: auto; }
.dashboard-mock > header b, .dashboard-mock > header small { display: block; }
.dashboard-mock > header b { color: var(--navy-950); font-size: .76rem; letter-spacing: .06em; }
.dashboard-mock > header small { color: var(--muted); font-size: .57rem; }
.dashboard-mock > header > span { padding: 4px 7px; color: var(--navy-700); background: #eaf0f6; border-radius: 3px; font-size: .55rem; font-weight: 900; }
.dash-kpis { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid #dce5ee; }
.dash-kpis > div { padding: 17px 13px; border-right: 1px solid #dce5ee; }
.dash-kpis > div:last-child { border-right: 0; }
.dash-kpis small, .dash-kpis strong, .dash-kpis em { display: block; }
.dash-kpis small { color: #718096; font-size: .52rem; font-weight: 900; letter-spacing: .07em; }
.dash-kpis strong { margin: 3px 0 2px; color: var(--navy-950); font-size: 1.15rem; }
.dash-kpis em { color: #158267; font-size: .55rem; font-style: normal; }
.pnl-content, .hotel-content, .cost-content { flex: 1; padding: 25px 20px; }
.waterfall { display: flex; height: 150px; align-items: flex-end; gap: 11px; padding: 10px 12px 0; border-bottom: 1px solid #bdcad7; }
.waterfall i { position: relative; flex: 1; height: var(--h); background: linear-gradient(#19c6df, #0786b4); border-radius: 4px 4px 0 0; }
.waterfall i::after { position: absolute; bottom: -19px; left: 50%; content: ""; color: #718096; font-size: .48rem; transform: translateX(-50%); }
.waterfall i:nth-child(1)::after { content: "Gelir"; }.waterfall i:nth-child(2)::after { content: "Kâr"; }.waterfall i:nth-child(3)::after { content: "OPEX"; }.waterfall i:nth-child(4)::after { content: "Vergi"; }.waterfall i:nth-child(5)::after { content: "Net"; }
.waterfall i.negative { background: linear-gradient(#ff889a, #dc3953); }
.waterfall i.total { background: linear-gradient(#50dfbf, #168b72); }
.margin-list { display: grid; gap: 8px; margin-top: 36px; }
.margin-list span { display: grid; grid-template-columns: 65px 1fr 45px; gap: 7px; align-items: center; font-size: .55rem; }
.margin-list b { color: var(--muted); }
.margin-list i { height: 7px; background: linear-gradient(90deg, #10b7dc var(--w), #e1e8ef var(--w)); border-radius: 999px; }
.margin-list em { color: var(--navy-800); font-style: normal; font-weight: 800; text-align: right; }
.hotel-content { display: grid; grid-template-columns: 135px 1fr; gap: 20px; align-items: center; }
.ring-chart { display: grid; width: 135px; height: 135px; place-items: center; background: conic-gradient(#17c7df 0 86%, #dfe8f0 86% 100%); border-radius: 50%; }
.ring-chart::before { grid-area: 1/1; width: 95px; height: 95px; content: ""; background: #f8fafc; border-radius: 50%; }
.ring-chart span { z-index: 1; grid-area: 1/1; text-align: center; }
.ring-chart strong, .ring-chart small { display: block; }
.ring-chart strong { color: var(--navy-950); font-size: 1.55rem; }
.ring-chart small { color: var(--muted); font-size: .58rem; }
.spark-bars { display: flex; height: 165px; align-items: flex-end; gap: 5px; padding-bottom: 12px; border-bottom: 1px solid #bdcad7; }
.spark-bars i { flex: 1; height: var(--h); background: linear-gradient(#54dfc2, #0a9d9d); border-radius: 3px 3px 0 0; }
.cost-line { padding: 40px 0 12px; border-bottom: 1px solid #dce5ee; }
.cost-line svg { width: 100%; }
.cost-line path { fill: none; stroke: #09b9dd; stroke-linecap: round; stroke-width: 5; }
.cost-line .cost-target { stroke: #ef6a7d; stroke-dasharray: 8 6; stroke-width: 2; }
.cost-legend { display: flex; gap: 20px; margin-top: 15px; color: var(--muted); font-size: .58rem; }
.cost-legend span { display: flex; gap: 6px; align-items: center; }
.cost-legend i { width: 15px; height: 3px; background: var(--cyan-500); }
.cost-legend span:last-child i { background: #ef6a7d; }
.dashboard-mock > footer { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; color: #718096; background: #eef3f7; font-size: .59rem; }
.dashboard-mock > footer strong { color: var(--navy-800); }
.showcase-links { display: flex; gap: 30px; margin-top: 28px; }
.showcase-links a { color: #c8d8e8; font-size: .8rem; font-weight: 800; }
.showcase-links b { margin-left: 5px; color: var(--cyan-400); }

.pricing-section { color: var(--white); background: #091924; }
.pricing-heading { margin-bottom: 30px; }
.pricing-heading h2 { max-width: 690px; color: var(--white); }
.pricing-heading > p { color: #9db5c5; }
.pricing-switcher { display: flex; gap: 24px; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.pricing-switcher > p { margin: 0; color: #7897aa; font-size: .7rem; }
.pricing-tabs { display: inline-grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 5px; background: #112735; border: 1px solid rgba(120,202,218,.2); border-radius: 10px; }
.pricing-tabs button { min-height: 44px; padding: 0 22px; color: #a9c0cf; background: transparent; border: 0; border-radius: 7px; font: inherit; font-size: .75rem; font-weight: 900; cursor: pointer; }
.pricing-tabs button:hover { color: var(--white); }
.pricing-tabs button[aria-selected="true"] { color: #061d2a; background: var(--lime-300); box-shadow: 0 8px 20px rgba(84,224,191,.13); }
.pricing-tabs button:focus-visible { outline: 3px solid var(--cyan-400); outline-offset: 3px; }
.pricing-panel { overflow: hidden; background: #102431; border: 1px solid rgba(126,205,219,.2); border-radius: 16px; box-shadow: 0 32px 80px rgba(0,0,0,.24); }
.pricing-panel[hidden] { display: none; }
.pricing-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 60px; min-height: 300px; padding: 45px 48px; overflow: hidden; background: linear-gradient(115deg, #083351 0%, #086073 60%, #08a89f 100%); border-bottom: 1px solid rgba(110,226,231,.25); }
.pricing-hero::before { position: absolute; inset: 0; content: ""; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(90deg, transparent 10%, #000 55%); }
.pricing-hero::after { position: absolute; top: -90px; right: -70px; width: 310px; height: 310px; content: ""; background: radial-gradient(circle, rgba(198,255,238,.28), transparent 67%); pointer-events: none; }
.pricing-hero > * { position: relative; z-index: 1; }
.pricing-hero-copy { align-self: center; }
.pricing-kicker { display: block; margin-bottom: 12px; color: #dffb8e; font-size: .65rem; font-weight: 950; letter-spacing: .14em; }
.pricing-hero h3 { max-width: 720px; margin: 0 0 16px; color: var(--white); font-size: clamp(2.15rem, 4vw, 3.65rem); line-height: .98; letter-spacing: -.045em; }
.pricing-hero p { max-width: 650px; margin-bottom: 0; color: #d7ebef; font-size: .88rem; font-weight: 650; }
.pricing-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.pricing-badges span { display: inline-flex; min-height: 34px; align-items: center; padding: 7px 12px; color: #102431; background: #ffd45e; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; font-size: .63rem; font-weight: 900; }
.pricing-badges span::before { width: 6px; height: 6px; margin-right: 7px; content: ""; background: #087d78; border-radius: 50%; }
.pricing-hero-visual { align-self: center; padding: 22px; background: rgba(2,31,49,.22); border: 1px solid rgba(195,245,244,.2); border-radius: 12px; backdrop-filter: blur(3px); }
.pricing-hero-visual > span, .pricing-hero-visual > small { display: block; color: #c5e4e8; font-size: .57rem; font-weight: 900; letter-spacing: .11em; }
.pricing-hero-visual > small { margin-top: 14px; color: #b8d9df; letter-spacing: .02em; }
.pricing-hero-bars { display: grid; gap: 10px; align-content: center; justify-items: end; margin-top: 16px; }
.pricing-hero-bars i { display: block; height: 18px; background: linear-gradient(90deg, #13b6db, #22d4bd); border-radius: 5px; box-shadow: 0 10px 25px rgba(0,0,0,.11); }
.pricing-hero-bars i:nth-child(1) { width: 100%; }.pricing-hero-bars i:nth-child(2) { width: 76%; }.pricing-hero-bars i:nth-child(3) { width: 84%; background: #ffd45e; }.pricing-hero-bars i:nth-child(4) { width: 49%; }.pricing-hero-bars i:nth-child(5) { width: 32%; }
.corporate-prices { display: grid; gap: 5px; padding: 30px 36px 34px; }
.price-table-head { display: flex; gap: 20px; align-items: flex-end; justify-content: space-between; margin-bottom: 8px; }
.price-table-head div { display: grid; gap: 3px; }
.price-table-head strong { color: var(--white); font-size: 1.02rem; }
.price-table-head span { color: var(--cyan-400); font-size: .57rem; font-weight: 900; letter-spacing: .14em; }
.price-table-head p { margin: 0; color: #86a6b8; font-size: .64rem; }
.price-scale { display: grid; grid-template-columns: 190px minmax(250px, 1fr) 180px; gap: 18px; align-items: center; padding: 0 14px 2px; }
.price-scale > div { display: grid; grid-template-columns: repeat(6, 1fr); color: #6f94aa; font-size: .52rem; }
.price-scale i { font-style: normal; text-align: center; transform: translateX(-50%); }
.price-scale i:last-child { transform: translateX(50%); }
.corp-price-row { display: grid; grid-template-columns: 190px minmax(250px, 1fr) 180px; gap: 18px; align-items: center; min-height: 58px; padding: 7px 14px; border-radius: 8px; transition: background .18s ease; }
.corp-price-row:hover { background: rgba(255,255,255,.035); }
.corp-price-name { display: flex; gap: 10px; align-items: center; min-width: 0; }
.corp-price-name i { display: grid; width: 34px; min-width: 34px; height: 34px; place-items: center; color: #071d2c; background: color-mix(in srgb, var(--accent) 70%, white); border-radius: 7px; font-size: .52rem; font-style: normal; font-weight: 950; }
.corp-price-name b { color: #edf5f7; font-size: .7rem; line-height: 1.25; }
.corp-price-row > strong { color: var(--white); font-size: .7rem; text-align: right; }
.corp-price-track { position: relative; height: 28px; overflow: hidden; background-color: rgba(145,186,203,.07); background-image: linear-gradient(90deg, rgba(122,179,198,.18) 1px, transparent 1px); background-size: 20% 100%; border-radius: 5px; }
.corp-price-track::before, .corp-price-track::after { position: absolute; top: 0; bottom: 0; content: ""; }
.corp-price-track::before { left: 0; width: var(--start); opacity: .6; background: repeating-linear-gradient(135deg, var(--accent) 0 4px, transparent 4px 8px); }
.corp-price-track::after { left: var(--start); width: calc(var(--end) - var(--start)); background: linear-gradient(90deg, color-mix(in srgb, var(--accent) 82%, #071d2c), var(--accent)); border-radius: 4px; box-shadow: 0 0 20px color-mix(in srgb, var(--accent) 25%, transparent); }
.pricing-panel-footer { display: flex; gap: 24px; align-items: center; justify-content: space-between; padding: 22px 36px; background: #0a1c28; border-top: 1px solid rgba(126,205,219,.15); }
.pricing-panel-footer p { max-width: 760px; margin: 0; color: #91aebf; font-size: .68rem; }
.pricing-panel-footer .button { flex: 0 0 auto; }
.budget-control { padding: 28px 36px 26px; background: #0b202d; border-bottom: 1px solid rgba(126,205,219,.14); }
.budget-heading { display: flex; gap: 30px; align-items: center; justify-content: space-between; }
.budget-heading > div { display: grid; }
.budget-heading span { color: var(--cyan-400); font-size: .56rem; font-weight: 900; letter-spacing: .13em; }
.budget-heading label { color: var(--white); font-size: .94rem; font-weight: 900; }
.budget-heading p { margin: 2px 0 0; color: #8daaba; font-size: .63rem; }
.budget-control output { flex: 0 0 auto; min-width: 126px; padding: 8px 12px; color: #061d2a; background: var(--lime-300); border-radius: 8px; font-size: 1rem; font-weight: 950; text-align: center; }
.budget-control input { width: 100%; height: 6px; margin: 23px 0 3px; appearance: none; background: linear-gradient(90deg, var(--cyan-500) var(--budget-progress), rgba(143,174,190,.27) var(--budget-progress)); border-radius: 999px; cursor: pointer; }
.budget-control input::-webkit-slider-thumb { width: 22px; height: 22px; appearance: none; background: var(--white); border: 6px solid var(--cyan-500); border-radius: 50%; box-shadow: 0 3px 13px rgba(0,0,0,.3); }
.budget-control input::-moz-range-thumb { width: 12px; height: 12px; background: var(--white); border: 5px solid var(--cyan-500); border-radius: 50%; box-shadow: 0 3px 13px rgba(0,0,0,.3); }
.budget-control input:focus-visible { outline: 3px solid var(--cyan-400); outline-offset: 7px; }
.budget-scale { display: flex; justify-content: space-between; color: #6f91a3; font-size: .5rem; }
.budget-quick-values { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 17px; }
.budget-quick-values button { min-height: 36px; padding: 6px 12px; color: #b9cfda; background: #132c3a; border: 1px solid rgba(137,190,206,.24); border-radius: 999px; font-size: .6rem; font-weight: 850; cursor: pointer; }
.budget-quick-values button:hover { color: var(--white); border-color: var(--cyan-500); }
.budget-quick-values button[aria-pressed="true"] { color: #071d2c; background: var(--cyan-400); border-color: var(--cyan-400); }
.budget-control > p { margin: 15px 0 0; color: #a1bac7; font-size: .66rem; }
.budget-control > p strong { color: var(--white); }
.personal-prices { display: grid; gap: 15px; padding: 30px 36px 38px; }
.personal-price-row { position: relative; display: grid; grid-template-columns: 270px minmax(360px, 1fr) 170px; gap: 22px; align-items: center; min-height: 122px; padding: 22px; overflow: hidden; opacity: .72; background: linear-gradient(105deg, color-mix(in srgb, var(--accent) 13%, #0b2837) 0%, #0b2635 38%, #0a2130 100%); border: 1px solid color-mix(in srgb, var(--accent) 26%, #3c6171); border-radius: 14px; box-shadow: 0 14px 34px rgba(0,0,0,.14); transition: opacity .2s ease, border-color .2s ease, background .2s ease, transform .2s ease; }
.personal-price-row::before { position: absolute; inset: 0; content: ""; background: radial-gradient(circle at 6% 50%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 33%); pointer-events: none; }
.personal-price-row > * { position: relative; z-index: 1; }
.personal-price-row.is-budget-fit { opacity: 1; background: linear-gradient(105deg, color-mix(in srgb, var(--accent) 18%, #0b2b3a) 0%, #0c3040 42%, #0a2433 100%); border-color: color-mix(in srgb, var(--accent) 68%, white 14%); box-shadow: 0 18px 42px rgba(0,0,0,.2), inset 4px 0 0 var(--accent); }
.personal-price-row.is-budget-fit:hover { transform: translateY(-2px); }
.personal-service { display: flex; gap: 12px; align-items: center; }
.personal-service > .brand-mask, .personal-service > .brand-raster, .personal-service > .vba-logo { width: 42px; min-width: 42px; height: 42px; object-fit: contain; }
.personal-service strong, .personal-service small { display: block; }
.personal-service strong { color: var(--white); font-size: .96rem; font-weight: 900; line-height: 1.3; }
.personal-service small { margin-top: 6px; color: #c0d4dd; font-size: .72rem; line-height: 1.45; }
.tier-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.tier-options > span { position: relative; display: grid; min-height: 76px; align-content: center; padding: 14px 13px 10px; overflow: hidden; color: #e4f0f4; background: #123548; border: 1px solid #345c6f; border-radius: 9px; box-shadow: inset 0 1px 0 rgba(255,255,255,.04); }
.tier-options > span > i { position: absolute; top: 0; right: 0; left: 0; height: 5px; background: color-mix(in srgb, var(--accent) 55%, white 25%); }
.tier-options > span:nth-child(2) > i { background: color-mix(in srgb, var(--accent) 78%, white 10%); }
.tier-options > span:nth-child(3) > i { background: var(--accent); }
.tier-options b { color: var(--white); font-size: .8rem; font-weight: 900; }
.tier-options small { margin-top: 5px; color: #c5d9e1; font-size: .72rem; font-weight: 750; }
.tier-options > span.is-active { color: var(--white); background: color-mix(in srgb, var(--accent) 25%, #0b2c3e); border-color: color-mix(in srgb, var(--accent) 85%, white 10%); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent), 0 8px 20px rgba(0,0,0,.14); }
.tier-options > span.is-active::after { position: absolute; top: 9px; right: 8px; width: 6px; height: 6px; content: ""; background: var(--lime-300); border: 2px solid #071d2c; border-radius: 50%; }
.tier-options > span.is-active small { color: #e0edf1; }
.personal-price-status { display: grid; gap: 7px; justify-items: end; padding: 13px 14px; background: rgba(2,17,29,.38); border: 1px solid rgba(163,205,219,.16); border-radius: 10px; text-align: right; }
.personal-price-status b { color: var(--white); font-size: .96rem; font-weight: 950; }
.personal-price-status span { color: #b3cad4; font-size: .68rem; font-weight: 900; }
.personal-price-row.is-budget-fit .personal-price-status span { color: var(--lime-300); }

.intro-section { background: var(--surface); }
.search-intent-band { color: var(--ink); background: #eef5f8; border-block: 1px solid var(--line); }
.search-intent-inner { display: grid; grid-template-columns: 1.05fr .95fr; gap: 80px; align-items: center; }
.search-intent-inner h2 { max-width: 650px; margin: 0; font-size: clamp(1.8rem, 3vw, 2.7rem); }
.search-intent-inner > div:last-child > p { margin-bottom: 18px; color: var(--muted); font-size: .98rem; }
.search-intent-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.search-intent-tags a { padding: 8px 11px; color: var(--navy-800); background: var(--white); border: 1px solid var(--line); border-radius: 999px; font-size: .72rem; font-weight: 850; }
.search-intent-tags a:hover { color: var(--navy-950); border-color: var(--cyan-500); }
.credibility-section { color: var(--white); background: linear-gradient(125deg, #061631, #0a3854); }
.credibility-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: center; }
.credibility-visual { position: relative; min-height: 450px; overflow: hidden; background: #071a38; border: 1px solid rgba(108,220,235,.25); border-radius: 12px; box-shadow: 0 30px 75px rgba(3,19,47,.26); }
.credibility-visual > img { width: 100%; height: 100%; min-height: 450px; object-fit: cover; object-position: center; }
.credibility-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(3,19,47,.1) 25%, rgba(3,19,47,.95) 100%); }
.credibility-float { position: absolute; right: 18px; left: 18px; display: flex; gap: 10px; align-items: center; padding: 12px 14px; background: rgba(4,22,48,.86); border: 1px solid rgba(161,226,236,.27); border-radius: 8px; backdrop-filter: blur(10px); }
.credibility-float-top { top: 18px; }
.credibility-float-bottom { bottom: 18px; }
.credibility-float b, .credibility-float small, .credibility-float span { display: block; }
.credibility-float b { color: var(--lime-300); font-size: 1.35rem; font-weight: 950; }
.credibility-float span { color: var(--white); font-size: .71rem; font-weight: 850; }
.credibility-float small { margin-top: 3px; color: #bdd1e1; font-size: .58rem; font-weight: 650; }
.credibility-mark { display: grid; width: 34px; height: 34px; place-items: center; color: #1f8f4b; background: #dff7e7; border-radius: 7px; font-size: 1.15rem; font-weight: 950; }
.credibility-copy h2 { max-width: 720px; margin-bottom: 20px; color: var(--white); }
.credibility-copy > p:not(.eyebrow) { max-width: 700px; color: #b8cde0; font-size: 1.02rem; line-height: 1.7; }
.credibility-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 28px 0; background: rgba(155,202,220,.2); border: 1px solid rgba(155,202,220,.2); }
.credibility-stats > div { min-height: 105px; padding: 17px 14px; background: rgba(4,22,48,.45); }
.credibility-stats strong, .credibility-stats span { display: block; }
.credibility-stats strong { color: var(--cyan-400); font-size: 1.25rem; font-weight: 950; }
.credibility-stats span { margin-top: 5px; color: #c0d3e2; font-size: .66rem; line-height: 1.35; }
.credibility-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.credibility-actions .button-light { color: var(--navy-950); }
.credibility-note { display: block; margin-top: 14px; color: #83a3ba; font-size: .59rem; line-height: 1.45; }
.split-heading { display: grid; grid-template-columns: 1.08fr .92fr; gap: 100px; align-items: center; }
.split-heading h2 { margin-bottom: 0; }
.split-heading > div:last-child > p { color: var(--muted); font-size: 1.08rem; }
.check-list { display: grid; gap: 10px; padding: 0; margin: 25px 0 0; list-style: none; }
.check-list li { position: relative; padding-left: 30px; color: var(--navy-800); font-weight: 750; }
.check-list li::before { position: absolute; top: 3px; left: 0; width: 20px; height: 20px; content: "✓"; color: var(--white); background: var(--teal-400); border-radius: 50%; font-size: .72rem; line-height: 20px; text-align: center; }
.section-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: end; margin-bottom: 55px; }
.section-heading h2 { margin-bottom: 0; }
.section-heading > p { margin-bottom: 5px; color: var(--muted); }
.section-heading.inverse h2 { color: var(--white); }
.section-heading.inverse > p { color: #a9bfd5; }

.service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.service-card { position: relative; display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); min-height: 370px; overflow: hidden; background: var(--white); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 12px 34px rgba(3,19,47,.07); transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.service-card:hover { z-index: 1; border-color: #a9c4d6; box-shadow: 0 26px 60px rgba(3,19,47,.15); transform: translateY(-4px); }
.service-card-media { position: relative; display: grid; min-width: 0; overflow: hidden; background: #0a1d34; }
.service-card-media.is-dual { grid-template-rows: 1fr 1fr; gap: 1px; }
.service-card-image { display: block; min-width: 0; min-height: 0; overflow: hidden; background: #0a1d34; }
.service-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.service-card-image.is-contain img { padding: 18px; object-fit: contain; background: #eef3f8; }
.service-card:hover .service-card-image img { transform: scale(1.025); }
.service-number { position: absolute; top: 14px; left: 14px; z-index: 2; display: grid; min-width: 34px; height: 28px; place-items: center; padding-inline: 8px; color: var(--white); background: rgba(3,19,47,.82); border: 1px solid rgba(255,255,255,.3); border-radius: 999px; backdrop-filter: blur(8px); font-size: .62rem; font-weight: 900; letter-spacing: .08em; }
.service-card-body { display: flex; min-width: 0; flex-direction: column; padding: 28px; }
.service-card-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 20px; }
.service-type { color: #71859a; font-size: .57rem; font-weight: 900; letter-spacing: .12em; }
.service-icon { display: grid; width: 50px; height: 50px; place-items: center; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; }
.service-icon .tech-icon, .service-icon .brand-mask, .service-icon .brand-raster { width: 29px; height: 29px; }
.service-icon .dax-mark { min-width: 36px; }
.service-card h3 { margin-bottom: 12px; font-size: 1.45rem; }
.service-card p { flex: 1; margin-bottom: 18px; color: var(--muted); font-size: .84rem; line-height: 1.65; }
.service-card-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 22px; }
.service-card-tags > span { padding: 5px 8px; color: var(--navy-700); background: #edf4f7; border: 1px solid #d8e5eb; border-radius: 999px; font-size: .57rem; font-weight: 850; }
.text-link { color: var(--navy-800); font-size: .86rem; font-weight: 850; }
.text-link b { margin-left: 5px; color: var(--cyan-500); }
.text-link.standalone { display: inline-block; margin-top: 18px; }

.automation-lab { color: var(--ink); background: #edf3f8; }
.lab-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; align-items: center; }
.lab-copy > p:not(.eyebrow) { color: var(--muted); font-size: 1.04rem; }
.lab-features { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.lab-features span { padding: 7px 10px; color: var(--navy-700); background: var(--white); border: 1px solid var(--line); border-radius: 4px; font-size: .7rem; font-weight: 800; }
.code-stack { display: grid; gap: 13px; }
.code-window { overflow: hidden; color: #d5e5f5; background: #061630; border: 1px solid #17375e; border-radius: 9px; box-shadow: 0 15px 35px rgba(3,19,47,.13); }
.code-window > header { display: grid; grid-template-columns: 26px 1fr auto; gap: 10px; align-items: center; padding: 10px 14px; color: #89a4c0; background: #0b2245; border-bottom: 1px solid #17375e; font-size: .66rem; }
.code-window > header .brand-mask, .code-window > header .brand-raster { width: 21px; min-width: 21px; height: 21px; object-fit: contain; }
.code-window > header b { color: #cbd9e8; font-weight: 750; }
.code-window > header > span { color: #54708d; letter-spacing: .18em; }
.code-window pre { padding: 17px 20px; margin: 0; overflow-x: auto; font: 500 .75rem/1.65 Consolas, "Cascadia Code", monospace; white-space: pre-wrap; }
.code-window .kw { color: #d596ff; }.code-window .fn { color: #5ce1e6; }.code-window .str { color: #d6f375; }
.code-vba { transform: translateX(-25px); }.code-sql { transform: translateX(25px); }

.workflow-showcase { overflow: hidden; background: var(--white); }
.workflow-visual-grid { display: grid; grid-template-columns: 1.18fr .82fr; gap: 22px; align-items: stretch; }
.workflow-panel { overflow: hidden; background: #f5f8fb; border: 1px solid var(--line); box-shadow: 0 30px 65px rgba(7,35,72,.12); }
.workflow-panel > header { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; min-height: 66px; padding: 12px 17px; color: #b9cae0; background: var(--navy-950); }
.workflow-panel > header > div { display: flex; gap: 8px; align-items: center; }
.workflow-panel > header .brand-mask, .workflow-panel > header .brand-raster { width: 26px; min-width: 26px; height: 26px; object-fit: contain; }
.workflow-panel > header .vba-logo { width: 30px; min-width: 30px; height: 30px; }
.workflow-panel > header .vba-logo .brand-mask { width: 22px; min-width: 22px; height: 22px; }
.workflow-panel > header > span { font-size: .65rem; font-weight: 900; letter-spacing: .12em; }
.workflow-panel > header > b { padding: 5px 8px; color: var(--navy-950); background: var(--lime-300); border-radius: 4px; font-size: .63rem; }
.workflow-panel > footer { display: flex; gap: 25px; align-items: flex-end; justify-content: space-between; padding: 25px 27px; background: var(--white); border-top: 1px solid var(--line); }
.workflow-panel > footer h3 { margin-bottom: 7px; font-size: 1.12rem; }
.workflow-panel > footer p { max-width: 590px; margin: 0; color: var(--muted); font-size: .78rem; }
.workflow-panel > footer a { min-width: max-content; color: var(--navy-800); font-size: .72rem; font-weight: 900; }
.excel-canvas { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; gap: 0; min-height: 390px; padding: 20px 20px 70px; background: linear-gradient(135deg, #e9f4ef, #e9eef7); }
.sheet-window, .vba-editor { overflow: hidden; background: var(--white); border: 1px solid #c8d5df; box-shadow: 0 16px 32px rgba(8,35,70,.13); }
.sheet-window { position: relative; z-index: 2; transform: rotate(-1deg); }
.sheet-toolbar { display: flex; gap: 14px; padding: 9px 12px; color: var(--white); background: #217346; font-size: .56rem; font-weight: 750; }
.sheet-formula { display: flex; gap: 10px; padding: 7px 10px; color: #415366; border-bottom: 1px solid #d8e0e7; font: .58rem/1.3 Consolas, monospace; }
.sheet-formula b { color: #217346; }
.sheet-grid { display: grid; grid-template-columns: 1.2fr 1fr .8fr 1.4fr; padding: 8px; font-size: .6rem; }
.sheet-grid > div { min-height: 39px; padding: 10px 8px; border-right: 1px solid #e1e8ee; border-bottom: 1px solid #e1e8ee; }
.sheet-grid .sheet-head { min-height: 31px; padding-top: 8px; color: #537066; background: #e5f1eb; font-size: .52rem; font-weight: 900; letter-spacing: .06em; }
.sheet-grid i { display: block; width: var(--w); height: 7px; margin-top: 5px; background: linear-gradient(90deg, #217346, #64c699); border-radius: 99px; }
.vba-editor { position: relative; z-index: 1; margin: 28px 0 0 -9px; color: #dbe8f5; background: #071a38; transform: rotate(1deg); }
.editor-title { display: grid; grid-template-columns: auto 1fr; gap: 6px 9px; align-items: center; padding: 10px 13px; color: #a9bdd3; background: #0d2852; }
.editor-title b { font-size: .62rem; letter-spacing: .08em; }
.editor-title small { grid-column: 2; font-size: .52rem; }
.vba-badge { grid-row: 1 / span 2; padding: 6px; color: var(--white); background: #512bd4; border-radius: 4px; font-size: .57rem; font-weight: 950; }
.vba-editor pre, .apps-editor pre { padding: 19px; margin: 0; overflow-x: auto; font: 500 .68rem/1.65 Consolas, "Cascadia Code", monospace; white-space: pre-wrap; }
.vba-editor .kw, .apps-editor .kw { color: #d596ff; }.vba-editor .fn, .apps-editor .fn { color: #5ce1e6; }.vba-editor .str, .apps-editor .str { color: #d6f375; }
.workflow-toast { position: absolute; right: 32px; bottom: 17px; left: 42px; z-index: 4; display: flex; gap: 11px; align-items: center; padding: 12px 15px; color: #153d30; background: #dff8ed; border: 1px solid #83dbb9; box-shadow: 0 12px 25px rgba(21,92,68,.16); }
.workflow-toast > span { display: grid; width: 27px; height: 27px; place-items: center; color: var(--white); background: #1ba77a; border-radius: 50%; font-weight: 950; }
.workflow-toast b, .workflow-toast small { display: block; }
.workflow-toast b { font-size: .62rem; letter-spacing: .08em; }.workflow-toast small { margin-top: 2px; font-size: .58rem; }
.apps-canvas { position: relative; display: grid; grid-template-columns: 90px 1fr; min-height: 390px; padding: 18px 18px 82px; color: #dbe8f5; background: linear-gradient(145deg, #071a38, #0c3158); }
.apps-sidebar { display: grid; align-content: start; gap: 4px; padding: 38px 8px 8px; color: #8fa7c0; background: #06162f; border: 1px solid #163b67; }
.apps-sidebar span { padding: 8px; font-size: .55rem; }.apps-sidebar span:first-child { color: var(--white); background: #123d6d; }
.apps-editor { overflow: hidden; background: #081c39; border: 1px solid #1d4979; box-shadow: 0 16px 35px rgba(0,0,0,.2); }
.editor-tabs { display: flex; gap: 18px; padding: 11px 14px; color: #718ba7; background: #0d2852; font-size: .56rem; }
.editor-tabs b { color: var(--white); }
.apps-status-card { position: absolute; right: 28px; bottom: 18px; left: 42px; display: grid; grid-template-columns: 40px 1fr; gap: 12px; align-items: center; padding: 12px 14px; color: var(--ink); background: var(--white); box-shadow: 0 13px 30px rgba(0,0,0,.22); }
.apps-status-card .brand-mask { width: 35px; min-width: 35px; height: 35px; }
.apps-status-card small, .apps-status-card strong, .apps-status-card em { display: block; }
.apps-status-card small { color: var(--muted); font-size: .52rem; font-weight: 900; letter-spacing: .08em; }
.apps-status-card strong { margin: 2px 0; font-size: .77rem; }.apps-status-card em { color: #17845f; font-size: .57rem; font-style: normal; }

.report-section { color: var(--white); background: var(--navy-950); }
.report-list { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(255,255,255,.15); }
.report-list a { display: grid; grid-template-columns: 46px 1fr 24px; gap: 18px; align-items: center; padding: 28px 22px; border-bottom: 1px solid rgba(255,255,255,.15); transition: background .2s ease; }
.report-list a:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.15); }
.report-list a:hover { background: rgba(9,185,221,.08); }
.report-list > a > span { color: var(--cyan-400); font-size: .7rem; font-weight: 900; }
.report-list h3 { margin-bottom: 4px; color: var(--white); font-size: 1.12rem; }
.report-list p { margin: 0; color: #9fb5cc; font-size: .83rem; }
.report-list b { color: var(--cyan-400); font-size: 1.2rem; }

.erp-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; align-items: center; }
.erp-grid > div:first-child > p:not(.eyebrow) { color: var(--muted); }
.erp-logos { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.erp-logos > * { display: flex; min-height: 150px; flex-direction: column; align-items: center; justify-content: center; padding: 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.erp-logos img { max-width: 105px; max-height: 34px; margin-bottom: 9px; object-fit: contain; }
.erp-logos .brand-mask { width: 64px; height: 30px; margin-bottom: 8px; }
.erp-logos .brand-excel, .erp-logos .brand-sql { width: 34px; height: 34px; }
.erp-logos strong { color: var(--navy-900); font-size: 1.08rem; letter-spacing: .04em; }
.erp-logos small { color: var(--muted); }
.erp-logos a:hover { background: var(--surface); }
.sedna-wordmark { color: #253a65; font-size: 1.32rem; font-weight: 950; letter-spacing: .09em; }
.api-mark { display: grid; width: 52px; height: 34px; place-items: center; margin-bottom: 8px; color: var(--white); background: linear-gradient(135deg, var(--cyan-500), var(--navy-700)); border-radius: 4px; font-size: .72rem; font-weight: 950; }

.process-section { background: var(--surface); }
.process-list { display: grid; grid-template-columns: repeat(4, 1fr); padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--line); }
.process-list li { position: relative; padding: 35px 30px 10px 0; }
.process-list li:not(:last-child)::after { position: absolute; top: -3px; right: 22px; width: 7px; height: 7px; content: ""; background: var(--cyan-500); border-radius: 50%; }
.process-list span { color: var(--cyan-500); font-size: .72rem; font-weight: 900; }
.process-list h3 { margin: 32px 0 10px; }
.process-list p { color: var(--muted); font-size: .9rem; }

.about-section { overflow: hidden; }
.about-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: center; }
.about-mark { position: relative; display: grid; place-items: center; min-height: 440px; overflow: hidden; background: var(--navy-950); border-radius: var(--radius-sm); }
.about-mark::after { position: absolute; inset: 0; content: ""; background: linear-gradient(140deg, transparent 45%, rgba(9,185,221,.16)); }
.about-mark img { position: relative; z-index: 1; width: 190px; filter: drop-shadow(0 20px 30px rgba(0,0,0,.28)); }
.about-mark span { position: absolute; right: 25px; bottom: 10px; color: rgba(255,255,255,.08); font-size: 6rem; font-weight: 950; letter-spacing: -.08em; }
.portrait-card { position: relative; min-height: 520px; overflow: hidden; background: var(--navy-950); border-radius: 10px; box-shadow: var(--shadow); }
.portrait-photo { width: 100%; height: 100%; min-height: 520px; object-fit: cover; }
.portrait-tech-wall { position: absolute; top: 20px; right: 20px; left: 20px; z-index: 2; display: flex; flex-wrap: wrap; gap: 7px; opacity: .74; transform: rotate(-4deg); pointer-events: none; }
.portrait-tech-wall span { padding: 6px 8px; color: #bff7ff; background: rgba(3,19,47,.55); border: 1px solid rgba(97,223,240,.48); border-radius: 4px; font: 850 .59rem/1 Consolas, "Cascadia Code", monospace; letter-spacing: .08em; box-shadow: 0 8px 18px rgba(0,0,0,.12); }
.portrait-card::after { position: absolute; inset: 45% 0 0; z-index: 3; content: ""; background: linear-gradient(transparent, rgba(3,19,47,.94)); }
.portrait-brand { position: absolute; right: 26px; bottom: 24px; left: 26px; z-index: 4; display: flex; gap: 16px; align-items: center; justify-content: space-between; }
.portrait-brand img { flex: 0 0 auto; width: 178px; height: auto; padding: 8px 11px; background: rgba(255,255,255,.96); border-radius: 5px; }
.portrait-brand span, .portrait-brand strong, .portrait-brand small { display: block; }
.portrait-brand span { max-width: 250px; color: var(--white); }
.portrait-brand strong { font-size: .84rem; font-weight: 900; }
.portrait-brand small { margin-top: 4px; color: #c1d2e4; font-size: .61rem; font-weight: 700; line-height: 1.35; }
.about-grid > div:last-child > p:not(.eyebrow) { color: var(--muted); font-size: 1.02rem; }
.about-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.about-tags span { padding: 7px 11px; color: var(--navy-700); background: var(--surface); border: 1px solid var(--line); border-radius: 4px; font-size: .72rem; font-weight: 800; }
.linkedin-proof { display: grid; grid-template-columns: 38px 1fr 20px; gap: 14px; align-items: center; padding: 16px 18px; margin-top: 26px; color: var(--navy-950); background: #eef7ff; border: 1px solid #c9e3f6; border-radius: 8px; transition: transform .2s ease, box-shadow .2s ease; }
.linkedin-proof:hover { box-shadow: 0 12px 30px rgba(10,102,194,.13); transform: translateY(-2px); }
.linkedin-proof .brand-mask { width: 32px; height: 32px; }
.linkedin-proof strong, .linkedin-proof small { display: block; }
.linkedin-proof strong { font-size: .9rem; }.linkedin-proof small { color: var(--muted); font-size: .68rem; }
.linkedin-proof > b { color: #0a66c2; }

.contact-panel { padding: 85px 0; color: var(--white); background: linear-gradient(120deg, #083557, var(--navy-950)); }
.contact-panel-inner { display: grid; grid-template-columns: 1fr .72fr; gap: 80px; align-items: center; }
.contact-panel h2 { margin-bottom: 14px; color: var(--white); }
.contact-panel p:not(.eyebrow) { max-width: 700px; margin-bottom: 0; color: #a9bfd5; }
.contact-actions { display: grid; gap: 12px; }
.call-label { color: var(--cyan-400); font-size: .67rem; font-weight: 900; letter-spacing: .13em; }
.mega-phone { display: flex; gap: 10px; align-items: baseline; padding-bottom: 13px; color: var(--white); border-bottom: 1px solid rgba(255,255,255,.25); line-height: 1; }
.mega-phone small { color: #92adc7; font-size: clamp(1.3rem, 2.5vw, 2rem); font-weight: 800; }
.mega-phone strong { color: var(--lime-300); font-size: clamp(2.8rem, 5vw, 4.8rem); letter-spacing: -.08em; }
.mega-phone span { font-size: clamp(1.5rem, 3vw, 2.6rem); font-weight: 900; }
.contact-actions small { color: #8fa8bf; text-align: left; }

.site-footer { padding: 65px 0 25px; color: #8fa2b8; background: #020d21; }
.footer-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 80px; }
.footer-logo-wrap { display: inline-block; padding: 7px 12px; margin-bottom: 22px; background: var(--white); border-radius: 5px; }
.footer-logo { width: 185px; }
.footer-grid p { max-width: 430px; font-size: .88rem; }
.footer-grid h2 { margin-bottom: 18px; color: var(--white); font-size: .78rem; letter-spacing: .09em; text-transform: uppercase; }
.footer-grid > div:not(:first-child) { display: flex; flex-direction: column; align-items: flex-start; }
.footer-grid a { margin: 4px 0; font-size: .88rem; }
.footer-grid a:hover { color: var(--cyan-400); }
.footer-phone { color: var(--white); font-size: 1.2rem !important; font-weight: 900; }
.legal-row { display: flex; gap: 30px; justify-content: space-between; padding-top: 28px; margin-top: 40px; border-top: 1px solid rgba(255,255,255,.1); font-size: .68rem; }
.legal-row span:last-child { max-width: 680px; text-align: right; }
.mobile-contact { display: none; }

.service-hero { position: relative; overflow: hidden; color: var(--white); background: radial-gradient(circle at 85% 20%, rgba(9,185,221,.18), transparent 34%), var(--navy-950); }
.service-hero::before { position: absolute; inset: 0; content: ""; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 64px 64px; }
.service-hero-grid { position: relative; display: grid; grid-template-columns: 1fr 390px; gap: 90px; align-items: center; min-height: 610px; padding-top: 70px; padding-bottom: 80px; }
.service-hero-grid.has-showcase { grid-template-columns: minmax(0, 1fr) minmax(440px, .88fr); gap: 58px; }
.breadcrumbs { display: flex; gap: 9px; margin-bottom: 48px; color: #91a8c0; font-size: .73rem; }
.breadcrumbs a:hover { color: var(--white); }
.service-hero h1 { max-width: 800px; margin-bottom: 24px; color: var(--white); font-size: clamp(2.8rem, 5.2vw, 4.8rem); }
.service-hero-card { display: flex; min-height: 385px; flex-direction: column; justify-content: flex-end; padding: 40px; color: var(--white); background: linear-gradient(155deg, currentColor, var(--navy-950) 78%); border: 1px solid rgba(255,255,255,.2); border-radius: var(--radius-md); box-shadow: var(--shadow); }
.service-hero-card .service-main-icon { width: 84px; height: 84px; margin-bottom: auto; color: var(--white); }
.service-brand-visual { display: grid; width: 90px; height: 90px; place-items: center; margin-bottom: auto; background: rgba(255,255,255,.94); border-radius: 16px; box-shadow: 0 14px 30px rgba(0,0,0,.18); }
.service-brand-visual .brand-mask, .service-brand-visual .brand-raster { width: 52px; height: 52px; object-fit: contain; }
.service-brand-visual .dax-mark { min-width: 58px; height: 38px; font-size: .9rem; }
.service-hero-card small { color: rgba(255,255,255,.72); font-size: .67rem; font-weight: 900; letter-spacing: .13em; }
.service-hero-card strong { margin-top: 7px; color: var(--white); font-size: 1.55rem; line-height: 1.15; }
.service-hero-card p { margin: 10px 0 20px; color: rgba(255,255,255,.73); font-size: .88rem; }
.service-hero-card a { align-self: flex-start; padding-bottom: 3px; border-bottom: 1px solid rgba(255,255,255,.5); font-weight: 900; }
.service-showcase { position: relative; margin: 0; padding: 12px; color: var(--ink); background: rgba(255,255,255,.98); border: 1px solid rgba(255,255,255,.35); border-radius: 20px; box-shadow: 0 35px 80px rgba(0,0,0,.32); }
.service-showcase-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 5px 5px 12px; }
.service-showcase-heading span { color: var(--navy-700); font-size: .59rem; font-weight: 950; letter-spacing: .12em; }
.service-showcase-heading strong { color: var(--muted); font-size: .62rem; }
.service-showcase-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 9px; }
.service-showcase-item { position: relative; height: 138px; overflow: hidden; background: #e8eef4; border-radius: 10px; }
.service-showcase-item.is-featured { grid-column: 1 / -1; height: 245px; }
.service-showcase-grid.is-count-1 { grid-template-columns: 1fr; }
.service-showcase-grid.is-count-1 .service-showcase-item { height: 340px; }
.service-showcase-grid.is-count-2 .service-showcase-item { height: 285px; }
.service-showcase-item img { width: 100%; height: 100%; object-fit: cover; }
.service-showcase-item.is-contain img { padding: 9px; object-fit: contain; background: linear-gradient(135deg, #06152f, #0b3855); }
.service-showcase-item.is-contain-light img { padding: 4px; object-fit: contain; background: var(--white); }
.service-showcase-item span { position: absolute; right: 8px; bottom: 8px; left: 8px; padding: 7px 9px; color: var(--white); background: rgba(3,19,47,.82); border: 1px solid rgba(255,255,255,.16); border-radius: 7px; backdrop-filter: blur(8px); font-size: .59rem; font-weight: 850; line-height: 1.2; }
.service-showcase-logos { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 5px; padding: 9px 2px 0; }
.erp-mini-logo { display: grid; min-width: 0; height: 38px; place-items: center; padding: 6px; color: var(--navy-800); background: #edf3f7; border: 1px solid #d9e4eb; border-radius: 7px; font-size: .48rem; font-weight: 950; letter-spacing: .04em; }
.erp-mini-logo img { max-width: 100%; max-height: 23px; object-fit: contain; }
.erp-mini-logo .brand-mask { width: 27px; height: 27px; }
.erp-mini-logo .brand-oracle { width: 48px; height: 18px; }
.sedna-mini { font-size: .55rem; letter-spacing: .08em; }
.service-showcase figcaption { padding: 12px 5px 3px; color: var(--navy-800); font-size: .7rem; font-weight: 800; }

.outcomes-section { background: var(--surface); }
.outcomes-section > .container > h2 { margin-bottom: 50px; }
.outcome-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #cbd7e2; }
.outcome-grid > div { min-height: 170px; padding: 25px 26px 15px 0; }
.outcome-grid span { color: var(--cyan-500); font-size: .7rem; font-weight: 900; }
.outcome-grid h3 { margin-top: 35px; font-size: 1.17rem; }
.detail-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 110px; align-items: start; }
.detail-grid > div > p:not(.eyebrow) { color: var(--muted); }
.detail-grid ul { padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--line); }
.detail-grid li { display: grid; grid-template-columns: 28px 1fr; gap: 10px; padding: 20px 0; color: var(--navy-800); border-bottom: 1px solid var(--line); font-weight: 750; }
.detail-grid li span { color: #118f72; }
.method-section { background: var(--surface); }
.method-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; padding: 1px; margin: 0; list-style: none; background: var(--line); }
.method-list li { display: grid; grid-template-columns: 50px 1fr; gap: 18px; min-height: 180px; padding: 32px; background: var(--white); }
.method-list > li > span { display: grid; width: 42px; height: 42px; place-items: center; color: var(--navy-950); background: var(--lime-300); border-radius: 50%; font-size: .8rem; font-weight: 900; }
.method-list h3 { margin: 5px 0 10px; }
.method-list p { color: var(--muted); font-size: .9rem; }
.faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 100px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; gap: 20px; align-items: center; justify-content: space-between; padding: 23px 0; color: var(--navy-950); cursor: pointer; font-weight: 850; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--cyan-500); font-size: 1.5rem; font-weight: 400; }
.faq-list details p { padding: 0 45px 23px 0; margin: 0; color: var(--muted); }
.not-found { display: grid; min-height: 65vh; place-items: center; text-align: center; }
.not-found span { color: var(--cyan-500); font-size: 5rem; font-weight: 950; }
.not-found h1 { margin-bottom: 15px; font-size: clamp(2.5rem, 6vw, 5rem); }
.not-found p { margin-bottom: 30px; color: var(--muted); }

@media (max-width: 1040px) {
  .brand { grid-template-columns: 130px auto; min-width: 235px; }
  .brand img { width: 130px; }
  .main-nav { gap: 15px; font-size: .79rem; }
  .hero-grid { gap: 35px; }
  .tech-strip-inner { grid-template-columns: repeat(4, 1fr); }
  .tech-pill:nth-child(4) { border-right: 0; }
  .service-grid { grid-template-columns: 1fr; }
  .service-hero-grid { grid-template-columns: 1fr 330px; gap: 50px; }
  .service-hero-grid.has-showcase { grid-template-columns: minmax(0, 1fr) minmax(380px, .8fr); gap: 40px; }
  .dashboard-gallery { grid-template-columns: repeat(3, minmax(300px, 1fr)); overflow-x: auto; padding: 0 0 18px; scroll-snap-type: x mandatory; }
  .dashboard-mock { scroll-snap-align: start; }
  .lab-grid { grid-template-columns: .8fr 1.2fr; gap: 45px; }
  .workflow-visual-grid { grid-template-columns: 1fr; }
  .pricing-hero { grid-template-columns: minmax(0, 1.2fr) minmax(250px, .8fr); gap: 38px; }
  .personal-price-row { grid-template-columns: 220px minmax(280px, 1fr) 120px; gap: 15px; }
}

@media (max-width: 840px) {
  body { padding-bottom: 62px; }
  .site-header { backdrop-filter: none; }
  .section { padding: 78px 0; }
  .container { width: min(100% - 30px, var(--container)); }
  .menu-toggle { display: block; }
  .main-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; height: calc(100vh - 120px); flex-direction: column; align-items: stretch; gap: 0; padding: 20px; overflow-y: auto; background: var(--white); }
  .main-nav.is-open { display: flex; }
  .main-nav > a:not(.nav-call) { padding: 17px 5px; border-bottom: 1px solid var(--line); font-size: 1.05rem; }
  .main-nav > a:not(.nav-call)::after { display: none; }
  .main-nav .language-switch { align-self: flex-start; margin-top: 18px; }
  .main-nav .language-switch a { display: grid; min-width: 44px; min-height: 44px; place-items: center; }
  .nav-call { margin-top: 18px; text-align: center; }
  .hero-grid, .split-heading, .section-heading, .search-intent-inner, .credibility-grid, .erp-grid, .about-grid, .contact-panel-inner, .service-hero-grid, .detail-grid, .faq-grid { grid-template-columns: 1fr; }
  .service-hero-grid.has-showcase { grid-template-columns: 1fr; }
  .hero-grid { min-height: 0; padding-top: 75px; }
  .hero-visual { margin-top: 20px; transform: none; }
  .hero-portrait { min-height: 560px; }
  .split-heading, .section-heading, .erp-grid, .about-grid, .detail-grid, .faq-grid { gap: 38px; }
  .tech-strip-inner { grid-template-columns: repeat(2, 1fr); }
  .tech-pill { border-bottom: 1px solid var(--line); }
  .tech-pill:nth-child(even) { border-right: 0; }
  .service-card:nth-child(n) { grid-column: auto; }
  .report-list { grid-template-columns: 1fr; }
  .report-list a:nth-child(odd) { border-right: 0; }
  .process-list { grid-template-columns: repeat(2, 1fr); }
  .contact-actions { max-width: 530px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 45px; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .service-hero-grid { padding-top: 45px; }
  .breadcrumbs { margin-bottom: 35px; }
  .service-hero-card { min-height: 300px; }
  .lab-grid { grid-template-columns: 1fr; }
  .code-vba, .code-sql { transform: none; }
  .workflow-panel > footer { align-items: flex-start; flex-direction: column; }
  .showcase-links { flex-wrap: wrap; }
  .outcome-grid { grid-template-columns: repeat(2, 1fr); }
  .pricing-switcher { align-items: flex-start; flex-direction: column; gap: 12px; }
  .pricing-hero { grid-template-columns: 1fr; min-height: 0; padding: 38px; }
  .pricing-hero-visual { width: min(100%, 430px); }
  .price-scale { display: none; }
  .corp-price-row { grid-template-columns: 185px minmax(0, 1fr); }
  .corp-price-row > strong { grid-column: 2; margin-top: -10px; text-align: left; }
  .personal-price-row { grid-template-columns: 1fr; gap: 14px; }
  .personal-price-status { display: flex; align-items: center; justify-content: space-between; justify-items: initial; text-align: left; }
.mobile-contact { position: fixed; right: 0; bottom: 0; left: 0; z-index: 150; display: grid; grid-template-columns: 1fr 1fr; min-height: 62px; color: var(--white); background: var(--navy-950); box-shadow: 0 -8px 28px rgba(3,19,47,.18); }
  .mobile-contact a { display: grid; place-items: center; font-weight: 900; }
.mobile-contact a + a { color: #052b21; background: #6ee7b7; }
}

.chat-widget { position: fixed; right: 24px; bottom: 22px; z-index: 180; }
.chat-launcher {
  position: relative;
  display: flex;
  min-width: 236px;
  gap: 11px;
  align-items: center;
  padding: 8px 14px 8px 10px;
  color: var(--white);
  background: linear-gradient(135deg, #061833 0%, #0a2b52 100%);
  border: 1.5px solid rgba(14, 165, 233, 0.45);
  border-radius: 13px;
  box-shadow: 0 16px 36px rgba(3, 19, 47, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.08);
  text-align: left;
  cursor: pointer;
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s ease, border-color 0.2s ease;
}
.chat-launcher:hover {
  transform: translateY(-2px);
  border-color: rgba(56, 189, 248, 0.85);
  box-shadow: 0 20px 42px rgba(3, 19, 47, 0.45), 0 0 24px rgba(14, 165, 233, 0.35);
}
.chat-launcher-mark {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  background: radial-gradient(circle at 40% 30%, #0f396b, #05162e);
  border: 1.5px solid rgba(56, 189, 248, 0.6);
  border-radius: 10px;
  flex-shrink: 0;
  box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.2), 0 4px 10px rgba(0, 0, 0, 0.3);
}
.chat-launcher-img {
  width: 24px;
  height: 24px;
  object-fit: contain;
  filter: drop-shadow(0 2px 4px rgba(0, 212, 255, 0.35));
}
.chat-launcher-badge {
  position: absolute;
  right: -5px;
  bottom: -4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 15px;
  padding: 0 3px;
  font-size: 0.52rem;
  font-weight: 950;
  color: #03201a;
  background: linear-gradient(135deg, #34d399, #22d3ee);
  border-radius: 4px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
  line-height: 1;
  letter-spacing: 0.02em;
}
.chat-launcher-text { display: block; flex: 1; min-width: 0; }
.chat-launcher-text b {
  display: block;
  font-size: 0.77rem;
  font-weight: 900;
  color: #ffffff;
  letter-spacing: -0.01em;
  white-space: nowrap;
}
.chat-launcher-text small {
  display: block;
  margin-top: 2px;
  color: #8ec5eb;
  font-size: 0.61rem;
  font-weight: 600;
  white-space: nowrap;
}
.chat-launcher-pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
  animation: launcherPulse 2s infinite;
  margin-left: 2px;
  flex-shrink: 0;
}
@keyframes launcherPulse {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
  70% { transform: scale(1); box-shadow: 0 0 0 7px rgba(16, 185, 129, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

/* Chat Panel */
.chat-panel {
  position: absolute;
  right: 0;
  bottom: calc(100% + 12px);
  display: grid;
  width: min(380px, calc(100vw - 32px));
  max-height: min(620px, calc(100vh - 120px));
  grid-template-rows: auto 1fr auto auto;
  overflow: hidden;
  background: var(--white);
  border: 1.5px solid rgba(14, 165, 233, 0.4);
  border-radius: 16px;
  box-shadow: 0 28px 75px rgba(2, 12, 30, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.08);
  z-index: 190;
}
.chat-panel[hidden] { display: none; }
.chat-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  color: var(--white);
  background: linear-gradient(110deg, #05162e, #0b3d63);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.chat-header-info {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.chat-header-avatar {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  background: #09264a;
  border: 1.5px solid rgba(56, 189, 248, 0.5);
  border-radius: 9px;
  flex-shrink: 0;
}
.chat-header-avatar img {
  width: 22px;
  height: 22px;
  object-fit: contain;
}
.chat-header-info strong {
  display: block;
  font-size: 0.82rem;
  font-weight: 850;
  color: #ffffff;
  line-height: 1.2;
}
.chat-header-info small {
  display: block;
  color: #93c5fd;
  font-size: 0.61rem;
  margin-top: 2px;
}
.chat-online-dot {
  position: absolute;
  right: -2px;
  bottom: -2px;
  width: 8px;
  height: 8px;
  background: #10b981;
  border-radius: 50%;
  border: 1.5px solid #05162e;
  box-shadow: 0 0 6px #10b981;
}
.chat-close {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  color: var(--white);
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 6px;
  font-size: 1.15rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.15s;
}
.chat-close:hover { background: rgba(255, 255, 255, 0.22); }
.chat-messages {
  display: grid;
  max-height: 350px;
  gap: 11px;
  padding: 13px;
  overflow-y: auto;
  background: #f4f7fb;
  align-content: start;
}
.chat-message {
  max-width: 94%;
  padding: 11px 13px;
  border-radius: 11px;
  font-size: 0.73rem;
  line-height: 1.5;
}
.chat-message p { margin: 0 0 6px; }
.chat-message p:last-child { margin-bottom: 0; }
.chat-message ul { margin: 6px 0; padding-left: 18px; line-height: 1.45; }
.chat-message li { margin-bottom: 3px; }
.chat-message-bot {
  color: var(--navy-900);
  background: var(--white);
  border: 1px solid #dce5ee;
  box-shadow: 0 2px 8px rgba(3, 19, 47, 0.05);
}
.chat-message-user {
  justify-self: end;
  color: var(--white);
  background: linear-gradient(135deg, #092b50, #0c3866);
  border-radius: 11px 11px 2px 11px;
}
.chat-message-loading { color: var(--muted); font-style: italic; }
.chat-bot-brand {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
  padding-bottom: 6px;
  border-bottom: 1px solid #eef2f6;
  color: #0369a1;
  font-size: 0.69rem;
  font-weight: 850;
}
.chat-bot-brand img { flex-shrink: 0; }
.chat-message-actions {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 10px;
  padding-top: 9px;
  border-top: 1px dashed #cbd8e2;
}
.chat-msg-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 0.71rem;
  font-weight: 850;
  text-decoration: none;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
  transition: transform 0.15s, filter 0.15s;
}
.chat-msg-btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.08);
}
.chat-msg-btn-wa {
  background: linear-gradient(135deg, #25d366, #128c7e);
  color: #ffffff !important;
}
.chat-msg-btn-call {
  background: linear-gradient(135deg, #0284c7, #0369a1);
  color: #ffffff !important;
}
.chat-choices {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 4px;
}
.chat-choices[hidden] { display: none; }
.chat-choices button {
  width: 100%;
  text-align: left;
  padding: 9px 12px;
  color: #0c4a6e;
  background: #f0f9ff;
  border: 1px solid #bae6fd;
  border-radius: 8px;
  font-size: 0.69rem;
  font-weight: 750;
  cursor: pointer;
  transition: all 0.15s ease;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.chat-choices button::after {
  content: "→";
  font-size: 0.82rem;
  color: #0284c7;
  font-weight: 900;
  transition: transform 0.15s ease;
}
.chat-choices button:hover {
  background: #e0f2fe;
  border-color: #38bdf8;
  transform: translateX(3px);
}
.chat-choices button:hover::after {
  transform: translateX(3px);
}
.chat-form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  padding: 10px 12px;
  border-top: 1px solid var(--line);
  background: #ffffff;
}
.chat-form textarea {
  min-height: 42px;
  max-height: 100px;
  padding: 8px 10px;
  resize: none;
  color: var(--navy-900);
  background: #f8fafc;
  border: 1px solid #cbd8e2;
  border-radius: 8px;
  font: inherit;
  font-size: 0.71rem;
  line-height: 1.35;
}
.chat-form textarea:focus {
  outline: 2px solid rgba(9, 185, 221, 0.35);
  outline-offset: 1px;
  border-color: var(--cyan-500);
}
.chat-send {
  align-self: end;
  min-height: 42px;
  padding: 0 13px;
  color: var(--navy-950);
  background: linear-gradient(135deg, #a3e635, #86efac);
  border: 0;
  border-radius: 8px;
  font-size: 0.68rem;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(163, 230, 53, 0.35);
  transition: filter 0.15s, transform 0.15s;
}
.chat-send:hover { filter: brightness(1.08); transform: translateY(-1px); }
.chat-send:disabled { opacity: 0.55; cursor: wait; }
.chat-footer {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 8px 12px 10px;
  background: #f8fafc;
  border-top: 1px solid var(--line);
  font-size: 0.56rem;
  color: var(--muted);
}
.chat-footer-direct {
  display: flex;
  gap: 7px;
  align-items: center;
}
.chat-footer-call, .chat-footer-wa {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 6px 8px;
  border-radius: 6px;
  font-weight: 800;
  font-size: 0.61rem;
  text-decoration: none;
  transition: filter 0.15s;
}
.chat-footer-call {
  background: #0284c7;
  color: #ffffff;
}
.chat-footer-call:hover { filter: brightness(1.1); }
.chat-footer-wa {
  background: #10b981;
  color: #ffffff;
}
.chat-footer-wa:hover { filter: brightness(1.1); }


@media (max-width: 560px) {
  .top-assist-inner { min-height: 46px; gap: 12px; }
  .top-assist p, .top-assist a { font-size: .59rem; line-height: 1.3; }
  .top-assist p { max-width: 130px; }
  .top-assist a { justify-content: flex-end; text-align: right; }
  .header-inner { min-height: 72px; }
  .brand { grid-template-columns: 116px auto; min-width: 0; gap: 10px; }
  .brand img { width: 116px; }
  .brand span { padding-left: 10px; font-size: .56rem; }
  .main-nav { height: calc(100vh - 118px); }
  .hero-grid { padding-top: 60px; padding-bottom: 60px; }
  .hero h1 { font-size: clamp(2.35rem, 11vw, 3.2rem); }
  .hero-language-wall { top: 42px; right: -55px; left: -14px; grid-template-columns: repeat(2, max-content); gap: 7px 11px; opacity: .16; }
  .hero-lead { font-size: 1.02rem; }
  .hero-actions .button { width: 100%; }
  .hero-contact { flex-direction: column; align-items: flex-start; gap: 13px; }
  .hero-contact-links { width: 100%; }
  .hero-contact-link { flex: 1 1 145px; }
  .hero-brand-row { flex-wrap: wrap; }
  .hero-portrait { min-height: 440px; }
  .hero-portrait > img { object-position: 51% center; }
  .hero-live-card { top: 12px; right: 12px; }
  .hero-photo-badge { right: 12px; bottom: 12px; left: 12px; gap: 10px; padding: 11px 12px; }
  .hero-photo-badge img { width: 105px; padding: 6px 7px; }
  .hero-photo-badge small { max-width: 190px; font-size: .57rem; }
  .hero-brand-row > span:last-child { width: 100%; margin-left: 0; }
  .hero-visual { padding: 16px; }
  .visual-topline { flex-direction: column; gap: 8px; }
  .metric-row { grid-template-columns: 1fr; }
  .metric-row > div { display: grid; grid-template-columns: 1fr auto; align-items: center; border-right: 0; border-bottom: 1px solid var(--line); }
  .metric-row > div:last-child { border-bottom: 0; }
  .metric-row span { grid-column: 1 / -1; }
  .chart-area { display: none; }
  .data-flow { margin-top: 15px; flex-wrap: wrap; }
  .tech-strip-inner { grid-template-columns: 1fr 1fr; }
  .tech-pill { padding: 16px 10px; }
  .tech-pill small { display: none; }
  .service-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
  .service-card { grid-template-columns: 1fr; min-height: 0; }
  .service-card-media { min-height: 225px; aspect-ratio: 16 / 10; }
  .service-card-media.is-dual { grid-template-columns: 1fr 1fr; grid-template-rows: 1fr; }
  .service-card-body { padding: 24px; }
  .service-card p { font-size: .88rem; }
  .report-list a { grid-template-columns: 36px 1fr 18px; padding: 22px 5px; }
  .erp-logos { grid-template-columns: repeat(2, 1fr); }
  .process-list { grid-template-columns: 1fr; }
  .process-list li { border-bottom: 1px solid var(--line); }
  .process-list li::after { display: none; }
  .about-mark { min-height: 320px; }
  .portrait-card, .portrait-photo { min-height: 420px; }
  .portrait-brand { right: 16px; bottom: 16px; left: 16px; gap: 10px; }
  .portrait-brand img { width: 140px; }
  .portrait-brand small { font-size: .55rem; }
  .dashboard-gallery { grid-template-columns: repeat(3, minmax(300px, 88vw)); margin-right: -15px; }
  .dashboard-mock { min-height: 480px; }
  .dashboard-mock > header { grid-template-columns: 62px 1fr auto; padding-inline: 15px; }
  .dashboard-mock > header img { width: 62px; }
  .hotel-content { grid-template-columns: 115px 1fr; }
  .ring-chart { width: 115px; height: 115px; }
  .ring-chart::before { width: 80px; height: 80px; }
  .showcase-links { display: grid; gap: 12px; }
  .mega-phone { flex-wrap: wrap; }
  .contact-actions { grid-template-columns: 1fr; }
  .contact-actions small { grid-column: auto; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-grid > div:first-child { grid-column: auto; }
  .legal-row { flex-direction: column; }
  .legal-row span:last-child { text-align: left; }
  .service-hero h1 { font-size: clamp(2.5rem, 12vw, 4rem); }
  .service-hero-card { min-height: 290px; padding: 30px; }
  .service-showcase { padding: 8px; border-radius: 15px; }
  .service-showcase-heading { align-items: flex-start; flex-direction: column; gap: 2px; padding: 5px 4px 9px; }
  .service-showcase-item { height: 112px; }
  .service-showcase-item.is-featured { height: 200px; }
  .service-showcase-grid.is-count-1 .service-showcase-item { height: 235px; }
  .service-showcase-grid.is-count-2 { grid-template-columns: 1fr; }
  .service-showcase-grid.is-count-2 .service-showcase-item { height: 185px; }
  .service-showcase-logos { grid-template-columns: repeat(3, 1fr); }
  .service-showcase-item span { right: 5px; bottom: 5px; left: 5px; font-size: .54rem; }
  .credibility-visual, .credibility-visual > img { min-height: 380px; }
  .credibility-stats { grid-template-columns: 1fr; }
  .credibility-actions .button { width: 100%; }
  .outcome-grid { grid-template-columns: 1fr; }
  .outcome-grid > div { min-height: 130px; border-bottom: 1px solid var(--line); }
  .outcome-grid h3 { margin-top: 18px; }
  .method-list { grid-template-columns: 1fr; }
  .method-list li { min-height: 0; padding: 25px; }
  .excel-canvas { grid-template-columns: 1fr; gap: 12px; padding: 13px 13px 82px; }
  .vba-editor { margin: 0; transform: none; }
  .sheet-window { transform: none; }
  .workflow-toast { right: 20px; bottom: 15px; left: 20px; }
  .apps-canvas { grid-template-columns: 66px 1fr; padding: 13px 13px 82px; }
  .apps-status-card { right: 20px; bottom: 15px; left: 20px; }
  .workflow-panel > header { grid-template-columns: 1fr auto; }
  .workflow-panel > header > div { grid-column: 1; }
  .workflow-panel > header > span { grid-column: 1; grid-row: 2; }
  .workflow-panel > header > b { grid-column: 2; grid-row: 1 / span 2; }
  .pricing-tabs { width: 100%; }
  .pricing-tabs button { padding-inline: 10px; }
  .pricing-switcher > p { line-height: 1.45; }
  .pricing-panel { margin-inline: -3px; border-radius: 12px; }
  .pricing-hero { gap: 28px; padding: 30px 24px; }
  .pricing-hero h3 { font-size: clamp(2rem, 10vw, 2.85rem); }
  .pricing-hero-visual { padding: 17px; }
  .corporate-prices, .personal-prices { padding: 24px 16px 28px; }
  .price-table-head { align-items: flex-start; flex-direction: column; gap: 7px; }
  .corp-price-row { grid-template-columns: 1fr; gap: 9px; padding: 12px 8px; border-bottom: 1px solid rgba(137,190,206,.12); }
  .corp-price-row:last-child { border-bottom: 0; }
  .corp-price-row > strong { grid-column: 1; margin-top: 0; text-align: left; }
  .corp-price-track { height: 24px; }
  .pricing-panel-footer { align-items: stretch; flex-direction: column; padding: 22px 24px; }
  .pricing-panel-footer .button { width: 100%; }
  .budget-control { padding: 25px 22px; }
  .budget-heading { align-items: flex-start; flex-direction: column; gap: 15px; }
  .budget-control output { min-width: 118px; }
  .budget-scale span:nth-child(2), .budget-scale span:nth-child(4) { display: none; }
  .budget-quick-values { display: grid; grid-template-columns: repeat(4, 1fr); }
  .budget-quick-values button { min-height: 42px; padding-inline: 5px; }
  .tier-options { gap: 4px; }
  .tier-options > span { min-height: 66px; padding-inline: 7px; }
  .tier-options > span.is-active::after { top: 8px; right: 6px; }
  .personal-price-status { align-items: flex-start; flex-direction: column; gap: 2px; }
  .chat-widget { right: 12px; bottom: 74px; }
  .chat-launcher { min-width: 0; padding: 7px 12px 7px 9px; }
  .chat-launcher-text small { display: none; }
  .chat-proactive-bubble { right: 0; width: calc(100vw - 24px); }
  .chat-proactive-bubble::after { right: 28px; }
  .chat-panel { width: calc(100vw - 24px); right: 0; bottom: calc(100% + 8px); max-height: calc(100vh - 160px); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* --- SEO & UI ENHANCEMENTS FOR EXCEL, POWER BI & GOOGLE SCRIPT --- */
.hero-copy h1 em {
  font-style: normal;
  background: linear-gradient(135deg, #10b981 0%, #06b6d4 50%, #3b82f6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.search-intent-band {
  background: linear-gradient(135deg, #f0f7fa 0%, #e5f1f7 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}

.search-intent-tags a {
  transition: all .2s cubic-bezier(.4, 0, .2, 1);
  box-shadow: 0 2px 5px rgba(5, 30, 60, .05);
}

.search-intent-tags a:hover {
  transform: translateY(-2px);
  color: #0c4a6e;
  border-color: #0284c7;
  box-shadow: 0 6px 14px rgba(2, 132, 199, .2);
}

.home-faq-section {
  background: #f8fafc;
  border-top: 1px solid var(--line);
}

.home-faq-section .faq-list details {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  margin-bottom: 12px;
  padding: 16px 22px;
  transition: all .2s ease;
  box-shadow: 0 2px 6px rgba(15, 23, 42, .03);
}

.home-faq-section .faq-list details:hover {
  border-color: #cbd5e1;
  box-shadow: 0 4px 12px rgba(15, 23, 42, .06);
}

.home-faq-section .faq-list details[open] {
  border-color: #38bdf8;
  box-shadow: 0 6px 16px rgba(56, 189, 248, .12);
}

.home-faq-section .faq-list summary {
  font-weight: 750;
  font-size: 1.05rem;
  color: #0f172a;
  cursor: pointer;
}

.home-faq-section .faq-list p {
  margin-top: 12px;
  color: #475569;
  line-height: 1.65;
  font-size: .96rem;
}

/* === DISTINCTIVE STYLING FOR SOFTWARE / TECH NAMES === */

/* In H1 Heading */
.hero-tech {
  display: inline-block;
  padding: 3px 12px;
  margin-inline: 2px;
  border-radius: 10px;
  font-weight: 900;
  letter-spacing: -0.01em;
  white-space: nowrap;
  vertical-align: middle;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s ease;
}

.hero-tech:hover {
  transform: translateY(-3px) scale(1.03);
}

.hero-tech-pbi {
  color: #fde047;
  background: linear-gradient(135deg, rgba(234, 179, 8, 0.24), rgba(202, 138, 4, 0.12));
  border: 1.5px solid rgba(253, 224, 71, 0.55);
  box-shadow: 0 4px 18px rgba(234, 179, 8, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  text-shadow: 0 0 16px rgba(250, 204, 21, 0.4);
}

.hero-tech-excel {
  color: #4ade80;
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.24), rgba(21, 128, 61, 0.12));
  border: 1.5px solid rgba(74, 222, 128, 0.55);
  box-shadow: 0 4px 18px rgba(34, 197, 94, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  text-shadow: 0 0 16px rgba(74, 222, 128, 0.4);
}

.hero-tech-gas {
  color: #38bdf8;
  background: linear-gradient(135deg, rgba(14, 165, 233, 0.24), rgba(2, 132, 199, 0.12));
  border: 1.5px solid rgba(56, 189, 248, 0.55);
  box-shadow: 0 4px 18px rgba(14, 165, 233, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  text-shadow: 0 0 16px rgba(56, 189, 248, 0.4);
}

.hero-expert-tag {
  display: inline-block;
  font-style: normal;
  color: #ffffff;
  background: linear-gradient(135deg, #a3e635 0%, #22d3ee 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 950;
  position: relative;
}

.hero-expert-tag::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -4px;
  height: 3px;
  background: linear-gradient(90deg, #a3e635, #22d3ee);
  border-radius: 2px;
}

/* In Hero Lead Paragraph */
.tech-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 9px;
  margin: 0 3px;
  border-radius: 6px;
  font-weight: 850;
  font-size: 0.96em;
  letter-spacing: 0.01em;
  line-height: 1.35;
  vertical-align: baseline;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  transition: all 0.2s ease;
}

.tech-badge:hover {
  transform: translateY(-1.5px);
  filter: brightness(1.15);
}

.tech-badge-pbi {
  color: #fef08a;
  background: rgba(234, 179, 8, 0.2);
  border: 1px solid rgba(250, 204, 21, 0.5);
}

.tech-badge-excel {
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.2);
  border: 1px solid rgba(74, 222, 128, 0.5);
}

.tech-badge-vba {
  color: #e9d5ff;
  background: rgba(168, 85, 247, 0.2);
  border: 1px solid rgba(192, 132, 252, 0.5);
}

.tech-badge-gas {
  color: #bae6fd;
  background: rgba(14, 165, 233, 0.2);
  border: 1px solid rgba(56, 189, 248, 0.5);
}

.tech-badge-python {
  color: #fed7aa;
  background: rgba(249, 115, 22, 0.2);
  border: 1px solid rgba(251, 146, 60, 0.5);
}

/* === COST SAVING / ADVERTISEMENT BANNER STYLES === */
.cost-saving-section {
  padding-block: 60px;
  background: var(--navy-950);
}

.cost-saving-card {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 60px;
  align-items: center;
  padding: 55px 50px;
  background: radial-gradient(circle at 15% 20%, rgba(14, 165, 233, 0.18), transparent 45%),
              linear-gradient(135deg, #071c3d 0%, #0a2d54 50%, #061933 100%);
  border: 1px solid rgba(56, 189, 248, 0.3);
  border-radius: 20px;
  box-shadow: 0 25px 65px rgba(2, 14, 38, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  color: var(--white);
  position: relative;
  overflow: hidden;
}

.cost-saving-card::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -20%;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.12) 0%, transparent 70%);
  pointer-events: none;
}

.cost-saving-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  background: rgba(245, 158, 11, 0.16);
  border: 1px solid rgba(245, 158, 11, 0.45);
  border-radius: 999px;
  color: #fde68a;
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  margin-bottom: 20px;
}

.cost-saving-pill i {
  color: #f59e0b;
  font-style: normal;
}

.cost-saving-copy h2 {
  font-size: clamp(1.85rem, 3.2vw, 2.75rem);
  line-height: 1.25;
  margin-bottom: 18px;
  color: #ffffff;
}

.cost-saving-copy h2 em {
  font-style: normal;
  background: linear-gradient(135deg, #38bdf8 0%, #34d399 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline;
}

.cost-saving-lead {
  font-size: 1.05rem;
  line-height: 1.65;
  color: #c7d8eb;
  margin-bottom: 28px;
}

.cost-saving-bullets {
  display: grid;
  gap: 14px;
  margin-bottom: 32px;
}

.cost-bullet-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 12px 16px;
  background: rgba(4, 24, 52, 0.55);
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 10px;
}

.cost-bullet-item strong {
  display: block;
  font-size: 0.95rem;
  color: #ffffff;
  margin-bottom: 2px;
}

.cost-bullet-item small {
  display: block;
  font-size: 0.82rem;
  color: #94a3b8;
  line-height: 1.4;
}

.bullet-cross {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  min-width: 26px;
  border-radius: 50%;
  background: rgba(239, 68, 68, 0.2);
  border: 1px solid rgba(239, 68, 68, 0.5);
  color: #fca5a5;
  font-weight: 900;
  font-size: 0.82rem;
}

.bullet-check {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  min-width: 26px;
  border-radius: 50%;
  background: rgba(16, 185, 129, 0.2);
  border: 1px solid rgba(16, 185, 129, 0.5);
  color: #6ee7b7;
  font-weight: 900;
  font-size: 0.85rem;
}

.cost-saving-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}

.cost-call-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 11px 20px;
  background: linear-gradient(135deg, #a3e635 0%, #84cc16 100%);
  color: #05220c;
  border-radius: 10px;
  font-weight: 850;
  text-decoration: none;
  box-shadow: 0 6px 20px rgba(132, 204, 22, 0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.cost-call-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(132, 204, 22, 0.5);
}

.cost-call-btn .btn-phone-emoji {
  font-size: 1.3rem;
}

.cost-call-btn span {
  display: grid;
  text-align: left;
}

.cost-call-btn small {
  font-size: 0.65rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #063c16;
  font-weight: 800;
}

.cost-call-btn b {
  font-size: 1.15rem;
  letter-spacing: 0.02em;
  font-weight: 950;
  color: #021a08;
}

.cost-saving-media {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.cost-media-frame {
  position: relative;
  border-radius: 16px;
  transition: transform 0.3s ease;
}

.cost-media-frame:hover {
  transform: scale(1.02);
}

.cost-media-frame img {
  width: 100%;
  height: auto;
  max-width: 580px;
  display: block;
  filter: drop-shadow(0 20px 35px rgba(0, 0, 0, 0.5));
}

.cost-media-badge {
  position: absolute;
  bottom: -15px;
  right: 20px;
  padding: 10px 18px;
  background: rgba(5, 24, 52, 0.88);
  border: 1px solid rgba(56, 189, 248, 0.4);
  border-radius: 10px;
  backdrop-filter: blur(8px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35);
  text-align: right;
}

.cost-media-badge b {
  display: block;
  font-size: 0.88rem;
  color: #38bdf8;
  font-weight: 900;
}

.cost-media-badge small {
  display: block;
  font-size: 0.72rem;
  color: #94a3b8;
}

@media (max-width: 991px) {
  .cost-saving-card {
    grid-template-columns: 1fr;
    padding: 35px 24px;
    gap: 40px;
  }
  .cost-saving-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .cost-call-btn {
    justify-content: center;
  }
  .cost-media-badge {
    bottom: -10px;
    right: 10px;
  }
}

/* === ULTRA-PREMIUM UPGRADES: NAVBAR, SHOWCASE TRUST CARD & REPORT CARDS === */

/* --- 1. NAVBAR / HEADER ENHANCEMENTS --- */
.site-header {
  box-shadow: 0 4px 20px rgba(5, 20, 45, 0.06);
}

.top-assist {
  background: linear-gradient(90deg, #05162e 0%, #082d4d 50%, #05162e 100%);
  padding: 8px 0;
  border-bottom: 1px solid rgba(56, 189, 248, 0.2);
}

.top-assist-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.top-assist-status {
  display: flex;
  align-items: center;
  gap: 10px;
}

.pulse-live-dot {
  width: 8px;
  height: 8px;
  background: #22c55e;
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7);
  animation: pulse-green 2s infinite;
  display: inline-block;
}

@keyframes pulse-green {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7); }
  70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(34, 197, 94, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
}

.top-assist-status p {
  margin: 0;
  color: #e2e8f0;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.top-assist-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #ffffff;
  text-decoration: none;
  font-size: 0.8rem;
  transition: opacity 0.2s;
}

.top-assist-link:hover {
  opacity: 0.9;
}

.top-assist-call-label {
  color: #94a3b8;
  font-size: 0.76rem;
}

.top-assist-number {
  color: #38bdf8;
  font-weight: 900;
  letter-spacing: 0.03em;
}

.top-assist-link .assist-arrow {
  display: inline-block;
  color: #38bdf8;
  transition: transform 0.2s ease;
}

.top-assist-link:hover .assist-arrow {
  transform: translateX(3px);
}

.main-nav > a:not(.nav-call) {
  padding: 10px 14px;
  border-radius: 8px;
  transition: all 0.2s ease;
  font-size: 0.92rem;
  font-weight: 750;
  color: var(--navy-900);
}

.main-nav > a:not(.nav-call)::after {
  bottom: 0;
}

.main-nav > a:not(.nav-call):hover {
  background: rgba(14, 165, 233, 0.08);
  color: #0284c7;
  transform: translateY(-1px);
}

.nav-item-erp {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.nav-mini-pill {
  padding: 2px 6px;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.35);
  border-radius: 999px;
  color: #059669;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.04em;
}

/* "Hemen Ara" glowing gradient button */
.main-nav .nav-call {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 22px;
  background: linear-gradient(135deg, #059669 0%, #0d9488 50%, #0284c7 100%);
  color: #ffffff;
  border-radius: 999px;
  font-weight: 900;
  font-size: 0.92rem;
  letter-spacing: 0.02em;
  text-decoration: none;
  box-shadow: 0 4px 16px rgba(13, 148, 136, 0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.main-nav .nav-call:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(13, 148, 136, 0.55);
}

.nav-call-icon {
  font-size: 1rem;
}


/* --- 2. SHOWCASE TRUST CARD (Screenshot 2) --- */
.showcase-trust-card {
  background: radial-gradient(circle at 10% 10%, rgba(56, 189, 248, 0.15), transparent 50%),
              linear-gradient(135deg, rgba(8, 30, 60, 0.85) 0%, rgba(5, 20, 42, 0.95) 100%);
  border: 1px solid rgba(56, 189, 248, 0.35);
  border-radius: 16px;
  padding: 22px 26px;
  box-shadow: 0 16px 40px rgba(2, 14, 38, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(12px);
  color: #ffffff;
  margin-top: 10px;
}

.trust-card-top {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.trust-shield-icon {
  font-size: 1.4rem;
  display: grid;
  place-items: center;
}

.trust-card-top strong {
  display: block;
  font-size: 1.02rem;
  color: #38bdf8;
  font-weight: 850;
}

.trust-card-top small {
  display: block;
  font-size: 0.74rem;
  color: #94a3b8;
}

.showcase-trust-card p {
  color: #cbd5e1;
  font-size: 0.94rem;
  line-height: 1.6;
  margin-bottom: 14px;
}

.showcase-trust-card p strong {
  color: #ffffff;
  font-weight: 750;
}

.showcase-trust-card p em {
  color: #34d399;
  font-style: normal;
  font-weight: 700;
}

.trust-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.trust-card-tags span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  background: rgba(15, 45, 82, 0.7);
  border: 1px solid rgba(56, 189, 248, 0.25);
  border-radius: 999px;
  font-size: 0.74rem;
  color: #e2e8f0;
  font-weight: 700;
}

.trust-card-tags span i {
  font-style: normal;
  font-size: 0.8rem;
}


/* --- 3. REPORT CARDS GRID (Screenshot 3) --- */
.report-section {
  background: linear-gradient(180deg, #041226 0%, #061933 100%);
  padding-block: 85px;
}

.report-section-head {
  margin-bottom: 45px;
}

.report-cards-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.report-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 26px 28px;
  background: radial-gradient(circle at 95% 10%, rgba(56, 189, 248, 0.08), transparent 40%),
              linear-gradient(135deg, rgba(8, 28, 56, 0.75) 0%, rgba(5, 18, 38, 0.92) 100%);
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 16px;
  color: #ffffff;
  text-decoration: none;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  position: relative;
  overflow: hidden;
  transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1),
              box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1),
              border-color 0.28s ease;
}

.report-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--card-accent, #38bdf8), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.report-card:hover {
  transform: translateY(-6px);
  border-color: rgba(56, 189, 248, 0.45);
  box-shadow: 0 18px 45px rgba(2, 14, 38, 0.6), 0 0 25px rgba(56, 189, 248, 0.15);
}

.report-card:hover::before {
  opacity: 1;
}

.report-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.report-num {
  font-family: monospace;
  font-size: 1.05rem;
  font-weight: 900;
  color: var(--card-accent, #38bdf8);
  background: rgba(56, 189, 248, 0.12);
  padding: 3px 9px;
  border-radius: 6px;
  border: 1px solid rgba(56, 189, 248, 0.25);
  letter-spacing: 0.04em;
}

.report-category {
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  color: #94a3b8;
  text-transform: uppercase;
}

.report-icon {
  font-size: 1.35rem;
  display: grid;
  place-items: center;
  transition: transform 0.25s ease;
}

.report-card:hover .report-icon {
  transform: scale(1.18) rotate(4deg);
}

.report-card-content h3 {
  font-size: 1.35rem;
  font-weight: 850;
  color: #ffffff;
  margin-bottom: 8px;
  line-height: 1.3;
  transition: color 0.2s ease;
}

.report-card:hover .report-card-content h3 {
  color: var(--card-accent, #38bdf8);
}

.report-card-content p {
  font-size: 0.94rem;
  color: #cbd5e1;
  line-height: 1.55;
  margin-bottom: 18px;
}

.report-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.report-tag {
  font-size: 0.74rem;
  color: #94a3b8;
  font-weight: 700;
}

.report-action-arrow {
  width: 32px;
  height: 32px;
  min-width: 32px;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 900;
  transition: all 0.25s ease;
}

.report-card:hover .report-action-arrow {
  background: var(--card-accent, #38bdf8);
  color: #041226;
  border-color: var(--card-accent, #38bdf8);
  transform: translate(3px, -3px);
  box-shadow: 0 4px 14px rgba(56, 189, 248, 0.4);
}

@media (max-width: 860px) {
  .report-cards-grid {
    grid-template-columns: 1fr;
  }
  .top-assist-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
}

/* === ULTRA-PREMIUM REFINEMENTS: DUAL CTA, 20+ YIL EMPHASIS, GLASS CARDS === */

/* Header Top Assist */
.top-assist {
  background: linear-gradient(90deg, #031226 0%, #072343 50%, #031226 100%);
  padding: 7px 0;
  border-bottom: 1px solid rgba(56, 189, 248, 0.22);
}

.top-assist-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}

.top-exp-highlight {
  color: #38bdf8;
  font-weight: 900;
  letter-spacing: 0.02em;
}

.top-assist-quick-contact {
  display: flex;
  align-items: center;
  gap: 12px;
}

.top-assist-phone, .top-assist-wa {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #e2e8f0;
  text-decoration: none;
  font-size: 0.78rem;
  font-weight: 750;
  transition: all 0.2s ease;
}

.top-assist-phone:hover {
  color: #38bdf8;
}

.top-assist-wa:hover {
  color: #34d399;
}

.top-assist-phone svg {
  color: #38bdf8;
}

.top-assist-wa svg {
  color: #22c55e;
}

.top-sep {
  color: rgba(255, 255, 255, 0.2);
  font-size: 0.8rem;
}

/* Nav Contact Actions (WhatsApp + Telefon Buttons) */
.nav-contact-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: 6px;
}

.nav-action-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 18px;
  border-radius: 999px;
  font-weight: 850;
  font-size: 0.86rem;
  letter-spacing: 0.01em;
  text-decoration: none;
  transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
}

.nav-btn-whatsapp {
  color: #ffffff;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  border: 1px solid rgba(52, 211, 153, 0.4);
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.28);
}

.nav-btn-whatsapp:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(16, 185, 129, 0.45);
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
}

.nav-btn-phone {
  color: #ffffff;
  background: linear-gradient(135deg, #0f274a 0%, #081a33 100%);
  border: 1px solid rgba(56, 189, 248, 0.4);
  box-shadow: 0 4px 14px rgba(2, 14, 38, 0.25);
}

.nav-btn-phone:hover {
  transform: translateY(-2px);
  border-color: #38bdf8;
  box-shadow: 0 6px 20px rgba(56, 189, 248, 0.35);
  color: #38bdf8;
}

.nav-btn-phone svg {
  color: #38bdf8;
}

/* 20+ Yıl Experience Badge in Hero */
.exp-badge {
  display: inline-block;
  padding: 2px 10px;
  background: linear-gradient(135deg, rgba(234, 179, 8, 0.2), rgba(16, 185, 129, 0.2));
  border: 1px solid rgba(250, 204, 21, 0.5);
  border-radius: 6px;
  color: #fde047;
  font-weight: 900;
  text-shadow: 0 0 12px rgba(234, 179, 8, 0.3);
  margin-right: 4px;
}

/* Report Icon Styling with SVGs */
.report-icon svg {
  display: block;
  stroke: var(--card-accent, #38bdf8);
  transition: transform 0.25s ease;
}

.report-card:hover .report-icon svg {
  transform: scale(1.15);
}

@media (max-width: 1200px) {
  .nav-btn-phone span {
    display: none;
  }
  .nav-btn-phone {
    padding: 9px 12px;
  }
}

@media (max-width: 991px) {
  .nav-contact-actions {
    flex-direction: column;
    width: 100%;
    margin-left: 0;
    margin-top: 10px;
  }
  .nav-action-btn {
    width: 100%;
    justify-content: center;
  }
  .nav-btn-phone span {
    display: inline;
  }
}

/* Hero phone card matching WhatsApp */
.contact-icon-phone {
  background: #0284c7;
  color: #ffffff;
}
.contact-icon-wa {
  background: #22c55e !important;
  color: #ffffff !important;
}
.hero-contact-phone:hover {
  border-color: #38bdf8 !important;
  background: rgba(56, 189, 248, 0.16) !important;
}
.hero-contact-whatsapp:hover {
  border-color: #34d399 !important;
  background: rgba(34, 197, 94, 0.16) !important;
}
