.fidelity-hero .hero-facts{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;font-size:12px;font-weight:900;text-transform:uppercase}.fidelity-hero .hero-facts span:before{content:"✓";color:var(--coral);margin-right:6px}.proof-ribbon{background:var(--paper);border-bottom:1px solid var(--line)}.proof-six{display:grid;grid-template-columns:repeat(6,1fr)}.proof-six div{padding:24px 18px;border-right:1px solid var(--line);text-align:center}.proof-six b{display:block;color:var(--coral);font:900 20px var(--display)}.proof-six span{font-size:12px;font-weight:900;text-transform:uppercase}.metric-band{padding:30px 0 0;background:var(--cream)}.metric-label{text-align:center;text-transform:uppercase;font-weight:900;letter-spacing:.1em}.fidelity-metrics{margin-top:24px}.experience-section{background:var(--paper)}.media-four{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.media-four figure{margin:0;position:relative;overflow:hidden;background:var(--ink);border-radius:18px}.media-four img{width:100%;height:430px;object-fit:cover;transition:transform .25s}.media-four figure:nth-child(even){transform:translateY(36px)}.media-four figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 18px 16px;color:white;font-weight:900;background:linear-gradient(transparent,rgba(0,0,0,.85))}.media-four figure:hover img{transform:scale(1.03)}.center-action{text-align:center;margin-top:72px}.light-eye{color:var(--mint)}.story-mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.2);margin:28px 0}.story-mini-metrics span{padding:16px;border-right:1px solid rgba(255,255,255,.2);font-size:12px}.story-mini-metrics span:last-child{border:0}.story-mini-metrics b{display:block;color:var(--mint);text-transform:uppercase}.story-image{position:relative}.story-image img{min-height:680px;width:100%;object-fit:cover}.story-image blockquote{position:absolute;left:24px;right:24px;bottom:24px;margin:0;padding:22px;background:var(--paper);color:var(--ink);font:900 24px/1.1 var(--display);text-transform:uppercase}.three-cards{grid-template-columns:repeat(3,1fr)}.founder-statement{text-align:center}.founder-statement p{text-transform:uppercase;font-weight:900;letter-spacing:.12em}.service-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-feature{min-height:310px;padding:30px;background:var(--paper);border:1px solid var(--line);text-decoration:none;display:flex;flex-direction:column}.service-feature.featured{grid-column:span 2;background:var(--ink);color:white}.service-feature .semantic-icon{margin-bottom:6px}.service-feature h3{font-size:28px}.service-feature b{margin-top:auto}.brand-story{background:var(--pine);color:#fff}.brand-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.brand-story-media{position:relative}.brand-story-media img{width:100%;height:620px;object-fit:cover}.brand-story-media div{position:absolute;right:-24px;bottom:34px;background:var(--coral);padding:24px;font:900 24px/1.05 var(--display);text-transform:uppercase}.brand-story h2{font-size:clamp(42px,5vw,72px)}.brand-points{margin:30px 0;border-top:1px solid rgba(255,255,255,.25)}.brand-points div{display:grid;grid-template-columns:90px 1fr;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.25)}.brand-points b{color:var(--mint)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonial-grid article{border:1px solid var(--line);padding:30px;background:var(--paper);min-height:280px;display:flex;flex-direction:column}.testimonial-grid article p{font-size:20px}.testimonial-grid article b{margin-top:auto}.standard-stars{color:var(--coral);font:900 26px var(--display)}.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.faq-layout h2{font-size:clamp(42px,5vw,70px)}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resource-grid article{background:var(--paper);border:1px solid var(--line)}.resource-grid img{width:100%;height:240px;object-fit:cover}.resource-grid article div{padding:24px}.resource-grid span{font-size:12px;text-transform:uppercase;font-weight:900;color:var(--coral)}.resource-grid h3{font-size:25px}.resource-grid a{font-weight:900}.final-focus{padding-bottom:120px}
@media(max-width:900px){.proof-six{grid-template-columns:repeat(3,1fr)}.proof-six div:nth-child(3n){border-right:0}.media-four{grid-template-columns:1fr 1fr}.media-four img{height:340px}.media-four figure:nth-child(even){transform:none}.three-cards,.service-feature-grid,.testimonial-grid,.resource-grid{grid-template-columns:1fr 1fr}.service-feature.featured{grid-column:span 2}.brand-story-grid,.faq-layout{grid-template-columns:1fr}.brand-story-media div{right:12px}.story-image img{min-height:480px}.final-focus{padding-bottom:160px}}
@media(max-width:560px){.proof-six{grid-template-columns:1fr 1fr}.proof-six div:nth-child(3n){border-right:1px solid var(--line)}.proof-six div:nth-child(2n){border-right:0}.media-four{grid-template-columns:1fr 1fr;gap:10px}.media-four img{height:270px}.media-four figcaption{font-size:12px;padding:30px 12px 12px}.story-mini-metrics{grid-template-columns:1fr}.story-mini-metrics span{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.three-cards,.service-feature-grid,.testimonial-grid,.resource-grid{grid-template-columns:1fr}.service-feature.featured{grid-column:auto}.brand-story-media img{height:430px}.resource-grid img{height:210px}.fidelity-hero h1{font-size:43px}}

.reputation-section{background:var(--cream)}.reputation-intro{max-width:760px}.platform-ratings{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rating-card{background:var(--paper);border:1px solid var(--line);padding:28px;min-height:245px;display:flex;flex-direction:column}.rating-platform{font:900 18px var(--display);text-transform:uppercase;color:var(--coral);letter-spacing:.06em}.rating-card strong{font:900 clamp(27px,3vw,40px)/1 var(--display);text-transform:uppercase;margin:24px 0 12px}.rating-card small{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.review-heading{margin:64px 0 24px}.review-heading h3{font-size:clamp(30px,4vw,48px);max-width:850px}.review-placeholder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-placeholder{background:var(--pine);color:#fff;padding:28px;min-height:250px;display:flex;flex-direction:column}.review-placeholder p{font-size:19px}.review-placeholder b{margin-top:auto;color:var(--mint)}.review-slot{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--mint)}
@media(max-width:900px){.platform-ratings,.review-placeholder-grid{grid-template-columns:1fr 1fr}.review-placeholder:last-child{grid-column:1/-1}}
@media(max-width:560px){.platform-ratings,.review-placeholder-grid{grid-template-columns:1fr}.review-placeholder:last-child{grid-column:auto}.rating-card,.review-placeholder{min-height:0}.review-heading{margin-top:48px}}
.body-media-section{padding-top:54px;padding-bottom:54px;background:var(--paper)}.body-media-break{display:grid;grid-template-columns:1.35fr .65fr;gap:20px;align-items:stretch}.body-media-break.reverse{grid-template-columns:.65fr 1.35fr}.body-media-break figure{position:relative;margin:0;min-height:420px;overflow:hidden;background:var(--ink)}.body-media-break figure:first-child{border-radius:18px 18px 18px 80px}.body-media-break figure:last-child{border-radius:80px 18px 18px 18px}.body-media-break.reverse figure:first-child{order:2}.body-media-break.reverse figure:last-child{order:1}.body-media-break img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.body-media-break figure:hover img{transform:scale(1.025)}.body-media-break figcaption{position:absolute;left:0;right:0;bottom:0;padding:46px 20px 18px;color:#fff;font-weight:900;background:linear-gradient(transparent,rgba(9,28,30,.9))}@media(max-width:900px){.body-media-break,.body-media-break.reverse{grid-template-columns:1fr 1fr}.body-media-break figure{min-height:340px}.body-media-break.reverse figure:first-child,.body-media-break.reverse figure:last-child{order:initial}}@media(max-width:560px){.body-media-section{padding-top:36px;padding-bottom:36px}.body-media-break,.body-media-break.reverse{grid-template-columns:1fr}.body-media-break figure{min-height:270px}.body-media-break figure:first-child,.body-media-break figure:last-child{border-radius:18px}.body-media-break figure:last-child{min-height:340px}}

/* Official review-platform wordmarks */
.review-platform-logo{display:block;width:auto;height:42px;max-width:180px;object-fit:contain;object-position:left center}.review-platform-bbb{height:66px;max-width:82px}.rating-platform{display:flex;align-items:center;min-height:68px;color:inherit;letter-spacing:0}.aggregator-status .card h3{min-height:68px;display:flex;align-items:center;margin-bottom:18px}@media(max-width:560px){.review-platform-logo{height:38px}.review-platform-bbb{height:60px}}

/* First-viewport quick estimate */
.fidelity-hero .hero-media{min-height:600px}.quick-estimate-card{position:absolute;z-index:2;inset:38px;background:rgba(255,253,248,.96);border:2px solid var(--ink);box-shadow:10px 10px 0 var(--coral);padding:28px;display:flex;flex-direction:column;justify-content:center}.quick-estimate-kicker{margin:0;color:var(--pine);font-size:12px!important;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.quick-estimate-card h2{font-size:clamp(27px,2.3vw,38px);margin:6px 0 18px}.quick-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-estimate-form .field label{font-size:12px;text-transform:uppercase;letter-spacing:.05em}.quick-estimate-form .field input,.quick-estimate-form .field select{min-height:46px;padding:9px 10px}.quick-estimate-form>.btn{width:100%;margin-top:15px}.quick-estimate-form .status{margin-bottom:0}.form-honeypot{position:absolute!important;left:-9999px!important}
@media(max-width:900px){.fidelity-hero .hero-grid{gap:22px}.fidelity-hero .hero-media{min-height:0}.fidelity-hero .hero-media>img,.fidelity-hero .hero-media>.demo-badge{display:none}.quick-estimate-card{position:relative;inset:auto;box-shadow:7px 7px 0 var(--coral);padding:22px}.quick-estimate-card h2{font-size:30px}.quick-form-grid{grid-template-columns:1fr 1fr}.fidelity-hero .hero-actions{display:none}.fidelity-hero .hero-facts{margin-top:16px}.fidelity-hero{padding-bottom:30px}}
@media(max-width:560px){.fidelity-hero{padding-top:22px}.fidelity-hero h1{font-size:clamp(34px,10.5vw,43px);margin:.14em 0}.fidelity-hero> .wrap>div:first-child>p:not(.eyebrow){font-size:16px;margin:8px 0}.fidelity-hero .hero-facts{gap:8px 14px;margin-top:10px}.quick-estimate-card{padding:18px}.quick-estimate-card h2{font-size:26px;margin:3px 0 12px}.quick-form-grid{gap:8px}.quick-estimate-form .field input,.quick-estimate-form .field select{min-height:44px;padding:7px 8px}.quick-estimate-form>.btn{min-height:46px;margin-top:10px}.quick-estimate-form .status{font-size:13px;padding:8px}.quick-estimate-kicker{font-size:11px!important}}
/* Keep the complete quick form above the fixed mobile action bar */
@media(max-width:560px){.fidelity-hero .hero-grid{gap:14px}.fidelity-hero>.wrap>div:first-child>p:not(.eyebrow),.fidelity-hero .hero-facts{display:none}.fidelity-hero{padding-top:14px}.fidelity-hero h1{font-size:32px}}


/* hero-form-separation-20261002
 * Keep the estimate form in the first viewport without covering the hero photograph.
 */
@media (min-width:1181px){
  .fidelity-hero>.wrap{width:min(1440px,calc(100% - 48px))}
  .fidelity-hero .hero-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:42px}
  .fidelity-hero .hero-media{min-height:600px;display:grid;grid-template-columns:minmax(230px,.72fr) minmax(370px,1fr);gap:18px;align-items:stretch}
  .fidelity-hero .hero-media>img{grid-column:1;width:100%;height:100%;min-height:600px;aspect-ratio:auto;object-fit:cover;border-radius:120px 24px 24px 120px}
  .fidelity-hero .quick-estimate-card{grid-column:2;position:relative;inset:auto;min-width:0;box-shadow:8px 8px 0 var(--coral);padding:24px}
  .fidelity-hero .demo-badge{display:none}
}
@media (min-width:901px) and (max-width:1180px){
  .fidelity-hero .hero-grid{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:34px}
  .fidelity-hero .hero-media{min-height:560px}
  .fidelity-hero .hero-media>img,.fidelity-hero .demo-badge{display:none}
  .fidelity-hero .quick-estimate-card{position:relative;inset:auto;min-height:560px;padding:24px}
}
