:root{--navy:#102a43;--blue:#1769aa;--blue2:#2f8bd4;--pale:#eef6fc;--ink:#203247;--muted:#647789;--line:#e3ebf2;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);line-height:1.65;background:#fff}a{color:var(--blue);text-decoration:none}a:hover{color:#0d4f86}.navbar{background:rgba(255,255,255,.96);box-shadow:0 4px 22px rgba(16,42,67,.06)}.navbar-brand{font-weight:800;letter-spacing:.08em;color:var(--navy)!important}.brand-mark{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--blue),#58a8e8);color:white;font-weight:800;margin-right:9px}.nav-link{font-weight:600;color:#42566b!important;padding:.7rem .85rem!important}.nav-link:hover,.nav-link.active{color:var(--blue)!important}.btn-primary{background:var(--blue);border-color:var(--blue);border-radius:8px;padding:.78rem 1.2rem;font-weight:700}.btn-primary:hover{background:#0d4f86;border-color:#0d4f86}.btn-outline-primary{border-radius:8px;padding:.78rem 1.2rem;font-weight:700}.hero{padding:112px 0 90px;background:radial-gradient(circle at 85% 22%,#dceeff 0,transparent 30%),linear-gradient(120deg,#f7fbff 0%,#fff 60%);overflow:hidden}.eyebrow{font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:var(--blue)}.hero h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:1.08;letter-spacing:-.045em;color:var(--navy);max-width:760px}.hero p{font-size:1.13rem;color:var(--muted);max-width:620px}.hero-visual{min-height:360px;border-radius:24px;background:linear-gradient(145deg,#0e3b64,#1979bd 65%,#6db8eb);position:relative;overflow:hidden;box-shadow:0 25px 60px rgba(23,105,170,.2)}.hero-visual:before,.hero-visual:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.25);border-radius:50%;width:360px;height:360px;right:-50px;top:-90px}.hero-visual:after{width:250px;height:250px;right:20px;top:-30px}.dashboard{position:absolute;left:9%;right:9%;top:18%;bottom:12%;background:rgba(255,255,255,.95);border-radius:14px;padding:18px;box-shadow:0 15px 40px rgba(0,0,0,.18)}.dash-top{height:10px;width:38%;border-radius:8px;background:#d8e7f4;margin-bottom:20px}.dash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dash-tile{height:70px;border-radius:8px;background:#eef5fb}.dash-chart{height:105px;margin-top:12px;border-radius:8px;background:linear-gradient(180deg,#e6f3fd,#f8fbfe);position:relative;overflow:hidden}.dash-chart svg{width:100%;height:100%}.section{padding:82px 0}.section-soft{background:#f6faff}.section-title{font-size:clamp(1.9rem,3vw,2.7rem);font-weight:800;letter-spacing:-.035em;color:var(--navy)}.section-lead{color:var(--muted);max-width:680px}.feature-card,.module-card,.industry-card,.service-card{height:100%;padding:26px;border:1px solid var(--line);border-radius:14px;background:white;transition:.25s}.feature-card:hover,.module-card:hover,.industry-card:hover,.service-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px rgba(16,42,67,.08);border-color:#c7dff2}.icon-box{width:48px;height:48px;border-radius:12px;background:var(--pale);display:grid;place-items:center;color:var(--blue);font-size:1.35rem;margin-bottom:18px}.feature-card h3,.module-card h3,.industry-card h3,.service-card h3{font-size:1.13rem;font-weight:800;color:var(--navy)}.feature-card p,.module-card p,.industry-card p,.service-card p{font-size:.95rem;color:var(--muted);margin-bottom:0}.split-panel{border-radius:20px;background:linear-gradient(135deg,#0f3558,#1769aa);color:#fff;padding:42px}.split-panel h2{color:white}.split-panel p{color:#dcebf8}.pill{display:inline-block;border-radius:30px;background:#eaf4fc;color:#1769aa;padding:6px 12px;font-size:.8rem;font-weight:700}.check-list{padding:0;list-style:none}.check-list li{margin:.65rem 0;color:var(--muted)}.check-list li:before{content:"✓";color:var(--blue);font-weight:900;margin-right:10px}.page-hero{padding:76px 0 62px;background:linear-gradient(120deg,#f3f9fe,#fff)}.page-hero h1{font-weight:800;color:var(--navy);font-size:clamp(2.2rem,4vw,3.4rem);letter-spacing:-.04em}.page-hero p{color:var(--muted);max-width:720px;font-size:1.08rem}.cta-band{background:var(--pale);border:1px solid #dcebf7;border-radius:18px;padding:38px}.form-control,.form-select{padding:.8rem;border-color:#d8e3ec;border-radius:8px}.form-control:focus,.form-select:focus{border-color:#7db9e6;box-shadow:0 0 0 .2rem rgba(23,105,170,.12)}footer{background:#102a43;color:#d4e1ec;padding:58px 0 20px}footer a{color:#d4e1ec}footer a:hover{color:white}footer h5{font-size:1rem;color:#fff;font-weight:800;margin-bottom:16px}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:36px;padding-top:18px;font-size:.88rem;color:#aebfce}.small-muted{color:var(--muted);font-size:.9rem}.module-number{font-size:.78rem;font-weight:800;color:#8aa6bb;letter-spacing:.1em}.contact-item{padding:18px 0;border-bottom:1px solid var(--line)}.contact-item strong{display:block;color:var(--navy)}.navbar-toggler{border:0}.navbar-toggler:focus{box-shadow:none}.reveal{opacity:0;transform:translateY(16px);transition:all .6s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:991px){.hero{padding:82px 0 65px}.hero-visual{min-height:300px;margin-top:25px}.navbar-collapse{padding:12px 0}.section{padding:62px 0}}@media(max-width:575px){.hero h1{font-size:2.55rem}.split-panel{padding:28px}.dashboard{left:6%;right:6%}}
