:root {
    --navy-950: #06162f;
    --navy-900: #071c3d;
    --navy-800: #0b2f61;
    --blue-600: #0c5da7;
    --blue-500: #1876c1;
    --orange: #f28a1a;
    --orange-dark: #d96f06;
    --ink: #0a1a33;
    --muted: #607087;
    --line: #dce3ec;
    --soft: #f3f6f9;
    --white: #ffffff;
    --container: 1220px;
    --shadow: 0 24px 70px rgba(3, 21, 48, .13);
    --font-display: "Manrope", Arial, sans-serif;
    --font-body: "DM Sans", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; background:var(--navy-950); scrollbar-color:#53647b var(--navy-950); scrollbar-width:thin; }
html::-webkit-scrollbar { width:12px; }
html::-webkit-scrollbar-track { background:var(--navy-950); }
html::-webkit-scrollbar-thumb { border:3px solid var(--navy-950); border-radius:999px; background:#53647b; }
html::-webkit-scrollbar-thumb:hover { background:#718197; }
section[id] { scroll-margin-top: 145px; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: var(--font-body); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
::selection { color: var(--white); background: var(--blue-600); }

.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.site-shell { overflow: clip; }
.section { position: relative; padding: 120px 0; }
.section--soft { background: var(--soft); }
.section--navy { color: var(--white); background: var(--navy-900); }
.skip-link { position: fixed; z-index: 9999; top: 12px; left: 12px; padding: 10px 14px; color: var(--white); background: var(--navy-950); transform: translateY(-150%); transition: transform .2s; }
.skip-link:focus { transform: translateY(0); }

.topline { position: sticky; top: 0; z-index: 102; color: rgba(255,255,255,.78); background: var(--navy-950); font-size: 12px; letter-spacing: .02em; }
.topline__inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; }
.topline p { margin: 0; text-transform: uppercase; letter-spacing: .12em; font-size: 10px; }
.topline__links { display: flex; align-items: center; gap: 16px; }
.topline__links span { width: 1px; height: 12px; background: rgba(255,255,255,.25); }
.topline a:hover { color: var(--white); }

.site-header { position: sticky; top: 34px; z-index: 100; width: 100%; background: rgba(255,255,255,.97); border-bottom: 1px solid rgba(9,40,78,.09); transition: box-shadow .3s, transform .3s; }
.site-header.is-sticky { box-shadow: 0 12px 35px rgba(4,28,61,.12); }
.header__inner { height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 36px; }
.brand img { width: 166px; height: auto; }
.site-nav { display: flex; align-items: center; gap: clamp(18px, 2.4vw, 34px); font-size: 14px; font-weight: 600; }
.site-nav > a:not(.button) { position: relative; padding: 33px 0 30px; }
.site-nav > a:not(.button)::after { content: ""; position: absolute; right: 0; bottom: 23px; left: 0; height: 2px; background: var(--orange); transform: scaleX(0); transform-origin: right; transition: transform .28s ease; }
.site-nav > a:hover::after, .site-nav > a.is-active::after { transform: scaleX(1); transform-origin: left; }
.menu-toggle { display: none; border: 0; background: transparent; }

.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 18px; padding: 12px 22px; border: 1px solid transparent; border-radius: 3px; cursor: pointer; font-size: 14px; font-weight: 700; line-height: 1; transition: transform .25s, color .25s, background .25s, border-color .25s, box-shadow .25s; }
.button:hover { transform: translateY(-2px); }
.button span { font-size: 18px; }
.button--nav { min-height: 42px; color: var(--white); background: var(--navy-900); }
.button--nav:hover, .button--navy { color: var(--white); background: var(--navy-800); box-shadow: 0 10px 24px rgba(7,28,61,.22); }
.button--orange { color: var(--white); background: var(--orange); box-shadow: 0 10px 28px rgba(242,138,26,.24); }
.button--orange:hover { background: var(--orange-dark); box-shadow: 0 14px 32px rgba(242,138,26,.32); }
.button--large { min-height: 56px; padding-inline: 28px; }
.button--ghost-light { color: var(--white); border-color: rgba(255,255,255,.45); background: rgba(255,255,255,.04); backdrop-filter: blur(8px); }
.button--ghost-light:hover { border-color: var(--white); background: rgba(255,255,255,.12); }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 20px; color: var(--blue-600); font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow i { width: 6px; height: 6px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 5px rgba(242,138,26,.12); }
.eyebrow--light { color: rgba(255,255,255,.72); }
h1, h2, h3 { margin: 0; font-family: var(--font-display); line-height: 1.08; letter-spacing: -.035em; }
h1 em, h2 em { color: var(--orange); font-style: normal; }
.section-heading { display: grid; grid-template-columns: 1.3fr .7fr; align-items: end; gap: 90px; margin-bottom: 58px; }
.section-heading h2 { font-size: clamp(38px, 5vw, 66px); }
.section-heading > p { max-width: 480px; margin: 0 0 5px; color: var(--muted); font-size: 18px; }
.section-heading--compact { grid-template-columns: 1fr auto; }
.text-link { display: inline-flex; align-items: center; gap: 28px; color: var(--navy-900); border-bottom: 1px solid var(--navy-900); font-weight: 700; padding-bottom: 7px; }
.text-link span { transition: transform .25s; }
.text-link:hover span { transform: translateX(6px); }

.hero { position: relative; min-height: 690px; overflow: hidden; color: var(--white); background: var(--navy-950); isolation: isolate; }
.hero::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(5,20,44,.98) 0%, rgba(6,26,56,.91) 34%, rgba(5,24,52,.35) 66%, rgba(5,20,44,.55) 100%); }
.hero__media { --hero-pan-x:-13px; --hero-pan-y:-4px; --hero-pan-end-x:8px; --hero-pan-end-y:2px; position: absolute; z-index: -2; inset: 0; background-position: center; background-size: cover; opacity: 0; transform: translate3d(var(--hero-pan-x),var(--hero-pan-y),0) scale(1.095); will-change: opacity,transform,filter; transition: opacity .85s ease; }
.hero__media[data-slide="1"] { --hero-pan-x:12px; --hero-pan-y:-5px; --hero-pan-end-x:-7px; --hero-pan-end-y:3px; }
.hero__media[data-slide="2"] { --hero-pan-x:-5px; --hero-pan-y:8px; --hero-pan-end-x:7px; --hero-pan-end-y:-4px; }
.hero__media.is-active { animation: heroCinematic 6.9s cubic-bezier(.18,.62,.24,1) both; }
.hero__video { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; opacity:0; filter:saturate(.84) contrast(1.02); transform:scale(1.018); transition:opacity .9s ease; pointer-events:none; }
.hero.is-video-ready .hero__video { opacity:1; }
.hero.is-video-ready .hero__media { opacity:0!important; animation:none; }
.hero__mesh { position: absolute; inset: 0; z-index: -1; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.28) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.28) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(90deg, #000, transparent 70%); animation:heroMeshDrift 18s linear infinite; }
@keyframes heroCinematic {
    0% { opacity:.58; filter:saturate(.68) contrast(.96); transform:translate3d(var(--hero-pan-x),var(--hero-pan-y),0) scale(1.095); }
    10% { opacity:1; }
    100% { opacity:1; filter:saturate(.88) contrast(1.02); transform:translate3d(var(--hero-pan-end-x),var(--hero-pan-end-y),0) scale(1.025); }
}
@keyframes heroMeshDrift { to { background-position:80px 40px; } }
.hero__inner { position: relative; min-height: 690px; display: flex; align-items: center; }
.hero__content { max-width: 730px; padding: 100px 0 125px; }
.hero h1 { max-width: 740px; font-size: clamp(54px, 7vw, 92px); }
.hero__content > p { max-width: 620px; margin: 28px 0 38px; color: rgba(255,255,255,.78); font-size: clamp(18px, 2vw, 22px); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.live-card { position: absolute; right: 0; bottom: 76px; width: 398px; overflow: hidden; border: 1px solid rgba(148,184,224,.32); background: linear-gradient(145deg,rgba(8,31,66,.92),rgba(4,20,45,.86)); box-shadow: 0 35px 100px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.06); backdrop-filter: blur(22px) saturate(1.18); }
.live-card::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .09; background-image: linear-gradient(rgba(255,255,255,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.28) 1px,transparent 1px); background-size: 34px 34px; mask-image: linear-gradient(135deg,#000,transparent 78%); }
.live-card::after { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 2px; background: linear-gradient(90deg,var(--orange),#ffb24d 45%,transparent 86%); box-shadow: 0 0 22px rgba(255,133,20,.35); }
.live-card > * { position: relative; z-index: 1; }
.live-card__header { min-height: 62px; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; border-bottom: 1px solid rgba(255,255,255,.1); }
.live-card__identity { display: grid; grid-template-columns: 8px auto; align-items: center; column-gap: 9px; }
.live-card__identity > i { grid-row: 1 / 3; width: 7px; height: 7px; border-radius: 50%; background: #55d890; animation: pulse 2s infinite; }
.live-card__identity b { color: var(--white); font: 700 12px var(--font-display); letter-spacing: .02em; }
.live-card__identity em { color: rgba(255,255,255,.4); font-size: 7px; font-style: normal; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
@keyframes pulse { 50% { box-shadow: 0 0 0 6px rgba(85,216,144,0); } 0%,100% { box-shadow: 0 0 0 0 rgba(85,216,144,.32); } }
.live-card__header > small { display: flex; align-items: center; gap: 6px; padding: 6px 8px; color: #7be3a8; border: 1px solid rgba(85,216,144,.24); background: rgba(85,216,144,.07); font-size: 7px; font-weight: 800; letter-spacing: .12em; }
.live-card__header > small i { width: 4px; height: 4px; border-radius: 50%; background: #55d890; animation: pulse 2s infinite .5s; }
.live-card__overview { display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid rgba(255,255,255,.1); }
.live-card__overview > div { min-width: 0; padding: 15px 13px; border-right: 1px solid rgba(255,255,255,.1); }.live-card__overview > div:last-child { border-right: 0; }
.live-card__overview span,.live-card__overview small { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }.live-card__overview span { color: rgba(255,255,255,.48); font-size: 8px; }.live-card__overview strong { display: block; margin: 5px 0 2px; color: var(--white); font: 800 20px var(--font-display); font-variant-numeric: tabular-nums; }.live-card__overview small { color: rgba(255,255,255,.35); font-size: 7px; }.live-card__overview small.is-positive { color: #66d99b; }
.live-card__flow { margin: 14px 18px 12px; padding: 12px 13px 10px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.025); }
.live-card__flow header { display: flex; align-items: center; justify-content: space-between; color: rgba(255,255,255,.48); font-size: 8px; }.live-card__flow header b { display: flex; align-items: center; gap: 6px; color: var(--white); font: 700 9px var(--font-display); }.live-card__flow header b i { width: 5px; height: 5px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 4px rgba(255,133,20,.1); }
.hero-call-wave { height: 66px; display: flex; align-items: center; gap: 4px; padding-top: 10px; overflow: hidden; }
.hero-call-wave i { flex: 1; min-width: 2px; height: 22%; background: linear-gradient(180deg,#ffad45,var(--orange)); box-shadow: 0 0 14px rgba(255,133,20,.14); animation: heroWave 1.6s ease-in-out infinite alternate; transform-origin: center; }.hero-call-wave i:nth-child(2n) { height: 58%; animation-delay: -.3s; }.hero-call-wave i:nth-child(3n) { height: 34%; animation-delay: -.7s; }.hero-call-wave i:nth-child(5n) { height: 82%; animation-delay: -1.1s; }.hero-call-wave i:nth-child(7n) { height: 48%; animation-delay: -.5s; }
@keyframes heroWave { from { transform: scaleY(.45); opacity: .5; } to { transform: scaleY(1); opacity: 1; } }
.live-card__channels { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin: 0 18px 13px; }.live-card__channels span { position: relative; min-width: 0; padding: 9px 10px 10px; overflow: hidden; border: 1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.025); }.live-card__channels span > i { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: linear-gradient(90deg,var(--orange) var(--p),rgba(255,255,255,.08) var(--p)); }.live-card__channels small,.live-card__channels b { display: block; }.live-card__channels small { color: rgba(255,255,255,.38); font-size: 7px; }.live-card__channels b { margin-top: 2px; color: var(--white); font: 700 11px var(--font-display); }
.live-card__status { min-height: 39px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 18px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.48); font-size: 7px; }.live-card__status > span { display: flex; align-items: center; gap: 7px; }.live-card__status > span i { width: 5px; height: 5px; border-radius: 50%; background: var(--blue-500); }.live-card__status > small { font-size: 6px; letter-spacing: .08em; }.live-card__status > small b { color: #65d99b; }
.hero__controls { position: absolute; bottom: 40px; left: 0; display: flex; gap: 9px; }
.hero__controls button { width: 36px; height: 3px; padding: 0; border: 0; background: rgba(255,255,255,.3); cursor: pointer; transition: width .3s, background .3s; }
.hero__controls button.is-active { width: 64px; background: var(--orange); }

.metrics-strip { position: relative; z-index: 2; margin-top: -1px; color: var(--white); background: var(--navy-900); }
.metrics-strip__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.metric { position: relative; padding: 32px 24px 34px; border-right: 1px solid rgba(255,255,255,.12); }
.metric:first-child { border-left: 1px solid rgba(255,255,255,.12); }
.metric__index { position: absolute; top: 14px; right: 16px; color: rgba(255,255,255,.2); font-size: 10px; letter-spacing: .12em; }
.metric strong { display: block; font-family: var(--font-display); font-size: clamp(31px, 3vw, 43px); line-height: 1; }
.metric p { margin: 8px 0 0; color: rgba(255,255,255,.6); font-size: 13px; }

.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.service-card { position: relative; min-height: 350px; padding: 38px 34px 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); transition: color .3s, background .3s, transform .3s, box-shadow .3s; }
.service-card:last-child { grid-column: span 1; min-height: 350px; }
.service-card:hover { z-index: 2; color: var(--white); background: var(--navy-900); transform: translateY(-6px); box-shadow: var(--shadow); }
.service-card__number { position: absolute; top: 26px; right: 28px; color: #a8b2c0; font-size: 11px; letter-spacing: .14em; }
.service-card__icon { width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: 36px; background: #eef5fb; border-radius: 50%; transition: background .3s; }
.service-card__icon img { width: 36px; height: 36px; object-fit: contain; filter: saturate(.85); }
.service-card:hover .service-card__icon { background: rgba(255,255,255,.12); }
.service-card h3 { font-size: 23px; }
.service-card p { max-width: 330px; margin: 14px 0 30px; color: var(--muted); line-height: 1.6; }
.service-card:hover p { color: rgba(255,255,255,.68); }
.service-card__link { position: absolute; right: 34px; bottom: 28px; left: 34px; display: flex; justify-content: space-between; font-size: 13px; font-weight: 700; }
.service-card__link b { color: var(--orange); font-size: 20px; transition: transform .3s; }
.service-card:hover .service-card__link b { transform: rotate(45deg); }
.section-action { display: flex; justify-content: flex-end; margin-top: 38px; }

.platform-section { overflow: hidden; }
.platform-section::before { content: ""; position: absolute; width: 700px; height: 700px; right: -250px; bottom: -420px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 100px rgba(255,255,255,.018), 0 0 0 200px rgba(255,255,255,.018); }
.platform-grid { display: grid; grid-template-columns: .76fr 1.24fr; align-items: center; gap: 82px; }
.platform-copy h2 { font-size: clamp(42px, 5vw, 68px); }
.platform-copy > p { margin: 26px 0 24px; color: rgba(255,255,255,.68); font-size: 18px; }
.check-list { display: grid; gap: 12px; padding: 0; margin: 28px 0 34px; list-style: none; }
.check-list li { display: flex; align-items: center; gap: 12px; }
.check-list li::before { content: "✓"; width: 23px; height: 23px; display: grid; place-items: center; color: var(--orange); border: 1px solid rgba(255,255,255,.2); border-radius: 50%; font-size: 11px; }
.dashboard { padding: 20px; color: var(--ink); border: 1px solid rgba(255,255,255,.22); background: #f4f7fb; box-shadow: 0 40px 90px rgba(0,0,0,.35); transform: perspective(1200px) rotateY(-1.5deg); }
.dashboard__top { min-height: 42px; display: flex; justify-content: space-between; align-items: center; padding-bottom: 14px; border-bottom: 1px solid var(--line); color: var(--navy-900); font-weight: 700; }
.dashboard__top span { display: flex; align-items: center; gap: 9px; }
.dashboard__top i { width: 8px; height: 8px; border-radius: 50%; background: #41bd78; box-shadow: 0 0 0 5px rgba(65,189,120,.1); animation: dashboardOnline 2s ease-in-out infinite; }
.dashboard__top small { padding: 6px 10px; color: #177847; border: 1px solid #caead8; background: #effaf4; font-size: 8px; letter-spacing: .08em; }
.dashboard__capacity { display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 0; margin: 14px 0 10px; color: var(--white); background: linear-gradient(120deg,var(--navy-950),#0d3974); }
.dashboard__capacity > div { min-height: 76px; display: grid; align-content: center; padding: 12px 16px; border-right: 1px solid rgba(255,255,255,.11); }
.dashboard__capacity small { color: rgba(255,255,255,.48); font-size: 7px; font-weight: 800; letter-spacing: .09em; }
.dashboard__capacity strong { margin-top: 3px; color: var(--white); font: 800 25px var(--font-display); }
.dashboard__capacity > span { display: flex; align-items: center; gap: 7px; padding: 0 15px; color: rgba(255,255,255,.66); font-size: 8px; white-space: nowrap; }
.dashboard__capacity > span i { width: 6px; height: 6px; border-radius: 50%; background: #43d08a; animation: dashboardOnline 2s ease-in-out infinite; }
.dashboard__kpis { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin-bottom: 10px; }
.dashboard__kpis > div { min-width: 0; padding: 12px; border: 1px solid var(--line); background: var(--white); }
.dashboard__kpis small,.dashboard__kpis span { display: block; overflow: hidden; color: var(--muted); font-size: 8px; white-space: nowrap; text-overflow: ellipsis; }
.dashboard__kpis strong { display: block; margin: 5px 0 2px; color: var(--navy-900); font: 800 20px var(--font-display); }
.dashboard__kpis .up { color: #15834b; }
.dashboard__operations { display: grid; grid-template-columns: 1.35fr .85fr; gap: 10px; }
.dashboard__flow,.dashboard__agents { padding: 14px; border: 1px solid var(--line); background: var(--white); }
.dashboard__flow header,.dashboard__agents header { display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: 9px; }
.dashboard__flow header b,.dashboard__agents header b { color: var(--navy-900); font: 800 12px var(--font-display); }
.call-wave { height: 58px; display: flex; align-items: flex-end; gap: 5px; padding: 11px 8px 7px; margin: 9px 0 8px; overflow: hidden; border-bottom: 1px solid var(--line); background: linear-gradient(180deg,rgba(24,118,193,.045),transparent); }
.call-wave i { flex: 1; min-width: 3px; height: 35%; background: linear-gradient(180deg,var(--orange),#f6b15d); transform-origin: bottom; animation: callActivity 1.9s ease-in-out infinite alternate; }
.call-wave i:nth-child(2n) { height: 70%; animation-delay: -.4s; }.call-wave i:nth-child(3n) { height: 48%; animation-delay: -.9s; }.call-wave i:nth-child(5n) { height: 88%; animation-delay: -1.3s; }.call-wave i:nth-child(7n) { height: 58%; animation-delay: -.7s; }
.queue-row { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 5px 0 8px; color: var(--muted); font-size: 8px; }
.queue-row b { color: var(--navy-900); font-size: 9px; }.queue-row i { position: absolute; right: 0; bottom: 3px; left: 0; height: 2px; background: var(--line); }.queue-row i::after { content: ""; display: block; width: var(--p); height: 100%; background: var(--blue-600); }
.dashboard__agents .agent-orbit { width: 88px; height: 88px; display: grid; place-content: center; margin: 14px auto 10px; text-align: center; border-radius: 50%; background: radial-gradient(circle at center,var(--white) 61%,transparent 63%),conic-gradient(var(--orange) 0 86%,#e8edf4 86% 100%); }
.agent-orbit strong,.agent-orbit span { display: block; }.agent-orbit strong { color: var(--navy-900); font: 800 20px var(--font-display); }.agent-orbit span { color: var(--muted); font-size: 7px; }
.dashboard__agents ul { display: grid; gap: 5px; padding: 0; margin: 0; list-style: none; }.dashboard__agents li { display: grid; grid-template-columns: 6px 1fr auto; align-items: center; gap: 6px; color: var(--muted); font-size: 8px; }.dashboard__agents li > i { width: 5px; height: 5px; border-radius: 50%; }.dashboard__agents li > i.is-active { background: var(--orange); }.dashboard__agents li > i.is-ready { background: #43c884; }.dashboard__agents li > i.is-wrap { background: var(--blue-600); }.dashboard__agents li b { color: var(--navy-900); }
.dashboard__channels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 12px; }
.dashboard__channels span { position: relative; padding: 10px 12px; overflow: hidden; border: 1px solid var(--line); background: var(--white); color: var(--muted); font-size: 8px; }
.dashboard__channels i { position: absolute; height: 3px; bottom: 0; left: 0; width: var(--p); background: var(--orange); }
.dashboard__channels b { display: block; color: var(--ink); font-size: 13px; }
.dashboard--command [data-live-count] { font-variant-numeric: tabular-nums; transition: color .25s,text-shadow .25s; }
.dashboard--command.is-counting [data-live-count] { color: var(--orange); text-shadow: 0 0 18px rgba(255,133,20,.18); }
.dashboard--command.is-counting .dashboard__capacity [data-live-count] { color: var(--white); }
@keyframes dashboardOnline { 50% { box-shadow: 0 0 0 6px rgba(65,189,120,0); opacity: .72; } }
@keyframes callActivity { from { transform: scaleY(.62); opacity: .64; } to { transform: scaleY(1); opacity: 1; } }

.about-preview__grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 110px; }
.about-preview__visual { position: relative; min-height: 600px; }
.about-preview__visual::before { content: ""; position: absolute; inset: 38px -38px -38px 38px; border: 1px solid var(--line); }
.about-preview__visual img { position: relative; width: 100%; height: 600px; object-fit: cover; filter: saturate(.78) contrast(1.04); }
.image-label { position: absolute; right: 18px; bottom: 18px; padding: 8px 11px; color: var(--white); background: rgba(5,20,44,.8); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.experience-stamp { position: absolute; top: 46px; left: -48px; width: 142px; height: 142px; display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--white); background: var(--orange); box-shadow: 0 20px 50px rgba(242,138,26,.3); }
.experience-stamp strong { font: 800 49px var(--font-display); line-height: 1; }
.experience-stamp span { font-size: 11px; line-height: 1.25; text-transform: uppercase; }
.about-preview__copy h2 { font-size: clamp(40px, 5vw, 64px); }
.about-preview__copy p { color: var(--muted); }
.about-preview__copy .lead { margin-top: 28px; color: var(--ink); font-size: 20px; }
.about-preview__principles { display: flex; flex-wrap: wrap; gap: 9px; margin: 28px 0 35px; }
.about-preview__principles span { padding: 7px 13px; border: 1px solid var(--line); color: var(--navy-800); font-size: 12px; font-weight: 700; }

.references-preview { padding-bottom: 130px; background: #f8fafc; }
.logo-marquee { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); }
.logo-marquee__track { width: max-content; display: flex; animation: marquee 32s linear infinite; }
.logo-marquee:hover .logo-marquee__track { animation-play-state: paused; }
.logo-tile { width: 210px; height: 150px; display: grid; place-items: center; padding: 25px; border-right: 1px solid var(--line); }
.logo-tile img { width: 100%; height: 100%; object-fit: contain; filter: grayscale(1); opacity: .68; transition: filter .3s, opacity .3s, transform .3s; }
.logo-tile:hover img { filter: grayscale(0); opacity: 1; transform: scale(1.05); }
@keyframes marquee { to { transform: translateX(-50%); } }

.page-hero { position: relative; min-height: 510px; display: flex; align-items: end; overflow: hidden; color: var(--white); background: var(--navy-950); isolation: isolate; }
.page-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(5,20,44,.98), rgba(5,20,44,.72) 55%, rgba(5,20,44,.42)); }
.page-hero__media { position: absolute; z-index: -2; inset: 0; background-position: center 35%; background-size: cover; filter: saturate(.75); animation: slowZoom 12s ease-out both; }
@keyframes slowZoom { from { transform: scale(1.06); } to { transform: scale(1); } }
.page-hero__inner { padding: 105px 0 75px; }
.page-hero h1 { max-width: 900px; font-size: clamp(50px, 6vw, 78px); }
.page-hero p { max-width: 690px; margin: 22px 0 0; color: rgba(255,255,255,.74); font-size: 19px; }
.anchor-nav { position: sticky; z-index: 50; top: 122px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.94); backdrop-filter: blur(12px); }
.anchor-nav .container { display: flex; gap: 44px; overflow-x: auto; scrollbar-width: none; }
.anchor-nav a { flex: 0 0 auto; padding: 19px 0 16px; color: var(--muted); border-bottom: 2px solid transparent; font-size: 13px; font-weight: 700; }
.anchor-nav a:hover { color: var(--navy-900); border-color: var(--orange); }

.story-grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 110px; }
.story-copy h2 { font-size: clamp(41px, 5vw, 64px); }
.story-copy p { color: var(--muted); font-size: 17px; }
.story-copy .lead { margin-top: 30px; color: var(--ink); font-size: 21px; }
.story-visual { position: relative; }
.story-visual > img { width: 100%; height: 580px; object-fit: cover; }
.story-quote { position: absolute; right: -45px; bottom: -45px; width: 320px; padding: 28px 30px; color: var(--white); background: var(--navy-900); box-shadow: var(--shadow); }
.story-quote span { color: var(--orange); font: 800 52px/1 var(--font-display); }
.story-quote p { margin: -15px 0 0 35px; font-size: 16px; }
.vision-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.vision-card { position: relative; min-height: 490px; padding: 55px; border: 1px solid var(--line); background: var(--white); }
.vision-card--navy { color: var(--white); background: var(--navy-900); border-color: var(--navy-900); }
.vision-card__number { position: absolute; top: 28px; right: 32px; color: #9caaba; font-size: 12px; letter-spacing: .15em; }
.vision-card h3 { margin-top: 30px; font-size: 42px; }
.vision-card p { margin: 22px 0 34px; color: var(--muted); font-size: 17px; }
.vision-card--navy p { color: rgba(255,255,255,.67); }
.vision-card ul { display: grid; gap: 13px; padding: 0; list-style: none; }
.vision-card li { padding-top: 12px; border-top: 1px solid var(--line); font-weight: 600; }
.vision-card--navy li { border-color: rgba(255,255,255,.12); }
.technology-detail__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.technology-detail h2 { max-width: 600px; font-size: clamp(42px, 5vw, 64px); }
.technology-detail p { color: rgba(255,255,255,.67); font-size: 18px; }
.tech-specs { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.15); border-left: 1px solid rgba(255,255,255,.15); }
.tech-specs div { min-height: 180px; display: flex; flex-direction: column; justify-content: center; padding: 30px; border-right: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); }
.tech-specs strong { color: var(--orange); font: 800 46px var(--font-display); }
.tech-specs span { color: rgba(255,255,255,.6); }
.principles-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.principle-card { min-height: 230px; padding: 32px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.principle-card > span { color: var(--orange); font-size: 11px; font-weight: 700; letter-spacing: .14em; }
.principle-card h3 { margin-top: 35px; font-size: 23px; }
.principle-card p { margin-bottom: 0; color: var(--muted); }

.service-showcase { display: grid; gap: 25px; }
.service-showcase__item { display: grid; grid-template-columns: .82fr 1.18fr; min-height: 430px; border: 1px solid var(--line); background: var(--white); }
.service-showcase__item:nth-child(even) { grid-template-columns: 1.18fr .82fr; }
.service-showcase__item:nth-child(even) .service-showcase__media { order: 2; }
.service-showcase__media { position: relative; min-height: 430px; overflow: hidden; background: var(--navy-900); }
.service-showcase__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5,20,44,.8), transparent 55%); }
.service-showcase__media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72); transition: transform .7s, filter .4s; }
.service-showcase__item:hover .service-showcase__media img { transform: scale(1.05); filter: saturate(1); }
.service-showcase__media > span { position: absolute; z-index: 1; bottom: 25px; left: 28px; color: var(--white); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.service-showcase__content { align-self: center; padding: 55px 65px; }
.service-showcase__title { display: flex; align-items: center; gap: 22px; }
.service-showcase__title img { width: 52px; height: 52px; object-fit: contain; }
.service-showcase__title h2 { font-size: 38px; }
.service-showcase__content > p { margin: 24px 0 20px; color: var(--muted); font-size: 17px; }
.service-showcase__content ul { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0 0 30px; list-style: none; }
.service-showcase__content li { padding: 5px 10px; color: var(--navy-800); background: var(--soft); font-size: 11px; font-weight: 600; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.process-grid article { min-height: 270px; padding: 34px 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); }
.process-grid span { color: var(--orange); font-size: 11px; font-weight: 700; }
.process-grid h3 { margin-top: 70px; font-size: 25px; }
.process-grid p { color: var(--muted); }

.service-hero { position: relative; min-height: 650px; display: flex; align-items: end; overflow: hidden; color: var(--white); background: var(--navy-950); }
.service-hero__media, .service-hero__overlay { position: absolute; inset: 0; }
.service-hero__media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.6); }
.service-hero__overlay { background: linear-gradient(90deg, rgba(5,20,44,.99) 0%, rgba(5,20,44,.85) 46%, rgba(5,20,44,.35)); }
.service-hero__inner { position: relative; z-index: 1; padding: 100px 0 75px; }
.back-link { display: block; width:max-content; margin-bottom: 55px; color: rgba(255,255,255,.6); font-size: 13px; }
.service-hero h1 { max-width: 850px; font-size: clamp(52px, 7vw, 88px); }
.service-hero p { max-width: 660px; margin: 22px 0 32px; color: rgba(255,255,255,.72); font-size: 20px; }
.service-detail-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 100px; align-items: start; }
.service-detail-copy h2 { font-size: clamp(42px, 5vw, 64px); }
.service-detail-copy p { color: var(--muted); font-size: 17px; }
.service-detail-copy .lead { margin-top: 28px; color: var(--ink); font-size: 21px; }
.feature-panel { padding: 42px; color: var(--white); background: var(--navy-900); box-shadow: var(--shadow); }
.feature-panel__icon { width: 70px; height: 70px; display: grid; place-items: center; background: rgba(255,255,255,.1); }
.feature-panel__icon img { width: 46px; height: 46px; object-fit: contain; }
.feature-panel h3 { margin: 32px 0 24px; font-size: 28px; }
.feature-panel ul { display: grid; gap: 0; padding: 0; margin: 0; list-style: none; }
.feature-panel li { display: flex; gap: 14px; padding: 15px 0; border-top: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.76); }
.feature-panel li span { color: var(--orange); }
.related-services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.related-card { padding: 32px; border: 1px solid var(--line); background: var(--white); transition: background .3s, color .3s, transform .3s; }
.related-card:hover { color: var(--white); background: var(--navy-900); transform: translateY(-5px); }
.related-card img { width: 48px; height: 48px; object-fit: contain; margin-bottom: 38px; }
.related-card > span { display: block; color: var(--orange); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.related-card h3 { margin: 8px 0 28px; font-size: 24px; }
.related-card b { font-size: 12px; }
.error-page { min-height: 55vh; text-align: center; }
.error-page h1 { margin-bottom: 20px; font-size: 54px; }
.error-page p { color: var(--muted); }
.legal-hero { padding: 95px 0 70px; color: var(--white); background: var(--navy-900); }
.legal-hero h1 { font-size: clamp(46px, 6vw, 72px); }
.legal-hero p { color: rgba(255,255,255,.6); }
.legal-copy { max-width: 850px; }
.legal-copy h2 { margin: 45px 0 12px; font-size: 28px; }
.legal-copy h2:first-child { margin-top: 0; }
.legal-copy p { color: var(--muted); font-size: 17px; }
.legal-copy a { color: var(--blue-600); text-decoration: underline; }
.legal-note { margin-top: 55px; padding: 24px; border-left: 3px solid var(--orange); background: var(--soft); }
.legal-note p { margin-bottom: 0; font-size: 14px; }

.reference-summary { color: var(--white); background: var(--navy-900); }
.reference-summary__grid { display: grid; grid-template-columns: .6fr .6fr 1.8fr; align-items: center; }
.reference-summary__grid > div { padding: 35px 25px; border-left: 1px solid rgba(255,255,255,.14); }
.reference-summary strong { display: block; font: 800 38px var(--font-display); }
.reference-summary span { color: rgba(255,255,255,.6); font-size: 12px; }
.reference-summary p { margin: 0; padding-left: 45px; color: rgba(255,255,255,.7); }
.filter-bar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 40px; }
.filter-bar button { padding: 9px 17px; border: 1px solid var(--line); background: var(--white); color: var(--muted); cursor: pointer; font-size: 12px; font-weight: 700; transition: all .25s; }
.filter-bar button:hover, .filter-bar button.is-active { color: var(--white); border-color: var(--navy-900); background: var(--navy-900); }
.reference-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.reference-card { min-height: 330px; display: flex; flex-direction: column; justify-content: space-between; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .3s, transform .3s, box-shadow .3s; }
.reference-card[hidden] { display: none; }
.reference-card:hover { z-index: 2; background: var(--soft); transform: translateY(-4px); box-shadow: var(--shadow); }
.reference-card img { width: 100%; height: 175px; object-fit: contain; filter: grayscale(1); opacity: .72; transition: filter .3s, opacity .3s; }
.reference-card:hover img { filter: none; opacity: 1; }
.reference-card span { color: var(--orange); font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.reference-card h3 { margin-top: 7px; font-size: 16px; line-height: 1.35; letter-spacing: -.02em; }

.contact-hero { padding: 115px 0 90px; color: var(--white); background: var(--navy-900); }
.contact-hero__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 100px; align-items: end; }
.contact-hero h1 { font-size: clamp(52px, 6vw, 82px); }
.contact-hero p { max-width: 600px; color: rgba(255,255,255,.68); font-size: 19px; }
.contact-hero__details { display: grid; border-top: 1px solid rgba(255,255,255,.15); }
.contact-hero__details > * { display: grid; grid-template-columns: 100px 1fr; gap: 20px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.15); }
.contact-hero__details span { color: rgba(255,255,255,.5); font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.contact-hero__details strong { font-size: 15px; }
.contact-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 100px; align-items: start; }
.contact-copy { position: sticky; top: 125px; }
.contact-copy h2 { font-size: clamp(40px, 4.5vw, 59px); }
.contact-copy > p { color: var(--muted); font-size: 17px; }
.contact-promise { display: grid; grid-template-columns: 42px 1fr; gap: 12px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.contact-promise > span { color: var(--orange); font-size: 11px; font-weight: 700; }
.contact-promise strong { display: block; }
.contact-promise p { margin: 3px 0 0; color: var(--muted); font-size: 13px; }
.contact-form-wrap { padding: 50px; border: 1px solid var(--line); background: #fbfcfe; box-shadow: 0 26px 70px rgba(7,28,61,.08); }
.contact-form { display: grid; gap: 22px; }
.form-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 20px; }
.contact-form label { display: grid; gap: 8px; color: var(--navy-900); font-size: 12px; font-weight: 700; }
.contact-form label > span { color: var(--orange); }
.contact-form .field-label { min-height: 18px; display: flex; align-items: center; gap: 5px; color: var(--navy-900); line-height: 1.4; }
.contact-form .field-label i { color: var(--orange); font-style: normal; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; min-width: 0; box-sizing: border-box; padding: 13px 14px; color: var(--ink); border: 1px solid #cfd8e4; border-radius: 0; outline: 0; background: var(--white); transition: border .2s, box-shadow .2s; }
.contact-form input, .contact-form select { height: 48px; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--blue-600); box-shadow: 0 0 0 3px rgba(24,118,193,.1); }
.contact-form textarea { resize: vertical; min-height: 145px; }
.contact-form .checkbox { grid-template-columns: 20px 1fr; align-items: start; gap: 10px; color: var(--muted); font-weight: 400; }
.contact-form .checkbox input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--blue-600); }
.contact-form .checkbox span { color: inherit; }
.contact-form button { justify-self: start; }
.honeypot { position: absolute; left: -9999px; }
.form-notice { margin-bottom: 24px; padding: 18px 20px; border-left: 3px solid; }
.form-notice strong { display: block; }
.form-notice p { margin: 4px 0 0; }
.form-notice ul { margin-bottom: 0; }
.form-notice--success { border-color: #1c995b; background: #edf9f3; }
.form-notice--error { border-color: #c23b3b; background: #fff2f2; }

.site-footer { position: relative; color: rgba(255,255,255,.65); background: var(--navy-950); }
.footer__cta { min-height: 210px; display: flex; align-items: center; justify-content: space-between; gap: 60px; border-bottom: 1px solid rgba(255,255,255,.12); }
.footer__cta h2 { max-width: 760px; color: var(--white); font-size: clamp(35px, 4vw, 55px); }
.footer__grid { display: grid; grid-template-columns: 1.9fr .9fr .9fr 1.2fr; gap: 55px; padding-top: 70px; padding-bottom: 65px; }
.footer-brandline{display:flex;align-items:center;gap:13px}.footer-brandline>a{margin:0!important;display:block;flex:0 0 auto}.footer-brandline img{width:156px;height:auto;display:block;filter:none;image-rendering:auto;object-fit:contain}.footer-brandline>i{width:1px;height:45px;flex:0 0 auto;background:linear-gradient(transparent,var(--orange),transparent)}.footer-brandline>span{display:grid;min-width:0}.footer-brandline small{color:var(--orange);font-size:7px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.footer-brandline strong{margin-top:5px;color:var(--white);font:700 10px var(--font-display);letter-spacing:0;white-space:nowrap}
.footer__brand p { max-width: 370px; margin:24px 0 18px;line-height:1.65 }
.footer-brand__signals{display:flex;flex-wrap:wrap;gap:8px 18px}.footer-brand__signals span{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.42);font-size:9px}.footer-brand__signals i{width:5px;height:5px;border-radius:50%;background:var(--orange)}
.footer__grid h3 { margin-bottom: 22px; color: var(--white); font: 700 13px var(--font-body); letter-spacing: .08em; text-transform: uppercase; }
.footer__grid > div:not(:first-child) { display: flex; flex-direction: column; align-items: flex-start; }
.footer__grid a { margin-bottom: 9px; font-size: 13px; }
.footer__grid a:hover { color: var(--white); }
.footer__grid address { font-style: normal; font-size: 13px; }
.footer__bottom { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-top: 1px solid rgba(255,255,255,.12); font-size: 11px; }
.footer__bottom div { display: flex; gap: 25px; }
.quick-request__trigger{position:fixed;z-index:210;width:72px;height:218px;right:0;top:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:14px 10px;color:var(--white);border:1px solid rgba(255,255,255,.15);border-right:0;background:linear-gradient(180deg,#0d3971,var(--navy-950));box-shadow:0 20px 50px rgba(5,20,44,.3);cursor:pointer;transform:translateY(-50%);transition:width .25s,background .25s}.quick-request__trigger::before{content:"";position:absolute;width:3px;left:0;top:0;bottom:0;background:var(--orange)}.quick-request__trigger:hover{width:78px;background:linear-gradient(180deg,#14539b,var(--navy-950))}.quick-request__trigger-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(255,255,255,.06)}.quick-request__trigger-icon svg{width:18px;height:18px;fill:none;stroke:var(--orange);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.quick-request__trigger>span:nth-child(2){display:flex;align-items:center;gap:8px;writing-mode:vertical-rl;transform:rotate(180deg)}.quick-request__trigger strong{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.quick-request__trigger small{color:rgba(255,255,255,.48);font-size:7px}.quick-request__trigger>i{color:var(--orange);font-size:17px;font-style:normal}
.quick-request__overlay{position:fixed;z-index:300;inset:0;background:rgba(3,12,28,.64);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.quick-request__panel{position:fixed;z-index:310;width:min(100%,500px);height:100dvh;right:0;top:0;display:flex;flex-direction:column;color:var(--ink);background:#f7f9fc;box-shadow:-35px 0 90px rgba(3,12,28,.3);overflow-y:auto;visibility:hidden;transform:translateX(102%);transition:transform .38s cubic-bezier(.2,.72,.2,1),visibility .38s}.quick-request.is-open .quick-request__overlay{opacity:1;visibility:visible}.quick-request.is-open .quick-request__panel{visibility:visible;transform:none}.quick-request.is-open .quick-request__trigger{opacity:0;pointer-events:none}.quick-request-open{overflow:hidden}
.quick-request__top{min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;color:var(--white);background:var(--navy-950);border-bottom:1px solid rgba(255,255,255,.1)}.quick-request__top>div{display:grid}.quick-request__top span{font:800 16px var(--font-display);letter-spacing:-.03em}.quick-request__top small{margin-top:2px;color:var(--orange);font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.quick-request__top button{width:38px;height:38px;color:var(--white);border:1px solid rgba(255,255,255,.16);background:transparent;cursor:pointer;font-size:24px;font-weight:300}.quick-request__top button:hover{color:var(--orange);border-color:var(--orange)}
.quick-request__intro{padding:32px 30px 22px}.quick-request__intro h2{margin:10px 0 12px;font-size:36px;line-height:1.05}.quick-request__intro p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.quick-request__form{display:grid;gap:15px;padding:8px 30px 28px}.quick-request__form>label,.quick-request__row label{display:grid;gap:7px;color:var(--navy-900);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.quick-request__form label>span{color:var(--orange)}.quick-request__form input,.quick-request__form select,.quick-request__form textarea{width:100%;padding:12px 13px;color:var(--ink);border:1px solid #cfd9e5;border-radius:0;outline:0;background:var(--white);font-size:11px;text-transform:none;letter-spacing:0}.quick-request__form input,.quick-request__form select{height:44px}.quick-request__form textarea{resize:vertical}.quick-request__form input:focus,.quick-request__form select:focus,.quick-request__form textarea:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px rgba(24,118,193,.09)}.quick-request__row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.quick-request__consent{grid-template-columns:18px 1fr!important;align-items:start;gap:9px!important;color:var(--muted)!important;font-weight:400!important;line-height:1.45;text-transform:none!important;letter-spacing:0!important}.quick-request__consent input{width:17px;height:17px;margin:0;accent-color:var(--blue-600)}.quick-request__consent span{color:inherit!important}.quick-request__submit{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;color:var(--white);border:0;background:var(--orange);cursor:pointer;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.quick-request__submit i{font-size:18px;font-style:normal}.quick-request__submit:disabled{cursor:wait;opacity:.65}.quick-request__status{padding:12px 14px;color:#17643d;border-left:3px solid #2ba56a;background:#e9f7f0;font-size:10px;line-height:1.5}.quick-request__status.is-error{color:#8c3434;border-color:#d45a5a;background:#fff0f0}.quick-request__direct{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:auto;padding:20px 30px;color:rgba(255,255,255,.55);background:var(--navy-950);font-size:9px}.quick-request__direct a{color:var(--white);font:700 13px var(--font-display)}.quick-request__direct i{margin-left:8px;color:var(--orange);font-style:normal}
.back-to-top { position: fixed; z-index: 90; right: 22px; bottom: 22px; width: 44px; height: 44px; border: 0; color: var(--white); background: var(--orange); box-shadow: 0 10px 25px rgba(242,138,26,.28); cursor: pointer; opacity: 0; pointer-events: none; transform: translateY(10px); transition: opacity .25s, transform .25s; }
.back-to-top.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.65,.3,1); }
.reveal.is-visible { opacity: 1; transform: none; }

.ai-home { padding-block: 0; background: var(--soft); }
.ai-home__grid { display: grid; grid-template-columns: 1.08fr .92fr; min-height: 680px; align-items: stretch; }
.ai-home__visual { position: relative; margin-left: calc((100vw - min(100vw - 48px, var(--container))) / -2); overflow: hidden; background: var(--navy-950); }
.ai-home__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 50%, var(--soft)); }
.ai-home__visual img { width: 100%; height: 100%; object-fit: cover; object-position: 62% center; }
.ai-home__pulse { position: absolute; z-index: 2; bottom: 35px; left: 35px; display: flex; align-items: center; gap: 10px; padding: 11px 15px; color: var(--white); border: 1px solid rgba(255,255,255,.2); background: rgba(5,20,44,.72); backdrop-filter: blur(10px); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.ai-home__pulse i { width: 8px; height: 8px; border-radius: 50%; background: #55d890; animation: pulse 2s infinite; }
.ai-home__copy { align-self: center; padding: 90px 0 90px 85px; }
.ai-home__copy h2 { font-size: clamp(42px,5vw,64px); }
.ai-home__copy > p { margin: 25px 0; color: var(--muted); font-size: 17px; }
.ai-home__features { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 32px 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.ai-home__features span { min-height: 88px; display: flex; align-items: center; gap: 12px; padding: 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 12px; font-weight: 700; line-height: 1.4; }
.ai-home__features b { color: var(--orange); font-size: 10px; }

.ai-hero { position: relative; min-height: 720px; display: flex; align-items: center; overflow: hidden; color: var(--white); background: var(--navy-950); isolation: isolate; }
.ai-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(3,12,28,.98) 0%, rgba(4,20,43,.88) 42%, rgba(4,18,38,.2) 74%); }
.ai-hero__media { position: absolute; z-index: -2; inset: 0; background-position: center; background-size: cover; animation: slowZoom 12s ease-out both; }
.ai-hero__grid { position: absolute; inset: 0; opacity: .1; background-image: linear-gradient(rgba(255,255,255,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.25) 1px,transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg,#000,transparent 72%); }
.ai-hero__inner { position: relative; padding: 120px 0 90px; }
.ai-hero h1 { max-width: 900px; font-size: clamp(54px,7vw,88px); }
.ai-hero__inner > p { max-width: 650px; margin: 26px 0 36px; color: rgba(255,255,255,.72); font-size: 20px; }
.ai-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.ai-hero__signals { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 72px; }
.ai-hero__signals span { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; color: rgba(255,255,255,.68); border: 1px solid rgba(255,255,255,.17); background: rgba(6,22,47,.5); backdrop-filter: blur(9px); font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.ai-hero__signals i { width: 5px; height: 5px; border-radius: 50%; background: var(--orange); }
.ai-module-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.ai-module-card { position: relative; min-height: 390px; padding: 35px; overflow: hidden; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); transition: transform .3s,box-shadow .3s,background .3s,color .3s; }
.ai-module-card--feature { grid-column: span 2; color: var(--white); background: var(--navy-900); }
.ai-module-card:hover { z-index: 2; transform: translateY(-5px); box-shadow: var(--shadow); }
.ai-module-card:not(.ai-module-card--feature):hover { color: var(--white); background: var(--navy-900); }
.ai-module-card__code { position: absolute; top: 27px; right: 28px; color: var(--orange); font-size: 10px; font-weight: 700; letter-spacing: .13em; }
.ai-module-card h3 { margin-top: 150px; font-size: 27px; }
.ai-module-card--feature h3 { max-width: 470px; margin-top: 155px; font-size: 45px; }
.ai-module-card p { color: var(--muted); }
.ai-module-card--feature p,.ai-module-card:not(.ai-module-card--feature):hover p { color: rgba(255,255,255,.66); }
.ai-module-card ul { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; list-style: none; }
.ai-module-card li { padding: 6px 10px; border: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.7); font-size: 10px; }
.ai-module-card > a { position: absolute; right: 35px; bottom: 30px; left: 35px; color: var(--blue-600); font-size: 12px; font-weight: 700; }
.ai-module-card:hover > a { color: var(--orange); }
.ai-orbit { position: absolute; width: 180px; height: 180px; top: 18px; left: 32px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; animation: rotate 12s linear infinite; }
.ai-orbit::before,.ai-orbit::after { content:""; position:absolute; border-radius:50%; border:1px solid rgba(255,255,255,.12); }
.ai-orbit::before { inset:25px; }.ai-orbit::after { inset:55px; background:radial-gradient(circle,rgba(24,118,193,.75),rgba(24,118,193,.05)); box-shadow:0 0 35px rgba(24,118,193,.4); }
.ai-orbit i,.ai-orbit b,.ai-orbit em { position:absolute; width:12px; height:12px; border-radius:50%; background:var(--orange); box-shadow:0 0 16px var(--orange); }
.ai-orbit i{top:13px;left:82px}.ai-orbit b{right:14px;bottom:39px}.ai-orbit em{left:22px;bottom:25px}
@keyframes rotate { to { transform:rotate(360deg); } }
.ai-wave { height: 105px; display:flex; align-items:center; gap:7px; }
.ai-wave i { width:6px; background:var(--blue-600); animation:wave 1.2s ease-in-out infinite; }
.ai-wave i:nth-child(1),.ai-wave i:nth-child(7){height:24px}.ai-wave i:nth-child(2),.ai-wave i:nth-child(6){height:50px;animation-delay:.1s}.ai-wave i:nth-child(3),.ai-wave i:nth-child(5){height:78px;animation-delay:.2s}.ai-wave i:nth-child(4){height:100px;animation-delay:.3s}
@keyframes wave { 50% { transform:scaleY(.45); opacity:.55; } }
.ai-route { position:relative; width:145px; height:105px; }
.ai-route::before,.ai-route::after { content:""; position:absolute; height:1px; width:100px; left:20px; background:var(--line); transform-origin:left; }.ai-route::before{top:30px;transform:rotate(20deg)}.ai-route::after{bottom:30px;transform:rotate(-20deg)}
.ai-route i,.ai-route b { position:absolute;width:19px;height:19px;border:4px solid var(--soft);border-radius:50%;background:var(--blue-600);box-shadow:0 0 0 1px var(--blue-600); }.ai-route i:nth-child(1){left:0;top:43px}.ai-route i:nth-child(2){right:0;top:8px}.ai-route i:nth-child(3){right:0;bottom:8px}.ai-route b{left:63px;top:43px;background:var(--orange);box-shadow:0 0 0 1px var(--orange)}
.ai-score { width:108px;height:108px;display:grid;place-content:center;text-align:center;border:7px solid #e8eef5;border-right-color:var(--orange);border-top-color:var(--blue-600);border-radius:50%;transform:rotate(-25deg); }
.ai-score>*{transform:rotate(25deg)}.ai-score strong{font:800 29px var(--font-display);line-height:1}.ai-score span{color:var(--muted);font-size:10px}
.ai-bot { width:128px;height:92px;position:relative;border:1px solid var(--line);border-radius:12px;background:var(--soft); }.ai-bot::after{content:"";position:absolute;bottom:-10px;left:20px;border:10px solid transparent;border-top-color:var(--line);transform:rotate(20deg)}.ai-bot span{position:absolute;width:42px;height:3px;bottom:22px;left:43px;background:var(--blue-600)}.ai-bot i{position:absolute;width:10px;height:10px;top:28px;border-radius:50%;background:var(--orange)}.ai-bot i:nth-child(2){left:35px}.ai-bot i:nth-child(3){right:35px}
.ai-knowledge { position:relative;width:135px;height:105px; }.ai-knowledge i{position:absolute;width:95px;height:65px;border:1px solid var(--line);background:var(--white);box-shadow:0 9px 25px rgba(7,28,61,.07)}.ai-knowledge i:nth-child(1){left:0;top:28px}.ai-knowledge i:nth-child(2){left:17px;top:14px}.ai-knowledge i:nth-child(3){left:34px;top:0;border-top:3px solid var(--orange)}
.ai-module-card:not(.ai-module-card--feature):hover .ai-knowledge i { background:var(--navy-800);border-color:rgba(255,255,255,.2); }

.ai-score--label strong{font-size:27px}.ai-score--label span{font-weight:700;letter-spacing:.14em}
.ai-product{color:var(--white);background:var(--navy-950);overflow:hidden}
.ai-product::before{content:"";position:absolute;width:760px;height:760px;right:-390px;top:-370px;border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 120px rgba(255,255,255,.012),0 0 0 240px rgba(255,255,255,.012)}
.ai-product__heading{position:relative;display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:80px;margin-bottom:55px}.ai-product__heading h2{font-size:clamp(42px,5vw,66px)}.ai-product__heading>p{margin:0 0 8px;color:rgba(255,255,255,.6);font-size:17px}
.emys-architecture{position:relative;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(11,44,89,.95),rgba(5,20,44,.98));box-shadow:0 45px 100px rgba(0,0,0,.34)}
.emys-architecture__bar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 28px;border-bottom:1px solid rgba(255,255,255,.12)}
.emys-wordmark{display:flex;align-items:baseline;gap:8px}.emys-wordmark>span{font:800 24px var(--font-display);letter-spacing:-.04em}.emys-wordmark>strong{color:var(--orange);font:800 12px var(--font-display)}.emys-wordmark>small{margin-left:8px;padding-left:15px;border-left:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.4);font-size:9px;letter-spacing:.16em}
.emys-architecture__state{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.62);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.emys-architecture__state i{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px rgba(242,138,26,.1)}
.emys-architecture__canvas{min-height:430px;display:grid;grid-template-columns:1fr 110px 1.15fr 110px 1fr;align-items:center;gap:0;padding:55px 40px;background:radial-gradient(circle at center,rgba(24,118,193,.2),transparent 38%),repeating-linear-gradient(to right,transparent 0,transparent 59px,rgba(255,255,255,.027) 60px),repeating-linear-gradient(to bottom,transparent 0,transparent 59px,rgba(255,255,255,.027) 60px)}
.emys-flow{min-height:210px;padding:27px;border:1px solid rgba(255,255,255,.14);background:rgba(5,20,44,.72);backdrop-filter:blur(10px)}.emys-flow__index{display:grid;place-items:center;width:32px;height:32px;margin-bottom:45px;color:var(--orange);border:1px solid rgba(242,138,26,.45);font-size:10px;font-weight:700}.emys-flow small{display:block;color:rgba(255,255,255,.42);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.emys-flow strong{display:block;margin:7px 0 10px;font:700 17px var(--font-display)}.emys-flow p{margin:0;color:rgba(255,255,255,.55);font-size:11px;line-height:1.55}
.emys-connector{position:relative;height:1px;background:rgba(255,255,255,.18)}.emys-connector b{position:absolute;width:7px;height:7px;top:-3px;left:0;border-radius:50%;background:var(--orange);box-shadow:0 0 13px var(--orange);animation:emys-data 2.6s linear infinite}.emys-connector i{position:absolute;width:5px;height:5px;top:-2px;border-radius:50%;background:rgba(255,255,255,.48)}.emys-connector i:first-child{left:0}.emys-connector i:last-child{right:0}@keyframes emys-data{to{left:calc(100% - 7px)}}
.emys-core{position:relative;min-height:280px;display:grid;place-items:center;text-align:center}.emys-core__halo{position:absolute;width:215px;height:215px;border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 0 0 30px rgba(24,118,193,.05),0 0 75px rgba(24,118,193,.28);animation:rotate 22s linear infinite}.emys-core__halo::before,.emys-core__halo::after{content:"";position:absolute;border-radius:50%}.emys-core__halo::before{inset:25px;border:1px dashed rgba(255,255,255,.14)}.emys-core__halo::after{width:10px;height:10px;left:18px;top:35px;background:var(--orange);box-shadow:0 0 16px var(--orange)}
.emys-core>div{position:relative;z-index:1;width:150px;height:150px;display:grid;place-content:center;border:1px solid rgba(255,255,255,.27);border-radius:50%;background:radial-gradient(circle at 45% 35%,#104484,#071c3d 72%)}.emys-core small{font:700 13px var(--font-display);letter-spacing:.16em}.emys-core strong{color:var(--orange);font:800 31px var(--font-display);line-height:1}.emys-core em{margin-top:7px;color:rgba(255,255,255,.42);font-size:8px;font-style:normal;text-transform:uppercase;letter-spacing:.12em}.emys-core ul{position:absolute;z-index:2;inset:0;margin:0;padding:0;list-style:none}.emys-core li{position:absolute;padding:6px 9px;border:1px solid rgba(255,255,255,.12);background:#0a2a57;color:rgba(255,255,255,.65);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.emys-core li:nth-child(1){top:0;left:14px}.emys-core li:nth-child(2){top:0;right:14px}.emys-core li:nth-child(3){bottom:0;left:14px}.emys-core li:nth-child(4){right:14px;bottom:0}
.emys-governance{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 28px;border-top:1px solid rgba(255,255,255,.12);background:rgba(3,15,34,.45)}.emys-governance>span{color:var(--orange);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.emys-governance ul{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:23px;margin:0;padding:0;list-style:none}.emys-governance li{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.58);font-size:10px}.emys-governance i{width:5px;height:5px;border-radius:50%;background:#55d890}
.ai-product-details{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;border-top:1px solid rgba(255,255,255,.13);border-left:1px solid rgba(255,255,255,.13)}.ai-product-details details{min-height:155px;padding:25px 28px;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.025)}.ai-product-details summary{display:grid;grid-template-columns:35px 1fr 20px;align-items:center;gap:12px;cursor:pointer;list-style:none}.ai-product-details summary::-webkit-details-marker{display:none}.ai-product-details summary span{color:var(--orange);font-size:9px}.ai-product-details summary strong{font:700 17px var(--font-display)}.ai-product-details summary i{font-style:normal;font-size:22px;transition:transform .2s}.ai-product-details details[open] summary i{transform:rotate(45deg)}.ai-product-details p{margin:18px 0 0 47px;color:rgba(255,255,255,.55);font-size:12px;line-height:1.65}
.ai-product__cta{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:55px;padding:35px 38px;border-left:3px solid var(--orange);background:#0a2b58}.ai-product__cta span{color:var(--orange);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.ai-product__cta h3{margin-top:7px;font-size:27px}
.ai-security__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}.ai-security h2{font-size:clamp(42px,5vw,64px)}.ai-security p{color:var(--muted);font-size:18px}.security-stack{border-top:1px solid var(--line)}.security-stack article{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:27px 0;border-bottom:1px solid var(--line)}.security-stack>article>span{color:var(--orange);font-size:10px;font-weight:700}.security-stack h3{font-size:21px}.security-stack p{margin:6px 0 0;font-size:14px}

.career-hero{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;color:var(--white);background:var(--navy-950)}.career-hero::before{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.23) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.23) 1px,transparent 1px);background-size:65px 65px;mask-image:linear-gradient(90deg,#000,transparent)}.career-hero__glow{position:absolute;width:650px;height:650px;right:-100px;top:0;border-radius:50%;background:radial-gradient(circle,rgba(24,118,193,.35),transparent 65%)}.career-hero__grid{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px;padding:100px 0}.career-hero h1{font-size:clamp(52px,6vw,78px)}.career-hero p{max-width:610px;color:rgba(255,255,255,.67);font-size:19px}.career-hero__visual{position:relative;height:430px}.talent-core{position:absolute;width:155px;height:155px;left:50%;top:50%;display:grid;place-content:center;text-align:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#0b2f61;box-shadow:0 0 0 35px rgba(24,118,193,.07),0 0 80px rgba(24,118,193,.3);transform:translate(-50%,-50%)}.talent-core i{position:absolute;width:12px;height:12px;top:13px;left:72px;border-radius:50%;background:var(--orange);box-shadow:0 0 18px var(--orange)}.talent-core span{font-size:13px;letter-spacing:.15em}.talent-core strong{color:var(--orange);font:800 29px var(--font-display)}.talent-card{position:absolute;width:190px;padding:18px;border:1px solid rgba(255,255,255,.16);background:rgba(7,28,61,.78);box-shadow:0 20px 45px rgba(0,0,0,.2);backdrop-filter:blur(10px)}.talent-card::after{content:"";position:absolute;height:1px;width:80px;background:rgba(255,255,255,.2)}.talent-card>span{color:var(--orange);font-size:9px}.talent-card strong,.talent-card small{display:block}.talent-card strong{font:700 18px var(--font-display)}.talent-card small{color:rgba(255,255,255,.48);font-size:10px}.talent-card--one{top:18px;left:0}.talent-card--one::after{right:-70px;bottom:-22px;transform:rotate(28deg)}.talent-card--two{right:0;top:125px}.talent-card--two::after{left:-70px;bottom:15px}.talent-card--three{bottom:18px;left:28px}.talent-card--three::after{right:-70px;top:-15px;transform:rotate(-28deg)}
.career-value-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.career-value-grid article{min-height:270px;padding:32px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.career-value-grid span{color:var(--orange);font-size:10px;font-weight:700}.career-value-grid h3{margin-top:70px;font-size:24px}.career-value-grid p{color:var(--muted);font-size:14px}
.role-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.role-strip article{flex:0 0 300px;min-height:300px;padding:30px;border:1px solid var(--line);border-right:0;background:var(--white);scroll-snap-align:start}.role-strip article:last-child{border-right:1px solid var(--line)}.role-strip span{color:var(--orange);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.role-strip h3{margin-top:100px;font-size:26px}.role-strip p{color:var(--muted)}
.application-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:start}.application-copy{position:sticky;top:125px}.application-copy h2{font-size:clamp(40px,4.8vw,61px)}.application-copy>p{color:var(--muted);font-size:17px}.application-security{display:grid;gap:0;margin-top:30px;border-top:1px solid var(--line)}.application-security span{padding:13px 0;border-bottom:1px solid var(--line);color:var(--navy-800);font-size:12px;font-weight:700}.career-form-wrap{padding:48px;border:1px solid var(--line);background:#fbfcfe;box-shadow:0 26px 70px rgba(7,28,61,.08)}.career-form{display:grid;gap:21px}.career-form label{display:grid;gap:8px;color:var(--navy-900);font-size:12px;font-weight:700}.career-form label>span{color:var(--orange)}.career-form input,.career-form select,.career-form textarea{width:100%;padding:13px 14px;border:1px solid #cfd8e4;border-radius:0;outline:0;background:var(--white)}.career-form input:focus,.career-form select:focus,.career-form textarea:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px rgba(24,118,193,.1)}.career-form .checkbox{grid-template-columns:20px 1fr;align-items:start;gap:10px;color:var(--muted);font-weight:400}.career-form .checkbox input{width:18px;height:18px;accent-color:var(--blue-600)}.career-form .checkbox span{color:inherit}.file-drop{position:relative;min-height:155px;display:flex!important;align-items:center;justify-content:center;text-align:center;border:1px dashed #aebacc!important;background:var(--white);cursor:pointer;transition:.2s}.file-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-drop__icon{font:400 28px var(--font-display);color:var(--orange)!important}.file-drop strong,.file-drop small{display:block}.file-drop small{color:var(--muted);font-weight:400}.file-drop.is-dragging,.file-drop.has-file{border-color:var(--orange)!important;background:#fff8f0}.application-success{text-align:center;padding:65px 25px}.application-success>span{width:70px;height:70px;display:grid;place-items:center;margin:0 auto 25px;color:var(--white);border-radius:50%;background:#1c995b;font-size:28px}.application-success h3{font-size:30px}.application-success p{color:var(--muted)}.candidate-privacy-link{justify-self:start;color:var(--blue-600);font-size:11px;font-weight:700;text-decoration:underline}

@media (max-width: 1100px) {
    .site-nav { gap: 17px; }
    .live-card { width: 350px; right: 0; }
    .hero__content { max-width: 620px; }
    .service-grid { grid-template-columns: repeat(2, 1fr); }
    .service-card:last-child { grid-column: span 1; min-height: 350px; }
    .platform-grid, .about-preview__grid, .story-grid, .technology-detail__grid { gap: 55px; }
    .reference-grid { grid-template-columns: repeat(3, 1fr); }
    .contact-grid { gap: 55px; }
}

@media (max-width: 900px) {
    .topline { display: none; }
    .site-header { top: 0; }
    .anchor-nav { top: 76px; }
    section[id] { scroll-margin-top: 92px; }
    .header__inner { height: 76px; }
    .brand img { width: 145px; }
    .menu-toggle { position: relative; z-index: 111; display: flex; align-items: center; gap: 12px; padding: 10px 0; cursor: pointer; }
    .menu-toggle__label { color: var(--navy-900); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
    .menu-toggle__icon { width: 24px; display: grid; gap: 6px; }
    .menu-toggle__icon i { height: 2px; background: var(--navy-900); transition: transform .3s; }
    .menu-toggle[aria-expanded="true"] .menu-toggle__icon i:first-child { transform: translateY(4px) rotate(45deg); }
    .menu-toggle[aria-expanded="true"] .menu-toggle__icon i:last-child { transform: translateY(-4px) rotate(-45deg); }
    .site-nav { position: fixed; inset: 0; z-index: 110; display: flex; flex-direction: column; align-items: stretch; justify-content: center; gap: 0; padding: 100px min(9vw,70px) 50px; color: var(--white); background: var(--navy-950); visibility: hidden; opacity: 0; transform: translateY(-20px); transition: opacity .3s, transform .3s, visibility .3s; }
    .site-nav.is-open { visibility: visible; opacity: 1; transform: none; }
    .site-nav > a:not(.button) { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.12); font: 700 clamp(26px,7vw,42px) var(--font-display); }
    .site-nav > a:not(.button)::after { display: none; }
    .site-nav .button { margin-top: 26px; }
    .menu-open .menu-toggle__label { color: var(--white); }
    .menu-open .menu-toggle__icon i { background: var(--white); }
    .hero, .hero__inner { min-height: 800px; }
    .hero__content { max-width: 650px; padding-bottom: 360px; }
    .live-card { right: 24px; bottom: 60px; width: calc(100% - 48px); }
    .hero__controls { bottom: 26px; }
    .metrics-strip__grid { grid-template-columns: repeat(2, 1fr); }
    .metric:nth-child(3) { border-left: 1px solid rgba(255,255,255,.12); }
    .platform-grid, .about-preview__grid, .story-grid, .technology-detail__grid, .contact-hero__grid, .contact-grid, .service-detail-grid { grid-template-columns: 1fr; }
    .dashboard { transform: none; }
    .about-preview__visual { max-width: 600px; }
    .experience-stamp { left: -10px; }
    .story-visual { max-width: 620px; }
    .story-quote { right: -15px; }
    .vision-card { padding: 38px; }
    .principles-grid { grid-template-columns: repeat(2,1fr); }
    .service-showcase__item, .service-showcase__item:nth-child(even) { grid-template-columns: 1fr 1fr; }
    .service-showcase__item:nth-child(even) .service-showcase__media { order: 0; }
    .service-showcase__content { padding: 40px; }
    .process-grid { grid-template-columns: repeat(2,1fr); }
    .reference-grid { grid-template-columns: repeat(2,1fr); }
    .contact-copy { position: static; }
    .footer__grid { grid-template-columns: 1.6fr 1fr 1fr; }
    .footer__grid > div:last-child { grid-column: 1 / -1; }
    .anchor-nav { top: 76px; }
}

@media (max-width: 640px) {
    .container { width: min(calc(100% - 32px), var(--container)); }
    .section { padding: 82px 0; }
    .section-heading { grid-template-columns: 1fr; gap: 24px; margin-bottom: 38px; }
    .section-heading h2 { font-size: 39px; }
    .section-heading > p { font-size: 16px; }
    .header__inner { height: 70px; }
    .anchor-nav { top: 70px; }
    .brand img { width: 130px; }
    .hero, .hero__inner { min-height: 760px; }
    .hero::after { background: linear-gradient(90deg, rgba(5,20,44,.96), rgba(5,20,44,.72)); }
    .hero__media { background-position: 62% center; }
    .hero__mesh { background-size: 48px 48px; }
    .hero__content { align-self: start; padding: 80px 0 0; }
    .hero h1 { font-size: 50px; }
    .hero__content > p { margin: 20px 0 28px; font-size: 17px; }
    .hero__actions { display: grid; grid-template-columns: 1fr 1fr; }
    .hero__actions .button { min-width: 0; padding-inline: 14px; font-size: 12px; }
    .live-card { right: 0; bottom: 52px; width: 100%; padding: 0; }
    .live-card__header { min-height: 54px; padding-inline: 14px; }.live-card__overview > div { padding: 12px 9px; }.live-card__overview strong { font-size: 17px; }.live-card__flow { margin: 10px 13px 12px; padding: 10px; }.hero-call-wave { height: 48px; }.live-card__channels,.live-card__status { display: none; }
    .metrics-strip__grid { grid-template-columns: 1fr 1fr; }
    .metric { padding: 24px 16px; }
    .metric strong { font-size: 28px; }
    .service-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; border-left: 0; scrollbar-width: none; margin-right: -16px; padding-right: 16px; }
    .service-card, .service-card:last-child { flex: 0 0 82vw; min-height: 340px; scroll-snap-align: start; border-left: 1px solid var(--line); }
    .platform-grid { gap: 60px; }
    .dashboard { margin-inline: -8px; padding: 15px; }
    .dashboard__channels { grid-template-columns: 1fr; }
    .about-preview__grid { gap: 78px; }
    .about-preview__visual, .about-preview__visual img { min-height: 460px; height: 460px; }
    .about-preview__visual::before { inset: 18px -15px -20px 18px; }
    .experience-stamp { top: 22px; width: 112px; height: 112px; }
    .experience-stamp strong { font-size: 38px; }
    .about-preview__copy h2 { font-size: 39px; }
    .about-preview__copy .lead { font-size: 18px; }
    .logo-tile { width: 160px; height: 120px; }
    .page-hero { min-height: 490px; }
    .page-hero__inner { padding: 100px 0 60px; }
    .page-hero h1 { font-size: 46px; }
    .page-hero p { font-size: 16px; }
    .anchor-nav .container { gap: 25px; }
    .story-copy h2, .technology-detail h2 { font-size: 39px; }
    .story-copy .lead { font-size: 18px; }
    .story-visual > img { height: 440px; }
    .story-quote { position: relative; right: auto; bottom: auto; width: calc(100% - 25px); margin: -60px 0 0 25px; }
    .vision-grid { grid-template-columns: 1fr; }
    .vision-card { min-height: auto; padding: 32px 26px; }
    .vision-card h3 { font-size: 34px; }
    .tech-specs div { min-height: 135px; padding: 20px; }
    .tech-specs strong { font-size: 33px; }
    .principles-grid { grid-template-columns: 1fr; }
    .service-showcase { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; margin-right: -16px; padding: 2px 16px 22px 0; scrollbar-width: none; }
    .service-showcase__item, .service-showcase__item:nth-child(even) { flex: 0 0 88vw; grid-template-columns: 1fr; min-height: 0; scroll-snap-align: start; }
    .service-showcase__media { min-height: 245px; }
    .service-showcase__content { padding: 30px 25px 35px; }
    .service-showcase__title h2 { font-size: 28px; }
    .process-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; border-left: 0; margin-right: -16px; padding-right: 16px; scrollbar-width: none; }
    .process-grid article { flex: 0 0 76vw; scroll-snap-align: start; border-left: 1px solid var(--line); }
    .service-hero { min-height: 620px; }
    .service-hero h1 { font-size: 50px; }
    .service-hero p { font-size: 17px; }
    .service-detail-grid { gap: 55px; }
    .feature-panel { padding: 30px 24px; }
    .related-services { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; margin-right: -16px; padding-right: 16px; scrollbar-width: none; }
    .related-card { flex: 0 0 78vw; scroll-snap-align: start; }
    .reference-summary__grid { grid-template-columns: 1fr 1fr; }
    .reference-summary p { grid-column: 1 / -1; padding: 24px 0; border-top: 1px solid rgba(255,255,255,.13); }
    .reference-grid { grid-template-columns: 1fr 1fr; }
    .reference-card { min-height: 260px; padding: 18px; }
    .reference-card img { height: 135px; }
    .contact-hero { padding: 95px 0 70px; }
    .contact-hero__grid { gap: 45px; }
    .contact-hero h1 { font-size: 47px; }
    .contact-hero__details > * { grid-template-columns: 78px 1fr; }
    .contact-form-wrap { padding: 28px 20px; margin-inline: -4px; }
    .form-row { grid-template-columns: 1fr; }
    .footer__cta { min-height: 310px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 28px; }
    .footer__grid { grid-template-columns: 1fr 1fr; gap: 42px 28px; }
    .footer__brand, .footer__grid > div:last-child { grid-column: 1 / -1; }
    .footer-brandline{gap:14px}.footer-brandline img{width:146px}.footer-brandline>i{height:42px}.footer-brandline strong{font-size:10px}
    .footer__bottom { align-items: flex-start; flex-direction: column; justify-content: center; padding: 20px 0; }
    .footer__bottom p { margin: 0; }
    .footer__bottom div { flex-wrap: wrap; }
    .quick-request__trigger{width:190px;height:56px;right:14px;top:auto;bottom:16px;flex-direction:row;justify-content:flex-start;gap:11px;padding:7px 13px;border-right:1px solid rgba(255,255,255,.15);transform:none}.quick-request__trigger:hover{width:190px}.quick-request__trigger::before{width:auto;height:3px;right:0;bottom:auto}.quick-request__trigger-icon{width:36px;height:36px;flex:0 0 auto}.quick-request__trigger>span:nth-child(2){display:grid;gap:1px;writing-mode:horizontal-tb;transform:none;text-align:left}.quick-request__trigger strong{font-size:9px}.quick-request__trigger small{font-size:7px}.quick-request__trigger>i{margin-left:auto}.quick-request__panel{width:100%}.quick-request__top{padding:0 20px}.quick-request__intro{padding:28px 20px 18px}.quick-request__intro h2{font-size:32px}.quick-request__form{padding:8px 20px 24px}.quick-request__row{grid-template-columns:1fr}.quick-request__direct{padding:18px 20px}.back-to-top{display:none}
}

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

@media (max-width: 1100px) {
    .ai-home__copy { padding-left: 50px; }
    .emys-architecture__canvas{grid-template-columns:1fr 70px 1.15fr 70px 1fr;padding-inline:25px}.emys-flow{padding:22px}.emys-core__halo{width:190px;height:190px}
    .career-hero__grid { gap: 45px; }
    .career-value-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 900px) {
    .ai-home__grid,.ai-security__grid,.career-hero__grid,.application-grid { grid-template-columns: 1fr; }
    .ai-home__visual { min-height: 500px; margin-right: calc((100vw - min(100vw - 48px, var(--container))) / -2); }
    .ai-home__visual::after { background: linear-gradient(0deg,var(--soft),transparent 45%); }
    .ai-home__copy { padding: 70px 0 90px; }
    .ai-module-grid { grid-template-columns: repeat(2,1fr); }
    .ai-module-card--feature { grid-column: span 2; }
    .ai-product__heading{grid-template-columns:1fr;gap:20px}.emys-architecture__canvas{grid-template-columns:1fr;gap:20px;padding:35px}.emys-connector{width:1px;height:45px;justify-self:center}.emys-connector b{top:0;left:-3px;animation:emys-data-vertical 2.2s linear infinite}.emys-connector i{left:-2px!important;right:auto!important}.emys-connector i:first-child{top:0}.emys-connector i:last-child{top:auto;bottom:0}@keyframes emys-data-vertical{to{top:calc(100% - 7px)}}.emys-flow{width:min(100%,520px);justify-self:center}.emys-core{width:min(100%,480px);justify-self:center}.emys-governance{align-items:flex-start;flex-direction:column}.emys-governance ul{justify-content:flex-start}.ai-product-details{grid-template-columns:1fr}
    .career-hero__grid { padding-bottom:70px; }
    .career-hero__visual { max-width:600px;width:100%;margin-inline:auto; }
    .application-copy { position:static; }
}

@media (max-width: 640px) {
    .ai-home__visual { min-height:390px;margin-left:-16px;margin-right:-16px; }
    .ai-home__copy h2 { font-size:39px; }
    .ai-home__features { grid-template-columns:1fr; }
    .ai-hero { min-height:730px;align-items:flex-start; }
    .ai-hero::after { background:linear-gradient(90deg,rgba(3,12,28,.96),rgba(4,20,43,.67)); }
    .ai-hero__media { background-position:64% center; }
    .ai-hero__inner { padding:95px 0 70px; }
    .ai-hero h1 { font-size:43px;overflow-wrap:anywhere; }
    .ai-hero__inner>p { font-size:17px; }
    .ai-hero__actions { display:grid;grid-template-columns:1fr; }
    .ai-hero__signals { margin-top:45px; }
    .ai-module-grid { grid-template-columns:1fr; }
    .ai-module-card--feature { grid-column:span 1; }
    .ai-module-card,.ai-module-card--feature { min-height:390px;padding:28px; }
    .ai-module-card--feature h3 { font-size:34px; }
    .ai-product__heading h2{font-size:39px}.emys-architecture{margin-inline:-8px}.emys-architecture__bar{align-items:flex-start;flex-direction:column;padding:20px}.emys-wordmark>small{display:none}.emys-architecture__canvas{padding:30px 18px}.emys-core{min-height:250px}.emys-core__halo{width:185px;height:185px}.emys-flow{min-height:0}.emys-flow__index{margin-bottom:30px}.emys-governance{padding:20px}.emys-governance ul{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ai-product-details p{margin-left:0}.ai-product__cta{align-items:flex-start;flex-direction:column;padding:28px 24px}.ai-product__cta .button{width:100%}
    .ai-security h2 { font-size:39px; }
    .career-hero { min-height:850px;align-items:flex-start; }
    .career-hero__grid { padding:90px 0 45px; }
    .career-hero h1 { font-size:47px; }
    .career-hero__visual { height:390px; }
    .talent-card { width:158px;padding:14px; }
    .talent-card::after { display:none; }
    .talent-card--one{left:0}.talent-card--two{right:0}.talent-card--three{left:8px}
    .talent-core { width:125px;height:125px; }
    .talent-core i { left:57px; }
    .career-value-grid { grid-template-columns:1fr; }
    .role-strip { margin-right:-16px; }
    .role-strip article { flex-basis:82vw; }
    .career-form-wrap { padding:28px 20px;margin-inline:-4px; }
    .career-form .form-row { grid-template-columns:1fr; }
}

/* Premium navigation */
.site-header { overflow: visible; background: rgba(255,255,255,.94); backdrop-filter: blur(18px); }
.site-header.is-sticky .header__inner { height: 76px; }
.header__inner { position: static; height: 88px; gap: 24px; transition: height .3s ease; }
.brand { position: relative; z-index: 2; flex: 0 0 auto; }
.brand img { width: 151px; }
.site-nav { flex: 1 1 auto; justify-content: center; gap: clamp(15px,1.65vw,26px); }
.site-nav > .nav-link,
.nav-dropdown > .nav-link { position: relative; display: inline-flex; min-height: 76px; align-items: center; gap: 7px; padding: 0; border: 0; color: var(--navy-900); background: transparent; cursor: pointer; font-size: 13px; font-weight: 700; white-space: nowrap; }
.site-nav > a.nav-link:not(.button) { min-height: 76px; padding: 0; border: 0; font: 700 13px var(--font-body); }
.site-nav > .nav-link::after,
.nav-dropdown > .nav-link::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: var(--orange); transform: scaleX(0); transform-origin: right; transition: transform .25s ease; }
.site-nav > .nav-link:hover::after,
.site-nav > .nav-link.is-active::after,
.nav-dropdown > .nav-link:hover::after,
.nav-dropdown > .nav-link.is-active::after,
.nav-dropdown.is-open > .nav-link::after { transform: scaleX(1); transform-origin: left; }
.nav-link--home { display: none!important; }
.nav-mega-toggle svg { width: 11px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 1.5; transition: transform .25s ease; }
.nav-dropdown.is-open .nav-mega-toggle svg { transform: rotate(180deg); }
.nav-dropdown { position: static; display: flex; align-items: center; }
.mega-menu { position: absolute; top: calc(100% + 1px); left: 50%; width: min(calc(100vw - 48px),var(--container)); padding-top: 10px; visibility: hidden; opacity: 0; pointer-events: none; transform: translate(-50%,14px); transition: opacity .22s ease,transform .22s ease,visibility .22s; }
.nav-dropdown.is-open .mega-menu { visibility: visible; opacity: 1; pointer-events: auto; transform: translate(-50%,0); }
.mega-menu__inner { display: grid; grid-template-columns: .78fr 1.72fr .72fr; gap: 0; min-height: 365px; overflow: hidden; color: var(--white); border: 1px solid rgba(255,255,255,.1); background: var(--navy-950); box-shadow: 0 35px 80px rgba(4,20,44,.28); }
.mega-menu__intro { position: relative; padding: 36px 33px; border-right: 1px solid rgba(255,255,255,.1); background: linear-gradient(145deg,#0b3266,#071c3d); }
.mega-menu__intro::after { content: ""; position: absolute; right: -75px; bottom: -120px; width: 250px; height: 250px; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; box-shadow: 0 0 0 45px rgba(255,255,255,.018); }
.mega-menu__intro > span { color: var(--orange); font-size: 9px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.mega-menu__intro h2 { position: relative; z-index: 1; margin-top: 18px; font-size: clamp(22px,2vw,29px); line-height: 1.18; }
.mega-menu__intro p { position: relative; z-index: 1; margin: 16px 0 30px; color: rgba(255,255,255,.6); font-size: 13px; line-height: 1.55; }
.mega-menu__intro a { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 17px; padding-bottom: 5px; border-bottom: 1px solid rgba(255,255,255,.35); font-size: 11px; font-weight: 700; }
.mega-menu__intro a b { color: var(--orange); font-size: 17px; transition: transform .2s; }
.mega-menu__intro a:hover b { transform: translateX(4px); }
.mega-menu__groups { display: grid; grid-template-columns: repeat(3,1fr); padding: 33px 25px; background: #fff; color: var(--ink); }
.mega-menu__group { padding: 0 17px; border-right: 1px solid var(--line); }
.mega-menu__group:last-child { border-right: 0; }
.mega-menu__group h3 { display: flex; align-items: center; gap: 9px; margin-bottom: 20px; color: var(--navy-900); font: 800 12px var(--font-display); letter-spacing: -.01em; }
.mega-menu__group h3 i { color: var(--orange); font: 800 8px var(--font-body); letter-spacing: .08em; }
.mega-menu__group a { position: relative; display: block; margin: 0 -9px; padding: 10px 20px 10px 9px; transition: background .2s,transform .2s; }
.mega-menu__group a::after { content: "→"; position: absolute; top: 13px; right: 7px; color: var(--orange); opacity: 0; transform: translateX(-5px); transition: opacity .2s,transform .2s; }
.mega-menu__group a:hover { background: var(--soft); transform: translateX(3px); }
.mega-menu__group a:hover::after { opacity: 1; transform: none; }
.mega-menu__group strong,.mega-menu__group small { display: block; }
.mega-menu__group strong { color: var(--navy-900); font: 700 12px var(--font-display); }
.mega-menu__group small { margin-top: 2px; color: var(--muted); font-size: 9px; line-height: 1.4; }
.mega-menu__feature { position: relative; min-width: 0; overflow: hidden; isolation: isolate; }
.mega-menu__feature::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg,rgba(4,17,38,.06),rgba(4,17,38,.95)); }
.mega-menu__feature img { position: absolute; z-index: -2; width: 100%; height: 100%; object-fit: cover; filter: saturate(.8); transition: transform .7s ease; }
.mega-menu__feature:hover img { transform: scale(1.05); }
.mega-menu__feature > span { position: absolute; right: 24px; bottom: 27px; left: 24px; }
.mega-menu__feature small,.mega-menu__feature strong,.mega-menu__feature b { display: block; }
.mega-menu__feature small { color: var(--orange); font-size: 8px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.mega-menu__feature strong { margin: 9px 0 18px; font: 700 17px/1.25 var(--font-display); }
.mega-menu__feature b { font-size: 10px; }
.mega-menu__feature b i { margin-left: 8px; color: var(--orange); font-style: normal; }
.header-actions { display: flex; flex: 0 0 auto; align-items: center; gap: 14px; }
.header-phone { display: flex; align-items: center; gap: 10px; color: var(--navy-900); }
.header-phone svg { width: 19px; fill: none; stroke: var(--blue-600); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.4; }
.header-phone span,.header-phone small,.header-phone strong { display: block; }
.header-phone small { color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.header-phone strong { font: 700 11px var(--font-display); white-space: nowrap; }
.header-request { min-height: 43px; display: inline-flex; align-items: center; gap: 18px; padding: 0 15px; color: var(--white); border: 0; background: var(--orange); cursor: pointer; font-size: 11px; font-weight: 800; transition: background .2s,transform .2s,box-shadow .2s; }
.header-request:hover { background: var(--orange-dark); box-shadow: 0 11px 25px rgba(242,138,26,.25); transform: translateY(-2px); }
.header-request i { font-size: 16px; font-style: normal; }
.mobile-nav-actions,.nav-backdrop { display: none; }
.mega-menu-open .quick-request__trigger,.menu-open .quick-request__trigger { opacity: 0; pointer-events: none; }
.nav-mega-toggle:focus-visible,.header-request:focus-visible { outline: 2px solid var(--orange); outline-offset: 4px; }

@media (max-width: 1180px) and (min-width: 901px) {
    .brand img { width: 138px; }
    .site-nav { gap: 16px; }
    .header-phone span { display: none; }
    .mega-menu__intro { padding-inline: 25px; }
    .mega-menu__groups { padding-inline: 16px; }
}

@media (max-width: 900px) {
    .site-header { backdrop-filter: none; }
    .site-header.is-sticky .header__inner,.header__inner { height: 76px; }
    .header-actions { display: none; }
    .brand img { width: 145px; }
    .menu-toggle { z-index: 113; }
    .nav-backdrop { position: fixed; z-index: 109; inset: 0; display: block; padding: 0; border: 0; background: rgba(3,15,34,.62); backdrop-filter: blur(3px); visibility: hidden; opacity: 0; pointer-events: none; transition: opacity .3s,visibility .3s; }
    .menu-open .nav-backdrop { visibility: visible; opacity: 1; pointer-events: auto; }
    .site-nav { position: fixed; z-index: 110; top: 0; right: 0; bottom: 0; left: auto; width: min(92vw,460px); display: block; padding: 100px 30px 36px; overflow-y: auto; color: var(--white); background: var(--navy-950); box-shadow: -30px 0 70px rgba(0,0,0,.28); visibility: hidden; opacity: 0; transform: translateX(100%); transition: opacity .3s,transform .36s cubic-bezier(.22,.8,.25,1),visibility .3s; }
    .site-nav.is-open { visibility: visible; opacity: 1; transform: none; }
    .site-nav > .nav-link,.nav-dropdown > .nav-link { width: 100%; min-height: 0; justify-content: space-between; padding: 14px 0; color: var(--white); border-bottom: 1px solid rgba(255,255,255,.12); font: 700 clamp(23px,6.4vw,31px) var(--font-display); }
    .site-nav > a.nav-link:not(.button) { width: 100%; min-height: 0; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.12); font: 700 clamp(23px,6.4vw,31px) var(--font-display); }
    .site-nav > .nav-link::after,.nav-dropdown > .nav-link::after { display: none; }
    .nav-link--home { display: flex!important; }
    .nav-link--contact { display: flex!important; }
    .nav-dropdown { display: block; }
    .nav-mega-toggle svg { width: 14px; stroke: var(--orange); }
    .mega-menu { position: static; width: auto; max-height: 0; padding: 0; overflow: hidden; visibility: hidden; opacity: 0; pointer-events: none; transform: none; transition: max-height .45s ease,opacity .25s,visibility .25s; }
    .nav-dropdown.is-open .mega-menu { max-height: 1500px; visibility: visible; opacity: 1; pointer-events: auto; transform: none; }
    .mega-menu__inner { display: block; min-height: 0; margin: 0 0 10px; overflow: visible; border: 0; background: transparent; box-shadow: none; }
    .mega-menu__intro { padding: 20px 0 17px; border: 0; border-bottom: 1px solid rgba(255,255,255,.12); background: transparent; }
    .mega-menu__intro::after,.mega-menu__intro h2,.mega-menu__intro p { display: none; }
    .mega-menu__intro > span { font-size: 8px; }
    .mega-menu__intro a { float: right; padding: 0; border: 0; color: rgba(255,255,255,.7); font-size: 9px; }
    .mega-menu__groups { display: block; padding: 10px 0 15px; color: var(--white); background: transparent; }
    .mega-menu__group { padding: 13px 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.09); }
    .mega-menu__group h3 { margin: 0 0 7px; color: rgba(255,255,255,.48); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
    .mega-menu__group a { margin: 0; padding: 6px 0; }
    .mega-menu__group a:hover { background: transparent; transform: none; }
    .mega-menu__group a::after { display: none; }
    .mega-menu__group strong { color: var(--white); font-size: 13px; }
    .mega-menu__group small { color: rgba(255,255,255,.42); font-size: 9px; }
    .mega-menu__feature { display: grid; min-height: 125px; margin-top: 8px; }
    .mega-menu__feature > span { right: 18px; bottom: 15px; left: 18px; }
    .mega-menu__feature strong { max-width: 250px; margin: 5px 0 8px; font-size: 15px; }
    .mobile-nav-actions { display: grid; grid-template-columns: 1fr auto; align-items: stretch; gap: 10px; margin-top: 25px; }
    .mobile-nav-actions > a { display: grid; align-content: center; padding: 10px 12px; border: 1px solid rgba(255,255,255,.17); }
    .mobile-nav-actions small,.mobile-nav-actions strong { display: block; }
    .mobile-nav-actions small { color: rgba(255,255,255,.45); font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
    .mobile-nav-actions strong { font-size: 11px; }
    .mobile-nav-actions button { padding: 0 16px; color: var(--white); border: 0; background: var(--orange); cursor: pointer; font-size: 11px; font-weight: 800; }
    .mobile-nav-actions button span { margin-left: 8px; }
}

@media (max-width: 640px) {
    .site-header.is-sticky .header__inner,.header__inner { height: 70px; }
    .brand img { width: 130px; }
    .site-nav { width: calc(100vw - 22px); padding: 90px 22px 28px; }
    .site-nav > .nav-link,.nav-dropdown > .nav-link { padding: 12px 0; font-size: 23px; }
    .site-nav > a.nav-link:not(.button) { padding: 12px 0; font-size: 23px; }
    .mobile-nav-actions { grid-template-columns: 1fr; }
    .mobile-nav-actions button { min-height: 46px; }
}

@media (prefers-reduced-motion: reduce) {
    .mega-menu,.site-nav,.nav-backdrop,.header__inner { transition: none!important; }
}

/* Language, trust center and expanded solution system */
.language-switch { min-width: 58px; height: 34px; display: flex; align-items: center; justify-content: center; gap: 7px; color: var(--muted); border: 1px solid var(--line); font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.language-switch span { width: 1px; height: 11px; background: var(--line); }
.language-switch b { color: var(--orange); font-weight: 800; }
.language-switch a:hover { color: var(--navy-900); }
.mobile-language { display: none; }
.locale-en .site-nav { gap: clamp(14px,1.45vw,23px); }
.locale-en .site-nav > .nav-link,.locale-en .nav-dropdown > .nav-link,.locale-en .site-nav > a.nav-link:not(.button) { font-size: 12px; }

.mega-menu__inner { min-height: 430px; }
.mega-menu__groups { padding-top: 27px; padding-bottom: 27px; }
.mega-menu__group a { padding-top: 8px; padding-bottom: 8px; }
.mega-menu__group a::after { top: 11px; }

.footer__grid { grid-template-columns: 1.55fr .78fr .93fr .96fr 1.12fr; gap: 42px; }
.footer__legal button { padding: 0 0 4px; color: var(--orange); border: 0; border-bottom: 1px solid rgba(242,138,26,.45); background: transparent; cursor: pointer; font-size: 12px; text-align: left; }
.footer__legal button:hover { color: var(--white); border-color: var(--white); }
.quick-request__consent a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }

.en-careers { background: #f6f8fb; }
.en-careers__grid { display: grid; grid-template-columns: 1.35fr .65fr; align-items: end; gap: 100px; }
.en-careers h2 { font-size: clamp(42px,5vw,66px); }
.en-careers p { max-width: 700px; color: var(--muted); font-size: 18px; }
.en-careers__action { display: grid; gap: 15px; padding: 30px; border: 1px solid var(--line); background: var(--white); box-shadow: 0 25px 60px rgba(7,28,61,.08); }
.en-careers__action > span { color: var(--blue-600); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.en-careers__action small { color: var(--muted); line-height: 1.5; }
.en-contact { overflow: hidden; color: var(--white); background: var(--navy-900); }
.en-contact::before { content: ""; position: absolute; width: 560px; height: 560px; right: -190px; top: -250px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; box-shadow: 0 0 0 80px rgba(255,255,255,.018),0 0 0 160px rgba(255,255,255,.018); }
.en-contact__inner { position: relative; display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 90px; }
.en-contact h2 { font-size: clamp(46px,5.8vw,74px); }
.en-contact p { max-width: 690px; color: rgba(255,255,255,.62); font-size: 18px; }
.en-contact__inner > div:last-child { display: grid; justify-items: start; gap: 18px; }
.en-contact__inner > div:last-child > a { color: rgba(255,255,255,.65); border-bottom: 1px solid rgba(255,255,255,.35); }

.solution-category-nav { position: sticky; z-index: 88; top: 122px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.96); backdrop-filter: blur(14px); }
.solution-category-nav .container { display: grid; grid-template-columns: repeat(3,1fr); }
.solution-category-nav a { min-height: 74px; display: flex; align-items: center; gap: 12px; padding: 0 22px; border-left: 1px solid var(--line); color: var(--navy-900); font-size: 12px; font-weight: 800; transition: color .2s,background .2s; }
.solution-category-nav a:last-child { border-right: 1px solid var(--line); }
.solution-category-nav a span { color: var(--orange); font-size: 9px; }
.solution-category-nav a b { min-width: 25px; height: 25px; display: grid; place-items: center; margin-left: auto; color: var(--muted); border: 1px solid var(--line); border-radius: 50%; font-size: 9px; }
.solution-category-nav a:hover { color: var(--blue-600); background: var(--soft); }
.solution-group { padding-top: 10px; scroll-margin-top: 215px; }
.solution-group + .solution-group { margin-top: 110px; padding-top: 50px; border-top: 1px solid var(--line); }
.solution-group__head { display: grid; grid-template-columns: 80px minmax(0,1fr); gap: 28px; align-items: start; margin-bottom: 45px; }
.solution-group__head > span { width: 64px; height: 64px; display: grid; place-items: center; color: var(--orange); border: 1px solid var(--line); font: 800 12px var(--font-display); }
.solution-group__head h2 { font-size: clamp(34px,4vw,52px); }
.solution-group__head p { max-width: 760px; margin: 12px 0 0; color: var(--muted); font-size: 16px; }

.legal-center-hero { position: relative; min-height: 590px; display: flex; align-items: center; overflow: hidden; color: var(--white); background: linear-gradient(125deg,#06162f,#0a3268); }
.legal-center-hero__mesh { position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(90deg,#000,transparent 80%); }
.legal-center-hero__grid { position: relative; display: grid; grid-template-columns: 1.18fr .82fr; align-items: center; gap: 100px; padding: 90px 0; }
.legal-center-hero h1 { font-size: clamp(54px,6.8vw,84px); }
.legal-center-hero p { max-width: 700px; color: rgba(255,255,255,.66); font-size: 18px; }
.legal-trust-orbit { position: relative; width: 360px; height: 360px; display: grid; place-items: center; margin-left: auto; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; box-shadow: 0 0 0 48px rgba(255,255,255,.025),0 0 80px rgba(24,118,193,.3); animation: rotate 38s linear infinite; }
.legal-trust-orbit::before { content: ""; position: absolute; inset: 65px; border: 1px dashed rgba(255,255,255,.16); border-radius: 50%; }
.legal-trust-orbit > span { width: 160px; height: 160px; display: grid; place-content: center; text-align: center; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; background: #0a3268; font: 800 16px var(--font-display); letter-spacing: .12em; animation: rotate 38s linear reverse infinite; }
.legal-trust-orbit > span strong { display: block; color: var(--orange); font-size: 28px; line-height: 1; }
.legal-trust-orbit > i { position: absolute; padding: 7px 10px; color: rgba(255,255,255,.65); border: 1px solid rgba(255,255,255,.14); background: var(--navy-900); font-size: 8px; font-style: normal; letter-spacing: .1em; animation: rotate 38s linear reverse infinite; }
.legal-trust-orbit > i:nth-of-type(1) { top: 10px; left: 145px; }.legal-trust-orbit > i:nth-of-type(2) { top: 166px; right: -27px; }.legal-trust-orbit > i:nth-of-type(3) { bottom: 3px; left: 140px; }.legal-trust-orbit > i:nth-of-type(4) { top: 166px; left: -28px; }
.legal-center__status { min-height: 86px; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 55px; margin-top: -163px; margin-bottom: 105px; padding: 0 30px; color: var(--white); border: 1px solid rgba(255,255,255,.12); background: rgba(7,28,61,.92); box-shadow: 0 25px 70px rgba(3,18,42,.24); backdrop-filter: blur(15px); }
.legal-center__status > span { display: flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 700; }.legal-center__status > span i { width: 7px; height: 7px; border-radius: 50%; background: #44d08a; box-shadow: 0 0 0 5px rgba(68,208,138,.1); }
.legal-center__status > div { min-width: 105px; padding-left: 25px; border-left: 1px solid rgba(255,255,255,.12); }.legal-center__status small,.legal-center__status strong { display: block; }.legal-center__status small { color: rgba(255,255,255,.4); font-size: 8px; text-transform: uppercase; }.legal-center__status strong { color: var(--orange); font: 700 13px var(--font-display); }
.legal-center__heading { max-width: 880px; margin-bottom: 55px; }.legal-center__heading h2 { font-size: clamp(43px,5.4vw,68px); }
.legal-card-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.legal-card { position: relative; min-height: 310px; display: grid; grid-template-columns: 45px 1fr; gap: 20px; padding: 36px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); transition: color .3s,background .3s,transform .3s; }
.legal-card > span { color: var(--orange); font-size: 10px; font-weight: 800; }.legal-card small { color: var(--blue-600); font-size: 8px; font-weight: 800; letter-spacing: .12em; }.legal-card h3 { margin-top: 58px; font-size: 27px; }.legal-card p { max-width: 470px; color: var(--muted); font-size: 14px; }.legal-card > b { position: absolute; right: 34px; top: 33px; color: var(--orange); font-size: 21px; }.legal-card:hover { z-index: 1; color: var(--white); background: var(--navy-900); transform: translateY(-4px); box-shadow: var(--shadow); }.legal-card:hover p { color: rgba(255,255,255,.6); }.legal-card:hover small { color: rgba(255,255,255,.48); }
.legal-assurance { min-height: 130px; display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-top: 45px; padding: 30px 36px; border-left: 3px solid var(--orange); background: var(--soft); }.legal-assurance span,.legal-assurance strong { display: block; }.legal-assurance span { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }.legal-assurance strong { margin-top: 6px; color: var(--navy-900); font: 700 18px var(--font-display); }

.legal-document-hero { color: var(--white); background: linear-gradient(120deg,var(--navy-950),#0b3268); }
.legal-document-hero__grid { min-height: 480px; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 80px; padding-top: 85px; padding-bottom: 65px; }
.legal-document-hero h1 { max-width: 930px; font-size: clamp(48px,6vw,76px); }.legal-document-hero p { max-width: 760px; color: rgba(255,255,255,.64); font-size: 17px; }.legal-back { display: block; width: max-content; margin-bottom: 48px; color: rgba(255,255,255,.55); font-size: 11px; }.legal-back:hover { color: var(--orange); }
.legal-document-meta { display: grid; grid-template-columns: repeat(3,110px); border-top: 1px solid rgba(255,255,255,.14); border-left: 1px solid rgba(255,255,255,.14); }.legal-document-meta span { min-height: 95px; display: grid; align-content: center; padding: 16px; border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }.legal-document-meta small { color: rgba(255,255,255,.4); font-size: 8px; text-transform: uppercase; }.legal-document-meta strong { margin-top: 5px; color: var(--orange); font: 700 12px var(--font-display); }
.legal-document__grid { display: grid; grid-template-columns: 285px minmax(0,820px); justify-content: space-between; gap: 90px; align-items: start; }
.legal-toc { position: sticky; top: 145px; padding: 25px 22px; border: 1px solid var(--line); background: #fafbfd; }.legal-toc > span { color: var(--orange); font-size: 8px; font-weight: 800; letter-spacing: .13em; }.legal-toc nav { display: grid; margin: 18px -22px 25px; border-top: 1px solid var(--line); }.legal-toc nav a { display: grid; grid-template-columns: 30px 1fr; gap: 8px; padding: 11px 22px; border-bottom: 1px solid var(--line); color: var(--navy-900); font-size: 11px; line-height: 1.35; }.legal-toc nav a:hover { color: var(--blue-600); background: var(--white); }.legal-toc nav i { color: var(--orange); font-size: 8px; font-style: normal; }.legal-toc__contact small,.legal-toc__contact strong { display: block; }.legal-toc__contact small { color: var(--muted); font-size: 8px; }.legal-toc__contact strong { margin-top: 4px; color: var(--blue-600); font-size: 11px; overflow-wrap: anywhere; }
.legal-copy--premium { max-width: none; }.legal-section { scroll-margin-top: 150px; padding-bottom: 55px; margin-bottom: 55px; border-bottom: 1px solid var(--line); }.legal-section:first-child { padding-top: 0; }.legal-section header { display: grid; grid-template-columns: 48px 1fr; gap: 18px; align-items: center; margin-bottom: 25px; }.legal-section header > span { width: 42px; height: 42px; display: grid; place-items: center; color: var(--orange); border: 1px solid var(--line); font-size: 9px; font-weight: 800; }.legal-section h2 { margin: 0; font-size: 30px; }.legal-section p { color: var(--muted); font-size: 16px; }.legal-section ul { display: grid; gap: 10px; padding: 0; margin: 25px 0 0; list-style: none; }.legal-section li { position: relative; padding: 12px 15px 12px 38px; color: var(--navy-900); border: 1px solid var(--line); font-size: 14px; }.legal-section li::before { content: "✓"; position: absolute; left: 15px; color: var(--orange); font-weight: 800; }.legal-table-wrap { margin-top: 28px; overflow-x: auto; border: 1px solid var(--line); }.legal-table-wrap table { width: 100%; min-width: 700px; border-collapse: collapse; }.legal-table-wrap th,.legal-table-wrap td { padding: 14px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: left; font-size: 11px; }.legal-table-wrap th { color: var(--white); background: var(--navy-900); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }.legal-table-wrap td { color: var(--muted); }.legal-signature { display: grid; grid-template-columns: 60px 1fr; gap: 25px; padding: 28px; border-left: 3px solid var(--orange); background: var(--soft); }.legal-signature > span { width: 50px; height: 50px; display: grid; place-items: center; color: var(--white); border-radius: 50%; background: var(--navy-900); }.legal-signature small,.legal-signature strong { display: block; }.legal-signature small { color: var(--orange); font-size: 8px; letter-spacing: .12em; }.legal-signature strong { margin-top: 5px; color: var(--navy-900); font: 700 16px var(--font-display); }.legal-signature p { margin-bottom: 0; font-size: 12px; }
.legal-review-notice { display: grid; grid-template-columns: 46px 1fr; gap: 18px; align-items: start; margin: 28px 0 48px; padding: 22px 24px; color: var(--navy-900); border: 1px solid #f2c58e; border-left: 3px solid var(--orange); background: #fff8ef; box-shadow: 0 18px 45px rgba(103,58,7,.06); }.legal-review-notice > span { width: 38px; height: 38px; display: grid; place-items: center; color: var(--white); border-radius: 50%; background: var(--orange); font-weight: 800; }.legal-review-notice strong { display: block; font: 800 16px var(--font-display); }.legal-review-notice p { margin: 6px 0 0; color: #6f5a42; font-size: 12px; line-height: 1.65; }.legal-review-notice--document { margin-top: 0; }

/* Compact quick request: complete form fits common desktop viewports */
@media (min-width: 641px) {
    .quick-request__panel { width: min(100%,680px); }
    .quick-request__top { min-height: 64px; padding: 0 26px; }
    .quick-request__intro { padding: 20px 26px 12px; }
    .quick-request__intro .eyebrow { margin-bottom: 7px; }
    .quick-request__intro h2 { margin: 0 0 8px; font-size: 29px; }
    .quick-request__intro p { max-width: 590px; font-size: 10px; }
    .quick-request__form { grid-template-columns: 1fr 1fr; gap: 9px 12px; padding: 6px 26px 16px; }
    .quick-field--name,.quick-request__row,.quick-field--note,.quick-request__consent,.quick-request__status,.quick-request__submit { grid-column: 1 / -1; }
    .quick-request__form input,.quick-request__form select { height: 39px; padding: 8px 11px; }
    .quick-request__form textarea { min-height: 52px; max-height: 70px; padding: 9px 11px; }
    .quick-request__form > label,.quick-request__row label { gap: 4px; font-size: 8px; }
    .quick-request__consent { min-height: 20px; align-items: center; }
    .quick-request__submit { height: 45px; }
    .quick-request__direct { min-height: 54px; padding: 12px 26px; }
}

@media (max-height: 760px) and (min-width: 641px) {
    .quick-request__top { min-height: 56px; }.quick-request__intro { padding-top: 12px; }.quick-request__intro h2 { font-size: 25px; }.quick-request__intro p { display: none; }
    .quick-request__form { gap: 6px 10px; }.quick-request__form input,.quick-request__form select { height: 35px; }.quick-request__form textarea { min-height: 42px; max-height: 48px; }.quick-request__submit { height: 40px; }.quick-request__direct { min-height: 46px; }
}

/* Cookie preference control */
.cookie-banner { position: fixed; z-index: 410; right: 20px; bottom: 20px; left: 20px; width: min(calc(100% - 40px),1180px); min-height: 155px; display: grid; grid-template-columns: 85px minmax(0,1fr) auto; align-items: center; gap: 28px; margin-inline: auto; padding: 25px 28px; color: var(--white); border: 1px solid rgba(255,255,255,.15); background: rgba(5,20,44,.97); box-shadow: 0 30px 90px rgba(0,0,0,.35); backdrop-filter: blur(18px); visibility: hidden; opacity: 0; transform: translateY(22px); transition: opacity .3s,transform .3s,visibility .3s; }
.cookie-banner.is-visible { visibility: visible; opacity: 1; transform: none; }.cookie-banner__mark { position: relative; width: 72px; height: 72px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; }.cookie-banner__mark span { width: 33px; height: 33px; border: 2px solid var(--orange); border-radius: 50%; }.cookie-banner__mark i,.cookie-banner__mark b { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--orange); }.cookie-banner__mark i { top: 13px; right: 7px; }.cookie-banner__mark b { right: 11px; bottom: 9px; opacity: .45; }.cookie-banner__copy small { color: var(--orange); font-size: 8px; font-weight: 800; letter-spacing: .14em; }.cookie-banner__copy h2 { margin-top: 5px; font-size: 22px; }.cookie-banner__copy p { max-width: 650px; margin: 6px 0 0; color: rgba(255,255,255,.58); font-size: 11px; line-height: 1.55; }.cookie-banner__copy a { color: var(--white); text-decoration: underline; }.cookie-banner__actions { display: grid; grid-template-columns: repeat(3,minmax(125px,1fr)); gap: 8px; }.cookie-banner__actions button { min-height: 46px; padding: 8px 13px; color: var(--white); border: 1px solid rgba(255,255,255,.38); background: transparent; cursor: pointer; font-size: 9px; font-weight: 800; transition: color .2s,border-color .2s,background .2s; }.cookie-banner__actions button:hover { color: var(--navy-950); border-color: var(--orange); background: var(--orange); }
.cookie-modal__overlay { position: fixed; z-index: 420; inset: 0; background: rgba(3,12,28,.68); backdrop-filter: blur(4px); visibility: hidden; opacity: 0; transition: opacity .25s,visibility .25s; }.cookie-modal { position: fixed; z-index: 430; width: min(calc(100% - 32px),620px); max-height: calc(100dvh - 40px); top: 50%; left: 50%; padding: 30px; overflow-y: auto; color: var(--ink); background: var(--white); box-shadow: 0 35px 100px rgba(0,0,0,.38); visibility: hidden; opacity: 0; transform: translate(-50%,-46%); transition: opacity .25s,transform .25s,visibility .25s; }.cookie-consent.modal-open .cookie-modal__overlay,.cookie-consent.modal-open .cookie-modal { visibility: visible; opacity: 1; }.cookie-consent.modal-open .cookie-modal { transform: translate(-50%,-50%); }.cookie-modal__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }.cookie-modal__head small { color: var(--orange); font-size: 8px; font-weight: 800; letter-spacing: .13em; }.cookie-modal__head h2 { margin-top: 5px; font-size: 30px; }.cookie-modal__head button { width: 38px; height: 38px; border: 1px solid var(--line); background: transparent; cursor: pointer; font-size: 24px; }.cookie-modal__intro { color: var(--muted); font-size: 13px; }.cookie-category { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 24px; padding: 19px 0; border-top: 1px solid var(--line); }.cookie-category strong { color: var(--navy-900); font: 700 15px var(--font-display); }.cookie-category p { margin: 4px 0 0; color: var(--muted); font-size: 11px; }.cookie-category__state { padding: 6px 9px; color: var(--muted); border: 1px solid var(--line); font-size: 8px; font-weight: 800; text-transform: uppercase; }.cookie-category__state.is-on { color: #187548; border-color: #bce1cc; background: #edf9f2; }.cookie-modal__actions { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 22px; border-top: 1px solid var(--line); }.cookie-modal__actions a { color: var(--blue-600); font-size: 10px; text-decoration: underline; }.cookie-modal__actions button { min-height: 44px; padding: 0 18px; color: var(--white); border: 0; background: var(--orange); cursor: pointer; font-size: 10px; font-weight: 800; }
.cookie-modal-open { overflow: hidden; }

@media (max-width: 1100px) {
    .footer__grid { grid-template-columns: 1.45fr repeat(2,1fr); }.footer__brand { grid-column: 1 / -1; }.footer__grid > div:last-child { grid-column: auto; }
    .legal-center-hero__grid { gap: 50px; }.legal-trust-orbit { width: 300px; height: 300px; }.legal-trust-orbit > span { width: 135px; height: 135px; }.legal-document__grid { grid-template-columns: 240px minmax(0,1fr); gap: 55px; }
    .cookie-banner { grid-template-columns: 65px 1fr; }.cookie-banner__mark { width: 60px; height: 60px; }.cookie-banner__actions { grid-column: 2; }
}

@media (max-width: 900px) {
    .language-switch { display: none; }.mobile-language { display: flex; align-items: center; gap: 8px; margin-top: 20px; font-size: 10px; font-weight: 800; }.mobile-language a,.mobile-language span { min-width: 48px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.15); text-align: center; }.mobile-language .is-active { color: var(--orange); border-color: var(--orange); }
    .nav-dropdown.is-open .mega-menu { max-height: 2600px; }.mega-menu__inner { min-height: 0; }
    .solution-category-nav { top: 76px; }.solution-category-nav a { min-height: 64px; padding: 0 14px; font-size: 10px; }.solution-category-nav a b { display: none; }
    .en-careers__grid,.en-contact__inner { grid-template-columns: 1fr; gap: 45px; }.en-careers__action { max-width: 550px; }
    .legal-center-hero__grid { grid-template-columns: 1fr; padding: 90px 0 120px; }.legal-trust-orbit { display: none; }.legal-center__status { margin-top: -150px; }.legal-card-grid { grid-template-columns: 1fr 1fr; }.legal-card { min-height: 285px; padding: 28px; }.legal-card h3 { margin-top: 40px; }
    .legal-document-hero__grid { grid-template-columns: 1fr; align-items: end; gap: 40px; }.legal-document-meta { width: 100%; }.legal-document__grid { grid-template-columns: 1fr; }.legal-toc { position: static; }.legal-toc nav { grid-template-columns: 1fr 1fr; }.legal-toc__contact { display: none; }
}

@media (max-width: 640px) {
    .solution-category-nav { top: 70px; overflow-x: auto; scrollbar-width: none; }.solution-category-nav .container { width: max-content; min-width: 100%; display: flex; padding-inline: 16px; }.solution-category-nav a { flex: 0 0 auto; min-width: 190px; border-right: 1px solid var(--line); }.solution-group { scroll-margin-top: 155px; }.solution-group + .solution-group { margin-top: 75px; padding-top: 35px; }.solution-group__head { grid-template-columns: 50px 1fr; gap: 16px; margin-bottom: 30px; }.solution-group__head > span { width: 46px; height: 46px; }.solution-group__head h2 { font-size: 30px; }.solution-group__head p { font-size: 14px; }
    .footer__grid { grid-template-columns: 1fr 1fr; }.footer__brand { grid-column: 1 / -1; }.footer__grid > div:last-child { grid-column: 1 / -1; }
    .en-careers h2,.en-contact h2 { font-size: 38px; }.en-careers__action { padding: 23px; }
    .dashboard { padding: 14px; }.dashboard__capacity { grid-template-columns: 1fr 1fr; }.dashboard__capacity > span { grid-column: 1 / -1; min-height: 34px; border-top: 1px solid rgba(255,255,255,.1); }.dashboard__kpis { grid-template-columns: 1fr 1fr; }.dashboard__operations { grid-template-columns: 1fr; }.dashboard__agents { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 12px; }.dashboard__agents header { grid-column: 1 / -1; }.dashboard__agents .agent-orbit { margin: 8px 0 4px; }.dashboard__agents ul { min-width: 0; }
    .legal-center-hero { min-height: 550px; }.legal-center-hero__grid { padding: 80px 0 130px; }.legal-center-hero h1 { font-size: 48px; }.legal-center__status { grid-template-columns: 1fr 1fr; gap: 20px; margin-top: -150px; margin-bottom: 75px; padding: 20px; }.legal-center__status > span { grid-column: 1 / -1; }.legal-center__status > div { padding-left: 0; border-left: 0; }.legal-center__heading h2 { font-size: 38px; }.legal-card-grid { grid-template-columns: 1fr; }.legal-card { min-height: 275px; }.legal-assurance { align-items: flex-start; flex-direction: column; padding: 25px; }
    .legal-document-hero__grid { min-height: 560px; padding-top: 70px; }.legal-document-hero h1 { font-size: 43px; }.legal-document-meta { grid-template-columns: repeat(3,1fr); }.legal-document-meta span { min-height: 80px; padding: 11px; }.legal-toc nav { grid-template-columns: 1fr; }.legal-section header { grid-template-columns: 40px 1fr; }.legal-section h2 { font-size: 25px; }.legal-section p { font-size: 15px; }.legal-section li { font-size: 13px; }.legal-signature { grid-template-columns: 1fr; }
    .quick-request__intro { padding: 20px 20px 10px; }.quick-request__intro h2 { font-size: 29px; }.quick-request__form { gap: 11px; padding: 6px 20px 20px; }.quick-request__form input,.quick-request__form select { height: 42px; }.quick-request__form textarea { min-height: 58px; }.quick-request__direct { padding: 14px 20px; }
    .cookie-banner { right: 12px; bottom: 12px; left: 12px; width: calc(100% - 24px); max-height: calc(100dvh - 24px); grid-template-columns: 1fr; gap: 14px; padding: 20px; overflow-y: auto; }.cookie-banner__mark { display: none; }.cookie-banner__copy h2 { font-size: 20px; }.cookie-banner__actions { grid-column: 1; grid-template-columns: 1fr; }.cookie-banner__actions button { min-height: 42px; }.cookie-modal { padding: 22px 18px; }.cookie-modal__head h2 { font-size: 25px; }.cookie-category { align-items: start; grid-template-columns: 1fr; gap: 9px; }.cookie-category__state { justify-self: start; }.cookie-modal__actions { align-items: stretch; flex-direction: column; }.cookie-modal__actions button { width: 100%; }
}

/* Stable premium header, live hero accents and floating request card */
.header-progress {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    z-index: 3;
    height: 2px;
    background: linear-gradient(90deg,var(--orange),#ffae3e);
    box-shadow: 0 0 14px rgba(255,133,20,.45);
    pointer-events: none;
    transform: scaleX(0);
    transform-origin: left center;
    will-change: transform;
}
.site-header.is-sticky {
    background: rgba(255,255,255,.94);
    box-shadow: 0 16px 38px rgba(6,25,52,.1);
    backdrop-filter: blur(18px) saturate(1.18);
}
.hero-dynamic-word {
    display: inline-block;
    min-width: .25em;
    transition: opacity .22s ease,transform .22s ease,filter .22s ease;
}
.hero-dynamic-word.is-changing {
    opacity: 0;
    filter: blur(5px);
    transform: translateY(10px);
}
.hero .eyebrow i,
.signal-panel__status i {
    animation: eforLivePulse 2.2s ease-in-out infinite;
}
.signal-chart i {
    transform-origin: center bottom;
    animation: eforSignal 2.8s ease-in-out infinite alternate;
}
.signal-chart i:nth-child(2n) { animation-delay: -.8s; }
.signal-chart i:nth-child(3n) { animation-delay: -1.5s; }

@keyframes eforLivePulse {
    0%,100% { box-shadow: 0 0 0 0 rgba(255,133,20,.18); }
    50% { box-shadow: 0 0 0 6px rgba(255,133,20,0); }
}
@keyframes eforSignal {
    0% { transform: scaleY(.86); opacity: .78; }
    100% { transform: scaleY(1.04); opacity: 1; }
}

@media (min-width: 901px) {
    .header__inner,
    .site-header.is-sticky .header__inner { height: 84px; }
    .solution-category-nav { top: 118px; }
}

@media (max-width: 900px) {
    /* A backdrop-filter creates a containing block and can trap fixed navigation inside the sticky header. */
    .site-header,
    .site-header.is-sticky {
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
    }
    .site-nav {
        height: 100dvh;
        max-height: 100dvh;
        overscroll-behavior: contain;
    }
    .hero__video { object-position:62% center; }
}

@media (min-width: 641px) {
    .quick-request__panel {
        top: 14px;
        bottom: auto;
        width: min(calc(100% - 28px),590px);
        height: auto;
        max-height: calc(100dvh - 28px);
        border: 1px solid rgba(255,255,255,.13);
        box-shadow: -30px 35px 100px rgba(3,18,42,.32);
    }
    .quick-request__direct { margin-top: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .hero__video { display:none; }
    .hero__media.is-active { opacity:1; filter:none; transform:scale(1.025); animation:none; }
    .hero__mesh { animation:none; }
    .hero-dynamic-word,
    .hero .eyebrow i,
    .signal-panel__status i,
    .signal-chart i,
    .dashboard__top i,
    .dashboard__capacity > span i,
    .call-wave i,
    .hero-call-wave i { animation: none; transition: none; }
}

@media (max-width: 400px) {
    .footer-brandline { gap: 10px; }
    .footer-brandline img { width: 130px; }
    .footer-brandline strong { font-size: 9px; }
    .footer-brandline small { font-size: 6px; }
}

/* Referans logolarını kart sınırları içinde, kendi oranlarını bozmadan gösterir. */
.logo-tile {
    height: 156px;
    padding: 26px 30px;
    overflow: hidden;
}
.logo-tile img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 88px;
}

/* AI durum etiketi hiçbir kırılımda yarım satıra düşmez. */
.ai-home__pulse {
    max-width: calc(100% - 48px);
    white-space: nowrap;
}

@media (max-width: 700px) {
    .logo-tile {
        width: 168px;
        height: 116px;
        padding: 18px 22px;
    }
    .logo-tile img { max-height: 64px; }
    .ai-home__pulse {
        left: 24px;
        bottom: 24px;
        max-width: calc(100% - 48px);
        padding: 10px 13px;
        font-size: 9px;
        letter-spacing: .055em;
    }
}

/* Kariyer formunda iki kolonun etiket ve alan ritmini eşitler. */
.career-form .field-marker { visibility: hidden; }
.career-form .form-row > label {
    grid-template-columns: auto 1fr;
    grid-template-rows: 14px 48px;
    column-gap: 4px;
    row-gap: 8px;
}
.career-form .form-row > label > span { align-self: start; }
.career-form .form-row input,
.career-form .form-row select { height: 48px; grid-column: 1 / -1; }

/* Hızlı Talep: masaüstünde tek form, mobilde iki aşamalı kompakt akış. */
.quick-request__step,
.quick-request__actions { display: contents; }
.quick-request__steps,
.quick-request__next,
.quick-request__back { display: none; }
.quick-request__step > label {
    display: grid;
    gap: 7px;
    color: var(--navy-900);
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.quick-field__label {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 4px;
    width: max-content;
    max-width: 100%;
    color: var(--navy-900)!important;
    white-space: nowrap;
    flex-wrap: nowrap;
    line-height: 1.15;
}
.quick-field__label i {
    flex: 0 0 auto;
    color: var(--orange);
    font-style: normal;
}
.quick-field__label b { font: inherit; white-space: nowrap; }

@media (min-width: 641px) {
    .quick-request__step > label { gap: 4px; font-size: 8px; }
}

@media (max-width: 640px) {
    .quick-request__trigger,
    .quick-request__trigger:hover {
        width: 54px;
        height: 54px;
        right: 14px;
        bottom: 14px;
        top: auto;
        display: grid;
        place-items: center;
        padding: 0;
        border: 1px solid rgba(255,255,255,.2);
        border-radius: 50%;
        transform: none;
        box-shadow: 0 15px 38px rgba(3,19,43,.32);
    }
    .quick-request__trigger::before { display: none; }
    .quick-request__trigger-icon { width: 40px; height: 40px; }
    .quick-request__trigger > span:nth-child(2),
    .quick-request__trigger > i { display: none; }
    .quick-request__panel { height: 100dvh; overflow: hidden; }
    .quick-request__top { min-height: 58px; padding-inline: 18px; }
    .quick-request__intro { padding: 13px 20px 7px; }
    .quick-request__intro .eyebrow { margin-bottom: 5px; }
    .quick-request__intro h2 { margin: 0; font-size: 25px; line-height: 1.01; }
    .quick-request__intro p { display: none; }
    .quick-request__form {
        min-height: 0;
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        padding: 0 20px 10px;
        overflow: hidden;
    }
    .quick-request__steps {
        min-height: 43px;
        flex: 0 0 auto;
        display: grid;
        grid-template-columns: auto 1fr auto;
        align-items: center;
        gap: 11px;
        margin-bottom: 8px;
        border-bottom: 1px solid var(--line);
    }
    .quick-request__steps > span {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        color: #7a8799;
        font-size: 9px;
        font-weight: 800;
        letter-spacing: .06em;
        text-transform: uppercase;
        transition: color .2s;
    }
    .quick-request__steps > span b {
        width: 24px;
        height: 24px;
        display: grid;
        place-items: center;
        color: #77859a;
        border: 1px solid #ccd6e2;
        font-size: 8px;
        transition: color .2s,border-color .2s,background .2s;
    }
    .quick-request__steps > span.is-active { color: var(--navy-900); }
    .quick-request__steps > span.is-active b { color: var(--white); border-color: var(--orange); background: var(--orange); }
    .quick-request__steps > i { height: 1px; background: #d6dee8; }
    .quick-request__step { display: none; }
    .quick-request__step.is-active {
        min-height: 0;
        display: grid;
        align-content: start;
        gap: 7px;
        overflow: visible;
    }
    .quick-request__step > label,
    .quick-request__row label { gap: 4px; font-size: 9px; }
    .quick-request__row { grid-template-columns: 1fr; gap: 7px; }
    .quick-request__form input,
    .quick-request__form select { height: 38px; padding: 7px 10px; }
    .quick-request__form textarea { min-height: 44px; max-height: 44px; padding: 8px 10px; }
    .quick-field--captcha { grid-template-columns: minmax(0,1fr) 74px; align-items: end; gap: 7px!important; }
    .quick-field--captcha .quick-field__label { grid-column: 1; align-self: center; }
    .quick-field--captcha input:not([type="hidden"]) { grid-column: 2; height: 38px; }
    .quick-request__next,
    .quick-request__submit {
        min-height: 42px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 16px;
        color: var(--white);
        border: 0;
        background: var(--orange);
        cursor: pointer;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: .055em;
        text-transform: uppercase;
    }
    .quick-request__next i,
    .quick-request__submit i { font-size: 17px; font-style: normal; }
    .quick-request__actions {
        display: grid;
        grid-template-columns: 78px minmax(0,1fr);
        gap: 8px;
    }
    .quick-request__back {
        min-height: 42px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        color: var(--navy-900);
        border: 1px solid #ccd6e2;
        background: var(--white);
        cursor: pointer;
        font-size: 9px;
        font-weight: 800;
        text-transform: uppercase;
    }
    .quick-request__consent { font-size: 8.5px!important; line-height: 1.3; }
    .quick-request__consent input { width: 16px; height: 16px; }
    .quick-request__status { padding: 8px 10px; font-size: 9px; }
    .quick-request__direct { min-height: 44px; padding: 9px 20px; }
    .quick-request__direct span { font-size: 8px; }
    .quick-request__direct a { font-size: 12px; }
}

@media (max-width: 640px) and (max-height: 700px) {
    .quick-request__intro { padding-top: 8px; }
    .quick-request__intro .eyebrow { display: none; }
    .quick-request__intro h2 { font-size: 22px; }
    .quick-request__steps { min-height: 38px; }
    .quick-field--note textarea { min-height: 38px; max-height: 38px; }
}

/* İnsan doğrulama alanları formun geri kalanından ayrışır, fakat aynı kurumsal ritmi korur. */
.contact-form .form-human-check,
.career-form .form-human-check {
    grid-template-columns: minmax(0,1fr) 110px;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border: 1px solid #dbe4ee;
    background: #f4f8fc;
}
.contact-form .form-human-check .field-label,
.career-form .form-human-check > span { min-height: 0; color: var(--navy-900); }
.contact-form .form-human-check input:not([type="hidden"]),
.career-form .form-human-check input:not([type="hidden"]) { height: 42px; padding: 8px 10px; background: var(--white); }
@media (max-width: 520px) {
    .contact-form .form-human-check,
    .career-form .form-human-check { grid-template-columns: minmax(0,1fr) 78px; padding: 10px; }
}
