@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/onest-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/onest-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Selected option 1: Onest 700 headings / Onest 450 body. Local OFL font. */
:root{--serif:Onest,Arial,sans-serif;--sans:Onest,Arial,sans-serif}
body{font-weight:450;font-optical-sizing:auto;font-synthesis:none}
h1,.hero h1{font-weight:700;letter-spacing:-.032em;line-height:1.16}
.brand-name{font-weight:700;letter-spacing:-.025em}
.section-title,.chapter-heading .section-title,.archive-heading .section-title{font-weight:700;letter-spacing:-.032em}
.start-card h2{font-weight:700;font-size:24px;letter-spacing:-.025em}
.flow-heading{font-weight:700;letter-spacing:-.025em;line-height:1.32}
.dialog-brand,.result-name,.service-divider h3,.reference,.legal-copy h3,.page-shell h2{font-weight:600;letter-spacing:-.02em}
.archive-card h3{font-weight:700;letter-spacing:-.025em}
.primary,.secondary,.field-label,.archive-card-action{font-weight:600}
.header-links{font-weight:500}
.faq-chapter .faq-list summary{font-weight:600}
.hero-description{font-weight:500}
/* Native adaptation of Manu Arora's 21st.dev / Aceternity Timeline (MIT).
   Preserves the scroll-linked beam and sticky heading; no demo photography. */
.process-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(50px,7vw,110px);align-items:start;padding-block:104px 100px}
.process-section>.chapter-heading{text-align:left;margin:0;position:sticky;top:80px;max-width:470px}
.process-section .section-title{font-size:clamp(37px,3.5vw,51px);line-height:1.2}
.process-timeline{position:relative;min-width:0;--timeline-progress:0;--timeline-opacity:0;--timeline-dot-size:28px;--timeline-dot-left:4px}
.timeline-rail{position:absolute;left:calc(var(--timeline-dot-left) + var(--timeline-dot-size)/2 - 1px);top:16px;bottom:53px;width:2px;overflow:hidden;background:#d6cdbd;mask-image:linear-gradient(to bottom,transparent,#000 3%,#000 92%,transparent)}
.timeline-beam{position:absolute;inset:0;background:linear-gradient(to top,#775022,#bd925c 70%,transparent);transform:scaleY(var(--timeline-progress));transform-origin:top;opacity:var(--timeline-opacity)}
.process-story{display:block;margin:0;padding:0;list-style:none}
.process-story li{display:grid;grid-template-columns:55px minmax(0,1fr);gap:20px;position:relative;padding:0 0 46px 52px;align-items:start}
.process-story li:last-child{padding-bottom:0}
.process-story li::before{content:'';position:absolute;box-sizing:border-box;left:var(--timeline-dot-left);top:14px;width:var(--timeline-dot-size);height:var(--timeline-dot-size);border-radius:50%;border:5px solid var(--paper);background:#9c7a49;box-shadow:0 0 0 1px #cec0a9;z-index:1}
.process-number{font:700 37px/1.2 var(--serif);letter-spacing:-.045em;color:#a79981;width:auto}
.process-story h3{font:600 20px/1.4 var(--sans);letter-spacing:-.02em;margin:4px 0 11px;max-width:370px}
.process-story p{font-size:13px;line-height:1.85;max-width:330px;color:#62675b}
@media(min-width:1650px){.hero h1{font-size:81px}}
@media(max-width:1100px){.hero h1{font-size:61px}.process-section{gap:50px;padding-block:84px}.process-section .section-title{font-size:39px}.process-story li{grid-template-columns:45px minmax(0,1fr);gap:14px;padding-left:42px;padding-bottom:38px}.process-number{font-size:32px}.process-story h3{font-size:18px}.process-story p{font-size:12px}.archive-card h3{font-size:29px}}
@media(max-width:760px){.hero h1{font-size:clamp(35px,8.6vw,55px);line-height:1.2;letter-spacing:-.035em}.brand-name{font-size:17px}.start-card h2{font-size:23px}.chapter-heading .section-title,.archive-heading .section-title,.faq-chapter .chapter-heading .section-title{font-size:35px;line-height:1.25;letter-spacing:-.03em}.process-section{display:block;padding-block:60px 64px}.process-section>.chapter-heading{position:static;text-align:left;max-width:450px}.process-section .section-title{font-size:35px}.process-timeline{margin-top:41px;--timeline-dot-left:0px}.process-story li{grid-template-columns:44px minmax(0,1fr);gap:13px;padding:0 0 34px 39px}.process-number{font-size:29px;line-height:1.3}.process-story h3{font-size:17px;margin:3px 0 9px}.process-story p{font-size:12px;line-height:1.8;max-width:320px}.timeline-rail{bottom:62px}.process-story li::before{top:11px}.archive-card h3{font-size:33px}.flow-heading{font-size:26px}}
@media(max-width:380px){.hero h1{font-size:34px}.brand-name{font-size:16px}.brand{gap:8px}.brand-mark{width:32px;height:32px}.header-contact{padding-left:10px;gap:5px}.start-card h2{font-size:22px}.process-section .section-title{font-size:33px}.process-story li{padding-left:34px;grid-template-columns:39px minmax(0,1fr);gap:10px}.process-story h3{font-size:16px}.archive-card h3{font-size:31px}.flow-heading{font-size:25px}}
@media(prefers-reduced-motion:reduce){.timeline-beam{transform:scaleY(1);opacity:1}}

@media(max-width:350px){.site-header .brand-mark{display:none}.header-contact{white-space:nowrap}.hero h1{font-size:31px}.process-section .section-title{font-size:31px}}

