:root{--gold:#0EA5E9;--navy:#071a33;--ink:#17233d;--muted:#667085;--bg:#f6f8fb}.service-page{background:var(--bg);color:var(--ink);min-height:100vh}.service-hero{background:linear-gradient(135deg,#071a33,#0d3158);color:#fff;padding:72px 20px 64px}.service-wrap{max-width:1120px;margin:0 auto}.service-crumb{font-size:14px;margin-bottom:22px;color:#d8e2ef}.service-crumb a{color:#fff;text-decoration:none}.service-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.service-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-weight:700;letter-spacing:.8px;margin-bottom:14px}.service-hero h1{font-family:'Manrope',serif;font-size:clamp(40px,6vw,64px);line-height:1.02;margin:0 0 18px}.service-hero p{font-size:18px;line-height:1.7;color:#dce7f3;max-width:720px;margin:0 0 28px}.service-actions{display:flex;gap:12px;flex-wrap:wrap}.service-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 20px;border-radius:999px;text-decoration:none;font-weight:700;border:1px solid var(--gold);transition:.2s}.service-btn.primary{background:var(--gold);color:#081a30}.service-btn.secondary{color:#fff;background:transparent}.service-btn:hover{transform:translateY(-1px)}.service-hero-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:22px;padding:28px;box-shadow:0 20px 50px rgba(0,0,0,.18)}.service-hero-card .icon{width:62px;height:62px;border-radius:18px;background:var(--gold);color:#071a33;display:grid;place-items:center;font-size:27px;margin-bottom:18px}.service-hero-card h3{margin:0 0 10px;font-size:20px}.service-hero-card p{font-size:15px;margin:0;color:#dce7f3}.service-content{padding:64px 20px}.service-content-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px}.service-panel{background:#fff;border:1px solid #e4e9f0;border-radius:20px;padding:30px;box-shadow:0 8px 25px rgba(7,26,51,.06)}.service-panel h2{margin:0 0 18px;font-size:28px;color:var(--navy)}.service-panel p{line-height:1.75;color:#586579}.service-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:13px}.service-list li{display:flex;gap:11px;line-height:1.55;color:#2d3b50}.service-list li i{color:var(--gold);margin-top:4px}.service-side{background:#071a33;color:#fff;border-radius:20px;padding:30px;height:max-content}.service-side h2{color:#fff;margin:0 0 18px}.service-side p{color:#dce7f3}.service-side .contact-row{display:flex;gap:10px;align-items:center;margin:14px 0}.service-side a{color:#fff;text-decoration:none}.service-bottom{padding:0 20px 70px}.service-bottom-inner{max-width:1120px;margin:auto;text-align:center;background:linear-gradient(135deg,#fff,#f8f4e8);border:1px solid #eadfbf;border-radius:22px;padding:34px 20px}.service-bottom h2{margin:0 0 10px;color:var(--navy)}.service-bottom p{margin:0 0 20px;color:#657084}@media(max-width:800px){.service-hero{padding:46px 16px 42px}.service-hero-grid,.service-content-grid{grid-template-columns:1fr;gap:24px}.service-content{padding:42px 16px}.service-bottom{padding:0 16px 48px}.service-hero p{font-size:16px}.service-panel,.service-side{padding:24px}.service-hero h1{font-size:46px}}@media(max-width:480px){.service-hero h1{font-size:39px}.service-actions{display:grid;grid-template-columns:1fr}.service-btn{width:100%;box-sizing:border-box}.service-panel h2{font-size:24px}}.service-back{display:inline-flex;align-items:center;gap:8px;margin:0 0 24px;padding:10px 16px;border:1px solid rgba(14,165,233,.75);border-radius:999px;color:#fff;text-decoration:none;font-weight:700;background:rgba(255,255,255,.06);transition:.2s ease}.service-back:hover{background:#0EA5E9;color:#071a33;transform:translateX(-2px)}.service-back:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:800px){.service-back{margin-bottom:18px;padding:9px 14px;font-size:14px}.service-hero{padding-top:28px}}body.service-page-body{background:#f5f7fb !important;color:#0a1628 !important;min-height:100vh}body.service-page-body #site-header{background:#fff}body.service-page-body .service-hero{background:linear-gradient(135deg,#ffffff 0%,#f7f9fc 100%);color:#0a1628;border-bottom:1px solid #e5e7eb}body.service-page-body .service-hero h1{color:#0a1628}body.service-page-body .service-hero p{color:#475569}body.service-page-body .hero-points{color:#334155}body.service-page-body .hero-points span{color:#334155}body.service-page-body .service-section{background:#f5f7fb;color:#0a1628;padding:56px 20px}body.service-page-body .service-section h2,body.service-page-body .service-section h3,body.service-page-body .service-section h4{color:#0a1628}body.service-page-body .service-section p,body.service-page-body .service-section li{color:#475569;line-height:1.75}body.service-page-body .features-grid,body.service-page-body .process-grid{max-width:1120px;margin:28px auto 0}body.service-page-body .feature,body.service-page-body .process{background:#fff;color:#0a1628;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 24px rgba(10,22,40,.06)}body.service-page-body .doc-list{max-width:900px;margin:20px auto 0;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:22px 28px 22px 48px}body.service-page-body .service-cta{background:#fff;color:#0a1628;border-top:1px solid #e5e7eb;padding:48px 20px;text-align:center}body.service-page-body .service-cta h2{color:#0a1628}body.service-page-body .service-footer{display:none !important}body.service-page-body #site-footer{background:#fff !important;color:#0a1628 !important;border-top:1px solid #e5e7eb}body.service-page-body #site-footer p,body.service-page-body #site-footer li,body.service-page-body #site-footer span{color:#475569 !important}body.service-page-body #site-footer h3,body.service-page-body #site-footer h4{color:#0a1628 !important}body.service-page-body #site-footer a{color:#0a1628}body.service-page-body .topbar,body.service-page-body .navbar{background:#fff !important}body.service-page-body .top-left,body.service-page-body .top-right,body.service-page-body .top-right a,body.service-page-body .brand-name{color:#0a1628 !important}body.service-page-body .nav-links a{color:#0a1628 !important}body.service-page-body .nav-links a:hover{color:#0EA5E9 !important}body.service-page-body .calc-btn,body.service-page-body .theme-toggle{background:#0b2545;color:#fff}body.service-page-body .mobile-call{background:#0b2545;color:#fff}@media(max-width:900px){body.service-page-body #siteNavMenu{top:0 !important;padding-top:88px !important;height:100dvh !important;max-height:100dvh !important;overflow-y:auto !important;z-index:10010 !important}body.service-page-body #siteNavMenu a{flex:0 0 auto !important;min-height:50px !important;margin:0 !important}body.service-page-body #siteMenuToggle{z-index:10020 !important}}body.service-page-body .service-contact-float{position:fixed !important;right:18px !important;bottom:88px !important;z-index:10050 !important;display:flex !important;flex-direction:column !important;gap:12px !important}body.service-page-body .service-contact-float a{width:54px !important;height:54px !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;text-decoration:none !important;box-shadow:0 8px 20px rgba(0,0,0,.22) !important}body.service-page-body .service-contact-float .call{background:#0EA5E9 !important;color:#071428 !important}body.service-page-body .service-contact-float .whatsapp{background:#25D366 !important;color:#fff !important}@media(max-width:768px){body.service-page-body .service-contact-float{right:12px !important;bottom:82px !important}body.service-page-body .service-contact-float a{width:52px !important;height:52px !important}}body.service-page-body .service-back-button{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:9px !important;margin:0 0 24px !important;padding:11px 18px !important;min-height:44px !important;box-sizing:border-box !important;border:1px solid #0EA5E9 !important;border-radius:999px !important;background:#ffffff !important;color:#0a1628 !important;text-decoration:none !important;font-size:14px !important;font-weight:800 !important;letter-spacing:.1px !important;box-shadow:0 5px 16px rgba(10,22,40,.08) !important;transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease !important}body.service-page-body .service-back-button i{color:#0EA5E9 !important;transition:transform .22s ease !important}body.service-page-body .service-back-button:hover{background:#0EA5E9 !important;color:#071a33 !important;transform:translateX(-3px) !important;box-shadow:0 9px 24px rgba(14,165,233,.28) !important}body.service-page-body .service-back-button:hover i{color:#071a33 !important;transform:translateX(-3px) !important}body.service-page-body .service-back-button:focus-visible{outline:3px solid rgba(14,165,233,.35) !important;outline-offset:3px !important}body.service-page-body .service-contact-float{position:fixed !important;right:20px !important;bottom:88px !important;z-index:10050 !important;display:flex !important;flex-direction:column !important;align-items:center !important;gap:12px !important;visibility:visible !important;opacity:1 !important;pointer-events:auto !important}body.service-page-body .service-contact-float a{position:relative !important;width:56px !important;height:56px !important;min-width:56px !important;min-height:56px !important;padding:0 !important;margin:0 !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;text-decoration:none !important;font-size:21px !important;line-height:1 !important;box-sizing:border-box !important;box-shadow:0 7px 20px rgba(10,22,40,.22) !important;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease !important}body.service-page-body .service-contact-float .call{background:#0EA5E9 !important;color:#071a33 !important}body.service-page-body .service-contact-float .whatsapp{background:#25D366 !important;color:#fff !important}body.service-page-body .service-contact-float a:hover{transform:translateY(-4px) scale(1.08) !important;box-shadow:0 13px 28px rgba(10,22,40,.30) !important;filter:brightness(1.04) !important}body.service-page-body .service-contact-float a:active{transform:scale(.96) !important}body.service-page-body .service-contact-float a:focus-visible{outline:3px solid rgba(14,165,233,.55) !important;outline-offset:3px !important}body.service-page-body .service-contact-float .whatsapp:hover{box-shadow:0 13px 28px rgba(37,211,102,.30) !important}@media(max-width:768px){body.service-page-body .service-back-button{margin-bottom:18px !important;padding:10px 15px !important}body.service-page-body .service-contact-float{right:12px !important;bottom:82px !important;gap:10px !important}body.service-page-body .service-contact-float a{width:52px !important;height:52px !important;min-width:52px !important;min-height:52px !important;font-size:20px !important}}body.service-page-body .service-back,body.service-page-body .service-back-button{display:inline-flex !important;align-items:center !important;justify-content:center !important;visibility:visible !important;opacity:1 !important;color:#0a1628 !important;background:#ffffff !important;border:1px solid #0EA5E9 !important;text-decoration:none !important;position:relative !important;z-index:5 !important;text-shadow:none !important}body.service-page-body .service-back i,body.service-page-body .service-back-button i{color:#0EA5E9 !important;opacity:1 !important;visibility:visible !important}body.service-page-body .service-back:hover,body.service-page-body .service-back-button:hover{color:#071a33 !important;background:#0EA5E9 !important;border-color:#0EA5E9 !important}body.service-page-body .service-btn.secondary,body.service-page-body .hero-buttons .btn-whatsapp,body.service-page-body .service-cta .btn-whatsapp{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;visibility:visible !important;opacity:1 !important;background:#25D366 !important;color:#ffffff !important;border:1px solid #25D366 !important;text-decoration:none !important;position:relative !important;z-index:5 !important;text-shadow:none !important}body.service-page-body .service-btn.secondary i,body.service-page-body .hero-buttons .btn-whatsapp i,body.service-page-body .service-cta .btn-whatsapp i{color:#ffffff !important;opacity:1 !important;visibility:visible !important}body.service-page-body .service-btn.secondary:hover,body.service-page-body .hero-buttons .btn-whatsapp:hover,body.service-page-body .service-cta .btn-whatsapp:hover{background:#20b957 !important;color:#ffffff !important;transform:translateY(-2px) !important}body.service-page-body .service-contact-float,body.service-page-body .service-contact-float a,body.service-page-body .service-contact-float i{visibility:visible !important;opacity:1 !important}body.service-page-body .service-contact-float a{position:relative !important;z-index:10051 !important}body.service-page-body .service-contact-float .whatsapp,body.service-page-body .service-contact-float .whatsapp i{background:#25D366 !important;color:#ffffff !important}body.service-page-body .service-hero-card{background:#ffffff !important;color:#0a1628 !important;border:1px solid #e5e7eb !important;box-shadow:0 12px 30px rgba(10,22,40,.08) !important}body.service-page-body .service-hero-card h3{color:#0a1628 !important}body.service-page-body .service-hero-card p{color:#475569 !important}body.service-page-body .service-content{background:#f5f7fb !important}body.service-page-body .service-side{background:#ffffff !important;color:#0a1628 !important;border:1px solid #e5e7eb !important;box-shadow:0 8px 25px rgba(10,22,40,.06) !important}body.service-page-body .service-side h2{color:#0a1628 !important}body.service-page-body .service-side p{color:#475569 !important}body.service-page-body .service-side .contact-row{color:#0a1628 !important}body.service-page-body .service-side .contact-row i{color:#0EA5E9 !important}body.service-page-body .service-side a{color:#0a1628 !important}body.service-page-body .service-side .service-btn.primary{background:#0EA5E9 !important;color:#071a33 !important;border-color:#0EA5E9 !important}body.service-page-body .service-side .service-btn.primary i{color:#071a33 !important}body.service-page-body .service-side .service-btn.primary:hover{background:#0EA5E9 !important;color:#071a33 !important}body.service-page-body .nav-right .calc-btn,body.service-page-body .nav-right .theme-toggle,body.service-page-body .nav-right .mobile-call{background:#0b2545 !important;color:#ffffff !important;border-color:#0b2545 !important}body.service-page-body .nav-right .calc-btn i,body.service-page-body .nav-right .theme-toggle i,body.service-page-body .nav-right .mobile-call i{color:#ffffff !important;opacity:1 !important;visibility:visible !important}body.service-page-body .nav-right .calc-btn:hover,body.service-page-body .nav-right .theme-toggle:hover,body.service-page-body .nav-right .mobile-call:hover{background:#0EA5E9 !important;color:#071a33 !important;border-color:#0EA5E9 !important}body.service-page-body .nav-right .calc-btn:hover i,body.service-page-body .nav-right .theme-toggle:hover i,body.service-page-body .nav-right .mobile-call:hover i{color:#071a33 !important}@media(max-width:900px){body.service-page-body #siteMenuToggle{background:#0b2545 !important;border:1px solid #0b2545 !important;color:#ffffff !important;opacity:1 !important;visibility:visible !important}body.service-page-body #siteMenuToggle span{background:#0EA5E9 !important}}body.service-page-body .service-hero{padding-top:48px !important}body.service-page-body .service-back,body.service-page-body .service-back-button{position:relative !important;z-index:20 !important;margin-top:0 !important;transform:none}body.service-page-body .service-back:hover,body.service-page-body .service-back-button:hover{transform:translateX(-3px) !important}@media (max-width:900px){body.service-page-body .service-hero{padding-top:32px !important}}@media (max-width:480px){body.service-page-body .service-hero{padding-top:28px !important}}body.service-page-body #site-footer{position:relative !important;margin-top:0 !important;background:#071a33 !important;color:#eaf0f7 !important;border-top:1px solid rgba(14,165,233,.35) !important;padding:72px 0 0 !important}body.service-page-body #site-footer .footer-container{max-width:1200px !important;margin:0 auto !important;padding:0 28px 54px !important;display:grid !important;grid-template-columns:1.35fr .8fr .95fr 1fr !important;gap:44px !important}body.service-page-body #site-footer .footer-logo{color:#38BDF8 !important}body.service-page-body #site-footer .footer-heading{color:#fff !important}body.service-page-body #site-footer .footer-text,body.service-page-body #site-footer .footer-address,body.service-page-body #site-footer .footer-email,body.service-page-body #site-footer .footer-contact,body.service-page-body #site-footer .footer-links a,body.service-page-body #site-footer .footer-links li{color:#b9c7d8 !important}body.service-page-body #site-footer .footer-bottom{color:#94a8bc !important}body.service-page-body #site-footer .footer-bottom p{color:#94a8bc !important}body.service-page-body #site-footer .footer-bottom a{color:#0EA5E9 !important}@media (max-width:900px){body.service-page-body #site-footer .footer-container{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:34px 28px !important}}@media (max-width:600px){body.service-page-body #site-footer{padding-top:54px !important}body.service-page-body #site-footer .footer-container{grid-template-columns:1fr !important;gap:28px !important;padding:0 20px 34px !important}body.service-page-body #site-footer .footer-bottom{padding:17px 18px 20px !important;flex-direction:column !important;gap:7px !important}}body.service-page-body .service-hero{padding-top:88px !important}body.service-page-body .service-wrap>.service-back,body.service-page-body .service-wrap>.service-back-button{position:relative !important;top:auto !important;display:inline-flex !important;margin-top:0 !important;margin-bottom:26px !important;transform:none !important;z-index:2 !important}body.service-page-body .service-wrap>.service-back:hover,body.service-page-body .service-wrap>.service-back-button:hover{transform:translateX(-3px) !important}@media(max-width:900px){body.service-page-body .service-hero{padding-top:58px !important}}@media(max-width:600px){body.service-page-body .service-hero{padding-top:54px !important}body.service-page-body .service-wrap>.service-back,body.service-page-body .service-wrap>.service-back-button{margin-bottom:20px !important}}body.service-page-body.light-theme #site-footer{background:#ffffff !important;color:#0a1628 !important;border-top:1px solid #e5e7eb !important}body.service-page-body.light-theme #site-footer .footer-logo{color:#0EA5E9 !important}body.service-page-body.light-theme #site-footer .footer-heading{color:#0a1628 !important}body.service-page-body.light-theme #site-footer .footer-text,body.service-page-body.light-theme #site-footer .footer-address,body.service-page-body.light-theme #site-footer .footer-email,body.service-page-body.light-theme #site-footer .footer-contact,body.service-page-body.light-theme #site-footer .footer-links a,body.service-page-body.light-theme #site-footer .footer-links li{color:#475569 !important}body.service-page-body.light-theme #site-footer .footer-bottom,body.service-page-body.light-theme #site-footer .footer-bottom p{color:#64748b !important}body.service-page-body.light-theme #site-footer .footer-bottom a{color:#075985 !important}body.service-page-body:not(.light-theme){background:#071428 !important;color:#eaf0f7 !important}body.service-page-body:not(.light-theme) #site-header,body.service-page-body:not(.light-theme) .topbar,body.service-page-body:not(.light-theme) .navbar{background:#071428 !important;color:#eaf0f7 !important}body.service-page-body:not(.light-theme) .top-left,body.service-page-body:not(.light-theme) .top-right,body.service-page-body:not(.light-theme) .top-right a,body.service-page-body:not(.light-theme) .brand-name,body.service-page-body:not(.light-theme) .nav-links a{color:#eaf0f7 !important}body.service-page-body:not(.light-theme) .nav-links a:hover{color:#0EA5E9 !important}body.service-page-body:not(.light-theme) .service-hero{background:linear-gradient(135deg,#071a33 0%,#0d3158 100%) !important;color:#fff !important;border-bottom:1px solid rgba(14,165,233,.22) !important}body.service-page-body:not(.light-theme) .service-hero h1{color:#fff !important}body.service-page-body:not(.light-theme) .service-hero p{color:#dce7f3 !important}body.service-page-body:not(.light-theme) .service-hero-card{background:rgba(255,255,255,.08) !important;color:#fff !important;border:1px solid rgba(255,255,255,.20) !important}body.service-page-body:not(.light-theme) .service-hero-card h3{color:#fff !important}body.service-page-body:not(.light-theme) .service-hero-card p{color:#dce7f3 !important}body.service-page-body:not(.light-theme) .service-content,body.service-page-body:not(.light-theme) .service-section{background:#0b1930 !important;color:#eaf0f7 !important}body.service-page-body:not(.light-theme) .service-panel{background:#101f36 !important;color:#eaf0f7 !important;border-color:#263750 !important;box-shadow:0 8px 25px rgba(0,0,0,.22) !important}body.service-page-body:not(.light-theme) .service-panel h2,body.service-page-body:not(.light-theme) .service-section h2,body.service-page-body:not(.light-theme) .service-section h3,body.service-page-body:not(.light-theme) .service-section h4{color:#fff !important}body.service-page-body:not(.light-theme) .service-panel p,body.service-page-body:not(.light-theme) .service-list li,body.service-page-body:not(.light-theme) .service-section p,body.service-page-body:not(.light-theme) .service-section li{color:#cbd5e1 !important}body.service-page-body:not(.light-theme) .service-side{background:#071a33 !important;color:#fff !important;border:1px solid #263750 !important;box-shadow:0 8px 25px rgba(0,0,0,.22) !important}body.service-page-body:not(.light-theme) .service-side h2{color:#fff !important}body.service-page-body:not(.light-theme) .service-side p{color:#dce7f3 !important}body.service-page-body:not(.light-theme) .service-side .contact-row{color:#eaf0f7 !important}body.service-page-body:not(.light-theme) .service-side a{color:#fff !important}body.service-page-body:not(.light-theme) .service-cta{background:#0b1930 !important;color:#eaf0f7 !important;border-top-color:#263750 !important}body.service-page-body:not(.light-theme) .service-cta h2{color:#fff !important}body.service-page-body:not(.light-theme) .service-bottom-inner{background:linear-gradient(135deg,#101f36,#14263f) !important;border-color:#34445c !important}body.service-page-body:not(.light-theme) .service-bottom h2{color:#fff !important}body.service-page-body:not(.light-theme) .service-bottom p{color:#cbd5e1 !important}body.service-page-body:not(.light-theme) .nav-right .calc-btn,body.service-page-body:not(.light-theme) .nav-right .theme-toggle,body.service-page-body:not(.light-theme) .nav-right .mobile-call{background:#102846 !important;color:#fff !important;border-color:#29415f !important}body.service-page-body:not(.light-theme) .nav-right .calc-btn i,body.service-page-body:not(.light-theme) .nav-right .theme-toggle i,body.service-page-body:not(.light-theme) .nav-right .mobile-call i{color:#fff !important}body.service-page-body:not(.light-theme) .nav-right .calc-btn:hover,body.service-page-body:not(.light-theme) .nav-right .theme-toggle:hover,body.service-page-body:not(.light-theme) .nav-right .mobile-call:hover{background:#0EA5E9 !important;color:#071a33 !important}body.service-page-body:not(.light-theme) .nav-right .calc-btn:hover i,body.service-page-body:not(.light-theme) .nav-right .theme-toggle:hover i,body.service-page-body:not(.light-theme) .nav-right .mobile-call:hover i{color:#071a33 !important}body.service-page-body:not(.light-theme) #site-footer{background:#071a33 !important;color:#eaf0f7 !important;border-top:1px solid rgba(14,165,233,.35) !important}body.service-page-body:not(.light-theme) #site-footer .footer-logo{color:#38BDF8 !important}body.service-page-body:not(.light-theme) #site-footer .footer-heading{color:#fff !important}body.service-page-body:not(.light-theme) #site-footer .footer-text,body.service-page-body:not(.light-theme) #site-footer .footer-address,body.service-page-body:not(.light-theme) #site-footer .footer-email,body.service-page-body:not(.light-theme) #site-footer .footer-contact,body.service-page-body:not(.light-theme) #site-footer .footer-links a,body.service-page-body:not(.light-theme) #site-footer .footer-links li{color:#b9c7d8 !important}body.service-page-body:not(.light-theme) #site-footer .footer-bottom,body.service-page-body:not(.light-theme) #site-footer .footer-bottom p{color:#94a8bc !important}body.service-page-body:not(.light-theme) #site-footer .footer-bottom a{color:#0EA5E9 !important}@media(max-width:900px){body.service-page-body:not(.light-theme) #siteNavMenu{background:#071428 !important}body.service-page-body:not(.light-theme) #siteNavMenu a{color:#eaf0f7 !important}body.service-page-body:not(.light-theme) #siteMenuToggle{background:#102846 !important;border-color:#29415f !important}body.service-page-body:not(.light-theme) #siteMenuToggle span{background:#0EA5E9 !important}}body.service-page-body .service-wrap{width:100% !important;max-width:1120px !important;box-sizing:border-box !important}body.service-page-body .service-wrap>.service-back,body.service-page-body .service-wrap>.service-back-button{max-width:100% !important;min-width:0 !important;width:max-content !important;box-sizing:border-box !important;white-space:nowrap !important;overflow:visible !important;text-overflow:clip !important;line-height:1.2 !important;flex:0 0 auto !important}@media(max-width:600px){body.service-page-body .service-hero{padding-left:16px !important;padding-right:16px !important}body.service-page-body .service-wrap>.service-back,body.service-page-body .service-wrap>.service-back-button{width:auto !important;max-width:calc(100vw - 32px) !important;padding:10px 14px !important;font-size:13px !important;letter-spacing:0 !important;white-space:nowrap !important;overflow:visible !important;text-overflow:clip !important}body.service-page-body .service-wrap>.service-back i,body.service-page-body .service-wrap>.service-back-button i{flex:0 0 auto !important}}body.service-page-body .required-documents-block{margin-top:28px !important;padding:24px !important;border:1px solid rgba(14,165,233,.38) !important;border-radius:18px !important;background:linear-gradient(145deg,#f8fbff 0%,#eef5fb 100%) !important;box-shadow:0 10px 28px rgba(7,26,51,.07) !important;overflow:hidden !important}body.service-page-body .required-documents-heading{display:flex !important;align-items:center !important;gap:14px !important;margin-bottom:18px !important}body.service-page-body .required-documents-icon{width:48px !important;height:48px !important;flex:0 0 48px !important;display:flex !important;align-items:center !important;justify-content:center !important;border-radius:14px !important;background:#0EA5E9 !important;color:#071a33 !important;font-size:20px !important;box-shadow:0 7px 18px rgba(14,165,233,.22) !important}body.service-page-body .required-documents-heading h3{margin:0 0 4px !important;color:#071a33 !important;font-size:21px !important;line-height:1.25 !important}body.service-page-body .required-documents-heading p{margin:0 !important;color:#5b6879 !important;font-size:13px !important;line-height:1.55 !important}body.service-page-body .required-documents-list{list-style:none !important;padding:0 !important;margin:0 !important;display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px 14px !important}body.service-page-body .required-documents-list li{display:flex !important;align-items:flex-start !important;gap:9px !important;padding:11px 12px !important;border:1px solid rgba(7,26,51,.08) !important;border-radius:11px !important;background:rgba(255,255,255,.78) !important;color:#2d3b50 !important;font-size:13px !important;line-height:1.45 !important;box-sizing:border-box !important}body.service-page-body .required-documents-list li i{color:#0EA5E9 !important;margin-top:2px !important;flex:0 0 auto !important}body.service-page-body:not(.light-theme) .required-documents-block{background:linear-gradient(145deg,#102945 0%,#0b2038 100%) !important;border-color:rgba(14,165,233,.35) !important;box-shadow:0 10px 28px rgba(0,0,0,.20) !important}body.service-page-body:not(.light-theme) .required-documents-heading h3{color:#fff !important}body.service-page-body:not(.light-theme) .required-documents-heading p{color:#aebed0 !important}body.service-page-body:not(.light-theme) .required-documents-list li{background:rgba(255,255,255,.055) !important;border-color:rgba(255,255,255,.09) !important;color:#dbe6f1 !important}@media(max-width:700px){body.service-page-body .required-documents-block{padding:20px !important;margin-top:24px !important}body.service-page-body .required-documents-heading{align-items:flex-start !important;gap:11px !important}body.service-page-body .required-documents-icon{width:43px !important;height:43px !important;flex-basis:43px !important;font-size:18px !important}body.service-page-body .required-documents-heading h3{font-size:19px !important}body.service-page-body .required-documents-list{grid-template-columns:1fr !important;gap:9px !important}}body.service-page-body .service-content-grid{align-items:start !important}body.service-page-body .service-content-grid>.service-panel{grid-column:1 !important;grid-row:1 !important}body.service-page-body .service-content-grid>.required-documents-block{grid-column:1 !important;grid-row:2 !important;width:100% !important;box-sizing:border-box !important;margin:0 !important;align-self:start !important}body.service-page-body .service-content-grid>.service-side{grid-column:2 !important;grid-row:1 / span 2 !important;align-self:start !important}body.service-page-body .required-documents-block{position:relative !important;isolation:isolate !important;padding:26px !important;border-radius:20px !important;border:1px solid rgba(14,165,233,.48) !important;background:linear-gradient(145deg,#fbfdff 0%,#eef5fb 55%,#f8f4e8 100%) !important;box-shadow:0 12px 32px rgba(7,26,51,.10) !important}body.service-page-body .required-documents-block::before{content:'DOCUMENT CHECKLIST' !important;display:block !important;color:#075985 !important;font-size:10px !important;font-weight:800 !important;letter-spacing:.18em !important;margin-bottom:8px !important}body.service-page-body .required-documents-heading{margin-bottom:18px !important}body.service-page-body .required-documents-heading h3{font-size:22px !important}body.service-page-body .required-documents-list{grid-template-columns:repeat(2,minmax(0,1fr)) !important}body.service-page-body .required-documents-list li{min-height:46px !important;align-items:center !important;background:rgba(255,255,255,.90) !important;border-color:rgba(7,26,51,.10) !important}body.service-page-body:not(.light-theme) .required-documents-block{background:linear-gradient(145deg,#102945 0%,#0b2038 100%) !important;border-color:rgba(14,165,233,.48) !important;box-shadow:0 12px 32px rgba(0,0,0,.24) !important}body.service-page-body:not(.light-theme) .required-documents-block::before{color:#0EA5E9 !important}body.service-page-body:not(.light-theme) .required-documents-list li{background:rgba(255,255,255,.055) !important}.service-what-handle-section .service-list-wide{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:12px 18px}@media(max-width:800px){body.service-page-body .service-content-grid>.service-panel,body.service-page-body .service-content-grid>.required-documents-block,body.service-page-body .service-content-grid>.service-side{grid-column:1 !important}body.service-page-body .service-content-grid>.service-panel{grid-row:1 !important}body.service-page-body .service-content-grid>.required-documents-block{grid-row:2 !important}body.service-page-body .service-content-grid>.service-side{grid-row:3 !important}body.service-page-body .required-documents-block{padding:21px !important}body.service-page-body .required-documents-list{grid-template-columns:1fr !important}.service-what-handle-section .service-list-wide{grid-template-columns:1fr !important}}body.service-page-body .service-contact-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#071a33 0%,#0b2848 58%,#0a3550 100%) !important;border:1px solid rgba(14,165,233,.32) !important;border-radius:22px !important;padding:26px !important;color:#f7fafc !important;box-shadow:0 16px 38px rgba(7,26,51,.16),inset 0 1px 0 rgba(255,255,255,.06)}body.service-page-body .service-contact-card::before{content:"";position:absolute;width:180px;height:180px;right:-90px;top:-90px;border-radius:50%;background:radial-gradient(circle,rgba(14,165,233,.24),rgba(14,165,233,0) 70%);pointer-events:none}body.service-page-body .contact-card-top{display:flex;gap:14px;align-items:center;position:relative;z-index:1;margin-bottom:18px}body.service-page-body .contact-card-icon{flex:0 0 48px;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#0EA5E9,#0EA5E9);color:#071a33;font-size:20px;box-shadow:0 8px 20px rgba(14,165,233,.22)}body.service-page-body .contact-card-kicker{color:#0EA5E9;font-size:10px;font-weight:800;letter-spacing:1.6px;margin-bottom:4px}body.service-page-body .service-contact-card h2{margin:0 0 3px !important;color:#fff !important;font-size:22px !important;line-height:1.15}body.service-page-body .service-contact-card p{margin:0 !important;color:#cbd8e6 !important;font-size:12.5px;line-height:1.45}body.service-page-body .contact-service-chip{display:flex;align-items:center;gap:9px;margin:0 0 17px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.10);color:#f8fafc;font-size:13px;font-weight:700;line-height:1.35}body.service-page-body .contact-service-chip i{color:#0EA5E9}body.service-page-body .contact-details{display:grid;gap:2px;margin-bottom:17px}body.service-page-body .contact-detail-row{display:flex !important;align-items:flex-start !important;gap:11px !important;margin:0 !important;padding:10px 0 !important;border-bottom:1px solid rgba(255,255,255,.085);color:#eaf0f7 !important}body.service-page-body .contact-detail-row:last-child{border-bottom:0}body.service-page-body .contact-detail-icon{flex:0 0 30px;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(14,165,233,.14);color:#0EA5E9;font-size:13px}body.service-page-body .contact-detail-row div{min-width:0;display:flex;flex-direction:column;gap:2px}body.service-page-body .contact-detail-row small{font-size:10px;text-transform:uppercase;letter-spacing:.75px;color:#9fb1c4;font-weight:700}body.service-page-body .contact-detail-row strong,body.service-page-body .contact-detail-row span,body.service-page-body .contact-detail-row a{color:#f5f8fb !important;font-size:13px;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}body.service-page-body .contact-detail-row a:hover{color:#0EA5E9 !important}body.service-page-body .contact-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}body.service-page-body .contact-card-actions .service-btn{min-height:44px !important;justify-content:center !important;padding:10px 12px !important;border-radius:11px !important;font-size:12px !important;font-weight:800 !important}body.service-page-body .contact-card-actions .service-btn.primary{background:#0EA5E9 !important;color:#071a33 !important;border:1px solid #0EA5E9 !important}body.service-page-body .contact-card-actions .service-btn.secondary{background:#1fcf70 !important;color:#fff !important;border:1px solid #1fcf70 !important}body.service-page-body .contact-email-link{display:flex !important;align-items:center;justify-content:center;gap:7px;margin-top:11px;padding:9px 10px;border-radius:10px;color:#dce7f3 !important;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);font-size:11.5px !important;text-decoration:none !important}body.service-page-body .contact-email-link:hover{color:#0EA5E9 !important;border-color:rgba(14,165,233,.35)}body.service-page-body .service-contact-section{padding:0 20px 42px}body.service-page-body .service-contact-container{max-width:1120px;margin:0 auto}body.service-page-body .service-contact-section .service-contact-card{max-width:100%;box-sizing:border-box}body.service-page-body.light-theme .service-contact-card,body.service-page-body[data-theme="light"] .service-contact-card{background:linear-gradient(145deg,#ffffff,#f6f9fc) !important;color:#0a1628 !important;border-color:rgba(14,165,233,.38) !important;box-shadow:0 14px 32px rgba(7,26,51,.08)}body.service-page-body.light-theme .service-contact-card h2,body.service-page-body[data-theme="light"] .service-contact-card h2{color:#0a1628 !important}body.service-page-body.light-theme .service-contact-card p,body.service-page-body[data-theme="light"] .service-contact-card p{color:#526176 !important}body.service-page-body.light-theme .contact-service-chip,body.service-page-body[data-theme="light"] .contact-service-chip{background:#f2f5f9;border-color:#e0e7ef;color:#0a1628}body.service-page-body.light-theme .contact-detail-row,body.service-page-body[data-theme="light"] .contact-detail-row{border-color:#e5eaf0;color:#1e293b !important}body.service-page-body.light-theme .contact-detail-row small,body.service-page-body[data-theme="light"] .contact-detail-row small{color:#718096}body.service-page-body.light-theme .contact-detail-row strong,body.service-page-body.light-theme .contact-detail-row span,body.service-page-body.light-theme .contact-detail-row a,body.service-page-body[data-theme="light"] .contact-detail-row strong,body.service-page-body[data-theme="light"] .contact-detail-row span,body.service-page-body[data-theme="light"] .contact-detail-row a{color:#0a1628 !important}body.service-page-body.light-theme .contact-email-link,body.service-page-body[data-theme="light"] .contact-email-link{background:#f5f7fa;color:#334155 !important;border-color:#e2e8f0}@media(max-width:800px){body.service-page-body .service-contact-card{padding:22px !important;border-radius:18px !important}body.service-page-body .contact-card-top{align-items:flex-start}body.service-page-body .service-contact-card h2{font-size:20px !important}body.service-page-body .contact-card-actions{grid-template-columns:1fr}body.service-page-body .service-contact-section{padding:0 16px 34px}}body.service-page-body #site-header .brand .logo{width:54px !important;height:54px !important;object-fit:contain !important;object-position:center !important;display:block !important;filter:none !important}body.service-page-body #site-header .brand-name{color:#f4f7fb !important;font-weight:700 !important;letter-spacing:.1px !important}body.service-page-body.light-theme #site-header .brand-name{color:#0a1628 !important}body.service-page-body .top-right i,body.service-page-body .contact-detail-icon i,body.service-page-body .contact-card-icon i,body.service-page-body .contact-service-chip i,body.service-page-body .contact-email-link i{font-family:"Font Awesome 6 Free" !important;font-style:normal !important}body.service-page-body .contact-detail-icon,body.service-page-body .contact-card-icon{box-shadow:0 5px 14px rgba(14,165,233,.16) !important}body.service-page-body .contact-detail-icon i{font-size:13px !important}body.service-page-body .required-documents-download{margin-top:14px !important;display:flex !important;justify-content:flex-end !important;gap:10px !important;flex-wrap:wrap !important}body.service-page-body .required-documents-download a{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:9px !important;min-height:44px !important;padding:11px 16px !important;border-radius:11px !important;background:#0EA5E9 !important;color:#071a33 !important;border:1px solid #0EA5E9 !important;font-size:12px !important;font-weight:800 !important;text-decoration:none !important;box-shadow:0 8px 18px rgba(14,165,233,.16) !important}body.service-page-body .required-documents-download a:hover{transform:translateY(-1px);filter:brightness(1.04)}@media(max-width:700px){body.service-page-body #site-header .brand .logo{width:46px !important;height:46px !important}body.service-page-body .required-documents-download{justify-content:stretch !important}body.service-page-body .required-documents-download a{width:100% !important}}
/* =========================================================
   R.K. Pawle — Continuous Service Journey (2026-10-05)
   Mobile-first: connects overview → documents → process →
   timeline → quote → FAQ → consultation → submission.
   ========================================================= */
.rk-service-journey{
  width:min(1180px,calc(100% - 32px));
  margin:0 auto 18px;
  padding:18px 0 4px;
}
.rk-service-journey-head{margin-bottom:12px}
.rk-service-journey-kicker,.rk-flow-kicker{
  display:inline-block;
  margin-bottom:5px;
  font-size:10px;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#075985;
}
.rk-service-journey-head h2{margin:0 0 5px;color:#0a2342;font-size:22px;line-height:1.2}
.rk-service-journey-head p{margin:0;color:#617388;font-size:13px;line-height:1.55}
.rk-service-journey-nav{
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:7px;
  padding:7px;
  border:1px solid rgba(14,165,233,.18);
  border-radius:15px;
  background:linear-gradient(135deg,rgba(14,165,233,.06),rgba(201,168,76,.045));
}
.rk-service-journey-nav a{
  min-width:0;
  min-height:58px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  padding:7px 5px;
  border:1px solid rgba(10,35,66,.08);
  border-radius:10px;
  background:#fff;
  color:#24415d;
  text-decoration:none;
  text-align:center;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.rk-service-journey-nav a span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#9b7610}
.rk-service-journey-nav a b{font-size:11px;line-height:1.15}
.rk-service-journey-nav a:hover,.rk-service-journey-nav a:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(14,165,233,.42);
  box-shadow:0 7px 16px rgba(7,25,47,.08);
  background:#F8FCFF;
  outline:none;
}
.rk-service-flow-section{scroll-margin-top:92px;padding:18px 0}
.rk-flow-wrap{width:min(1180px,calc(100% - 32px));margin:0 auto}
.rk-flow-intro{max-width:820px;margin-bottom:15px}
.rk-flow-intro h2{margin:0 0 7px;color:#0a2342;font-size:clamp(22px,3vw,30px);line-height:1.2}
.rk-flow-intro p{margin:0;color:#5e7185;font-size:14px;line-height:1.65}
.rk-flow-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.rk-flow-card{
  display:flex;gap:12px;align-items:flex-start;padding:18px;border:1px solid rgba(14,165,233,.16);border-radius:15px;
  background:linear-gradient(135deg,#fff,#f8fbfd);box-shadow:0 8px 22px rgba(7,25,47,.055)
}
.rk-flow-icon{flex:0 0 38px;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(14,165,233,.1);color:#075985}
.rk-flow-card h3{margin:0 0 5px;font-size:16px;color:#102a45}
.rk-flow-card p{margin:0;font-size:13px;line-height:1.58;color:#617388}
.rk-flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rk-flow-steps article{position:relative;padding:17px 15px 16px;border:1px solid rgba(14,165,233,.15);border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(7,25,47,.045)}
.rk-flow-steps article>span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#075985;color:#fff;font-weight:850;font-size:12px;margin-bottom:10px;box-shadow:0 5px 12px rgba(11,93,86,.2)}
.rk-flow-steps h3{margin:0 0 5px;font-size:14px;color:#102a45}
.rk-flow-steps p{margin:0;font-size:12px;line-height:1.55;color:#65778a}
.rk-timeline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rk-timeline-grid article{padding:18px;border-radius:15px;border:1px solid rgba(201,168,76,.24);background:linear-gradient(135deg,#fffdf6,#fff);box-shadow:0 8px 22px rgba(7,25,47,.045)}
.rk-timeline-dot{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff6d8;color:#9b7610;font-size:10px;font-weight:900;border:1px solid #ead9a5;margin-bottom:10px}
.rk-timeline-grid h3{margin:0 0 5px;font-size:15px;color:#102a45}
.rk-timeline-grid p{margin:0;font-size:12.5px;line-height:1.58;color:#65778a}
.rk-fee-card,.rk-submission-card{
  display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 23px;border-radius:18px;
  border:1px solid rgba(201,168,76,.3);background:linear-gradient(135deg,rgba(201,168,76,.09),rgba(14,165,233,.055));box-shadow:0 10px 28px rgba(7,25,47,.06)
}
.rk-fee-card h2,.rk-submission-card h2{margin:0 0 6px;color:#0a2342;font-size:21px;line-height:1.25}
.rk-fee-card p,.rk-submission-card p{margin:0;max-width:800px;color:#5f7285;font-size:13px;line-height:1.6}
.rk-flow-cta,.rk-flow-wa{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 16px;border-radius:11px;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap}
.rk-flow-cta{background:#075985;color:#fff;box-shadow:0 7px 17px rgba(11,93,86,.18)}
.rk-flow-wa{background:#c9a84c;color:#18263c;box-shadow:0 7px 17px rgba(201,168,76,.16)}
.rk-flow-cta:hover,.rk-flow-wa:hover{transform:translateY(-1px)}
.rk-submission-actions{display:flex;gap:8px;flex:0 0 auto;flex-wrap:wrap}
.rk-service-flow-section[id="service-documents"]{scroll-margin-top:92px}
body:not(.light-theme) .rk-service-journey-head h2,
body:not(.light-theme) .rk-flow-intro h2,
body:not(.light-theme) .rk-flow-card h3,
body:not(.light-theme) .rk-flow-steps h3,
body:not(.light-theme) .rk-timeline-grid h3,
body:not(.light-theme) .rk-fee-card h2,
body:not(.light-theme) .rk-submission-card h2{color:#f4f7fb}
body:not(.light-theme) .rk-service-journey-head p,
body:not(.light-theme) .rk-flow-intro p,
body:not(.light-theme) .rk-flow-card p,
body:not(.light-theme) .rk-flow-steps p,
body:not(.light-theme) .rk-timeline-grid p,
body:not(.light-theme) .rk-fee-card p,
body:not(.light-theme) .rk-submission-card p{color:#b9c9d8}
body:not(.light-theme) .rk-service-journey-nav{background:linear-gradient(135deg,rgba(14,165,233,.08),rgba(201,168,76,.07));border-color:rgba(14,165,233,.22)}
body:not(.light-theme) .rk-service-journey-nav a,body:not(.light-theme) .rk-flow-card,body:not(.light-theme) .rk-flow-steps article{background:#0e233c;color:#eaf2f8;border-color:rgba(255,255,255,.09)}
body:not(.light-theme) .rk-service-journey-nav a{background:#0e233c;color:#eaf2f8}
body:not(.light-theme) .rk-flow-card,body:not(.light-theme) .rk-flow-steps article{background:#0e233c}
body:not(.light-theme) .rk-timeline-grid article{background:linear-gradient(135deg,#102840,#0d2038);border-color:rgba(201,168,76,.22)}
body:not(.light-theme) .rk-fee-card,body:not(.light-theme) .rk-submission-card{background:linear-gradient(135deg,rgba(201,168,76,.12),rgba(14,165,233,.09));border-color:rgba(201,168,76,.25)}
@media(max-width:980px){
  .rk-service-journey-nav{grid-template-columns:repeat(4,minmax(0,1fr))}
  .rk-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .rk-service-journey{width:min(100% - 24px,1180px);padding-top:12px}
  .rk-service-journey-nav{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding:6px;gap:7px;scrollbar-width:none}
  .rk-service-journey-nav::-webkit-scrollbar{display:none}
  .rk-service-journey-nav a{flex:0 0 104px;scroll-snap-align:start;min-height:55px}
  .rk-flow-wrap{width:min(100% - 24px,1180px)}
  .rk-flow-two-col,.rk-flow-steps,.rk-timeline-grid{grid-template-columns:1fr}
  .rk-flow-card,.rk-flow-steps article,.rk-timeline-grid article{padding:16px}
  .rk-fee-card,.rk-submission-card{display:block;padding:18px}
  .rk-fee-card .rk-flow-cta{margin-top:14px;width:100%}
  .rk-submission-actions{display:grid;grid-template-columns:1fr;margin-top:15px}
  .rk-flow-cta,.rk-flow-wa{width:100%}
  .rk-service-flow-section{padding:14px 0;scroll-margin-top:76px}
}
@media(prefers-reduced-motion:reduce){.rk-service-journey-nav a,.rk-flow-cta,.rk-flow-wa{transition:none}}

html{scroll-behavior:smooth}

/* Final mobile service back control + dark-theme contrast fix */
body.service-page-body:not(.light-theme) .service-back{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:9px !important;max-width:100% !important;box-sizing:border-box !important;background:#0e233c !important;color:#f4f7fb !important;border-color:rgba(56,189,248,.78) !important;box-shadow:0 7px 20px rgba(0,0,0,.28) !important;}
body.service-page-body:not(.light-theme) .service-back i{color:#38BDF8 !important;}
body.service-page-body.light-theme .service-back{background:#ffffff !important;color:#0a2342 !important;border-color:#0EA5E9 !important;}
body.service-page-body.light-theme .service-back i{color:#075985 !important;}
@media(max-width:600px){body.service-page-body .service-back{width:auto !important;min-height:48px !important;padding:11px 17px !important;font-size:16px !important;line-height:1.15 !important;margin:0 0 22px !important;white-space:nowrap !important;}body.service-page-body .service-hero{padding-top:24px !important;}}

/* FINAL MOBILE FIXES — 2026-10-05 */
@media (max-width: 900px){
  body.service-page-body .service-hero{
    padding-top:92px !important;
    position:relative !important;
    overflow:visible !important;
  }
  body.service-page-body .service-wrap>.service-back{
    display:inline-flex !important;
    position:relative !important;
    z-index:100 !important;
    visibility:visible !important;
    opacity:1 !important;
    background:#fff !important;
    color:#0a2342 !important;
    border:1px solid #0EA5E9 !important;
    box-shadow:0 6px 18px rgba(10,35,66,.12) !important;
  }
  body.service-page-body .service-wrap>.service-back i{color:#075985 !important;}
}
@media (max-width:480px){
  body.service-page-body .service-hero{padding-top:88px !important;}
  body.service-page-body .service-wrap>.service-back{
    min-height:44px !important;
    padding:10px 14px !important;
    font-size:13px !important;
    margin-bottom:18px !important;
  }
}

/* =========================================================
   FINAL SERVICE BACK-BUTTON VISIBILITY FIX — 2026-10-05
   Keep the Back to Services control completely below the fixed
   header on desktop, tablet and mobile without changing the hero.
   ========================================================= */
body.service-page-body .service-hero{
  padding-top:124px !important;
}
body.service-page-body .service-wrap > .service-back{
  position:relative !important;
  z-index:100 !important;
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  transform:none !important;
}
@media (max-width:900px){
  body.service-page-body .service-hero{
    padding-top:96px !important;
  }
}
@media (max-width:480px){
  body.service-page-body .service-hero{
    padding-top:90px !important;
  }
  body.service-page-body .service-wrap > .service-back{
    min-height:44px !important;
    padding:10px 14px !important;
    font-size:13px !important;
    margin-bottom:18px !important;
  }
}

/* =========================================================
   DOCUMENT GUIDE CARDS — REMOVE EXCESSIVE DESKTOP EMPTY SPACE
   Let card height follow its content; keep the action directly
   after the checklist instead of pinning it to the card bottom.
   ========================================================= */
#documents .doc-card{
  min-height:0 !important;
}
#documents .doc-actions{
  margin-top:14px !important;
  padding-top:14px !important;
}
@media (max-width:800px){
  #documents .doc-card{min-height:0 !important;}
  #documents .doc-actions{margin-top:14px !important;padding-top:14px !important;}
}

/* =========================================================
   FINAL SERVICE-PAGE THEME CONTRAST PATCH — 2026-10-06
   Fix shared service pages where late global/inline rules can
   make text dark-on-dark in the default dark theme. No layout,
   content, SEO or functionality changes.
   ========================================================= */
body.service-page-body:not(.light-theme):not([data-theme="light"]) .hero-points,
body.service-page-body:not(.light-theme):not([data-theme="light"]) .hero-points span,
body.service-page-body:not(.light-theme):not([data-theme="light"]) .hero-points i {
  color:#dce7f3 !important;
}
body.service-page-body:not(.light-theme):not([data-theme="light"]) .service-section,
body.service-page-body:not(.light-theme):not([data-theme="light"]) .service-section p,
body.service-page-body:not(.light-theme):not([data-theme="light"]) .service-section li,
body.service-page-body:not(.light-theme):not([data-theme="light"]) .service-section span {
  color:#cbd5e1 !important;
}
body.service-page-body:not(.light-theme):not([data-theme="light"]) .service-section h2,
body.service-page-body:not(.light-theme):not([data-theme="light"]) .service-section h3,
body.service-page-body:not(.light-theme):not([data-theme="light"]) .service-section h4 {
  color:#f8fafc !important;
}

/* Footer: every text-bearing shared block stays readable in dark theme. */
body.service-page-body:not(.light-theme):not([data-theme="light"]) #site-footer,
body.service-page-body:not(.light-theme):not([data-theme="light"]) #site-footer * {
  text-shadow:none !important;
}
body.service-page-body:not(.light-theme):not([data-theme="light"]) #site-footer {
  background:#071a33 !important;
  color:#eaf0f7 !important;
  border-top:1px solid rgba(14,165,233,.35) !important;
}
body.service-page-body:not(.light-theme):not([data-theme="light"]) #site-footer .footer-logo,
body.service-page-body:not(.light-theme):not([data-theme="light"]) #site-footer .footer-heading,
body.service-page-body:not(.light-theme):not([data-theme="light"]) #site-footer h3,
body.service-page-body:not(.light-theme):not([data-theme="light"]) #site-footer h4 {
  color:#ffffff !important;
}
body.service-page-body:not(.light-theme):not([data-theme="light"]) #site-footer .footer-text,
body.service-page-body:not(.light-theme):not([data-theme="light"]) #site-footer .footer-meta,
body.service-page-body:not(.light-theme):not([data-theme="light"]) #site-footer .footer-meta span,
body.service-page-body:not(.light-theme):not([data-theme="light"]) #site-footer .footer-service-area,
body.service-page-body:not(.light-theme):not([data-theme="light"]) #site-footer .footer-service-area strong,
body.service-page-body:not(.light-theme):not([data-theme="light"]) #site-footer .footer-links li,
body.service-page-body:not(.light-theme):not([data-theme="light"]) #site-footer .footer-links a,
body.service-page-body:not(.light-theme):not([data-theme="light"]) #site-footer .footer-contact,
body.service-page-body:not(.light-theme):not([data-theme="light"]) #site-footer .footer-contact span,
body.service-page-body:not(.light-theme):not([data-theme="light"]) #site-footer .footer-contact a {
  color:#b9c7d8 !important;
}
body.service-page-body:not(.light-theme):not([data-theme="light"]) #site-footer .footer-meta i,
body.service-page-body:not(.light-theme):not([data-theme="light"]) #site-footer .footer-contact i,
body.service-page-body:not(.light-theme):not([data-theme="light"]) #site-footer .footer-trust-item i,
body.service-page-body:not(.light-theme):not([data-theme="light"]) #site-footer .footer-credentials i {
  color:#38BDF8 !important;
}
body.service-page-body:not(.light-theme):not([data-theme="light"]) #site-footer .footer-trust,
body.service-page-body:not(.light-theme):not([data-theme="light"]) #site-footer .footer-trust-item,
body.service-page-body:not(.light-theme):not([data-theme="light"]) #site-footer .footer-trust-item span,
body.service-page-body:not(.light-theme):not([data-theme="light"]) #site-footer .footer-credentials,
body.service-page-body:not(.light-theme):not([data-theme="light"]) #site-footer .footer-credentials .credential,
body.service-page-body:not(.light-theme):not([data-theme="light"]) #site-footer .footer-credentials .credential span,
body.service-page-body:not(.light-theme):not([data-theme="light"]) #site-footer .footer-credentials .credential strong,
body.service-page-body:not(.light-theme):not([data-theme="light"]) #site-footer .footer-disclaimer {
  color:#b9c7d8 !important;
}
body.service-page-body:not(.light-theme):not([data-theme="light"]) #site-footer .footer-credentials .credential strong {
  color:#f4f7fb !important;
}
body.service-page-body:not(.light-theme):not([data-theme="light"]) #site-footer .footer-disclaimer strong {
  color:#eaf0f7 !important;
}
body.service-page-body:not(.light-theme):not([data-theme="light"]) #site-footer .footer-bottom,
body.service-page-body:not(.light-theme):not([data-theme="light"]) #site-footer .footer-bottom p,
body.service-page-body:not(.light-theme):not([data-theme="light"]) #site-footer .footer-bottom .copyright,
body.service-page-body:not(.light-theme):not([data-theme="light"]) #site-footer .footer-bottom .developer,
body.service-page-body:not(.light-theme):not([data-theme="light"]) #site-footer .footer-bottom .legal {
  color:#94a8bc !important;
}
body.service-page-body:not(.light-theme):not([data-theme="light"]) #site-footer .footer-bottom a,
body.service-page-body:not(.light-theme):not([data-theme="light"]) #site-footer .dev-link {
  color:#38BDF8 !important;
}
body.service-page-body:not(.light-theme):not([data-theme="light"]) #site-footer .footer-social-title {
  color:#38BDF8 !important;
}
body.service-page-body:not(.light-theme):not([data-theme="light"]) #site-footer .footer-social-link,
body.service-page-body:not(.light-theme):not([data-theme="light"]) #site-footer .footer-social-link span {
  color:#dce7f3 !important;
}
body.service-page-body:not(.light-theme):not([data-theme="light"]) #site-footer .footer-cta {
  color:#071a33 !important;
}

/* Light theme: keep the same blocks readable on the light background. */
body.service-page-body.light-theme #site-footer,
body.service-page-body[data-theme="light"] #site-footer {
  background:#ffffff !important;
  color:#0a1628 !important;
  border-top:1px solid #e5e7eb !important;
}
body.service-page-body.light-theme #site-footer .footer-logo,
body.service-page-body.light-theme #site-footer .footer-heading,
body.service-page-body.light-theme #site-footer h3,
body.service-page-body.light-theme #site-footer h4,
body.service-page-body[data-theme="light"] #site-footer .footer-logo,
body.service-page-body[data-theme="light"] #site-footer .footer-heading,
body.service-page-body[data-theme="light"] #site-footer h3,
body.service-page-body[data-theme="light"] #site-footer h4 {
  color:#0a2342 !important;
}
body.service-page-body.light-theme #site-footer .footer-text,
body.service-page-body.light-theme #site-footer .footer-meta,
body.service-page-body.light-theme #site-footer .footer-meta span,
body.service-page-body.light-theme #site-footer .footer-service-area,
body.service-page-body.light-theme #site-footer .footer-links li,
body.service-page-body.light-theme #site-footer .footer-links a,
body.service-page-body.light-theme #site-footer .footer-contact,
body.service-page-body.light-theme #site-footer .footer-contact span,
body.service-page-body.light-theme #site-footer .footer-contact a,
body.service-page-body.light-theme #site-footer .footer-trust-item span,
body.service-page-body.light-theme #site-footer .footer-credentials,
body.service-page-body.light-theme #site-footer .footer-credentials .credential,
body.service-page-body.light-theme #site-footer .footer-credentials .credential span,
body.service-page-body.light-theme #site-footer .footer-disclaimer,
body.service-page-body[data-theme="light"] #site-footer .footer-text,
body.service-page-body[data-theme="light"] #site-footer .footer-meta,
body.service-page-body[data-theme="light"] #site-footer .footer-meta span,
body.service-page-body[data-theme="light"] #site-footer .footer-service-area,
body.service-page-body[data-theme="light"] #site-footer .footer-links li,
body.service-page-body[data-theme="light"] #site-footer .footer-links a,
body.service-page-body[data-theme="light"] #site-footer .footer-contact,
body.service-page-body[data-theme="light"] #site-footer .footer-contact span,
body.service-page-body[data-theme="light"] #site-footer .footer-contact a,
body.service-page-body[data-theme="light"] #site-footer .footer-trust-item span,
body.service-page-body[data-theme="light"] #site-footer .footer-credentials,
body.service-page-body[data-theme="light"] #site-footer .footer-credentials .credential,
body.service-page-body[data-theme="light"] #site-footer .footer-credentials .credential span,
body.service-page-body[data-theme="light"] #site-footer .footer-disclaimer {
  color:#475569 !important;
}
body.service-page-body.light-theme #site-footer .footer-credentials .credential strong,
body.service-page-body[data-theme="light"] #site-footer .footer-credentials .credential strong {
  color:#0a2342 !important;
}
body.service-page-body.light-theme #site-footer .footer-bottom,
body.service-page-body.light-theme #site-footer .footer-bottom p,
body.service-page-body.light-theme #site-footer .footer-bottom .copyright,
body.service-page-body.light-theme #site-footer .footer-bottom .developer,
body.service-page-body.light-theme #site-footer .footer-bottom .legal,
body.service-page-body[data-theme="light"] #site-footer .footer-bottom,
body.service-page-body[data-theme="light"] #site-footer .footer-bottom p,
body.service-page-body[data-theme="light"] #site-footer .footer-bottom .copyright,
body.service-page-body[data-theme="light"] #site-footer .footer-bottom .developer,
body.service-page-body[data-theme="light"] #site-footer .footer-bottom .legal {
  color:#64748b !important;
}
body.service-page-body.light-theme #site-footer .footer-bottom a,
body.service-page-body.light-theme #site-footer .dev-link,
body.service-page-body[data-theme="light"] #site-footer .footer-bottom a,
body.service-page-body[data-theme="light"] #site-footer .dev-link {
  color:#075985 !important;
}


/* =========================================================
   FINAL HOME-FOOTER MATCH — 2026-10-06
   Service pages use the same footer layout, sizing, spacing,
   colors and responsive behavior as the homepage.
   ========================================================= */
body.service-page-body #site-footer{
  position:relative !important;
  margin-top:0 !important;
  padding:72px 0 0 !important;
  background:#071a33 !important;
  color:#eaf0f7 !important;
  border-top:1px solid rgba(14,165,233,.35) !important;
  overflow:hidden !important;
}
body.service-page-body #site-footer::before{
  content:"" !important;
  position:absolute !important;
  top:0 !important;left:0 !important;right:0 !important;
  height:4px !important;
  background:linear-gradient(90deg,#0EA5E9,#38BDF8,#0EA5E9) !important;
}
body.service-page-body #site-footer::after{
  content:"" !important;
  position:absolute !important;
  width:340px !important;height:340px !important;
  right:-170px !important;top:-190px !important;
  border-radius:50% !important;
  background:radial-gradient(circle,rgba(14,165,233,.14),transparent 68%) !important;
  pointer-events:none !important;
}
body.service-page-body #site-footer .footer-container{
  position:relative !important;
  z-index:1 !important;
  max-width:1200px !important;
  width:auto !important;
  margin:0 auto !important;
  padding:0 28px 54px !important;
  display:grid !important;
  grid-template-columns:1.35fr .8fr .95fr 1fr !important;
  gap:44px !important;
  align-items:start !important;
}
body.service-page-body #site-footer .footer-col{min-width:0 !important;}
body.service-page-body #site-footer .footer-logo{
  margin:0 0 16px !important;
  color:#38BDF8 !important;
  font-size:21px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  letter-spacing:.01em !important;
}
body.service-page-body #site-footer .footer-heading{
  position:relative !important;
  display:inline-block !important;
  margin:0 0 18px !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
body.service-page-body #site-footer .footer-heading::after{
  content:"" !important;
  display:block !important;
  width:34px !important;height:2px !important;
  margin-top:8px !important;border-radius:10px !important;
  background:#0EA5E9 !important;
}
body.service-page-body #site-footer .footer-text,
body.service-page-body #site-footer .footer-address,
body.service-page-body #site-footer .footer-email,
body.service-page-body #site-footer .footer-contact,
body.service-page-body #site-footer .footer-links a,
body.service-page-body #site-footer .footer-links li{
  color:#b9c7d8 !important;
  line-height:1.75 !important;
}
body.service-page-body #site-footer .footer-text{
  margin:0 0 14px !important;
  max-width:380px !important;
  font-size:14px !important;
}
body.service-page-body #site-footer .footer-address{
  margin:0 0 5px !important;
  font-size:14px !important;
}
body.service-page-body #site-footer .footer-email{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  font-size:14px !important;
  text-decoration:none !important;
}
body.service-page-body #site-footer .footer-contact{
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  margin:0 0 10px !important;
  font-size:14px !important;
}
body.service-page-body #site-footer .footer-address i,
body.service-page-body #site-footer .footer-email i,
body.service-page-body #site-footer .footer-contact i{
  width:18px !important;
  min-width:18px !important;
  text-align:center !important;
  color:#0EA5E9 !important;
  font-size:14px !important;
  line-height:1 !important;
}
body.service-page-body #site-footer .footer-links{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
body.service-page-body #site-footer .footer-links li{
  margin:0 !important;
  padding:4px 0 !important;
  font-size:14px !important;
}
body.service-page-body #site-footer .footer-links a{
  display:inline-block !important;
  text-decoration:none !important;
}
body.service-page-body #site-footer .footer-links a:hover,
body.service-page-body #site-footer .footer-email:hover{
  color:#38BDF8 !important;
}
body.service-page-body #site-footer .footer-bottom{
  position:relative !important;
  z-index:1 !important;
  max-width:none !important;
  margin:0 !important;
  padding:19px 28px 22px !important;
  border-top:1px solid rgba(255,255,255,.09) !important;
  background:rgba(0,0,0,.12) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
  gap:8px 24px !important;
  text-align:center !important;
  font-size:12.5px !important;
  color:#94a8bc !important;
}
body.service-page-body #site-footer .footer-bottom p{
  margin:0 !important;
  color:#94a8bc !important;
}
body.service-page-body #site-footer .footer-bottom a{
  color:#0EA5E9 !important;
  text-decoration:none !important;
}
body.service-page-body #site-footer .footer-credentials{
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
  padding-left:12px !important;
  padding-right:12px !important;
}
body.service-page-body #site-footer .footer-credentials .credential{
  min-width:0 !important;
  max-width:100% !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
  text-align:left !important;
}
body.service-page-body #site-footer .footer-credentials .divider{display:none !important;}

