:root{--bg:#090f1c;--bg-soft:#10182b;--card:#121a30;--card-2:#18213b;--text:#f4f7fb;--muted:#aeb7c9;--line:rgba(255,255,255,.08);--accent:#d7ff52;--accent-dark:#0f141f;--accent-2:#7a63ff;--shadow:0 30px 80px rgba(0,0,0,.35)}
html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:radial-gradient(circle at top right, rgba(122,99,255,.18), transparent 28%),radial-gradient(circle at 10% 10%, rgba(215,255,82,.10), transparent 20%),linear-gradient(180deg, #08101d 0%, #0c1222 40%, #080d18 100%)}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.navbar{background:rgba(9,15,28,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.navbar-brand,.nav-link{color:var(--text)!important}.nav-link{opacity:.85}.nav-link:hover,.nav-link:focus{opacity:1}.dropdown-menu{background:#11192f;border:1px solid var(--line);box-shadow:var(--shadow)}.dropdown-item{color:#e7ecf7}.dropdown-item:hover{background:#18213b;color:#fff}.brand-mark{width:40px;height:40px;border-radius:12px;background:var(--accent);color:#0d1222;font-weight:800;display:grid;place-items:center}.btn-accent{background:var(--accent);color:#111;border:0;border-radius:999px;font-weight:700;padding:.95rem 1.35rem}.btn-accent:hover{background:#e0ff76;color:#111}.btn-outline-soft{border:1px solid rgba(255,255,255,.16);color:#fff;border-radius:999px;padding:.95rem 1.35rem}.btn-outline-soft:hover{background:rgba(255,255,255,.06);color:#fff}.hero,.page-hero{padding:8.5rem 0 4.5rem}.page-hero{padding-bottom:3.25rem}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.84rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:1.25rem}.eyebrow:before{content:"";width:24px;height:2px;background:linear-gradient(90deg,var(--accent),transparent)}h1,.display-5{font-weight:800;line-height:1.05;letter-spacing:-.03em}h1{font-size:clamp(2.3rem, 4vw, 4.8rem);max-width:14ch}.lead-xl{font-size:1.15rem;line-height:1.8;color:#d9e2f0;max-width:64ch}.checkline{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.checkline span{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#dce3f0;border-radius:999px;padding:.65rem .95rem;font-size:.95rem}.hero-visual,.image-frame{position:relative;background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));border:1px solid var(--line);border-radius:28px;padding:1rem;box-shadow:var(--shadow)}.hero-visual img,.image-frame img{border-radius:22px}.floating-badge{position:absolute;right:-16px;bottom:20px;max-width:290px;background:#11192f;border:1px solid rgba(255,255,255,.09);padding:1rem 1.1rem;border-radius:22px;box-shadow:0 20px 45px rgba(0,0,0,.32);color:#d6deec;font-size:.95rem}.floating-badge strong{display:block;color:#fff;margin-bottom:.4rem}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.stat-card,.glass-card,.mini-card,.service-card,.feature-card,.step-card,.faq-card,.contact-card{background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow)}.stat-card{padding:1.25rem}.stat-card .num{font-size:2rem;font-weight:800;color:var(--accent)}.stat-card .caption{font-size:.95rem;color:#c8d0df}.section,.section-sm{padding:4.5rem 0}.section-sm{padding-top:3.5rem;padding-bottom:3.5rem}.section-title{font-size:clamp(1.8rem, 2.6vw, 3rem);font-weight:800;line-height:1.12;letter-spacing:-.03em;margin-bottom:1rem}.section-text{color:var(--muted);line-height:1.8;font-size:1.04rem}.glass-card,.mini-card,.step-card,.faq-card,.contact-card{padding:1.6rem}.service-card{padding:1.75rem;height:100%}.service-card h3{font-size:1.3rem;font-weight:700;margin-bottom:1rem}.service-card p{color:var(--muted);line-height:1.75}.service-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.service-meta span,.tag-chip{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);padding:.52rem .8rem;border-radius:999px;color:#dde5f1;font-size:.9rem}.link-arrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent);font-weight:700}.link-arrow:after{content:"→";transition:transform .2s ease}.link-arrow:hover:after{transform:translateX(4px)}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{position:relative;padding-left:1.8rem;color:#dfe6f2;margin-bottom:1rem;line-height:1.7}.feature-list li:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent);position:absolute;left:0;top:.6rem;box-shadow:0 0 0 6px rgba(215,255,82,.12)}.cta-box{border:1px solid var(--line);border-radius:30px;padding:2rem;background:linear-gradient(135deg, rgba(215,255,82,.11), rgba(122,99,255,.14));box-shadow:var(--shadow)}.section-image,.side-image{border-radius:26px;border:1px solid var(--line);box-shadow:var(--shadow)}.form-shell{padding:1.4rem;border-radius:24px;background:#10182d;border:1px solid var(--line);box-shadow:var(--shadow)}.form-control{background:#0b1325;border:1px solid rgba(255,255,255,.1);border-radius:16px;color:#fff;padding:1rem 1rem;font-size:1rem}.form-control:focus{background:#0b1325;color:#fff;border-color:rgba(215,255,82,.65);box-shadow:0 0 0 .22rem rgba(215,255,82,.12)}.form-note{font-size:.92rem;color:var(--muted);line-height:1.7}.accordion-item{background:transparent;border:1px solid var(--line)!important;border-radius:22px!important;overflow:hidden;margin-bottom:1rem}.accordion-button{background:#11192f;color:#fff;font-weight:700;padding:1.2rem 1.3rem}.accordion-button:not(.collapsed){background:#15203a;color:#fff;box-shadow:none}.accordion-button:focus{box-shadow:none;border:0}.accordion-body{background:#0f172a;color:#d7deea;line-height:1.8}.footer{border-top:1px solid var(--line);padding:2rem 0 2.5rem;margin-top:2rem;background:rgba(5,10,18,.48)}.footer p,.footer li,.footer a{color:#b4bdd0}.footer a:hover{color:#fff}.breadcrumb-soft .breadcrumb{--bs-breadcrumb-divider:"•"}.breadcrumb-soft .breadcrumb-item,.breadcrumb-soft a{color:#b8c0d2}.badge-soft{display:inline-block;background:rgba(215,255,82,.10);color:var(--accent);border:1px solid rgba(215,255,82,.22);padding:.48rem .82rem;border-radius:999px;font-size:.9rem}.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.kpi-card{border:1px solid var(--line);border-radius:24px;padding:1.3rem;background:#11192f}.kpi-card strong{display:block;font-size:1.8rem;color:var(--accent);margin-bottom:.35rem}.related-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.related-links a{border:1px solid var(--line);padding:1rem 1.1rem;border-radius:20px;background:#11192f;color:#dfe6f2;font-weight:600;transition:.2s ease}.related-links a:hover{transform:translateY(-2px);background:#17213c}.modal-content{background:#10182d;border:1px solid var(--line);border-radius:24px;color:#e8eef8}.modal-header,.modal-footer{border-color:var(--line)}.policy-body p,.policy-body li{color:#cad3e2;line-height:1.8}.policy-body h5{margin-top:1.2rem}@media (max-width:991px){.hero,.page-hero{padding-top:7rem}.floating-badge{position:static;right:auto;bottom:auto;max-width:none;margin-top:1rem}.stat-grid,.kpi-grid,.related-links{grid-template-columns:1fr}}@media (max-width:767px){.section,.section-sm{padding:3.2rem 0}.stat-grid{grid-template-columns:1fr}.hero-visual,.image-frame{padding:.75rem}}
footer,.footer{border-top:1px solid var(--line);padding:2rem 0 2.5rem;margin-top:2rem;background:rgba(5,10,18,.48)}
.footer-note,.footer-links a,.soft-link{color:#b4bdd0}
.footer-links a:hover,.soft-link:hover{color:#fff}
.seo-copy p,.seo-copy li{color:var(--muted);line-height:1.8}
.kpi-line{display:flex;flex-wrap:wrap;gap:.7rem}
.kpi-line span{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);padding:.55rem .85rem;border-radius:999px;color:#dfe6f2}
.section-title-md{font-size:1.5rem;font-weight:800;margin-bottom:.6rem}
.contact-note{font-size:.92rem;color:var(--muted);line-height:1.6}
.step-number{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(215,255,82,.13);border:1px solid rgba(215,255,82,.24);color:var(--accent);font-weight:800;margin-bottom:1rem}
.hero-inner h1{max-width:15ch}
.service-cta-grid .service-card{height:100%}
