
/* QuickServs unified premium visual system - applies to home, countries, legal, contact, country and city pages */
:root{
  --qs-bg:#060b16;
  --qs-panel:rgba(15,23,42,.72);
  --qs-panel-2:rgba(255,255,255,.075);
  --qs-border:rgba(125,211,252,.22);
  --qs-border-strong:rgba(56,189,248,.46);
  --qs-text:#f8fbff;
  --qs-muted:#b8c7dc;
  --qs-cyan:#22d3ee;
  --qs-blue:#3b82f6;
  --qs-violet:#8b5cf6;
  --qs-pink:#ec4899;
  --qs-green:#10b981;
  --qs-shadow:0 35px 100px -55px rgba(0,0,0,.86);
  --qs-glow:0 0 70px rgba(34,211,238,.17),0 0 120px rgba(59,130,246,.13);
}
html{background:var(--qs-bg)}
body{
  background:
    radial-gradient(circle at 12% 16%,rgba(34,211,238,.18),transparent 30rem),
    radial-gradient(circle at 84% 8%,rgba(59,130,246,.24),transparent 34rem),
    radial-gradient(circle at 8% 92%,rgba(236,72,153,.13),transparent 34rem),
    linear-gradient(180deg,#07111f 0%,#060b16 54%,#08111f 100%)!important;
  color:var(--qs-text)!important;
  overflow-x:hidden;
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background-image:linear-gradient(rgba(148,163,184,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.06) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.25) 52%,transparent 95%);
}
body::after{
  content:"";position:fixed;width:420px;height:420px;right:-160px;bottom:-180px;border-radius:50%;z-index:-1;pointer-events:none;
  background:radial-gradient(circle,rgba(34,211,238,.16),transparent 65%);
  animation:qsFloat 12s ease-in-out infinite alternate;
}
@keyframes qsFloat{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-45px,-35px,0) scale(1.12)}}
@keyframes qsFadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes qsGlowPulse{0%,100%{box-shadow:0 0 0 rgba(34,211,238,0),var(--qs-shadow)}50%{box-shadow:0 0 54px rgba(34,211,238,.19),var(--qs-shadow)}}
@keyframes qsBorderMove{0%{background-position:0% 50%}100%{background-position:200% 50%}}
.wrap{max-width:1280px!important;padding-inline:24px!important}
.nav{
  background:rgba(6,11,22,.82)!important;
  backdrop-filter:blur(24px)!important;
  border-bottom:1px solid rgba(125,211,252,.16)!important;
  box-shadow:0 20px 55px -45px rgba(0,0,0,.8)!important;
}
.navin{height:86px!important}
.brand{color:#fff!important;text-decoration:none!important;font-size:28px!important;letter-spacing:-.055em!important}
.brand .bolt,.bolt{
  width:58px!important;height:58px!important;border-radius:22px!important;background:#08111f!important;border:1px solid rgba(34,211,238,.55)!important;overflow:hidden!important;
  box-shadow:0 0 0 6px rgba(34,211,238,.05),0 24px 70px -28px rgba(34,211,238,.52)!important;
}
.brand .bolt img,.bolt img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit!important;display:block!important}
.nav nav a{color:#dbeafe!important;text-decoration:none!important;border:1px solid transparent!important;background:transparent!important}
.nav nav a:hover{color:#fff!important;border-color:rgba(125,211,252,.3)!important;background:rgba(255,255,255,.075)!important;transform:translateY(-1px)}
.navcta,.btn.primary,.btn:not(.secondary){
  background:linear-gradient(135deg,#22d3ee 0%,#3b82f6 58%,#8b5cf6 100%)!important;color:#fff!important;
  box-shadow:0 22px 58px -30px rgba(34,211,238,.8)!important;border:0!important;
}
.navcta:hover,.btn.primary:hover,.btn:not(.secondary):hover{filter:saturate(1.12);box-shadow:0 28px 75px -34px rgba(59,130,246,.86)!important}
.btn.secondary{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(125,211,252,.2)!important}
.hero,.country-hero,.section:first-of-type{
  position:relative!important;overflow:hidden!important;background:transparent!important;color:var(--qs-text)!important;
}
.hero,.country-hero{padding:78px 0 58px!important}
.section:first-of-type{padding:76px 0 58px!important}
.hero::before,.country-hero::before,.section:first-of-type::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(circle at 75% 24%,rgba(34,211,238,.18),transparent 27rem),
    radial-gradient(circle at 8% 65%,rgba(236,72,153,.10),transparent 28rem),
    linear-gradient(90deg,rgba(6,11,22,.72),rgba(13,23,42,.38),rgba(15,23,42,.16));
}
.hero::after,.country-hero::after,.section:first-of-type::after{
  content:"";position:absolute;right:4%;top:12%;width:330px;height:330px;border:1px solid rgba(34,211,238,.18);border-radius:42px;transform:rotate(18deg);opacity:.36;z-index:-1;pointer-events:none;
  background:linear-gradient(135deg,rgba(34,211,238,.07),rgba(139,92,246,.04));
  animation:qsFloat 10s ease-in-out infinite alternate;
}
.h1,.country-hero h1,h1{
  color:#fff!important;
  text-shadow:0 22px 70px rgba(0,0,0,.46)!important;
  letter-spacing:-.075em!important;
}
.gradient{background:linear-gradient(135deg,#fff 0%,#67e8f9 42%,#60a5fa 70%,#a78bfa 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.lead,.country-hero p,.muted,p{color:var(--qs-muted)!important}
.badge{
  background:rgba(14,165,233,.12)!important;color:#a5f3fc!important;border:1px solid rgba(34,211,238,.38)!important;
  box-shadow:0 18px 65px -38px rgba(34,211,238,.68)!important;backdrop-filter:blur(16px)!important;
}
.badge::before{background:#22d3ee!important;box-shadow:0 0 0 6px rgba(34,211,238,.13)!important}
.finderCard,.heroPanel,.country-panel,.summary,.country-search,.country-count,.card,.country-card,.seo-box,.stat,.service-box,details,.mini,.country-mini{
  background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.045))!important;
  border:1px solid var(--qs-border)!important;
  color:#fff!important;
  box-shadow:var(--qs-shadow)!important;
  backdrop-filter:blur(24px)!important;
}
.finderCard,.heroPanel,.country-panel,.card,.country-card,.seo-box,details{position:relative!important;overflow:hidden!important}
.finderCard::before,.heroPanel::before,.country-panel::before,.card::before,.country-card::before,.seo-box::before,details::before{
  content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;pointer-events:none;opacity:.85;
  background:linear-gradient(120deg,rgba(34,211,238,.58),rgba(59,130,246,0),rgba(139,92,246,.45),rgba(34,211,238,.58));background-size:220% 220%;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
  animation:qsBorderMove 9s linear infinite;
}
.finderCard{animation:qsFadeUp .7s ease both .06s,qsGlowPulse 4.8s ease-in-out infinite!important}
.card,.country-card,.seo-box,.stat,details{animation:qsFadeUp .68s ease both;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease!important}
.card:hover,.country-card:hover,.seo-box:hover{transform:translateY(-7px)!important;border-color:var(--qs-border-strong)!important;box-shadow:0 38px 120px -58px rgba(34,211,238,.55)!important;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.06))!important}
.card:nth-child(2n),.country-card:nth-child(2n){animation-delay:.06s}.card:nth-child(3n),.country-card:nth-child(3n){animation-delay:.12s}.card:nth-child(4n),.country-card:nth-child(4n){animation-delay:.18s}
.card h2,.card h3,.country-card h3,.seo-box h3,h2,h3,summary{color:#fff!important}
.field select,.country-search input,input,select,textarea{
  background:rgba(255,255,255,.10)!important;color:#fff!important;border-color:rgba(125,211,252,.28)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important
}
.field select option,select option{color:#0f172a!important;background:#fff!important}
.field label{color:#a5f3fc!important}.empty{background:rgba(14,165,233,.09)!important;border-color:rgba(34,211,238,.35)!important;color:#a5f3fc!important}.ico{background:rgba(14,165,233,.12)!important;border-color:rgba(125,211,252,.26)!important}.pill,.keyword-chip,.country-badge{background:rgba(255,255,255,.08)!important;border-color:rgba(125,211,252,.25)!important;color:#dff8ff!important;text-decoration:none!important}
.pill:hover,.keyword-chip:hover{background:rgba(34,211,238,.16)!important;color:#fff!important;transform:translateY(-1px)}
.country-list-section,.seo-boost,.seo-copy,.about-site,.section{background:transparent!important;color:var(--qs-text)!important}
.country-featured,.country-grid,.cards,.grid{align-items:stretch}.country-flag,.flag{filter:drop-shadow(0 18px 28px rgba(34,211,238,.18))!important}.crumb,.crumb a{color:#a5f3fc!important}.country-card.featured{background:linear-gradient(145deg,rgba(34,211,238,.13),rgba(59,130,246,.06))!important}.footer{
  background:rgba(6,11,22,.92)!important;border-top:1px solid rgba(125,211,252,.16)!important;color:#dbeafe!important;padding:54px 0!important;
}
.footer b{color:#fff!important}.footer a{color:#a5f3fc!important;text-decoration:none!important}.footer a:hover{text-decoration:underline!important}.footergrid{gap:24px!important}
/* make simple pages like Privacy / Contact feel like the homepage */
body:has(.section:first-of-type .h1) .section:first-of-type .wrap{max-width:1080px!important}
body:has(.section:first-of-type .h1) .section:first-of-type .lead{font-size:clamp(18px,2vw,22px)!important;line-height:1.8!important;max-width:850px!important}
/* country and city listing pages */
.toprow{display:flex;gap:18px;align-items:center}.summary{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px;padding:16px;border-radius:28px}.stat{border-radius:22px;padding:16px 18px;min-width:150px}.stat b{font-size:30px;color:#fff!important}.city.card{text-decoration:none!important}.city.card h3{font-size:23px!important;letter-spacing:-.035em!important}.service.card{min-height:100%}
@media(max-width:940px){.split,.country-hero-grid{grid-template-columns:1fr!important}.heroPanel,.country-panel{display:none!important}.selector{grid-template-columns:1fr!important}.navin{height:auto!important;padding:14px 0!important;align-items:flex-start!important}.nav nav{flex-wrap:wrap;justify-content:flex-end}.brand{font-size:22px!important}.brand .bolt,.bolt{width:48px!important;height:48px!important}.hero,.country-hero,.section:first-of-type{padding:52px 0 34px!important}.h1,.country-hero h1,h1{font-size:clamp(38px,11vw,58px)!important}.country-featured{grid-template-columns:1fr!important}.toprow{align-items:flex-start}.summary{display:grid;grid-template-columns:1fr 1fr}.wrap{padding-inline:18px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
