:root {
  --ops-950: #052d29;
  --ops-900: #073b35;
  --ops-800: #09544a;
  --ops-700: #087565;
  --ops-600: #0a8f78;
  --ops-500: #17b890;
  --ops-300: #74f4d0;
  --ops-100: #dff9f1;
  --ops-50: #f0fbf7;
  --ops-ink: #102b28;
  --ops-muted: #59716d;
  --ops-line: rgba(7, 59, 53, .12);
  --ops-shadow: 0 24px 70px rgba(5, 45, 41, .12);
  --ops-radius-sm: 14px;
  --ops-radius-md: 22px;
  --ops-radius-lg: 32px;
  --ops-space-section: clamp(78px, 9vw, 124px);
}

:focus-visible { outline: 3px solid #17b890; outline-offset: 3px; }

.opsync-shell { min-height: 100vh; background: #fbfdfc; color: var(--ops-ink); }
.opsync-shell .content-wrap { width: min(1180px, calc(100% - 44px)); }
.opsync-shell .btn-primary,
.studio-header .btn-primary { --btn-bg: linear-gradient(135deg, #087565, #17b890); --btn-fg: #fff; }
.opsync-shell .btn-soft { --btn-bg: #edf8f4; --btn-border: rgba(8,117,101,.15); color: var(--ops-800); }
.btn-light { --btn-bg: #fff; --btn-fg: var(--ops-900); --btn-border: rgba(255,255,255,.5); }

.studio-header { max-width: 1440px; margin-inline: auto; }
.ops-header-brand strong { color: var(--ops-950); font-size: 16px; }
.ops-header-brand strong i,
.footer-brand strong i { color: var(--ops-500); font-style: normal; font-weight: 500; }
.ops-header-brand img { padding: 0; background: none; }
.studio-header .nav-panel a:hover { color: var(--ops-900); background: var(--ops-100); }
.nav-panel .nav-mobile-action { display: none; }

.ops-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  min-height: 34px;
  padding: 6px 12px;
  border: 1px solid rgba(8,117,101,.14);
  border-radius: 999px;
  color: var(--ops-700);
  background: var(--ops-50);
  font-size: 12px;
  font-weight: 950;
}
.ops-kicker::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--ops-500); box-shadow: 0 0 0 5px rgba(23,184,144,.1); }
.ops-kicker.light { color: #b9ffe9; background: rgba(116,244,208,.1); border-color: rgba(116,244,208,.2); }

.ops-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.ops-section-heading { max-width: 760px; margin: 0 auto 48px; text-align: center; }
.ops-section-heading .ops-kicker { margin-inline: auto; }
.ops-section-heading h2 { margin: 16px 0 12px; font-size: clamp(32px, 4.6vw, 54px); line-height: 1.15; letter-spacing: -.045em; }
.ops-section-heading p { margin: 0; color: var(--ops-muted); font-size: clamp(16px, 1.7vw, 19px); line-height: 1.8; }

/* Hero */
.ops-hero {
  min-height: 100svh;
  padding: 146px 0 90px;
  color: #fff;
  background:
    radial-gradient(circle at 8% 12%, rgba(23,184,144,.28), transparent 28rem),
    radial-gradient(circle at 92% 82%, rgba(116,244,208,.13), transparent 30rem),
    linear-gradient(145deg, #031f1d 0%, #073b35 55%, #052d29 100%);
}
.ops-hero::before { content: ""; position: absolute; inset: 0; opacity: .42; background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to left, #000, transparent 85%); }
.ops-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,.88fr) minmax(520px,1.12fr); gap: 72px; align-items: center; }
.ops-hero-copy { position: relative; z-index: 2; }
.ops-wordmark { display: flex; align-items: center; gap: 16px; margin: 26px 0; }
.ops-wordmark img { width: 70px; height: 70px; border-radius: 20px; box-shadow: 0 18px 50px rgba(0,0,0,.3); }
.ops-wordmark div { display: grid; line-height: 1.1; }
.ops-wordmark strong { font-size: clamp(28px, 3.2vw, 42px); letter-spacing: -.04em; }
.ops-wordmark strong i { color: var(--ops-300); font-style: normal; font-weight: 400; }
.ops-wordmark span { color: rgba(255,255,255,.58); font-size: 13px; font-weight: 850; }
.ops-hero-copy h1 { max-width: 720px; margin: 0; font-size: clamp(43px, 5.8vw, 72px); line-height: 1.11; letter-spacing: -.055em; }
.ops-hero-copy > p { max-width: 680px; margin: 24px 0 28px; color: rgba(235,255,249,.74); font-size: clamp(17px, 1.65vw, 21px); line-height: 1.9; }
.ops-login-link { padding: 10px 14px; color: #b9ffe9; font-size: 14px; font-weight: 900; }
.ops-login-link:hover { color: #fff; }
.ops-trust-row { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 32px; color: rgba(235,255,249,.62); font-size: 12px; font-weight: 800; }
.ops-trust-row span { display: inline-flex; align-items: center; gap: 7px; }
.ops-trust-row i { width: 7px; height: 7px; border-radius: 50%; background: var(--ops-300); }

.ops-dashboard-wrap { position: relative; min-height: 570px; }
.ops-orbit { position: absolute; border: 1px solid rgba(116,244,208,.18); border-radius: 50%; }
.orbit-one { width: 460px; height: 460px; top: 38px; left: 26px; }
.orbit-two { width: 590px; height: 590px; top: -28px; left: -36px; }
.ops-dashboard { position: absolute; inset: 54px 18px 48px 10px; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 30px; color: var(--ops-ink); background: rgba(248,253,251,.97); box-shadow: 0 48px 100px rgba(0,0,0,.32); transform: perspective(1400px) rotateY(-7deg) rotateX(2deg); }
.ops-dashboard > header { display: flex; align-items: center; justify-content: space-between; min-height: 58px; padding: 10px 18px; border-bottom: 1px solid var(--ops-line); }
.ops-mini-brand { display: inline-flex; align-items: center; gap: 8px; color: var(--ops-900); font-size: 13px; font-weight: 950; }
.ops-mini-brand img { width: 30px; height: 30px; }
.ops-live { display: inline-flex; align-items: center; gap: 7px; padding: 5px 10px; border-radius: 999px; color: var(--ops-700); background: var(--ops-100); font-size: 9px; font-weight: 900; }
.ops-live i { width: 6px; height: 6px; border-radius: 50%; background: var(--ops-500); }
.ops-dashboard-body { display: grid; grid-template-columns: 52px 1fr; height: calc(100% - 58px); }
.ops-dashboard-body > aside { display: grid; align-content: start; gap: 20px; padding: 28px 16px; border-inline-end: 1px solid var(--ops-line); background: #f0f9f6; }
.ops-dashboard-body > aside b { width: 18px; height: 18px; border-radius: 6px; background: #cfe8e1; }
.ops-dashboard-body > aside b:first-child { background: var(--ops-600); box-shadow: 0 0 0 7px rgba(10,143,120,.1); }
.ops-dashboard-body main { padding: 25px; }
.ops-dash-title { display: flex; justify-content: space-between; align-items: center; }
.ops-dash-title div { display: grid; }
.ops-dash-title small { color: var(--ops-muted); font-size: 9px; }
.ops-dash-title strong { font-size: 19px; }
.ops-dash-title > span { padding: 6px 10px; border: 1px solid var(--ops-line); border-radius: 9px; color: var(--ops-muted); font-size: 9px; }
.ops-stat-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin: 20px 0; }
.ops-stat-grid section { display: grid; gap: 3px; min-height: 94px; padding: 12px; border: 1px solid var(--ops-line); border-radius: 14px; background: #fff; }
.ops-stat-grid i { color: var(--ops-500); font-size: 9px; font-style: normal; font-weight: 900; }
.ops-stat-grid span { color: var(--ops-muted); font-size: 9px; }
.ops-stat-grid b { font-size: 11px; }
.ops-flow-card { padding: 16px; border: 1px solid var(--ops-line); border-radius: 17px; background: #fff; }
.ops-flow-card header { display: flex; justify-content: space-between; font-size: 10px; }
.ops-flow-card header span { color: var(--ops-600); }
.ops-flow-card ol { display: grid; grid-template-columns: repeat(4,1fr); gap: 5px; padding: 0; margin: 18px 0 2px; list-style: none; }
.ops-flow-card li { position: relative; display: grid; justify-items: center; gap: 7px; color: #8ca09c; font-size: 8px; text-align: center; }
.ops-flow-card li::after { content: ""; position: absolute; top: 10px; right: calc(50% + 13px); width: calc(100% - 26px); height: 2px; background: #dcebe7; }
.ops-flow-card li:first-child::after { display: none; }
.ops-flow-card li i { position: relative; z-index: 1; display: grid; place-items: center; width: 21px; height: 21px; border: 2px solid #dcebe7; border-radius: 50%; background: #fff; font-style: normal; }
.ops-flow-card li.done i { color: #fff; border-color: var(--ops-500); background: var(--ops-500); }
.ops-flow-card li.active { color: var(--ops-800); font-weight: 900; }
.ops-flow-card li.active i { border-color: var(--ops-500); box-shadow: 0 0 0 5px rgba(23,184,144,.12); }
.ops-float-card { position: absolute; z-index: 2; display: grid; min-width: 180px; padding: 15px 50px 15px 16px; border: 1px solid rgba(255,255,255,.7); border-radius: 17px; color: var(--ops-ink); background: rgba(255,255,255,.92); box-shadow: 0 22px 55px rgba(0,0,0,.22); backdrop-filter: blur(15px); }
.ops-float-card span { color: var(--ops-muted); font-size: 9px; }
.ops-float-card strong { font-size: 12px; }
.ops-float-card i { position: absolute; top: 14px; right: 14px; display: grid; place-items: center; width: 27px; height: 27px; border-radius: 9px; color: var(--ops-800); background: var(--ops-100); font-style: normal; }
.card-attendance { right: -25px; bottom: 52px; }
.card-message { left: -28px; top: 42px; }

/* Why */
.ops-why { padding: 118px 0 90px; }
.ops-problem-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.ops-problem-grid article { min-height: 240px; padding: 28px; border: 1px solid var(--ops-line); border-radius: 25px; background: #fff; box-shadow: 0 12px 40px rgba(5,45,41,.05); }
.ops-problem-grid article > span { color: var(--ops-500); font-size: 12px; font-weight: 950; }
.ops-problem-grid h3 { margin: 38px 0 9px; font-size: 22px; line-height: 1.3; }
.ops-problem-grid p { margin: 0; color: var(--ops-muted); }
.ops-problem-grid .ops-solution-card { grid-column: 1 / -1; display: grid; grid-template-columns: 70px 1fr auto; align-items: center; gap: 22px; min-height: auto; color: #fff; background: linear-gradient(135deg, var(--ops-950), var(--ops-800)); }
.ops-solution-card img { width: 64px; height: 64px; }
.ops-solution-card > span { position: absolute; opacity: 0; }
.ops-solution-card h3 { margin: 0; font-size: clamp(22px,3vw,34px); }
.ops-solution-card a { color: var(--ops-300); font-weight: 900; white-space: nowrap; }

/* Workflow */
.ops-workflow { padding: 90px 0 112px; }
.ops-workflow-grid { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; padding: 0; margin: 0; list-style: none; }
.ops-workflow-grid li { position: relative; display: flex; gap: 16px; min-height: 190px; padding: 23px; border: 1px solid var(--ops-line); border-radius: 22px; background: #fff; }
.ops-workflow-grid li:last-child { grid-column: span 2; }
.ops-workflow-grid li > span { flex: 0 0 auto; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; color: var(--ops-700); background: var(--ops-100); font-size: 11px; font-weight: 950; }
.ops-workflow-grid h3 { margin: 3px 0 8px; font-size: 18px; line-height: 1.35; }
.ops-workflow-grid p { margin: 0; color: var(--ops-muted); font-size: 13px; line-height: 1.75; }

/* Features */
.ops-features { padding: 110px 0; }
.ops-feature-groups { display: grid; gap: 18px; }
.ops-feature-group { display: grid; grid-template-columns: minmax(230px,.7fr) minmax(0,1.5fr); gap: 40px; padding: 34px; border: 1px solid var(--ops-line); border-radius: 28px; background: #fff; }
.ops-feature-group > header { display: flex; gap: 18px; }
.ops-feature-group > header > span { flex: 0 0 auto; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; color: #fff; background: var(--ops-800); font-size: 11px; font-weight: 950; }
.ops-feature-group > header h2 { margin: 3px 0 6px; font-size: 25px; }
.ops-feature-group > header p { margin: 0; color: var(--ops-muted); font-size: 13px; }
.ops-feature-group > div { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.ops-feature-group section { display: flex; gap: 12px; padding: 17px; border-radius: 16px; background: var(--ops-50); }
.ops-feature-group section i { flex: 0 0 auto; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 8px; color: var(--ops-700); background: var(--ops-100); font-size: 11px; font-style: normal; font-weight: 950; }
.ops-feature-group section h3 { margin: 0 0 5px; font-size: 14px; }
.ops-feature-group section p { margin: 0; color: var(--ops-muted); font-size: 12px; line-height: 1.65; }

/* Messaging and solutions */
.ops-messaging-band { padding: 110px 0; color: #fff; background: linear-gradient(135deg, #052d29, #09544a); }
.ops-messaging-grid { display: grid; grid-template-columns: 1fr .8fr; gap: 90px; align-items: center; }
.ops-messaging-grid h2 { margin: 18px 0 14px; font-size: clamp(34px,4.7vw,56px); line-height: 1.15; letter-spacing: -.045em; }
.ops-messaging-grid p { margin: 0 0 28px; color: rgba(235,255,249,.68); font-size: 17px; }
.ops-message-visual { display: grid; gap: 13px; padding: 26px; border: 1px solid rgba(255,255,255,.15); border-radius: 28px; background: rgba(255,255,255,.07); }
.ops-message-visual > div { display: flex; align-items: center; gap: 14px; padding: 17px; border: 1px solid rgba(255,255,255,.1); border-radius: 17px; background: rgba(255,255,255,.08); }
.ops-message-visual i { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; color: var(--ops-900); background: var(--ops-300); font-style: normal; font-weight: 950; }
.ops-message-visual span { display: grid; }
.ops-message-visual small { color: rgba(255,255,255,.55); }
.ops-other-solutions { padding: 120px 0; }
.ops-solution-preview { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.ops-solution-preview article { overflow: hidden; border: 1px solid var(--ops-line); border-radius: 24px; background: #fff; box-shadow: 0 14px 38px rgba(5,45,41,.06); }
.ops-solution-preview img { width: 100%; height: 190px; object-fit: cover; }
.ops-solution-preview article div { padding: 20px; border-top: 3px solid var(--accent); }
.ops-solution-preview span { color: var(--ops-muted); font-size: 11px; font-weight: 900; }
.ops-solution-preview h3 { margin: 4px 0; font-size: 23px; }
.ops-solution-preview p { margin: 0; color: var(--ops-muted); }
.ops-centered-action { display: flex; justify-content: center; margin-top: 28px; }

/* Shared CTA and inner heroes */
.ops-cta-wrap { padding: 30px 0 120px; }
.ops-cta { display: grid; grid-template-columns: 1fr auto; gap: 36px; align-items: center; padding: 50px; border-radius: 32px; color: #fff; background: linear-gradient(135deg, #052d29, #087565); box-shadow: var(--ops-shadow); }
.ops-cta h2 { margin: 15px 0 8px; font-size: clamp(30px,4vw,48px); line-height: 1.15; }
.ops-cta p { max-width: 680px; margin: 0; color: rgba(235,255,249,.68); }
.ops-page-hero { padding: 164px 0 92px; color: #fff; background: radial-gradient(circle at 85% 18%, rgba(116,244,208,.18), transparent 25rem), linear-gradient(140deg, #052d29, #073b35); }
.ops-page-hero-grid { display: grid; grid-template-columns: 1fr 250px; gap: 60px; align-items: center; }
.ops-page-hero h1 { max-width: 850px; margin: 22px 0 14px; font-size: clamp(42px,6vw,70px); line-height: 1.12; letter-spacing: -.05em; }
.ops-page-hero p { max-width: 760px; margin: 0 0 27px; color: rgba(235,255,249,.7); font-size: clamp(16px,1.8vw,20px); }
.ops-page-signal { position: relative; display: grid; place-items: center; width: 220px; height: 220px; }
.ops-page-signal::before,.ops-page-signal::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(116,244,208,.2); border-radius: 50%; }
.ops-page-signal::after { inset: 25px; }
.ops-page-signal img { position: relative; z-index: 2; width: 105px; height: 105px; box-shadow: 0 20px 55px rgba(0,0,0,.3); }
.ops-page-signal span { position: absolute; z-index: 3; width: 10px; height: 10px; border-radius: 50%; background: var(--ops-300); box-shadow: 0 0 0 6px rgba(116,244,208,.1); }
.ops-page-signal span:nth-of-type(1) { top: 12px; right: 50%; }.ops-page-signal span:nth-of-type(2) { bottom: 38px; left: 13px; }.ops-page-signal span:nth-of-type(3) { right: 22px; bottom: 50px; }
.ops-inner-page .ops-features { padding-top: 100px; }

/* Journey */
.ops-journey { padding: 110px 0; }
.ops-journey-list { position: relative; display: grid; gap: 13px; }
.ops-journey-list article { display: grid; grid-template-columns: 58px 1fr 260px; gap: 24px; align-items: start; padding: 28px; border: 1px solid var(--ops-line); border-radius: 24px; background: #fff; }
.ops-journey-number { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 15px; color: #fff; background: var(--ops-800); font-size: 11px; font-weight: 950; }
.ops-journey-copy h2 { margin: 1px 0 7px; font-size: 23px; }
.ops-journey-copy p { margin: 0; color: var(--ops-muted); }
.ops-journey-copy ul { display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 14px 0 0; list-style: none; }
.ops-journey-copy li { padding: 5px 9px; border-radius: 999px; color: var(--ops-700); background: var(--ops-50); font-size: 11px; font-weight: 850; }
.ops-outcome { display: grid; gap: 5px; padding: 17px; border-radius: 16px; background: var(--ops-100); }
.ops-outcome small { color: var(--ops-700); font-weight: 900; }
.ops-outcome strong { font-size: 13px; line-height: 1.65; }
.ops-feature-note { display: grid; grid-template-columns: 64px 1fr auto; gap: 20px; align-items: center; margin-bottom: 100px; padding: 28px; border: 1px solid var(--ops-line); border-radius: 24px; background: var(--ops-50); }
.ops-feature-note img { width: 60px; height: 60px; }
.ops-feature-note h2 { margin: 0 0 5px; font-size: 24px; }.ops-feature-note p { margin: 0; color: var(--ops-muted); }.ops-feature-note a { color: var(--ops-700); font-weight: 900; }

/* Messaging / pricing */
.ops-plan-compare { padding: 110px 0; }
.ops-compare-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; max-width: 980px; margin: auto; }
.ops-compare-grid article { padding: 36px; border: 1px solid var(--ops-line); border-radius: 28px; background: #fff; }
.ops-compare-grid article.featured { color: #fff; background: linear-gradient(145deg,var(--ops-950),var(--ops-800)); }
.ops-compare-grid article > span { color: var(--ops-600); font-size: 11px; font-weight: 950; }.ops-compare-grid article.featured > span { color: var(--ops-300); }
.ops-compare-grid h3 { margin: 10px 0; font-size: 29px; }.ops-compare-grid p { color: var(--ops-muted); }.ops-compare-grid .featured p { color: rgba(255,255,255,.65); }
.ops-compare-grid ul { display: grid; gap: 8px; padding: 0; margin: 24px 0; list-style: none; }.ops-compare-grid li::before { content: "✓"; margin-inline-end: 9px; color: var(--ops-500); font-weight: 950; }
.ops-message-steps { padding: 20px 0 110px; }.ops-message-steps ol { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; padding: 0; list-style: none; }.ops-message-steps li { padding: 26px; border: 1px solid var(--ops-line); border-radius: 22px; background: #fff; }.ops-message-steps li span { color: var(--ops-500); font-size: 11px; font-weight: 950; }.ops-message-steps h3 { margin: 25px 0 6px; }.ops-message-steps p { margin: 0; color: var(--ops-muted); }
.ops-pricing-model { display: grid; grid-template-columns: 1.2fr .8fr; gap: 18px; padding: 110px 0; }
.ops-pricing-card { display: flex; flex-direction: column; align-items: flex-start; padding: 45px; border: 1px solid var(--ops-line); border-radius: 30px; background: #fff; box-shadow: var(--ops-shadow); }.ops-pricing-card h2 { margin: 20px 0 4px; font-size: 42px; }.ops-pricing-card > p { color: var(--ops-muted); font-size: 17px; }.ops-pricing-card small { margin-top: 13px; color: var(--ops-muted); }
.ops-includes { display: grid; grid-template-columns: repeat(2,1fr); gap: 9px; width: 100%; margin: 26px 0; }.ops-includes span { padding: 13px; border-radius: 12px; background: var(--ops-50); font-size: 13px; font-weight: 850; }.ops-includes span::before { content: "✓"; margin-inline-end: 8px; color: var(--ops-500); }
.ops-pricing-model aside { display: grid; gap: 14px; }.ops-pricing-model aside article { display: flex; gap: 16px; padding: 28px; border: 1px solid var(--ops-line); border-radius: 25px; background: var(--ops-50); }.ops-pricing-model aside i { flex: 0 0 auto; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; color: var(--ops-700); background: var(--ops-100); font-style: normal; font-weight: 950; }.ops-pricing-model aside h3 { margin: 3px 0 7px; }.ops-pricing-model aside p { margin: 0 0 12px; color: var(--ops-muted); }.ops-pricing-model aside a { color: var(--ops-700); font-weight: 900; }
.ops-faq { padding: 0 0 110px; }.ops-faq > div:last-child { display: grid; gap: 9px; max-width: 900px; margin: auto; }.ops-faq details { padding: 20px 24px; border: 1px solid var(--ops-line); border-radius: 17px; background: #fff; }.ops-faq summary { cursor: pointer; font-weight: 900; }.ops-faq p { margin: 12px 0 0; color: var(--ops-muted); }

/* Terms */
.ops-terms { display: grid; grid-template-columns: 280px 1fr; gap: 45px; align-items: start; padding: 100px 0 130px; }
.ops-terms > aside { position: sticky; top: 115px; display: grid; padding: 25px; border: 1px solid var(--ops-line); border-radius: 22px; background: var(--ops-50); }.ops-terms > aside > span { color: var(--ops-muted); font-size: 11px; }.ops-terms > aside > strong { margin-bottom: 13px; }.ops-terms > aside p { margin: 0; color: var(--ops-muted); font-size: 13px; }.ops-terms aside nav { display: grid; gap: 8px; margin-top: 20px; }.ops-terms aside a { color: var(--ops-700); font-size: 13px; font-weight: 900; }
.ops-terms > div { display: grid; gap: 10px; }.ops-terms article { display: grid; grid-template-columns: 46px 1fr; gap: 17px; padding: 25px; border-bottom: 1px solid var(--ops-line); background: #fff; }.ops-terms article > span { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; color: var(--ops-700); background: var(--ops-100); font-size: 10px; font-weight: 950; }.ops-terms h2 { margin: 0 0 7px; font-size: 20px; }.ops-terms article p { margin: 0; color: var(--ops-muted); }

/* Solutions intro */
.solutions-intro { padding: 170px 0 100px; color: #fff; background: radial-gradient(circle at 15% 10%,rgba(23,184,144,.2),transparent 25rem),linear-gradient(140deg,#052d29,#0b3157); }.solutions-intro > div { max-width: 920px; }.solutions-intro h1 { margin: 20px 0 12px; font-size: clamp(44px,6vw,72px); line-height: 1.12; }.solutions-intro p { max-width: 720px; margin: 0 0 25px; color: rgba(255,255,255,.68); font-size: 18px; }

/* Footer */
.studio-footer { display: grid; gap: 42px; padding: 58px max(24px,calc((100% - 1180px)/2)); border-top: 1px solid var(--ops-line); background: #f3faf7; }
.footer-brand { display: flex; align-items: center; gap: 14px; }.studio-footer .footer-brand img { width: 58px; height: 58px; padding: 0; }.footer-brand > div { display: grid; }.footer-brand strong { font-size: 19px; }.footer-brand span { font-size: 13px; }
.footer-links { display: grid; grid-template-columns: repeat(4,1fr); gap: 35px; }.footer-links nav { display: grid; align-content: start; justify-content: start; gap: 8px; }.footer-links nav strong { margin-bottom: 5px; color: var(--ops-900); }.studio-footer .footer-links a { font-size: 13px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 22px; border-top: 1px solid var(--ops-line); }.footer-bottom span { font-size: 12px; }.footer-bottom a { font-size: 12px; }

@media (max-width: 1140px) {
  .ops-hero-grid { grid-template-columns: 1fr; }.ops-dashboard-wrap { width: min(650px,100%); margin-inline: auto; }
  .ops-workflow-grid { grid-template-columns: repeat(2,1fr); }.ops-workflow-grid li:last-child { grid-column: auto; }
  .ops-feature-group { grid-template-columns: 1fr; }.ops-messaging-grid { gap: 45px; }
}

@media (min-width: 881px) and (max-width: 1100px) {
  .studio-header { grid-template-columns: auto 1fr auto; border-radius: 28px; }
  .nav-toggle { display: block; justify-self: center; }
  .nav-panel {
    position: absolute;
    top: calc(100% + 10px);
    inset-inline: 0;
    display: none;
    flex-direction: column;
    padding: 10px;
    border: 1px solid var(--ops-line);
    border-radius: 24px;
    background: #fff;
    box-shadow: var(--ops-shadow);
  }
  .nav-panel.open { display: flex; }
}

@media (max-width: 880px) {
  .studio-header { max-height: none; }.ops-header-brand span { display: grid; }.ops-header-brand strong { font-size: 14px; }
  .ops-hero { padding-top: 190px; }.ops-problem-grid { grid-template-columns: 1fr; }.ops-problem-grid .ops-solution-card { grid-template-columns: 55px 1fr; }.ops-solution-card a { grid-column: 2; }
  .ops-messaging-grid,.ops-page-hero-grid,.ops-cta,.ops-pricing-model,.ops-terms { grid-template-columns: 1fr; }.ops-page-signal { display: none; }.ops-messaging-grid { gap: 40px; }
  .ops-solution-preview,.footer-links { grid-template-columns: repeat(2,1fr); }.ops-journey-list article { grid-template-columns: 50px 1fr; }.ops-outcome { grid-column: 2; }.ops-terms > aside { position: static; }
}

@media (max-width: 640px) {
  .opsync-shell .content-wrap { width: min(100% - 28px,1180px); }
  .studio-header { inset: 10px 12px auto; min-height: 66px; padding: 7px 9px; border-radius: 22px; }.studio-brand img { width: 46px; height: 46px; border-radius: 14px; }.studio-header .header-actions { display: none; }.studio-header { grid-template-columns: 1fr auto; }.nav-panel { max-height: calc(100svh - 100px); overflow-y: auto; background: #fff; }.nav-panel .nav-mobile-action { display: flex; justify-content: center; border: 1px solid var(--ops-line); }.nav-panel .nav-mobile-action.primary { color: #fff; background: linear-gradient(135deg,#087565,#17b890); }
  .ops-hero { min-height: auto; padding: 130px 0 65px; }.ops-wordmark { margin: 19px 0; }.ops-wordmark img { width: 58px; height: 58px; }.ops-hero-copy h1 { font-size: clamp(38px,11.7vw,52px); }.ops-hero-copy > p { font-size: 16px; }.ops-hero-copy .ops-actions .btn { width: 100%; }.ops-login-link { width: 100%; text-align: center; }.ops-trust-row { display: grid; gap: 9px; }
  .ops-dashboard-wrap { min-height: 420px; margin-top: 15px; }.ops-dashboard { inset: 35px 0 35px; transform: none; border-radius: 21px; }.ops-dashboard-body { grid-template-columns: 38px 1fr; }.ops-dashboard-body > aside { padding: 22px 10px; }.ops-dashboard-body > aside b { width: 15px; height: 15px; }.ops-dashboard-body main { padding: 16px 12px; }.ops-stat-grid { gap: 5px; }.ops-stat-grid section { min-height: 83px; padding: 8px; }.ops-flow-card { padding: 12px 7px; }.card-attendance { right: -5px; bottom: 0; }.card-message { display: none; }.ops-orbit { display: none; }
  .ops-why,.ops-workflow,.ops-features,.ops-other-solutions,.ops-plan-compare,.ops-journey { padding: 74px 0; }.ops-section-heading { margin-bottom: 30px; }.ops-section-heading h2 { font-size: 33px; }
  .ops-problem-grid article { min-height: auto; padding: 22px; }.ops-problem-grid h3 { margin-top: 20px; }.ops-problem-grid .ops-solution-card { grid-template-columns: 48px 1fr; }.ops-solution-card img { width: 48px; height: 48px; }.ops-solution-card h3 { font-size: 20px; }
  .ops-workflow-grid,.ops-feature-group > div,.ops-solution-preview,.ops-compare-grid,.ops-message-steps ol,.footer-links,.ops-includes { grid-template-columns: 1fr; }.ops-workflow-grid li { min-height: auto; }.ops-feature-group { gap: 24px; padding: 22px; }.ops-feature-group > header h2 { font-size: 21px; }
  .ops-messaging-band { padding: 74px 0; }.ops-messaging-grid h2 { font-size: 35px; }.ops-messaging-grid .ops-actions .btn { width: 100%; }.ops-message-visual { padding: 14px; }
  .ops-cta-wrap { padding-bottom: 75px; }.ops-cta { padding: 28px 22px; }.ops-cta .ops-actions,.ops-cta .btn { width: 100%; }
  .ops-page-hero { padding: 135px 0 65px; }.ops-page-hero h1 { font-size: 40px; }
  .ops-journey-list article { grid-template-columns: 1fr; gap: 14px; padding: 22px; }.ops-outcome { grid-column: auto; }.ops-feature-note { grid-template-columns: 48px 1fr; }.ops-feature-note img { width: 46px; height: 46px; }.ops-feature-note a { grid-column: 2; }
  .ops-pricing-card { padding: 28px 22px; }.ops-pricing-card h2 { font-size: 34px; }.ops-pricing-card .btn { width: 100%; }
  .ops-terms { gap: 20px; padding: 70px 0; }.ops-terms article { grid-template-columns: 38px 1fr; padding: 20px 12px; }.ops-terms article > span { width: 34px; height: 34px; }
  .solutions-intro { padding: 140px 0 75px; }.solutions-intro h1 { font-size: 42px; }
  .studio-footer { padding: 42px 20px; }.footer-bottom { flex-direction: column; }.footer-links { gap: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  .ops-dashboard { transform: none; }
}
