/* ALEETRIX Network editorial system: warm paper, ink typography and the citron mark. */
:root {
  --bg: #f4f2e9; --panel: #fbfaf5; --line: #d7d8ce; --text: #181c18;
  --muted: #5b625c; --green: #d5e329; --green2: #e4ed65; --max: 1240px;
  --soft: #e9eadf; --shadow: 0 22px 64px rgba(25, 31, 22, .12);
  --display: "Iowan Old Style", "Baskerville Old Face", Baskerville, Georgia, serif;
}
html { background: var(--bg); color-scheme: light; scroll-padding-top: 100px; }
body { background: var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; line-height: 1.65; }
::selection { color: #11140c; background: var(--green); }
a { color: inherit; text-underline-offset: 4px; }
button, input, select, textarea { font: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 3px solid #65720b; outline-offset: 3px; }

.site-header {
  position: sticky; top: 0; z-index: 30; width: 100%; max-width: none; height: 78px;
  margin: 0; padding: 0 max(24px, calc((100% - var(--max)) / 2 + 24px));
  border: 0; border-bottom: 1px solid var(--line); border-radius: 0;
  background: rgba(244, 242, 233, .94); box-shadow: none; backdrop-filter: blur(16px);
}
.brand { color: var(--text); font: 750 12px/1 ui-sans-serif, system-ui, sans-serif; letter-spacing: .13em; }
.brand span, .eyebrow, .status, .deal-label, .service-no { color: #58640b; }
.site-header nav { display: flex; align-items: center; gap: clamp(16px, 2.1vw, 30px); color: #414841; font-size: 13px; }
.site-header nav a { transition: color .18s ease; }
.site-header nav a:hover, .site-header nav a:focus-visible { color: #5b6804; }
.nav-cta { padding: 10px 15px; border: 1px solid var(--text); border-radius: 2px; background: var(--text); color: #fffef7; font-weight: 650; }
.nav-cta:hover, .nav-cta:focus-visible { border-color: #343a18; background: #343a18; color: #fffef7; }
.mobile-menu-toggle { display: none; width: 44px; height: 42px; place-items: center; border: 1px solid var(--line); border-radius: 2px; background: var(--panel); color: var(--text); }
.mobile-menu-icon { display: grid; gap: 4px; }
.mobile-menu-bar { display: block; width: 17px; height: 1px; background: currentColor; }

.section-grid { max-width: var(--max); padding-inline: clamp(22px, 5vw, 64px); }
.hero { min-height: 630px; min-height: min(780px, calc(100svh - 78px)); gap: clamp(32px, 5vw, 72px); padding-top: clamp(56px, 8vw, 104px); padding-bottom: clamp(60px, 8vw, 104px); background: radial-gradient(ellipse at 77% 15%, rgba(213, 227, 41, .14), transparent 34%); }
.hero::before { display: none; }
.hero h1, .section-heading h2, .deal-section h2, .calculator-section h2, .partner-copy h2, .services-hero h1, .growth-hero h1, .policy h1, .form-heading h1 { color: var(--text); font-family: var(--display); font-weight: 400; letter-spacing: -.065em; }
.hero h1 { max-width: 720px; margin: 22px 0; font-size: clamp(56px, 7.5vw, 100px); line-height: .98; }
.hero h1 em, .section-heading h2 em, .services-hero h1 em, .partner-copy h2 em, .deal-section h2 em, .calculator-section h2 em, .growth-hero h1 em { color: #68750a; font-style: italic; }
.eyebrow { font: 650 10px/1.5 ui-sans-serif, system-ui, sans-serif; letter-spacing: .16em; }
.lede { max-width: 600px; color: #424a43; font-size: clamp(16px, 1.45vw, 19px); line-height: 1.75; }
.muted { color: var(--muted); font-size: 16px; line-height: 1.8; }
.trust { color: #687068; font-size: 12px; }
.button { min-height: 46px; justify-content: center; border-radius: 2px; padding: 12px 17px; font-size: 13px; font-weight: 650; transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { border: 1px solid var(--text); background: var(--text); color: #fffef7; box-shadow: none; }
.button.primary:hover { border-color: #414a1a; background: #414a1a; color: #fffef7; }
.button.ghost { border: 1px solid #aeb2a7; background: transparent; color: var(--text); }
.button.ghost:hover { border-color: #59630c; background: #ecefd0; color: var(--text); }

.hero-visual { position: relative; min-height: clamp(360px, 39vw, 500px); overflow: hidden; border: 1px solid rgba(24, 28, 24, .12); border-radius: 0; background: #ddd9ca; box-shadow: var(--shadow); }
.hero-visual__image { display: block; width: 100%; height: 100%; min-height: inherit; object-fit: cover; object-position: 57% center; }
.hero-visual__top, .hero-visual__bottom { position: absolute; z-index: 2; right: 0; left: 0; padding: 17px 19px; color: #fffdf4; font-size: 9px; text-shadow: 0 1px 8px rgba(0,0,0,.75); }
.hero-visual__top { top: 0; border: 0; background: linear-gradient(180deg, rgba(17,19,14,.58), transparent); }
.hero-visual__bottom { bottom: 0; gap: 6px; background: linear-gradient(0deg, rgba(17,19,14,.76), transparent); }
.hero-visual__bottom strong { color: #fffdf4; font: 400 clamp(19px, 2vw, 25px)/1.28 var(--display); }
.hero-mark-wrap, .hero-visual__rule { display: none; }
.hero-scroll-note { color: #596058; }
.hero-scroll-note i { background: #75810d; }

.section { padding-top: clamp(82px, 10vw, 142px); padding-bottom: clamp(82px, 10vw, 142px); }
.section-heading h2, .deal-section h2, .calculator-section h2, .partner-copy h2 { margin: 18px 0; font-size: clamp(42px, 5.6vw, 76px); line-height: 1.02; }
.path-list, .path-row { border-color: var(--line); }
.path-index, .process-grid b, .service-no { color: #5e6b06; }
.path-row h3, h3 { color: var(--text); font-family: var(--display); font-weight: 400; letter-spacing: -.035em; }
.path-row h3 { font-size: clamp(22px, 2.4vw, 31px); }
.path-row p, .process-grid p, .partner-card p { color: var(--muted); font-size: 14px; line-height: 1.75; }
.path-label { color: #697066; font-size: 9px; letter-spacing: .12em; }
.signal-path { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 42px 0 0; padding: 0; border-top: 1px solid #aeb2a7; border-bottom: 1px solid #aeb2a7; list-style: none; }
.signal-path li { display: grid; align-content: start; gap: 11px; min-height: 150px; padding: 21px 15px; border-right: 1px solid var(--line); }
.signal-path li:first-child { padding-left: 0; }
.signal-path li:last-child { border-right: 0; }
.signal-path span { color: #68750a; font-size: 10px; letter-spacing: .1em; }
.signal-path strong { color: var(--text); font: 400 clamp(17px, 1.8vw, 22px)/1.15 var(--display); }
.signal-path small { color: var(--muted); font-size: 11px; line-height: 1.5; }
.process { border-block: 1px solid var(--line); background: #eae9dc; }
.process-grid { gap: 0; background: var(--line); }
.process-grid article { min-height: 220px; border: 0; border-right: 1px solid var(--line); border-radius: 0; background: #f5f3e9; padding: 25px 22px; }
.process-grid article:last-child { border-right: 0; }
.process-grid article:hover, .cards article:hover, .service-grid article:hover, .featured-service-grid article:hover { transform: translateY(-2px); border-color: #b9c54b; box-shadow: 0 12px 32px rgba(25,31,22,.09); }
.cards { gap: 1px; border: 1px solid var(--line); background: var(--line); }
.cards article { border: 0; border-radius: 0; background: #fbfaf5; }
.deal-card, .partner-card { border: 1px solid var(--line); border-radius: 0; background: #fbfaf5; box-shadow: var(--shadow); }
.deal-values small { color: #60685f; }
.deal-values strong { color: var(--text); }
.deal-card > p, .partner-card__note { color: #60685f; }
.green { color: #596507; }
.checks { color: #343c34; }
.featured-service-grid article { border: 1px solid var(--line); border-radius: 0; background: #fbfaf5; box-shadow: none; }
.featured-service-grid article p { color: var(--muted); }
.service-tag { color: #596507; text-decoration-thickness: 1px; }
.service-tag:hover { color: #30380b; }

.services-page, .growth-page { color: var(--text); }
.services-hero, .growth-hero { background: transparent; }
.services-hero h1, .growth-hero h1 { font-size: clamp(48px, 7vw, 88px); line-height: .99; }
.service-grid { gap: 1px; border: 1px solid var(--line); background: var(--line); }
.service-grid article { border: 0; border-radius: 0; background: #fbfaf5; box-shadow: none; }
.service-grid article h2, .service-grid article h3 { color: var(--text); font-family: var(--display); font-size: 23px; font-weight: 400; }
.service-grid article p { color: var(--muted); }
.service-note { border: 1px solid var(--line); border-radius: 0; background: #eae9dc; color: var(--text); }
.service-note h2 { color: var(--text); font-family: var(--display); }
.service-note p { color: var(--muted); }
.catalog-source { border: 1px solid var(--line); border-radius: 0; background: #fbfaf5; color: var(--text); }
.catalog-source p { color: #4c544c; }
.catalog-source strong { color: var(--text); }
.catalog-source a { color: #536008; }

.growth-page { width: min(100% - 44px, var(--max)); margin: 0 auto; padding: clamp(48px, 8vw, 100px) 0; }
.growth-hero { max-width: 850px; margin: 0 0 76px; padding: 0; }
.growth-hero .lede { max-width: 700px; }
.section-heading { max-width: 780px; }
.resource-library, .faq-list { border-top: 1px solid var(--line); }
.resource-library article, .faq-list details { border-color: var(--line); background: transparent; }
.resource-library article h2, .faq-list summary { color: var(--text); font-family: var(--display); font-size: clamp(20px, 2.4vw, 28px); font-weight: 400; }
.resource-library article p, .faq-list p { color: var(--muted); }
.steps-grid article { border: 1px solid var(--line); border-radius: 0; background: #fbfaf5; }
.steps-grid article b { color: #5c6809; }
.steps-grid article h2 { color: var(--text); font-family: var(--display); font-weight: 400; }
.outreach-planner, .outreach-result, .outreach-result__guidance { border-color: var(--line); border-radius: 0; background: #fbfaf5; box-shadow: none; }
.outreach-planner__field label, .outreach-result label { color: var(--text); }
.outreach-planner input, .outreach-planner select, .outreach-planner textarea, .outreach-result textarea, .outreach-result input, .calculator input, .auth-form input, .auth-form select, .auth-form textarea, .lead-form input, .lead-form select, .lead-form textarea { border: 1px solid #b9beb3; border-radius: 2px; background: #fffef9; color: var(--text); }
.outreach-planner__hint, .outreach-planner__actions p, .outreach-result__header > p, .outreach-result__guidance p { color: var(--muted); }

.policy { color: var(--text); }
.policy h1 { max-width: 900px; font-size: clamp(46px, 7vw, 82px); line-height: 1; }
.policy .intro { color: #535b53; font-size: 17px; }
.policy section { border-color: var(--line); background: #fbfaf5; }
.policy h2 { color: var(--text); font-family: var(--display); font-weight: 400; }
.policy p, .policy li { color: #424a43; }
.policy-link { color: #536008; }
.policy a { text-decoration-thickness: 1px; }

.site-footer { border-color: var(--line); background: #ebe9dd; color: #454d45; }
.site-footer__brand, .site-footer__group h2 { color: var(--text); }
.site-footer__brand span { color: #596507; }
.site-footer__tagline { color: #343c34; }
.site-footer__note { border-color: #87920c; color: #525a51; }
.site-footer__group a { color: #525a51; }
.site-footer__group a:hover, .site-footer__group a:focus-visible { color: #30380b; }
.site-footer__bottom { border-color: var(--line); color: #62695f; }

.auth-shell { min-height: 100svh; padding: clamp(24px, 6vw, 72px) 20px; background: radial-gradient(ellipse at 75% 10%, rgba(213,227,41,.16), transparent 34rem), var(--bg); }
.auth-shell > .brand { color: var(--text); }
.auth-card { border: 1px solid var(--line); border-radius: 0; background: #fbfaf5; box-shadow: var(--shadow); }
.auth-card h1 { color: var(--text); font-family: var(--display); font-size: clamp(35px, 5vw, 52px); font-weight: 400; letter-spacing: -.05em; }
.auth-intro, .auth-foot, .form-help { color: var(--muted); }
.tabs { border-color: var(--line); }
.tab { color: #4c544c; }
.tab.active { border-color: var(--text); background: var(--text); color: #fffef7; }
.auth-form label, .auth-form label:not(.check), .auth-form .check { color: var(--text); }
.auth-form input:not([type="checkbox"]), .auth-form select, .auth-form textarea {
  border-color: #b9beb3;
  background: #fffef9;
  color: var(--text);
}
.auth-message { color: #414840; }

@media (max-width: 850px) {
  .site-header { height: 70px; padding-inline: 18px; }
  .site-header nav.site-navigation:not(.is-open) { display: none; }
  .site-header nav.site-navigation.is-open { position: absolute; top: calc(100% + 1px); right: 0; left: 0; display: grid; gap: 0; padding: 10px 18px 18px; border-bottom: 1px solid var(--line); background: var(--bg); box-shadow: 0 16px 26px rgba(25,31,22,.08); }
  .site-header nav.site-navigation.is-open a { display: block; padding: 13px 4px; border-bottom: 1px solid var(--line); }
  .site-header nav.site-navigation.is-open a.nav-cta { margin-top: 10px; padding: 12px 14px; border: 1px solid var(--text); text-align: center; }
  .mobile-menu-toggle:not([hidden]) { display: grid; }
  .hero { min-height: 0; grid-template-columns: 1fr; gap: 34px; }
  .hero h1 { font-size: clamp(50px, 11vw, 78px); }
  .hero-visual { min-height: clamp(290px, 72vw, 480px); }
  .section { padding-top: 76px; padding-bottom: 76px; }
  .split, .deal-section, .partner-section { grid-template-columns: 1fr; gap: 34px; }
  .process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .process-grid article { min-height: 0; border-bottom: 1px solid var(--line); }
  .signal-path { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .signal-path li { border-bottom: 1px solid var(--line); }
  .service-grid, .steps-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .section-grid { padding-inline: 20px; }
  .hero { padding-top: 50px; padding-bottom: 52px; }
  .hero h1 { font-size: clamp(44px, 13vw, 62px); }
  .hero-visual { min-height: 300px; }
  .hero-visual__top { align-items: flex-start; flex-direction: column; gap: 5px; }
  .hero-visual__bottom { padding: 14px; }
  .process-grid, .service-grid, .steps-grid, .featured-service-grid { grid-template-columns: 1fr; }
  .signal-path { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .signal-path li { min-height: 116px; padding: 16px 12px; }
  .process-grid article { border-right: 0; }
  .deal-values { grid-template-columns: 1fr; gap: 17px; }
  .growth-page { width: min(100% - 36px, var(--max)); }
  .site-footer__inner { padding-inline: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
