:root {
  --ink: #101820;
  --ink-2: #253241;
  --muted: #66727f;
  --line: #dce4ea;
  --paper: #ffffff;
  --soft: #f4f8fa;
  --deep: #07141b;
  --deep-2: #0d2530;
  --cyan: #00dbe8;
  --blue: #125dff;
  --teal: #037f86;
  --gold: #c69232;
  --shadow: 0 24px 70px rgba(7, 20, 27, 0.14);
  --banner-height: 600px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); line-height: 1.6; }
a { color: inherit; }
.topbar {
  position: sticky; top: 0; z-index: 30; min-height: 82px; display: flex; align-items: center; gap: 24px;
  padding: 14px clamp(18px, 4vw, 56px); background: rgba(255,255,255,.94); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px);
}
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: 238px; text-decoration: none; }
.brand-icon { width: 46px; height: 46px; border-radius: 10px; object-fit: cover; background: #000; box-shadow: 0 12px 30px rgba(18,93,255,.2); }
.brand-text strong, .brand-text small { display: block; line-height: 1.05; }
.brand-text strong { font-size: 1.12rem; letter-spacing: .08em; }
.brand-text small { margin-top: 4px; color: var(--muted); font-size: .76rem; }
.nav { display: flex; justify-content: center; gap: clamp(12px, 2vw, 26px); flex: 1; font-size: .92rem; color: var(--ink-2); }
.nav a, .nav-cta, .text-link { text-decoration: none; font-weight: 750; }
.nav a:hover, .text-link:hover { color: var(--teal); }
.nav-cta { min-height: 42px; display: inline-flex; align-items: center; padding: 10px 15px; color: #fff; background: var(--deep); border-radius: 7px; white-space: nowrap; }
.link-row { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
.hero { position: relative; min-height: var(--banner-height); display: grid; align-items: center; overflow: hidden; color: #fff; background: url("homepage-premium-hero.png") center right / cover; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,14,20,.95), rgba(4,14,20,.78) 45%, rgba(4,14,20,.22)); }
.hero-content { position: relative; width: min(820px, calc(100% - 36px)); margin-left: clamp(18px, 6vw, 86px); padding: 72px 0; }
.eyebrow { margin: 0 0 14px; color: var(--teal); font-size: .76rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.hero .eyebrow, .page-hero .eyebrow, .dark-band .eyebrow, .advisory .eyebrow { color: #7ff7ff; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 18px; font-size: clamp(2.55rem, 5.8vw, 5.6rem); line-height: .98; letter-spacing: 0; }
h2 { margin-bottom: 16px; font-size: clamp(1.9rem, 3.8vw, 3.25rem); line-height: 1.06; letter-spacing: 0; }
h3 { margin-bottom: 9px; font-size: 1.15rem; line-height: 1.24; letter-spacing: 0; }
.lead { max-width: 760px; color: rgba(255,255,255,.84); font-size: clamp(1.05rem, 1.7vw, 1.22rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 12px 18px; border: 1px solid transparent; border-radius: 7px; font-weight: 850; text-decoration: none; cursor: pointer; }
.button.primary { color: #fff; background: linear-gradient(135deg, var(--teal), var(--blue)); }
.button.secondary { color: #fff; border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.08); }
.signal-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.signal-row span { padding: 8px 11px; color: rgba(255,255,255,.86); border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(255,255,255,.07); font-size: .86rem; }
.section { padding: clamp(54px, 7vw, 96px) clamp(18px, 4vw, 56px); }
.section.compact { padding-top: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.section-inner { width: min(1180px, 100%); margin: 0 auto; }
.proof-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.proof-strip article { padding: 22px; background: #fff; }
.proof-strip strong, .proof-strip span { display: block; }
.proof-strip span { margin-top: 4px; color: var(--muted); font-size: .94rem; }
.proof-connectivity { border-top: 4px solid #087eae; background: linear-gradient(145deg, #edfaff, #fff 64%) !important; }
.proof-managed { border-top: 4px solid #087f5b; background: linear-gradient(145deg, #effdf7, #fff 64%) !important; }
.proof-infrastructure { border-top: 4px solid #c69232; background: linear-gradient(145deg, #fff8e9, #fff 64%) !important; }
.trust-section { background: linear-gradient(180deg, #fff, #f7fbfc); }
.trust-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.trust-strip article { padding: 20px; background: #fff; }
.trust-strip article:nth-child(1) { background: linear-gradient(145deg, #f6fbff, #fff); }
.trust-strip article:nth-child(2) { background: linear-gradient(145deg, #f2fffb, #fff); }
.trust-strip article:nth-child(3) { background: linear-gradient(145deg, #fff9ed, #fff); }
.trust-strip article:nth-child(4) { background: linear-gradient(145deg, #f7faff, #fff); }
.trust-strip strong, .trust-strip span { display: block; }
.trust-strip strong { line-height: 1.25; }
.trust-strip span { margin-top: 6px; color: var(--muted); font-size: .9rem; }
.section-heading { max-width: 780px; margin-bottom: 30px; }
.section-heading.wide { max-width: 900px; }
.section-heading p, .copy-stack p, .tile-grid p, .catalog-grid p, .solution-grid p, .division-card p { color: var(--ink-2); }
.split { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(30px, 6vw, 76px); align-items: start; }
.division-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.premium-card { padding: clamp(26px, 4vw, 42px); border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: var(--shadow); }
.division-card { position: relative; overflow: hidden; }
.division-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; }
.division-connectivity { border-color: rgba(8,126,174,.28); background: linear-gradient(180deg, #f5fcff 0%, #fff 34%); }
.division-connectivity::before { background: linear-gradient(90deg, #00dbe8, #125dff); }
.division-connectivity .card-label, .division-connectivity .text-link { color: #087eae !important; }
.division-connectivity .check-list li::before { background: #087eae; }
.division-managed { border-color: rgba(8,127,91,.28); background: linear-gradient(180deg, #f4fffa 0%, #fff 34%); }
.division-managed::before { background: linear-gradient(90deg, #16c784, #037f86); }
.division-managed .card-label, .division-managed .text-link { color: #087f5b !important; }
.division-managed .check-list li::before { background: #087f5b; }
.future-division, .division-infrastructure { background: linear-gradient(180deg, #fffaf0 0%, #fff 38%); }
.division-infrastructure { border-color: rgba(198,146,50,.34); }
.division-infrastructure::before { background: linear-gradient(90deg, #c69232, #6f5424); }
.division-infrastructure .card-label { color: #8a641e !important; }
.division-infrastructure .check-list li::before { background: #c69232; }
.status-pill { display: inline-flex; width: fit-content; padding: 7px 10px; color: var(--teal); border: 1px solid rgba(3,127,134,.24); border-radius: 999px; background: rgba(3,127,134,.07); font-size: .82rem; font-weight: 850; }
.division-infrastructure .status-pill { color: #7b591b; border-color: rgba(198,146,50,.32); background: rgba(198,146,50,.12); }
.card-label { color: var(--teal) !important; font-weight: 900; }
.check-list { display: grid; gap: 9px; margin: 22px 0 28px; padding: 0; list-style: none; }
.check-list li { position: relative; padding-left: 22px; color: var(--ink-2); }
.check-list li::before { content: ""; position: absolute; left: 0; top: .72em; width: 8px; height: 8px; border-radius: 50%; background: var(--gold); }
.muted { background: var(--soft); }
.tile-grid, .catalog-grid, .solution-grid, .ecosystem-grid, .faq-grid { display: grid; gap: 16px; }
.tile-grid.two { grid-template-columns: repeat(2, 1fr); }
.tile-grid.four { grid-template-columns: repeat(4, 1fr); }
.catalog-grid { grid-template-columns: repeat(4, 1fr); }
.solution-grid { grid-template-columns: repeat(4, 1fr); }
.ecosystem-grid { grid-template-columns: repeat(3, 1fr); }
.tile-grid article, .catalog-grid article, .solution-grid article, .ecosystem-grid article, .faq-grid details { padding: 22px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.audience-grid article, .business-solution-grid article { position: relative; overflow: hidden; box-shadow: 0 18px 48px rgba(7, 20, 27, 0.06); }
.audience-grid article::before, .business-solution-grid article::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; }
.audience-professional { background: linear-gradient(145deg, #f6fbff, #fff 68%) !important; border-color: rgba(8,126,174,.22) !important; }
.audience-professional::before { background: #087eae; }
.audience-multisite { background: linear-gradient(145deg, #f5fffb, #fff 68%) !important; border-color: rgba(8,127,91,.22) !important; }
.audience-multisite::before { background: #087f5b; }
.audience-smb { background: linear-gradient(145deg, #fff9ed, #fff 68%) !important; border-color: rgba(198,146,50,.25) !important; }
.audience-smb::before { background: #c69232; }
.audience-property { background: linear-gradient(145deg, #f7f8ff, #fff 68%) !important; border-color: rgba(18,93,255,.18) !important; }
.audience-property::before { background: #125dff; }
.solution-connectivity { background: linear-gradient(145deg, #f5fcff, #fff 70%) !important; border-color: rgba(8,126,174,.22) !important; }
.solution-connectivity::before { background: linear-gradient(90deg, #00dbe8, #087eae); }
.solution-connectivity span { color: #087eae; }
.solution-clarity { background: linear-gradient(145deg, #f5fffb, #fff 70%) !important; border-color: rgba(8,127,91,.22) !important; }
.solution-clarity::before { background: linear-gradient(90deg, #16c784, #087f5b); }
.solution-clarity span { color: #087f5b; }
.solution-continuity { background: linear-gradient(145deg, #fff9ed, #fff 70%) !important; border-color: rgba(198,146,50,.25) !important; }
.solution-continuity::before { background: linear-gradient(90deg, #c69232, #8a641e); }
.solution-continuity span { color: #8a641e; }
.solution-growth { background: linear-gradient(145deg, #f7f8ff, #fff 70%) !important; border-color: rgba(18,93,255,.18) !important; }
.solution-growth::before { background: linear-gradient(90deg, #125dff, #037f86); }
.solution-growth span { color: #125dff; }
.catalog-grid article { border-top: 3px solid var(--teal); }
.solution-grid span { color: var(--gold); font-weight: 900; }
.ecosystem { background: linear-gradient(180deg, #fff, #f7fbfc); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ecosystem-grid article { position: relative; overflow: hidden; }
.ecosystem-grid article::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, var(--teal), var(--blue)); }
.dark-band, .advisory { color: #fff; background: radial-gradient(circle at 20% 15%, rgba(0,219,232,.12), transparent 34%), radial-gradient(circle at 85% 20%, rgba(198,146,50,.10), transparent 30%), linear-gradient(135deg, var(--deep), var(--deep-2)); }
.dark-band p, .advisory p { color: rgba(255,255,255,.78); }
.workflow, .large-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.workflow li, .large-list li { display: grid; grid-template-columns: 120px 1fr; gap: 18px; padding: 18px; border: 1px solid rgba(255,255,255,.16); border-radius: 8px; background: linear-gradient(135deg, rgba(255,255,255,.095), rgba(255,255,255,.045)); box-shadow: inset 0 1px 0 rgba(255,255,255,.08); }
.workflow.light li { border-color: var(--line); background: #fff; }
.workflow.light span, .large-list span { color: var(--muted); }
.dark-band .large-list span, .dark-band .workflow span { color: rgba(255,255,255,.76); }
.founder-panel { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(28px, 6vw, 72px); align-items: center; }
.founder-panel > div:first-child { padding: clamp(24px, 4vw, 34px); border-left: 4px solid var(--teal); background: linear-gradient(145deg, #f6fbff, #fff 68%); border-radius: 8px; }
.role { color: var(--gold); font-weight: 850; }
.founder-card { display: grid; gap: 14px; padding: 30px; border: 1px solid rgba(8,126,174,.18); border-radius: 8px; background: linear-gradient(145deg, #fff, #f5fcff); box-shadow: var(--shadow); }
.founder-card.dark { color: #fff; border-color: rgba(255,255,255,.14); background: var(--deep); }
.founder-card img { width: 92px; height: 92px; border-radius: 16px; object-fit: cover; background: #000; }
.founder-card span { color: var(--muted); }
.founder-card.dark span { color: rgba(255,255,255,.74); }
.faq-grid { grid-template-columns: repeat(2, 1fr); }
summary { cursor: pointer; font-weight: 850; }
details p { margin: 12px 0 0; color: var(--ink-2); }
.advisory-inner { display: flex; justify-content: space-between; gap: 34px; align-items: center; }
.contact-stack { display: grid; gap: 10px; min-width: min(380px, 100%); }
.contact-stack a { padding: 14px 16px; color: #fff; border: 1px solid rgba(255,255,255,.16); border-radius: 8px; text-decoration: none; background: rgba(255,255,255,.06); }
.page-hero { min-height: var(--banner-height); display: grid; align-items: center; padding: 72px clamp(18px, 4vw, 56px); color: #fff; background: linear-gradient(110deg, rgba(5,17,24,.96), rgba(5,17,24,.64)), url("technology-infrastructure-hero.png") center / cover; }
.orbitlink-page { background: linear-gradient(110deg, rgba(5,17,24,.96), rgba(5,17,24,.64)), url("orbitlink-premium-hero.png") center / cover; }
.managed-page { background: linear-gradient(110deg, rgba(5,17,24,.96), rgba(5,17,24,.64)), url("managed-it-premium-hero.png") center / cover; }
.about-page { background: linear-gradient(110deg, rgba(5,17,24,.96), rgba(5,17,24,.64)), url("about-premium-hero.png") center / cover; }
.contact-page { background: linear-gradient(110deg, rgba(5,17,24,.96), rgba(5,17,24,.64)), url("contact-premium-hero.png") center / cover; }
.page-hero h1 { max-width: 980px; }
.page-hero .lead { max-width: 850px; }
.contact-page-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: 28px; align-items: start; }
.contact-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; padding: 28px; border: 1px solid var(--line); border-radius: 8px; box-shadow: var(--shadow); }
.contact-form label { display: grid; gap: 7px; color: var(--ink-2); font-weight: 800; }
.contact-form .full { grid-column: 1 / -1; }
.hidden-field { display: none; }
input, select, textarea { width: 100%; border: 1px solid var(--line); border-radius: 7px; padding: 12px 13px; color: var(--ink); font: inherit; background: #fff; }
.contact-details { display: grid; gap: 10px; padding: 28px; color: #fff; border-radius: 8px; background: var(--deep); }
.contact-details p { color: rgba(255,255,255,.78); }
.contact-details a { color: #fff; text-decoration: none; }
.footer { padding: 48px clamp(18px, 4vw, 56px) 24px; color: #fff; background: #050b10; }
.footer.simple { padding-top: 24px; }
.footer-brand { display: flex; align-items: center; gap: 14px; width: min(1180px, 100%); margin: 0 auto 34px; }
.footer-brand img { width: 54px; height: 54px; border-radius: 12px; object-fit: cover; }
.footer-brand strong, .footer-brand span { display: block; }
.footer-brand span { color: rgba(255,255,255,.68); }
.footer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; width: min(1180px, 100%); margin: 0 auto 34px; }
.footer h3 { font-size: .92rem; color: #7ff7ff; }
.footer a, .footer p { display: block; margin: 0 0 8px; color: rgba(255,255,255,.72); text-decoration: none; }
.footer-bottom { display: flex; justify-content: space-between; gap: 18px; width: min(1180px, 100%); margin: 0 auto; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.64); }
@media (max-width: 980px) {
  .topbar { position: static; flex-wrap: wrap; }
  .nav { order: 3; flex-basis: 100%; justify-content: flex-start; flex-wrap: wrap; }
  :root { --banner-height: 560px; }
  .hero { min-height: var(--banner-height); }
  .hero-shade { background: linear-gradient(180deg, rgba(4,14,20,.95), rgba(4,14,20,.7)); }
  .proof-strip, .trust-strip, .split, .division-grid, .tile-grid.two, .tile-grid.four, .catalog-grid, .solution-grid, .ecosystem-grid, .founder-panel, .faq-grid, .contact-page-grid, .footer-grid { grid-template-columns: 1fr; }
  .advisory-inner, .footer-bottom { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 560px) {
  .topbar { gap: 12px; padding: 12px 16px; }
  .brand { min-width: 0; flex: 1 1 auto; }
  .brand-icon { width: 40px; height: 40px; }
  .brand-text strong { font-size: 1rem; }
  .brand-text small { font-size: .72rem; }
  .nav-cta { width: auto; min-height: 38px; margin-left: auto; padding: 9px 12px; font-size: 0; justify-content: center; }
  .nav-cta::after { content: "Advisory Desk"; font-size: .84rem; }
  .nav { gap: 10px 14px; font-size: .86rem; }
  :root { --banner-height: 540px; }
  h1 { font-size: 2.5rem; }
  h2 { font-size: 2rem; }
  .button, .contact-form button { width: 100%; }
  .contact-form { grid-template-columns: 1fr; padding: 20px; }
  .workflow li, .large-list li { grid-template-columns: 1fr; gap: 4px; }
}
