.est-dark-nav{background:0 0}.est-dark-nav .links a{color:rgba(240,236,228,.7)}.est-dark-nav .links a:hover{color:rgba(240,236,228,.95)}.est-dark-nav .brand-logo{filter:brightness(0)invert()opacity(.9)}.est-dark-nav.solid{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(15,13,10,.92);border-bottom:1px solid rgba(176,124,79,.15)}.est-hero{background:#0f0d0a;min-height:100svh;padding:0;position:relative;overflow:hidden}.est-hero:before{content:"";pointer-events:none;background:radial-gradient(55% 65% at 15%,rgba(176,124,79,.12) 0%,transparent 60%),radial-gradient(35% 45% at 80% 40%,rgba(176,124,79,.06) 0%,transparent 55%);position:absolute;top:0;bottom:0;left:0;right:0}.est-hero-inner{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:120px max(20px,min(5vw,80px)) 80px;display:grid;position:relative}.est-hero-txt .eyebrow{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin-bottom:20px;font-size:11px;display:block}.est-hero-txt h1{font-family:var(--disp);letter-spacing:-.04em;color:rgba(240,236,228,.95);text-transform:uppercase;margin-bottom:24px;font-size:max(32px,min(4.5vw,62px));font-weight:900;font-stretch:125%;line-height:1}.est-hero-txt h1 .accent{color:var(--orange)}.est-hero-txt .tagline{font-family:var(--mono);color:rgba(240,236,228,.5);max-width:480px;margin-bottom:32px;font-size:max(13px,min(1.3vw,14px));line-height:1.7}.est-hero-txt .hero-ctas{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.est-statement-widget{background:var(--bg);border:1px solid var(--line-2);border-top:3px solid var(--orange);border-radius:2px;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.45),0 0 0 1px rgba(176,124,79,.08)}.esw-bar{background:var(--panel);border-bottom:1px solid var(--line-2);align-items:center;gap:6px;padding:11px 16px;display:flex}.esw-bar .wdot{background:rgba(176,124,79,.35);border-radius:50%;width:8px;height:8px;display:block}.esw-title{font-family:var(--mono);letter-spacing:.12em;color:var(--cream-40);text-transform:uppercase;margin-left:4px;font-size:10px}.esw-body{padding:20px 22px}.esw-header-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.esw-badge{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--orange);background:rgba(176,124,79,.1);border:1px solid rgba(176,124,79,.25);border-radius:3px;padding:3px 10px;font-size:10px}.esw-vigencia{font-family:var(--mono);color:var(--cream-40);font-size:10px}.esw-contrib{font-family:var(--mono);color:var(--cream);margin-bottom:2px;font-size:12px}.esw-predio{font-family:var(--mono);color:var(--cream-60);margin-bottom:14px;font-size:11px}.esw-divider{background:var(--line-2);height:1px;margin-bottom:14px}.esw-rows{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.esw-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.esr-label{font-family:var(--mono);color:var(--cream-60);font-size:12px}.esr-amount{font-family:var(--mono);color:var(--cream);font-size:13px;font-weight:600}.esr-amount.add{color:#ef4444}.esr-amount.sub{color:#22c55e}.esw-row.add .esr-label{color:rgba(239,68,68,.7)}.esw-row.sub .esr-label{color:rgba(34,197,94,.7)}.esw-total-divider{background:var(--line-2);height:2px;margin:12px 0}.esw-total-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.esw-total-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--cream-60);font-size:11px}.esw-total-amount{font-family:var(--mono);color:var(--orange);font-size:max(20px,min(2.5vw,26px));font-weight:700}.esw-savings{background:rgba(34,197,94,.07);border:1px solid rgba(34,197,94,.2);border-radius:3px;align-items:center;gap:6px;margin-bottom:14px;padding:8px 12px;display:flex}.sav-icon{color:#22c55e;font-size:12px;font-weight:700}.sav-text{font-family:var(--mono);color:rgba(34,197,94,.85);font-size:11px}.esw-pay-btn{background:var(--orange);width:100%;font-family:var(--mono);color:#fff;cursor:pointer;letter-spacing:.04em;border:none;border-radius:3px;padding:12px;font-size:13px;font-weight:700;transition:background .2s}.esw-pay-btn:hover{background:var(--orange-2)}.est-probs{background:var(--bg);padding:max(64px,min(8vw,110px)) max(20px,min(5vw,80px))}.est-probs .bigtitle{color:var(--cream);margin:16px 0 48px}.est-probs-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.est-prob-card{background:var(--bg-2);border:1px solid var(--line-2);border-left:3px solid var(--orange);border-radius:0;padding:28px 24px}.prob-icon{margin-bottom:14px;font-size:24px;display:block}.est-prob-card h4{font-family:var(--disp);color:var(--cream);text-transform:uppercase;letter-spacing:.03em;margin-bottom:10px;font-size:14px;font-weight:700}.est-prob-card p{font-family:var(--mono);color:var(--cream-60);font-size:13px;line-height:1.65}.est-features{background:#0f0d0a;padding:max(64px,min(8vw,110px)) max(20px,min(5vw,80px))}.est-features .bigtitle{color:rgba(240,236,228,.95);margin:16px 0 48px}.est-feat-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.est-feat-card{background:rgba(176,124,79,.04);border:1px solid rgba(176,124,79,.15);border-radius:4px;padding:24px 22px;transition:border-color .2s,background .2s}.est-feat-card:hover{background:rgba(176,124,79,.08);border-color:rgba(176,124,79,.3)}.feat-icon{margin-bottom:12px;font-size:20px;display:block}.est-feat-card h4{font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em;color:rgba(240,236,228,.9);margin-bottom:8px;font-size:12px;font-weight:700}.est-feat-card p{font-family:var(--mono);color:rgba(240,236,228,.45);font-size:12px;line-height:1.65}.est-integra{background:var(--bg);padding:max(64px,min(8vw,110px)) max(20px,min(5vw,80px))}.est-integra .bigtitle{color:var(--cream);margin:16px 0 48px}.est-integ-grid{flex-direction:column;gap:12px;display:flex}.est-integ-card{background:var(--bg-2);border:1px solid var(--line-2);color:inherit;border-radius:0;align-items:center;gap:20px;padding:24px 28px;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.est-integ-card:hover{background:rgba(176,124,79,.03);border-color:rgba(176,124,79,.3)}.integ-icon{flex-shrink:0;font-size:28px}.integ-info{flex:1}.integ-info h4{font-family:var(--disp);color:var(--cream);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:15px;font-weight:700}.integ-info p{font-family:var(--mono);color:var(--cream-60);font-size:12px;line-height:1.6}.integ-arrow{font-family:var(--mono);color:var(--orange);flex-shrink:0;font-size:16px}.est-cta{text-align:center;background:#080605;padding:max(80px,min(10vw,140px)) 0;position:relative;overflow:hidden}.est-cta .glow{pointer-events:none;background:radial-gradient(50% 60%,rgba(176,124,79,.1) 0%,transparent 65%);position:absolute;top:0;bottom:0;left:0;right:0}.est-cta .pill{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--orange);border:1px solid rgba(176,124,79,.35);border-radius:100px;padding:5px 16px;font-size:10px;display:inline-block}.est-cta h2{font-family:var(--disp);letter-spacing:-.04em;color:rgba(240,236,228,.95);text-transform:uppercase;margin:0 0 16px;font-size:max(28px,min(5vw,64px));font-weight:900;font-stretch:125%}.est-cta h2 .outline{color:transparent;-webkit-text-stroke:1.4px rgba(240,236,228,.2)}.est-cta p{font-family:var(--mono);color:rgba(240,236,228,.5);max-width:520px;margin:0 auto 32px;font-size:14px;line-height:1.65}.est-cta .ctas{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (max-width:900px){.est-hero-inner,.est-probs-grid{grid-template-columns:1fr}.est-feat-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.est-feat-grid{grid-template-columns:1fr}.esw-header-row{flex-direction:column;align-items:flex-start;gap:6px}}.btn-ghost{color:var(--orange)!important}.studio header.nav.solid .brand-text{background:linear-gradient(90deg,#fff 45%,var(--orange)40%)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important}.studio header.nav:not(.solid) .links a{background:#fff!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important}.bigtitle{font-size:max(28px,min(7vw,298px))!important}
