:root {
  --brand-navy: #051734;
  --brand-navy-2: #082044;
  --brand-navy-3: #0c2b57;
  --navy-950: #031126;
  --navy-900: #051734;
  --navy-850: #082044;
  --navy-800: #0c2447;
  --navy-700: #17314d;
  --ink: #172234;
  --muted: #657084;
  --paper: #f5f3ef;
  --white: #ffffff;
  --gold: #c6a15b;
  --gold-light: #e1c98f;
  --line: rgba(255,255,255,.12);
  --line-dark: rgba(13,29,48,.12);
  --shadow: 0 30px 80px rgba(4, 12, 24, .18);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--navy-950);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea { font: inherit; }
.container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: absolute; top: -100px; left: 16px; z-index: 999; background: var(--white); color: var(--ink); padding: 10px 14px; border-radius: 4px; }
.skip-link:focus { top: 16px; }

.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 100;
  background: rgba(5,23,52,.96);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(225,201,143,.18);
  transition: background .25s ease;
}
.nav-wrap { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 36px; }
.brand { display: inline-flex; flex-direction: column; line-height: 1; letter-spacing: .08em; }
.brand-mark { font-family: "Manrope", sans-serif; font-size: 1.1rem; font-weight: 700; letter-spacing: .12em; }
.brand-star { color: var(--white); }
.brand-tech { color: var(--gold-light); }
.brand-sub { margin-top: 5px; color: #9bacbd; font-size: .57rem; letter-spacing: .32em; }

.brand-image { display: inline-flex; align-items: center; }
.brand-image img { width: auto; height: 64px; object-fit: contain; display:block; }
.site-nav { display: flex; align-items: center; gap: 30px; color: #d9e1e9; font-size: .9rem; }
.site-nav a:not(.nav-support) { position: relative; }
.site-nav a:not(.nav-support)::after { content:""; position:absolute; left:0; bottom:-8px; width:0; height:1px; background:var(--gold); transition:width .2s ease; }
.site-nav a:not(.nav-support):hover::after { width:100%; }
.nav-support { border: 1px solid rgba(225,201,143,.42); padding: 10px 16px; color: var(--gold-light); transition: .2s ease; }
.nav-support:hover { background: rgba(198,161,91,.12); border-color: var(--gold); box-shadow: 0 0 0 1px rgba(198,161,91,.14) inset; }
.nav-toggle { display:none; background:transparent; border:0; padding:8px; }
.nav-toggle span { width:24px; height:2px; background:#fff; display:block; margin:5px 0; transition:.2s ease; }

.hero { min-height: 840px; padding: 180px 0 112px; position: relative; overflow: hidden; color: var(--white); background: radial-gradient(circle at 72% 34%, #133560 0, #082044 30%, var(--navy-950) 68%); }
.hero::before { content:""; position:absolute; width:min(38vw,470px); aspect-ratio:490/407; right:3.5%; top:118px; background:url('../images/startech-round-star-full.png') center / contain no-repeat; opacity:.15; pointer-events:none; z-index:1; }
.hero::after { content:""; position:absolute; left:3%; bottom:34px; width:min(11vw,115px); aspect-ratio:490/407; background:url('../images/startech-round-star-full.png') center / contain no-repeat; opacity:.05; pointer-events:none; z-index:1; }
.hero-grid { position:absolute; inset:0; opacity:.17; background-image: linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px); background-size:52px 52px; mask-image: linear-gradient(to bottom, rgba(0,0,0,.9), transparent 88%); }
.hero-glow { position:absolute; border-radius:50%; filter: blur(25px); opacity:.28; }
.hero-glow-one { width:420px; height:420px; right:4%; top:12%; background:#1d6591; }
.hero-glow-two { width:300px; height:300px; right:24%; bottom:6%; background:#8f713d; opacity:.12; }
.hero-inner { display:grid; grid-template-columns: 1.15fr .85fr; align-items:center; gap:72px; position:relative; z-index:2; }
.eyebrow, .section-kicker { text-transform:uppercase; letter-spacing:.18em; font-size:.72rem; font-weight:700; }
.eyebrow { color:#bdcad7; display:flex; align-items:center; gap:10px; margin-bottom:24px; }
.eyebrow span { width:34px; height:1px; background:var(--gold); }
h1,h2,h3 { font-family:"Manrope", sans-serif; line-height:1.12; margin:0; }
h1 { font-size:clamp(3.5rem, 7vw, 6.6rem); letter-spacing:-.048em; font-weight:600; }
h1 em { color:var(--gold-light); font-style:normal; }
.hero-lede { font-size:1.35rem; line-height:1.55; max-width:670px; color:#e5eaf0; margin:30px 0 18px; }
.hero-body { max-width:640px; color:#aebdcb; font-size:1rem; }
.hero-actions { display:flex; gap:14px; align-items:center; margin-top:36px; flex-wrap:wrap; }
.btn { min-height:50px; display:inline-flex; align-items:center; justify-content:center; gap:16px; padding:0 22px; font-weight:700; font-size:.86rem; letter-spacing:.02em; transition:.2s ease; }
.btn-primary { background:var(--gold-light); color:#111827; }
.btn-primary:hover { background:#efd9a6; transform:translateY(-2px); }
.btn-secondary { border:1px solid rgba(255,255,255,.18); color:#fff; }
.btn-secondary:hover { border-color:rgba(255,255,255,.4); background:rgba(255,255,255,.05); }
.trust-row { display:flex; gap:0; margin-top:44px; color:#8092a3; font-size:.78rem; text-transform:uppercase; letter-spacing:.1em; }
.trust-row span { padding:0 18px; border-right:1px solid rgba(255,255,255,.12); }
.trust-row span:first-child { padding-left:0; }
.trust-row span:last-child { border-right:0; }

.hero-panel { display:flex; justify-content:flex-end; }
.signal-card { width:min(100%, 440px); border:1px solid rgba(255,255,255,.14); background:linear-gradient(145deg, rgba(18,43,68,.72), rgba(8,20,35,.55)); box-shadow:0 30px 100px rgba(0,0,0,.3); padding:22px; backdrop-filter:blur(8px); }
.signal-top { display:flex; justify-content:space-between; align-items:center; gap:12px; border-bottom:1px solid var(--line); padding-bottom:18px; }
.signal-label { font-size:.68rem; letter-spacing:.2em; color:#8fa2b5; }
.status { font-size:.7rem; color:#aab9c6; display:flex; align-items:center; gap:7px; }
.status i { width:7px; height:7px; display:block; border-radius:50%; background:#80cfa1; box-shadow:0 0 14px #80cfa1; }
.signal-orbit { height:365px; position:relative; display:grid; place-items:center; overflow:hidden; }
.orbit-center { width:110px; height:110px; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; background:radial-gradient(circle at 35% 30%, #294f70, #0b1f34 70%); border:1px solid rgba(225,201,143,.42); box-shadow:0 0 50px rgba(198,161,91,.08); position:relative; z-index:3; }
.orbit-center strong { font:700 2rem "Manrope", sans-serif; color:var(--gold-light); }
.orbit-center small { color:#91a5b8; font-size:.63rem; letter-spacing:.16em; text-transform:uppercase; }
.orbit { position:absolute; border:1px solid rgba(255,255,255,.12); border-radius:50%; }
.orbit-a { width:230px; height:230px; }
.orbit-b { width:330px; height:330px; border-color:rgba(255,255,255,.07); }
.node { position:absolute; width:10px; height:10px; border-radius:50%; background:var(--gold-light); box-shadow:0 0 20px rgba(225,201,143,.6); }
.n1 { top:58px; left:calc(50% - 5px); }
.n2 { right:49px; top:50%; }
.n3 { left:70px; bottom:75px; }
.n4 { left:53px; top:125px; background:#76abc8; box-shadow:0 0 20px rgba(118,171,200,.6); }
.signal-metrics { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }
.signal-metrics div { padding:15px 8px 0; display:flex; flex-direction:column; gap:2px; border-right:1px solid var(--line); }
.signal-metrics div:last-child { border-right:0; }
.signal-metrics span { color:#718497; font-size:.62rem; text-transform:uppercase; letter-spacing:.1em; }
.signal-metrics strong { color:#dce6ee; font-size:.78rem; font-weight:600; }

.section-light { background:var(--paper); }
.intro { padding:84px 0 46px; }
.split { display:grid; grid-template-columns:.7fr 1.3fr; gap:80px; }
.section-kicker { color:#8f7440; }
.intro h2, .section-heading h2, .difference h2 { font-size:clamp(2.3rem,4.5vw,4.2rem); letter-spacing:-.035em; color:#0b1827; }
.intro-copy p { color:#566174; font-size:1.05rem; max-width:780px; }
.intro-copy p:first-of-type { color:#26374b; font-size:1.2rem; }

.services { padding:92px 0 104px; background:#fdfcf9; position:relative; overflow:hidden; }
.section-heading { max-width:780px; margin-bottom:52px; }
.section-heading h2 { margin:13px 0 20px; }
.section-heading p { color:#657084; font-size:1.05rem; max-width:700px; }
.service-grid { display:grid; grid-template-columns:repeat(3,1fr); border-left:1px solid var(--line-dark); border-top:1px solid var(--line-dark); }
.service-card { min-height:330px; padding:34px 30px; border-right:1px solid var(--line-dark); border-bottom:1px solid var(--line-dark); position:relative; transition:.25s ease; overflow:hidden; }
.service-card::after { content:""; position:absolute; inset:auto 0 0; height:0; background:linear-gradient(to top, rgba(198,161,91,.08), transparent); transition:height .25s ease; }
.service-card:hover { transform:translateY(-4px); box-shadow:0 20px 50px rgba(13,29,48,.08); z-index:2; }
.service-card:hover::after { height:100%; }
.service-number { color:#a69371; font-size:.64rem; letter-spacing:.15em; position:absolute; right:24px; top:24px; }
.service-card h3 { font-size:1.32rem; margin:22px 0 12px; color:#102136; position:relative; z-index:2; }
.service-card p { color:#697486; font-size:.92rem; position:relative; z-index:2; }
.service-card a { display:inline-flex; gap:10px; color:#7d6437; font-size:.82rem; font-weight:700; margin-top:18px; position:relative; z-index:2; }
.icon { width:48px; height:48px; position:relative; border:1px solid rgba(198,161,91,.38); }
.icon::before,.icon::after { content:""; position:absolute; }
.icon-monitor::before { inset:10px 8px 14px; border:1px solid #8f7440; }
.icon-monitor::after { width:18px; height:1px; background:#8f7440; left:14px; bottom:8px; box-shadow:0 -4px 0 -0.3px #8f7440; }
.icon-shield::before { width:20px; height:25px; left:13px; top:10px; border:1px solid #8f7440; border-radius:10px 10px 14px 14px; transform:rotate(0deg); }
.icon-shield::after { content:"✓"; color:#8f7440; left:18px; top:13px; font-size:.9rem; }
.icon-backup::before { width:22px; height:22px; left:12px; top:11px; border:1px solid #8f7440; border-radius:50%; border-left-color:transparent; }
.icon-backup::after { width:8px; height:8px; left:9px; top:12px; border-left:1px solid #8f7440; border-top:1px solid #8f7440; transform:rotate(-18deg); }
.icon-cloud::before { width:26px; height:13px; left:10px; top:19px; border:1px solid #8f7440; border-radius:12px; }
.icon-cloud::after { width:13px; height:13px; left:17px; top:12px; border:1px solid #8f7440; border-radius:50%; background:#fdfcf9; }
.icon-network::before { width:8px; height:8px; left:19px; top:8px; border:1px solid #8f7440; box-shadow:-11px 22px 0 -1px #fdfcf9, -11px 22px 0 0 #8f7440, 11px 22px 0 -1px #fdfcf9, 11px 22px 0 0 #8f7440; }
.icon-network::after { width:22px; height:17px; left:12px; top:17px; border-left:1px solid #8f7440; border-right:1px solid #8f7440; border-top:1px solid #8f7440; }
.icon-compass::before { width:24px; height:24px; left:11px; top:11px; border:1px solid #8f7440; border-radius:50%; }
.icon-compass::after { width:8px; height:15px; left:19px; top:15px; border:1px solid #8f7440; transform:rotate(40deg) skew(-10deg); }

.security { padding:102px 0; color:#fff; background:linear-gradient(125deg, #04142d, #082044 58%, #0c2b57); position:relative; overflow:hidden; }
.security::after { content:""; position:absolute; width:500px; height:500px; border-radius:50%; right:-160px; bottom:-230px; background:rgba(198,161,91,.09); filter:blur(5px); }
.security-grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; position:relative; z-index:2; }
.security-frame { height:500px; border:1px solid rgba(255,255,255,.1); position:relative; display:grid; place-items:center; background:radial-gradient(circle at 50% 45%,rgba(43,91,125,.21),rgba(255,255,255,.01) 58%); }
.frame-corner { position:absolute; width:28px; height:28px; }
.fc1 { top:-1px;left:-1px;border-left:2px solid var(--gold);border-top:2px solid var(--gold); }
.fc2 { top:-1px;right:-1px;border-right:2px solid var(--gold);border-top:2px solid var(--gold); }
.fc3 { bottom:-1px;left:-1px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold); }
.fc4 { bottom:-1px;right:-1px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold); }
.shield-core { width:108px; height:128px; border:1px solid var(--gold-light); border-radius:48px 48px 60px 60px; display:grid; place-items:center; box-shadow:0 0 60px rgba(198,161,91,.1); position:relative; z-index:3; }
.shield-check { font-size:2rem; color:var(--gold-light); }
.security-ring { position:absolute; border-radius:50%; border:1px solid rgba(255,255,255,.1); }
.sr1 { width:250px;height:250px; }
.sr2 { width:390px;height:390px; border-style:dashed; opacity:.65; }
.security-tag { position:absolute; font-size:.58rem; letter-spacing:.16em; color:#91a7ba; background:#0b1d30; border:1px solid rgba(255,255,255,.1); padding:6px 9px; }
.tag1 { top:88px; right:45px; }
.tag2 { bottom:105px; left:43px; }
.tag3 { bottom:65px; right:72px; }
.gold { color:var(--gold-light); }
.security-copy h2, .industries h2, .contact h2 { font-size:clamp(2.4rem,4.4vw,4.3rem); letter-spacing:-.038em; margin:15px 0 23px; }
.security-copy p { color:#aebdca; }
.check-list { display:grid; gap:12px; margin:31px 0; color:#d7e0e8; font-size:.92rem; }
.check-list div { display:flex; gap:11px; align-items:flex-start; }
.check-list span { color:var(--gold-light); }
.text-link { color:var(--gold-light); font-weight:700; font-size:.86rem; display:inline-flex; gap:11px; }

.difference { padding:96px 0; }
.about-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:72px; align-items:start; margin-bottom:64px; }
.about-copy h2 { font-size:clamp(2.5rem,4.7vw,4.45rem); letter-spacing:-.038em; color:#0b1827; margin:14px 0 24px; max-width:760px; }
.about-copy p { color:#5e697b; max-width:760px; }
.about-copy .about-lede { color:#26374b; font-size:1.16rem; line-height:1.65; }
.founder-panel { background:linear-gradient(145deg, #061938 0%, #0a2347 100%); color:#fff; padding:36px 36px 32px; position:relative; overflow:hidden; box-shadow:0 24px 60px rgba(7,17,31,.12); }
.founder-panel::after { content:""; position:absolute; width:210px; aspect-ratio:490/407; right:-54px; top:-34px; background:url('../images/startech-round-star-full.png') center / contain no-repeat; opacity:.08; pointer-events:none; }
.founder-label { color:var(--gold-light); text-transform:uppercase; letter-spacing:.18em; font-size:.68rem; font-weight:700; position:relative; z-index:2; }
.founder-panel h3 { font-size:2rem; margin:8px 0 16px; position:relative; z-index:2; }
.founder-panel > p { color:#bdc9d5; margin-bottom:28px; position:relative; z-index:2; }
.founder-lines { border-top:1px solid rgba(255,255,255,.12); position:relative; z-index:2; }
.founder-lines div { display:grid; grid-template-columns:130px 1fr; gap:18px; padding:16px 0; border-bottom:1px solid rgba(255,255,255,.1); }
.founder-lines strong { color:#fff; font-size:.9rem; }
.founder-lines span { color:#93a7ba; font-size:.82rem; }

.centered { margin-inline:auto; text-align:center; }
.centered p { margin-inline:auto; }
.difference-grid { margin-top:58px; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line-dark); }
.difference-item { padding:32px 26px 10px 0; border-right:1px solid var(--line-dark); margin-right:26px; }
.difference-item:last-child { border-right:0; margin-right:0; }
.difference-item strong { color:#9b8150; font-size:.68rem; letter-spacing:.15em; }
.difference-item h3 { margin:15px 0 12px; font-size:1.15rem; }
.difference-item p { color:#687487; font-size:.9rem; }

.industries { padding:84px 0; background:linear-gradient(180deg, #061938 0%, #082044 100%); color:#fff; position:relative; overflow:hidden; }
.industries-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:start; }
.industry-list { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.industry-list span { padding:22px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); color:#cbd5df; font-size:.9rem; }

.contact { padding:88px 0 104px; background:#f7f5f0; }
.contact-card { background:linear-gradient(135deg, #061938 0%, #0a2347 100%); color:#fff; padding:64px 70px; display:grid; grid-template-columns:1.4fr .6fr; gap:60px; align-items:center; box-shadow:var(--shadow); position:relative; overflow:hidden; }
.contact-card::after { content:""; position:absolute; width:170px; aspect-ratio:526/352; left:-14px; bottom:-18px; background:url('../images/startech-round-star-full.png') center / contain no-repeat; opacity:.10; pointer-events:none; }
.contact-card::before { content:""; position:absolute; width:300px;height:300px;border-radius:50%; background:rgba(198,161,91,.08); right:-110px; top:-120px; }
.contact-card p { color:#aebdca; max-width:700px; }
.contact-actions { display:flex; flex-direction:column; align-items:flex-start; gap:14px; position:relative; z-index:2; }
.phone-link { color:#fff; font:600 1.35rem "Manrope",sans-serif; letter-spacing:.02em; }
.contact-actions small { color:#8194a7; text-transform:uppercase; letter-spacing:.15em; font-size:.62rem; }

.site-footer { background:var(--brand-navy); color:#a8b5c3; padding:48px 0; border-top:1px solid rgba(225,201,143,.16); }
.footer-grid { display:grid; grid-template-columns:1fr auto auto; gap:60px; align-items:end; }
.brand-footer { margin-bottom:12px; }
.brand-footer.brand-image img { width:auto; max-width:100%; height:60px; }
.site-footer p { margin:0; font-size:.78rem; }
.footer-contact, .footer-meta { display:flex; flex-direction:column; gap:4px; font-size:.76rem; }
.footer-contact a:hover { color:#fff; }
.footer-meta { text-align:right; }

.reveal { opacity:0; transform:translateY(20px); transition:opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity:1; transform:none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  .reveal { opacity:1; transform:none; transition:none; }
}

@media (max-width: 980px) {
  .brand-image img { width: auto; height: 56px; }
  .hero { min-height:auto; }
  .hero-inner, .security-grid, .industries-grid, .about-grid { grid-template-columns:1fr; }
  .hero-panel { justify-content:flex-start; }
  .signal-card { width:100%; }
  .split { grid-template-columns:1fr; gap:24px; }
  .service-grid { grid-template-columns:repeat(2,1fr); }
  .difference-grid { grid-template-columns:repeat(2,1fr); }
  .about-grid { gap:38px; margin-bottom:50px; }
  .contact-card { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-meta { grid-column:1/-1; text-align:left; }
}

@media (max-width: 980px) {
  .hero::before { width:min(50vw,390px); right:2%; top:118px; opacity:.13; }
  .hero::after { width:92px; left:2%; bottom:22px; }
}

@media (max-width: 760px) {
  .hero::before { width:210px; right:1%; top:138px; opacity:.12; }
  .hero::after { width:62px; left:2%; bottom:18px; }
  .contact-card::after { width:120px; left:-12px; bottom:-12px; opacity:.07; }

  .container { width:min(100% - 30px, 1180px); }
  .nav-wrap { min-height:74px; }
  .nav-toggle { display:block; }
  .site-nav { position:absolute; top:74px; left:0; right:0; background:#07111f; padding:18px 24px 26px; flex-direction:column; align-items:stretch; gap:0; border-top:1px solid rgba(255,255,255,.08); transform:translateY(-120%); opacity:0; pointer-events:none; transition:.22s ease; }
  .site-nav.open { transform:none; opacity:1; pointer-events:auto; }
  .site-nav a { padding:12px 0; }
  .nav-support { margin-top:10px; text-align:center; padding:10px !important; }
  .hero { padding:138px 0 80px; }
  h1 { font-size:clamp(3rem,15vw,4.7rem); }
  .hero-lede { font-size:1.15rem; }
  .trust-row { flex-wrap:wrap; gap:10px 0; }
  .trust-row span { padding:0 12px; }
  .signal-orbit { height:300px; }
  .orbit-b { width:275px; height:275px; }
  .orbit-a { width:195px; height:195px; }
  .n1 { top:40px; }
  .n2 { right:20px; }
  .services,.security,.difference,.contact,.intro,.industries { padding:78px 0; }
  .service-grid { grid-template-columns:1fr; }
  .security-frame { height:380px; }
  .sr2 { width:300px;height:300px; }
  .sr1 { width:210px;height:210px; }
  .difference-grid { grid-template-columns:1fr; }
  .difference-item { border-right:0; border-bottom:1px solid var(--line-dark); margin-right:0; padding-right:0; }
  .industry-list { grid-template-columns:1fr; }
  .contact-card { padding:42px 30px; }
  .footer-grid { grid-template-columns:1fr; gap:24px; }
  .footer-meta { grid-column:auto; }
}


.capability-strip { background:#fdfcf9; padding:0 0 40px; }
.cap-strip-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.cap-card { position:relative; background:linear-gradient(180deg,#ffffff 0%,#faf7ef 100%); border:1px solid rgba(143,116,64,.18); padding:24px 22px 20px; box-shadow:0 18px 45px rgba(7,17,31,.05); overflow:hidden; }
.cap-card::before { content:""; position:absolute; inset:0 auto auto 0; width:100%; height:3px; background:linear-gradient(90deg,var(--gold-light),transparent); }
.cap-card h3 { font-size:1.08rem; margin:14px 0 8px; color:#0b1827; }
.cap-card p { margin:0; font-size:.9rem; color:#5b6678; }
.cap-icon { width:54px; height:54px; border:1px solid rgba(143,116,64,.28); position:relative; background:rgba(255,255,255,.72); }
.cap-icon::before,.cap-icon::after { content:""; position:absolute; }
.cap-icon-network::before { width:10px; height:10px; left:22px; top:9px; border:1px solid #8f7440; box-shadow:-14px 26px 0 -1px #fff, -14px 26px 0 0 #8f7440, 14px 26px 0 -1px #fff, 14px 26px 0 0 #8f7440; }
.cap-icon-network::after { width:28px; height:18px; left:13px; top:19px; border-left:1px solid #8f7440; border-right:1px solid #8f7440; border-top:1px solid #8f7440; }
.cap-icon-shield::before { width:22px; height:28px; left:15px; top:11px; border:1px solid #8f7440; border-radius:11px 11px 14px 14px; }
.cap-icon-shield::after { content:"✓"; left:21px; top:14px; color:#8f7440; font-size:1rem; font-weight:700; }
.cap-icon-cloud::before { width:29px; height:14px; left:12px; top:24px; border:1px solid #8f7440; border-radius:12px; }
.cap-icon-cloud::after { width:15px; height:15px; left:20px; top:15px; border:1px solid #8f7440; border-radius:50%; background:#fff; }
.cap-icon-backup::before { width:24px; height:24px; left:15px; top:14px; border:1px solid #8f7440; border-radius:50%; border-left-color:transparent; }
.cap-icon-backup::after { width:8px; height:8px; left:12px; top:16px; border-left:1px solid #8f7440; border-top:1px solid #8f7440; transform:rotate(-18deg); }
.services::before { content:""; position:absolute; right:-74px; top:22px; width:270px; height:180px; background:url('../images/startech-round-star-full.png') center / contain no-repeat; opacity:.09; pointer-events:none; }
.industries::before { content:""; position:absolute; left:-42px; bottom:-18px; width:210px; height:140px; background:url('../images/startech-round-star-full.png') center / contain no-repeat; opacity:.09; pointer-events:none; }

@media (max-width: 980px) {
  .cap-strip-grid { grid-template-columns:repeat(2,1fr); }
  .services::before { width:200px; height:132px; right:-62px; top:24px; }
  .hero::before { width:min(50vw,390px); right:2%; top:118px; opacity:.13; }
  .hero::after { width:92px; left:2%; bottom:22px; }
}

@media (max-width: 760px) {
  .capability-strip { padding-bottom:28px; }
  .cap-strip-grid { grid-template-columns:1fr; gap:14px; }
  .hero::before { width:210px; right:1%; top:138px; opacity:.12; }
  .hero::after { width:62px; left:2%; bottom:18px; }
  .services::before, .industries::before { display:none; }
}


.contact-address {
  margin: 2px 0 0;
  font-style: normal;
  color: #d7e0e8;
  line-height: 1.6;
  font-size: .9rem;
}

.footer-contact span {
  color: #91a0af;
}

.footer-contact span { color:#a8b5c3; }

@media (max-width: 760px) {
  .founder-panel { padding:30px 24px 26px; }
  .founder-lines div { grid-template-columns:1fr; gap:3px; }
  .brand-footer.brand-image img { height:54px; }
}


/* Multi-page site additions - v9 */
.site-nav a[aria-current="page"] { color:var(--gold-light); }
.site-nav a[aria-current="page"]::after { width:100% !important; }
.page-hero { min-height:660px; padding:170px 0 86px; color:#fff; position:relative; overflow:hidden; background:radial-gradient(circle at 78% 30%,#123866 0,#082044 34%,#031126 72%); }
.page-hero::before { content:""; position:absolute; width:min(44vw,560px); aspect-ratio:1.49; right:2%; top:120px; background:url('../images/startech-round-star-full.png') center/contain no-repeat; opacity:.07; pointer-events:none; }
.page-hero::after { content:""; position:absolute; inset:0; 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:58px 58px; mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 92%); pointer-events:none; }
.page-hero-grid { display:grid; grid-template-columns:1.08fr .92fr; gap:72px; align-items:center; position:relative; z-index:2; }
.page-hero-copy h1 { font-size:clamp(3.4rem,6.4vw,6.3rem); max-width:900px; }
.page-hero-copy > p { color:#bcc9d5; font-size:1.15rem; max-width:720px; margin:28px 0 0; }
.page-hero-art { min-height:390px; display:grid; place-items:center; }
.tech-stack { width:min(100%,420px); aspect-ratio:1; border:1px solid rgba(255,255,255,.13); border-radius:50%; position:relative; display:grid; place-items:center; background:radial-gradient(circle,rgba(198,161,91,.08),rgba(9,32,68,.15) 45%,transparent 68%); }
.tech-stack::before,.tech-stack::after { content:""; position:absolute; border-radius:50%; border:1px dashed rgba(255,255,255,.12); inset:13%; }
.tech-stack::after { inset:28%; border-style:solid; border-color:rgba(225,201,143,.24); }
.tech-stack > span { position:absolute; font-size:.64rem; letter-spacing:.14em; color:#a9bacb; text-transform:uppercase; padding:7px 10px; border:1px solid rgba(255,255,255,.1); background:#071a38; }
.tech-stack > span:nth-child(1){top:9%;left:39%}.tech-stack > span:nth-child(2){right:2%;top:37%}.tech-stack > span:nth-child(3){bottom:7%;left:38%}.tech-stack > span:nth-child(4){left:1%;top:40%}.tech-stack > span:nth-child(5){right:12%;bottom:18%}
.tech-stack-core { width:118px;height:118px;border-radius:50%;display:grid;place-items:center;background:#061938;border:1px solid rgba(225,201,143,.48);font:700 .78rem Manrope,sans-serif;letter-spacing:.14em;color:var(--gold-light);box-shadow:0 0 50px rgba(198,161,91,.12);z-index:3; }
.stats-band { background:#061938; color:#fff; border-top:1px solid rgba(225,201,143,.12); border-bottom:1px solid rgba(225,201,143,.12); }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.stats-grid > div { padding:28px 24px; border-right:1px solid rgba(255,255,255,.1); display:flex; flex-direction:column; gap:4px; }
.stats-grid > div:last-child{border-right:0}.stats-grid strong{font:600 1.12rem Manrope,sans-serif;color:#fff}.stats-grid span{font-size:.76rem;color:#8fa2b5;text-transform:uppercase;letter-spacing:.08em}
.feature-service { padding:112px 0; }
.feature-service-grid { display:grid; grid-template-columns:90px 1.1fr .9fr; gap:46px; align-items:center; }
.feature-number { font:500 4.8rem Manrope,sans-serif; color:rgba(143,116,64,.24); align-self:start; line-height:1; }
.feature-copy h2,.process-section h2,.about-story h2,.values-section h2,.security-layers h2,.recovery-callout h2,.contact-page h2 { font-size:clamp(2.4rem,4vw,4rem); letter-spacing:-.035em; margin:14px 0 22px; color:#0b1827; }
.feature-copy p,.story-copy p,.recovery-callout p { color:#586477; }
.mini-list { display:grid; grid-template-columns:repeat(2,1fr); gap:10px 26px; margin-top:28px; }
.mini-list span { border-top:1px solid rgba(13,29,48,.13); padding-top:10px; color:#344458; font-size:.88rem; }
.feature-visual { min-height:390px; display:grid; place-items:center; background:linear-gradient(145deg,#061938,#0a2b55); position:relative; overflow:hidden; }
.feature-visual::before { content:""; position:absolute; width:250px; aspect-ratio:1.49; right:-50px; bottom:-12px; background:url('../images/startech-round-star-full.png') center/contain no-repeat; opacity:.12; }
.visual-terminal { width:72%; border:1px solid rgba(255,255,255,.15); background:rgba(3,17,38,.64); padding:28px; display:grid; gap:18px; position:relative; z-index:2; box-shadow:0 25px 70px rgba(0,0,0,.28); }
.visual-terminal b{color:var(--gold-light);font-size:.7rem;letter-spacing:.18em}.visual-terminal span{color:#dbe4ec;border-bottom:1px solid rgba(255,255,255,.09);padding-bottom:12px;font-size:.88rem}.visual-terminal span::before{content:"";width:7px;height:7px;background:#80cfa1;border-radius:50%;display:inline-block;margin-right:10px;box-shadow:0 0 10px rgba(128,207,161,.55)}
.service-mosaic { padding:100px 0; background:#fdfcf9; }
.service-mosaic-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.mosaic-card { min-height:250px; border:1px solid rgba(13,29,48,.11); padding:30px; position:relative; background:#fff; overflow:hidden; }
.mosaic-card h3{font-size:1.35rem;margin:30px 0 10px}.mosaic-card p{color:#687487;font-size:.92rem}.mosaic-num{font-size:.67rem;letter-spacing:.16em;color:#9b8150}
.mosaic-large { grid-column:span 2; grid-row:span 2; min-height:518px; color:#fff; background:linear-gradient(145deg,#061938,#0b2d59); padding:56px; display:flex; flex-direction:column; justify-content:flex-end; }
.mosaic-large::before { content:""; position:absolute; width:380px; aspect-ratio:1.49; top:28px; right:-60px; background:url('../images/startech-round-star-full.png') center/contain no-repeat; opacity:.14; }
.mosaic-large h2 { font-size:clamp(2.5rem,4vw,4.2rem); max-width:660px; margin:12px 0 18px; }
.mosaic-large p{color:#b7c5d2;max-width:630px;font-size:1rem}.mosaic-large .text-link{margin-top:16px}
.process-section { padding:105px 0; }
.process-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line-dark); margin-top:48px; }
.process-step { padding:28px 28px 10px 0; border-right:1px solid var(--line-dark); margin-right:28px; }.process-step:last-child{border-right:0;margin-right:0}.process-step strong,.value-card strong{font-size:.68rem;color:#9b8150;letter-spacing:.15em}.process-step h3{font-size:1.2rem;margin:13px 0 10px}.process-step p{color:#687487;font-size:.9rem}
.compact-contact { padding-top:86px; }
.security-radar { width:min(100%,410px); aspect-ratio:1; border-radius:50%; border:1px solid rgba(255,255,255,.13); position:relative; display:grid; place-items:center; box-shadow:inset 0 0 80px rgba(51,122,177,.07); }
.security-radar::before,.security-radar::after { content:""; position:absolute; border-radius:50%; border:1px solid rgba(255,255,255,.09); inset:18%; }.security-radar::after{inset:35%;border-color:rgba(225,201,143,.22)}
.radar-core { width:126px;height:126px;border-radius:50%;background:#061938;border:1px solid rgba(225,201,143,.48);display:grid;place-items:center;color:var(--gold-light);font-size:.68rem;letter-spacing:.14em;z-index:3; }
.security-radar i { position:absolute;width:10px;height:10px;border-radius:50%;background:var(--gold-light);box-shadow:0 0 18px rgba(225,201,143,.55)}.security-radar i:nth-of-type(1){top:14%;left:48%}.security-radar i:nth-of-type(2){right:10%;top:47%}.security-radar i:nth-of-type(3){bottom:17%;left:25%}.security-radar i:nth-of-type(4){left:8%;top:38%;background:#77acc8;box-shadow:0 0 18px rgba(119,172,200,.55)}
.security-layers { padding:108px 0; }
.layer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:54px; }
.layer-card { min-height:245px; padding:28px; border:1px solid rgba(13,29,48,.11); background:#fff; position:relative; overflow:hidden; }.layer-card::before{content:"";position:absolute;left:0;top:0;width:64px;height:3px;background:linear-gradient(90deg,var(--gold-light),var(--gold))}.layer-card span{font-size:.67rem;color:#9b8150;letter-spacing:.14em}.layer-card h3{font-size:1.25rem;margin:30px 0 12px}.layer-card p{color:#687487;font-size:.9rem}
.security-focus { padding:110px 0; color:#fff; background:linear-gradient(145deg,#04142d,#082044 58%,#0c2b57); }
.security-focus-grid { display:grid; grid-template-columns:1fr .8fr; gap:90px; align-items:center; }.security-focus h2{font-size:clamp(2.5rem,4.2vw,4.5rem);margin:14px 0 22px}.security-focus p{color:#b4c3d0}.focus-meter{display:grid;gap:18px}.focus-meter div{display:grid;grid-template-columns:96px 1fr;gap:20px;align-items:center}.focus-meter span{font-size:.62rem;letter-spacing:.13em;color:#9fb0bf}.focus-meter b{height:5px;background:linear-gradient(90deg,var(--gold-light) 0 78%,rgba(255,255,255,.09) 78%);display:block}
.recovery-callout { padding:106px 0; }.recovery-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;align-items:center}.recovery-visual{min-height:390px;background:linear-gradient(145deg,#04142d,#082044 62%,#0c2b57);position:relative;overflow:hidden;display:grid;place-items:center;border:1px solid rgba(13,29,48,.08);box-shadow:0 28px 70px rgba(5,23,52,.14)}.recovery-visual::after{content:"";position:absolute;inset:24px;border:1px solid rgba(255,255,255,.08)}.recovery-visual img{width:min(76%,340px);opacity:.55;position:relative;z-index:2;filter:drop-shadow(0 22px 36px rgba(0,0,0,.22))}.recovery-labels{position:absolute;inset:auto 26px 26px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.1);z-index:3}.recovery-labels span{padding:12px 8px 0;text-align:center;font-size:.58rem;letter-spacing:.13em;color:#a8b8c8}.dark-link{color:#846a38}
.about-star-art { width:min(100%,460px); opacity:.9; filter:drop-shadow(0 22px 45px rgba(0,0,0,.25)); }
.about-story { padding:112px 0; }.about-story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.story-copy p:first-child{font-size:1.16rem;color:#26374b}
.leadership-section { padding:105px 0; background:linear-gradient(145deg,#04142d,#082044); color:#fff; position:relative; overflow:hidden; }.leadership-section::after{content:"";position:absolute;width:380px;aspect-ratio:1.49;right:-80px;bottom:-25px;background:url('../images/startech-round-star-full.png') center/contain no-repeat;opacity:.09}.leadership-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;position:relative;z-index:2}.leadership-card h2{font-size:clamp(3rem,5vw,5rem);margin:8px 0 26px}.leadership-card p{color:#bac7d3;max-width:720px}.leadership-stats{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.12);border-left:1px solid rgba(255,255,255,.12)}.leadership-stats div{padding:24px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:6px}.leadership-stats strong{font:600 1.3rem Manrope,sans-serif;color:var(--gold-light)}.leadership-stats span{font-size:.8rem;color:#9fb0bf}
.values-section { padding:108px 0; }.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.value-card{background:#fff;border:1px solid rgba(13,29,48,.1);padding:28px;min-height:260px}.value-card h3{font-size:1.18rem;margin:30px 0 11px}.value-card p{color:#687487;font-size:.9rem}
.experience-band{padding:75px 0;background:#061938;color:#fff}.experience-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.experience-list span{padding:11px 14px;border:1px solid rgba(255,255,255,.13);color:#c8d2dc;font-size:.78rem}
.contact-page { padding:108px 0; }.contact-page-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px}.contact-primary h2{font-size:clamp(2.6rem,4.4vw,4.3rem);margin:13px 0 34px}.contact-detail{display:grid;grid-template-columns:110px 1fr;gap:22px;padding:20px 0;border-top:1px solid var(--line-dark)}.contact-detail>span{font-size:.66rem;text-transform:uppercase;letter-spacing:.13em;color:#8f7440}.contact-detail a,.contact-detail address{font-style:normal;color:#26374b;font-size:1.05rem}.contact-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn-dark{background:#061938;color:#fff}.contact-side{border:1px solid rgba(13,29,48,.1);background:#fff}.contact-side-block{padding:30px;border-bottom:1px solid rgba(13,29,48,.1)}.contact-side-block:last-child{border-bottom:0}.contact-side-block>span{font:600 1rem Manrope,sans-serif;color:#0b1827}.contact-side-block p{color:#687487;font-size:.9rem}.contact-quote{padding:92px 0;background:linear-gradient(145deg,#04142d,#082044);color:#fff}.contact-quote-inner{display:grid;grid-template-columns:180px 1fr;gap:60px;align-items:center}.contact-quote img{width:180px}.contact-quote h2{font-size:clamp(2.2rem,3.8vw,3.8rem);margin:10px 0 12px}.contact-quote p{color:#b7c5d2}
.contact-signal{width:min(100%,390px);height:300px;border:1px solid rgba(255,255,255,.14);position:relative;display:grid;place-items:center;background:rgba(5,23,52,.42)}.contact-signal::before,.contact-signal::after{content:"";position:absolute;inset:24px;border:1px solid rgba(255,255,255,.07)}.contact-signal::after{inset:58px}.contact-signal strong{font-size:.72rem;letter-spacing:.18em;color:var(--gold-light)}.contact-signal i{position:absolute;width:8px;height:8px;background:var(--gold-light);border-radius:50%;box-shadow:0 0 14px rgba(225,201,143,.5)}.contact-signal i:nth-child(1){top:18%;left:24%}.contact-signal i:nth-child(2){top:42%;right:18%}.contact-signal i:nth-child(3){bottom:20%;left:42%}

@media (max-width:980px){
  .page-hero-grid,.feature-service-grid,.security-focus-grid,.about-story-grid,.leadership-grid,.contact-page-grid,.recovery-grid{grid-template-columns:1fr}.page-hero-art{min-height:320px}.stats-grid{grid-template-columns:repeat(2,1fr)}.service-mosaic-grid,.layer-grid{grid-template-columns:repeat(2,1fr)}.mosaic-large{grid-column:span 2}.process-grid,.values-grid{grid-template-columns:repeat(2,1fr)}.contact-quote-inner{grid-template-columns:130px 1fr}.contact-quote img{width:130px}.feature-number{display:none}.leadership-grid{gap:50px}
}
@media (max-width:760px){
  .page-hero{padding:138px 0 72px;min-height:auto}.page-hero::before{width:250px;right:-50px;top:140px}.page-hero-copy h1{font-size:clamp(3rem,14vw,4.5rem)}.page-hero-art{min-height:270px}.tech-stack,.security-radar{width:280px}.stats-grid,.service-mosaic-grid,.layer-grid,.process-grid,.values-grid,.leadership-stats{grid-template-columns:1fr}.mosaic-large{grid-column:auto;grid-row:auto;min-height:430px;padding:36px 28px}.mini-list{grid-template-columns:1fr}.feature-service,.service-mosaic,.process-section,.security-layers,.security-focus,.recovery-callout,.about-story,.leadership-section,.values-section,.contact-page{padding:76px 0}.contact-quote-inner{grid-template-columns:1fr;gap:24px}.contact-quote img{width:100px}.contact-page-grid{gap:42px}.contact-detail{grid-template-columns:1fr;gap:5px}.stats-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}
}

.service-area-block h3{font:600 1.45rem Manrope,sans-serif;color:#0b1827;margin:9px 0 10px;letter-spacing:-.02em}.service-area-block p{margin-top:0}.service-area-block>span{color:#8f7440;text-transform:uppercase;letter-spacing:.13em;font-size:.66rem;font-family:Inter,sans-serif;font-weight:700}

/* Homepage editorial/mosaic refinements - v10 */
.home-stats{margin-top:-1px;position:relative;z-index:4;background:#061938}.home-stats .stats-grid>div{min-height:150px}.home-stats .stats-grid strong{font-size:clamp(1.45rem,2.4vw,2.1rem)}
.home-intro{padding:98px 0 76px}.home-intro-grid{display:grid;grid-template-columns:.48fr 1.52fr;gap:90px;align-items:start}.home-intro-copy h2{font-size:clamp(2.9rem,5vw,5.2rem);line-height:1.03;letter-spacing:-.048em;color:#0b1827;max-width:980px;margin:0 0 28px}.home-intro-copy p{max-width:850px;color:#596477}.home-intro-lede{font-size:1.18rem!important;color:#26374b!important}.home-practice{padding:90px 0 108px}.home-practice-heading{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;margin-bottom:44px}.home-practice-heading h2{font-size:clamp(2.5rem,4.3vw,4.5rem);max-width:850px;letter-spacing:-.04em;margin:12px 0 0;color:#0b1827}.home-mosaic-grid .mosaic-card:not(.mosaic-large){min-height:260px;display:flex;flex-direction:column}.home-mosaic-grid .mosaic-card:not(.mosaic-large) a{margin-top:auto;font-size:.78rem;font-weight:700;color:#8f7440;display:inline-flex;gap:8px}.home-mosaic-grid .mosaic-large{min-height:540px}.home-mosaic-grid .mosaic-large::after{content:"";position:absolute;left:42px;top:38px;width:120px;height:1px;background:linear-gradient(90deg,var(--gold-light),transparent);opacity:.75}.home-mosaic-grid .mosaic-card:nth-child(2){background:#f6f1e7}.home-mosaic-grid .mosaic-card:nth-child(5){background:#f6f1e7}

.home-practice + .security{border-top:1px solid rgba(225,201,143,.12)}.security::before{content:"";position:absolute;left:-120px;top:-80px;width:360px;height:240px;background:url('../images/startech-round-star-full.png') center/contain no-repeat;opacity:.035;pointer-events:none}

@media (max-width:980px){.home-intro-grid{grid-template-columns:1fr;gap:24px}.home-practice-heading{grid-template-columns:1fr;align-items:start}.recovery-visual{min-height:330px}.recovery-labels{grid-template-columns:repeat(2,1fr);row-gap:8px}}
@media (max-width:760px){.home-intro{padding:76px 0 58px}.home-practice{padding:72px 0 82px}.home-practice-heading{margin-bottom:32px}.home-intro-copy h2{font-size:clamp(2.6rem,12vw,4rem)}.home-stats .stats-grid>div{min-height:auto}.recovery-visual{min-height:290px}.recovery-labels{inset:auto 18px 20px}.recovery-labels span{font-size:.54rem}}

/* Homepage copy alignment - v11 */
.home-practice-heading-copy p{max-width:760px;margin:16px 0 0;color:#667184;font-size:.98rem}.home-intro-copy h2{max-width:760px}


/* V12 hero ecosystem visual */
.hero-panel { display:flex; justify-content:flex-end; align-items:center; }
.ecosystem-visual {
  width:min(100%, 540px);
  aspect-ratio:1/1;
  position:relative;
  background:linear-gradient(180deg, rgba(18,57,101,.74), rgba(6,32,70,.68));
  border:1px solid rgba(225,201,143,.12);
  box-shadow:0 30px 100px rgba(0,0,0,.24);
  overflow:hidden;
  backdrop-filter:blur(6px);
}
.ecosystem-visual::after {
  content:"";
  position:absolute; inset:0;
  background-image:linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size:58px 58px;
  pointer-events:none;
}
.ecosystem-star {
  position:absolute;
  width:82%;
  height:auto;
  right:-10%;
  top:-9%;
  opacity:.075;
  filter:saturate(.65) brightness(1.18);
  transform:rotate(-8deg);
}
.eco-ring { position:absolute; border-radius:50%; left:50%; top:50%; transform:translate(-50%,-50%); pointer-events:none; }
.eco-ring-outer { width:82%; height:82%; border:1px solid rgba(199,220,241,.18); }
.eco-ring-mid { width:61%; height:61%; border:1px dashed rgba(199,220,241,.18); }
.eco-ring-inner { width:36%; height:36%; border:1px solid rgba(225,201,143,.34); }
.eco-center {
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  width:23%; aspect-ratio:1/1; border-radius:50%;
  display:grid; place-items:center;
  background:#061a3a;
  border:1px solid rgba(225,201,143,.72);
  box-shadow:0 0 0 1px rgba(0,0,0,.08), 0 18px 40px rgba(0,0,0,.2);
  z-index:2;
}
.eco-center strong { color:#f0c879; font:700 .88rem/1 "Manrope",sans-serif; letter-spacing:.18em; }
.eco-label {
  position:absolute; z-index:3;
  padding:9px 13px;
  background:#061a3a;
  border:1px solid rgba(174,198,224,.17);
  color:#bcd6f3;
  font-size:.69rem; font-weight:600; letter-spacing:.16em;
  box-shadow:0 8px 22px rgba(0,0,0,.12);
}
.eco-users { top:17%; left:50%; transform:translateX(-50%); }
.eco-cloud { top:42%; right:7%; }
.eco-backup { right:15%; bottom:20%; }
.eco-security { left:50%; bottom:12%; transform:translateX(-50%); }
.eco-network { left:6%; top:44%; }

@media (max-width: 980px) {
  .ecosystem-visual { width:min(100%, 620px); }
}
@media (max-width: 760px) {
  .ecosystem-visual { width:100%; }
  .eco-label { font-size:.58rem; padding:7px 9px; }
  .eco-center strong { font-size:.72rem; }
}

/* Client testimonial cards. */
.client-feedback { padding: 100px 0 84px; border-bottom: 1px solid var(--line-dark); }
.client-feedback-heading { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 24px; margin-bottom: 40px; }
.client-feedback .section-kicker { color: #775d2b; }
.client-feedback-heading h2 { font-size: clamp(2.5rem, 4.4vw, 4.3rem); letter-spacing: -.038em; margin: 14px 0 0; color: #0b1827; }
.testimonial-viewport { width: 100%; max-width: 100%; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; scroll-behavior: auto; scrollbar-width: thin; scrollbar-color: #9b7b3b #e8e4dc; padding-bottom: 14px; }
.testimonial-track { display: flex; gap: 20px; align-items: stretch; }
.testimonial-track > .testimonial-card { flex: 0 0 calc((100% - 40px) / 3); min-width: 0; }
.testimonial-viewport:focus-visible { outline: 2px solid var(--brand-navy); outline-offset: 4px; }
.testimonial-browse-hint { margin: 14px 0 0; color: #596477; font-size: .82rem; }
.testimonial-card { display: flex; flex-direction: column; margin: 0; padding: 22px 24px; background: #fff; border: 1px solid var(--line-dark); border-top: 3px solid var(--gold); }
.testimonial-copy { margin: 0; color: var(--brand-navy); font: 500 1.125rem/1.55 "Manrope", sans-serif; letter-spacing: -.015em; }
.testimonial-attribution { margin-top: auto; padding-top: 16px; }
.testimonial-attribution h3 { color: var(--ink); font: 700 .95rem/1.6 "Inter", sans-serif; margin: 0; }
.testimonial-attribution p { color: #596477; font-size: .875rem; margin: 3px 0 0; }
.testimonial-mark { display: block; height: 32px; margin-bottom: 8px; color: #9b7b3b; font: 3.2rem/.9 Georgia, serif; }
.testimonial-mark-close { align-self: flex-end; height: 28px; margin: 8px 0 0; }
@media (max-width: 980px) {
  .testimonial-track > .testimonial-card { flex-basis: calc((100% - 20px) / 2); }
}
@media (max-width: 760px) {
  .client-feedback { padding: 72px 0 64px; }
  .client-feedback-heading { margin-bottom: 30px; }
  .testimonial-track > .testimonial-card { flex-basis: 100%; }
  .testimonial-card { padding: 22px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .testimonial-viewport { scroll-behavior: auto; scroll-snap-type: x proximity; }
  .testimonial-card { scroll-snap-align: start; }
}

/* Industry order: Accounting above Law Firms in the desktop left column. */
.industry-list { grid-template-areas: "accounting healthcare" "law real-estate" "professional small"; }
.industry-accounting { grid-area: accounting; }
.industry-law { grid-area: law; }
.industry-healthcare { grid-area: healthcare; }
.industry-real-estate { grid-area: real-estate; }
.industry-professional { grid-area: professional; }
.industry-small { grid-area: small; }
@media (max-width: 760px) {
  .industry-list { grid-template-areas: "accounting" "law" "healthcare" "real-estate" "professional" "small"; }
}

/* Preserve the star logo's intrinsic proportions in Contact and Security. */
.contact-quote img, .recovery-callout .recovery-visual img { height: auto; }

/* Approved About expertise boxes only. */
#about-expertise-boxes { align-self: start; }
#about-expertise-boxes > div { padding: 20px; gap: 10px; }
#about-expertise-boxes > div > strong { font-size: 1.1rem; line-height: 1.35; }
#about-expertise-boxes > div > span { font-size: .875rem; line-height: 1.6; }

/* Keep the expanded navigation comfortable on tablet widths. */
@media (min-width: 761px) and (max-width: 980px) {
  .nav-wrap { min-height: 74px; }
  .nav-toggle { display: block; }
  .site-nav { position: absolute; top: 74px; left: 0; right: 0; background: #07111f; padding: 18px 24px 26px; flex-direction: column; align-items: stretch; gap: 0; border-top: 1px solid rgba(255,255,255,.08); transform: translateY(-120%); opacity: 0; pointer-events: none; transition: .22s ease; }
  .site-nav.open { transform: none; opacity: 1; pointer-events: auto; }
  .site-nav a { padding: 12px 0; }
}
