:root {
  --ink: #071c2e;
  --navy: #082f57;
  --blue: #0a4d88;
  --orange: #ff6b00;
  --orange-dark: #d95600;
  --steel: #8b9aa8;
  --mist: #eef3f5;
  --paper: #f8faf9;
  --white: #fff;
  --line: rgba(7, 28, 46, .14);
  --radius: 28px;
  --shell: min(1240px, calc(100vw - 64px));
  --ease: cubic-bezier(.22, 1, .36, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
body.nav-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
img, svg { display: block; max-width: 100%; }
p { line-height: 1.65; }
em { color: var(--orange); font-style: normal; }
.shell { width: var(--shell); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 200; padding: 12px 18px; color: white; background: var(--orange); border-radius: 999px; transition: top .2s; }
.skip-link:focus { top: 16px; }

.site-header { --header-scroll:0; position: fixed; z-index: 100; isolation:isolate; left: 0; right: 0; top: 0; height: 88px; padding: 0 max(24px, calc((100vw - 1240px) / 2)); display: grid; grid-template-columns: 305px 1fr auto; align-items: center; border: 0; border-bottom: 1px solid rgba(255,255,255,.16); border-radius: 0; color:white; background:linear-gradient(180deg,rgba(4,19,31,.5),rgba(4,19,31,.08)); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); transition: border-color .25s; }
.site-header::before { content:""; position:absolute; z-index:0; inset:0; opacity:var(--header-scroll); background:rgba(248,250,249,.97); box-shadow:0 10px 30px rgba(7,28,46,.08); transition:opacity .08s linear; }
.site-header > * { position:relative; z-index:1; }
.site-header.scrolled, body:not([data-page="home"]) .site-header { top: 0; color:var(--ink); border-color: rgba(7,28,46,.1); }
body:not([data-page="home"]) .site-header { --header-scroll:1; }
/* A soft light area under the original charcoal logo keeps its colors legible. */
.site-header::after { content:""; pointer-events:none; position:absolute; z-index:0; inset:0 auto 0 0; width:calc(max(24px, (100vw - 1240px) / 2) + 390px); background:linear-gradient(90deg,rgba(248,250,249,.97) 0%,rgba(248,250,249,.97) calc(100% - 90px),rgba(248,250,249,0) 100%); opacity:calc(1 - var(--header-scroll)); }
.brand { position:relative; width: 285px; height: 60px; display:flex; align-items:center; }
.brand-lockup { width:100%; height:auto; object-fit:contain; }
.brand-mark { position: relative; width: 50px; height: 50px; overflow: hidden; flex: none; }
.brand-mark img { position: absolute; width: 108px; max-width: none; left: -29px; top: -3px; }
.brand-name { display: grid; line-height: 1; letter-spacing: .09em; }
.brand-name strong { font-size: 14px; }
.brand-name small { margin-top: 6px; color: var(--orange); font-size: 9px; letter-spacing: .34em; }
.site-nav { height: 100%; display: flex; justify-content: center; align-items: center; gap: 7px; }
.site-nav > a, .nav-products > a { padding: 12px 16px; border-radius: 999px; font-size: 14px; font-weight: 650; transition: background .25s, color .25s; }
.site-nav > a:hover, .nav-products > a:hover, .site-nav > a.active, .nav-products > a.active { color: var(--orange); background: rgba(255,255,255,.1); }
.site-header.scrolled .site-nav > a:hover, .site-header.scrolled .nav-products > a:hover, .site-header.scrolled .site-nav > a.active, .site-header.scrolled .nav-products > a.active,
body:not([data-page="home"]) .site-nav > a:hover, body:not([data-page="home"]) .nav-products > a:hover, body:not([data-page="home"]) .site-nav > a.active, body:not([data-page="home"]) .nav-products > a.active { background: rgba(8,47,87,.06); }
.nav-products { position: relative; height: 100%; display: flex; align-items: center; padding: 0; }
.mobile-consultation { display:none; }
.nav-panel { visibility: hidden; opacity: 0; pointer-events: none; transform: translate(-50%, 10px); position: absolute; top: calc(100% - 4px); left: 50%; width: 420px; padding: 20px; color: var(--ink); background: rgba(255,255,255,.98); border: 1px solid var(--line); border-radius: 22px; box-shadow: 0 24px 70px rgba(7,28,46,.18); transition: opacity .2s var(--ease), transform .2s var(--ease), visibility 0s linear .2s; }
.nav-products:hover .nav-panel, .nav-products:focus-within .nav-panel { visibility: visible; opacity: 1; pointer-events: auto; transform: translate(-50%, 0); transition-delay: 0s; }
.nav-panel > a { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; padding: 14px 10px; border-top: 1px solid var(--line); }
.nav-panel > a:hover strong { color: var(--orange); }
.nav-panel strong { font-size: 15px; transition: color .2s; }
.nav-panel small { grid-column: 1; color: #647483; font-size: 12px; }
.nav-kicker { display: block; margin: 0 10px 12px; color: var(--orange); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.nav-panel .nav-all { display: flex; justify-content: space-between; margin-top: 4px; padding-bottom: 7px; color: var(--navy); font-weight: 700; }
.header-actions { display:flex; align-items:center; gap:9px; }
.header-cta { display: flex; align-items: center; gap: 16px; padding: 12px 17px; color: white; background: var(--orange); border-radius: 999px; font-size: 13px; font-weight: 750; }
.header-cta .cta-label-short { display:none; }.header-cta .cta-arrow { font-size:18px; }
.menu-toggle { display: none; border: 0; background: none; }

.hero { position: relative; min-height: 760px; overflow: hidden; color: white; background: #061724; }
.hero-media { position:absolute; inset:0; }
.hero-media img { width:100%; height:100%; object-fit:cover; object-position:center 56%; }
.hero-media span { position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,17,28,.94) 0%,rgba(3,17,28,.79) 42%,rgba(3,17,28,.28) 72%,rgba(3,17,28,.08) 100%),linear-gradient(0deg,rgba(3,17,28,.46),transparent 52%); }
.hero-grid { position: absolute; inset: 0; opacity: .11; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to right, #000, transparent 72%); }
.hero-inner { position: relative; z-index: 1; min-height: 760px; display: flex; align-items: center; padding-top: 105px; padding-bottom: 80px; }
.hero-home .hero-copy { max-width:850px; }
.hero-copy h1, .page-hero h1, .product-hero h1, .contact-hero h1, .not-found h1 { margin: 22px 0 24px; font-size: clamp(54px, 5.6vw, 88px); line-height: .98; letter-spacing: -.058em; font-weight: 680; }
.hero-home .hero-copy h1 { max-width:850px; font-size:clamp(58px,6.3vw,94px); line-height:.96; }
.hero-copy > p { max-width: 690px; margin: 0 0 34px; color: rgba(255,255,255,.78); font-size: 18px; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.72); text-transform: uppercase; font-size: 11px; font-weight: 800; letter-spacing: .18em; }
.eyebrow > span, .eyebrow > i { width: 28px; height: 1px; background: var(--orange); }
.hero-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.btn { min-height: 52px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; gap: 26px; border: 0; border-radius: 999px; font-size: 14px; font-weight: 760; cursor: pointer; transition: transform .25s var(--ease), box-shadow .25s, background .25s, color .25s; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: white; background: var(--orange); box-shadow: 0 14px 34px rgba(255,107,0,.18); }
.btn-primary:hover { box-shadow: 0 18px 40px rgba(255,107,0,.28); }
.btn-ghost { color: white; border: 1px solid rgba(255,255,255,.3); background: rgba(255,255,255,.04); }
.btn-ghost:hover { background: rgba(255,255,255,.1); }
.btn-light { color: var(--ink); background: white; }
.btn-dark { color: white; background: var(--ink); }
.link-arrow { font-size: 18px; transition: transform .25s; }
.btn:hover .link-arrow, .text-link:hover .link-arrow { transform: translate(3px,-3px); }
.hero-proof { display: flex; gap: 18px; margin-top: 46px; color: rgba(255,255,255,.54); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.hero-proof span + span::before { content: "/"; margin-right: 18px; color: var(--orange); }
.hero-art { min-width: 0; }
.hero-image-note { position:absolute; z-index:2; right:max(24px,calc((100vw - 1240px)/2)); bottom:24px; padding:8px 11px; color:rgba(255,255,255,.66); border:1px solid rgba(255,255,255,.2); border-radius:999px; background:rgba(3,17,28,.38); backdrop-filter:blur(8px); font-size:9px; letter-spacing:.1em; text-transform:uppercase; }
.home-delivery { padding:0; color:var(--ink); border-bottom:1px solid var(--line); background:var(--white); }
.home-delivery-grid { min-height:126px; display:grid; grid-template-columns:1fr 1.25fr; align-items:center; gap:60px; }
.home-delivery-grid > div { display:grid; gap:7px; }
.home-delivery-grid strong { font-size:18px; letter-spacing:-.02em; }
.home-delivery-grid > div span { color:#657682; font-size:14px; }
.home-delivery ol { margin:0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); list-style:none; }
.home-delivery li { min-height:58px; padding:5px 18px; display:grid; align-content:center; gap:7px; border-left:1px solid var(--line); font-size:13px; font-weight:750; }
.home-delivery li b { color:var(--orange); font-size:9px; letter-spacing:.14em; }
.system-visual { position: relative; padding: 18px; border: 1px solid rgba(255,255,255,.13); border-radius: 30px; background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.02)); box-shadow: 0 40px 100px rgba(0,0,0,.25); backdrop-filter: blur(10px); }
.system-visual::before { content: ""; position: absolute; inset: 10%; border-radius: 50%; background: rgba(9,85,148,.2); filter: blur(40px); }
.system-visual svg { position: relative; width: 100%; }
.visual-top, .visual-bottom { position: relative; z-index: 2; display: flex; justify-content: space-between; gap: 15px; color: rgba(255,255,255,.45); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.live-dot::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: #4bd28c; box-shadow: 0 0 0 5px rgba(75,210,140,.12); }
.visual-bottom { padding: 0 4px 4px; }
.visual-bottom .accent { color: var(--orange); }
.map-line { fill: none; stroke: rgba(139,205,255,.45); stroke-width: 1.5; stroke-dasharray: 8 8; animation: dash 10s linear infinite; }
.map-line.delay-1 { animation-delay: -2s; }.map-line.delay-2 { animation-delay: -4s; }.map-line.delay-3 { animation-delay: -6s; }
.map-node { fill: url(#panelGlow); stroke: rgba(255,255,255,.25); }
.core-ring { fill: rgba(255,107,0,.1); stroke: var(--orange); stroke-width: 2; stroke-dasharray: 5 6; transform-origin: center; animation: spin 18s linear infinite; }
.core-mark { fill: white; }
.endpoint rect { fill: rgba(7,28,46,.72); stroke: rgba(255,255,255,.16); }
.endpoint text { fill: white; font-size: 13px; font-weight: 800; letter-spacing: 1px; }
.endpoint .small { fill: rgba(255,255,255,.5); font-size: 10px; font-weight: 500; letter-spacing: 0; }
.signal { fill: var(--orange); filter: drop-shadow(0 0 6px var(--orange)); animation: pulse 2.6s ease-in-out infinite; }
.s2{animation-delay:-.5s}.s3{animation-delay:-1s}.s4{animation-delay:-1.5s}
.scroll-cue { position: absolute; left: 32px; bottom: 31px; z-index: 2; display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.55); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; transform: rotate(-90deg); transform-origin: left bottom; }
.scroll-cue i { width: 60px; height: 1px; background: linear-gradient(90deg, var(--orange), transparent); }

.statement-section, .catalog-intro, .problem-section, .process-section { padding: 118px 0 105px; background: var(--paper); }
.statement-grid { display: grid; grid-template-columns: 180px minmax(0, 1fr) 330px; gap: 32px; align-items: start; }
.section-index { padding-top: 12px; color: var(--orange); font-size: 10px; font-weight: 850; letter-spacing: .16em; }
.section-index.light { color: #ff9650; }
.statement-grid h2, .section-head h2, .forge-content h2, .manifesto h2, .fit-grid h2 { margin: 0; font-size: clamp(42px, 4.5vw, 68px); line-height: 1.03; letter-spacing: -.05em; }
.statement-grid > p, .section-head > p { margin: 8px 0 0; color: #5d6d79; font-size: 17px; }
.principle-rail { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 80px; border-top: 1px solid var(--line); }
.principle-rail article { min-height: 250px; padding: 28px 28px 24px; border-right: 1px solid var(--line); transition: color .3s, background .3s; }
.principle-rail article:first-child { border-left: 1px solid var(--line); }
.principle-rail article:hover { color: white; background: var(--navy); }
.principle-rail span, .workflow span, .values-grid article > span, .protection-grid article > span { color: var(--orange); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.principle-rail h3 { margin: 86px 0 8px; font-size: 25px; }
.principle-rail p { margin: 0; color: #647483; font-size: 14px; }
.principle-rail article:hover p { color: rgba(255,255,255,.65); }
.company-definition { background:linear-gradient(180deg,#f8faf9,#edf2f3); }
.identity-rail { display:grid; grid-template-columns:repeat(4,1fr); margin-top:65px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.identity-rail article { min-height:285px; padding:28px 24px; display:flex; flex-direction:column; border-right:1px solid var(--line); transition:color .3s,background .3s,transform .3s var(--ease); }
.identity-rail article:first-child { border-left:1px solid var(--line); }
.identity-rail article:hover { color:white; background:var(--navy); transform:translateY(-6px); }
.identity-rail span { color:var(--orange); font-size:10px; font-weight:850; letter-spacing:.15em; }
.identity-rail h3 { margin:auto 0 14px; font-size:23px; line-height:1.08; letter-spacing:-.03em; }
.identity-rail p { margin:0; color:#61727e; font-size:13px; }
.identity-rail article:hover p { color:rgba(255,255,255,.64); }
.capability-icon { width:58px; height:58px; margin-top:28px; display:grid; place-items:center; flex:none; color:var(--navy); border:1px solid rgba(8,47,87,.16); border-radius:17px; background:rgba(255,255,255,.72); box-shadow:0 14px 32px rgba(7,28,46,.07); transition:transform .3s var(--ease),color .3s,border-color .3s,background .3s; }
.capability-icon svg { width:31px; height:31px; fill:none; stroke:currentColor; stroke-width:1.55; stroke-linecap:round; stroke-linejoin:round; }
.capability-icon .accent { stroke:var(--orange); stroke-width:1.9; }
.identity-rail article:hover .capability-icon { color:white; transform:translateY(-3px); border-color:rgba(255,255,255,.22); background:rgba(255,255,255,.07); }

.field-feature { padding:120px 0; background:#eef3f4; }
.field-feature-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:70px; align-items:center; }
.field-feature-grid.reverse { grid-template-columns:.85fr 1.15fr; }
.field-feature-grid.reverse figure { order:2; }
.field-feature figure { position:relative; margin:0; overflow:hidden; border-radius:30px; box-shadow:0 30px 80px rgba(7,28,46,.16); }
.field-feature img { width:100%; height:560px; object-fit:cover; }
.field-feature figcaption { position:absolute; left:18px; bottom:16px; padding:8px 11px; color:rgba(255,255,255,.82); border:1px solid rgba(255,255,255,.16); border-radius:999px; background:rgba(5,21,33,.68); backdrop-filter:blur(10px); font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
.field-feature-copy h2 { margin:20px 0 22px; font-size:clamp(42px,4.2vw,64px); line-height:1; letter-spacing:-.05em; }
.field-feature-copy > p { margin:0; color:#526774; font-size:17px; }
.scope-list { display:grid; grid-template-columns:repeat(2,1fr); gap:0 20px; margin:32px 0 18px; padding:0; list-style:none; }
.scope-list li { padding:13px 0; color:#263e4f; border-top:1px solid rgba(7,28,46,.13); font-size:12px; font-weight:720; }

.solutions-showcase { padding: 125px 0 110px; color: white; overflow: hidden; background: radial-gradient(circle at 8% 30%, #164b75, transparent 35%), linear-gradient(150deg, #071c2e, #092d4c 52%, #071a2a); }
.section-head { display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: 80px; align-items: end; margin-bottom: 76px; }
.section-head h2 { margin-top: 18px; }
.solutions-showcase .section-head p, .dark-head p { color: rgba(255,255,255,.65); }
.solution-story { display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; align-items: center; padding-top: 88px; padding-bottom: 88px; border-top: 1px solid rgba(255,255,255,.13); }
.solution-story.reverse { grid-template-columns: 1.28fr .72fr; }
.solution-story.reverse .story-copy { order: 2; }.solution-story.reverse .story-visual { order: 1; }
.product-number, .catalog-copy > span { color: #8fa7b9; font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.story-copy h3 { margin: 22px 0 25px; font-size: clamp(44px, 4.2vw, 64px); line-height: 1.02; letter-spacing: -.05em; }
.story-copy p { max-width: 430px; color: rgba(255,255,255,.67); font-size: 16px; }
.story-copy p strong { color: white; }
.text-link { display: inline-flex; align-items: center; gap: 24px; margin-top: 18px; padding-bottom: 6px; border-bottom: 1px solid var(--orange); font-size: 14px; font-weight: 760; }
.story-visual { min-width: 0; }
.product-ui { overflow: hidden; min-height: 410px; border: 1px solid rgba(255,255,255,.16); border-radius: 26px; background: #f6f8f8; box-shadow: 0 38px 90px rgba(0,0,0,.28); }
.ui-top { height: 54px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; color: #6b7c8b; border-bottom: 1px solid #dde4e7; background: white; font-size: 10px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.ui-top i { display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: var(--orange); }
.ui-layout { display: grid; grid-template-columns: 56px 1fr; min-height: 356px; }
.ui-layout aside { padding: 18px 0; display: flex; flex-direction: column; align-items: center; gap: 22px; color: white; background: var(--ink); }
.ui-layout aside b { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid rgba(255,255,255,.2); border-radius: 9px; font-size: 10px; }
.ui-layout aside i { width: 18px; height: 3px; border-radius: 4px; background: rgba(255,255,255,.2); }
.ui-layout aside i:first-of-type { background: var(--orange); }
.ui-content { padding: 28px; color: var(--ink); }
.ui-title { display: flex; justify-content: space-between; gap: 20px; }
.ui-title div { display: grid; gap: 5px; }.ui-title small, .record-grid small, .backup-stats small { color: #83909a; font-size: 8px; letter-spacing: .13em; }.ui-title strong { font-size: 18px; }.ui-title > span { height: max-content; padding: 7px 10px; color: #127347; background: #dff6e9; border-radius: 999px; font-size: 8px; font-weight: 850; }
.identity { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; margin: 26px 0; padding: 16px; border: 1px solid #e0e6e9; border-radius: 15px; background: white; }
.avatar { display: grid; place-items: center; width: 42px; height: 42px; color: white; background: var(--navy); border-radius: 50%; font-size: 12px; font-weight: 800; }.identity > div:nth-child(2) { display: grid; gap: 4px; }.identity b { font-size: 12px; }.identity small { color: #7c8b96; font-size: 9px; }.identity em { color: var(--orange); font-size: 8px; font-weight: 850; }
.record-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 9px; }.record-grid > div { display: grid; gap: 5px; padding: 13px; border-radius: 11px; background: #edf1f2; }.record-grid b { font-size: 10px; }
.timeline { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; margin-top: 24px; text-align: center; }.timeline span { position: relative; width: 8px; height: 8px; margin: auto; border: 2px solid white; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 1px var(--orange); }.timeline span:not(:nth-child(4))::after { content:""; position:absolute; left:8px; top:2px; width:calc(100% * 11); height:1px; background:#ccd6dc; }.timeline small { margin-top: 9px; color:#7a8a95; font-size:7px; }
.kivotos-ui { position: relative; color: var(--ink); background: radial-gradient(circle at center, #ecf7ff, #dae5eb); }
.backup-orbit { position: relative; height: 280px; display: grid; place-items: center; overflow: hidden; }
.vault { position: relative; z-index: 3; width: 140px; height: 140px; display: grid; place-content: center; gap: 5px; text-align: center; color: white; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: radial-gradient(circle at 35% 30%, #1663a0, #071c2e 70%); box-shadow: 0 28px 60px rgba(8,47,87,.25); }.vault span { display: grid; place-items:center; width:26px; height:26px; margin:0 auto 5px; color:var(--ink); border-radius:50%; background:#65d49a; }.vault strong { font-size:17px; }.vault small { color:rgba(255,255,255,.55); font-size:8px; }
.orbit { position:absolute; width: 250px; height: 250px; border:1px dashed rgba(8,47,87,.25); border-radius:50%; animation:spin 18s linear infinite; }.orbit i { position:absolute; top:-10px; left:50%; padding:5px 8px; color:var(--navy); background:#f7fbfc; border-radius:20px; font-style:normal; font-size:7px; font-weight:800; letter-spacing:.1em; }.orbit-two { width:330px; height:190px; animation-direction:reverse; animation-duration:22s; }.orbit-two i { top:50%; left:auto; right:-30px; }.orbit-three { width:440px; height:270px; animation-duration:28s; }.orbit-three i { top:auto; bottom:-9px; left:30%; }
.backup-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin:0 18px 18px; background:#d3dde2; border:1px solid #d3dde2; border-radius:14px; overflow:hidden; }.backup-stats > div { display:grid; gap:5px; padding:15px; background:white; }.backup-stats b { font-size:12px; }
.all-solutions { text-align: center; }
.product-proof { padding:130px 0 115px; background:#f8faf9; }
.product-proof-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-bottom:42px; }
.product-proof-grid article { position:relative; min-height:430px; padding:36px; display:flex; flex-direction:column; overflow:hidden; border:1px solid var(--line); border-radius:28px; background:white; transition:transform .3s var(--ease),box-shadow .3s; }
.product-proof-grid article:hover { transform:translateY(-6px); box-shadow:0 28px 70px rgba(7,28,46,.11); }
.product-proof-grid article:first-child { color:white; border-color:#123f63; background:linear-gradient(145deg,#0d3c61,#071c2e); }
.product-proof-grid article:first-child p { color:rgba(255,255,255,.7); }
.product-proof-grid article:first-child .text-link { color:white; }
.product-proof-grid article:nth-child(2) { border-color:rgba(255,107,0,.2); background:linear-gradient(145deg,#fff,#fff2e8); }
.product-proof-grid article::after { content:""; position:absolute; width:320px; height:320px; right:-120px; top:-130px; border:1px solid rgba(8,47,87,.1); border-radius:50%; }
.product-logo { position:relative; z-index:1; margin:auto 0 28px; display:flex; align-items:center; justify-content:flex-start; }
.product-logo img { width:100%; height:100%; object-fit:contain; object-position:left center; }
.product-logo-pointguard { width:88px; height:88px; padding:8px; border:1px solid rgba(255,255,255,.5); border-radius:22px; background:rgba(255,255,255,.95); box-shadow:0 16px 35px rgba(2,15,24,.25); }
.product-logo-kivotos { width:228px; height:97px; }
.product-proof-grid h3 { margin:0 0 12px; font-size:30px; letter-spacing:-.04em; }
.product-proof-grid p { max-width:500px; margin:0; color:#61727e; font-size:14px; }
.product-proof-grid .text-link { width:max-content; margin-top:26px; }

.forge-preview { position:relative; min-height:640px; overflow:hidden; background:#e9eeef; }
.forge-media { position:absolute; inset:0 0 0 50%; overflow:hidden; }
.forge-media img { width:100%; height:100%; object-fit:cover; object-position:center; }
.forge-media::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#e9eeef 0%,rgba(233,238,239,.28) 18%,transparent 42%); }
.forge-content { position:relative; z-index:2; min-height:640px; padding:110px 55% 110px 0; display:grid; grid-template-columns:115px minmax(320px,1fr); gap:28px; align-items:center; }.forge-content > div { max-width:560px; }.forge-content p { max-width:560px; margin:28px 0; color:#536674; font-size:17px; }

.cta-band { position:relative; min-height:620px; display:grid; align-items:center; overflow:hidden; color:white; background:radial-gradient(circle at 85% 50%, #154c76, transparent 30%), #071c2e; }
.cta-orbit { position:absolute; width:720px; height:720px; right:-180px; top:-50px; border:1px solid rgba(255,255,255,.1); border-radius:50%; }.cta-orbit::before,.cta-orbit::after { content:""; position:absolute; inset:12%; border:1px dashed rgba(255,107,0,.24); border-radius:50%; }.cta-orbit::after { inset:30%; border-style:solid; }
.cta-content { position:relative; z-index:2; }.cta-content h2 { margin:20px 0 18px; font-size:clamp(52px,6vw,86px); line-height:.95; letter-spacing:-.055em; }.cta-content p { max-width:580px; color:rgba(255,255,255,.64); font-size:17px; }.cta-content > div { display:flex; align-items:center; gap:28px; margin-top:30px; }.contact-inline { color:rgba(255,255,255,.72); border-bottom:1px solid rgba(255,255,255,.35); font-size:14px; }
.cta-band.compact { min-height:480px; text-align:center; }.cta-band.compact .cta-content { display:grid; justify-items:center; }.cta-band.compact .cta-content h2 { font-size:clamp(45px,5vw,72px); }.cta-band.compact .cta-content p { margin:0 0 26px; }

.page-hero { position:relative; min-height:700px; display:grid; align-items:center; overflow:hidden; color:white; background:radial-gradient(circle at 78% 45%, #195986, transparent 36%), #071c2e; }
.page-hero-inner { position:relative; z-index:2; padding-top:80px; }.page-hero-inner p { max-width:600px; color:rgba(255,255,255,.68); font-size:19px; }
.products-hero { min-height:820px; }
.products-hero .page-hero-inner { padding-bottom:65px; }
.hero-product-links { position:relative; z-index:2; display:grid; grid-template-columns:repeat(2,minmax(220px,310px)); gap:12px; margin-top:35px; }
.hero-product-links a { min-height:126px; padding:20px; display:flex; flex-direction:column; border:1px solid rgba(255,255,255,.16); border-radius:20px; background:rgba(255,255,255,.055); backdrop-filter:blur(12px); transition:transform .25s var(--ease),background .25s,border-color .25s; }
.hero-product-links a:hover { transform:translateY(-4px); border-color:rgba(255,107,0,.55); background:rgba(255,255,255,.09); }
.hero-product-links span { color:#ff9650; font-size:9px; font-weight:800; letter-spacing:.12em; }
.hero-product-links strong { margin:14px 0 12px; font-size:20px; }
.hero-product-links b { margin-top:auto; color:rgba(255,255,255,.68); font-size:11px; }
.solutions-rings { position:absolute; width:600px; height:600px; right:3vw; top:130px; }.solutions-rings i { position:absolute; inset:0; border:1px solid rgba(255,255,255,.09); border-radius:50%; animation:spin 28s linear infinite; }.solutions-rings i::before { content:""; position:absolute; left:48%; top:-6px; width:12px; height:12px; border-radius:50%; background:var(--orange); box-shadow:0 0 24px var(--orange); }.solutions-rings i:nth-child(2){inset:18%;animation-direction:reverse}.solutions-rings i:nth-child(3){inset:36%;animation-duration:18s}
.catalog-products { padding:0 0 120px; background:var(--paper); }.catalog-card { min-height:680px; margin-bottom:50px; padding:70px; display:grid; grid-template-columns:.72fr 1.28fr; gap:60px; align-items:center; border-radius:36px; overflow:hidden; }.pg-card { color:var(--ink); background:#e7edef; }.kv-card { color:white; background:linear-gradient(145deg,#0a365e,#061b2d); }.catalog-copy h2 { margin:17px 0 25px; font-size:clamp(52px,5vw,76px); line-height:.92; letter-spacing:-.055em; }.catalog-copy p { color:#5e6f7b; font-size:16px; }.kv-card .catalog-copy p { color:rgba(255,255,255,.65); }.catalog-copy ul { display:grid; grid-template-columns:repeat(2,1fr); gap:13px; margin:28px 0 36px; padding:0; list-style:none; }.catalog-copy li { padding-top:12px; border-top:1px solid rgba(7,28,46,.14); font-size:12px; font-weight:700; }.kv-card .catalog-copy li { border-color:rgba(255,255,255,.14); }.catalog-copy > div { display:flex; align-items:center; gap:24px; flex-wrap:wrap; }.light-link { color:white; }
.future-products { padding:20px 0 130px; background:var(--paper); }.future-products .shell { padding:55px; border:1px dashed rgba(8,47,87,.22); border-radius:28px; text-align:center; }.future-products h2 { margin:18px 0 10px; font-size:42px; letter-spacing:-.045em; }.future-products p { max-width:620px; margin:0 auto; color:#61727e; }

.security-hero { background:radial-gradient(circle at 80% 35%,#174f78,transparent 34%),linear-gradient(140deg,#061724,#0a2d49); }.security-scan { position:absolute; width:640px; height:640px; right:-80px; top:120px; border:1px solid rgba(255,255,255,.1); border-radius:50%; }.security-scan::before,.security-scan::after { content:""; position:absolute; inset:16%; border:1px dashed rgba(255,107,0,.25); border-radius:50%; animation:spin 25s linear infinite; }.security-scan::after { inset:34%; border-style:solid; animation-direction:reverse; animation-duration:18s; }
.security-intro,.solution-process { padding:140px 0 120px; background:var(--paper); }
.security-solutions { padding:130px 0; color:white; background:radial-gradient(circle at 10% 20%,#164c75,transparent 34%),#071c2e; }
.security-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.security-grid article { min-height:390px; padding:30px; display:flex; flex-direction:column; border:1px solid rgba(255,255,255,.13); border-radius:24px; background:rgba(255,255,255,.045); transition:transform .3s var(--ease),background .3s,border-color .3s; }
.security-grid article:hover { transform:translateY(-6px); border-color:rgba(255,107,0,.45); background:rgba(255,255,255,.08); }
.security-grid article > span { color:#ff9650; font-size:10px; font-weight:850; letter-spacing:.16em; }
.security-grid h3 { margin:auto 0 12px; font-size:28px; line-height:1.05; letter-spacing:-.035em; }
.security-grid p { margin:0; color:rgba(255,255,255,.6); font-size:14px; }
.security-grid article > a { width:max-content; max-width:100%; margin-top:18px; padding-bottom:4px; color:#ffad75; border-bottom:1px solid rgba(255,107,0,.6); font-size:11px; font-weight:750; }
.security-grid .more-card { background:linear-gradient(145deg,rgba(255,107,0,.2),rgba(255,255,255,.04)); }
.security-icon { position:relative; width:82px; height:82px; margin-top:38px; display:grid; place-items:center; color:#eaf3f8; border:1px solid rgba(255,255,255,.2); border-radius:23px; background:radial-gradient(circle at 28% 22%,rgba(43,115,166,.28),rgba(255,255,255,.025) 68%); box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 35px rgba(2,15,24,.14); transition:transform .3s var(--ease),border-color .3s,background .3s; }
.security-icon::before { content:""; position:absolute; inset:9px; border:1px solid rgba(255,255,255,.055); border-radius:17px; }
.security-icon svg { position:relative; z-index:1; width:46px; height:46px; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
.security-icon svg .accent { stroke:var(--orange); stroke-width:1.9; }
.security-grid article:hover .security-icon { transform:translateY(-4px); color:white; border-color:rgba(255,107,0,.55); background:radial-gradient(circle at 28% 22%,rgba(255,107,0,.18),rgba(255,255,255,.04) 70%); }
.connected-security { padding:130px 0; color:white; background:linear-gradient(145deg,#0a3559,#061824); }
.connected-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; padding:1px; background:rgba(255,255,255,.13); border-radius:26px; overflow:hidden; }
.connected-grid article { position:relative; min-height:520px; display:flex; align-items:stretch; overflow:hidden; background:#0a2941; }
.connected-grid figure { position:absolute; inset:0; height:auto; margin:0; overflow:hidden; }
.connected-grid figure::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(4,20,33,.18) 0%,rgba(4,20,33,.12) 28%,rgba(4,20,33,.78) 67%,rgba(4,20,33,.97) 100%); transition:background .5s; }
.connected-grid img { width:100%; height:100%; object-fit:cover; transition:transform .7s var(--ease); }
.connected-grid article:hover img { transform:scale(1.045); }
.connected-grid article:hover figure::after { background:linear-gradient(180deg,rgba(4,20,33,.11) 0%,rgba(4,20,33,.08) 25%,rgba(4,20,33,.72) 64%,rgba(4,20,33,.96) 100%); }
.connected-card-copy { position:relative; z-index:2; width:100%; min-height:520px; padding:34px; display:flex; flex-direction:column; }
.connected-grid span { width:max-content; padding:7px 9px; color:#ffb17c; border:1px solid rgba(255,255,255,.2); border-radius:999px; background:rgba(5,24,38,.44); backdrop-filter:blur(8px); font-size:9px; font-weight:850; letter-spacing:.16em; }.connected-grid h3 { margin:auto 0 12px; font-size:30px; letter-spacing:-.04em; text-shadow:0 2px 18px rgba(0,0,0,.32); }.connected-grid p { margin:0; color:rgba(255,255,255,.72); font-size:14px; }
.process-line.six-step { grid-template-columns:repeat(6,1fr); }
.process-line.six-step article { padding-right:18px; }
.process-line.six-step h3 { font-size:19px; }
.process-line.six-step p { font-size:12px; }

.product-hero { position:relative; min-height:820px; display:grid; align-items:center; overflow:hidden; color:white; background:#071c2e; }.product-hero-grid { position:relative; z-index:2; display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center; padding-top:100px; }.product-hero h1 { font-size:clamp(48px,5.3vw,78px); }.product-hero p { max-width:590px; color:rgba(255,255,255,.67); font-size:17px; }.product-hero .product-ui { transform:perspective(1300px) rotateY(-5deg) rotateX(2deg); }
.pg-hero { background:radial-gradient(circle at 80% 30%,#174e77,transparent 32%),#071c2e; }.kv-hero { background:radial-gradient(circle at 82% 34%,#105f8f,transparent 34%),#061826; }
.context-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:80px; border:1px solid var(--line); border-radius:24px; overflow:hidden; }.context-grid article { min-height:160px; padding:28px; display:flex; flex-direction:column; justify-content:space-between; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }.context-grid article:nth-child(3n){border-right:0}.context-grid article:nth-child(n+4){border-bottom:0}.context-grid b { color:var(--orange); font-size:13px; letter-spacing:.15em; }.context-grid span { font-size:16px; font-weight:650; }
.workflow-section, .values-section { padding:130px 0; color:white; background:linear-gradient(145deg,#0b3559,#061b2d); }.dark-head { margin-bottom:70px; }.workflow, .values-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,255,255,.13); }.workflow article, .values-grid article { min-height:290px; padding:30px 26px; border-right:1px solid rgba(255,255,255,.13); }.workflow article:first-child,.values-grid article:first-child { border-left:1px solid rgba(255,255,255,.13); }.workflow h3 { margin:90px 0 12px; font-size:25px; }.values-grid article { display:flex; flex-direction:column; }.values-grid h3 { margin:auto 0 12px; font-size:25px; }.workflow p,.values-grid p { color:rgba(255,255,255,.58); font-size:14px; }.values-grid .capability-icon { color:white; border-color:rgba(255,255,255,.18); background:rgba(255,255,255,.055); box-shadow:none; }.values-grid article:hover .capability-icon { transform:translateY(-3px); border-color:rgba(255,107,0,.5); background:rgba(255,107,0,.1); }
.availability-note { margin-top:34px; padding:18px 22px; color:rgba(255,255,255,.72); border:1px solid rgba(255,255,255,.13); border-radius:16px; background:rgba(255,255,255,.045); font-size:12px; }
.protection-section .availability-note { color:#526774; border-color:var(--line); background:rgba(8,47,87,.035); }
.fit-section { padding:140px 0; background:#e8edef; }.fit-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:100px; align-items:center; }.fit-grid p { max-width:560px; color:#5c6f7c; }.fit-tags { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }.fit-tags span { min-height:115px; padding:20px; display:flex; align-items:flex-end; border:1px solid rgba(7,28,46,.12); border-radius:18px; background:rgba(255,255,255,.5); font-size:14px; font-weight:720; transition:.25s; }.fit-tags span:hover { color:white; border-color:var(--navy); background:var(--navy); transform:translateY(-3px); }
.protection-section { padding:130px 0; }.protection-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }.protection-grid article { min-height:270px; padding:34px; border:1px solid var(--line); border-radius:24px; background:white; }.protection-grid h3 { margin:85px 0 10px; font-size:26px; }.protection-grid p { color:#63737e; }

.forge-hero-word { position:absolute; right:-3vw; bottom:-.1em; color:rgba(255,255,255,.035); font-size:25vw; font-weight:900; letter-spacing:-.1em; line-height:.8; }.manifesto { padding:140px 0; }.manifesto-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:120px; }.manifesto-grid p { margin-top:5px; color:#556875; font-size:18px; }.process-line { position:relative; display:grid; grid-template-columns:repeat(4,1fr); margin-top:90px; }.process-line::before { content:""; position:absolute; top:23px; left:23px; right:23px; height:1px; background:linear-gradient(90deg,var(--orange),var(--blue)); }.process-line article { position:relative; padding:68px 32px 0 0; }.process-icon { position:absolute; top:0; left:0; width:46px; height:46px; display:grid; place-items:center; color:var(--navy); border:1px solid rgba(8,47,87,.18); border-radius:14px; background:var(--paper); box-shadow:0 10px 25px rgba(7,28,46,.09); }.process-icon svg { width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:1.55; stroke-linecap:round; stroke-linejoin:round; }.process-icon .accent { stroke:var(--orange); stroke-width:1.9; }.process-line span { color:var(--orange); font-size:10px; font-weight:800; letter-spacing:.15em; }.process-line h3 { margin:18px 0 8px; }.process-line p { color:#647480; font-size:14px; }
.identity-statement { padding:130px 0; color:white; background:radial-gradient(circle at 80% 20%,#164b75,transparent 38%),#071c2e; }
.identity-statement span { color:#ff9650; font-size:10px; font-weight:850; letter-spacing:.18em; }
.identity-statement blockquote { max-width:1000px; margin:30px 0 35px; font-size:clamp(38px,4.5vw,66px); line-height:1.08; letter-spacing:-.05em; font-weight:650; }
.identity-statement p { color:rgba(255,255,255,.55); font-size:13px; text-transform:uppercase; letter-spacing:.12em; }

.contact-hero { position:relative; min-height:1000px; padding:170px 0 110px; color:white; overflow:hidden; background:radial-gradient(circle at 10% 80%,#174b71,transparent 33%),#071c2e; }.contact-layout { position:relative; z-index:2; display:grid; grid-template-columns:.82fr 1.18fr; gap:90px; align-items:start; }.contact-copy { position:sticky; top:150px; }.contact-hero h1 { font-size:clamp(50px,5vw,74px); }.contact-copy > p { max-width:520px; color:rgba(255,255,255,.65); }.direct-contact { display:grid; gap:12px; margin-top:55px; padding-top:28px; border-top:1px solid rgba(255,255,255,.14); }.direct-contact span { margin-bottom:5px; color:#8ea4b4; font-size:10px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }.direct-contact a { width:max-content; font-size:16px; border-bottom:1px solid rgba(255,255,255,.25); }.direct-contact p { color:rgba(255,255,255,.5); font-size:13px; }
.form-card { padding:52px; color:var(--ink); border-radius:30px; background:white; box-shadow:0 40px 100px rgba(0,0,0,.2); }.form-kicker { color:var(--orange); font-size:10px; font-weight:850; letter-spacing:.15em; }.form-card h2 { margin:14px 0 35px; font-size:38px; letter-spacing:-.04em; }.form-card form { display:grid; gap:20px; }.form-row { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }.form-card label { display:grid; gap:8px; color:#425461; font-size:12px; font-weight:720; }.form-card input,.form-card select,.form-card textarea { width:100%; padding:14px 2px; color:var(--ink); border:0; border-bottom:1px solid #cbd5da; border-radius:0; background:transparent; outline:none; transition:border-color .2s; }.form-card textarea { padding:14px; border:1px solid #cbd5da; border-radius:14px; resize:vertical; }.form-card input:focus,.form-card select:focus,.form-card textarea:focus { border-color:var(--orange); box-shadow:0 2px 0 -1px var(--orange); }.form-card small[data-error] { min-height:14px; color:#b63719; font-size:10px; }.submit-btn { justify-self:start; margin-top:4px; }.form-note { margin:0; color:#7b8993; font-size:11px; }.form-status { min-height:20px; color:#126a44; font-size:12px; font-weight:700; }.form-status.error { color:#b63719; }

.legal-page,.not-found { min-height:760px; padding:180px 0 120px; }.legal-wrap { max-width:780px; }.legal-wrap h1 { margin:20px 0 50px; font-size:64px; letter-spacing:-.05em; }.legal-wrap h2 { margin-top:45px; font-size:25px; }.legal-wrap p { color:#566a77; }.legal-wrap a { color:var(--blue); border-bottom:1px solid var(--blue); }.not-found { min-height:820px; display:grid; align-items:center; color:white; background:var(--ink); }.not-found h1 { font-size:clamp(55px,7vw,100px); }

.site-footer { color:#071c2e; border-top:1px solid rgba(7,28,46,.1); background:#f3f5f5; }.footer-main { padding:48px 0 36px; display:grid; grid-template-columns:1.15fr .75fr 1fr 1.2fr; align-items:start; gap:40px; }.footer-logo { width:190px; margin-top:-10px; margin-bottom:-10px; display:block; }.footer-logo img { width:100%; height:auto; }.footer-col { display:flex; flex-direction:column; gap:12px; }.footer-col > span { margin-bottom:4px; color:#667884; font-size:10px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }.footer-col a { width:max-content; max-width:100%; color:#173246; font-size:13px; }.footer-col a:hover { color:var(--orange); }.footer-col p { margin:0; color:#687984; font-size:12px; }.footer-bottom { min-height:56px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:25px; color:#71808a; border-top:1px solid rgba(7,28,46,.1); font-size:10px; }.footer-bottom span:last-child { text-align:right; }
.motion-toggle { position:fixed; right:18px; bottom:18px; z-index:90; display:flex; align-items:center; gap:8px; padding:8px 12px; color:white; border:1px solid rgba(255,255,255,.16); border-radius:999px; background:rgba(7,28,46,.85); backdrop-filter:blur(10px); cursor:pointer; }.motion-toggle span { width:9px; height:9px; border-radius:50%; background:var(--orange); }.motion-toggle b { font-size:9px; letter-spacing:.08em; text-transform:uppercase; }

[data-reveal] { opacity:0; transform:translateY(25px); transition:opacity .8s var(--ease), transform .8s var(--ease); }.is-visible[data-reveal] { opacity:1; transform:none; }
.motion-paused *, .motion-paused *::before, .motion-paused *::after { animation-play-state:paused !important; scroll-behavior:auto !important; }
.motion-paused [data-reveal] { opacity:1; transform:none; transition:none; }
@keyframes dash { to { stroke-dashoffset:-160; } }
@keyframes spin { to { transform:rotate(360deg); } }
@keyframes pulse { 0%,100% { opacity:.35; transform:scale(.8); } 50% { opacity:1; transform:scale(1.35); } }

@media (max-width: 1050px) {
  .site-header::after { width:300px; background:linear-gradient(90deg,rgba(248,250,249,.97) 0%,rgba(248,250,249,.97) calc(100% - 40px),transparent 100%); }
  :root { --shell:min(100% - 44px, 920px); }
  .site-header { grid-template-columns:240px 1fr auto; }.brand{width:225px;height:50px}.site-nav{gap:2px}.site-nav > a,.nav-products > a { padding-inline:8px;font-size:13px; }.header-cta { gap:8px;padding:11px 13px;font-size:12px; }.header-cta .cta-label-full{display:none}.header-cta .cta-label-short{display:inline}.header-cta .cta-arrow{font-size:15px}
  .hero-inner,.product-hero-grid { grid-template-columns:1fr; gap:45px; padding-top:150px; padding-bottom:80px; }.hero { min-height:auto; }.hero-inner { min-height:auto; }.hero.hero-home{min-height:720px}.hero-home .hero-inner{min-height:720px}.hero-copy { max-width:800px; }.hero-art { width:min(800px,100%); }.statement-grid { grid-template-columns:140px 1fr; }.statement-grid > p { grid-column:2; max-width:550px; }.solution-story,.solution-story.reverse { grid-template-columns:1fr; gap:48px; }.solution-story.reverse .story-copy{order:1}.solution-story.reverse .story-visual{order:2}.story-copy { max-width:600px; }.catalog-card { grid-template-columns:1fr; }.product-hero { min-height:auto; }.product-hero .product-ui { transform:none; }.contact-layout { grid-template-columns:1fr; }.contact-copy { position:relative; top:auto; }.footer-main { grid-template-columns:1.3fr 1fr 1fr; }.footer-col:last-child { grid-column:2 / span 2; }
  .identity-rail { grid-template-columns:repeat(2,1fr); }.identity-rail article{min-height:280px}.identity-rail article:nth-child(2){border-right:1px solid var(--line)}.identity-rail article:nth-child(n+3){border-top:1px solid var(--line)}
  .security-grid { grid-template-columns:repeat(2,1fr); }.connected-grid { grid-template-columns:1fr; }.connected-grid article,.connected-card-copy { min-height:420px; }.connected-grid figure{height:auto}
  .field-feature{padding:95px 0}.field-feature-grid,.field-feature-grid.reverse{grid-template-columns:1fr;gap:45px}.field-feature-grid.reverse figure{order:2}.field-feature img{height:460px}.process-line.six-step{grid-template-columns:repeat(3,1fr);gap:18px}.process-line.six-step::before{display:none}.process-line.six-step article{padding:82px 24px 24px;border-top:1px solid var(--line)}.process-line.six-step .process-icon{top:20px;left:20px}
  .home-delivery-grid{grid-template-columns:.8fr 1.2fr;gap:30px}.home-delivery li{padding-inline:12px}.forge-media{inset:0 0 0 56%}.forge-content{padding-right:50%;grid-template-columns:1fr;gap:18px}
}

@media (max-width: 760px) {
  .site-header::after { width:256px; }
  :root { --shell:calc(100vw - 32px); --radius:22px; }
  .site-header { left:0; right:0; top:0; height:72px; padding:0 16px; grid-template-columns:1fr auto; border-radius:0; }.site-header.scrolled,body:not([data-page="home"]) .site-header { top:0; }.brand{width:190px;height:44px}.header-actions{display:none}.menu-toggle{display:grid; width:45px; height:45px; padding:11px; gap:4px; align-content:center; border-radius:50%; background:rgba(255,255,255,.1); cursor:pointer}.site-header.scrolled .menu-toggle,body:not([data-page="home"]) .menu-toggle{background:rgba(8,47,87,.07)}.menu-toggle > span:not(.sr-only){display:block;width:20px;height:2px;background:currentColor;transition:.25s}.nav-open .menu-toggle > span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-open .menu-toggle > span:nth-child(2){opacity:0}.nav-open .menu-toggle > span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .site-nav { height:auto; display:none; position:fixed; inset:72px 10px auto; max-height:calc(100vh - 84px); overflow:auto; padding:20px; flex-direction:column; align-items:stretch; color:var(--ink); border:1px solid var(--line); border-radius:22px; background:rgba(255,255,255,.98); box-shadow:0 30px 80px rgba(7,28,46,.2); }.nav-open .site-nav{display:flex}.site-nav > a,.nav-products > a{display:flex;justify-content:space-between;padding:15px 8px;border-radius:0;border-bottom:1px solid var(--line);font-size:17px}.site-nav .mobile-consultation{display:flex;margin-top:9px;padding:15px 17px;color:white;border:0;border-radius:999px;background:var(--orange)}.site-nav .mobile-consultation:hover{color:white;background:var(--orange-dark)}.nav-products{height:auto;display:block;padding:0}.nav-panel{position:static;visibility:visible;opacity:1;pointer-events:auto;transform:none;width:auto;padding:5px 0 8px 12px;border:0;border-radius:0;box-shadow:none;transition:none}.nav-panel .nav-kicker{display:none}.nav-panel>a{padding:10px 8px}.nav-panel>a:not(.nav-all){display:grid}.nav-panel>a small{display:block}.nav-panel .nav-all{border-top:1px solid var(--line)}
  /* Desktop hover/focus centering must not shift the mobile inline menu. */
  .nav-products:hover .nav-panel, .nav-products:focus-within .nav-panel { transform:none; }
  .hero-inner { padding-top:130px; padding-bottom:72px; gap:45px; }.hero.hero-home{min-height:720px}.hero-home .hero-inner{min-height:720px;padding-top:115px;padding-bottom:80px}.hero-media img{object-position:61% center}.hero-media span{background:linear-gradient(90deg,rgba(3,17,28,.94),rgba(3,17,28,.73) 72%,rgba(3,17,28,.36)),linear-gradient(0deg,rgba(3,17,28,.55),transparent 60%)}.hero-image-note{display:none}.hero-copy h1,.page-hero h1,.product-hero h1,.contact-hero h1 { font-size:clamp(43px,12vw,58px); }.hero-home .hero-copy h1{font-size:clamp(41px,11.5vw,54px)}.hero-copy > p{font-size:16px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .btn{width:100%}.hero-proof{display:grid;gap:7px}.hero-proof span+span::before{content:none}.system-visual{padding:12px;border-radius:22px}.visual-bottom{display:grid;gap:4px}.scroll-cue{display:none}
  .home-delivery-grid{min-height:auto;padding:28px 0;grid-template-columns:1fr;gap:24px}.home-delivery ol{grid-template-columns:repeat(2,1fr)}.home-delivery li{min-height:56px;padding:8px 14px}.home-delivery li:nth-child(odd){border-left:0}
  .statement-section,.catalog-intro,.problem-section,.process-section{padding:78px 0}.statement-grid{grid-template-columns:1fr;gap:20px}.statement-grid>p{grid-column:auto}.statement-grid h2,.section-head h2,.forge-content h2,.manifesto h2,.fit-grid h2{font-size:clamp(37px,10.5vw,49px)}.principle-rail{grid-template-columns:1fr;margin-top:48px}.principle-rail article,.principle-rail article:first-child{min-height:auto;padding:25px 5px;border:0;border-top:1px solid var(--line)}.principle-rail h3{margin:40px 0 6px}.identity-rail{grid-template-columns:1fr;margin-top:48px;border-bottom:0}.identity-rail article,.identity-rail article:first-child{min-height:235px;padding:22px 5px;border:0;border-top:1px solid var(--line)}.identity-rail h3{margin:auto 0 10px}.field-feature{padding:75px 0}.field-feature-grid,.field-feature-grid.reverse{gap:34px}.field-feature-grid.reverse figure{order:0}.field-feature img{height:300px}.field-feature figure{border-radius:22px}.field-feature figcaption{left:10px;bottom:10px;max-width:calc(100% - 20px);font-size:7px}.field-feature-copy h2{font-size:clamp(37px,10.5vw,49px)}.field-feature-copy>p{font-size:15px}.scope-list{grid-template-columns:1fr;margin-top:25px}.product-proof{padding:78px 0}.product-proof-grid{grid-template-columns:1fr}.product-proof-grid article{min-height:360px;padding:28px}.product-proof-grid h3{font-size:28px}.identity-statement{padding:80px 0}.identity-statement blockquote{font-size:35px}.security-intro,.security-solutions,.connected-security,.solution-process{padding:78px 0}.security-grid{grid-template-columns:1fr}.security-grid article{min-height:300px}.connected-grid article,.connected-card-copy{min-height:440px}.connected-grid figure{height:auto}.connected-card-copy{padding:26px 24px 30px}.security-scan{width:420px;height:420px;right:-65%;top:190px}.future-products .shell{padding:35px 22px}.future-products h2{font-size:34px}
  .solutions-showcase{padding:90px 0 70px}.section-head{grid-template-columns:1fr;gap:22px;margin-bottom:50px}.solution-story{padding:60px 0;gap:35px}.story-copy h3{font-size:48px}.product-ui{min-height:340px}.ui-layout{grid-template-columns:42px 1fr}.ui-content{padding:17px}.identity{grid-template-columns:auto 1fr}.identity em{display:none}.record-grid{grid-template-columns:1fr}.record-grid>div:nth-child(n+3){display:none}.timeline{display:none}.backup-orbit{height:250px}.orbit-three{width:360px}.backup-stats{grid-template-columns:1fr}.backup-stats>div:not(:first-child){display:none}
  .forge-preview{min-height:auto}.forge-media{position:relative;inset:auto;width:100%;height:320px}.forge-media::after{background:linear-gradient(0deg,#e9eeef,transparent 35%)}.forge-content{min-height:auto;grid-template-columns:1fr;gap:20px;padding:65px 0 80px;align-content:center}.cta-band{min-height:560px}.cta-content h2{font-size:52px}.cta-content>div{align-items:flex-start;flex-direction:column}
  .page-hero{min-height:640px}.products-hero{min-height:880px}.page-hero-inner{padding-top:80px}.hero-product-links{grid-template-columns:1fr;margin-top:28px}.hero-product-links a{min-height:105px}.solutions-rings{width:420px;height:420px;right:-45%;top:190px}.catalog-products{padding-bottom:70px}.catalog-card{width:calc(100vw - 20px);min-height:auto;padding:48px 20px;margin-bottom:20px;border-radius:26px;gap:36px}.catalog-copy ul{grid-template-columns:1fr}.catalog-copy h2{font-size:51px}.product-hero-grid{padding-top:125px;padding-bottom:70px}.product-hero p{font-size:15px}.context-grid{grid-template-columns:repeat(2,1fr);margin-top:50px}.context-grid article,.context-grid article:nth-child(3n){min-height:130px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.context-grid article:nth-child(2n){border-right:0}.context-grid article:nth-child(n+5){border-bottom:0}
  .workflow-section,.values-section{padding:78px 0}.workflow,.values-grid{grid-template-columns:1fr}.workflow article,.workflow article:first-child{min-height:auto;padding:28px 5px;border:0;border-top:1px solid rgba(255,255,255,.13)}.values-grid article,.values-grid article:first-child{min-height:245px;padding:28px 5px;border:0;border-top:1px solid rgba(255,255,255,.13)}.workflow h3{margin:42px 0 8px}.values-grid h3{margin:auto 0 8px}.fit-section,.protection-section,.manifesto{padding:78px 0}.fit-grid,.manifesto-grid{grid-template-columns:1fr;gap:45px}.fit-tags{grid-template-columns:1fr 1fr}.fit-tags span{min-height:90px;padding:15px;font-size:12px}.protection-grid{grid-template-columns:1fr}.protection-grid article{min-height:210px}.process-line,.process-line.six-step{grid-template-columns:1fr;margin-top:50px}.process-line::before{display:none}.process-line article,.process-line.six-step article{padding:0 0 38px 62px;border-top:0}.process-line .process-icon,.process-line.six-step .process-icon{top:0;left:0}.process-line h3,.process-line.six-step h3{margin:8px 0;font-size:18px}.availability-note{margin-top:25px}
  .contact-hero{padding:125px 0 70px}.contact-layout{gap:48px}.form-card{padding:28px 18px;border-radius:23px}.form-row{grid-template-columns:1fr}.form-card h2{font-size:32px}.submit-btn{width:100%}.footer-main{padding:44px 0 32px;grid-template-columns:1fr 1fr;gap:30px 20px}.footer-brand{grid-column:1 / -1}.footer-logo{margin-top:-8px;margin-bottom:-8px}.footer-col:last-child{grid-column:1 / -1}.footer-bottom{min-height:52px;padding:16px 0;grid-template-columns:1fr 1fr}.footer-bottom span:last-child{display:none}.motion-toggle{right:10px;bottom:10px;padding:8px 10px}.motion-toggle b{display:block;font-size:8px}.legal-wrap h1{font-size:50px}
}

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