@media (max-width:900px){
  body.service-page-body #site-footer .footer-container{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:34px 28px !important;
    padding:0 24px 42px !important;
  }
}
@media (max-width:600px){
  body.service-page-body #site-footer{
    padding-top:54px !important;
  }
  body.service-page-body #site-footer .footer-container{
    grid-template-columns:1fr !important;
    gap:28px !important;
    padding:0 20px 34px !important;
  }
  body.service-page-body #site-footer .footer-logo{font-size:19px !important;}
  body.service-page-body #site-footer .footer-text{
    max-width:none !important;
    font-size:13.5px !important;
  }
  body.service-page-body #site-footer .footer-bottom{
    padding:17px 18px 20px !important;
    flex-direction:column !important;
    gap:7px !important;
    line-height:1.5 !important;
  }
  body.service-page-body #site-footer .legal{white-space:normal !important;}
}
body.service-page-body.light-theme #site-footer{
  background:#ffffff !important;
  color:#0b2545 !important;
  border-top:1px solid rgba(14,165,233,.45) !important;
}
body.service-page-body.light-theme #site-footer .footer-logo,
body.service-page-body.light-theme #site-footer .footer-heading{
  color:#0b2545 !important;
}
body.service-page-body.light-theme #site-footer .footer-text,
body.service-page-body.light-theme #site-footer .footer-address,
body.service-page-body.light-theme #site-footer .footer-email,
body.service-page-body.light-theme #site-footer .footer-contact,
body.service-page-body.light-theme #site-footer .footer-links a,
body.service-page-body.light-theme #site-footer .footer-links li{
  color:#42566f !important;
}
body.service-page-body.light-theme #site-footer .footer-bottom{
  background:#f3f6fa !important;
  border-top:1px solid #e1e7ee !important;
  color:#60748a !important;
}
body.service-page-body.light-theme #site-footer .footer-bottom p{color:#60748a !important;}
body.service-page-body.light-theme #site-footer .footer-bottom a{color:#075985 !important;}


