/* Reda Ezzat — Dark Precision Edition / page layouts */

/* HOME: hero */
.rezz-home--section{padding-top:64px!important;padding-bottom:64px!important}
.rezz-section--hero.rezz-home--section{padding-top:28px!important;padding-bottom:34px!important;overflow:hidden}
.rezz-section--hero.rezz-home--section::after{content:"";position:absolute;inset:-70px -12% auto -12%;height:530px;z-index:-1;background:radial-gradient(circle at 12% 45%,rgba(24,230,175,.15),transparent 30%),radial-gradient(circle at 88% 42%,rgba(243,172,53,.12),transparent 29%),linear-gradient(115deg,transparent 0 46%,rgba(24,230,175,.025) 46% 47%,transparent 47% 57%,rgba(243,172,53,.02) 57% 58%,transparent 58%)}
.rezz-split--hero{display:flex!important;align-items:center!important;gap:34px!important}.rezz-col--hero-copy{flex:1 1 51%!important;min-width:0}.rezz-col--hero-media{flex:1 1 49%!important;min-width:0;position:relative;padding-right:88px}
.rezz-home--eyebrow{margin-bottom:0}.rezz-heading--hero{margin-top:2px}.rezz-heading--hero .elementor-heading-title{max-width:620px!important}.rezz-home--section .rezz-actions--hero{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:center!important}.rezz-hero-pills .elementor-icon-list-items{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.rezz-hero-pills .elementor-icon-list-item{padding:7px 10px!important;border-radius:999px;background:rgba(11,39,51,.72);border:1px solid rgba(91,156,171,.17);font-size:10px!important;color:#D5E4EA!important}.rezz-hero-pills .elementor-icon-list-icon{margin-right:5px!important}.rezz-hero-pills .elementor-icon-list-icon i{font-size:9px!important}

/* hero image card */
.rezz-media-frame--hero{height:440px!important;min-height:440px;overflow:visible!important;background:radial-gradient(circle at 38% 18%,rgba(24,230,175,.10),transparent 36%),linear-gradient(180deg,#153344,#0A1D2B)!important;border-color:rgba(47,180,160,.24)!important;box-shadow:0 24px 60px rgba(0,0,0,.42),0 0 42px rgba(24,230,175,.09)!important}
.rezz-media-frame--hero::before{content:"";position:absolute;inset:10px;border-radius:12px;border:1px solid rgba(255,255,255,.05);pointer-events:none}.rezz-image--hero{position:absolute!important;inset:auto 18px 0 78px!important;width:auto!important;height:410px!important;z-index:3}.rezz-image--hero .elementor-widget-container,.rezz-image--hero img{height:100%!important;width:auto!important;max-width:none!important;object-fit:contain!important;object-position:bottom center!important}.rezz-hero-scribble-wrap{position:absolute!important;top:32px;left:26px;z-index:2;color:#86A8B3!important}.rezz-hero-scribble{margin:0!important;font-family:cursive!important;font-size:22px!important;line-height:1.05!important;letter-spacing:.01em;transform:rotate(-4deg);opacity:.68}.rezz-hero-signature-wrap{position:absolute!important;left:30px;bottom:66px;z-index:4}.rezz-hero-signature{margin:0!important;font-family:cursive!important;font-size:19px!important;line-height:1.05!important;color:#B6CDD5!important;opacity:.72;transform:rotate(-7deg)}
.rezz-hero-trustbar{position:absolute!important;left:114px;right:12px;bottom:-17px;z-index:8;padding:9px 12px!important;border-radius:11px;border:1px solid rgba(95,163,177,.20);background:rgba(8,28,40,.94);backdrop-filter:blur(12px);box-shadow:0 12px 32px rgba(0,0,0,.32);align-items:center!important}.rezz-hero-trustbar>.e-con,.rezz-hero-trustbar>div{flex:1 1 0}.rezz-hero-trust-stat p,.rezz-hero-trust-copy p{margin:0!important;font-size:9px!important;line-height:1.35;color:#8FA9B3!important}.rezz-hero-trust-stat span{display:block;margin-top:1px;color:var(--rezz-c-brand-teal)!important;font-size:20px;font-weight:800}.rezz-hero-trust-copy strong{font-size:10px;color:#DDE8EC!important}
.rezz-hero-rail{position:absolute!important;right:0;top:22px;width:76px!important;z-index:7}.rezz-hero-rail-card{padding:10px 6px!important;border:1px solid rgba(88,158,174,.20)!important;border-radius:10px;background:linear-gradient(180deg,rgba(17,48,63,.92),rgba(7,27,39,.96))!important;box-shadow:0 10px 26px rgba(0,0,0,.24);text-align:center}.rezz-hero-rail-card .elementor-icon{width:28px!important;height:28px!important;border-radius:8px!important;font-size:12px!important;margin-inline:auto}.rezz-hero-rail-card .elementor-icon-box-icon{margin-bottom:5px!important}.rezz-hero-rail-card .elementor-icon-box-title{font-size:8px!important;line-height:1.15!important;margin:0 0 2px!important}.rezz-hero-rail-card .elementor-icon-box-description{font-size:7px!important;line-height:1.1!important;color:#75919C!important}

/* hero stat boxes */
.rezz-home-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important;margin-top:2px}.rezz-stat-card{min-height:76px;padding:10px 11px!important;border-radius:10px!important;background:linear-gradient(180deg,rgba(15,44,58,.87),rgba(7,25,37,.94))!important}.rezz-stat-icon p{margin:0!important;color:var(--rezz-c-brand-amber)!important;font-size:13px!important}.rezz-heading--stat .elementor-heading-title{font-size:18px!important;color:#EAF7F6!important;line-height:1!important;letter-spacing:-.02em}.rezz-text--stat p{font-size:8.5px!important;line-height:1.25;color:#8197A1!important}

/* section heading cadence */
.rezz-home--section:not(.rezz-section--hero)>.rezz-shell>.rezz-heading--section{margin-top:2px}.rezz-home--section:not(.rezz-section--hero)>.rezz-shell>.rezz-text--intro{margin-top:-2px;margin-bottom:8px}.rezz-home--section:not(.rezz-section--hero){border-top:1px solid rgba(255,255,255,.018)}

/* services */
.rezz-home-services-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px!important;margin-top:4px}.rezz-home-service-card{padding:18px 12px 15px!important;min-height:184px;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:space-between!important;text-align:center}.rezz-home-service-card .rezz-button--link{margin-top:auto}

/* brands */
.rezz-home-brands-grid{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px!important}.rezz-brand-card{height:78px!important;padding:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center;background:linear-gradient(180deg,rgba(15,40,54,.76),rgba(8,26,39,.88))!important}.rezz-brand-card::after{display:none}.rezz-brand-label p{font-size:7px!important;color:#6D8793!important;text-transform:uppercase;letter-spacing:.08em;margin:3px 0 0!important}

/* results */
.rezz-home-results-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important}.rezz-result-card{padding:0!important;border-radius:10px!important}.rezz-result-card .rezz-image--result img{height:142px!important;object-fit:cover!important;object-position:top}.rezz-result-card__meta{padding:10px 12px 11px!important;background:linear-gradient(180deg,rgba(13,35,49,.94),rgba(7,24,36,.98))}.rezz-heading--metric .elementor-heading-title{font-size:21px!important;line-height:1!important;color:var(--rezz-c-brand-teal)!important}.rezz-metric--amber .elementor-heading-title{color:var(--rezz-c-brand-amber)!important}.rezz-metric--violet .elementor-heading-title{color:var(--rezz-c-violet)!important}.rezz-result-label p{font-size:10px!important;color:#9CB0B9!important}

/* certs */
.rezz-home-certs-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px!important}.rezz-cert-card{padding:9px!important;text-align:center;min-height:244px}.rezz-cert-card .rezz-heading--cert-card .elementor-heading-title{font-size:12px!important;line-height:1.35!important;padding:0!important}.rezz-cert-issuer p{font-size:8px!important;color:#768F99!important}.rezz-cert-card--learning{display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;background:radial-gradient(circle at 50% 15%,rgba(243,172,53,.12),transparent 38%),linear-gradient(180deg,rgba(17,45,59,.88),rgba(7,24,36,.96))!important}.rezz-cert-card--learning .elementor-icon{color:var(--rezz-c-brand-amber)!important;border-color:rgba(243,172,53,.30)!important;background:rgba(243,172,53,.08)!important}.rezz-cert-card--learning .elementor-icon-box-title{font-size:13px!important}.rezz-cert-card--learning .elementor-icon-box-description{font-size:9px!important}

/* philosophy */
.rezz-section--philosophy{padding-top:38px!important;padding-bottom:48px!important}.rezz-philosophy-panel{display:grid!important;grid-template-columns:1.02fr .98fr;gap:0!important;overflow:hidden;border:1px solid rgba(87,161,176,.22);border-radius:20px;background:linear-gradient(180deg,rgba(14,40,54,.94),rgba(7,24,36,.98));box-shadow:0 25px 70px rgba(0,0,0,.34),0 0 50px rgba(24,230,175,.04)}.rezz-philosophy-copy{padding:34px!important;justify-content:center!important}.rezz-heading--philosophy .elementor-heading-title{font-size:clamp(30px,2.4vw,47px)!important;line-height:1.05!important}.rezz-philosophy-principles{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px!important;margin-top:2px}.rezz-principle-card{padding:12px 9px!important;text-align:center;background:rgba(7,25,37,.58)!important}.rezz-principle-num p{margin:0!important;color:var(--rezz-c-brand-amber)!important;font-size:8px!important;font-weight:800;letter-spacing:.10em}.rezz-icon-box--principle .elementor-icon{width:31px!important;height:31px!important;border-radius:50%!important;color:var(--rezz-c-brand-amber)!important;border-color:rgba(243,172,53,.26)!important;background:rgba(243,172,53,.06)!important;font-size:12px}.rezz-icon-box--principle .elementor-icon-box-icon{margin-bottom:7px!important}.rezz-icon-box--principle .elementor-icon-box-title{font-size:10px!important}.rezz-icon-box--principle .elementor-icon-box-description{font-size:8px!important;line-height:1.35!important}
.rezz-philosophy-media{position:relative!important;min-height:410px;background:radial-gradient(circle at 60% 35%,rgba(243,172,53,.13),transparent 34%),linear-gradient(135deg,#142D38,#061721 72%)!important;overflow:hidden}.rezz-philosophy-media::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,24,36,.95),transparent 34%),linear-gradient(0deg,rgba(5,18,28,.35),transparent 40%);z-index:2;pointer-events:none}.rezz-image--philosophy{position:absolute!important;right:7%;bottom:0;width:66%!important;z-index:3}.rezz-image--philosophy img{max-height:390px!important;width:auto!important;object-fit:contain!important;object-position:bottom right!important;filter:saturate(.86) contrast(1.03)}.rezz-philosophy-wall-wrap{position:absolute!important;left:34px;top:74px;z-index:4}.rezz-philosophy-wall{font-size:18px!important;line-height:1.18!important;font-weight:700;color:var(--rezz-c-brand-amber)!important;opacity:.8;letter-spacing:.03em}.rezz-philosophy-note-wrap{position:absolute!important;right:20px;top:50px;z-index:4}.rezz-philosophy-note{font-family:cursive!important;font-size:18px!important;line-height:1.15!important;color:#E9F3F5!important;transform:rotate(-4deg);opacity:.75}

/* testimonials */
.rezz-home-testimonials-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important}.rezz-testimonial-card{padding:16px!important;min-height:154px}.rezz-testimonial-card::before{background:linear-gradient(90deg,transparent,var(--rezz-c-brand-teal),transparent)}.rezz-testimonial-quote p{color:#B6C7CE!important;font-size:11px!important;line-height:1.6!important}.rezz-testimonial-meta{margin-top:auto;padding-top:12px!important;border-top:1px solid rgba(255,255,255,.055)}.rezz-testimonial-role p{font-size:9px!important;line-height:1.3}.rezz-testimonial-sector p{font-size:8px!important;color:var(--rezz-c-brand-amber)!important;text-transform:uppercase;letter-spacing:.09em}

/* insights */
.rezz-home-insights-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important}.rezz-insight-card{padding:0!important}.rezz-insight-card .rezz-image--insight img{height:112px!important;object-fit:cover!important;object-position:center}.rezz-insight-card__body{padding:12px!important}.rezz-insight-kicker p{font-size:8px!important;color:var(--rezz-c-brand-teal)!important;text-transform:uppercase;letter-spacing:.08em}.rezz-heading--insight .elementor-heading-title{font-size:13px!important;line-height:1.35!important;padding:0!important}

/* contact panel */
.rezz-section--home-contact{padding-top:38px!important;padding-bottom:42px!important}.rezz-home-contact-panel{display:grid!important;grid-template-columns:1.05fr 1.45fr .55fr;gap:14px!important;padding:22px!important;border:1px solid rgba(81,158,175,.20);border-radius:18px;background:radial-gradient(360px 200px at 5% 20%,rgba(24,230,175,.07),transparent 72%),linear-gradient(180deg,rgba(13,39,53,.94),rgba(7,24,36,.98));box-shadow:0 20px 52px rgba(0,0,0,.28)}.rezz-heading--home-contact .elementor-heading-title{font-size:26px!important;line-height:1.15!important}.rezz-home-contact-copy{justify-content:center!important}.rezz-contact-meta .elementor-icon-list-items{display:flex!important;flex-wrap:wrap!important;gap:12px!important}.rezz-contact-meta .elementor-icon-list-item{font-size:9px!important}.rezz-home-contact-formwrap{justify-content:center!important}.rezz-home-contact-form .elementor-form-fields-wrapper{column-gap:8px!important;row-gap:8px!important}.rezz-home-contact-quote{min-height:220px!important;border-radius:12px;background:radial-gradient(circle at 50% 25%,rgba(24,230,175,.10),transparent 42%),linear-gradient(160deg,#0F3041,#061722)!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative;overflow:hidden}.rezz-home-contact-quote::after{content:"";position:absolute;width:150px;height:150px;right:-75px;bottom:-58px;border:1px solid rgba(24,230,175,.14);border-radius:50%;box-shadow:0 0 0 28px rgba(24,230,175,.025),0 0 0 54px rgba(243,172,53,.018)}.rezz-contact-quote p{font-size:19px!important;line-height:1.22!important;color:#F2F7F8!important;text-align:center!important}

/* generic other-page layouts */
.rezz-section--hero:not(.rezz-home--section){padding-top:64px!important;padding-bottom:46px!important}.rezz-section--hero:not(.rezz-home--section) .rezz-shell--hero{text-align:center}.rezz-section--hero:not(.rezz-home--section) .rezz-heading--hero .elementor-heading-title{margin-inline:auto!important;max-width:21ch!important}.rezz-section--hero:not(.rezz-home--section) .rezz-text--lede{margin-inline:auto!important}.rezz-section--hero:not(.rezz-home--section) .rezz-eyebrow{margin-inline:auto}.rezz-section--hero:not(.rezz-home--section) .rezz-actions{justify-content:center!important}.rezz-section--hero:not(.rezz-home--section) .rezz-split--hero{display:grid!important;grid-template-columns:1fr .72fr!important;align-items:center!important}.rezz-section--hero:not(.rezz-home--section) .rezz-col--hero-copy{text-align:left}.rezz-section--hero:not(.rezz-home--section) .rezz-col--hero-copy .rezz-heading--hero .elementor-heading-title,.rezz-section--hero:not(.rezz-home--section) .rezz-col--hero-copy .rezz-text--lede{margin-inline:0!important}.rezz-section--hero:not(.rezz-home--section) .rezz-col--hero-copy .rezz-eyebrow{margin-inline:0}
.rezz-section--cards .rezz-card,.rezz-section--deliverable .rezz-card,.rezz-section--specialism .rezz-card,.rezz-section--audience .rezz-card,.rezz-section--case .rezz-card{padding:20px!important}.rezz-section--cards .rezz-grid-row,.rezz-section--deliverable .rezz-grid-row,.rezz-section--specialism .rezz-grid-row,.rezz-section--audience .rezz-grid-row,.rezz-section--case .rezz-grid-row{gap:14px!important}.rezz-section--steps .rezz-shell--steps{max-width:950px!important}.rezz-section--steps .rezz-step+.rezz-step{margin-top:10px}.rezz-section--results .rezz-card--result{padding:8px!important}.rezz-section--results .rezz-card--result img{border-radius:8px}.rezz-section--logos .rezz-grid-row--logos>.rezz-card{padding:16px!important;min-height:86px;display:flex!important;align-items:center!important;justify-content:center!important}.rezz-section--certs .rezz-card--cert{padding:10px!important}.rezz-section--form .rezz-shell--form{max-width:850px!important;padding:24px;border:1px solid var(--rezz-c-border);border-radius:18px;background:linear-gradient(180deg,rgba(14,39,53,.92),rgba(7,25,37,.96));box-shadow:var(--rezz-sh-card)}
