:root{
  --gold: #c98b2b;
  --gold-dark: #8f5d14;
  --gold-soft: #ead2a5;
  --ink: #171512;
  --text: #332f29;
  --muted: #6d655a;
  --line: #eadfce;
  --paper: #fffaf3;
  --cream: #f7efe3;
  --white: #ffffff;
  --shadow: 0 28px 80px rgba(91, 65, 32, .13);
  --shadow-soft: 0 16px 48px rgba(76, 54, 26, .08);
  --radius: 30px;
  --font-display: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --font-body: 'Plus Jakarta Sans', Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-nav: 'Marcellus', 'Manrope', ui-sans-serif, system-ui, sans-serif;
}*{ box-sizing: border-box; }html{ scroll-behavior: smooth; }body{
  margin: 0;
  color: var(--ink);
  font-family: var(--font-body);
  background:
    radial-gradient(circle at 80% 8%, rgba(201,139,43,.12), transparent 28rem),
    linear-gradient(180deg, #fff 0%, #fffaf5 42%, #fff 100%);
  font-size: 16px;
  line-height: 1.72;
  letter-spacing: -.006em;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}a{ color: inherit; text-decoration: none; }img{ max-width: 100%; display: block; }.container{ width: min(1160px, calc(100% - 44px)); margin-inline: auto; }.narrow{ width: min(820px, calc(100% - 44px)); }.section-pad{ padding: 104px 0; }.center{ text-align: center; margin-top: 42px; }.eyebrow{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  color: var(--gold-dark);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .26em;
  text-transform: uppercase;
  margin-bottom: 20px;
  line-height: 1;
}.eyebrow::before, .eyebrow::after{
  content: '';
  width: 48px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold));
}.eyebrow::after{ background: linear-gradient(90deg, var(--gold), transparent); }h1, h2, h3{ margin: 0; color: var(--ink); font-weight: 600; }h1, h2{ font-family: var(--font-display); letter-spacing: -.025em; line-height: .98; }h1{ font-size: clamp(44px, 5.2vw, 70px); max-width: 780px; }h2{ font-size: clamp(34px, 4.2vw, 56px); }h3{ font-size: 22px; line-height: 1.22; letter-spacing: -.015em; }p{ margin: 0; color: var(--muted); }ul{ margin: 0; padding-left: 1.15rem; color: var(--muted); }.button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 52px;
  padding: 0 8px;
  border-radius: 13px;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: .02em;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease, color .2s ease;
}.button::after{ content: '→'; font-weight: 800; }.button:hover{ transform: translateY(-2px); }.button-gold{ color: #fff; background: linear-gradient(135deg, var(--gold-dark), var(--gold)); box-shadow: 0 16px 34px rgba(201,139,43,.26); }.button-ghost{ border: 1px solid rgba(29,27,24,.22); background: rgba(255,255,255,.74); }.button-ghost:hover{ border-color: var(--gold); color: var(--gold-dark); }.site-header{
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  min-height: 108px;
  padding: 16px clamp(22px, 5vw, 78px);
  background: rgba(255, 252, 247, .96);
  backdrop-filter: blur(18px) saturate(1.15);
  border-bottom: 1px solid rgba(234,223,206,.78);
  box-shadow: 0 14px 42px rgba(45, 35, 22, .07);
}.site-header__left{ display: flex; align-items: center; gap: clamp(16px, 2vw, 28px); min-width: 0; }.brand{ display: inline-flex; align-items: center; flex: 0 0 auto; }.brand__logo{ width: 228px; height: auto; }.header-contact{ display: flex; flex-direction: column; gap: 8px; padding-left: clamp(16px, 1.8vw, 24px); border-left: 1px solid rgba(201,139,43,.28); }.header-contact__item{ display: inline-flex; align-items: center; gap: 10px; color: var(--text); font-family: var(--font-body); font-size: 14px; font-weight: 500; letter-spacing: .01em; line-height: 1.25; white-space: nowrap; transition: color .2s ease, opacity .2s ease; }.header-contact__item:hover, .header-contact__item:focus-visible{ color: var(--gold-dark); opacity: 1; }.header-contact__icon{ width: 18px; height: 18px; color: var(--gold); flex: 0 0 18px; display: inline-flex; align-items: center; justify-content: center; }.header-contact__icon svg{ display: block; width: 100%; height: 100%; }.site-nav{
  display: flex;
  align-items: center;
  gap: clamp(18px, 2.3vw, 34px);
  font-family: var(--font-nav);
  font-size: clamp(14px, 1.02vw, 15.5px);
  font-weight: 400;
  letter-spacing: .085em;
  text-transform: uppercase;
}.site-nav a{
  position: relative;
  color: #211c15;
  padding: 12px 0 11px;
  border-radius: 0;
  line-height: 1;
  transition: color .22s ease, opacity .22s ease, transform .22s ease, border-color .22s ease, background .22s ease;
}.site-nav a:not(.nav-cta)::before{
  content: '';
  position: absolute;
  left: 50%;
  bottom: 5px;
  width: 44px;
  height: 1px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: 0;
  transform: translateX(-50%) translateY(3px);
  transition: opacity .22s ease, transform .22s ease;
}.site-nav a:not(.nav-cta)::after{
  display: none;
}.site-nav a:not(.nav-cta):hover, .site-nav a:not(.nav-cta):focus-visible{
  color: var(--gold-dark);
  background: transparent;
  box-shadow: none;
  transform: none;
}.site-nav a:not(.nav-cta):hover::before, .site-nav a:not(.nav-cta):focus-visible::before{
  opacity: .9;
  transform: translateX(-50%) translateY(0);
}.nav-cta{
  color: var(--gold-dark) !important;
  background: transparent;
  padding: 13px 20px !important;
  border: 1px solid rgba(201,139,43,.55);
  border-radius: 0 !important;
  font-family: var(--font-nav);
  font-size: 13.5px;
  font-weight: 400;
  letter-spacing: .085em;
  box-shadow: none;
}.nav-cta::after{
  content: '→';
  margin-left: 10px;
  font-weight: 400;
}.nav-cta:hover, .nav-cta:focus-visible{
  color: #fff !important;
  background: var(--gold-dark);
  border-color: var(--gold-dark);
  transform: none;
  box-shadow: none;
}.nav-toggle{ display: none; width: 44px; height: 44px; border: 0; background: transparent; padding: 8px; }.nav-toggle span{ display: block; height: 2px; background: var(--ink); margin: 7px 0; }.investor-faq-card{
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(20px, 3vw, 36px);
  margin-top: 30px;
  margin-bottom: 34px;
  padding: clamp(22px, 2.5vw, 34px) clamp(22px, 3.8vw, 54px);
  border: 1px solid rgba(201,139,43,.42);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255,255,255,.88), rgba(255,250,243,.78));
  box-shadow: 0 18px 54px rgba(83, 61, 32, .055);
}.investor-faq-card__icon{
  width: clamp(58px, 5vw, 76px);
  height: clamp(58px, 5vw, 76px);
  display: grid;
  place-items: center;
  color: var(--gold-dark);
  flex: 0 0 auto;
}.investor-faq-card__icon svg{ width: 100%; height: 100%; display: block; }.investor-faq-card__content{
  display: grid;
  gap: 5px;
  min-width: 0;
}.investor-faq-card__content strong{
  color: var(--ink);
  font-family: var(--font-display);
  font-size: clamp(24px, 2.1vw, 32px);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -.015em;
}.investor-faq-card__content span{
  color: var(--text);
  font-size: clamp(15.5px, 1.25vw, 19px);
  line-height: 1.45;
}.investor-faq-card__button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 clamp(22px, 3vw, 40px);
  border: 1px solid rgba(201,139,43,.58);
  color: var(--gold-dark);
  background: rgba(255,255,255,.66);
  font-family: var(--font-display);
  font-size: clamp(19px, 1.55vw, 25px);
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  transition: background .22s ease, color .22s ease, border-color .22s ease, transform .22s ease;
}.investor-faq-card__button:hover, .investor-faq-card__button:focus-visible{
  color: #fff;
  background: var(--gold-dark);
  border-color: var(--gold-dark);
  transform: translateY(-1px);
}.mobile-top-call{ display: none; }.mobile-top-call__link{ display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 42px; width: 100%; padding: 9px 18px; color: var(--gold-dark); font-family: var(--font-body); font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; background: rgba(255, 252, 247, .98); border-bottom: 1px solid rgba(234,223,206,.9); }.mobile-top-call__icon{ width: 16px; height: 16px; display: inline-flex; align-items: center; justify-content: center; color: var(--gold); flex: 0 0 16px; }.mobile-top-call__icon svg{ width: 100%; height: 100%; display: block; }.mobile-top-call__label{ opacity: .78; }.mobile-top-call__number{ color: var(--ink); letter-spacing: .06em; }.hero{ display: none; }.about{ padding-top: 18px; background: linear-gradient(180deg, rgba(255,255,255,.65), rgba(255,250,243,.36)); }.about-panel{
  position: relative;
  display: block;
  padding: 6px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}.about-copy{
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 660px;
  padding-right: 12px;
}.about-copy .eyebrow{ justify-content: flex-start; margin-bottom: 22px; }.about-copy h1{ max-width: 700px; font-family: var(--font-display); font-size: clamp(36px, 4.25vw, 54px); font-weight: 600; line-height: 1.02; letter-spacing: -.02em; text-wrap: balance; }.about-copy p{ margin-top: 18px; max-width: 760px; color: var(--text); font-size: 17px; line-height: 1.9; text-align: justify; hyphens: auto; }.about-copy p strong{ color: var(--ink); }.signature{ margin-top: 34px; padding-left: 22px; border-left: 2px solid var(--gold); }.signature span{ display: block; font-family: var(--font-display); font-size: 30px; line-height: 1; }.signature small{ color: var(--gold-dark); letter-spacing: .16em; text-transform: uppercase; font-weight: 800; font-size: 11px; }.sketch-card{
  position: absolute;
  z-index: 1;
  display: flex;
  align-items: stretch;
  justify-content: center;
  top: -88px;
  right: -54px;
  width: min(66vw, 820px);
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
  pointer-events: none;
}.sketch-card::before{
  content: none;
}.sketch-card img{
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  min-height: 0;
  object-fit: contain;
  object-position: right center;
  mix-blend-mode: multiply;
  filter: saturate(.94) contrast(1.03) opacity(.9);
}.sketch-card::after{
  content: none;
}.trust-strip{
  position: relative;
  z-index: 3;
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  background: rgba(255,255,255,.97);
  border: 1px solid rgba(224,209,190,.82);
  border-radius: 30px;
  box-shadow: 0 16px 42px rgba(88, 61, 28, .05);
  overflow: hidden;
}.trust-strip article{
  display: grid;
  grid-template-columns: 78px 1fr;
  align-items: center;
  gap: 14px;
  padding: 14px 20px;
  min-height: 96px;
  border-right: 1px solid rgba(201,139,43,.20);
}.trust-strip article:last-child{ border-right: 0; }.trust-strip article > div:last-child{
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
}.trust-icon{
  width: 74px;
  height: 74px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}.trust-icon img{
  display: block;
  width: 60px;
  height: 60px;
  object-fit: contain;
}.trust-strip strong{
  display: block;
  color: var(--ink);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.14;
  letter-spacing: -.01em;
}.trust-strip p{
  max-width: 230px;
  font-size: 12.4px;
  line-height: 1.32;
  color: #4d473d;
  text-align: left;
  text-wrap: pretty;
}.section-heading{ text-align: center; max-width: 820px; margin: 0 auto 54px; }.section-heading .eyebrow{ margin-bottom: 22px; }.section-heading h2{ max-width: 900px; margin-inline: auto; }.section-heading p{ margin: 20px auto 0; max-width: 660px; color: #4e473d; font-size: 17px; line-height: 1.78; }.service-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }.service-card{
  background: rgba(255,255,255,.88);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 38px 34px;
  box-shadow: 0 18px 60px rgba(85,60,30,.075);
  transition: transform .2s ease, box-shadow .2s ease;
}.service-card:hover{ transform: translateY(-5px); box-shadow: var(--shadow); }.service-visual{
  width: 92px;
  height: 92px;
  margin: 0 0 22px;
  border-radius: 24px;
  display: grid;
  place-items: center;
  background: linear-gradient(180deg, #fcf7ef, #f8efe0);
  border: 1px solid rgba(201,139,43,.16);
  box-shadow: 0 10px 22px rgba(123, 90, 40, .05), inset 0 1px 0 rgba(255,255,255,.92);
}.service-visual img{
  display: block;
  width: 72px;
  height: 72px;
  object-fit: contain;
  filter: saturate(.96) contrast(1.02);
}.service-card h3{ margin-bottom: 15px; font-size: 25px; }.service-card p{ font-size: 15.5px; line-height: 1.75; color: #4f493f; margin-bottom: 24px; text-align: justify; hyphens: auto; }details{ border-top: 1px solid var(--line); padding-top: 18px; }summary{ cursor: pointer; color: var(--gold-dark); font-weight: 850; letter-spacing: .02em; }details ul{ margin-top: 16px; font-size: 14.5px; line-height: 1.78; color: #554e43; }.blog-preview{
  position: relative;
  background:
    radial-gradient(circle at 50% 4%, rgba(201,139,43,.08), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.62), rgba(251,246,238,.88));
}.section-heading--blog{ max-width: 980px; margin-bottom: 58px; }.section-heading--blog .eyebrow{ margin-bottom: 24px; }.section-heading--blog h2, .section-heading--blog h1{
  max-width: 780px;
  margin-inline: auto;
  font-family: var(--font-display);
  font-size: clamp(34px, 4.2vw, 56px);
  font-weight: 600;
  line-height: .98;
  letter-spacing: -.025em;
}.section-heading--blog h2 span{
  color: var(--gold-dark);
  font-style: italic;
  font-weight: 500;
  white-space: nowrap;
}.section-heading--blog p{
  max-width: 760px;
  margin-top: 22px;
  font-size: 17px;
  line-height: 1.7;
}.post-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }.post-card{
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(224,209,190,.88);
  border-radius: 27px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 24px 60px rgba(80,60,35,.075);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}.post-card::after{
  content: "";
  position: absolute;
  right: 22px;
  bottom: 18px;
  width: 34px;
  height: 34px;
  border-right: 1px solid rgba(201,139,43,.64);
  border-bottom: 1px solid rgba(201,139,43,.64);
  border-bottom-right-radius: 8px;
  opacity: .76;
  pointer-events: none;
}.post-card:hover{ transform: translateY(-6px); box-shadow: 0 30px 72px rgba(80,60,35,.12); border-color: rgba(201,139,43,.38); }.post-card__media{
  position: relative;
  display: block;
  height: 235px;
  overflow: hidden;
  background: #f8efe4;
  color: var(--gold-dark);
}.post-card__media img{ width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(.86) contrast(.98); transition: transform .35s ease, filter .35s ease; }.post-card:hover .post-card__media img{ transform: scale(1.025); filter: saturate(.94) contrast(1); }.post-card__media::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.02), rgba(255,255,255,.02));
  pointer-events: none;
}.post-card__placeholder{
  display: block;
  width: 100%;
  height: 100%;
  background:
    radial-gradient(circle at 70% 22%, rgba(255,255,255,.8), transparent 27%),
    linear-gradient(135deg, rgba(235,222,202,.82), rgba(255,255,255,.62)),
    repeating-linear-gradient(0deg, rgba(201,139,43,.16) 0 1px, transparent 1px 32px),
    repeating-linear-gradient(90deg, rgba(201,139,43,.10) 0 1px, transparent 1px 36px);
}.post-card__placeholder::after{
  content: "";
  display: block;
  width: 58%;
  height: 100%;
  margin-left: auto;
  background:
    linear-gradient(130deg, transparent 45%, rgba(201,139,43,.35) 45% 46%, transparent 46%),
    linear-gradient(90deg, transparent 20%, rgba(64,60,55,.18) 20% 21%, transparent 21% 45%, rgba(64,60,55,.14) 45% 46%, transparent 46%);
  opacity: .55;
}.post-card__badge{
  position: absolute;
  left: 28px;
  top: 28px;
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(234,223,206,.9);
  box-shadow: 0 14px 28px rgba(80,60,35,.12);
  color: var(--gold-dark);
  z-index: 2;
}.post-card__badge svg{ width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }.post-card__body{ padding: 30px 32px 34px; }.post-card time, .single-article time{ display: block; color: var(--gold-dark); font-size: 12px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; margin-bottom: 22px; opacity: .9; }.post-card__line{ display: block; width: 36px; height: 1px; background: rgba(201,139,43,.78); margin: -8px 0 24px; }.post-card h3, .post-card h2{ font-family: var(--font-display); font-size: clamp(25px, 2.2vw, 32px); font-weight: 600; line-height: 1.04; letter-spacing: -.018em; margin-bottom: 20px; }.post-card p{ font-size: 15px; line-height: 1.72; color: #514a40; margin-bottom: 26px; }.read-more{ display: inline-flex; align-items: center; gap: 14px; margin-top: 0; color: var(--gold-dark); font-weight: 850; }.read-more::after{ content: '→'; font-weight: 700; transform: translateY(-1px); }.blog-more{ display: flex; justify-content: center; margin-top: 42px; }.blog-more__link{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--gold-dark);
  font-weight: 850;
  letter-spacing: .02em;
  border-bottom: 1px solid rgba(201,139,43,.55);
  padding-bottom: 5px;
}label{ display: grid; gap: 8px; font-size: 13px; color: var(--muted); font-weight: 800; margin-bottom: 16px; }input, textarea{
  width: 100%;
  border: 1px solid #ded2bf;
  border-radius: 13px;
  background: #fff;
  padding: 14px 15px;
  font: inherit;
  color: var(--ink);
}textarea{ resize: vertical; }input:focus, textarea:focus{ outline: 2px solid rgba(201,139,43,.25); border-color: var(--gold); }.honeypot{ position: absolute; left: -9999px; height: 0; overflow: hidden; }.form-note{ margin-top: 14px; font-size: 12.5px; line-height: 1.55; }.form-message{ padding: 14px 16px; border-radius: 14px; margin-bottom: 18px; font-weight: 800; }.form-message.success{ background: #ecf8ef; color: #1f6a36; }.form-message.error{ background: #fff0ee; color: #9d3122; }.site-footer{
  background: #fff;
  border-top: 1px solid var(--line);
  padding: 58px clamp(20px, 5vw, 72px) 24px;
}.footer-grid{ display: grid; grid-template-columns: 1.15fr .65fr .85fr 1fr; gap: 36px; max-width: 1180px; margin: 0 auto; align-items: start; }.footer-logo{ width: 220px; margin-bottom: 0; }.site-footer h3{ font-size: 13px; text-transform: uppercase; letter-spacing: .18em; color: var(--gold-dark); margin: 0 0 15px; }.site-footer a{ display: block; color: var(--muted); margin: 6px 0; }.site-footer a:hover{ color: var(--gold-dark); }.site-footer p{ font-size: 14.2px; line-height: 1.68; color: #554e43; }.site-footer .company-name{ color: var(--ink); font-weight: 850; margin-bottom: 10px; }.footer-contact-line{ display: flex; align-items: baseline; gap: 8px; margin: 6px 0; color: #554e43; }.footer-contact-line strong{ min-width: 42px; color: var(--ink); }.footer-contact-line a{ display: inline; margin: 0; color: #554e43; font-weight: 700; }.footer-bottom{ max-width: 1180px; margin: 38px auto 0; padding-top: 20px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 20px; color: var(--muted); font-size: 12px; }.about--lead .about-panel{ margin-top: 0; }.about--lead::after{ content: ""; display: block; width: min(1160px, calc(100% - 44px)); margin: 30px auto 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(201,139,43,.18), transparent); }.about--lead{ padding-bottom: 58px; }.about--lead .trust-strip{ margin-top: 16px; }.offer.section-pad{ padding-top: 54px; }.blog-hero .eyebrow, .single-article .eyebrow, .page-content .eyebrow{ justify-content: center; }.blog-hero{ background: linear-gradient(135deg, #fffaf3, #fff); text-align: center; }.blog-hero .section-heading{ margin-bottom: 0; }.blog-hero .section-heading--blog h1{ margin-bottom: 0; }.blog-hero .section-heading--blog p{ max-width: 760px; margin-top: 22px; font-size: 17px; line-height: 1.7; }.archive-grid{ align-items: stretch; }.pagination{ margin-top: 42px; text-align: center; }.pagination .nav-links{ display: flex; justify-content: center; gap: 10px; }.pagination a, .pagination span{ padding: 10px 14px; border: 1px solid var(--line); border-radius: 12px; }.single-article{ background: #fffaf4; }.back-link{ display: inline-flex; color: var(--gold-dark); font-weight: 850; margin-bottom: 26px; }.single-article h1{ margin-bottom: 26px; }.article-image{ margin: 30px 0; border-radius: 24px; overflow: hidden; }.article-content{ font-size: 18px; }.article-content p{ margin: 18px 0; color: #514b43; line-height: 1.78; }.article-content h2{ margin-top: 34px; font-family: var(--font-display); font-size: 36px; }.article-content ul{ margin: 18px 0; }.page-content{ background: #fffaf4; }.reveal{ opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }.reveal.is-visible{ opacity: 1; transform: translateY(0); }/* v36: poprawka czytelności osi współpracy */
.timeline li{
  width: 100%;
  max-width: 100%;
}.timeline li > strong, .timeline li > p{
  min-width: 0;
}.timeline li p{
  text-wrap: pretty;
}@media (min-width: 981px){.timeline li{
    min-width: 0;
  }
}@media (max-width: 1080px){.investor-faq-card{ grid-template-columns: auto minmax(0, 1fr); gap: 18px 22px; margin-top: 24px; margin-bottom: 28px; }.investor-faq-card__button{ grid-column: 2; justify-self: start; min-height: 48px; padding-inline: 26px; font-size: 20px; }.site-nav{ gap: 14px; font-size: 13px; letter-spacing: .065em; }.site-nav a{ padding-inline: 0; }.nav-cta{ padding-inline: 14px !important; font-size: 12.8px; }.brand__logo{ width: 202px; }.about-panel{ grid-template-columns: 1fr; gap: 18px; padding: 10px 0 0; }
}@media (max-width: 1180px){.site-header{ gap: 20px; padding-inline: clamp(18px, 2.5vw, 30px); }.brand__logo{ width: 206px; }.header-contact{ padding-left: 16px; }.header-contact__item{ font-size: 13px; }.site-nav{ gap: 18px; font-size: 13.5px; }.nav-cta{ padding-inline: 16px !important; font-size: 12.5px; }}@media (max-width: 980px){.mobile-top-call{ position: sticky; top: 0; z-index: 56; display: block; }.site-header{ top: 43px; min-height: 66px; padding-top: 8px; padding-bottom: 8px; }.site-header__left{ gap: 0; }.header-contact{ display: none; }.brand__logo{ width: 164px; }.nav-toggle{ display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 7px; }.nav-toggle span{ height: 1.5px; margin: 5px 0; }.site-nav{
    position: fixed;
    left: auto; right: 14px; top: 116px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
    width: min(520px, calc(100vw - 28px));
    max-height: calc(100vh - 132px);
    overflow: auto;
    padding: 8px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: rgba(255,255,255,.988);
    box-shadow: 0 18px 46px rgba(45, 35, 22, .12);
    transform: translateY(-8px) scale(.985);
    transform-origin: top right;
    opacity: 0;
    pointer-events: none;
    transition: opacity .18s ease, transform .18s ease;
    font-size: 12.5px;
    letter-spacing: .07em;
  }.site-nav.is-open{ opacity: 1; pointer-events: auto; transform: translateY(0) scale(1); }.site-nav a{ padding: 11px 10px; border-radius: 10px; line-height: 1; text-align: center; }.site-nav a::before, .site-nav a::after{ display: none; }.site-nav a:not(.nav-cta):hover, .site-nav a:not(.nav-cta):focus-visible{ background: rgba(201,139,43,.06); }.nav-cta{ grid-column: 1 / -1; text-align: center; margin-top: 2px; font-size: 12.5px; padding: 12px 14px !important; border-radius: 10px !important; }.about-panel{ grid-template-columns: 1fr; }.trust-strip, .service-grid, .post-grid, .footer-grid{ grid-template-columns: repeat(2, 1fr); }.trust-strip article:nth-child(2){ border-right: 0; }.trust-strip article{ min-height: 164px; }.about-panel{ gap: 42px; }.about-copy{ max-width: none; padding-right: 0; }.sketch-card{ position: relative; top: auto; right: auto; width: 100%; min-height: 300px; max-width: 620px; margin: 0 auto -36px; }
}@media (max-width: 680px){body{ font-size: 15.5px; }.investor-faq-card{ grid-template-columns: 1fr; text-align: center; justify-items: center; margin-top: 18px; margin-bottom: 26px; padding: 22px 18px; border-radius: 16px; }.investor-faq-card__icon{ width: 58px; height: 58px; }.investor-faq-card__content{ gap: 7px; }.investor-faq-card__content strong{ font-size: 24px; line-height: 1.08; }.investor-faq-card__content span{ font-size: 15.5px; line-height: 1.45; }.investor-faq-card__button{ grid-column: auto; justify-self: stretch; width: 100%; min-height: 48px; font-size: 20px; }.container{ width: min(100% - 28px, 1120px); }.section-pad{ padding: 72px 0; }.offer.section-pad{ padding-top: 44px; }h1{ font-size: clamp(38px, 11vw, 54px); }h2{ font-size: clamp(34px, 9vw, 46px); }.eyebrow{ gap: 12px; letter-spacing: .18em; font-size: 11px; }.eyebrow::before, .eyebrow::after{ width: 32px; }.mobile-top-call__link{ min-height: 40px; padding-inline: 14px; font-size: 12px; gap: 8px; }.mobile-top-call__number{ letter-spacing: .04em; }.site-header{ top: 40px; min-height: 62px; padding-inline: 14px; }.brand__logo{ width: 148px; }.site-nav{ top: 108px; right: 12px; width: min(340px, calc(100vw - 24px)); grid-template-columns: 1fr; padding: 7px; font-size: 12px; }.site-nav a{ padding: 10px 12px; text-align: left; }.nav-cta{ padding: 11px 13px !important; text-align: center; }.hero-actions{ display: grid; }.about-panel{ padding: 6px 0 0; border-radius: 0; }.about-copy{ max-width: none; padding-right: 0; }.about-copy h1{ font-size: clamp(34px, 9.8vw, 46px); }.sketch-card{ width: 100%; margin: 0 auto -12px; padding: 0; min-height: 220px; max-width: 100%; }.sketch-card img{ min-height: 460px; }.about-copy p, .service-card p{ text-align: left; }.trust-strip, .service-grid, .post-grid, .footer-grid, .timeline{ grid-template-columns: 1fr; }.trust-strip article{ border-right: 0; border-bottom: 1px solid var(--line); min-height: auto; grid-template-columns: 62px 1fr; align-items: center; padding: 18px 18px; }.trust-icon{ width: 58px; height: 58px; }.trust-icon img{ width: 46px; height: 46px; }.trust-strip p{ max-width: none; text-align: left; }.trust-strip article:last-child{ border-bottom: 0; }.service-card{ padding: 26px; }.footer-bottom{ flex-direction: column; }
}@media (max-width: 980px){.timeline{
    min-height: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
    gap: 18px;
  }.timeline::before, .timeline::after, .timeline li::before, .timeline li::after{ display: none; }.timeline li, .timeline li:nth-child(1), .timeline li:nth-child(2), .timeline li:nth-child(3), .timeline li:nth-child(4), .timeline li:nth-child(5), .timeline li:nth-child(6){
    grid-column: auto;
    grid-row: auto;
    align-self: stretch;
    min-height: 128px;
  }
}@media (max-width: 680px){.timeline{
    grid-template-columns: 1fr !important;
    grid-template-rows: auto;
  }.timeline li{ grid-template-columns: 68px 1fr; padding: 18px; }.timeline span{ width: 60px; height: 60px; font-size: 30px; }.timeline strong{ font-size: 23px; }
}/* v39 — stabilna oś współpracy zbudowana od nowa pod wzór */

.timeline{
  --axis-y: 50%;
  position: relative;
  z-index: 2;
  list-style: none;
  margin: 0;
  padding: 0 4px;
  display: grid;
  grid-template-columns: repeat(3, minmax(270px, 1fr));
  grid-template-rows: 156px 92px 156px;
  column-gap: clamp(42px, 5vw, 72px);
  row-gap: 0;
  min-height: 404px;
}.timeline::before{
  content: "";
  position: absolute;
  left: -6px;
  right: -6px;
  top: var(--axis-y);
  height: 2px;
  transform: translateY(-50%);
  background: linear-gradient(90deg, rgba(201,139,43,.58), rgba(201,139,43,.96) 14%, rgba(201,139,43,.96) 86%, rgba(201,139,43,.58));
  box-shadow: 0 0 0 1px rgba(255,255,255,.78);
}.timeline::after{
  content: "";
  position: absolute;
  left: -11px;
  right: -11px;
  top: calc(var(--axis-y) - 5px);
  height: 12px;
  background:
    radial-gradient(circle at 0 50%, #fff 0 4px, var(--gold) 4px 6px, transparent 6px),
    radial-gradient(circle at 100% 50%, #fff 0 4px, var(--gold) 4px 6px, transparent 6px);
  pointer-events: none;
}.timeline li, .timeline li:nth-child(1), .timeline li:nth-child(2), .timeline li:nth-child(3), .timeline li:nth-child(4), .timeline li:nth-child(5), .timeline li:nth-child(6){
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  width: auto;
  max-width: none;
  min-width: 0;
  min-height: 148px;
  z-index: 3;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 22px 24px;
  border-radius: 22px;
  background: rgba(255,255,255,.91);
  border: 1px solid rgba(224,209,190,.88);
  box-shadow: 0 16px 34px rgba(74, 51, 24, .04);
  backdrop-filter: blur(3px);
}.timeline li:nth-child(odd){
  grid-row: 1;
  align-self: end;
}.timeline li:nth-child(even){
  grid-row: 3;
  align-self: start;
}.timeline li:nth-child(1), .timeline li:nth-child(2){ grid-column: 1; }.timeline li:nth-child(3), .timeline li:nth-child(4){ grid-column: 2; }.timeline li:nth-child(5), .timeline li:nth-child(6){ grid-column: 3; }.timeline li::after{
  content: "";
  position: absolute;
  left: 50%;
  width: 1px;
  height: 46px;
  background: linear-gradient(180deg, rgba(201,139,43,.78), rgba(201,139,43,.26));
}.timeline li:nth-child(odd)::after{
  bottom: -46px;
}.timeline li:nth-child(even)::after{
  top: -46px;
}.timeline li::before{
  content: "";
  position: absolute;
  left: 50%;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  transform: translateX(-50%);
  background: #fff;
  border: 2px solid var(--gold);
  box-shadow: 0 0 0 4px rgba(201,139,43,.12);
}.timeline li:nth-child(odd)::before{ bottom: -52px; }.timeline li:nth-child(even)::before{ top: -52px; }.timeline span{
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(201,139,43,.46);
  border-radius: 50%;
  color: var(--gold-dark);
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 500;
  line-height: 1;
  background: radial-gradient(circle at 45% 35%, rgba(255,255,255,.98), rgba(250,244,235,.82));
  box-shadow: inset 0 0 0 6px rgba(250,244,235,.42);
}.timeline-copy{
  min-width: 0;
  align-self: center;
}.timeline strong{
  display: block;
  margin: 0 0 8px;
  font-family: var(--font-display);
  font-size: 23px;
  line-height: 1.08;
  font-weight: 600;
  letter-spacing: -.02em;
}.timeline p{
  grid-column: auto;
  margin: 0;
  font-size: 13.7px;
  line-height: 1.5;
  color: #554e43;
  text-wrap: pretty;
}@media (max-width: 1080px){.timeline{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: auto !important;
    gap: 18px;
    min-height: 0;
  }.timeline::before, .timeline::after, .timeline li::before, .timeline li::after{ display: none; }.timeline li, .timeline li:nth-child(1), .timeline li:nth-child(2), .timeline li:nth-child(3), .timeline li:nth-child(4), .timeline li:nth-child(5), .timeline li:nth-child(6){
    grid-column: auto !important;
    grid-row: auto !important;
    align-self: stretch;
    min-height: 140px;
  }
}@media (max-width: 680px){.timeline{ grid-template-columns: 1fr !important; }.timeline li{ grid-template-columns: 56px 1fr; gap: 14px; padding: 17px; }.timeline span{ width: 50px; height: 50px; font-size: 24px; box-shadow: inset 0 0 0 5px rgba(250,244,235,.42); }.timeline strong{ font-size: 20px; }.timeline p{ font-size: 13.5px; }
}/* v43 — segment współpracy przebudowany od nowa pod nowy wzór */

@media (max-width: 680px){
  

/* v60 fallback — aktywna poprawka odstępów i wyrównania sekcji Współpraca */

}



/* DRAFT STUDIO v87 — bardziej kompaktowy nagłówek mobile/tablet + widoczny przycisk menu */
@media (max-width: 980px){
  .mobile-top-call__link{
    min-height: 36px;
    padding: 6px 14px;
    font-size: 12px;
    gap: 8px;
  }
  .site-header{
    top: 36px;
    min-height: 58px;
    padding: 6px 16px;
    gap: 12px;
  }
  .brand__logo{
    width: auto !important;
    height: auto !important;
    max-width: 150px;
    max-height: 58px;
    object-fit: contain;
  }
  .nav-toggle{
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    gap: 9px;
    width: auto;
    min-width: 82px;
    height: 38px;
    padding: 0 12px;
    border: 1px solid rgba(201,139,43,.38);
    border-radius: 999px;
    background: rgba(255,255,255,.78);
    color: var(--ink);
  }
  .nav-toggle .nav-toggle__bars{
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    width: 18px;
    height: auto;
    margin: 0;
    padding: 0;
    background: transparent;
  }
  .nav-toggle .nav-toggle__bars i{
    display: block;
    width: 18px;
    height: 1.5px;
    margin: 0;
    background: var(--ink);
    border-radius: 999px;
  }
  .nav-toggle__text{
    display: block;
    font-family: var(--font-nav);
    font-size: 11px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: .12em;
    text-transform: uppercase;
  }
  .site-nav{
    top: 100px;
    right: 12px;
    width: min(480px, calc(100vw - 24px));
    max-height: calc(100vh - 112px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 6px;
    gap: 4px;
    border-radius: 14px;
  }
  .site-nav a{
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 9px 10px;
    font-size: 12px;
  }
  .nav-cta{
    min-height: 42px;
    padding: 10px 12px !important;
  }
}
@media (max-width: 680px){
  .mobile-top-call__link{
    min-height: 34px;
    padding: 5px 12px;
    font-size: 11.5px;
  }
  .site-header{
    top: 34px;
    min-height: 54px;
    padding: 5px 12px;
  }
  .brand__logo{
    max-width: 116px;
    max-height: 44px;
  }
  .nav-toggle{
    min-width: 74px;
    height: 34px;
    padding: 0 10px;
    gap: 7px;
  }
  .nav-toggle .nav-toggle__bars,
  .nav-toggle .nav-toggle__bars i{
    width: 16px;
  }
  .nav-toggle__text{
    font-size: 10.5px;
    letter-spacing: .1em;
  }
  .site-nav{
    top: 92px;
    right: 10px;
    width: min(318px, calc(100vw - 20px));
    max-height: calc(100vh - 102px);
    grid-template-columns: 1fr;
    padding: 6px;
  }
  .site-nav a{
    min-height: 38px;
    justify-content: flex-start;
    padding: 9px 12px;
    text-align: left;
  }
  .nav-cta{
    justify-content: center !important;
    text-align: center !important;
  }
}
@media (max-width: 380px){
  .brand__logo{
    max-width: 104px;
    max-height: 40px;
  }
  .nav-toggle{
    min-width: 68px;
    height: 32px;
    padding: 0 8px;
  }
  .mobile-top-call__label{
    display: none;
  }
}
