:root {
  --color-ink: #0b1f33;
  --color-heading: #081b2d;
  --color-text: #526579;
  --color-muted: #728296;
  --color-line: #dce5ec;
  --color-soft: #f4f8fb;
  --color-white: #fff;
  --color-primary: #126fb7;
  --color-primary-dark: #0a578f;
  --color-accent: #32b8dc;
  --color-navy: #071a2c;
  --color-navy-light: #0c2942;
  --color-success: #1b9b6c;
  --font-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --space-1: .5rem;
  --space-2: .75rem;
  --space-3: 1rem;
  --space-4: 1.5rem;
  --space-5: 2rem;
  --space-6: 3rem;
  --space-7: 4.5rem;
  --space-8: 6.5rem;
  --radius-sm: .65rem;
  --radius-md: 1rem;
  --radius-lg: 1.5rem;
  --radius-xl: 2rem;
  --shadow-sm: 0 8px 26px rgba(16, 42, 67, .07);
  --shadow-md: 0 22px 60px rgba(16, 42, 67, .12);
  --shadow-lg: 0 30px 80px rgba(3, 17, 29, .2);
  --container: 1180px;
  --transition: 180ms ease;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 6rem; }
body { margin: 0; overflow-x: hidden; color: var(--color-text); background: var(--color-white); font-family: var(--font-sans); font-size: 1rem; line-height: 1.65; -webkit-font-smoothing: antialiased; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { color: var(--color-heading); line-height: 1.12; letter-spacing: -.03em; }
h1 { margin-bottom: 1.65rem; font-size: clamp(2.65rem, 5.2vw, 4.8rem); font-weight: 710; }
h2 { margin-bottom: 1.25rem; font-size: clamp(2.05rem, 3.8vw, 3.35rem); font-weight: 680; }
h3 { margin-bottom: .85rem; font-size: 1.3rem; font-weight: 680; }
p { margin-bottom: 1.25rem; }
.container { width: min(calc(100% - 2.5rem), var(--container)); margin-inline: auto; }
.section { padding-block: var(--space-8); }
.section--soft { background: var(--color-soft); }
.skip-link { position: fixed; z-index: 1000; top: 1rem; left: 1rem; padding: .75rem 1rem; border-radius: var(--radius-sm); color: white; background: var(--color-heading); transform: translateY(-160%); transition: transform var(--transition); }
.skip-link:focus { transform: none; }
:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 3px; }
.eyebrow { display: inline-flex; align-items: center; gap: .55rem; margin-bottom: 1.1rem; color: var(--color-primary); font-size: .77rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow::before { width: 1.65rem; height: 2px; background: currentColor; content: ""; }
.eyebrow--light { color: #79d9f2; }
.section-heading { max-width: 760px; margin: 0 auto var(--space-6); text-align: center; }
.section-heading--left { margin-left: 0; text-align: left; }
.section-heading p { max-width: 670px; margin: 0 auto; font-size: 1.08rem; }
.section-heading--left p { margin-left: 0; }
.button { display: inline-flex; min-height: 3.3rem; align-items: center; justify-content: center; gap: .65rem; padding: .85rem 1.35rem; border: 1px solid var(--color-primary); border-radius: .8rem; color: var(--color-white); background: var(--color-primary); box-shadow: 0 10px 22px rgba(18, 111, 183, .2); font-size: .92rem; font-weight: 700; line-height: 1.2; text-decoration: none; transition: transform var(--transition), background var(--transition), box-shadow var(--transition); }
.button:hover { background: var(--color-primary-dark); box-shadow: 0 14px 28px rgba(18, 111, 183, .28); transform: translateY(-2px); }
.button--small { min-height: 2.75rem; padding: .68rem 1.05rem; }
.button--secondary { border-color: var(--color-line); color: var(--color-heading); background: var(--color-white); box-shadow: none; }
.button--secondary:hover { border-color: #b8c8d5; background: var(--color-soft); box-shadow: var(--shadow-sm); }
.button--light { border-color: var(--color-white); color: var(--color-heading); background: var(--color-white); box-shadow: var(--shadow-sm); }
.button--light:hover { background: #eaf8fc; }
.button-icon { width: 1rem; height: 1rem; }
.button-row { display: flex; flex-wrap: wrap; gap: .85rem; }
.check-icon { width: 1rem; height: 1rem; flex: 0 0 auto; color: var(--color-primary); }

.site-header { position: fixed; z-index: 100; top: 0; right: 0; left: 0; border-bottom: 1px solid transparent; transition: background var(--transition), border-color var(--transition), box-shadow var(--transition); }
.site-header.is-scrolled { border-color: rgba(205, 218, 228, .8); background: rgba(255, 255, 255, .94); box-shadow: 0 8px 28px rgba(8, 27, 45, .07); backdrop-filter: blur(16px); }
.nav-shell { display: flex; min-height: 5rem; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; width: 150px; align-items: center; }
.brand img { width: 100%; height: auto; }
.primary-nav { display: flex; align-items: center; gap: 1.65rem; }
.nav-link { position: relative; color: #294258; font-size: .88rem; font-weight: 650; text-decoration: none; transition: color var(--transition); }
.nav-link:hover { color: var(--color-primary); }
.nav-link.is-active { color: var(--color-primary); }
.nav-link.is-active::after { position: absolute; right: 0; bottom: -.55rem; left: 0; height: 2px; border-radius: 2px; background: var(--color-primary); content: ""; }
.menu-toggle { display: none; width: 2.8rem; height: 2.8rem; align-items: center; justify-content: center; flex-direction: column; gap: 5px; border: 1px solid var(--color-line); border-radius: .65rem; background: white; cursor: pointer; }
.menu-toggle span { width: 19px; height: 2px; background: var(--color-heading); transition: transform var(--transition), opacity var(--transition); }
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.hero { position: relative; min-height: 770px; padding: 10.5rem 0 7.5rem; overflow: hidden; background: linear-gradient(180deg, #f7fbfe 0%, #fff 82%); }
.hero::before { position: absolute; top: -12rem; right: -18rem; width: 46rem; height: 46rem; border-radius: 50%; background: radial-gradient(circle, rgba(51, 183, 220, .13), rgba(18, 111, 183, .03) 52%, transparent 70%); content: ""; }
.hero-grid { position: relative; display: grid; align-items: center; grid-template-columns: minmax(0, .95fr) minmax(480px, 1.05fr); gap: 4.5rem; }
.hero-copy > p { max-width: 650px; margin-bottom: 2rem; color: #536a7e; font-size: clamp(1.05rem, 1.5vw, 1.17rem); }
.hero-trust { display: flex; flex-wrap: wrap; gap: 1.2rem; margin-top: 1.65rem; color: #566b7e; font-size: .84rem; font-weight: 600; }
.hero-trust span { display: flex; align-items: center; gap: .4rem; }
.hero-visual { position: relative; min-height: 510px; }
.dashboard-glow { position: absolute; inset: 8% -5% 3% 6%; border-radius: 50%; background: radial-gradient(circle, rgba(50, 184, 220, .21), transparent 66%); filter: blur(16px); }
.dashboard { position: absolute; z-index: 2; top: 3.5rem; right: 0; width: min(100%, 570px); overflow: hidden; border: 1px solid rgba(182, 205, 220, .8); border-radius: var(--radius-lg); background: white; box-shadow: var(--shadow-lg); transform: perspective(1200px) rotateY(-4deg) rotateX(1deg); }
.dashboard-top { display: flex; height: 54px; align-items: center; justify-content: space-between; padding: 0 1.15rem; border-bottom: 1px solid #e4ebf0; }
.dashboard-brand { display: flex; align-items: center; gap: .55rem; color: var(--color-heading); font-size: .72rem; font-weight: 700; }
.status-dot { width: .55rem; height: .55rem; border-radius: 50%; background: var(--color-accent); box-shadow: 0 0 0 4px rgba(50, 184, 220, .13); }
.user-chip { display: flex; align-items: center; gap: .45rem; color: var(--color-primary); font-size: .63rem; font-weight: 750; }
.user-chip span { display: grid; width: 1.75rem; height: 1.75rem; place-items: center; border-radius: 50%; background: #e8f4fb; }
.user-chip i { width: 5px; height: 5px; border-radius: 50%; background: var(--color-success); }
.dashboard-body { display: grid; grid-template-columns: 52px 1fr; background: #f7fafc; }
.dash-nav { display: flex; align-items: center; flex-direction: column; gap: 1.25rem; padding-top: 1.5rem; border-right: 1px solid #e4ebf0; background: white; }
.dash-nav b { width: 17px; height: 17px; border: 2px solid #c0ced9; border-radius: 5px; }
.dash-nav b:first-child { border-color: var(--color-primary); background: #e9f4fb; }
.dash-content { min-width: 0; padding: 1.5rem; }
.dash-greeting { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.dash-greeting small, .dash-greeting strong { display: block; }
.dash-greeting small { color: var(--color-muted); font-size: .62rem; }
.dash-greeting strong { color: var(--color-heading); font-size: .88rem; }
.live-badge { display: flex; align-items: center; gap: .4rem; padding: .38rem .6rem; border: 1px solid #cfe8df; border-radius: 99px; color: #197552; background: #f0faf6; font-size: .56rem; font-weight: 700; }
.live-badge i { width: 5px; height: 5px; border-radius: 50%; background: var(--color-success); }
.metric-grid { display: grid; grid-template-columns: 1fr 1fr 1.65fr; gap: .7rem; }
.metric { min-width: 0; min-height: 105px; padding: .8rem; border: 1px solid #e1e9ef; border-radius: .75rem; background: white; }
.metric span, .metric strong, .metric small { display: block; }
.metric span { color: #687b8c; font-size: .57rem; }
.metric strong { margin: .28rem 0 .2rem; color: var(--color-heading); font-size: 1.45rem; }
.metric small { color: #8998a5; font-size: .52rem; }
.metric small.positive { color: var(--color-success); }
.chart-bars { display: flex; height: 54px; align-items: end; gap: 5px; }
.chart-bars i { width: 8px; height: var(--h); border-radius: 3px 3px 1px 1px; background: linear-gradient(#39b9dc, #1978bd); }
.activity { margin-top: .75rem; padding: .8rem; border: 1px solid #e1e9ef; border-radius: .75rem; background: white; }
.activity-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: .45rem; }
.activity-head strong { color: var(--color-heading); font-size: .67rem; }
.activity-head span { color: var(--color-primary); font-size: .54rem; }
.activity-row { display: grid; align-items: center; grid-template-columns: 28px 1fr auto; gap: .55rem; padding: .45rem 0; border-top: 1px solid #edf1f4; }
.avatar { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; font-size: .48rem; font-weight: 750; }
.avatar--blue { color: #156cae; background: #e6f2fa; }
.avatar--cyan { color: #137b8f; background: #e5f8fb; }
.activity-row strong, .activity-row small { display: block; }
.activity-row strong { color: #233b4f; font-size: .58rem; }
.activity-row small { color: #8b99a5; font-size: .5rem; }
.call-time { color: var(--color-primary); font-size: .53rem; font-weight: 700; }
.available-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--color-success); }
.floating-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: .7rem; padding: .8rem 1rem; border: 1px solid #d8e5ed; border-radius: .85rem; background: rgba(255, 255, 255, .93); box-shadow: var(--shadow-md); backdrop-filter: blur(10px); }
.floating-card strong, .floating-card small { display: block; }
.floating-card strong { color: var(--color-heading); font-size: .68rem; }
.floating-card small { color: var(--color-muted); font-size: .54rem; }
.floating-card--one { bottom: 1rem; left: -1rem; }
.floating-card--two { top: .25rem; right: -1rem; }
.float-icon { display: grid; width: 2.2rem; height: 2.2rem; place-items: center; border-radius: .65rem; color: white; background: var(--color-primary); }
.float-icon svg { width: 1rem; }
.pulse-ring { display: grid; width: 2.1rem; height: 2.1rem; place-items: center; border-radius: 50%; background: #e7f8f2; }
.pulse-ring i { width: .55rem; height: .55rem; border-radius: 50%; background: var(--color-success); box-shadow: 0 0 0 5px rgba(27, 155, 108, .13); }

.overview { padding: 5.5rem 0 6.5rem; }
.overview-grid { display: grid; align-items: start; grid-template-columns: .9fr 1.1fr; gap: 7rem; }
.overview-points { display: grid; gap: 0; }
.overview-points > div { position: relative; padding: .2rem 0 1.6rem 2rem; border-left: 1px solid var(--color-line); }
.overview-points > div:last-child { padding-bottom: 0; border-color: transparent; }
.overview-points > div::before { position: absolute; top: .3rem; left: -5px; width: 9px; height: 9px; border: 2px solid white; border-radius: 50%; background: var(--color-primary); box-shadow: 0 0 0 3px #cfe6f6; content: ""; }
.overview-points strong { color: var(--color-heading); }
.overview-points p { margin: .35rem 0 0; font-size: .94rem; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.feature-card { padding: 2rem; border: 1px solid #dfe8ee; border-radius: var(--radius-lg); background: white; box-shadow: var(--shadow-sm); transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition); }
.feature-card:hover { border-color: #bfd7e7; box-shadow: var(--shadow-md); transform: translateY(-4px); }
.feature-card > p { min-height: 5.2rem; font-size: .91rem; }
.feature-icon { display: grid; width: 3rem; height: 3rem; margin-bottom: 1.35rem; place-items: center; border: 1px solid #d8eaf5; border-radius: .85rem; color: var(--color-primary); background: #f0f8fd; }
.feature-icon .icon { width: 1.35rem; height: 1.35rem; }
.check-list { display: grid; gap: .62rem; margin: 1.35rem 0 0; padding: 0; list-style: none; }
.check-list li { display: flex; align-items: flex-start; gap: .55rem; color: #3d5367; font-size: .85rem; line-height: 1.4; }
.check-list .check-icon { margin-top: .08rem; }

.feature-band { padding: 7rem 0; }
.feature-band--reverse { background: var(--color-soft); }
.feature-band-grid { display: grid; align-items: center; grid-template-columns: .88fr 1.12fr; gap: 7rem; }
.feature-band--reverse .feature-band-copy { order: 2; }
.feature-band-copy > p { max-width: 560px; font-size: 1.05rem; }
.feature-band-copy .check-list { grid-template-columns: repeat(2, 1fr); }
.device-visual { position: relative; min-height: 460px; }
.device-laptop { position: absolute; top: 3rem; right: 0; left: 0; height: 330px; padding: 12px 12px 24px; border-radius: 18px 18px 10px 10px; background: #172d40; box-shadow: var(--shadow-lg); }
.device-laptop::after { position: absolute; right: -22px; bottom: -7px; left: -22px; height: 13px; border-radius: 3px 3px 12px 12px; background: #c9d5dd; content: ""; }
.device-screen { display: grid; height: 100%; grid-template-columns: 52px 1fr; overflow: hidden; border-radius: 9px; background: #f7fafc; }
.mini-sidebar { background: var(--color-navy-light); }
.mini-profile { display: flex; align-items: center; flex-direction: column; justify-content: center; }
.mini-profile span { display: grid; width: 5rem; height: 5rem; place-items: center; margin-bottom: 1rem; border-radius: 50%; color: white; background: linear-gradient(135deg, var(--color-primary), var(--color-accent)); font-size: 1.3rem; font-weight: 750; }
.mini-profile strong { color: var(--color-heading); }
.mini-profile small { color: var(--color-muted); }
.mini-profile i { width: .7rem; height: .7rem; margin-top: .7rem; border-radius: 50%; background: var(--color-success); box-shadow: 0 0 0 5px rgba(27, 155, 108, .12); }
.device-phone { position: absolute; z-index: 2; right: -1rem; bottom: 0; display: flex; width: 145px; height: 290px; align-items: center; flex-direction: column; padding: 1rem; border: 7px solid #14293b; border-radius: 27px; color: white; background: linear-gradient(160deg, #0b3552, #0b1f33); box-shadow: var(--shadow-md); }
.phone-speaker { width: 38px; height: 4px; margin-bottom: 2rem; border-radius: 99px; background: #5c7181; }
.mobile-avatar { display: grid; width: 3.5rem; height: 3.5rem; place-items: center; margin-bottom: .75rem; border-radius: 50%; background: var(--color-primary); font-size: .85rem; font-weight: 750; }
.device-phone strong { font-size: .72rem; }
.device-phone small { color: #9db5c6; font-size: .58rem; }
.phone-actions { display: flex; gap: 2rem; margin-top: auto; }
.phone-actions i { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: 50%; background: #d95454; font-style: normal; }
.phone-actions i:last-child { background: var(--color-success); }
.connection-line { position: absolute; bottom: 35px; left: 10%; width: 75%; border-top: 2px dashed rgba(18, 111, 183, .3); }
.device-badge { position: absolute; z-index: 3; bottom: .5rem; left: 0; padding: .6rem .9rem; border: 1px solid var(--color-line); border-radius: 99px; color: var(--color-primary); background: white; box-shadow: var(--shadow-sm); font-size: .7rem; font-weight: 700; }
.collab-visual { position: relative; min-height: 430px; }
.meeting-window { position: absolute; inset: 1rem 1rem 2rem 0; overflow: hidden; border: 1px solid #d6e1e9; border-radius: var(--radius-lg); background: #132a3d; box-shadow: var(--shadow-lg); }
.meeting-bar { display: flex; height: 44px; align-items: center; gap: .4rem; padding: 0 1rem; color: #b7c8d5; background: #0b1d2c; font-size: .62rem; }
.meeting-bar i { width: 7px; height: 7px; border-radius: 50%; background: #ca6363; }
.meeting-bar i:nth-child(2) { background: #d8b15f; }
.meeting-bar i:nth-child(3) { margin-right: .5rem; background: #64af80; }
.people-grid { display: grid; height: calc(100% - 100px); grid-template-columns: 1fr 1fr; gap: 2px; padding: 2px; }
.people-grid > div { display: flex; align-items: center; flex-direction: column; justify-content: center; background: #1d384d; }
.people-grid small { margin-top: .45rem; color: #cad8e1; font-size: .58rem; }
.person { display: grid; width: 3.4rem; height: 3.4rem; place-items: center; border-radius: 50%; color: white; font-size: .72rem; font-weight: 750; }
.person--one { background: #347fb9; }.person--two { background: #358f8b; }.person--three { background: #7f6bb2; }.person--four { background: #b46f69; }
.meeting-controls { display: flex; height: 54px; align-items: center; justify-content: center; gap: .65rem; background: #0b1d2c; }
.meeting-controls b { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: 50%; color: white; background: #294559; font-size: .7rem; }
.meeting-controls b:nth-child(2) { background: #bd5252; }
.message-pop { position: absolute; z-index: 2; right: -1rem; bottom: 0; display: flex; align-items: center; gap: .7rem; padding: .8rem 1rem; border: 1px solid var(--color-line); border-radius: .8rem; background: white; box-shadow: var(--shadow-md); }
.message-pop .person { width: 2.2rem; height: 2.2rem; font-size: .5rem; }
.message-pop strong, .message-pop small { display: block; }
.message-pop strong { color: var(--color-heading); font-size: .68rem; }.message-pop small { font-size: .56rem; }
.insights-visual { position: relative; min-height: 400px; }
.insight-card { border: 1px solid var(--color-line); border-radius: var(--radius-lg); background: white; box-shadow: var(--shadow-md); }
.insight-card--main { position: absolute; inset: 2rem 0 0; padding: 1.5rem; }
.insight-head { display: flex; align-items: flex-start; justify-content: space-between; }
.insight-head small, .insight-head strong { display: block; }.insight-head small { font-size: .65rem; }.insight-head strong { color: var(--color-heading); }
.insight-head > span { padding: .35rem .55rem; border: 1px solid var(--color-line); border-radius: .45rem; font-size: .58rem; }
.line-chart { position: relative; height: 260px; margin-top: 1rem; background: repeating-linear-gradient(to bottom, transparent 0, transparent 51px, #edf2f5 52px); }
.line-chart svg { width: 100%; height: 220px; overflow: visible; }
.chart-fill { fill: url(#chartFill); }.chart-line { fill: none; stroke: var(--color-primary); stroke-width: 3; vector-effect: non-scaling-stroke; }
.chart-labels { display: flex; justify-content: space-between; color: var(--color-muted); font-size: .58rem; }
.insight-card--stat { position: absolute; z-index: 2; right: -1rem; bottom: -1.5rem; width: 160px; padding: 1rem; }
.insight-card--stat small, .insight-card--stat strong, .insight-card--stat span { display: block; }
.insight-card--stat small { font-size: .62rem; }.insight-card--stat strong { color: var(--color-heading); font-size: 1.8rem; }.insight-card--stat span { color: var(--color-success); font-size: .62rem; font-weight: 700; }

.security-section { position: relative; overflow: hidden; color: #b8cad7; background: var(--color-navy); }
.security-section::after { position: absolute; right: -12rem; bottom: -14rem; width: 34rem; height: 34rem; border: 1px solid rgba(72, 186, 220, .14); border-radius: 50%; box-shadow: 0 0 0 60px rgba(72, 186, 220, .03), 0 0 0 120px rgba(72, 186, 220, .02); content: ""; }
.security-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .85fr 1.15fr; gap: 6rem; }
.security-copy h2, .security-card h3 { color: white; }
.security-copy p { max-width: 500px; }
.text-link { display: inline-flex; align-items: center; gap: .5rem; color: #79d9f2; font-weight: 700; text-decoration: none; }
.security-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.security-card { padding: 1.5rem; border: 1px solid rgba(148, 193, 219, .14); border-radius: var(--radius-md); background: rgba(255, 255, 255, .035); }
.security-card > span { color: #51bddd; font-size: .68rem; font-weight: 750; letter-spacing: .12em; }
.security-card h3 { margin: .75rem 0 .55rem; font-size: 1.08rem; }
.security-card p { margin: 0; color: #9db2c1; font-size: .85rem; }
.deployment-grid { display: grid; align-items: start; grid-template-columns: .75fr 1.25fr; gap: 7rem; }
.process-list { display: grid; grid-template-columns: 1fr 1fr; margin: 0; padding: 0; border-top: 1px solid var(--color-line); list-style: none; }
.process-list li { display: flex; align-items: center; gap: 1rem; min-height: 5rem; border-bottom: 1px solid var(--color-line); }
.process-list li:nth-child(odd) { margin-right: 1.5rem; }
.process-list span { color: var(--color-primary); font-size: .67rem; font-weight: 750; }
.process-list strong { color: var(--color-heading); font-size: .9rem; }
.industry-grid { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--color-line); border-left: 1px solid var(--color-line); }
.industry-item { display: flex; min-height: 130px; flex-direction: column; justify-content: space-between; padding: 1.25rem; border-right: 1px solid var(--color-line); border-bottom: 1px solid var(--color-line); color: var(--color-heading); font-size: .92rem; font-weight: 650; }
.industry-item span { color: var(--color-primary); font-size: .62rem; letter-spacing: .1em; }
.comparison-table { overflow: hidden; border: 1px solid var(--color-line); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); }
.comparison-head, .comparison-row { display: grid; grid-template-columns: 1fr 1fr; }
.comparison-head { color: white; background: var(--color-navy); font-weight: 700; }
.comparison-head div, .comparison-row div { padding: 1.1rem 1.5rem; }
.comparison-head div + div { background: var(--color-primary); }
.comparison-row { border-top: 1px solid var(--color-line); }
.comparison-row:nth-child(odd) { background: #f8fafc; }
.comparison-row div { display: flex; align-items: center; gap: .7rem; }
.comparison-row div + div { border-left: 1px solid var(--color-line); color: var(--color-heading); font-weight: 650; }
.minus { color: #a1adba; }
.value-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.value-card { padding: 1.6rem; border-top: 2px solid #b9dcef; background: white; box-shadow: var(--shadow-sm); }
.value-card p { margin: 0; font-size: .88rem; }
.final-cta { padding-top: 5.5rem; }
.cta-panel { display: grid; align-items: center; grid-template-columns: 1fr auto; gap: 4rem; padding: 4rem; overflow: hidden; border-radius: var(--radius-xl); color: #c1d2df; background: linear-gradient(115deg, var(--color-navy), #0c3451); box-shadow: var(--shadow-lg); }
.cta-panel h2 { max-width: 700px; color: white; }
.cta-panel p { max-width: 760px; margin: 0; }
.cta-actions { display: flex; align-items: center; flex-direction: column; gap: .85rem; }
.cta-email-note { color: #b9cedb; font-size: .75rem; text-align: center; }
.cta-email-note a { color: white; font-weight: 700; overflow-wrap: anywhere; text-underline-offset: 3px; }
.site-footer { padding: 5rem 0 1.5rem; color: #92a7b7; background: #061521; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 3rem; }
.brand--footer { width: 140px; margin-bottom: 1rem; filter: brightness(0) invert(1); opacity: .9; }
.footer-grid p { max-width: 280px; font-size: .85rem; }
.footer-grid > div { display: flex; align-items: flex-start; flex-direction: column; gap: .65rem; }
.footer-grid strong { margin-bottom: .35rem; color: white; font-size: .8rem; }
.footer-grid a { font-size: .78rem; text-decoration: none; transition: color var(--transition); }
.footer-grid a:hover { color: white; }
.footer-email { overflow-wrap: anywhere; color: #71d0eb; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; margin-top: 4rem; padding-top: 1.25rem; border-top: 1px solid rgba(180, 205, 221, .12); font-size: .7rem; }
.footer-bottom a { text-decoration: none; }

.not-found { display: grid; min-height: 100vh; place-items: center; padding: 2rem; background: var(--color-soft); }
.not-found main { max-width: 650px; text-align: center; }
.not-found .brand { margin: 0 auto 4rem; }
.not-found h1 { font-size: clamp(2.5rem, 6vw, 4.5rem); }
.not-found p { margin-bottom: 2rem; font-size: 1.1rem; }
.hero--compact { min-height: 0; padding-bottom: 6rem; }
.hero--compact .container { max-width: 900px; }
.hero--compact .hero-copy { max-width: 820px; }
.service-overview-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
.service-overview-grid .feature-card { height: 100%; }
.text-link--dark { color: var(--color-primary); }
.summary-card, .prose-card { padding: 2rem; border: 1px solid var(--color-line); border-radius: var(--radius-lg); background: white; box-shadow: var(--shadow-sm); }
.summary-card .button { margin-top: 1.5rem; }
.summary-card > p:last-child, .prose-card > p:last-child { margin-bottom: 0; }
.simple-visual { position: relative; display: grid; min-height: 340px; place-items: center; align-content: center; gap: 1rem; overflow: hidden; border: 1px solid var(--color-line); border-radius: var(--radius-xl); background: linear-gradient(145deg, #fff, #edf7fc); box-shadow: var(--shadow-md); }
.simple-visual::before, .simple-visual::after { position: absolute; width: 16rem; height: 16rem; border: 1px solid rgba(18, 111, 183, .15); border-radius: 50%; content: ""; }
.simple-visual::after { width: 23rem; height: 23rem; }
.simple-visual .feature-icon, .simple-visual strong { z-index: 1; }
.simple-visual strong { color: var(--color-heading); font-size: 1.1rem; }
.simple-visual > i { z-index: 1; width: 45%; height: .55rem; border-radius: 99px; background: #dbeaf2; }
.simple-visual > i:nth-of-type(2) { width: 60%; background: #c7e2ef; }
.simple-visual > i:nth-of-type(3) { width: 35%; background: #a9d5e9; }
.about-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 5rem; align-items: start; }
.prose-card p { font-size: 1.05rem; }
.contact-options { padding-top: 2rem; }
.contact-options__heading { max-width: 760px; margin: 0 auto 3.5rem; text-align: center; }
.contact-options__heading .feature-icon { width: 4.5rem; height: 4.5rem; margin: 0 auto 1.5rem; }
.contact-options__heading h2 { margin-bottom: .65rem; font-size: clamp(2.25rem, 5vw, 3.8rem); }
.contact-options__heading p { margin: 0; color: var(--color-muted); font-size: 1.15rem; }
.contact-options__grid { display: grid; max-width: 1080px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; margin-inline: auto; align-items: stretch; }
.contact-option { display: flex; min-width: 0; min-height: 500px; align-items: center; flex-direction: column; padding: 3rem; border: 1px solid var(--color-line); border-radius: var(--radius-xl); background: white; box-shadow: var(--shadow-sm); text-align: center; transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition); }
.contact-option:hover { border-color: #b7d9ea; box-shadow: var(--shadow-md); transform: translateY(-3px); }
.contact-option__icon { display: grid; width: 6rem; height: 6rem; flex: 0 0 6rem; place-items: center; margin-bottom: 1.75rem; border: 1px solid #d8e9f3; border-radius: 50%; color: var(--color-primary); background: linear-gradient(145deg, #f8fcff, #eaf5fb); }
.contact-option__icon .icon { width: 2.7rem; height: 2.7rem; }
.contact-option h2 { margin: 0 0 1rem; font-size: clamp(1.65rem, 3vw, 2.15rem); }
.contact-option p { max-width: 390px; min-height: 5.25rem; margin: 0 0 2rem; color: var(--color-muted); font-size: 1rem; line-height: 1.7; }
.contact-option .button { width: 100%; justify-content: center; margin-top: auto; }
.contact-option__email { margin-top: 1.4rem; color: var(--color-primary); font-weight: 750; overflow-wrap: anywhere; text-underline-offset: 4px; }
.contact-option__email:hover { color: var(--color-primary-dark); }
.button-row--center { justify-content: center; }
a:focus-visible, button:focus-visible { outline: 3px solid #58c7e8; outline-offset: 4px; }
.has-motion .reveal { opacity: 0; transform: translateY(18px); transition: opacity 650ms ease, transform 650ms ease; }
.has-motion .reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1040px) {
  .primary-nav { gap: 1rem; }
  .hero-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .feature-band-grid { gap: 4rem; }
  .industry-grid { grid-template-columns: repeat(3, 1fr); }
  .value-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 840px) {
  :root { --space-8: 5rem; }
  .menu-toggle { display: flex; }
  .primary-nav { position: absolute; top: calc(100% - .25rem); right: 1.25rem; left: 1.25rem; display: none; align-items: stretch; flex-direction: column; gap: .2rem; padding: 1rem; border: 1px solid var(--color-line); border-radius: var(--radius-md); background: white; box-shadow: var(--shadow-md); }
  .primary-nav.is-open { display: flex; }
  .nav-link { padding: .75rem; }
  .primary-nav .button { margin-top: .4rem; }
  .hero { padding-top: 8.5rem; }
  .hero-grid, .overview-grid, .feature-band-grid, .security-grid, .deployment-grid { grid-template-columns: 1fr; }
  .hero-grid { gap: 3rem; }
  .hero-copy { max-width: 700px; }
  .hero-visual { width: min(100%, 620px); margin-inline: auto; }
  .overview-grid, .feature-band-grid, .security-grid, .deployment-grid { gap: 3rem; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card > p { min-height: 0; }
  .feature-band--reverse .feature-band-copy { order: 0; }
  .device-visual, .collab-visual, .insights-visual { width: min(100%, 620px); margin-inline: auto; }
  .cta-panel { grid-template-columns: 1fr; gap: 2rem; padding: 3rem; }
  .cta-panel .button { justify-self: start; }
  .cta-actions { align-items: flex-start; }
  .cta-email-note { text-align: left; }
  .footer-grid { grid-template-columns: 2fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: 1 / -1; }
  .about-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .contact-options__grid { max-width: 580px; grid-template-columns: 1fr; }
  .contact-option { min-height: 0; }
}

@media (max-width: 600px) {
  :root { --space-8: 4.3rem; }
  .container { width: min(calc(100% - 2rem), var(--container)); }
  h1 { font-size: clamp(2.35rem, 12vw, 3.35rem); }
  h2 { font-size: clamp(1.9rem, 9vw, 2.6rem); }
  .button-row { align-items: stretch; flex-direction: column; }
  .button-row .button { width: 100%; }
  .hero { min-height: auto; padding: 7.8rem 0 5rem; }
  .hero-visual { min-height: 365px; }
  .dashboard { top: 2rem; width: 100%; transform: none; }
  .dashboard-body { grid-template-columns: 35px 1fr; }
  .dash-content { padding: .8rem; }
  .metric-grid { grid-template-columns: 1fr 1fr; }
  .metric--wide { display: none; }
  .dash-greeting .live-badge { display: none; }
  .floating-card--one { bottom: 0; left: -.4rem; }
  .floating-card--two { display: none; }
  .overview { padding: 4rem 0; }
  .feature-card { padding: 1.5rem; }
  .feature-band { padding: 4.5rem 0; }
  .feature-band-copy .check-list { grid-template-columns: 1fr; }
  .device-visual { min-height: 340px; }
  .device-laptop { top: 1rem; height: 245px; }
  .device-phone { right: -.35rem; width: 112px; height: 225px; border-width: 5px; border-radius: 21px; }
  .phone-speaker { margin-bottom: 1rem; }
  .mobile-avatar { width: 2.7rem; height: 2.7rem; }
  .phone-actions { gap: 1rem; }
  .device-badge { font-size: .58rem; }
  .collab-visual { min-height: 350px; }
  .meeting-window { right: 0; left: 0; }
  .message-pop { right: -.3rem; }
  .insights-visual { min-height: 330px; }
  .insight-card--main { right: 0; left: 0; padding: 1rem; }
  .line-chart { height: 200px; }
  .line-chart svg { height: 170px; }
  .insight-card--stat { right: -.3rem; }
  .security-cards, .process-list { grid-template-columns: 1fr; }
  .process-list li:nth-child(odd) { margin-right: 0; }
  .industry-grid { grid-template-columns: 1fr 1fr; }
  .industry-item { min-height: 110px; padding: 1rem; }
  .comparison-table { overflow: visible; border: 0; box-shadow: none; }
  .comparison-head { display: none; }
  .comparison-row { display: block; margin-bottom: 1rem; overflow: hidden; border: 1px solid var(--color-line); border-radius: var(--radius-md); background: white !important; }
  .comparison-row div { padding: .9rem 1rem; }
  .comparison-row div::before { display: block; width: 100%; color: var(--color-muted); font-size: .6rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; content: "Traditional"; }
  .comparison-row div + div { flex-wrap: wrap; border-top: 1px solid var(--color-line); border-left: 0; background: #f1f8fc; }
  .comparison-row div + div::before { color: var(--color-primary); content: "Netvek"; }
  .value-grid { grid-template-columns: 1fr; }
  .cta-panel { padding: 2.3rem 1.5rem; border-radius: var(--radius-lg); }
  .cta-panel .button { width: 100%; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:first-child, .footer-grid > div:last-child { grid-column: 1 / -1; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: .6rem; }
  .service-overview-grid { grid-template-columns: 1fr; }
  .hero--compact { padding-bottom: 4.5rem; }
  .simple-visual { min-height: 280px; }
  .not-found .button-row { width: 100%; }
  .nav-link.is-active::after { display: none; }
  .contact-options__heading { margin-bottom: 2.5rem; }
  .contact-option { padding: 2.25rem 1.5rem; }
  .contact-option p { min-height: 0; }
}

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