:root{--rd-ink:#1f2731;--rd-deep:#161d25;--rd-panel:#353e45;--rd-paper:#edeae4;--rd-gold:#a29973;--rd-gold-light:#d3c49b;--rd-muted:#a9b4bf;--rd-line:rgba(237,234,228,.16)}
html{scroll-behavior:smooth}body{margin:0;background:var(--rd-ink);color:var(--rd-paper);font-family:Archivo,sans-serif;-webkit-font-smoothing:antialiased}.a2g2-main{overflow:visible}body.home .elementor>.e-con.e-parent{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}.a2g2-template-header{position:relative;z-index:100}.rd-section.e-con{background:var(--rd-ink);color:var(--rd-paper);padding:clamp(56px,7vw,120px) 5vw!important}.rd-inner.e-con{width:100%!important;max-width:1640px!important;margin:auto!important;padding:0!important;gap:0!important}.rd-label .elementor-heading-title{font:400 12px/1.2 Jost,sans-serif!important;letter-spacing:.3em!important;text-transform:uppercase;color:var(--rd-gold)!important}.rd-display .elementor-heading-title{font:200 clamp(32px,4.6vw,76px)/1 Jost,sans-serif!important;color:var(--rd-paper)!important}.rd-copy{font-size:clamp(14.5px,1.15vw,17.5px);line-height:1.7;color:var(--rd-muted)}.rd-copy p{margin:0}.rd-link .elementor-button{padding:0 0 7px!important;border-radius:0!important;border:0!important;border-bottom:1px solid rgba(162,153,115,.7)!important;background:none!important;color:var(--rd-gold-light)!important;font:400 11px/1.2 Jost,sans-serif!important;letter-spacing:.28em;text-transform:uppercase}.rd-solid .elementor-button{border-radius:0!important;background:var(--rd-gold)!important;color:var(--rd-ink)!important;padding:17px 34px!important;font:400 11px/1 Jost,sans-serif!important;letter-spacing:.28em;text-transform:uppercase}
/* Header */
.rd-header.e-con{position:fixed!important;top:0;left:0;right:0;z-index:100;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;padding:18px 5vw!important;background:transparent;transition:.45s;border-bottom:1px solid transparent}.rd-header.is-scrolled{padding-top:13px!important;padding-bottom:13px!important;background:rgba(31,39,49,.72);backdrop-filter:blur(14px) saturate(140%);border-color:var(--rd-line)}.rd-header-logo{width:auto!important;justify-self:start}.rd-header-logo img{height:25px;width:auto}.rd-header-est{justify-self:center}.rd-header-est .elementor-heading-title{font:400 clamp(9.5px,1vw,11px)/1 Jost,sans-serif!important;letter-spacing:.3em;text-transform:uppercase;color:var(--rd-gold-light)!important}.rd-header-nav{width:auto!important;justify-self:end}.rd-menu-open,.rd-menu-head button{border:0;background:none;color:var(--rd-paper);font:400 11px/1 Jost,sans-serif;letter-spacing:.26em;text-transform:uppercase;display:flex;align-items:center;gap:12px;cursor:pointer;padding:10px 0}.rd-menu-open span,.rd-menu-head button span{display:flex;flex-direction:column;gap:5px}.rd-menu-open i,.rd-menu-head button i{display:block;width:26px;height:1px;background:var(--rd-paper)}.rd-menu-open i+ i,.rd-menu-head button i+ i{width:16px;background:var(--rd-gold)}.rd-menu{position:fixed;inset:0;z-index:210;background:var(--rd-ink);opacity:0;visibility:hidden;pointer-events:none;transition:.5s}.rd-menu.is-open{opacity:1;visibility:visible;pointer-events:auto}.rd-menu-head{display:flex;justify-content:space-between;align-items:center;padding:16px 5vw;border-bottom:1px solid var(--rd-line)}.rd-menu-head img{height:26px}.rd-menu-body{height:calc(100vh - 73px);display:grid;grid-template-columns:1.1fr 1fr 1fr}.rd-menu-body>*{padding:clamp(24px,4vh,48px) 5vw;border-right:1px solid rgba(237,234,228,.14)}.rd-menu nav{display:flex;flex-direction:column;justify-content:center}.rd-menu nav a{font:200 clamp(28px,3.6vw,52px)/1.3 Jost,sans-serif;color:var(--rd-paper)}.rd-menu nav small{font:400 10px/1 Archivo,sans-serif;letter-spacing:.24em;color:var(--rd-gold);margin-right:18px}.rd-menu-types,.rd-menu-contact{display:flex;flex-direction:column}.rd-menu-types b,.rd-menu-contact b{font:400 10.5px/1 Jost,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--rd-gold);margin-bottom:16px}.rd-menu-types a{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid rgba(237,234,228,.12);font-size:14px}.rd-menu-types a span,.rd-menu-contact span{color:#8896a3}.rd-menu-contact{gap:12px}
/* Hero */
.rd-hero{position:relative;height:100svh;min-height:640px;overflow:hidden;background:var(--rd-deep)}.rd-hero-slides,.rd-hero-slide,.rd-hero-shade{position:absolute;inset:0}.rd-hero-slide{opacity:0;transition:opacity 1.5s}.rd-hero-slide.is-active{opacity:1}.rd-hero-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1)}.rd-hero-slide.is-active img{animation:rd-kbd 10s linear both}.rd-hero-shade{background:linear-gradient(180deg,rgba(22,29,37,.7),rgba(22,29,37,.34) 34%,rgba(22,29,37,.8) 74%,rgba(22,29,37,.96)),linear-gradient(90deg,rgba(22,29,37,.86),rgba(22,29,37,.74) 34%,rgba(22,29,37,.42) 58%,transparent 78%)}@keyframes rd-kbd{to{transform:scale(1.08)}}.rd-hero-copy{position:absolute;left:0;right:0;bottom:clamp(96px,13vh,150px);padding:0 clamp(60px,8vw,140px);display:flex;flex-direction:column;gap:clamp(14px,2vh,26px)}.rd-eyebrow{display:flex;align-items:center;gap:16px;font:400 13px/1 Jost,sans-serif;letter-spacing:.32em;text-transform:uppercase;color:var(--rd-gold-light)}.rd-eyebrow i{width:clamp(24px,3.4vw,56px);height:1px;background:var(--rd-gold)}.rd-hero h1{margin:0;font:200 clamp(38px,6.4vw,104px)/1.03 Jost,sans-serif;max-width:20em}.rd-hero-copy p{margin:0;max-width:34em;font-size:clamp(15px,1.15vw,18px);line-height:1.7;color:#c9d2da}.rd-actions{display:flex;gap:12px}.rd-actions a{border:1px solid var(--rd-gold);padding:16px 30px;font:400 11px/1 Jost,sans-serif;letter-spacing:.28em;text-transform:uppercase}.rd-actions a+ a{border-color:rgba(237,234,228,.3)}.rd-hero-foot{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;padding:18px clamp(60px,8vw,140px) clamp(24px,3vw,40px)}.rd-hero-foot>div{display:flex;align-items:center;gap:16px}.rd-hero-foot button{width:46px;height:42px;background:none;border:1px solid rgba(237,234,228,.34);color:var(--rd-paper)}.rd-hero-foot span{font:400 12px/1 Jost,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--rd-muted)}.rd-hero-foot b,.rd-hero-foot em{font:400 14px/1 Jost,sans-serif;letter-spacing:.2em;color:var(--rd-gold-light);font-style:normal}.rd-hero-foot i{display:block;width:92px;height:1px;background:rgba(237,234,228,.3)}.rd-hero-foot i span{display:block;height:1px;background:var(--rd-gold);transition:width .6s}
/* Practice */
.rd-practice-grid.e-con{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(30px,4.4vw,88px)!important;align-items:start}.rd-practice-media{gap:22px!important}.rd-practice-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}.rd-caption{font:400 10.5px/1.4 Jost,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#8896a3}.rd-quote .elementor-heading-title{font:200 clamp(20px,2.1vw,32px)/1.25 Jost,sans-serif!important;color:var(--rd-gold-light)!important}.rd-practice-copy{gap:clamp(24px,3vw,44px)!important}.rd-practice-head{gap:22px!important}.rd-practice-title .elementor-heading-title{font:200 clamp(30px,4vw,64px)/1.04 Jost,sans-serif!important;color:var(--rd-paper)!important}.rd-timeline{gap:0!important}.rd-timeline-label{padding-bottom:14px}.rd-timeline-row.e-con{display:grid!important;grid-template-columns:88px 1fr!important;gap:clamp(14px,2vw,28px)!important;align-items:baseline!important;padding:15px 0!important;border-top:1px solid var(--rd-line)}.rd-year .elementor-heading-title{font:200 clamp(21px,1.9vw,30px)/1 Jost,sans-serif!important;color:var(--rd-paper)!important}.rd-timeline-copy{font-size:13.5px;line-height:1.6;color:var(--rd-muted)}
/* Stats and principals */
.rd-stats.e-con{position:relative;overflow:hidden;background:var(--rd-ink);border-block:1px solid rgba(237,234,228,.14)}.rd-stat-grid.e-con{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.rd-stat.e-con{border-left:1px solid var(--rd-line)}.rd-stat:last-child{border-right:1px solid var(--rd-line)}.rd-stat .elementor-counter-number-wrapper{font:200 clamp(38px,5vw,80px)/1 Jost,sans-serif;color:var(--rd-gold-light)}.rd-stat .elementor-counter-title{font:400 11px/1.3 Jost,sans-serif;letter-spacing:.26em;text-transform:uppercase;color:#b9c2ca;text-align:left}.rd-principals-head{display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important}.rd-principal-grid.e-con{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(28px,3.6vw,64px)!important;margin-top:clamp(26px,3.4vw,50px)!important}.rd-principal.e-con{display:grid!important;grid-template-columns:128px 1fr!important;gap:22px!important;border-top:1px solid rgba(237,234,228,.18);padding-top:26px!important}.rd-principal-image{padding:7px;border:1px solid rgba(162,153,115,.5)}.rd-principal-image img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top}.rd-principal-info{gap:11px!important}.rd-principal-name .elementor-heading-title{font:300 clamp(21px,1.9vw,29px)/1.1 Jost,sans-serif!important;color:var(--rd-paper)!important}.rd-principal-role .elementor-heading-title{font:400 10.5px/1.7 Jost,sans-serif!important;letter-spacing:.22em;text-transform:uppercase;color:var(--rd-gold-light)!important}.rd-principal-bio{font-size:13.5px;line-height:1.65;color:var(--rd-muted)}
/* Projects */
.rd-section-head.e-con{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(24px,4vw,72px)!important;align-items:end!important}.rd-heading-stack{gap:18px!important}.rd-project-tabs{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:clamp(30px,4vw,58px);border-bottom:1px solid var(--rd-line);padding-bottom:6px}.rd-project-tabs>div{display:flex;flex-wrap:wrap;gap:clamp(16px,2.4vw,36px)}.rd-project-tabs button{border:0;border-bottom:1px solid transparent;background:none;color:#93a0ac;padding:9px 0;font:400 11px/1 Jost,sans-serif;letter-spacing:.24em;text-transform:uppercase;cursor:pointer}.rd-project-tabs button.is-active{color:var(--rd-gold-light);border-color:var(--rd-gold)}.rd-project-tabs>span{font:400 11px/1 Jost,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#93a0ac}.rd-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(22px,2.6vw,46px);margin-top:clamp(28px,3.6vw,56px)}.rd-project-grid>a{display:flex;flex-direction:column;transition:.45s}.rd-project-grid>a.is-hidden{display:none}.rd-project-image{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;background:var(--rd-deep)}.rd-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.rd-project-image i{position:absolute;inset:0;background:rgba(22,29,37,.52);opacity:0;transition:.45s}.rd-project-image b{position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px;border:1px solid var(--rd-gold);display:grid;place-items:center;font:200 20px Jost;opacity:0;transform:scale(.82);transition:.45s}.rd-project-grid a:hover img{transform:scale(1.06)}.rd-project-grid a:hover i,.rd-project-grid a:hover b{opacity:1}.rd-project-grid a:hover b{transform:scale(1)}.rd-project-grid small{margin-top:17px;font:400 10.5px/1.3 Jost,sans-serif;letter-spacing:.26em;text-transform:uppercase;color:var(--rd-gold)}.rd-project-grid strong{margin-top:7px;font:300 clamp(18px,1.6vw,25px)/1.16 Jost,sans-serif;color:var(--rd-paper)}
/* Services */
.rd-services{background:var(--rd-panel)!important}.rd-service-list{border-bottom:1px solid rgba(237,234,228,.18)}.rd-service-row.e-con{display:grid!important;grid-template-columns:56px minmax(0,1fr) minmax(0,1.05fr) clamp(96px,11vw,168px) 46px!important;align-items:center!important;border-top:1px solid rgba(237,234,228,.18);transition:.4s}.rd-service-number .elementor-heading-title{font:200 clamp(22px,2.2vw,34px)/1 Jost,sans-serif!important;color:var(--rd-gold)!important}.rd-service-name .elementor-heading-title{font:200 clamp(23px,2.9vw,46px)/1.1 Jost,sans-serif!important;color:var(--rd-paper)!important}.rd-service-desc{font-size:13.5px;line-height:1.65;color:#bac3cb}.rd-service-image img{width:100%;aspect-ratio:3/2;object-fit:cover;filter:grayscale(1);opacity:.62;transition:.5s}.rd-service-arrow .elementor-heading-title{width:42px;height:42px;border:1px solid rgba(237,234,228,.3);display:grid;place-items:center;font:300 15px Jost!important;color:var(--rd-paper)!important}.rd-service-row:hover{background:rgba(22,29,37,.16)}.rd-service-row:hover .rd-service-image img{filter:none;opacity:1}.rd-process-grid.e-con{display:grid!important;grid-template-columns:repeat(4,1fr)!important;border-top:1px solid rgba(237,234,228,.2)}.rd-process-step{border-left:1px solid var(--rd-line)}
/* Clients and WIP */
.rd-clients.e-con{padding:clamp(34px,4.4vw,64px) 5vw!important;border-block:1px solid rgba(237,234,228,.14)}.rd-client-row.e-con{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:clamp(26px,3.6vw,58px)!important;border-top:1px solid var(--rd-line);padding-top:clamp(22px,2.6vw,34px)!important}.rd-client-logo{width:auto!important}.rd-client-logo img{height:30px;width:auto;max-width:150px;object-fit:contain;opacity:.82}.rd-wip.e-con{padding:clamp(22px,2.6vw,36px) 5vw!important;border-top:1px solid rgba(237,234,228,.14)}.rd-wip-inner.e-con{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:22px!important}.rd-wip-left.e-con{display:flex!important;flex-direction:row!important;align-items:center!important;gap:16px!important}.rd-wip-images{display:flex;gap:16px}.rd-wip-images img{width:56px;height:72px;object-fit:cover}.rd-wip-copy{gap:6px!important}
/* Footer */
.rd-footer.e-con{background:var(--rd-deep)!important;padding:clamp(56px,8vw,130px) 5vw clamp(24px,3vw,40px)!important;border-top:1px solid rgba(237,234,228,.14);align-items:stretch!important}.rd-footer-top.e-con{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(30px,5vw,80px)!important;align-items:end!important}.rd-footer-mark{width:auto!important;align-self:flex-start}.rd-footer-mark img{height:22px;width:auto}.rd-footer-title .elementor-heading-title{font:200 clamp(34px,5.4vw,92px)/1.02 Jost,sans-serif!important;color:var(--rd-paper)!important}.rd-footer-title .elementor-heading-title span{color:var(--rd-gold-light);font-weight:300}.rd-footer-contact-grid.e-con{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;margin-top:clamp(44px,6vw,100px)!important;border-top:1px solid rgba(237,234,228,.18)}.rd-footer-column{gap:9px!important;padding:26px clamp(14px,2vw,28px) 0!important;border-left:1px solid rgba(237,234,228,.14)}.rd-footer-column .elementor-heading-title{font:400 10.5px/1 Jost,sans-serif!important;letter-spacing:.26em;text-transform:uppercase;color:#8896a3!important}.rd-footer-column .elementor-widget-text-editor{font-size:14.5px;color:var(--rd-muted)}.rd-footer-column p{margin:0}.rd-footer-bottom.e-con{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;margin-top:40px!important}.rd-footer-logo{width:auto!important}.rd-footer-logo img{height:126px;width:auto}.rd-footer-credit{font:400 10.5px/1.4 Jost,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#7e8b98}
.rd-reveal{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}.rd-reveal.is-visible{opacity:1;transform:none}
/* Elementor's editor iframe does not consistently run the viewport observer.
   Keep every native container/widget visible and directly selectable there. */
body.elementor-editor-active .rd-reveal,
.elementor-editor-active .rd-reveal,
body.elementor-editor-preview .rd-reveal,
.elementor-edit-area .rd-reveal{opacity:1!important;transform:none!important}
@media(max-width:900px){.rd-menu-body{grid-template-columns:1fr 1fr}.rd-menu-contact{display:none}.rd-practice-grid.e-con,.rd-section-head.e-con,.rd-principal-grid.e-con,.rd-footer-top.e-con{grid-template-columns:1fr!important}.rd-stat-grid.e-con,.rd-process-grid.e-con,.rd-footer-contact-grid.e-con{grid-template-columns:repeat(2,1fr)!important}.rd-service-row.e-con{grid-template-columns:44px 1fr 100px 42px!important}.rd-service-desc{grid-column:2/5}.rd-header-est{display:none}}
@media(max-width:600px){.rd-section.e-con{padding:72px 22px!important}.rd-header.e-con{padding:15px 22px!important}.rd-menu-body{grid-template-columns:1fr}.rd-menu-types{display:none}.rd-hero-copy{padding:0 22px;bottom:145px}.rd-hero-foot{padding:18px 22px 28px}.rd-hero-foot [data-rd-location]{display:none}.rd-actions a{padding:14px 16px;letter-spacing:.18em}.rd-stat-grid.e-con,.rd-process-grid.e-con,.rd-footer-contact-grid.e-con{grid-template-columns:1fr!important}.rd-principal.e-con{grid-template-columns:96px 1fr!important}.rd-service-row.e-con{grid-template-columns:40px 1fr 42px!important}.rd-service-desc,.rd-service-image{grid-column:2/4}.rd-service-arrow{grid-column:3;grid-row:1}.rd-wip-inner.e-con{align-items:flex-start!important;flex-direction:column!important}.rd-footer-bottom.e-con{align-items:flex-start!important;flex-direction:column!important;gap:24px!important}.rd-footer-logo img{height:88px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rd-hero-slide,.rd-hero-slide img,.rd-reveal,.rd-project-image img{animation:none!important;transition:none!important}.rd-reveal{opacity:1;transform:none}}

/* Elementor image widgets default to full-width children; preserve the reference logo geometry. */
.rd-client-heading.e-con{display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important}
.rd-client-mark{display:block!important;width:auto!important;max-width:none!important;flex:0 0 auto!important}
.rd-client-mark .elementor-widget-container{line-height:0}
.rd-client-mark img{display:block!important;width:auto!important;height:13px!important;max-width:none!important}
.rd-client-logo{width:auto!important;max-width:150px!important;flex:0 0 auto!important;align-self:center!important}
.rd-client-logo .elementor-widget-container{line-height:0}
.rd-client-logo img{display:block!important;width:auto!important;height:30px!important;max-width:150px!important;object-fit:contain!important}
.rd-footer-mark{width:auto!important;max-width:none!important;flex:0 0 auto!important;align-self:flex-start!important}
.rd-footer-mark .elementor-widget-container,.rd-footer-logo .elementor-widget-container{line-height:0}
.rd-footer-mark img{display:block!important;width:auto!important;height:22px!important;max-width:none!important}
.rd-footer-logo{display:block!important;width:auto!important;max-width:none!important;flex:0 0 auto!important}
.rd-footer-logo img{display:block!important;width:auto!important;height:126px!important;max-width:none!important}
@media(max-width:600px){.rd-footer-logo img{height:88px!important}}

/* Template-driven dynamic content. Card/menu structure is authored in Elementor. */
.rd-project-grid-item{display:flex;flex-direction:column;transition:.45s}
.rd-project-grid-item.is-hidden{display:none}
.rd-project-card.e-con{gap:0!important}
.rd-project-meta{margin-top:17px;font:400 10.5px/1.3 Jost,sans-serif;letter-spacing:.26em;text-transform:uppercase;color:var(--rd-gold)}
.rd-project-title{display:block;margin-top:7px;font:300 clamp(18px,1.6vw,25px)/1.16 Jost,sans-serif;color:var(--rd-paper)}
.rd-project-excerpt,.rd-project-location{margin-top:10px;font-size:13.5px;line-height:1.6;color:var(--rd-muted)}
.rd-project-button{display:inline-block;margin-top:14px;padding-bottom:7px;border-bottom:1px solid rgba(162,153,115,.7);font:400 11px/1.2 Jost,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--rd-gold-light)}
.rd-client-row{display:flex;flex-flow:row wrap;align-items:center;gap:clamp(26px,3.6vw,58px);border-top:1px solid var(--rd-line);padding-top:clamp(22px,2.6vw,34px)}
.rd-menu-template-notice{padding:40px;color:var(--rd-paper)}
.rd-menu-head.e-con{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;width:100%!important;padding:16px 5vw!important}
.rd-menu-head .elementor-widget-image{width:auto!important;max-width:none!important;flex:0 0 auto!important}
.rd-menu-head .elementor-widget-image .elementor-widget-container{line-height:0}
.rd-menu-head .elementor-widget-image img{display:block!important;width:auto!important;height:26px!important;max-width:none!important}
.rd-menu-head .rd-menu-template-close{width:auto!important;max-width:none!important;flex:0 0 auto!important}
.rd-menu-body.e-con{display:grid!important;grid-template-columns:1.1fr 1fr 1fr!important;width:100%!important;align-items:stretch!important}
@media(max-width:900px){.rd-menu-body.e-con{grid-template-columns:1fr 1fr!important}.rd-menu-contact{display:none!important}}
@media(max-width:600px){.rd-menu-body.e-con{grid-template-columns:1fr!important}.rd-menu-types{display:none!important}}

/* Services section, matched to the supplied redesign while retaining native Elementor widgets. */
.rd-services.e-con{position:relative!important;border-top:1px solid rgba(237,234,228,.12)!important}
.rd-services .rd-section-head.e-con{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))!important;gap:clamp(22px,4vw,72px)!important}
.rd-services-label.e-con{display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important}
.rd-services-mark{width:auto!important;max-width:none!important;flex:0 0 auto!important}
.rd-services-mark .elementor-widget-container{line-height:0}
.rd-services-mark img{display:block!important;width:auto!important;height:15px!important;max-width:none!important}
.rd-services-label .rd-label .elementor-heading-title{color:var(--rd-gold-light)!important}
.rd-services .rd-copy{max-width:36em;text-wrap:pretty}
.rd-service-row.e-con{position:relative!important;transition:background .4s ease!important}
.rd-service-desc{text-wrap:pretty}
.rd-service-image{overflow:hidden!important;aspect-ratio:3/2!important;background:#2a323a!important}
.rd-service-image .elementor-widget-container{height:100%!important;overflow:hidden!important}
.rd-service-image img{display:block!important;width:100%!important;height:126%!important;max-width:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center 32%!important;will-change:transform}
.rd-service-arrow{justify-self:end!important;width:42px!important;max-width:42px!important}
.rd-service-arrow .elementor-heading-title{opacity:.5;transition:opacity .4s ease,border-color .4s ease,transform .5s cubic-bezier(.2,.8,.2,1)}
.rd-service-name .elementor-heading-title{transition:color .35s ease,transform .5s cubic-bezier(.2,.8,.2,1)}
.rd-service-row:hover .rd-service-name .elementor-heading-title{color:var(--rd-gold-light)!important;transform:translateX(4px)}
.rd-service-row:hover .rd-service-arrow .elementor-heading-title{opacity:1;border-color:var(--rd-gold);transform:translateX(3px)}
.rd-process-grid.e-con{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))!important}
.rd-process-step .rd-label .elementor-heading-title{font-size:11.5px!important;color:var(--rd-paper)!important;letter-spacing:.24em!important}
.rd-process-step .rd-service-desc{font-size:13px;line-height:1.6}

/* Statistics band: image and gradient layers mirror the supplied design. */
.rd-stats.e-con:before{content:"";position:absolute;inset:0;background:url('redesign/proj-meshraq-2.jpg') center/cover no-repeat;opacity:.14;pointer-events:none}
.rd-stats.e-con:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--rd-ink) 0%,rgba(31,39,49,.72) 42%,var(--rd-ink) 100%);pointer-events:none}
.rd-stats>.rd-inner{position:relative;z-index:1}
.rd-stat .elementor-counter{display:flex;flex-direction:column;align-items:stretch;text-align:left}
.rd-stat .elementor-counter-number-wrapper{display:flex!important;justify-content:flex-start!important;width:100%!important;position:relative;margin-bottom:24px;font-weight:200!important;text-align:left!important}
.rd-stat .elementor-counter-number-wrapper:after{content:"";display:block;position:absolute;left:0;right:0;bottom:-12px;height:1px;background:rgba(162,153,115,.8)}
.rd-stat .elementor-counter-number-prefix,.rd-stat .elementor-counter-number-suffix{flex-grow:0!important}
.rd-stat .elementor-counter-number-wrapper{order:1}
.rd-stat .elementor-counter-title{order:2;width:100%;text-align:left!important}
.rd-stats-link{width:auto!important;max-width:none!important;align-self:flex-end!important}
.rd-stats-link .elementor-button{display:flex!important;align-items:center!important;gap:12px!important;padding:0!important;border:0!important;background:none!important}
.rd-stats-link .elementor-button:after{content:"";display:block;width:34px;height:1px;background:var(--rd-gold)}

