@font-face {
  font-family: "Source Sans 3";
  src: url("/assets/fonts/source-sans-3-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  unicode-range: U+0000-00FF;
}
@font-face {
  font-family: "Source Sans 3";
  src: url("/assets/fonts/source-sans-3-latin-ext.woff2") format("woff2");
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20AC;
}

:root {
  --ink: #102c2b;
  --ink-2: #173f3b;
  --ink-soft: #526461;
  --brand: #066c4d;
  --brand-dark: #05553f;
  --mint: #dcefe4;
  --lime: #d9f75a;
  --orange: #b94522;
  --paper: #f7f3ea;
  --paper-2: #fffdf8;
  --white: #ffffff;
  --line: #cdd8d2;
  --line-dark: rgba(255, 255, 255, .16);
  --shadow-sm: 0 8px 20px rgba(16, 44, 43, .08);
  --shadow-md: 0 18px 46px rgba(16, 44, 43, .12);
  --shadow-lg: 0 28px 72px rgba(5, 33, 31, .2);
  --radius-sm: 10px;
  --radius: 18px;
  --radius-lg: 28px;
  --container: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
body.nav-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-underline-offset: .18em; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--brand); outline-offset: 3px; }
.hero :focus-visible,
.system-card.accent-card :focus-visible,
.offer-card.featured :focus-visible,
.site-footer :focus-visible { outline-color: var(--lime); }

.container { width: min(calc(100% - 2.5rem), var(--container)); margin-inline: auto; }
.section { padding: clamp(5.5rem, 8vw, 8.5rem) 0; }
.section-tight { padding: 0; }