/* =========================================================
   FINAL HOMEPAGE PARITY — HEADER + FOOTER
   Service pages inherit the exact homepage proportions.
   No service content/functionality is changed.
   ========================================================= */
/* Header: use the same compact desktop geometry as Home. */
#site-header .nav-container{
  width:min(1240px,calc(100% - 32px)) !important;
  max-width:1240px !important;
  margin:0 auto !important;
  padding:10px 0 !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  min-height:64px !important;
  height:64px !important;
}
#site-header .brand{
  flex:0 0 205px !important;
  width:205px !important;
  min-width:205px !important;
  max-width:205px !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  text-decoration:none !important;
}
#site-header .brand .logo{
  width:auto !important;
  max-width:34px !important;
  height:30px !important;
  min-width:0 !important;
  object-fit:contain !important;
  flex:0 0 auto !important;
}
#site-header .brand-name{
  display:block !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  width:auto !important;
  max-width:none !important;
  font-size:15px !important;
  line-height:1.1 !important;
  font-weight:500 !important;
  letter-spacing:-.1px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  opacity:1 !important;
  visibility:visible !important;
}
#site-header .nav-links{
  flex:1 1 auto !important;
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  overflow:visible !important;
  margin:0 !important;
  padding:0 !important;
}
#site-header .nav-links > a,
#site-header .nav-dropdown-toggle{
  font-size:12px !important;
  line-height:1.2 !important;
  padding:8px 7px !important;
  white-space:nowrap !important;
  letter-spacing:.05px !important;
  flex:0 0 auto !important;
  font-weight:500 !important;
}
#site-header .nav-dropdown{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  flex:0 0 auto !important;
}
#site-header .nav-dropdown-menu{
  top:100% !important;
  margin-top:0 !important;
  z-index:9999 !important;
}
#site-header .nav-right{
  flex:0 0 auto !important;
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  white-space:nowrap !important;
}
#site-header .calc-btn,
#site-header .theme-toggle{
  width:42px !important;height:42px !important;
  min-width:42px !important;min-height:42px !important;
  flex:0 0 42px !important;
}
#site-header .cta{
  padding:10px 14px !important;
  font-size:12px !important;
  white-space:nowrap !important;
}
#site-header .mobile-call{display:none !important;}
#site-header .menu-toggle{display:none !important;}
@media (max-width:1100px) and (min-width:769px){
  #site-header .nav-container{width:calc(100% - 20px) !important;gap:6px !important;}
  #site-header .brand{flex-basis:175px !important;width:175px !important;min-width:175px !important;max-width:175px !important;}
  #site-header .brand-name{font-size:14px !important;}
  #site-header .nav-links > a,
  #site-header .nav-dropdown-toggle{font-size:11px !important;padding-left:4px !important;padding-right:4px !important;}
  #site-header .nav-right{gap:4px !important;}
  #site-header .calc-btn,#site-header .theme-toggle{width:38px !important;height:38px !important;min-width:38px !important;min-height:38px !important;flex-basis:38px !important;}
  #site-header .cta{padding:8px 9px !important;font-size:10.5px !important;}
}
@media (max-width:768px){
  #site-header .nav-container{width:100% !important;height:64px !important;min-height:64px !important;padding:10px 12px !important;gap:8px !important;}
  #site-header .brand{flex:1 1 auto !important;width:auto !important;min-width:0 !important;max-width:calc(100% - 116px) !important;}
  #site-header .brand-name{font-size:14px !important;overflow:hidden !important;text-overflow:ellipsis !important;}
  #site-header .nav-links{position:absolute !important;left:0 !important;right:0 !important;top:100px !important;width:100% !important;display:none !important;flex-direction:column !important;align-items:stretch !important;justify-content:flex-start !important;gap:7px !important;padding:14px 12px 22px !important;box-sizing:border-box !important;overflow-y:auto !important;z-index:9998 !important;}
  #site-header .nav-links.open{display:flex !important;}
  #site-header .nav-links > a,#site-header .nav-dropdown-toggle{width:100% !important;box-sizing:border-box !important;padding:13px 14px !important;font-size:15px !important;border-radius:10px !important;white-space:normal !important;text-align:left !important;}
  #site-header .nav-dropdown{width:100% !important;display:block !important;}
  #site-header .nav-dropdown-toggle{display:flex !important;align-items:center !important;justify-content:space-between !important;}
  #site-header .nav-dropdown-menu{position:static !important;width:auto !important;margin:3px 0 4px 10px !important;display:none !important;box-shadow:none !important;}
  #site-header .nav-dropdown.open .nav-dropdown-menu{display:block !important;}
  #site-header .nav-right{gap:5px !important;}
  #site-header .calc-btn,#site-header .theme-toggle{width:38px !important;height:38px !important;min-width:38px !important;min-height:38px !important;flex-basis:38px !important;}
  #site-header .cta{display:none !important;}
  #site-header .mobile-call{display:grid !important;place-items:center !important;width:38px !important;height:38px !important;flex:0 0 38px !important;}
  #site-header .menu-toggle{display:flex !important;flex:0 0 38px !important;width:38px !important;height:38px !important;}
}
/* Footer: exact homepage five-column structure; Contact must not wrap below Brand. */
body.service-page-body #site-footer{
  position:relative !important;
  width:100% !important;
  margin:0 !important;
  padding:50px 5% 0 !important;
  box-sizing:border-box !important;
  background:#050d1a !important;
  color:#fff !important;
  border-top:1px solid rgba(14,165,233,.15) !important;
  overflow:visible !important;
}
body.service-page-body #site-footer > .footer-container{
  width:min(1200px,100%) !important;
  max-width:1200px !important;
  margin:0 auto !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:40px !important;
  align-items:start !important;
  box-sizing:border-box !important;
}
body.service-page-body #site-footer .footer-col{
  min-width:0 !important;
  width:auto !important;
  margin:0 !important;
}
body.service-page-body #site-footer .footer-logo{
  margin:0 0 16px !important;
  font-family:"Manrope",sans-serif !important;
  font-size:1.2rem !important;
  line-height:1.3 !important;
  font-weight:700 !important;
  color:#0EA5E9 !important;
}
body.service-page-body #site-footer .footer-heading{
  display:block !important;
  margin:0 0 16px !important;
  padding:0 0 10px !important;
  position:relative !important;
  font-size:15px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  color:#fff !important;
}
body.service-page-body #site-footer .footer-heading::after{
  content:"" !important;
  display:block !important;
  width:34px !important;
  height:2px !important;
  margin-top:8px !important;
  background:#0EA5E9 !important;
  border-radius:2px !important;
}
body.service-page-body #site-footer .footer-text{
  margin:0 0 16px !important;
  max-width:100% !important;
  font-size:14px !important;
  line-height:1.65 !important;
  color:#b9c9dc !important;
}
body.service-page-body #site-footer .footer-meta,
body.service-page-body #site-footer .footer-service-area,
body.service-page-body #site-footer .footer-contact{
  font-size:13px !important;
  line-height:1.65 !important;
  color:#b9c9dc !important;
}
body.service-page-body #site-footer .footer-meta{
  display:flex !important;
  align-items:flex-start !important;
  gap:8px !important;
  margin:0 0 7px !important;
}
body.service-page-body #site-footer .footer-meta i,
body.service-page-body #site-footer .footer-contact i{
  flex:0 0 16px !important;
  width:16px !important;
  margin-top:3px !important;
  color:#0EA5E9 !important;
  text-align:center !important;
}
body.service-page-body #site-footer .footer-meta a,
body.service-page-body #site-footer .footer-contact a,
body.service-page-body #site-footer .footer-links a{
  color:#b9c9dc !important;
  text-decoration:none !important;
}
body.service-page-body #site-footer .footer-service-area{margin:2px 0 0 !important;}
body.service-page-body #site-footer .footer-service-area strong{color:#fff !important;}
body.service-page-body #site-footer .footer-links{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
body.service-page-body #site-footer .footer-links li{
  margin:0 0 8px !important;
  padding:0 !important;
  font-size:13px !important;
  line-height:1.5 !important;
  color:#b9c9dc !important;
}
body.service-page-body #site-footer .footer-links a:hover,
body.service-page-body #site-footer .footer-meta a:hover,
body.service-page-body #site-footer .footer-contact a:hover{color:#38BDF8 !important;}
body.service-page-body #site-footer .footer-contact{
  display:flex !important;
  align-items:flex-start !important;
  gap:8px !important;
  margin:0 0 8px !important;
}
body.service-page-body #site-footer .footer-cta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  min-height:38px !important;
  padding:8px 12px !important;
  margin-top:2px !important;
  border-radius:9px !important;
  background:#0EA5E9 !important;
  color:#071a33 !important;
  font-size:12px !important;
  font-weight:700 !important;
  text-decoration:none !important;
}
body.service-page-body #site-footer .footer-social{margin-top:18px !important;padding-top:16px !important;}
body.service-page-body #site-footer .footer-social-title{font-size:10px !important;color:#0EA5E9 !important;}
body.service-page-body #site-footer .footer-social-links{display:flex !important;gap:8px !important;flex-wrap:wrap !important;}
body.service-page-body #site-footer .footer-social-link{font-size:11px !important;}
body.service-page-body #site-footer .footer-trust{
  width:100% !important;
  max-width:1200px !important;
  margin:0 auto !important;
  padding:18px 0 !important;
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  gap:8px 24px !important;
  box-sizing:border-box !important;
  color:#b9c9dc !important;
}
body.service-page-body #site-footer .footer-trust-item{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  font-size:12px !important;
  line-height:1.35 !important;
  color:#b9c9dc !important;
}
body.service-page-body #site-footer .footer-trust-item i{color:#38BDF8 !important;}
body.service-page-body #site-footer .footer-credentials{
  width:min(1200px,100%) !important;
  max-width:1200px !important;
  margin:0 auto !important;
  padding:11px 14px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
  gap:7px 18px !important;
  box-sizing:border-box !important;
  color:#b9c9dc !important;
  font-size:11px !important;
  line-height:1.45 !important;
  text-align:center !important;
  border-bottom:1px solid rgba(14,165,233,.12) !important;
}
body.service-page-body #site-footer .footer-credentials .credential{display:inline-flex !important;align-items:center !important;gap:6px !important;white-space:nowrap !important;}
body.service-page-body #site-footer .footer-credentials strong{color:#38BDF8 !important;}
body.service-page-body #site-footer .footer-disclaimer{
  width:min(1200px,100%) !important;
  max-width:1200px !important;
  margin:12px auto 0 !important;
  padding:0 14px !important;
  box-sizing:border-box !important;
  color:#94a8bc !important;
  font-size:11px !important;
  line-height:1.65 !important;
  text-align:left !important;
}
body.service-page-body #site-footer .footer-disclaimer strong{color:#eaf0f7 !important;}
body.service-page-body #site-footer .footer-bottom{
  width:calc(100% + 10% ) !important;
  margin:18px -5% 0 !important;
  padding:19px 5% 22px !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
  gap:8px 24px !important;
  text-align:center !important;
  background:rgba(0,0,0,.12) !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  color:#94a8bc !important;
  font-size:12px !important;
  line-height:1.5 !important;
}
body.service-page-body #site-footer .footer-bottom p{margin:0 !important;color:#94a8bc !important;}
body.service-page-body #site-footer .footer-bottom a{color:#0EA5E9 !important;text-decoration:none !important;}
@media(max-width:1100px) and (min-width:769px){
  body.service-page-body #site-footer > .footer-container{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:28px !important;}
}
@media(max-width:768px){
  body.service-page-body #site-footer{padding:42px 20px 0 !important;}
  body.service-page-body #site-footer > .footer-container{width:100% !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:30px 20px !important;}
  body.service-page-body #site-footer .footer-trust{grid-template-columns:repeat(2,minmax(0,1fr)) !important;display:grid !important;gap:8px !important;padding:12px 0 !important;}
  body.service-page-body #site-footer .footer-trust-item{justify-content:center !important;text-align:center !important;font-size:10px !important;}
  body.service-page-body #site-footer .footer-credentials .credential{white-space:normal !important;}
  body.service-page-body #site-footer .footer-bottom{width:calc(100% + 40px) !important;margin-left:-20px !important;margin-right:-20px !important;padding-left:20px !important;padding-right:20px !important;flex-direction:column !important;gap:7px !important;}
}
@media(max-width:520px){
  body.service-page-body #site-footer > .footer-container{grid-template-columns:1fr !important;gap:26px !important;}
}

