:root {
  --ink: #101c21;
  --ink-2: #172a2e;
  --paper: #f5f7f0;
  --mist: #dfeae3;
  --teal: #7fe4cf;
  --teal-deep: #186b63;
  --coral: #f26a52;
  --yellow: #f6d477;
  --line: rgba(245, 247, 240, .16);
  --muted: #a7bab5;
  --sans: 'Manrope', sans-serif;
  --mono: 'DM Mono', monospace;
}
  /* Unified balanced palette and alignment pass */
  :root { --ink:#102c46; --ink-2:#1d4965; --paper:#ffffff; --mist:#edf4f8; --teal:#91d9e7; --teal-deep:#1e6c91; --coral:#e1a84b; --yellow:#d9edf2; --muted:#b8cbd6; --line:rgba(255,255,255,.2); }
  body { color:var(--ink); background-color:var(--paper); background-image:radial-gradient(rgba(30,108,145,.05) .7px, transparent .7px); }
  .container { width:min(1160px, calc(100% - 48px)); }
  h1 { font-size:clamp(3.2rem, 6.2vw, 5.8rem); line-height:.98; letter-spacing:-.055em; }
  h2 { font-size:clamp(2.1rem, 4.1vw, 4rem); line-height:1.02; letter-spacing:-.05em; }
  p { color:#52666a; }
  .nav-inner { border-color:rgba(255,255,255,.25); background:rgba(16,44,70,.68); }
  .nav.scrolled .nav-inner { background:rgba(16,44,70,.95); }
  .hero { min-height:700px; background:linear-gradient(90deg,rgba(16,44,70,.96),rgba(16,44,70,.76) 53%,rgba(16,44,70,.32)),url('https://images.unsplash.com/photo-1558494949-ef010cbdcc31?auto=format&fit=crop&w=2000&q=85') center/cover; }
  .page-hero { background:linear-gradient(100deg,rgba(16,44,70,.97) 35%,rgba(16,44,70,.74)),url('https://images.unsplash.com/photo-1451187580459-43490279c0fa?auto=format&fit=crop&w=2000&q=85') center/cover; }
  .stats { background:var(--teal); }
  .service-grid { background:#c0dce7; box-shadow:0 14px 34px rgba(16,44,70,.1); }
  .service-card { background:var(--paper); }
  .service-card:hover { background:#dff5f8; }
  .network-band { background:var(--ink-2); }
  .challenge { background:var(--coral); }
  .testimonial { background:var(--yellow); }
  .footer { background:var(--ink); }
  .section { padding:96px 0; }
  .section-head { margin-bottom:42px; }
  .feature-grid, .solution-index-grid, .resource-grid, .plans-grid { align-items:stretch; }
  .feature { padding:24px 0; }
  .location-card, .solution-card, .resource { border-color:#d0ded8; }
  .location-card strong, .solution-card h3, .resource-copy h3 { color:var(--ink); }
  .location-directory, .resource-region-grid { background:var(--paper); }
  .detail-metrics { background:#b1cdc2; }
  .detail-metrics div { background:var(--paper); }
  .pulse-strip, .location-plans { background:var(--ink); }
  .pulse-grid > * { background:var(--ink-2); }
  .mega-menu { background:rgba(45,70,80,.98); }
  @media (min-width:801px) and (max-width:1200px) { .mega-menu { width:850px; grid-template-columns:190px 300px 1fr; right:-150px; gap:18px; padding:20px; } .nav-links { gap:15px; } .nav-context { margin-right:15px; } }
  @media (max-width:800px) { .container { width:min(100% - 36px, 600px); } h1 { font-size:clamp(2.8rem, 13vw, 4.2rem); } h2 { font-size:clamp(2rem, 10vw, 3rem); } .section { padding:75px 0; } }

  /* Definitive site-wide navy and white palette */
  :root {
    --ink:#3d3440;
    --ink-2:#695261;
    --paper:#fffdfb;
    --mist:#f8eceb;
    --teal:#d9a6a8;
    --teal-deep:#875c68;
    --coral:#d88968;
    --yellow:#f3dfbd;
    --muted:#cfc0c3;
    --line:rgba(255,253,251,.24);
  }
  body { color:var(--ink); background:var(--paper); background-image:radial-gradient(rgba(135,92,104,.045) .7px, transparent .7px); }
  p { color:#536b79; }
  .eyebrow { color:var(--teal-deep); }
  .dark .eyebrow, .hero .eyebrow { color:var(--teal); }
  .nav { color:var(--paper); }
  .nav-inner { background:rgba(11,33,56,.76); border-color:rgba(251,253,255,.26); }
  .nav.scrolled .nav-inner { background:rgba(11,33,56,.96); border-color:rgba(124,201,230,.35); }
  .nav-context, .mega-links small, .mega-subservices a { color:var(--muted); }
  .status-dot, .pulse-dot { background:var(--teal); }
  .logo-mark, .btn-primary, .stats { background:var(--teal); }
  .btn-primary { color:var(--ink); }
  .btn-coral, .challenge { background:var(--coral); }
  .btn-ghost-dark { color:var(--teal); border-color:rgba(124,201,230,.4); }
  .hero { color:var(--paper); background:linear-gradient(90deg,rgba(11,33,56,.97),rgba(11,33,56,.75) 53%,rgba(11,33,56,.25)),url('https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=2000&q=88') center/cover; }
  .page-hero { color:var(--paper); background:linear-gradient(100deg,rgba(11,33,56,.98) 35%,rgba(11,33,56,.75)),url('https://images.unsplash.com/photo-1451187580459-43490279c0fa?auto=format&fit=crop&w=2000&q=85') center/cover; }
  .service-grid { background:#c5dce8; }
  .service-card, .location-card, .solution-card, .resource { background:var(--paper); border-color:#cbdde8; }
  .service-card:hover { background:#e0f3fa; box-shadow:inset 0 0 0 2px var(--ink); }
  .network-band, .dark, .footer, .pulse-strip, .location-plans { background:var(--ink-2); }
  .network-list { border-color:rgba(251,253,255,.2); }
  .network-list div { border-color:rgba(251,253,255,.2); }
  .network-list b, .pulse-grid b, .pulse-grid a span { color:var(--teal); }
  .mega-menu { color:var(--paper); background:rgba(22,59,89,.99); border-color:rgba(124,201,230,.32); }
  .mega-intro { border-color:rgba(251,253,255,.2); }
  .mega-links a:hover { border-color:rgba(124,201,230,.25); background:rgba(124,201,230,.08); }
  .mega-links b, .mega-intro h3, .mega-subservices a:hover { color:var(--paper); }
  .mega-number, .process-grid strong, .location-card small span, .resource-row b { color:var(--coral); }
  .mega-group, .mega-all { color:var(--teal); }
  .location-toolbar { border-color:#bfd4e0; }
  .location-filter { color:var(--teal-deep); border-color:#bfd4e0; }
  .location-filter:hover, .location-filter.active { color:var(--ink); background:var(--teal); border-color:var(--teal); }
  .detail-metrics, .service-grid { background:#bfd8e4; }
  .detail-metrics div { background:var(--paper); }
  .detail-metrics strong { color:var(--teal-deep); }
  .plan-card, .dark-panel, .form-wrap { background:#153e5d; border-color:rgba(124,201,230,.25); }
  .plan-card h3, .dark-panel h3 { color:var(--paper); }
  .plan-price strong { color:var(--teal); }
  .plan-card li, .plan-price span, .plan-note { color:var(--muted); }
  .plan-badge { background:var(--teal); color:var(--ink); }
  .trust-band { background:var(--mist); }
  .trust-points, .trust-points div, .process-grid { border-color:#bed3df; }
  .testimonial { background:var(--yellow); }
  .resource-row { border-color:#bfd4e0; }
  .resource-row small, .trust-points small { color:#5c7482; }
  .footer { background-image:linear-gradient(135deg,rgba(124,201,230,.06),transparent 42%); }
  .social-links a { color:var(--teal); }
  input, textarea, select { border-color:rgba(251,253,255,.24); background:rgba(251,253,255,.07); color:var(--paper); }
  @media (max-width:800px) { .nav-links { background:var(--ink-2); } }
  /* Refined floating navigation */
  .nav { padding-top:24px; }
  .nav-inner { min-height:64px; padding:10px 13px 10px 18px; color:var(--ink); background:rgba(255,255,255,.96); border:1px solid rgba(255,255,255,.78); border-radius:16px; box-shadow:0 16px 34px rgba(5,28,49,.16); backdrop-filter:blur(18px); }
  .nav .logo { color:var(--ink); }
  .nav .logo-mark { background:var(--teal); }
  .nav-links { gap:5px; }
  .nav-links > a:not(.nav-cta), .services-trigger { position:relative; padding:10px 11px; color:var(--ink); opacity:.7; border-radius:9px; }
  .nav-links > a:not(.nav-cta):hover, .services-trigger:hover, .services-nav.open .services-trigger, .nav-links a.active { color:var(--teal-deep); background:var(--mist); opacity:1; }
  .nav-links > a:not(.nav-cta)::after { content:''; position:absolute; right:11px; bottom:5px; left:11px; height:2px; background:var(--teal-deep); transform:scaleX(0); transform-origin:left; transition:transform .2s; }
  .nav-links > a:not(.nav-cta):hover::after, .nav-links > a.active::after { transform:scaleX(1); }
  .services-trigger span { color:var(--teal-deep); }
  .nav-context { color:#55707d; margin-right:17px; }
  .nav-cta { border-radius:9px; padding:13px 17px !important; background:var(--coral); color:var(--ink) !important; box-shadow:0 5px 0 rgba(11,33,56,.12); }
  .nav-cta:hover { background:var(--coral); color:var(--ink) !important; }
  .nav.scrolled { padding-top:12px; }
  .nav.scrolled .nav-inner { background:rgba(255,255,255,.98); border-color:#d9eaf2; box-shadow:0 14px 30px rgba(5,28,49,.2); }
  .mega-menu { top:42px; border-radius:14px; box-shadow:0 24px 60px rgba(5,28,49,.28); }
  .mega-menu::before { content:''; position:absolute; top:-7px; left:40px; width:12px; height:12px; background:var(--ink-2); border-top:1px solid rgba(124,201,230,.32); border-left:1px solid rgba(124,201,230,.32); transform:rotate(45deg); }
  @media (max-width:800px) { .nav { padding-top:14px; } .nav-inner { min-height:53px; padding:8px 10px 8px 13px; border-radius:13px; } .nav-links { gap:8px; } .nav-links > a:not(.nav-cta), .services-trigger { padding:8px 0; } .nav-links > a:not(.nav-cta)::after { display:none; } .nav-cta { padding:11px 13px !important; } .nav-links.open { border-radius:0 0 13px 13px; } .mega-menu::before { display:none; } }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
.container { width: min(1180px, calc(100% - 64px)); margin: 0 auto; }
.eyebrow { color: var(--teal-deep); font: 500 12px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.dark .eyebrow, .hero .eyebrow { color: var(--teal); }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(3rem, 7vw, 6.6rem); line-height: .94; letter-spacing: -.065em; max-width: 840px; margin-bottom: 28px; }
h2 { font-size: clamp(2.2rem, 4.6vw, 4.6rem); line-height: .98; letter-spacing: -.06em; margin-bottom: 22px; }
h3 { font-size: 1.25rem; letter-spacing: -.03em; }
p { line-height: 1.7; color: #4d6262; }
.dark p { color: var(--muted); }
.btn { display: inline-flex; gap: 14px; align-items: center; border: 0; padding: 15px 19px; font-weight: 800; font-size: .76rem; letter-spacing: .04em; text-transform: uppercase; transition: transform .2s, background .2s; }
.btn:hover { transform: translateY(-3px); }
.btn::after { content: '↗'; font-size: 1rem; }
.btn-primary { color: var(--ink); background: var(--teal); }
.btn-coral { color: white; background: var(--coral); }
.btn-ghost { color: var(--paper); background: transparent; border: 1px solid var(--line); }
.nav { position: absolute; z-index: 5; width: 100%; top: 0; padding: 22px 0; color: var(--paper); }
.nav-inner { display:flex; align-items:center; justify-content:space-between; min-height:51px; }
.logo { display:flex; align-items:center; gap: 11px; font-weight: 800; letter-spacing: -.05em; font-size: 1.2rem; }
.logo-mark { width: 25px; height: 25px; display:grid; place-items:center; color: var(--ink); background: var(--teal); clip-path: polygon(0 0, 100% 0, 100% 70%, 67% 70%, 67% 100%, 32% 100%, 32% 70%, 0 70%); font: 700 11px var(--mono); }
.nav-links { display:flex; gap: 28px; align-items:center; font-size: .77rem; font-weight: 700; }
.nav-links a { opacity: .82; } .nav-links a:hover { opacity: 1; color: var(--teal); }
.nav-links a.active { opacity:1; color:var(--teal); }
.services-nav { position:relative; }
.services-trigger { display:flex; align-items:center; gap:7px; border:0; padding:0; color:var(--paper); background:none; font:700 .77rem var(--sans); opacity:.82; }
.services-trigger span { color:var(--teal); font-size:1rem; transition:transform .2s; }
.services-nav:hover .services-trigger, .services-nav.open .services-trigger { opacity:1; color:var(--teal); }
.services-nav.open .services-trigger span { transform:rotate(180deg); }
.mega-menu { position:absolute; top:32px; right:-235px; display:grid; grid-template-columns:220px 360px 1fr; gap:25px; width:980px; padding:25px; color:var(--paper); background:rgba(23,42,46,.98); border:1px solid rgba(127,228,207,.25); box-shadow:0 22px 50px rgba(0,0,0,.28); opacity:0; visibility:hidden; transform:translateY(8px); transition:opacity .2s, transform .2s, visibility .2s; }
.services-nav:hover .mega-menu, .services-nav.open .mega-menu { opacity:1; visibility:visible; transform:none; }
.mega-intro { padding-right:20px; border-right:1px solid var(--line); }
.mega-intro h3 { margin:13px 0 10px; color:var(--paper); font-size:1.15rem; }
.mega-intro p { font-size:.78rem; line-height:1.6; }
.mega-all { display:inline-flex; gap:10px; margin-top:18px; color:var(--teal); font:11px var(--mono); text-transform:uppercase; }
.mega-links { display:grid; grid-template-columns:1fr 1fr; gap:5px; }
.mega-links a { display:grid; grid-template-columns:28px 1fr 16px; gap:8px; align-items:start; padding:10px 8px; border:1px solid transparent; }
.mega-links a:hover { border-color:rgba(127,228,207,.22); background:rgba(127,228,207,.07); }
.mega-links b, .mega-links small { display:block; }
.mega-links b { color:var(--paper); font-size:.75rem; }
.mega-links small { margin-top:5px; color:var(--muted); font-size:.65rem; line-height:1.35; }
.mega-links strong { color:var(--teal); font-weight:400; }
.mega-number { color:var(--coral); font:11px var(--mono); }
.mega-subservices { display:grid; grid-template-columns:repeat(2, 1fr); gap:22px 20px; border-left:1px solid var(--line); padding-left:22px; }
.mega-group { display:block; margin-bottom:9px; color:var(--teal); font:10px var(--mono); text-transform:uppercase; }
.mega-subservices a { display:flex; justify-content:space-between; gap:8px; padding:4px 0; color:var(--muted); font-size:.7rem; }
.mega-subservices a:hover { color:var(--paper); }
.mega-subservices a span { color:var(--teal); }
.solution-menu .mega-subservices { grid-column:2 / 4; grid-template-columns:1fr 1fr; }
.solution-links { gap:22px 35px; }
.solution-links a { font-size:.76rem; padding:6px 0; }
.solution-links a span { font-size:1rem; }
.solution-index-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:12px; }
.solution-card { min-height:220px; display:flex; flex-direction:column; justify-content:space-between; padding:25px; border:1px solid #cbdad3; background:#fff; transition:transform .22s, border-color .22s, box-shadow .22s; }
.solution-card:hover { transform:translateY(-5px); border-color:var(--teal-deep); box-shadow:0 14px 28px rgba(16,28,33,.08); }
.solution-card h3 { margin:18px 0 10px; }
.solution-card p { font-size:.82rem; }
.resource-menu .mega-subservices { grid-column:2 / 4; grid-template-columns:1fr 1fr; }
.resource-links { gap:25px 42px; }
.resource-links a { padding:7px 0; font-size:.78rem; }
.about-menu .mega-subservices { grid-column:2 / 4; }
.about-links { display:grid; grid-template-columns:1fr; max-width:320px; }
.about-links a { padding:8px 0; font-size:.8rem; }
.social-links { display:flex; gap:16px; margin-top:24px; }
.social-links a { color:var(--teal); font:10px var(--mono); text-transform:uppercase; }
.social-links a span { margin-left:5px; color:var(--coral); }
.resource-region-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; }
.resource-region h2 { margin:17px 0 28px; font-size:3rem; }
.resource-row { display:grid; grid-template-columns:130px 1fr 20px; gap:18px; align-items:center; padding:19px 0; border-top:1px solid #b5c9c1; }
.resource-row span { font-weight:800; }
.resource-row small { color:#5c7270; line-height:1.4; }
.resource-row b { color:var(--coral); font-weight:400; font-size:1.1rem; }
.resource-row:hover span { color:var(--teal-deep); }
.nav-context { display:flex; align-items:center; gap:8px; margin-left:auto; margin-right:30px; color:var(--muted); font:10px var(--mono); text-transform:uppercase; letter-spacing:.06em; }
.status-dot { width:6px; height:6px; border-radius:50%; background:var(--teal); box-shadow:0 0 0 4px rgba(127,228,207,.12); }
.nav-toggle { display:none; background:none; border:0; color:white; font-size: 1.5rem; }
.hero { min-height: 760px; display:flex; align-items:flex-end; padding: 150px 0 105px; color: var(--paper); background: linear-gradient(90deg, rgba(16,28,33,.96) 0%, rgba(16,28,33,.78) 46%, rgba(16,28,33,.25) 100%), url('https://images.unsplash.com/photo-1558494949-ef010cbdcc31?auto=format&fit=crop&w=2000&q=85') center/cover; }
.hero p { max-width: 560px; font-size: 1.06rem; margin-bottom: 32px; }
.hero-content { width: 100%; display:flex; justify-content:space-between; align-items:flex-end; gap:40px; }
.hero-side { max-width: 230px; border-left: 1px solid var(--teal); padding-left: 18px; font: 12px var(--mono); color: var(--muted); line-height:1.6; }
.hero-side strong { color:var(--teal); display:block; font-size: 2.5rem; letter-spacing:-.07em; }
.stats { background: var(--teal); padding: 34px 0; }
.stat-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap:24px; }
.stat { border-left: 1px solid rgba(16,28,33,.3); padding-left:18px; }
.stat strong { display:block; font-size: 2.5rem; letter-spacing:-.07em; line-height:1; }
.stat span { font: 11px var(--mono); text-transform:uppercase; }
.section { padding: 110px 0; } .dark { color:var(--paper); background:var(--ink); }
.section-head { display:flex; justify-content:space-between; align-items:flex-end; gap: 40px; margin-bottom: 52px; }
.section-head p { max-width: 390px; }
.service-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background:#bed4cd; }
.service-card { background:var(--paper); padding: 28px; min-height: 275px; display:flex; flex-direction:column; justify-content:space-between; transition: background .2s, color .2s; }
.service-card:hover { background: var(--teal); } .service-card p { font-size:.9rem; max-width:260px; }
.service-index { font: 12px var(--mono); color:var(--teal-deep); }
.card-link { font-weight:800; font-size:.75rem; text-transform:uppercase; }
.network-band { min-height: 610px; display:flex; align-items:center; background: var(--ink-2); color:var(--paper); overflow:hidden; position:relative; }
.network-band::after { content:''; position:absolute; width: 560px; height:560px; right: -100px; border:1px solid rgba(127,228,207,.3); border-radius:50%; box-shadow: 0 0 0 50px rgba(127,228,207,.05), 0 0 0 110px rgba(127,228,207,.04), 0 0 0 190px rgba(127,228,207,.03); }
.network-layout { display:grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items:center; position:relative; z-index:1; }
.network-copy p { max-width: 470px; } .network-list { border-top:1px solid var(--line); }
.network-list div { display:flex; justify-content:space-between; padding:18px 0; border-bottom:1px solid var(--line); font:12px var(--mono); color:var(--muted); }
.network-list b { color:var(--teal); font-weight:400; }
.challenge { background:var(--coral); color:white; padding: 26px 0; }
.challenge-inner { display:flex; justify-content:space-between; align-items:center; gap:20px; } .challenge p { color:rgba(255,255,255,.8); margin:0; }
.testimonial { background:var(--yellow); padding:90px 0; } .quote { font-size:clamp(1.6rem, 3.5vw, 3.5rem); letter-spacing:-.055em; line-height:1.12; max-width:890px; } .quote cite { display:block; font:12px var(--mono); margin-top:24px; font-style:normal; }
.footer { background:var(--ink); color:var(--paper); padding:65px 0 24px; }
.footer-top { display:grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap:45px; padding-bottom:65px; }
.footer h3 { font-size:.75rem; font-family:var(--mono); color:var(--teal); text-transform:uppercase; margin-bottom:20px; } .footer a, .footer p { display:block; font-size:.88rem; color:var(--muted); margin-bottom:11px; } .footer .logo { color:var(--paper); }
.footer-bottom { border-top:1px solid var(--line); padding-top:20px; font:11px var(--mono); color:var(--muted); display:flex; justify-content:space-between; }
.page-hero { padding: 185px 0 100px; color:var(--paper); background: linear-gradient(100deg, var(--ink) 44%, rgba(16,28,33,.75)), url('https://images.unsplash.com/photo-1451187580459-43490279c0fa?auto=format&fit=crop&w=2000&q=85') center/cover; }
.page-hero h1 { max-width: 850px; } .page-hero p { max-width: 610px; font-size:1.05rem; }
.feature-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap:20px; } .feature { padding:26px 0; border-top:1px solid #b5c9c1; } .feature b { display:block; font-size:1.3rem; margin-bottom:12px; }
.split { display:grid; grid-template-columns: 1fr 1fr; gap:70px; align-items:center; } .split img { width:100%; aspect-ratio: 1.1; object-fit:cover; filter:saturate(.7); }
.dark-panel { background:var(--ink-2); padding:35px; color:var(--paper); } .dark-panel h3 { color:var(--teal); }
.faq { max-width:820px; margin: 0 auto; } .faq-item { border-top:1px solid #bdd0c8; } .faq-btn { width:100%; display:flex; justify-content:space-between; text-align:left; background:none; border:0; padding:22px 0; font-weight:800; color:var(--ink); } .faq-answer { display:none; padding:0 40px 22px 0; } .faq-item.open .faq-answer { display:block; }
.form-wrap { background:var(--ink-2); color:var(--paper); padding:38px; } form { display:grid; grid-template-columns:1fr 1fr; gap:16px; } label { font:11px var(--mono); color:var(--teal); text-transform:uppercase; } input, textarea, select { width:100%; margin-top:8px; padding:15px; border:1px solid rgba(245,247,240,.18); color:var(--paper); background:rgba(255,255,255,.06); outline:none; } textarea { min-height:130px; resize:vertical; } .full { grid-column:1/-1; } form .btn { justify-self:start; }
.resource-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; } .resource { background:white; } .resource img { display:block; width:100%; aspect-ratio: 1.35; object-fit:cover; } .resource-copy { padding:24px; } .resource-copy h3 { min-height:58px; }
.detail-intro { padding-bottom: 35px; }
.detail-metrics { display:grid; grid-template-columns:repeat(3, 1fr); gap:1px; background:#aac5bc; }
.detail-metrics div { background:var(--paper); padding:25px 18px; }
.detail-metrics strong { display:block; color:var(--teal-deep); font-size:2rem; letter-spacing:-.07em; }
.detail-metrics span { font:11px var(--mono); text-transform:uppercase; }
.process-grid { display:grid; grid-template-columns:repeat(3, 1fr); border-top:1px solid #b5c9c1; }
.process-grid div { padding:27px 28px 0 0; border-right:1px solid #b5c9c1; margin-right:28px; }
.process-grid div:last-child { border-right:0; }
.process-grid strong { display:block; color:var(--coral); font:12px var(--mono); margin-bottom:32px; }
.process-grid b { display:block; font-size:1.2rem; margin-bottom:10px; }
.legal-copy { max-width:820px; }
.legal-copy h2 { font-size:2.1rem; margin-top:45px; }
.location-directory { background:var(--paper); }
.location-toolbar { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:28px; padding-bottom:22px; border-bottom:1px solid #b5c9c1; }
.location-filter { border:1px solid #b5c9c1; padding:11px 14px; color:var(--teal-deep); background:transparent; font:11px var(--mono); text-transform:uppercase; transition:background .2s, color .2s, border-color .2s; }
.location-filter span { margin-left:8px; opacity:.55; }
.location-filter:hover, .location-filter.active { color:var(--ink); background:var(--teal); border-color:var(--teal); }
.location-grid { display:grid; grid-template-columns:repeat(4, 1fr); gap:10px; }
.location-card { min-height:145px; display:flex; flex-direction:column; justify-content:space-between; padding:20px; border:1px solid #cbdad3; background:#fff; transition:transform .22s, border-color .22s, box-shadow .22s; }
.location-card:hover { transform:translateY(-4px); border-color:var(--teal-deep); box-shadow:0 12px 24px rgba(16,28,33,.08); }
.location-card strong { font-size:1.08rem; letter-spacing:-.04em; }
.location-card small { color:#67807b; font:10px var(--mono); text-transform:uppercase; }
.location-card small span { float:right; color:var(--coral); font-size:1rem; }
.location-card[hidden] { display:none; }
.location-plans { background:var(--ink); color:var(--paper); }
.plans-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:12px; }
.plan-card { position:relative; padding:28px; border:1px solid rgba(127,228,207,.18); background:var(--ink-2); }
.plan-card.featured { border-color:var(--teal); transform:translateY(-8px); box-shadow:0 18px 35px rgba(0,0,0,.2); }
.plan-badge { position:absolute; top:0; right:0; padding:7px 10px; color:var(--ink); background:var(--teal); font:10px var(--mono); text-transform:uppercase; }
.plan-card h3 { margin:25px 0 16px; color:var(--paper); }
.plan-price { display:flex; align-items:baseline; gap:7px; padding-bottom:20px; border-bottom:1px solid var(--line); }
.plan-price strong { color:var(--teal); font-size:2.3rem; letter-spacing:-.07em; }
.plan-price span { color:var(--muted); font:10px var(--mono); }
.plan-card ul { min-height:170px; margin:0; padding:20px 0; list-style:none; }
.plan-card li { padding:7px 0; color:var(--muted); font-size:.78rem; }
.plan-card li::before { content:'+'; margin-right:8px; color:var(--coral); font-family:var(--mono); }
.btn-ghost-dark { color:var(--teal); border:1px solid rgba(127,228,207,.35); background:transparent; }
.plan-note { margin:25px 0 0; color:var(--muted); font:10px var(--mono); }
.trust-band { padding:100px 0; background:var(--mist); }
.trust-layout { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.trust-layout h2 { max-width:540px; }
.trust-points { border-top:1px solid #afc5bc; }
.trust-points div { display:grid; grid-template-columns:40px 1fr; column-gap:15px; padding:20px 0; border-bottom:1px solid #afc5bc; }
.trust-points span { grid-row:span 2; color:var(--coral); font:12px var(--mono); }
.trust-points b { font-size:1rem; }
.trust-points small { color:#4d6262; font-size:.82rem; margin-top:5px; }
.reveal { animation: rise .7s both; } @keyframes rise { from {opacity:0; transform:translateY(18px)} to {opacity:1; transform:none} }
@media (max-width: 800px) { .container { width:min(100% - 36px, 600px); } .nav-links { display:none; position:absolute; top:70px; left:18px; right:18px; padding:22px; background:var(--ink-2); flex-direction:column; align-items:flex-start; } .nav-links.open { display:flex; } .nav-toggle { display:block; } .hero { min-height:700px; padding-bottom:70px; } .hero-content, .section-head, .challenge-inner { display:block; } .hero-side { margin-top:45px; } .stat-grid { grid-template-columns:repeat(2, 1fr); } .stat:nth-child(3), .stat:nth-child(4) { margin-top:15px; } .service-grid, .feature-grid, .network-layout, .split, .resource-grid { grid-template-columns:1fr; } .network-layout { gap:35px; } .footer-top { grid-template-columns:1fr 1fr; } .footer-top > div:first-child { grid-column:1/-1; } form { grid-template-columns:1fr; } .full { grid-column:auto; } }
@media (max-width: 800px) { .detail-metrics, .process-grid { grid-template-columns:1fr; } .process-grid div { border-right:0; border-bottom:1px solid #b5c9c1; padding:22px 0; margin:0; } .location-grid { grid-template-columns:repeat(2, 1fr); } .location-card { min-height:125px; padding:15px; } }
@media (max-width: 800px) { .plans-grid { grid-template-columns:1fr; } .plan-card.featured { transform:none; } .plan-card ul { min-height:auto; } }
.pulse-strip { margin-top:-1px; padding:0 0 34px; color:var(--paper); background:var(--ink); }
.pulse-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1.2fr; gap:1px; background:rgba(127,228,207,.18); border:1px solid rgba(127,228,207,.18); }
.pulse-grid > * { min-height:92px; padding:20px 22px; background:var(--ink-2); }
.pulse-grid b, .pulse-grid small { display:block; }
.pulse-grid b { color:var(--teal); font-size:1.22rem; letter-spacing:-.04em; }
.pulse-grid small { color:var(--muted); font:10px var(--mono); text-transform:uppercase; margin-top:7px; }
.pulse-grid a { display:flex; align-items:center; justify-content:space-between; color:var(--paper); font:11px var(--mono); text-transform:uppercase; }
.pulse-grid a span { color:var(--teal); font-size:1.25rem; }
.pulse-dot { display:inline-block; width:8px; height:8px; margin-right:9px; border-radius:50%; background:var(--teal); box-shadow:0 0 0 5px rgba(127,228,207,.13); }
.pulse-grid > div:first-child b { display:inline; color:var(--paper); font-size:.85rem; }
@media (max-width: 800px) { .trust-band { padding:75px 0; } .trust-layout { grid-template-columns:1fr; gap:35px; } }

/* Premium finish */
body { background-color:var(--paper); background-image:radial-gradient(rgba(24,107,99,.08) .7px, transparent .7px); background-size:18px 18px; }
.nav { padding-top:26px; }
.nav-inner { padding:11px 16px; border:1px solid rgba(245,247,240,.18); background:rgba(16,28,33,.48); backdrop-filter:blur(16px); }
.nav.scrolled { position:fixed; padding-top:12px; animation:nav-drop .28s ease both; }
.nav.scrolled .nav-inner { background:rgba(16,28,33,.88); border-color:rgba(127,228,207,.3); box-shadow:0 12px 30px rgba(0,0,0,.18); }
@keyframes nav-drop { from { transform:translateY(-12px); opacity:.7; } to { transform:none; opacity:1; } }
.nav-links { gap:24px; }
.nav-links .btn { padding:12px 15px; }
.hero { position:relative; isolation:isolate; }
.hero::before, .page-hero::before { content:'NORTHSTAR / 001'; position:absolute; right:4%; top:50%; color:rgba(127,228,207,.35); font:11px var(--mono); letter-spacing:.12em; transform:rotate(90deg); }
.hero-content { position:relative; z-index:1; }
.hero h1 { max-width:760px; text-wrap:balance; }
.hero p, .page-hero p { text-wrap:pretty; }
.service-grid { box-shadow:0 18px 45px rgba(16,28,33,.08); }
.service-card { border:1px solid rgba(16,28,33,.06); min-height:295px; }
.service-card:hover { box-shadow:inset 0 0 0 2px var(--ink); }
.section-head { align-items:flex-start; }
.feature { transition:transform .25s ease, border-color .25s ease; }
.feature:hover { transform:translateY(-4px); border-color:var(--coral); }
.dark-panel { border:1px solid rgba(127,228,207,.22); box-shadow:18px 18px 0 rgba(127,228,207,.08); }
.detail-metrics { box-shadow:18px 18px 0 rgba(242,106,82,.16); }
.detail-metrics div { min-height:120px; }
.process-grid { gap:0; }
.process-grid div { min-height:170px; }
.resource { border:1px solid #d4e0d9; box-shadow:0 14px 32px rgba(16,28,33,.06); transition:transform .25s ease, box-shadow .25s ease; }
.resource:hover { transform:translateY(-6px); box-shadow:0 22px 42px rgba(16,28,33,.12); }
.resource img { filter:saturate(.82); }
.testimonial { position:relative; overflow:hidden; }
.testimonial::after { content:'“'; position:absolute; right:8%; top:-40px; color:rgba(16,28,33,.12); font:300 260px Georgia,serif; }
.quote, .quote cite { position:relative; z-index:1; }
.footer { background-image:linear-gradient(135deg,rgba(127,228,207,.04),transparent 42%); }
@media (max-width: 800px) { .nav-inner { padding:9px 12px; } .nav-context { display:none; } .hero::before, .page-hero::before { display:none; } .detail-metrics { box-shadow:10px 10px 0 rgba(242,106,82,.16); } .testimonial::after { right:-10px; } .services-nav { width:100%; } .services-trigger { padding:0; } .mega-menu { position:static; display:block; width:100%; margin-top:16px; padding:16px; box-shadow:none; border-color:rgba(127,228,207,.18); } .mega-intro { padding:0 0 14px; border-right:0; border-bottom:1px solid var(--line); } .mega-intro h3 { margin:8px 0; } .mega-all { margin-top:10px; } .mega-links { grid-template-columns:1fr; margin-top:12px; } .mega-subservices, .solution-menu .mega-subservices, .resource-menu .mega-subservices, .about-menu .mega-subservices { grid-template-columns:1fr; grid-column:auto; border-left:0; border-top:1px solid var(--line); padding:15px 0 0; margin-top:15px; gap:16px; } .services-nav:not(.open) .mega-menu { display:none; } .solution-index-grid, .resource-region-grid { grid-template-columns:1fr; } .resource-region h2 { font-size:2.4rem; } .resource-row { grid-template-columns:105px 1fr 16px; gap:10px; } }
@media (max-width: 800px) { .pulse-strip { padding-bottom:24px; } .pulse-grid { grid-template-columns:1fr 1fr; } .pulse-grid > * { min-height:78px; padding:16px; } .pulse-grid > div:first-child { grid-column:1/-1; } }

/* Final navigation cascade */
.nav { padding-top:24px; }
.nav-inner { min-height:64px; padding:10px 13px 10px 18px; color:var(--ink); background:rgba(255,255,255,.96); border:1px solid rgba(255,255,255,.8); border-radius:16px; box-shadow:0 16px 34px rgba(5,28,49,.16); backdrop-filter:blur(18px); }
.nav .logo { color:var(--ink); }
.nav-links { gap:5px; }
.nav-links > a:not(.nav-cta), .services-trigger { position:relative; padding:10px 11px; color:var(--ink); opacity:.7; border-radius:9px; }
.nav-links > a:not(.nav-cta):hover, .services-trigger:hover, .services-nav.open .services-trigger, .nav-links a.active { color:var(--teal-deep); background:var(--mist); opacity:1; }
.nav-links > a:not(.nav-cta)::after { content:''; position:absolute; right:11px; bottom:5px; left:11px; height:2px; background:var(--teal-deep); transform:scaleX(0); transform-origin:left; transition:transform .2s; }
.nav-links > a:not(.nav-cta):hover::after, .nav-links a.active::after { transform:scaleX(1); }
.services-trigger span { color:var(--teal-deep); }
.nav-context { color:#55707d; margin-right:17px; }
.nav-cta { border-radius:9px; padding:13px 17px !important; background:var(--coral); color:var(--ink) !important; box-shadow:0 5px 0 rgba(11,33,56,.12); }
.nav-cta:hover { background:var(--coral); color:var(--ink) !important; }
.nav.scrolled { padding-top:12px; }
.nav.scrolled .nav-inner { background:rgba(255,255,255,.98); border-color:#d9eaf2; box-shadow:0 14px 30px rgba(5,28,49,.2); }
.mega-menu { border-radius:14px; box-shadow:0 24px 60px rgba(5,28,49,.28); }
@media (max-width:800px) { .nav { padding-top:14px; } .nav-inner { min-height:53px; padding:8px 10px 8px 13px; border-radius:13px; } .nav-context { display:none; } .nav-links { gap:8px; } .nav-links > a:not(.nav-cta), .services-trigger { padding:8px 0; } .nav-links > a:not(.nav-cta)::after { display:none; } .nav-cta { padding:11px 13px !important; } .mega-menu { border-radius:10px; } }
.hero { background-image:linear-gradient(90deg,rgba(11,33,56,.97),rgba(11,33,56,.75) 53%,rgba(11,33,56,.25)),url('https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=2000&q=88'); }

/* Quiet luxury palette */
:root { --ink:#25272a; --ink-2:#4d514f; --paper:#fcfaf6; --mist:#eef1eb; --teal:#c8ad72; --teal-deep:#8b7040; --coral:#b98268; --yellow:#eee2c8; --muted:#c9c7bd; --line:rgba(252,250,246,.22); }
body { color:var(--ink); background:var(--paper); background-image:radial-gradient(rgba(139,112,64,.045) .7px, transparent .7px); }
.hero, .page-hero { background-image:linear-gradient(90deg,rgba(37,39,42,.88),rgba(37,39,42,.58) 52%,rgba(37,39,42,.2)),url('https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=2000&q=88'); color:#fff; }
.page-hero { background-image:linear-gradient(100deg,rgba(37,39,42,.9) 35%,rgba(37,39,42,.56)),url('https://images.unsplash.com/photo-1451187580459-43490279c0fa?auto=format&fit=crop&w=2000&q=85'); }
.hero .eyebrow, .page-hero .eyebrow, .dark .eyebrow { color:var(--teal); }
.hero p, .page-hero p { color:rgba(255,255,255,.76); }
.stats { background:var(--teal); }
.service-grid { background:#d8c9a5; }
.service-card { background:var(--paper); }
.service-card:hover { background:#f2ead7; }
.network-band { background:#f0f1ec; color:var(--ink); }
.network-list { border-color:#d5d8d0; }
.network-list div { color:#68716d; border-color:#d5d8d0; }
.network-list b { color:var(--teal-deep); }
.challenge { background:var(--coral); }
.testimonial { background:var(--yellow); }
.trust-band, .location-directory { background:var(--mist); }
.footer { color:var(--ink); background:#f0f1ec; border-top:1px solid #d9ddd4; }
.footer a, .footer p { color:#68716d; }
.footer .logo { color:var(--ink); }
.footer h3 { color:var(--teal-deep); }
.footer-bottom { border-color:#d9ddd4; color:#68716d; }
.pulse-strip, .location-plans { color:var(--ink); background:#f0f1ec; }
.pulse-grid { background:#d8c9a5; border-color:#d1c19b; }
.pulse-grid > * { background:#faf8f2; }
.pulse-grid b, .pulse-grid a { color:var(--ink); }
.pulse-grid small { color:#68716d; }
.plan-card, .dark-panel, .form-wrap { color:var(--ink); background:#f4f2eb; border-color:#d7d8d0; }
.plan-card h3, .dark-panel h3 { color:var(--ink); }
.plan-price strong { color:var(--teal-deep); }
.plan-card li, .plan-price span, .plan-note { color:#68716d; }
.plan-badge, .btn-primary { color:var(--ink); background:var(--teal); }
.mega-menu { color:var(--ink); background:#fffdf8; border-color:#ddd5c2; }
.mega-menu::before { background:#fffdf8; border-color:#ddd5c2; }
.mega-intro { border-color:#e4dfd1; }
.mega-intro h3, .mega-links b, .mega-subservices a:hover { color:var(--ink); }
.mega-links small, .mega-subservices a { color:#68716d; }
.mega-group, .mega-all, .mega-links strong, .mega-subservices a span { color:var(--teal-deep); }
.nav-inner { background:rgba(255,253,248,.96); border-color:#eee8da; }
.nav .logo, .services-trigger, .nav-links > a:not(.nav-cta) { color:var(--ink); }
.nav-context { color:#68716d; }
.status-dot { background:var(--teal-deep); }
.nav-cta { background:var(--coral); color:#fff !important; }
.detail-metrics { background:#d8c9a5; }
.detail-metrics div { background:var(--paper); }
.detail-metrics strong { color:var(--teal-deep); }
.location-filter { color:var(--teal-deep); border-color:#d4d5cc; }
.location-filter.active, .location-filter:hover { color:var(--ink); background:var(--teal); border-color:var(--teal); }
.location-card, .solution-card, .resource { background:var(--paper); border-color:#dedfd7; }
.location-card strong, .solution-card h3, .resource-copy h3 { color:var(--ink); }
.social-links a { color:var(--teal-deep); }
input, textarea, select { color:var(--ink); background:#fffdf8; border-color:#d4d5cc; }
@media (max-width:800px) { .nav-links { background:#fffdf8; border-color:#e1ded4; } }

/* Signature high-contrast premium palette */
:root {
  --ink:#18243b;
  --ink-2:#2447a8;
  --paper:#fffaf0;
  --mist:#edf3ff;
  --teal:#b9efd2;
  --teal-deep:#1f6c74;
  --coral:#ff765c;
  --yellow:#ffe0a3;
  --muted:#c4d1ed;
  --line:rgba(255,250,240,.22);
}
body { color:var(--ink); background:var(--paper); background-image:radial-gradient(rgba(36,71,168,.065) .7px, transparent .7px); }
.hero, .page-hero { color:var(--paper); background-image:linear-gradient(100deg,rgba(24,36,59,.92),rgba(36,71,168,.65) 56%,rgba(36,71,168,.18)),url('https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=2000&q=88'); }
.page-hero { background-image:linear-gradient(100deg,rgba(24,36,59,.94) 32%,rgba(36,71,168,.62)),url('https://images.unsplash.com/photo-1451187580459-43490279c0fa?auto=format&fit=crop&w=2000&q=85'); }
.hero .eyebrow, .page-hero .eyebrow, .dark .eyebrow { color:var(--teal); }
.hero p, .page-hero p { color:rgba(255,250,240,.82); }
.stats { background:var(--teal); }
.service-grid { background:#c5dff0; }
.service-card { background:var(--paper); }
.service-card:hover { background:#dff7eb; }
.network-band { color:var(--paper); background:var(--ink-2); }
.network-list { border-color:rgba(255,250,240,.22); }
.network-list div { color:var(--muted); border-color:rgba(255,250,240,.22); }
.network-list b { color:var(--teal); }
.challenge { background:var(--coral); }
.testimonial { background:var(--yellow); }
.trust-band, .location-directory { background:var(--mist); }
.footer { color:var(--ink); background:#f5f8ff; border-top:1px solid #d1ddf4; }
.footer a, .footer p { color:#5a6b84; }
.footer .logo { color:var(--ink); }
.footer h3 { color:var(--teal-deep); }
.footer-bottom { border-color:#d1ddf4; color:#6b7a92; }
.pulse-strip { color:var(--paper); background:var(--ink); }
.pulse-grid { background:#3156b6; border-color:#6f8bd5; }
.pulse-grid > * { background:#2447a8; }
.pulse-grid b, .pulse-grid a { color:var(--paper); }
.pulse-grid small { color:var(--muted); }
.location-plans { color:var(--paper); background:var(--ink); }
.plan-card { background:#25375d; border-color:rgba(185,239,210,.25); }
.plan-card h3 { color:var(--paper); }
.plan-price strong { color:var(--teal); }
.plan-card li, .plan-price span, .plan-note { color:var(--muted); }
.plan-badge { background:var(--teal); color:var(--ink); }
.dark-panel, .form-wrap { color:var(--paper); background:#25375d; border-color:rgba(185,239,210,.25); }
.dark-panel h3 { color:var(--paper); }
.mega-menu { color:var(--ink); background:#fffdf8; border-color:#c9d7ee; }
.mega-menu::before { background:#fffdf8; border-color:#c9d7ee; }
.mega-intro { border-color:#d9e3f2; }
.mega-intro h3, .mega-links b, .mega-subservices a:hover { color:var(--ink); }
.mega-links small, .mega-subservices a { color:#5a6b84; }
.mega-group, .mega-all, .mega-links strong, .mega-subservices a span { color:var(--teal-deep); }
.nav-inner { background:rgba(255,253,248,.97); border-color:#e5eaf4; }
.nav .logo, .services-trigger, .nav-links > a:not(.nav-cta) { color:var(--ink); }
.nav-context { color:#5a6b84; }
.status-dot { background:var(--teal-deep); }
.nav-cta { background:var(--coral); color:var(--paper) !important; }
.detail-metrics { background:#c5dff0; }
.detail-metrics div { background:var(--paper); }
.detail-metrics strong { color:var(--teal-deep); }
.location-filter { color:var(--teal-deep); border-color:#c7d8ee; }
.location-filter.active, .location-filter:hover { color:var(--ink); background:var(--teal); border-color:var(--teal); }
.location-card, .solution-card, .resource { background:var(--paper); border-color:#d5e0ef; }
.location-card strong, .solution-card h3, .resource-copy h3 { color:var(--ink); }
.social-links a { color:var(--teal-deep); }
input, textarea, select { color:var(--ink); background:#fffdf8; border-color:#c7d8ee; }
.logo { white-space:nowrap; }
.logo-mark { width:32px; min-width:32px; font-size:9px; letter-spacing:-.08em; }
.logo-mark { color:transparent; background:var(--teal) url('logo.svg') center/cover no-repeat; clip-path:none; border-radius:9px; }
@media (max-width:800px) { .nav-links { background:#fffdf8; border-color:#d5e0ef; } }

/* Light-only visual system */
body { background:var(--paper); color:var(--ink); }
.hero, .page-hero { color:var(--ink); background-image:linear-gradient(90deg,rgba(251,253,255,.96),rgba(251,253,255,.82) 53%,rgba(251,253,255,.38)),url('https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=2000&q=88'); }
.page-hero { background-image:linear-gradient(100deg,rgba(251,253,255,.97) 35%,rgba(251,253,255,.78)),url('https://images.unsplash.com/photo-1451187580459-43490279c0fa?auto=format&fit=crop&w=2000&q=85'); }
.hero .eyebrow, .page-hero .eyebrow { color:var(--teal-deep); }
.hero p, .page-hero p { color:#536b79; }
.hero-side { color:#55707d; border-color:var(--teal-deep); }
.hero-side strong { color:var(--teal-deep); }
.network-band, .dark, .footer, .pulse-strip, .location-plans { color:var(--ink); background:var(--mist); }
.network-band::after { border-color:rgba(29,98,139,.2); box-shadow:0 0 0 50px rgba(29,98,139,.05),0 0 0 110px rgba(29,98,139,.035),0 0 0 190px rgba(29,98,139,.025); }
.dark p, .pulse-grid small, .plan-card li, .plan-price span, .plan-note { color:#5c7482; }
.network-list { border-color:#bfd4e0; }
.network-list div { border-color:#bfd4e0; color:#5c7482; }
.network-list b, .pulse-grid b { color:var(--teal-deep); }
.pulse-grid { background:#c5dce8; border-color:#bfd4e0; }
.pulse-grid > * { background:#f3f9fc; }
.pulse-grid a { color:var(--ink); }
.plan-card, .dark-panel, .form-wrap { color:var(--ink); background:#edf5f9; border-color:#bfd4e0; box-shadow:none; }
.plan-card h3, .dark-panel h3 { color:var(--ink); }
.plan-price strong { color:var(--teal-deep); }
.plan-card li::before { color:var(--coral); }
.plan-badge { background:var(--teal); }
.footer { background:#edf5f9; border-top:1px solid #c7dce7; }
.footer a, .footer p { color:#5c7482; }
.footer .logo { color:var(--ink); }
.footer h3 { color:var(--teal-deep); }
.footer-bottom { border-color:#c7dce7; color:#6d8490; }
.social-links a { color:var(--teal-deep); }
.testimonial { background:#e9f3f8; }
.testimonial::after { color:rgba(16,55,86,.1); }
.mega-menu { color:var(--ink); background:#ffffff; border-color:#bfd4e0; box-shadow:0 24px 60px rgba(5,28,49,.16); }
.mega-menu::before { background:#ffffff; border-color:#bfd4e0; }
.mega-intro { border-color:#d4e3eb; }
.mega-intro h3, .mega-links b, .mega-subservices a:hover { color:var(--ink); }
.mega-links small, .mega-subservices a { color:#5c7482; }
.mega-group, .mega-all, .mega-links strong, .mega-subservices a span { color:var(--teal-deep); }
.services-trigger { color:var(--ink); }
.status-dot { background:var(--teal-deep); }
input, textarea, select { color:var(--ink); background:#f7fbfd; border-color:#bfd4e0; }
@media (max-width:800px) { .nav-links { background:#ffffff; border:1px solid #d3e3eb; } }
