:root{
  --primary:#20b8dd;
  --secondary:#3469d6;
  --accent:#71dfff;
  --dark:#121b2d;
  --navy:#1b2b53;
  --text:#1c2536;
  --muted:#66758b;
  --white:#ffffff;
  --bg:#eef4f8;
  --line:rgba(18,27,45,.08);
  --gradient:linear-gradient(135deg,#1fb6dc 0%,#3e73da 42%,#8156ff 100%);
  --gradient-soft:linear-gradient(135deg,rgba(31,182,220,.12) 0%,rgba(62,115,218,.10) 45%,rgba(129,86,255,.08) 100%);
  --gradient-reverse:linear-gradient(135deg,#436ed0 0%,#5caed9 55%,#7ed6f3 100%);
  --wa:linear-gradient(135deg,#25d366 0%,#1eb85a 55%,#139d49 100%);
  --card:linear-gradient(180deg,#ffffff 0%,#f7fbfd 100%);
  --card-soft:linear-gradient(180deg,#ffffff 0%,#f4f8fc 100%);
  --profile-bg:#e8eff6;
  --profile-chip:#f4d86a;
  --profile-icon:#8c867f;
  --seo-link-bg:linear-gradient(90deg,#62a9d3 0%,#557fc1 100%);
  --shadow-xs:0 10px 22px rgba(18,27,45,.05);
  --shadow-sm:0 16px 34px rgba(18,27,45,.08);
  --shadow-md:0 24px 56px rgba(18,27,45,.10);
  --shadow-lg:0 34px 82px rgba(18,27,45,.14);
  --shadow-xl:0 42px 96px rgba(48,78,150,.18);
  --transition:.3s cubic-bezier(.22,.61,.36,1);
  --maxw:1740px;
}

*{box-sizing:border-box}
/* overflow-x on html (not body) avoids mobile WebKit bugs with position:fixed bottom bars */
html{
  scroll-behavior:smooth;
  overflow-x:hidden;
  max-width:100%;
}
body{
  margin:0;
  font-family:'Inter',sans-serif;
  background:
    radial-gradient(circle at top left,rgba(31,182,220,.08),transparent 22%),
    radial-gradient(circle at bottom right,rgba(62,115,218,.06),transparent 24%),
    var(--bg);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.menu-open,
body.ar-loading{overflow:hidden}
a{text-decoration:none}
img{max-width:100%;display:block}
button,
input,
select,
textarea{font:inherit}

.main-container{
  width:100%;
  max-width:var(--maxw);
  margin:0 auto;
  padding:0 18px;
}

.section-space{padding:30px 0}
.section-space.pt-0{padding-top:0}
.section-space.pt-4{padding-top:20px}

.section-head{
  max-width:940px;
  margin:0 auto 24px;
  text-align:center;
}
.section-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 16px;
  border-radius:999px;
  background:var(--gradient-soft);
  border:1px solid rgba(62,115,218,.10);
  color:var(--secondary);
  font-size:12px;
  font-weight:900;
  letter-spacing:.02em;
  margin-bottom:14px;
  box-shadow:0 12px 28px rgba(62,115,218,.07);
}
.section-head h2{
  margin:0 0 10px;
  font-size:32px;
  line-height:1.14;
  font-weight:900;
  letter-spacing:-.8px;
  color:var(--dark);
}
.section-head p{
  margin:0 auto;
  max-width:780px;
  font-size:14px;
  line-height:1.82;
  color:var(--muted);
}
.interactive{
  position:relative;
  overflow:hidden;
  transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition),background var(--transition),color var(--transition),opacity var(--transition),filter var(--transition);
  will-change:transform;
}
.interactive::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent 18%,rgba(255,255,255,.22) 50%,transparent 82%);
  transform:translateX(-120%);
  transition:transform .7s ease;
  pointer-events:none;
}
.interactive:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 34px rgba(18,27,45,.12);
}
.interactive:hover::after{transform:translateX(120%)}
.interactive.pressed{
  transform:scale(.985);
  box-shadow:0 10px 18px rgba(18,27,45,.08);
}

.ripple{
  position:absolute;
  border-radius:50%;
  transform:scale(0);
  animation:ripple .55s linear;
  background:rgba(255,255,255,.35);
  pointer-events:none;
}
@keyframes ripple{
  to{
    transform:scale(4);
    opacity:0;
  }
}

/* Scroll-load reveal disabled (was: hidden until .active via app.js)
.scroll-load{
  opacity:0;
  transform:translateY(34px) scale(.98);
  filter:blur(10px);
  transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1),filter 1s cubic-bezier(.22,.61,.36,1);
}
.scroll-load.active{
  opacity:1;
  transform:translateY(0) scale(1);
  filter:blur(0);
}
*/

.site-header{
  position:sticky;
  top:0;
  z-index:1200;
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(0,0,0,.05);
  box-shadow:0 4px 18px rgba(0,0,0,.03);
}
.navbar{padding:0}
.navbar-wrap{
  max-width:1450px;
  margin:0 auto;
  min-height:76px;
  padding:0 24px;
}
.brand{
  width:148px;
  height:70px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  margin-inline-end:12px;
}
.brand img{
  max-width:100%;
  max-height:58px;
  object-fit:contain;
}
.main-nav{gap:28px}
.main-nav .nav-link{
  padding:0;
  height:76px;
  display:flex;
  align-items:center;
  position:relative;
  color:var(--text);
  font-size:14px;
  font-weight:900;
  white-space:nowrap;
  transition:color var(--transition);
}
.main-nav .nav-link::before{
  content:"";
  position:absolute;
  left:50%;
  bottom:18px;
  width:0;
  height:3px;
  border-radius:999px;
  background:var(--gradient);
  transform:translateX(-50%);
  transition:width var(--transition);
}
.main-nav .nav-link:hover,
.main-nav .nav-link.active{color:var(--secondary)}
.main-nav .nav-link:hover::before,
.main-nav .nav-link.active::before{width:100%}
.main-nav .services-dropdown{
  position:relative;
  display:flex;
  align-items:center;
  height:76px;
}
.main-nav .services-dropdown > .nav-link{
  gap:6px;
}
.main-nav .services-dropdown-menu{
  position:absolute;
  top:100%;
  left:50%;
  transform:translateX(-50%);
  min-width:220px;
  background:#fff;
  border-radius:10px;
  box-shadow:0 16px 30px rgba(0,0,0,.12);
  padding:8px 0;
  opacity:0;
  visibility:hidden;
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
  z-index:20;
}
.main-nav .services-dropdown:hover .services-dropdown-menu{
  opacity:1;
  visibility:visible;
  transform:translateX(-50%) translateY(4px);
}
.main-nav .services-dropdown-item{
  display:block;
  padding:10px 14px;
  color:var(--text);
  font-size:14px;
  font-weight:700;
  text-decoration:none;
}
.main-nav .services-dropdown-item:hover{
  background:rgba(62,115,218,.08);
  color:var(--secondary);
}

.header-actions{
  gap:14px;
  margin-inline-end:-24px;
  padding-inline-end:max(4px, env(safe-area-inset-end, 0px));
}
@media (max-width:991.98px){
  .header-actions{
    margin-inline-end:-16px;
    padding-inline-end:max(4px, env(safe-area-inset-end, 0px));
  }
}
.header-contact-links{
  align-items:center;
  gap:10px;
}
@media (min-width:992px){
  .header-contact-links{gap:8px}
}
.header-phone-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--text);
  font-size:16px;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
  transition:color var(--transition);
}
.header-phone-link > i{
  font-size:18px;
}
.header-phone-link:hover{color:var(--secondary)}
.header-phone-num{letter-spacing:.02em;font-size:15px}
.header-whatsapp-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  line-height:1;
  color:#25D366;
  text-decoration:none;
  transition:color .2s ease,transform .2s ease;
}
.header-whatsapp-link:hover{color:#1ebe57}
.lang-switch{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:11px 16px;
  border:none;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(62,115,218,.08) 0%,rgba(31,182,220,.12) 100%);
  box-shadow:0 12px 26px rgba(62,115,218,.08);
  color:#000;
  font-size:13px;
  font-weight:900;
}
.lang-switch span,
.lang-switch i{color:#000}
.lang-switch .arabic{
  font-family:'Cairo',sans-serif;
  font-weight:900;
}
.social-links{
  display:flex;
  align-items:center;
  gap:10px;
}
.social-links a{
  width:38px;
  height:38px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:var(--gradient);
  box-shadow:0 14px 28px rgba(62,115,218,.16);
  font-size:14px;
}
.navbar-toggler{
  border:none;
  box-shadow:none!important;
  padding:8px 10px;
  border-radius:14px;
  background:linear-gradient(135deg,rgba(62,115,218,.08) 0%,rgba(31,182,220,.12) 100%);
  color:var(--secondary);
}
.navbar-toggler i{
  display:block;
  font-size:21px;
}

.mobile-menu{
  position:fixed;
  inset:0;
  z-index:2200;
  background:rgba(9,14,25,.92);
  backdrop-filter:blur(14px);
  opacity:0;
  visibility:hidden;
  transition:opacity .35s ease,visibility .35s ease;
}
.mobile-menu.open{
  opacity:1;
  visibility:visible;
}
.mobile-menu-panel{
  position:absolute;
  inset:0;
  padding:18px 14px 24px;
  display:flex;
  align-items:center;
  justify-content:center;
  transform:translateY(-100%);
  transition:transform .45s cubic-bezier(.22,1,.36,1);
}
.mobile-menu.open .mobile-menu-panel{transform:translateY(0)}
.mobile-menu-inner{
  width:100%;
  max-width:560px;
  min-height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  position:relative;
}
.mobile-menu-close{
  position:absolute;
  top:8px;
  right:0;
  width:50px;
  height:50px;
  border:none;
  border-radius:50%;
  color:#fff;
  background:rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
}
.mobile-menu-brand{
  width:144px;
  margin:0 auto 18px;
}
.mobile-phone{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 18px;
  border-radius:999px;
  background:var(--gradient);
  color:#fff;
  font-size:16px;
  font-weight:900;
  margin-bottom:24px;
}
.mobile-menu-nav{
  width:100%;
  max-width:min(420px,100%);
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-bottom:24px;
  align-self:stretch;
  min-width:0;
  box-sizing:border-box;
}
.mobile-menu-nav a{
  width:100%;
  max-width:100%;
  padding:14px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  color:#fff;
  font-size:18px;
  font-weight:900;
  box-sizing:border-box;
  text-align:start;
  min-width:0;
}
.mobile-menu-nav .mobile-submenu-toggle{
  width:100%;
  max-width:100%;
  padding:14px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  color:#fff;
  font-size:18px;
  font-weight:900;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  box-sizing:border-box;
  text-align:start;
  cursor:pointer;
  -webkit-appearance:none;
  appearance:none;
  font-family:inherit;
  line-height:1.3;
}
.mobile-submenu-toggle__label{flex:1;min-width:0}
.mobile-submenu-chevron{
  flex:0 0 auto;
  font-size:14px;
  opacity:.85;
  transition:transform .25s ease;
}
.mobile-submenu-block.is-open .mobile-submenu-chevron{
  transform:rotate(180deg);
}
.mobile-submenu-items{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.mobile-submenu-hint{
  display:block;
  margin:2px 2px 0;
  padding-inline-start:4px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,.62);
}
.mobile-submenu-block:not(.is-open) .mobile-submenu-items{
  display:none;
}
.mobile-menu-nav a.active,
.mobile-menu-nav .mobile-submenu-toggle.active{
  background: linear-gradient(135deg, rgba(31, 182, 220, .24) 0%, rgba(62, 115, 218, .22) 100%);
  border-color: rgba(255, 255, 255, .14);
}
.mobile-submenu-block{
  display:flex;
  flex-direction:column;
  gap:10px;
  width:100%;
  min-width:0;
}
.mobile-menu-nav a.mobile-submenu-item{
  width:100%;
  max-width:100%;
  margin:0;
  padding:12px 14px;
  padding-inline-start:21px;
  font-size:16px;
  font-weight:700;
  line-height:1.4;
  background:rgba(255,255,255,.03);
  border-inline-start:5px solid rgb(255 255 255 / 55%);
  white-space:normal;
  overflow-wrap:anywhere;
}
.mobile-menu-nav a.mobile-submenu-item i{
  margin-inline-end:4px;
}
.mobile-menu-social{
  display:flex;
  gap:12px;
}
.mobile-menu-social a{
  width:44px;
  height:44px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:var(--gradient);
}
.mobile-menu-social a img{
  width:20px;
  height:20px;
  display:block;
  object-fit:contain;
}
.mobile-menu-social--brand{
  flex-wrap:nowrap;
  max-width:none;
  gap:14px;
}
.mobile-menu-social--brand a{
  background:transparent;
  box-shadow:none;
}
.mobile-menu-social--brand a img{
  width:44px;
  height:44px;
  border-radius:50%;
  object-fit:contain;
}

/* TikTok icon SVG doesn't include a circular background, so we add it here. */
.mobile-menu-social--brand a[aria-label="TikTok"]{
  background:#000;
}
.mobile-menu-social--brand a[aria-label="TikTok"] img{
  width:20px;
  height:20px;
  border-radius:0;
}

.btn-main,
.btn-outline-soft,
.btn-light,
.btn-whatsapp{
  min-width:max-content;
  height:52px;
  padding:0 22px;
  border-radius:17px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  font-size:14px;
  font-weight:900;
  white-space:nowrap;
}
.btn-main{
  border:none;
  color:#fff;
  background:var(--gradient);
  box-shadow:0 22px 44px rgba(62,115,218,.18);
}
.btn-main:hover{color:#fff}
.btn-light{
  background:#fff;
  color:var(--secondary);
  border:1px solid rgba(62,115,218,.12);
  box-shadow:0 16px 32px rgba(18,27,45,.08);
}
.btn-light:hover{color:var(--secondary)}
.btn-whatsapp{
  background:var(--wa);
  color:#fff;
  box-shadow:0 22px 44px rgba(20,157,73,.22);
}
.btn-whatsapp:hover{color:#fff}
.btn-outline-soft{
  border:1px solid rgba(62,115,218,.14);
  background:#fff;
  color:var(--secondary);
  box-shadow:0 14px 30px rgba(18,27,45,.08);
}
.btn-outline-soft:hover{color:var(--secondary)}

.hero-section{
  padding:18px 0 12px;
}
.hero-shell{
  position:relative;
  overflow:hidden;
  border-radius:36px;
  background:
    linear-gradient(108deg,rgba(249,251,255,.98) 0%,rgba(249,251,255,.95) 32%,rgba(249,251,255,.82) 56%,rgba(249,251,255,.24) 100%),
    url('hero-banner.jpeg') center center/cover no-repeat;
  box-shadow:var(--shadow-lg);
  isolation:isolate;
}
.hero-shell::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 12% 18%,rgba(31,182,220,.18),transparent 22%),
    radial-gradient(circle at 85% 18%,rgba(62,115,218,.15),transparent 24%),
    radial-gradient(circle at 80% 82%,rgba(129,86,255,.14),transparent 24%);
  pointer-events:none;
  z-index:0;
}
.hero-shell::after{
  content:"";
  position:absolute;
  inset:-20%;
  background:linear-gradient(118deg,transparent 28%,rgba(255,255,255,.14) 46%,transparent 66%);
  transform:translateX(-30%) rotate(10deg);
  animation:heroSweep 9s linear infinite;
  pointer-events:none;
  z-index:0;
}
@keyframes heroSweep{
  0%{transform:translateX(-36%) rotate(10deg)}
  100%{transform:translateX(36%) rotate(10deg)}
}
.hero-orb{
  position:absolute;
  border-radius:50%;
  filter:blur(14px);
  opacity:.7;
  pointer-events:none;
  z-index:0;
}
.hero-orb-1{
  width:220px;
  height:220px;
  left:-40px;
  top:20px;
  background:radial-gradient(circle,rgba(31,182,220,.26) 0%,rgba(31,182,220,0) 72%);
  animation:glowFloatOne 7s ease-in-out infinite;
}
.hero-orb-2{
  width:260px;
  height:260px;
  right:-60px;
  top:40px;
  background:radial-gradient(circle,rgba(62,115,218,.22) 0%,rgba(62,115,218,0) 72%);
  animation:glowFloatTwo 8s ease-in-out infinite;
}
.hero-orb-3{
  width:200px;
  height:200px;
  right:20%;
  bottom:-70px;
  background:radial-gradient(circle,rgba(129,86,255,.20) 0%,rgba(129,86,255,0) 72%);
  animation:glowFloatThree 9s ease-in-out infinite;
}
@keyframes glowFloatOne{
  0%,100%{transform:translateY(0) translateX(0)}
  50%{transform:translateY(-16px) translateX(8px)}
}
@keyframes glowFloatTwo{
  0%,100%{transform:translateY(0) translateX(0)}
  50%{transform:translateY(14px) translateX(-10px)}
}
@keyframes glowFloatThree{
  0%,100%{transform:translateY(0) scale(1)}
  50%{transform:translateY(-10px) scale(1.06)}
}
.hero-inner{
  position:relative;
  z-index:1;
  min-height:520px;
  padding:42px 42px 42px 58px;
}
.hero-content{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  min-height:100%;
}
.hero-entry{
  opacity:0;
  transform:translateX(44px);
  animation:heroEnterFromRight 1s cubic-bezier(.22,.61,.36,1) forwards;
}
.hero-entry-1{animation-delay:.15s}
.hero-slide-right{
  opacity:0;
  transform:translateX(52px);
  animation:heroEnterFromRight 1.15s cubic-bezier(.22,.61,.36,1) forwards;
  animation-delay:.35s;
}
@keyframes heroEnterFromRight{
  0%{opacity:0;transform:translateX(52px) scale(.97);filter:blur(10px)}
  100%{opacity:1;transform:translateX(0) scale(1);filter:blur(0)}
}
.mini-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  padding:9px 16px;
  border-radius:999px;
  border:1px solid rgba(62,115,218,.10);
  background:rgba(255,255,255,.84);
  backdrop-filter:blur(12px);
  color:var(--secondary);
  font-size:12px;
  font-weight:900;
  margin-bottom:18px;
  box-shadow:0 14px 30px rgba(62,115,218,.08);
}
.hero-title-wrap{
  width:100%;
  max-width:660px;
  margin:0 0 18px;
}
.hero-title-link{
  display:inline-block;
  text-decoration:none;
}
.hero-title-main{
  margin:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  min-height:176px;
}
.hero-title-line{
  display:inline-block;
  min-height:58px;
  font-size:58px;
  line-height:1;
  font-weight:900;
  letter-spacing:-1.6px;
  background:linear-gradient(135deg,#14a8dc 0%,#3469d6 30%,#8654ff 62%,#18c6e8 100%);
  background-size:240% 240%;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  animation:heroGradientText 6s ease-in-out infinite;
  position:relative;
}
.hero-title-line::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-3px;
  height:2px;
  background:linear-gradient(90deg,rgba(20,168,220,0) 0%,rgba(52,105,214,.55) 40%,rgba(134,84,255,0) 100%);
  transform:scaleX(0);
  transform-origin:left;
}
.hero-title-line.show::after{
  animation:heroUnderline .7s ease forwards;
}
@keyframes heroUnderline{
  0%{transform:scaleX(0);opacity:0}
  100%{transform:scaleX(1);opacity:1}
}
.hero-title-or{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:90px;
  height:40px;
  padding:0 18px;
  border-radius:999px;
  font-size:30px;
  font-weight:900;
  letter-spacing:.12em;
  color:#fff;
  background:linear-gradient(135deg,#18b2db 0%,#396fe0 52%,#7e58ff 100%);
  background-size:220% 220%;
  box-shadow:0 20px 38px rgba(62,115,218,.20);
  animation:heroGradientText 5s ease-in-out infinite;
  opacity:0;
  transform:translateX(36px);
}
.hero-title-or.show{
  animation:heroGradientText 5s ease-in-out infinite,heroOrIn .6s cubic-bezier(.22,.61,.36,1) forwards;
}
@keyframes heroOrIn{
  0%{opacity:0;transform:translateX(36px) scale(.92)}
  100%{opacity:1;transform:translateX(0) scale(1)}
}
@keyframes heroGradientText{
  0%,100%{background-position:0% 50%}
  50%{background-position:100% 50%}
}
.hero-note{
  margin:0 0 26px;
  max-width:600px;
  min-height:96px;
  font-size:15px;
  line-height:1.88;
  color:var(--muted);
}
.hero-note-typed{
  display:block;
  min-height:96px;
}
.hero-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.hero-action-item{
  opacity:0;
  transform:translateX(38px) translateY(10px);
}
.hero-actions.active .hero-action-item{
  animation:heroButtonIn .75s cubic-bezier(.22,.61,.36,1) forwards;
}
.hero-actions.active .hero-action-item:nth-child(1){animation-delay:.08s}
.hero-actions.active .hero-action-item:nth-child(2){animation-delay:.24s}
.hero-actions.active .hero-action-item:nth-child(3){animation-delay:.40s}
@keyframes heroButtonIn{
  0%{opacity:0;transform:translateX(38px) translateY(10px) scale(.96);filter:blur(8px)}
  100%{opacity:1;transform:translateX(0) translateY(0) scale(1);filter:blur(0)}
}
.hero-btn{
  position:relative;
  overflow:hidden;
  min-width:184px;
  height:54px;
  border:none;
  border-radius:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-size:17px;
  font-weight:900;
  white-space:nowrap;
  color:#fff;
  background:var(--gradient);
  background-size:220% 220%;
  box-shadow:0 22px 44px rgba(62,115,218,.20);
  animation:heroGradientText 6s ease-in-out infinite;
}
.hero-btn:hover{color:#fff}
.hero-btn::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent 18%,rgba(255,255,255,.22) 50%,transparent 82%);
  transform:translateX(-120%);
  transition:transform .72s ease;
}
.hero-btn:hover::before{transform:translateX(120%)}
.hero-btn span,
.hero-btn i{
  position:relative;
  z-index:1;
}
.hero-btn-light{
  background:#fff;
  color:var(--secondary);
  border:1px solid rgba(62,115,218,.12);
  box-shadow:0 16px 32px rgba(18,27,45,.08);
  animation:none;
}
.hero-btn-light:hover{color:var(--secondary)}
.hero-right{
  display:flex;
  align-items:center;
  justify-content:center;
  height:100%;
}
.slider-frame{
  width:100%;
  max-width:760px;
  position:relative;
}
.service-slider .carousel-inner{
  overflow:hidden;
  border-radius:30px;
  box-shadow:0 30px 70px rgba(21,35,63,.18);
}
.service-slide{
  position:relative;
  height:390px;
  overflow:hidden;
}
.service-slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.04);
  transition:transform 5s ease,filter 2s ease;
}
.carousel-item.active .service-slide img{
  transform:scale(1.12);
  filter:saturate(1.08);
}
.service-slide::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(8,16,29,.08) 0%,rgba(8,16,29,.14) 38%,rgba(8,16,29,.84) 100%);
}
.slide-overlay{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  z-index:2;
}
.slide-chip{
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px;
  border-radius:20px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.20);
  backdrop-filter:blur(12px);
  box-shadow:0 18px 40px rgba(0,0,0,.16);
  cursor:pointer;
  justify-content: center;
}
.chip-icon{
  width:46px;
  height:46px;
  border-radius:15px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--gradient);
  color:#fff;
  font-size:17px;
  flex:0 0 auto;
}
.chip-text strong{
  display:block;
  color:#fff;
  font-size:16px;
  font-weight:900;
  line-height:1.2;
}
.chip-text span{
  display:block;
  margin-top:4px;
  color:rgba(255,255,255,.92);
  font-size:13px;
  font-weight:700;
  line-height:1.45;
}
.service-slider .carousel-indicators{
  gap:8px;
  margin-bottom:-22px;
}
.service-slider .carousel-indicators [data-bs-target]{
  width:11px;
  height:11px;
  border:none;
  border-radius:999px;
  margin:0;
  background:rgba(62,115,218,.24);
  opacity:1;
  transition:all .3s ease;
}
.service-slider .carousel-indicators .active{
  width:30px;
  background:var(--gradient);
  box-shadow:0 8px 18px rgba(31,182,220,.24);
}
.service-slider .carousel-control-prev,
.service-slider .carousel-control-next,
.latest-profiles-carousel .carousel-control-prev,
.latest-profiles-carousel .carousel-control-next{
  width:50px;
  height:50px;
  top:50%;
  transform:translateY(-50%);
  opacity:1;
}
.service-slider .carousel-control-prev,
.latest-profiles-carousel .carousel-control-prev{left:12px}
.service-slider .carousel-control-next,
.latest-profiles-carousel .carousel-control-next{right:12px}
.carousel-control-prev-icon,
.carousel-control-next-icon{background-image:none}
.nav-arrow{
  width:46px;
  height:46px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:16px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(12px);
  box-shadow:0 16px 30px rgba(0,0,0,.14);
}

