html, body { margin: 0; min-height: 100%; }
body {
  background: #f6f5f2;
  font-family: 'DM Sans', 'Avenir Next', 'Nunito Sans', -apple-system, 'Segoe UI', Roboto, sans-serif;
  color: #1c1e22;
}
:root {
  --ds-hairline: #e3e0da;
  --sr-navy: #1F2647;
  --sr-ink: #0B0D1A;
  --sr-blue: #C3DBFF;
  --sr-blue-strong: #A5C9FF;
  --sr-blue-text: #49517D;
  --sr-cream: #FFFBF0;
  --sr-gray: #6F6D68;
  --sr-yellow: #FCE838;
}
main { display: grid; gap: 40px; }
h1, h2, h3, .faq-question, .quote-panel p, .page-header h1 {
  font-family: 'DM Sans', 'Avenir Next', 'Nunito Sans', -apple-system, 'Segoe UI', Roboto, sans-serif;
  font-weight: 500;
  letter-spacing: -0.02em;
}
h2, h3 { color: #14181f; }

/* Shell */
.file-card { max-width: 980px; margin: 0 auto; padding: 26px 22px 70px; }
.file-nav { display: flex; flex-wrap: wrap; gap: 22px; align-items: center; border-bottom: 1px solid var(--ds-hairline); margin-bottom: 34px; }
.file-nav a { padding: 12px 0; color: var(--sr-gray); text-decoration: none; font-size: 14px; font-weight: 500; }
.file-nav a:hover { color: var(--sr-navy); }
.file-nav a[aria-current="page"] { color: var(--sr-navy); box-shadow: inset 0 -2px 0 var(--sr-navy); }
.file-footer { margin-top: 56px; padding-top: 22px; border-top: 1px solid var(--ds-hairline); color: var(--sr-gray); font-size: 13px; line-height: 1.6; }

/* Page header + groups */
.page-header .fact { color: var(--sr-gray); text-transform: uppercase; letter-spacing: .05em; font-size: 12px; font-weight: 600; margin: 0 0 12px; }
.page-header h1 { font-size: clamp(34px, 4.6vw, 48px); line-height: 1.08; margin: 0 0 14px; color: #14181f; }
.page-header .intro { color: #41474f; font-size: 17px; line-height: 1.55; max-width: 680px; margin: 0; }
.group { display: grid; gap: 18px; }
.group-label { color: var(--sr-gray); text-transform: uppercase; letter-spacing: .05em; font-size: 12px; font-weight: 600; margin: 0; }

/* Buttons */
.file-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 22px; font-size: 15px; text-decoration: none; cursor: pointer; font-family: inherit; border-radius: 999px; font-weight: 500; letter-spacing: -0.02em; border: 1px solid transparent; }
.file-button[data-variant="primary"] { background: var(--sr-navy); border-color: var(--sr-navy); color: #fff; }
.file-button[data-variant="secondary"] { background: transparent; border: 1px solid var(--sr-navy); color: var(--sr-navy); }

/* Hero */
.hero-band { position: relative; border-radius: 24px; overflow: hidden; padding: 180px 40px 44px; color: #fff; isolation: isolate; }
.hero-bg { position: absolute; inset: 0; background-size: cover; background-position: 50% 42%; z-index: -2; }
.hero-band::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11,13,26,.18) 0%, rgba(11,13,26,.42) 55%, rgba(11,13,26,.78) 100%); z-index: -1; }
.eyebrow { color: var(--sr-gray); text-transform: uppercase; letter-spacing: .05em; font-size: 12px; font-weight: 600; margin: 0 0 14px; }
.hero-band .eyebrow { color: var(--sr-yellow); }
.hero-band h1 { font-weight: 500; letter-spacing: -.025em; font-size: clamp(40px, 5.6vw, 60px); line-height: 1.07; margin: 0; color: #fff; max-width: 820px; }
.hero-copy { color: rgba(255,255,255,.88); font-size: 18px; line-height: 1.55; max-width: 640px; margin: 20px 0 0; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.hero-band .file-button[data-variant="primary"] { background: #fff; border-color: #fff; color: var(--sr-navy); }
.hero-band .file-button[data-variant="secondary"] { background: transparent; border: 1px solid rgba(255,255,255,.85); color: #fff; }
.territory { color: rgba(255,255,255,.75); font-size: 13px; margin: 22px 0 0; }
.photo-credit { color: var(--sr-gray); font-size: 12px; margin: 8px 2px 0; }

/* Trust tiles */
.trust-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.trust-strip div { background: var(--sr-blue); border-radius: 16px; padding: 20px 22px; display: grid; gap: 4px; }
.trust-strip span, .energy-flow span { color: var(--sr-blue-text); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; font-weight: 600; }
.trust-strip strong, .energy-flow strong { font-size: 16px; font-weight: 600; color: var(--sr-navy); }

/* Rows, facts, callouts, lists */
.rows { display: grid; }
.row { display: grid; grid-template-columns: auto 1fr; gap: 14px; padding: 16px 0; border-top: 1px solid var(--ds-hairline); align-items: start; }
.row:last-child { border-bottom: 1px solid var(--ds-hairline); }
.row.no-num { grid-template-columns: 1fr; }
.row .num { width: 30px; height: 30px; border-radius: 50%; background: var(--sr-blue); color: var(--sr-navy); display: grid; place-items: center; font-weight: 600; font-size: 14px; }
.row strong { display: block; color: var(--sr-navy); margin: 4px 0 4px; font-size: 16.5px; }
.row p { margin: 0; color: #585254; line-height: 1.5; }
.facts { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.facts .fact-item { background: var(--sr-cream); border-radius: 14px; padding: 16px 18px; display: grid; gap: 6px; }
.facts .fact-item span { color: var(--sr-gray); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; font-weight: 600; }
.facts .fact-item strong { color: var(--sr-navy); font-weight: 500; line-height: 1.45; font-size: 15px; }
.callout { background: var(--sr-cream); border-radius: 16px; padding: 20px 22px; color: #41474f; line-height: 1.55; }
.callout.note { background: var(--sr-blue); color: #2c3355; }
.callout strong { display: block; color: var(--sr-navy); margin-bottom: 6px; }
.callout a { color: var(--sr-navy); font-weight: 600; }
.bullets { margin: 0; padding-left: 20px; color: #41474f; line-height: 1.6; display: grid; gap: 8px; }
.numbered { margin: 0; padding-left: 22px; color: #41474f; line-height: 1.6; display: grid; gap: 8px; }
.key-sentence { color: var(--sr-navy); font-weight: 600; }
.text-block h3 { margin: 18px 0 6px; color: var(--sr-navy); font-size: 20px; }
.text-block p { margin: 0 8px 8px 0; color: #41474f; line-height: 1.6; }

/* Quote + energy flow */
.quote-panel { background: var(--sr-ink); border-radius: 24px; padding: 48px 44px; }
.quote-panel p { font-size: clamp(26px, 3.2vw, 38px); line-height: 1.18; margin: 0 0 18px; color: var(--sr-blue-strong); }
.quote-panel span { color: rgba(255,255,255,.72); font-size: 14px; }
.energy-flow { display: grid; grid-template-columns: 1fr auto 1fr; gap: 16px; align-items: stretch; margin-bottom: 18px; }
.energy-flow > div:not(.flow-arrow) { display: grid; gap: 8px; background: var(--sr-cream); border-radius: 16px; padding: 22px; }
.energy-flow > div:not(.flow-arrow) strong { color: var(--sr-navy); }
.flow-arrow { display: grid; place-items: center; color: var(--sr-navy); font-size: 28px; }

/* FAQ */
.faq-list { border-top: 1px solid var(--ds-hairline); }
.faq-list article { display: grid; grid-template-columns: minmax(180px, .65fr) minmax(0, 1.35fr); gap: 28px; padding: 26px 0; border-bottom: 1px solid var(--ds-hairline); }
.faq-list p { margin: 0; color: #41474f; line-height: 1.6; }
.faq-list .faq-question { color: var(--sr-navy); font-size: 24px; line-height: 1.2; }

/* Forms */
.registration-card { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; padding: 24px; border-radius: 20px; background: var(--sr-cream); }
.registration-card label { display: grid; gap: 7px; color: var(--sr-navy); font-size: 13px; font-weight: 600; }
.registration-card input:not([type="checkbox"]), .registration-card select, .registration-card textarea { width: 100%; min-height: 46px; box-sizing: border-box; border: 1px solid #d9d5ce; border-radius: 8px; padding: 10px 12px; background: #fff; color: var(--sr-ink); font: inherit; font-weight: 400; }
.registration-card textarea { min-height: 96px; resize: vertical; }
.registration-card input:focus, .registration-card select:focus, .registration-card textarea:focus { outline: 3px solid rgba(165,201,255,.65); border-color: var(--sr-navy); }
.consent-row { grid-column: 1 / -1; grid-template-columns: auto 1fr !important; align-items: start; gap: 10px !important; font-weight: 400 !important; line-height: 1.5; }
.consent-row input { width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--sr-navy); }
.form-full { grid-column: 1 / -1; }
.referral-button { grid-column: 1 / -1; min-height: 48px; justify-self: start; border: 0; background: var(--sr-navy); color: #fff; padding: 0 22px; cursor: pointer; border-radius: 999px; font-weight: 500; font-size: 15px; font-family: inherit; }
.referral-button:disabled { background: #c0bebf; cursor: not-allowed; }
.form-msg { grid-column: 1 / -1; margin: 0; line-height: 1.5; font-weight: 400; }
.form-msg.ok { color: #146c2e; }
.form-msg.err { color: #a03232; }
.personal-link { display: grid; gap: 7px; margin-top: 16px; padding: 22px; border-radius: 16px; background: var(--sr-blue); color: var(--sr-navy); }
.personal-link span, .attribution-chip span, .tracker-summary span { text-transform: uppercase; letter-spacing: .06em; font-size: 11px; font-weight: 600; color: var(--sr-blue-text); }
.personal-link strong { overflow-wrap: anywhere; font-size: 20px; }
.personal-link p { margin: 0; color: #2c3355; line-height: 1.5; }
.personal-link[hidden] { display: none; }
.attribution-chip { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: baseline; padding: 16px 18px; border-radius: 14px; background: var(--sr-blue); }
.attribution-chip small { width: 100%; color: #2c3355; }
.calendar-pending { border: 1px dashed var(--sr-blue-text); border-radius: 16px; padding: 20px; background: var(--sr-blue); color: var(--sr-navy); }
.calendar-pending strong { display: block; margin-bottom: 6px; }
.calendar-pending p { margin: 0; color: #2c3355; }
#cal-inline { width: 100%; min-height: 320px; border-radius: 16px; overflow: hidden; background: #fff; }
#cal-inline:empty { display: none; }
.start-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 4px 0 18px; }
main > .file-button { justify-self: start; }

/* Tracker */
.tracker-key { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.tracker-key input { min-height: 46px; border: 1px solid #d9d5ce; border-radius: 8px; padding: 10px 12px; font: inherit; min-width: 260px; }
.tracker-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.tracker-table th, .tracker-table td { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--ds-hairline); vertical-align: top; }
.tracker-table th { color: var(--sr-gray); font-size: 12px; text-transform: uppercase; letter-spacing: .05em; }
.tracker-table select { font: inherit; padding: 6px 8px; border-radius: 6px; border: 1px solid #d9d5ce; }
.dup-flag { color: #a03232; font-weight: 600; }
.tracker-empty { color: var(--sr-gray); }

.photo-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.photo-grid img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 14px; display: block; }
.review-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: start; }
.review-proof { margin: 0; display: grid; gap: 8px; }
.review-proof img { width: 100%; height: auto; display: block; border: 1px solid var(--ds-hairline); border-radius: 14px; background: #fff; }
.review-proof figcaption { color: var(--sr-gray); font-size: 12px; line-height: 1.4; }
.photo-single { margin: 14px 0 0; max-width: 520px; display: grid; gap: 8px; }
.photo-single img { width: 100%; border-radius: 14px; display: block; }
.photo-single figcaption { color: var(--sr-gray); font-size: 12px; line-height: 1.4; }
.review-note { color: var(--sr-gray); font-size: 13px; line-height: 1.5; margin: 14px 0 0; }
.quote-person { display: flex; align-items: center; gap: 14px; }
.quote-person img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; display: block; }
.video-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.video-grid figure { margin: 0; display: grid; gap: 8px; }
.video-grid--single { grid-template-columns: minmax(0, 460px); justify-content: center; }
.video-grid video { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 14px; display: block; background: var(--sr-ink); }
.video-grid figcaption { color: var(--sr-gray); font-size: 12px; line-height: 1.4; }
@media (max-width: 900px) {
  .photo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .review-grid { grid-template-columns: 1fr; }
  .video-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  main { gap: 30px; }
  .file-card { padding: 18px 16px 56px; }
  .file-nav { gap: 14px; margin-bottom: 24px; }
  .file-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 2px 0; }
  .hero-band { padding: 150px 22px 28px; border-radius: 20px; }
  .hero-band h1 { font-size: 38px; }
  .hero-copy { font-size: 16px; }
  .hero-actions .file-button { width: 100%; }
  main > .file-button { justify-self: stretch; }
  .trust-strip { grid-template-columns: 1fr; }
  .quote-panel { padding: 30px 24px; }
  .energy-flow { grid-template-columns: 1fr; }
  .flow-arrow { transform: rotate(90deg); min-height: 20px; }
  .faq-list article { grid-template-columns: 1fr; gap: 10px; }
  .faq-list .faq-question { font-size: 22px; }
  .facts { grid-template-columns: 1fr; }
  .registration-card { grid-template-columns: 1fr; padding: 18px; }
  .consent-row, .referral-button, .form-full { grid-column: auto; }
  .referral-button { justify-self: stretch; }
}
/* Premium consultancy design pass */
body { background: #f3f1eb; color: #172021; }
.file-card { max-width: 1180px; padding: 18px 28px 84px; }
.file-nav { position: sticky; top: 0; z-index: 40; min-height: 68px; margin: 0 -16px 34px; padding: 0 16px; gap: 26px; background: rgba(243,241,235,.94); backdrop-filter: blur(16px); border-color: rgba(31,38,71,.12); }
.brand-lockup { display:flex!important; align-items:center; gap:10px; margin-right:auto; color:var(--sr-navy)!important; font-weight:600!important; line-height:1.05; white-space:nowrap; }
.brand-lockup small { display:block; margin-top:4px; color:#77756f; font-size:9px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.brand-mark { width:32px; height:32px; display:grid; place-items:center; border-radius:50%; background:var(--sr-navy); color:var(--sr-yellow); font-family:Georgia,serif; font-size:18px; }
.nav-links { display:flex; align-items:center; gap:20px; }
.nav-cta { padding:10px 17px!important; border-radius:999px; background:var(--sr-navy); color:#fff!important; }
main { gap:76px; }
.hero-band { min-height:650px; padding:74px 64px 54px; border-radius:30px; box-shadow:0 28px 70px rgba(18,26,40,.14); }
.hero-band h1 { max-width:820px; font-size:clamp(48px,6vw,76px); line-height:.98; letter-spacing:-.055em; }
.hero-copy { max-width:670px; font-size:18px; line-height:1.68; }
.hero-bg:after { background:linear-gradient(90deg,rgba(8,12,19,.88) 0%,rgba(8,12,19,.69) 54%,rgba(8,12,19,.18) 100%); }
.photo-credit { margin-top:-64px; padding-left:28px; }
.trust-strip { margin-top:-40px; position:relative; z-index:2; border:0; border-radius:20px; box-shadow:0 18px 44px rgba(31,38,71,.1); background:#fff; }
.trust-strip>div+div { border-left-color:#ece9e2; }
.group { border-top:1px solid #dcd8cf; padding-top:28px; }
.group-label { color:#74716a; letter-spacing:.14em; }
.process-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.process-grid article { min-height:280px; padding:28px; border:1px solid #ddd9d0; border-radius:22px; background:#fbfaf7; position:relative; overflow:hidden; }
.process-grid article:nth-child(2) { background:var(--sr-navy); color:#fff; border-color:var(--sr-navy); transform:translateY(18px); }
.process-grid article:nth-child(2) h3,.process-grid article:nth-child(2) p { color:#fff; }
.process-number { color:#8b8880; font-size:12px; letter-spacing:.12em; }
.process-icon { display:grid; place-items:center; width:48px; height:48px; margin:42px 0 24px; border-radius:50%; background:var(--sr-yellow); color:var(--sr-navy); font-size:21px; }
.process-grid h3 { margin:0 0 10px; font-size:23px; }
.process-grid p { color:#64635e; line-height:1.6; }
.path-line { display:flex; justify-content:center; gap:8px; margin:42px 0 0; }
.path-line span { padding:8px 14px; border-radius:999px; background:#ece9e1; color:#454541; font-size:12px; font-weight:600; }
.bill-story { display:grid; grid-template-columns:.85fr 1.15fr; gap:44px; align-items:center; padding:48px; border-radius:26px; background:#151d2d; color:#fff; }
.bill-story h3,.consultant-panel h3 { font-size:clamp(30px,4vw,48px); line-height:1.05; letter-spacing:-.04em; margin:14px 0 20px; }
.bill-story h3 { color:#fff; }
.bill-story p { color:#c7cad2; line-height:1.65; }
.bill-kicker { color:#eadb4a!important; font-size:11px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.bill-lens { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.bill-lens div { min-height:116px; padding:20px; border-radius:16px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.1); }
.bill-lens span { display:block; margin-bottom:20px; color:#eadb4a; font-size:11px; }
.bill-lens strong,.bill-lens small { display:block; }
.bill-lens small { margin-top:5px; color:#aeb5c0; line-height:1.35; }
.consultant-panel { display:grid; grid-template-columns:.8fr 1.2fr; overflow:hidden; border-radius:26px; background:#e8e3d8; }
.consultant-photo { min-height:500px; }
.consultant-photo img { width:100%; height:100%; object-fit:cover; object-position:50% 35%; }
.consultant-copy { padding:58px; align-self:center; }
.consultant-copy .bill-kicker { color:#64604f!important; }
.consultant-quote { font-size:19px; line-height:1.7; color:#41433f; }
.text-link { display:inline-flex; gap:10px; margin-top:20px; color:var(--sr-navy); font-weight:600; text-decoration:none; }
.energy-flow { border-radius:24px; padding:34px; background:#dce9ee; border:0; }
.energy-flow>div:not(.flow-arrow) { padding:26px; border-radius:16px; background:rgba(255,255,255,.8); }
.energy-flow .flow-arrow { font-size:28px; }
.section-intro { max-width:680px; margin-bottom:24px; }
.section-intro h3 { font-size:38px; margin:0 0 10px; }
.section-intro p { color:#64635e; line-height:1.65; }
.editorial-gallery { grid-template-columns:repeat(12,1fr); gap:14px; }
.editorial-gallery figure { grid-column:span 4; margin:0; overflow:hidden; border-radius:18px; background:#fff; border:1px solid #e1ddd4; }
.editorial-gallery .gallery-feature { grid-column:span 8; grid-row:span 2; }
.editorial-gallery img { width:100%; height:220px; border:0; border-radius:0; object-fit:cover; }
.editorial-gallery .gallery-feature img { height:500px; }
.editorial-gallery figcaption { display:grid; gap:5px; padding:16px 18px 18px; }
.editorial-gallery figcaption span { color:#77746e; font-size:12px; }
.video-grid figure,.review-proof { border-radius:20px; box-shadow:0 12px 32px rgba(31,38,71,.08); }
.review-grid { gap:20px; }
.review-proof { padding:14px; background:#fff; border:1px solid #e0dcd3; }
.review-proof img { border:0; }
.page-header { max-width:none; padding:64px; border-radius:28px; background:var(--sr-navy); color:#fff; }
.page-header h1 { color:#fff; max-width:760px; font-size:clamp(46px,6vw,72px); line-height:1; letter-spacing:-.05em; }
.page-header .intro { max-width:720px; color:#d5d8e0; font-size:18px; }
.page-header .fact { color:var(--sr-yellow); }
.registration-card { padding:34px; border-radius:22px; background:#fff; box-shadow:0 16px 42px rgba(31,38,71,.08); }
.registration-card input,.registration-card select,.registration-card textarea,.tracker-key input { border-radius:12px; background:#f8f7f3; border-color:#d9d5cc; }
.file-button,.referral-button { min-height:48px; border-radius:999px; }
.file-footer { margin-top:88px; padding:28px; border:0; border-radius:18px; background:#e7e3da; color:#5f5d57; }
@media(max-width:900px){.file-nav{position:static;flex-wrap:wrap;padding:10px 16px 14px}.brand-lockup{flex:1}.nav-links{order:3;width:100%;gap:18px;overflow-x:auto}.nav-links a{white-space:nowrap}.hero-band{min-height:620px;padding:54px 36px 44px}.process-grid{grid-template-columns:1fr}.process-grid article:nth-child(2){transform:none}.bill-story,.consultant-panel{grid-template-columns:1fr}.consultant-photo{min-height:460px}.editorial-gallery figure,.editorial-gallery .gallery-feature{grid-column:span 6}}
@media(max-width:620px){.file-card{padding:8px 14px 50px}.nav-cta{display:none!important}.file-nav{margin:0 -4px 22px}main{gap:52px}.hero-band{min-height:640px;padding:40px 24px 32px;border-radius:22px}.hero-band h1{font-size:46px}.hero-copy{font-size:16px}.hero-actions{align-items:stretch}.hero-actions .file-button{width:auto;text-align:center;justify-content:center}.trust-strip{margin-top:-26px;grid-template-columns:1fr}.trust-strip>div+div{border-left:0;border-top:1px solid #ece9e2}.bill-story,.consultant-copy,.page-header{padding:28px}.bill-lens{grid-template-columns:1fr}.consultant-photo{min-height:380px}.editorial-gallery figure,.editorial-gallery .gallery-feature{grid-column:1/-1}.editorial-gallery .gallery-feature img,.editorial-gallery img{height:300px}.page-header h1{font-size:44px}.registration-card{padding:20px}}

/* Definitive 2026 system: editorial precision, calm motion, strong accessibility */
:root{
  --ink:#111b3c;--ink-2:#1a2a52;--cream:#f6f3eb;--paper:#fffdf8;
  --gold:#e2c44d;--blue:#a9d5f7;--line:rgba(17,27,60,.12);
  --shadow-lg:0 28px 80px rgba(13,24,54,.13),0 2px 8px rgba(13,24,54,.06);
  --ease:cubic-bezier(.22,1,.36,1);
}
html{scroll-behavior:smooth;scroll-padding-top:7rem}
body{background:
  radial-gradient(circle at 8% 0%,rgba(169,213,247,.17),transparent 27rem),
  radial-gradient(circle at 92% 6%,rgba(226,196,77,.10),transparent 24rem),var(--cream);
  text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
h1,h2,.brand-lockup{font-family:Manrope,"DM Sans",sans-serif;letter-spacing:-.045em}
p,li,label,input,select,textarea,button,a{font-family:"DM Sans",sans-serif}
.file-card{box-shadow:var(--shadow-lg);border-color:rgba(17,27,60,.09);background:rgba(255,253,248,.9);backdrop-filter:blur(16px)}
.file-nav{position:sticky;top:0;z-index:15;background:rgba(255,253,248,.87);backdrop-filter:blur(18px) saturate(1.25);border-bottom:1px solid var(--line)}
.brand-mark{box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 6px 16px rgba(17,27,60,.16)}
.nav-links a{position:relative}
.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-.45rem;height:2px;background:var(--gold);transition:right .35s var(--ease)}
.nav-links a:hover:after,.nav-links a[aria-current="page"]:after{right:0}
.nav-cta,.button-primary{box-shadow:0 10px 22px rgba(17,27,60,.16);transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s}
.nav-cta:hover,.button-primary:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(17,27,60,.22)}
.hero-band{isolation:isolate;overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.09),0 24px 70px rgba(12,24,54,.2)}
.hero-band:after{content:"";position:absolute;inset:auto -10% -48% 40%;height:70%;border:1px solid rgba(226,196,77,.2);border-radius:50%;transform:rotate(-9deg);z-index:-1}
.hero-bg{transform:scale(1.035);animation:hero-in 1.4s var(--ease) both;will-change:transform}
.hero-band h1{max-width:18ch;text-wrap:balance}
.hero-copy{max-width:64ch}
.eyebrow{letter-spacing:.16em;font-weight:700}
.section-rule{border-color:var(--line)}
.step,.answer-card,.proof-card,.form-card,.status-card{border:1px solid rgba(17,27,60,.08);box-shadow:0 10px 35px rgba(17,27,60,.055);transition:transform .38s var(--ease),box-shadow .38s var(--ease),border-color .38s}
.step:hover,.answer-card:hover,.proof-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(17,27,60,.10);border-color:rgba(17,27,60,.16)}
.installation-card img,.consultant-photo img{transition:transform .8s var(--ease),filter .5s}
.installation-card{overflow:hidden}.installation-card:hover img,.consultant-photo:hover img{transform:scale(1.025);filter:saturate(1.05)}
input,select,textarea{transition:border-color .2s,box-shadow .2s,background .2s}
input:focus,select:focus,textarea:focus{outline:none;border-color:#516ca5;box-shadow:0 0 0 4px rgba(81,108,165,.14);background:#fff}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d2a900;outline-offset:3px}
.skip-link{position:fixed;left:1rem;top:1rem;z-index:100;transform:translateY(-160%);padding:.75rem 1rem;background:#fff;color:var(--ink);border-radius:999px;box-shadow:var(--shadow-lg)}
.skip-link:focus{transform:translateY(0)}
.nav-toggle{display:none}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.is-visible{opacity:1;transform:none}
@keyframes hero-in{from{transform:scale(1.09);opacity:.74}to{transform:scale(1.035);opacity:1}}
@media (max-width:760px){
  html{scroll-padding-top:5rem}.file-card{border-radius:0;box-shadow:none}.file-nav{display:grid;grid-template-columns:1fr auto;gap:.8rem;padding:.9rem 1rem}.brand-lockup{min-width:0}.brand-lockup small{display:block}.nav-cta{display:none}
  .nav-toggle{display:flex;align-items:center;gap:.55rem;min-height:44px;padding:.6rem .85rem;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font-weight:700}.nav-toggle i,.nav-toggle i:before,.nav-toggle i:after{display:block;width:15px;height:1.5px;background:currentColor;content:"";transition:.25s}.nav-toggle i:before{transform:translateY(-5px)}.nav-toggle i:after{transform:translateY(3.5px)}.nav-toggle[aria-expanded="true"] i{background:transparent}.nav-toggle[aria-expanded="true"] i:before{transform:translateY(0) rotate(45deg)}.nav-toggle[aria-expanded="true"] i:after{transform:translateY(-1.5px) rotate(-45deg)}
  .nav-links{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;max-height:0;overflow:hidden;opacity:0;gap:0;margin:0;transition:max-height .4s var(--ease),opacity .25s,padding .4s}.nav-links.is-open{max-height:24rem;opacity:1;padding:.6rem 0 .25rem}.nav-links a{padding:.8rem .2rem;border-bottom:1px solid var(--line);white-space:normal}.nav-links a:after{display:none}
  .hero-band{border-radius:1.25rem;min-height:0;padding:2rem 1.35rem}.hero-band h1{font-size:clamp(2.15rem,10vw,3.25rem);line-height:.98}.hero-copy{font-size:1rem}.hero-actions{gap:.65rem}.hero-actions a{min-height:48px;justify-content:center}
  .eyebrow{font-size:.68rem}.section-heading h2{text-wrap:balance}.step,.answer-card,.proof-card,.form-card{border-radius:1rem}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.hero-bg{transform:scale(1.035)}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
