 :root{--n:#0b1933;--b:#1769e0;--c:#27b7dc;--o:#ff8517;--m:#667085;--bg:#f5f8fc}*{box-sizing:border-box}body{margin:0;font-family:'Inter',Arial,sans-serif;color:#1d2939;line-height:1.7}a{text-decoration:none;color:inherit}.container{width:min(1160px,92%);margin:auto}header{height:78px;border-bottom:1px solid #e8edf4;background:#fff;position:sticky;top:0;z-index:9}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{font-size:1.7rem;font-weight:900;color:var(--b)}.brand span{color:var(--n)}.brand small{color:var(--o);font-size:.7rem}nav{display:flex;align-items:center;gap:18px;font-weight:600;font-size:.92rem}.btn{display:inline-block;background:linear-gradient(135deg,var(--o),#ffa13d);color:#fff;padding:13px 23px;border-radius:7px;font-weight:800}.small{padding:10px 16px}.menu{display:none;background:none;border:0;font-size:1.6rem}.drop{position:relative}.dropmenu{display:none;position:absolute;top:27px;left:-15px;width:250px;background:#fff;padding:10px;border:1px solid #e5ebf2;box-shadow:0 15px 35px #0002}.drop:hover .dropmenu{display:grid}.dropmenu a{padding:8px}.hero{padding:95px 0;background:linear-gradient(125deg,#fff,#eef6ff)}.grid,.two{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.ey{color:var(--o);font-size:.8rem;font-weight:900;letter-spacing:1.5px}.hero h1,.pagehero h1{font-size:clamp(2.8rem,6vw,5rem);line-height:1.03;letter-spacing:-2px;color:var(--n);margin:14px 0}.grad{color:var(--b)}.lead,.muted{color:var(--m);font-size:1.08rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.outline{background:#fff;color:var(--n);border:1px solid #d7e0ec}.visual{height:400px;border-radius:28px;background:linear-gradient(145deg,var(--n),#1b477e);padding:55px 35px;box-shadow:0 25px 60px #0b193333}.screen{height:100%;background:#fff;border-radius:14px;padding:20px}.line{height:12px;background:#e6edf6;border-radius:10px;width:55%;margin-bottom:25px}.blocks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.block{height:100px;background:#eef4fb;border-radius:10px}.block:nth-child(2){background:#e8f8fb}.block:nth-child(3){background:#fff0e1}.block:nth-child(4){background:#e9efff}.section{padding:80px 0}.alt{background:var(--bg)}.center{text-align:center;max-width:780px;margin:0 auto 40px}h2{font-size:2.3rem;line-height:1.15;color:var(--n)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card,.box{background:#fff;border:1px solid #e4eaf2;border-radius:15px;padding:27px;box-shadow:0 8px 25px #0b193308}.card h3{color:var(--n)}.num,.arrow{color:var(--o);font-weight:800}.arrow{color:var(--b)}.panel{background:var(--n);color:#fff;padding:38px;border-radius:18px}.panel h2{color:#fff}.checks,.features{padding:0;list-style:none}.checks li,.features li{padding:10px 0;border-bottom:1px solid #ffffff22}.checks li:before{content:"✓";color:var(--c);margin-right:9px;font-weight:bold}.pagehero{padding:78px 0;background:linear-gradient(135deg,var(--n),#1b4b82);color:#fff}.pagehero h1{color:#fff;font-size:clamp(2.5rem,5vw,4.2rem)}.pagehero p{color:#dce9f7;font-size:1.08rem}.features li{border-color:#e5eaf1}.features li:before{content:"→";color:var(--o);margin-right:9px;font-weight:bold}.footercta{background:linear-gradient(120deg,var(--b),var(--c));padding:55px 0;color:#fff}.footercta .container{display:flex;justify-content:space-between;align-items:center;gap:25px}.footercta h2{color:#fff;margin:8px 0}footer{background:var(--n);color:#b9c8db;padding-top:50px}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.light,.light span{color:#fff}.foot a{display:block;margin:8px 0}.copy{text-align:center;border-top:1px solid #ffffff18;margin-top:35px;padding:18px}.contactbox input,.contactbox textarea,.contactbox select{width:100%;padding:13px;border:1px solid #cfd8e5;border-radius:7px;margin:6px 0 14px;font:inherit}.contactbox textarea{min-height:130px}.formbtn{border:0;cursor:pointer}@media(max-width:850px){.menu{display:block}nav{display:none;position:absolute;top:78px;left:4%;right:4%;background:#fff;box-shadow:0 15px 30px #0002;padding:20px;flex-direction:column;align-items:stretch}.nav.open nav{display:flex}.dropmenu{position:static;width:auto;box-shadow:none}.drop:hover .dropmenu{display:none}.drop.open .dropmenu{display:grid}.grid,.two,.foot{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.footercta .container{display:block}.footercta .btn{margin-top:18px}}@media(max-width:560px){.cards{grid-template-columns:1fr}.hero,.section{padding:60px 0}.visual{height:320px}}
.brand.logo-wrap{display:flex;align-items:center}
.brand-logo{height:46px;width:auto;max-width:230px;object-fit:contain;display:block}
.phone-links{display:flex;flex-direction:column;gap:8px}
.phone-links a{font-weight:700;color:inherit}
@media(max-width:560px){.brand-logo{height:40px;max-width:190px}}
.faq{max-width:900px;margin:auto}.faq details{background:#fff;border:1px solid #e1e8f0;border-radius:10px;padding:18px;margin:12px 0}.faq summary{cursor:pointer;font-weight:800;color:var(--n)}
/* Larger professional logo */
.brand.logo-wrap{display:flex!important;align-items:center;min-width:260px}
.brand-logo{height:64px!important;width:auto!important;max-width:300px!important;object-fit:contain!important}
@media(max-width:850px){.brand.logo-wrap{min-width:210px}.brand-logo{height:56px!important;max-width:250px!important}}
@media(max-width:560px){.brand.logo-wrap{min-width:170px}.brand-logo{height:48px!important;max-width:210px!important}}

/* Home page 5-banner slider */
.hero-slider{height:min(620px,calc(100vh - 78px));min-height:540px;position:relative;overflow:hidden;background:#0b1933}
.slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.03);transition:opacity .8s ease,transform 6s ease;pointer-events:none}
.slide.active{opacity:1;transform:scale(1);pointer-events:auto}
.slide-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,18,40,.94) 0%,rgba(7,27,55,.78) 45%,rgba(5,18,40,.20) 100%)}
.slide-content{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;max-width:1160px;color:#fff;padding-top:20px}
.light-ey{color:#ffab58!important}
.slide h1{font-size:clamp(2.9rem,6vw,5.5rem);line-height:1.03;letter-spacing:-2px;margin:14px 0 18px;color:#fff;max-width:820px}
.slide h1 span{color:#67c7ef}
.slide p{font-size:1.12rem;max-width:680px;color:#e3edf8}
.dark-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55)}
.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:48px;height:58px;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:3rem;line-height:1;cursor:pointer}
.slider-arrow:hover{background:rgba(255,133,23,.9)}
.prev{left:18px}.next{right:18px}
.slider-dots{position:absolute;z-index:4;bottom:28px;left:50%;transform:translateX(-50%);display:flex;gap:10px}
.slider-dots button{width:10px;height:10px;border-radius:50%;border:0;background:rgba(255,255,255,.45);cursor:pointer;padding:0}
.slider-dots button.active{background:#ff8517;transform:scale(1.25)}
@media(max-width:650px){.hero-slider{height:620px}.slide-content{padding:60px 9% 80px}.slide h1{font-size:2.8rem}.slide p{font-size:1rem}.slider-arrow{display:none}.slide-overlay{background:linear-gradient(90deg,rgba(5,18,40,.92),rgba(5,18,40,.62))}}

/* Google Fonts Typography */
h1,h2,h3,h4,h5,h6,
.brand,
nav,
.btn,
.ey,
.slide h1,
.pagehero h1,
.slider-dots button {
    font-family:'Poppins',Arial,sans-serif;
}

h1,h2,h3,h4,h5,h6 {
    font-weight:700;
}

body {
    font-family:'Inter',Arial,sans-serif;
    font-weight:400;
}

p,li,input,textarea,select {
    font-family:'Inter',Arial,sans-serif;
}

.brand {
    font-weight:800;
    letter-spacing:-0.5px;
}

nav {
    font-weight:600;
}

.btn {
    font-weight:700;
}

/* WhatsApp Integration */
.whatsapp-float{
 position:fixed;right:22px;bottom:22px;z-index:999;
 display:flex;align-items:center;gap:9px;
 background:#25D366;color:#fff!important;text-decoration:none;
 padding:13px 19px;border-radius:999px;
 font-family:'Poppins',Arial,sans-serif;font-weight:700;
 box-shadow:0 8px 25px rgba(0,0,0,.22);
 transition:transform .2s ease;
}
.whatsapp-float:hover{transform:translateY(-3px)}
.wa-icon{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#25D366;font-size:14px}
.content-copy{max-width:900px;margin:42px auto 0;padding:28px;border-radius:14px;background:#fff;border:1px solid #e7edf5}
.content-copy h2{margin-top:0}
@media(max-width:560px){.whatsapp-float{right:14px;bottom:14px;padding:12px 15px}.whatsapp-float span:last-child{font-size:.82rem}}

/* Header contact information */
.header-contact{
    margin-left:auto;
    display:flex;
    align-items:center;
    gap:10px;
    font-family:'Poppins',Arial,sans-serif;
    font-size:.82rem;
    font-weight:600;
    white-space:nowrap;
}
.header-contact a{
    text-decoration:none;
    color:#10233f;
    padding:7px 10px;
    border-radius:7px;
    transition:.2s ease;
}
.header-contact a:hover{color:#f58220;background:#fff4eb}
.header-contact .contact-wa{
    background:#25D366;
    color:#fff!important;
    display:flex;
    align-items:center;
    gap:6px;
    font-weight:700;
}
.header-contact .contact-wa:hover{background:#1fae55;color:#fff!important}
.header-contact .wa-symbol{
    display:inline-flex;
    width:18px;height:18px;
    align-items:center;justify-content:center;
    border-radius:50%;
    background:#fff;color:#25D366;
    font-size:11px;font-weight:800;
}
@media(max-width:1050px){
    .header-contact{gap:2px;font-size:.72rem}
    .header-contact a{padding:6px 7px}
}
@media(max-width:850px){
    .header-contact{display:none}
}
.mobile-contact-bar{
    display:none;
}
@media(max-width:850px){
    .mobile-contact-bar{
        display:flex;
        justify-content:center;
        align-items:center;
        gap:10px;
        padding:7px 10px;
        background:#0b1933;
        font-family:'Poppins',Arial,sans-serif;
        font-size:.72rem;
        font-weight:600;
    }
    .mobile-contact-bar a{color:#fff;text-decoration:none}
    .mobile-contact-bar .mobile-wa{color:#ffb066}
}

/* =========================================================
   Animated Homepage Experience
   ========================================================= */
@keyframes webFadeUp {
  from { opacity:0; transform:translateY(34px); }
  to { opacity:1; transform:translateY(0); }
}
@keyframes webFadeLeft {
  from { opacity:0; transform:translateX(-34px); }
  to { opacity:1; transform:translateX(0); }
}
@keyframes webFadeRight {
  from { opacity:0; transform:translateX(34px); }
  to { opacity:1; transform:translateX(0); }
}
@keyframes webPulse {
  0%,100% { transform:scale(1); box-shadow:0 0 0 0 rgba(255,133,23,.34); }
  50% { transform:scale(1.03); box-shadow:0 0 0 14px rgba(255,133,23,0); }
}
@keyframes webFloat {
  0%,100% { transform:translateY(0); }
  50% { transform:translateY(-9px); }
}
.reveal-on-scroll{
  opacity:0;
  transform:translateY(34px);
  transition:opacity .72s ease, transform .72s cubic-bezier(.2,.75,.3,1);
  will-change:opacity,transform;
}
.reveal-on-scroll.visible{opacity:1;transform:translateY(0)}
.reveal-left{transform:translateX(-34px)}
.reveal-right{transform:translateX(34px)}
.reveal-left.visible,.reveal-right.visible{transform:translateX(0)}
.home-page .section{position:relative}
.home-page .ey{display:inline-block}
.home-page .ey.visible{animation:webFadeLeft .65s ease both}
.home-page h2.visible{animation:webFadeUp .75s .08s ease both}
.home-page .muted.visible{animation:webFadeUp .75s .16s ease both}
.home-page .cards .card{
  opacity:0;
  transform:translateY(30px);
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease,opacity .7s ease;
}
.home-page .cards .card.visible{opacity:1;transform:translateY(0)}
.home-page .cards .card:nth-child(1){transition-delay:.04s}
.home-page .cards .card:nth-child(2){transition-delay:.11s}
.home-page .cards .card:nth-child(3){transition-delay:.18s}
.home-page .cards .card:nth-child(4){transition-delay:.25s}
.home-page .cards .card:nth-child(5){transition-delay:.32s}
.home-page .cards .card:nth-child(6){transition-delay:.39s}
.home-page .cards .card:hover{
  transform:translateY(-9px)!important;
  box-shadow:0 18px 40px rgba(15,40,75,.14);
  border-color:rgba(255,133,23,.55);
}
.home-page .btn{transition:transform .25s ease,box-shadow .25s ease}
.home-page .btn:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(255,133,23,.22)}
.home-page .whatsapp-float{animation:webPulse 2.5s infinite}
.home-page .slide.active .ey,
.home-page .slide.active h1,
.home-page .slide.active p,
.home-page .slide.active .actions{
  animation:webFadeUp .7s ease both;
}
.home-page .slide.active h1{animation-delay:.12s}
.home-page .slide.active p{animation-delay:.24s}
.home-page .slide.active .actions{animation-delay:.36s}
.home-page .seo-services .card h3{position:relative}
.home-page .seo-services .card h3:after{
  content:"";display:block;width:0;height:3px;background:#ff8517;border-radius:4px;
  margin-top:8px;transition:width .35s ease;
}
.home-page .seo-services .card:hover h3:after{width:48px}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
}

/* Professional enquiry section */
.enquiry-section{position:relative;background:linear-gradient(135deg,#08172f,#123b63);padding:90px 0;overflow:hidden}
.enquiry-section:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-180px;top:-180px}
.enquiry-section:after{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(255,133,23,.16);border-radius:50%;left:-180px;bottom:-190px}
.enquiry-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.enquiry-copy{color:#fff}.enquiry-copy h2{color:#fff;font-size:clamp(2rem,4vw,3.2rem);line-height:1.15;margin:12px 0 18px}
.enquiry-copy>p{color:#c8d7e7;max-width:590px}
.enquiry-points{display:grid;gap:18px;margin:30px 0}.enquiry-points div{padding-left:16px;border-left:3px solid #ff8517}
.enquiry-points strong{display:block;color:#fff;font-family:'Poppins',sans-serif}.enquiry-points span{display:block;color:#c8d7e7;font-size:.93rem;margin-top:3px}
.enquiry-contact{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px}.enquiry-contact a{color:#fff;text-decoration:none;font-weight:700}
.enquiry-card{background:#fff;border-radius:18px;padding:36px;box-shadow:0 25px 60px rgba(0,0,0,.24)}
.enquiry-card h3{font-size:1.55rem;margin:0 0 5px;color:#10233f}.enquiry-card>p{margin:0 0 20px;color:#637387}
.enquiry-card form{display:grid;gap:13px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.enquiry-card input,.enquiry-card select,.enquiry-card textarea{width:100%;padding:13px 14px;border:1px solid #dbe4ed;border-radius:8px;font:inherit;color:#18293e;background:#fff;outline:none}
.enquiry-card input:focus,.enquiry-card select:focus,.enquiry-card textarea:focus{border-color:#ff8517;box-shadow:0 0 0 3px rgba(255,133,23,.12)}
.form-note{font-size:.78rem!important;color:#6e7c8c!important;margin:0}.enquiry-submit{width:100%;border:0;cursor:pointer;padding:15px}
.professional-footer{background:#071426;color:#b7c4d2;margin-top:0}
.footer-main{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.1fr;gap:45px;padding:65px 0 48px}
.footer-logo img{height:54px;width:auto;max-width:245px;object-fit:contain;background:#fff;border-radius:8px;padding:4px 8px}
.footer-brand p{max-width:420px;margin:20px 0;line-height:1.7}.footer-contact-links{display:grid;gap:9px}.footer-contact-links a{color:#fff;text-decoration:none;font-weight:600}
.footer-col{display:flex;flex-direction:column;gap:11px}.footer-col h4{color:#fff;font-size:1.02rem;margin:0 0 8px}.footer-col a{color:#b7c4d2;text-decoration:none}.footer-col a:hover{color:#ff9a3b}
.footer-action p{margin:0 0 15px}.footer-quote,.footer-whatsapp{display:block;text-align:center;text-decoration:none;font-family:'Poppins',sans-serif;font-weight:700;border-radius:8px;padding:11px 14px;margin-top:10px}
.footer-quote{background:#ff8517;color:#fff}.footer-whatsapp{background:#25D366;color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.09);padding:18px 0;font-size:.84rem}.footer-bottom .container{display:flex;justify-content:space-between;gap:20px}.footer-bottom div{display:flex;gap:18px}.footer-bottom a{color:#b7c4d2;text-decoration:none}
@media(max-width:900px){.enquiry-grid{grid-template-columns:1fr;gap:38px}.footer-main{grid-template-columns:1.5fr 1fr 1fr}}
@media(max-width:650px){.enquiry-section{padding:65px 0}.enquiry-card{padding:25px 18px}.form-row{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr;gap:32px;padding:48px 0 38px}.footer-brand{grid-column:1/-1}.footer-action{grid-column:1/-1}.footer-bottom .container{flex-direction:column;align-items:flex-start}}


/* =========================================================
   FINAL HEADER FIX - clean, responsive and non-overlapping
   ========================================================= */
.site-header{
  position:relative;
  z-index:1000;
  width:100%;
  background:#fff;
  border-bottom:1px solid #e7edf4;
  box-shadow:0 3px 16px rgba(15,35,60,.06);
}
.site-header .header-inner{
  min-height:78px;
  display:flex;
  align-items:center;
  gap:22px;
}
.site-logo{
  display:flex;
  align-items:center;
  flex:0 0 auto;
  line-height:0;
}
.site-logo img{
  display:block;
  width:auto;
  height:54px;
  max-width:245px;
  object-fit:contain;
}
.main-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  margin-left:auto;
  white-space:nowrap;
}
.main-nav a{
  color:#14263d;
  text-decoration:none;
  font-family:'Poppins',Arial,sans-serif;
  font-size:.88rem;
  font-weight:600;
}
.main-nav a:hover{color:#f58220}
.header-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  white-space:nowrap;
}
.header-actions a{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:38px;
  padding:0 10px;
  border-radius:7px;
  text-decoration:none;
  font-family:'Poppins',Arial,sans-serif;
  font-size:.75rem;
  font-weight:600;
}
.header-email{color:#14304f;background:#f4f8fc}
.header-phone{color:#14304f;background:#f4f8fc}
.header-wa{background:#25D366;color:#fff!important;font-weight:700!important}
.header-wa:hover{background:#1fae55}
.mobile-menu-btn{
  display:none;
  margin-left:auto;
  border:1px solid #d9e2ec;
  background:#fff;
  color:#132b47;
  border-radius:7px;
  width:42px;
  height:40px;
  font-size:1.25rem;
  cursor:pointer;
}
.mobile-nav-panel{display:none}

/* Prevent legacy header/contact CSS from affecting the fixed header */
.site-header .header-contact,
.site-header .mobile-contact-bar{display:none!important}

@media(max-width:1180px){
  .site-header .header-inner{gap:14px}
  .main-nav{gap:15px}
  .header-actions{gap:5px}
  .header-actions a{font-size:.7rem;padding:0 8px}
}
@media(max-width:980px){
  .site-header .header-inner{min-height:72px}
  .main-nav{display:none}
  .header-actions{margin-left:auto}
  .header-email span{display:none}
  .header-actions a{min-height:38px}
  .mobile-menu-btn{display:block}
  .mobile-nav-panel{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    padding:14px max(18px, calc((100% - 1120px)/2));
    background:#fff;
    border-bottom:1px solid #e7edf4;
    box-shadow:0 12px 25px rgba(15,35,60,.12);
  }
  .mobile-nav-panel.open{display:grid;gap:4px}
  .mobile-nav-panel a{
    color:#162b45;
    text-decoration:none;
    padding:11px 12px;
    border-radius:7px;
    font-family:'Poppins',Arial,sans-serif;
    font-weight:600;
    font-size:.9rem;
  }
  .mobile-nav-panel a:hover{background:#f4f8fc}
  .mobile-nav-panel .mobile-wa-link{background:#25D366;color:#fff;text-align:center;margin-top:5px}
}
@media(max-width:640px){
  .site-header .header-inner{min-height:66px;gap:8px}
  .site-logo img{height:45px;max-width:190px}
  .header-actions{gap:4px}
  .header-email{display:none!important}
  .header-phone span{display:none}
  .header-actions a{min-width:38px;justify-content:center;padding:0 8px}
  .header-wa{font-size:.68rem!important}
  .mobile-menu-btn{width:39px;height:38px}
}

/* FINAL INTERACTIVE EFFECTS */
.main-nav a{position:relative;transition:color .25s ease,transform .25s ease}
.main-nav a:after{content:"";position:absolute;left:50%;bottom:-9px;width:0;height:2px;background:#f58220;transform:translateX(-50%);transition:width .25s ease}
.main-nav a:hover{color:#f58220;transform:translateY(-2px)}
.main-nav a:hover:after{width:100%}
.card,.feature,.service-card,.footer-col a{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.card:hover,.feature:hover,.service-card:hover{transform:translateY(-8px);box-shadow:0 18px 38px rgba(8,31,61,.16)}
.card img,.service-card img{transition:transform .45s ease}
.card:hover img,.service-card:hover img{transform:scale(1.06)}
.btn{transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
.btn:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.18);filter:brightness(1.04)}
.social-sidebar{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:1200;display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:14px;background:rgba(7,20,38,.88);box-shadow:0 12px 28px rgba(0,0,0,.22)}
.social-sidebar a{width:43px;height:43px;display:flex;align-items:center;justify-content:center;border-radius:9px;color:#fff;text-decoration:none;font-family:Arial,sans-serif;font-size:20px;font-weight:800;transition:transform .25s ease,filter .25s ease}
.social-sidebar a:hover{transform:translateX(-8px) scale(1.08);filter:brightness(1.1)}
.social-instagram{background:#d62976}.social-linkedin{background:#0a66c2}.social-youtube{background:#ff0000}.social-facebook{background:#1877f2}
.inner-service-banner{min-height:340px;display:flex;align-items:center;position:relative;overflow:hidden;background:#0b2342 url("webeureka-inner-services.png") right center/cover no-repeat;color:#fff}
.inner-service-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,21,45,.96) 0%,rgba(8,30,58,.84) 43%,rgba(8,30,58,.18) 100%)}
.inner-banner-content{position:relative;z-index:1}
.inner-service-banner h1{font-size:clamp(2rem,4vw,3.5rem);max-width:720px;color:#fff;margin:10px 0 14px;animation:webFadeUp .8s ease both}
.inner-service-banner p{max-width:650px;color:#dbe8f5;font-size:1.06rem;line-height:1.7;animation:webFadeUp .8s .12s ease both}
.inner-service-banner .btn{margin-top:10px;animation:webFadeUp .8s .24s ease both}
@media(max-width:760px){.social-sidebar{right:8px;gap:5px;padding:6px}.social-sidebar a{width:38px;height:38px;font-size:17px}.inner-service-banner{min-height:300px;background-position:65% center}.inner-service-banner:before{background:rgba(5,21,45,.84)}}

/* =========================================================
   SERVICES DROPDOWN MENU
   ========================================================= */
.main-nav .services-dropdown{
  position:relative;
  display:flex;
  align-items:center;
}
.main-nav .services-menu-link{
  display:inline-flex;
  align-items:center;
  gap:4px;
  cursor:pointer;
}
.dropdown-arrow{
  display:inline-block;
  font-size:1rem;
  line-height:1;
  transition:transform .25s ease;
}
.services-dropdown:hover .dropdown-arrow{
  transform:rotate(180deg);
}
.services-dropdown-menu{
  position:absolute;
  top:calc(100% + 20px);
  left:50%;
  transform:translateX(-50%) translateY(8px);
  width:280px;
  padding:10px;
  background:#fff;
  border:1px solid #e5ebf2;
  border-radius:12px;
  box-shadow:0 18px 45px rgba(8,31,61,.16);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .22s ease,transform .22s ease,visibility .22s ease;
  z-index:1500;
}
.services-dropdown-menu:before{
  content:"";
  position:absolute;
  top:-9px;
  left:0;
  width:100%;
  height:12px;
}
.services-dropdown:hover .services-dropdown-menu,
.services-dropdown:focus-within .services-dropdown-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}
.services-dropdown-menu a{
  display:block;
  padding:10px 12px;
  border-radius:7px;
  color:#14263d!important;
  font-size:.82rem!important;
  transform:none!important;
}
.services-dropdown-menu a:after{display:none!important}
.services-dropdown-menu a:hover{
  background:#f2f7fc;
  color:#f58220!important;
  padding-left:16px;
}
.mobile-service-heading{
  margin-top:5px!important;
  background:#f4f8fc;
  color:#f58220!important;
  font-weight:700!important;
}
.mobile-service-link{
  margin-left:12px;
  padding-left:14px!important;
  border-left:2px solid #e4edf5;
  font-size:.84rem!important;
}
@media(max-width:980px){
  .main-nav .services-dropdown{display:none}
  .mobile-nav-panel{max-height:80vh;overflow-y:auto}
}

/* BUSINESS GROWTH FEATURES */
.section-heading{margin-bottom:34px}.portfolio-grid,.pricing-grid,.testimonial-grid,.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.portfolio-card,.price-card,.testimonial-card,.blog-card{background:#fff;border:1px solid #e5ebf2;border-radius:16px;padding:24px;box-shadow:0 8px 28px rgba(8,31,61,.06)}
.portfolio-card a,.blog-card a{font-weight:700;color:#f58220;text-decoration:none}.portfolio-visual{height:135px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:54px;margin-bottom:18px;transition:transform .35s ease}
.portfolio-card:hover .portfolio-visual{transform:scale(1.04)}.portfolio-visual.web{background:linear-gradient(135deg,#eaf4ff,#dceaff)}.portfolio-visual.brand{background:linear-gradient(135deg,#fff0e2,#ffe4c4)}.portfolio-visual.cloud{background:linear-gradient(135deg,#eef5fb,#d9ecf7)}
.packages-section{background:#f6f9fc}.price-card{position:relative}.price-card.featured{border:2px solid #f58220;transform:translateY(-8px)}.popular{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:#f58220;color:#fff;border-radius:20px;padding:5px 12px;font-size:.72rem;font-weight:700}.price-label{font-family:'Poppins',sans-serif;font-size:1.35rem;font-weight:700;color:#10233f}.price-card ul{padding-left:18px;line-height:2}.testimonial-card p{font-size:1.05rem;font-style:italic;line-height:1.7}.testimonial-card strong,.testimonial-card span{display:block}.testimonial-card span{color:#728196;margin-top:4px}.blog-card h3{line-height:1.35}.faq-list{display:grid;gap:12px}.faq-list details{background:#fff;border:1px solid #e3eaf1;border-radius:10px;padding:0 18px}.faq-list summary{cursor:pointer;padding:17px 0;font-family:'Poppins',sans-serif;font-weight:700;color:#10233f}.faq-list p{padding:0 0 16px;margin:0;color:#627386}.narrow{max-width:900px}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:900px){.portfolio-grid,.pricing-grid,.testimonial-grid,.blog-grid{grid-template-columns:1fr 1fr}.price-card.featured{transform:none}}
@media(max-width:620px){.portfolio-grid,.pricing-grid,.testimonial-grid,.blog-grid{grid-template-columns:1fr}}
