:root {
  --ink: #051925;
  --ink-2: #082638;
  --ink-3: #0d3348;
  --cyan: #00e2d5;
  --cyan-soft: #8ff8f0;
  --ice: #eef7f8;
  --paper: #f8fbfb;
  --white: #ffffff;
  --muted: #5f7079;
  --line: #cbdadd;
  --shell: min(1180px, calc(100% - 40px));
  --shadow: 0 28px 70px rgba(0, 19, 30, .22);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { font: inherit; }
.shell { width: var(--shell); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; top: 10px; left: 10px; padding: 10px 14px; color: var(--ink); background: var(--cyan); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  background: rgba(248, 251, 251, .94);
  border-bottom: 1px solid rgba(5, 25, 37, .1);
  backdrop-filter: blur(18px);
}
.nav-shell { width: var(--shell); height: 86px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; flex-direction: column; align-items: flex-start; line-height: 1; }
.brand-mark { position: relative; font-family: "Arial Black", Impact, sans-serif; font-size: 1.75rem; font-style: italic; font-weight: 900; letter-spacing: -.1em; transform: skew(-8deg); }
.brand-mark::after { content: ""; position: absolute; left: 0; right: -3px; bottom: -6px; height: 2px; background: var(--cyan); }
.brand-sub { margin-top: 12px; margin-left: 24px; color: #377481; font-size: .58rem; font-weight: 800; letter-spacing: .34em; }
.main-nav { display: flex; align-items: center; gap: 27px; font-size: .83rem; font-weight: 750; letter-spacing: .01em; }
.main-nav a { flex-shrink: 0; white-space: nowrap; }
.main-nav > a:not(.nav-cta) { position: relative; padding: 12px 0; }
.main-nav > a:not(.nav-cta)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 5px; height: 2px; background: var(--cyan); transition: right .25s ease; }
.main-nav > a:hover::after, .main-nav > a.active::after { right: 0; }
.nav-cta { padding: 13px 20px; color: var(--ink); background: var(--cyan); border: 1px solid var(--cyan); border-radius: 4px; box-shadow: 0 7px 20px rgba(0, 226, 213, .2); }
.nav-cta:hover { background: var(--cyan-soft); }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 12px 9px; background: transparent; border: 0; }
.menu-toggle span:not(.sr-only) { display: block; height: 2px; margin: 6px 0; background: var(--ink); transition: .2s; }

