:root{--navy:#071b2f;--navy2:#0c2f42;--green:#00583c;--green2:#0d6b4c;--gold:#d6aa36;--gold2:#f3d36d;--ink:#102033;--muted:#5f6b7a;--line:#e7ecef;--cream:#f7f4ec;--white:#fff;--shadow:0 22px 60px rgba(7,27,47,.12);--radius:26px;--max:1180px}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.topbar{background:var(--navy);color:#fff;font-weight:700;font-size:14px}.topbar-inner{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;align-items:center;padding:9px 20px;gap:18px}.topbar a{opacity:.95}.header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);box-shadow:0 12px 28px rgba(16,32,51,.05)}.nav-wrap{max-width:var(--max);margin:auto;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center;min-width:300px}.logo img{width:330px;max-width:330px;display:block}.nav{display:flex;align-items:center;gap:30px;font-weight:800;font-size:17px}.nav a{position:relative;white-space:nowrap}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:.22s}.nav a:hover:after,.nav a.active:after{transform:scaleX(1)}.cta{background:var(--green);color:#fff;padding:14px 24px;border-radius:999px;font-weight:900;box-shadow:0 12px 24px rgba(0,88,60,.18);white-space:nowrap}.cta:hover{background:#003f2c}.mobile-toggle{display:none;background:none;border:0;font-size:30px;color:var(--navy)}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#fff 52%,#eef8f1 52%,#f9fbf8 100%)}.hero-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:74px 20px 76px}.pill{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid #d8e4dc;border-radius:999px;color:var(--green);font-weight:900;background:#fff}.pill:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--gold)}h1{font-size:clamp(46px,6.8vw,94px);line-height:.98;margin:26px 0 22px;color:var(--navy);letter-spacing:-.06em}h2{
    font-size:clamp(28px,3vw,44px);
    line-height:1.15;
    color:var(--navy);
    margin:0 0 18px;
    letter-spacing:-.03em
}h3{font-size:27px;line-height:1.2;margin:0 0 10px;color:var(--green)}p{font-size:18px;color:#344255;margin:0 0 18px}.lead{font-size:22px;max-width:650px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 24px;border-radius:999px;font-weight:900;border:1px solid transparent}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:#003f2c}.btn-outline{background:#fff;border-color:#d8e4dc;color:var(--green)}.hero-panel{background:linear-gradient(150deg,#0a2436,#063a31);border-radius:34px;padding:36px;box-shadow:var(--shadow);color:#fff;position:relative;overflow:hidden}.hero-panel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:42px 42px}.panel-card{position:relative;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:30px;backdrop-filter:blur(8px)}.panel-card h2{color:#fff;font-size:34px}.panel-card p{color:#eaf3ef}.mini-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.mini-card{background:#fff;border-radius:22px;padding:28px;border:1px solid rgba(0,0,0,.04)}.mini-card strong{display:block;font-size:32px;color:var(--green);line-height:1}.mini-card span{font-weight:800;color:#667;display:block;margin-top:8px}.section{padding:76px 20px}.container{max-width:var(--max);margin:auto}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:36px}.kicker{display:inline-block;color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:13px;margin-bottom:12px}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:0 14px 40px rgba(7,27,47,.06);transition:.25s}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.icon{width:56px;height:56px;border-radius:18px;background:#f0f7f3;color:var(--green);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:20px;margin-bottom:18px}.learn{font-weight:900;color:var(--green)}.learn:after{content:" →"}.alt{background:#f8faf9}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.why{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px}.why strong{display:block;color:var(--navy);font-size:20px;margin-bottom:9px}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.step{background:#fff;border-radius:24px;border:1px solid var(--line);padding:26px;position:relative}.step:before{counter-increment:step;content:'0'counter(step);display:block;font-weight:900;color:var(--gold);font-size:28px;margin-bottom:12px}.markets{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.market{border-radius:24px;padding:30px;background:linear-gradient(135deg,#fff,#f2f8f4);border:1px solid #dce8e0}.cta-band{background:linear-gradient(135deg,var(--navy),var(--green));border-radius:34px;padding:52px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px;overflow:hidden}.cta-band h2,.cta-band p{color:#fff}.footer{background:var(--navy);color:#fff;padding:58px 20px 22px}.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.footer img{width:280px;background:#fff;border-radius:14px;padding:8px;margin-bottom:12px}.footer h4{margin:0 0 13px;font-size:18px}.footer a,.footer p{color:#dfe8ef;font-size:15px;display:block;margin-bottom:8px}.copy{max-width:var(--max);margin:32px auto 0;border-top:1px solid rgba(255,255,255,.14);padding-top:18px;color:#cdd7df;font-size:14px}.page-hero{background:linear-gradient(135deg,#f8fbf9,#fff);padding:70px 20px;border-bottom:1px solid var(--line)}.page-hero .container{
  display:block;
  max-width:1400px;
}.page-box{background:linear-gradient(135deg,var(--navy),var(--green));border-radius:34px;padding:36px;color:#fff}.page-box p{color:#eaf3ef}.content-grid{display:grid;grid-template-columns:2fr 1fr;gap:30px}.content-card,.side-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:0 12px 35px rgba(7,27,47,.05)}.list{padding-left:20px;margin:0}.list li{margin:10px 0;color:#344255;font-size:17px}.price{border-left:4px solid var(--gold);padding:18px 22px;background:#fbfaf4;border-radius:0 20px 20px 0;margin-top:18px}.faq{border-top:1px solid var(--line);padding:18px 0}.faq strong{display:block;color:var(--navy);font-size:18px}.blog-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
    align-items:stretch;
}

.blog-card{
    border:1px solid var(--line);
    border-radius:26px;
    padding:28px;
    background:#fff;
    display:flex;
    flex-direction:column;
    height:100%;
}

