:root {
    --navy: #07142e;
    --navy-2: #0b1f46;
    --navy-3: #10295a;
    --blue: #246bfe;
    --blue-2: #5c91ff;
    --cyan: #24d3ff;
    --orange: #ff8a3d;
    --green: #1ec98a;
    --text: #14213d;
    --muted: #65718b;
    --line: #dfe6f1;
    --soft: #f3f7fc;
    --white: #fff;
    --shadow: 0 22px 60px rgba(7, 20, 46, .13);
    --shadow-sm: 0 12px 32px rgba(7, 20, 46, .09);
    --radius: 24px;
    --radius-sm: 15px;
    --container: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--text);
    background: #fff;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.skip-link { position: fixed; left: 12px; top: -80px; z-index: 9999; padding: 12px 18px; background: #fff; color: var(--navy); border-radius: 10px; transition: top .2s; }
.skip-link:focus { top: 12px; }

.topbar { background: #041027; color: rgba(255,255,255,.76); font-size: 13px; }
.topbar-inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.topbar p { margin: 0; display: flex; align-items: center; gap: 9px; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: #36db9b; box-shadow: 0 0 0 5px rgba(54,219,155,.12); }
.topbar-links { display: flex; align-items: center; gap: 26px; }
.topbar a:hover { color: #fff; }

.site-header { position: sticky; top: 0; z-index: 1000; background: rgba(7,20,46,.95); border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(18px); transition: box-shadow .25s, background .25s; }
.site-header.is-scrolled { background: rgba(5,16,39,.98); box-shadow: 0 12px 30px rgba(0,0,0,.18); }
.nav-wrap { min-height: 82px; display: flex; align-items: center; gap: 34px; }
.brand { display: inline-flex; width: 210px; flex: 0 0 auto; }
.brand img { width: 100%; height: auto; object-fit: contain; }
.main-nav { margin-left: auto; display: flex; align-items: center; gap: 4px; }
.main-nav a { color: rgba(255,255,255,.78); font-size: 14px; font-weight: 700; padding: 29px 14px; position: relative; transition: color .2s; }
.main-nav a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 18px; height: 2px; background: var(--cyan); transform: scaleX(0); transform-origin: left; transition: transform .2s; }
.main-nav a:hover, .main-nav a.is-active { color: #fff; }
.main-nav a:hover::after, .main-nav a.is-active::after { transform: scaleX(1); }
.nav-cta { padding: 12px 19px; border-radius: 12px; background: linear-gradient(135deg, var(--blue), #4f87ff); color: #fff; font-size: 14px; font-weight: 800; box-shadow: 0 10px 25px rgba(36,107,254,.28); white-space: nowrap; }
.nav-cta:hover { transform: translateY(-1px); box-shadow: 0 14px 30px rgba(36,107,254,.38); }
.menu-toggle { display: none; border: 0; background: transparent; color: #fff; align-items: center; gap: 5px; padding: 8px; }
.menu-toggle span { width: 24px; height: 2px; background: #fff; display: block; position: absolute; transition: .2s; }
.menu-toggle span:nth-child(1) { transform: translateY(-7px); }
.menu-toggle span:nth-child(3) { transform: translateY(7px); }
.menu-toggle b { margin-left: 32px; font-size: 13px; }

.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: #8db3ff; font-size: 12px; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 28px; height: 2px; background: currentColor; border-radius: 4px; }
.eyebrow.dark { color: var(--blue); }

.hero-section { min-height: 760px; padding: 90px 0 85px; position: relative; overflow: hidden; color: #fff; background:
    radial-gradient(circle at 15% 18%, rgba(36,107,254,.26), transparent 33%),
    radial-gradient(circle at 85% 20%, rgba(36,211,255,.16), transparent 27%),
    linear-gradient(135deg, #07142e 0%, #0b2048 52%, #07142e 100%); }
.hero-section::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom, rgba(0,0,0,.7), transparent 90%); }
.hero-orb { position: absolute; border-radius: 50%; filter: blur(2px); opacity: .5; }
.hero-orb-one { width: 420px; height: 420px; border: 1px solid rgba(77,140,255,.25); right: -160px; top: 50px; box-shadow: inset 0 0 70px rgba(36,107,254,.12); }
.hero-orb-two { width: 240px; height: 240px; border: 1px solid rgba(36,211,255,.24); left: -100px; bottom: 45px; }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: 72px; }
.hero-copy h1 { margin: 22px 0 24px; max-width: 720px; font-size: clamp(42px, 4.2vw, 64px); line-height: .98; letter-spacing: -.055em; font-weight: 900; }
.hero-copy h1 span { color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.55); }
.hero-copy > p { max-width: 650px; margin: 0; color: rgba(255,255,255,.72); font-size: 17px; line-height: 1.72; }
.hero-actions { margin-top: 34px; display: flex; gap: 13px; flex-wrap: wrap; }
.button { min-height: 52px; padding: 14px 23px; border: 0; border-radius: 13px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-size: 14px; font-weight: 850; line-height: 1; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: linear-gradient(135deg, var(--blue), #5a8cff); color: #fff; box-shadow: 0 14px 32px rgba(36,107,254,.28); }
.button-primary:hover { box-shadow: 0 18px 42px rgba(36,107,254,.38); }
.button-ghost { border: 1px solid rgba(255,255,255,.2); color: #fff; background: rgba(255,255,255,.06); backdrop-filter: blur(10px); }
.button-dark { background: var(--navy); color: #fff; box-shadow: 0 12px 28px rgba(7,20,46,.2); }
.button-light { background: #fff; color: var(--navy); }
.button-outline-light { border: 1px solid rgba(255,255,255,.28); color: #fff; background: transparent; }
.hero-trust { margin-top: 45px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.12); }
.hero-trust div { display: grid; gap: 3px; }
.hero-trust strong { font-size: 14px; color: #fff; }
.hero-trust span { font-size: 12px; color: rgba(255,255,255,.5); }

.hero-visual { min-height: 570px; position: relative; perspective: 1000px; }
.hero-screen-card { position: absolute; width: 72%; height: 70%; right: 8%; top: 10%; border-radius: 28px; padding: 13px; background: linear-gradient(145deg, rgba(255,255,255,.18), rgba(255,255,255,.04)); border: 1px solid rgba(255,255,255,.17); box-shadow: 0 42px 80px rgba(0,0,0,.34); transform: rotateY(-10deg) rotateX(4deg); backdrop-filter: blur(17px); }
.screen-top { height: 42px; display: flex; align-items: center; gap: 7px; padding: 0 11px; }
.screen-top span { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.3); }
.screen-top span:first-child { background: #ff725c; }.screen-top span:nth-child(2) { background: #ffc85c; }.screen-top span:nth-child(3) { background: #39d99d; }
.screen-top b { margin-left: auto; color: rgba(255,255,255,.64); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.screen-content { height: calc(100% - 42px); padding: 28px; border-radius: 21px; background: linear-gradient(155deg, rgba(6,20,48,.94), rgba(13,43,92,.9)); border: 1px solid rgba(255,255,255,.08); }
.screen-stat { display: grid; grid-template-columns: 1fr auto; align-items: end; }
.screen-stat small { grid-column: 1 / -1; color: rgba(255,255,255,.47); }
.screen-stat strong { margin-top: 3px; font-size: 28px; }
.screen-stat i { color: #3fdda5; font-style: normal; font-size: 12px; padding: 6px 8px; border-radius: 8px; background: rgba(63,221,165,.1); }
.screen-chart { height: 135px; margin: 24px 0; padding: 13px 12px 0; border-radius: 16px; background: rgba(255,255,255,.035); display: flex; gap: 11px; align-items: flex-end; }
.screen-chart span { flex: 1; border-radius: 8px 8px 2px 2px; background: linear-gradient(to top, #246bfe, #24d3ff); box-shadow: 0 0 16px rgba(36,107,254,.3); }
.screen-list { display: grid; gap: 10px; }
.screen-list span { color: rgba(255,255,255,.68); font-size: 11px; display: flex; align-items: center; gap: 9px; }
.screen-list i { width: 8px; height: 8px; border-radius: 3px; background: #4d89ff; }
.hero-product { position: absolute; z-index: 4; width: 150px; min-height: 164px; padding: 13px; border-radius: 20px; background: rgba(255,255,255,.94); color: var(--navy); box-shadow: 0 22px 50px rgba(0,0,0,.26); border: 1px solid rgba(255,255,255,.7); transition: transform .25s; }
.hero-product:hover { transform: translateY(-7px) scale(1.02); }
.hero-product img { width: 100%; height: 116px; object-fit: contain; border-radius: 13px; background: #fff; }
.hero-product span { display: block; margin-top: 8px; font-weight: 800; font-size: 10px; line-height: 1.3; }
.hero-product-1 { top: 0; left: 0; transform: rotate(-6deg); }
.hero-product-2 { right: -2%; bottom: 3%; transform: rotate(4deg); }
.hero-product-3 { left: 3%; bottom: 4%; transform: rotate(3deg); }
.hero-product-4 { right: -1%; top: 7%; transform: rotate(7deg); }
.hero-badge { position: absolute; z-index: 5; left: 35%; bottom: 0; width: 116px; height: 116px; border-radius: 50%; display: grid; place-content: center; text-align: center; background: linear-gradient(145deg, #ff9a54, #ff6f32); box-shadow: 0 18px 35px rgba(255,111,50,.32); border: 5px solid rgba(255,255,255,.18); }
.hero-badge b { font-size: 25px; line-height: 1; }.hero-badge span { max-width: 78px; margin-top: 6px; font-size: 9px; line-height: 1.2; text-transform: uppercase; letter-spacing: .08em; }

.trust-strip { position: relative; z-index: 5; margin-top: -1px; background: #fff; border-bottom: 1px solid var(--line); }
.trust-strip-grid { min-height: 118px; display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-strip-grid div { display: flex; align-items: center; justify-content: center; gap: 14px; border-right: 1px solid var(--line); }
.trust-strip-grid div:last-child { border-right: 0; }
.trust-strip strong { color: var(--blue); font-size: 29px; letter-spacing: -.04em; }
.trust-strip span { max-width: 118px; color: var(--muted); font-size: 13px; line-height: 1.35; }

.section { padding: 92px 0; }
.section-soft { background: var(--soft); }
.section-dark { background: var(--navy); color: #fff; }
.section-heading { max-width: 820px; margin-bottom: 45px; }
.section-heading h2 { margin: 15px 0 15px; font-size: clamp(30px, 3.2vw, 44px); line-height: 1.08; letter-spacing: -.045em; }
.section-heading > p, .split-heading > p { color: var(--muted); font-size: 16px; }
.split-heading { max-width: none; display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; align-items: end; }
.split-heading p { margin: 0 0 8px; }
.on-dark p { color: rgba(255,255,255,.62); }

.category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.category-card { min-height: 112px; padding: 20px; border: 1px solid var(--line); border-radius: 17px; display: flex; align-items: center; gap: 17px; background: #fff; box-shadow: 0 8px 25px rgba(7,20,46,.035); transition: transform .22s, border-color .22s, box-shadow .22s; }
.category-card:hover { transform: translateY(-4px); border-color: rgba(36,107,254,.4); box-shadow: var(--shadow-sm); }
.category-icon { width: 58px; height: 58px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 15px; background: linear-gradient(145deg, #edf4ff, #dfeaff); color: var(--blue); font-weight: 950; font-size: 13px; letter-spacing: -.02em; }
.category-card h3 { margin: 0 0 2px; font-size: 15px; }
.category-card p { margin: 0; color: var(--muted); font-size: 12px; }
.category-card i { margin-left: auto; font-style: normal; color: #9aa7bd; font-size: 18px; }

.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.product-card { min-width: 0; border: 1px solid var(--line); border-radius: 22px; overflow: hidden; background: #fff; transition: transform .25s, box-shadow .25s, border-color .25s; }
.product-card:hover { transform: translateY(-7px); border-color: rgba(36,107,254,.35); box-shadow: var(--shadow); }
.product-card-image { height: 260px; display: grid; place-items: center; padding: 25px; background: linear-gradient(145deg, #f8faff, #eef4fb); position: relative; overflow: hidden; }
.product-card-image::after { content: ""; position: absolute; width: 180px; height: 180px; border-radius: 50%; right: -90px; bottom: -100px; background: rgba(36,107,254,.08); }
.product-card-image img { width: 100%; height: 100%; object-fit: contain; position: relative; z-index: 1; transition: transform .3s; mix-blend-mode: multiply; }
.product-card:hover .product-card-image img { transform: scale(1.045); }
.product-category { position: absolute; z-index: 2; left: 15px; top: 15px; max-width: calc(100% - 30px); padding: 6px 9px; border-radius: 8px; background: rgba(255,255,255,.9); color: var(--blue); font-size: 10px; font-weight: 850; box-shadow: 0 6px 16px rgba(7,20,46,.08); }
.product-card-body { padding: 20px; }
.product-card h3 { min-height: 48px; margin: 0 0 9px; font-size: 16px; line-height: 1.45; }
.product-card h3 a:hover { color: var(--blue); }
.product-card p { min-height: 58px; margin: 0; color: var(--muted); font-size: 12.5px; line-height: 1.55; }
.product-card-footer { margin-top: 18px; padding-top: 15px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.product-card-footer strong { color: var(--navy); font-size: 13px; }
.product-card-footer a { color: var(--blue); font-size: 12px; font-weight: 850; white-space: nowrap; }
.center-action { margin-top: 40px; text-align: center; }

.solution-showcase { position: relative; overflow: hidden; }
.solution-showcase::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 80% 10%, rgba(36,107,254,.22), transparent 30%); }
.solution-showcase .container { position: relative; z-index: 1; }
.solution-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; grid-template-rows: repeat(2, minmax(200px, auto)); gap: 16px; }
.solution-card { padding: 28px; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; background: rgba(255,255,255,.045); display: flex; flex-direction: column; transition: transform .25s, background .25s, border-color .25s; }
.solution-card:hover { transform: translateY(-5px); background: rgba(255,255,255,.075); border-color: rgba(91,143,255,.5); }
.solution-card.featured { grid-row: 1 / 3; padding: 38px; background: linear-gradient(145deg, #2368f5, #1547ac); box-shadow: 0 25px 60px rgba(0,0,0,.22); }
.solution-card:nth-child(4) { grid-column: 2 / 4; }
.solution-card > span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: rgba(255,255,255,.1); color: #9fc0ff; font-size: 12px; font-weight: 900; }
.solution-card.featured > span { color: #fff; background: rgba(255,255,255,.18); }
.solution-card h3 { margin: auto 0 10px; padding-top: 40px; font-size: 23px; line-height: 1.2; }
.solution-card.featured h3 { font-size: 33px; }
.solution-card p { margin: 0 0 20px; color: rgba(255,255,255,.62); font-size: 14px; }
.solution-card a { color: #9fc0ff; font-size: 13px; font-weight: 850; }
.solution-card.featured a { color: #fff; }

.download-highlight { min-height: 440px; border-radius: 32px; padding: 65px; display: grid; grid-template-columns: 1fr .85fr; align-items: center; gap: 70px; background: linear-gradient(135deg, #edf4ff, #f8fbff 48%, #e9f1ff); border: 1px solid #dce8fb; overflow: hidden; position: relative; }
.download-highlight::after { content: ""; position: absolute; width: 430px; height: 430px; border-radius: 50%; background: rgba(36,107,254,.08); right: -180px; bottom: -220px; }
.download-highlight h2 { margin: 15px 0; font-size: clamp(30px, 3.2vw, 42px); line-height: 1.1; letter-spacing: -.04em; }
.download-highlight p { color: var(--muted); max-width: 570px; }
.download-highlight .button { margin-top: 15px; }
.download-files { position: relative; z-index: 1; display: grid; gap: 14px; transform: rotate(-3deg); }
.download-files div { min-height: 92px; padding: 16px 19px; display: flex; align-items: center; gap: 16px; border: 1px solid rgba(36,107,254,.16); border-radius: 18px; background: rgba(255,255,255,.9); box-shadow: 0 14px 38px rgba(7,20,46,.09); }
.download-files div:nth-child(2) { transform: translateX(28px); }
.download-files b { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 14px; background: var(--navy); color: #fff; font-size: 12px; }
.download-files span { font-weight: 800; }.download-files i { margin-left: auto; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; background: #edf4ff; color: var(--blue); font-style: normal; font-weight: 900; }

.local-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 90px; }
.local-grid h2 { margin: 15px 0; font-size: clamp(30px, 3.2vw, 43px); line-height: 1.08; letter-spacing: -.045em; }
.local-grid p { color: var(--muted); font-size: 16px; }
.region-links { margin-top: 25px; display: flex; flex-wrap: wrap; gap: 9px; }
.region-links a { padding: 8px 13px; border-radius: 999px; border: 1px solid #d5e1f3; background: #fff; color: var(--navy); font-size: 12px; font-weight: 800; }
.region-links a:hover { color: var(--blue); border-color: var(--blue); }
.map-visual { height: 450px; position: relative; display: grid; place-items: center; }
.map-ring { position: absolute; border: 1px solid rgba(36,107,254,.22); border-radius: 50%; }
.ring-one { width: 300px; height: 300px; }.ring-two { width: 430px; height: 430px; border-style: dashed; animation: spin 28s linear infinite; }
.map-core { width: 140px; height: 140px; display: grid; place-content: center; text-align: center; border-radius: 50%; background: linear-gradient(145deg, var(--blue), #1449b7); color: #fff; font-size: 24px; font-weight: 950; box-shadow: 0 25px 55px rgba(36,107,254,.33); }
.map-core small { display: block; font-size: 9px; opacity: .75; letter-spacing: .06em; }
.map-point { position: absolute; padding: 8px 11px; border-radius: 10px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-sm); font-size: 11px; font-weight: 800; }
.map-point::before { content: ""; width: 7px; height: 7px; display: inline-block; margin-right: 6px; border-radius: 50%; background: var(--orange); }
.p1 { top: 8%; left: 28%; }.p2 { top: 24%; right: 8%; }.p3 { bottom: 19%; right: 13%; }.p4 { top: 11%; right: 25%; }.p5 { bottom: 8%; left: 26%; }
@keyframes spin { to { transform: rotate(360deg); } }

.cta-section { padding: 60px 0; background: linear-gradient(135deg, #246bfe, #1749ad); color: #fff; position: relative; overflow: hidden; }
.cta-section::after { content: ""; position: absolute; right: -120px; top: -180px; width: 400px; height: 400px; border-radius: 50%; border: 1px solid rgba(255,255,255,.2); }
.cta-inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.cta-inner h2 { max-width: 700px; margin: 13px 0 0; font-size: clamp(28px, 3.1vw, 40px); line-height: 1.08; letter-spacing: -.04em; }
.cta-inner > div:last-child { display: flex; gap: 10px; flex: 0 0 auto; }

.page-hero { padding: 72px 0 60px; color: #fff; background: radial-gradient(circle at 78% 25%, rgba(36,211,255,.17), transparent 26%), linear-gradient(135deg, #07142e, #0e2a5b); position: relative; overflow: hidden; }
.page-hero::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 48px 48px; }
.page-hero .container { position: relative; z-index: 1; }
.page-hero h1 { max-width: 900px; margin: 18px 0 18px; font-size: clamp(36px, 4.2vw, 54px); line-height: 1.08; letter-spacing: -.042em; }
.page-hero p { max-width: 780px; margin: 0; color: rgba(255,255,255,.68); font-size: 16px; line-height: 1.7; }

.references-page-hero { padding: 42px 0 36px; }
.references-hero-shell { display: grid; grid-template-columns: 1.05fr .95fr; gap: 26px; align-items: stretch; padding: 28px; border: 1px solid rgba(255,255,255,.12); border-radius: 28px; background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.03)); box-shadow: 0 30px 80px rgba(0,0,0,.22); backdrop-filter: blur(10px); }
.references-hero-content { display: flex; flex-direction: column; justify-content: center; }
.references-hero-content h1 { max-width: 760px; margin: 14px 0 14px; font-size: clamp(34px, 4.2vw, 54px); line-height: 1.05; letter-spacing: -.05em; }
.references-hero-content p { max-width: 760px; font-size: 16px; }
.references-hero-pills { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 10px; }
.references-hero-pills span { padding: 10px 14px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; color: #fff; background: rgba(255,255,255,.06); font-size: 11px; font-weight: 800; }
.references-hero-side { display: flex; }
.references-hero-panel { width: 100%; padding: 24px; border-radius: 24px; background: linear-gradient(155deg, rgba(13,51,107,.92), rgba(8,22,54,.95)); border: 1px solid rgba(255,255,255,.1); box-shadow: inset 0 1px 0 rgba(255,255,255,.08); display: grid; align-content: center; }
.references-hero-panel small { color: #87b8ff; font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.references-hero-panel strong { margin: 12px 0 18px; color: #fff; font-size: 24px; line-height: 1.2; letter-spacing: -.03em; }
.references-hero-panel ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.references-hero-panel li { padding: 12px 0; display: grid; grid-template-columns: 40px 1fr; gap: 12px; align-items: center; border-top: 1px solid rgba(255,255,255,.08); }
.references-hero-panel li:first-child { border-top: 0; }
.references-hero-panel li b { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; color: #9fd4ff; background: rgba(255,255,255,.08); font-size: 11px; letter-spacing: .08em; }
.references-hero-panel li span { color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.5; }
.references-page-hero { padding: 44px 0 38px; }
.references-page-hero h1 { margin-top: 12px; margin-bottom: 12px; }
.references-page-hero p { line-height: 1.55; }
.compact-hero { padding-bottom: 80px; }

.product-list-section { padding-top: 65px; }
.product-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 22px; }
.product-search { width: min(520px, 100%); min-height: 52px; border: 1px solid var(--line); border-radius: 14px; display: flex; align-items: center; background: #fff; overflow: hidden; }
.product-search svg, .download-toolbar svg { width: 20px; height: 20px; margin-left: 16px; fill: none; stroke: #8693aa; stroke-width: 2; stroke-linecap: round; }
.product-search input { min-width: 0; flex: 1; height: 50px; border: 0; outline: 0; padding: 0 13px; color: var(--text); }
.product-search button { align-self: stretch; border: 0; padding: 0 22px; background: var(--navy); color: #fff; font-size: 13px; font-weight: 850; }
.product-count { color: var(--muted); font-size: 13px; }
.category-filter { margin-bottom: 35px; padding-bottom: 10px; display: flex; gap: 8px; overflow-x: auto; scrollbar-width: thin; }
.category-filter a { flex: 0 0 auto; padding: 9px 13px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: #fff; font-size: 12px; font-weight: 800; }
.category-filter a:hover, .category-filter a.is-selected { color: #fff; background: var(--blue); border-color: var(--blue); }
.product-grid-wide { grid-template-columns: repeat(4, 1fr); }
.empty-state { padding: 70px 30px; text-align: center; border: 1px dashed #c7d5e8; border-radius: 24px; background: #f8fbff; }
.empty-state.compact { padding: 45px 25px; }
.empty-state b { font-size: 24px; }.empty-state p { color: var(--muted); margin: 8px 0 25px; }

.product-detail-hero { padding: 55px 0 80px; background: linear-gradient(to bottom, #f3f7fd, #fff); }
.breadcrumbs { margin-bottom: 32px; display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 12px; flex-wrap: wrap; }
.breadcrumbs a:hover { color: var(--blue); }.breadcrumbs b { color: var(--navy); }
.product-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 78px; align-items: center; }
.product-gallery { min-height: 580px; padding: 48px; border-radius: 30px; background: #fff; border: 1px solid var(--line); position: relative; display: grid; place-items: center; box-shadow: var(--shadow-sm); overflow: hidden; }
.product-gallery::before { content: ""; position: absolute; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(36,107,254,.12), transparent 70%); }
.product-gallery > img { width: 100%; height: 450px; object-fit: contain; position: relative; z-index: 1; mix-blend-mode: multiply; }
.product-detail-category { position: absolute; z-index: 2; left: 24px; top: 24px; padding: 8px 11px; border-radius: 9px; background: #edf4ff; color: var(--blue); font-size: 11px; font-weight: 850; }
.gallery-caption { position: absolute; z-index: 2; left: 22px; right: 22px; bottom: 19px; display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
.gallery-caption span { padding: 6px 9px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.9); color: var(--muted); font-size: 10px; font-weight: 750; }
.product-detail-copy h1 { margin: 17px 0; font-size: clamp(34px, 3.8vw, 50px); line-height: 1.05; letter-spacing: -.05em; }
.product-lead { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.product-price-box { margin-top: 28px; padding: 20px 22px; border: 1px solid #dce7f8; border-radius: 18px; background: #f5f9ff; display: grid; }
.product-price-box small { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.product-price-box strong { color: var(--blue); font-size: 28px; letter-spacing: -.03em; }
.product-price-box span { color: var(--muted); font-size: 11px; }
.product-actions { margin-top: 20px; display: flex; gap: 10px; flex-wrap: wrap; }
.product-assurance { margin-top: 33px; padding-top: 25px; border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.product-assurance div { display: grid; gap: 4px; }.product-assurance b { color: var(--blue); font-size: 12px; }.product-assurance span { color: var(--muted); font-size: 11px; line-height: 1.35; }
.product-content-section { padding-top: 80px; }
.product-content-grid { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 70px; align-items: start; }
.rich-content h2 { margin: 14px 0 27px; font-size: clamp(28px, 3vw, 40px); line-height: 1.08; letter-spacing: -.04em; }
.rich-html { color: #3e4b64; }
.rich-html h2, .rich-html h3, .rich-html h4 { color: var(--navy); margin: 30px 0 12px; }
.rich-html ul, .rich-content ul { padding: 0; margin: 20px 0; list-style: none; display: grid; gap: 11px; }
.rich-html li, .rich-content li { position: relative; padding-left: 28px; }
.rich-html li::before, .rich-content li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--blue); font-weight: 900; }
.rich-html table { width: 100%; border-collapse: collapse; }.rich-html td, .rich-html th { padding: 12px; border: 1px solid var(--line); text-align: left; }
.product-side-card, .region-contact-card { position: sticky; top: 120px; padding: 28px; border-radius: 22px; background: var(--navy); color: #fff; box-shadow: var(--shadow); }
.product-side-card h2, .region-contact-card h2 { margin: 0 0 12px; font-size: 27px; line-height: 1.15; }
.product-side-card p, .region-contact-card p { color: rgba(255,255,255,.62); font-size: 13px; }
.product-side-card > a { display: inline-flex; margin: 8px 0 20px; color: #8fb5ff; font-weight: 850; }
.product-side-card ul { margin: 0; padding: 18px 0 0; border-top: 1px solid rgba(255,255,255,.1); list-style: none; display: grid; gap: 9px; color: rgba(255,255,255,.72); font-size: 12px; }
.product-side-card li::before { content: "•"; color: #4d8aff; margin-right: 7px; }

.download-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.download-card { min-height: 145px; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: #fff; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; transition: transform .2s, box-shadow .2s, border-color .2s; }
.download-card:hover { transform: translateY(-3px); border-color: rgba(36,107,254,.35); box-shadow: var(--shadow-sm); }
.file-type { width: 58px; height: 68px; display: grid; place-items: center; border-radius: 12px; background: linear-gradient(145deg, #edf4ff, #dfeaff); color: var(--blue); font-size: 11px; font-weight: 950; }
.download-card h3, .download-card h2 { margin: 0 0 4px; font-size: 15px; line-height: 1.4; }.download-card p { margin: 0 0 5px; color: var(--muted); font-size: 11px; }.download-card small { color: #9aa6ba; font-size: 10px; }
.download-card > a { padding: 10px 12px; border-radius: 10px; background: var(--navy); color: #fff; font-size: 11px; font-weight: 850; white-space: nowrap; }
.download-card > a:hover { background: var(--blue); }
.downloads-hero .page-hero-grid { display: grid; grid-template-columns: 1fr .5fr; align-items: center; gap: 50px; }
.download-hero-visual { min-height: 250px; position: relative; display: grid; place-items: center; }
.download-hero-visual span { position: absolute; width: 100px; height: 125px; border-radius: 14px; display: grid; place-items: center; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.18); color: #fff; font-weight: 900; backdrop-filter: blur(12px); }
.download-hero-visual span:first-child { transform: translateX(-80px) rotate(-12deg); }.download-hero-visual span:nth-child(2) { z-index: 2; transform: translateY(-15px); background: rgba(36,107,254,.75); }.download-hero-visual span:nth-child(3) { transform: translateX(80px) rotate(12deg); }
.download-hero-visual i { z-index: 3; width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: var(--blue); font-style: normal; font-size: 25px; box-shadow: 0 15px 35px rgba(0,0,0,.22); transform: translateY(95px); }
.download-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 30px; }
.download-toolbar label { width: min(590px, 100%); min-height: 54px; display: flex; align-items: center; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.download-toolbar input { width: 100%; height: 50px; border: 0; outline: 0; padding: 0 16px; }
.download-toolbar > span { color: var(--muted); font-size: 13px; }
.download-grid-full { grid-template-columns: repeat(2, 1fr); }
.download-product { color: var(--blue); font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .07em; }
.support-banner { min-height: 240px; padding: 45px 50px; border-radius: 26px; background: #fff; border: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 40px; box-shadow: var(--shadow-sm); }
.support-banner h2 { margin: 12px 0 8px; font-size: 32px; letter-spacing: -.04em; }.support-banner p { margin: 0; color: var(--muted); }

.solution-detail-list { display: grid; gap: 24px; }
.solution-detail { padding: 42px; border: 1px solid var(--line); border-radius: 24px; display: grid; grid-template-columns: 76px 1fr 240px; gap: 32px; align-items: start; background: #fff; box-shadow: 0 12px 40px rgba(7,20,46,.04); }
.solution-number { width: 66px; height: 66px; display: grid; place-items: center; border-radius: 18px; background: #edf4ff; color: var(--blue); font-size: 17px; font-weight: 950; }
.solution-detail h2 { margin: 12px 0; font-size: 31px; line-height: 1.12; letter-spacing: -.035em; }
.solution-detail p { color: var(--muted); }
.solution-detail aside { padding: 22px; border-radius: 17px; background: var(--soft); display: grid; gap: 8px; }
.solution-detail aside b { margin-bottom: 6px; color: var(--navy); font-size: 13px; }.solution-detail aside span { color: var(--muted); font-size: 12px; padding: 7px 0; border-bottom: 1px solid var(--line); }
.solution-detail aside span:last-child { border-bottom: 0; }

.contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: start; }
.contact-info h2 { margin: 14px 0; font-size: 35px; line-height: 1.1; letter-spacing: -.04em; }.contact-info > p { color: var(--muted); }
.contact-cards { margin-top: 30px; display: grid; gap: 11px; }
.contact-cards > * { min-height: 90px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 15px; display: grid; grid-template-columns: 1fr auto; align-items: center; background: #fff; }
.contact-cards b { font-size: 12px; color: var(--blue); text-transform: uppercase; letter-spacing: .06em; }.contact-cards span { grid-column: 1 / 2; color: var(--text); font-size: 14px; }.contact-cards i { grid-row: 1 / 3; grid-column: 2; font-style: normal; color: #8b98ae; }
.contact-cards a:hover { border-color: var(--blue); }
.whatsapp-panel { margin-top: 15px; padding: 20px; border-radius: 16px; background: #15b77e; color: #fff; display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.whatsapp-panel span { font-size: 13px; }.whatsapp-panel b { font-size: 12px; }
.contact-form-card { padding: 38px; border: 1px solid var(--line); border-radius: 25px; background: #fff; box-shadow: var(--shadow); }
.contact-form-card h2 { margin: 12px 0 25px; font-size: 30px; letter-spacing: -.035em; }
.contact-form { display: grid; gap: 17px; }
.form-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.contact-form label { display: grid; gap: 7px; color: var(--navy); font-size: 12px; font-weight: 800; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; border: 1px solid var(--line); border-radius: 12px; outline: 0; padding: 13px 14px; color: var(--text); background: #fbfdff; transition: border-color .2s, box-shadow .2s; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(36,107,254,.09); }
.contact-form textarea { resize: vertical; }
.contact-form .button { width: 100%; }
.form-note { margin: -5px 0 0; text-align: center; color: var(--muted); font-size: 10px; }
.hidden-field { position: absolute; left: -9999px; }
.form-alert { margin-bottom: 18px; padding: 12px 14px; border-radius: 11px; font-size: 12px; font-weight: 750; }
.form-alert.success { background: #e9fbf4; color: #087a52; border: 1px solid #bfead9; }.form-alert.error { background: #fff0ef; color: #b5362e; border: 1px solid #f3cbc7; }
.region-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.region-card { padding: 21px; border: 1px solid var(--line); border-radius: 16px; background: #fff; display: grid; grid-template-columns: 1fr auto; }
.region-card b { font-size: 16px; }.region-card span { grid-column: 1; color: var(--muted); font-size: 11px; }.region-card i { grid-row: 1 / 3; grid-column: 2; align-self: center; font-style: normal; color: var(--blue); }
.region-card:hover { border-color: var(--blue); transform: translateY(-2px); }

.region-content-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 70px; align-items: start; }
.region-contact-card > span { display: inline-block; margin-bottom: 18px; padding: 6px 9px; border-radius: 8px; background: rgba(255,255,255,.09); color: #9fc0ff; font-size: 11px; font-weight: 850; }
.region-contact-card .button { width: 100%; margin-top: 9px; }.region-contact-card small { display: block; margin-top: 15px; color: rgba(255,255,255,.45); font-size: 10px; }

.not-found { min-height: 70vh; display: grid; place-items: center; text-align: center; background: var(--soft); }
.not-found span { color: var(--blue); font-size: 120px; font-weight: 950; line-height: 1; opacity: .18; }.not-found h1 { margin: -20px 0 10px; font-size: 44px; }.not-found p { color: var(--muted); }.not-found div div { display: flex; justify-content: center; gap: 10px; margin-top: 25px; }

.site-footer { padding: 80px 0 25px; color: #fff; background: #041027; }
.footer-grid { display: grid; grid-template-columns: 1.6fr .7fr .8fr 1fr; gap: 55px; }
.footer-brand img { width: 240px; height: auto; }
.footer-brand p { max-width: 420px; color: rgba(255,255,255,.55); font-size: 13px; }
.footer-badges { display: flex; flex-wrap: wrap; gap: 6px; }.footer-badges span { padding: 6px 9px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; color: rgba(255,255,255,.6); font-size: 9px; }
.footer-grid h2 { margin: 5px 0 18px; font-size: 14px; }
.footer-grid > div:not(.footer-brand) { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.footer-grid a, .footer-grid > div > p { color: rgba(255,255,255,.53); font-size: 12px; }
.footer-grid a:hover { color: #fff; }.footer-grid > div > p { margin: 0; }
.footer-bottom { margin-top: 55px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.08); display: flex; justify-content: space-between; gap: 20px; color: rgba(255,255,255,.4); font-size: 10px; }
.footer-bottom p { margin: 0; }.footer-bottom div { display: flex; gap: 16px; }
.floating-whatsapp { position: fixed; z-index: 900; right: 22px; bottom: 22px; width: 56px; height: 56px; display: grid; place-items: center; border-radius: 50%; background: #18bd7e; box-shadow: 0 15px 35px rgba(13,139,91,.36); transition: transform .2s; }
.floating-whatsapp:hover { transform: translateY(-4px) scale(1.04); }.floating-whatsapp svg { width: 31px; height: 31px; fill: #fff; }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1120px) {
    .main-nav a { padding-inline: 9px; }
    .nav-wrap { gap: 20px; }.brand { width: 185px; }
    .hero-grid { gap: 30px; }.hero-copy h1 { font-size: 54px; }
    .hero-product { width: 130px; }.hero-product img { height: 98px; }
    .product-grid, .product-grid-wide { grid-template-columns: repeat(3, 1fr); }
    .category-grid { grid-template-columns: repeat(3, 1fr); }
    .footer-grid { grid-template-columns: 1.4fr .7fr .7fr 1fr; gap: 30px; }
}

@media (max-width: 920px) {
    .topbar-links a:last-child { display: none; }
    .menu-toggle { display: flex; position: relative; width: 78px; height: 42px; }
    .nav-wrap { min-height: 72px; }
    .brand { width: 185px; }
    .main-nav { position: absolute; left: 0; right: 0; top: 100%; padding: 16px 20px 24px; display: none; flex-direction: column; align-items: stretch; background: rgba(5,16,39,.99); border-top: 1px solid rgba(255,255,255,.08); box-shadow: 0 24px 40px rgba(0,0,0,.22); }
    .main-nav.is-open { display: flex; }
    .main-nav a { padding: 12px 4px; }.main-nav a::after { left: 4px; right: auto; bottom: 5px; width: 40px; }
    .nav-cta { margin-left: auto; }
    .hero-section { min-height: auto; padding: 80px 0; }
    .hero-grid { grid-template-columns: 1fr; }
    .hero-copy { text-align: center; }.hero-copy > p { margin-inline: auto; }.hero-actions { justify-content: center; }.hero-trust { text-align: left; }
    .hero-visual { width: min(640px, 100%); margin: 25px auto 0; min-height: 510px; }
    .trust-strip-grid { grid-template-columns: repeat(2, 1fr); }.trust-strip-grid div:nth-child(2) { border-right: 0; }.trust-strip-grid div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
    .split-heading { grid-template-columns: 1fr; gap: 15px; }
    .product-grid, .product-grid-wide { grid-template-columns: repeat(2, 1fr); }
    .solution-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }.solution-card.featured { grid-row: auto; grid-column: 1 / 3; }.solution-card:nth-child(4) { grid-column: auto; }
    .download-highlight { grid-template-columns: 1fr; gap: 45px; }.download-files { max-width: 560px; }
    .local-grid { grid-template-columns: 1fr; gap: 20px; }.map-visual { height: 400px; }
    .product-detail-grid { grid-template-columns: 1fr; gap: 45px; }.product-gallery { min-height: 500px; }.product-gallery > img { height: 390px; }
    .product-content-grid, .region-content-grid { grid-template-columns: 1fr; gap: 35px; }.product-side-card, .region-contact-card { position: static; }
    .solution-detail { grid-template-columns: 70px 1fr; }.solution-detail aside { grid-column: 2; grid-template-columns: repeat(2, 1fr); }
    .contact-grid { grid-template-columns: 1fr; gap: 45px; }
    .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }.footer-grid > div:last-child { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
    .container { width: min(calc(100% - 26px), var(--container)); }
    .topbar { display: none; }
    .site-header { top: 0; }.nav-wrap { gap: 8px; }.brand { width: 155px; }.nav-cta { display: none; }.menu-toggle { margin-left: auto; }
    .hero-section { padding: 60px 0 55px; }
    .hero-copy h1 { font-size: 38px; line-height: 1.05; }.hero-copy > p { font-size: 15px; }
    .hero-actions .button { width: 100%; }
    .hero-trust { grid-template-columns: 1fr; gap: 12px; }.hero-trust div { text-align: center; }
    .hero-visual { min-height: 430px; }
    .hero-screen-card { width: 86%; height: 68%; right: 7%; top: 15%; }.screen-content { padding: 18px; }.screen-chart { height: 105px; }.screen-stat strong { font-size: 22px; }
    .hero-product { width: 102px; min-height: 120px; padding: 8px; border-radius: 14px; }.hero-product img { height: 76px; }.hero-product span { font-size: 8px; }.hero-product-1 { top: 1%; }.hero-product-4 { top: 2%; }.hero-product-2 { bottom: 5%; }.hero-product-3 { bottom: 3%; }.hero-badge { width: 85px; height: 85px; left: 38%; }.hero-badge b { font-size: 19px; }.hero-badge span { font-size: 7px; }
    .trust-strip-grid { min-height: 180px; }.trust-strip-grid div { padding: 18px 8px; flex-direction: column; gap: 2px; text-align: center; }.trust-strip strong { font-size: 23px; }.trust-strip span { font-size: 10px; }
    .section { padding: 60px 0; }.section-heading { margin-bottom: 28px; }.section-heading h2 { font-size: 31px; line-height: 1.14; }
    .category-grid { grid-template-columns: 1fr; }.category-card { min-height: 90px; }
    .product-grid, .product-grid-wide { grid-template-columns: 1fr; }.product-card-image { height: 300px; }
    .solution-grid { grid-template-columns: 1fr; }.solution-card.featured { grid-column: auto; }.solution-card:nth-child(4) { grid-column: auto; }.solution-card.featured h3 { font-size: 29px; }
    .download-highlight { padding: 32px 22px; border-radius: 22px; }.download-files div:nth-child(2) { transform: none; }.download-files { transform: none; }.download-highlight h2 { font-size: 31px; }
    .map-visual { transform: scale(.82); margin: -35px -30px; }
    .cta-inner { flex-direction: column; align-items: flex-start; }.cta-inner > div:last-child { width: 100%; flex-direction: column; }.cta-inner .button { width: 100%; }
    .page-hero { padding: 48px 0 42px; }.page-hero h1 { font-size: 34px; line-height: 1.12; }
    .references-page-hero { padding: 22px 0 18px; }
    .references-hero-shell { padding: 18px; border-radius: 20px; gap: 18px; }
    .references-hero-content h1 { margin: 10px 0 12px; font-size: 32px; }
    .references-hero-content p { font-size: 15px; }
    .references-hero-pills { margin-top: 16px; }
    .references-hero-pills span { width: 100%; justify-content: center; text-align: center; }
    .references-hero-panel { padding: 18px; border-radius: 18px; }
    .references-hero-panel strong { font-size: 20px; margin: 10px 0 14px; }
    .references-hero-panel li { grid-template-columns: 34px 1fr; gap: 10px; padding: 10px 0; }
    .references-hero-panel li b { width: 34px; height: 34px; border-radius: 10px; }
    .references-hero-panel li span { font-size: 12px; }
    .references-page-hero { padding: 36px 0 32px; }
    .references-page-hero h1 { margin: 10px 0; }
    .product-toolbar, .download-toolbar { flex-direction: column; align-items: stretch; }.product-count, .download-toolbar > span { text-align: right; }
    .product-search { width: 100%; }
    .product-detail-hero { padding-top: 25px; }.product-detail-grid { gap: 30px; }.product-gallery { min-height: 390px; padding: 30px 20px; border-radius: 20px; }.product-gallery > img { height: 300px; }.product-detail-copy h1 { font-size: 34px; line-height: 1.1; }.product-actions .button { width: 100%; }.product-assurance { grid-template-columns: 1fr; }
    .download-grid, .download-grid-full { grid-template-columns: 1fr; }.download-card { grid-template-columns: auto 1fr; }.download-card > a { grid-column: 1 / -1; text-align: center; }
    .downloads-hero .page-hero-grid { grid-template-columns: 1fr; }.download-hero-visual { min-height: 220px; transform: scale(.82); }
    .support-banner { padding: 30px 22px; flex-direction: column; align-items: flex-start; }.support-banner h2 { font-size: 28px; }.support-banner .button { width: 100%; }
    .solution-detail { padding: 25px 20px; grid-template-columns: 1fr; gap: 18px; }.solution-detail aside { grid-column: 1; }.solution-detail h2 { font-size: 27px; }
    .form-row { grid-template-columns: 1fr; }.contact-form-card { padding: 26px 20px; }.contact-info h2 { font-size: 30px; }
    .region-card-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; }.footer-brand { grid-column: 1 / -1; }.footer-grid > div:last-child { grid-column: 1 / -1; }.footer-bottom { flex-direction: column; }
    .not-found span { font-size: 90px; }.not-found h1 { font-size: 35px; }.not-found div div { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    .reveal { opacity: 1; transform: none; }
}

/* POSnet ERP professional experience v2 */
.main-nav { gap: 0; }
.main-nav a { padding-inline: 10px; font-size: 13px; }
.main-nav a::after { left: 10px; right: 10px; }

.software-hero {
    min-height: 820px;
    padding: 92px 0 100px;
    color: #fff;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 72% 24%, rgba(36,211,255,.16), transparent 26%),
        radial-gradient(circle at 15% 80%, rgba(36,107,254,.24), transparent 30%),
        linear-gradient(128deg, #041027 0%, #071a3d 47%, #0a2857 100%);
}
.software-hero-grid { position: absolute; inset: 0; opacity: .55; background-image: linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom, #000 10%, transparent 94%); }
.software-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 120px; background: linear-gradient(to bottom right, transparent 49%, #fff 50%); opacity: .04; }
.software-hero-glow { position: absolute; border-radius: 50%; filter: blur(80px); pointer-events: none; }
.glow-a { width: 340px; height: 340px; right: 5%; top: 8%; background: rgba(36,107,254,.25); }
.glow-b { width: 260px; height: 260px; left: 28%; bottom: 3%; background: rgba(36,211,255,.11); }
.software-hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 58px; }
.hero-brand-row { display: flex; align-items: center; gap: 15px; flex-wrap: wrap; }
.hero-version { padding: 6px 9px; border-radius: 7px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.13); color: #fff; font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.software-hero-copy h1 { margin: 20px 0 24px; max-width: 690px; font-size: clamp(44px, 4.5vw, 64px); line-height: .99; letter-spacing: -.058em; font-weight: 950; }
.software-hero-copy h1 span { background: linear-gradient(90deg, #75a2ff, #4de0ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.software-hero-copy > p { max-width: 650px; margin: 0; color: rgba(255,255,255,.7); font-size: 17px; line-height: 1.78; }
.play-mini { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.12); font-size: 8px; }
.software-proof { margin-top: 42px; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.11); display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.software-proof div { min-width: 0; }
.software-proof b { display: block; color: #fff; font-size: 13px; }
.software-proof span { display: block; margin-top: 3px; color: rgba(255,255,255,.43); font-size: 10px; line-height: 1.35; }
.software-hero-stage { min-height: 595px; position: relative; perspective: 1400px; }
.stage-light { position: absolute; width: 480px; height: 480px; right: 7%; top: 9%; border-radius: 50%; background: radial-gradient(circle, rgba(60,137,255,.23), transparent 67%); filter: blur(5px); }
.software-window { overflow: hidden; border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.09); box-shadow: 0 38px 90px rgba(0,0,0,.38); backdrop-filter: blur(14px); }
.main-window { position: absolute; width: 86%; right: 2%; top: 10%; border-radius: 22px; padding: 9px; transform: rotateY(-8deg) rotateX(3deg); }
.window-bar { min-height: 40px; padding: 0 12px; display: flex; align-items: center; gap: 9px; color: rgba(255,255,255,.58); font-size: 10px; }
.window-bar > span { margin-left: auto; margin-right: auto; font-weight: 800; letter-spacing: .04em; }
.window-bar > b { padding: 4px 7px; border-radius: 6px; color: #4ee2aa; background: rgba(78,226,170,.1); font-size: 8px; letter-spacing: .08em; }
.window-dots { display: flex; gap: 5px; }
.window-dots i { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.28); }
.window-dots i:first-child { background: #ff725c; }.window-dots i:nth-child(2) { background: #ffc85c; }.window-dots i:last-child { background: #39d99d; }
.window-image-wrap { border-radius: 15px; overflow: hidden; background: #f6f8fb; }
.window-image-wrap img { width: 100%; height: auto; }
.floating-window { position: absolute; width: 42%; padding: 7px; border-radius: 17px; background: rgba(9,28,61,.8); }
.floating-window img { width: 100%; aspect-ratio: 16/9; object-fit: cover; object-position: top; border-radius: 11px; }
.floating-window span { display: block; padding: 8px 7px 5px; color: rgba(255,255,255,.75); font-size: 9px; font-weight: 800; }
.floating-left { left: 0; bottom: 4%; transform: rotate(-4deg); }
.floating-right { right: 0; bottom: 0; transform: rotate(4deg); }
.stage-status { position: absolute; z-index: 3; min-width: 150px; padding: 11px 12px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 7px; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; background: rgba(5,18,44,.86); box-shadow: 0 16px 38px rgba(0,0,0,.25); backdrop-filter: blur(15px); }
.stage-status i { width: 7px; height: 7px; border-radius: 50%; background: #40dda3; box-shadow: 0 0 0 4px rgba(64,221,163,.1); }
.stage-status span { color: rgba(255,255,255,.54); font-size: 8px; }.stage-status b { color: #fff; font-size: 8px; }
.status-one { top: 1%; left: 3%; }.status-two { right: 2%; top: 55%; }
.premium-trust { position: relative; z-index: 3; margin-top: -1px; }

.software-intro-section { padding-top: 110px; }
.platform-module-grid { display: grid; grid-template-columns: 1.3fr repeat(2, 1fr); grid-template-rows: repeat(2, minmax(230px, auto)); gap: 18px; }
.platform-module { min-height: 230px; padding: 29px; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 10px 35px rgba(7,20,46,.055); position: relative; overflow: hidden; transition: transform .25s, box-shadow .25s, border-color .25s; }
.platform-module:hover { transform: translateY(-5px); box-shadow: var(--shadow-sm); border-color: #cbd9ee; }
.platform-module-main { grid-row: 1 / 3; padding: 40px; color: #fff; background: linear-gradient(145deg, #0a2048, #0d3472); border-color: transparent; }
.platform-module-main::after { content: "ERP"; position: absolute; right: -18px; bottom: -60px; color: rgba(255,255,255,.035); font-size: 180px; font-weight: 950; letter-spacing: -.08em; }
.module-number { color: #8bb4ff; font-size: 12px; font-weight: 900; letter-spacing: .14em; }
.module-kicker { display: block; margin-top: 55px; color: #75dfff; font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.platform-module h3 { margin: 13px 0 12px; font-size: 27px; line-height: 1.1; letter-spacing: -.03em; }
.platform-module-main h3 { font-size: 42px; }
.platform-module p { margin: 0; color: var(--muted); font-size: 14px; }
.platform-module-main p { max-width: 520px; color: rgba(255,255,255,.64); }
.platform-module-main ul { margin: 28px 0; padding: 0; list-style: none; display: grid; gap: 10px; color: rgba(255,255,255,.78); font-size: 13px; }
.platform-module-main li::before { content: "✓"; margin-right: 9px; color: #4ee2aa; }
.platform-module-main a { position: relative; z-index: 2; color: #fff; font-weight: 850; font-size: 13px; }
.module-icon { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 15px; background: #edf4ff; color: var(--blue); font-size: 12px; font-weight: 950; letter-spacing: -.02em; }

.software-gallery-section { position: relative; overflow: hidden; }
.software-gallery-section::before { content: ""; position: absolute; width: 600px; height: 600px; right: -260px; top: 10%; border-radius: 50%; border: 1px solid rgba(255,255,255,.07); }
.software-gallery { position: relative; z-index: 1; display: grid; grid-template-columns: 360px 1fr; gap: 24px; align-items: stretch; }
.software-gallery-tabs { display: grid; gap: 10px; }
.software-tab { width: 100%; min-height: 118px; padding: 18px; display: grid; grid-template-columns: 37px 1fr; gap: 13px; align-items: start; text-align: left; color: #fff; border: 1px solid rgba(255,255,255,.09); border-radius: 17px; background: rgba(255,255,255,.035); transition: .22s; }
.software-tab:hover, .software-tab.is-active { background: rgba(36,107,254,.18); border-color: rgba(91,148,255,.38); transform: translateX(4px); }
.software-tab > b { color: #7fa9ff; font-size: 11px; letter-spacing: .1em; }
.software-tab span { display: grid; gap: 7px; }.software-tab strong { font-size: 16px; }.software-tab small { color: rgba(255,255,255,.48); font-size: 10px; line-height: 1.5; }
.software-gallery-view { min-width: 0; border: 1px solid rgba(255,255,255,.13); border-radius: 24px; padding: 9px; background: rgba(255,255,255,.05); box-shadow: 0 35px 85px rgba(0,0,0,.28); }
.gallery-browser-bar { min-height: 42px; display: flex; align-items: center; gap: 6px; padding: 0 12px; color: rgba(255,255,255,.45); font-size: 9px; }
.gallery-browser-bar i { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.22); }.gallery-browser-bar i:first-child { background: #ff725c; }.gallery-browser-bar i:nth-child(2) { background: #ffc85c; }.gallery-browser-bar i:nth-child(3) { background: #39d99d; }.gallery-browser-bar span { margin-left: auto; }
.software-screen-panel { display: none; margin: 0; position: relative; border-radius: 16px; overflow: hidden; background: linear-gradient(180deg, #f4f8ff, #dbe6f6); }
.software-screen-panel.is-active { display: block; animation: screenReveal .32s ease; }
@keyframes screenReveal { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } }
.software-screen-panel img { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; object-position: center top; display: block; }
.software-screen-panel figcaption { position: absolute; left: 16px; right: 16px; bottom: 15px; padding: 13px 15px; border-radius: 12px; display: flex; align-items: center; gap: 14px; background: rgba(5,18,43,.87); color: #fff; backdrop-filter: blur(13px); }
.software-screen-panel figcaption b { font-size: 12px; }.software-screen-panel figcaption span { color: rgba(255,255,255,.54); font-size: 9px; }
.light-action { margin-top: 35px; }
.premium-category-grid { grid-template-columns: repeat(4, 1fr); }
.premium-category { min-height: 110px; }

.video-preview-section { background: #fff; }
.video-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.video-grid-full { grid-template-columns: repeat(2, 1fr); }
.video-card { border: 1px solid var(--line); border-radius: 22px; overflow: hidden; background: #fff; box-shadow: 0 12px 40px rgba(7,20,46,.065); transition: transform .25s, box-shadow .25s; }
.video-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-sm); }
.video-poster { width: 100%; aspect-ratio: 16/9; padding: 0; border: 0; display: block; position: relative; overflow: hidden; background: #07142e; }
.video-poster::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(3,13,31,.48), transparent 55%); }
.video-poster img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform .45s; }
.video-card:hover .video-poster img { transform: scale(1.035); }
.video-play { position: absolute; z-index: 2; left: 50%; top: 50%; width: 66px; height: 66px; display: grid; place-items: center; transform: translate(-50%,-50%); border-radius: 50%; background: rgba(255,255,255,.94); color: var(--blue); box-shadow: 0 16px 35px rgba(0,0,0,.22); transition: transform .2s; }
.video-play::after { content: ""; position: absolute; inset: -9px; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; }
.video-play i { margin-left: 3px; font-style: normal; font-size: 18px; }
.video-poster:hover .video-play { transform: translate(-50%,-50%) scale(1.08); }
.video-poster > small { position: absolute; z-index: 3; right: 12px; bottom: 11px; padding: 4px 7px; border-radius: 6px; background: rgba(3,13,31,.78); color: #fff; font-size: 9px; }
.video-card-body { padding: 24px; }.video-card-body > span { color: var(--blue); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }.video-card-body h3, .video-card-body h2 { margin: 8px 0 9px; font-size: 21px; line-height: 1.2; letter-spacing: -.025em; }.video-card-body h2 { font-size: 25px; }.video-card-body p { margin: 0; color: var(--muted); font-size: 13px; }
.video-text-button { margin-top: 17px; padding: 0; border: 0; background: transparent; color: var(--blue); font-size: 12px; font-weight: 850; }
.video-modal[hidden] { display: none; }
.video-modal { position: fixed; inset: 0; z-index: 4000; display: grid; place-items: center; padding: 24px; }
.video-modal-backdrop { position: absolute; inset: 0; background: rgba(2,9,22,.87); backdrop-filter: blur(7px); }
.video-modal-dialog { width: min(1040px, 100%); position: relative; z-index: 1; padding: 12px; border: 1px solid rgba(255,255,255,.15); border-radius: 22px; background: #07142e; box-shadow: 0 35px 100px rgba(0,0,0,.55); }
.video-modal-close { position: absolute; z-index: 3; right: -13px; top: -13px; width: 42px; height: 42px; border: 0; border-radius: 50%; background: #fff; color: var(--navy); font-size: 27px; line-height: 1; box-shadow: var(--shadow-sm); }
.video-modal-title { padding: 7px 10px 14px; color: #fff; font-weight: 800; font-size: 13px; }
.video-modal-frame { aspect-ratio: 16/9; overflow: hidden; border-radius: 14px; background: #000; }
.video-modal-frame iframe, .video-modal-frame video { width: 100%; height: 100%; border: 0; display: block; }
body.modal-open { overflow: hidden; }
.video-filter-bar { margin-bottom: 28px; padding: 20px 24px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border: 1px solid var(--line); border-radius: 17px; background: #f8fbff; }.video-filter-bar div { display: flex; align-items: baseline; gap: 8px; }.video-filter-bar b { color: var(--blue); font-size: 28px; }.video-filter-bar span, .video-filter-bar p { color: var(--muted); font-size: 12px; }.video-filter-bar p { margin: 0; }

.reference-preview-section { color: #fff; background: linear-gradient(138deg, #07142e, #0d2c61); position: relative; overflow: hidden; }
.reference-preview-section::after { content: ""; position: absolute; width: 500px; height: 500px; right: -210px; top: -220px; border-radius: 50%; border: 1px solid rgba(255,255,255,.1); }
.reference-header { position: relative; z-index: 1; margin-bottom: 38px; display: flex; justify-content: space-between; align-items: end; gap: 25px; }
.reference-header h2 { max-width: 750px; margin: 14px 0 0; font-size: clamp(31px,3.2vw,44px); line-height: 1.06; letter-spacing: -.045em; }.reference-header > a { color: #9fc0ff; font-size: 13px; font-weight: 850; }.reference-header > a span { margin-left: 6px; }
.reference-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 17px; position: relative; z-index: 1; }
.reference-grid-full { grid-template-columns: repeat(2, 1fr); }
.reference-card { min-height: 330px; padding: 25px; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.11); border-radius: 20px; background: rgba(255,255,255,.055); backdrop-filter: blur(12px); transition: transform .25s, background .25s; }
.reference-card:hover { transform: translateY(-5px); background: rgba(255,255,255,.085); }
.reference-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }.reference-top > img, .reference-initials { width: 54px; height: 54px; object-fit: contain; display: grid; place-items: center; border-radius: 15px; background: #fff; color: var(--blue); font-size: 16px; font-weight: 950; }.reference-top > div { margin-left: auto; display: grid; text-align: right; }.reference-top small { color: #78a5ff; font-size: 8px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }.reference-top b { color: rgba(255,255,255,.58); font-size: 9px; }
.reference-card h3, .reference-card h2 { margin: 28px 0 12px; color: #fff; font-size: 21px; line-height: 1.2; }.reference-card h2 { font-size: 29px; }.reference-card p { margin: 0; color: rgba(255,255,255,.55); font-size: 12px; }
.reference-result { margin-top: auto; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.09); display: grid; gap: 4px; }.reference-result span { color: #6f9bfa; font-size: 8px; font-weight: 900; letter-spacing: .1em; }.reference-result strong { color: #fff; font-size: 11px; }
.reference-page-section .reference-card { color: var(--text); background: #fff; border-color: var(--line); box-shadow: var(--shadow-sm); }.reference-page-section .reference-card h2, .reference-page-section .reference-card h3, .reference-page-section .reference-result strong { color: var(--navy); }.reference-page-section .reference-card p { color: var(--muted); }.reference-page-section .reference-top b { color: var(--muted); }.reference-page-section .reference-result { border-color: var(--line); }
.reference-card-large { min-height: 390px; padding: 34px; }
.reference-stats { margin-bottom: 35px; padding: 27px 30px; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: 20px; background: #f8fbff; }.reference-stats div { display: grid; text-align: center; border-right: 1px solid var(--line); }.reference-stats div:last-child { border-right: 0; }.reference-stats strong { color: var(--blue); font-size: 28px; }.reference-stats span { color: var(--muted); font-size: 10px; }
.reference-method-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 17px; }.reference-method-grid article { padding: 28px; border: 1px solid var(--line); border-radius: 19px; background: #fff; }.reference-method-grid b { color: var(--blue); font-size: 11px; letter-spacing: .1em; }.reference-method-grid h3 { margin: 18px 0 8px; font-size: 21px; }.reference-method-grid p { margin: 0; color: var(--muted); font-size: 12px; }

.customer-logo-showcase { margin-bottom: 34px; padding: 26px; border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: rgba(255,255,255,.05); backdrop-filter: blur(10px); }
.customer-logo-showcase-light { border-color: var(--line); background: #f8fbff; box-shadow: var(--shadow-sm); }
.customer-logo-header { margin-bottom: 18px; display: flex; justify-content: space-between; align-items: end; gap: 16px; }
.customer-logo-header span { color: #9fc0ff; font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.customer-logo-header p { max-width: 700px; margin: 0; color: rgba(255,255,255,.62); font-size: 13px; }
.customer-logo-showcase-light .customer-logo-header span { color: var(--blue); }
.customer-logo-showcase-light .customer-logo-header p { color: var(--muted); }
.customer-logo-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.customer-logo-grid-light { grid-template-columns: repeat(4, 1fr); }
.customer-logo-item { min-height: 132px; padding: 16px 14px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; text-align: center; border-radius: 18px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.06); text-decoration: none; transition: transform .2s, background .2s, border-color .2s; }
.customer-logo-item:hover { transform: translateY(-4px); background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.2); }
.customer-logo-item img { max-width: 100%; max-height: 52px; width: auto; height: auto; object-fit: contain; display: block; filter: drop-shadow(0 8px 16px rgba(0,0,0,.12)); }
.customer-logo-item strong { color: #fff; font-size: 11px; line-height: 1.35; font-weight: 800; }
.customer-logo-item-light { border-color: var(--line); background: #fff; }
.customer-logo-item-light:hover { background: #f4f8ff; border-color: #cfdcf1; }
.customer-logo-item-light strong { color: var(--navy); }

.software-page-hero { padding: 70px 0; }
.software-page-hero-grid { display: grid; grid-template-columns: .87fr 1.13fr; gap: 55px; align-items: center; }
.software-page-window { padding: 9px; border: 1px solid rgba(255,255,255,.14); border-radius: 23px; background: rgba(255,255,255,.07); box-shadow: 0 35px 80px rgba(0,0,0,.3); transform: rotateY(-4deg); overflow: hidden; }
.software-page-window img { width: 100%; height: auto; display: block; border-radius: 14px; object-fit: contain; background: linear-gradient(180deg, #f4f8ff, #dbe6f6); }
.software-page-badges { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 8px; }.software-page-badges span { padding: 7px 10px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: rgba(255,255,255,.68); background: rgba(255,255,255,.05); font-size: 9px; font-weight: 800; }
.erp-value-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }.erp-value-card { padding: 29px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }.erp-value-card span { color: var(--blue); font-size: 10px; font-weight: 900; letter-spacing: .12em; }.erp-value-card h3 { margin: 20px 0 9px; font-size: 22px; }.erp-value-card p { margin: 0; color: var(--muted); font-size: 12px; }
.erp-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }.erp-feature-card { min-height: 210px; padding: 26px; border: 1px solid var(--line); border-radius: 19px; background: #fff; }.erp-feature-card span { color: #8ba6cf; font-size: 9px; font-weight: 900; letter-spacing: .12em; }.erp-feature-card h3 { margin: 34px 0 9px; font-size: 21px; }.erp-feature-card p { margin: 0; color: var(--muted); font-size: 12px; }
.software-screenshot-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 23px; }.software-screenshot-card { margin: 0; padding: 8px; border: 1px solid rgba(255,255,255,.12); border-radius: 21px; background: rgba(255,255,255,.05); overflow: hidden; }.screenshot-toolbar { min-height: 38px; display: flex; align-items: center; gap: 5px; padding: 0 9px; color: rgba(255,255,255,.48); font-size: 9px; }.screenshot-toolbar i { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.24); }.screenshot-toolbar span { margin-left: auto; }
.software-screenshot-card a { display: block; border-radius: 13px; overflow: hidden; background: linear-gradient(180deg, #f4f8ff, #dbe6f6); }
.software-screenshot-card img { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; object-position: center top; border-radius: 13px; display: block; }
.software-screenshot-card figcaption { padding: 19px 13px 14px; }.software-screenshot-card h3 { margin: 0 0 7px; color: #fff; font-size: 20px; }.software-screenshot-card p { margin: 0; color: rgba(255,255,255,.53); font-size: 11px; }
.implementation-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: start; }.implementation-grid h2 { margin: 15px 0; font-size: clamp(31px,3.2vw,44px); line-height: 1.08; letter-spacing: -.045em; }.implementation-grid > div p { color: var(--muted); }.implementation-steps { margin: 0; padding: 0; list-style: none; counter-reset: step; display: grid; }.implementation-steps li { padding: 22px 0 22px 57px; border-bottom: 1px solid var(--line); position: relative; display: grid; }.implementation-steps li::before { counter-increment: step; content: counter(step, decimal-leading-zero); position: absolute; left: 0; top: 24px; color: var(--blue); font-size: 11px; font-weight: 900; letter-spacing: .08em; }.implementation-steps b { font-size: 17px; }.implementation-steps span { color: var(--muted); font-size: 12px; }

@media (max-width: 1180px) {
    .main-nav a { padding-inline: 7px; font-size: 12px; }.main-nav a::after { left: 7px; right: 7px; }.nav-wrap { gap: 17px; }.brand { width: 180px; }
    .software-hero-layout { gap: 28px; }.software-hero-copy h1 { font-size: 54px; }.software-proof { grid-template-columns: repeat(2,1fr); }
    .reference-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 920px) {
    .software-hero { padding-top: 70px; }.software-hero-layout, .software-page-hero-grid { grid-template-columns: 1fr; }.software-hero-copy { text-align: center; }.software-hero-copy > p { margin-inline: auto; }.hero-brand-row, .software-hero .hero-actions, .software-page-hero .hero-actions { justify-content: center; }.software-proof { text-align: left; }.software-hero-stage { width: min(720px,100%); margin-inline: auto; }
    .references-page-hero { padding: 34px 0 28px; }
    .references-hero-shell { grid-template-columns: 1fr; padding: 24px; }
    .platform-module-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }.platform-module-main { grid-row: auto; grid-column: 1 / 3; }
    .software-gallery { grid-template-columns: 1fr; }.software-gallery-tabs { grid-template-columns: repeat(2,1fr); }.software-tab { min-height: 100px; }
    .premium-category-grid, .erp-value-grid, .reference-method-grid { grid-template-columns: repeat(2,1fr); }
    .customer-logo-grid { grid-template-columns: repeat(3,1fr); }
    .customer-logo-grid-light { grid-template-columns: repeat(3,1fr); }
    .video-grid, .video-grid-full { grid-template-columns: repeat(2,1fr); }.video-grid-home .video-card:last-child { grid-column: 1 / -1; }
    .erp-feature-grid { grid-template-columns: repeat(2,1fr); }.implementation-grid { grid-template-columns: 1fr; gap: 35px; }
}
@media (max-width: 680px) {
    .software-hero { min-height: auto; padding: 52px 0 58px; }.software-hero-copy h1 { font-size: 38px; line-height: 1.05; }.software-hero-copy > p { font-size: 14px; }.software-proof { grid-template-columns: 1fr 1fr; }.software-proof div { text-align: center; }
    .software-hero-stage { min-height: 410px; margin-top: 18px; }.main-window { width: 92%; right: 4%; top: 8%; transform: none; }.floating-window { width: 45%; }.status-one { top: 0; }.status-two { top: auto; bottom: 0; }
    .platform-module-grid { grid-template-columns: 1fr; }.platform-module-main { grid-column: auto; padding: 29px; }.module-kicker { margin-top: 35px; }.platform-module-main h3 { font-size: 34px; }
    .software-gallery-tabs { grid-template-columns: 1fr; }.software-tab { min-height: 91px; }.software-screen-panel figcaption { position: static; border-radius: 0; align-items: flex-start; flex-direction: column; gap: 3px; }
    .premium-category-grid, .erp-value-grid, .erp-feature-grid, .reference-method-grid, .software-screenshot-grid, .video-grid, .video-grid-full, .reference-grid, .reference-grid-full { grid-template-columns: 1fr; }.video-grid-home .video-card:last-child { grid-column: auto; }
    .reference-header { align-items: flex-start; flex-direction: column; }.reference-card { min-height: 300px; }.reference-stats { grid-template-columns: 1fr; gap: 14px; }.reference-stats div { border-right: 0; border-bottom: 1px solid var(--line); padding-bottom: 14px; }.reference-stats div:last-child { border-bottom: 0; padding-bottom: 0; }
    .customer-logo-showcase { padding: 22px 18px; }
    .customer-logo-header { align-items: flex-start; flex-direction: column; }
    .customer-logo-grid, .customer-logo-grid-light { grid-template-columns: 1fr 1fr; }
    .customer-logo-item { min-height: 118px; padding: 14px 12px; }
    .customer-logo-item img { max-height: 46px; }
    .software-page-window { transform: none; }.video-filter-bar { align-items: flex-start; flex-direction: column; gap: 9px; }.video-modal { padding: 12px; }.video-modal-close { right: -4px; top: -12px; }
}

/* Balanced typography scale */
@media (max-width: 680px) {
    .cta-inner h2,
    .local-grid h2,
    .reference-header h2,
    .implementation-grid h2,
    .rich-content h2 { font-size: 30px; line-height: 1.14; }
    .eyebrow { font-size: 10px; letter-spacing: .14em; }
    .page-hero p { font-size: 15px; }
}

/* References compact redesign */
.references-page-hero-compact {
    padding: 28px 0 24px;
    background:
        radial-gradient(circle at 86% 18%, rgba(72, 177, 255, .22), transparent 25%),
        linear-gradient(135deg, #07142e 0%, #0b2855 62%, #123f79 100%);
}
.references-compact-top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 34px;
    align-items: end;
}
.references-compact-copy h1 {
    max-width: 760px;
    margin: 10px 0 10px;
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.04;
    letter-spacing: -.048em;
}
.references-compact-copy p {
    max-width: 760px;
    font-size: 15px;
    line-height: 1.6;
}
.references-compact-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(92px, 1fr));
    gap: 8px;
}
.references-compact-stats div {
    min-width: 92px;
    padding: 15px 14px;
    display: grid;
    gap: 2px;
    text-align: center;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 16px;
    background: rgba(255,255,255,.06);
    backdrop-filter: blur(10px);
}
.references-compact-stats strong {
    color: #fff;
    font-size: 22px;
    line-height: 1;
    letter-spacing: -.04em;
}
.references-compact-stats span {
    color: rgba(255,255,255,.6);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.references-logo-rail {
    margin-top: 20px;
    padding: 10px;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 18px;
    background: rgba(255,255,255,.045);
}
.references-logo-rail-item {
    min-width: 0;
    min-height: 76px;
    padding: 10px 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border-radius: 13px;
    background: rgba(255,255,255,.96);
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease;
}
.references-logo-rail-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 26px rgba(0,0,0,.16);
}
.references-logo-rail-item img {
    width: auto;
    max-width: 74px;
    height: 38px;
    object-fit: contain;
    flex: 0 0 auto;
}
.references-logo-rail-item span {
    min-width: 0;
    color: var(--navy);
    font-size: 9px;
    line-height: 1.25;
    font-weight: 800;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.reference-page-section-compact {
    padding-top: 46px;
}
.reference-page-heading {
    margin-bottom: 26px;
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 35px;
    align-items: end;
}
.reference-page-heading h2 {
    margin: 10px 0 0;
    font-size: clamp(30px, 3.3vw, 44px);
    line-height: 1.08;
    letter-spacing: -.042em;
}
.reference-page-heading > p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.7;
}
.reference-page-section-compact .reference-card-large {
    min-height: 350px;
}

@media (max-width: 1120px) {
    .references-logo-rail { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 920px) {
    .references-compact-top { grid-template-columns: 1fr; gap: 20px; }
    .references-compact-stats { width: min(430px, 100%); }
    .references-logo-rail { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .reference-page-heading { grid-template-columns: 1fr; gap: 12px; }
}

@media (max-width: 680px) {
    .references-page-hero-compact { padding: 22px 0 18px; }
    .references-compact-copy h1 { margin: 8px 0 9px; font-size: 31px; }
    .references-compact-copy p { font-size: 14px; }
    .references-compact-stats { grid-template-columns: repeat(3, 1fr); gap: 6px; }
    .references-compact-stats div { min-width: 0; padding: 12px 7px; border-radius: 13px; }
    .references-compact-stats strong { font-size: 19px; }
    .references-compact-stats span { font-size: 8px; }
    .references-logo-rail {
        margin-top: 15px;
        padding: 8px;
        display: flex;
        gap: 8px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }
    .references-logo-rail::-webkit-scrollbar { display: none; }
    .references-logo-rail-item {
        flex: 0 0 178px;
        min-height: 68px;
        scroll-snap-align: start;
    }
    .reference-page-section-compact { padding-top: 34px; }
    .reference-page-heading { margin-bottom: 20px; }
    .reference-page-heading h2 { font-size: 29px; }
    .reference-page-heading > p { font-size: 13px; }
}

/* Ana sayfa program ekranları: açık ve dengeli tema */
.software-gallery-section {
    color: var(--navy);
    background:
        radial-gradient(circle at 88% 12%, rgba(36,107,254,.09), transparent 27%),
        linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);
    border-top: 1px solid #dbe5f2;
    border-bottom: 1px solid #dbe5f2;
}
.software-gallery-section::before {
    right: -230px;
    top: -260px;
    width: 560px;
    height: 560px;
    border-color: rgba(36,107,254,.10);
    background: radial-gradient(circle, rgba(36,107,254,.045), transparent 68%);
}
.software-gallery-section .section-heading.on-dark h2 {
    color: var(--navy);
}
.software-gallery-section .section-heading.on-dark p {
    color: var(--muted);
}
.software-gallery-section .eyebrow {
    color: var(--blue);
}
.software-gallery-section .software-gallery-tabs {
    align-content: start;
}
.software-gallery-section .software-tab {
    color: #fff;
    border-color: rgba(255,255,255,.09);
    background: linear-gradient(145deg, #0b234d, #071731);
    box-shadow: 0 12px 28px rgba(7,20,46,.10);
}
.software-gallery-section .software-tab:hover {
    border-color: rgba(36,107,254,.42);
    background: linear-gradient(145deg, #12346d, #0a2045);
}
.software-gallery-section .software-tab.is-active {
    border-color: rgba(36,107,254,.72);
    background: linear-gradient(135deg, #246bfe, #174aa9);
    box-shadow: 0 16px 34px rgba(36,107,254,.24);
}
.software-gallery-section .software-tab > b {
    color: #9fc2ff;
}
.software-gallery-section .software-tab.is-active > b {
    color: #fff;
}
.software-gallery-section .software-tab small {
    color: rgba(255,255,255,.62);
}
.software-gallery-section .software-gallery-view {
    border-color: rgba(7,20,46,.11);
    background: linear-gradient(145deg, #07142e, #0b2859);
    box-shadow: 0 28px 64px rgba(7,20,46,.20);
}
.software-gallery-section .gallery-browser-bar {
    color: rgba(255,255,255,.58);
}
.software-gallery-section .button-light {
    color: #fff;
    background: linear-gradient(135deg, var(--blue), #174aa9);
    box-shadow: 0 14px 30px rgba(36,107,254,.22);
}
.software-gallery-section .button-light:hover {
    box-shadow: 0 18px 38px rgba(36,107,254,.30);
}

@media (max-width: 680px) {
    .software-gallery-section {
        padding-top: 54px;
        padding-bottom: 58px;
    }
    .software-gallery-section .software-tab {
        box-shadow: 0 8px 20px rgba(7,20,46,.09);
    }
}


/* POSnet açık ana sayfa tasarımı */
body.page-home-light { background: #f7f9fc; color: #10213f; }
body.page-home-light .topbar { display: none; }
body.page-home-light .site-header {
    top: 0;
    background: rgba(255,255,255,.96);
    border-bottom: 1px solid #e7edf6;
    box-shadow: 0 8px 28px rgba(26,53,93,.06);
}
body.page-home-light .site-header.is-scrolled { background: rgba(255,255,255,.98); box-shadow: 0 12px 32px rgba(26,53,93,.10); }
body.page-home-light .brand img { filter: brightness(0) saturate(100%) invert(13%) sepia(31%) saturate(1944%) hue-rotate(187deg) brightness(93%) contrast(103%); }
body.page-inner-light .site-header .brand img { filter: brightness(0) saturate(100%) invert(13%) sepia(31%) saturate(1944%) hue-rotate(187deg) brightness(93%) contrast(103%); }
body.page-home-light .main-nav a { color: #172b4d; }
body.page-home-light .main-nav a:hover,
body.page-home-light .main-nav a.is-active { color: #1268ee; }
body.page-home-light .main-nav a::after { background: #1268ee; }
body.page-home-light .menu-toggle { color: #10213f; }
body.page-home-light .menu-toggle span { background: #10213f; }

body.page-home-light .hero-section {
    min-height: 620px;
    padding: 72px 0 62px;
    color: #10213f;
    background:
      radial-gradient(circle at 72% 22%, rgba(48,121,255,.10), transparent 28%),
      radial-gradient(circle at 16% 20%, rgba(48,121,255,.07), transparent 26%),
      linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
    border-bottom: 1px solid #e7edf6;
}
body.page-home-light .hero-section::before { opacity: .35; background-image: linear-gradient(rgba(21,93,184,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(21,93,184,.035) 1px, transparent 1px); }
body.page-home-light .hero-orb { opacity: .22; }
body.page-home-light .hero-copy .eyebrow { color: #1769e8; }
body.page-home-light .hero-copy h1 { color: #10213f; font-size: clamp(42px,4.6vw,67px); line-height: 1.02; }
body.page-home-light .hero-copy h1 span { color: #1769e8; -webkit-text-stroke: 0; text-shadow: none; }
body.page-home-light .hero-copy > p { color: #52627d; }
body.page-home-light .button-ghost { color: #1769e8; border-color: #9fc1f8; background: #fff; }
body.page-home-light .hero-trust { margin-top: 28px; padding-top: 0; border: 0; gap: 12px; }
body.page-home-light .hero-trust div { min-height: 94px; padding: 18px 15px; place-content: center; text-align: center; border: 1px solid #e1e9f5; border-radius: 16px; background: rgba(255,255,255,.92); box-shadow: 0 12px 32px rgba(27,65,116,.07); }
body.page-home-light .hero-trust strong { color: #10213f; }
body.page-home-light .hero-trust span { color: #6a7890; }
body.page-home-light .hero-screen-card { background: #fff; border-color: #dce6f4; box-shadow: 0 34px 70px rgba(30,62,104,.18); }
body.page-home-light .screen-top b { color: #62728e; }
body.page-home-light .hero-product { border-color: #e2eaf5; box-shadow: 0 20px 45px rgba(30,62,104,.15); }
body.page-home-light .integration-line span { color: #335277; background: rgba(255,255,255,.92); border-color: #dce6f4; }
body.page-home-light .hero-badge { background: linear-gradient(145deg,#1769e8,#3d8cff); box-shadow: 0 18px 35px rgba(23,105,232,.24); border-color: rgba(255,255,255,.85); }

body.page-home-light .software-gallery-section {
    color: #10213f;
    background: #f4f7fb;
    border-top: 1px solid #e6edf7;
    border-bottom: 1px solid #e6edf7;
}
body.page-home-light .software-gallery-section .section-heading.on-dark h2 { color: #10213f; }
body.page-home-light .software-gallery-section .section-heading.on-dark p { color: #61708a; }
body.page-home-light .software-gallery-section .eyebrow { color: #1769e8; }
body.page-home-light .software-tab { color: #172b4d; border-color: #dfe7f2; background: #fff; box-shadow: 0 10px 25px rgba(30,62,104,.05); }
body.page-home-light .software-tab strong { color: #10213f; }
body.page-home-light .software-tab small { color: #6a7890; }
body.page-home-light .software-tab:hover,
body.page-home-light .software-tab.is-active { background: #eaf2ff; border-color: #9fc0f8; transform: translateX(4px); }
body.page-home-light .software-gallery-view { background: #fff; border-color: #dce6f4; box-shadow: 0 30px 70px rgba(30,62,104,.13); }
body.page-home-light .gallery-browser-bar { color: #6a7890; }
body.page-home-light .button-light { background: #1769e8; color: #fff; }

body.page-home-light .trust-strip { background: #fff; border-bottom: 1px solid #e6edf7; }
body.page-home-light .trust-strip-grid { min-height: 118px; }
body.page-home-light .trust-strip-grid div { margin: 14px 0; border-color: #e4ebf5; }

body.page-home-light .software-intro-section,
body.page-home-light .video-preview-section,
body.page-home-light .featured-products-section,
body.page-home-light .reference-preview-section,
body.page-home-light .section:not(.section-soft):not(.software-gallery-section):not(.cta-section) { background: #fff; }
body.page-home-light .section-soft { background: #f4f7fb; }
body.page-home-light .section-heading h2,
body.page-home-light .reference-header h2 { color: #10213f; }
body.page-home-light .section-heading p,
body.page-home-light .reference-header p { color: #64738d; }

body.page-home-light .platform-module-grid { gap: 16px; }
body.page-home-light .platform-module,
body.page-home-light .platform-module-main {
    min-height: 220px;
    color: #10213f;
    background: #fff;
    border: 1px solid #dfe7f2;
    box-shadow: 0 14px 35px rgba(30,62,104,.06);
}
body.page-home-light .platform-module-main { background: linear-gradient(145deg,#f7faff,#edf4ff); }
body.page-home-light .platform-module h3,
body.page-home-light .platform-module-main h3 { color: #10213f; }
body.page-home-light .platform-module p,
body.page-home-light .platform-module-main p,
body.page-home-light .platform-module-main ul { color: #64738d; }
body.page-home-light .platform-module-main a { color: #1769e8; }
body.page-home-light .module-kicker,
body.page-home-light .module-number { color: #1769e8; }
body.page-home-light .module-icon { color: #1769e8; background: #eaf2ff; border-color: #cfe0fb; }

body.page-home-light .category-card,
body.page-home-light .product-card,
body.page-home-light .video-card { border-color: #dfe7f2; background: #fff; box-shadow: 0 12px 32px rgba(30,62,104,.06); }

body.page-home-light .reference-preview-section { color: #10213f; background: #f7f9fc; }
body.page-home-light .reference-preview-section::after { opacity: .18; }
body.page-home-light .reference-header > a { color: #1769e8; }
body.page-home-light .customer-logo-showcase { background: #fff; border-color: #dfe7f2; box-shadow: 0 15px 38px rgba(30,62,104,.06); }
body.page-home-light .customer-logo-header span { color: #1769e8; }
body.page-home-light .customer-logo-header p { color: #64738d; }
body.page-home-light .customer-logo-item { background: #fff; border-color: #dfe7f2; }
body.page-home-light .customer-logo-item strong { color: #10213f; }
body.page-home-light .customer-logo-item:hover { background: #f4f8ff; border-color: #bcd2f5; }
body.page-home-light .reference-card { min-height: 300px; color: #10213f; background: #fff; border-color: #dfe7f2; box-shadow: 0 12px 32px rgba(30,62,104,.06); }
body.page-home-light .reference-card h3,
body.page-home-light .reference-card h2,
body.page-home-light .reference-result strong { color: #10213f; }
body.page-home-light .reference-card p,
body.page-home-light .reference-top b { color: #64738d; }
body.page-home-light .reference-result { border-color: #e6edf7; }

body.page-home-light .download-highlight { background: linear-gradient(135deg,#f5f9ff,#eef4fd); border: 1px solid #dfe8f5; box-shadow: 0 18px 42px rgba(30,62,104,.07); }
body.page-home-light .download-highlight h2 { color: #10213f; }
body.page-home-light .download-highlight p { color: #64738d; }
body.page-home-light .download-files > div { background: #fff; border-color: #dfe7f2; box-shadow: 0 10px 25px rgba(30,62,104,.06); }
body.page-home-light .download-files b,
body.page-home-light .download-files span { color: #10213f; }
body.page-home-light .premium-cta { background: linear-gradient(135deg,#1769e8,#3c86f4); }

@media (max-width: 920px) {
  body.page-home-light .main-nav { background: rgba(255,255,255,.99); border-top-color: #e5edf7; }
  body.page-home-light .main-nav a { color: #172b4d; }
  body.page-home-light .hero-section { padding-top: 58px; }
}
@media (max-width: 680px) {
  body.page-home-light .hero-section { padding: 46px 0 48px; }
  body.page-home-light .hero-copy h1 { font-size: 38px; }
  body.page-home-light .hero-trust { grid-template-columns: 1fr 1fr; }
  body.page-home-light .hero-trust div:last-child { grid-column: 1/-1; }
  body.page-home-light .software-gallery-section { padding-top: 54px; }
}

/* Global light visual system */
body.page-site-light {
  color: #10213f;
  background: #ffffff;
}
body.page-site-light .site-header {
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid #e5edf7;
  box-shadow: 0 10px 30px rgba(30,62,104,.05);
  backdrop-filter: blur(16px);
}
body.page-site-light .main-nav a { color: #172b4d; }
body.page-site-light .main-nav a:hover,
body.page-site-light .main-nav a.active { color: #1769e8; }
body.page-site-light .menu-toggle span { background: #172b4d; }
body.page-site-light .page-hero,
body.page-site-light .software-page-hero,
body.page-site-light .downloads-hero {
  color: #10213f;
  background:
    radial-gradient(circle at 80% 20%, rgba(23,105,232,.10), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f5f8fd 100%);
  border-bottom: 1px solid #e4ebf5;
}
body.page-site-light .page-hero::after { opacity: .42; }
body.page-site-light .page-hero h1,
body.page-site-light .software-page-hero h1 { color: #10213f; }
body.page-site-light .page-hero p,
body.page-site-light .software-page-hero p { color: #61708a; }
body.page-site-light .page-hero .eyebrow,
body.page-site-light .software-page-hero .eyebrow { color: #1769e8; }
body.page-site-light .software-page-badges span {
  color: #31557e;
  background: #fff;
  border-color: #d9e4f2;
}
body.page-site-light .software-page-window {
  background: #fff;
  border-color: #dce6f4;
  box-shadow: 0 30px 70px rgba(30,62,104,.14);
}
body.page-site-light .section-dark,
body.page-site-light .reference-preview-section,
body.page-site-light .software-screens-full {
  color: #10213f;
  background: #f4f7fb;
  border-top: 1px solid #e5edf7;
  border-bottom: 1px solid #e5edf7;
}
body.page-site-light .section-heading.on-dark h2,
body.page-site-light .section-heading.on-dark p,
body.page-site-light .section-dark h2,
body.page-site-light .section-dark h3 { color: #10213f; }
body.page-site-light .section-heading.on-dark p,
body.page-site-light .section-dark p { color: #64738d; }
body.page-site-light .section-dark .eyebrow { color: #1769e8; }
body.page-site-light .erp-value-card,
body.page-site-light .erp-feature-card,
body.page-site-light .reference-card,
body.page-site-light .video-card,
body.page-site-light .download-card,
body.page-site-light .solution-detail,
body.page-site-light .contact-form-card,
body.page-site-light .product-card,
body.page-site-light .category-card,
body.page-site-light .reference-method-grid article,
body.page-site-light .software-screenshot-card {
  background: #fff;
  border-color: #dfe7f2;
  box-shadow: 0 12px 32px rgba(30,62,104,.06);
}
body.page-site-light .software-screenshot-card h3,
body.page-site-light .software-screenshot-card p,
body.page-site-light .reference-card h2,
body.page-site-light .reference-card h3,
body.page-site-light .reference-result strong { color: #10213f; }
body.page-site-light .software-screenshot-card p,
body.page-site-light .reference-card p,
body.page-site-light .reference-top b { color: #64738d; }
body.page-site-light .screenshot-toolbar { color: #6c7a91; }
body.page-site-light .software-screenshot-card { padding: 10px; }
body.page-site-light .software-screenshot-card figcaption { background: #fff; }
body.page-site-light .reference-result { border-color: #e4ebf5; }
body.page-site-light .reference-initials { background: #eaf2ff; color: #1769e8; }
body.page-site-light .reference-stats,
body.page-site-light .video-filter-bar,
body.page-site-light .support-banner,
body.page-site-light .download-toolbar,
body.page-site-light .product-toolbar {
  background: #f8fbff;
  border-color: #dfe7f2;
}
body.page-site-light .contact-info h2,
body.page-site-light .rich-content h2,
body.page-site-light .rich-content h3,
body.page-site-light .product-detail-copy h1 { color: #10213f; }
body.page-site-light .contact-info p,
body.page-site-light .rich-content p,
body.page-site-light .product-detail-copy p { color: #64738d; }
body.page-site-light .product-side-card,
body.page-site-light .region-contact-card {
  background: linear-gradient(145deg,#1769e8,#3d86f4);
  box-shadow: 0 20px 50px rgba(23,105,232,.20);
}
body.page-site-light .site-footer {
  background: #0e1f3a;
}
body.page-site-light .premium-cta,
body.page-site-light .cta-section { background: linear-gradient(135deg,#1769e8,#3b86f4); }

/* Animated technology label in homepage hero */
body.page-home-light .combo-hero .hero-copy > .eyebrow {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: fit-content;
  padding: 9px 14px 9px 38px;
  overflow: hidden;
  border: 1px solid #cfe0fb;
  border-radius: 999px;
  background: rgba(255,255,255,.90);
  box-shadow: 0 10px 28px rgba(23,105,232,.10);
  animation: posnetLabelFloat 3.8s ease-in-out infinite;
}
body.page-home-light .combo-hero .hero-copy > .eyebrow::before {
  content: "";
  position: absolute;
  left: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #1769e8;
  box-shadow: 0 0 0 0 rgba(23,105,232,.35);
  animation: posnetPulse 1.8s ease-out infinite;
}
body.page-home-light .combo-hero .hero-copy > .eyebrow::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-120%);
  background: linear-gradient(105deg,transparent 35%,rgba(255,255,255,.8) 50%,transparent 65%);
  animation: posnetShine 4.2s ease-in-out infinite;
  pointer-events: none;
}
@keyframes posnetLabelFloat {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}
@keyframes posnetPulse {
  0% { box-shadow: 0 0 0 0 rgba(23,105,232,.32); }
  70% { box-shadow: 0 0 0 10px rgba(23,105,232,0); }
  100% { box-shadow: 0 0 0 0 rgba(23,105,232,0); }
}
@keyframes posnetShine {
  0%,45% { transform: translateX(-120%); }
  70%,100% { transform: translateX(120%); }
}
@media (max-width: 920px) {
  body.page-site-light .main-nav { background: rgba(255,255,255,.99); border-top-color: #e5edf7; }
  body.page-site-light .main-nav a { color: #172b4d; }
}
@media (prefers-reduced-motion: reduce) {
  body.page-home-light .combo-hero .hero-copy > .eyebrow,
  body.page-home-light .combo-hero .hero-copy > .eyebrow::before,
  body.page-home-light .combo-hero .hero-copy > .eyebrow::after { animation: none !important; }
}


/* POSnet premium motion system */
.brand { position: relative; isolation: isolate; }
.brand::after {
    content: "";
    position: absolute;
    inset: -8px -14px;
    z-index: -1;
    border-radius: 18px;
    background: radial-gradient(circle at 50% 50%, rgba(23,105,232,.15), transparent 70%);
    opacity: 0;
    transform: scale(.88);
    transition: opacity .35s ease, transform .35s ease;
}
.brand:hover::after { opacity: 1; transform: scale(1); }
.brand img {
    transform-origin: 24% 50%;
    animation: posnetLogoFloat 4.8s ease-in-out infinite;
    transition: transform .35s ease, filter .35s ease;
}
.brand:hover img { transform: translateY(-2px) scale(1.035) rotate(-.6deg); }
@keyframes posnetLogoFloat {
    0%,100% { transform: translateY(0) rotate(0); }
    50% { transform: translateY(-3px) rotate(.3deg); }
}

.nav-cta, .button-primary {
    position: relative;
    overflow: hidden;
}
.nav-cta::after, .button-primary::after {
    content: "";
    position: absolute;
    top: -80%;
    left: -35%;
    width: 24%;
    height: 260%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent);
    transform: rotate(22deg);
    animation: posnetButtonShine 4.6s ease-in-out infinite;
}
@keyframes posnetButtonShine {
    0%,64% { left: -40%; opacity: 0; }
    70% { opacity: 1; }
    88%,100% { left: 125%; opacity: 0; }
}

.hero-screen-card { animation: posnetScreenHover 6s ease-in-out infinite; }
.propay-card { animation: posnetDeviceFloatLeft 5.4s ease-in-out infinite; }
.touch-card { animation: posnetDeviceFloatRight 5.9s ease-in-out infinite; }
.hero-badge { animation: posnetBadgePulse 3.2s ease-in-out infinite; }
@keyframes posnetScreenHover {
    0%,100% { transform: translateY(0) rotateY(-4deg); }
    50% { transform: translateY(-7px) rotateY(-2deg); }
}
@keyframes posnetDeviceFloatLeft {
    0%,100% { transform: rotate(-5deg) translateY(0); }
    50% { transform: rotate(-3deg) translateY(-8px); }
}
@keyframes posnetDeviceFloatRight {
    0%,100% { transform: rotate(4deg) translateY(0); }
    50% { transform: rotate(2deg) translateY(-7px); }
}
@keyframes posnetBadgePulse {
    0%,100% { transform: scale(1); box-shadow: 0 18px 35px rgba(23,105,232,.24); }
    50% { transform: scale(1.045); box-shadow: 0 24px 46px rgba(23,105,232,.34); }
}

.integration-line i {
    position: relative;
    overflow: hidden;
}
.integration-line i::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, #2f7df0, transparent);
    transform: translateX(-120%);
    animation: posnetDataFlow 2.2s linear infinite;
}
@keyframes posnetDataFlow { to { transform: translateX(120%); } }

.platform-module, .category-card, .product-card, .video-card,
.reference-card, .customer-logo-item, .download-files > div,
.erp-value-card, .erp-feature-card, .reference-method-grid article,
.download-card, .support-card, .solution-card {
    transition: transform .32s cubic-bezier(.2,.75,.25,1), box-shadow .32s ease, border-color .32s ease;
    will-change: transform;
}
.platform-module:hover, .category-card:hover, .product-card:hover, .video-card:hover,
.reference-card:hover, .customer-logo-item:hover, .download-files > div:hover,
.erp-value-card:hover, .erp-feature-card:hover, .reference-method-grid article:hover,
.download-card:hover, .support-card:hover, .solution-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 24px 54px rgba(30,62,104,.14);
    border-color: rgba(23,105,232,.28);
}

.product-card-image img, .video-poster img, .software-screenshot-card img,
.software-screen-panel img, .customer-logo-item img {
    transition: transform .6s cubic-bezier(.2,.75,.25,1), filter .4s ease;
}
.product-card:hover .product-card-image img { transform: scale(1.045); }
.video-card:hover .video-poster img { transform: scale(1.035); }
.software-screenshot-card:hover img, .software-screen-panel:hover img { transform: scale(1.012); }
.customer-logo-item:hover img { transform: scale(1.08); }

.section-heading .eyebrow, .reference-header .eyebrow {
    position: relative;
    display: inline-flex;
    align-items: center;
}
.section-heading .eyebrow::after, .reference-header .eyebrow::after {
    content: "";
    width: 34px;
    height: 2px;
    margin-left: 10px;
    border-radius: 999px;
    background: linear-gradient(90deg, #1769e8, transparent);
    transform-origin: left;
    animation: posnetLineBreath 2.8s ease-in-out infinite;
}
@keyframes posnetLineBreath {
    0%,100% { transform: scaleX(.55); opacity: .45; }
    50% { transform: scaleX(1); opacity: 1; }
}

.software-tab.is-active { animation: posnetActiveTab 2.8s ease-in-out infinite; }
@keyframes posnetActiveTab {
    0%,100% { box-shadow: 0 10px 25px rgba(23,105,232,.08); }
    50% { box-shadow: 0 16px 34px rgba(23,105,232,.18); }
}

.floating-whatsapp { animation: posnetWhatsappPulse 3.4s ease-in-out infinite; }
@keyframes posnetWhatsappPulse {
    0%,100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-5px) scale(1.04); }
}

@media (max-width: 920px) {
    .hero-screen-card { animation-name: posnetScreenHoverMobile; }
    @keyframes posnetScreenHoverMobile {
        0%,100% { transform: translateY(0); }
        50% { transform: translateY(-5px); }
    }
}
@media (prefers-reduced-motion: reduce) {
    .brand img, .nav-cta::after, .button-primary::after, .hero-screen-card,
    .propay-card, .touch-card, .hero-badge, .integration-line i::after,
    .section-heading .eyebrow::after, .reference-header .eyebrow::after,
    .software-tab.is-active, .floating-whatsapp { animation: none !important; }
}

/* Türkiye geneli bayilik */
.nav-dealer-link { position: relative; color: #0f63e9 !important; font-weight: 900 !important; }
.nav-dealer-link::before { content: ""; position: absolute; width: 6px; height: 6px; right: 2px; top: 7px; border-radius: 50%; background: #19c98f; box-shadow: 0 0 0 0 rgba(25,201,143,.45); animation: dealerNavPulse 2s infinite; }
@keyframes dealerNavPulse { 70% { box-shadow: 0 0 0 8px rgba(25,201,143,0); } 100% { box-shadow: 0 0 0 0 rgba(25,201,143,0); } }

.home-dealership-banner { padding: 26px 0; background: linear-gradient(180deg, #f7fbff, #fff); }
.home-dealership-inner { position: relative; overflow: hidden; min-height: 185px; padding: 30px 34px; display: grid; grid-template-columns: 120px 1fr auto; gap: 28px; align-items: center; border: 1px solid #dce8f8; border-radius: 26px; background: radial-gradient(circle at 85% 10%, rgba(60,150,255,.18), transparent 32%), linear-gradient(135deg, #fff, #f2f7ff); box-shadow: 0 24px 60px rgba(15,64,130,.1); }
.home-dealership-inner::after { content: ""; position: absolute; width: 320px; height: 320px; right: -170px; top: -160px; border: 1px solid rgba(36,107,254,.12); border-radius: 50%; animation: dealerOrbit 12s linear infinite; }
@keyframes dealerOrbit { to { transform: rotate(360deg); } }
.home-dealership-mark { width: 104px; height: 104px; position: relative; display: grid; place-items: center; align-content: center; border-radius: 28px; color: #fff; background: linear-gradient(145deg, #0d2f65, #246bfe); box-shadow: 0 20px 38px rgba(36,107,254,.24); transform: rotate(-4deg); animation: dealerMarkFloat 4s ease-in-out infinite; }
@keyframes dealerMarkFloat { 50% { transform: translateY(-6px) rotate(1deg); } }
.home-dealership-mark span { font-size: 38px; line-height: 1; font-weight: 950; letter-spacing: -.06em; }
.home-dealership-mark small { margin-top: 3px; font-size: 10px; font-weight: 900; letter-spacing: .2em; }
.home-dealership-mark i { position: absolute; inset: -7px; border: 1px solid rgba(36,107,254,.22); border-radius: 34px; animation: dealerRing 2.6s ease-out infinite; }
@keyframes dealerRing { 70%,100% { transform: scale(1.12); opacity: 0; } }
.home-dealership-copy { position: relative; z-index: 1; }
.home-dealership-copy h2 { max-width: 850px; margin: 9px 0 8px; color: var(--navy); font-size: clamp(25px,2.4vw,36px); line-height: 1.1; letter-spacing: -.04em; }
.home-dealership-copy p { max-width: 820px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.home-dealership-actions { position: relative; z-index: 2; min-width: 190px; display: grid; gap: 13px; justify-items: center; }
.home-dealer-text-link { color: var(--blue); font-size: 12px; font-weight: 900; }

.dealership-page-hero { padding: 72px 0; }
.dealership-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr .9fr; gap: 60px; align-items: center; }
.dealership-hero-copy h1 { max-width: 760px; margin: 15px 0 18px; color: var(--navy); font-size: clamp(42px,5vw,66px); line-height: 1.02; letter-spacing: -.055em; }
.dealership-hero-copy > p { max-width: 720px; color: #5d6c82; font-size: 17px; line-height: 1.7; }
.dealership-hero-actions { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 11px; }
.dealership-page-hero .button-ghost { border-color: #cfdced; color: var(--navy); background: #fff; }
.dealership-quick-points { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 9px; }
.dealership-quick-points span { padding: 8px 11px; border: 1px solid #dce6f4; border-radius: 999px; color: #40526a; background: rgba(255,255,255,.74); font-size: 10px; font-weight: 850; }
.dealership-map-stage { perspective: 1100px; }
.dealer-map-card { padding: 16px; border: 1px solid #d8e4f4; border-radius: 28px; background: rgba(255,255,255,.87); box-shadow: 0 36px 85px rgba(12,52,110,.16); transform: rotateY(-5deg) rotateX(2deg); animation: dealerCardFloat 6s ease-in-out infinite; }
@keyframes dealerCardFloat { 50% { transform: translateY(-8px) rotateY(-2deg) rotateX(1deg); } }
.dealer-map-head, .dealer-map-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 9px; }
.dealer-map-head span { color: #6382a8; font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.dealer-map-head b { padding: 6px 9px; border-radius: 999px; color: #fff; background: #246bfe; font-size: 10px; }
.dealer-map-visual { min-height: 340px; position: relative; overflow: hidden; display: grid; place-items: center; border-radius: 21px; background: radial-gradient(circle at 50% 50%, rgba(67,146,255,.24), transparent 32%), linear-gradient(145deg, #071831, #0e3977); }
.dealer-map-visual::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 32px 32px; }
.dealer-map-shape { width: 78%; height: 40%; border-radius: 47% 53% 42% 58% / 53% 42% 58% 47%; border: 2px solid rgba(116,181,255,.52); background: linear-gradient(135deg, rgba(56,135,255,.22), rgba(255,255,255,.03)); box-shadow: inset 0 0 60px rgba(42,120,255,.18), 0 0 70px rgba(42,120,255,.18); transform: rotate(-5deg); }
.dealer-map-center { position: absolute; width: 125px; height: 125px; display: grid; place-items: center; align-content: center; text-align: center; border-radius: 50%; color: #fff; background: rgba(7,28,65,.9); border: 1px solid rgba(127,191,255,.5); box-shadow: 0 0 0 12px rgba(36,107,254,.09), 0 0 50px rgba(43,137,255,.35); animation: dealerCenterPulse 3s ease-in-out infinite; }
@keyframes dealerCenterPulse { 50% { box-shadow: 0 0 0 20px rgba(36,107,254,0), 0 0 70px rgba(43,137,255,.45); } }
.dealer-map-center strong { font-size: 26px; letter-spacing: -.04em; }.dealer-map-center span { max-width: 90px; margin-top: 4px; color: #9cc9ff; font-size: 8px; line-height: 1.4; }
.dealer-dot { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: #59dcad; box-shadow: 0 0 0 0 rgba(89,220,173,.5); animation: dealerDot 2.3s infinite; }.dealer-dot::after { content: ""; position: absolute; width: 1px; height: 34px; left: 5px; bottom: 8px; background: linear-gradient(#59dcad, transparent); }
@keyframes dealerDot { 70% { box-shadow: 0 0 0 12px rgba(89,220,173,0); } }
.d1{left:17%;top:41%}.d2{left:29%;top:34%;animation-delay:.4s}.d3{left:39%;top:54%;animation-delay:.8s}.d4{right:34%;top:33%;animation-delay:1.2s}.d5{right:20%;top:46%;animation-delay:.6s}.d6{right:28%;bottom:25%;animation-delay:1.5s}.d7{left:24%;bottom:27%;animation-delay:1s}
.dealer-map-footer { justify-content: center; gap: 8px; }.dealer-map-footer span { padding: 6px 10px; border-radius: 999px; color: #4e6380; background: #f1f6fd; font-size: 9px; font-weight: 850; }

.dealership-benefit-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 17px; }
.dealership-benefit-card { min-height: 240px; padding: 28px; position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 21px; background: #fff; box-shadow: var(--shadow-sm); transition: transform .25s, box-shadow .25s; }
.dealership-benefit-card:hover { transform: translateY(-8px); box-shadow: 0 24px 50px rgba(13,56,117,.12); }
.dealership-benefit-card b { color: #75a2e8; font-size: 11px; letter-spacing: .12em; }.dealership-benefit-card h3 { margin: 44px 0 10px; color: var(--navy); font-size: 22px; }.dealership-benefit-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.dealership-profile-grid, .dealership-form-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: start; }
.dealership-profile-copy h2, .dealership-form-copy h2 { margin: 15px 0; color: var(--navy); font-size: clamp(35px,4vw,52px); line-height: 1.08; letter-spacing: -.045em; }
.dealership-profile-copy > p, .dealership-form-copy > p { color: var(--muted); line-height: 1.7; }
.dealership-profile-copy ul { margin: 25px 0 0; padding: 0; list-style: none; display: grid; gap: 11px; }.dealership-profile-copy li { padding: 14px 15px 14px 43px; position: relative; border: 1px solid var(--line); border-radius: 13px; background: #fff; color: #40526a; font-size: 13px; }.dealership-profile-copy li::before { content: "✓"; position: absolute; left: 15px; color: #20b983; font-weight: 950; }
.dealership-process { display: grid; gap: 11px; }.dealership-process > div { padding: 22px 24px; display: grid; grid-template-columns: 45px 1fr; gap: 4px 16px; align-items: center; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--shadow-sm); }.dealership-process span { grid-row: 1/3; width: 45px; height: 45px; display: grid; place-items: center; border-radius: 13px; color: #246bfe; background: #edf4ff; font-size: 11px; font-weight: 900; }.dealership-process strong { color: var(--navy); font-size: 18px; }.dealership-process p { margin: 0; color: var(--muted); font-size: 12px; }
.dealership-form-section { background: linear-gradient(180deg,#fff,#f7faff); }
.dealership-contact-box { margin-top: 30px; padding: 24px; display: grid; gap: 7px; border-radius: 20px; color: #fff; background: linear-gradient(145deg,#071831,#174d9d); }.dealership-contact-box small { color: #8dbaff; font-size: 9px; font-weight: 900; letter-spacing: .14em; }.dealership-contact-box a { color: #fff; font-size: 26px; font-weight: 950; }.dealership-contact-box span { color: rgba(255,255,255,.62); font-size: 12px; }
.dealership-form select { width: 100%; min-height: 52px; padding: 12px 13px; border: 1px solid var(--line); border-radius: 11px; color: var(--text); background: #fff; font: inherit; }.dealership-consent { margin: 4px 0 18px; display: flex !important; flex-direction: row !important; align-items: flex-start; gap: 9px; color: var(--muted); font-size: 11px; }.dealership-consent input { width: auto !important; margin-top: 2px; }

@media (max-width: 1120px) { .home-dealership-inner { grid-template-columns: 100px 1fr; }.home-dealership-actions { grid-column: 2; grid-template-columns: auto auto; justify-content: start; align-items: center; }.dealership-benefit-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 920px) { .dealership-hero-grid, .dealership-profile-grid, .dealership-form-grid { grid-template-columns: 1fr; gap: 38px; }.dealer-map-card { max-width: 680px; margin-inline: auto; transform: none; }.main-nav .nav-dealer-link::before { right: auto; left: 62px; top: 13px; } }
@media (max-width: 680px) { .home-dealership-banner { padding: 16px 0; }.home-dealership-inner { min-height: auto; padding: 22px 18px; grid-template-columns: 72px 1fr; gap: 16px; border-radius: 20px; }.home-dealership-mark { width: 68px; height: 68px; border-radius: 19px; }.home-dealership-mark span { font-size: 27px; }.home-dealership-copy .eyebrow { font-size: 8px; }.home-dealership-copy h2 { font-size: 23px; }.home-dealership-copy p { grid-column: 1/-1; font-size: 12px; }.home-dealership-actions { grid-column: 1/-1; width: 100%; grid-template-columns: 1fr; }.home-dealership-actions .button { width: 100%; }.dealership-page-hero { padding: 42px 0 35px; }.dealership-hero-copy h1 { font-size: 38px; }.dealership-hero-copy > p { font-size: 15px; }.dealership-hero-actions .button { width: 100%; }.dealer-map-visual { min-height: 265px; }.dealer-map-card { transform: none; }.dealership-benefit-grid { grid-template-columns: 1fr; }.dealership-benefit-card { min-height: auto; }.dealership-profile-copy h2, .dealership-form-copy h2 { font-size: 33px; }.dealership-process > div { padding: 18px; }.dealership-form-grid { gap: 28px; } }

@media (prefers-reduced-motion: reduce) { .nav-dealer-link::before, .home-dealership-inner::after, .home-dealership-mark, .home-dealership-mark i, .dealer-map-card, .dealer-map-center, .dealer-dot { animation: none !important; } }

/* POSnet header logo imzasi */
.site-header {
    background:
        radial-gradient(circle at 18% 0%, rgba(52,132,255,.16), transparent 34%),
        linear-gradient(112deg, rgba(5,17,42,.98), rgba(10,31,67,.97) 58%, rgba(6,24,54,.98));
    border-bottom-color: rgba(107,174,255,.18);
    box-shadow: 0 10px 36px rgba(3,15,37,.15);
}
.site-header.is-scrolled {
    background: rgba(5,17,42,.985);
    box-shadow: 0 14px 36px rgba(3,15,37,.25);
}
.nav-wrap { min-height: 94px; }
.brand.brand-signature {
    width: 225px;
    min-width: 225px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    padding: 9px 0 7px;
    position: relative;
    isolation: isolate;
}
.brand.brand-signature::before {
    content: "";
    position: absolute;
    inset: 4px -14px 0;
    z-index: -1;
    border-radius: 18px;
    background: linear-gradient(115deg, rgba(43,128,255,.11), transparent 70%);
    opacity: 0;
    transform: scale(.96);
    transition: opacity .25s ease, transform .25s ease;
}
.brand.brand-signature:hover::before { opacity: 1; transform: scale(1); }
.brand.brand-signature img {
    width: 100%;
    height: auto;
    filter: drop-shadow(0 7px 15px rgba(0,0,0,.18));
    transition: transform .28s ease, filter .28s ease;
}
.brand.brand-signature:hover img {
    transform: translateY(-2px);
    filter: drop-shadow(0 10px 18px rgba(37,123,255,.28));
}
.brand-subtitle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: -2px;
    padding-left: 4px;
    color: rgba(219,234,255,.72);
    font-size: 8px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1.55px;
    white-space: nowrap;
    text-transform: uppercase;
}
.brand-subtitle b {
    color: #70c8ff;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 2.4px;
    text-shadow: 0 0 18px rgba(71,176,255,.45);
}
.brand-subtitle i {
    width: 22px;
    height: 1px;
    display: inline-block;
    background: linear-gradient(90deg, #38a8ff, rgba(105,214,255,.15));
    box-shadow: 0 0 8px rgba(56,168,255,.55);
}
.main-nav { gap: 3px; }
.main-nav a {
    border-radius: 10px;
    transition: color .2s ease, background .2s ease, transform .2s ease;
}
.main-nav a:hover {
    color: #fff;
    background: rgba(65,143,255,.10);
    transform: translateY(-1px);
}
.nav-cta {
    box-shadow: 0 12px 28px rgba(39,112,255,.28), inset 0 1px 0 rgba(255,255,255,.28);
}

@media (max-width: 1180px) {
    .brand.brand-signature { width: 198px; min-width: 198px; }
    .brand-subtitle { font-size: 7px; letter-spacing: 1.1px; gap: 5px; }
    .brand-subtitle b { font-size: 9px; letter-spacing: 1.8px; }
    .brand-subtitle i { width: 15px; }
}
@media (max-width: 780px) {
    .nav-wrap { min-height: 78px; }
    .brand.brand-signature { width: 168px; min-width: 168px; padding-block: 7px 5px; }
    .brand-subtitle { font-size: 6px; letter-spacing: .7px; gap: 4px; }
    .brand-subtitle b { font-size: 7px; letter-spacing: 1.3px; }
    .brand-subtitle i { width: 10px; }
}
@media (max-width: 420px) {
    .brand.brand-signature { width: 150px; min-width: 150px; }
    .brand-subtitle span:last-child { display: none; }
    .brand-subtitle i { width: 24px; }
}


/* Header açık mavi kurumsal tema */
.topbar-inner {
    justify-content: flex-end;
}
.site-header,
.site-header.is-scrolled,
body.page-home-light .site-header,
body.page-home-light .site-header.is-scrolled,
body.page-inner-light .site-header,
body.page-site-light .site-header {
    background:
        radial-gradient(circle at 18% 0%, rgba(83,173,255,.20), transparent 34%),
        linear-gradient(112deg, rgba(244,250,255,.98), rgba(225,242,255,.98) 55%, rgba(238,248,255,.99));
    border-bottom: 1px solid rgba(44,135,220,.18);
    box-shadow: 0 10px 32px rgba(42,105,161,.12);
}
.site-header.is-scrolled,
body.page-home-light .site-header.is-scrolled {
    box-shadow: 0 13px 34px rgba(42,105,161,.16);
}
.site-header .brand img,
body.page-home-light .site-header .brand img,
body.page-inner-light .site-header .brand img,
body.page-site-light .site-header .brand img {
    filter: brightness(0) saturate(100%) invert(17%) sepia(37%) saturate(1707%) hue-rotate(181deg) brightness(90%) contrast(98%) drop-shadow(0 7px 14px rgba(35,105,169,.14));
}
.site-header .brand-subtitle {
    color: #59738f;
}
.site-header .brand-subtitle b {
    color: #1689e8;
    text-shadow: 0 0 16px rgba(22,137,232,.22);
}
.site-header .brand-subtitle i {
    background: linear-gradient(90deg, #1689e8, rgba(22,137,232,.16));
    box-shadow: 0 0 8px rgba(22,137,232,.25);
}
.site-header .main-nav a {
    color: #173654;
}
.site-header .main-nav a:hover,
.site-header .main-nav a.is-active {
    color: #087dcc;
}
.site-header .main-nav a::after {
    background: linear-gradient(90deg, #1494e8, #55c4f3);
}
.site-header .menu-toggle {
    color: #173654;
}
.site-header .menu-toggle span {
    background: #173654;
}
.site-header .nav-cta {
    background: linear-gradient(135deg, #168fe5, #46bde9);
    box-shadow: 0 10px 24px rgba(22,143,229,.24);
}
.site-header .brand.brand-signature::before {
    background: linear-gradient(115deg, rgba(47,155,226,.12), transparent 70%);
}

/* Header - Genc B2B ekranındaki mavi geçiş */
.site-header,
.site-header.is-scrolled,
body.page-home-light .site-header,
body.page-home-light .site-header.is-scrolled,
body.page-inner-light .site-header,
body.page-site-light .site-header {
    background: linear-gradient(100deg, #086da8 0%, #1689c5 46%, #3aa8dc 100%);
    border-bottom: 1px solid rgba(255,255,255,.24);
    box-shadow: 0 8px 24px rgba(12,91,142,.22);
}
.site-header.is-scrolled,
body.page-home-light .site-header.is-scrolled {
    background: linear-gradient(100deg, #07679f 0%, #1483bd 46%, #349fd3 100%);
    box-shadow: 0 10px 28px rgba(9,78,126,.28);
}
.site-header .brand img,
body.page-home-light .site-header .brand img,
body.page-inner-light .site-header .brand img,
body.page-site-light .site-header .brand img {
    filter: brightness(0) invert(1) drop-shadow(0 5px 12px rgba(0,45,82,.20));
}
.site-header .brand-subtitle {
    color: rgba(255,255,255,.78);
}
.site-header .brand-subtitle b {
    color: #ffffff;
    text-shadow: 0 0 14px rgba(255,255,255,.28);
}
.site-header .brand-subtitle i {
    background: linear-gradient(90deg, #ffffff, rgba(255,255,255,.15));
    box-shadow: 0 0 8px rgba(255,255,255,.30);
}
.site-header .main-nav a {
    color: rgba(255,255,255,.88);
}
.site-header .main-nav a:hover,
.site-header .main-nav a.is-active {
    color: #ffffff;
    background: rgba(255,255,255,.11);
}
.site-header .main-nav a::after {
    background: #ffffff;
}
.site-header .menu-toggle {
    color: #ffffff;
}
.site-header .menu-toggle span {
    background: #ffffff;
}
.site-header .nav-cta {
    color: #0b6da6;
    background: linear-gradient(135deg, #ffffff, #e9f7ff);
    border: 1px solid rgba(255,255,255,.75);
    box-shadow: 0 9px 22px rgba(0,70,116,.24);
}
.site-header .nav-cta:hover {
    color: #075b8d;
    background: #ffffff;
}
.site-header .brand.brand-signature::before {
    background: linear-gradient(115deg, rgba(255,255,255,.13), transparent 72%);
}
@media (max-width: 920px) {
    .site-header .main-nav,
    body.page-home-light .main-nav,
    body.page-site-light .main-nav {
        background: linear-gradient(150deg, #086da8, #259bcf);
        border-top-color: rgba(255,255,255,.22);
    }
    .site-header .main-nav a,
    body.page-home-light .main-nav a,
    body.page-site-light .main-nav a {
        color: rgba(255,255,255,.92);
    }
}


/* Header son ayar: üst şerit kaldırıldı, logo küçültüldü */
.topbar { display: none !important; }
.nav-wrap { min-height: 78px; }
.brand.brand-signature {
    width: 172px;
    min-width: 172px;
    padding-block: 7px 5px;
}
.brand-subtitle {
    margin-top: 2px;
    font-size: 6.5px;
    letter-spacing: .9px;
    gap: 5px;
}
.brand-subtitle b {
    font-size: 8px;
    letter-spacing: 1.5px;
}
.brand-subtitle i { width: 13px; }
@media (max-width: 1180px) {
    .brand.brand-signature { width: 158px; min-width: 158px; }
    .nav-wrap { min-height: 74px; }
}
@media (max-width: 780px) {
    .brand.brand-signature { width: 145px; min-width: 145px; }
    .nav-wrap { min-height: 68px; }
}
@media (max-width: 420px) {
    .brand.brand-signature { width: 136px; min-width: 136px; }
}

/* Header son tema: Program Ekranları ile uyumlu açık mavi */
.site-header,
.site-header.is-scrolled,
body.page-home-light .site-header,
body.page-home-light .site-header.is-scrolled,
body.page-inner-light .site-header,
body.page-site-light .site-header {
    background:
        radial-gradient(circle at 78% 0%, rgba(66, 186, 255, .20), transparent 34%),
        linear-gradient(105deg, #f7fbff 0%, #eaf6ff 48%, #d8efff 100%);
    border-bottom: 1px solid rgba(37, 132, 205, .18);
    box-shadow: 0 8px 24px rgba(43, 103, 154, .13);
}
.site-header.is-scrolled,
body.page-home-light .site-header.is-scrolled {
    background: linear-gradient(105deg, rgba(248,252,255,.98) 0%, rgba(232,246,255,.98) 52%, rgba(214,238,255,.98) 100%);
    box-shadow: 0 10px 28px rgba(43, 103, 154, .17);
}
.site-header .brand img,
body.page-home-light .site-header .brand img,
body.page-inner-light .site-header .brand img,
body.page-site-light .site-header .brand img {
    filter: brightness(0) saturate(100%) invert(16%) sepia(31%) saturate(1990%) hue-rotate(181deg) brightness(91%) contrast(98%) drop-shadow(0 5px 12px rgba(29, 94, 148, .14));
}
.site-header .brand-subtitle { color: #58738f; }
.site-header .brand-subtitle b {
    color: #1689e8;
    text-shadow: 0 0 13px rgba(22, 137, 232, .18);
}
.site-header .brand-subtitle i {
    background: linear-gradient(90deg, #1689e8, rgba(22,137,232,.16));
    box-shadow: 0 0 7px rgba(22,137,232,.22);
}
.site-header .main-nav a { color: #173654; }
.site-header .main-nav a:hover,
.site-header .main-nav a.is-active {
    color: #087dcc;
    background: rgba(42, 154, 226, .09);
}
.site-header .main-nav a::after {
    background: linear-gradient(90deg, #168fe5, #50c6f0);
}
.site-header .menu-toggle { color: #173654; }
.site-header .menu-toggle span { background: #173654; }
.site-header .nav-cta {
    color: #fff;
    background: linear-gradient(135deg, #168fe5, #45bce9);
    border: 1px solid rgba(22, 143, 229, .18);
    box-shadow: 0 9px 22px rgba(22, 143, 229, .23);
}
.site-header .nav-cta:hover {
    color: #fff;
    background: linear-gradient(135deg, #087dcc, #30aee2);
}
.site-header .brand.brand-signature::before {
    background: linear-gradient(115deg, rgba(47,155,226,.10), transparent 72%);
}
@media (max-width: 920px) {
    .site-header .main-nav,
    body.page-home-light .main-nav,
    body.page-site-light .main-nav {
        background: linear-gradient(150deg, #f7fbff, #dcefff);
        border-top-color: rgba(37,132,205,.16);
        box-shadow: 0 16px 30px rgba(32,93,144,.15);
    }
    .site-header .main-nav a,
    body.page-home-light .main-nav a,
    body.page-site-light .main-nav a {
        color: #173654;
    }
}

/* Header açık mavinin bir ton koyu sürümü */
.site-header,
.site-header.is-scrolled,
body.page-home-light .site-header,
body.page-home-light .site-header.is-scrolled,
body.page-inner-light .site-header,
body.page-site-light .site-header {
    background:
        radial-gradient(circle at 78% 0%, rgba(27, 153, 232, .18), transparent 34%),
        linear-gradient(105deg, #dff1ff 0%, #cbe9fb 48%, #afdff6 100%);
    border-bottom: 1px solid rgba(24, 114, 180, .24);
    box-shadow: 0 8px 24px rgba(31, 92, 140, .16);
}
.site-header.is-scrolled,
body.page-home-light .site-header.is-scrolled {
    background: linear-gradient(105deg, rgba(218,239,253,.98) 0%, rgba(196,229,248,.98) 52%, rgba(171,218,242,.98) 100%);
    box-shadow: 0 10px 28px rgba(31, 92, 140, .20);
}
@media (max-width: 920px) {
    .site-header .main-nav,
    body.page-home-light .main-nav,
    body.page-site-light .main-nav {
        background: linear-gradient(150deg, #dff1ff, #bfe3f7);
        border-top-color: rgba(24,114,180,.22);
    }
}


/* POSnet header - siyah ile koyu mavi arası premium tema */
.site-header {
    background:
        radial-gradient(circle at 82% -30%, rgba(45, 106, 190, .24), transparent 44%),
        linear-gradient(105deg, #080b12 0%, #0d1727 48%, #122844 100%) !important;
    border-bottom: 1px solid rgba(106, 166, 232, .20) !important;
    box-shadow: 0 10px 30px rgba(2, 8, 18, .30) !important;
    backdrop-filter: blur(16px);
}
.site-header.is-scrolled {
    background:
        radial-gradient(circle at 82% -30%, rgba(45, 106, 190, .18), transparent 42%),
        linear-gradient(105deg, #05070c 0%, #0a1321 50%, #10233c 100%) !important;
    box-shadow: 0 14px 36px rgba(2, 8, 18, .38) !important;
}
.site-header .brand img {
    filter: brightness(0) invert(1) !important;
}
.site-header .brand-subtitle,
.site-header .brand-tagline,
.site-header .brand-signature {
    color: rgba(255,255,255,.82) !important;
}
.site-header .brand-subtitle strong,
.site-header .brand-tagline strong,
.site-header .brand-signature strong {
    color: #ffffff !important;
}
.main-nav a {
    color: rgba(255,255,255,.88) !important;
}
.main-nav a:hover,
.main-nav a.is-active {
    color: #ffffff !important;
}
.main-nav a::after {
    background: linear-gradient(90deg, #4d91e8, #8bc2ff) !important;
}
.nav-cta {
    background: rgba(255,255,255,.96) !important;
    color: #0d1f36 !important;
    box-shadow: 0 10px 26px rgba(0,0,0,.16) !important;
    border: 1px solid rgba(255,255,255,.65) !important;
}
.nav-cta:hover {
    background: #ffffff !important;
    color: #071426 !important;
    box-shadow: 0 14px 32px rgba(0,0,0,.2) !important;
}
.menu-toggle,
.menu-toggle span {
    color: #ffffff !important;
}
.menu-toggle span {
    background: #ffffff !important;
}
@media (max-width: 1080px) {
    .main-nav {
        background: linear-gradient(180deg, #080b12 0%, #10233c 100%) !important;
        border-color: rgba(255,255,255,.14) !important;
    }
}


/* Header yazılım hareket alanı */
.header-software-motion {
    flex: 0 0 210px;
    height: 44px;
    display: grid;
    grid-template-columns: 30px 1fr;
    grid-template-rows: 18px 20px;
    column-gap: 10px;
    align-items: center;
    padding: 5px 13px 5px 8px;
    border: 1px solid rgba(126, 184, 255, .22);
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(77,145,232,.07));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 10px 26px rgba(0,0,0,.12);
    overflow: hidden;
}
.software-motion-icon {
    grid-row: 1 / 3;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: end;
    justify-content: center;
    gap: 3px;
    padding: 6px 5px;
    border-radius: 10px;
    background: linear-gradient(145deg, rgba(70,142,231,.32), rgba(21,56,101,.48));
}
.software-motion-icon i {
    width: 3px;
    border-radius: 99px;
    background: linear-gradient(180deg, #9dd3ff, #4d91e8);
    box-shadow: 0 0 8px rgba(101,177,255,.75);
    animation: softwareBars 1.15s ease-in-out infinite alternate;
}
.software-motion-icon i:nth-child(1) { height: 9px; animation-delay: -.7s; }
.software-motion-icon i:nth-child(2) { height: 18px; animation-delay: -.35s; }
.software-motion-icon i:nth-child(3) { height: 13px; animation-delay: 0s; }
.software-motion-label {
    color: rgba(255,255,255,.55);
    font-size: 8px;
    font-weight: 850;
    letter-spacing: .16em;
    white-space: nowrap;
}
.software-motion-window {
    height: 20px;
    overflow: hidden;
    position: relative;
}
.software-motion-track {
    display: flex;
    flex-direction: column;
    animation: softwareWords 12s cubic-bezier(.65,0,.35,1) infinite;
}
.software-motion-track b {
    height: 20px;
    line-height: 20px;
    color: #fff;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .035em;
    white-space: nowrap;
}
@keyframes softwareBars {
    from { transform: scaleY(.45); opacity: .55; }
    to { transform: scaleY(1); opacity: 1; }
}
@keyframes softwareWords {
    0%, 14% { transform: translateY(0); }
    18%, 32% { transform: translateY(-20px); }
    36%, 50% { transform: translateY(-40px); }
    54%, 68% { transform: translateY(-60px); }
    72%, 86% { transform: translateY(-80px); }
    90%, 100% { transform: translateY(-100px); }
}
@media (max-width: 1180px) {
    .header-software-motion { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .software-motion-icon i,
    .software-motion-track { animation: none !important; }
}

/* Header ürün kategorileri mega menü */
.nav-products-mega {
    position: relative;
    display: flex;
    align-items: center;
}

.main-nav .nav-products-trigger {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.nav-products-trigger svg {
    width: 10px;
    height: 7px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    transition: transform .2s ease;
}

.products-mega-panel {
    position: absolute;
    top: calc(100% + 18px);
    left: 50%;
    width: min(980px, calc(100vw - 48px));
    padding: 20px;
    border: 1px solid rgba(72, 150, 255, .25);
    border-radius: 22px;
    background: rgba(5, 18, 42, .98);
    box-shadow: 0 28px 70px rgba(0, 0, 0, .42);
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, 12px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
    z-index: 1200;
}

.nav-products-mega:hover .products-mega-panel,
.nav-products-mega:focus-within .products-mega-panel {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}

.nav-products-mega:hover .nav-products-trigger svg,
.nav-products-mega:focus-within .nav-products-trigger svg {
    transform: rotate(180deg);
}

.products-mega-panel::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -20px;
    height: 22px;
}

.products-mega-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    padding: 0 2px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.products-mega-head div {
    display: grid;
    gap: 4px;
}

.products-mega-head span {
    color: #55c5ff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .16em;
}

.products-mega-head b {
    color: #fff;
    font-size: 18px;
}

.products-mega-head > a {
    color: #9edcff;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}

.products-mega-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    max-height: 430px;
    overflow-y: auto;
    padding-top: 16px;
}

.products-mega-grid::-webkit-scrollbar { width: 6px; }
.products-mega-grid::-webkit-scrollbar-thumb {
    background: rgba(66, 164, 255, .45);
    border-radius: 20px;
}

.main-nav .products-mega-card {
    display: grid;
    grid-template-rows: 124px auto;
    gap: 12px;
    min-width: 0;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 17px;
    background: rgba(255, 255, 255, .045);
    color: #fff;
    text-align: center;
    transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.main-nav .products-mega-card:hover,
.main-nav .products-mega-card:focus-visible {
    transform: translateY(-3px);
    border-color: rgba(57, 183, 255, .62);
    background: rgba(25, 118, 220, .16);
    box-shadow: 0 16px 28px rgba(0, 0, 0, .18);
}

.products-mega-image {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 8px;
    border-radius: 13px;
    background: linear-gradient(180deg, #ffffff 0%, #f5f9ff 100%);
}

.products-mega-image img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 104px;
    padding: 0;
    object-fit: contain;
    object-position: center;
    transform: scale(1.05);
    transform-origin: center;
}

.products-mega-title {
    display: -webkit-box;
    overflow: hidden;
    color: #eaf5ff;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.4;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

@media (max-width: 1180px) {
    .products-mega-panel {
        left: auto;
        right: -220px;
        transform: translateY(12px);
    }
    .nav-products-mega:hover .products-mega-panel,
    .nav-products-mega:focus-within .products-mega-panel {
        transform: translateY(0);
    }
    .products-mega-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .nav-products-mega {
        display: block;
        width: 100%;
    }
    .main-nav .nav-products-trigger {
        width: 100%;
        justify-content: space-between;
    }
    .products-mega-panel {
        position: static;
        width: 100%;
        max-height: 0;
        margin: 0;
        padding: 0 12px;
        overflow: hidden;
        border: 0;
        border-radius: 14px;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        transform: none;
        transition: max-height .3s ease, padding .3s ease, margin .3s ease;
    }
    .nav-products-mega:hover .products-mega-panel,
    .nav-products-mega:focus-within .products-mega-panel {
        max-height: 560px;
        margin-top: 7px;
        padding: 12px;
        overflow-y: auto;
        transform: none;
    }
    .products-mega-panel::before,
    .products-mega-head { display: none; }
    .products-mega-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-height: none;
        padding-top: 0;
    }
    .main-nav .products-mega-card {
        grid-template-rows: 66px auto;
        padding: 8px;
    }
}
