/* Reda Ezzat Website Installer — Boxed Depth System v1.7.0
   Final override layer. Visual target: approved dark boxed portfolio mockup.
   Keeps the light editorial Blog / Single Post from v1.6 intact.
*/

:root{
  --rezz-v17-bg:#06131F;
  --rezz-v17-bg2:#081927;
  --rezz-v17-panel:#0B1C2B;
  --rezz-v17-panel2:#102638;
  --rezz-v17-card:#112536;
  --rezz-v17-card2:#0D1E2E;
  --rezz-v17-cyan:#53E4ED;
  --rezz-v17-cyan-soft:rgba(83,228,237,.12);
  --rezz-v17-cyan-line:rgba(83,228,237,.23);
  --rezz-v17-gold:#F7B84B;
  --rezz-v17-gold2:#FFCA72;
  --rezz-v17-gold-soft:rgba(247,184,75,.13);
  --rezz-v17-white:#F8FBFF;
  --rezz-v17-muted:#A8B8C8;
  --rezz-v17-line:rgba(255,255,255,.09);
  --rezz-v17-shadow:0 22px 65px rgba(0,0,0,.43),0 1px 0 rgba(255,255,255,.035) inset;
  --rezz-v17-shadow-card:0 14px 34px rgba(0,0,0,.34),0 1px 0 rgba(255,255,255,.035) inset;
  --rezz-v17-r-panel:22px;
  --rezz-v17-r-card:18px;
}

/* ============================ SITE BACKDROP ============================ */
body.rezz-site:not(.rezz-light-editorial){
  background:
    radial-gradient(760px 520px at 3% 16%,rgba(31,203,231,.10),transparent 62%),
    radial-gradient(760px 620px at 97% 42%,rgba(247,184,75,.075),transparent 64%),
    radial-gradient(620px 500px at 8% 82%,rgba(83,228,237,.065),transparent 65%),
    linear-gradient(180deg,var(--rezz-v17-bg),var(--rezz-v17-bg2))!important;
  color:var(--rezz-v17-white)!important;
}
body.rezz-site:not(.rezz-light-editorial)::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.22;
  background-image:linear-gradient(rgba(83,228,237,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(83,228,237,.025) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 72%);
}

/* ============================ THE BOXED PAGE SYSTEM ============================ */
body.rezz-site:not(.rezz-light-editorial) .rezz-section{
  padding:10px 20px!important;
  background:transparent!important;
}
body.rezz-site:not(.rezz-light-editorial) .rezz-section--breadcrumb{
  padding-top:24px!important;padding-bottom:4px!important;
}
body.rezz-site:not(.rezz-light-editorial) .rezz-section>.rezz-shell{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  width:min(100%,1160px)!important;max-width:1160px!important;
  padding:52px 34px!important;
  border:1px solid var(--rezz-v17-cyan-line)!important;
  border-radius:var(--rezz-v17-r-panel)!important;
  background:
    linear-gradient(145deg,rgba(83,228,237,.035),transparent 30%,rgba(247,184,75,.025) 86%),
    linear-gradient(180deg,rgba(16,38,56,.95),rgba(8,25,39,.96))!important;
  box-shadow:var(--rezz-v17-shadow)!important;
}
body.rezz-site:not(.rezz-light-editorial) .rezz-section>.rezz-shell::before{
  content:""!important;display:block!important;position:absolute!important;z-index:-1!important;
  width:440px!important;height:260px!important;left:-140px!important;top:-120px!important;
  border-radius:50%!important;background:radial-gradient(circle,rgba(83,228,237,.14),transparent 67%)!important;
  filter:blur(20px)!important;pointer-events:none!important;
}
body.rezz-site:not(.rezz-light-editorial) .rezz-section>.rezz-shell::after{
  content:"";position:absolute;z-index:-1;width:360px;height:250px;right:-160px;bottom:-140px;border-radius:50%;
  background:radial-gradient(circle,rgba(247,184,75,.10),transparent 68%);filter:blur(20px);pointer-events:none;
}
body.rezz-site:not(.rezz-light-editorial) .rezz-section--breadcrumb>.rezz-shell{
  padding:12px 18px!important;border-radius:14px!important;box-shadow:0 10px 28px rgba(0,0,0,.25)!important;
  background:rgba(11,28,43,.76)!important;
}