.services-section{padding:25px 0 35px}
.services-grid,
.blog-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  align-items:stretch;
}
.service-card{
  position:relative;
  overflow:hidden;
  border-radius:32px;
  border:1px solid rgba(18,27,45,.08);
  background:var(--card);
  box-shadow:var(--shadow-sm);
  min-height:420px;
  display:flex;
  flex-direction:column;
  isolation:isolate;
  transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);
}
.service-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at left top,rgba(31,182,220,.14),transparent 34%),
    radial-gradient(circle at right bottom,rgba(62,115,218,.12),transparent 36%);
  z-index:0;
  pointer-events:none;
}
.service-card:hover{
  transform:translateY(-8px);
  box-shadow:0 28px 62px rgba(18,27,45,.14);
  border-color:rgba(31,182,220,.20);
}
.service-media{
  position:relative;
  height:228px;
  overflow:hidden;
  background:#dde8f2;
}
.service-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.02);
  transition:transform 1.2s ease,filter 1.2s ease;
}
.service-card:hover .service-media img{
  transform:scale(1.08);
  filter:saturate(1.08) contrast(1.03);
}
.service-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(12,20,35,.08) 0%,rgba(12,20,35,.14) 46%,rgba(12,20,35,.84) 100%);
}
.service-top{
  position:absolute;
  left:18px;
  right:18px;
  bottom:16px;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
}
.service-title{
  margin:0;
  color:#fff;
  font-size:21px;
  font-weight:900;
  letter-spacing:-.5px;
  line-height:1.2;
  text-shadow:0 10px 30px rgba(0,0,0,.22);
}
.service-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  font-size:12px;
  font-weight:900;
  backdrop-filter:blur(12px);
  box-shadow:0 14px 28px rgba(0,0,0,.12);
}
.service-body{
  position:relative;
  z-index:1;
  padding:20px 18px 18px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.service-sub{
  margin:0 0 12px;
  color:#445264;
  font-size:19px;
  line-height:1.78;
}
.service-points{
  list-style:none;
  margin:0 0 16px;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.service-points li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:#334053;
  font-size:16px;
  line-height:1.75;
}
.service-points i{
  width:24px;
  height:24px;
  flex:0 0 24px;
  margin-top:1px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(31,182,220,.10);
  color:var(--secondary);
  font-size:12px;
}
.service-actions{
  margin-top:auto;
  display:grid;
  gap:5px;
}
.service-actions.two{
  grid-template-columns:1fr 1fr;
}
.service-actions .btn-main,
.service-actions .btn-outline-soft{
  width:100%;
}

.panel-shell,
.clean-split,
.contact-wrap{
  background:#fff;
  border:1px solid var(--line);
  box-shadow:var(--shadow-md);
}
.panel-shell{
  border-radius:32px;
  padding:24px;
}
.clean-split,
.contact-wrap{
  border-radius:34px;
  overflow:hidden;
}

.howworks-shell{
  background:#fff;
  border:1px solid rgba(18,27,45,.08);
  border-radius:32px;
  box-shadow:0 24px 56px rgba(18,27,45,.10);
  padding:24px 24px 26px;
}
.howworks-head{
  margin-bottom:18px;
}
.howworks-head p{
  max-width:760px;
}
.howworks-rows{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.how-path{
  display:grid;
  grid-template-columns:404px 1fr;
  min-height:234px;
  overflow:hidden;
  border-radius:28px;
  border:1px solid rgba(18,27,45,.08);
  background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(245,249,253,.96) 100%);
  box-shadow:0 16px 34px rgba(18,27,45,.07);
  transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s cubic-bezier(.22,.61,.36,1),border-color .3s cubic-bezier(.22,.61,.36,1);
}
.how-path:hover{
  transform:translateY(-5px);
  box-shadow:0 24px 48px rgba(18,27,45,.10);
  border-color:rgba(31,182,220,.18);
}
.how-path-aside{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#5f83d6 0%,#7ab7e7 100%);
  padding:18px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.how-path-aside::before{
  content:"";
  position:absolute;
  inset:-30%;
  background:
    radial-gradient(circle at 26% 24%,rgba(255,255,255,.18),transparent 46%),
    radial-gradient(circle at 76% 68%,rgba(255,255,255,.14),transparent 48%);
  transform:rotate(8deg);
  pointer-events:none;
}
.how-aside-center{
  position:relative;
  z-index:1;
  width:100%;
  max-width:360px;
  min-height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.how-aside-top{
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  text-align:center;
}
.how-badge-icon{
  width:60px;
  height:60px;
  flex:0 0 60px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.20);
  box-shadow:0 16px 30px rgba(0,0,0,.10);
  font-size:22px;
  color:#fff;
}
.how-aside-title{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.how-aside-title h3{
  margin:0 0 6px;
  color:#fff;
  font-size:20px;
  line-height:1.25;
  font-weight:900;
  letter-spacing:-.3px;
}
.how-aside-title p{
  margin:0;
  max-width:250px;
  color:rgba(255,255,255,.92);
  font-size:15px;
  line-height:1.65;
  font-weight:700;
}
.how-cta{
  position:relative;
  z-index:1;
  width:100%;
  max-width:360px;
  height:52px;
  margin-top:18px;
  justify-content:center;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
}
.how-path-main{
  padding:20px 22px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.how-steps{
  width:100%;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  align-items:stretch;
}
.how-step{
  min-height:120px;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:22px;
  border:1px solid rgb(6 62 174 / 56%);;
  background:rgba(255,255,255,.95);
  box-shadow:0 12px 24px rgba(18,27,45,.05);
  transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s cubic-bezier(.22,.61,.36,1),border-color .3s cubic-bezier(.22,.61,.36,1);
}
.how-step:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 32px rgba(18,27,45,.08);
  border-color:rgba(31,182,220,.18);
}
.how-step-inner{
  width:100%;
  height:100%;
  padding:14px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:10px;
}
.how-step-no{
  width:44px;
  height:44px;
  flex:0 0 44px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,rgba(31,182,220,.15) 0%,rgba(62,115,218,.14) 100%);
  border:1px solid rgba(62,115,218,.12);
  color:var(--secondary);
  font-size:20px;
  font-weight:900;
  margin:0 auto;
}
.how-step-content{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.how-step-title{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-bottom:6px;
  color:var(--dark);
  text-align:center;
}
.how-step-title i{
  width:22px;
  height:22px;
  flex:0 0 22px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(31,182,220,.10);
  color:var(--secondary);
  font-size:17px;
}
.how-step-title strong{
  font-size:16px;
  line-height:1.4;
  font-weight:900;
  letter-spacing:-.2px;
}
.how-step-text{
  max-width:255px;
  color:#4a5668;
  font-size:15px;
  line-height:1.7;
  text-align:center;
}
.how-inline-link{
  margin-left:6px;
  color:var(--secondary);
  font-weight:900;
  text-decoration:underline;
  text-underline-offset:4px;
}

.process-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.process-card{
  min-height:214px;
  padding:24px 18px;
  border-radius:24px;
  border:1px solid rgba(62,115,218,.10);
  background:#edf3fb;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.process-no{
  width:58px;
  height:58px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:16px;
  background:var(--gradient);
  color:#fff;
  font-size:16px;
  font-weight:900;
  box-shadow:0 16px 28px rgba(62,115,218,.18);
}
.process-card h3{
  margin:0 0 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:16px;
  line-height:1.3;
  font-weight:900;
  color:#4768ae;
}
.process-card p{
  margin:0;
  max-width:260px;
  color:#46505d;
  font-size:14px;
  line-height:1.7;
}

.country-grid{
  max-width:980px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.country-card{
  display:block;
  color:inherit;
  padding:22px 16px;
  border-radius:22px;
  border:1px solid rgba(18,27,45,.06);
  background:linear-gradient(180deg,#f8fbfd 0%,#f2f8fb 100%);
  text-align:center;
}
.country-flag{
  width:60%;
  height:65%;
  margin:12px auto 12px;
  border-radius:10px;
  object-fit:cover;
  box-shadow:0 10px 20px rgba(18,27,45,.10);
}
.country-card h3{
  margin:0 0 8px;
  font-size:18px;
  font-weight:900;
  color:var(--dark);
}
.country-card p{
  margin:0;
  color:var(--muted);
  font-size:15px;
  line-height:1.7;
}
.center-actions{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:22px;
}

.latest-profiles-carousel{
  position:relative;
  padding:6px 38px 0;
}
.latest-profiles-carousel .carousel-inner{
  overflow:visible;
}
.latest-profiles-indicators{
  position:static;
  margin:0 0 22px;
  justify-content:center;
  gap:8px;
}
.latest-profiles-indicators [data-bs-target]{
  width:11px;
  height:11px;
  border:none;
  border-radius:999px;
  background:rgba(62,115,218,.24);
  opacity:1;
  margin:0;
  transition:all .3s ease;
}
.latest-profiles-indicators .active{
  width:30px;
  background:var(--gradient);
  box-shadow:0 8px 18px rgba(31,182,220,.24);
}

/* Match profiles listing play control (#profiles-page .media-overlay / .play-btn) */
#latest-profiles .maid-profile-media .media-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.1) 100%);
  z-index:1;
  pointer-events:none;
  opacity:1;
  transition:opacity .28s ease;
}
#latest-profiles .maid-profile-media .play-btn{
  position:absolute;
  left:50%;
  top:50%;
  z-index:3;
  width:72px;
  height:72px;
  border:none;
  border-radius:50%;
  background:#ffffff00;
  color:#b8bdd0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  box-shadow:0 18px 30px rgba(17,33,57,.22);
  cursor:pointer;
  transform:translate(-50%,-50%);
  text-decoration:none;
  padding:0;
  appearance:none;
  -webkit-appearance:none;
  opacity:1;
  transition:opacity .28s ease;
}
#latest-profiles .maid-profile-media .play-btn:hover{
  color:#b8bdd0;
}
#latest-profiles .maid-profile-media .play-btn i{
  margin-inline-start:3px;
}

/* Show overlay + play only when pointer is over the photo (touch: always visible) */
@media (hover: hover) and (pointer: fine){
  #latest-profiles .maid-profile-media .media-overlay{
    opacity:0;
  }
  #latest-profiles .maid-profile-media .play-btn{
    opacity:0;
    pointer-events:none;
  }
  #latest-profiles .maid-profile-media:hover .media-overlay,
  #latest-profiles .maid-profile-media:focus-within .media-overlay{
    opacity:1;
  }
  #latest-profiles .maid-profile-media:hover .play-btn,
  #latest-profiles .maid-profile-media:focus-within .play-btn{
    opacity:1;
    pointer-events:auto;
  }
}