.hero { position: relative; min-height: calc(100vh - 86px); display: flex; align-items: center; overflow: hidden; color: var(--white); background: linear-gradient(120deg, #071f2e 0%, #082b3e 57%, #031722 100%); }
.hero-grid, .pnt-grid-bg { position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(63, 202, 204, .075) 1px, transparent 1px), linear-gradient(90deg, rgba(63, 202, 204, .075) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, black, transparent 92%); }
.hero-glow { position: absolute; width: 700px; height: 700px; right: -180px; top: -240px; background: radial-gradient(circle, rgba(0, 226, 213, .18), transparent 66%); }
.hero-layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(410px, .94fr); align-items: center; gap: clamp(48px, 7vw, 96px); padding-block: 64px 82px; }
.eyebrow, .kicker { margin: 0 0 26px; color: #138b91; font-size: .72rem; font-weight: 850; letter-spacing: .26em; }
.eyebrow { color: var(--cyan); }
.eyebrow span { display: inline-block; width: 28px; height: 2px; margin: 0 10px 3px 0; background: var(--cyan); }
h1, h2, h3, p { text-wrap: pretty; }
h1 { max-width: 720px; margin: 0; font-size: clamp(3.1rem, 5.8vw, 5.45rem); line-height: .94; letter-spacing: -.068em; }
.hero-lead { max-width: 650px; margin: 32px 0 0; color: #bdd0d8; font-size: 1.1rem; line-height: 1.8; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 24px; padding: 14px 20px; border: 1px solid rgba(255,255,255,.22); border-radius: 4px; font-size: .86rem; font-weight: 800; transition: .2s ease; }
.button-primary { color: var(--ink); background: var(--cyan); border-color: var(--cyan); }
.button-primary:hover { background: var(--cyan-soft); transform: translateY(-2px); }
.button-ghost:hover { border-color: var(--cyan); color: var(--cyan); }
.hero-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 38px; }
.hero-tags span { padding: 7px 10px; color: #91abb6; border: 1px solid rgba(165, 215, 221, .18); font-size: .67rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.hero-visual { position: relative; }
.visual-frame { position: relative; aspect-ratio: 1 / 1.08; overflow: hidden; background: #02131e; border: 1px solid rgba(0, 226, 213, .27); border-radius: 18px; box-shadow: var(--shadow); isolation: isolate; }
.visual-frame::after { content: ""; position: absolute; inset: 0; z-index: 2; background: linear-gradient(to top, rgba(1, 18, 28, .72), transparent 52%), linear-gradient(90deg, rgba(0, 226, 213, .08), transparent 38%); box-shadow: inset 0 0 70px rgba(1, 19, 29, .65); }
.visual-frame img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.92) contrast(1.06); }
.visual-scan { position: absolute; z-index: 3; left: 0; right: 0; top: -20%; height: 18%; background: linear-gradient(to bottom, transparent, rgba(0,226,213,.18), transparent); animation: scan 6s linear infinite; }
@keyframes scan { to { top: 110%; } }
.visual-status { position: absolute; z-index: 4; right: 20px; bottom: 20px; left: 20px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; padding: 14px 16px; color: #9bb1ba; background: rgba(2, 20, 31, .78); border: 1px solid rgba(0, 226, 213, .25); border-radius: 4px; backdrop-filter: blur(9px); font-size: .68rem; letter-spacing: .12em; }
.visual-status strong { color: var(--cyan); }
.status-dot { width: 8px; height: 8px; background: var(--cyan); border-radius: 50%; box-shadow: 0 0 0 5px rgba(0,226,213,.13), 0 0 20px var(--cyan); }
.visual-label { position: absolute; z-index: 4; padding: 5px 8px; color: var(--cyan-soft); background: rgba(3, 25, 38, .78); border-left: 2px solid var(--cyan); font-size: .58rem; font-weight: 850; letter-spacing: .2em; }
.label-a { top: 13%; left: 8%; }.label-b { top: 31%; right: 7%; }.label-c { bottom: 24%; left: 7%; }
.hero-index { position: absolute; right: 22px; bottom: 18px; color: rgba(255,255,255,.36); font-size: .62rem; font-weight: 800; letter-spacing: .22em; writing-mode: vertical-rl; }

.capability-strip { color: var(--white); background: #061a27; border-top: 1px solid rgba(0,226,213,.2); }
.strip-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.strip-grid article { padding: 36px 40px; border-right: 1px solid rgba(255,255,255,.1); }
.strip-grid article:first-child { border-left: 1px solid rgba(255,255,255,.1); }
.strip-grid span { color: var(--cyan); font-size: .64rem; font-weight: 850; letter-spacing: .2em; }
.strip-grid h2 { margin: 11px 0 6px; font-size: 1.14rem; }
.strip-grid p { margin: 0; color: #91aab4; font-size: .82rem; line-height: 1.65; }

.section { position: relative; padding-block: 120px; }
.section-light { background: var(--paper); }
.section-heading { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .65fr); gap: 80px; align-items: end; margin-bottom: 56px; }
.section-heading h2, .pnt-intro h2, .contact-section h2 { max-width: 760px; margin: 0; font-size: clamp(2.35rem, 4.8vw, 4.4rem); line-height: 1.03; letter-spacing: -.052em; }
.section-heading > p { margin: 0 0 4px; color: var(--muted); font-size: 1.02rem; line-height: 1.8; }
.section-heading.compact { grid-template-columns: 1fr; }

.about-section { background: var(--white); }
.about-layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: 90px; align-items: start; }
.about-statement h2 { max-width: 720px; margin: 0; font-size: clamp(2.65rem, 5vw, 4.8rem); line-height: .99; letter-spacing: -.055em; }
.about-copy { padding-top: 45px; }
.about-copy p { margin: 0; color: var(--muted); font-size: 1.04rem; line-height: 1.85; }
.about-copy p + p { margin-top: 20px; }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 74px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.trust-item { min-height: 290px; padding: 28px 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.trust-item > span { color: #139196; font-size: .63rem; font-weight: 850; letter-spacing: .2em; }
.trust-item h3 { margin: 80px 0 12px; font-size: 1.32rem; line-height: 1.16; letter-spacing: -.025em; }
.trust-item p { margin: 0; color: var(--muted); font-size: .84rem; line-height: 1.7; }
.standards-panel { display: grid; grid-template-columns: 190px 1fr; gap: 30px; align-items: center; margin-top: 28px; padding: 22px 24px; color: #9fb4bd; background: var(--ink); }
.standards-panel > p { margin: 0; color: var(--cyan); font-size: .61rem; font-weight: 850; letter-spacing: .2em; }
.standards-list { display: flex; flex-wrap: wrap; gap: 8px; }
.standards-list span { padding: 7px 10px; border: 1px solid rgba(255,255,255,.14); font-size: .67rem; letter-spacing: .05em; }

.expertise-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.expertise-card { min-height: 460px; padding: 42px; background: var(--white); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: transform .25s ease, box-shadow .25s ease; }
.expertise-card:hover { z-index: 2; transform: translateY(-5px); box-shadow: var(--shadow); }
.card-top { display: flex; justify-content: space-between; align-items: center; color: #96a7ad; font-size: .68rem; font-weight: 800; letter-spacing: .18em; }
.mini-icon { display: grid; width: 48px; height: 48px; place-items: center; color: var(--ink); border: 1px solid var(--line); border-radius: 50%; font-size: .68rem; letter-spacing: .04em; }
.card-label { margin: 52px 0 14px; color: #0a8c91; font-size: .7rem; font-weight: 850; letter-spacing: .2em; }
.expertise-card h3 { max-width: 430px; margin: 0; font-size: clamp(1.75rem, 3vw, 2.55rem); line-height: 1.08; letter-spacing: -.04em; }
.expertise-card ul { display: grid; gap: 9px; margin: 32px 0 0; padding: 0; list-style: none; color: #52636c; }
.expertise-card li { position: relative; padding-left: 19px; }
.expertise-card li::before { content: ""; position: absolute; top: .72em; left: 0; width: 7px; height: 2px; background: var(--cyan); }
.dark-card { color: var(--white); background: var(--ink-2); }
.dark-card .mini-icon { color: var(--cyan); border-color: rgba(255,255,255,.2); }
.dark-card ul { color: #aec0c8; }
.accent-card { background: var(--cyan); }
.accent-card .card-label { color: #075d62; }
.accent-card li::before { background: var(--ink); }
.accent-card ul { color: #16434a; }
.accent-card .mini-icon { border-color: rgba(5,25,37,.3); }

.pnt-section { overflow: hidden; color: var(--white); background: linear-gradient(135deg, #041824, #092c3f); }
.pnt-grid-bg { opacity: .8; }
.pnt-layout { position: relative; z-index: 1; display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 90px; min-height: 600px; }
.kicker-cyan { color: var(--cyan); }
.pnt-intro > p:not(.kicker) { margin: 28px 0 0; color: #aec2ca; font-size: 1.02rem; line-height: 1.85; }
.text-link { display: inline-flex; gap: 18px; align-items: center; margin-top: 28px; color: var(--cyan); font-size: .78rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.pnt-orbit { position: relative; aspect-ratio: 1/1; max-width: 570px; width: 100%; margin-inline: auto; }
.orbit-ring { position: absolute; border: 1px solid rgba(0,226,213,.24); border-radius: 50%; }
.ring-one { inset: 15%; }.ring-two { inset: 31%; border-style: dashed; animation: rotate 30s linear infinite; }
@keyframes rotate { to { transform: rotate(360deg); } }
.orbit-core { position: absolute; inset: 39%; display: grid; place-content: center; text-align: center; background: radial-gradient(circle, #0b5261, #062434 70%); border: 1px solid var(--cyan); border-radius: 50%; box-shadow: 0 0 55px rgba(0,226,213,.2); }
.orbit-core strong { color: var(--cyan); font-size: 2.4rem; line-height: 1; letter-spacing: -.06em; }
.orbit-core span { margin-top: 7px; color: #a6c3ca; font-size: .49rem; letter-spacing: .2em; }
.orbit-node { position: absolute; width: 152px; padding: 16px; background: rgba(5,29,43,.9); border: 1px solid rgba(0,226,213,.35); box-shadow: 0 14px 34px rgba(0,0,0,.2); }
.orbit-node span { display: block; color: var(--cyan); font-size: .56rem; letter-spacing: .18em; }
.orbit-node strong { display: block; margin-top: 7px; font-size: .74rem; letter-spacing: .08em; }
.orbit-node small { color: #8eabb5; font-size: .68rem; }
.node-position { left: 3%; top: 19%; }.node-navigation { right: 0; top: 30%; }.node-timing { bottom: 7%; left: 32%; }

.domain-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); }
.domain-card { display: grid; grid-template-columns: 72px 1fr; gap: 20px; min-height: 210px; padding: 38px 32px 38px 0; border-bottom: 1px solid var(--line); }
.domain-card:nth-child(odd) { padding-right: 52px; border-right: 1px solid var(--line); }
.domain-card:nth-child(even) { padding-left: 48px; }
.domain-number { color: #80939b; font-size: .62rem; font-weight: 850; letter-spacing: .18em; }
.domain-card h3 { margin: 0; font-size: 1.7rem; letter-spacing: -.035em; }
.domain-card p { margin: 13px 0 0; color: var(--muted); }

.scenarios-section { color: var(--white); background: linear-gradient(135deg, #08283a, #031722); }
.scenario-heading > p { color: #9cb1ba; }
.scenario-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
.scenario-card { min-height: 480px; padding: 30px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.scenario-code { display: flex; justify-content: space-between; gap: 18px; color: var(--cyan); font-size: .59rem; font-weight: 850; letter-spacing: .17em; }
.scenario-code span:last-child { color: #91aab4; }
.scenario-card h3 { margin: 82px 0 18px; font-size: clamp(1.6rem, 2.5vw, 2.2rem); line-height: 1.08; letter-spacing: -.04em; }
.scenario-problem { color: #a9bec6; font-size: .9rem; }
.scenario-response { margin-top: 48px; padding-top: 20px; border-top: 1px solid rgba(0,226,213,.28); }
.scenario-response span { color: var(--cyan); font-size: .58rem; font-weight: 850; letter-spacing: .2em; }
.scenario-response p { margin: 10px 0 0; color: #d2dfe3; font-size: .82rem; }

.process-section { color: var(--white); background: #061a27; }
.light-heading > p { color: #9ab0b9; }
.process-list { display: grid; grid-template-columns: repeat(5, 1fr); margin: 20px 0 0; padding: 0; border-top: 1px solid rgba(255,255,255,.15); list-style: none; }
.process-list li { min-height: 330px; padding: 28px 25px; border-right: 1px solid rgba(255,255,255,.15); }
.process-list li:first-child { border-left: 1px solid rgba(255,255,255,.15); }
.process-list > li > span { color: var(--cyan); font-size: .68rem; font-weight: 850; letter-spacing: .2em; }
.process-list div { margin-top: 105px; }
.process-list h3 { margin: 0; font-size: 1.25rem; line-height: 1.2; }
.process-list p { margin: 14px 0 0; color: #91a8b1; font-size: .84rem; }

.contact-section { padding-block: 105px; background: var(--cyan); }
.contact-layout { display: grid; grid-template-columns: 1fr .7fr; gap: 80px; align-items: end; }
.contact-section .kicker { color: #0a6e72; }
.contact-copy > p { margin: 0; color: #16464c; font-size: 1.03rem; }
.contact-readiness { margin-top: 28px; padding-top: 22px; border-top: 1px solid rgba(5,25,37,.24); }
.contact-readiness > span { color: #075d62; font-size: .62rem; font-weight: 850; letter-spacing: .16em; }
.contact-readiness ul { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 18px; margin: 14px 0 0; padding: 0; list-style: none; color: #16464c; font-size: .76rem; }
.contact-readiness li { position: relative; padding-left: 14px; }
.contact-readiness li::before { content: ""; position: absolute; left: 0; top: .75em; width: 6px; height: 2px; background: var(--ink); }
.contact-methods { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 24px; }
.contact-methods > div { padding: 13px 15px; border: 1px solid rgba(5,25,37,.27); }
.contact-methods span, .contact-methods strong { display: block; }
.contact-methods span { color: #075d62; font-size: .55rem; font-weight: 850; letter-spacing: .16em; }
.contact-methods strong { margin-top: 3px; font-size: .76rem; }

.site-footer { padding-block: 52px 32px; color: #a8bdc5; background: #03131d; }
.footer-grid { display: grid; grid-template-columns: 1.1fr 1.5fr .9fr auto; align-items: end; gap: 50px; }
.footer-brand { color: var(--white); }
.footer-grid > p { margin: 0; font-size: .78rem; }
.footer-links { display: flex; gap: 20px; font-size: .73rem; font-weight: 750; }
.footer-links a:hover { color: var(--cyan); }
.copyright { color: #6f8994; white-space: nowrap; }

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

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

@media (max-width: 1020px) {
  .main-nav { gap: 18px; }
  .hero { min-height: auto; }
  .hero-layout { grid-template-columns: 1fr 440px; gap: 42px; padding-block: 64px 82px; }
  h1 { font-size: clamp(3.2rem, 7.2vw, 5.2rem); }
  .hero-visual { margin-right: -120px; }
  .section-heading, .contact-layout, .about-layout { gap: 45px; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .pnt-layout { gap: 40px; }
  .process-list { grid-template-columns: repeat(3, 1fr); }
  .process-list li { min-height: 285px; border-bottom: 1px solid rgba(255,255,255,.15); }
  .footer-grid { grid-template-columns: 1fr 1fr; align-items: start; }
}

@media (max-width: 820px) {
  :root { --shell: min(100% - 30px, 680px); }
  .nav-shell { height: 76px; }
  .menu-toggle { display: block; position: relative; z-index: 102; }
  .menu-toggle[aria-expanded="true"] span:nth-of-type(1) { transform: translateY(4px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-of-type(2) { transform: translateY(-4px) rotate(-45deg); }
  .main-nav { position: fixed; z-index: 101; inset: 76px 0 auto; display: grid; gap: 0; padding: 18px 24px 28px; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: 0 20px 40px rgba(0,0,0,.12); transform: translateY(-140%); transition: transform .25s ease; }
  .main-nav.open { transform: translateY(0); }
  .main-nav a { padding: 13px 0 !important; }
  .nav-cta { margin-top: 10px; padding-inline: 18px !important; text-align: center; }
  .hero-layout { grid-template-columns: 1fr; }
  .hero-visual { width: min(100%, 560px); margin: 0; }
  .strip-grid { grid-template-columns: 1fr; }
  .strip-grid article, .strip-grid article:first-child { padding: 28px 24px; border-right: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
  .section { padding-block: 84px; }
  .section-heading, .contact-layout, .about-layout { grid-template-columns: 1fr; align-items: start; }
  .section-heading { gap: 26px; }
  .about-copy { padding-top: 0; }
  .expertise-grid { grid-template-columns: 1fr; }
  .pnt-layout { grid-template-columns: 1fr; }
  .pnt-orbit { max-width: 520px; }
  .domain-grid { grid-template-columns: 1fr; }
  .domain-card:nth-child(odd), .domain-card:nth-child(even) { padding: 32px 0; border-right: 0; }
  .process-list { grid-template-columns: 1fr 1fr; }
  .process-list div { margin-top: 50px; }
  .scenario-grid { grid-template-columns: 1fr; }
  .scenario-card { min-height: auto; }
  .scenario-card h3 { margin-top: 48px; }
}

@media (max-width: 540px) {
  .brand-mark { font-size: 1.45rem; }
  .brand-sub { margin-top: 10px; margin-left: 18px; font-size: .49rem; }
  .hero-layout { padding-block: 58px 70px; }
  h1 { font-size: clamp(2.9rem, 14vw, 4rem); }
  .hero-lead { font-size: 1rem; line-height: 1.7; }
  .hero-actions { display: grid; }
  .button { width: 100%; }
  .visual-frame { aspect-ratio: .86; }
  .section-heading h2, .pnt-intro h2, .contact-section h2 { font-size: clamp(2.15rem, 11vw, 3.2rem); }
  .expertise-card { min-height: auto; padding: 32px 24px; }
  .card-label { margin-top: 38px; }
  .pnt-orbit { transform: scale(.9); margin-block: -25px; }
  .orbit-node { width: 130px; padding: 12px; }
  .node-position { left: -2%; }.node-navigation { right: -3%; }.node-timing { left: 29%; }
  .process-list { grid-template-columns: 1fr; }
  .process-list li { min-height: auto; padding: 26px 22px; border-left: 1px solid rgba(255,255,255,.15); }
  .process-list div { margin-top: 34px; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-item { min-height: auto; }
  .trust-item h3 { margin-top: 48px; }
  .standards-panel { grid-template-columns: 1fr; }
  .contact-readiness ul, .contact-methods { grid-template-columns: 1fr; }
  .contact-section { padding-block: 78px; }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; }
}
