/* ══════════════════════════════════════════
   InvestMN Pro — app.css
   Design System v2 · Instrument Serif + Plus Jakarta Sans
══════════════════════════════════════════ */

/* ── RESET & ROOT ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --navy-900:#0E2340;
  --navy-700:#1A3560;
  --navy-500:#274D87;
  --navy-50 :#E8EDF6;
  --green-600:#0F9E6A;
  --green-400:#3ABFA0;
  --green-300:#5DDCA8;
  --green-50 :#E5F5EE;
  --amber-600:#C8820A;
  --amber-50 :#FEF3DC;
  --warm-50  :#F8F8F6;
  --warm-100 :#F0EFE9;
  --warm-200 :#E0DED6;
  --gray-400 :#9B9A93;
  --gray-600 :#5C5B55;
  --gray-800 :#2C2B27;
  --gray-900 :#1A1A17;
  --white    :#FFFFFF;
  --font-display:'Instrument Serif',Georgia,serif;
  --font-body  :'Plus Jakarta Sans',system-ui,sans-serif;
  --shadow-sm  :0 1px 4px rgba(0,0,0,.06);
  --shadow-md  :0 4px 16px rgba(0,0,0,.08);
  --shadow-lg  :0 8px 32px rgba(0,0,0,.12);
  --r-sm:6px; --r-md:10px; --r-lg:16px; --r-pill:100px;
  --transition:.18s ease;
}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);font-size:15px;color:var(--gray-800);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}

/* ── CONTAINER ── */
.container{max-width:1100px;margin:0 auto;padding:0 24px}

/* ── TYPOGRAPHY ── */
h1,h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em;line-height:1.2}
h1{font-size:clamp(28px,5vw,40px)}
h2{font-size:clamp(20px,3vw,28px)}
h3{font-size:18px}
.eyebrow{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--green-600);background:var(--green-50);display:inline-block;padding:4px 14px;border-radius:var(--r-pill);margin-bottom:12px}
.sec-title{margin-bottom:8px;color:var(--gray-900)}
.sec-sub{font-size:14px;color:var(--gray-400);font-weight:300;max-width:420px}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;cursor:pointer;font-family:var(--font-body);font-weight:500;transition:all var(--transition);text-decoration:none;white-space:nowrap}
.btn-primary{background:var(--green-600);color:var(--white);padding:12px 26px;border-radius:var(--r-pill);font-size:14px}
.btn-primary:hover{background:#0D8A5C;transform:translateY(-1px);box-shadow:0 4px 14px rgba(15,158,106,.3)}
.btn-secondary{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,.3);padding:12px 26px;border-radius:var(--r-pill);font-size:14px}
.btn-secondary:hover{background:rgba(255,255,255,.08)}
.btn-outline{background:transparent;color:var(--navy-700);border:1.5px solid var(--warm-200);padding:10px 22px;border-radius:var(--r-pill);font-size:13px}
.btn-outline:hover{border-color:var(--navy-500);color:var(--navy-500)}
.btn-ghost{background:transparent;color:var(--green-600);font-size:13px;font-weight:500;padding:0}
.btn-ghost:hover{color:var(--green-400)}