.maid-profile-card{
  height:100%;
  border-radius:30px;
  overflow:hidden;
  background:var(--profile-bg);
  border:1px solid rgba(18,27,45,.07);
  box-shadow:0 18px 42px rgba(18,27,45,.08);
  transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);
}
.maid-profile-card:hover{
  transform:translateY(-8px);
  box-shadow:0 28px 56px rgba(18,27,45,.12);
  border-color:rgba(62,115,218,.16);
}
.maid-profile-media{
  position:relative;
  background:#dfe7ee;
  height:340px;
  min-height:340px;
  overflow:hidden;
}
.maid-profile-media img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  display:block;
}
.maid-profile-play{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:62px;
  height:62px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.95);
  color:#c48d54;
  box-shadow:0 20px 38px rgba(18,27,45,.18);
  z-index:2;
  text-decoration:none;
}
.maid-profile-play:hover{color:#c48d54}
.maid-profile-play i{
  font-size:24px;
  margin-left:3px;
}
.maid-profile-code{
  position:absolute;
  left:18px;
  bottom:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:114px;
  height:44px;
  padding:0 18px;
  border-radius:999px;
  background:var(--profile-chip);
  color:#111827;
  font-size:14px;
  font-weight:900;
  letter-spacing:.01em;
  z-index:2;
  box-shadow:0 14px 28px rgba(0,0,0,.12);
}
.maid-profile-body{
  padding:24px 26px 22px;
}
.maid-profile-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:10px;
}
.maid-profile-heading{
  flex:1;
  min-width:0;
}
.maid-profile-top h3{
  margin:0;
  color:#4a69ae;
  font-size:18px;
  line-height:1.35;
  font-weight:900;
  letter-spacing:.01em;
  text-transform:uppercase;
}
.maid-profile-name-link{
  color:inherit;
  text-decoration:none;
  transition:color .2s ease;
}
.maid-profile-name-link:hover{
  color:#3469d6;
  text-decoration:underline;
}
.maid-profile-slug{
  margin:6px 0 0;
  font-size:12px;
  font-weight:700;
  line-height:1.3;
  color:rgba(29,38,55,.55);
  letter-spacing:.02em;
  word-break:break-word;
}
.maid-profile-share{
  width:40px;
  height:40px;
  flex:0 0 40px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#4a69ae;
  background:rgba(74,105,174,.10);
}
.maid-profile-share:hover{color:#4a69ae}
.maid-profile-details{
  list-style:none;
  padding:0;
  margin:0 0 12px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.maid-profile-details li{
  position:relative;
  padding-left:20px;
  color:#1d2637;
  font-size:14px;
  line-height:1.7;
}
.maid-profile-details li::before{
  content:"•";
  position:absolute;
  left:0;
  top:0;
  color:#d6aa2f;
  font-size:18px;
  line-height:1.4;
}
.maid-profile-details span{
  font-weight:900;
}
.maid-profile-cv{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:18px;
  color:#1d2637;
  font-size:14px;
  font-weight:500;
}
.maid-profile-cv:hover{color:#1d2637}
.maid-profile-cv i{color:#1d2637}
.maid-profile-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.maid-profile-actions .btn-main{
  min-width:224px;
  height:54px;
  border-radius:14px;
  background:linear-gradient(90deg,#6c9a82 0%,#4c79cc 100%);
  box-shadow:none;
}

.maid-profile-play-btn{
  min-width:unset; /* keep the button compact like "Hire Me" */
  height:42px;
  padding:0 16px;
  border-radius:14px;
  background:linear-gradient(90deg,#4c79cc 0%,#63a2dd 100%);
  box-shadow:0 18px 38px rgba(62,115,218,.15);
  gap:8px;
}

.maid-profile-play-btn i{
  font-size:14px;
  margin:0;
}

.maid-profile-cv-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  height:42px;
  padding:0 16px;
  border-radius:14px;
  background:linear-gradient(90deg,#4c79cc 0%,#63a2dd 100%);
  color:#fff;
  font-size:14px;
  font-weight:900;
  white-space:nowrap;
  box-shadow:0 18px 38px rgba(62,115,218,.12);
}

.maid-profile-cv-btn:hover{
  color:#fff;
}

.maid-profile-cv-btn i{
  color:inherit;
  margin:0;
}
.maid-profile-favorite{
  width:54px;
  height:54px;
  border:none;
  border-radius:50%;
  background:transparent;
  color:var(--profile-icon);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  box-shadow:none!important;
}

.clean-image{
  height:100%;
  min-height:100%;
}
.clean-image img{
  width:100%;
  height:100%;
  min-height:100%;
  object-fit:cover;
}
.clean-content{
  height:100%;
  padding:34px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.clean-content .section-kicker{margin-bottom:10px}
.clean-content h2{
  margin:0 0 12px;
  color:var(--dark);
  font-size:28px;
  line-height:1.16;
  font-weight:900;
  letter-spacing:-.5px;
}
.clean-content p{
  margin:0 0 14px;
  color:var(--muted);
  font-size:14px;
  line-height:1.82;
}
.clean-list{
  list-style:none;
  margin:8px 0 0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.clean-list li{
  display:flex;
  align-items:flex-start;
  gap:12px;
  color:#425061;
  font-size:15px;
  line-height:1.8;
}
.clean-list li i{
  width:22px;
  flex:0 0 22px;
  margin-top:3px;
  color:var(--secondary);
  font-size:16px;
}
.clean-list li strong{
  color:var(--dark);
  font-weight:900;
}

.seo-panel{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbfd 100%);
}
.seo-panel::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 10% 20%,rgba(31,182,220,.10),transparent 24%),
    radial-gradient(circle at 90% 80%,rgba(62,115,218,.08),transparent 24%);
  pointer-events:none;
}
.seo-article-shell{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  gap:26px;
}
.seo-article-block{
  position:relative;
  padding:34px 36px;
  border-radius:30px;
  border:1px solid rgba(18,27,45,.06);
  background:linear-gradient(180deg,#ffffff 0%,#f5f9fc 100%);
  box-shadow:0 18px 40px rgba(18,27,45,.06);
}
.seo-article-title{
  margin:0;
  color:#445989;
  font-size:32px;
  line-height:1.16;
  font-weight:900;
  letter-spacing:-.9px;
  text-transform:uppercase;
}
.seo-article-subtitle{
  margin:0 0 18px;
  color:var(--dark);
  font-size:30px;
  line-height:1.18;
  font-weight:500;
  letter-spacing:-.6px;
}
.seo-divider{
  width:160px;
  max-width:100%;
  height:20px;
  margin:18px auto 22px;
  position:relative;
}
.seo-divider::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:50%;
  height:1px;
  background:linear-gradient(90deg,rgba(18,27,45,.08) 0%,rgba(18,27,45,.18) 50%,rgba(18,27,45,.08) 100%);
  transform:translateY(-50%);
}
.seo-divider::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:56px;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,#76c2ea 0%,#4a92d5 100%);
  transform:translate(-50%,-50%);
  box-shadow:0 8px 18px rgba(74,146,213,.18);
}
.seo-article-copy p{
  margin:0 0 14px;
  color:#283246;
  font-size:16px;
  line-height:1.72;
}
.seo-article-copy p:last-child{margin-bottom:0}
.seo-bullet-list,
.seo-check-list{
  margin:12px 0 0;
  padding-left:26px;
}
.seo-bullet-list li,
.seo-check-list li{
  color:#283246;
  font-size:16px;
  line-height:1.72;
  margin-bottom:8px;
}
.seo-bullet-list li strong{font-weight:900}
.seo-check-list{
  list-style:none;
  padding-left:0;
}
.seo-check-list li{
  position:relative;
  padding-left:28px;
}
.seo-check-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#1c2536;
  font-weight:900;
}
.seo-number-list{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-top:14px;
}
.seo-number-item p{margin:8px 0 0}
.seo-number-head{
  display:flex;
  align-items:center;
  gap:10px;
  color:#4a6be6;
  font-size:16px;
  line-height:1.5;
  font-weight:900;
}
.seo-number-badge{
  width:22px;
  height:22px;
  flex:0 0 22px;
  border-radius:6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#79aef6 0%,#5d89de 100%);
  color:#fff;
  font-size:12px;
  font-weight:900;
  box-shadow:0 8px 16px rgba(93,137,222,.18);
}
.seo-highlight-line{
  margin-top:16px!important;
  font-weight:900;
  color:#222f48!important;
}
.seo-cta-box{
  margin-top:18px;
  padding:18px 20px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(118,194,234,.10) 0%,rgba(74,146,213,.06) 100%);
  border:1px solid rgba(74,146,213,.14);
}
.seo-cta-box h3{
  margin:0 0 12px;
  display:flex;
  align-items:center;
  gap:12px;
  color:#1d2637;
  font-size:28px;
  line-height:1.2;
  font-weight:500;
}
.seo-cta-box h3 span{font-size:34px}
.seo-cta-box a{
  color:#4a6be6;
  font-weight:900;
}

.contact-title-wrap{
  margin-bottom:18px;
  text-align:center;
}
.contact-title-wrap h2{
  margin:0 0 10px;
  color:var(--dark);
  font-size:32px;
  line-height:1.14;
  font-weight:900;
  letter-spacing:-.7px;
}
.contact-title-wrap p{
  margin:0 auto;
  max-width:740px;
  color:var(--muted);
  font-size:14px;
  line-height:1.8;
}
.contact-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-bottom:18px;
  align-items:stretch;
}
.strip-box{
  min-height:62px;
  padding:18px 16px;
  border-radius:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  color:#fff;
  text-align:center;
  font-size:14px;
  font-weight:900;
  box-shadow:var(--shadow-sm);
}
.strip-box i{
  font-size:18px;
  flex:0 0 auto;
}
.strip-blue{background:linear-gradient(135deg,#7eb2de 0%,#6fa4d6 100%)}
.strip-green{background:var(--wa)}

.contact-wrap{
  background:#fff;
  border:1px solid rgba(18,27,45,.08);
  border-radius:34px;
  box-shadow:0 24px 56px rgba(18,27,45,.10);
  overflow:hidden;
}
.contact-layout{
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
}
.contact-col{
  display:flex;
  flex-direction:column;
}
.contact-panel{
  height:100%;
  min-height:100%;
  display:flex;
  flex-direction:column;
}
.map-panel{
  position:relative;
  overflow:hidden;
  padding:18px 18px 16px;
  color:#fff;
  background:linear-gradient(145deg,#4c72ca 0%,#63a2dd 58%,#7ecbed 100%);
}
.map-panel::before{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  top:-70px;
  right:-70px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.14) 0%,rgba(255,255,255,0) 72%);
}
.map-panel::after{
  content:"";
  position:absolute;
  width:160px;
  height:160px;
  bottom:-60px;
  left:-30px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.10) 0%,rgba(255,255,255,0) 72%);
}
.contact-panel-head,
.form-panel-head{
  position:relative;
  z-index:1;
}
.map-panel h3,
.form-panel h3{
  margin:0 0 10px;
  font-size:22px;
  line-height:1.28;
  font-weight:900;
  letter-spacing:-.4px;
}
.map-panel p,
.form-panel p{
  margin:0 0 16px;
  font-size:14px;
  line-height:1.76;
}
.map-panel p{color:rgba(255,255,255,.90)}
.form-panel p{color:var(--muted)}

