/* Clear, bounded chapters on the home page. No fixed-height content clipping. */
body.home{--chapter-space:clamp(34px,5vh,54px)}
.home #main>section{position:relative;margin:0;border-radius:0;padding:var(--chapter-space) 0;border-top:1px solid #a4c5b926;border-bottom:1px solid #08171880;scroll-margin-top:18px}
.home #main>section:after{content:'';position:absolute;bottom:0;left:var(--pad);right:var(--pad);height:1px;background:linear-gradient(90deg,transparent,#a8c7b738,transparent);pointer-events:none}
.home #main>.hero-balanced{padding:26px 0 0;border:0}
.home #main>.services{background:#122426}
.home #main>#packages{background:#102124}
.home #main>.results-section{background:#29423f}
.home #main>.reviews-section{background:#112426}
.home #main>.audit-section{background:var(--accent)}
.home #main>.about-section{background:#29423f}
.home #main>.benefits-section{background:#102628}
.home #main>#approach{background:#112326}
.home #main>.home-process{background:#263c3e}
.home #main>.faq{background:#122527}
.home #main>section:has(.st-article-grid){background:#273d3d}
.home #main>.contact-finale{background:#102124}
.home .section-heading{margin-bottom:20px;gap:8px}
.home .section-heading h2,.home .about-top h2{font-size:clamp(1.75rem,2.55vw,2.35rem);line-height:1.2}
.home .section-heading .eyebrow{font-size:.7rem;line-height:1.4}
.home .section-heading+p,.home .reviews-intro{margin:0 0 20px;font-size:.9rem;line-height:1.6}
.home #packages>.wrap>.lead{margin:0 0 22px;font-size:.87rem;max-width:1000px}