.skip-link {
  position: fixed;
  z-index: 1000;
  left: 1rem;
  top: 1rem;
  padding: .7rem 1rem;
  color: var(--white);
  background: var(--brand-dark);
  border-radius: 8px;
  transform: translateY(-180%);
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  border-bottom: 1px solid rgba(16, 44, 43, .1);
  background: rgba(247, 243, 234, .93);
  backdrop-filter: blur(18px);
}
.site-header-inner { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { display: inline-flex; align-items: center; gap: .68rem; font-size: 1.28rem; font-weight: 850; letter-spacing: -.03em; text-decoration: none; }
.brand-mark { width: 30px; height: 30px; display: inline-block; flex: 0 0 auto; background: url('/assets/generated/quinops-mark.svg?v=20260806-gateway') center/contain no-repeat; }
.site-nav { display: flex; align-items: center; justify-content: flex-end; gap: 1.45rem; }
.site-nav > a { color: #294541; font-size: .92rem; font-weight: 650; text-decoration: none; }
.site-nav > a:hover { color: var(--brand); }
.site-nav .nav-cta { min-height: 42px; display: inline-flex; align-items: center; padding: .6rem .95rem; color: var(--white); background: var(--brand-dark); border-radius: 8px; box-shadow: 0 7px 18px rgba(5, 85, 63, .18); }

.nav-burger { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; flex-direction: column; gap: 5px; border: 1px solid var(--line); border-radius: 9px; background: var(--paper-2); cursor: pointer; }
.nav-burger span { width: 19px; height: 2px; background: var(--ink); border-radius: 2px; transition: transform .2s ease, opacity .2s ease; }
.nav-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.nav-drawer[hidden] { display: none; }
.nav-drawer { position: fixed; z-index: 95; inset: 74px 0 0; padding: 1rem; background: rgba(5, 31, 29, .45); backdrop-filter: blur(5px); }
.nav-drawer-inner { max-width: 560px; margin-left: auto; display: grid; padding: .65rem; border: 1px solid var(--line); border-radius: 15px; background: var(--paper-2); box-shadow: var(--shadow-lg); }
.nav-drawer-link { padding: .9rem 1rem; color: var(--ink); border-bottom: 1px solid #e5e9e5; font-weight: 700; text-decoration: none; }
.nav-drawer-link:last-child { color: var(--white); background: var(--brand); border: 0; border-radius: 9px; text-align: center; margin-top: .4rem; }

.hero {
  position: relative;
  overflow: hidden;
  padding: clamp(5.4rem, 8vw, 8.2rem) 0 clamp(7rem, 9vw, 9rem);
  color: var(--white);
  background:
    radial-gradient(circle at 73% 23%, rgba(217, 247, 90, .14), transparent 23rem),
    linear-gradient(120deg, #063b36 0%, #075245 56%, #0a664e 100%);
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .16;
  background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to right, transparent 4%, #000 72%, transparent);
}
.hero::after { content: ""; position: absolute; width: 330px; height: 330px; right: -140px; bottom: -180px; border: 64px solid rgba(240,109,66,.2); border-radius: 50%; }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr); gap: clamp(3rem, 6vw, 6.5rem); align-items: center; }
.eyebrow { margin: 0 0 1rem; color: var(--brand); font-size: .76rem; font-weight: 850; letter-spacing: .14em; line-height: 1.2; text-transform: uppercase; }
.hero .eyebrow { color: var(--lime); }
.hero h1 { max-width: 790px; margin: 0; font-size: clamp(3.65rem, 6.7vw, 6.4rem); line-height: .91; letter-spacing: -.067em; text-wrap: balance; }
.hero .lead { max-width: 710px; margin: 1.65rem 0 0; color: #dce9e5; font-size: clamp(1.1rem, 1.7vw, 1.34rem); line-height: 1.52; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.button { min-height: 49px; display: inline-flex; align-items: center; justify-content: center; padding: .78rem 1.2rem; border: 1px solid transparent; border-radius: 9px; font-weight: 800; text-align: center; text-decoration: none; cursor: pointer; transition: transform .16s ease, box-shadow .16s ease, background .16s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--ink); background: var(--lime); box-shadow: 0 12px 28px rgba(217, 247, 90, .18); }
.button-primary:hover { background: #e5ff72; box-shadow: 0 15px 32px rgba(217, 247, 90, .25); }
.button-secondary { color: var(--white); border-color: rgba(255,255,255,.38); background: rgba(255,255,255,.06); }
.button-secondary:hover { background: rgba(255,255,255,.13); }
.hero-note { margin: 1rem 0 0; color: #bfceca; font-size: .9rem; }
.hero-standard { margin-top: 1.65rem; display: flex; flex-wrap: wrap; gap: .55rem; }
.hero-standard span { padding: .38rem .65rem; color: #e7f1ee; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); border-radius: 999px; font-size: .78rem; font-weight: 650; }

.growth-board { color: var(--ink); padding: 1.15rem; border: 1px solid rgba(255,255,255,.46); border-radius: var(--radius-lg); background: rgba(255,253,248,.97); box-shadow: 0 40px 90px rgba(0,0,0,.25); transform: rotate(1deg); }
.growth-board-top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .3rem .3rem .95rem; border-bottom: 1px solid var(--line); }
.growth-board-top > div { display: flex; align-items: center; gap: .55rem; font-size: .92rem; }
.signal-dot { width: 9px; height: 9px; display: inline-block; background: var(--brand); border: 3px solid #b9e5d2; border-radius: 50%; box-sizing: content-box; }
.board-state { color: var(--brand); font: 700 .68rem/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; text-transform: uppercase; }
.search-intent { margin-top: .85rem; padding: 1rem; background: var(--mint); border-radius: 12px; }
.mono-label { display: block; color: var(--brand); font: 750 .68rem/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .08em; }
.search-intent strong { display: block; margin: .3rem 0 .25rem; font-size: 1.5rem; letter-spacing: -.025em; }
.search-intent small { color: var(--ink-soft); }
.flow-line { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: .35rem; margin: .7rem 2rem; }
.flow-line span { height: 3px; background: linear-gradient(90deg, var(--brand), var(--lime)); border-radius: 999px; }
.growth-modules { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
.growth-modules > div { min-height: 116px; display: flex; flex-direction: column; padding: .85rem; border: 1px solid var(--line); border-radius: 11px; background: var(--paper-2); }
.growth-modules span { color: var(--orange); font: 800 .66rem/1 ui-monospace, monospace; }
.growth-modules strong { margin: .48rem 0 .15rem; font-size: 1rem; }
.growth-modules small { color: var(--ink-soft); line-height: 1.35; }
.board-result { margin-top: .65rem; padding: .85rem 1rem; color: var(--white); background: var(--ink); border-radius: 11px; }
.board-result span { display: block; color: var(--lime); font: 750 .63rem/1.2 ui-monospace, monospace; letter-spacing: .08em; }
.board-result strong { display: block; margin-top: .3rem; font-size: 1.06rem; }

.credibility { position: relative; z-index: 3; margin-top: -2.5rem; }
.credibility-grid { display: grid; grid-template-columns: 1.15fr repeat(3, 1fr); border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper-2); box-shadow: var(--shadow-md); overflow: hidden; }
.credibility-grid > div { padding: 1.35rem 1.3rem; border-right: 1px solid var(--line); }
.credibility-grid > div:last-child { border: 0; }
.credibility-grid strong { display: block; margin-bottom: .25rem; letter-spacing: -.012em; }
.credibility-grid p, .credibility-grid span { margin: 0; color: var(--ink-soft); font-size: .87rem; line-height: 1.45; }
.credibility-intro { background: var(--mint); }

.section-head { max-width: 740px; }
.section-head h2 { margin: 0; font-size: clamp(2.65rem, 4.7vw, 4.65rem); line-height: .98; letter-spacing: -.055em; text-wrap: balance; }
.section-head > p:not(.eyebrow) { margin: 1.2rem 0 0; color: var(--ink-soft); font-size: 1.08rem; }
.service-system { display: grid; grid-template-columns: minmax(300px, .76fr) minmax(0, 1.24fr); gap: clamp(3rem, 7vw, 7rem); align-items: start; }
.sticky-head { position: sticky; top: 118px; }
.system-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem; }
.system-card { min-height: 310px; display: flex; flex-direction: column; padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper-2); box-shadow: var(--shadow-sm); }
.system-card:nth-child(2) { transform: translateY(1.5rem); }
.system-card:nth-child(4) { transform: translateY(1.5rem); }
.system-card.accent-card { color: var(--white); background: var(--brand-dark); border-color: var(--brand-dark); }
.system-card.accent-card .system-index { color: #ffb38e; }
.system-index { color: var(--orange); font: 750 .7rem/1.2 ui-monospace, monospace; letter-spacing: .06em; text-transform: uppercase; }
.system-card h3 { margin: 1rem 0 .65rem; font-size: 1.5rem; line-height: 1.08; letter-spacing: -.035em; }
.system-card p { margin: 0; color: var(--ink-soft); }
.system-card.accent-card p { color: #cbdad5; }
.system-card a { margin-top: auto; padding-top: 1.2rem; color: var(--brand); font-size: .92rem; font-weight: 800; text-decoration: none; }
.system-card.accent-card a { color: var(--lime); }

.offer-section { background: var(--mint); border-block: 1px solid #c7ded1; }
.offer-heading { max-width: 920px; margin-bottom: 2.4rem; }
.offer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .75rem; }
.offer-card { min-height: 410px; display: flex; flex-direction: column; padding: 1.35rem; border: 1px solid #bdd1c5; border-radius: 15px; background: var(--paper-2); transition: transform .16s ease, box-shadow .16s ease; }
.offer-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.offer-card.featured { color: var(--white); background: var(--ink); border-color: var(--ink); }
.offer-top { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.package-label { color: var(--brand); font: 750 .65rem/1.2 ui-monospace, monospace; letter-spacing: .07em; }
.featured .package-label { color: var(--lime); }
.price { font-size: .82rem; font-weight: 800; white-space: nowrap; }
.offer-card h3 { margin: 1.5rem 0 .55rem; font-size: 1.42rem; letter-spacing: -.03em; }
.offer-card p { margin: 0; color: var(--ink-soft); font-size: .94rem; }
.offer-card.featured p { color: #c6d6d1; }
.offer-card ul { display: grid; gap: .48rem; margin: 1.15rem 0 1.5rem; padding: 0; list-style: none; }
.offer-card li { position: relative; padding-left: 1.1rem; color: #39514d; font-size: .86rem; }
.offer-card li::before { content: ""; position: absolute; left: 0; top: .62em; width: 5px; height: 5px; background: var(--orange); border-radius: 50%; }
.offer-card.featured li { color: #d7e5e1; }
.offer-card .pricing-button { margin-top: auto; color: var(--brand-dark); border-color: var(--line); background: var(--mint); }
.offer-card.featured .pricing-button { color: var(--ink); background: var(--lime); border-color: var(--lime); }
.care-row { margin-top: .8rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1.25rem 1.5rem; color: var(--white); background: var(--brand-dark); border-radius: 15px; }
.care-row .package-label { display: block; margin-bottom: .38rem; color: var(--lime); }
.care-row h3 { display: inline; margin: 0 .7rem 0 0; }
.care-row p { display: inline; color: #f0f8f4; font-size: .9rem; }
.care-price { font-weight: 850; white-space: nowrap; }

.proof-shell { padding: clamp(2rem, 4vw, 3.5rem); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--paper-2); box-shadow: var(--shadow-sm); }
.proof-heading { margin-bottom: 2rem; }
.showcase-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.showcase-card { display: grid; grid-template-columns: minmax(170px, .9fr) 1.1fr; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); text-decoration: none; transition: transform .17s ease, box-shadow .17s ease; }
.showcase-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.showcase-media { min-height: 250px; overflow: hidden; background: #e0e9e4; }
.showcase-media img { width: 100%; height: 100%; object-fit: cover; }
.showcase-card > div:last-child { padding: 1.35rem; }
.showcase-card span { color: var(--orange); font: 750 .66rem/1.2 ui-monospace, monospace; text-transform: uppercase; }
.showcase-card h3 { margin: .65rem 0 .4rem; font-size: 1.5rem; line-height: 1.05; letter-spacing: -.035em; }
.showcase-card p { color: var(--ink-soft); font-size: .92rem; }
.showcase-card strong { color: var(--brand); font-size: .9rem; }
.intent-hub { margin-top: 1rem; display: grid; grid-template-columns: 1fr 1fr 1.35fr; gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--line); }
.intent-hub > div { min-height: 180px; display: flex; align-content: flex-start; flex-wrap: wrap; gap: .38rem; padding: 1.2rem; background: #f4f7f3; }
.intent-hub .mono-label { width: 100%; margin-bottom: .35rem; }
.intent-hub a { padding: .32rem .55rem; color: #294b46; border: 1px solid #c9d7d0; border-radius: 999px; background: var(--white); font-size: .78rem; font-weight: 700; text-decoration: none; }
.intent-hub a:hover { color: var(--white); background: var(--brand); border-color: var(--brand); }

.process-section { color: var(--white); background: var(--ink); }
.process-layout { display: grid; grid-template-columns: minmax(300px, .76fr) minmax(0, 1.24fr); gap: clamp(3rem, 7vw, 7rem); align-items: start; }
.process-section .eyebrow { color: var(--lime); }
.process-section .section-head > p:not(.eyebrow) { color: #b8cbc5; }
.process-list { margin: 0; padding: 0; border-top: 1px solid var(--line-dark); list-style: none; }
.process-list li { display: grid; grid-template-columns: 44px 1fr auto; gap: 1rem; align-items: start; padding: 1.6rem .2rem; border-bottom: 1px solid var(--line-dark); }
.process-list > li > span { color: var(--lime); font: 800 .72rem/1.5 ui-monospace, monospace; }
.process-list strong { color: #ffb38e; font: 750 .68rem/1.2 ui-monospace, monospace; text-transform: uppercase; }
.process-list h3 { margin: .35rem 0 .4rem; font-size: 1.4rem; letter-spacing: -.025em; }
.process-list p { margin: 0; color: #b8cbc5; }
.process-list small { padding-top: .2rem; color: #8fa8a1; font-size: .75rem; white-space: nowrap; }

.faq-layout { display: grid; grid-template-columns: minmax(300px, .76fr) minmax(0, 1.24fr); gap: clamp(3rem, 7vw, 7rem); align-items: start; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 1.35rem 2.4rem 1.35rem 0; font-size: 1.16rem; font-weight: 800; line-height: 1.25; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: .2rem; top: 1.18rem; color: var(--brand); font-size: 1.7rem; font-weight: 400; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { max-width: 730px; margin: 0 0 1.35rem; color: var(--ink-soft); }

.contact-section { padding: clamp(5rem, 8vw, 8rem) 0; background: #e9e0d2; }
.contact-shell { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(3rem, 7vw, 7rem); align-items: start; }
.contact-copy h2 { max-width: 640px; margin: 0; font-size: clamp(2.7rem, 4.6vw, 4.6rem); line-height: .98; letter-spacing: -.055em; }
.contact-copy > p:not(.eyebrow) { color: var(--ink-soft); font-size: 1.08rem; }
.contact-checks { display: grid; gap: .45rem; margin: 1.4rem 0; }
.contact-checks span { position: relative; padding-left: 1.2rem; font-size: .93rem; font-weight: 700; }
.contact-checks span::before { content: ""; position: absolute; left: 0; top: .6em; width: 6px; height: 6px; background: var(--orange); border-radius: 50%; }
.contact-direct { display: flex; flex-wrap: wrap; gap: .6rem 1rem; }
.contact-direct a { color: var(--brand-dark); font-weight: 800; }
.lead-form { position: relative; padding: clamp(1.35rem, 3vw, 2.25rem); border: 1px solid rgba(16,44,43,.16); border-radius: var(--radius-lg); background: var(--paper-2); box-shadow: var(--shadow-lg); }
.form-intro { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--line); }
.form-intro strong { font-size: 1.12rem; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem; margin-top: 1rem; }
.field { display: grid; gap: .35rem; }
.field-full { grid-column: 1 / -1; }
.field label { color: #2b4742; font-size: .78rem; font-weight: 800; }
.field input, .field select, .field textarea { width: 100%; min-height: 49px; padding: .75rem .85rem; color: var(--ink); border: 1px solid #bfcfc7; border-radius: 9px; background: var(--white); outline: none; }
.field textarea { min-height: 120px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(8,122,85,.12); }
.field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible { outline: 3px solid var(--brand); outline-offset: 2px; box-shadow: 0 0 0 5px rgba(255,253,248,.94); }
.consent { display: flex; gap: .55rem; align-items: flex-start; margin: 1rem 0; color: var(--ink-soft); font-size: .82rem; }
.consent input { width: 1.08rem; min-width: 1.08rem; height: 1.08rem; margin-top: .2rem; accent-color: var(--brand); }
.consent a { color: var(--brand-dark); }
.button-block { width: 100%; border: 0; }
.lead-form .button-primary { color: var(--white); background: var(--brand); }
.lead-form .button-primary:hover { background: var(--brand-dark); }
.form-status { min-height: 1.3rem; margin: .6rem 0 0; color: var(--brand-dark); font-size: .86rem; font-weight: 700; }
.hp { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }

.site-footer { padding: 4.5rem 0 6rem; color: #d6e3df; background: #082d2a; }
.footer-grid { display: grid; grid-template-columns: 1.8fr repeat(3, 1fr); gap: 2.5rem; }
.footer-brand { color: var(--white); }
.footer-brand .brand-mark { background-image: url('/assets/generated/quinops-mark-reversed.svg?v=20260806-gateway'); }
.footer-grid p { max-width: 430px; color: #adc2bb; }
.footer-grid small { color: #829e96; }
.footer-grid > div:not(:first-child) { display: grid; align-content: start; gap: .55rem; }
.footer-grid > div:not(:first-child) strong { margin-bottom: .35rem; color: var(--lime); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.footer-grid a:not(.brand) { color: #c2d3ce; font-size: .9rem; text-decoration: none; }
.footer-grid a:hover { color: var(--white); }
.footer-bottom { margin-top: 3rem; padding-top: 1.1rem; color: #829e96; border-top: 1px solid var(--line-dark); font-size: .82rem; }
.wa-float { position: fixed; z-index: 80; right: 1rem; bottom: 1rem; min-height: 46px; display: inline-flex; align-items: center; padding: .7rem .9rem; color: var(--white); background: #087a55; border: 1px solid rgba(255,255,255,.4); border-radius: 9px; box-shadow: 0 14px 30px rgba(8,122,85,.28); font-size: .87rem; font-weight: 800; text-decoration: none; }

@media (max-width: 1080px) {
  .site-nav { gap: .9rem; }
  .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(380px, .85fr); gap: 3rem; }
  .offer-grid { grid-template-columns: 1fr 1fr; }
  .showcase-card { grid-template-columns: 1fr; }
  .showcase-media { min-height: 220px; max-height: 300px; }
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: 2 / -1; }
}

@media (max-width: 900px) {
  .container { width: min(calc(100% - 1.5rem), var(--container)); }
  .site-header-inner { min-height: 66px; }
  .site-nav > a { display: none; }
  .nav-burger { display: inline-flex; }
  .nav-drawer { inset-block-start: 66px; }
  .hero { padding-top: 4.5rem; }
  .hero-grid, .service-system, .process-layout, .faq-layout, .contact-shell { grid-template-columns: 1fr; }
  .hero-copy { max-width: 760px; }
  .growth-board { max-width: 680px; transform: none; }
  .credibility-grid { grid-template-columns: 1fr 1fr; }
  .credibility-grid > div { border-bottom: 1px solid var(--line); }
  .credibility-grid > div:nth-child(2n) { border-right: 0; }
  .credibility-grid > div:nth-last-child(-n+2) { border-bottom: 0; }
  .sticky-head { position: static; }
  .system-grid { margin-top: 1rem; }
  .system-card:nth-child(2), .system-card:nth-child(4) { transform: none; }
  .intent-hub { grid-template-columns: 1fr 1fr; }
  .intent-hub > div:last-child { grid-column: 1 / -1; }
  .process-list li { grid-template-columns: 38px 1fr; }
  .process-list small { grid-column: 2; padding: 0; }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
}

@media (max-width: 680px) {
  body { font-size: 16px; }
  .section { padding: 4.6rem 0; }
  .site-header-inner { min-height: 62px; }
  .nav-drawer { inset-block-start: 62px; }
  .hero { padding: 4rem 0 6rem; }
  .hero h1 { font-size: clamp(3.25rem, 15vw, 4.7rem); line-height: .92; }
  .hero .lead { font-size: 1.04rem; }
  .hero-actions { display: grid; }
  .hero-actions .button { width: 100%; }
  .hero-standard { display: grid; grid-template-columns: 1fr; }
  .growth-board { margin-inline: -.15rem; padding: .85rem; border-radius: 19px; }
  .growth-board-top { align-items: flex-start; }
  .board-state { text-align: right; }
  .growth-modules { gap: .45rem; }
  .growth-modules > div { min-height: 108px; padding: .72rem; }
  .search-intent strong { font-size: 1.3rem; }
  .credibility { margin-top: -2rem; }
  .credibility-grid { grid-template-columns: 1fr; }
  .credibility-grid > div { border-right: 0; border-bottom: 1px solid var(--line) !important; }
  .credibility-grid > div:last-child { border-bottom: 0 !important; }
  .section-head h2, .contact-copy h2 { font-size: clamp(2.55rem, 12vw, 3.65rem); }
  .system-grid, .offer-grid, .showcase-grid, .intent-hub, .footer-grid { grid-template-columns: 1fr; }
  .system-card { min-height: 270px; }
  .offer-card { min-height: 0; }
  .offer-top { align-items: flex-start; }
  .care-row { align-items: flex-start; flex-direction: column; gap: .8rem; }
  .care-row h3, .care-row p { display: block; }
  .care-row h3 { margin-top: .5rem; }
  .care-price { white-space: normal; }
  .proof-shell { width: calc(100% - 1rem); padding: 1rem; }
  .showcase-media { min-height: 205px; }
  .intent-hub > div, .intent-hub > div:last-child { grid-column: auto; min-height: 0; }
  .process-list li { padding-block: 1.35rem; }
  .form-grid { grid-template-columns: 1fr; }
  .field-full { grid-column: auto; }
  .form-intro { align-items: flex-start; flex-direction: column; }
  .footer-grid > div:last-child { grid-column: auto; }
  .wa-float { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
