:root{--brand-dark:#1A1A1A;--brand-grey:#4A4A4A;--brand-light-grey:#F5F7FA;--brand-accent:#003366;--border-color:#E2E8F0;--white:#FFFFFF}
*{margin:0;padding:0;box-sizing:border-box;font-family:'Assistant',sans-serif}
body{color:var(--brand-dark);background-color:var(--white);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}
.container{max-width:900px;margin:0 auto;padding:0 20px}
.text-center{text-align:center}
.bg-light{background-color:var(--brand-light-grey)}
.hidden{display:none !important}

/* Header */
.minimal-header{padding:30px 0;border-bottom:1px solid var(--border-color)}
.brand-logo{font-size:1.5rem;font-weight:700;letter-spacing:1px}
.brand-tagline{font-size:.85rem;color:var(--brand-grey);text-transform:uppercase;letter-spacing:.5px;margin-top:5px}

/* Hero */
.hero{padding:80px 0 60px}
.hero h1{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:24px}
.hero .highlight{color:var(--brand-accent)}
.hero .subtitle{font-size:1.25rem;font-weight:400;color:var(--brand-grey);max-width:750px;margin:0 auto}

/* Macro Table */
.macro-table-section{padding:60px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}
.table-wrapper{overflow-x:auto}
.corporate-table{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--border-color)}
.corporate-table th,.corporate-table td{padding:18px;text-align:right;border-bottom:1px solid var(--border-color)}
.corporate-table th{background-color:var(--brand-light-grey);font-weight:600;color:var(--brand-dark)}
.corporate-table tbody tr:last-child td{border-bottom:none}
.corporate-table tbody tr:hover td{background:rgba(0,51,102,.03)}

/* Blockquote */
.bottom-line{padding:60px 0}
.executive-quote{border-right:3px solid var(--brand-accent);padding:10px 30px 10px 0;margin:0 auto;max-width:800px}
.executive-quote p{font-size:1.3rem;color:var(--brand-grey);font-style:italic;line-height:1.7}
.executive-quote strong{color:var(--brand-dark)}

/* Calculator */
.lead-magnet{padding:80px 0;border-top:1px solid var(--border-color)}
.calculator-panel{background:var(--white);border:1px solid var(--border-color);padding:50px;text-align:center}
.calculator-panel h3{font-size:1.6rem;margin-bottom:40px}
.center-block{max-width:350px;margin:0 auto 50px}
.label-clean{display:block;font-weight:600;margin-bottom:8px;font-size:1.1rem}
.input-clean{width:100%;padding:14px;border:1px solid #ccc;font-size:1.1rem;text-align:center;transition:border-color .2s;background:#fafafa;font-family:'Assistant',sans-serif}
.input-clean:focus{outline:none;border-color:var(--brand-accent)}

/* Chart */
.chart-display{display:flex;justify-content:center;align-items:flex-end;gap:60px;height:180px;margin-bottom:50px;padding-bottom:15px;border-bottom:1px solid var(--border-color)}
.chart-col{display:flex;flex-direction:column;align-items:center;width:80px}
.chart-bar{width:100%;display:flex;align-items:flex-start;justify-content:center;padding-top:8px;transition:height .5s ease-out;height:10px}
.bar-il{background-color:#D1D5DB}
.bar-md{background-color:var(--brand-accent)}
.data-blur{color:var(--white);font-weight:600;font-size:1rem;filter:blur(4px);user-select:none;transition:filter .3s}
.data-blur.revealed{filter:blur(0)}
.col-title{margin-top:12px;font-size:.95rem;color:var(--brand-grey)}

/* Lead form */
.action-area{max-width:450px;margin:0 auto}
.action-text{margin-bottom:20px;font-weight:600;font-size:1.05rem}
.flex-form{display:flex;gap:10px}
.flex-grow{flex-grow:1;text-align:right}
.btn-primary{padding:0 25px;background-color:var(--brand-dark);color:var(--white);border:none;font-weight:600;font-size:1.1rem;cursor:pointer;transition:background .2s;font-family:'Assistant',sans-serif;white-space:nowrap}
.btn-primary:hover{background-color:var(--brand-grey)}
.btn-primary:disabled{opacity:.6;cursor:not-allowed}

/* Success */
.status-message{padding:30px 0;color:var(--brand-accent)}
.icon-check{font-size:2.5rem;margin-bottom:10px}
.status-message h4{font-size:1.3rem;margin-bottom:8px}

/* Social proof */
.social-proof{padding:60px 0;border-top:1px solid var(--border-color)}
.testimonial-box{max-width:600px;margin:0 auto}
.stars{color:#D4AF37;font-size:1.2rem;margin-bottom:15px}
.testimonial-text{font-size:1.2rem;font-style:italic;direction:ltr;margin-bottom:15px}
.testimonial-author{font-size:.9rem;font-weight:600;direction:ltr;color:var(--brand-grey)}

/* Footer */
.page-footer{padding:24px 0;border-top:1px solid var(--border-color);text-align:center}
.page-footer p{font-size:.8rem;color:var(--brand-grey)}
.page-footer a{color:var(--brand-accent);text-decoration:none}
.page-footer a:hover{text-decoration:underline}

/* WhatsApp float */
.whatsapp-float{position:fixed;width:55px;height:55px;bottom:30px;right:30px;background-color:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:transform .2s;z-index:100;text-decoration:none}
.whatsapp-float:hover{transform:translateY(-3px)}

/* Mobile */
@media (max-width:600px){
  .hero{padding:50px 0 40px}
  .hero h1{font-size:1.8rem}
  .hero .subtitle{font-size:1.1rem}
  .calculator-panel{padding:30px 15px}
  .flex-form{flex-direction:column}
  .btn-primary{padding:14px}
  .chart-display{gap:30px}
}
