:root{--primary-color: #0d6efd;--primary-dark: #0a58ca;--primary-light: #e7f1ff;--accent-color: #00d2ff;--dark-bg: #0b132b;--dark-surface: #1c2541;--text-main: #2b2d42;--text-muted: #6c757d;--light-bg: #f8fafc;--card-border: rgba(13, 110, 253, .12);--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--shadow-lg: 0 20px 25px -5px rgba(11, 19, 43, .08), 0 10px 10px -5px rgba(11, 19, 43, .04)}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-main);background-color:#fff;overflow-x:hidden;line-height:1.6}.navbar{backdrop-filter:blur(12px);background-color:#fffffff2;transition:all .3s ease;border-bottom:1px solid rgba(0,0,0,.06)}.navbar-brand{font-weight:800;font-size:1.45rem;letter-spacing:-.5px;color:var(--dark-bg)}.brand-badge{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;font-size:.68rem;padding:2px 8px;border-radius:20px;vertical-align:middle;letter-spacing:.5px;text-transform:uppercase;font-weight:700}.nav-link{font-weight:500;color:#495057;margin:0 .25rem;transition:color .2s ease;cursor:pointer}.nav-link:hover,.nav-link.active{color:var(--primary-color)!important}.hero-section{position:relative;background:radial-gradient(circle at top right,rgba(0,210,255,.1) 0%,transparent 60%),radial-gradient(circle at bottom left,rgba(13,110,253,.08) 0%,transparent 60%),#f8fafc;padding:5rem 0 4rem;border-bottom:1px solid rgba(0,0,0,.05)}.hero-slogan-tag{display:inline-flex;align-items:center;gap:8px;background:#0d6efd14;color:var(--primary-dark);font-weight:600;font-size:.88rem;padding:6px 16px;border-radius:30px;margin-bottom:1.25rem;border:1px solid rgba(13,110,253,.2)}.hero-title{font-weight:800;font-size:2.75rem;line-height:1.2;color:var(--dark-bg);letter-spacing:-1px}.hero-subtitle{font-size:1.15rem;color:#555e6d;max-width:580px}.hero-image-wrapper{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 25px 50px -12px #0b132b40;border:1px solid rgba(255,255,255,.8);transition:transform .4s ease}.hero-image-wrapper:hover{transform:translateY(-4px)}.hero-image-wrapper img{width:100%;height:auto;display:block;object-fit:cover}.floating-badge{position:absolute;bottom:20px;left:20px;background:#0b132be0;backdrop-filter:blur(10px);color:#fff;padding:12px 20px;border-radius:12px;border:1px solid rgba(255,255,255,.15);box-shadow:0 10px 20px #00000040}.section-title{font-weight:800;font-size:2.2rem;color:var(--dark-bg);letter-spacing:-.5px}.section-subtitle{color:var(--text-muted);font-size:1.1rem;max-width:650px;margin:0 auto}.service-card{background:#fff;border:1px solid var(--card-border);border-radius:16px;overflow:hidden;transition:all .35s ease;height:100%;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:#0d6efd59}.service-card-img-wrap{position:relative;height:220px;overflow:hidden;background-color:#0b132b}.service-card-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.service-card:hover .service-card-img-wrap img{transform:scale(1.05)}.service-badge{position:absolute;top:15px;left:15px;background:#0b132bd9;backdrop-filter:blur(6px);color:#00d2ff;font-size:.75rem;font-weight:700;padding:4px 12px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(0,210,255,.3)}.service-card-body{padding:1.75rem;flex-grow:1;display:flex;flex-direction:column}.service-title{font-weight:700;font-size:1.3rem;color:var(--dark-bg);margin-bottom:.75rem}.service-desc{color:#5a6270;font-size:.95rem;margin-bottom:1.25rem;flex-grow:1}.service-features{list-style:none;padding:0;margin:0 0 1.25rem}.service-features li{font-size:.88rem;color:#495057;margin-bottom:.45rem;display:flex;align-items:center;gap:8px}.service-features li i{color:#0d6efd;font-size:.95rem}.stats-section{background:linear-gradient(135deg,var(--dark-bg) 0%,var(--dark-surface) 100%);color:#fff;padding:4rem 0}.stat-item{text-align:center;padding:1rem}.stat-number{font-size:2.75rem;font-weight:800;color:var(--accent-color);letter-spacing:-1px;margin-bottom:.25rem}.stat-label{font-size:.95rem;color:#b0b8c4;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.step-card{background:#fff;border-radius:14px;padding:2rem 1.5rem;border:1px solid rgba(0,0,0,.06);box-shadow:var(--shadow-sm);text-align:center;position:relative;height:100%;transition:all .3s ease}.step-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#0d6efd33}.step-num{width:48px;height:48px;line-height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;font-weight:800;font-size:1.2rem;margin:0 auto 1.25rem;box-shadow:0 6px 15px #0d6efd59}.chart-container-box{background:#fff;border-radius:16px;padding:1.75rem;border:1px solid rgba(0,0,0,.08);box-shadow:var(--shadow-sm)}.contact-section{background-color:var(--light-bg);padding:5rem 0}.contact-card{background:#fff;border-radius:20px;padding:2.5rem;border:1px solid rgba(0,0,0,.08);box-shadow:var(--shadow-lg)}footer{background-color:#070c1a;color:#adb5bd;padding:4rem 0 2rem}footer a{color:#ced4da;text-decoration:none;transition:color .2s ease}footer a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:1.5rem;margin-top:3rem}@media (max-width: 991px){.hero-title{font-size:2.2rem}.hero-image-wrapper{margin-top:2.5rem}}