.blog-card p{
    flex-grow:1;
}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-form{display:grid;gap:14px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid #d8e0e5;border-radius:14px;padding:15px 16px;font:inherit}.contact-form textarea{min-height:150px}.notice{background:#fff8e0;border:1px solid #f0daa0;color:#4b3a07;border-radius:18px;padding:18px}.mobile-call{display:none}.v3-badge{position:fixed;right:12px;bottom:12px;background:#fff;color:#999;border:1px solid #eee;font-size:11px;padding:4px 8px;border-radius:99px;z-index:99}@media(max-width:950px){.nav{display:none}.mobile-toggle{display:block}.nav.open{display:flex;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;align-items:flex-start;padding:20px;border-top:1px solid var(--line);box-shadow:var(--shadow)}.nav-wrap{position:relative}.logo{min-width:auto}.logo img{width:260px}.cta{display:none}.mobile-call{display:inline-flex}.hero-grid,.page-hero .container,.content-grid,.contact-grid{grid-template-columns:1fr}.cards-grid,.why-grid,.steps,.markets,.blog-grid{grid-template-columns:1fr 1fr}.hero-grid{padding-top:48px}h1{font-size:56px}.section-head{display:block}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.topbar-inner{display:block}.nav-wrap{padding:14px 16px}.logo img{width:230px}.hero-grid{padding:38px 16px}.section{padding:54px 16px}h1{font-size:44px}.lead{font-size:19px}.hero-panel{padding:22px;border-radius:24px}.mini-grid,.cards-grid,.why-grid,.steps,.markets,.blog-grid,.footer-grid{grid-template-columns:1fr}.cta-band{display:block;padding:34px}.page-hero{padding:46px 16px}.footer img{width:240px}}

/* Euro Nexus v3.2 stable refinements */
.v3-badge{background:#ffffff!important;color:#475569!important;border:1px solid rgba(15,23,42,.12)!important}
.topbar-inner{gap:20px;flex-wrap:wrap}
.nav-wrap{padding:14px 20px!important}
.logo{min-width:260px!important}
.logo img{width:285px!important;max-width:285px!important}
.nav{gap:24px!important;font-size:16px!important}
.cta{display:none!important}
.hero-grid{padding:64px 20px 68px!important;gap:42px!important}
.hero h1,.page-hero h1{font-size:clamp(42px,5.8vw,76px)!important;line-height:1.04!important;letter-spacing:-.055em!important}
.hero p,.page-hero p{font-size:clamp(17px,1.65vw,22px)!important;color:#314155!important;max-width:740px!important}
.hero-panel,.page-card,.dark-card{background:linear-gradient(135deg,#08243c,#00583c)!important;color:#fff!important}
.hero-panel h2,.hero-panel h3,.hero-panel p,.hero-panel span,.page-card h2,.page-card h3,.page-card p,.dark-card h2,.dark-card h3,.dark-card p{color:#fff!important}
.mini-card,.country-card{background:rgba(255,255,255,.94)!important;color:#102033!important}
.mini-card strong,.country-card strong{color:#00583c!important}
.section{padding:78px 20px!important}
.section-head{margin-bottom:36px!important}
.section-head h2{font-size:clamp(30px,3vw,48px)!important;line-height:1.12!important}
.service-card{border-radius:24px!important;box-shadow:0 20px 55px rgba(7,27,47,.10)!important}
.service-card h3{color:#071b2f!important}
.service-card p{color:#445166!important}
.package-card h3{font-size:34px!important;color:#00583c!important;margin:10px 0!important}
.package-card ul{margin:14px 0 0;padding-left:20px;color:#445166}
.package-card li{margin:8px 0}
.package-card.featured{border:2px solid #d6aa36!important;transform:translateY(-4px)}
.package-note{margin-top:18px;background:#fff8df;border:1px solid #ecd38a;border-radius:18px;padding:16px 18px;color:#5b470f;font-weight:600}
@media(max-width:920px){
  .topbar-inner{justify-content:center;text-align:center}
  .nav-wrap{gap:14px!important}
  .logo{min-width:0!important}
  .logo img{width:245px!important;max-width:245px!important}
  .nav{gap:16px!important;font-size:15px!important}
  .hero-grid{padding:48px 20px 58px!important}
  .hero h1,.page-hero h1{font-size:clamp(38px,12vw,58px)!important}
}


/* Euro Nexus v3.3 final readability and package fixes */
.v3-badge{display:none!important}
.topbar-inner{justify-content:space-between!important}
.topbar-inner a[href^="https://wa.me"]{display:none!important}

/* Right-side dark boxes: force readable text */
.page-box,
.hero-panel .panel-card{
  background:linear-gradient(135deg,#071b2f 0%,#00583c 100%)!important;
  color:#ffffff!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 24px 70px rgba(7,27,47,.18)!important;
}
.page-box h2,
.page-box h3,
.page-box p,
.hero-panel .panel-card h2,
.hero-panel .panel-card h3,
.hero-panel .panel-card p{
  color:#ffffff!important;
  opacity:1!important;
}
.page-box p,
.hero-panel .panel-card p{
  color:#eaf7f1!important;
}

/* Mini country cards inside home hero */
.hero-panel .mini-card{
  background:#ffffff!important;
  color:#102033!important;
}
.hero-panel .mini-card strong{
  color:#00583c!important;
}
.hero-panel .mini-card span{
  color:#4b5563!important;
  opacity:1!important;
  font-weight:800!important;
}

/* Better page hero balance */
.page-hero .container{
  gap:42px!important;
}
.page-hero h1{
  max-width:1400px!important;
}
.page-hero .lead{
  max-width:1400px!important;
}

/* Services pricing sections */
.packages-section{
  background:#f7f9f8!important;
}
.package-grid{
  align-items:stretch!important;
}
.package-card{
  position:relative!important;
  background:#ffffff!important;
  border:1px solid #dfe8e2!important;
  box-shadow:0 18px 50px rgba(7,27,47,.08)!important;
}
.package-card.featured{
  border:2px solid #d6aa36!important;
  box-shadow:0 26px 70px rgba(0,88,60,.14)!important;
}
.package-label{
  display:inline-block!important;
  background:#00583c!important;
  color:#ffffff!important;
  border-radius:999px!important;
  padding:8px 14px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-size:12px!important;
  margin-bottom:12px!important;
}
.package-card h3{
  color:#00583c!important;
  font-size:38px!important;
  margin:8px 0 12px!important;
  line-height:1.1!important;
}
.package-card p{
  color:#344155!important;
}
.package-list{
  margin:18px 0 0!important;
  padding-left:20px!important;
  color:#344155!important;
}
.package-list li{
  margin:9px 0!important;
}
.package-note{
  margin-top:22px!important;
  background:#fff8df!important;
  border:1px solid #ecd38a!important;
  color:#5b470f!important;
  border-radius:18px!important;
  padding:18px 20px!important;
  font-weight:700!important;
}
.package-summary .summary-price{
  display:flex!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:14px 0!important;
  border-bottom:1px solid rgba(255,255,255,.18)!important;
  color:#ffffff!important;
}
.package-summary .summary-price strong,
.package-summary .summary-price span{
  color:#ffffff!important;
}
.package-summary .summary-price span{
  font-weight:900!important;
}
.package-summary p{
  color:#eaf7f1!important;
}

/* Euro Nexus v3.4 refinements */

/* Remove top utility bar completely */
.topbar{display:none!important}
.site-header{background:#fff!important}
.header{top:0!important}
.nav-wrap{padding-top:16px!important;padding-bottom:16px!important}

/* Remove visible debug/version badge */
.v3-badge{display:none!important}

/* UK Company Formation package summary: clean, readable, premium */
.clean-summary,
.side-card.package-summary{
  background:linear-gradient(135deg,#ffffff 0%,#f7fbf8 100%)!important;
  border:1px solid #dfe8e2!important;
  box-shadow:0 18px 48px rgba(7,27,47,.08)!important;
  color:#102033!important;
}
.clean-summary h3,
.side-card.package-summary h3{
  color:#00583c!important;
  font-size:34px!important;
  line-height:1.15!important;
  margin:0 0 18px!important;
}
.clean-summary p,
.side-card.package-summary p{
  color:#334155!important;
  opacity:1!important;
  font-size:20px!important;
  line-height:1.55!important;
  margin:0 0 26px!important;
}
.clean-summary .btn,
.side-card.package-summary .btn{
  color:#ffffff!important;
  display:inline-flex!important;
  width:auto!important;
}

/* Strong readable dark panel text across pages */
.page-box h2,
.page-box h3,
.page-box p,
.page-box li,
.hero-panel .panel-card h2,
.hero-panel .panel-card p,
.hero-panel .panel-card span{
  color:#ffffff!important;
  opacity:1!important;
}

/* Home stats strip */
.stats-strip{
  background:linear-gradient(135deg,#071b2f 0%,#00583c 100%)!important;
  color:#fff!important;
  padding:34px 20px!important;
}
.stats-grid{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:18px!important;
}
.stat-item{
  padding:22px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.06)!important;
}
.stat-item strong{
  display:block!important;
  font-size:42px!important;
  line-height:1!important;
  color:#f3d36d!important;
  font-weight:900!important;
}
.stat-item span{
  display:block!important;
  margin-top:8px!important;
  color:#eaf7f1!important;
  font-weight:700!important;
  line-height:1.35!important;
}

/* Testimonials / client experience */
.testimonials-section{
  background:#ffffff!important;
}
.centered-head{
  text-align:center!important;
  justify-content:center!important;
}
.centered-head p{
  margin-left:auto!important;
  margin-right:auto!important;
}
.testimonial-grid{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:24px!important;
}
.testimonial-card{
  position:relative!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbf8 100%)!important;
  border:1px solid #dfe8e2!important;
  border-radius:28px!important;
  padding:34px 30px!important;
  box-shadow:0 18px 50px rgba(7,27,47,.08)!important;
  min-height:300px!important;
}
.quote-mark{
  width:48px!important;
  height:48px!important;
  border-radius:50%!important;
  background:#00583c!important;
  color:#ffffff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:42px!important;
  line-height:1!important;
  font-family:Georgia,serif!important;
  margin-bottom:18px!important;
}
.testimonial-card p{
  color:#1e293b!important;
  font-size:20px!important;
  line-height:1.55!important;
  margin:0 0 24px!important;
}
.testimonial-person{
  border-top:1px solid #e2e8f0!important;
  padding-top:18px!important;
}
.testimonial-person strong{
  display:block!important;
  color:#00583c!important;
  font-size:18px!important;
}
.testimonial-person span{
  display:block!important;
  color:#64748b!important;
  font-weight:700!important;
  margin-top:4px!important;
}

/* Better package section readability */
.package-card h3{letter-spacing:-.02em!important}
.package-note{font-size:16px!important}

/* Mobile */
@media(max-width:900px){
  .stats-grid,
  .testimonial-grid{
    grid-template-columns:1fr!important;
  }
  .stat-item strong{font-size:34px!important}
  .testimonial-card{min-height:auto!important}
  .nav-wrap{padding-top:12px!important;padding-bottom:12px!important}
}


/* Euro Nexus v3.6 homepage refinement patch */

/* Cleaner single-column hero: no repeated service panel */
.hero.hero-clean{
  background:linear-gradient(135deg,#ffffff 0%,#ffffff 58%,#eef8f1 58%,#f9fbf8 100%)!important;
}
.hero-grid-clean{
  max-width:var(--max)!important;
  grid-template-columns:1fr!important;
  padding:92px 20px 96px!important;
}
.hero-copy-full{
  max-width:1120px!important;
}
.hero-clean h1{
  max-width:1080px!important;
  font-size:clamp(54px,6.2vw,96px)!important;
  line-height:.96!important;
  letter-spacing:-.065em!important;
  margin-top:28px!important;
}
.hero-lead-wide{
  max-width:900px!important;
  font-size:clamp(20px,1.8vw,25px)!important;
  line-height:1.55!important;
  color:#26364d!important;
}
.hero-clean .hero-actions{
  margin-top:32px!important;
}
.hero-clean .btn{
  padding:17px 28px!important;
  font-size:16px!important;
}
.hero-clean .hero-panel{display:none!important;}

/* Consistent palette on homepage cards */
.why strong,
.step h3,
.market h3,
.service-card h3{
  color:var(--green)!important;
}
.why p,
.step p,
.market p,
.service-card p{
  color:#344255!important;
}
.why{
  background:linear-gradient(180deg,#ffffff 0%,#fbfdfc 100%)!important;
  border-color:#dfe8e2!important;
  box-shadow:0 16px 44px rgba(7,27,47,.045)!important;
}
.why strong{
  font-size:22px!important;
  line-height:1.3!important;
  margin-bottom:14px!important;
}
.why-grid .why:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 22px 60px rgba(7,27,47,.08)!important;
}

/* Testimonials: premium avatar cards */
.testimonials-section .section-head p{
  color:#344255!important;
  font-size:20px!important;
  line-height:1.55!important;
}
.testimonial-card{
  padding:36px 32px!important;
  overflow:hidden!important;
}
.testimonial-card:before{
  content:""!important;
  position:absolute!important;
  top:-80px!important;
  right:-80px!important;
  width:180px!important;
  height:180px!important;
  border-radius:50%!important;
  background:rgba(214,170,54,.12)!important;
}
.testimonial-avatar{
  width:68px!important;
  height:68px!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#00583c 0%,#0b6b4e 60%,#d6aa36 100%)!important;
  color:#fff!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  font-size:20px!important;
  margin-bottom:22px!important;
  box-shadow:0 14px 34px rgba(0,88,60,.22)!important;
}
.quote-mark{display:none!important;}
.testimonial-card p{
  color:#1e293b!important;
  font-size:20px!important;
  line-height:1.58!important;
}
.testimonial-person strong{
  color:var(--green)!important;
  font-size:19px!important;
}
.testimonial-person span{
  color:#6b7280!important;
}

@media(max-width:900px){
  .hero-grid-clean{padding:60px 20px 66px!important;}
  .hero-clean h1{font-size:clamp(42px,12vw,62px)!important;}
  .hero-lead-wide{font-size:18px!important;}
}


/* Euro Nexus v3.6 services and UK company formation patch */
.service-routing-section .market h3{
  color:var(--green)!important;
  font-size:26px!important;
  margin-bottom:10px!important;
}
.service-routing-section .market p{
  color:#344255!important;
}
.uk-formation-hero .page-box h2,
.uk-formation-hero .page-box p{
  color:#ffffff!important;
}
.section-split{
  display:grid!important;
  grid-template-columns:1.25fr .75fr!important;
  gap:36px!important;
  align-items:start!important;
}
.compact-card h3{
  color:var(--green)!important;
  font-size:28px!important;
}
.info-card-grid .service-card h3,
.uk-pricing-section .package-card h3{
  color:var(--green)!important;
}
.formation-steps{
  grid-template-columns:repeat(5,1fr)!important;
}
.formation-steps .step h3{
  color:var(--green)!important;
  font-size:25px!important;
}
.formation-steps .step p{
  color:#344255!important;
}
.uk-pricing-section{
  background:linear-gradient(135deg,#f7fbf8 0%,#ffffff 100%)!important;
}
.uk-pricing-section .section-head p{
  color:#344255!important;
  max-width:670px!important;
}
.uk-pricing-section .package-note{
  background:#fff8df!important;
  color:#5b470f!important;
  border-color:#ecd38a!important;
}
.content-card .kicker + h2{
  margin-top:8px!important;
}
.clean-summary h3{
  color:var(--green)!important;
}
.clean-summary p{
  color:#344255!important;
}
@media(max-width:1000px){
  .formation-steps{grid-template-columns:1fr 1fr!important;}
  .section-split{grid-template-columns:1fr!important;}
}
@media(max-width:620px){
  .formation-steps{grid-template-columns:1fr!important;}
}


/* Euro Nexus v3.7 service-page refinements */
.clean-hero .page-box.readable-box,
.page-box.readable-box{
  background:linear-gradient(135deg,#071b2f 0%,#00583c 100%)!important;
  color:#ffffff!important;
  box-shadow:0 28px 70px rgba(7,27,47,.16)!important;
}
.clean-hero .page-box.readable-box h2,
.clean-hero .page-box.readable-box p,
.page-box.readable-box h2,
.page-box.readable-box p{
  color:#ffffff!important;
  opacity:1!important;
}
.clean-side-card h3,
.side-card.clean-side-card h3{
  color:#00583c!important;
}
.clean-side-card p,
.side-card.clean-side-card p,
.clean-side-card li,
.side-card.clean-side-card li{
  color:#102033!important;
}
.wide-notice{
  margin-top:26px!important;
  font-size:18px!important;
  border-radius:22px!important;
}
.compact-cards .service-card ul{
  margin-top:12px!important;
}
.compact-cards .service-card li{
  color:#334155!important;
  font-size:16px!important;
}
.steps-eight{
  grid-template-columns:repeat(4,1fr)!important;
}
.steps-eight .step{
  min-height:230px!important;
}
.mini-steps{
  grid-template-columns:repeat(2,1fr)!important;
  margin-top:18px!important;
}
.split-lists{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:28px!important;
  margin-top:22px!important;
}
.faq-section{
  max-width:1000px!important;
  margin:auto!important;
}
.guide-overview .market h3,
.service-routing-section .market h3{
  color:#00583c!important;
}
.service-card .icon{
  min-width:58px!important;
}
@media(max-width:950px){
  .steps-eight,.mini-steps,.split-lists{
    grid-template-columns:1fr!important;
  }
}


/* Euro Nexus v4.2 China Product Sourcing page refinements */
.sourcing-hero .page-box.readable-box h2,
.sourcing-hero .page-box.readable-box p{color:#ffffff!important;opacity:1!important;}
.sourcing-steps .step h3{color:#00583c!important;font-size:24px!important;line-height:1.2!important;}
.sourcing-steps .step p{color:#344255!important;font-size:16px!important;}
.content-card h3{color:#00583c!important;}
.clean-side-card .btn{color:#ffffff!important;}
@media(max-width:950px){.sourcing-steps{grid-template-columns:1fr!important;}}


/* Euro Nexus v4.2 China Company Registration page refinements */
.registration-hero .page-box.readable-box h2,
.registration-hero .page-box.readable-box p{
  color:#ffffff!important;
  opacity:1!important;
}
.route-grid .route-card h3,
.registration-steps .step h3,
.compliance-grid .market h3{
  color:#00583c!important;
}
.route-grid .route-card p,
.registration-steps .step p,
.compliance-grid .market p{
  color:#344255!important;
}
.route-card .icon{
  min-width:62px!important;
}
.registration-steps .step{
  min-height:250px!important;
}
.registration-steps .step h3{
  font-size:23px!important;
  line-height:1.2!important;
}
.registration-steps .step p{
  font-size:16px!important;
}
.compliance-grid{
  grid-template-columns:repeat(3,1fr)!important;
}
.registration-cta-card{
  position:sticky!important;
  top:110px!important;
  align-self:start!important;
}
.registration-cta-card h3{
  color:#00583c!important;
  font-size:31px!important;
}
.registration-cta-card p{
  color:#344255!important;
}
@media(max-width:950px){
  .compliance-grid{grid-template-columns:1fr!important;}
  .registration-steps{grid-template-columns:1fr!important;}
  .registration-cta-card{position:static!important;}
}

/* Euro Nexus v4.2 e-commerce setup page refinements */
.ecommerce-hero .page-box h2,
.ecommerce-hero .page-box p{
  color:#ffffff!important;
  opacity:1!important;
}
.ecommerce-side h3,
.clean-side-card h3{
  color:#00583c!important;
}
.platform-grid{
  grid-template-columns:repeat(4,1fr)!important;
}
.platform-card h3{
  color:#00583c!important;
  font-size:25px!important;
  line-height:1.2!important;
  margin-top:0!important;
}
.platform-card p{
  color:#334155!important;
}
.mini-list{
  margin:18px 0 0!important;
  padding-left:18px!important;
  color:#334155!important;
  font-weight:700!important;
}
.mini-list li{
  margin:8px 0!important;
}
.ecommerce-steps{
  grid-template-columns:repeat(3,1fr)!important;
}
.ecommerce-steps .step h3{
  color:#00583c!important;
}
.check-grid{
  display:grid!important;
  grid-template-columns:repeat(2,1fr)!important;
  gap:18px!important;
  margin-top:22px!important;
}
.check-grid>div{
  border:1px solid #dfe8e2!important;
  border-radius:22px!important;
  padding:22px!important;
  background:linear-gradient(135deg,#ffffff,#f7fbf8)!important;
}
.check-grid strong{
  display:block!important;
  color:#00583c!important;
  font-size:20px!important;
  margin-bottom:8px!important;
}
.check-grid p{
  margin:0!important;
  color:#334155!important;
}
.support-options .service-card h3{
  color:#00583c!important;
}
.reverse-grid{
  align-items:start!important;
}
@media(max-width:950px){
  .platform-grid,
  .ecommerce-steps,
  .check-grid{
    grid-template-columns:1fr!important;
  }
}

/* Euro Nexus v4.2 Malaysia page + UK visit visa fee refinements */
.malaysia-hero .page-box h2,
.malaysia-hero .page-box p,
.malaysia-box h2,
.malaysia-box p{
  color:#ffffff!important;
  opacity:1!important;
}
.malaysia-side h3,
.visa-fee-side h3{
  color:#00583c!important;
}
.malaysia-routes{
  grid-template-columns:repeat(4,1fr)!important;
}
.malaysia-routes .market h3{
  color:#00583c!important;
}
.malaysia-routes .market p{
  color:#334155!important;
}
.malaysia-steps{
  grid-template-columns:repeat(3,1fr)!important;
}
.malaysia-steps .step h3{
  color:#00583c!important;
}
.clean-list{
  margin:14px 0 0!important;
  padding-left:20px!important;
  color:#334155!important;
  font-weight:600!important;
}
.clean-list li{
  margin:10px 0!important;
}
.notice{
  border-left:5px solid #d6aa36!important;
  background:#fbf7ec!important;
  border-radius:0 18px 18px 0!important;
  padding:18px 20px!important;
  color:#102033!important;
  font-weight:700!important;
  margin:18px 0!important;
}
.visit-pricing-section strong{
  color:#00583c!important;
}
.visa-fee-side .clean-list{
  color:#102033!important;
  font-weight:600!important;
}
@media(max-width:950px){
  .malaysia-routes,
  .malaysia-steps{
    grid-template-columns:1fr!important;
  }
}

/* Euro Nexus v4.2 Services dropdown menu + UK visit fee positioning refinements */
.nav{
  overflow:visible!important;
}
.nav-item{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
}
.has-dropdown::after{
  content:"";
  position:absolute;
  left:0;
  top:100%;
  width:100%;
  height:20px;
}
.dropdown-trigger{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
}
.dropdown-arrow{
  font-size:12px!important;
  line-height:1!important;
  color:#d6aa36!important;
}
.services-dropdown{
  position:absolute!important;
  top:calc(100% + 8px)!important;
  left:50%!important;
  transform:translateX(-50%) translateY(10px)!important;
  min-width:330px!important;
  background:#ffffff!important;
  border:1px solid #dfe8e2!important;
  border-radius:22px!important;
  box-shadow:0 24px 70px rgba(7,27,47,.16)!important;
  padding:12px!important;
  display:block!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease!important;
  z-index:9999!important;
}
.services-dropdown:before{
  content:""!important;
  position:absolute!important;
  top:-8px!important;
  left:50%!important;
  transform:translateX(-50%) rotate(45deg)!important;
  width:16px!important;
  height:16px!important;
  background:#ffffff!important;
  border-left:1px solid #dfe8e2!important;
  border-top:1px solid #dfe8e2!important;
}
.has-dropdown:hover .services-dropdown,
.has-dropdown:focus-within .services-dropdown,
.services-dropdown:hover{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateX(-50%) translateY(0)!important;
}
.services-dropdown a{
  display:block!important;
  padding:12px 14px!important;
  border-radius:14px!important;
  color:#102033!important;
  font-size:14px!important;
  font-weight:800!important;
  white-space:normal!important;
  line-height:1.25!important;
}
.services-dropdown a:hover{
  background:#eef8f1!important;
  color:#00583c!important;
}
.services-dropdown a:after{
  display:none!important;
}

/* Make UK visit visa service fee section feel like a formal pricing note above FAQs */
.visit-pricing-section{
  background:#ffffff!important;
}
.visit-pricing-section .content-card{
  border-left:6px solid #d6aa36!important;
}
.visit-pricing-section h2{
  color:#00583c!important;
}
.visa-fee-side h3{
  color:#00583c!important;
}

/* Mobile dropdown behaviour */
@media(max-width:920px){
  .nav-item{
    display:block!important;
    width:100%!important;
  }
  .dropdown-trigger{
    justify-content:center!important;
  }
  .services-dropdown{
    position:static!important;
    transform:none!important;
    min-width:0!important;
    width:100%!important;
    margin:8px auto 10px!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    box-shadow:none!important;
    border-radius:18px!important;
    background:#f7fbf8!important;
  }
  .services-dropdown:before{
    display:none!important;
  }
  .services-dropdown a{
    text-align:center!important;
  }
}


/* Euro Nexus v4.2.2 — Homepage services cards visual illustration upgrade */
.home-services{
  background:linear-gradient(180deg,#ffffff 0%,#f7faf8 100%)!important;
}
.home-services .section-head p{
  max-width:610px!important;
  color:#314155!important;
}
.home-services .home-service-grid{
  align-items:stretch!important;
}
.home-services .home-service-card{
  position:relative!important;
  overflow:hidden!important;
  padding:0 0 30px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdfc 100%)!important;
  border:1px solid rgba(0,88,60,.12)!important;
  box-shadow:0 22px 60px rgba(7,27,47,.08)!important;
}
.home-services .home-service-card:hover{
  transform:translateY(-7px)!important;
  box-shadow:0 32px 85px rgba(7,27,47,.14)!important;
  border-color:rgba(0,88,60,.24)!important;
}
.home-services .service-visual{
  height:184px!important;
  margin:0 0 26px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 82% 22%,rgba(214,170,54,.18) 0,rgba(214,170,54,0) 34%),
    radial-gradient(circle at 18% 78%,rgba(0,88,60,.10) 0,rgba(0,88,60,0) 36%),
    linear-gradient(135deg,#f8fcfa 0%,#edf7f2 100%)!important;
  border-bottom:1px solid rgba(0,88,60,.10)!important;
}
.home-services .service-visual::before{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:28px;
  background:rgba(255,255,255,.60);
  box-shadow:0 0 0 1px rgba(0,88,60,.05) inset;
}
.home-services .service-visual img{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  transition:transform .35s ease, filter .35s ease!important;
  filter:drop-shadow(0 16px 26px rgba(7,27,47,.08));
}
.home-services .home-service-card:hover .service-visual img{
  transform:scale(1.03)!important;
  filter:drop-shadow(0 22px 32px rgba(7,27,47,.12));
}
.home-services .home-service-card .kicker,
.home-services .home-service-card h3,
.home-services .home-service-card p,
.home-services .home-service-card .learn{
  display:block!important;
  margin-left:30px!important;
  margin-right:30px!important;
}
.home-services .home-service-card .kicker{
  color:var(--gold)!important;
  margin-bottom:12px!important;
}
.home-services .home-service-card h3{
  color:var(--green)!important;
  font-size:clamp(25px,2.15vw,34px)!important;
  letter-spacing:-.035em!important;
  line-height:1.12!important;
  margin-bottom:14px!important;
}
.home-services .home-service-card p{
  color:#344255!important;
  font-size:17px!important;
  line-height:1.62!important;
  margin-bottom:26px!important;
}
.home-services .home-service-card .learn{
  color:var(--green)!important;
  font-weight:900!important;
  margin-top:auto!important;
}
.home-services .home-service-card .icon{
  display:none!important;
}
.home-services .service-uk-company .service-visual{
  background:radial-gradient(circle at 82% 20%,rgba(214,170,54,.18) 0,rgba(214,170,54,0) 35%),linear-gradient(135deg,#fbfdfc 0%,#edf7f2 100%)!important;
}
.home-services .service-uk-visa .service-visual{
  background:radial-gradient(circle at 18% 20%,rgba(214,170,54,.14) 0,rgba(214,170,54,0) 32%),linear-gradient(135deg,#ffffff 0%,#edf7f2 100%)!important;
}
.home-services .service-china-sourcing .service-visual,
.home-services .service-china-registration .service-visual{
  background:radial-gradient(circle at 78% 28%,rgba(0,88,60,.11) 0,rgba(0,88,60,0) 35%),linear-gradient(135deg,#f8fcfa 0%,#f2f7ef 100%)!important;
}
.home-services .service-ecommerce .service-visual{
  background:radial-gradient(circle at 75% 25%,rgba(214,170,54,.16) 0,rgba(214,170,54,0) 34%),linear-gradient(135deg,#fbfdfc 0%,#edf7f2 100%)!important;
}
.home-services .service-malaysia .service-visual{
  background:radial-gradient(circle at 18% 22%,rgba(214,170,54,.15) 0,rgba(214,170,54,0) 35%),linear-gradient(135deg,#ffffff 0%,#f0f8f4 100%)!important;
}
@media(max-width:950px){
  .home-services .service-visual{height:168px!important;}
}
@media(max-width:620px){
  .home-services .home-service-card .kicker,
  .home-services .home-service-card h3,
  .home-services .home-service-card p,
  .home-services .home-service-card .learn{
    margin-left:24px!important;
    margin-right:24px!important;
  }
  .home-services .service-visual{height:160px!important;}
}

/* Euro Nexus v4.2.3 — Stats counter animation upgrade only */
.stats-strip .stat-number{
  font-variant-numeric:tabular-nums!important;
  letter-spacing:-.035em!important;
  transform:translateZ(0)!important;
}
.stats-strip .stat-item{
  position:relative!important;
  overflow:hidden!important;
}
.stats-strip .stat-item:after{
  content:"";
  position:absolute;
  inset:auto -25% -70% -25%;
  height:88%;
  background:radial-gradient(circle,rgba(243,211,109,.18) 0%,rgba(243,211,109,0) 66%);
  pointer-events:none;
}
@media (prefers-reduced-motion:no-preference){
  .stats-strip .stat-item{
    transition:transform .28s ease, border-color .28s ease, background .28s ease!important;
  }
  .stats-strip .stat-item:hover{
    transform:translateY(-5px)!important;
    border-color:rgba(243,211,109,.38)!important;
    background:rgba(255,255,255,.09)!important;
  }
}


/* Euro Nexus v4.2.4 — General animation polish only
   Scope: scroll fade-up effects, smoother page movement, card lift effects,
   polished button/menu interactions. No content or service-page copy changes. */
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{animation:en-page-soft-in .45s ease both;background:#fff;overflow-x:hidden}
@keyframes en-page-soft-in{from{opacity:.01}to{opacity:1}}

.header{transition:box-shadow .35s ease, transform .35s ease, background-color .35s ease}
.header:hover{box-shadow:0 18px 44px rgba(7,27,47,.08)}
.logo img{transition:transform .32s ease, filter .32s ease}
.logo:hover img{transform:translateY(-2px);filter:drop-shadow(0 10px 16px rgba(0,88,60,.08))}
.nav a{transition:color .25s ease, transform .25s ease}
.nav a:hover{color:var(--green);transform:translateY(-1px)}
.services-dropdown{animation:en-dropdown-soft .18s ease both;transform-origin:top center}
@keyframes en-dropdown-soft{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}

.hero,.page-hero{position:relative;overflow:hidden}
.hero:after,.page-hero:after{
  content:"";position:absolute;inset:-18%;pointer-events:none;z-index:0;
  background:
    radial-gradient(circle at 12% 18%,rgba(214,170,54,.10),transparent 25%),
    radial-gradient(circle at 82% 28%,rgba(0,88,60,.10),transparent 30%),
    radial-gradient(circle at 62% 88%,rgba(0,88,60,.06),transparent 35%);
  animation:en-bg-drift 16s ease-in-out infinite alternate;
}
.hero-grid,.page-hero .container{position:relative;z-index:1}
@keyframes en-bg-drift{from{transform:translate3d(-8px,-6px,0) scale(1)}to{transform:translate3d(12px,10px,0) scale(1.035)}}

.btn,.learn,.contact-form button,.cta-band .btn{transition:transform .26s cubic-bezier(.2,.7,.2,1), box-shadow .26s ease, background-color .26s ease, border-color .26s ease, color .26s ease}
.btn:hover,.contact-form button:hover,.cta-band .btn:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(0,88,60,.18)}
.btn:active,.contact-form button:active{transform:translateY(-1px) scale(.99)}
.btn-outline:hover{border-color:rgba(0,88,60,.32);box-shadow:0 14px 32px rgba(7,27,47,.08)}
.learn{display:inline-flex;align-items:center;gap:4px}
.learn:hover{transform:translateX(5px);color:#003f2c}

.service-card,.why,.step,.market,.blog-card,.content-card,.side-card,.package-card,.testimonial-card,.stat-item,.page-box,.cta-band{
  transition:transform .34s cubic-bezier(.2,.7,.2,1), box-shadow .34s ease, border-color .34s ease, filter .34s ease;
  will-change:transform;
}
.service-card:hover,.why:hover,.step:hover,.market:hover,.blog-card:hover,.content-card:hover,.side-card:hover,.package-card:hover,.testimonial-card:hover,.stat-item:hover{
  transform:translateY(-7px);
  box-shadow:0 26px 72px rgba(7,27,47,.12)!important;
  border-color:rgba(214,170,54,.45)!important;
}
.service-card:hover .service-visual svg,.service-card:hover .service-visual img{transform:translateY(-4px) scale(1.02)}
.service-visual svg{transition:transform .34s cubic-bezier(.2,.7,.2,1), filter .34s ease;will-change:transform}
.service-card:hover .service-visual{filter:saturate(1.04)}

.stat-item strong,.step:before{transition:transform .3s ease, text-shadow .3s ease}
.stat-item:hover strong,.step:hover:before{transform:translateY(-2px);text-shadow:0 10px 28px rgba(214,170,54,.20)}

.js-reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .72s ease, transform .72s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}
.js-reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}
.js-reveal.reveal-left{transform:translate3d(-24px,18px,0)}
.js-reveal.reveal-right{transform:translate3d(24px,18px,0)}
.js-reveal.reveal-left.is-visible,.js-reveal.reveal-right.is-visible{transform:translate3d(0,0,0)}

.section-head.js-reveal{transform:translate3d(0,18px,0)}
.hero .pill.js-reveal,.page-hero .pill.js-reveal{transform:translate3d(0,14px,0)}
.hero h1.js-reveal,.page-hero h1.js-reveal{transform:translate3d(0,18px,0)}
.hero-actions.js-reveal{transform:translate3d(0,20px,0)}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  body,.hero:after,.page-hero:after,.services-dropdown{animation:none!important}
  .js-reveal,.js-reveal.reveal-left,.js-reveal.reveal-right{opacity:1!important;transform:none!important;transition:none!important}
  .btn,.learn,.service-card,.why,.step,.market,.blog-card,.content-card,.side-card,.package-card,.testimonial-card,.stat-item,.page-box,.cta-band,.service-visual svg,.logo img,.nav a{transition:none!important}
  .btn:hover,.learn:hover,.service-card:hover,.why:hover,.step:hover,.market:hover,.blog-card:hover,.content-card:hover,.side-card:hover,.package-card:hover,.testimonial-card:hover,.stat-item:hover,.logo:hover img,.nav a:hover{transform:none!important}
}

/* Euro Nexus v4.2.5 — Final polish
   Scope: remove visible version/debug badges, tighten spacing, refine responsive/mobile navigation,
   improve contrast and consistency across all existing pages. */
.v3-badge,.version-badge,.debug-badge,[class*="version-badge"],[class*="debug-badge"],#version-badge,#debug-badge{
  display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
}

/* Header and navigation balance */
.header{z-index:1000!important;backdrop-filter:saturate(1.05) blur(0px)}
.nav-wrap{min-height:88px!important;padding-top:14px!important;padding-bottom:14px!important;gap:26px!important}
.logo{min-width:0!important;flex:0 1 auto!important}
.logo img{width:clamp(260px,22vw,335px)!important;max-width:100%!important;height:auto!important}
.nav{gap:clamp(20px,2.2vw,34px)!important;align-items:center!important}
.nav a{line-height:1.2!important}
.services-dropdown a{transform:none!important}
.services-dropdown a:hover{color:var(--green)!important;background:rgba(0,88,60,.06)!important}

/* Tighter, more controlled desktop section rhythm */
.hero-grid{padding-top:clamp(62px,6vw,86px)!important;padding-bottom:clamp(64px,6.5vw,92px)!important}
.section{padding-top:clamp(64px,6vw,86px)!important;padding-bottom:clamp(64px,6vw,86px)!important}
.page-hero{padding-top:clamp(58px,5.8vw,78px)!important;padding-bottom:clamp(30px,3vw,45px)!important}
.section-head{margin-bottom:34px!important}
.section-head p{max-width:650px!important}
.content-card,.side-card,.package-card,.service-card,.why,.step,.market,.testimonial-card,.blog-card{overflow:hidden!important}
.content-grid{align-items:start!important}
.side-card{position:relative!important}
.page-box,.clean-summary,.formation-hero-box{color:#fff!important;background:linear-gradient(135deg,#082338 0%,#00583c 100%)!important}
.page-box h2,.page-box h3,.clean-summary h2,.clean-summary h3,.formation-hero-box h2,.formation-hero-box h3{color:#fff!important}
.page-box p,.clean-summary p,.formation-hero-box p{color:#eaf7ef!important}
.clean-summary{box-shadow:0 20px 55px rgba(7,27,47,.10)!important}

/* Home page service cards: keep imagery useful without overpowering text */
.home-services .home-service-card{min-height:100%!important;display:flex!important;flex-direction:column!important}
.home-services .service-visual{height:160px!important}
.home-services .home-service-card p{min-height:112px!important}
.home-services .home-service-card .learn{margin-top:auto!important;padding-top:4px!important}

/* Forms and footer polish */
.contact-form input,.contact-form textarea,.contact-form select{font-size:16px!important;background:#fff!important;transition:border-color .2s ease,box-shadow .2s ease!important}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:none!important;border-color:rgba(0,88,60,.55)!important;box-shadow:0 0 0 4px rgba(0,88,60,.08)!important}
.footer{padding-top:48px!important}
.footer-grid{align-items:start!important}
.copy{font-size:13px!important;line-height:1.6!important}

/* Tablet and smaller desktop */
@media(max-width:1100px){
  .nav-wrap{padding-left:18px!important;padding-right:18px!important;gap:18px!important}
  .logo img{width:clamp(230px,27vw,300px)!important}
  .nav{gap:18px!important;font-size:16px!important}
  h1{font-size:clamp(48px,7vw,78px)!important}
  .hero-grid,.page-hero .container{gap:34px!important}
  .cards-grid{gap:20px!important}
}

/* Mobile navigation and page layout */
@media(max-width:950px){
  html{scroll-padding-top:82px!important}
  .header{position:sticky!important;top:0!important}
  .nav-wrap{min-height:74px!important;padding:10px 16px!important;gap:12px!important}
  .logo img{width:clamp(178px,52vw,248px)!important}
  .mobile-toggle{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    width:44px!important;height:44px!important;border:1px solid rgba(7,27,47,.10)!important;
    border-radius:14px!important;background:#fff!important;box-shadow:0 8px 22px rgba(7,27,47,.06)!important;
    font-size:25px!important;line-height:1!important;flex:0 0 auto!important;
  }
  .nav.open{
    display:flex!important;position:absolute!important;left:12px!important;right:12px!important;top:calc(100% + 8px)!important;
    flex-direction:column!important;align-items:stretch!important;gap:0!important;
    padding:10px!important;border:1px solid rgba(7,27,47,.09)!important;border-radius:22px!important;
    background:#fff!important;box-shadow:0 28px 70px rgba(7,27,47,.18)!important;
    max-height:min(78vh,620px)!important;overflow:auto!important;
  }
  .nav.open>a,.nav.open .dropdown-trigger{
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    width:100%!important;padding:13px 14px!important;border-radius:14px!important;border-bottom:0!important;
  }
  .nav.open>a:hover,.nav.open .dropdown-trigger:hover{background:#f3f8f5!important;transform:none!important}
  .nav.open a:after{display:none!important}
  .nav.open .nav-item{width:100%!important;display:block!important}
  .nav.open .services-dropdown{
    position:static!important;display:grid!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
    transform:none!important;width:100%!important;min-width:0!important;margin:2px 0 8px!important;padding:8px!important;
    background:#f7fbf8!important;border:1px solid rgba(0,88,60,.10)!important;border-radius:16px!important;
    box-shadow:none!important;grid-template-columns:1fr!important;gap:4px!important;
  }
  .nav.open .services-dropdown a{
    width:100%!important;padding:10px 12px!important;text-align:left!important;border-radius:12px!important;
    font-size:15px!important;font-weight:800!important;color:var(--navy)!important;background:transparent!important;
  }
  .nav.open .services-dropdown a:hover{background:#fff!important;color:var(--green)!important}
  .dropdown-arrow{font-size:13px!important;opacity:.75!important}

  .hero-grid,.hero-grid-clean,.page-hero .container,.content-grid,.contact-grid{grid-template-columns:1fr!important;gap:28px!important}
  .hero-grid{padding:42px 16px 54px!important}
  .page-hero{padding:42px 16px 48px!important}
  .section{padding:52px 16px!important}
  .container{width:100%!important}
  .section-head{display:block!important;margin-bottom:26px!important}
  .section-head p{margin-top:10px!important}
  h1{font-size:clamp(40px,10.8vw,58px)!important;letter-spacing:-.052em!important;line-height:1.02!important;margin-top:20px!important}
  h2{font-size:clamp(30px,7.8vw,44px)!important;letter-spacing:-.035em!important}
  h3{font-size:clamp(24px,6vw,30px)!important}
  .lead,p{font-size:17px!important;line-height:1.62!important}
  .hero-actions{gap:12px!important;margin-top:22px!important}
  .btn{width:auto!important;justify-content:center!important;padding:14px 20px!important}
  .page-box{padding:26px!important;border-radius:26px!important}
  .content-card,.side-card{padding:24px!important;border-radius:22px!important}
  .cards-grid,.why-grid,.steps,.markets,.blog-grid{grid-template-columns:1fr 1fr!important;gap:18px!important}
  .stats-strip{padding:42px 16px!important}
  .stats-grid,.stats-strip .container{gap:16px!important}
  .footer-grid{grid-template-columns:1fr 1fr!important;gap:24px!important}
}

@media(max-width:700px){
  .cards-grid,.why-grid,.steps,.markets,.blog-grid,.footer-grid{grid-template-columns:1fr!important}
  .home-services .service-visual{height:142px!important}
  .home-services .service-visual svg{height:118px!important;max-width:250px!important}
  .home-services .home-service-card p{min-height:auto!important}
  .service-card,.why,.step,.market,.blog-card,.content-card,.side-card,.package-card,.testimonial-card{padding:24px!important;border-radius:22px!important}
  .home-services .home-service-card{padding-bottom:26px!important}
  .home-services .home-service-card .kicker,
  .home-services .home-service-card h3,
  .home-services .home-service-card p,
  .home-services .home-service-card .learn{margin-left:24px!important;margin-right:24px!important}
  .stats-grid{grid-template-columns:1fr!important}
  .stat-item{min-height:auto!important;padding:24px!important}
  .cta-band{border-radius:26px!important;padding:30px 24px!important}
  .footer img{width:min(260px,100%)!important}
}

@media(max-width:430px){
  .nav-wrap{padding:9px 12px!important;min-height:68px!important}
  .logo img{width:clamp(158px,55vw,205px)!important}
  .mobile-toggle{width:40px!important;height:40px!important;font-size:22px!important}
  .hero-grid{padding:34px 14px 46px!important}
  .section{padding:46px 14px!important}
  .page-hero{padding:36px 14px 42px!important}
  h1{font-size:clamp(36px,11.6vw,46px)!important}
  h2{font-size:clamp(28px,8.8vw,38px)!important}
  .pill{font-size:14px!important;padding:9px 13px!important}
  .btn{width:100%!important}
  .hero-actions{display:grid!important;grid-template-columns:1fr!important}
  .content-card,.side-card,.package-card,.service-card,.why,.step,.market,.testimonial-card,.blog-card{padding:22px!important}
  .home-services .home-service-card{padding-left:0!important;padding-right:0!important}
  .home-services .service-visual{height:132px!important}
  .footer{padding-left:14px!important;padding-right:14px!important}
}

/* Euro Nexus v4.2.7 services page visual-card upgrade */
.services-visual-grid .service-card.service-card-media{
  padding:18px!important;
  display:flex!important;
  flex-direction:column!important;
}
.services-visual-grid .service-card-banner{
  position:relative!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#f4f8f5,#edf5f1)!important;
  border:1px solid #e0eae3!important;
  margin-bottom:22px!important;
}
.services-visual-grid .service-card-banner img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.services-visual-grid .service-card .kicker,
.services-visual-grid .service-card h3,
.services-visual-grid .service-card p,
.services-visual-grid .service-card .learn{
  margin-left:12px!important;
  margin-right:12px!important;
}
.services-visual-grid .service-card h3{
  color:#00583c!important;
  font-size:clamp(28px,2.2vw,34px)!important;
  line-height:1.12!important;
  letter-spacing:-.03em!important;
  margin-bottom:14px!important;
}
.services-visual-grid .service-card p{
  color:#344255!important;
  font-size:17px!important;
  line-height:1.62!important;
  margin-bottom:18px!important;
}
.services-visual-grid .service-card .learn{
  margin-top:auto!important;
  padding-bottom:8px!important;
}
.services-visual-grid .service-card:hover .service-card-banner img{
  transform:scale(1.03)!important;
}
.services-visual-grid .service-card-banner img{
  transition:transform .45s ease!important;
}
.services-visual-grid .service-card .icon{display:none!important;}

@media(max-width:950px){
  .services-visual-grid .service-card.service-card-media{padding:16px!important;}
  .services-visual-grid .service-card .kicker,
  .services-visual-grid .service-card h3,
  .services-visual-grid .service-card p,
  .services-visual-grid .service-card .learn{margin-left:8px!important;margin-right:8px!important;}
}

@media(max-width:620px){
  .services-visual-grid .service-card-banner{aspect-ratio:4/3!important;}
  .services-visual-grid .service-card h3{font-size:30px!important;}
}
/* Footer heading links */

.footer h4 a{
    color:inherit;
    text-decoration:none;
    font-size:inherit;
    font-weight:inherit;
}

.footer h4 a:hover{
    color:inherit;
}
.content-card a{
    color:#0b5cff;
    font-weight:600;
    text-decoration:underline;
}

.content-card a:hover{
    color:#0846c7;
}
/* Blog article headings */

.content-card h2{
    font-size:clamp(34px,3vw,46px)!important;
    line-height:1.15!important;
    margin-bottom:20px!important;
}
.page-hero h1{
    max-width:1200px;
    font-size:clamp(56px,6vw,88px);
    line-height:1.05;
}
.content-card{
    max-width:900px;
}
.content-card p{
    font-size:19px;
    line-height:1.8;
}
/* Blog article pages only */

.blog-article-section{
    padding-top:28px !important;
}
/* Blog article spacing refinement */

.blog-article-section{
    padding-top:20px !important;
}
.uk-formation-hero .page-box,
.ecommerce-hero .page-box,
.visa-hero .page-box,
.malaysia-hero .page-box,
.sourcing-hero .page-box,
.registration-hero .page-box{
    margin-top:50px !important;
}