@tailwind base;
@tailwind components;
@tailwind utilities;

:root{--navy:#0F1B33;--gold:#C8A45A;--ivory:#F7F3EA;--paper:#FCFAF6;--line:#D8D3C7;--muted:#697184;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--navy);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}.shell{max-width:var(--max);margin:auto;padding:0 28px}.topbar{position:sticky;top:0;z-index:50;background:rgba(247,243,234,.96);border-bottom:1px solid rgba(15,27,51,.1);backdrop-filter:blur(14px)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo img{width:200px;display:block}.navlinks{display:flex;gap:26px;align-items:center;font-size:14px}.navlinks a{text-decoration:none;color:#4E576A}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid var(--navy);background:var(--navy);color:white;text-decoration:none;font-weight:750;border-radius:7px;cursor:pointer}.topbar .nav-cta{color:var(--gold);-webkit-text-fill-color:var(--gold)}.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--navy)}.btn.ghost{background:transparent;color:var(--navy);border-color:rgba(15,27,51,.28)}
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:690px;border-bottom:1px solid var(--line);max-width:var(--max);margin:0 auto}.hero-copy{padding:90px 56px 90px 28px;display:flex;flex-direction:column;justify-content:center}.eyebrow,.kicker{font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:500}.hero h1{font-size:clamp(58px,6.7vw,94px);line-height:.94;letter-spacing:-.055em;margin:18px 0 26px}.hero h1 span{display:block;color:var(--gold)}.hero p{font-size:21px;line-height:1.5;color:#465066;max-width:650px;margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.micro{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px;font-size:12px;color:var(--muted)}.hero-art{position:relative;overflow:hidden;background:var(--navy)}.hero-art img{width:100%;height:100%;object-fit:cover;display:block}.price{position:absolute;right:28px;top:28px;width:132px;height:132px;border-radius:50%;background:var(--ivory);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 18px 50px rgba(0,0,0,.16)}.price strong{font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:500}.price span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}
.band{background:var(--navy);color:white;scroll-margin-top:78px}.band .shell{display:grid;grid-template-columns:repeat(3,1fr);padding-top:28px;padding-bottom:28px}.band-item{padding:0 28px;border-right:1px solid rgba(255,255,255,.14)}.band-item:first-child{padding-left:0}.band-item:last-child{border-right:0}.band-item strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:500;margin-bottom:5px}.band-item span{font-size:12px;color:#B8C0CE;line-height:1.5}.step-no{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--gold);margin-bottom:9px}
.section{padding:92px 0;border-bottom:1px solid var(--line)}.section.paper{background:var(--paper)}.kicker{margin-bottom:14px}.section h2,.checks h2{font-size:clamp(40px,4.7vw,64px);letter-spacing:-.045em;line-height:1.02;margin:0 0 24px}.lead{font-size:18px;line-height:1.65;color:#4B5568;max-width:760px;margin:0}.two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.report-visual img{width:100%;display:block}.what-you-get{border-top:1px solid var(--line)}.get-item{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.get-item .n{font-family:Georgia,"Times New Roman",serif;color:var(--gold);font-size:28px}.get-item h3{margin:0 0 6px;font-size:16px}.get-item p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.checks{background:var(--navy);color:white;padding:92px 0}.checks .lead{color:#BBC2CF}.check-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:46px;border-top:1px solid rgba(255,255,255,.15)}.check{display:grid;grid-template-columns:46px 1fr;gap:16px;padding:22px 24px 22px 0;border-bottom:1px solid rgba(255,255,255,.15)}.check:nth-child(even){padding-left:24px;border-left:1px solid rgba(255,255,255,.15)}.check .num{color:var(--gold);font-size:11px;font-weight:800}.check strong{font-size:14px}.check p{margin:5px 0 0;color:#AEB7C6;font-size:12px}.trust-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:72px;align-items:center}.trust-points{margin-top:34px;border-top:1px solid var(--line)}.trust-points>div{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}.trust-points span{font-size:13px;line-height:1.5;color:var(--muted)}.founder-card{background:var(--paper);border:1px solid var(--line);padding:38px}.founder-rule{width:54px;height:2px;background:var(--gold);margin-bottom:26px}.founder-copy{font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1.35;margin:0}.founder-small,.price-note{font-size:13px;line-height:1.55;color:var(--muted)}.price-section{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.price-card{background:var(--navy);color:white;padding:40px}.price-card .big{font-family:Georgia,"Times New Roman",serif;color:var(--gold);font-size:76px;line-height:1}.price-card p{color:#BFC6D2}.footer{padding:40px 0 54px;font-size:13px;color:#626B7D}.footer-grid{display:grid;grid-template-columns:1fr 1.4fr .6fr;gap:28px}.footer strong{color:var(--navy)}.mark{display:block;width:66px;margin-bottom:14px}
.legal{max-width:820px;padding-top:70px;padding-bottom:100px}.legal h1,.intake h1{font-size:clamp(42px,6vw,70px);letter-spacing:-.045em;margin:0 0 28px}.legal h2{font-size:24px;margin:36px 0 8px}.legal p{color:#4B5568;line-height:1.7}.intake{padding-top:64px;padding-bottom:100px}.intake-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:38px}.intake-head h1{margin:8px 0}.intake-head p{color:var(--muted);font-size:18px}.intake-steps{display:flex;gap:8px;flex-wrap:wrap}.intake-steps span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);padding:8px 10px}.form-card{display:grid;grid-template-columns:70px 1fr;gap:24px;background:var(--paper);border:1px solid var(--line);padding:34px;margin-bottom:18px}.form-no{font-family:Georgia,"Times New Roman",serif;color:var(--gold);font-size:34px}.form-card h2{font-size:32px;margin:0}.form-lead{color:var(--muted);margin:8px 0 26px}.form-grid,.conditional{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:block;margin-bottom:18px}.field>span,.choice-group legend{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:white;border-radius:7px;padding:12px;font:inherit;color:var(--navy)}.field textarea{min-height:100px;resize:vertical}.choice-group{border:0;padding:0;margin:8px 0 24px}.choice-group>div{display:flex;flex-wrap:wrap;gap:8px}.choice{border:1px solid var(--line);background:white;padding:9px 12px;border-radius:999px;font-size:13px;cursor:pointer}.choice.active{background:var(--navy);border-color:var(--navy);color:white}.choice input{position:absolute;opacity:0}.conditional{background:var(--ivory);border:1px solid var(--line);padding:18px;margin-top:18px}.upload{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px dashed #9B927E;padding:34px;cursor:pointer;background:var(--ivory)}.upload input{margin-bottom:12px}.upload span{font-size:12px;color:var(--muted);margin-top:5px}.file-list{font-size:13px}.after-intake{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.after-intake>div{border-top:2px solid var(--gold);background:var(--ivory);padding:16px}.after-intake strong,.after-intake span{display:block}.after-intake span{font-size:12px;color:var(--muted);line-height:1.5;margin-top:7px}.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted);line-height:1.5;margin:10px 0 20px}.submit{border:0}.submit-note{font-size:12px;color:var(--muted);max-width:620px}.submit-status{padding:13px;margin:12px 0}.submit-status.ok{background:#EAF0E7;color:#263820}.submit-status.err{background:#F8E8E8;color:#6B2525}
@media(max-width:900px){.hero,.two-col,.price-section,.trust-grid{grid-template-columns:1fr}.hero-copy{padding:68px 20px 54px}.hero-art{min-height:430px}.band .shell{grid-template-columns:1fr;padding:0 20px}.band-item{padding:22px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.check-grid{grid-template-columns:1fr}.check:nth-child(even){padding-left:0;border-left:0}.shell{padding-left:20px;padding-right:20px}.navlinks a:not(.btn){display:none}.logo img{width:165px}.footer-grid,.after-intake{grid-template-columns:1fr}.intake-head{display:block}.form-card{grid-template-columns:1fr;padding:24px}.form-grid,.conditional{grid-template-columns:1fr}.form-no{font-size:22px}.intake{padding-top:42px}}

/* Prevent intrinsic form controls from widening the mobile intake grid. */
.form-card{grid-template-columns:70px minmax(0,1fr)}
.form-card>div{min-width:0}
.upload input{max-width:100%}
@media(max-width:900px){.form-card{grid-template-columns:minmax(0,1fr)}}

/* Header CTA: keep the approved gold label in every interaction state. */
.topbar .navlinks a.nav-cta,
.topbar .navlinks a.nav-cta:visited,
.topbar .navlinks a.nav-cta:hover,
.topbar .navlinks a.nav-cta:focus{
  color:#F0CF82 !important;
  -webkit-text-fill-color:#F0CF82 !important;
  background:var(--navy);
  border-color:rgba(200,164,90,.72);
  font-weight:800;
  letter-spacing:.01em;
  box-shadow:inset 0 0 0 1px rgba(200,164,90,.08);
}
.topbar .navlinks a.nav-cta:hover,
.topbar .navlinks a.nav-cta:focus-visible{
  color:#FFE2A0 !important;
  -webkit-text-fill-color:#FFE2A0 !important;
  border-color:#C8A45A;
}

/* Editorial arrangement for the methodology explanations. */
.trust-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:start}
.trust-grid>.founder-card{margin-top:36px}
.trust-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust-points>div{position:relative;display:flex;grid-template-columns:none;flex-direction:column;gap:10px;min-height:172px;padding:25px 22px 24px;border-right:1px solid var(--line);border-bottom:0}
.trust-points>div:first-child{padding-left:0}
.trust-points>div:last-child{padding-right:0;border-right:0}
.trust-points>div::before{content:"";width:32px;height:2px;background:var(--gold);margin-bottom:7px}
.trust-points strong{font-family:Georgia,"Times New Roman",serif;font-size:19px;font-weight:500;line-height:1.25}
.trust-points span{max-width:25ch;font-size:13px;line-height:1.65}

@media(max-width:900px){
  .trust-grid{grid-template-columns:1fr}
  .trust-grid>.founder-card{margin-top:0}
  .trust-points{grid-template-columns:1fr}
  .trust-points>div,.trust-points>div:first-child,.trust-points>div:last-child{min-height:0;padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}
  .trust-points>div:last-child{border-bottom:0}
  .trust-points span{max-width:52ch}
}

/* Product result preview */
.result-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:64px;align-items:start}
.result-copy{position:sticky;top:112px}
.source-feature{margin-top:34px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.source-feature>span,.report-top span,.service-path>span{display:block;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px}
.source-feature>strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:500;line-height:1.35}
.source-feature p{margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.6}
.report-product{background:white;border:1px solid var(--line);box-shadow:0 24px 70px rgba(15,27,51,.08)}
.report-top{display:flex;justify-content:space-between;align-items:baseline;padding:24px 26px;border-bottom:1px solid var(--line)}
.report-top span{margin:0}.report-top strong{font-family:Georgia,"Times New Roman",serif;font-size:26px;font-weight:500}
.report-summary{display:grid;grid-template-columns:1fr 1fr}
.report-summary>div{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:10px;row-gap:4px;align-content:start;padding:20px 22px;border-bottom:1px solid var(--line)}
.report-summary>div:nth-child(odd){border-right:1px solid var(--line)}
.report-summary span{grid-column:1;grid-row:1 / 3;line-height:1.5;color:var(--gold);font-size:10px;font-weight:800}.report-summary strong{grid-column:2;font-size:13px;line-height:1.5}.report-summary p{grid-column:2;font-size:11px;line-height:1.45;color:var(--muted);margin:0}
.finding-card{margin:22px;border:1px solid var(--line);background:var(--paper)}.finding-card summary{cursor:pointer;list-style:none;padding:18px 20px}.finding-card summary::-webkit-details-marker{display:none}.finding-card summary span{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800;margin-bottom:6px}.finding-card summary strong{font-family:Georgia,"Times New Roman",serif;font-size:18px;font-weight:500}.finding-card dl{margin:0;border-top:1px solid var(--line)}.finding-card dl>div{display:grid;grid-template-columns:145px 1fr;gap:16px;padding:12px 18px;border-bottom:1px solid var(--line)}.finding-card dl>div:last-child{border-bottom:0}.finding-card dt{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.finding-card dd{margin:0;font-size:12px;line-height:1.5;color:var(--muted)}.finding-card .finding-basis{background:#F3EBDC}.finding-card .finding-basis dt{color:#765A20}

/* Pricing paths */
.pricing-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end}.service-paths{display:grid;grid-template-columns:repeat(3,1fr);margin-top:44px;border:1px solid var(--line)}
.service-path{display:flex;flex-direction:column;min-height:290px;padding:30px;border-right:1px solid var(--line);background:var(--paper)}.service-path:last-child{border-right:0}.service-path.standard{background:var(--navy);color:white}.service-path h3{font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:500;margin:0 0 12px}.service-price{font-family:Georgia,"Times New Roman",serif;font-size:42px;font-weight:500;color:var(--gold)}.service-path p{color:var(--muted);font-size:13px;line-height:1.55;margin:14px 0 24px}.service-path.standard p{color:#BBC2CF}.service-path .btn,.future-action{margin-top:auto;align-self:flex-start}.future-action{border-top:1px solid var(--line);width:100%;padding-top:14px;font-size:12px;font-weight:800;color:#5A6579}.turnaround-note{padding:15px 18px;border-left:2px solid var(--gold);background:var(--paper);font-size:13px;line-height:1.55;color:var(--muted)}.turnaround-note.centered{max-width:760px;margin:28px auto 0}

/* Trust is a calm 2×2 editorial matrix on desktop. */
.trust-points{grid-template-columns:repeat(2,minmax(0,1fr))}
.trust-points>div:nth-child(2){border-right:0}.trust-points>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
.trust-points>div:first-child,.trust-points>div:nth-child(3){padding-left:0}.trust-points>div:nth-child(2),.trust-points>div:last-child{padding-right:0}

/* Intake request flow */
.file-list{list-style:none;padding:0;border:1px solid var(--line);background:white}.file-list li{display:flex;justify-content:space-between;gap:20px;padding:11px 14px;border-bottom:1px solid var(--line)}.file-list li:last-child{border-bottom:0}.file-list span{color:var(--muted);white-space:nowrap}.copy-request{margin-top:14px;border:0;border-bottom:1px solid var(--navy);background:transparent;color:var(--navy);padding:0 0 3px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}

/* Confirmation and reusable case status */
.confirmation{max-width:900px;padding-top:64px;padding-bottom:100px}.confirmation-card{background:var(--paper);border:1px solid var(--line);padding:54px}.confirmation-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--navy);color:var(--gold);font-size:23px;margin-bottom:24px}.confirmation h1{font-size:clamp(44px,7vw,72px);letter-spacing:-.045em;margin:0 0 28px}.case-meta{display:flex;gap:42px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.case-meta span,.case-meta strong{display:block}.case-meta span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:6px}.case-meta strong{font-size:15px}.confirmation-lead{font-size:18px;line-height:1.6;color:#4B5568;margin:26px 0}.case-status{list-style:none;margin:34px 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr)}.case-status li{position:relative;padding-right:14px}.case-status li::before{content:"";position:absolute;left:9px;right:-9px;top:8px;height:1px;background:var(--line)}.case-status li:last-child::before{display:none}.status-dot{position:relative;z-index:1;display:block;width:17px;height:17px;border:4px solid var(--paper);outline:1px solid var(--line);border-radius:50%;background:var(--line);margin-bottom:12px}.case-status li.current .status-dot{background:var(--gold);outline-color:var(--gold)}.case-status li.done .status-dot{background:var(--navy);outline-color:var(--navy)}.case-status strong,.case-status span{display:block}.case-status strong{font-size:11px;line-height:1.35}.case-status span{font-size:10px;line-height:1.4;color:var(--muted);margin-top:5px}.next-steps{margin:38px 0}.next-steps h2{font-size:30px;margin:0 0 16px}.next-steps ol{counter-reset:next;list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.next-steps li{counter-increment:next;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.next-steps li::before{content:"0" counter(next);display:inline-block;width:42px;color:var(--gold);font-size:11px;font-weight:800}

@media(max-width:900px){
  .result-layout,.pricing-intro{grid-template-columns:1fr;gap:38px}.result-copy{position:static}.service-paths{grid-template-columns:1fr}.service-path{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.service-path:last-child{border-bottom:0}
  .trust-points{grid-template-columns:1fr}.trust-points>div,.trust-points>div:first-child,.trust-points>div:nth-child(2),.trust-points>div:nth-child(3),.trust-points>div:last-child{padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}.trust-points>div:last-child{border-bottom:0}
  .confirmation-card{padding:32px 22px}.case-status{grid-template-columns:1fr;gap:0}.case-status li{display:grid;grid-template-columns:30px 1fr;padding:0 0 18px}.case-status li::before{left:8px;right:auto;top:17px;bottom:-1px;width:1px;height:auto}.status-dot{grid-row:1;margin:2px 0 0}.case-status li>div{grid-column:2}.case-status span{max-width:46ch}.case-meta{gap:22px;flex-wrap:wrap}
}
@media(max-width:520px){
  .nav{height:68px}.logo img{width:148px}.navlinks{gap:8px}.topbar .nav-cta{min-height:42px;padding:0 12px;font-size:12px}.hero{min-height:0}.hero-copy{padding-top:52px}.hero h1{font-size:50px}.hero p{font-size:18px}.hero-actions .btn{width:100%}.hero-art{min-height:340px}.price{width:108px;height:108px;right:18px;top:18px}.price strong{font-size:25px}.section,.checks{padding:68px 0}.section h2,.checks h2{font-size:38px}.report-summary{grid-template-columns:1fr}.report-summary>div:nth-child(odd){border-right:0}.finding-card{margin:12px}.finding-card dl>div{grid-template-columns:1fr;gap:5px}.upload{padding:24px 14px}.after-intake{gap:10px}.form-card{padding:22px 16px}.intake-steps span{font-size:9px}.confirmation{padding:28px 14px 70px}.confirmation-card{padding:28px 18px}.confirmation h1{font-size:44px}
}

/* Marketing homepage v2 — emotion → pause → process → proof → offer. */
.marketing-home{overflow:hidden}
.marketing-home .shell{max-width:1220px}
.marketing-home .marketing-hero{max-width:1220px;min-height:720px;grid-template-columns:1.08fr .92fr}
.marketing-hero .hero-copy{padding:92px 70px 92px 28px}
.marketing-hero .hero-copy>p{max-width:690px;font-size:19px;line-height:1.65}
.marketing-hero .micro{gap:0;margin-top:32px}
.marketing-hero .micro span{padding:0 15px;border-right:1px solid var(--line)}
.marketing-hero .micro span:first-child{padding-left:0}.marketing-hero .micro span:last-child{border:0}
.marketing-home h2{font-size:clamp(42px,4.5vw,66px);line-height:1.02;letter-spacing:-.045em;margin:0}
.marketing-home h3{font-family:Georgia,"Times New Roman",serif;font-weight:500}
.text-link{color:var(--navy);font-size:13px;font-weight:800;text-underline-offset:5px}
.section-intro,.result-heading,.checks-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:72px;align-items:end}

.pause-section{padding:108px 0;background:var(--paper);border-bottom:1px solid var(--line)}
.pause-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(340px,1fr);gap:44px;align-items:start}
.pause-number{font-family:Georgia,"Times New Roman",serif;font-size:38px;color:var(--gold);padding-top:28px;border-top:1px solid var(--gold)}
.pause-copy{padding-top:26px;border-top:1px solid var(--line)}
.pause-copy p{font-size:17px;line-height:1.7;color:#4c5669;margin:0 0 18px}.pause-copy strong{color:var(--navy)}

.process-section{padding:100px 0;background:var(--ivory);border-bottom:1px solid var(--line);scroll-margin-top:78px}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:52px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.process-grid article{min-height:260px;padding:28px 30px;border-right:1px solid var(--line)}.process-grid article:first-child{padding-left:0}.process-grid article:last-child{border-right:0;padding-right:0}
.process-grid article>span,.deliverables article>span{display:block;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:34px}
.process-grid h3{font-size:25px;line-height:1.2;margin:0 0 14px}.process-grid p{color:var(--muted);font-size:14px;line-height:1.65;margin:0}

.result-section{padding:112px 0;background:var(--paper)}
.result-heading .lead,.checks-heading .lead{align-self:end}.deliverables{display:grid;grid-template-columns:repeat(4,1fr);margin:56px 0 62px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.deliverables article{min-height:210px;padding:24px 22px;border-right:1px solid var(--line)}.deliverables article:first-child{padding-left:0}.deliverables article:last-child{border:0;padding-right:0}
.deliverables article>span{margin-bottom:25px}.deliverables h3{font-size:19px;margin:0 0 11px}.deliverables p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}
.report-stage{max-width:900px;margin:0 auto}.report-stage .report-product{box-shadow:0 30px 80px rgba(15,27,51,.1)}

.risk-philosophy{padding:110px 0;background:var(--navy);color:white}
.risk-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(380px,1.1fr);column-gap:90px;row-gap:46px;align-items:start}.risk-title{max-width:480px}.risk-copy{padding-top:2px;max-width:640px}.risk-copy>p{font-size:17px;line-height:1.7;color:#c5cbd6;margin:0 0 18px}.risk-copy>p:last-child{margin-bottom:0}.risk-line{margin-top:36px;color:var(--gold);font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1.25}
.risk-model{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.risk-model span{padding:18px 16px;border-right:1px solid rgba(255,255,255,.14);font-size:10px;text-align:left;text-transform:uppercase;letter-spacing:.08em}.risk-model span:last-child{border:0}

.independence-section{background:var(--gold);color:var(--navy);padding:84px 0}.independence-inner{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:center}.independence-section .kicker{color:var(--navy);margin:0 0 15px}.independence-section h2{font-size:clamp(38px,4vw,58px);margin:0}.independence-statements{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:1px solid rgba(15,27,51,.35);border-bottom:1px solid rgba(15,27,51,.35)}.independence-section p{font-size:16px;line-height:1.65;margin:0;padding:24px 24px 24px 0}.independence-section p+p{padding-left:24px;padding-right:0;margin-left:0;border-left:1px solid rgba(15,27,51,.35)}

.roles-section{padding:110px 0;background:var(--ivory);border-bottom:1px solid var(--line)}
.roles-grid,.why-grid,.objections-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(380px,1.1fr);gap:90px}.roles-copy>p,.why-grid>div:last-child>p{color:#4e586b;font-size:16px;line-height:1.75;margin:0 0 20px}.roles-punch{margin-top:34px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.roles-punch span,.roles-punch strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.4}.roles-punch strong{color:var(--gold);font-weight:500}

.experience-section{padding:72px 0;background:var(--paper);border-bottom:1px solid var(--line)}
.experience-grid{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:center;gap:56px}.experience-photo{width:100%;max-width:320px;aspect-ratio:4/5;justify-self:center;background:#d8d2c7;overflow:hidden}.experience-photo picture{display:block;width:100%;height:100%}.experience-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 24%}
.experience-copy{padding:0;min-width:0}.experience-copy h2{max-width:720px}.experience-copy>p{font-size:16px;line-height:1.75;color:#4e586b}.proof-row{display:grid;grid-template-columns:.7fr .8fr 1.2fr;margin:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-row>div{padding:22px 18px;border-right:1px solid var(--line)}.proof-row>div:first-child{padding-left:0}.proof-row>div:last-child{border:0;padding-right:0}.proof-row strong,.proof-row span{display:block}.proof-row strong{font-family:Georgia,"Times New Roman",serif;font-size:19px;color:var(--gold)}.proof-row span{font-size:10px;line-height:1.45;color:var(--muted);margin-top:6px}.supporting-line{padding-left:18px;border-left:2px solid var(--gold);font-size:13px!important}

.why-price{padding:108px 0;background:var(--ivory);border-bottom:1px solid var(--line)}.price-logic{display:flex;flex-wrap:wrap;gap:0;margin-top:36px}.price-logic span,.price-logic strong{padding:11px 16px;border:1px solid var(--line);margin-left:-1px;font-size:13px}.price-logic strong{background:var(--navy);color:var(--gold);font-weight:800}

.marketing-checks{padding:108px 0}.marketing-checks .check-grid{margin-top:50px}.marketing-checks .check{min-height:116px;padding-top:25px;padding-bottom:25px}.marketing-checks .check strong{font-family:Georgia,"Times New Roman",serif;font-size:17px;font-weight:500}.marketing-checks .check p{font-size:12px;line-height:1.55}

.objections-section{padding:108px 0;background:var(--paper);border-bottom:1px solid var(--line)}.objections-list{border-top:1px solid var(--line)}.objections-list details{border-bottom:1px solid var(--line)}.objections-list summary{cursor:pointer;list-style:none;padding:22px 34px 22px 0;font-family:Georgia,"Times New Roman",serif;font-size:21px;position:relative}.objections-list summary::after{content:"+";position:absolute;right:0;color:var(--gold)}.objections-list details[open] summary::after{content:"–"}.objections-list p{color:var(--muted);font-size:14px;line-height:1.7;margin:0;padding:0 40px 22px 0}

.offer-section{padding:110px 0;background:var(--ivory);border-bottom:1px solid var(--line)}.offer-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:74px;align-items:stretch}.offer-copy ul{columns:2;column-gap:40px;padding:0;margin:30px 0 0;list-style:none}.offer-copy li{break-inside:avoid;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.offer-copy li::before{content:"—";color:var(--gold);margin-right:8px}.offer-anchor{font-family:Georgia,"Times New Roman",serif;font-size:21px;line-height:1.45;color:#4d5668}.main-offer{display:flex;flex-direction:column;background:var(--navy);color:white;padding:44px}.main-offer>span{text-transform:uppercase;letter-spacing:.11em;color:#c3cad5;font-size:10px}.main-offer>strong{font-family:Georgia,"Times New Roman",serif;font-size:78px;font-weight:500;color:var(--gold);margin:18px 0 28px}.main-offer .btn{align-self:flex-start}.main-offer p{color:#b8c0ce;font-size:12px;line-height:1.6;margin-top:24px}.escalation-row{display:grid;grid-template-columns:1fr 1fr;margin-top:18px;border:1px solid var(--line);background:rgba(255,255,255,.26)}.escalation-row>div{padding:20px 26px;border-right:1px solid var(--line)}.escalation-row>div:last-child{border:0}.escalation-row span,.escalation-row strong{display:block}.escalation-row>div>span:first-child{text-transform:uppercase;letter-spacing:.08em;font-size:9px;color:#85621f;font-weight:800}.escalation-row strong{font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.25;margin:7px 0}.escalation-row p{font-size:11px;line-height:1.5;color:var(--muted);margin:0}.escalation-row .quiet-cta{font-size:10px;font-weight:800;color:#4d5668;margin-top:13px}

.final-cta{padding:110px 0;background:var(--navy);color:white;text-align:center}.final-cta h2{font-size:clamp(54px,6vw,88px)}.final-cta p{font-family:Georgia,"Times New Roman",serif;font-size:28px;color:#c6ccd7;margin:18px 0 30px}.final-cta .btn.large{min-height:58px;padding:0 30px;font-size:15px}.final-cta .shell>span{display:block;color:#aeb7c6;font-size:11px;margin-top:16px}.footer-method{max-width:270px;margin-top:14px;font-size:10px;line-height:1.5;color:#8a91a0}

/* Accessible text tones: the brand gold remains unchanged on navy surfaces. */
.marketing-home .eyebrow,.marketing-home .kicker,.marketing-home .hero h1 span,.marketing-home .pause-number,.marketing-home .process-grid article>span,.marketing-home .deliverables article>span,.marketing-home .report-top span,.marketing-home .report-summary span,.marketing-home .finding-card summary span,.marketing-home .roles-punch strong,.marketing-home .proof-row strong,.marketing-home .offer-copy li::before,.marketing-home .escalation-row>div>span:first-child{color:#85621f}
.marketing-home .micro,.marketing-home .process-grid p,.marketing-home .deliverables p,.marketing-home .report-summary p,.marketing-home .finding-card dd,.marketing-home .proof-row span,.marketing-home .objections-list p,.marketing-home .escalation-row p{color:#596174}
.marketing-home .hero-art .price span{color:#596174}
.marketing-home .risk-philosophy .kicker,.marketing-home .risk-line,.marketing-home .marketing-checks .kicker,.marketing-home .marketing-checks .check .num,.marketing-home .main-offer>strong{color:#d7b86e}
.footer-method{color:#626b7d}.footer a{display:inline-flex;align-items:center;min-height:44px;padding:0 6px;margin:0 -6px}

@media(max-width:980px){
  .marketing-home .marketing-hero,.experience-grid{grid-template-columns:1fr}.marketing-hero .hero-copy{padding:70px 24px 60px}.marketing-hero .hero-art{min-height:500px}
  .pause-grid{grid-template-columns:1fr 1fr;gap:36px}.pause-copy{grid-column:auto}.section-intro,.result-heading,.checks-heading,.roles-grid,.why-grid,.objections-grid,.offer-grid,.risk-grid{grid-template-columns:1fr;gap:36px}
  .process-grid{grid-template-columns:1fr}.process-grid article,.process-grid article:first-child,.process-grid article:last-child{min-height:0;padding:25px 0;border-right:0;border-bottom:1px solid var(--line)}.process-grid article:last-child{border-bottom:0}
  .deliverables{grid-template-columns:1fr 1fr}.deliverables article:nth-child(2){border-right:0}.deliverables article:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .risk-model{grid-template-columns:1fr}.risk-model span{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}
  .independence-inner{grid-template-columns:1fr;gap:30px}.independence-statements{grid-template-columns:1fr}.independence-section p+p{padding-left:0;margin-left:0;border-left:0;border-top:1px solid rgba(15,27,51,.35)}.experience-grid{gap:36px}.experience-copy{padding:0}.proof-row{grid-template-columns:1fr}.proof-row>div,.proof-row>div:first-child,.proof-row>div:last-child{padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}.proof-row>div:last-child{border-bottom:0}
}

@media(max-width:620px){
  .topbar,.topbar .nav,.topbar .logo img,.topbar .nav-cta{transition:height .18s ease,width .18s ease,min-height .18s ease,padding .18s ease,font-size .18s ease}.topbar.is-compact .nav{height:56px}.topbar.is-compact .logo img{width:126px}.topbar.is-compact .nav-cta{min-height:40px;padding:0 10px;font-size:11px}
  .marketing-home .marketing-hero{display:grid}.marketing-hero .hero-copy{padding-top:50px}.marketing-hero .hero-copy>p{font-size:17px}.marketing-hero .hero h1{font-size:50px}.marketing-hero .micro{display:grid;gap:8px}.marketing-hero .micro span,.marketing-hero .micro span:first-child{padding:0;border:0}.marketing-hero .hero-art{min-height:360px}
  .pause-section,.process-section,.result-section,.risk-philosophy,.roles-section,.why-price,.marketing-checks,.objections-section,.offer-section,.final-cta{padding:72px 0}.independence-section{padding:58px 0}.independence-inner{gap:20px}.independence-section h2{font-size:36px;line-height:1.05}.independence-section .kicker{margin-bottom:10px}.independence-section p{font-size:15px;line-height:1.55;padding:17px 0}.pause-grid{grid-template-columns:1fr;gap:24px}.pause-number{width:55px}.pause-copy{grid-column:auto}.marketing-home h2{font-size:39px}
  .deliverables{grid-template-columns:1fr}.deliverables article,.deliverables article:first-child,.deliverables article:last-child{min-height:0;padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}.deliverables article:last-child{border-bottom:0}.deliverables article>span{margin-bottom:12px}
  .report-stage{margin-left:-8px;margin-right:-8px}.report-summary{grid-template-columns:1fr}.experience-photo{max-width:260px}.experience-copy{padding:0}.price-logic{display:grid}.price-logic span,.price-logic strong{margin:-1px 0 0}.offer-copy ul{columns:1}.main-offer{padding:34px 24px}.main-offer>strong{font-size:64px}.escalation-row{grid-template-columns:1fr;margin-top:16px}.escalation-row>div{border-right:0;border-bottom:1px solid var(--line);padding:18px 20px}.escalation-row strong{font-size:16px}.final-cta p{font-size:23px}.footer-grid{grid-template-columns:1fr}.roles-punch span,.roles-punch strong{font-size:21px}
}
