/* Geometry follows the four supplied reference compositions.
   Original PNGs stay at their supplied resolution. CSS crops only the artwork;
   headings, descriptions, percentages, navigation, and buttons remain live text. */
:root{--green:#55f52c;--green2:#18d530}
.reference-art{display:block;max-width:none;pointer-events:none;user-select:none}
.hero-art-crop{position:absolute;inset:0;overflow:hidden;isolation:isolate;mask-image:linear-gradient(to right,transparent,#000 5%,#000 96%,transparent),linear-gradient(to bottom,#000 93%,transparent);mask-composite:intersect}
.hero-art-crop>.reference-art{position:absolute;width:193.96752%;height:auto;left:-93.96752%;top:-16.09687%}
.process-photo{position:relative;overflow:hidden;border-radius:6px;background:#e9edea}
.process-photo>.reference-art{position:absolute;height:auto}
.photo-audit{aspect-ratio:508/304}
.photo-audit>.reference-art{width:220.86614%;left:-106.49606%;top:-92.10526%}
.photo-dispute{aspect-ratio:515/295}
.photo-dispute>.reference-art{width:217.86408%;left:-14.17476%;top:-223.05085%}
.photo-rebuild{aspect-ratio:522/276}
.photo-rebuild>.reference-art{width:214.94253%;left:-100.95785%;top:-371.37681%}
html[lang="en"] .round-media .media-overlay{display:none}
html[lang="es"] .round-media .media-overlay{background:#11281d;transform:none}
html[lang="es"] .audit-overlay{right:3.3%;top:4.4%;width:44%;min-width:0;padding:12px}
html[lang="es"] .dispute-overlay{left:4%;top:12%;width:40%;padding:12px}
html[lang="es"] .rebuild-overlay{right:3.5%;bottom:11%;width:44%;min-width:0;padding:12px}
.line-icon svg{width:29px;height:29px;display:block}
.factor-icon svg{width:44%;height:44%;display:block}
.credit-factor p{font-family:inherit;font-style:italic}
.credit-signature{position:absolute;right:0;top:-42px;font-size:11px;letter-spacing:.4em;color:#b0b9b4;margin:0}
.credit-factor{min-width:0}
.credit-factor>*{min-width:0}
.factor-pct,.count{font-variant-numeric:tabular-nums}
.factor-pct{min-width:3ch;white-space:nowrap}
.factor-meter{background:#1b2d24}
.factor-fill{background:linear-gradient(90deg,#63f936,#79ff2e)!important}
.free-bars{width:100%;height:100%;display:block}
.free-bars i{width:5%}
.credit-inner h2,.free-review h2,.hero h1{text-wrap:initial}

@media(min-width:1200px){
  .site-header{height:8.134vw;padding:0 7.4163%;gap:2.0335vw}
  .brand{width:17.4641vw}
  .desktop-nav{gap:2.2727vw}
  .desktop-nav a{font-size:.8971vw;padding:1.0765vw 0}
  .desktop-nav a[href="#faq"]{display:block}
  .desktop-nav a[href="#free-review"]{display:none}
  .header-actions{gap:.9569vw}
  .lang-switch{width:5.3828vw;min-height:3.0502vw;font-size:.8971vw;padding:0;border-radius:.4785vw}
  .header-cta{min-width:13.6364vw;min-height:3.4091vw;font-size:1.0766vw;padding:0 1.5vw;gap:.84vw}
  .hero{height:56.2799vw;min-height:0;padding:0}
  .hero-grid{position:static;display:block;max-width:none;min-height:0}
  .hero-copy{position:absolute;left:7.6555%;top:21.1477%;width:40.91%;padding:0;z-index:5}
  .eyebrow{font-size:.8373vw;letter-spacing:.38em;margin:0 0 2.0335vw;white-space:nowrap}
  .hero h1{font-size:5.1435vw;line-height:1;letter-spacing:-.045em}
  html[lang="en"] .hero h1{white-space:nowrap}
  .hero-lead{font-size:1.3756vw;line-height:1.44;max-width:39.8vw;margin:1.3158vw 0 1.9139vw}
  .hero-buttons{gap:1.1962vw;flex-wrap:nowrap}
  .hero-buttons .cta{font-size:1.0766vw;border-radius:.5383vw;padding:0 1.6vw;min-height:3.7081vw}
  .hero-buttons .primary{min-width:22.189vw}
  .hero-buttons .outline{min-width:12.3804vw}
  .trust-row{gap:1.3158vw;margin-top:2.9904vw}
  .trust-item{gap:.84vw;font-size:.9569vw;max-width:none;min-width:0;flex:1}
  .trust-item+.trust-item{padding-left:1.3158vw}
  .trust-item .ring-icon{width:3.5885vw;height:3.5885vw}
  .trust-item .ring-icon svg{width:2.1531vw;height:2.1531vw}
  .hero-visual{position:absolute;left:52.645%;top:12.0085%;width:51.555%;height:74.6015%;margin:0}
  .hero .section-signoff{left:7.6555%;right:7.6555%;bottom:9.65%;font-size:.5981vw;gap:1.25vw}
  .hero-glow{height:27%;left:7%;right:7%;bottom:-13%}

  .credit-makeup{height:56.2799vw;min-height:0;padding:4.5455vw 5.1435vw 4.1vw}
  .credit-inner{max-width:none}
  .credit-kicker{font-size:.8373vw;letter-spacing:.28em;gap:1.3756vw;line-height:1.2}
  .credit-kicker i{flex-basis:20.5742vw}
  .credit-makeup h2{font-size:4.3062vw;line-height:.96;letter-spacing:-.04em;margin:1.6746vw 0 1.0766vw}
  .credit-lead{font-size:1.4354vw;line-height:1.375;max-width:52.6316vw;margin:0 0 1.3756vw}
  .credit-factors{margin-left:.5981vw}
  .credit-factor{grid-template-columns:4.5455vw 16.7464vw 24.8206vw 4.5455vw minmax(0,1fr);gap:2.3624vw;min-height:5.8612vw}
  .factor-icon{width:4.5455vw;height:4.5455vw;border-radius:.7177vw;border-width:2px}
  .factor-title strong{font-size:1.25598vw;line-height:1.15;font-weight:800}
  .factor-title small{font-size:.6579vw;margin-top:.4785vw;letter-spacing:.3em}
  .factor-meter{height:.6579vw}
  .factor-pct{font-size:2.1531vw;color:#79fa27}
  .credit-factor p{font-size:1.0766vw;line-height:1.43;padding-left:1.6746vw}
  .credit-bars{top:8%;right:3%;width:32%;height:36%;opacity:.48}
  .credit-arrow{top:7.5%;right:3%;width:34%;height:36%;opacity:.9}
  .credit-arrow path{stroke-width:8}
  .credit-signature{font-size:.6579vw;top:-2.2727vw}
  .credit-makeup .section-signoff{left:5.1435%;right:5.1435%;bottom:3.72%;font-size:.5981vw}
  html[lang="es"] .hero h1{font-size:4.32vw;line-height:1.07}
  html[lang="es"] .hero-lead{font-size:1.25vw}
  html[lang="es"] .credit-makeup h2{font-size:3.85vw}
  html[lang="es"] .credit-factor p{font-size:1.015vw}
  html[lang="es"] .desktop-nav{gap:1.45vw}
}

@media(min-width:1025px){
  .rounds{padding:46px 6.2% 38px;min-height:1402px;background:#fbfcfb}
  .rounds-inner{max-width:982px;container-type:inline-size}
  .rounds-topline{font-size:11px;line-height:14px;letter-spacing:.25em;padding-right:174px}
  .rounds h2{font-size:5.6cqw;line-height:1;letter-spacing:-.048em;margin:28px 0 8px}
  html[lang="en"] .rounds h2{white-space:nowrap}
  .rounds-lead{font-size:18px;line-height:26px;max-width:810px;margin:0 0 27px;color:#3d4963}
  .process-note{right:0;top:20px;font-size:10px;line-height:1.8;letter-spacing:.35em}
  .round-row{grid-template-columns:minmax(0,423fr) minmax(0,508fr);gap:47px;padding:26px 0;border-color:#a8b3b5}
  .round-row.audit-row{border-top:0;padding-top:0}
  .round-row.dispute-row{grid-template-columns:minmax(0,515fr) minmax(0,437fr);gap:26px}
  .round-row.rebuild-row{grid-template-columns:minmax(0,432fr) minmax(0,522fr);gap:23px;padding-bottom:0}
  .round-copy .step-line{font-size:12px;letter-spacing:.27em}
  .round-copy h3{font-size:5.3cqw;line-height:1;margin:15px 0 12px;letter-spacing:-.045em}
  .dispute-row .round-copy h3{font-size:4.65cqw;white-space:nowrap}
  .rebuild-row .round-copy h3{font-size:4.65cqw}
  .round-copy>p{font-size:18px;line-height:1.42;margin:0;color:#3d4963}
  .round-icons{margin-top:25px}
  .round-icons>div{padding:0 22px}
  .round-icons small{font-size:10px;line-height:1.55;letter-spacing:.04em}
  .figure-caption{font-size:9px;letter-spacing:.14em;margin-top:9px;gap:16px;line-height:14px}
  .figure-caption>span:last-child{text-align:right}
  .rounds-footer{margin-top:32px;font-size:9px}
  .rounds .dot-field.left{left:0}
  .rounds .dot-field.right{right:0;transform:scaleX(-1)}
  html[lang="es"] .rounds h2{font-size:5cqw}
  html[lang="es"] .round-copy h3{font-size:4.7cqw}
  html[lang="es"] .round-copy>p{font-size:17px}

  .free-review{min-height:1402px;padding:337px 7.8% 70px}
  .free-inner{max-width:940px}
  .free-kicker{font-size:18px;line-height:22px;letter-spacing:.16em;gap:22px;margin:0;white-space:nowrap}
  .free-kicker i{width:24px;flex-shrink:0}
  .free-review h2{font-size:clamp(84px,10vw,112px);line-height:.95;letter-spacing:-.04em;margin:34px 0 22px}
  .free-lead{font-size:23px;line-height:1.46;max-width:830px;margin:0 auto 44px}
  .free-actions{gap:14px;max-width:940px;grid-template-columns:1fr 1.02fr .9fr}
  .free-actions .cta{min-height:66px;font-size:17px;padding:0 18px;gap:14px;white-space:nowrap;letter-spacing:0}
  .free-meta{font-size:16px;line-height:24px;letter-spacing:.13em;margin-top:44px}
  .free-bars{height:100%;opacity:.52}
  .free-arrow{height:31.7%;bottom:11%;width:98%}
  .free-arrow path{stroke-width:8}
  .free-glow{height:30%;bottom:-7%;left:0;right:0}
  html[lang="es"] .free-review h2{font-size:clamp(70px,8vw,94px)}
  html[lang="es"] .free-actions .cta{font-size:14px}
}

@media(max-width:1199px){
  .site-header{height:84px;padding:0 22px;gap:20px}
  .brand{width:225px}
  .desktop-nav,.lang-switch,.header-cta{display:none}
  .header-actions{margin-left:auto}
  .menu-toggle{display:block}
  .mobile-nav{position:absolute;z-index:79;top:84px;left:0;right:0;background:#07110d;border-top:1px solid #ffffff14;padding:18px 22px 24px;display:grid;gap:0;transform:translateY(-130%);transition:transform .28s}
  .mobile-nav.open{transform:none}
  .mobile-nav a,.mobile-lang{padding:14px 0;border:0;border-bottom:1px solid #ffffff14;font-weight:700;text-decoration:none;background:none;color:#fff;text-align:left}
  .mobile-lang{color:var(--green)}
  .hero{height:auto;min-height:0;padding:116px 24px 55px}
  .hero-grid{display:flex;flex-direction:column;align-items:stretch;min-height:0;gap:30px}
  .hero-copy{padding-top:0;text-align:center}
  .hero h1{font-size:clamp(44px,7vw,78px)}
  .hero-lead{margin-left:auto;margin-right:auto;max-width:650px}
  .hero-buttons,.trust-row{justify-content:center}
  .hero-visual{position:relative;height:auto;aspect-ratio:862/702;width:min(800px,100%);margin:0 auto}
  .hero .section-signoff{display:none}
  .credit-makeup{height:auto;min-height:0;padding:68px 5% 80px}
  .credit-signature{display:none}
  .credit-factor{grid-template-columns:66px minmax(160px,230px) minmax(70px,1fr) 72px;gap:22px}
  .credit-factor p{grid-column:2/5;border:0;padding:0 0 18px}
  .credit-makeup .section-signoff{display:none}
}
@media(max-width:768px){
  .hero{padding:108px 20px 36px}
  .hero h1{font-size:clamp(40px,10.75vw,66px);line-height:1}
  .eyebrow{line-height:1.6;letter-spacing:.22em}
  .hero-lead{font-size:17px}
  .hero-buttons{width:min(460px,100%);margin:auto}
  .hero-buttons .primary,.hero-buttons .outline{min-width:0}
  .trust-row{width:min(600px,100%);margin:30px auto 0}
  .trust-item{min-width:0;font-size:11px}
  .hero-visual{margin-top:-10px}
  .round-copy>p{font-size:16px}
  .rounds-lead{font-size:16px}
  .credit-makeup{padding:58px 20px}
  .credit-kicker{line-height:1.5}
  .credit-factor{grid-template-columns:55px minmax(0,1fr) 65px;gap:13px}
  .credit-factor p{grid-column:1/4;font-size:16px;padding:0}
  .factor-icon{width:50px;height:50px}
  .factor-pct{font-size:25px;grid-column:3/4;grid-row:1/3}
  .factor-meter{grid-column:2/3}
  .free-kicker{flex-wrap:wrap;line-height:1.6}
  .free-actions .cta{font-size:14px;white-space:normal}
  .free-meta{line-height:1.75}
  html[lang="es"] .round-media .media-overlay{font-size:11px;padding:8px}
  html[lang="es"] .round-media .media-overlay strong{font-size:12px;margin-bottom:6px}
  html[lang="es"] .round-media .media-overlay>span{font-size:10px;margin:5px 0;gap:4px}
  html[lang="es"] .round-media .bureau{width:20px;height:20px;font-size:11px}
}
@media(max-width:430px){
  .site-header{height:76px;padding:0 16px}
  .brand{width:180px}
  .mobile-nav{top:76px}
  .hero h1{font-size:clamp(34px,10.75vw,44px)}
  .trust-item{font-size:10px}
  .review-head{grid-template-columns:50px 1fr;gap:10px}
  .review-head img{width:50px;height:50px}
  .review-head .stars{grid-column:2/3;font-size:13px}
}