/* Make all native dark cards visibly dimensional, never flat. */
body.rezz-site:not(.rezz-light-editorial) .rezz-card,
body.rezz-site:not(.rezz-light-editorial) .rezz-step,
body.rezz-site:not(.rezz-light-editorial) .rezz-reference-mini-card,
body.rezz-site:not(.rezz-light-editorial) .rezz-home-contact-formwrap,
body.rezz-site:not(.rezz-light-editorial) .rezz-accordion .elementor-accordion-item{
  border:1px solid var(--rezz-v17-line)!important;
  border-radius:var(--rezz-v17-r-card)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;
  box-shadow:var(--rezz-v17-shadow-card)!important;
  -webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;
}
body.rezz-site:not(.rezz-light-editorial) .rezz-card:hover,
body.rezz-site:not(.rezz-light-editorial) .rezz-step:hover,
body.rezz-site:not(.rezz-light-editorial) .rezz-reference-mini-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(83,228,237,.34)!important;
  box-shadow:0 20px 46px rgba(0,0,0,.42),0 0 0 1px rgba(83,228,237,.035) inset!important;
}

/* ============================ HEADER AS A BOX ============================ */
body.rezz-site:not(.rezz-light-editorial) .rezz-header{
  padding:14px 20px 8px!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
body.rezz-site:not(.rezz-light-editorial) .rezz-header-bar{
  width:min(100%,1160px)!important;max-width:1160px!important;margin:0 auto!important;padding:10px 16px!important;
  border:1px solid var(--rezz-v17-cyan-line)!important;border-radius:18px!important;
  background:linear-gradient(180deg,rgba(15,36,53,.94),rgba(7,24,37,.94))!important;
  box-shadow:0 14px 42px rgba(0,0,0,.36),0 0 28px rgba(83,228,237,.035)!important;
  backdrop-filter:blur(18px)!important;
}
body.rezz-site:not(.rezz-light-editorial) .rezz-nav .elementor-item{color:var(--rezz-v17-muted)!important;border-radius:10px!important}
body.rezz-site:not(.rezz-light-editorial) .rezz-nav .elementor-item:hover,
body.rezz-site:not(.rezz-light-editorial) .rezz-nav .elementor-item.elementor-item-active{
  color:var(--rezz-v17-white)!important;background:rgba(83,228,237,.085)!important;box-shadow:0 0 22px rgba(83,228,237,.08)!important;
}
body.rezz-site:not(.rezz-light-editorial) .rezz-header .rezz-button--primary .elementor-button,
body.rezz-site:not(.rezz-light-editorial) .rezz-button--orange .elementor-button{
  color:#14202A!important;border-color:rgba(255,202,114,.82)!important;
  background:linear-gradient(135deg,var(--rezz-v17-gold2),var(--rezz-v17-gold))!important;
  box-shadow:0 9px 24px rgba(247,184,75,.24)!important;
}

/* ============================ TYPOGRAPHY / ACCENTS ============================ */
body.rezz-site:not(.rezz-light-editorial) .rezz-eyebrow p{
  color:var(--rezz-v17-cyan)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.11em!important;text-transform:uppercase!important;
}
body.rezz-site:not(.rezz-light-editorial) .rezz-heading--hero .elementor-heading-title{
  font-size:clamp(48px,5.2vw,72px)!important;line-height:1.02!important;letter-spacing:-1.8px!important;
}
body.rezz-site:not(.rezz-light-editorial) .rezz-heading--section .elementor-heading-title,
body.rezz-site:not(.rezz-light-editorial) .rezz-heading--philosophy .elementor-heading-title{
  font-size:clamp(38px,4.2vw,58px)!important;line-height:1.06!important;letter-spacing:-1.15px!important;
}
body.rezz-site:not(.rezz-light-editorial) .rezz-gradient-text{
  background:linear-gradient(105deg,var(--rezz-v17-cyan) 2%,#79F1F4 34%,var(--rezz-v17-gold2) 70%,var(--rezz-v17-gold) 100%)!important;
  background-size:220% 220%!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;
  animation:rezzV17Gradient 7s ease-in-out infinite!important;
}
@keyframes rezzV17Gradient{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
body.rezz-site:not(.rezz-light-editorial) .rezz-text,
body.rezz-site:not(.rezz-light-editorial) .rezz-text p,
body.rezz-site:not(.rezz-light-editorial) .elementor-icon-box-description{color:var(--rezz-v17-muted)!important}

/* ============================ HOME: ONE BOX AROUND EVERY SECTION ============================ */
body.rezz-site:not(.rezz-light-editorial) .rezz-home--section{padding:8px 20px!important}
body.rezz-site:not(.rezz-light-editorial) .rezz-section--hero{padding-top:26px!important}
body.rezz-site:not(.rezz-light-editorial) .rezz-home--section>.rezz-home--shell{padding:44px 26px!important}
body.rezz-site:not(.rezz-light-editorial) .rezz-section--hero>.rezz-home--shell{padding:20px!important}

/* Hero copy lives inside the hero panel, so remove the redundant giant flat copy card. */
body.rezz-site:not(.rezz-light-editorial) .rezz-col--hero-copy{
  padding:28px 20px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;
}
body.rezz-site:not(.rezz-light-editorial) .rezz-split--hero{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr)!important;gap:22px!important;align-items:stretch!important}
body.rezz-site:not(.rezz-light-editorial) .rezz-media-frame--hero{
  border-color:rgba(83,228,237,.20)!important;background:linear-gradient(155deg,rgba(83,228,237,.055),rgba(255,255,255,.018))!important;
  box-shadow:var(--rezz-v17-shadow-card)!important;
}
body.rezz-site:not(.rezz-light-editorial) .rezz-media-frame--hero::before{
  background:radial-gradient(circle at 26% 20%,rgba(83,228,237,.20),transparent 42%),radial-gradient(circle at 80% 80%,rgba(247,184,75,.14),transparent 44%)!important;
}
body.rezz-site:not(.rezz-light-editorial) .rezz-hero-trustbar>.elementor-widget{
  border:1px solid rgba(255,255,255,.11)!important;background:linear-gradient(180deg,rgba(6,19,31,.84),rgba(11,28,43,.76))!important;
  box-shadow:0 12px 30px rgba(0,0,0,.32)!important;
}
body.rezz-site:not(.rezz-light-editorial) .rezz-home-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-top:24px!important}
body.rezz-site:not(.rezz-light-editorial) .rezz-stat-card{min-height:118px!important;padding:16px!important;text-align:left!important}
body.rezz-site:not(.rezz-light-editorial) .rezz-stat-card .rezz-heading--stat .elementor-heading-title{color:var(--rezz-v17-cyan)!important}
body.rezz-site:not(.rezz-light-editorial) .rezz-stat-icon p{color:var(--rezz-v17-gold)!important}

/* Hero rail: true boxes like the approved mockup. */
body.rezz-site:not(.rezz-light-editorial) .rezz-hero-rail.rezz-reference-mini-grid{grid-template-columns:1fr!important;gap:10px!important}
body.rezz-site:not(.rezz-light-editorial) .rezz-reference-mini-card{padding:15px 16px!important;min-height:0!important;border-color:rgba(83,228,237,.18)!important}
body.rezz-site:not(.rezz-light-editorial) .rezz-reference-mini-card .elementor-icon-box-wrapper{grid-template-columns:44px 1fr!important}
body.rezz-site:not(.rezz-light-editorial) .rezz-reference-mini-card .elementor-icon{
  color:var(--rezz-v17-cyan)!important;border-color:rgba(83,228,237,.42)!important;background:rgba(83,228,237,.075)!important;
}
body.rezz-site:not(.rezz-light-editorial) .rezz-reference-mini-card .elementor-icon-box-title{font-size:18px!important;color:var(--rezz-v17-white)!important}
body.rezz-site:not(.rezz-light-editorial) .rezz-reference-mini-card .elementor-icon-box-description{font-size:14px!important}

/* Section headers are part of the outer panel and centered. */
body.rezz-site:not(.rezz-light-editorial) .rezz-home--section:not(.rezz-section--hero):not(.rezz-section--home-contact)>.rezz-home--shell>.rezz-text--intro{margin-bottom:30px!important}

/* Services: four squared cards across. */
body.rezz-site:not(.rezz-light-editorial) .rezz-home-services-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
body.rezz-site:not(.rezz-light-editorial) .rezz-home-service-card{min-height:230px!important;padding:18px!important;border-radius:18px!important}
body.rezz-site:not(.rezz-light-editorial) .rezz-home-service-card .elementor-icon{
  color:var(--rezz-v17-cyan)!important;border-color:rgba(83,228,237,.34)!important;background:rgba(83,228,237,.07)!important;
}
body.rezz-site:not(.rezz-light-editorial) .rezz-home-service-card:nth-child(even) .elementor-icon{color:var(--rezz-v17-gold)!important;border-color:rgba(247,184,75,.34)!important;background:rgba(247,184,75,.075)!important}
body.rezz-site:not(.rezz-light-editorial) .rezz-home-service-card .elementor-icon-box-title{font-size:18px!important}
body.rezz-site:not(.rezz-light-editorial) .rezz-home-service-card .elementor-icon-box-description{font-size:14px!important;line-height:1.7!important}

/* Clients: compact logo boxes inside a larger Clients panel. */
body.rezz-site:not(.rezz-light-editorial) .rezz-home-brands-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}
body.rezz-site:not(.rezz-light-editorial) .rezz-client-card{min-height:126px!important;padding:18px 12px!important;border-radius:16px!important}
body.rezz-site:not(.rezz-light-editorial) .rezz-client-card .rezz-image--logo-strip img{max-width:132px!important;max-height:58px!important}