/* How it works: exact values from the supplied HTML composition. */
.rd-process.e-con{margin-top:clamp(44px,5.5vw,88px)!important}
.rd-process>.rd-label .elementor-heading-title{font:400 11px/1.2 Jost,sans-serif!important;letter-spacing:.3em!important;text-transform:uppercase;color:var(--rd-gold-light)!important}
.rd-process-grid.e-con{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))!important;gap:0!important;margin-top:18px!important;border-top:1px solid rgba(237,234,228,.2)!important}
.rd-process-step.e-con{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:11px!important;padding:22px clamp(14px,2vw,28px) 24px!important;border-left:1px solid rgba(237,234,228,.16)!important}
.rd-process-step .rd-service-number .elementor-heading-title{font:200 30px/1 Jost,sans-serif!important;color:var(--rd-gold-light)!important}
.rd-process-step .rd-label .elementor-heading-title{font:400 11.5px/1.2 Jost,sans-serif!important;letter-spacing:.24em!important;text-transform:uppercase;color:var(--rd-paper)!important}
.rd-process-step .rd-service-desc{font-size:13px!important;line-height:1.6!important;color:#bac3cb!important;text-wrap:pretty}
.rd-process-step .elementor-widget{margin:0!important}
@media(max-width:600px){.rd-process.e-con{margin-top:44px!important}.rd-process-step.e-con{padding:20px 14px 22px!important}}

/* Counter widget reset: Elementor's generated widget rules must not change the reference type scale. */
.rd-stats.e-con{padding:clamp(30px,4vw,58px) 5vw!important}
.rd-stats>.rd-inner.e-con{display:flex!important;flex-direction:column!important;gap:clamp(20px,2.6vw,38px)!important}
.rd-stat-grid.e-con{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:0!important}
.rd-stat.e-con{display:flex!important;flex-direction:column!important;gap:12px!important;padding:clamp(18px,2.4vw,34px) clamp(14px,2vw,30px)!important}
.rd-stat .elementor-counter-number-wrapper{font-family:Jost,sans-serif!important;font-size:clamp(38px,5vw,80px)!important;font-weight:200!important;font-style:normal!important;line-height:1!important;letter-spacing:0!important;color:var(--rd-gold-light)!important}
.rd-stat .elementor-counter-title{font-family:Jost,sans-serif!important;font-size:11px!important;font-weight:400!important;font-style:normal!important;line-height:1.3!important;letter-spacing:.26em!important;text-transform:uppercase!important;color:#b9c2ca!important;white-space:normal!important}
.rd-stats-link{margin:0!important}
@media(max-width:767px){.rd-stats.e-con{padding:30px 22px!important}.rd-stat.e-con{padding:18px 14px!important}}

/* Statistics band: image and gradient layers mirror the supplied design. */
.rd-stats.e-con:before{content:"";position:absolute;inset:0;background:url('redesign/proj-meshraq-2.jpg') center/cover no-repeat;opacity:.14;pointer-events:none}
.rd-stats.e-con:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--rd-ink) 0%,rgba(31,39,49,.72) 42%,var(--rd-ink) 100%);pointer-events:none}
.rd-stats>.rd-inner{position:relative;z-index:1}
.rd-stat .elementor-counter{display:flex;flex-direction:column;align-items:stretch;text-align:left}
.rd-stat .elementor-counter-number-wrapper{display:flex!important;justify-content:flex-start!important;width:100%!important;font-weight:200!important;text-align:left!important}
.rd-stat .elementor-counter-number-wrapper:after{content:"";display:block;position:absolute;left:0;right:0;bottom:-12px;height:1px;background:rgba(162,153,115,.8)}
.rd-stat .elementor-counter-number-wrapper{position:relative;margin-bottom:24px}
.rd-stat .elementor-counter-number-prefix,.rd-stat .elementor-counter-number-suffix{flex-grow:0!important}
.rd-stat .elementor-counter-title{width:100%;text-align:left!important}
.rd-stats-link{width:auto!important;max-width:none!important;align-self:flex-end!important}
.rd-stats-link .elementor-button{display:flex!important;align-items:center!important;gap:12px!important;padding:0!important;border:0!important;background:none!important}
.rd-stats-link .elementor-button:after{content:"";display:block;width:34px;height:1px;background:var(--rd-gold)}
.rd-menu-template-nav.e-con{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:0!important}
.rd-menu-template-link .elementor-button{display:flex!important;justify-content:flex-start!important;padding:8px 0!important;border:0!important;border-radius:0!important;background:none!important;font:200 clamp(28px,3.6vw,52px)/1.3 Jost,sans-serif!important;color:var(--rd-paper)!important}
.rd-menu-template-close .elementor-button{padding:10px 0!important;border:0!important;background:none!important;font:400 11px/1 Jost,sans-serif!important;letter-spacing:.26em;text-transform:uppercase;color:var(--rd-paper)!important}
.rd-menu-types .elementor-heading-title,.rd-menu-contact .elementor-heading-title{font:400 10.5px/1 Jost,sans-serif!important;letter-spacing:.3em;text-transform:uppercase;color:var(--rd-gold)!important}
.rd-menu-types .elementor-widget-text-editor{display:flex;flex-direction:column}
.rd-menu-types .elementor-widget-text-editor a{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid rgba(237,234,228,.12);font-size:14px}
