body {font-family:"Plus Jakarta Sans","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;overflow-x:hidden !important;font-size:15px;color:#ffffff} .hero-section {position:relative} .hero-title {font-size:2.5rem;color:#000000;font-weight:800;line-height:1.5} *,::after,::before {box-sizing:border-box} .hero-tag {display:inline-flex;align-items:center;gap:10px;background-color:#e7eefc;color:#0050cc;padding:0.5rem 1.2rem;border-radius:999px;font-weight:900;font-size:14px;letter-spacing:1px;margin-bottom:4rem} .hero-tag::before {content:"";width:10px;height:10px;background-color:#0050cc;border-radius:50%;display:block} .hero-btn {background:#0050cc;color:#fff;padding:18px 36px;border-radius:8px;font-weight:700;font-size:17px;text-decoration:none;display:inline-flex;align-items:center;gap:12px;transition:all 0.3s ease;box-shadow:0 10px 25px rgba(89,4,130,0.25);border:none;cursor:pointer} .hero-btn:hover {background:#03276d;transform:translateY(-2px);box-shadow:0 15px 30px rgba(89,4,130,0.35)} .hero-btn svg {width:20px;height:20px} html,body {overflow-x:hidden} body {margin:0;padding:0;font-family:"Plus Jakarta Sans","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background-color:#ffffff;color:#666866;line-height:1.6;-webkit-font-smoothing:antialiased} .img-fluid {max-width:100%;height:auto;display:block} .hero-section {padding:clamp(40px,10vw,50px) 20px;background-color:#f8f9ff} .hero-container {max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:24px} .hero-left {flex:1 1 500px;min-width:0} .hero-title {font-size:clamp(32px,5vw,45px);font-weight:600;color:#041627;margin:0 0 24px 0;line-height:1.2} .hero-description {font-size:clamp(14px,2vw,16px);color:#44474c;margin-bottom:32px;max-width:600px} .hero-btn {background-color:#0050cc;color:#ffffff;padding:12px 24px;border-radius:10px;border:none;font-weight:600;cursor:pointer;transition:all 0.3s cubic-bezier(0.175,0.885,0.32,1.275);font-size:16px} .hero-btn:hover {transform:scale(1.05);box-shadow:0 10px 20px rgba(4,20,130,0.2)} .hero-right {flex:1 1 500px;min-width:0;position:relative} .features-heading span,.gradient-text {background:linear-gradient(135deg,#041627 0%,#0050cc 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text} */ .slider-wrapper::before {left:0;background:linear-gradient(to right,#fff 10%,rgba(255,255,255,0.4) 60%,transparent 100%)} .cta-title .gradient-text {background:linear-gradient(135deg,rgb(154,206,254),#c6daf8,#ffffff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text} .stagger-children>* {transition-delay:0s !important} .hero-title {animation:heroSlideUp 0.9s cubic-bezier(0.16,1,0.3,1) 0.3s both} .hero-description {animation:heroSlideUp 0.9s cubic-bezier(0.16,1,0.3,1) 0.5s both} .hero-btn {animation:heroSlideUp 0.9s cubic-bezier(0.16,1,0.3,1) 0.7s both} .hero-right {animation:heroFadeScale 1s cubic-bezier(0.16,1,0.3,1) 0.6s both} .hero-btn:active,.cta-btn-primary:active,.cta-btn-secondary:active,.bespoke-btn:active,.contact-btn:active {transform:scale(0.97);transition-duration:0.1s} .gradient-text {background-size:200% auto;transition:background-position 0.5s ease} h1:hover .gradient-text,h2:hover .gradient-text {background-position:right center} @media (prefers-reduced-motion:reduce) {.hero-title,.hero-description,.hero-btn,.hero-right {animation:none}} .category-grid>* {margin:0 !important;top:0 !important;position:relative !important} .contact-section * {box-sizing:border-box} @media (max-width:768px) {.nav-item[style*="margin-left"] {margin-left:0 !important;margin-top:20px !important;width:100% !important;border-bottom:none !important;text-align:center !important}} @media (max-width:768px) {.hero-section {padding:30px 16px} .hero-container {flex-direction:column;gap:32px} .hero-left,.hero-right {flex:1 1 100%;width:100%;text-align:center} .hero-title {font-size:clamp(26px,6vw,36px);text-align:center !important} .hero-description {margin-left:auto;margin-right:auto} .hero-btn {display:inline-flex;align-items:center;justify-content:center;margin:0 auto;padding:15px 20px;font-size:14px} .hero-description {font-size:14px}} @media (max-width:480px) {.hero-section {padding:24px 14px} .hero-title {font-size:clamp(22px,7vw,30px)} .hero-btn {width:auto;text-align:center;padding:10px 18px;font-size:14px;margin:0 auto;display:inline-flex}} @media (orientation:landscape) and (max-width:767px) {.hero-container {flex-direction:row;gap:20px} .hero-left,.hero-right {flex:1}} .privacy-features-section .privacy-heading .gradient-text-light {background:linear-gradient(135deg,#b668e8,#d4a5f5,#b668e8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text} :root {--header-bg:#ffffff;--header-text-normal:#1a2b3c;--header-logo:#141c25;--header-accent:#0050cc;--header-white:#ffffff} .custom-header {position:sticky;top:0;left:0;width:100%;background-color:var(--header-bg);box-shadow:0 2px 10px rgba(20,28,37,0.04);border-bottom:1px solid rgba(26,43,60,0.08);z-index:1000;font-family:'Plus Jakarta Sans',sans-serif;height:80px;display:flex;align-items:center;transition:all 0.3s ease} .custom-header-container {width:100%;max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between} .custom-header-logo {font-size:26px;font-weight:800;color:var(--header-logo);text-decoration:none;letter-spacing:-0.8px;user-select:none;transition:opacity 0.2s ease;display:flex;align-items:center} .custom-header-logo:hover {opacity:0.85} .custom-header-nav {display:flex;align-items:center;margin-right:48px} .custom-header-nav-list {list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:36px} .custom-header-link {font-size:15px;color:var(--header-text-normal);text-decoration:none;font-weight:700;padding:8px 0;position:relative;transition:color 0.2s ease;background:none;border:none;font-family:inherit;cursor:pointer;line-height:inherit;text-align:left} .custom-header-link:hover {color:var(--header-accent)} .custom-header-link::after {content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--header-accent);transition:width 0.2s ease} .custom-header-link:hover::after {width:100%} .custom-header-link.active {color:var(--header-accent)} .custom-header-link.active::after {width:100%} .custom-header-btn {display:inline-flex;align-items:center;justify-content:center;background-color:var(--header-accent);color:var(--header-white);font-size:15px;font-weight:700;text-decoration:none;padding:12px 30px;border-radius:50px;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 4px 14px rgba(0,80,204,0.2);white-space:nowrap} .custom-header-btn:hover {background-color:#0043aa;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,80,204,0.35);color:var(--header-white)} .custom-header-btn:active {transform:translateY(0)} .custom-header-has-dropdown {position:relative} .custom-header-has-dropdown:hover .custom-dropdown-menu {opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto} .custom-header-has-dropdown:hover .dropdown-arrow {transform:rotate(180deg)} @media (max-width:1023px) {.custom-header {height:70px} .custom-header-container {padding:0 20px} .custom-header-nav {display:none} .custom-header-logo {font-size:23px} .custom-header-actions {display:none} .custom-header-hamburger {display:flex !important}} .custom-header-hamburger {display:none;cursor:pointer;color:var(--header-text-normal);width:28px;height:28px;align-items:center;justify-content:center;transition:color 0.2s ease} .custom-header-hamburger:hover {color:var(--header-accent)} .custom-header-hamburger svg {width:24px;height:24px} .custom-mobile-drawer-body {flex:1;overflow-y:auto;padding:30px 24px} :root {--footer-bg:#eef4ff;--footer-text-normal:#1a2b3c;--footer-border:#e5e7eb;--footer-accent:#0050cc;--footer-white:#ffffff} .visually-hidden {position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important} .custom-dropdown-menu {display:none !important;visibility:hidden !important} .custom-header-has-dropdown:hover .custom-dropdown-menu {display:block !important;visibility:visible !important} .custom-mobile-drawer {position:fixed !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;z-index:2000 !important;display:flex !important;flex-direction:column !important;background-color:#ffffff !important;transform:translateX(100%) !important;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1) !important;visibility:hidden !important} .custom-mobile-drawer.open {transform:translateX(0) !important;visibility:visible !important} svg {width:20px;height:20px;display:inline-block;vertical-align:middle;flex-shrink:0} .custom-bullet-icon svg,.why-card-icon svg {width:24px;height:24px} .custom-quick-link svg,.faq-icon-wrapper svg {width:18px;height:18px} .custom-contact-main {padding:clamp(60px,8vw,100px) 24px;background:radial-gradient(circle at top right,rgba(0,80,204,0.03) 0%,#ffffff 50%);position:relative} .custom-contact-container {max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.15fr 0.85fr;gap:clamp(40px,5vw,80px);align-items:start} .custom-contact-left {display:flex;flex-direction:column} .custom-contact-heading {font-size:clamp(32px,4.5vw,48px);font-weight:800;color:#041627;margin:0 0 20px 0;line-height:1.15;letter-spacing:-1px} .custom-contact-heading.mobile-heading {display:none} .custom-contact-sub {font-size:clamp(15px,1.8vw,17px);color:#44474c;margin:0 0 36px 0;line-height:1.65} .custom-contact-bullets {list-style:none;padding:0;margin:0 0 40px 0;display:flex;flex-direction:column;gap:18px} .custom-contact-bullets li {display:flex;align-items:flex-start;gap:14px} .custom-bullet-icon {display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#0050cc;flex-shrink:0;margin-top:2px} .custom-bullet-icon svg {width:20px;height:20px;stroke-width:2.5px} .custom-bullet-text {font-size:16px;font-weight:500;color:#1e293b;line-height:1.5} .custom-contact-highlights {display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:48px} .custom-highlight-item {display:flex;flex-direction:column;padding:18px 20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;transition:all 0.3s ease} .custom-highlight-item:hover {background:#ffffff;border-color:#0050cc;box-shadow:0 10px 20px rgba(0,80,204,0.04);transform:translateY(-2px)} .custom-highlight-title {font-size:18px;font-weight:700;color:#0050cc;margin-bottom:4px} .custom-highlight-desc {font-size:13px;color:#64748b;font-weight:500} .custom-contact-testimonial {background:#f8fafc;border-left:4px solid #0050cc;padding:28px;border-radius:0 16px 16px 0;position:relative;margin-top:auto} .custom-quote-mark {font-family:serif;font-size:72px;color:#0050cc;line-height:1;position:absolute;top:-15px;left:15px;opacity:0.08;pointer-events:none} .custom-testimonial-quote {font-size:15px;font-style:italic;color:#334155;margin:0 0 20px 0;line-height:1.6;position:relative;z-index:1} .custom-testimonial-author {display:flex;align-items:center;gap:12px} .custom-author-avatar {width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #ffffff;box-shadow:0 2px 8px rgba(0,0,0,0.1)} .custom-author-info {display:flex;flex-direction:column} .custom-author-name {font-size:14px;font-weight:700;color:#0f172a} .custom-author-title {font-size:12px;color:#64748b;font-weight:500} .custom-form-card {background:#ffffff;border:1px solid #e2e8f0;border-radius:24px;padding:clamp(24px,4vw,40px);box-shadow:0 20px 40px -15px rgba(0,80,204,0.08);width:100%} .custom-form-title {font-size:22px;font-weight:700;color:#0f172a;margin:0 0 28px 0;letter-spacing:-0.5px} .custom-form-element {display:flex;flex-direction:column;gap:20px} .custom-form-group {display:flex;flex-direction:column;gap:6px} .custom-form-label {font-size:11px;font-weight:700;color:#475569;letter-spacing:0.8px;text-transform:uppercase} .custom-form-group input,.custom-form-group textarea {width:100%;padding:14px 16px;font-size:15px;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;outline:none;transition:all 0.2s ease;font-family:inherit} .custom-form-group input:focus,.custom-form-group textarea:focus {border-color:#0050cc;background:#ffffff;box-shadow:0 0 0 3px rgba(0,80,204,0.08)} .custom-form-group textarea {resize:vertical;min-height:100px} .custom-submit-btn {width:100%;background:#0050cc;color:#ffffff;border:none;border-radius:10px;padding:16px 24px;font-size:16px;font-weight:700;cursor:pointer;transition:all 0.2s ease;display:inline-flex;align-items:center;justify-content:center;font-family:inherit} .custom-submit-btn:hover {background:#0043aa;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,80,204,0.2)} .custom-submit-btn:active {transform:translateY(0)} .custom-form-response-time {font-size:13px;color:#64748b;text-align:center;margin:4px 0 0 0;font-weight:500} .custom-form-quick-links {display:flex;justify-content:center;margin-top:8px;border-top:1px dashed #e2e8f0;padding-top:16px} .custom-quick-link {display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#0050cc;text-decoration:none;transition:color 0.2s ease} .custom-quick-link:hover {color:#0043aa;text-decoration:underline} .custom-badges-container {display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;justify-content:center} .custom-badge-tag {background:#f1f5f9;color:#475569;font-size:10px;font-weight:700;padding:6px 12px;border-radius:6px;letter-spacing:0.5px;text-transform:uppercase;border:1px solid #e2e8f0} .custom-why-section {padding:clamp(60px,8vw,100px) 24px;background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0} .custom-why-container {max-width:1200px;margin:0 auto} .custom-why-header {text-align:center;margin-bottom:48px} .custom-why-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:24px} .custom-how-section {padding:clamp(60px,8vw,100px) 24px;background:#ffffff} .custom-how-container {max-width:1200px;margin:0 auto} .custom-how-header {text-align:center;margin-bottom:56px} .custom-how-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:40px;position:relative} .how-step {display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1} .how-step-number {width:48px;height:48px;background:#0050cc;color:#ffffff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;margin-bottom:20px;box-shadow:0 4px 10px rgba(0,80,204,0.2)} .how-step-title {font-size:18px;font-weight:700;color:#0f172a;margin-bottom:12px} .how-step-text {font-size:14px;color:#64748b;line-height:1.6;max-width:280px;margin:0} @media (min-width:901px) {.how-step:not(:last-child)::after {content:'';position:absolute;top:24px;left:calc(50% + 24px);width:calc(100% - 48px);height:2px;background-image:linear-gradient(to right,#e2e8f0 50%,transparent 50%);background-size:8px 2px;background-repeat:repeat-x;z-index:-1}} .custom-faq-section {padding:clamp(60px,8vw,100px) 24px;background:#f8fafc;border-top:1px solid #e2e8f0} .custom-faq-container {max-width:800px;margin:0 auto} .custom-faq-header {text-align:center;margin-bottom:48px} .faq-accordion {display:flex;flex-direction:column;gap:16px} .faq-item {background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all 0.3s ease} .faq-item.active {border-color:#0050cc;box-shadow:0 10px 25px -5px rgba(0,80,204,0.05)} .faq-trigger {width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:none;border:none;cursor:pointer;text-align:left;outline:none} .faq-trigger:focus {outline:none !important} .faq-question {font-size:16px;font-weight:700;color:#0f172a;transition:color 0.2s ease;font-family:inherit} .faq-item.active .faq-question {color:#0050cc} .faq-icon-wrapper {width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#64748b;transition:transform 0.3s ease,color 0.3s ease;flex-shrink:0} .faq-item.active .faq-icon-wrapper {transform:rotate(180deg);color:#0050cc} .faq-answer-wrapper {max-height:0;overflow:hidden;transition:max-height 0.3s cubic-bezier(0.4,0,0.2,1);margin-bottom:1rem} .faq-answer {padding:0 24px 20px 24px;font-size:14.5px;color:#475569;line-height:1.65} .faq-answer p {margin:0} @media (max-width:1024px) {.custom-contact-container {grid-template-columns:1fr;gap:40px} .custom-contact-left {order:3} .custom-contact-right {order:2} .custom-contact-heading.desktop-heading {display:none} .custom-contact-heading.mobile-heading {display:block;text-align:center;order:1} .custom-form-title {display:none !important} .custom-contact-sub {text-align:center;max-width:700px;margin:0 auto 32px auto} .custom-contact-bullets {max-width:600px;margin:0 auto 36px auto} .custom-contact-highlights {max-width:600px;margin:0 auto 40px auto;width:100%} .custom-contact-testimonial {max-width:600px;margin:0 auto;width:100%} .custom-form-card {max-width:600px;margin:0 auto}} @media (max-width:900px) {.custom-why-grid {grid-template-columns:1fr;gap:20px} .custom-how-grid {grid-template-columns:1fr;gap:36px} .how-step-text {max-width:100%}} @media (max-width:600px) {.custom-contact-main {padding:40px 16px} .custom-contact-highlights {grid-template-columns:1fr;gap:12px} .custom-form-card {padding:24px 20px} .custom-why-section,.custom-how-section,.custom-faq-section {padding:50px 16px}} .iti {width:100%;display:block} .iti input {width:100% !important;padding-left:92px !important} .iti__country-list {color:#000;z-index:1000;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,0.1);border:1px solid #e2e8f0;padding:8px 0;margin-top:5px} .iti__country {padding:10px 15px;transition:background 0.2s ease} .iti__country:hover {background-color:#f8fafc} .iti__selected-flag {border-radius:10px 0 0 10px}