/* Services and prices can be compared before scrolling to the next chapter. */
.home .services .wrap{gap:14px}
.home .services .section-heading{margin-bottom:6px}
.home .service-row,.home .service-row:last-child,.home .service-row:hover{padding:20px;gap:12px}
.home .service-row h3{font-size:1.35rem}
.home .service-row .description{font-size:.86rem;line-height:1.6;min-height:0}
.home .service-row .row-price{font-size:1.13rem}
.home .service-row .row-price small{font-size:.73rem}
.home .service-badge{font-size:.66rem;padding:5px 8px}
.home .service-row .row-arrow{height:34px;width:34px;font-size:1.1rem}
.home .additional-services{margin-top:8px;padding-top:16px}
.home .additional-services>h3{font-size:.88rem;margin:0 0 12px}
.home .additional-services-grid{gap:14px}
.home .additional-service{padding:14px 16px;background:#213739}
.home .additional-service h3{font-size:1rem;margin-bottom:7px}
.home .additional-service p{font-size:.8rem;line-height:1.5}
@media(min-width:1100px){.home .services .wrap{grid-template-columns:repeat(4,minmax(0,1fr))}.home .service-row h3{min-height:2.6em}.home .service-row .description{min-height:12.8em}.home .service-row .row-price{align-self:end}}
.home .packages .card{padding:19px 16px!important}
.home .packages .package-fit{min-height:3.1em;font-size:.81rem;margin-bottom:10px}
.home .packages h3{font-size:1.25rem;margin-bottom:12px}
.home .packages ul{font-size:.78rem}
.home .package-details{margin-bottom:10px}
.home .package-prices{gap:6px;margin-bottom:12px}
.home .packages .price{font-size:1.55rem}
.home .packages+p{font-size:.75rem;margin-top:14px}
.home .package-help{margin-top:6px!important}

/* Evidence remains complete; extended explanations sit inside the case. */
.home .cases-carousel{margin-top:16px}
.home .cases-track{padding-bottom:10px}
.home .cases-track .result-card{padding:16px}
.home .cases-track .result-card>.eyebrow{margin-bottom:6px;font-size:.62rem}
.home .cases-track .result-card h3{font-size:1rem;line-height:1.3;margin-bottom:6px}
.home .cases-track .result-description{font-size:.73rem;line-height:1.5;min-height:3em;margin-bottom:6px}
.home .cases-track .result-chart{margin-bottom:8px}
.home .cases-track .result-chart img{height:142px;max-height:142px;object-fit:contain}
.home .case-table{font-size:.72rem;margin-bottom:10px;line-height:1.4}
.home .case-table caption{font-size:.69rem;padding-bottom:4px}
.home .case-table th,.home .case-table td{padding:5px 3px}
.home .case-table thead th{font-size:.66rem}
.home .case-method{padding-top:8px;font-size:.7rem}
.home .case-method summary{min-height:25px}
.home .cases-track .result-card>.text-link{font-size:.7rem;min-height:25px;margin-top:0;padding:4px 0;align-self:start}
.home .cases-controls{margin-top:6px;gap:14px}
.home .cases-controls button{width:36px;height:36px;font-size:1.1rem}
.home .results-foot{display:flex;gap:22px;align-items:start;justify-content:space-between;margin-top:12px}
.home .results-method{color:var(--muted);font-size:.75rem;max-width:760px;flex:1;padding:8px 0}
.home .results-method summary{cursor:pointer}
.home .results-method p{margin:12px 0 0}
.home .results-foot>.text-link{font-size:.8rem;flex:none}
.home .review-source{min-height:40px;padding:9px 14px;font-size:.8rem;margin-top:16px}
.home .reviews-note{font-size:.75rem;margin-top:12px;max-width:900px}
.home .reviews-track .review{padding:22px}
.home .reviews-track blockquote{font-size:1.05rem;line-height:1.55}
.home .review-quote-mark{font-size:2.4rem;margin-bottom:8px}
.home .about-grid{margin-top:24px}
.home .about-photo{height:350px}
.home .about-copy{padding-bottom:0}
.home .about-copy>p{font-size:.94rem;line-height:1.65}
.home .benefits-section h2{font-size:1.7rem}
.home .benefit-grid{margin-top:24px}
.home .benefit-card h3{font-size:1.05rem;margin-bottom:8px}
.home .benefit-card p{font-size:.87rem;line-height:1.6}
.home .intro-statement{font-size:clamp(1.6rem,2.5vw,2.3rem)}
.home .intro-foot{gap:30px;margin-top:20px;font-size:.9rem}
.home .home-process .step{padding:18px}
.home .step:before{margin-bottom:16px}
.home .step h3{font-size:1.05rem;margin-bottom:12px}
.home .step p{font-size:.87rem;line-height:1.65}
.home .faq details{padding:16px 0}
.home .faq summary{font-size:1rem}
.home .faq details p{font-size:.9rem}

/* One uninterrupted ribbon immediately after the hero. */
.home .stripe{margin:0;padding:19px 0;border:0}
.stripe:hover .stripe-track,.stripe .stripe-track{animation-play-state:running}

/* A decorative sphere without a surrounding interface. */
.home #main>.industries-section{background:radial-gradient(ellipse at 50% 45%,#60965d55,transparent 68%),#2e5148;padding:22px 0}
.industries-section .industry-orbit{width:min(100%,1000px);height:440px}
.is-sphere .industry-chip,.is-sphere .industry-chip:nth-child(n){max-width:240px;font-size:1.13rem;font-weight:500}
.is-sphere .industry-chip>span,.is-sphere .industry-chip:nth-child(n)>span{color:#eef7ee;text-shadow:0 2px 9px #15352d;font-size:inherit}
.is-sphere .industry-chip:nth-child(4n+1)>span,.is-sphere .industry-chip:nth-child(19)>span{color:#deff7f}
.is-sphere .industry-chip:nth-child(5n)>span{color:#d1d8ff}
.is-sphere .industry-chip:hover>span{background:transparent}
.site-preloader p{font-size:1rem}
@media(min-width:1100px) and (max-height:820px){body.home{--chapter-space:32px}.home .section-heading{margin-bottom:16px}.home .cases-track .result-chart img{height:120px}.home .hero-portrait{height:500px}.home .hero-portrait .hero-figure img{height:740px}.home .hero-description{margin:18px 0}.home .hero-copy{padding-bottom:26px}}
@media(max-width:700px){body.home{--chapter-space:36px}.home .services .wrap{gap:14px}.home .service-row,.home .service-row:last-child,.home .service-row:hover{padding:20px}.home .service-row .description{font-size:.92rem}.home .section-heading h2{font-size:1.8rem}.home .additional-service p{font-size:.88rem}.home .results-foot{flex-direction:column;gap:4px}.home .cases-track .result-chart img{height:140px}.home .case-table{font-size:.7rem}.home .industries-section .industry-orbit{height:410px}.is-sphere .industry-chip,.is-sphere .industry-chip:nth-child(n){font-size:.91rem;max-width:145px}.home .about-photo{height:320px}.home .packages .package-fit{min-height:0}.home .home-process .step{padding:20px}.home .step p{font-size:.93rem}.home .reviews-track blockquote{font-size:1rem}.home #main>.hero-balanced{padding-top:20px}}
@media(prefers-reduced-motion:reduce){.industries-section.is-sphere .industry-chip{transform:var(--sphere-transform)!important}.stripe .stripe-track{animation:none!important}}

/* Keep section explanations and actions in the same visual frame. */
.home .results-section>.wrap>.lead{max-width:none;font-size:.85rem;margin-bottom:10px}
.home .case-actions{display:flex;align-items:start;justify-content:space-between;gap:26px;padding:4px var(--pad) 0}
.home .case-actions .results-foot{margin:0;flex:1;align-items:center}
.home .case-actions .cases-controls{margin:0;flex:none}
.home .package-footer{display:flex;align-items:center;gap:28px;margin-top:14px}
.home .package-footer>p{font-size:.72rem;line-height:1.5;color:var(--muted);margin:0;flex:1}
.home .package-footer .package-help{flex:none;margin:0!important;font-size:.75rem}
.home .reviews-track blockquote{font-size:.95rem;line-height:1.5;margin-bottom:16px}
.home .reviews-track .review-source-link{margin-top:10px;font-size:.72rem;min-height:24px;padding:4px 0}
.home .reviews-track .review{padding:18px}
.home .review-quote-mark{display:none}
@media(min-width:1100px){.home .package-prices{grid-template-columns:1fr 1fr;align-items:end;gap:8px}.home .packages .price{font-size:1.45rem}.home .packages .package-prices strong{font-size:.8rem}.home .packages small{font-size:.62rem}.home .packages .package-fit{min-height:3.1em}}
@media(max-width:700px){.home .case-actions{flex-wrap:wrap;gap:12px}.home .case-actions .results-foot{flex-basis:100%;align-items:start}.home .case-actions .cases-controls{margin-inline:auto}.home .package-footer{flex-direction:column;align-items:start;gap:4px}.home .reviews-track blockquote{font-size:1rem}}

/* Six concise benefits occupy approximately the height of the former three descriptions. */
.home .benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}
.home .benefit-card{display:flex;align-items:center;gap:13px;min-height:60px;padding:11px 15px;border:1px solid #bed4c42b;border-radius:12px;background:#29443e;transition:background .2s,border-color .2s,transform .2s,opacity .55s,translate .55s}
.home .benefit-card h3{font-family:"Golos Text",sans-serif;font-size:.94rem;line-height:1.3;letter-spacing:0;margin:0;font-weight:500}
.benefit-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:#c8ff3410;color:var(--accent);transition:transform .25s,background .25s}
.home .benefit-card:hover{border-color:#c8ff3470;background:#1b3830;transform:translateY(-2px)}
.home .benefit-card:hover .benefit-icon{transform:rotate(-6deg);background:#c8ff3420}
@media(max-width:700px){.home .benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home .benefit-card{gap:8px;padding:10px;min-height:74px}.home .benefit-card h3{font-size:.8rem}.benefit-icon{flex-basis:28px;height:30px}.benefit-icon svg{width:21px;height:21px}}
@media(prefers-reduced-motion:reduce){.home .benefit-card,.benefit-icon{transition:none!important;transform:none!important}}

/* Compact chapters retain natural height and all their content. */
@media(min-width:1100px){
  .home .service-row,.home .service-row:last-child,.home .service-row:hover{padding:16px;gap:9px;grid-template-rows:auto auto 1fr auto}
  .home .service-row h3{font-size:1.2rem;min-height:2.4em}
  .home .service-row .description{line-height:1.5;min-height:0}
  .home .additional-services{padding-top:12px}
  .home .additional-service{padding:12px 14px}
  .home .cases-track .result-card{padding:13px}
  .home .cases-track .result-chart img{height:106px}
  .home .case-table th,.home .case-table td{padding:4px 3px}
  .home .cases-carousel{margin-top:10px}
  .home .cases-track .result-description{margin-bottom:4px}
  .home .st-article-card__image{height:180px;aspect-ratio:auto;margin-bottom:16px}
  .home .st-article-card__category{margin-bottom:10px}
  .home .st-article-card h3{font-size:1.16rem}
  .home .st-article-card__excerpt{margin:14px 0 16px;line-height:1.55}
}
.home #audit .form-details[open]>p{margin:10px 0 0}
.home #audit .form-details[open] textarea{height:90px;min-height:90px;resize:vertical}
@media(min-width:900px){
  .home #audit .form-details[open]>p{display:inline-block;vertical-align:top;width:calc(62.5% - 10px)}
  .home #audit .form-details[open]>p:first-of-type{width:calc(37.5% - 10px);margin-right:14px}
}

/* Owner review, 30 September: softer accents and more breathing room. */
.home .additional-service{width:94%;justify-self:start}
.home .package-footer{justify-content:space-between;align-items:start;gap:28px}
.home .package-footer>p:not(.package-help){flex:0 1 470px;max-width:470px;font-size:.8rem;line-height:1.6}
.home .about-photo:before{inset:8% 0 0;width:100%;height:92%;aspect-ratio:auto;border-radius:0;background:radial-gradient(ellipse at 50% 58%,#89b59c55,transparent 68%)}
.home #main>.benefits-section{padding-block:calc(var(--chapter-space) + 12px)}
.home .benefit-grid{margin-top:34px}
.home .cases-carousel{margin-top:28px}
.home #main>.audit-section{background:#b9cd91;--muted:#3c4b30}
.home .audit-section .st-audit-form select{background:#d8e4c0}
.contact-links>.contact-tab{display:flex;flex-direction:column;gap:5px;min-height:74px;max-width:100%;padding:13px 18px;border:1px solid #a2b99c70;border-radius:12px;background:#29443e;color:#eff6e9;transition:background .2s,border-color .2s}
.contact-tab>span{font-size:.72rem;color:#c0d2c7}
.contact-tab>strong{font-size:clamp(.95rem,1.2vw,1.13rem);font-weight:600;overflow-wrap:anywhere}
.contact-links>.contact-tab:hover{background:#35564a;border-color:#c9dfaf}
@media(max-width:700px){
  .home .additional-service{width:100%}
  .home .package-footer>p:not(.package-help){flex:auto;max-width:100%}
  .home .benefit-grid{margin-top:28px}
  .home .cases-carousel{margin-top:24px}
  .contact-links>.contact-tab{width:100%}
}

/* Portrait framing and retained refinements; prior palette restored. */
.home #main>.about-section{padding-bottom:0}
.home .about-grid{align-items:end;gap:18px 6%}
.home .about-copy{padding-bottom:48px}
.home .about-photo{height:460px;align-self:end;overflow:visible}
.home .about-photo img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.home .about-photo:before{inset:0 -8%;width:116%;height:100%;background:radial-gradient(ellipse at 50% 63%,#c5eb9c99 0%,#8bc2a852 34%,transparent 69%)}
.home #packages .section-heading{position:relative;padding-right:240px;min-height:65px}
.package-discount{position:absolute;right:0;top:0;background:#d0e7a4;color:#18332e;border:1px solid #e2f8b9;border-radius:30px;padding:11px 18px;font-size:.85rem;font-weight:600}
.motion-reveal{translate:0 26px;transition:opacity .95s ease,translate .95s cubic-bezier(.2,.7,.2,1)}
@media(max-width:700px){
 .home .about-copy{padding-bottom:18px}.home .about-photo{height:auto;max-width:410px}.home .about-photo img{height:auto;max-height:460px;width:auto;max-width:100%;margin:auto}
 .home #packages .section-heading{padding-right:0}.package-discount{position:static;display:inline-block;justify-self:start;margin-top:10px}
}
.home #main .motion-reveal{transition:opacity .95s ease,translate .95s cubic-bezier(.2,.7,.2,1)}
.st-author__portrait{object-fit:contain;object-position:center bottom}
/* More space around each chapter, while the portrait meets its lower boundary. */
body.home{--chapter-space:clamp(52px,7vh,76px)}
.home #main>.industries-section{padding-block:44px}
@media(max-width:700px){body.home{--chapter-space:48px}.home #main>.industries-section{padding-block:36px}}
@media(prefers-reduced-motion:reduce){.home #main .motion-reveal{transition:none;translate:none;opacity:1}}

/* Restore the compact benefits chapter shown in the owner reference. */
.home #main>.benefits-section{padding-block:calc(clamp(34px,5vh,54px) + 12px)}
@media(max-width:700px){.home #main>.benefits-section{padding-block:48px}}

/* Make case navigation and tariff disclosure visibly interactive. */
.home .cases-controls button{background:var(--accent);border-color:var(--accent);color:#20302a;transition:background .2s,color .2s,border-color .2s}
.home .cases-controls button:hover:not(:disabled){background:var(--surface);border-color:var(--line);color:var(--ink)}
.home .cases-controls button:focus-visible,.package-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.package-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;border:1px solid #c8ff3470;border-radius:9px;background:#c8ff340c;color:var(--accent);font-weight:600;list-style:none;transition:background .2s,color .2s}
.package-details summary::-webkit-details-marker{display:none}
.package-details summary::after{content:'+';font-size:1.4rem;line-height:1;flex:none}
.package-details[open] summary::after{content:'−'}
.package-details summary:hover{background:var(--accent);color:#20302a}
.reviews-section .button.review-source:hover,.reviews-section .button.review-source:focus-visible{background:var(--accent);border-color:var(--accent);color:#20302a}
