/* Source: homepage.css */
/* Suriyavaan homepage — local revision, 7 October 2026. */
@font-face {
  font-family:Inter;
  src:url('/fonts/inter-latin-var.woff2') format('woff2');
  font-weight:100 900;
  font-display:swap
}
@font-face {
  font-family:'Titillium Web';
  src:url('/fonts/titilliumweb-600-latin.woff2') format('woff2');
  font-weight:600;
  font-display:swap
}
@font-face {
  font-family:'Titillium Web';
  src:url('/fonts/titilliumweb-700-latin.woff2') format('woff2');
  font-weight:700;
  font-display:swap
}
:root {
  color-scheme:light;
  --bg:#fff;
  --panel:#f3f7fa;
  --panel-2:#e8f1f6;
  --text:#0a111c;
  --muted:#47576a;
  --accent:#0075a3;
  --accent-fill:#67d4ff;
  --line:#d4dfe7;
  --max:1240px;
  --pad:40px;
  --head:'Titillium Web',Inter,sans-serif;
  --wa:#128c7e;
  --line-2:#bdcbd6
}
:root[data-theme=dark] {
  color-scheme:dark;
  --bg:#0a111c;
  --panel:#0f1826;
  --panel-2:#142236;
  --text:#e7eef9;
  --muted:#a6b8cf;
  --accent:#67d4ff;
  --line:#2a3b50;
  --line-2:#3b526b
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:120px
}
body {
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:Inter,Arial,sans-serif;
  font-size:16px;
  line-height:1.65
}
button,input,select {
  font:inherit
}
a {
  color:inherit
}
img {
  max-width:100%;
  display:block
}
h1,h2,h3,p {
  margin:0
}
h1,h2,h3 {
  font-family:var(--head);
  font-weight:600;
  line-height:1.08
}
h1 {
  font-size:clamp(40px,4.65vw,64px);
  letter-spacing:-.035em
}
h2 {
  font-size:clamp(32px,3.45vw,46px);
  letter-spacing:-.025em
}
h3 {
  font-size:23px;
  line-height:1.2
}
p {
  color:var(--muted)
}
a,button,summary,select {
  -webkit-tap-highlight-color:transparent
}
a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible {
  outline:3px solid var(--accent);
  outline-offset:5px
}
a:hover {
  color:var(--accent)
}
[hidden] {
  display:none!important
}
.container {
  max-width:var(--max);
  margin:auto;
  padding-inline:var(--pad)
}
.skip-link {
  position:absolute;
  top:-100px;
  left:12px;
  padding:12px;
  background:var(--bg);
  z-index:100
}
.skip-link:focus {
  top:8px
}
.site-header {
  position:sticky;
  top:0;
  z-index:20;
  background:var(--bg);
  border-bottom:1px solid var(--line)
}
.header-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-height:88px
}
.brand {
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none
}
.wordmark {
  font-size:27px;
  font-weight:750;
  letter-spacing:-1px;
  line-height:1.1
}
.wordmark>span {
  color:var(--accent)
}
.wordmark small {
  display:block;
  font-family:var(--head);
  font-size:10px;
  letter-spacing:1.1px;
  line-height:1.4;
  text-transform:uppercase;
  max-width:240px;
  margin-top:5px
}
.brand img {
  object-fit:contain
}
.header-inner nav {
  display:flex;
  gap:24px
}
.header-inner nav a {
  font-size:13px;
  text-decoration:none;
  font-weight:550
}
.header-actions {
  display:flex;
  gap:10px;
  align-items:center
}
.button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:16px;
  padding:15px 20px;
  min-height:52px;
  background:var(--accent-fill);
  border:1px solid var(--accent-fill);
  color:#0a111c;
  text-decoration:none;
  font-size:14px;
  font-weight:650;
  line-height:1.4;
  cursor:pointer;
  transition:transform .15s,background .15s
}
.button:hover {
  background:#8ee1ff;
  color:#0a111c;
  transform:translateY(-2px)
}
.button-small {
  min-height:42px;
  padding:10px 15px;
  font-size:12px
}
.button-secondary {
  background:transparent;
  color:var(--text);
  border-color:var(--line-2)
}
.button-secondary:hover {
  background:var(--panel-2);
  color:var(--text)
}
.theme-toggle,.menu-toggle {
  min-width:42px;
  min-height:42px;
  padding:8px;
  background:transparent;
  border:1px solid var(--line);
  color:var(--text);
  cursor:pointer
}
.theme-toggle {
  width:38px;
  height:38px;
  min-width:38px;
  min-height:38px;
  padding:0;
  display:inline-grid;
  place-items:center;
}
.theme-toggle svg {
  width:18px;
  height:18px;
  display:block;
}
.menu-toggle {
  display:none
}
.eyebrow {
  font-size:11px;
  line-height:1.4;
  letter-spacing:1.5px;
  font-weight:650;
  text-transform:uppercase;
  color:var(--accent);
  margin-bottom:20px
}
.actions {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:22px;
  margin-top:28px
}
.text-link {
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-size:14px;
  font-weight:600;
  text-decoration:none;
  border-bottom:1px solid var(--line-2);
  padding-bottom:3px
}
.micro {
  font-size:12px;
  line-height:1.6;
  margin-top:18px
}
.lead {
  font-size:18px;
  line-height:1.65;
  margin-top:22px;
  max-width:54ch
}
.lead-small {
  font-size:18px;
  line-height:1.65;
  margin-top:24px
}
.hero {
  padding-top:56px
}
.hero-grid {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:70px;
  align-items:center
}
.hero-copy h1 em {
  font-style:normal;
  color:var(--accent)
}
.evidence-board {
  border:1px solid var(--line-2);
  background:var(--panel);
  position:relative;
  box-shadow:14px 14px 0 var(--panel-2)
}
.board-top,.board-bottom {
  padding:18px 22px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px
}
.board-top {
  border-bottom:1px solid var(--line)
}
.board-label {
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:1px;
  font-weight:600
}
.board-status {
  font-size:10px;
  color:var(--muted);
  white-space:nowrap
}
.board-status i {
  display:inline-block;
  width:6px;
  height:6px;
  background:var(--accent);
  margin-right:4px
}
.board-flow {
  padding:7px 22px
}
.flow-row {
  display:flex;
  gap:18px;
  padding:24px 0;
  position:relative
}
.flow-row+.flow-row {
  border-top:1px solid var(--line)
}
.flow-number {
  font-family:var(--head);
  font-size:24px;
  color:var(--accent);
  padding-top:7px
}
.flow-kicker {
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:1px;
  color:var(--muted)
}
.flow-row h3 {
  font-size:20px;
  margin-top:6px
}
.flow-row p {
  font-size:12px;
  margin-top:8px
}
.board-bottom {
  border-top:1px solid var(--line);
  font-size:11px;
  color:var(--accent)
}
.mono {
  font-family:monospace;
  color:var(--muted)
}
.hero-bottom {
  margin-top:52px;
  padding-top:23px;
  padding-bottom:24px;
  display:flex;
  gap:30px;
  justify-content:space-between;
  align-items:center;
  border-top:1px solid var(--line);
  font-size:12px
}
.hero-bottom>span {
  font-weight:600
}
.hero-bottom p>span {
  margin:0 10px;
  color:var(--accent)
}
.proof {
  background:var(--panel);
  border-block:1px solid var(--line);
  padding:35px 0
}
.proof-grid {
  display:grid;
  grid-template-columns:1.05fr .9fr 1.15fr 1.2fr;
  gap:28px
}
.proof .eyebrow {
  margin-bottom:12px
}
.proof h2 {
  font-size:26px
}
.proof-label {
  display:block;
  font-size:10px;
  letter-spacing:1px;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:10px
}
.proof-item strong {
  font-family:var(--head);
  font-size:18px;
  line-height:1.25;
  display:block
}
.proof-item p {
  font-size:12px;
  margin-top:10px
}
.proof-item+.proof-item {
  padding-left:25px;
  border-left:1px solid var(--line)
}
.proof-item .text-link {
  font-size:12px
}
.section {
  padding:84px 0;
  border-bottom:1px solid var(--line)
}
.section-tint {
  background:var(--panel)
}
.section-heading {
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:100px;
  row-gap:8px;
  align-items:start;
  margin-bottom:42px
}
.section-heading .eyebrow {
  grid-column:1/-1;
  margin-bottom:8px
}
.section-heading>p:last-child {
  padding-top:5px;
  max-width:56ch
}
.problem-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:36px
}
.index {
  font-family:var(--head);
  font-size:12px;
  letter-spacing:1px;
  text-transform:uppercase;
  color:var(--accent);
  display:block;
  margin-bottom:20px
}
.problem {
  padding-top:22px;
  border-top:2px solid var(--text)
}
.problem h3 {
  max-width:22ch
}
.problem p {
  font-size:15px;
  margin-top:16px
}
.context-note {
  display:grid;
  grid-template-columns:1fr 2fr;
  gap:12px 35px;
  border-top:1px solid var(--line);
  margin-top:42px;
  padding-top:25px
}
.context-note strong {
  font-size:14px
}
.context-note p {
  font-size:13px
}
.context-note .text-link {
  grid-column:2;
  justify-self:start;
  font-size:12px
}
.system-chain {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-block:1px solid var(--line-2);
  padding:24px 0;
  font-family:var(--head);
  font-size:18px
}
.system-chain b {
  font-weight:400;
  color:var(--accent)
}
.service-heading {
  display:flex;
  justify-content:space-between;
  gap:20px;
  margin-top:40px;
  margin-bottom:20px;
  align-items:center
}
.service-heading span {
  font-size:12px;
  color:var(--muted)
}
.service-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:15px
}
.service-card {
  display:flex;
  flex-direction:column;
  padding:25px 23px;
  border:1px solid var(--line);
  background:var(--bg);
  text-decoration:none;
  transition:border-color .15s,transform .15s
}
.service-card:hover {
  border-color:var(--accent);
  transform:translateY(-3px);
  color:var(--text)
}
.service-card h3 {
  font-size:24px
}
.service-card p {
  font-size:13px;
  margin-top:16px
}
.card-link {
  font-size:12px;
  display:flex;
  justify-content:space-between;
  gap:8px;
  padding-top:24px;
  margin-top:auto;
  color:var(--accent);
  font-weight:550
}
.service-card .index {
  font-size:10px
}
.deliverable-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px 45px
}
.deliverable-grid article {
  border-top:1px solid var(--line);
  padding-top:22px
}
.deliverable-grid .index {
  margin-bottom:12px
}
.deliverable-grid h3 {
  font-size:23px
}
.deliverable-grid p {
  font-size:14px;
  margin-top:13px
}
.sample {
  margin-top:42px;
  border:1px solid var(--line-2)
}
summary {
  list-style:none;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center
}
summary::-webkit-details-marker {
  display:none
}
.sample summary {
  padding:22px 25px;
  font-family:var(--head);
  font-size:19px;
  background:var(--panel)
}
.sample-tag {
  display:block;
  font-family:Inter,sans-serif;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:1px;
  color:var(--accent);
  margin-bottom:5px
}
.expand-icon {
  font-family:Inter,sans-serif;
  font-size:22px;
  font-weight:400;
  color:var(--accent);
  flex:none
}
details[open]>summary .expand-icon {
  transform:rotate(45deg)
}
.sample-body {
  padding:24px
}
.sample-body>p {
  font-size:12px
}
.sample-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:25px;
  margin-top:20px
}
.sample-grid span {
  display:block;
  font-size:10px;
  text-transform:uppercase;
  color:var(--accent);
  margin-bottom:9px
}
.sample-grid strong {
  font-size:13px;
  font-weight:500
}
.process-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:32px;
  padding:0;
  margin:0;
  list-style:none
}
.step-number {
  display:block;
  font-family:var(--head);
  font-size:34px;
  color:var(--accent);
  border-top:1px solid var(--line-2);
  padding-top:20px;
  margin-bottom:22px
}
.process-grid p {
  font-size:14px;
  margin-top:16px
}
.process-grid small {
  display:block;
  font-size:11px;
  color:var(--accent);
  margin-top:20px
}
.triage {
  border-block:1px solid var(--line-2);
  margin-top:40px
}
.triage summary {
  padding:22px 0;
  font-size:14px;
  font-weight:550
}
.triage-body {
  padding:5px 0 25px
}
.triage-body>p {
  font-size:13px
}
.triage-fields {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin:22px 0
}
.triage-fields label {
  font-size:12px;
  font-weight:550
}
.triage-fields select {
  width:100%;
  margin-top:10px;
  padding:12px 30px 12px 12px;
  min-height:48px;
  background:var(--bg);
  border:1px solid var(--line-2);
  color:var(--text);
  font-size:13px;
  cursor:pointer
}
#triage-result {
  padding:20px;
  border-left:3px solid var(--accent);
  background:var(--bg);
  margin-top:22px;
  color:var(--text)
}
.advisor-grid {
  display:grid;
  grid-template-columns:.7fr 1.2fr;
  gap:85px;
  align-items:center
}
.advisor-photo {
  background:var(--panel);
  position:relative
}
.advisor-photo img {
  width:100%;
  aspect-ratio:4/4.5;
  object-fit:cover;
  object-position:center 20%
}
.advisor-photo>span {
  display:block;
  padding:18px;
  font-size:11px;
  color:var(--muted);
  border:1px solid var(--line);
  border-top:0
}
.advisor-details {
  padding-top:22px;
  margin-top:22px;
  border-top:1px solid var(--line)
}
.advisor-details>p {
  font-size:14px;
  margin-top:12px
}
.advisor-grid .actions {
  gap:20px
}
.engagement-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px
}
.engagement-card {
  padding:30px;
  border:1px solid var(--line-2);
  background:var(--bg);
  display:flex;
  flex-direction:column
}
.featured-card {
  border-top:3px solid var(--accent);
  padding-top:28px
}
.engagement-card h3 {
  font-size:25px
}
.price {
  font-family:var(--head);
  font-size:30px;
  color:var(--text);
  margin:26px 0 18px;
  line-height:1.2
}
.price span {
  display:block;
  font-family:Inter,sans-serif;
  font-size:12px;
  color:var(--muted);
  margin-top:8px
}
.engagement-card>p:not(.index):not(.price) {
  font-size:14px
}
.engagement-card ul {
  padding-left:18px;
  font-size:13px;
  color:var(--muted);
  margin:22px 0 28px
}
.engagement-card li+li {
  margin-top:10px
}
.engagement-card .button {
  margin-top:auto;
  font-size:12px;
  padding-inline:12px
}
.engagement-note {
  font-size:12px;
  margin-top:23px;
  max-width:85ch
}
.engagement-note a {
  color:var(--accent)
}
.faq-grid {
  display:grid;
  grid-template-columns:.65fr 1.1fr;
  gap:100px
}
.faq-grid>div:first-child>p:not(.eyebrow) {
  margin-top:22px
}
.faq-grid .text-link {
  margin-top:25px
}
.faq-list details {
  border-top:1px solid var(--line)
}
.faq-list details:last-child {
  border-bottom:1px solid var(--line)
}
.faq-list summary {
  font-size:14px;
  font-weight:550;
  padding:20px 0;
  line-height:1.5
}
.faq-list details>p {
  font-size:14px;
  padding:0 30px 22px 0
}
.faq-list a {
  color:var(--accent)
}
.final-cta {
  background:#0a111c;
  color:#e7eef9;
  padding:65px 0
}
.final-cta .eyebrow,.final-cta .text-link {
  color:#67d4ff
}
.final-cta p {
  color:#a6b8cf
}
.final-grid {
  display:grid;
  grid-template-columns:1.3fr .6fr;
  gap:90px;
  align-items:center
}
.final-grid h2 {
  font-size:clamp(36px,4vw,54px)
}
.contact-aside {
  border-left:1px solid #3b526b;
  padding-left:35px
}
.contact-aside .index {
  color:#67d4ff
}
.contact-aside>a {
  display:block;
  color:#e7eef9;
  text-decoration:none;
  font-size:17px;
  overflow-wrap:anywhere
}
.contact-aside>a+a {
  margin-top:6px
}
.contact-aside>p {
  font-size:13px;
  margin-top:22px
}
.contact-aside .micro {
  font-size:11px
}
.site-footer {
  padding:45px 0 25px;
  background:var(--bg)
}
.footer-grid {
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr;
  gap:65px
}
.footer-grid p {
  font-size:12px;
  margin-top:17px
}
.footer-grid h3 {
  font-size:17px;
  margin-bottom:17px
}
.footer-grid>div>a:not(.brand) {
  display:block;
  font-size:12px;
  color:var(--muted);
  text-decoration:none;
  margin-top:9px
}
.footer-grid>div>a:hover {
  color:var(--accent)
}
.footer-links {
  display:flex;
  gap:18px;
  margin-top:18px;
  font-size:11px
}
.footer-bottom {
  display:flex;
  justify-content:space-between;
  gap:45px;
  border-top:1px solid var(--line);
  margin-top:35px;
  padding-top:24px;
  font-size:10px;
  color:var(--muted)
}
.footer-bottom p {
  max-width:78ch
}
.footer-bottom>span {
  white-space:nowrap
}
.company-details {
  margin-top:22px;
  font-size:11px;
  color:var(--muted)
}
.company-details summary {
  justify-content:flex-start;
  gap:15px
}
.company-details .expand-icon {
  font-size:17px
}
.company-details dl {
  display:grid;
  grid-template-columns:140px 1fr;
  gap:8px 20px;
  max-width:720px;
  margin-top:18px
}
.company-details dt {
  font-weight:600
}
.company-details dd {
  margin:0
}
section,[id] {
  scroll-margin-top:0
}
@media(min-width:1400px) {
  .hero {
    padding-top:72px
  }
  .hero-grid {
    gap:85px
  }
}
@media(max-width:1100px) {
  :root {
    --pad:28px
  }
  .header-inner {
    gap:16px
  }
  .header-inner nav {
    gap:16px
  }
  .wordmark small {
    max-width:190px;
    font-size:9px
  }
  .hero-grid {
    gap:35px
  }
  .hero h1 {
    font-size:49px
  }
  .lead {
    font-size:16px
  }
  .proof-grid {
    gap:20px
  }
  .proof-item+.proof-item {
    padding-left:16px
  }
  .section-heading {
    column-gap:60px
  }
  .service-card {
    padding:22px 18px
  }
  .service-card h3 {
    font-size:21px
  }
  .advisor-grid {
    gap:45px
  }
  .faq-grid {
    gap:60px
  }
  .engagement-card {
    padding:24px
  }
  .engagement-card.featured-card {
    padding-top:22px
  }
  .final-grid {
    gap:45px
  }
  .footer-grid {
    gap:35px
  }
}
@media(max-width:900px) {
  .header-inner {
    flex-wrap:wrap;
    padding-block:14px;
    min-height:76px
  }
  .brand img {
    width:36px;
    height:36px
  }
  .wordmark {
    font-size:24px
  }
  .header-inner nav {
    order:3;
    width:100%;
    justify-content:center;
    padding-top:12px;
    border-top:1px solid var(--line)
  }
  .js .header-inner nav {
    display:none
  }
  .js .header-inner nav[data-open=true] {
    display:flex
  }
  .js .menu-toggle {
    display:block
  }
  .hero {
    padding-top:40px
  }
  .hero h1 {
    font-size:44px
  }
  .hero-grid {
    grid-template-columns:1fr 1fr;
    gap:30px
  }
  .board-status {
    display:none
  }
  .board-top,.board-bottom {
    padding:15px
  }
  .board-flow {
    padding-inline:15px
  }
  .flow-row {
    padding-block:22px;
    gap:12px
  }
  .flow-row h3 {
    font-size:18px
  }
  .board-bottom {
    flex-wrap:wrap
  }
  .hero-bottom {
    margin-top:38px;
    flex-wrap:wrap;
    gap:8px
  }
  .hero-bottom p {
    font-size:11px
  }
  .proof-grid {
    grid-template-columns:1fr 1fr;
    gap:25px
  }
  .proof-item+.proof-item {
    padding-left:0;
    border-left:0
  }
  .section {
    padding:60px 0
  }
  .section-heading {
    column-gap:40px
  }
  .section-heading h2 {
    font-size:35px
  }
  .service-grid {
    grid-template-columns:1fr 1fr
  }
  .system-chain {
    font-size:15px;
    gap:8px
  }
  .deliverable-grid {
    gap:25px
  }
  .process-grid {
    grid-template-columns:1fr 1fr;
    gap:30px
  }
  .sample-grid {
    grid-template-columns:1fr 1fr
  }
  .triage-fields {
    grid-template-columns:1fr
  }
  .advisor-grid {
    grid-template-columns:.7fr 1fr;
    gap:35px
  }
  .advisor-grid h2 {
    font-size:33px
  }
  .engagement-grid {
    gap:12px
  }
  .engagement-card {
    padding:22px 18px
  }
  .engagement-card h3 {
    font-size:22px
  }
  .price {
    font-size:26px
  }
  .faq-grid {
    gap:40px
  }
  .final-grid {
    grid-template-columns:1fr .6fr;
    gap:30px
  }
  .final-cta .actions {
    gap:20px
  }
  .footer-grid {
    gap:30px
  }
}
@media(max-width:650px) {
  :root {
    --pad:22px
  }
  .header-inner {
    gap:10px;
    padding-block:11px
  }
  .brand img {
    width:29px;
    height:29px
  }
  .wordmark {
    font-size:23px
  }
  .wordmark small {
    display:none
  }
  .header-actions {
    gap:6px
  }
  .button-small {
    padding:9px;
    font-size:11px;
    gap:7px;
    min-height:38px
  }
  .theme-toggle,.menu-toggle {
    min-width:36px;
    min-height:38px;
    font-size:12px;
    padding:6px
  }
  .theme-toggle {
    font-size:19px
  }
  .header-inner nav {
    justify-content:flex-start;
    flex-wrap:wrap;
    gap:15px 22px
  }
  .header-inner nav a {
    font-size:13px
  }
  .hero-grid {
    grid-template-columns:1fr;
    gap:34px
  }
  .hero {
    padding-top:30px
  }
  .hero h1 {
    font-size:42px;
    max-width:16ch
  }
  .hero .eyebrow {
    font-size:10px;
    margin-bottom:16px
  }
  .lead {
    font-size:16px;
    margin-top:18px
  }
  .hero .actions {
    margin-top:22px;
    gap:15px
  }
  .hero .button {
    font-size:12px;
    padding:13px 16px
  }
  .micro {
    font-size:11px;
    margin-top:14px
  }
  .evidence-board {
    box-shadow:8px 8px 0 var(--panel-2);
    margin-right:8px
  }
  .board-top {
    padding:16px 18px
  }
  .board-flow {
    padding-inline:18px
  }
  .flow-row {
    padding-block:20px
  }
  .flow-row h3 {
    font-size:20px
  }
  .board-status {
    display:inline
  }
  .hero-bottom {
    margin-top:30px;
    padding-top:20px;
    padding-bottom:20px;
    line-height:1.9
  }
  .hero-bottom p>span {
    margin-inline:5px
  }
  .proof {
    padding:28px 0
  }
  .proof-grid {
    grid-template-columns:1fr;
    gap:22px
  }
  .proof-item {
    border-top:1px solid var(--line);
    padding-top:20px
  }
  .proof-item+.proof-item {
    border-top:1px solid var(--line)
  }
  .proof h2 {
    font-size:28px
  }
  .proof-item p {
    font-size:13px
  }
  .section {
    padding:48px 0
  }
  .section-heading {
    grid-template-columns:1fr;
    gap:18px;
    margin-bottom:30px
  }
  .section-heading .eyebrow {
    margin-bottom:0
  }
  .section-heading h2 {
    font-size:36px
  }
  .section-heading>p:last-child {
    font-size:15px;
    padding-top:0
  }
  .problem-grid {
    grid-template-columns:1fr;
    gap:25px
  }
  .problem .index {
    margin-bottom:14px
  }
  .problem h3 {
    max-width:26ch
  }
  .context-note {
    grid-template-columns:1fr;
    gap:12px;
    margin-top:30px
  }
  .context-note .text-link {
    grid-column:1
  }
  .system-chain {
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    padding:20px 0
  }
  .system-chain span {
    padding:10px 15px;
    background:var(--bg);
    border-left:2px solid var(--accent)
  }
  .system-chain b {
    display:none
  }
  .service-heading {
    display:block;
    margin-top:30px
  }
  .service-heading span {
    display:block;
    margin-top:10px
  }
  .service-grid {
    grid-template-columns:1fr
  }
  .service-card {
    padding:23px
  }
  .service-card h3 {
    font-size:26px
  }
  .service-card p {
    font-size:14px
  }
  .service-card .index {
    margin-bottom:14px
  }
  .card-link {
    font-size:13px;
    padding-top:20px
  }
  .deliverable-grid {
    grid-template-columns:1fr;
    gap:23px
  }
  .deliverable-grid h3 {
    font-size:25px
  }
  .sample summary {
    padding:18px;
    font-size:18px
  }
  .sample-body {
    padding:18px
  }
  .sample-grid {
    grid-template-columns:1fr;
    gap:20px
  }
  .process-grid {
    gap:25px 20px
  }
  .step-number {
    font-size:30px;
    margin-bottom:16px;
    padding-top:13px
  }
  .process-grid h3 {
    font-size:23px
  }
  .process-grid p {
    font-size:13px
  }
  .process-grid small {
    font-size:11px
  }
  .triage summary {
    font-size:13px
  }
  .advisor-grid {
    grid-template-columns:1fr;
    gap:30px
  }
  .advisor-photo {
    max-width:360px
  }
  .advisor-photo img {
    aspect-ratio:4/3.5
  }
  .advisor-grid h2 {
    font-size:35px
  }
  .lead-small {
    font-size:16px
  }
  .engagement-grid {
    grid-template-columns:1fr;
    gap:18px
  }
  .engagement-card,.engagement-card.featured-card {
    padding:25px
  }
  .engagement-card h3 {
    font-size:27px
  }
  .price {
    font-size:33px;
    margin-top:22px
  }
  .engagement-card .button {
    font-size:13px
  }
  .faq-grid {
    grid-template-columns:1fr;
    gap:30px
  }
  .faq-grid .text-link {
    margin-top:18px
  }
  .faq-list summary {
    font-size:14px
  }
  .final-cta {
    padding:48px 0
  }
  .final-grid {
    grid-template-columns:1fr;
    gap:35px
  }
  .final-grid h2 {
    font-size:40px
  }
  .final-cta .button {
    font-size:12px;
    padding:14px 17px
  }
  .contact-aside {
    border-left:0;
    border-top:1px solid #3b526b;
    padding:25px 0 0
  }
  .contact-aside .micro {
    max-width:55ch
  }
  .footer-grid {
    grid-template-columns:1fr 1fr;
    gap:30px 20px
  }
  .footer-grid>div:first-child {
    grid-column:1/-1
  }
  .footer-bottom {
    flex-direction:column;
    gap:15px
  }
  .company-details dl {
    grid-template-columns:1fr;
    gap:5px
  }
  .company-details dd {
    margin-bottom:10px
  }
}
@media(max-width:360px) {
  :root {
    --pad:16px
  }
  .brand img {
    display:none
  }
  .wordmark {
    font-size:21px
  }
  .hero h1 {
    font-size:38px
  }
  .header-actions {
    gap:4px
  }
  .process-grid {
    grid-template-columns:1fr
  }
  .board-status {
    display:none
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*::before,*::after {
    transition:none!important;
    animation:none!important
  }
}

/* Source: site-pages.css */
/* Shared page system. Component-specific scripts and form contracts are retained. */
:root { --steel:var(--muted); }
body { overflow-x:visible; padding-bottom:0; }
.site-header { padding:0; box-shadow:none; color:var(--text); }
.site-header .brand { flex:none; }
.site-header nav { position:static; flex:none; flex-direction:row; background:transparent; border:0; margin:0; padding:0; }
.site-header nav a { padding:0; border:0; background:none; }
.site-header nav a[aria-current=page] { color:var(--accent); }
.header-actions { gap:8px; }
.contact-button { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:9px 12px; font-size:12px; font-weight:650; line-height:1.4; text-decoration:none; white-space:nowrap; border:1px solid var(--line-2); background:var(--bg); color:var(--text); }
.contact-button:hover { background:var(--panel-2); color:var(--text); border-color:var(--accent); }
.contact-whatsapp { background:#08766a; color:#fff; border-color:#08766a; }
.contact-whatsapp:hover { background:#066456; color:#fff; border-color:#066456; }
.footer-contacts, .direct-contact-actions { display:flex; flex-wrap:wrap; gap:10px; }
.footer-contacts { margin-top:18px; }
.final-cta .contact-call, .page-cta .contact-call { background:transparent; color:#e7eef9; border-color:#3b526b; }
@media(max-width:1200px) {
  .header-inner { flex-wrap:wrap; }
  .site-header .header-inner nav { order:3; width:100%; flex-wrap:wrap; padding-top:14px; border-top:1px solid var(--line); }
  .js .site-header .header-inner nav { display:none; }
  .js .site-header .header-inner nav[data-open=true] { display:flex; }
  .js .site-header .menu-toggle { display:block; }
}
@media(max-width:650px) {
  html { scroll-padding-top:180px; }
  .header-actions { flex-wrap:wrap; gap:6px; width:100%; }
  .header-actions .contact-button { padding:9px 8px; min-height:38px; font-size:11px; }
}
.site-footer { border:0; }
.site-footer .container { width:auto; }
.site-footer p { line-height:1.65; }
.site-footer .footer-grid h3 { margin:0 0 17px; }
.site-footer .brand { font-family:Inter,Arial,sans-serif; }
/* Show the advisor portrait at its intrinsic ratio and a human-scale width. */
.advisor-grid { grid-template-columns:300px minmax(0,1fr); gap:65px; align-items:start; }
.advisor-photo { width:100%; max-width:300px; background:transparent; }
.advisor-photo img { width:100%; height:auto; aspect-ratio:600 / 692; object-fit:contain; object-position:center; }
.advisor-photo>span { background:var(--panel); }
.inner-site { max-width:none; margin:0; padding:0; }
.inner-site *, .inner-site *::before, .inner-site *::after { min-width:0; }
.inner-site section { padding:72px 0; border-bottom:1px solid var(--line); border-top:0; }
.inner-site .wrap, .inner-site .pos-wrap { width:auto; max-width:var(--max); padding:0 var(--pad); margin:0 auto; }
.inner-site h1 { font-size:clamp(40px,4.65vw,64px); line-height:1.06; letter-spacing:-.035em; max-width:none; }
.inner-site h2 { font-size:clamp(30px,3vw,42px); line-height:1.15; margin:0; }
.inner-site h3 { font-size:23px; line-height:1.25; }
.inner-site p { font-size:15px; line-height:1.75; max-width:none; }
.inner-site p + p { margin-top:14px; }
.inner-site a:not(.button):not(.btn):not(.directory-card):not(.rel) { text-decoration-thickness:1px; text-underline-offset:4px; }
.inner-site .eyebrow { display:block; font-family:Inter,Arial,sans-serif; font-size:11px; margin-bottom:16px; color:var(--accent); letter-spacing:1.4px; line-height:1.5; }
.inner-site .eyebrow::before { display:none; }
.inner-site .page-hero { padding:26px 0 60px; background:var(--bg); }
.breadcrumbs { display:flex; gap:12px; flex-wrap:wrap; color:var(--muted); margin:0 0 40px; font-size:11px!important; }
.breadcrumbs a { color:var(--muted); }
.page-hero-grid { display:grid; grid-template-columns:1.15fr .85fr; align-items:center; gap:70px; }
.page-hero-grid h1 { max-width:19ch; }
.inner-site .page-hero .lead { font-size:18px; line-height:1.7; max-width:55ch; margin-top:24px; }
.inner-site .micro { font-size:12px; margin-top:22px; }
.page-board { background:var(--panel); border:1px solid var(--line-2); padding:26px; box-shadow:12px 12px 0 var(--panel-2); }
.page-board ol { list-style:none; padding:0; margin:18px 0 24px; }
.page-board li { display:flex; gap:20px; padding:21px 0; border-top:1px solid var(--line); }
.page-board li>span { font-family:var(--head); font-size:22px; color:var(--accent); }
.page-board h3 { font-size:21px; }
.page-board li p { font-size:12px; margin-top:7px; }
.page-proof { background:var(--panel); border-block:1px solid var(--line); }
.page-proof .container { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px 24px; padding-block:24px; font-size:12px; }
.page-proof span { color:var(--muted); }
.page-proof a { font-weight:600; color:var(--accent); }
.page-jumps { display:block; position:static; border-bottom:1px solid var(--line); background:var(--bg); margin:0; }
.page-jumps .container { display:flex; flex-wrap:wrap; gap:12px 25px; padding-block:18px; font-size:12px; }
.page-jumps span { color:var(--muted); }
.page-jumps a { color:var(--text); }
.inner-site .section-head { max-width:none; display:grid; grid-template-columns:1fr 1.1fr; gap:10px 70px; align-items:start; margin:0 0 36px; }
.inner-site .section-head .eyebrow { grid-column:1/-1; margin-bottom:4px; }
.inner-site .section-head p { margin:3px 0 0; max-width:65ch; }
.inner-site .section-head.wide { max-width:none; }
.inner-site .pos-wrap>h2, .inner-site .wrap>h2 { margin-bottom:24px; max-width:30ch; }
.inner-site .pos-lede { font-size:16px; margin:0 0 18px; max-width:85ch; }
.inner-site .pos-note { font-size:13px; margin-top:18px; }
.inner-site .g2, .inner-site .g3, .inner-site .g4 { gap:24px; }
.inner-site .pcard, .inner-site .step, .inner-site .panel, .inner-site .cmp,
.inner-site .rec, .inner-site .means, .inner-site .cert, .inner-site .dept,
.inner-site .rel, .inner-site .tab, .inner-site .dept-grid>div { padding:25px; border:1px solid var(--line); background:var(--panel); border-radius:0; }
.inner-site .pcard h3, .inner-site .step h3 { margin:8px 0 14px; }
.inner-site .g3 .step p, .inner-site .pcard p { font-size:14px; }
.inner-site .step:hover, .inner-site .pcard:hover { transform:none; border-color:var(--accent); }
.inner-site .adds .row { padding:24px 0; border-bottom:1px solid var(--line); gap:30px; }
.inner-site .adds .row .k { color:var(--text); font-size:17px; }
.inner-site .adds .row .v { font-size:15px; color:var(--muted); }
.inner-site .note-bar, .inner-site .fit-note { padding:20px 24px; background:var(--panel); border:1px solid var(--line); border-left:3px solid var(--accent); margin-top:26px; font-size:14px; }
.inner-site .cmp2 { background:var(--panel); }
.inner-site .cmp2-cell { padding:22px; }
.inner-site .cmp2-cell p { font-size:14px; }
.inner-site .trust, .inner-site .quote { border-left:3px solid var(--accent); padding-left:24px; }
.inner-site .lead-grid { align-items:start; gap:50px; }
.inner-site .photo { max-width:380px; }
.inner-site .faq { max-width:950px; margin-left:auto; }
.inner-site .faq details { padding:0; border:0; border-top:1px solid var(--line); background:none; }
.inner-site .faq details:last-child { border-bottom:1px solid var(--line); }
.inner-site .faq summary { padding:22px 0; font-size:16px; line-height:1.5; color:var(--text); }
.inner-site .faq details>p, .inner-site .faq .answer { padding:0 30px 24px 0; font-size:15px; }
.inner-site .btn { display:inline-flex; align-items:center; justify-content:center; min-height:50px; white-space:normal; border-radius:0; padding:14px 20px; line-height:1.45; font-size:14px; max-width:100%; text-align:center; box-shadow:none; }
.inner-site .btn-primary { color:#0a111c; background:var(--accent-fill); border:1px solid var(--accent-fill); }
.inner-site .btn-outline, .inner-site .btn-ghost { background:transparent; border:1px solid var(--line-2); color:var(--text); }
.inner-site .hero-actions, .inner-site .rx-actions { display:flex; gap:16px; flex-wrap:wrap; margin-top:25px; }
.inner-site .contact-grid { gap:55px; }
.inner-site .contact-grid h2 { margin-bottom:24px; }
.inner-site .contact-grid .diag { background:var(--panel); padding:28px; border:1px solid var(--line); }
.inner-site .diag .dh { font-family:var(--head); font-size:25px; color:var(--text); }
.inner-site .diag ul { padding-left:20px; margin:18px 0; }
.inner-site .diag .sub { font-size:13px; margin-top:12px; }
.inner-site .tw, .inner-site .ptbl-scroll, .inner-site .table-scroll, .inner-site .glance { overflow-x:auto; max-width:100%; border:1px solid var(--line); margin:24px 0; }
.inner-site table { width:100%; min-width:680px; border-collapse:collapse; background:var(--bg); font-size:14px; }
.inner-site th, .inner-site td { padding:18px 22px; text-align:left; vertical-align:top; border-bottom:1px solid var(--line); line-height:1.6; white-space:normal; }
.inner-site th { background:var(--panel); color:var(--text); font-family:var(--head); font-size:16px; }
.inner-site td { color:var(--muted); }
.inner-site td p, .inner-site td li { font-size:14px; }
.inner-site input:not([type=checkbox]):not([type=radio]), .inner-site select, .inner-site textarea { width:100%; background:var(--bg); color:var(--text); border:1px solid var(--line-2); border-radius:0; padding:12px; min-height:48px; font:inherit; font-size:15px; }
.inner-site textarea { resize:vertical; min-height:120px; }
.inner-site input:focus-visible, .inner-site textarea:focus-visible, .inner-site select:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
.inner-site label { color:var(--text); }
.inner-site input[type=checkbox], .inner-site input[type=radio] { accent-color:var(--accent); flex:none; }
.inner-site .fbox, .inner-site .sc-gate, .inner-site .cap { border:1px solid var(--line); background:var(--panel); padding:28px; border-radius:0; }
.inner-site .fgrid, .inner-site .sc-grid { gap:24px; }
.inner-site .fsubmit { gap:20px; }
.inner-site .dx { margin:0; padding:30px; }
.inner-site .dx-opt { min-height:85px; border-radius:0; padding:20px; }
.inner-site .dx-q { font-size:26px; }
.inner-site .dx-hint { margin:16px 0 24px; }
.inner-site .dx-opts { grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr)); }
.inner-site .page-cta { background:#0a111c; color:#e7eef9; padding:58px 0; }
.page-cta .container { display:grid; grid-template-columns:1.3fr .7fr; align-items:center; gap:80px; }
.page-cta h2 { max-width:25ch; }
.page-cta p { color:#a6b8cf; margin-top:20px; }
.page-cta .eyebrow { color:#67d4ff; margin-top:0; }
.page-cta .container>div:last-child { display:flex; align-items:start; flex-direction:column; gap:22px; }
.page-cta .text-link { color:#67d4ff; }
.directory-hero { padding:30px 0 58px!important; }
.directory-hero h1 { max-width:20ch; }
.directory-hero .lead { font-size:18px; max-width:65ch; }
.directory-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.directory-card { padding:30px; border:1px solid var(--line); display:flex; flex-direction:column; background:var(--panel); text-decoration:none; color:var(--text); transition:border-color .15s,transform .15s; }
.directory-card:hover { border-color:var(--accent); color:var(--text); transform:translateY(-3px); }
.directory-card h2 { font-size:29px; }
.directory-card p { font-size:14px; margin-top:18px; margin-bottom:28px; }
.directory-card .card-link { border-top:1px solid var(--line); padding-top:18px; }
.legal-page .legal-doc { max-width:820px; margin:auto; }
.legal-page .legal-doc h2 { font-size:27px; margin:35px 0 16px; }
.legal-page .legal-doc h3 { margin:26px 0 14px; }
.legal-page .legal-doc p, .legal-page .legal-doc li { font-size:16px; line-height:1.8; }
.legal-page .legal-doc ul, .legal-page .legal-doc ol { padding-left:24px; margin:16px 0; }
.legal-links { display:flex; gap:24px; margin-top:25px; font-size:13px; }
.legal-links a { color:var(--accent); }
.inner-site.utility-page .hero { padding:70px 0; }
.utility-page .lead { margin-top:25px; }
.utility-page .diag { max-width:760px; margin-top:35px; padding:30px; background:var(--panel); }
.scoping-page .sc-wide-wrap { max-width:var(--max); }
.scoping-page .sc-hero { margin-bottom:28px; }
.scoping-page .sc-hero .lead { font-size:17px; }
.scoping-page .sc-top { position:static; }
.scoping-page .sc-modal { z-index:50; }
.readiness-page { max-width:950px; padding:50px var(--pad) 80px; margin:auto; }
.readiness-page h1 { font-size:clamp(36px,4vw,52px); }
.readiness-page .questionnaire-intro { margin-bottom:30px; }
.readiness-page .lead { font-size:17px; margin-top:20px; }
.readiness-page .intro { background:var(--panel); border:1px solid var(--line); padding:24px; margin-bottom:30px; }
.readiness-page .section { border:0; padding:20px 0; }
.readiness-page .section h2 { font-size:27px; margin:0 0 20px; }
.readiness-page .q { background:var(--panel); border:1px solid var(--line); padding:25px; margin-bottom:18px; }
.readiness-page .q label { display:block; margin:10px 0 15px; }
.readiness-page .clause, .readiness-page .hint { color:var(--muted); font-size:12px; margin:12px 0; }
.readiness-page .error-box { display:none; padding:20px; border:1px solid #bf4242; }
.readiness-page .progress { display:none; }
.readiness-page .submit-bar { padding:24px 0; border-top:1px solid var(--line); }
.readiness-page #submit-btn { background:var(--accent-fill); color:#0a111c; padding:15px 25px; border:0; font:inherit; font-weight:600; cursor:pointer; }
.readiness-page #submit-btn:disabled { opacity:.5; cursor:not-allowed; }
@media(max-width:1100px) {
  .page-hero-grid { gap:35px; }
  .directory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .page-hero-grid h1 { font-size:49px; }
  .inner-site .section-head { gap:15px 40px; }
}
@media(max-width:900px) {
  .advisor-grid { grid-template-columns:250px minmax(0,1fr); gap:35px; }
  .advisor-photo { max-width:250px; }
  .site-header .header-inner nav { position:static; flex-direction:row; flex-wrap:wrap; width:100%; gap:12px 24px; padding-top:14px; border-top:1px solid var(--line); }
  .site-header .header-inner nav a { min-height:44px; }
  .page-hero-grid { grid-template-columns:1fr; gap:40px; }
  .page-hero-grid h1 { max-width:23ch; }
  .page-board { max-width:650px; }
  .page-board ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
  .page-board li { display:block; }
  .page-board h3 { margin-top:12px; }
  .inner-site section { padding:50px 0; }
  .inner-site .section-head { grid-template-columns:1fr; gap:14px; }
  .inner-site .g3, .inner-site .g4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .inner-site .adds .row { grid-template-columns:1fr; gap:12px; }
  .page-cta .container { grid-template-columns:1fr; gap:30px; }
  .inner-site .contact-grid, .inner-site .lead-grid { grid-template-columns:1fr; gap:30px; }
}
@media(max-width:620px) {
  .advisor-grid { grid-template-columns:1fr; gap:30px; }
  .advisor-photo { max-width:240px; }
  .inner-site h1, .page-hero-grid h1 { font-size:40px; }
  .inner-site .page-hero .lead, .directory-hero .lead { font-size:16px; }
  .breadcrumbs { margin-bottom:30px; }
  .page-board { padding:22px; box-shadow:7px 7px 0 var(--panel-2); }
  .page-board ol { display:block; }
  .page-board li { display:flex; }
  .page-board h3 { margin-top:0; }
  .page-proof .container { display:grid; gap:8px; }
  .page-jumps .container { gap:12px 18px; }
  .page-jumps span { flex-basis:100%; }
  .inner-site .g2, .inner-site .g3, .inner-site .g4, .directory-grid, .inner-site .two-col, .inner-site .dept-grid { grid-template-columns:1fr; }
  .inner-site .dx, .inner-site .fbox, .inner-site .sc-gate, .inner-site .cap { padding:20px; }
  .inner-site .sc-gatewrap, .inner-site .sc-hero { grid-template-columns:minmax(0,1fr); }
  .inner-site .cmp2-row { grid-template-columns:1fr; }
  .inner-site .cmp2-cell { padding:20px; }
  .directory-card { padding:25px; }
  .site-footer .footer-bottom { gap:18px; }
  .service-heading { flex-wrap:wrap; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { transition:none!important; }
}

/* Source: upgrade-20261022.css */
/* October 2026 additions. Shared branding and existing page contracts retained. */
.header-inner { gap:18px; }
.header-inner nav { gap:18px; }
.header-inner nav a { white-space:nowrap; }
.upgrade-page { margin:0; padding:0; }
.upgrade-page *, .upgrade-section *, .suriyaone-position-strip * { min-width:0; }
.upgrade-page h1 em { font-style:normal; color:var(--accent); }
.upgrade-page a, .upgrade-section a { overflow-wrap:break-word; }
.upgrade-hero { padding:26px 0 40px; border-bottom:1px solid var(--line); }
.upgrade-hero .breadcrumbs { margin-bottom:28px; }
.upgrade-hero-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr); gap:68px; align-items:center; }
.upgrade-hero h1 { font-size:clamp(42px,4.7vw,70px); line-height:1.07; letter-spacing:-.035em; font-weight:600; }
.upgrade-hero .lead { max-width:58ch; font-size:18px; line-height:1.7; margin:26px 0; color:var(--muted); }
.upgrade-proof { padding:32px; background:var(--panel); border:1px solid var(--line-2); box-shadow:12px 12px 0 var(--panel-2); }
.upgrade-proof h2 { font-size:clamp(27px,2.7vw,38px); line-height:1.15; margin:24px 0; }
.upgrade-proof p:not(.eyebrow) { font-size:14px; color:var(--muted); }
.upgrade-proof .text-link { display:inline-block; margin-top:24px; }
.upgrade-section { padding:40px 0; border-bottom:1px solid var(--line); scroll-margin-top:24px; }
.upgrade-tint { background:var(--panel); }
.upgrade-heading { max-width:800px; margin-bottom:26px; }
.upgrade-heading h2 { font-family:var(--head); font-size:clamp(34px,3.6vw,50px); line-height:1.12; letter-spacing:-.025em; font-weight:600; }
.upgrade-heading>p:last-child:not(.eyebrow) { margin-top:22px; color:var(--muted); max-width:64ch; }
.upgrade-intro { max-width:76ch; color:var(--muted); font-size:18px; line-height:1.75; margin:0 0 32px; }
.upgrade-grid { display:grid; gap:20px; }
.upgrade-grid.three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.upgrade-card { display:flex; flex-direction:column; align-items:flex-start; background:var(--bg); padding:30px; border:1px solid var(--line-2); color:var(--text); text-decoration:none; }
a.upgrade-card { transition:border-color .18s,background .18s; }
a.upgrade-card:hover { border-color:var(--accent); background:var(--panel-2); }
.upgrade-card h3 { font-size:26px; font-family:var(--head); line-height:1.2; margin:22px 0 14px; font-weight:600; }
.upgrade-card p { color:var(--muted); font-size:14px; line-height:1.75; margin:0 0 16px; }
.upgrade-card .card-link { font-size:12px; font-weight:650; padding-top:24px; margin-top:auto; color:var(--accent); }
.upgrade-note { font-size:12px; line-height:1.75; color:var(--muted); margin:26px 0 0; max-width:94ch; }
.upgrade-split { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:64px; align-items:start; }
.upgrade-split p { margin:0 0 20px; color:var(--muted); }
.upgrade-split .upgrade-intro { font-size:20px; color:var(--text); }
.upgrade-list { margin:0; padding-left:21px; }
.upgrade-list li { margin:0 0 14px; padding-left:6px; color:var(--muted); }
.upgrade-list li::marker { color:var(--accent); }
.upgrade-callout { padding:28px 30px; border-left:3px solid var(--accent); background:var(--panel-2); }
.upgrade-callout h3 { font-size:28px; line-height:1.25; margin:0 0 18px; }
.upgrade-callout p { font-size:15px; margin:0 0 16px; }
.upgrade-section>.container>.upgrade-callout { margin-top:36px; }
.upgrade-callout p:last-child { margin-bottom:0; }
.upgrade-faq { max-width:900px; border-top:1px solid var(--line-2); }
.upgrade-faq details, .commercial-detail { border-bottom:1px solid var(--line-2); }
.upgrade-faq summary, .commercial-detail summary { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 0; cursor:pointer; font-size:18px; font-weight:600; list-style:none; }
.upgrade-faq summary::-webkit-details-marker, .commercial-detail summary::-webkit-details-marker { display:none; }
.upgrade-faq summary>span, .commercial-detail summary>span { color:var(--accent); font-size:26px; }
.upgrade-faq details[open] summary>span, .commercial-detail[open] summary>span { transform:rotate(45deg); }
.upgrade-faq details>div { padding:0 48px 24px 0; color:var(--muted); max-width:82ch; }
.upgrade-faq details p { margin:0; }
.suriyaone-intro { --text:#ecf3fa; --muted:#b5c6d8; --accent:#67d4ff; --bg:#0b1a2a; --panel:#10263b; --panel-2:#143149; --line:#2b4258; --line-2:#36536d; background:var(--bg); color:var(--text); }
.suriyaone-home-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:70px; align-items:center; }
.suriyaone-home-grid h2 { font-size:clamp(36px,3.8vw,54px); line-height:1.1; margin:0 0 26px; }
.suriyaone-home-grid p:not(.eyebrow) { color:var(--muted); margin:20px 0; }
.suriyaone-home-grid .actions { margin-top:30px; }
.evidence-loop { border:1px solid var(--line-2); padding:26px 30px; background:var(--panel); }
.loop-label { display:flex; justify-content:space-between; gap:15px; align-items:center; font-size:10px; letter-spacing:1.5px; }
.loop-dot { background:var(--accent); width:7px; height:7px; border-radius:50%; box-shadow:0 0 0 5px #67d4ff15; }
.evidence-loop ol { list-style:none; padding:0; margin:22px 0; }
.evidence-loop li { display:flex; align-items:center; gap:24px; padding:15px 0; border-top:1px solid var(--line); font-family:var(--head); font-size:21px; }
.evidence-loop li span { font:12px Inter,Arial,sans-serif; color:var(--accent); }
.evidence-loop p { font-size:11px; line-height:1.7; margin-bottom:0!important; }
.suriyaone-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:48px; padding-top:30px; border-top:1px solid var(--line); gap:24px; }
.suriyaone-facts strong { display:block; font:600 30px/1.3 var(--head); margin-bottom:7px; }
.suriyaone-facts span { font-size:12px; color:var(--muted); }
.suriyaone-position-strip { background:var(--panel); border-bottom:1px solid var(--line); }
.suriyaone-position-strip>.container { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:18px 28px; padding-top:25px; padding-bottom:25px; }
.suriyaone-position-strip span { font-size:10px; letter-spacing:1.5px; color:var(--muted); }
.suriyaone-position-strip strong { font:600 24px var(--head); }
.lifecycle-explorer { display:grid; grid-template-columns:minmax(0,360px) minmax(0,1fr); border:1px solid var(--line-2); }
.lifecycle-tabs { background:var(--panel); border-right:1px solid var(--line-2); }
.lifecycle-tabs button { display:flex; align-items:center; gap:20px; width:100%; padding:20px 24px; border:0; border-bottom:1px solid var(--line); text-align:left; background:transparent; color:var(--muted); font:550 14px/1.5 Inter,Arial,sans-serif; cursor:pointer; }
.lifecycle-tabs button:last-child { border-bottom:0; }
.lifecycle-tabs button>span { color:var(--accent); font-size:11px; }
.lifecycle-tabs button:hover { color:var(--text); background:var(--panel-2); }
.lifecycle-tabs button[aria-selected=true] { color:var(--text); background:var(--bg); box-shadow:inset 3px 0 0 var(--accent); }
.lifecycle-panels { padding:44px; background:var(--bg); }
.lifecycle-panel { padding-bottom:25px; }
.lifecycle-panel[hidden] { display:none; }
.lifecycle-panel h3 { font:600 36px/1.15 var(--head); margin:26px 0; }
.lifecycle-panel>p { font-size:16px; color:var(--muted); line-height:1.85; }
.lifecycle-panel dl { margin:30px 0; }
.lifecycle-panel dl>div { padding:17px 0; border-top:1px solid var(--line); }
.lifecycle-panel dt { color:var(--muted); text-transform:uppercase; font-size:10px; letter-spacing:1px; margin-bottom:6px; }
.lifecycle-panel dd { margin:0; font-size:14px; }
.lifecycle-panel .stage-thread { padding:18px 22px; border-left:2px solid var(--accent); background:var(--panel); font-size:13px; color:var(--text); }
.upgrade-principles { display:grid; gap:24px; }
.upgrade-principles article { padding-bottom:24px; border-bottom:1px solid var(--line-2); }
.upgrade-principles h3 { font:600 26px var(--head); margin:15px 0; }
.upgrade-principles p { font-size:14px; margin:0; }
.deployment-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.deployment-primary { padding:36px; background:#0b1a2a; color:#ecf3fa; }
.deployment-primary .index { color:#67d4ff; }
.deployment-primary h3 { font:600 38px/1.15 var(--head); margin:28px 0; }
.deployment-primary p { color:#b5c6d8; font-size:15px; margin:0 0 20px; }
.leadership-position h3 { margin-top:20px; }
.commercial-timeline { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border:1px solid var(--line-2); margin:35px 0; }
.commercial-timeline article { padding:35px; background:var(--bg); }
.commercial-timeline article+article { border-left:1px solid var(--line-2); }
.commercial-timeline h3 { font:600 32px/1.15 var(--head); margin:24px 0; }
.commercial-timeline p, .commercial-timeline li { font-size:15px; color:var(--muted); }
.commercial-timeline ol { margin:0; padding-left:20px; }
.commercial-timeline li { padding-left:5px; margin-bottom:20px; }
.pricing-equation { padding:28px 35px; margin-bottom:30px; border-left:3px solid var(--accent); background:var(--panel-2); }
.pricing-equation>span { font-size:10px; color:var(--muted); letter-spacing:1.4px; }
.pricing-equation p { font:600 27px/1.5 var(--head); margin:16px 0 0; }
.pricing-equation b { color:var(--accent); margin-right:12px; }
.commercial-detail { margin-top:25px; border-top:1px solid var(--line-2); }
.commercial-detail p { padding:0 35px 25px 0; color:var(--muted); font-size:14px; }
button:focus-visible, summary:focus-visible, a:focus-visible, [tabindex]:focus-visible { outline:3px solid var(--accent); outline-offset:5px; }
@media(max-width:950px) {
  .upgrade-hero-grid { grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr); gap:35px; }
  .upgrade-grid.three { grid-template-columns:1fr; }
  .upgrade-grid.three .upgrade-card { padding:28px; }
  .upgrade-card .card-link { padding-top:12px; }
  .upgrade-split, .suriyaone-home-grid { gap:35px; }
  .lifecycle-explorer { grid-template-columns:minmax(0,300px) minmax(0,1fr); }
  .lifecycle-panels { padding:28px; }
  .lifecycle-panel h3 { font-size:30px; }
}
@media(max-width:700px) {
  .upgrade-hero { padding:20px 0 28px; }
  .upgrade-hero .breadcrumbs { margin-bottom:20px; font-size:10px!important; gap:8px; }
  .upgrade-hero-grid, .upgrade-split, .suriyaone-home-grid, .deployment-grid, .commercial-timeline { grid-template-columns:1fr; gap:28px; }
  .upgrade-hero h1 { font-size:clamp(37px,9vw,53px); }
  .upgrade-hero .lead { font-size:16px; margin:22px 0; }
  .upgrade-proof { padding:25px; box-shadow:7px 7px 0 var(--panel-2); margin-right:7px; }
  .upgrade-proof h2 { font-size:30px; }
  .upgrade-section { padding:30px 0; }
  .upgrade-heading { margin-bottom:28px; }
  .upgrade-heading h2 { font-size:34px; }
  .upgrade-intro { font-size:16px; }
  .upgrade-split .upgrade-intro { font-size:18px; }
  .upgrade-callout { padding:24px; }
  .upgrade-callout h3 { font-size:25px; }
  .upgrade-faq summary { font-size:16px; padding:22px 0; }
  .upgrade-faq details>div { font-size:14px; padding-right:20px; }
  .suriyaone-facts { grid-template-columns:1fr; gap:22px; }
  .suriyaone-facts>div { padding-bottom:20px; border-bottom:1px solid var(--line); }
  .suriyaone-facts strong { font-size:28px; }
  .suriyaone-home-grid h2 { font-size:36px; }
  .evidence-loop { padding:24px; }
  .evidence-loop li { font-size:19px; gap:18px; }
  .suriyaone-position-strip>.container { align-items:flex-start; flex-direction:column; gap:12px; }
  .lifecycle-explorer { grid-template-columns:1fr; }
  .lifecycle-tabs { border-right:0; border-bottom:1px solid var(--line-2); }
  .lifecycle-tabs button { padding:15px 20px; }
  .lifecycle-panels { padding:26px; }
  .lifecycle-panel h3 { font-size:30px; }
  .lifecycle-panel>p { font-size:15px; }
  .deployment-primary { padding:28px; }
  .deployment-primary h3 { font-size:32px; }
  .commercial-timeline { gap:0; }
  .commercial-timeline article { padding:26px; }
  .commercial-timeline article+article { border-left:0; border-top:1px solid var(--line-2); }
  .commercial-timeline h3 { font-size:30px; }
  .pricing-equation { padding:25px; }
  .pricing-equation p { font-size:24px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *, *::before, *::after { transition:none!important; } }

/* Compact the stacked section boundaries highlighted in the founder's review. */
/* Existing-page section spacing inherits the established base styles. */
main.inner-site > .page-hero { padding:24px 0 36px; }
main.inner-site > .page-cta, .upgrade-page > .page-cta { padding:40px 0; background:#0a111c; color:#e7eef9; }
.upgrade-page > .page-cta .eyebrow { color:#67d4ff; }
.suriyaone-position-strip > .container { padding-top:16px; padding-bottom:16px; }
.product-pillars { border-top:1px solid var(--line-2); }
.product-pillar { display:grid; grid-template-columns:42px minmax(0,.85fr) minmax(0,1.35fr); gap:24px; padding:24px 0; border-bottom:1px solid var(--line); scroll-margin-top:120px; }
.product-pillar > .index { padding-top:5px; }
.product-pillar h3 { font:600 25px/1.25 var(--head); margin:0; }
.product-pillar p { margin:0; color:var(--muted); font-size:14px; line-height:1.8; }
.product-pillars-section .upgrade-heading { max-width:900px; }
#evaluation .actions { margin-top:24px; }
@media(max-width:700px) {

  main.inner-site > .page-hero { padding:20px 0 28px; }
  main.inner-site > .page-cta, .upgrade-page > .page-cta { padding:30px 0; }
  .suriyaone-position-strip > .container { padding-top:16px; padding-bottom:16px; gap:9px; }
  .product-pillar { grid-template-columns:28px minmax(0,1fr); gap:12px; padding:22px 0; scroll-margin-top:190px; }
  .product-pillar h3 { font-size:24px; }
  .product-pillar > div { grid-column:2; }
}

/* Precision telemetry and calm motion — marketing release r3. */
:root {
  --ease-out-expo:cubic-bezier(.16,1,.3,1);
  --ease-spring:cubic-bezier(.22,1,.36,1);
  --dur-fast:220ms; --dur-med:480ms; --dur-slow:750ms;
}
[hidden] { display:none!important; }
html.motion-ready [data-reveal] { transition:opacity var(--dur-med) var(--ease-out-expo),transform var(--dur-med) var(--ease-out-expo); }
html.motion-ready [data-reveal]:not(.is-visible) { opacity:0; transform:translateY(18px); }
html.motion-ready [data-reveal].is-visible { transition-delay:calc(var(--stagger-index,0)*75ms); }
.upgrade-card, .service-card, .directory-card, .problem, .engagement-card, .deliverable-grid > article {
  position:relative; isolation:isolate; overflow:hidden;
  transition:transform var(--dur-fast) var(--ease-spring),border-color var(--dur-fast),background-color var(--dur-fast),box-shadow var(--dur-fast)!important;
}
.upgrade-card::before, .service-card::before, .directory-card::before, .problem::before, .engagement-card::before, .deliverable-grid > article::before {
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; opacity:0;
  background:radial-gradient(420px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(103,212,255,.09),transparent 60%);
  transition:opacity var(--dur-fast);
}
@media(hover:hover) and (pointer:fine) {
  .upgrade-card:hover, .service-card:hover, .directory-card:hover, .problem:hover, .engagement-card:hover, .deliverable-grid > article:hover { transform:translateY(-3px); border-color:var(--accent); box-shadow:0 14px 32px -12px #0b1a2a2e; }
  .upgrade-card:hover::before, .service-card:hover::before, .directory-card:hover::before, .problem:hover::before, .engagement-card:hover::before, .deliverable-grid > article:hover::before { opacity:1; }
}
.upgrade-card:focus-visible, .service-card:focus-visible, .directory-card:focus-visible, .engagement-card:focus-within { border-color:var(--accent); }
.card-link span[aria-hidden], .text-link span[aria-hidden], .button span[aria-hidden] { display:inline-block; transition:transform var(--dur-fast) var(--ease-spring); }
a:hover > span[aria-hidden], button:hover > span[aria-hidden], a:focus-visible > span[aria-hidden] { transform:translate(3px,-1px); }
.upgrade-proof { box-shadow:0 12px 36px -24px #0b1a2a66; }
.motion-toggle { font:600 11px/1.4 Inter,Arial,sans-serif; background:var(--bg); color:var(--text); border:1px solid var(--line-2); min-height:36px; padding:8px 12px; cursor:pointer; }
.motion-toggle:hover { border-color:var(--accent); }
.motion-control-row { margin-top:12px; }
/* These controls belong to their diagram, never a separate grid column. */
.evidence-board > .motion-control-row, .evidence-loop > .motion-control-row { margin-bottom:0; }
@keyframes telemetryPulse { 0% { box-shadow:0 0 0 0 #67d4ff44,0 0 0 4px #67d4ff18; } 100% { box-shadow:0 0 0 9px #67d4ff00,0 0 0 16px #67d4ff00; } }
.is-cycling .loop-dot, .is-cycling .board-status i { animation:telemetryPulse 2.6s ease-out infinite; }
.evidence-loop li, .evidence-board .flow-row { border-left:2px solid transparent; transition:background-color var(--dur-med),border-color var(--dur-med),transform var(--dur-med) var(--ease-spring); }
.evidence-loop li.is-active-step, .evidence-board .flow-row.is-active-step { border-left-color:var(--accent); background:color-mix(in srgb,var(--accent) 7%,transparent); padding-left:8px; }
.system-chain > span { transition:color var(--dur-med),background-color var(--dur-med); }
.system-chain > span.is-active-step { color:var(--accent); background:var(--panel-2); }
.system-chain > b { transition:color var(--dur-med); }
.system-chain > span.is-active-step + b { color:var(--accent); }
.upgrade-faq summary > span, .faq-list .expand-icon, .sample .expand-icon, .triage .expand-icon, .commercial-detail summary > span { transition:transform var(--dur-fast) var(--ease-spring); }
details[open] > summary .expand-icon { transform:rotate(45deg); }
@keyframes detailsEnter { from { opacity:0; transform:translateY(-4px); } to { opacity:1; transform:none; } }
.upgrade-faq details[open] > div, .faq-list details[open] > p, .sample[open] > div, .triage[open] > div, .commercial-detail[open] > p { animation:detailsEnter var(--dur-fast) var(--ease-spring); }
@supports(interpolate-size:allow-keywords) {
  .upgrade-faq details, .faq-list details, details.sample, details.triage, details.commercial-detail { interpolate-size:allow-keywords; }
  .upgrade-faq details::details-content, .faq-list details::details-content, details.sample::details-content, details.triage::details-content, details.commercial-detail::details-content { height:0; overflow:clip; transition:height var(--dur-fast) var(--ease-spring),content-visibility var(--dur-fast) allow-discrete; }
  .upgrade-faq details[open]::details-content, .faq-list details[open]::details-content, details.sample[open]::details-content, details.triage[open]::details-content, details.commercial-detail[open]::details-content { height:auto; }
}
.qualification-badge { display:inline-block; padding:8px 12px; border:1px solid var(--line-2); color:var(--accent); background:var(--panel); font:650 10px/1.5 Inter,Arial,sans-serif; letter-spacing:.08em; }
.standards-context { margin-top:28px; color:var(--muted); max-width:85ch; }
.readiness-scenarios .upgrade-card h3 { font-size:25px; }
.readiness-scenarios .upgrade-card strong { color:var(--text); }
#triage-result { margin-top:24px; padding:24px; border-left:3px solid var(--accent); background:var(--panel-2); }
#triage-result p { margin:0 0 18px; }
#triage-result .micro { margin:16px 0 0; }
.triage-actions { flex-wrap:wrap; gap:12px; }
.triage-actions .button { white-space:normal; text-align:left; }
.copy-fallback { width:100%; min-height:150px; margin-top:16px; padding:12px; background:var(--bg); color:var(--text); border:1px solid var(--line-2); }
.product-jumps { border-bottom:1px solid var(--line); background:var(--bg); }
.product-jumps .container { display:flex; gap:12px 24px; flex-wrap:wrap; padding-top:16px; padding-bottom:16px; }
.page-jumps a { transition:color var(--dur-fast),border-color var(--dur-fast); }
.page-jumps a[aria-current=location] { color:var(--accent); border-bottom:2px solid currentColor; text-decoration:none; }
.lifecycle-tabs button { position:relative; overflow:hidden; }
.lifecycle-tabs button::after { content:""; position:absolute; height:2px; left:0; bottom:0; width:100%; background:var(--accent); transform:scaleX(0); transform-origin:left; }
@keyframes stageProgress { from { transform:scaleX(0); } to { transform:scaleX(1); } }
.is-auto-cycling .lifecycle-tabs button[aria-selected=true]::after { animation:stageProgress 5s linear forwards; }
.lifecycle-explorer.is-enhanced .lifecycle-panel { opacity:0; transform:translateY(10px); transition:opacity 360ms var(--ease-out-expo),transform 360ms var(--ease-out-expo); }
.lifecycle-explorer.is-enhanced .lifecycle-panel.is-active-panel { opacity:1; transform:none; }
.lifecycle-schematic { padding-bottom:24px; border-bottom:1px solid var(--line-2); margin-bottom:24px; }
.lifecycle-schematic svg { display:block; width:100%; height:auto; max-height:210px; margin:12px 0; }
.schematic-track { fill:none; stroke:var(--line-2); stroke-width:2; }
.schematic-signal { fill:none; stroke:var(--accent); stroke-width:2; stroke-dasharray:14 22; stroke-dashoffset:0; opacity:.55; }
@keyframes signalTravel { to { stroke-dashoffset:-144; } }
.is-auto-cycling .schematic-signal { animation:signalTravel 5s linear infinite; }
.schematic-node { cursor:pointer; }
.schematic-node circle { fill:var(--panel); stroke:var(--line-2); stroke-width:2; transition:fill var(--dur-fast),stroke var(--dur-fast); }
.schematic-node text { fill:var(--text); font:600 14px Inter,Arial,sans-serif; }
.schematic-node.is-active-node circle { fill:var(--accent); stroke:var(--accent); }
.schematic-node.is-active-node text { fill:var(--bg); }
.schematic-controls { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; }
.schematic-controls button, .architecture-controls button, .commodity-filters button { border:1px solid var(--line-2); color:var(--text); background:var(--panel); font:550 12px/1.5 Inter,Arial,sans-serif; cursor:pointer; padding:10px; min-height:44px; text-align:left; }
.schematic-controls button[aria-pressed=true], .architecture-controls button[aria-pressed=true], .commodity-filters button[aria-pressed=true] { border-color:var(--accent); box-shadow:inset 0 -2px var(--accent); color:var(--accent); background:var(--bg); }
.lifecycle-playback { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:18px; }
.lifecycle-playback > span { font-size:11px; color:var(--muted); }
.architecture-map { background:var(--bg); padding:30px; border:1px dashed var(--accent); margin-bottom:32px; }
.architecture-heading h3 { font:600 30px/1.2 var(--head); margin:20px 0 14px; }
.architecture-heading p { color:var(--muted); max-width:80ch; }
.architecture-map svg { display:block; width:100%; max-height:170px; margin:24px 0; }
.architecture-track { fill:none; stroke:var(--accent); stroke-width:2; stroke-dasharray:5 6; }
.architecture-map svg circle { fill:var(--accent); }
.architecture-map svg text { fill:var(--muted); font:13px Inter,Arial,sans-serif; letter-spacing:1px; }
.architecture-controls { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.architecture-detail { padding:24px; background:var(--panel); border-left:3px solid var(--accent); margin-top:20px; min-height:110px; }
.commodity-filters { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; }
.matrix-scroll { overflow-x:auto; border:1px solid var(--line-2); }
.commodity-matrix { width:100%; border-collapse:collapse; text-align:left; font-size:14px; }
.commodity-matrix caption { text-align:left; padding:20px; color:var(--muted); font-size:12px; background:var(--panel); }
.commodity-matrix th, .commodity-matrix td { padding:18px 20px; border-bottom:1px solid var(--line); vertical-align:top; }
.commodity-matrix thead th { background:var(--panel); font-size:11px; text-transform:uppercase; letter-spacing:.05em; }
.commodity-matrix tbody th { color:var(--accent); }
.commodity-matrix td:last-child { color:var(--muted); }
.commodity-status { min-height:24px; color:var(--muted); font-size:12px; }
.readiness-steps { padding-left:24px; margin:24px 0; max-width:90ch; }
.readiness-steps li { padding:8px 0 8px 8px; color:var(--muted); }
.readiness-steps strong { color:var(--text); }
@media(max-width:700px) {
  .schematic-controls, .architecture-controls { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .architecture-map { padding:20px; }
  .architecture-map svg text { font-size:17px; letter-spacing:0; }
  .architecture-detail { padding:18px; }
  .product-jumps .container { gap:12px 18px; }
  .product-jumps a { font-size:12px; }
  .commodity-matrix th, .commodity-matrix td { padding:12px 10px; }
  .commodity-matrix { font-size:12px; }
  #triage-result { padding:18px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto!important; }
  *, *::before, *::after { animation:none!important; transition:none!important; }
  html.motion-ready [data-reveal], .lifecycle-explorer.is-enhanced .lifecycle-panel { opacity:1!important; transform:none!important; }
  .upgrade-card:hover, .service-card:hover, .directory-card:hover, .problem:hover, .engagement-card:hover, .deliverable-grid > article:hover, a:hover > span[aria-hidden], button:hover > span[aria-hidden] { transform:none!important; }
}
/* Keep page navigation below the existing sticky header. */
.page-jumps { position:sticky; top:var(--header-height,100px); z-index:20; }
.schematic-controls, .architecture-controls { display:none; }
.is-enhanced .schematic-controls, .architecture-map.is-enhanced .architecture-controls { display:grid; }
html.motion-ready [data-reveal] { transition-property:opacity,transform,border-color,background-color,box-shadow!important; }