.contact-points-compact{
  position:relative;
  z-index:1;
  width:100%;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  margin:6px 0 14px;
}
.contact-point{
  min-height:86px;
  padding:10px 8px;
  border-radius:16px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(10px);
}
.contact-point-link{color:#fff}
.contact-point-link:hover{color:#fff}
.point-icon{
  width:34px;
  height:34px;
  margin:0 auto 7px;
  border-radius:11px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.14);
  color:#fff;
  font-size:13px;
}
.contact-point-body{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
}
.contact-point h4{
  margin:0;
  color:#fff;
  font-size:12px;
  line-height:1.3;
  font-weight:900;
}
.contact-point span,
.contact-point p,
.contact-point a{
  margin:0;
  color:rgba(255,255,255,.92);
  font-size:10px;
  line-height:1.5;
  font-weight:800;
  word-break:break-word;
}
.map-embed{
  position:relative;
  z-index:1;
  margin-top:auto;
  border-radius:22px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 18px 34px rgba(0,0,0,.14);
}
.map-embed iframe{
  display:block;
  width:100%;
  min-height:300px;
  height:100%;
  border:0;
}
.form-panel{
  padding:28px;
  background:#fff;
}
.inquiry-form{
  margin-top:auto;
  display:flex;
  flex-direction:column;
  flex:1;
}
.form-control,
.form-select{
  height:56px;
  padding:0 18px;
  border-radius:18px;
  border:1px solid rgba(18,27,45,.08);
  background:#f5f7fb;
  color:var(--text);
  font-size:14px;
  box-shadow:none!important;
  transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition),background var(--transition);
}
.form-control:hover,
.form-select:hover{
  transform:translateY(-1px);
  border-color:rgba(62,115,218,.18);
}
.form-control:focus,
.form-select:focus{
  background:#fff;
  border-color:rgba(31,182,220,.35);
  box-shadow:0 0 0 4px rgba(31,182,220,.08)!important;
}
textarea.form-control{
  min-height:182px;
  resize:none;
  padding:18px;
}
.submit-btn{
  width:100%;
  height:56px;
  border:none;
  border-radius:18px;
  color:#fff;
  font-size:14px;
  font-weight:900;
  background:linear-gradient(90deg,#4f6fce 0%,#76cbed 100%);
  box-shadow:none;
}

.faq-card{
  background:linear-gradient(180deg,#fbfdfe 0%,#f5f9fc 100%);
  border:1px solid rgba(18,27,45,.07);
  border-radius:20px;
  overflow:hidden;
  margin-bottom:14px;
}
.accordion-item{
  border:none;
  background:transparent;
}
.accordion-button{
  background:transparent;
  border:none;
  box-shadow:none!important;
  padding:18px 20px;
  font-size:19px;
  font-weight:900;
  color:var(--dark);
  border-radius:20px!important;
  line-height:1.6;
}
.accordion-button:not(.collapsed){
  color:var(--secondary);
  background:linear-gradient(180deg,rgba(31,182,220,.05) 0%,rgba(62,115,218,.03) 100%);
}
.accordion-button::after{
  background-image:none;
  content:"+";
  width:28px;
  height:28px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:19px;
  color:var(--secondary);
  transform:none;
  background:rgba(31,182,220,.11);
}
.accordion-button:not(.collapsed)::after{
  content:"−";
  background:rgba(62,115,218,.10);
}
.accordion-body{
  padding:0 20px 18px;
  color:var(--muted);
  font-size:16px;
  line-height:1.8;
}

.seo-links-shell{
  position:relative;
  overflow:hidden;
  border-radius:34px;
  background:var(--seo-link-bg);
  box-shadow:var(--shadow-lg);
}
.seo-links-shell::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at left top,rgba(255,255,255,.14),transparent 22%),
    radial-gradient(circle at right bottom,rgba(255,255,255,.10),transparent 22%);
  pointer-events:none;
}
.seo-links-content{
  position:relative;
  z-index:1;
  padding:34px 42px 40px;
}
.seo-link-column{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.seo-link-item{
  display:flex;
  align-items:center;
  gap:12px;
  color:rgba(255,255,255,.96);
  font-size:18px;
  line-height:1.4;
  font-weight:500;
}
.seo-link-item:hover{color:#fff}
.seo-link-item i{
  font-size:18px;
  opacity:.94;
}

.sub-footer{
  position:relative;
  overflow:hidden;
  width:100%;
  margin-top:18px;
  padding:56px 0 12px;
  background:var(--gradient-reverse);
}
.sub-footer::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at left top,rgba(255,255,255,.16),transparent 26%),
    radial-gradient(circle at right bottom,rgba(255,255,255,.10),transparent 24%);
}
.subfooter-layout{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr 1.25fr 1fr 1fr;
  gap:34px;
  align-items:start;
}
/* Scoped so inline/duplicate page styles (e.g. maid_visa) cannot re-center the brand */
.sub-footer .subfooter-layout .subfooter-brand{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  text-align:left;
  width:100%;
  max-width:100%;
  justify-self:stretch;
}
.subfooter-logo{
  width:86px;
  margin:0 0 12px;
  opacity:.88;
}
.sub-footer .subfooter-layout .subfooter-brand .subfooter-logo{
  width:130px;
  max-width:100%;
  margin:0 0 12px;
  margin-inline:0;
}
.sub-footer .subfooter-layout .subfooter-brand .subfooter-logo img{
  width:100%;
  height:auto;
  display:block;
}
.sub-footer .subfooter-layout .subfooter-brand p{
  margin:0;
  max-width:270px;
  color:rgba(255,255,255,.94);
  font-size:16px;
  line-height:1.6;
  font-weight:700;
  text-align:left;
}
.subfooter-col h4{
  margin:0 0 18px;
  display:flex;
  align-items:center;
  gap:8px;
  color:#fff;
  font-size:16px;
  font-weight:900;
  max-width: 65%;
}
.subfooter-links,
.subfooter-contact{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.subfooter-links a,
.subfooter-contact a,
.subfooter-contact span{
  display:flex;
  align-items:center;
  gap:10px;
  color:rgba(255,255,255,.95);
  font-size:13px;
  line-height:1.6;
  font-weight:800;
}
.quick-links-title{
  justify-content:center;
  text-align:center;
}
.quick-links-grid.row{
  margin-inline:0;
  max-width: 90%;
}
.quick-links-grid.row > [class*="col-"]{
  min-width:0;
}
.newsletter-text{
  margin:0 0 18px;
  max-width:320px;
  color:rgba(255,255,255,.95);
  font-size:13px;
  line-height:1.7;
  font-weight:700;
}
.newsletter-form{
  display:flex;
  align-items:center;
  gap:10px;
}
.newsletter-form input{
  flex:1;
  height:42px;
  padding:0 16px;
  border:none;
  border-radius:999px;
  background:#fff;
  color:var(--text);
  font-size:13px;
  outline:none;
}
.newsletter-form button{
  width:42px;
  height:42px;
  border:none;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  color:var(--secondary);
  font-size:16px;
}
.newsletter-feedback{
  margin:10px 0 0;
  max-width:320px;
  font-size:12px;
  font-weight:700;
  line-height:1.45;
}
.newsletter-feedback--success{color:#a8f5c8}
.newsletter-feedback--info{color:rgba(255,255,255,.88)}
.newsletter-feedback--error{color:#ffb4b4}

.site-footer{
  position:relative;
  overflow:hidden;
  width:100%;
  padding:18px 0;
  border-top:1px solid rgba(255,255,255,.12);
  background:var(--gradient-reverse);
}
.footer-bottom{
  display:grid;
  /* grid-template-columns:auto 1fr auto; */
  align-items:center;
  gap:20px;
}
.footer-brandline{
  display:flex;
  align-items:center;
  gap:14px;
  color:#fff;
}
.footer-brandline img{
  width:118px;
  opacity:.94;
}
.footer-brandline strong{
  font-size:14px;
  font-weight:900;
  white-space:nowrap;
}
.footer-copy{
  text-align:center;
  color:rgba(255,255,255,.90);
  font-size:13px;
  line-height:1.6;
  font-weight:700;
}
.footer-social{
  display:flex;
  justify-content:flex-end;
  gap:12px;
}
.footer-social a{
  width:36px;
  height:36px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:rgba(255,255,255,.16);
}

.mobile-sticky-bar{
  position:fixed;
  left:0;
  right:0;
  bottom:-120px;
  z-index:1200;
  padding:10px 12px calc(10px + env(safe-area-inset-bottom));
  transition:bottom .3s ease;
}
.mobile-sticky-bar.show{bottom:0}
.mobile-sticky-wrap{
  padding:8px;
  border-radius:20px;
  border:1px solid rgba(18,27,45,.08);
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(12px);
  box-shadow:0 -10px 30px rgba(18,27,45,.10);
}
.mobile-sticky-wrap .row{--bs-gutter-x:8px}
.mobile-sticky-bar .btn-main{
  width:100%;
  height:46px;
  border-radius:14px;
  justify-content:center;
  font-size:12px;
}

.ar-overlay{
  position:fixed;
  inset:0;
  z-index:3000;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(15,24,40,.58);
  backdrop-filter:blur(10px);
  opacity:0;
  visibility:hidden;
  transition:opacity .25s ease,visibility .25s ease;
}
.ar-overlay.show{
  opacity:1;
  visibility:visible;
}
.ar-box{
  width:min(92vw,360px);
  padding:28px 22px;
  border-radius:24px;
  background:#fff;
  text-align:center;
  box-shadow:0 30px 60px rgba(18,27,45,.18);
}
.ar-spinner{
  width:54px;
  height:54px;
  margin:0 auto 16px;
  border-radius:50%;
  border:4px solid rgba(31,182,220,.18);
  border-top-color:#3566a8;
  animation:spin .8s linear infinite;
}
.ar-box h3{
  margin:0 0 8px;
  color:var(--dark);
  font-family:'Cairo',sans-serif;
  font-size:22px;
  font-weight:900;
}
.ar-box p{
  margin:0;
  color:var(--muted);
  font-size:13px;
  font-weight:700;
}
@keyframes spin{
  to{transform:rotate(360deg)}
}

@media (max-width:1399.98px){
  .main-nav{gap:20px}
  .main-nav .nav-link{font-size:13px}
  .slider-frame{max-width:700px}
  .hero-title-line{font-size:52px}
  .hero-title-main{min-height:164px}
  .maid-profile-body{padding:22px 22px 20px}
  .maid-profile-top h3{font-size:17px}
  .seo-link-item{font-size:17px}
}
@media (max-width:1199.98px){
  .hero-inner{
    min-height:480px;
    padding:34px 30px 34px 36px;
  }
  .hero-title-line{font-size:48px}
  .hero-title-main{min-height:154px}
  .subfooter-layout{grid-template-columns:repeat(2,1fr)}
  .footer-bottom{
    grid-template-columns:1fr;
    text-align:center;
  }
  .footer-brandline,
  .footer-social{justify-content:center}
  .process-grid,
  .contact-strip{grid-template-columns:repeat(2,1fr)}
  .services-grid,
  .blog-grid{grid-template-columns:1fr}
  .service-card{min-height:auto}
  .how-path{grid-template-columns:1fr}
  .how-steps{grid-template-columns:1fr}
  .maid-profile-media{height:300px;min-height:300px}
  .maid-profile-actions .btn-main{min-width:190px}
  .seo-links-content{padding:30px 28px 34px}
}
@media (max-width:991.98px){
  .desktop-only{display:none!important}
  .mobile-menu-inner .mobile-menu-nav{
    align-self:stretch;
    padding-inline:2px;
  }
  .navbar-wrap{
    min-height:70px;
    padding:0 16px;
  }
  .section-space{padding:30px 0}
  .hero-section{text-align:center}
  .hero-inner{
    min-height:auto;
    padding:24px 18px 34px;
  }
  .hero-content{align-items:center}
  .hero-title-wrap{max-width:100%}
  .hero-title-link{width:100%}
  .hero-title-main{
    align-items:center;
    min-height:148px;
  }
  .hero-note{
    max-width:100%;
    min-height:unset;
  }
  .hero-actions{justify-content:center}
  .hero-right{margin-top:6px}
  .slider-frame{max-width:100%}
  .service-slide{height:330px}
  .process-grid,
  .country-grid,
  .contact-strip{grid-template-columns:1fr}
  .contact-points-compact{grid-template-columns:repeat(2,1fr)}
  .clean-content,
  .map-panel,
  .form-panel,
  .panel-shell,
  .howworks-shell{padding:22px}
  .services-section{padding-top:8px}
  .latest-profiles-carousel{padding:0 24px}
  .seo-links-content{padding:26px 22px 28px}
  .seo-link-column{gap:14px}
}
@media (min-width:992px){
  .mobile-only{display:none!important}
  .mobile-sticky-bar{display:none!important}
}
@media (max-width:767.98px){
  .main-container{padding:0 12px}
  .section-space{padding:30px 0}
  .section-head h2,
  .contact-title-wrap h2{font-size:26px}
  .section-head p,
  .contact-title-wrap p{font-size:13px}
  .hero-inner{padding:20px 14px 30px}
  .mini-badge{
    font-size:11px;
    margin-bottom:14px;
  }
  .hero-title-line{
    min-height:40px;
    font-size:34px;
    letter-spacing:-1px;
  }
  .hero-title-main{
    gap:10px;
    min-height:122px;
  }
  .hero-title-or{
    min-width:62px;
    height:28px;
    padding:0 14px;
    font-size:20px;
    letter-spacing:.12em;
  }
  .hero-note{
    margin-bottom:20px;
    font-size:13px;
    line-height:1.8;
  }
  .hero-actions{
    width:100%;
    flex-direction:column;
    align-items:stretch;
  }
  .hero-action-item,
  .hero-action-item .hero-btn{
    width:100%;
  }
  .service-slide{height:286px}
  .nav-arrow{
    width:40px;
    height:40px;
    font-size:15px;
  }
  .country-grid,
  .contact-points-compact,
  .subfooter-layout,
  .contact-strip{grid-template-columns:1fr}
  .sub-footer .subfooter-layout .subfooter-brand{
    align-items:flex-start;
    text-align:left;
  }
  .sub-footer .subfooter-layout .subfooter-brand p{
    text-align:left;
  }
  .subfooter-col{text-align:left}
  .subfooter-col h4,
  .subfooter-links a,
  .subfooter-contact a,
  .subfooter-contact span{
    justify-content:flex-start;
    text-align:left;
  }
  .quick-links-title{
    justify-content:center;
    text-align:center;
  }
  .newsletter-form{justify-content:flex-start}
  .footer-social{justify-content:center}
  .strip-box{
    min-height:52px;
    border-radius:16px;
    padding:16px 14px;
    width:100%;
    box-sizing:border-box;
  }
  .contact-strip{
    /* `index.blade.php` sets `display:flex` inline, so on mobile we need a column layout */
    flex-direction:column;
    align-items:stretch;
    justify-content:center;
  }
  .contact-point{
    min-height:74px;
    border-radius:14px;
    padding:9px 6px;
  }
  .point-icon{
    width:32px;
    height:32px;
    border-radius:10px;
    font-size:12px;
  }
  .contact-point h4{font-size:11px}
  .contact-point span,
  .contact-point p,
  .contact-point a{font-size:9px}
  .map-embed iframe{min-height:260px}
  .service-title{font-size:18px}
  .service-media{height:210px}
  .center-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .service-actions.two{grid-template-columns:1fr}
  .lang-switch .arabic,
  .lang-switch span,
  .lang-switch i{color:#fff}
  .mobile-menu-nav a,
  .mobile-menu-nav .mobile-submenu-toggle{text-align:start}
  .latest-profiles-carousel{
    padding:0;
  }
  .latest-profiles-carousel .carousel-control-prev,
  .latest-profiles-carousel .carousel-control-next{
    display:none;
  }
  .maid-profile-media{height:280px;min-height:280px}
  .maid-profile-body{padding:20px 18px 18px}
  .maid-profile-top h3{font-size:16px}
  .maid-profile-details li,
  .maid-profile-cv{font-size:13px}
  .maid-profile-actions{
    gap:10px;
  }
  .maid-profile-actions .btn-main{
    min-width:unset;
    width:100%;
    flex:1 1 auto;
  }
  .maid-profile-favorite{
    width:48px;
    height:48px;
    flex:0 0 48px;
    font-size:20px;
  }
  .seo-article-block{padding:24px 18px}
  .seo-article-title{font-size:24px}
  .seo-article-subtitle{font-size:24px}
  .seo-article-copy p,
  .seo-bullet-list li,
  .seo-check-list li{font-size:14px}
  .seo-cta-box h3{font-size:22px}
  .seo-link-item{font-size:16px}
}
@media (max-width:575.98px){
  .hero-title-line{font-size:30px}
  .hero-title-main{min-height:112px}
  .hero-title-or{
    min-width:55px;
    height:20px;
    font-size:16px;
  }
  .contact-points-compact{
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .maid-profile-media{height:250px;min-height:250px}
  .maid-profile-play{
    width:56px;
    height:56px;
  }
  .maid-profile-code{
    min-width:104px;
    height:40px;
    font-size:13px;
  }
  .seo-links-content{padding:22px 18px 24px}
  .seo-link-item{font-size:15px}
}
/* Fixed mobile quick contact (WhatsApp / Call) — hidden md+ via Bootstrap d-md-none; shown after scroll via #mobileStickyBar.show + app.js */
@media (max-width:767.98px){
  body.mobile-bottom-bar-visible{
    padding-bottom:calc(58px + env(safe-area-inset-bottom,0px));
  }
}
.mobile-bottom-bar{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  top:auto;
  z-index:2400;
  display:flex;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  min-height:calc(56px + env(safe-area-inset-bottom,0px));
  padding-bottom:env(safe-area-inset-bottom,0px);
  box-shadow:0 -4px 24px rgba(18,27,45,.18);
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  transition:transform .3s ease,visibility .3s ease;
}
@media (max-width:767.98px){
  .mobile-bottom-bar:not(.show){
    transform:translate3d(0,100%,0);
    visibility:hidden;
    pointer-events:none;
  }
  .mobile-bottom-bar.show{
    visibility:visible;
    transform:translate3d(0,0,0);
  }
}
.mobile-bottom-bar__item{
  flex:1 1 0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  padding:8px 4px 10px;
  color:#fff!important;
  font-size:10px;
  font-weight:800;
  line-height:1.15;
  text-align:center;
  text-decoration:none!important;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
  transition:filter .15s ease,opacity .15s ease;
}
.mobile-bottom-bar__item i{
  font-size:20px;
  line-height:1;
}
.mobile-bottom-bar__item span{
  max-width:100%;
  padding:0 2px;
  word-break:break-word;
}
.mobile-bottom-bar__item:active{
  filter:brightness(.92);
  opacity:.98;
}
/* Match maid visa contact strip: .strip-green / Call Us inline gradient */
.mobile-bottom-bar__item--whatsapp{background:var(--wa)}
.mobile-bottom-bar__item--call{background:linear-gradient(145deg,#4c72ca 0%,#63a2dd 90%,#7ecbed 100%)}

@media (prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
  /* .scroll-load{
    opacity:1!important;
    transform:none!important;
    filter:none!important;
  } */
}