/* ── ALERTS ── */
.alert{display:flex;align-items:center;gap:10px;padding:14px 20px;font-size:14px;font-weight:500}
.alert-success{background:var(--green-50);color:#0D6B4A;border-bottom:1px solid #BCE8D4}
.alert-error{background:#FDECEA;color:#A32D2D;border-bottom:1px solid #F5BDBD}
.alert-close{margin-left:auto;background:none;border:none;cursor:pointer;font-size:14px;color:inherit;opacity:.6}

/* ─────────────────────────────────────────
   NAVIGATION
───────────────────────────────────────── */
.nav{position:sticky;top:0;z-index:100;background:var(--navy-900);transition:box-shadow var(--transition)}
.nav.scrolled{box-shadow:0 2px 20px rgba(0,0,0,.3)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:60px;gap:16px}
.logo{display:flex;align-items:center;gap:10px}
.logo-mark{width:32px;height:32px;background:var(--green-600);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--white);flex-shrink:0}
.logo-text{font-family:var(--font-body);font-size:15px;font-weight:500;color:var(--white);letter-spacing:-.02em}
.logo-text em{color:var(--green-300);font-style:normal}
.nav-links{display:flex;align-items:center;gap:20px}
.nav-links a{font-size:13px;font-weight:400;color:rgba(255,255,255,.6);transition:color var(--transition)}
.nav-links a:hover,.nav-links a.active{color:var(--white)}
.nav-links .lang-toggle{opacity:.4;font-size:12px}
.nav-links .lang-toggle:hover{opacity:.7}
.btn-nav-cta{background:var(--green-600);color:var(--white);padding:8px 18px;border-radius:var(--r-pill);font-size:13px;font-weight:500;transition:background var(--transition)}
.btn-nav-cta:hover{background:#0D8A5C}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}
.burger span{display:block;width:22px;height:2px;background:rgba(255,255,255,.7);border-radius:2px;transition:all var(--transition)}

/* ─────────────────────────────────────────
   HERO
───────────────────────────────────────── */
.hero{background:var(--navy-700);padding:64px 0 72px;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;top:-80px;right:-80px;width:400px;height:400px;border-radius:50%;background:var(--green-600);opacity:.04;pointer-events:none}
.hero::after{content:'';position:absolute;bottom:-60px;left:10%;width:300px;height:300px;border-radius:50%;background:var(--navy-500);opacity:.3;pointer-events:none}
.hero-inner{position:relative;z-index:1}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(93,220,168,.12);border:.5px solid rgba(93,220,168,.28);color:var(--green-300);font-size:11px;font-weight:500;padding:6px 16px;border-radius:var(--r-pill);margin-bottom:22px;letter-spacing:.02em}
.hero h1{color:var(--white);margin-bottom:16px;max-width:480px}
.hero h1 em{color:var(--green-300);font-style:italic}
.hero-sub{color:rgba(255,255,255,.58);font-size:15px;font-weight:300;line-height:1.7;max-width:420px;margin-bottom:32px}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:36px}
.trust-strip{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.avatars{display:flex}
.avatar-item{width:30px;height:30px;border-radius:50%;border:2px solid var(--navy-700);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;color:var(--white);margin-right:-8px;flex-shrink:0}
.trust-text{font-size:13px;color:rgba(255,255,255,.5);font-weight:300;line-height:1.45}
.trust-text strong{color:rgba(255,255,255,.85);font-weight:500}
.hero-stats{display:flex;border-top:1px solid rgba(255,255,255,.08);margin-top:36px;padding-top:32px;gap:0}
.hero-stat{flex:1;text-align:center;border-right:1px solid rgba(255,255,255,.08)}
.hero-stat:last-child{border-right:none}
.hero-stat-num{font-family:var(--font-display);font-size:28px;color:var(--green-300);font-weight:400;letter-spacing:-.02em}
.hero-stat-lbl{font-size:11px;color:rgba(255,255,255,.42);margin-top:4px;font-weight:300;line-height:1.4}

/* LOGO STRIP */
.logo-strip{background:var(--navy-900);border-top:1px solid rgba(255,255,255,.05);padding:14px 0}
.logo-strip-inner{display:flex;align-items:center;gap:0}
.logo-strip-lbl{font-size:11px;color:rgba(255,255,255,.28);margin-right:20px;white-space:nowrap;font-weight:300;letter-spacing:.04em;flex-shrink:0}
.logo-strip-items{display:flex;gap:20px;flex-wrap:wrap}
.logo-strip-items span{font-size:12px;color:rgba(255,255,255,.22);font-weight:400}

/* ─────────────────────────────────────────
   SECTION — SERVICES
───────────────────────────────────────── */
.services-section{padding:72px 0;background:var(--warm-50)}
.sec-head{text-align:center;margin-bottom:40px}
.sec-head .sec-sub{margin:0 auto}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.service-card{background:var(--white);border:.5px solid var(--warm-200);border-radius:var(--r-lg);padding:24px;transition:all var(--transition);cursor:pointer}
.service-card:hover{border-color:var(--navy-500);transform:translateY(-2px);box-shadow:var(--shadow-md)}
.service-card.featured{background:var(--navy-900);border-color:var(--navy-900)}
.service-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:20px}
.service-icon-dark{background:rgba(93,220,168,.15)}
.service-icon-light{background:var(--navy-50)}
.service-card.featured .service-icon{background:rgba(255,255,255,.1)}
.service-card-title{font-family:var(--font-body);font-size:14px;font-weight:500;margin-bottom:6px;color:var(--gray-900)}
.service-card.featured .service-card-title{color:var(--white)}
.service-card-desc{font-size:13px;color:var(--gray-600);font-weight:300;line-height:1.6}
.service-card.featured .service-card-desc{color:rgba(255,255,255,.55)}
.service-chip{display:inline-block;margin-top:12px;font-size:11px;padding:3px 11px;border-radius:var(--r-pill);font-weight:500}
.service-chip-green{background:rgba(93,220,168,.18);color:var(--green-400)}
.service-chip-blue{background:var(--navy-50);color:var(--navy-700)}

