/* :root{
  --pink:        #ED1B65;
  --pink-dark:   #D8134F;
  --pink-tint:   #FDF0F5;
  --blue:        #0D6EFD;
  --blue-tint:   #E7F1FE;
  --blue-icon:   #1D6FE0;
  --orange:      #F5A623;
  --orange-tint: #FDF3E2;
  --dark:        #141B29;
  --text-dark:   #141833;
  --text-body:   #6b7280;
  --border:      #ECECF1;
  --radius:      14px;
  --shadow-sm:   0 2px 10px rgba(20,24,51,0.05);
  --shadow-md:   0 10px 30px rgba(20,24,51,0.08);
  font-size: 16px;
}
*/
 
:root{
  --pink:        #ED1B65;
  --pink-dark:   #D8134F;
  --pink-tint:   #FDF0F5;
  --blue:        #0D6EFD;
  --blue-tint:   #E7F1FE;
  --blue-icon:   #1D6FE0;
  --orange:      #F5A623;
  --orange-tint: #FDF3E2;
  --purple:      #8C7DFB;
  --purple-light:#B3AFFD;
  --purple-deep: #6632C6;
  --purple-tint: #F4EEFC;
  --dark:        #141B29;
  --text-dark:   #141833;
  --text-body:   #6b7280;
  --border:      #ECECF1;
  --radius:      14px;
  --shadow-sm:   0 2px 10px rgba(20,24,51,0.05);
  --shadow-md:   0 10px 30px rgba(20,24,51,0.08);
  font-size: 16px;
}

.large-arrow {
  font-size: 24px; 
  font-weight: bold; 
  display: inline-block; 
  margin-top: -5px;
}

*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }

body{
  font-family: 'Poppins', 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  color: var(--text-dark);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  background:linear-gradient(180deg,#F6F6F8 0%, #F0F0F3 100%);
}

button, input, textarea, select{ font-family: inherit; }
img{ max-width:100%; display:block; }
a{ text-decoration:none; color:inherit; }
ul{ list-style:none; }

.container{ width:100%; max-width:1180px; margin:0 auto; padding:0 24px; }
.section{ padding:10px 0; }

.section-title{
  text-align:center;
  font-size:2rem;
  font-weight:800;
  color:var(--text-dark);
  margin-bottom:8px;
}
.section-sub{
  /* text-align:center;
  color:var(--text-body);
  margin-bottom:28px;
  font-size:.98rem; */
   text-align: center;
    color: #000;
    margin-bottom: 28px;
    font-size: 1.2rem;
	font-weight: 600;
}
.title-underline{
  width:70px; height:4px;
  margin:0 auto 30px;
  border-radius:4px;
  background: linear-gradient(90deg, var(--blue) 0 33%, var(--pink) 33% 66%, var(--orange) 66% 100%);
}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-weight:700; font-size:.82rem; letter-spacing:.03em;
  padding:14px 26px; border-radius:8px; border:2px solid transparent;
  cursor:pointer; transition: all .25s ease; white-space:nowrap;
  font-family:'Poppins',sans-serif;
}
.btn-pink{ background:var(--pink); color:#fff; border-color:var(--pink); box-shadow:0 8px 20px rgba(237,27,101,.28); }
.btn-pink:hover{ background:var(--pink-dark); border-color:var(--pink-dark); transform:translateY(-2px); box-shadow:0 12px 24px rgba(237,27,101,.35); }
.btn-outline-pink{ background:#fff; color:var(--pink); border-color:var(--pink); }
.btn-outline-pink2:hover{ background:var(--pink); color:#fff; transform:translateY(-2px); box-shadow:0 12px 24px rgba(237,27,101,.25); }
.btn-sm{ padding:10px 18px; font-size:.75rem; }
.btn-icon{ text-align:left; padding:12px 22px; }
.btn-icon img{ width:24px; height:24px; flex-shrink:0; object-fit:contain; }
.btn-icon span{ display:flex; flex-direction:column; line-height:1.3; }
.btn-icon small{ font-weight:500; font-size:.68rem; opacity:.85; letter-spacing:0; text-transform:none; }

.btn-outline-dark{ background:#fff; color:var(--text-dark); border-color:var(--border); }
.btn-outline-dark:hover{ background:#F5F6FA; border-color:#C7CBD6; }
.btn-purple{ background:#5527A8; color:#fff; border-color:var(--purple-deep); box-shadow:0 8px 20px rgba(102,50,198,.28); }
.btn-purple:hover{ background:#5527A8; border-color:#5527A8; transform:translateY(-2px); box-shadow:0 12px 24px rgba(102,50,198,.35); }


/* ==========================================================================
   HEADER
   ========================================================================== */
.site-header{ position:sticky; top:0; z-index:100; background:#fff; /* border-bottom:1px solid var(--border); */ box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%); }
.header-inner{ display:flex; align-items:center; justify-content:space-between; height:95px; }
.logo{ display:flex; align-items:center; }
.logo-img{ height:38px; width:auto; object-fit:contain; }

.main-nav{ display:flex; align-items:center; gap:36px; }
.main-nav > ul{ display:flex; align-items:center; gap:30px; }
.main-nav > ul > li{ position:relative; }
.main-nav > ul > li > a{
  font-size:.92rem; font-weight:600; color:#3a3f4b;
  display:flex; align-items:center; gap:5px; padding:8px 0;
  position:relative; transition:color .2s;
}
.main-nav > ul > li > a:hover, .main-nav > ul > li > a.active{ color:var(--blue); }
.main-nav > ul > li > a.active::after{
  content:''; position:absolute; left:0; right:0; bottom:-2px; height:2px;
  background:var(--blue); border-radius:2px;
}
.caret{ transition:transform .2s; }
.has-dropdown:hover .caret{ transform:rotate(180deg); }
.dropdown{
  position:absolute; top:calc(100% + 14px); left:0; min-width:200px;
  background:#fff; border:1px solid var(--border); border-radius:10px;
  box-shadow:var(--shadow-md); padding:10px;
  opacity:0; visibility:hidden; transform:translateY(8px); transition:all .2s ease;
}
.has-dropdown:hover .dropdown{ opacity:1; visibility:visible; transform:translateY(0); }
.dropdown li a{ display:block; padding:9px 12px; border-radius:6px; font-size:.88rem; color:#3a3f4b; }
.dropdown li a:hover{ background:var(--pink-tint); color:var(--pink); }

/* ---- Services mega menu ---- */
.dropdown.mega{
  min-width:auto; width:900px; left:50%; transform:translateX(-50%) translateY(8px);
  padding:20px 20px 14px;
  display:grid; grid-template-columns:repeat(4,1fr); gap:12px;
}
.has-dropdown:hover .dropdown.mega{ transform:translateX(-50%) translateY(0); }
.mega-item{ grid-column:span 1; min-width:0; border:2px solid #F5F5F7; }
.dropdown.mega .mega-item > a{
  display:flex; flex-direction:column; /* align-items:flex-start; */ align-items:center; gap:2px;
  padding:12px; border-radius:10px; height:100%;
  transition:background .2s ease;
}
.dropdown.mega .mega-item > a:hover{ background:var(--pink-tint); }
.mega-thumb{
  width:100%; height:110px; border-radius:8px; overflow:hidden;
  margin-bottom:10px; background:#f3f3f5;
}
.mega-thumb.icon-tile{
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,#F1F2F8 0%, #E9ECF6 100%); color:#6C63FF;
}
.mega-thumb.icon-tile svg{ width:34px; height:34px; }
.mega-thumb img{ width:100%; height:100%; object-fit:cover; }
.mega-label{ font-size:.9rem; font-weight:700; color:var(--text-dark); }
.mega-item > a:hover .mega-label{ color:var(--pink); }
.mega-desc{ font-size:.76rem; color:var(--text-body); line-height:1.4; font-weight:400; }

.nav-toggle{ display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:6px; z-index:120; }
.nav-toggle span{ width:24px; height:2px; background:var(--text-dark); border-radius:2px; transition:.25s; }
.nav-toggle.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.nav-toggle.open span:nth-child(2){ opacity:0; }
.nav-toggle.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

.mega-label {text-align:center; }
 
/*
.nav-toggle{ display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:6px; z-index:120; }
.nav-toggle span{ width:24px; height:2px; background:var(--text-dark); border-radius:2px; transition:.25s; }
.nav-toggle.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.nav-toggle.open span:nth-child(2){ opacity:0; }
.nav-toggle.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
*/

/* ==========================================================================
   HERO
   ========================================================================== */
.hero{ /* background:linear-gradient(180deg,#F6F6F8 0%, #F0F0F3 100%); */ padding:10px 0 0; overflow:hidden; }
.hero-inner{ display:grid; grid-template-columns:0.79fr 1fr; align-items:center; gap:0px; }
.hero-text h1{ font-size:2.6rem; font-weight:800; line-height:1.18; color:var(--text-dark); margin-bottom:20px; }
.text-blue{ color:var(--blue); }
.hero-desc{ color:var(--text-body); font-size:1rem; margin-bottom:30px; }
.hero-btns{ display:flex; gap:22px; margin-bottom:34px; margin-top:34px; flex-wrap:wrap; }
.btn-group-item{ display:flex; flex-direction:column; gap:8px; }
.btn-sub{ font-size:.72rem; color:var(--text-body); text-align:center; }

.hero-trust{ display:flex; gap:30px; flex-wrap:wrap; }
.trust-item{ display:flex; align-items:center; gap:9px; font-size:.75rem; font-weight:600; color:var(--text-dark); }
.trust-item img{ width:30px; height:30px; flex-shrink:0; object-fit:contain; }

.hero-media{ position:relative; }
/*
.hero-media img{ width:100%; border-radius:18px; }
.hero-media img{ width:100%; border-radius:18px; animation:floaty 5s ease-in-out infinite; }
@keyframes floaty{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-14px); } }
*/

.hero-media {
  width: 100%;
  /* height: 600px; */  /* Set your desired container height */
  height: 500px;
  overflow: hidden;
   border-radius:18px;
   margin-bottom:10px;
}

.hero-media img {
  width: 100%;
  /* height: 100%; */
  /* object-fit: cover; */
  object-position: center;

}


/* ==========================================================================
   WHY PIXOEDITS
   ========================================================================== */
.why-grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:16px; }
.why-card{
  border:1px solid var(--border); border-radius:var(--radius); padding:24px 16px;
  background:#fff; transition:all .25s ease; text-align:center;
  display:flex; flex-direction:column; align-items:center;
}
.why-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); border-color:transparent; }
.why-icon{
  width:52px; height:52px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:var(--blue-tint); margin-bottom:16px;
}
.why-icon img{ width:28px; height:28px; object-fit:contain; }
.why-card h3{ font-size:.98rem; font-weight:700; margin-bottom:6px; text-align:center; }
.why-card p{ font-size:.8rem; color:var(--text-body); text-align:center; }

/* ==========================================================================
   PROCESS MADE EASY
   ========================================================================== */
.process-section{ /*background:#fff;*/ }
.process-grid{
  display:grid; grid-template-columns:1fr 44px 1fr 44px 1fr 44px 1fr;
  align-items:start; gap:0; margin-bottom:28px;
}
.process-card{
  border:1px solid var(--border); border-radius:var(--radius); padding:22px 18px 22px;
  text-align:center; background:#fff; transition:all .25s ease;
  display:flex; flex-direction:column; align-items:center; position:relative;
}
.process-card2:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); }
.step-num{
  align-self:flex-start;
  display:inline-block; font-size:1.3rem; font-weight:800;
  padding-bottom:6px; margin-bottom:14px; border-bottom:3px solid;
}
.num-blue{ color:var(--blue); border-color:var(--blue); }
.num-pink{ color:var(--pink); border-color:var(--pink); }
.num-orange{ color:var(--orange); border-color:var(--orange); }

.step-icon{ width:74px; height:74px; margin:0 auto 16px; }
.step-icon img{ width:100%; height:100%; object-fit:contain; }

.process-card h3{ font-size:1.05rem; font-weight:700; margin-bottom:8px; }
.process-card p{ font-size:.82rem; color:var(--text-body); margin-bottom:16px; min-height:52px; }

.step-badge{
  display:flex; align-items:center; gap:8px; width:100%;
  border-radius:10px; padding:8px 12px; margin-top:auto;
}
.step-badge img{ width:26px; height:26px; flex-shrink:0; object-fit:contain; }
.step-badge span{ display:flex; flex-direction:column; text-align:left; font-size:.74rem; font-weight:700; line-height:1.3; color:var(--text-dark); }
.step-badge span em{ font-style:normal; font-weight:600; font-size:.66rem; color:var(--text-body); }
.badge-blue{ background:var(--blue-tint); color:var(--blue-icon); }
.badge-pink{ background:var(--pink-tint); color:var(--pink); }
.badge-orange{ background:var(--orange-tint); color:var(--orange); }

.process-arrow{
  position:relative; display:flex; align-items:center; justify-content:center;
  height:64px; margin-top:80px;
}
.arrow-dots{
  position:absolute; left:-8px; right:-8px; top:50%; transform:translateY(-50%);
  border-top:2px dotted #C7CBD6; z-index:0;
}
.process-arrow img{ width:26px; height:26px; position:relative; z-index:1; background:#fff; border-radius:50%; }

.process-banner{
  display:flex; align-items:center; justify-content:space-between; flex-wrap:nowrap;
  gap:14px; background:#fff; border:1px solid var(--border); border-radius:var(--radius);
  padding:18px 22px; box-shadow:var(--shadow-sm); overflow-x:auto;
}
.banner-left{ display:flex; align-items:center; /* gap:12px; */ flex-shrink:0; }
.banner-icon{ width:76px; height:76px; flex-shrink:0; }
.banner-icon img{ width:100%; height:100%; object-fit:contain; }
.banner-left strong{ font-size:.9rem; display:block; margin-bottom:2px; white-space:nowrap; }
.banner-left p{ font-size:.78rem; color:var(--text-body); }
.banner-left a{ color:var(--blue); font-weight:600; }

.banner-right{ display:flex; gap:12px; flex-wrap:nowrap; flex-shrink:0; }
.banner-item{ display:flex; align-items:center; gap:7px; font-size:.72rem; font-weight:700; color:var(--text-dark); white-space:nowrap; padding-right:30px; }
.banner-item-ico{ width:45px; height:45px; flex-shrink:0; }
.banner-item-ico img{ width:100%; height:100%; object-fit:contain; }
.banner-item small{ font-weight:400; color:var(--text-body); font-size:.66rem; white-space:normal; }

/* ==========================================================================
   WHAT WE DO
   ========================================================================== */
.whatwedo-section{ /*background:#FAFAFB;*/ }
.wwd-grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:16px; margin-bottom:30px; }
.wwd-card{
  background:#fff; border:1px solid var(--border); border-radius:var(--radius);
  padding:20px 16px; transition:all .25s ease; text-align:center;
}
.wwd-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); }
.wwd-icon{
  width:52px; height:52px; border-radius:50%; margin:0 auto 14px;
  display:flex; align-items:center; justify-content:center; overflow:hidden;
}
.wwd-icon img{ width:100%; height:100%; object-fit:contain; }
.wwd-card h3{ font-size:.75rem; font-weight:700; margin-bottom:6px; }
.wwd-card p{ font-size:.76rem; color:var(--text-body); margin-bottom:14px; min-height:48px; }
.wwd-img{ border-radius:10px; overflow:hidden; }
.wwd-img img{ width:100%; height:auto; display:block; transition:transform .4s ease; }
.wwd-card:hover .wwd-img img{ transform:scale(1.05); }

.wwd-cta{ text-align:center; }
.wwd-cta .btn span{ display:inline-block; transition:transform .2s ease; }
.wwd-cta .btn:hover span{ transform:translateX(4px); }

/* ==========================================================================
   CTA / HAVE A PROJECT
   ========================================================================== */
.cta-box{
  background:linear-gradient(120deg,#FDEFF4 0%, #FCE4ED 100%); border-radius:var(--radius);
  padding:36px 44px; display:flex; align-items:center; justify-content:space-between;
  gap:30px; flex-wrap:wrap;
}
.cta-left h3{ font-size:1.5rem; font-weight:800; margin-bottom:10px; }
.cta-left p{ color:var(--text-body); font-size:.9rem; max-width:420px; margin-bottom:16px; }
.cta-trust{ display:flex; gap:26px; flex-wrap:wrap; }
.cta-trust span{ display:flex; align-items:center; gap:8px; font-size:.78rem; font-weight:600; }
.cta-trust img{ width:22px; height:22px; object-fit:contain; }
.cta-right{ display:flex; gap:16px; flex-wrap:wrap; }

/* ==========================================================================
   TESTIMONIALS (carousel)
   ========================================================================== */
.testimonial-section{ /*background:#fff;*/ }
.carousel{ position:relative; padding:0 46px; }
.carousel-viewport{ overflow:hidden; }
.carousel-track{ display:flex; transition:transform .5s cubic-bezier(.4,0,.2,1); }
.carousel-track.no-transition{ transition:none; }

.t-card{
  flex:0 0 calc((100% - 44px) / 3); margin-right:22px;
  background:#fff; border:1px solid var(--border); border-radius:var(--radius);
  padding:30px 28px; box-shadow:var(--shadow-sm);
  display:flex; flex-direction:column; justify-content:space-between;
}
.t-card p{
  font-size:.94rem; color:#2a2f3d; margin-bottom:24px; min-height:96px;
  font-style:italic; line-height:1.6;
}
.t-person strong{ display:block; font-size:.92rem; font-weight:700; }
.t-person small{ color:var(--text-body); font-size:.78rem; }
.t-person::before{
  content:''; display:block; width:34px; height:3px; border-radius:3px;
  background:var(--pink); margin-bottom:10px;
}

.carousel-btn{
  position:absolute; top:50%; transform:translateY(-50%);
  width:42px; height:42px; border-radius:50%; border:1px solid var(--border);
  background:#fff; display:flex; align-items:center; justify-content:center;
  cursor:pointer; color:var(--text-dark); box-shadow:var(--shadow-sm);
  transition:all .2s ease; z-index:5;
}
.carousel-btn:hover{ background:var(--pink); color:#fff; border-color:var(--pink); }
.carousel-btn svg{ width:20px; height:20px; }
.carousel-btn.prev{ left:0; }
.carousel-btn.next{ right:0; }

.carousel-dots{ display:flex; justify-content:center; gap:8px; margin-top:24px; }
.carousel-dots button{
  width:8px; height:8px; border-radius:50%; border:none; background:#DADCE3;
  cursor:pointer; padding:0; transition:all .25s ease;
}
.carousel-dots button.active{ background:var(--pink); width:22px; border-radius:4px; }

.faq-cta{ text-align:center; margin-top:36px; }
.faq-cta a{
  display:inline-flex; align-items:center; gap:8px;
  font-weight:700; font-size:.92rem; color:var(--pink);
  border:2px solid var(--pink); border-radius:30px; padding:13px 28px;
  transition:all .25s ease;
}
.faq-cta a span{ transition:transform .2s ease; }
.faq-cta a:hover{ background:var(--pink); color:#fff; transform:translateY(-2px); box-shadow:0 10px 22px rgba(237,27,101,.25); }
.faq-cta a:hover span{ transform:translateX(4px); }

/* ==========================================================================
   FOOTER
   ========================================================================== */
/* .site-footer{ background:var(--dark); color:#c7cad3; padding-top:56px; }
.footer-grid{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr 1.2fr; gap:28px; padding-bottom:40px; }
.footer-logo{
  display:inline-flex; background:#fff; padding:10px 16px; border-radius:10px;
}
.footer-logo .logo-img{ height:77px; }
.footer-brand p{ font-size:.82rem; margin-top:14px; color:#9497a3; line-height:1.7; }
.footer-col h4{ color:#fff; font-size:.92rem; font-weight:700; margin-bottom:16px; }
.footer-col ul li{ margin-bottom:10px; }
.footer-col ul li a{ font-size:.82rem; color:#9497a3; transition:color .2s; }
.footer-col ul li a:hover{ color:var(--pink); }
.footer-contact li{ font-size:.82rem; color:#9497a3; display:flex; align-items:center; gap:8px; }
.footer-contact svg{ width:16px; height:16px; flex-shrink:0; color:#787c8a; }

.footer-bottom{ border-top:1px solid rgba(255,255,255,.08); padding:20px 0; }
.footer-bottom p{ text-align:center; font-size:.78rem; color:#7b7e8c; } */

/* ==========================================================================
   FOOTER
   ========================================================================== */
.site-footer{ background:var(--dark); color:#c7cad3; padding-top:56px; }
.footer-grid{
  display:grid; 
  /* grid-template-columns:1.4fr 1fr .85fr .75fr 1.15fr; */
  grid-template-columns:1.4fr 1fr 1fr .85fr .55fr 1.15fr;
  column-gap:0; 
  row-gap:28px; 
  padding-bottom:1px;
}
.footer-col{ padding:0 6px; }
.footer-col:first-child{ padding-left:0; }
.footer-col:not(:first-child){ border-left:1px solid rgba(255,255,255,.08); }

.footer-logo{
  display:inline-flex; background:#fff; padding:10px 16px; border-radius:10px; width:90%;
}
.footer-logo .logo-imgx{ height:30px; }
.footer-brand p{ font-size:.80rem; margin-top:14px; color:#9497a3; line-height:1.7; }

.footer-social{ display:flex; gap:10px; margin-top:20px; }
.footer-social a{
  width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,.07);
  display:flex; align-items:center; justify-content:center; color:#fff;
  transition:background .2s ease, transform .2s ease;
}
.footer-social a svg{ width:16px; height:16px; }
.footer-social a:hover{ background:var(--pink); transform:translateY(-3px); }

.footer-tagline{
  margin-top:22px; font-family:'Caveat',cursive; font-size:1.55rem; font-weight:700;
  color:var(--purple-light); line-height:1.2;
}
.footer-tagline-swoosh{ display:block; width:130px; height:14px; color:var(--purple); margin-top:2px; }

.footer-col h4{
  position:relative; color:#fff; font-size:.92rem; font-weight:700;
  padding-bottom:12px; margin-bottom:20px;
}
.footer-col h4::after{
  content:''; position:absolute; left:0; bottom:0; width:26px; height:3px;
  border-radius:3px; background:var(--purple);
}
.footer-col ul li{ margin-bottom:12px; }
.footer-col ul li a{ font-size:.85rem; color:#9497a3; transition:color .2s; }
.footer-col ul li a:hover{ color:var(--pink); }

.footer-contact li{ font-size:.85rem; color:#9497a3; display:flex; align-items:flex-start; gap:9px; }
.footer-contact li a{ color:#9497a3; transition:color .2s; }
.footer-contact li a:hover{ color:var(--pink); }
.footer-contact li:first-child{ color:#9497a3; }
.footer-contact svg{ width:16px; height:16px; flex-shrink:0; color:#787c8a; margin-top:2px; }

.footer-support .footer-contact{ margin-bottom:12px; }
.footer-creditsx{ padding-top:20px; border-top:1px solid rgba(255,255,255,.08); }
.footer-credits h5{ color:#fff; font-size:.92rem; font-weight:700; margin-bottom:8px; }
.footer-credits p{ font-size:.8rem; color:#9497a3; line-height:1.6; margin-bottom:16px; }
.footer-credits .btn{ width:100%; }

.footer-bottom{ border-top:1px solid rgba(255,255,255,.08); padding:20px 0; margin-top:10px; }
.footer-bottom-inner{
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px;
}
.footer-bottom p{ font-size:.78rem; color:#7b7e8c; }
.footer-trust{ display:flex; align-items:center; gap:16px; }
.footer-trust-divider{ width:1px; height:14px; background:rgba(255,255,255,.18); display:inline-block; }

.ftext
{
	display: block;position: absolute;left: 35%;
}
/* .container:after
{
	content:'' !important;
} */
/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width:1100px){
  .why-grid{ gap:10px; }
  .why-card{ padding:16px 10px; }
  .why-card h3{ font-size:.85rem; }
  .why-card p{ font-size:.72rem; }
  .why-icon{ width:44px; height:44px; margin-bottom:10px; }
  .why-icon img{ width:24px; height:24px; }
  .wwd-grid{ gap:10px; }
  .wwd-card{ padding:14px 10px; }
  .wwd-card h3{ font-size:.82rem; }
  .wwd-card p{ font-size:.7rem; min-height:auto; }
}

@media (max-width:991px){
  .hero-inner{ grid-template-columns:1fr; }
  .hero-media{ order:-1; max-width:520px; margin:0 auto; }
  .why-grid{ grid-template-columns:repeat(3,1fr); gap:14px; }
  .why-card{ padding:20px 16px; }
  .why-card h3{ font-size:.95rem; }
  .why-card p{ font-size:.78rem; }
  .why-icon{ width:48px; height:48px; }
  .why-icon img{ width:26px; height:26px; }
  .wwd-grid{ grid-template-columns:repeat(3,1fr); }
  .process-grid{ grid-template-columns:1fr 1fr; gap:20px; }
  .process-arrow{ display:none; }
  .footer-grid{ grid-template-columns:1fr 1fr 1fr; column-gap:24px; }  
  .footer-brand{ grid-column:1 / -1; }
  .footer-col{ padding:0; border-left:none; }
  .t-card{ flex-basis:calc((100% - 22px) / 2); }
  .process-banner{ flex-wrap:wrap; overflow-x:visible; }
  .banner-right{ flex-wrap:wrap; }
  .dropdown.mega{ width:520px; grid-template-columns:repeat(2,1fr); }
}

@media (max-width:767px){
.ftext
{
	display: block;position: relative;left:0; margin-bottom:30px;
} 
.fmenu2 {
	margin-top: -25%;
}

 .hero-media 	{ width:100%; height: auto;  }
  .hero-media img	{ width:100%; height: auto;  }
  .nav-toggle{ display:flex; }
 /*  .main-nav{
    display:none; position:absolute; top:76px; left:0; right:0; background:#fff;
    flex-direction:column; align-items:flex-start; padding:20px 24px 30px;
    border-bottom:1px solid var(--border); box-shadow:var(--shadow-md); z-index:110;
  } */
  
  .main-nav{
    display:none; position:fixed; top:76px; left:0; right:0; bottom:0; background:#fff;
    flex-direction:column; align-items:flex-start; padding:20px 24px 30px;
    border-bottom:1px solid var(--border); box-shadow:var(--shadow-md); z-index:110;
    overflow-y:auto; overflow-x:hidden; -webkit-overflow-scrolling:touch; overscroll-behavior:contain;
    width:100%; max-width:100vw; box-sizing:border-box;
   }
  /* .main-nav.open{ display:flex; }
  .main-nav > ul{ flex-direction:column; align-items:flex-start; gap:16px; width:100%; }
  .dropdown{ position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; border:none; display:none; padding-left:10px; }
  .has-dropdown.open .dropdown{ display:block; }
  .nav-cta{ margin-top:16px; }

  .hero-text h1{ font-size:2rem; }
  .why-grid{ grid-template-columns:repeat(2,1fr); }
  .wwd-grid{ grid-template-columns:repeat(2,1fr); }
  .process-grid{ grid-template-columns:1fr; }
  .cta-box{ flex-direction:column; align-items:flex-start; }
  .cta-right{ width:100%; flex-direction:column; }
  .cta-right .btn{ width:100%; }
  .footer-grid{ grid-template-columns:1fr 1fr; }
  .section{ padding:10px 0; }
  .t-card{ flex-basis:100%; margin-right:16px; }
  .carousel{ padding:0 40px; }
  .carousel-btn{ width:34px; height:34px; }
  .carousel-btn.prev{ left:0; }
  .carousel-btn.next{ right:0; }
  .process-banner{ flex-direction:column; align-items:flex-start; }
  .banner-right{ flex-direction:column; gap:14px; width:100%; } */
  .main-nav.open{ display:flex; }
  .main-nav > ul{ flex-direction:column; align-items:flex-start; gap:16px; width:100%; max-width:100%; }
  .dropdown{ position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; border:none; display:none; padding-left:10px; }
  .dropdown.mega{ display:none; min-width:0; }
  .has-dropdown.open .dropdown{ display:block; }
  .has-dropdown.open .dropdown.mega{
    display:grid; grid-template-columns:repeat(2,1fr); width:100%; max-width:100%;
    left:auto; transform:none; padding:10px 0 0; gap:10px; box-sizing:border-box;
  }
  .mega-desc{ display:none; }
  .mega-thumb{ aspect-ratio:1.7/1; margin-bottom:6px; height:auto; }
  .mega-label{ font-size:.82rem; }
  .mega-item > a{ padding:8px; }
  .nav-cta{ margin-top:16px; }

  .hero-text h1{ font-size:2rem; }
  .why-grid{ grid-template-columns:repeat(2,1fr); }
  .wwd-grid{ grid-template-columns:repeat(2,1fr); }
  .process-grid{ grid-template-columns:1fr; }
  .cta-box{ flex-direction:column; align-items:flex-start; }
  .cta-right{ width:100%; flex-direction:column; }
  .cta-right .btn{ width:100%; }
  .footer-grid{ grid-template-columns:1fr 1fr; column-gap:24px; }  
  .section{ padding:10px 0; }
  .t-card{ flex-basis:100%; margin-right:16px; }
  .carousel{ padding:0 40px; }
  .carousel-btn{ width:34px; height:34px; }
  .carousel-btn.prev{ left:0; }
  .carousel-btn.next{ right:0; }
  .process-banner{ flex-direction:column; align-items:flex-start; }
  .banner-right{ flex-direction:column; gap:14px; width:100%; }
}

@media (max-width:480px){
  .why-grid{ grid-template-columns:repeat(2,1fr); }
  .wwd-grid{ grid-template-columns:repeat(2,1fr); }
  .footer-grid{ grid-template-columns:1fr; }
  .hero-btns{ flex-direction:column; }
  .footer-bottom-inner{ flex-direction:column; align-items:flex-start; gap:8px; }
  .footer-trust{ gap:10px; }
  .banner-left strong{ font-size:12px; display:block; margin-bottom:2px; white-space:nowrap; }
  
  .banner-left p {
		font-size: 11px;
		color: var(--text-body);
	}
}

/* FAQ */
.faq-hero{ background:linear-gradient(180deg,#F6F6F8 0%, #F0F0F3 100%); padding:56px 0; text-align:center; }
  .faq-hero h1{ font-size:2.2rem; font-weight:800; margin-bottom:10px; }
  .faq-hero p{ color:var(--text-body); }
  .faq-list{ max-width:760px; margin:0 auto; }
  .faq-item{ border:1px solid var(--border); border-radius:var(--radius); margin-bottom:14px; overflow:hidden; background:#fff; }
  .faq-q{
    display:flex; align-items:center; justify-content:space-between; gap:12px;
    padding:18px 22px; cursor:pointer; font-weight:700; font-size:.98rem;
  }
  .faq-q svg{ width:18px; height:18px; flex-shrink:0; transition:transform .25s ease; color:var(--pink); }
  .faq-item.open .faq-q svg{ transform:rotate(180deg); }
  .faq-a{
    max-height:0; overflow:hidden; transition:max-height .3s ease;
    color:var(--text-body); font-size:.88rem; line-height:1.7;
  }
  .faq-a-inner{ padding:0 22px 20px; }
  .faq-item.open .faq-a{ max-height:220px; }
  .back-link{ display:inline-flex; align-items:center; gap:6px; color:var(--blue); font-weight:600; font-size:.9rem; margin-bottom:24px; }
  
/* ==========================================================================
   SERVICE DETAIL — new hero, trust badges, "What You Get"
   ========================================================================== */


	
.svc-hero{ background:#fff; padding:36px 0 1px; }
.svc-eyebrow{
  display:block; width:38px; height:4px; border-radius:4px; background:var(--pink); margin-bottom:16px;
}
.svc-hero-grid{ display:grid; grid-template-columns:1.05fr 1fr; gap:48px; align-items:center; }
.svc-hero h1{ font-size:2.3rem; font-weight:800; line-height:1.2; margin-bottom:16px; }
.svc-hero h1 .pink{ color:var(--pink); display:block; }
.svc-hero-desc{ color:var(--text-body); font-size:.96rem; line-height:1.7; margin-bottom:26px; max-width:480px; }

/*
.svc-media{
  position:relative; border-radius:var(--radius); overflow:hidden;
  box-shadow:var(--shadow-md); xaspect-ratio:1.03 / 1; width:100%;
  height:300px; border: 2px solid red; padding:10px;
}
.svc-media img{
  position:absolute; inset:0; width:200px; height:100%;  object-fit:contain; 
  opacity:0; transition:opacity .9s ease; z-index:1;
}
.svc-media img.active{ opacity:1; z-index:2; }
*/

.svc-media {
  position: relative; 
  border-radius: var(--radius); 
  overflow: hidden;
  box-shadow: var(--shadow-md); 
  width: 100%;
  height: 330px; 
/*   border: 2px solid red; */ 
  padding: 10px;
  box-sizing: border-box; /* Prevents padding from breaking 100% dimensions */
}

.svc-media img {
  position: absolute; 
  /* Calc accounts for the 10px padding of the parent container */
  top: 10px;
  left: 10px;
  width: calc(100% - 20px); 
  height: calc(100% - 20px); 
  object-fit: contain; /* Keeps aspect ratio pixel-perfect without cropping */
  opacity: 0; 
  transition: opacity .9s ease; 
  z-index: 1;
}

.svc-media img.active { 
  opacity: 1; 
  z-index: 2; 
}

.svc-media-handle{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:44px; height:44px; border-radius:50%; background:var(--pink);
  display:flex; align-items:center; justify-content:center; gap:2px;
  box-shadow:0 6px 18px rgba(237,27,101,.4); cursor:pointer;
  transition:transform .2s ease; z-index:5;
}
.svc-media-handle:hover{ transform:translate(-50%,-50%) scale(1.08); }
.svc-media-handle svg{ width:14px; height:14px; }

/* Trust badges row */
.trust-badges-row{
  background:linear-gradient(180deg,#F7FAFF 0%, #F1F6FE 100%);
  border:1px solid #E3ECFB; border-radius:var(--radius);
  padding:26px 30px;
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:18px;
}
.trust-badge{ display:flex; align-items:center; gap:14px; flex:1; min-width:190px; }
.trust-badge .ico{
  width:42px; height:42px; flex-shrink:0; display:flex; align-items:center; justify-content:center;
  color:var(--blue-icon);
}
.trust-badge .ico svg{ width:100%; height:100%; }
.trust-badge strong{ display:block; font-size:.92rem; font-weight:700; color:var(--text-dark); }
.trust-badge span{ font-size:.86rem; color:var(--text-body); }
.trust-divider{ width:1px; height:40px; background:#DCE6F7; flex-shrink:0; }

/* What You Get */
.wyg-box{
  border:1px solid var(--border); border-radius:var(--radius); padding:10px 38px;
  background:#fff;
}
.wyg-box h2{ text-align:center; font-size:1.5rem; font-weight:800; margin-bottom:26px; }
.wyg-inner{ display:flex; align-items:center; gap:40px; }
.wyg-icon{
  width:110px; height:110px; border-radius:50%; /* background:#F2EEFC; */
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.wyg-icon svg{ width:52px; height:52px; }
.wyg-list{ display:grid; grid-template-columns:1fr 1fr; gap:14px 40px; flex:1; }
.wyg-item{ display:flex; align-items:flex-start; gap:12px; }
.wyg-item .check{
  width:22px; height:22px; border-radius:50%; background:#F2EEFC;
  display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:1px;
}
.wyg-item .check svg{ width:48px; height:48px; color:#7C3AED; }
.wyg-item p{ font-size:.9rem; color:var(--text-dark); font-weight:500; }


/* ==========================================================================
   PAGE LOADER — shown until the full page (incl. images) has rendered
   ========================================================================== */
body.loading-lock{ overflow:hidden; }

.page-loader{
  position:fixed; inset:0; z-index:9999; background:#fff;
  display:flex; align-items:center; justify-content:center;
  transition:opacity .45s ease, visibility .45s ease;
}
.page-loader.is-hidden{ opacity:0; visibility:hidden; pointer-events:none; }

.page-loader-inner{ display:flex; flex-direction:column; align-items:center; gap:16px; }

.page-loader-spinner{
  width:46px; height:46px; border-radius:50%;
  border:4px solid #EEF0F5;
  border-top-color:var(--pink);
  border-right-color:var(--purple-deep);
  animation:page-loader-spin .8s linear infinite;
}
@keyframes page-loader-spin{ to{ transform:rotate(360deg); } }

.page-loader-text{
  font-family:'Poppins',sans-serif; font-weight:700; font-size:1rem;
  letter-spacing:.02em; color:var(--text-dark);
}

@media (max-width:991px){
  .svc-hero-grid{ grid-template-columns:1fr; gap:30px; }
  .svc-media{ order:-1; max-width:520px; margin:0 auto; }
  .trust-divider{ display:none; }
  .wyg-inner{ flex-direction:column; text-align:center; }
  .wyg-list{ grid-template-columns:1fr; width:100%; }
  .wyg-item{ text-align:left; }
}
@media (max-width:767px){
  .svc-hero h1{ font-size:1.8rem; }
  .trust-badges-row{ flex-direction:column; align-items:flex-start; }
  .wyg-box{ padding:26px 20px; }
}

.titleBottom1
{
	padding-bottom:15px;	
}

.service1 img {
    /*width: 100% !important;*/
    height: 250px !important;
}



@media (max-width:470px){  
	.svc-media{
	  position:relative; border-radius:var(--radius); overflow:hidden;
	  box-shadow:var(--shadow-md); xaspect-ratio:1.03 / 1; width:100%;
	  height:200px;
	}
	.wwd-grid {
		grid-template-columns: repeat(1,1fr) !important;
		gap:4px;
	}
	
	.titleBottom1
	{
		padding-bottom:1px;	
	}
	
	.service1 img {
		width: 100% !important;
		height: auto !important;
	}
}

.whouses-eyebrow{
  display:block; width:38px; height:4px; border-radius:4px; background:#7B1BEA; /* margin-bottom:16px; */ text-align: center; margin: 0px 50% 0px 50%;
}

/* ==========================================================================
   COOKIE CONSENT — bottom banner + details modal
   ========================================================================== */
.cookie-banner{
  position:fixed; left:24px; right:24px; bottom:24px; z-index:200;
  display:flex; justify-content:center;
  opacity:0; transform:translateY(16px); pointer-events:none;
  transition:opacity .35s ease, transform .35s ease;
}
.cookie-banner.show{ opacity:1; transform:translateY(0); pointer-events:auto; }

.cookie-banner-inner{
  width:100%; max-width:1180px; background:#fff; border-radius:18px;
  box-shadow:0 20px 50px rgba(20,24,51,.18); border:1px solid var(--border);
  padding:26px 30px; display:flex; align-items:center; gap:24px;
}
.cookie-icon{
  width:64px; height:64px; border-radius:50%; background:#F5F1FC;
  color:#5527A8; display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.cookie-icon svg{ width:32px; height:32px; }

.cookie-text{ flex:1; min-width:220px; }
.cookie-text h3{ font-size:1.25rem; font-weight:800; color:var(--text-dark); margin-bottom:6px; }
.cookie-text p{ font-size:.9rem; color:var(--text-body); line-height:1.6; }
.cookie-details-link{
  background:none; border:none; padding:0; margin-left:2px; font:inherit; font-weight:600;
  color:#5527A8; text-decoration:underline; cursor:pointer;
}
.cookie-details-link:hover{ color:var(--purple); }

.cookie-actions{ display:flex; gap:12px; flex-shrink:0; }
.cookie-actions .btn{ white-space:nowrap; }

/* ---- Modal ---- */
.cookie-modal-overlay{
  position:fixed; inset:0; z-index:300; background:rgba(15,18,32,.55);
  display:flex; align-items:center; justify-content:center; padding:24px;
  opacity:0; pointer-events:none; transition:opacity .25s ease;
}
.cookie-modal-overlay.show{ opacity:1; pointer-events:auto; }

.cookie-modal{
  position:relative; width:100%; max-width:640px; max-height:85vh; overflow-y:auto;
  background:#fff; border-radius:18px; padding:36px 34px 30px;
  box-shadow:0 30px 70px rgba(20,24,51,.35);
  transform:translateY(16px) scale(.98); transition:transform .25s ease;
}
.cookie-modal-overlay.show .cookie-modal{ transform:translateY(0) scale(1); }

.cookie-modal-close{
  position:absolute; top:18px; right:18px; width:34px; height:34px; border-radius:50%;
  background:#F1F3F8; border:none; display:flex; align-items:center; justify-content:center;
  color:var(--text-dark); cursor:pointer; transition:background .2s ease;
}
.cookie-modal-close:hover{ background:#E3E7F0; }
.cookie-modal-close svg{ width:16px; height:16px; }

.cookie-modal h2{ font-size:1.5rem; font-weight:800; color:var(--text-dark); margin-bottom:14px; padding-right:30px; }
.cookie-modal h3{ font-size:1.02rem; font-weight:700; color:var(--text-dark); margin:22px 0 10px; }
.cookie-modal p{ font-size:.88rem; color:var(--text-body); line-height:1.7; margin-bottom:10px; }
.cookie-modal ul{ margin:0 0 10px; padding-left:20px; }
.cookie-modal ul li{ font-size:.88rem; color:var(--text-body); line-height:1.8; list-style:disc; }

.cookie-modal-actions{ display:flex; gap:12px; margin-top:24px; }
.cookie-modal-actions .btn{ flex:1; }

.cookie-modal-footer{
  margin-top:20px; padding-top:16px; border-top:1px solid var(--border);
  font-size:.8rem !important; color:var(--text-body);
}
.cookie-modal-footer a{ color:var(--purple-deep); font-weight:600; text-decoration:underline; }

@media (max-width:767px){
  .cookie-banner{ left:14px; right:14px; bottom:14px; }
  .cookie-banner-inner{ flex-wrap:wrap; padding:22px; gap:16px; }
  .cookie-icon{ width:52px; height:52px; }
  .cookie-icon svg{ width:26px; height:26px; }
  .cookie-actions{ width:100%; }
  .cookie-actions .btn{ flex:1; }
  .cookie-modal{ padding:28px 22px 24px; }
  .cookie-modal-actions{ flex-direction:column; }
}

/* ==========================================================================
   OUR WORK — portfolio hero, filters, multi-image gallery carousel
   ========================================================================== */
.work-hero{ background:linear-gradient(180deg,#F6F6F8 0%, #F0F0F3 100%); padding:52px 0 0; overflow:hidden; }
.work-hero-inner{ display:grid; grid-template-columns:.85fr 1fr; align-items:center; gap:30px; }
.work-hero-text h1{ font-size:2.5rem; font-weight:800; line-height:1.15; color:var(--text-dark); margin-bottom:8px; }
.work-hero-subtitle{ font-size:1.15rem; font-weight:700; color:var(--text-dark); margin-bottom:16px; }
.work-hero-text .hero-desc{ max-width:520px; }
.work-hero-media{ position:relative; }
.work-hero-media img{ width:100%; border-radius:18px; }

/* ---- Filter toolbar ---- */
/*
.work-toolbar{ padding:30px 0 6px; }
.work-filters{ display:flex; flex-wrap:wrap; gap:10px; }
.work-filter-btn{
  padding:10px 20px; border-radius:30px; background:#EFF1F6; color:var(--text-dark);
  font-size:.82rem; font-weight:600; border:1px solid transparent; cursor:pointer;
  transition:all .2s ease; white-space:nowrap; font-family:'Poppins',sans-serif;
}
.work-filter-btn:hover{ background:#E3E7F0; }
.work-filter-btn.active{ background:var(--blue); color:#fff; box-shadow:0 6px 16px rgba(13,110,253,.28); }
*/

/* ---- Filter toolbar (slider: full width on desktop, vertical stack on mobile) ---- */
.work-toolbar{ padding:30px 0 6px; }

.work-filters-wrap{
  display:flex; align-items:center; gap:12px; width:100%;
}
.work-filters{
  display:flex; gap:10px; overflow-x:auto; scroll-behavior:smooth;
  scrollbar-width:none; -ms-overflow-style:none; padding:4px 2px; flex:1 1 auto;
}
.work-filters::-webkit-scrollbar{ display:none; }

.work-filter-btn{
  flex:0 0 auto;
  padding:10px 20px; border-radius:30px; background:#EFF1F6; color:var(--text-dark);
  font-size:.82rem; font-weight:600; border:1px solid transparent; cursor:pointer;
  transition:all .2s ease; white-space:nowrap; font-family:'Poppins',sans-serif;
}
.work-filter-btn:hover{ background:#E3E7F0; }
.work-filter-btn.active{ background:var(--blue); color:#fff; box-shadow:0 6px 16px rgba(13,110,253,.28); }

.work-filters-arrow{
  flex:0 0 auto; width:36px; height:36px; border-radius:50%;
  background:#fff; border:1px solid var(--border); color:var(--text-dark);
  display:flex; align-items:center; justify-content:center; cursor:pointer;
  box-shadow:0 4px 10px rgba(20,24,51,.08); transition:all .2s ease;
}
.work-filters-arrow svg{ width:15px; height:15px; }
.work-filters-arrow:hover{ background:#F5F6FA; border-color:#C7CBD6; }
.work-filters-arrow.is-disabled{ opacity:.35; pointer-events:none; box-shadow:none; }

/* Mobile: vertical stack showing ~3-4 pills, with up/down slider arrows */
@media (max-width:767px){
  .work-filters-wrap{ flex-direction:column; gap:8px; }

  .work-filters{
    flex-direction:column; width:100%; overflow-x:hidden; overflow-y:auto;
    max-height:206px; gap:8px; padding:2px 2px;
  }
  .work-filter-btn{ width:100%; text-align:center; }

  .work-filters-arrow{ transform:rotate(90deg); } /* left-chevron -> up, right-chevron -> down */
  .work-filters-arrow:hover{ transform:rotate(90deg); } /* keep orientation on hover */
}


/* ---- Portfolio grid ---- */
.work-grid-section{ padding-top:14px; }
.work-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.work-empty{ display:none; text-align:center; color:var(--text-body); font-size:.92rem; padding:30px 0; }
.work-empty.show{ display:block; }

.work-card{
  background:#fff; border:1px solid var(--border); border-radius:var(--radius);
  overflow:hidden; transition:all .25s ease; display:flex; flex-direction:column;
}
.work-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); }
.work-card.is-hidden{ display:none; }

.work-gallery{
  position:relative; /* aspect-ratio:auto; */ overflow:hidden; background:#EDEDF1;
}
.work-gallery-track{ position:relative; width:100%; height:auto; 
background-color: #F5F6FA; }
.work-gallery-track img{
  position:relative; inset:0; width:100%; height:auto; object-fit:contain; display:block;
  opacity:0; transition:opacity .6s ease; z-index:1; padding:2px;
}
.work-gallery-track img.active{ opacity:1; z-index:2; }

.work-gallery-arrow{
  position:absolute; top:50%; transform:translateY(-50%); z-index:5;
  width:30px; height:30px; border-radius:50%; background:rgba(255,255,255,.92); border:none;
  display:flex; align-items:center; justify-content:center; cursor:pointer;
  color:var(--text-dark); box-shadow:0 4px 10px rgba(20,24,51,.2);
  opacity:0; transition:opacity .2s ease, background .2s ease; padding:0;
}
.work-gallery:hover .work-gallery-arrow, .work-gallery:focus-within .work-gallery-arrow{ opacity:1; }
.work-gallery-arrow:hover{ background:#fff; }
.work-gallery-arrow.prev{ left:8px; }
.work-gallery-arrow.next{ right:8px; }
.work-gallery-arrow svg{ width:14px; height:14px; }

.work-gallery-dots{
  position:absolute; bottom:10px; left:50%; transform:translateX(-50%); z-index:5;
  display:flex; gap:5px;
}
.work-gallery-dots button{
  width:6px; height:6px; border-radius:50%; background:rgba(255,255,255,.65); border:none;
  padding:0; cursor:pointer; transition:all .2s ease;
}
.work-gallery-dots button.active{ background:#fff; width:14px; border-radius:4px; }

@media (hover:none){
  .work-gallery-arrow{ opacity:1; }
}

.work-card-body{ padding:18px 18px 20px; display:flex; flex-direction:column; flex:1; }
.work-card-body h3{ font-size:.96rem; font-weight:700; margin-bottom:6px; }
.work-card-body p{ font-size:.8rem; color:var(--text-body); margin-bottom:14px; flex:1; line-height:1.6; }
.work-viewlink{ display:inline-flex; align-items:center; gap:6px; font-size:.82rem; font-weight:700; color:var(--blue); }
.work-viewlink span{ transition:transform .2s ease; }
.work-card:hover .work-viewlink span{ transform:translateX(4px); }

/* ---- Why Clients Choose PixoEdits ---- */
.work-why{
  background:#F5F6FA; border-radius:var(--radius); padding:40px 30px; margin-top:14px;
}
.work-why h2{ text-align:center; font-size:1.7rem; font-weight:800; margin-bottom:8px; }
.work-why .section-sub{ margin-bottom:30px; }
.work-why-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; }
.work-why-item{ text-align:center; padding:0 18px; position:relative; }
.work-why-item + .work-why-item::before{
  content:''; position:absolute; left:0; top:6px; bottom:6px; width:1px; background:#DCDFE8;
}
.work-why-ico{
  width:65px; height:65px; margin:0 auto 14px; border-radius:50%; xbackground:var(--blue-tint);
  display:flex; align-items:center; justify-content:center; color:var(--blue-icon);
}
.work-why-ico svg{ width:22px; height:22px; }
.work-why-item h4{ font-size:.9rem; font-weight:700; margin-bottom:8px; }
.work-why-item p{ font-size:.8rem; color:var(--text-body); line-height:1.65; }

@media (max-width:991px){
  .work-hero-inner{ grid-template-columns:1fr; }
  .work-hero-media{ order:-1; max-width:520px; margin:0 auto; }
  .work-grid{ grid-template-columns:repeat(2,1fr); }
  .work-why-grid{ grid-template-columns:repeat(2,1fr); gap:26px 0; }
  .work-why-item + .work-why-item::before{ display:none; }
}
@media (max-width:767px){
  .work-hero-text h1{ font-size:1.9rem; }
  .work-grid{ grid-template-columns:1fr 1fr; gap:14px; }
  .work-card-body{ padding:14px; }
  .work-why{ padding:30px 18px; }
  .work-why-grid{ grid-template-columns:1fr; gap:24px; }
}
@media (max-width:480px){
  .work-grid{ grid-template-columns:1fr; }
}


/* ==========================================================================
   BLOG MODULE
   ========================================================================== */
.blog-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.blog-card{
  background:#fff; border:1px solid var(--border); border-radius:var(--radius);
  overflow:hidden; transition:all .25s ease; display:flex; flex-direction:column;
}
.blog-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); }
.blog-card-img{ position:relative; height:190px; overflow:hidden; background:#f3f3f5; }
.blog-card-img img{ width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.blog-card:hover .blog-card-img img{ transform:scale(1.06); }
.blog-cat-tag{
  position:absolute; top:14px; left:14px; background:#fff; color:var(--pink);
  font-size:.7rem; font-weight:700; padding:5px 12px; border-radius:20px;
  box-shadow:var(--shadow-sm);
}
.blog-card-body{ padding:20px 22px 24px; display:flex; flex-direction:column; flex:1; }
.blog-meta{ display:flex; align-items:center; gap:8px; font-size:.75rem; color:var(--text-body); margin-bottom:10px; }
.blog-meta .dot{ width:3px; height:3px; border-radius:50%; background:#c7cbd6; }
.blog-card h3{ font-size:1.05rem; font-weight:700; line-height:1.35; margin-bottom:10px; }
.blog-card h3 a{ color:var(--text-dark); transition:color .2s; }
.blog-card h3 a:hover{ color:var(--pink); }
.blog-card p{ font-size:.85rem; color:var(--text-body); margin-bottom:16px; flex:1; }
.blog-readmore{
  display:inline-flex; align-items:center; gap:6px; font-size:.82rem; font-weight:700; color:var(--pink);
}
.blog-readmore span{ transition:transform .2s ease; }
.blog-card:hover .blog-readmore span{ transform:translateX(4px); }

.blog-avatar{
  width:26px; height:26px; border-radius:50%; background:var(--blue-tint); color:var(--blue-icon);
  display:flex; align-items:center; justify-content:center; font-size:.7rem; font-weight:700; flex-shrink:0;
}

/* Home page mini blog section reuses .blog-grid / .blog-card */

/* Single post page */
.post-hero{ background:linear-gradient(180deg,#F6F6F8 0%, #F0F0F3 100%); padding:40px 0 0; }
.post-cat-pill{
  display:inline-block; background:var(--pink-tint); color:var(--pink); font-size:.76rem; font-weight:700;
  padding:6px 14px; border-radius:20px; margin-bottom:16px;
}
.post-hero h1{ font-size:2rem; font-weight:800; line-height:1.3; margin-bottom:18px; max-width:820px; }
.post-meta-row{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-bottom:30px; }
.post-meta-row .blog-avatar{ width:38px; height:38px; font-size:.9rem; }
.post-meta-row .who strong{ display:block; font-size:.88rem; }
.post-meta-row .who span{ font-size:.78rem; color:var(--text-body); }
.post-meta-row .sep{ width:1px; height:30px; background:#d8dbe3; }
.post-hero-img{ border-radius:var(--radius) var(--radius) 0 0; overflow:hidden; max-width:900px; margin:0 auto; }
.post-hero-img img{ width:100%; display:block; }

.post-body{ max-width:780px; margin:0 auto; }
.post-body h2{ font-size:1.35rem; font-weight:800; margin:34px 0 14px; }
.post-body h2:first-child{ margin-top:0; }
.post-body p{ font-size:.96rem; color:#3a3f4b; line-height:1.85; margin-bottom:16px; }

.post-tags{ display:flex; flex-wrap:wrap; gap:8px; margin:30px 0 0; max-width:780px; margin-left:auto; margin-right:auto; }
.post-tag{ font-size:.78rem; font-weight:600; color:var(--text-body); background:#F3F4F7; padding:6px 14px; border-radius:20px; }

.author-box{
  max-width:780px; margin:34px auto 0; display:flex; align-items:center; gap:18px;
  background:#FAFAFB; border:1px solid var(--border); border-radius:var(--radius); padding:24px;
}
.author-box .blog-avatar{ width:56px; height:56px; font-size:1.1rem; flex-shrink:0; }
.author-box strong{ display:block; font-size:.96rem; margin-bottom:3px; }
.author-box span{ font-size:.84rem; color:var(--text-body); }

.blog-back-link{ display:inline-flex; align-items:center; gap:6px; color:var(--blue); font-weight:600; font-size:.9rem; }

@media (max-width:991px){
  .blog-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:767px){
  .blog-grid{ grid-template-columns:1fr; }
  .post-hero h1{ font-size:1.5rem; }
  .author-box{ flex-direction:column; text-align:center; }
}

.breadcrumb{
  display:flex; justify-content:center; align-items:center; gap:8px;
  font-size:.82rem; color:var(--text-body); margin-bottom:14px; flex-wrap:wrap;
}
.breadcrumb a{ color:var(--blue); font-weight:600; }
.breadcrumb span.sep{ color:#c7cbd6; }
.breadcrumb span.current{ color:var(--text-dark); font-weight:600; }