/* Certificates: framed white papers inside dark cards. */
body.rezz-site:not(.rezz-light-editorial) .rezz-home-certs-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
body.rezz-site:not(.rezz-light-editorial) .rezz-cert-card{padding:10px!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important}
body.rezz-site:not(.rezz-light-editorial) .rezz-cert-card .rezz-image--cert img{aspect-ratio:4/3!important;object-fit:contain!important;border-radius:11px!important;border:1px solid rgba(83,228,237,.11)!important;box-shadow:0 10px 24px rgba(0,0,0,.24)!important}
body.rezz-site:not(.rezz-light-editorial) .rezz-cert-card .rezz-heading--cert-card .elementor-heading-title{font-size:16px!important;margin:12px 8px 4px!important}

/* Philosophy: outer shell box + inner philosophy box + 3 inner cards. */
body.rezz-site:not(.rezz-light-editorial) .rezz-philosophy-panel{
  padding:44px 24px 24px!important;border-radius:18px!important;border-color:rgba(83,228,237,.17)!important;
  background:linear-gradient(145deg,rgba(83,228,237,.045),rgba(247,184,75,.025) 70%,rgba(255,255,255,.018))!important;
  box-shadow:var(--rezz-v17-shadow-card)!important;
}
body.rezz-site:not(.rezz-light-editorial) .rezz-philosophy-principles{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
body.rezz-site:not(.rezz-light-editorial) .rezz-principle-card{min-height:170px!important;border-radius:16px!important;background:rgba(6,19,31,.47)!important}
body.rezz-site:not(.rezz-light-editorial) .rezz-principle-card:nth-child(1) .elementor-icon,
body.rezz-site:not(.rezz-light-editorial) .rezz-principle-card:nth-child(2) .elementor-icon{color:var(--rezz-v17-gold)!important}
body.rezz-site:not(.rezz-light-editorial) .rezz-principle-card:nth-child(3) .elementor-icon{color:var(--rezz-v17-cyan)!important}

/* Testimonials: four distinct quote boxes rather than a flat block. */
body.rezz-site:not(.rezz-light-editorial) .rezz-shell--testimonials{padding:48px 26px!important;background:linear-gradient(145deg,rgba(83,228,237,.035),transparent 34%,rgba(247,184,75,.022) 86%),linear-gradient(180deg,rgba(16,38,56,.95),rgba(8,25,39,.96))!important}
body.rezz-site:not(.rezz-light-editorial) .rezz-home-testimonials-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
body.rezz-site:not(.rezz-light-editorial) .rezz-testimonial-card{min-height:252px!important;padding:18px!important;border-radius:16px!important}
body.rezz-site:not(.rezz-light-editorial) .rezz-testimonial-quote p{font-size:14px!important;line-height:1.75!important}
body.rezz-site:not(.rezz-light-editorial) .rezz-testimonial-role p{font-size:13px!important}
body.rezz-site:not(.rezz-light-editorial) .rezz-testimonial-sector p{font-size:11px!important}

/* Contact: boxed section with boxed form inside. */
body.rezz-site:not(.rezz-light-editorial) .rezz-home-contact-panel{
  padding:18px!important;gap:24px!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
body.rezz-site:not(.rezz-light-editorial) .rezz-home-contact-copy{padding:24px 16px!important}
body.rezz-site:not(.rezz-light-editorial) .rezz-home-contact-formwrap{
  padding:22px!important;border-color:rgba(83,228,237,.18)!important;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.015))!important;
}
body.rezz-site:not(.rezz-light-editorial) .rezz-form .elementor-field{
  background:rgba(6,19,31,.55)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:11px!important;color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
}
body.rezz-site:not(.rezz-light-editorial) .rezz-form .elementor-field:focus{border-color:rgba(83,228,237,.42)!important;box-shadow:0 0 0 3px rgba(83,228,237,.10)!important}
body.rezz-site:not(.rezz-light-editorial) .rezz-form .elementor-button{background:linear-gradient(135deg,var(--rezz-v17-gold2),var(--rezz-v17-gold))!important;color:#15202A!important;border-radius:11px!important;box-shadow:0 10px 28px rgba(247,184,75,.20)!important}

/* ============================ INTERNAL DARK PAGES ============================ */
body.rezz-site:not(.rezz-light-editorial) .rezz-section--hero>.rezz-shell--hero{padding-top:54px!important;padding-bottom:54px!important}
body.rezz-site:not(.rezz-light-editorial) .rezz-shell--prose,
body.rezz-site:not(.rezz-light-editorial) .rezz-shell--deliverable,
body.rezz-site:not(.rezz-light-editorial) .rezz-shell--steps,
body.rezz-site:not(.rezz-light-editorial) .rezz-shell--fit,
body.rezz-site:not(.rezz-light-editorial) .rezz-shell--faq,
body.rezz-site:not(.rezz-light-editorial) .rezz-shell--service,
body.rezz-site:not(.rezz-light-editorial) .rezz-shell--career,
body.rezz-site:not(.rezz-light-editorial) .rezz-shell--specialism,
body.rezz-site:not(.rezz-light-editorial) .rezz-shell--case,
body.rezz-site:not(.rezz-light-editorial) .rezz-shell--results,
body.rezz-site:not(.rezz-light-editorial) .rezz-shell--form,
body.rezz-site:not(.rezz-light-editorial) .rezz-shell--alt{
  padding:42px 32px!important;
}
body.rezz-site:not(.rezz-light-editorial) .rezz-grid-row>.rezz-card{height:100%!important}
body.rezz-site:not(.rezz-light-editorial) .rezz-step{padding:20px!important}
body.rezz-site:not(.rezz-light-editorial) .rezz-step-num{color:var(--rezz-v17-gold)!important;border-color:rgba(247,184,75,.28)!important;background:rgba(247,184,75,.08)!important}
body.rezz-site:not(.rezz-light-editorial) .rezz-accordion .elementor-tab-title{color:#fff!important;background:rgba(83,228,237,.025)!important;border-radius:14px!important}
body.rezz-site:not(.rezz-light-editorial) .rezz-accordion .elementor-tab-content{color:var(--rezz-v17-muted)!important}

/* ============================ FOOTER AS A BOX ============================ */
body.rezz-site:not(.rezz-light-editorial) .rezz-footer{background:transparent!important;border:0!important;padding:10px 20px 26px!important}
body.rezz-site:not(.rezz-light-editorial) .rezz-footer-row{
  width:min(100%,1160px)!important;max-width:1160px!important;margin:0 auto!important;padding:30px!important;
  border:1px solid var(--rezz-v17-cyan-line)!important;border-radius:18px!important;
  background:linear-gradient(180deg,rgba(15,36,53,.92),rgba(7,24,37,.94))!important;box-shadow:var(--rezz-v17-shadow)!important;
}
body.rezz-site:not(.rezz-light-editorial) .rezz-footer-bottom{max-width:1160px!important;margin:10px auto 0!important;padding:12px 16px!important;border:0!important}

/* ============================ RESPONSIVE ============================ */
@media(max-width:1080px){
  body.rezz-site:not(.rezz-light-editorial) .rezz-home-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.rezz-site:not(.rezz-light-editorial) .rezz-home-brands-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.rezz-site:not(.rezz-light-editorial) .rezz-home-certs-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.rezz-site:not(.rezz-light-editorial) .rezz-home-testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.rezz-site:not(.rezz-light-editorial) .rezz-split--hero{grid-template-columns:1fr!important}
  body.rezz-site:not(.rezz-light-editorial) .rezz-hero-rail.rezz-reference-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body.rezz-site:not(.rezz-light-editorial) .rezz-section{padding:7px 12px!important}
  body.rezz-site:not(.rezz-light-editorial) .rezz-section>.rezz-shell{padding:34px 18px!important;border-radius:18px!important}
  body.rezz-site:not(.rezz-light-editorial) .rezz-section--hero>.rezz-home--shell{padding:14px!important}
  body.rezz-site:not(.rezz-light-editorial) .rezz-col--hero-copy{padding:22px 8px!important}
  body.rezz-site:not(.rezz-light-editorial) .rezz-heading--hero .elementor-heading-title{font-size:clamp(40px,12vw,54px)!important}
  body.rezz-site:not(.rezz-light-editorial) .rezz-heading--section .elementor-heading-title,
  body.rezz-site:not(.rezz-light-editorial) .rezz-heading--philosophy .elementor-heading-title{font-size:clamp(32px,9vw,44px)!important}
  body.rezz-site:not(.rezz-light-editorial) .rezz-home-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.rezz-site:not(.rezz-light-editorial) .rezz-home-services-grid,
  body.rezz-site:not(.rezz-light-editorial) .rezz-home-brands-grid,
  body.rezz-site:not(.rezz-light-editorial) .rezz-home-certs-grid,
  body.rezz-site:not(.rezz-light-editorial) .rezz-home-testimonials-grid,
  body.rezz-site:not(.rezz-light-editorial) .rezz-philosophy-principles,
  body.rezz-site:not(.rezz-light-editorial) .rezz-hero-rail.rezz-reference-mini-grid{grid-template-columns:1fr!important}
  body.rezz-site:not(.rezz-light-editorial) .rezz-header-bar{grid-template-columns:auto auto!important;padding:10px 12px!important}
  body.rezz-site:not(.rezz-light-editorial) .rezz-header .rezz-col--nav{grid-column:1/-1!important;order:3!important}
  body.rezz-site:not(.rezz-light-editorial) .rezz-nav .elementor-nav-menu{justify-content:flex-start!important}
  body.rezz-site:not(.rezz-light-editorial) .rezz-footer-row{padding:24px 18px!important}
}
@media(prefers-reduced-motion:reduce){
  body.rezz-site:not(.rezz-light-editorial) .rezz-gradient-text{animation:none!important}
  body.rezz-site:not(.rezz-light-editorial) .rezz-card,
  body.rezz-site:not(.rezz-light-editorial) .rezz-step,
  body.rezz-site:not(.rezz-light-editorial) .rezz-reference-mini-card{transition:none!important}
}

/* ============================ POLISH: BADGES, CTA COLOUR, ICON LANGUAGE ============================ */
body.rezz-site:not(.rezz-light-editorial) .rezz-button--primary .elementor-button{
  color:#13202A!important;
  border:1px solid rgba(255,202,114,.78)!important;
  background:linear-gradient(135deg,var(--rezz-v17-gold2),var(--rezz-v17-gold))!important;
  box-shadow:0 10px 28px rgba(247,184,75,.22)!important;
}
body.rezz-site:not(.rezz-light-editorial) .rezz-button--secondary .elementor-button,
body.rezz-site:not(.rezz-light-editorial) .rezz-button--link .elementor-button{
  color:var(--rezz-v17-cyan)!important;border-color:rgba(83,228,237,.20)!important;
}
body.rezz-site:not(.rezz-light-editorial) .rezz-home-service-card{position:relative!important;padding-top:66px!important}
body.rezz-site:not(.rezz-light-editorial) .rezz-home-service-card::before{
  display:grid!important;place-items:center!important;position:absolute!important;left:18px!important;top:18px!important;
  width:36px!important;height:36px!important;border-radius:11px!important;border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.035)!important;color:#fff!important;font-size:12px!important;font-weight:700!important;z-index:2!important;
}
body.rezz-site:not(.rezz-light-editorial) .rezz-home-service-card:nth-child(1)::before{content:"01"!important}
body.rezz-site:not(.rezz-light-editorial) .rezz-home-service-card:nth-child(2)::before{content:"02"!important}
body.rezz-site:not(.rezz-light-editorial) .rezz-home-service-card:nth-child(3)::before{content:"03"!important}
body.rezz-site:not(.rezz-light-editorial) .rezz-home-service-card:nth-child(4)::before{content:"04"!important}
body.rezz-site:not(.rezz-light-editorial) .rezz-home-service-card .elementor-icon-box-icon{
  position:absolute!important;top:18px!important;right:18px!important;margin:0!important;
}
body.rezz-site:not(.rezz-light-editorial) .rezz-home-service-card .elementor-icon-box-content{text-align:left!important}
body.rezz-site:not(.rezz-light-editorial) .rezz-card--deliverable .elementor-icon,
body.rezz-site:not(.rezz-light-editorial) .rezz-card--route .elementor-icon,
body.rezz-site:not(.rezz-light-editorial) .rezz-card--fit .elementor-icon,
body.rezz-site:not(.rezz-light-editorial) .rezz-card--specialism .elementor-icon,
body.rezz-site:not(.rezz-light-editorial) .rezz-card--audience .elementor-icon{
  color:var(--rezz-v17-cyan)!important;border-color:rgba(83,228,237,.28)!important;background:rgba(83,228,237,.07)!important;
}
