:root{color-scheme:light}*,:after,:before{box-sizing:border-box}body,html{padding:0;margin:0}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#f5f6f8;color:#111827}.navbar-brand span.brand-mark{font-weight:700;letter-spacing:.04em}.navbar-brand span.brand-sub{font-size:.95rem;opacity:.85}.hero-section{padding:4.5rem 0 3.5rem;background:radial-gradient(circle at top left,#e0f2ff,#f5f6f8)}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .9rem;border-radius:999px;background:rgba(15,118,255,.08);color:#0f75ff;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.hero-badge-dot{width:8px;height:8px;border-radius:50%;background:#0f75ff}.hero-title{font-weight:800;line-height:1.05}.hero-highlight{color:#0f75ff}.hero-subtitle{color:#4b5563}.hero-card{background:#fff;border-radius:1.5rem;padding:2rem;box-shadow:0 18px 45px rgba(15,23,42,.08);border:1px solid rgba(148,163,184,.3)}.pill{display:inline-flex;align-items:center;padding:.3rem .85rem;border-radius:999px;background:#eef2ff;font-size:.8rem;color:#4338ca;margin:.1rem}.section-title{font-weight:700;margin-bottom:.5rem}.section-subtitle{color:#6b7280;max-width:720px}.icon-circle{width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#e0f2ff;color:#0f75ff;font-weight:700;font-size:1.05rem}.card-feature{border-radius:1.25rem;border:1px solid rgba(148,163,184,.35);box-shadow:0 14px 30px rgba(15,23,42,.05)}.card-feature img{border-radius:1.25rem 1.25rem 0 0}.step-number{width:32px;height:32px;border-radius:999px;background:#0f75ff;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:600}.pricing-card{border-radius:1.5rem;border:1px solid rgba(148,163,184,.45);background:#0b1220;color:#e5e7eb}.pricing-card small{color:#9ca3af}.badge-soft{padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(148,163,184,.6);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.contact-card{border-radius:1.5rem;border:1px solid rgba(148,163,184,.4);background:#fff;box-shadow:0 14px 30px rgba(15,23,42,.05)}.policy-card{border-radius:1.25rem;border:1px dashed rgba(148,163,184,.7);background:#f9fafb}.testimonial-card{border-radius:1.25rem;border:1px solid rgba(209,213,219,.8);background:#fff}.testimonial-avatar{width:44px;height:44px;border-radius:999px;object-fit:cover}.faq-card{border-radius:1.25rem;border:1px solid rgba(209,213,219,.8);background:#fff}.gallery-img{width:100%;height:210px;object-fit:cover;border-radius:1rem}.logo-strip img{max-height:36px;opacity:.7}.form-control,.form-select{border-radius:.75rem;border-color:#d1d5db}.form-control:focus,.form-select:focus{box-shadow:0 0 0 1px #0f75ff33;border-color:#0f75ff}.btn-primary{background:#0f75ff;border-color:#0f75ff;padding-inline:1.75rem;font-weight:600}.btn-outline-light,.btn-primary{border-radius:999px}footer{border-top:1px solid rgba(148,163,184,.4)}.img-full{width:100%;height:100%;object-fit:cover}.no-border{border:none!important}@media (min-width:992px){.hero-section{padding:5.5rem 0 4.5rem}}@media screen and (max-width:480px){#nav{display:none}}.floating-bounce{position:fixed;bottom:22px;right:22px;width:50px;height:50px;background:#20c997;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:32px;cursor:pointer;z-index:9999;box-shadow:0 8px 22px rgba(0,0,0,.25);animation:bounce 1.8s infinite;transition:transform .2s ease-in-out}.floating-bounce:hover{transform:scale(1.08)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-12px)}60%{transform:translateY(-6px)}}