/* ─────────────────────────────────────────
   SECTION — PROCESS
───────────────────────────────────────── */
.process-section{padding:72px 0;background:var(--white)}
.process-steps{margin-top:40px;max-width:600px}
.process-step{display:flex;gap:20px;align-items:stretch}
.step-left{display:flex;flex-direction:column;align-items:center;width:40px;flex-shrink:0}
.step-circle{width:40px;height:40px;border-radius:50%;background:var(--navy-900);color:var(--white);font-family:var(--font-body);font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.step-line{width:2px;flex:1;background:var(--warm-200);margin:4px auto;min-height:28px}
.step-body{padding:4px 0 32px;flex:1}
.step-title{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--gray-900);margin-bottom:5px}
.step-desc{font-size:13px;color:var(--gray-400);font-weight:300;line-height:1.6}
.step-tag{display:inline-block;margin-top:8px;font-size:11px;padding:3px 10px;border-radius:var(--r-pill);font-weight:500;background:var(--green-50);color:var(--green-600)}

/* ─────────────────────────────────────────
   SECTION — TESTIMONIALS
───────────────────────────────────────── */
.testi-section{padding:72px 0;background:var(--warm-50)}
.testi-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}
.testi-card{background:var(--white);border:.5px solid var(--warm-200);border-radius:var(--r-lg);padding:24px}
.testi-stars{font-size:13px;color:var(--amber-600);margin-bottom:12px;letter-spacing:2px}
.testi-quote{font-family:var(--font-display);font-size:16px;font-style:italic;color:var(--gray-800);line-height:1.65;margin-bottom:16px}
.testi-author{display:flex;align-items:center;gap:12px}
.testi-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:13px;font-weight:500;flex-shrink:0}
.testi-name{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--gray-900)}
.testi-role{font-size:12px;color:var(--gray-400);font-weight:300;margin-top:1px}

/* ─────────────────────────────────────────
   SECTION — FAQ MINI
───────────────────────────────────────── */
.faq-section{padding:72px 0;background:var(--white)}
.faq-list{max-width:680px;margin-top:36px}
.faq-item{border-bottom:.5px solid var(--warm-200)}
.faq-question{display:flex;align-items:center;justify-content:space-between;padding:16px 0;cursor:pointer;gap:12px}
.faq-question span:first-child{font-size:14px;font-weight:500;color:var(--gray-900);line-height:1.45}
.faq-arrow{font-size:12px;color:var(--gray-400);transition:transform var(--transition);flex-shrink:0}
.faq-item.open .faq-arrow{transform:rotate(180deg);color:var(--green-600)}
.faq-answer{font-size:13px;color:var(--gray-600);font-weight:300;line-height:1.7;padding-bottom:16px;display:none}
.faq-item.open .faq-answer{display:block}
.faq-more-link{display:inline-flex;align-items:center;gap:6px;margin-top:24px;font-size:14px;font-weight:500;color:var(--navy-700)}
.faq-more-link:hover{color:var(--green-600)}

