/* Diagnostic scenes on the shared SignalContext 12-column grid. */
@media(min-width:761px) and (max-width:900px){.audit-hero{padding:6.8rem 0 4.25rem}.audit-hero__grid{padding-top:2.6rem}.audit-hero__copy,.audit-hero__scheme,.audit-symptoms__layout>.audit-heading,.audit-symptoms__list,.audit-focus__top .audit-heading,.audit-focus__lead,.audit-example__intro,.audit-example__card,.audit-start__layout>.audit-heading,.audit-start__materials,.audit-faq__layout>.audit-heading,.audit-faq__items{grid-column:1 / -1!important}.audit-hero h1{font-size:clamp(3.1rem,10vw,5.2rem);margin:1.1rem 0 1.35rem}.audit-hero__scheme{max-width:580px;margin-top:.75rem}.audit-symptoms,.audit-focus,.audit-example,.audit-start,.audit-faq{padding:3.85rem 0}.audit-symptoms__layout,.audit-example__layout,.audit-start__layout,.audit-faq__layout{row-gap:2.25rem}.audit-symptoms__list,.audit-faq__items{max-width:680px}.audit-focus__top{margin-bottom:2.6rem;row-gap:1rem}.audit-focus__lead{max-width:600px}.audit-focus__frame{padding:1.7rem 1.25rem}.audit-focus__stages{grid-template-columns:repeat(2,1fr);row-gap:2.6rem}.audit-focus__stages span{margin-bottom:1.2rem}.audit-focus__checks{row-gap:1.8rem}.audit-focus__checks article{grid-column:span 6!important}.audit-check__index,.audit-start__agreement span{margin-bottom:1.5rem}.audit-example__card{max-width:680px}.audit-start__agreement{margin-top:3.6rem;row-gap:1.8rem}.audit-start__agreement>div{grid-column:span 6!important}.audit-cta .cta-section__title{font-size:clamp(2.2rem,8vw,3.2rem)}}
.audit-page{overflow:hidden}.audit-page h1,.audit-page h2,.audit-page h3,.audit-page p{overflow-wrap:break-word}.audit-page .section-label{color:var(--inner-detail)}.audit-heading{max-width:780px}.audit-heading .section-title{margin-bottom:1.15rem}.audit-heading .section-subtitle{margin-bottom:0}
.audit-hero{position:relative;padding:126px 0 88px;background:radial-gradient(ellipse at 89% 37%,rgba(var(--inner-glow-rgb),.10),transparent 43%),radial-gradient(ellipse at 45% 100%,rgba(var(--inner-glow-rgb),.05),transparent 46%),var(--inner-bg);border-bottom:1px solid rgba(229,224,213,.13)}.audit-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(188,180,168,.035) 1px,transparent 1px),linear-gradient(rgba(188,180,168,.028) 1px,transparent 1px);background-size:calc((100vw - 2 * var(--px))/12) 68px;mask-image:linear-gradient(90deg,#000,transparent 76%)}.audit-hero .container{position:relative}.audit-hero__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:center;padding-top:50px}.audit-hero__copy{grid-column:span 7;max-width:760px}.audit-hero h1{font-family:var(--f-display);font-size:clamp(48px,5.1vw,76px);font-weight:400;line-height:1.06;letter-spacing:-.045em;margin:1.35rem 0 1.85rem}.audit-hero h1 em{font-style:italic;color:var(--inner-text)}.audit-hero__lead{max-width:600px;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.74;color:var(--c-text-muted)}.audit-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.1rem 1.45rem;margin-top:2.15rem}.audit-hero__note{max-width:490px;margin-top:1.25rem;font-size:var(--fs-small);line-height:1.65;color:var(--c-text-muted)}
.audit-hero__scheme{grid-column:8 / -1;position:relative;margin:0;min-width:0;padding:20px 18px 16px;border:1px solid rgba(229,224,213,.2);border-radius:var(--r-lg);background:linear-gradient(145deg,rgba(92,81,66,.20),rgba(25,24,23,.76));box-shadow:0 28px 76px -44px #000}.audit-hero__scheme svg{display:block;width:100%;height:auto}.audit-scheme__route{fill:none;stroke:url(#auditLine);stroke-width:2;stroke-linecap:round}.audit-scheme__route--soft{stroke:#938b7e;stroke-dasharray:5 7;opacity:.68}.audit-scheme__node rect{fill:var(--inner-surface);stroke:#867e71;stroke-width:1}.audit-scheme__node--focus rect{fill:#353029;stroke:var(--inner-coral)}.audit-scheme__node text{fill:var(--inner-text);font:700 11px/1 var(--f-mono);letter-spacing:.075em}.audit-scheme__node .audit-scheme__copy{fill:var(--inner-muted);font:400 10px/1 var(--f-mono);letter-spacing:0}.audit-scheme__spot{fill:var(--inner-coral);stroke:var(--inner-coral);stroke-width:5;stroke-opacity:.15}.audit-hero__scheme figcaption{display:flex;gap:12px;margin-top:10px;font-size:11px;line-height:1.5;color:var(--c-text-muted)}.audit-hero__scheme figcaption span{flex:0 0 auto;color:var(--inner-detail);font:500 9px/1.7 var(--f-mono);letter-spacing:.09em}
.audit-symptoms{padding:var(--section-py) 0;background:radial-gradient(ellipse at 97% 5%,rgba(205,165,116,.10),transparent 42%),#191817}.audit-symptoms__layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:start}.audit-symptoms__layout>.audit-heading{grid-column:span 5}.audit-symptoms__list{grid-column:7 / -1;display:grid;border-top:1px solid rgba(220,202,177,.22)}.audit-symptom{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:27px 0;border-bottom:1px solid rgba(220,202,177,.16)}.audit-symptom>span{font:500 10px/1.5 var(--f-mono);color:var(--inner-honey);letter-spacing:.1em}.audit-symptom h3{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.3;margin:0 0 .7rem}.audit-symptom p{max-width:510px;margin:0;font-size:var(--fs-small);line-height:1.72;color:var(--c-text-muted)}
.audit-focus{position:relative;padding:var(--section-py) 0;background:radial-gradient(ellipse at 13% 92%,rgba(var(--inner-glow-rgb),.12),transparent 56%),var(--inner-raised);border-block:1px solid rgba(229,224,213,.15)}.audit-focus::after{content:"";position:absolute;width:430px;height:430px;right:-100px;bottom:-220px;border:1px solid rgba(188,180,168,.13);border-radius:50%;box-shadow:0 0 0 56px rgba(188,180,168,.035),0 0 0 112px rgba(188,180,168,.022);pointer-events:none}.audit-focus .container{position:relative;z-index:1}.audit-focus__top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:end;margin-bottom:clamp(2.5rem,5vw,4.8rem)}.audit-focus__top .audit-heading{grid-column:span 7}.audit-focus__lead{grid-column:9 / -1;margin:0;font-size:var(--fs-small);line-height:1.75;color:var(--inner-muted)}.audit-focus__frame{position:relative;padding:clamp(2rem,4vw,4rem) clamp(1.2rem,4vw,4.4rem) 2.1rem;border:1px solid rgba(229,224,213,.2);border-radius:var(--r-lg);background:linear-gradient(135deg,rgba(84,73,58,.22),rgba(22,21,20,.85));overflow:hidden}.audit-focus__stages{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.audit-focus__stages>div{min-width:0}.audit-focus__stages span{display:block;margin-bottom:2.5rem;color:var(--inner-detail);font:500 10px/1 var(--f-mono);letter-spacing:.1em}.audit-focus__stages>div:first-child span{color:var(--inner-honey)}.audit-focus__stages>div:last-child span{color:var(--inner-sage)}.audit-focus__stages strong{display:block;margin-bottom:.55rem;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:500}.audit-focus__stages p{margin:0;font-size:var(--fs-small);line-height:1.55;color:var(--inner-muted)}.audit-focus__checks{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);margin-top:var(--gap)}.audit-focus__checks article{grid-column:span 4;min-width:0;padding:1.55rem 0 0;border-top:1px solid rgba(229,224,213,.24)}.audit-check__index{display:block;margin-bottom:2.7rem;font:500 10px/1 var(--f-mono);letter-spacing:.1em;color:var(--inner-detail)}.audit-focus__checks h3{font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.35;margin-bottom:.75rem}.audit-focus__checks p{max-width:315px;margin:0;color:var(--inner-muted);font-size:var(--fs-small);line-height:1.7}
.audit-example{padding:var(--section-py) 0;background:var(--inner-bg)}.audit-example__layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:center}.audit-example__intro{grid-column:span 5}.audit-example__card{grid-column:7 / -1;padding:clamp(1.4rem,3.5vw,3.4rem);border:1px solid rgba(229,224,213,.18);border-radius:var(--r-lg);background:linear-gradient(145deg,rgba(80,72,62,.28),rgba(25,24,23,.92));box-shadow:0 30px 75px -48px #000}.audit-example__caption{margin:0 0 2.3rem;color:var(--inner-detail);font:500 10px/1 var(--f-mono);letter-spacing:.1em}.audit-example__row{display:grid;grid-template-columns:116px minmax(0,1fr);gap:20px;align-items:start}.audit-example__row>span{padding-top:.22rem;color:var(--inner-muted);font:500 10px/1.3 var(--f-mono);letter-spacing:.06em;text-transform:uppercase}.audit-example__row p{margin:0;font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.58;color:var(--inner-text)}.audit-example__row--action p{color:var(--inner-text)}.audit-example__row--action>span{color:var(--inner-sage)}.audit-example__arrow{height:31px;margin-left:52px;color:var(--inner-detail);font-size:17px;line-height:1.8}
.audit-start{position:relative;padding:var(--section-py) 0;background:radial-gradient(ellipse at 85% 0,rgba(255,255,255,.32),transparent 50%),var(--inner-light);color:var(--inner-ink);border-block:1px solid #ece7dd}.audit-start .section-label{color:#57534d}.audit-start .section-title{color:var(--inner-ink)}.audit-start .section-subtitle{color:var(--inner-muted-light)}.audit-start__layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:start}.audit-start__layout>.audit-heading{grid-column:span 6}.audit-start__materials{grid-column:8 / -1;padding:2rem;border:1px solid rgba(41,40,34,.18);border-radius:var(--r-md);background:rgba(255,255,255,.36)}.audit-start__materials-label{margin:0 0 1.65rem;color:#57534d;font:500 10px/1 var(--f-mono);letter-spacing:.1em}.audit-start__materials ul{display:grid;gap:.75rem;padding:0;margin:0 0 1.45rem;list-style:none}.audit-start__materials li{position:relative;padding-left:20px;font-size:var(--fs-small);line-height:1.6}.audit-start__materials li::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border:1px solid var(--inner-muted-light);border-radius:50%}.audit-start__materials>p:last-child{margin:0;color:var(--inner-muted-light);font-size:var(--fs-small);line-height:1.7}.audit-start__agreement{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);margin-top:clamp(3rem,6vw,6.3rem)}.audit-start__agreement>div{grid-column:span 4;min-width:0;padding-top:1.3rem;border-top:1px solid rgba(41,40,34,.24)}.audit-start__agreement span{display:block;margin-bottom:2.25rem;color:var(--inner-muted-light);font:500 10px/1 var(--f-mono);letter-spacing:.1em}.audit-start__agreement h3{font-size:clamp(1rem,1.42vw,1.2rem);line-height:1.35;margin-bottom:.75rem}.audit-start__agreement p{max-width:330px;margin:0;color:var(--inner-muted-light);font-size:var(--fs-small);line-height:1.7}
.audit-faq{padding:var(--section-py) 0;background:var(--inner-bg)}.audit-faq__layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:start}.audit-faq__layout>.audit-heading{grid-column:span 5}.audit-faq__items{grid-column:7 / -1;border-top:1px solid var(--c-border-hover)}.audit-faq details{border-bottom:1px solid var(--c-border)}.audit-faq summary{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 0;list-style:none;cursor:pointer;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.4;color:var(--c-text)}.audit-faq summary::-webkit-details-marker{display:none}.audit-faq summary::after{content:"+";flex:0 0 auto;font-family:var(--f-mono);font-size:20px;color:var(--c-accent-light);transition:transform .25s ease}.audit-faq details[open] summary::after{transform:rotate(45deg)}.audit-faq details>div{max-width:620px;padding:0 44px 25px 0;font-size:var(--fs-small);line-height:1.75;color:var(--c-text-muted)}
.audit-cta{border-top:1px solid var(--c-border)}.audit-cta__note{margin-top:1.35rem;font-size:var(--fs-small);line-height:1.65;color:var(--c-text-muted)}.audit-cta__note a{color:var(--c-text-muted);text-decoration:underline;text-decoration-color:var(--c-border-hover);text-underline-offset:3px}.audit-cta__note a:hover{color:var(--c-text)}

@media(max-width:980px){.audit-hero{padding-top:8rem}.audit-hero__copy{grid-column:span 8}.audit-hero__scheme{grid-column:9 / -1}.audit-symptoms__layout>.audit-heading,.audit-example__intro{grid-column:span 6}.audit-symptoms__list,.audit-example__card{grid-column:8 / -1}.audit-focus__top .audit-heading{grid-column:span 8}.audit-focus__lead{grid-column:9 / -1}.audit-start__layout>.audit-heading{grid-column:span 7}.audit-start__materials{grid-column:8 / -1}.audit-faq__layout>.audit-heading{grid-column:span 6}.audit-faq__items{grid-column:8 / -1}}
@media(max-width:760px){.audit-hero{padding:6.8rem 0 4.25rem}.audit-hero::before{background-size:calc((100vw - 2 * var(--px))/6) 50px;mask-image:none}.audit-hero__grid{padding-top:2.6rem}.audit-hero__copy,.audit-hero__scheme,.audit-symptoms__layout>.audit-heading,.audit-symptoms__list,.audit-focus__top .audit-heading,.audit-focus__lead,.audit-example__intro,.audit-example__card,.audit-start__layout>.audit-heading,.audit-start__materials,.audit-faq__layout>.audit-heading,.audit-faq__items{grid-column:1 / -1}.audit-hero h1{font-size:clamp(3.1rem,12vw,5.2rem);margin:1.1rem 0 1.35rem}.audit-hero__scheme{max-width:580px;margin-top:.75rem}.audit-symptoms,.audit-focus,.audit-example,.audit-start,.audit-faq{padding:3.85rem 0}.audit-symptoms__layout,.audit-example__layout,.audit-start__layout,.audit-faq__layout{row-gap:2.25rem}.audit-symptoms__list{max-width:680px}.audit-focus__top{margin-bottom:2.6rem;row-gap:1rem}.audit-focus__lead{max-width:600px}.audit-focus__frame{padding:1.7rem 1.25rem}.audit-focus__stages{grid-template-columns:repeat(2,1fr);row-gap:2.6rem}.audit-focus__stages span{margin-bottom:1.2rem}.audit-focus__checks{row-gap:1.8rem}.audit-focus__checks article{grid-column:span 6}.audit-check__index,.audit-start__agreement span{margin-bottom:1.5rem}.audit-example__card{max-width:680px}.audit-start__agreement{margin-top:3.6rem;row-gap:1.8rem}.audit-start__agreement>div{grid-column:span 6}.audit-faq__items{max-width:680px}.audit-cta .cta-section__title{font-size:clamp(2.2rem,10vw,3.2rem)}}
@media(max-width:430px){.audit-hero__actions{display:grid;gap:.7rem}.audit-hero__actions .btn{justify-content:center}.audit-hero__scheme{padding:14px 10px}.audit-hero__scheme figcaption{display:block;font-size:10px}.audit-hero__scheme figcaption span{display:block;margin-bottom:4px}.audit-symptom{grid-template-columns:39px 1fr;gap:12px;padding:23px 0}.audit-focus__stages{grid-template-columns:1fr;gap:1.9rem}.audit-focus__checks article,.audit-start__agreement>div{grid-column:1 / -1}.audit-example__card{padding:1.3rem}.audit-example__row{grid-template-columns:1fr;gap:7px}.audit-example__arrow{height:24px;margin-left:0}.audit-start__materials{padding:1.35rem}.audit-faq summary{font-size:1rem;padding:20px 0}.audit-faq details>div{padding-right:0}.audit-cta__note{font-size:12px}}

.audit-faq summary { padding-right:8px; }

/* Each connector follows its grid column; the route has its own row above the text. */
@media(min-width:901px){
 .audit-focus__stages>div{position:relative}
 .audit-focus__stages>div::before{content:"";position:absolute;left:0;top:25px;width:8px;height:8px;background:var(--inner-detail);border-radius:50%;box-shadow:0 0 0 3px rgba(var(--inner-diagram-rgb),.10)}
 .audit-focus__stages>div:not(:last-child)::after{content:"";position:absolute;left:8px;top:29px;width:calc(100% + 24px);border-top:1px dashed rgba(var(--inner-diagram-rgb),.5);pointer-events:none}
}

/* The audit is explained through customer problems and concrete checks. */
.audit-phrase { display:inline-block; max-inline-size:100%; text-wrap:balance; }
.audit-hero h1 { font-style:normal; }
.audit-hero__lead > span,.audit-hero__note > span { display:block; }
.audit-hero__note > span + span { margin-top:8px; }
.audit-hero__lead { max-width:640px; }
.audit-hero__note { max-width:550px; }
.audit-hero__scheme { padding:clamp(22px,2.5vw,36px); }
.audit-query__head { display:flex; align-items:center; gap:14px; font-size:18px; line-height:1.4; font-weight:600; }
.audit-hero__scheme .audit-query__head svg { flex:0 0 32px; width:32px; height:32px; fill:none; stroke:var(--inner-honey); stroke-width:1.5; }
.audit-query__context { margin:20px 0 28px; color:var(--inner-muted); font-size:14px; line-height:1.65; }
.audit-query__context strong { color:var(--inner-text); font-weight:500; }
.audit-query { display:grid; grid-template-columns:28px minmax(0,1fr); gap:12px; padding:20px 0; border-top:1px solid var(--inner-line); }
.audit-query strong { font-size:clamp(14px,1.2vw,17px); line-height:1.5; font-weight:500; }
.audit-query p { margin:5px 0 0; font-size:13px; line-height:1.5; color:var(--inner-muted); }
.audit-query__icon { display:grid; place-items:center; width:26px; height:26px; border-radius:50%; font-size:19px; line-height:1; }
.audit-query--match .audit-query__icon { color:var(--inner-sage); background:rgba(161,185,161,.12); }
.audit-query--miss .audit-query__icon { color:var(--inner-coral); background:rgba(239,138,112,.12); }
.audit-query__finding { display:grid; grid-template-columns:28px minmax(0,1fr); gap:12px; border-top:1px solid var(--inner-line); padding-top:20px; }
.audit-query__finding > span { font-size:26px; color:var(--inner-honey); }
.audit-query__finding p { margin:0; font-size:14px; line-height:1.65; }
.audit-focus__top { display:block; margin-bottom:40px; }
.audit-focus__top .audit-heading { max-width:870px; }
.audit-focus__top .section-subtitle { max-width:700px; }
.audit-focus__checks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:0; }
.audit-focus__checks article { display:grid; grid-template-rows:subgrid; grid-row:span 3; grid-column:auto!important; row-gap:16px; padding:30px; border:1px solid var(--inner-line); border-radius:var(--r-lg); background:linear-gradient(135deg,rgba(84,73,58,.15),rgba(22,21,20,.65)); }
.audit-focus__checks svg { width:44px; height:44px; fill:none; stroke:var(--inner-honey); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.audit-focus__checks article:nth-child(3) svg,.audit-focus__checks article:nth-child(4) svg { stroke:var(--inner-sage); }
.audit-focus__checks h3 { margin:0; font-size:clamp(18px,1.7vw,23px); line-height:1.35; text-wrap:balance; }
.audit-focus__checks p { margin:0; max-width:540px; font-size:15px; }
.audit-example__layout { align-items:start; }
.audit-example__aside { margin-top:24px; color:var(--inner-muted); font-size:var(--fs-small); line-height:1.7; }
.audit-example__caption { line-height:1.5; font-size:12px; }
.audit-example__disclaimer { margin:24px 0 0; padding-top:18px; border-top:1px solid var(--inner-line); font-size:12px; line-height:1.6; color:var(--inner-muted); }
.audit-start__agreement { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:48px; }
.audit-start__agreement > div { display:grid; grid-template-rows:subgrid; grid-row:span 3; grid-column:auto!important; row-gap:16px; padding-top:24px; }
.audit-start__agreement span { margin:0; font-size:12px; line-height:1.4; }
.audit-start__agreement h3 { margin:0; font-size:22px; }
.audit-start__agreement p { max-width:490px; margin:0; font-size:15px; }
.audit-start__materials-label { font-size:12px; line-height:1.5; }
.audit-cta .cta-section__subtitle { max-width:710px; }
.audit-cta .cta-section__actions { justify-content:center; }
.audit-cta .btn { justify-content:center; text-align:center; }
.audit-cta__note { margin-top:32px; }
@media(max-width:1100px) {
  .audit-hero__copy,.audit-hero__scheme,.audit-symptoms__layout>.audit-heading,.audit-symptoms__list,.audit-example__intro,.audit-example__card,.audit-start__layout>.audit-heading,.audit-start__materials,.audit-faq__layout>.audit-heading,.audit-faq__items { grid-column:1 / -1!important; }
  .audit-hero__copy { max-width:780px; }
  .audit-hero__scheme { width:100%; max-width:640px; margin-top:20px; }
  .audit-hero h1 { font-size:clamp(42px,7.5vw,72px); }
  .audit-symptoms__layout,.audit-example__layout,.audit-start__layout,.audit-faq__layout { row-gap:32px; }
  .audit-symptoms__list,.audit-example__card,.audit-start__materials,.audit-faq__items { max-width:none; }
  .audit-focus__checks { gap:20px; }
}
@media(max-width:600px) {
  .audit-hero__grid { padding-top:30px; }
  .audit-hero h1 { font-size:clamp(40px,10.5vw,60px); line-height:1.08; }
  .audit-hero__scheme { padding:22px 18px; }
  .audit-query__head { font-size:17px; }
  .audit-focus__checks,.audit-start__agreement { grid-template-columns:1fr; gap:20px; }
  .audit-focus__checks article,.audit-start__agreement > div { grid-row:auto; grid-template-rows:auto; }
  .audit-focus__checks article { padding:24px; }
  .audit-example__row { grid-template-columns:1fr; gap:8px; }
  .audit-example__arrow { margin-left:0; }
  .audit-symptom { grid-template-columns:24px minmax(0,1fr); gap:14px; }
  .audit-start__agreement > div { padding-top:24px; }
  .audit-start__agreement h3 { font-size:21px; }
}
