/* Balanced footer, clear contact actions, and a loader that always gets out of the way. */
.rasma-page-loader{position:fixed;inset:0;z-index:999999;background:radial-gradient(ellipse at 50% 46%,#f3fbff 0,#fff 50%,#f3f7fc 100%);display:grid;place-items:center;overflow:hidden;opacity:1;visibility:visible;pointer-events:auto;animation:rasmaLoaderFailsafe .2s ease 6.5s forwards}
.rasma-page-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .38s ease,visibility .38s ease}
.rasma-loader-card{position:relative;z-index:2;text-align:center;width:min(320px,80vw);padding:36px 24px}
.rasma-loader-card img{display:block;width:min(240px,65vw);max-height:120px;object-fit:contain;margin:0 auto;animation:rasmaLogoPulse 1.3s ease-in-out infinite}
.rasma-loader-card p{color:#526984;font-size:14px;font-weight:800;margin:25px 0 14px}
.rasma-loader-line{display:block;width:180px;height:4px;overflow:hidden;border-radius:99px;background:#e2ebf5;margin:auto}
.rasma-loader-line i{display:block;width:48%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0878df,#12bfd0);animation:rasmaLoaderProgress 1s ease-in-out infinite alternate}
.rasma-loader-orbit{position:absolute;width:min(390px,84vw);aspect-ratio:1;border:1px solid #dcecff;border-radius:50%;animation:rasmaOrbit 18s linear infinite}
.rasma-loader-orbit:after{content:"";position:absolute;top:9%;left:16%;width:12px;height:12px;border-radius:50%;background:#11bdd0;box-shadow:0 0 0 8px #11bdd01c}
.rasma-loader-orbit.orbit-two{width:min(530px,112vw);border-color:#e4efff;animation-direction:reverse;animation-duration:26s}
.footer{padding:62px 0 24px;background:#04132d;color:#c4d0e2}
.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(26px,4vw,58px);align-items:start;padding:0 0 44px}
.footer-grid>section{min-width:0;margin:0;text-align:right}
.footer-grid h2{color:#fff;font-size:18px;line-height:1.6;font-weight:800;margin:9px 0 20px}
.footer-grid .footer-brand .brand{display:inline-flex;margin-bottom:14px}
.footer-grid .site-logo-img{width:auto;max-width:170px;height:auto;max-height:62px;object-fit:contain;object-position:right center}
.footer-brand>p{font-size:13px;line-height:2;max-width:340px;margin:4px 0 20px;color:#c4d0e2}
.footer-links ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}
.footer-links li,.footer-links li a,.footer-links>a{list-style:none}
.footer-links a,.footer-contact-link{display:flex;align-items:center;gap:10px;color:#c4d0e2;text-decoration:none;font-size:13px;line-height:1.8;transition:color .2s,transform .2s}
.footer-links a:before{content:"";width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:#13bfd0;opacity:.75}
.footer-links a:hover,.footer-contact-link:hover{color:#63e4ee;transform:translateX(-3px)}
.footer-contact{display:grid;justify-items:start;gap:12px}
.footer-contact h2{justify-self:stretch;margin-bottom:8px}
.footer-location,.footer-contact-link{display:flex;align-items:center;gap:11px;margin:0;color:#c4d0e2;font-size:13px;line-height:1.9;text-decoration:none;overflow-wrap:anywhere}
.footer-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:1px solid #ffffff26;border-radius:12px;background:#ffffff0b;color:#59e3ed;transition:transform .25s,background .25s,border-color .25s}
.footer-icon svg{width:18px;height:18px;fill:currentColor}
.footer-contact-link:hover .footer-icon{background:#0c78dd;border-color:#0c78dd;transform:translateY(-2px)}
.footer-contact-link .whatsapp-icon svg,.float-wa svg,.float-consult svg{width:20px;height:20px;fill:currentColor}
.footer .socials{display:flex;flex-wrap:wrap;gap:13px;align-items:center}
.footer .socials .social-link{position:relative;isolation:isolate;display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border:1px solid #ffffff38;border-radius:50%;background:radial-gradient(circle at 32% 26%,#ffffff20,#ffffff08 55%,#061a39);color:#fff;text-decoration:none;box-shadow:inset 0 0 0 4px #ffffff06,0 8px 18px #0002;animation:rasmaSocialFloat 3s ease-in-out infinite;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s}
.footer .socials .social-link:before,.footer .socials .social-link:after{content:"";position:absolute;inset:-5px;border:1px solid #14c7d63b;border-radius:50%;pointer-events:none;animation:rasmaSocialRipple 3s ease-out infinite}
.footer .socials .social-link:after{animation-delay:1.5s}
.footer .socials .social-link:nth-child(2){animation-delay:.2s}.footer .socials .social-link:nth-child(2):before{animation-delay:.35s}.footer .socials .social-link:nth-child(2):after{animation-delay:1.85s}
.footer .socials .social-link:nth-child(3){animation-delay:.4s}.footer .socials .social-link:nth-child(3):before{animation-delay:.7s}.footer .socials .social-link:nth-child(3):after{animation-delay:2.2s}
.footer .socials .social-link:nth-child(4){animation-delay:.6s}.footer .socials .social-link:nth-child(4):before{animation-delay:1.05s}.footer .socials .social-link:nth-child(4):after{animation-delay:2.55s}
.footer .socials .social-link svg{position:relative;z-index:1;width:21px;height:21px;fill:currentColor}
.footer .socials .social-link.is-unlinked{opacity:.8;cursor:default}
.footer .socials a.social-link:hover{background:linear-gradient(135deg,#0878df,#11bdd0);border-color:#8cf5f5;box-shadow:0 10px 28px #11bdd044;transform:translateY(-5px) scale(1.06)}
.footer .socials a.social-link:hover:before,.footer .socials a.social-link:hover:after{animation-play-state:paused;border-color:#6be7ef80}
.footer .copyright{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #ffffff20;padding-top:19px;color:#aebbd0;font-size:12px;line-height:1.8}
.nav-links .menu-list>li:last-child>a{padding:10px 17px;border:1px solid #12bcd155;border-radius:999px;color:#0878ad}
.nav-links .menu-list>li:last-child>a:hover{background:#12bcd1;color:#061b4f}
.float-wa,.float-call{display:grid;place-items:center}
.float-wa svg,.float-call svg{width:28px;height:28px;fill:#fff}
.float-wa{background:#0abf68!important;color:#fff!important}
.float-call{background:#0878df!important;color:#fff!important}
.float-consult{display:flex!important;align-items:center;gap:9px;background:linear-gradient(120deg,#0878df,#10bcd0)!important;color:#fff!important;border:0!important;box-shadow:0 12px 30px #0878df40}
.float-consult>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#ffffff29}
.service-single-hero{min-height:390px;display:flex;align-items:center;padding:78px 0}
.service-single-hero .container{position:relative;z-index:2}
.service-single-hero .breadcrumbs{display:flex;align-items:center;gap:10px;margin-bottom:24px;color:#e0ebfb;font-size:13px}
.service-single-hero .service-intro{max-width:760px;color:#e4edf8;font-size:17px;line-height:2;margin:12px 0 0}
.service-hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:25px}
.service-hero-actions .btn{min-height:50px;padding:12px 20px}
.service-hero-actions .btn-primary{background:#12c2d2!important;border-color:#12c2d2!important;color:#061b4f!important}
.service-hero-actions .btn-service-outline{border:1px solid #ffffff91;color:#fff!important;background:#ffffff12;border-radius:10px;font-weight:800}
.service-hero-actions .btn-service-outline:hover{background:#fff;color:#061b4f!important}
.service-single-content .service-detail{grid-template-columns:minmax(0,1fr) minmax(270px,330px);gap:clamp(30px,5vw,68px)}
.service-copy{min-width:0;max-width:820px;color:#45546b}
.service-copy>h2{font-size:clamp(24px,2.4vw,32px);line-height:1.55;color:#081b46;margin:36px 0 12px}
.service-copy>h2:first-child{margin-top:0}
.service-copy h3{font-size:20px;color:#0a3671;margin:28px 0 8px}
.service-copy p,.service-copy li{font-size:16px;line-height:2.05;color:#4d5e75}
.service-copy ul,.service-copy ol{padding-inline-start:24px}
.service-copy li::marker{color:#13b9cc}
.service-sidebar{position:sticky;top:110px;align-self:start;display:grid;gap:18px}
.service-sidebar-card{position:relative;overflow:hidden;border-radius:24px;padding:27px;background:linear-gradient(145deg,#071b43,#0d3770);color:#fff;box-shadow:0 20px 48px #071b4326}
.service-sidebar-card:after{content:"";position:absolute;width:180px;height:180px;left:-82px;top:-90px;border:1px solid #ffffff19;border-radius:50%;box-shadow:0 0 0 22px #ffffff08,0 0 0 45px #ffffff05;pointer-events:none}
.service-sidebar-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffff35;border-radius:15px;color:#6be7ef;font-size:20px;font-weight:900;margin-bottom:19px}
.service-sidebar-card .eyebrow{color:#6be7ef;font-size:12px;font-weight:800}
.service-sidebar-card h2{font-size:23px;line-height:1.6;color:#fff;margin:8px 0}
.service-sidebar-card p{font-size:13px;line-height:2;color:#d2def0;margin:0 0 19px}
.service-sidebar-card>.btn{display:flex;justify-content:center;width:100%;background:#13c0d2!important;color:#061b4f!important;border:0!important;min-height:48px}
.service-whatsapp{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:11px;color:#fff;border:1px solid #ffffff44;border-radius:12px;font-size:13px;font-weight:800;text-decoration:none}
.service-whatsapp:hover{background:#ffffff13}.service-whatsapp svg{width:19px;height:19px;fill:currentColor}
.service-sidebar-related{background:#f6f9fd;border:1px solid #e7edf5;border-radius:21px;padding:21px}
.service-sidebar-related h2{color:#081b46;font-size:16px;margin:0 0 10px}
.service-sidebar-related>a{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:11px 0;color:#344761;border-bottom:1px solid #e1e8f1;font-size:13px;line-height:1.7;text-decoration:none}
.service-sidebar-related>a:last-child{border-bottom:0;padding-bottom:0}.service-sidebar-related>a b{color:#0a91bd}
.service-faq{margin-top:52px;padding-top:28px;border-top:1px solid #e6edf5}
.service-faq>.eyebrow{color:#0b91b6;font-size:13px;font-weight:800}
.service-faq>h2{color:#081b46;font-size:clamp(23px,2.3vw,30px);margin:8px 0 20px}
.service-faq-item{border:1px solid #e5ebf3;border-radius:14px;padding:0 17px;margin:10px 0;background:#fff}
.service-faq-item summary{cursor:pointer;list-style:none;padding:16px 0;color:#102c55;font-size:15px;font-weight:800}
.service-faq-item summary::-webkit-details-marker{display:none}.service-faq-item summary:after{content:"+";float:left;color:#079ebc;font-size:20px}
.service-faq-item[open] summary:after{content:"−"}.service-faq-item p{padding:0 0 16px;margin:0;font-size:14px}
.service-bottom-cta{padding-top:8px}
.service-bottom-cta>.container{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 34px;border:1px solid #e4edf5;border-radius:24px;background:linear-gradient(115deg,#f5fbff,#eef8fa)}
.service-bottom-cta .eyebrow{color:#078ead;font-size:12px;font-weight:800}
.service-bottom-cta h2{color:#081b46;font-size:clamp(21px,2.5vw,30px);margin:5px 0}
.service-bottom-cta p{color:#526078;font-size:14px;margin:0;line-height:1.9}
.service-bottom-cta .btn{flex:0 0 auto;background:#0878df!important;color:#fff!important;border-color:#0878df!important;padding:14px 22px}
@keyframes rasmaLoaderFailsafe{to{opacity:0;visibility:hidden;pointer-events:none}}
@keyframes rasmaLogoPulse{50%{transform:scale(1.035);filter:drop-shadow(0 10px 22px #0878df2b)}}
@keyframes rasmaLoaderProgress{to{transform:translateX(110%)}}
@keyframes rasmaOrbit{to{transform:rotate(360deg)}}
@keyframes rasmaSocialFloat{0%,100%{box-shadow:0 0 0 #11bdd000}50%{box-shadow:0 8px 25px #11bdd018}}
@keyframes rasmaSocialRipple{0%{transform:scale(.94);opacity:.65}75%,100%{transform:scale(1.42);opacity:0}}
@media(max-width:900px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 28px}.footer-grid .footer-brand{grid-column:1/-1}.footer-brand>p{max-width:560px}}
@media(max-width:900px){.service-single-content .service-detail{grid-template-columns:minmax(0,1fr) 280px;gap:26px}.service-sidebar{top:95px}}
@media(max-width:680px){.service-single-hero{min-height:0;padding:54px 0}.service-single-hero .service-intro{font-size:15px}.service-single-content .service-detail{display:flex;flex-direction:column}.service-sidebar{position:static;width:100%;grid-template-columns:1fr}.service-bottom-cta>.container{align-items:flex-start;flex-direction:column;padding:24px}.service-bottom-cta .btn{width:100%;justify-content:center}}
@media(max-width:560px){.footer{padding:44px 0 20px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px;padding-bottom:32px}.footer-grid>section{min-width:0}.footer-grid h2{font-size:16px;margin:4px 0 14px}.footer-grid .site-logo-img{max-width:150px}.footer-brand>p{font-size:12px}.footer-links ul{gap:8px}.footer-links a,.footer-contact-link,.footer-location{font-size:12px}.footer-icon{width:32px;height:32px;flex-basis:32px;border-radius:10px}.footer .copyright{align-items:flex-start;flex-direction:column;gap:5px;font-size:11px}.rasma-loader-orbit{width:90vw}.rasma-loader-orbit.orbit-two{width:115vw}}
@media(prefers-reduced-motion:reduce){.rasma-loader-card img,.rasma-loader-orbit,.rasma-loader-line i,.footer .socials .social-link,.footer .socials .social-link:before,.footer .socials .social-link:after{animation:none!important}.rasma-page-loader{animation:rasmaLoaderFailsafe .01s linear 6.5s forwards}}