/* ─────────────────────────────────────────
   SECTION — CTA BANNER
───────────────────────────────────────── */
.cta-section{padding:80px 0;background:var(--navy-700)}
.cta-inner{text-align:center}
.cta-inner h2{color:var(--white);margin-bottom:12px}
.cta-inner h2 em{font-style:italic;color:var(--green-300)}
.cta-inner p{color:rgba(255,255,255,.55);font-size:15px;font-weight:300;margin-bottom:32px;line-height:1.7}
.cta-form{display:flex;flex-direction:column;gap:12px;max-width:380px;margin:0 auto}
.cta-form input,.cta-form select{font-family:var(--font-body);padding:13px 18px;background:rgba(255,255,255,.09);border:.5px solid rgba(255,255,255,.2);border-radius:var(--r-md);font-size:14px;color:var(--white);outline:none;transition:border-color var(--transition)}
.cta-form input::placeholder{color:rgba(255,255,255,.38)}
.cta-form input:focus,.cta-form select:focus{border-color:rgba(255,255,255,.45)}
.cta-form select option{color:#333;background:#fff}
.cta-form .btn-primary{width:100%;padding:14px;font-size:14px}
.cta-note{font-size:12px;color:rgba(255,255,255,.3);margin-top:14px;font-weight:300}

/* ─────────────────────────────────────────
   CONTACT PAGE
───────────────────────────────────────── */
.contact-hero{background:var(--navy-700);padding:48px 0;text-align:center}
.contact-hero h1{color:var(--white);margin-bottom:8px}
.contact-hero p{color:rgba(255,255,255,.55);font-size:15px;font-weight:300}
.contact-section{padding:64px 0;background:var(--warm-50)}
.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:start}
.contact-info-cards{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}
.contact-info-card{background:var(--white);border:.5px solid var(--warm-200);border-radius:var(--r-lg);padding:18px;display:flex;align-items:center;gap:14px;text-decoration:none;transition:border-color var(--transition)}
.contact-info-card:hover{border-color:var(--navy-500)}
.contact-info-icon{font-size:22px;flex-shrink:0}
.contact-info-label{font-size:12px;color:var(--gray-400);font-weight:300;margin-bottom:2px}
.contact-info-value{font-size:14px;font-weight:500;color:var(--gray-900)}
.contact-form-card{background:var(--white);border:.5px solid var(--warm-200);border-radius:var(--r-lg);padding:32px}
.form-title{font-family:var(--font-display);font-size:20px;color:var(--gray-900);margin-bottom:6px}
.form-sub{font-size:13px;color:var(--gray-400);font-weight:300;margin-bottom:24px}
.form-group{margin-bottom:16px}
.form-group label{display:block;font-size:13px;font-weight:500;color:var(--gray-800);margin-bottom:6px}
.form-group input,.form-group select,.form-group textarea{width:100%;font-family:var(--font-body);padding:12px 16px;background:var(--warm-50);border:.5px solid var(--warm-200);border-radius:var(--r-md);font-size:14px;color:var(--gray-900);outline:none;transition:border-color var(--transition)}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--navy-500);background:var(--white)}
.form-group textarea{resize:vertical;min-height:100px;line-height:1.6}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-error{font-size:12px;color:#A32D2D;margin-top:4px}
.form-submit{width:100%;padding:14px;font-size:15px;margin-top:8px}

/* ─────────────────────────────────────────
   FAQ PAGE
───────────────────────────────────────── */
.faq-hero{background:var(--navy-700);padding:48px 0;text-align:center}
.faq-hero h1{color:var(--white);margin-bottom:8px}
.faq-hero p{color:rgba(255,255,255,.55);font-size:15px;font-weight:300;margin-bottom:24px}
.faq-search{width:100%;max-width:420px;margin:0 auto;display:flex;gap:0}
.faq-search input{flex:1;font-family:var(--font-body);padding:12px 20px;background:rgba(255,255,255,.1);border:.5px solid rgba(255,255,255,.25);border-radius:var(--r-pill) 0 0 var(--r-pill);font-size:14px;color:var(--white);outline:none}
.faq-search input::placeholder{color:rgba(255,255,255,.4)}
.faq-search button{background:var(--green-600);color:var(--white);border:none;padding:12px 20px;border-radius:0 var(--r-pill) var(--r-pill) 0;cursor:pointer;font-size:14px}
.faq-page-content{padding:56px 0;background:var(--white)}
.faq-page-layout{display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:start}
.faq-categories{background:var(--warm-50);border:.5px solid var(--warm-200);border-radius:var(--r-lg);padding:16px;position:sticky;top:80px}
.faq-cat-title{font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--gray-400);margin-bottom:10px}
.faq-cat-links{display:flex;flex-direction:column;gap:2px}
.faq-cat-link{font-size:13px;padding:8px 12px;border-radius:var(--r-md);color:var(--gray-600);font-weight:300;transition:all var(--transition)}
.faq-cat-link:hover{background:var(--warm-200);color:var(--gray-900)}
.faq-cat-link.active{background:var(--navy-50);color:var(--navy-700);font-weight:500}
.faq-cta-box{background:var(--green-50);border:.5px solid #BCE8D4;border-radius:var(--r-lg);padding:20px;text-align:center;margin-top:16px}
.faq-cta-box p{font-size:13px;color:#0D6B4A;font-weight:500;margin-bottom:6px}
.faq-cta-box span{font-size:12px;color:#3B8A4A;font-weight:300}
.faq-cta-box a{display:inline-block;margin-top:12px;background:var(--navy-700);color:var(--white);padding:8px 18px;border-radius:var(--r-pill);font-size:13px;font-weight:500}

/* ─────────────────────────────────────────
   CASES PAGE
───────────────────────────────────────── */
.cases-hero{background:var(--navy-700);padding:48px 0;text-align:center}
.cases-hero h1{color:var(--white);margin-bottom:8px}
.cases-hero p{color:rgba(255,255,255,.55);font-size:15px;font-weight:300}
.cases-section{padding:64px 0}
.cases-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px}
.case-card{background:var(--white);border:.5px solid var(--warm-200);border-radius:var(--r-lg);padding:24px;border-left:3px solid var(--green-600);transition:all var(--transition)}
.case-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.case-card-top{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.case-flag{font-size:24px}
.case-company{flex:1}
.case-company-name{font-size:14px;font-weight:500;color:var(--gray-900)}
.case-company-meta{font-size:12px;color:var(--gray-400);font-weight:300;margin-top:2px}
.case-days-badge{font-size:12px;padding:4px 12px;border-radius:var(--r-pill);background:var(--green-50);color:var(--green-600);font-weight:500;white-space:nowrap}
.case-quote{font-family:var(--font-display);font-size:14px;font-style:italic;color:var(--gray-600);line-height:1.65;border-left:2px solid var(--green-300);padding-left:12px}
.case-read-more{display:inline-flex;align-items:center;gap:5px;margin-top:14px;font-size:13px;font-weight:500;color:var(--navy-700)}
.case-read-more:hover{color:var(--green-600)}

/* ─────────────────────────────────────────
   BLOG
───────────────────────────────────────── */
.blog-hero{background:var(--navy-700);padding:48px 0;text-align:center}
.blog-hero h1{color:var(--white);margin-bottom:8px}
.blog-hero p{color:rgba(255,255,255,.55);font-size:15px;font-weight:300}
.blog-section{padding:64px 0}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.blog-card{background:var(--white);border:.5px solid var(--warm-200);border-radius:var(--r-lg);overflow:hidden;transition:all var(--transition)}
.blog-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.blog-card-img{height:140px;background:var(--navy-50);display:flex;align-items:center;justify-content:center;font-size:36px}
.blog-card-body{padding:20px}
.blog-card-cat{font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--green-600);margin-bottom:8px}
.blog-card-title{font-family:var(--font-display);font-size:16px;color:var(--gray-900);margin-bottom:8px;line-height:1.4}
.blog-card-excerpt{font-size:13px;color:var(--gray-400);font-weight:300;line-height:1.6;margin-bottom:14px}
.blog-card-meta{font-size:12px;color:var(--gray-400);font-weight:300}

/* ─────────────────────────────────────────
   ADMIN DASHBOARD
───────────────────────────────────────── */
.admin-layout{display:grid;grid-template-columns:220px 1fr;min-height:100vh}
.admin-sidebar{background:var(--navy-900);padding:24px 16px}
.admin-sidebar-logo{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--white);margin-bottom:32px;display:flex;align-items:center;gap:8px}
.admin-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-md);font-size:13px;color:rgba(255,255,255,.6);font-weight:400;margin-bottom:4px;transition:all var(--transition)}
.admin-nav a:hover,.admin-nav a.active{background:rgba(255,255,255,.08);color:var(--white)}
.admin-main{background:var(--warm-50);padding:32px}
.admin-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}
.admin-topbar h1{font-family:var(--font-body);font-size:20px;font-weight:500;color:var(--gray-900)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}
.stat-card{background:var(--white);border:.5px solid var(--warm-200);border-radius:var(--r-lg);padding:20px}
.stat-card-num{font-family:var(--font-display);font-size:32px;color:var(--navy-700);margin-bottom:4px}
.stat-card-lbl{font-size:13px;color:var(--gray-400);font-weight:300}
.stat-card.green .stat-card-num{color:var(--green-600)}
.admin-table-card{background:var(--white);border:.5px solid var(--warm-200);border-radius:var(--r-lg);overflow:hidden}
.admin-table-header{padding:16px 20px;border-bottom:.5px solid var(--warm-200);display:flex;align-items:center;justify-content:space-between}
.admin-table-title{font-size:15px;font-weight:500;color:var(--gray-900)}
table{width:100%;border-collapse:collapse}
thead th{text-align:left;padding:12px 16px;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-400);background:var(--warm-50);border-bottom:.5px solid var(--warm-200)}
tbody tr{border-bottom:.5px solid var(--warm-100);transition:background var(--transition)}
tbody tr:hover{background:var(--warm-50)}
tbody tr:last-child{border-bottom:none}
td{padding:13px 16px;font-size:13px;color:var(--gray-800);font-weight:300}
.status-badge{display:inline-block;font-size:11px;padding:3px 10px;border-radius:var(--r-pill);font-weight:500}
.status-new{background:var(--amber-50);color:var(--amber-600)}
.status-contacted{background:var(--navy-50);color:var(--navy-700)}
.status-in_progress{background:rgba(93,220,168,.15);color:var(--green-600)}
.status-done{background:var(--green-50);color:#0D6B4A}
select.status-select{font-family:var(--font-body);font-size:12px;padding:4px 8px;border:.5px solid var(--warm-200);border-radius:6px;background:var(--white);color:var(--gray-900);cursor:pointer}

/* ─────────────────────────────────────────
   FOOTER
───────────────────────────────────────── */
.footer{background:#0A1830}
.footer-inner{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;padding-top:48px;padding-bottom:40px;align-items:start}
.footer-logo{font-family:var(--font-body);font-size:17px;font-weight:500;color:var(--white);letter-spacing:-.02em;margin-bottom:6px}
.footer-logo em{color:var(--green-300);font-style:normal}
.footer-slogan{font-size:13px;color:rgba(255,255,255,.3);font-weight:300;font-style:italic;margin-bottom:20px;line-height:1.5}
.footer-socials{display:flex;gap:8px}
.footer-socials a{width:30px;height:30px;background:rgba(255,255,255,.07);border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:12px;color:rgba(255,255,255,.45);font-weight:500;transition:all var(--transition)}
.footer-socials a:hover{background:rgba(255,255,255,.12);color:rgba(255,255,255,.8)}
.footer-nav{display:flex;gap:40px}
.footer-nav-col{display:flex;flex-direction:column;gap:8px}
.footer-nav-title{font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:4px}
.footer-nav-col a,.footer-nav-col span{font-size:13px;color:rgba(255,255,255,.45);font-weight:300;transition:color var(--transition)}
.footer-nav-col a:hover{color:rgba(255,255,255,.75)}
.footer-bottom{border-top:.5px solid rgba(255,255,255,.07);padding:16px 0}
.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.footer-bottom-inner span{font-size:12px;color:rgba(255,255,255,.25);font-weight:300}
.footer-langs{display:flex;gap:6px}
.footer-langs span{font-size:11px;padding:3px 10px;border:.5px solid rgba(255,255,255,.12);border-radius:var(--r-pill);color:rgba(255,255,255,.38);cursor:pointer;font-weight:300;transition:all var(--transition)}
.footer-langs span.active{border-color:rgba(255,255,255,.35);color:rgba(255,255,255,.75)}

/* ─────────────────────────────────────────
   FLOATING WHATSAPP
───────────────────────────────────────── */
.whatsapp-float{position:fixed;bottom:24px;right:24px;width:52px;height:52px;background:var(--green-600);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 4px 16px rgba(15,158,106,.4);transition:transform var(--transition);z-index:50;text-decoration:none}
.whatsapp-float:hover{transform:scale(1.08)}

/* ─────────────────────────────────────────
   VALIDATION ERRORS
───────────────────────────────────────── */
.errors-list{background:#FDECEA;border:.5px solid #F5BDBD;border-radius:var(--r-md);padding:14px 18px;margin-bottom:20px}
.errors-list p{font-size:13px;color:#A32D2D;font-weight:500;margin-bottom:6px}
.errors-list ul{list-style:none;display:flex;flex-direction:column;gap:3px}
.errors-list ul li{font-size:13px;color:#A32D2D;font-weight:300}
.input-error{border-color:#E87070 !important}

/* ─────────────────────────────────────────
   RESPONSIVE
───────────────────────────────────────── */
@media(max-width:768px){
  .nav-links{display:none;flex-direction:column;position:absolute;top:60px;left:0;right:0;background:var(--navy-900);padding:16px 24px;gap:12px;border-top:1px solid rgba(255,255,255,.08)}
  .nav-links.open{display:flex}
  .btn-nav-cta{display:none}
  .burger{display:flex}
  .hero{padding:44px 0 52px}
  .hero h1{font-size:26px}
  .hero-stats{gap:0}
  .hero-stat-num{font-size:22px}
  .services-grid{grid-template-columns:1fr 1fr}
  .testi-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .cases-grid{grid-template-columns:1fr}
  .blog-grid{grid-template-columns:1fr 1fr}
  .faq-page-layout{grid-template-columns:1fr}
  .faq-categories{position:static}
  .footer-inner{grid-template-columns:1fr}
  .footer-nav{flex-wrap:wrap;gap:24px}
  .admin-layout{grid-template-columns:1fr}
  .admin-sidebar{display:none}
  .stats-grid{grid-template-columns:1fr 1fr}
  .form-row{grid-template-columns:1fr}
}
@media(max-width:480px){
  .services-grid{grid-template-columns:1fr}
  .blog-grid{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:1fr}
  .hero-stats{flex-wrap:wrap}
  .hero-stat{min-width:50%;border-right:none;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:16px;margin-bottom:16px}
}
