
:root{
  --navy:#07192d;--navy2:#0b3157;--blue:#1467a5;--teal:#0d8b8d;--cyan:#2bb7c7;
  --ink:#14283a;--muted:#687b8b;--line:#dce8ee;--soft:#f5f9fb;--white:#fff;
  --shadow:0 22px 65px rgba(5,34,59,.13);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fff}
a{text-decoration:none}
.navbar{background:rgba(255,255,255,.94)!important;backdrop-filter:blur(16px);border-bottom:1px solid rgba(220,232,238,.8)}
.navbar-brand{font-size:1.35rem;font-weight:850;letter-spacing:-.6px;color:var(--navy)!important}
.navbar-brand span{color:var(--teal)}
.nav-link{font-weight:650;color:#344b5e!important}
.nav-link:hover{color:var(--blue)!important}
.btn{border-radius:12px;font-weight:750}
.btn-primary{border:0;background:linear-gradient(90deg,var(--blue),var(--teal));padding:.8rem 1.2rem}
.btn-outline-primary{border-color:#8cb6d4;color:var(--blue);padding:.76rem 1.2rem}
.btn-signin{background:#07192d;color:#fff!important;padding:.72rem 1rem;border-radius:12px}
.hero{min-height:92vh;display:flex;align-items:center;padding:125px 0 75px;overflow:hidden;position:relative;
background:radial-gradient(circle at 83% 18%,rgba(43,183,199,.16),transparent 30%),
radial-gradient(circle at 10% 25%,rgba(20,103,165,.10),transparent 25%),linear-gradient(180deg,#f7fbfd 0,#fff 80%)}
.hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(13,139,141,.08);border-radius:50%;right:-210px;top:80px}
.eyebrow{text-transform:uppercase;letter-spacing:1.8px;font-size:.76rem;font-weight:850;color:var(--teal)}
.hero h1,.section-title h2,.page-title{font-weight:900;letter-spacing:-2.2px;color:var(--navy)}
.hero h1{font-size:clamp(3rem,6vw,5.25rem);line-height:1.01}
.hero p{font-size:1.13rem;line-height:1.75;color:var(--muted);max-width:690px}
.trust-row{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:24px}
.trust-row span{font-size:.82rem;font-weight:750;padding:.6rem .8rem;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 25px rgba(5,34,59,.05)}
.screen{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}
.screen-top{height:42px;background:#f4f7f9;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 14px;gap:7px}
.dot{width:9px;height:9px;border-radius:50%;background:#ccd8df}.dot.r{background:#ff7d7d}.dot.y{background:#ffd166}.dot.g{background:#64d6a0}
.address{height:24px;background:#fff;border:1px solid var(--line);border-radius:8px;flex:1;max-width:300px;margin-left:7px}
.app{display:grid;grid-template-columns:178px 1fr;min-height:500px;background:#f5f8fa}
.side{background:linear-gradient(180deg,#08223d,#0b3157);color:#d3e2eb;padding:18px 12px}
.side-logo{font-weight:900;color:#fff;margin:4px 6px 20px}
.side-item{font-size:.69rem;padding:8px 9px;margin:3px 0;border-radius:7px}
.side-item.active{background:rgba(43,183,199,.18);color:#fff}
.main{padding:20px}
.topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.title{font-size:1rem;font-weight:850;color:var(--navy)}
.live{font-size:.61rem;font-weight:900;letter-spacing:.5px;color:var(--teal);background:#e8f7f6;padding:5px 8px;border-radius:999px}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.kpi{background:#fff;border:1px solid #e7eef2;border-radius:12px;padding:11px}
.kpi small{font-size:.54rem;color:#81929f;text-transform:uppercase;font-weight:850}
.kpi strong{display:block;font-size:1.04rem;color:var(--navy);margin-top:3px}
.chartbox,.tablebox{margin-top:11px;background:#fff;border:1px solid #e7eef2;border-radius:13px;padding:13px}
.chart-title{font-size:.66rem;color:var(--navy);font-weight:850}
.bars{height:132px;display:flex;align-items:flex-end;gap:8px;padding-top:18px}
.bar{flex:1;background:linear-gradient(180deg,var(--cyan),var(--blue));border-radius:6px 6px 2px 2px}
.table-row{display:grid;grid-template-columns:1.25fr .9fr .8fr .7fr;gap:8px;font-size:.57rem;color:#607482;padding:7px 3px;border-bottom:1px solid #edf2f5}
.float-card{position:absolute;background:#fff;border:1px solid var(--line);box-shadow:0 16px 45px rgba(5,34,59,.14);border-radius:15px;padding:13px 15px;z-index:2}
.float-card small{font-size:.66rem;color:var(--muted);font-weight:750}.float-card strong{display:block;color:var(--navy);font-size:1.1rem}
.float-1{left:-20px;bottom:30px}.float-2{right:-14px;top:90px}
.section{padding:92px 0}.soft{background:var(--soft)}.dark{background:linear-gradient(135deg,#07192d,#0b3157);color:#fff}
.dark h2,.dark h3{color:#fff}.dark p{color:#d1e0e9}
.section-title{max-width:790px;margin-bottom:48px}.section-title h2{font-size:clamp(2.1rem,4.1vw,3.35rem);line-height:1.05}.section-title p{font-size:1.03rem;line-height:1.72;color:var(--muted)}
.feature{height:100%;background:#fff;border:1px solid var(--line);border-radius:20px;padding:23px;box-shadow:0 7px 24px rgba(5,34,59,.035);transition:.25s}
.feature:hover{transform:translateY(-5px);box-shadow:0 18px 46px rgba(5,34,59,.10)}
.icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#e9f4fa,#e7f8f5);display:grid;place-items:center;color:var(--blue);font-size:1.35rem;margin-bottom:15px}
.feature h3{font-size:1.04rem;font-weight:850;color:var(--navy)}.feature p{font-size:.9rem;line-height:1.62;color:var(--muted);margin:0}
.shot{background:#fff;border:1px solid var(--line);border-radius:23px;overflow:hidden;box-shadow:var(--shadow)}
.shot-head{background:linear-gradient(90deg,#09243f,#0b5170);color:#fff;padding:15px 18px;display:flex;justify-content:space-between;align-items:center}
.shot-head strong{font-size:.95rem}.shot-head small{font-size:.65rem;color:#cde3ed}
.shot-body{padding:18px;background:#f6f9fb}
.mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.mini{background:#fff;border:1px solid #e7eef2;border-radius:12px;padding:12px}.mini small{font-size:.63rem;color:#7d8f9c}.mini strong{display:block;color:var(--navy);font-size:1.08rem}
.fake-table{margin-top:10px;background:#fff;border:1px solid #e7eef2;border-radius:12px;padding:8px 12px}.fake-row{display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr;gap:8px;padding:8px 0;border-bottom:1px solid #edf2f5;font-size:.66rem;color:#627581}
.pipeline{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.pipe{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px 9px;text-align:center;color:var(--navy);font-size:.74rem;font-weight:850}.pipe i{display:block;color:var(--teal);font-size:1.2rem;margin-bottom:6px}
.stats{border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow);padding:26px}.stat strong{display:block;font-size:2rem;color:var(--navy)}.stat span{font-size:.79rem;color:var(--muted);font-weight:750}
.cta{padding:48px;border-radius:28px;background:linear-gradient(135deg,#08233e,#0d7680);color:#fff;overflow:hidden;position:relative}.cta:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;border:1px solid rgba(255,255,255,.13);right:-100px;top:-125px}.cta h2{font-weight:900;font-size:2.45rem;letter-spacing:-1.3px}
footer{background:#051625;color:#a9bcc9;padding:50px 0 24px}.footer-title{color:#fff;font-weight:900}.footer-link{display:block;color:#a9bcc9;margin:.4rem 0;font-size:.88rem}.footer-link:hover{color:#fff}
.page-hero{padding:145px 0 75px;background:linear-gradient(180deg,#f4f9fc,#fff)}.page-title{font-size:clamp(2.75rem,5.2vw,4.8rem);line-height:1.03}.leadx{font-size:1.08rem;line-height:1.75;color:var(--muted)}
.contact-card{border:1px solid var(--line);border-radius:22px;background:#fff;padding:28px;box-shadow:var(--shadow)}.form-control,.form-select{border-color:#d7e4ea;border-radius:12px;min-height:48px}textarea.form-control{min-height:135px}
.badge-soft{background:#e8f7f6;color:var(--teal);font-weight:800;border-radius:999px;padding:6px 10px}
@media(max-width:992px){.float-card{display:none}.app{grid-template-columns:120px 1fr}.kpis{grid-template-columns:repeat(2,1fr)}.pipeline{grid-template-columns:1fr 1fr}.hero{padding-top:110px}}
@media(max-width:768px){.app{grid-template-columns:1fr}.side{display:none}.screen{margin-top:25px}.pipeline{grid-template-columns:1fr}.section{padding:70px 0}.hero h1,.page-title{letter-spacing:-1.2px}}