/* =========================================================
   FINAL MOBILE SERVICE HEADER / HERO SPACING FIX — 2026-10-06
   Match the homepage mobile header and remove the accidental
   empty space above service-page content. Existing desktop
   layout and functionality remain unchanged.
   ========================================================= */
@media (max-width:768px){
  body.service-page-body #site-header{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    z-index:10000 !important;
  }
  body.service-page-body #site-header .topbar{
    display:none !important;
  }
  body.service-page-body #site-header .navbar{
    position:relative !important;
    top:auto !important;
    height:60px !important;
    min-height:60px !important;
  }
  body.service-page-body #site-header .nav-container{
    width:100% !important;
    height:60px !important;
    min-height:60px !important;
    padding:8px 10px !important;
    display:flex !important;
    align-items:center !important;
    gap:6px !important;
    box-sizing:border-box !important;
  }
  body.service-page-body #site-header .brand{
    flex:1 1 auto !important;
    width:auto !important;
    min-width:0 !important;
    max-width:calc(100% - 158px) !important;
    height:40px !important;
    gap:7px !important;
    overflow:hidden !important;
  }
  body.service-page-body #site-header .brand .logo{
    width:30px !important;
    height:30px !important;
    min-width:30px !important;
    max-width:30px !important;
    flex:0 0 30px !important;
    object-fit:contain !important;
  }
  body.service-page-body #site-header .brand-name{
    min-width:0 !important;
    max-width:none !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    font-size:13px !important;
    line-height:1.15 !important;
  }
  body.service-page-body #site-header .nav-links{
    position:absolute !important;
    top:60px !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    max-width:none !important;
  }
  body.service-page-body #site-header .nav-right{
    flex:0 0 auto !important;
    width:auto !important;
    gap:5px !important;
    display:flex !important;
    align-items:center !important;
  }
  body.service-page-body #site-header .calc-btn,
  body.service-page-body #site-header .theme-toggle,
  body.service-page-body #site-header .mobile-call,
  body.service-page-body #site-header .menu-toggle{
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    min-height:36px !important;
    flex:0 0 36px !important;
    margin:0 !important;
    box-sizing:border-box !important;
    border-radius:10px !important;
  }
  body.service-page-body #site-header .mobile-call{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#0b2545 !important;
    color:#fff !important;
  }
  body.service-page-body #site-header .mobile-call i{
    font-size:15px !important;
    line-height:1 !important;
  }
  body.service-page-body #site-header .menu-toggle{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:4px !important;
    padding:6px !important;
    background:#0b2545 !important;
    border:0 !important;
  }
  body.service-page-body #site-header .menu-toggle span{
    width:20px !important;
    height:2px !important;
    border-radius:2px !important;
    background:#fff !important;
    display:block !important;
  }
  body.service-page-body.light-theme #site-header .menu-toggle{
    background:#0b2545 !important;
  }
  body.service-page-body.light-theme #site-header .menu-toggle span{
    background:#fff !important;
  }

  /* Remove the 54/58px mobile hero top padding that created the large blank area. */
  body.service-page-body .service-hero{
    margin-top:0 !important;
    padding-top:24px !important;
  }
  body.service-page-body .service-wrap{
    margin-top:0 !important;
  }
  body.service-page-body .service-wrap > .service-back,
  body.service-page-body .service-wrap > .service-back-button{
    margin-top:0 !important;
  }
}
@media (max-width:420px){
  body.service-page-body #site-header .nav-container{padding-left:8px !important;padding-right:8px !important;gap:5px !important;}
  body.service-page-body #site-header .brand{max-width:calc(100% - 151px) !important;}
  body.service-page-body #site-header .brand-name{font-size:12px !important;}
  body.service-page-body #site-header .calc-btn,
  body.service-page-body #site-header .theme-toggle,
  body.service-page-body #site-header .mobile-call,
  body.service-page-body #site-header .menu-toggle{
    width:34px !important;height:34px !important;min-width:34px !important;min-height:34px !important;flex-basis:34px !important;
  }
  body.service-page-body .service-hero{padding-top:20px !important;}
}


/* Smooth Day/Dark theme transition */
html.theme-transition, html.theme-transition body, html.theme-transition * {
  transition-property: background-color, color, border-color, box-shadow, fill, stroke, opacity;
  transition-duration: 420ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
html.theme-transition img, html.theme-transition video, html.theme-transition canvas, html.theme-transition iframe {
  transition: none !important;
}
@media (prefers-reduced-motion: reduce) {
  html.theme-transition, html.theme-transition body, html.theme-transition * { transition-duration: 0ms !important; }
}
