/* ============================================
   RGE Lease — Espresso + Sage
   Layout: Shrink Nav + Big-Numeral Services + Stats About
   ============================================ */

:root {
  --espresso-900:#0f0b08;--espresso-800:#1c1510;--espresso-700:#2a1f18;--espresso-600:#382a21;
  --espresso-500:#48362b;--sage-600:#5f7d5c;--sage-500:#7d9f7a;--sage-400:#94b291;
  --sage-300:#adc5aa;--sage-200:#c7d8c5;--sage-100:#e1ece0;--white:#ffffff;
  --warm-50:#fbf9f7;--warm-100:#f7f3ef;--gray-100:#e8e3dc;--gray-200:#d0c9c0;
  --gray-300:#a39b91;--gray-400:#756e65;--gray-500:#4d4740;--gray-600:#2e2a25;
  --gray-700:#1d1a17;--radius:8px;--radius-lg:16px;
  --shadow:0 2px 16px rgba(15,11,8,0.08);--shadow-lg:0 8px 36px rgba(15,11,8,0.14);
  --transition:0.22s ease;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Inter','Segoe UI',system-ui,-apple-system,sans-serif;background:var(--warm-50);color:var(--gray-700);line-height:1.72;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--sage-600);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--sage-500)}
h1,h2,h3,h4{color:var(--espresso-800);font-weight:700;line-height:1.22}
h1{font-size:clamp(2rem,3.5vw,3.1rem)}h2{font-size:clamp(1.5rem,2.3vw,2rem)}h3{font-size:1.15rem}h4{font-size:1rem}
.container{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}
.sec-tag{display:inline-flex;align-items:center;gap:8px;font-size:0.73rem;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;color:var(--sage-600);margin-bottom:10px}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;font-size:0.93rem;font-weight:600;border-radius:var(--radius);cursor:pointer;transition:all var(--transition);border:2px solid transparent;text-decoration:none}
.btn-primary{background:var(--sage-500);color:var(--espresso-900);border-color:var(--sage-500)}
.btn-primary:hover{background:var(--sage-400);border-color:var(--sage-400)}
.btn-outline{background:transparent;color:var(--white);border-color:rgba(255,255,255,0.4)}
.btn-outline:hover{background:var(--white);color:var(--espresso-800);border-color:var(--white)}

/* ===== SHRINK-ON-SCROLL NAV (new pattern) ===== */
.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--espresso-800);height:74px;transition:height var(--transition),background var(--transition);border-bottom:1px solid rgba(255,255,255,0.04)}
.navbar.compact{height:56px;background:rgba(28,21,16,0.97);backdrop-filter:blur(8px)}
.navbar .container{display:flex;align-items:center;justify-content:space-between;height:100%}
.navbar-brand{display:flex;align-items:center;gap:10px;font-size:1.2rem;font-weight:700;color:var(--white);text-decoration:none}
.navbar-brand .brand-mark{width:34px;height:34px;background:var(--sage-500);border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:0.9rem;color:var(--espresso-900)}
.nav-links{display:flex;align-items:center;gap:2px;list-style:none}
.nav-links a{display:block;padding:8px 16px;color:rgba(255,255,255,0.6);font-size:0.87rem;font-weight:500;border-radius:6px;transition:all var(--transition);text-decoration:none}
.nav-links a:hover,.nav-links a.active{color:var(--white);background:rgba(255,255,255,0.07)}

/* ===== HERO — large visual + text (new pattern) ===== */
.hero{background:linear-gradient(155deg,var(--espresso-900) 0%,var(--espresso-700) 55%,var(--espresso-600) 100%);padding:130px 0 90px;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;top:-15%;right:-5%;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,rgba(125,159,122,0.06) 0%,transparent 60%);pointer-events:none}
.hero .container{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.hero-content h1{color:var(--white);margin-bottom:16px}
.hero-content h1 em{font-style:normal;color:var(--sage-400)}
.hero-content p{color:rgba(255,255,255,0.55);font-size:1.04rem;margin-bottom:26px;line-height:1.7}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.hero-visual-block{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.05);border-radius:var(--radius-lg);padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hero-visual-block .hvb-stat{text-align:center;padding:20px 14px;background:rgba(125,159,122,0.04);border-radius:var(--radius);border:1px solid rgba(125,159,122,0.08)}
.hvb-stat .hvb-num{display:block;font-size:1.7rem;font-weight:800;color:var(--sage-400)}
.hvb-stat .hvb-lbl{display:block;font-size:0.73rem;color:rgba(255,255,255,0.4);text-transform:uppercase;letter-spacing:1px;margin-top:2px}

/* ===== LARGE NUMERAL SERVICES — alternating (new pattern) ===== */
.numeral-service{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:40px 0;border-bottom:1px solid var(--gray-100)}
.numeral-service:last-child{border-bottom:none}
.numeral-service:nth-child(even){direction:rtl}
.numeral-service:nth-child(even) .ns-content{direction:ltr}
.ns-number{font-size:6rem;font-weight:800;color:var(--sage-100);line-height:1;text-align:center}
.ns-content h3{font-size:1.25rem;margin-bottom:10px}
.ns-content p{color:var(--gray-500);margin-bottom:14px}
.ns-content ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}
.ns-content ul li{font-size:0.87rem;color:var(--gray-400);padding:4px 0;display:flex;align-items:baseline;gap:8px}
.ns-content ul li::before{content:'\2713';color:var(--sage-500);font-weight:700;font-size:0.9rem}

