/* 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 {
  font-size:20px
}
.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
  }
}
