:root {
  color-scheme: dark;
  --bg: #070910;
  --surface: #0d111b;
  --surface-2: #121827;
  --line: rgba(255, 255, 255, 0.11);
  --line-strong: rgba(125, 211, 252, 0.3);
  --text: #f4f7fb;
  --muted: #9aa6b8;
  --blue: #3182f6;
  --blue-light: #7dd3fc;
  --green: #55d6a9;
  --shell: min(1180px, calc(100% - 40px));
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  scroll-behavior: smooth;
}

* { box-sizing: border-box; }
html { scroll-padding-top: 96px; }
body {
  min-width: 320px;
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 10% 5%, rgba(49, 130, 246, 0.16), transparent 26rem),
    radial-gradient(circle at 92% 22%, rgba(85, 214, 169, 0.08), transparent 28rem),
    var(--bg);
  line-height: 1.6;
}
body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  content: "";
  pointer-events: none;
  opacity: 0.035;
  background-image: linear-gradient(rgba(255,255,255,.8) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.8) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, black, transparent 80%);
}

a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
.shell { width: var(--shell); margin-inline: auto; }
.section { padding-block: clamp(84px, 11vw, 144px); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 100; padding: 10px 14px; color: #06101d; background: var(--blue-light); border-radius: 8px; transform: translateY(-150%); }
.skip-link:focus { transform: none; }

.site-header { position: fixed; top: 0; z-index: 50; width: 100%; border-bottom: 1px solid transparent; transition: background .25s ease, border-color .25s ease; }
.site-header.scrolled { border-color: var(--line); background: rgba(7, 9, 16, .82); backdrop-filter: blur(18px); }
.nav { display: flex; min-height: 78px; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: .9rem; font-weight: 700; letter-spacing: .02em; }
.brand-mark { display: grid; width: 34px; height: 34px; place-items: center; color: white; font-weight: 900; background: #0b3a78; border: 1px solid #2d6fc2; border-radius: 9px; }
.nav-links { display: flex; align-items: center; gap: 30px; color: #b8c1cf; font-size: .86rem; }
.nav-links a { transition: color .2s ease; }
.nav-links a:hover, .nav-links a:focus-visible { color: white; }
.nav-contact { padding: 9px 15px; color: white !important; border: 1px solid var(--line); border-radius: 999px; }
.nav-toggle { display: none; padding: 8px; border: 0; background: none; cursor: pointer; }
.nav-toggle > span:not(.sr-only) { display: block; width: 24px; height: 2px; margin: 5px; background: white; }

.hero { display: grid; min-height: 100svh; padding-top: 126px; padding-bottom: 72px; align-items: center; grid-template-columns: minmax(0, 1.3fr) minmax(310px, .7fr); gap: clamp(48px, 8vw, 110px); }
.eyebrow, .section-index, .panel-label, .project-category { margin: 0; color: var(--blue-light); font-size: .72rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 10px; }
.eyebrow > span { width: 28px; height: 1px; background: var(--blue-light); }
h1 { max-width: 760px; margin: 22px 0 0; font-size: clamp(4.4rem, 10vw, 8.8rem); line-height: .8; letter-spacing: -.075em; }
h1 span { color: var(--text); }
.hero-role { margin: 34px 0 0; color: white; font-size: clamp(1.15rem, 2vw, 1.45rem); font-weight: 650; }
.hero-summary { max-width: 690px; margin: 16px 0 0; color: var(--muted); font-size: clamp(1rem, 1.8vw, 1.16rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { display: inline-flex; min-height: 48px; padding: 0 19px; align-items: center; justify-content: center; gap: 18px; font-size: .88rem; font-weight: 750; border: 1px solid transparent; border-radius: 12px; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: white; background: var(--blue); box-shadow: 0 12px 34px rgba(49,130,246,.22); }
.button-primary:hover { background: #4190ff; }
.button-secondary { border-color: var(--line); background: rgba(255,255,255,.035); }
.button-secondary:hover { border-color: var(--line-strong); }

.hero-panel { position: relative; padding: 26px; overflow: hidden; border: 1px solid var(--line); border-radius: 26px; background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025)); box-shadow: 0 32px 80px rgba(0,0,0,.35); backdrop-filter: blur(16px); }
.hero-panel::after { position: absolute; top: -90px; right: -90px; width: 180px; height: 180px; content: ""; background: rgba(49,130,246,.22); filter: blur(55px); border-radius: 50%; }
.focus-orbit { position: relative; width: min(255px, 80%); margin: 32px auto 38px; aspect-ratio: 1; }
.orbit-ring { position: absolute; inset: 11%; border: 1px solid rgba(125,211,252,.25); border-radius: 50%; box-shadow: inset 0 0 50px rgba(49,130,246,.08); }
.orbit-ring::before, .orbit-ring::after { position: absolute; inset: 18%; content: ""; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; }
.orbit-ring::after { inset: -14%; border-style: dashed; }
.orbit-core { position: absolute; inset: 35%; display: grid; place-items: center; color: white; font-size: 1.2rem; font-weight: 900; background: #0b3a78; border: 1px solid #3488f0; border-radius: 50%; box-shadow: 0 0 36px rgba(49,130,246,.35); }
.orbit-node { position: absolute; width: 11px; height: 11px; background: var(--blue-light); border: 3px solid #0b1b31; border-radius: 50%; box-shadow: 0 0 16px var(--blue-light); }
.node-one { top: 7%; left: 48%; }.node-two { right: 4%; bottom: 25%; }.node-three { bottom: 18%; left: 8%; }
.focus-list { padding: 0; margin: 0; list-style: none; }
.focus-list li { display: flex; padding: 13px 0; gap: 14px; color: #d9e0e9; font-size: .88rem; border-top: 1px solid var(--line); }
.focus-list span { color: var(--blue-light); font-family: ui-monospace, monospace; font-size: .7rem; }

.section-heading { max-width: 820px; margin-bottom: clamp(42px, 6vw, 72px); }
.section-heading h2 { margin: 15px 0 0; font-size: clamp(2.3rem, 5vw, 4.8rem); line-height: 1.02; letter-spacing: -.055em; }
.section-heading-row { display: flex; max-width: none; align-items: end; justify-content: space-between; gap: 40px; }
.section-heading-row > div { max-width: 800px; }
.section-heading-row > p { max-width: 340px; margin: 0 0 6px; color: var(--muted); }
.profile { border-top: 1px solid var(--line); }
.profile-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(40px, 9vw, 120px); }
.profile-lead { margin: 0; color: #dfe7f1; font-size: clamp(1.35rem, 2.7vw, 2rem); line-height: 1.42; letter-spacing: -.025em; }
.profile-copy { color: var(--muted); font-size: 1.02rem; }
.profile-copy p { margin: 0 0 20px; }

.expertise-list { border-top: 1px solid var(--line); }
.expertise-list article { display: grid; padding: 30px 8px; align-items: start; grid-template-columns: 64px 1fr 30px; gap: 24px; border-bottom: 1px solid var(--line); transition: background .2s ease, padding .2s ease; }
.expertise-list article:hover { padding-inline: 18px; background: rgba(49,130,246,.05); }
.expertise-number { color: var(--blue-light); font-family: ui-monospace, monospace; font-size: .72rem; }
.expertise-list h3 { margin: 0; font-size: clamp(1.25rem, 2.5vw, 1.85rem); letter-spacing: -.025em; }
.expertise-list p { max-width: 700px; margin: 8px 0 0; color: var(--muted); }
.expertise-arrow { color: var(--blue-light); font-size: 1.2rem; }

.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.capability-grid article { min-height: 250px; padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018)); transition: transform .25s ease, border-color .25s ease; }
.capability-grid article:hover { border-color: var(--line-strong); transform: translateY(-4px); }
.capability-grid h3 { margin: 42px 0 0; font-size: 1.35rem; line-height: 1.16; letter-spacing: -.025em; }
.capability-grid p { margin: 13px 0 0; color: var(--muted); font-size: .91rem; }

.bridge { border-block: 1px solid var(--line); background: radial-gradient(circle at 18% 50%, rgba(49,130,246,.12), transparent 34%), rgba(255,255,255,.018); }
.bridge-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(50px, 9vw, 120px); }
.bridge-grid .section-heading { margin-bottom: 0; }
.bridge-copy { align-self: end; color: var(--muted); font-size: 1.03rem; }
.bridge-copy > p { margin: 0 0 20px; }
.bridge-path { display: flex; margin-top: 35px; padding: 17px; align-items: center; justify-content: space-between; gap: 12px; color: #dce7f5; font-size: .76rem; font-weight: 750; border: 1px solid var(--line); border-radius: 14px; background: rgba(7,9,16,.45); }
.bridge-path b { color: var(--blue-light); }

.impact { border-block: 1px solid var(--line); background: rgba(255,255,255,.018); }
.impact-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: 22px; overflow: hidden; }
.impact-grid article { min-height: 220px; padding: 28px; border-right: 1px solid var(--line); }
.impact-grid article:last-child { border-right: 0; }
.impact-grid strong { display: block; margin-top: 20px; font-size: clamp(2.5rem, 5vw, 4.3rem); line-height: 1; letter-spacing: -.06em; }
.impact-grid strong span { color: var(--blue-light); }
.impact-grid p { margin: 36px 0 0; color: var(--muted); font-size: .9rem; }

.timeline { position: relative; }
.timeline::before { position: absolute; top: 8px; bottom: 8px; left: 181px; width: 1px; content: ""; background: var(--line); }
.timeline article { display: grid; padding: 0 0 68px; grid-template-columns: 150px 1fr; gap: 64px; }
.timeline-date { padding-top: 4px; color: var(--blue-light); font-family: ui-monospace, monospace; font-size: .8rem; }
.timeline-content { position: relative; max-width: 780px; }
.timeline-content::before { position: absolute; top: 5px; left: -39px; width: 11px; height: 11px; content: ""; background: var(--blue); border: 3px solid var(--bg); border-radius: 50%; box-shadow: 0 0 0 1px var(--line-strong); }
.timeline-org { margin: 0 0 8px; color: var(--muted); font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; }
.timeline h3 { margin: 0; font-size: clamp(1.45rem, 3vw, 2.15rem); letter-spacing: -.035em; }
.timeline-content > p:not(.timeline-org) { max-width: 720px; margin: 15px 0 0; color: var(--muted); }
.tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 20px; }
.tags span { padding: 5px 9px; color: #b9c7da; font-size: .68rem; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.025); }
.credentials { display: grid; margin-top: 20px; padding: clamp(28px, 5vw, 54px); grid-template-columns: .7fr 1.3fr; gap: 60px; border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(140deg, rgba(49,130,246,.09), rgba(255,255,255,.025)); }
.credentials h3 { margin: 12px 0 0; font-size: 2rem; }
.credentials ul { padding: 0; margin: 0; list-style: none; }
.credentials li { display: flex; padding: 15px 0; gap: 16px; border-bottom: 1px solid var(--line); }
.credentials li:last-child { border-bottom: 0; }
.credentials li > span { color: var(--blue-light); font-family: ui-monospace, monospace; font-size: .7rem; }
.credentials strong, .credentials small { display: block; }.credentials small { margin-top: 3px; color: var(--muted); }

.strengths { border-block: 1px solid var(--line); background: rgba(255,255,255,.018); }
.tools-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.tools-grid article { padding: clamp(25px, 4vw, 38px); border: 1px solid var(--line); border-radius: 20px; background: var(--surface); }
.tool-label { margin: 0; color: var(--blue-light) !important; font-size: .7rem !important; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.tools-grid h3 { margin: 28px 0 0; font-size: clamp(1.25rem, 2vw, 1.65rem); line-height: 1.22; letter-spacing: -.025em; }
.tools-grid article > p:last-child { margin: 14px 0 0; color: var(--muted); font-size: .91rem; }

.foundation-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: 22px; overflow: hidden; }
.foundation-grid article { min-height: 270px; padding: 30px; border-right: 1px solid var(--line); background: linear-gradient(155deg, rgba(49,130,246,.06), rgba(255,255,255,.018)); }
.foundation-grid article:last-child { border-right: 0; }
.foundation-grid span { color: var(--blue-light); font-family: ui-monospace, monospace; font-size: .7rem; }
.foundation-grid h3 { margin: 70px 0 0; font-size: 1.45rem; letter-spacing: -.025em; }
.foundation-grid p { margin: 13px 0 0; color: var(--muted); font-size: .91rem; }

.portfolio { border-block: 1px solid var(--line); background: #090c14; }
.portfolio-note { max-width: 760px; margin: -35px 0 42px; padding-left: 15px; color: #8996a8; font-size: .8rem; border-left: 2px solid var(--blue); }
.project-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px; }
.project-card { overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: var(--surface); transition: transform .25s ease, border-color .25s ease; }
.project-card:hover { border-color: var(--line-strong); transform: translateY(-5px); }
.project-featured { grid-column: 1 / -1; }
.project-visual { min-height: 330px; padding: 24px; overflow: hidden; background: radial-gradient(circle at 80% 15%, rgba(49,130,246,.25), transparent 35%), #080d17; border-bottom: 1px solid var(--line); }
.project-featured .project-visual { min-height: 410px; }
.visual-top { display: flex; align-items: center; justify-content: space-between; color: #c7d2df; font-size: .72rem; text-transform: uppercase; letter-spacing: .12em; }
.concept-label { padding: 5px 8px; color: var(--blue-light); border: 1px solid rgba(125,211,252,.25); border-radius: 999px; background: rgba(125,211,252,.06); }
.project-info { padding: 27px; }
.project-featured .project-info { display: grid; align-items: start; grid-template-columns: 1fr 1fr; gap: 10px 60px; }
.project-info h3 { max-width: 620px; margin: 9px 0 0; font-size: clamp(1.4rem, 3vw, 2.15rem); line-height: 1.12; letter-spacing: -.035em; }
.project-info > p { margin: 0; color: var(--muted); }
.project-card:not(.project-featured) .project-info > p { margin-top: 15px; }
.project-meta { display: flex; margin-top: 26px; align-items: end; justify-content: space-between; gap: 16px; }
.project-featured .project-meta { grid-column: 1 / -1; }
.project-link { flex: 0 0 auto; color: #d9e7f8; font-size: .78rem; font-weight: 700; }
.project-link b { margin-left: 7px; color: var(--blue-light); }
.recon-layout { display: grid; min-height: 320px; padding: clamp(22px,4vw,46px); align-items: center; grid-template-columns: .65fr 1.35fr; gap: 24px 70px; }
.recon-stat small, .recon-stat span { display: block; color: var(--muted); }.recon-stat strong { display: block; margin: 8px 0; font-size: clamp(3rem,7vw,6rem); line-height: 1; letter-spacing: -.07em; }
.recon-chart { display: flex; height: 180px; padding: 15px; align-items: end; justify-content: space-around; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px); background-size: 100% 25%; }
.recon-chart i { width: 9%; height: var(--h); background: linear-gradient(#5aa2ff, #164f9c); border-radius: 5px 5px 0 0; box-shadow: 0 0 20px rgba(49,130,246,.18); }
.recon-results { display: flex; grid-column: 1/-1; gap: 10px; }.recon-results span { flex: 1; padding: 13px; color: var(--muted); font-size: .78rem; border: 1px solid var(--line); border-radius: 10px; }.recon-results i { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; }.recon-results b { float: right; color: white; }.good{background:var(--green)}.warn{background:#f0b35a}.info{background:var(--blue)}
.kpi-row { display: grid; margin-top: 38px; grid-template-columns: repeat(3,1fr); gap: 10px; }.kpi-row span { padding: 14px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.025); }.kpi-row small,.kpi-row b{display:block}.kpi-row small{color:var(--muted);font-size:.65rem}.kpi-row b{margin-top:6px;font-size:1.35rem}.kpi-row .up{color:var(--green)}
.line-chart { height: 165px; margin-top: 18px; }.line-chart svg { width:100%; height:100%; overflow:visible; }.line-chart .area{fill:url(#area)}.line-chart .line{fill:none;stroke:#5aa2ff;stroke-width:3;filter:drop-shadow(0 0 5px rgba(49,130,246,.6))}
.trend-layout { display:grid; min-height:255px; align-items:center; grid-template-columns:.7fr 1.3fr; gap:30px; }.donut{display:grid;width:140px;margin:auto;aspect-ratio:1;place-items:center;border-radius:50%;background:conic-gradient(var(--blue) 0 62%,#182235 62%);position:relative}.donut::after{position:absolute;inset:18px;content:"";background:#080d17;border-radius:50%}.donut span{z-index:1;font-size:2rem;font-weight:800}.donut small{font-size:.8rem;color:var(--muted)}.trend-bars span{display:grid;margin:17px 0;align-items:center;grid-template-columns:52px 1fr 25px;gap:10px}.trend-bars small,.trend-bars b{font-size:.65rem;color:var(--muted)}.trend-bars i{height:7px;background:linear-gradient(90deg,var(--blue),var(--blue-light));width:var(--w);border-radius:99px}

.method-flow { display: grid; padding: 0; margin: 0; grid-template-columns: repeat(7,1fr); list-style: none; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; }
.method-flow li { position: relative; min-height: 150px; padding: 20px 16px; border-right: 1px solid var(--line); background: rgba(255,255,255,.018); }
.method-flow li:last-child { border-right: 0; }
.method-flow li:not(:last-child)::after { position: absolute; top: 50%; right: -9px; z-index: 2; display: grid; width: 18px; height: 18px; place-items: center; content: "›"; color: var(--blue-light); background: var(--bg); border: 1px solid var(--line); border-radius: 50%; transform: translateY(-50%); }
.method-flow span { color: var(--blue-light); font-family: ui-monospace, monospace; font-size: .68rem; }.method-flow strong { display:block;margin-top:53px;font-size:.8rem;line-height:1.3; }

.contact { padding-top: 50px; }
.contact-card { padding: clamp(36px, 8vw, 88px); text-align: center; border: 1px solid var(--line); border-radius: 30px; background: radial-gradient(circle at 50% 0, rgba(49,130,246,.2), transparent 45%), rgba(255,255,255,.03); }
.contact-card h2 { max-width: 800px; margin: 15px auto 0; font-size: clamp(2.5rem, 6vw, 5.4rem); line-height: 1; letter-spacing: -.06em; }
.contact-card > p:not(.section-index) { max-width: 630px; margin: 24px auto 30px; color: var(--muted); }.contact-card small { display:block;margin-top:18px;color:#737f90; }
.site-footer { display:flex; min-height:130px; align-items:center; justify-content:space-between; gap:25px; color:#758195; font-size:.74rem; border-top:1px solid var(--line); }.site-footer .brand{color:#c6d0dd}.site-footer .brand-mark{width:28px;height:28px;font-size:.75rem}

[data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
[data-reveal].visible { opacity: 1; transform: none; }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; padding-top: 150px; }.hero-panel{max-width:560px}.section-heading-row{display:block}.section-heading-row>p{margin-top:20px}.profile-grid,.credentials,.bridge-grid{grid-template-columns:1fr}.capability-grid{grid-template-columns:repeat(2,1fr)}.impact-grid{grid-template-columns:repeat(2,1fr)}.impact-grid article:nth-child(2){border-right:0}.impact-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.project-grid{grid-template-columns:1fr}.project-featured{grid-column:auto}.project-featured .project-info{display:block}.project-featured .project-info>p{margin-top:15px}.recon-layout{grid-template-columns:1fr}.recon-results{grid-column:auto}.method-flow{grid-template-columns:repeat(2,1fr)}.method-flow li{border-bottom:1px solid var(--line)}.method-flow li:nth-child(even){border-right:0}.method-flow li::after{display:none!important}
}

@media (max-width: 680px) {
  :root { --shell: min(100% - 28px, 1180px); }.section{padding-block:82px}.nav-toggle{display:block}.nav-links{position:absolute;top:68px;right:14px;left:14px;display:none;padding:18px;align-items:stretch;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:16px;background:#0b0f18;box-shadow:0 24px 50px rgba(0,0,0,.45)}.nav-links.open{display:flex}.nav-links a{padding:11px}.nav-contact{border-radius:9px}.hero{padding-top:118px;gap:55px}h1{font-size:clamp(4rem,23vw,6.5rem)}.hero-role br{display:none}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.hero-panel{padding:20px}.profile-grid{gap:28px}.capability-grid,.tools-grid,.foundation-grid{grid-template-columns:1fr}.capability-grid article{min-height:auto}.bridge-path{align-items:flex-start;flex-direction:column}.bridge-path b{transform:rotate(90deg)}.foundation-grid article{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.foundation-grid article:last-child{border-bottom:0}.foundation-grid h3{margin-top:35px}.expertise-list article{grid-template-columns:36px 1fr}.expertise-arrow{display:none}.impact-grid{grid-template-columns:1fr}.impact-grid article{min-height:170px;border-right:0!important;border-bottom:1px solid var(--line)}.impact-grid article:last-child{border-bottom:0}.impact-grid p{margin-top:25px}.timeline::before{left:6px}.timeline article{grid-template-columns:1fr;gap:15px;padding-left:30px}.timeline-content::before{left:-29px}.credentials{gap:25px}.portfolio-note{margin-top:-25px}.project-visual,.project-featured .project-visual{min-height:300px;padding:16px}.project-info{padding:22px}.recon-layout{padding:25px 5px;gap:25px}.recon-results{flex-direction:column}.kpi-row{grid-template-columns:1fr}.line-chart{height:105px}.trend-layout{grid-template-columns:1fr}.donut{width:110px}.project-meta{align-items:flex-start;flex-direction:column}.method-flow{grid-template-columns:1fr}.method-flow li{min-height:auto;border-right:0}.method-flow strong{margin-top:22px}.site-footer{padding:35px 0;align-items:flex-start;flex-direction:column}.site-footer>p{margin:0}
}

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