/* ===== STATS-FIRST ABOUT (new pattern) ===== */
.stats-hero{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px}
.stat-block{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:28px 20px;text-align:center;transition:all var(--transition)}
.stat-block:hover{box-shadow:var(--shadow-lg)}
.stat-block .sb-num{display:block;font-size:2.4rem;font-weight:800;color:var(--sage-500)}
.stat-block .sb-lbl{display:block;font-size:0.78rem;color:var(--gray-400);text-transform:uppercase;letter-spacing:1px;margin-top:4px}

/* ===== CONTACT DUAL (new pattern) ===== */
.contact-cards-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:36px}
.contact-mini-card{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:24px 18px;text-align:center;transition:all var(--transition)}
.contact-mini-card:hover{box-shadow:var(--shadow);border-color:var(--sage-500)}
.contact-mini-card .cmc-icon{font-size:1.3rem;color:var(--sage-500);margin-bottom:8px}
.contact-mini-card h4{font-size:0.9rem;margin-bottom:4px;color:var(--espresso-800)}
.contact-mini-card p{color:var(--gray-400);font-size:0.83rem;margin:0}
.contact-form-wide{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:36px;box-shadow:var(--shadow)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-group{margin-bottom:16px}
.form-group label{display:block;font-size:0.8rem;font-weight:600;color:var(--gray-500);margin-bottom:5px;text-transform:uppercase;letter-spacing:0.5px}
.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 14px;border:2px solid var(--gray-100);border-radius:var(--radius);font-size:0.92rem;font-family:inherit;color:var(--gray-700);background:var(--warm-50);transition:border-color var(--transition)}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--sage-500);background:var(--white)}
.form-group textarea{resize:vertical;min-height:140px}

/* ===== CTA ===== */
.cta-banner{background:linear-gradient(135deg,var(--espresso-900),var(--espresso-700));padding:64px 0;text-align:center}
.cta-banner h2{color:var(--white);margin-bottom:10px}
.cta-banner p{color:rgba(255,255,255,0.5);margin-bottom:22px}

/* ===== FOOTER — 3-col centered ===== */
.footer{background:var(--espresso-900);padding:56px 0 24px;color:rgba(255,255,255,0.4)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-bottom:32px}
.footer-brand .fb-name{font-size:1.2rem;font-weight:700;color:var(--white);margin-bottom:8px}
.footer-brand p{font-size:0.85rem;line-height:1.6}
.footer h4{color:var(--white);font-size:0.8rem;text-transform:uppercase;letter-spacing:1.3px;margin-bottom:12px}
.footer ul{list-style:none}
.footer ul li{margin-bottom:7px}
.footer ul a{color:rgba(255,255,255,0.35);font-size:0.84rem;text-decoration:none;transition:color var(--transition)}
.footer ul a:hover{color:var(--sage-300)}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.05);padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:0.78rem}

/* ===== PAGE HEADER ===== */
.page-header{background:linear-gradient(155deg,var(--espresso-900),var(--espresso-700));padding:120px 0 52px;text-align:center}
.page-header h1{color:var(--white);margin-bottom:8px;font-size:clamp(2rem,3vw,2.6rem)}
.page-header p{color:rgba(255,255,255,0.5);max-width:460px;margin:0 auto}

/* ===== CONTENT ===== */
.content-section{padding:56px 0}
.content-section.alt{background:var(--warm-100)}
.content-section h2{margin-bottom:14px}
.content-section h3{margin-top:24px;margin-bottom:8px;color:var(--espresso-700)}
.content-section p{color:var(--gray-500);margin-bottom:11px}
.content-section ul,.content-section ol{margin:10px 0 14px 18px;color:var(--gray-500)}
.content-section li{margin-bottom:4px}
.legal-note{background:var(--warm-100);border-left:4px solid var(--sage-500);padding:14px 18px;border-radius:0 var(--radius) var(--radius) 0;margin:14px 0}
.legal-note p{margin-bottom:2px;font-size:0.88rem}

/* ===== RESPONSIVE ===== */
@media(max-width:900px){
  .hero .container{grid-template-columns:1fr}
  .hero-visual-block{display:none}
  .numeral-service{grid-template-columns:1fr;gap:16px}
  .numeral-service:nth-child(even){direction:ltr}
  .ns-number{font-size:4rem}
  .stats-hero{grid-template-columns:1fr 1fr}
  .contact-cards-row{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .stats-hero,.contact-cards-row,.footer-grid{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .ns-content ul{grid-template-columns:1fr}
}
