/* Last-loaded parity rules: page-specific compositions from the Next.js source. */
.wp-site-blocks{overflow:visible!important}
.rm-page-shell,.rm-page-shell>.wp-block-post-content,.rm-page-shell>.entry-content{width:100%;max-width:none!important;margin:0!important}
.rm-header-phone{order:1}.rm-header-cta{order:2}.rm-header-actions>.rm-language-switcher{order:3}
.rm-header-brand{background:url('/wp-content/themes/project-theme/assets/images/logo-icon.gif') center left/3.6rem 3.6rem no-repeat;padding-left:4.25rem;font-size:1.08rem}.rm-header-brand span{margin-left:.04rem}
.rm-contact-page,.rm-references-page{background:#f1f3f8}.rm-contact-hero,.rm-references-hero{min-height:510px;padding:8.3rem 1.25rem 4.5rem;display:flex;align-items:center;text-align:center;color:#fff;background:linear-gradient(135deg,#0e2874,#2548a7)}.rm-contact-hero__inner,.rm-references-hero__inner{width:100%;max-width:760px;margin:auto}.rm-contact-hero .rm-eyebrow,.rm-references-hero .rm-eyebrow{color:var(--rm-yellow)}.rm-contact-hero h1,.rm-references-hero h1{margin:.4rem 0 1rem;font:700 clamp(3.1rem,5vw,4.25rem)/1 'Barlow Condensed',sans-serif}.rm-contact-hero p:not(.rm-eyebrow),.rm-references-hero p:not(.rm-eyebrow){margin:auto;max-width:650px;color:#dbe5ff;font-size:1.08rem;line-height:1.55}.rm-contact-main,.rm-references-main{padding:5.8rem 1.25rem}.rm-contact-container,.rm-references-container{max-width:1200px;margin:auto}.rm-contact-details{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:3.5rem}.rm-contact-detail{display:flex;gap:.9rem;align-items:flex-start;padding:1.35rem;background:#fff;border:1px solid #e8eaf0;border-radius:1rem;box-shadow:var(--rm-shadow)}.rm-contact-detail>span{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.6rem;background:#1a3a9e0d;color:var(--rm-blue)}.rm-contact-detail p{margin:0 0 .3rem;color:#1a1a2e66;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.rm-contact-detail a,.rm-contact-detail b{color:var(--rm-ink);font-size:.85rem;text-decoration:none}.rm-contact-form-intro{max-width:700px;margin:0 auto 2rem;text-align:center}.rm-contact-form-intro h2,.rm-reference-heading h2,.rm-reference-types h2,.rm-reference-note h2,.rm-reference-cta h2{margin:.4rem 0;font:700 clamp(2rem,3.5vw,2.7rem)/1.1 'Barlow Condensed',sans-serif;color:var(--rm-ink)}.rm-contact-form-intro>p:last-child,.rm-reference-heading>p:last-child,.rm-reference-types>p:last-child,.rm-reference-note>p:last-child,.rm-reference-cta>p:last-child{color:var(--rm-muted);line-height:1.55}.rm-contact-form-card{max-width:760px;margin:auto;border-top:3px solid var(--rm-blue);border-radius:1.25rem;background:#fff;box-shadow:0 15px 38px #0f257016}.rm-contact-form-card .rm-section{padding:2.5rem}.rm-contact-form-card .rm-section__inner{max-width:none}.rm-contact-form-card h2{text-align:center;font:700 2rem 'Barlow Condensed',sans-serif}.rm-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}.rm-contact-form label:nth-of-type(3),.rm-contact-form label:nth-of-type(4),.rm-contact-form button{grid-column:1/-1}.rm-reference-pills{display:flex;justify-content:center;flex-wrap:wrap;gap:.65rem;margin:-.5rem 0 5rem}.rm-reference-pills span{padding:.55rem 1rem;border-radius:999px;background:#dce4fa;color:var(--rm-blue);font-size:.76rem;font-weight:700}.rm-reference-heading{max-width:760px;margin:0 auto 2.6rem;text-align:center}.rm-reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.rm-reference-grid article{min-height:220px;padding:1.5rem;border:1px solid var(--rm-line);border-radius:1rem;background:#fff;box-shadow:var(--rm-shadow)}.rm-reference-grid article>p{margin:0 0 .75rem;color:var(--rm-blue);font-size:.65rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.rm-reference-grid h3{margin:0 0 .85rem;font:700 1.5rem 'Barlow Condensed',sans-serif;color:var(--rm-ink)}.rm-reference-grid article>div{color:var(--rm-muted);font-size:.9rem;line-height:1.6}.rm-reference-types,.rm-reference-note,.rm-reference-cta{max-width:900px;margin:5rem auto 0;text-align:center}.rm-reference-types>div{display:flex;justify-content:center;flex-wrap:wrap;gap:.55rem;margin-top:1.5rem}.rm-reference-types span{padding:.5rem .8rem;border-radius:999px;background:#fff;border:1px solid var(--rm-line);color:var(--rm-ink);font-size:.8rem}.rm-reference-note{padding:2rem;border:1px solid var(--rm-line);border-radius:1.25rem;background:#fff}.rm-reference-cta{padding:3rem;border-radius:1.25rem;background:var(--rm-blue)}.rm-reference-cta h2{color:#fff}.rm-reference-cta p{color:#dbe5ff!important}.rm-reference-cta .rm-button{margin-top:1rem;background:var(--rm-yellow)}
@media(max-width:900px){.rm-contact-details,.rm-reference-grid{grid-template-columns:1fr 1fr}.rm-contact-hero,.rm-references-hero{min-height:430px;padding-top:7rem}}@media(max-width:600px){.rm-contact-details,.rm-reference-grid,.rm-contact-form{grid-template-columns:1fr}.rm-contact-main,.rm-references-main{padding:3.5rem 1rem}.rm-contact-hero,.rm-references-hero{min-height:380px;padding:6.5rem 1rem 3rem}.rm-contact-hero h1,.rm-references-hero h1{font-size:2.8rem}.rm-contact-form-card .rm-section{padding:1.4rem}.rm-reference-pills{justify-content:flex-start;margin-bottom:3rem}.rm-header-brand{background-size:2.8rem 2.8rem;padding-left:3.25rem}}
.rm-lead-form{overflow:hidden;border:1px solid #1a3a9e14;border-radius:1.5rem;background:#fff;box-shadow:0 12px 38px #0f257018}.rm-form-progress{height:4px;background:linear-gradient(90deg,var(--rm-blue),#4a70d5,var(--rm-yellow))}.rm-form-type,.rm-lead-form form{padding:2rem}.rm-form-kicker{display:inline-block;margin-bottom:1rem;padding:.38rem .65rem;border-radius:99px;background:#1a3a9e0a;color:var(--rm-blue);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.rm-form-type h3,.rm-form-heading h3{margin:0;color:var(--rm-ink);font:700 2rem/1 'Barlow Condensed',sans-serif}.rm-form-type>p,.rm-form-heading p{color:var(--rm-muted);font-size:.85rem}.rm-customer-types{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}.rm-customer-types button{min-height:185px;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.35rem;border:2px solid transparent;border-radius:1rem;background:#f5f6fa;color:var(--rm-ink);text-align:left;cursor:pointer;transition:.2s}.rm-customer-types button:hover,.rm-customer-types button:focus-visible{border-color:var(--rm-blue);background:#fff;box-shadow:var(--rm-shadow)}.rm-customer-types b{font:700 1.25rem 'Barlow Condensed',sans-serif}.rm-customer-types span{color:var(--rm-muted);font-size:.78rem;line-height:1.45}.rm-customer-types em{margin-top:auto;color:var(--rm-blue);font-size:.72rem;font-style:normal;font-weight:800}.rm-subtype-label{font-size:.65rem!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.rm-subtypes{display:flex;flex-wrap:wrap;gap:.45rem}.rm-subtypes button{padding:.5rem .65rem;border:1px solid transparent;border-radius:.55rem;background:#f5f6fa;color:var(--rm-ink);font-size:.7rem;cursor:pointer}.rm-subtypes button:hover,.rm-subtypes button:focus-visible{border-color:#1a3a9e44;color:var(--rm-blue)}.rm-form-badges{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--rm-line);color:var(--rm-muted);font-size:.68rem}.rm-form-heading{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.rm-form-customer-label{color:var(--rm-blue);font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.rm-change-type{align-self:start;padding:.55rem .7rem;border:0;border-radius:.5rem;background:#1a3a9e0a;color:var(--rm-blue);font-weight:700;cursor:pointer}.rm-lead-form fieldset{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0;padding:0;border:0}.rm-lead-form legend{grid-column:1/-1;display:flex;align-items:center;gap:.6rem;width:100%;padding:1.25rem 0 .25rem;color:var(--rm-blue);font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.rm-lead-form legend:before,.rm-lead-form legend:after{content:'';height:1px;flex:1;background:var(--rm-line)}.rm-field{display:block}.rm-field--wide{grid-column:1/-1}.rm-field>span{display:block;margin-bottom:.45rem;color:var(--rm-ink);font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rm-field>span span{color:var(--rm-blue)}.rm-field input,.rm-field textarea,.rm-field select{width:100%;border:2px solid #e3e6ee;border-radius:.7rem;padding:.75rem .85rem;background:#fff;color:var(--rm-ink);font:500 .85rem Inter,sans-serif;outline:0}.rm-field textarea{resize:vertical}.rm-field input:focus,.rm-field textarea:focus,.rm-field select:focus{border-color:var(--rm-blue);box-shadow:0 0 0 3px #1a3a9e12}.rm-field.is-error input,.rm-field.is-error textarea,.rm-field.is-error select{border-color:#dc2626}.rm-field small{display:block;min-height:1em;margin-top:.25rem;color:#dc2626;font-size:.7rem}.rm-honeypot{position:absolute!important;left:-9999px!important}.rm-form-privacy{margin:1.5rem 0;color:var(--rm-muted);font-size:.73rem;line-height:1.6}.rm-form-submit{width:100%;padding:1rem;border:0;border-radius:.75rem;background:var(--rm-yellow);color:var(--rm-blue);font-weight:800;cursor:pointer;transition:.2s}.rm-form-submit:hover{filter:brightness(1.04);transform:translateY(-1px)}.rm-form-submit:disabled{opacity:.65;cursor:wait}.rm-form-state{margin:1rem;padding:1.25rem;border-radius:1rem;text-align:center}.rm-form-state b{display:block;font:700 1.6rem 'Barlow Condensed',sans-serif}.rm-form-state p{margin:.4rem 0 0;color:var(--rm-muted);font-size:.85rem}.rm-form-success{background:#ecfdf5;color:#15803d}.rm-form-error{background:#fef2f2;color:#b91c1c}@media(max-width:600px){.rm-form-type,.rm-lead-form form{padding:1.25rem}.rm-customer-types,.rm-lead-form fieldset{grid-template-columns:1fr}.rm-form-heading{align-items:flex-start;flex-direction:column}.rm-change-type{align-self:auto}}
.rm-about-page{background:#f1f3f8}.rm-about-hero{padding:8.3rem 1.25rem 5rem;background:linear-gradient(135deg,#0e2874,#2548a7);color:#fff;text-align:center}.rm-about-hero>div,.rm-about-container{max-width:1200px;margin:auto}.rm-about-hero>div{max-width:800px}.rm-about-hero .rm-eyebrow{color:var(--rm-yellow)}.rm-about-hero h1{margin:.4rem 0 1rem;font:700 clamp(3rem,5vw,4.25rem)/1 'Barlow Condensed',sans-serif}.rm-about-hero p:last-child{color:#dbe5ff;line-height:1.6}.rm-about-container{padding:5rem 1.25rem}.rm-about-sections{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.rm-about-sections article,.rm-about-groups article{padding:1.7rem;border:1px solid var(--rm-line);border-radius:1rem;background:#fff;box-shadow:var(--rm-shadow)}.rm-about-sections h2,.rm-about-groups h2,.rm-about-process h2,.rm-about-values h2{margin:0;font:700 1.8rem/1 'Barlow Condensed',sans-serif;color:var(--rm-ink)}.rm-about-subtitle{margin:.6rem 0;color:var(--rm-blue)!important;font-size:.8rem;font-weight:700}.rm-about-sections p,.rm-about-groups p,.rm-about-values p{color:var(--rm-muted);font-size:.9rem;line-height:1.65}.rm-about-sections ul{padding:0;list-style:none;color:var(--rm-ink);font-size:.8rem}.rm-about-groups{margin-top:5rem}.rm-about-groups header,.rm-about-process header{text-align:center;margin-bottom:2rem}.rm-about-groups>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.rm-about-groups h3,.rm-about-process h3{margin:0;font:700 1.25rem 'Barlow Condensed',sans-serif;color:var(--rm-ink)}.rm-about-process{margin:5rem -1.25rem 0;padding:5rem max(1.25rem,calc((100vw - 1200px)/2));background:var(--rm-blue);color:#fff}.rm-about-process .rm-eyebrow{color:var(--rm-yellow)}.rm-about-process h2{color:#fff}.rm-about-process>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.rm-about-process article{padding:1.5rem;border:1px solid #fff2;border-radius:1rem;background:#ffffff12}.rm-about-process b{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.7rem;background:var(--rm-yellow);color:var(--rm-blue);font-size:.75rem}.rm-about-process h3{margin-top:1rem;color:#fff}.rm-about-process p{color:#ffffffb8;font-size:.82rem;line-height:1.6}.rm-about-values{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;margin-top:5rem}.rm-about-values ul{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;padding:0;list-style:none}.rm-about-values li{padding:.7rem;border-radius:.7rem;background:#e9edf7;color:var(--rm-ink);font-size:.8rem}@media(max-width:900px){.rm-about-groups>div,.rm-about-process>div{grid-template-columns:1fr 1fr}}@media(max-width:600px){.rm-about-sections,.rm-about-groups>div,.rm-about-process>div,.rm-about-values,.rm-about-values ul{grid-template-columns:1fr}.rm-about-container{padding:3.5rem 1rem}.rm-about-process{margin:3.5rem -1rem 0;padding:3.5rem 1rem}.rm-about-hero{padding:6.5rem 1rem 3.5rem}}
.rm-contact-regions,.rm-contact-faq{margin-top:5rem}.rm-contact-regions header,.rm-contact-faq header{text-align:center;margin-bottom:2rem}.rm-contact-regions h2,.rm-contact-faq h2{margin:.4rem 0;font:700 2.3rem 'Barlow Condensed',sans-serif;color:var(--rm-ink)}.rm-contact-regions>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.rm-contact-regions article{padding:1.5rem;border:1px solid var(--rm-line);border-radius:1rem;background:#fff}.rm-contact-regions h3{margin:0;font:700 1.35rem 'Barlow Condensed',sans-serif}.rm-contact-regions p,.rm-contact-faq p{color:var(--rm-muted);font-size:.88rem;line-height:1.6}.rm-contact-faq{max-width:900px;margin-left:auto;margin-right:auto;padding:3rem;border-radius:1.25rem;background:#e9edf7}.rm-contact-faq details{padding:1rem 0;border-bottom:1px solid #d6dbe7}.rm-contact-faq summary{color:var(--rm-ink);font-weight:700;cursor:pointer}@media(max-width:700px){.rm-contact-regions>div{grid-template-columns:1fr}.rm-contact-faq{padding:1.5rem}}

/* References page mirrors the source's full-width blue disclosure and review split. */
.rm-reference-grid article img{display:block;width:100%;height:11rem;object-fit:cover;margin:-1.5rem -1.5rem 1.25rem;width:calc(100% + 3rem);border-radius:1rem 1rem 0 0}
.rm-reference-note{max-width:none;margin:5rem -1.25rem 0;padding:5rem max(1.25rem,calc((100vw - 1200px)/2));display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start;text-align:left;border:0;border-radius:0;background:var(--rm-blue)}
.rm-reference-note h2{color:#fff}.rm-reference-note>div>p:last-child{color:#ffffffcc!important}.rm-reference-note aside{padding:1.5rem;border:1px solid #ffffff26;border-radius:1rem;background:#ffffff1a;color:#fff}.rm-reference-note aside strong{font-size:1rem}.rm-reference-note aside p{margin:.7rem 0 0;color:#ffffffcc;line-height:1.6}
.rm-reference-reviews{max-width:1200px;margin:5rem auto 0;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}.rm-reference-reviews h2{margin:.4rem 0;font:700 clamp(2rem,3.5vw,2.7rem)/1.1 'Barlow Condensed',sans-serif;color:var(--rm-ink)}.rm-reference-reviews>div>p:last-child{color:var(--rm-muted);line-height:1.6}.rm-reference-reviews aside{padding:1.5rem;border:1px solid var(--rm-line);border-radius:1rem;background:#e9edf7;text-align:center}.rm-reference-reviews h3{margin:0;color:var(--rm-ink);font:700 1.4rem 'Barlow Condensed',sans-serif}.rm-reference-reviews aside p{color:var(--rm-muted);font-size:.9rem;line-height:1.55}
.rm-reference-real-reviews{max-width:1200px;margin:4rem auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.rm-reference-real-reviews article{padding:1.5rem;border:1px solid var(--rm-line);border-radius:1rem;background:#fff;box-shadow:var(--rm-shadow)}.rm-reference-real-reviews p{margin:0;color:var(--rm-muted);font-size:.9rem;line-height:1.6}.rm-reference-real-reviews strong{display:block;margin-top:1rem;color:var(--rm-ink);font-size:.85rem}
.rm-reference-cta>div{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.rm-reference-cta .rm-button{margin:0}.rm-reference-cta .rm-button--outline{background:transparent;color:#fff;border:1px solid #ffffff66}.rm-reference-cta .rm-button--outline:hover,.rm-reference-cta .rm-button--outline:focus-visible{background:#ffffff14}
@media(max-width:700px){.rm-reference-note,.rm-reference-reviews,.rm-reference-real-reviews{grid-template-columns:1fr}.rm-reference-note{margin:3.5rem -1rem 0;padding:3.5rem 1rem}.rm-reference-reviews{margin-top:3.5rem}}

/* app/(site)/[locale]/[slug]/page.tsx → ServiceAreaPage */
.rm-service-area-page{background:#fff}.rm-service-area-hero{min-height:510px;padding:8.3rem 1.25rem 4.5rem;display:flex;align-items:center;text-align:center;color:#fff;background:linear-gradient(135deg,#0e2874,#2548a7)}.rm-service-area-hero>div{width:100%;max-width:760px;margin:auto}.rm-service-area-hero .rm-eyebrow{color:var(--rm-yellow)}.rm-service-area-hero h1{margin:.4rem 0 1rem;font:700 clamp(3.1rem,5vw,4.25rem)/1 'Barlow Condensed',sans-serif}.rm-service-area-hero p:not(.rm-eyebrow){max-width:650px;margin:auto;color:#dbe5ff;font-size:1.08rem;line-height:1.55}.rm-service-area-main{padding:5rem 1.25rem}.rm-service-area-container{max-width:1200px;margin:auto}.rm-service-area-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:2rem;align-items:start}.rm-service-area-layout h2{margin:0;font:700 clamp(2rem,3.5vw,2.7rem)/1.1 'Barlow Condensed',sans-serif;color:var(--rm-ink)}.rm-service-area-layout header>p{margin:1rem 0 0;color:var(--rm-muted);line-height:1.6}.rm-service-area-services{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.rm-service-area-services a{padding:.5rem .9rem;border-radius:999px;background:#1a3a9e1a;color:var(--rm-blue);font-size:.82rem;font-weight:700;text-decoration:none}.rm-service-area-services a:hover,.rm-service-area-services a:focus-visible{background:var(--rm-blue);color:#fff}.rm-service-area-cities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.rm-service-area-cities a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.78rem 1rem;border:1px solid var(--rm-line);border-radius:.75rem;background:#fff;color:var(--rm-ink);box-shadow:var(--rm-shadow);font-size:.88rem;font-weight:700;text-decoration:none;transition:.2s}.rm-service-area-cities a:hover,.rm-service-area-cities a:focus-visible{color:var(--rm-blue);border-color:#1a3a9e55;transform:translateY(-1px)}.rm-service-area-cities b{font-size:1rem;color:var(--rm-blue)}[dir="rtl"] .rm-service-area-cities b{transform:scaleX(-1)}@media(max-width:900px){.rm-service-area-layout{grid-template-columns:1fr}.rm-service-area-hero{min-height:430px;padding-top:7rem}}@media(max-width:600px){.rm-service-area-main{padding:3.5rem 1rem}.rm-service-area-cities{grid-template-columns:1fr}.rm-service-area-hero{min-height:380px;padding:6.5rem 1rem 3rem}.rm-service-area-hero h1{font-size:2.8rem}}

/* The source uses section-container (max-width:1280px) for each inner grid.
   Keep only backgrounds full bleed; never apply viewport padding inside a
   constrained parent. */
.rm-about-hero{min-height:510px;display:flex;align-items:center;padding:8rem 1.25rem 5rem}.rm-about-container,.rm-references-container,.rm-service-area-container{box-sizing:border-box;width:100%;max-width:1280px;padding-inline:2rem}.rm-about-process,.rm-reference-note{padding-inline:max(1.25rem,calc((100vw - 1280px)/2 + 2rem))}.rm-reference-types{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1280px;gap:2.5rem;align-items:start;text-align:left}.rm-reference-types__tags{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.625rem;margin-top:0}.rm-reference-types__tags span{padding:.5rem 1rem;border:1px solid #1a3a9e26;border-radius:999px;background:#fff;box-shadow:0 1px 2px #0f25700d}.rm-reference-cta{max-width:1280px;padding:0;background:transparent;border-radius:0;text-align:center}.rm-reference-cta h2{color:var(--rm-ink)}.rm-reference-cta p{color:var(--rm-muted)!important}.rm-reference-cta .rm-button--outline{background:#fff;color:var(--rm-ink);border:1px solid var(--rm-line)}.rm-reference-cta .rm-button--outline:hover,.rm-reference-cta .rm-button--outline:focus-visible{background:#f1f3f8;color:var(--rm-blue)}
@media(max-width:1023px){.rm-reference-note,.rm-reference-reviews,.rm-reference-types{grid-template-columns:1fr}.rm-about-container,.rm-references-container,.rm-service-area-container{padding-inline:1.5rem}.rm-about-process,.rm-reference-note{padding-inline:1.5rem}}
@media(max-width:600px){.rm-about-hero{min-height:380px;padding:6.5rem 1rem 3.5rem}.rm-about-container,.rm-references-container,.rm-service-area-container{padding-inline:1rem}.rm-about-process,.rm-reference-note{padding-inline:1rem}.rm-reference-types{gap:1.5rem}}

/* Locale layouts use full-bleed surfaces; never let a translated label create
   a horizontal page scroll. Individual grids continue to wrap normally. */
html[dir="rtl"],html[dir="rtl"] body{overflow-x:hidden}
html[dir="rtl"] .rm-site-header,html[dir="rtl"] .wp-site-blocks{max-width:100%;overflow-x:clip}

/* Arabic follows the source rule: text direction is RTL, but component grids
   retain their visual column proportions. Logical spacing avoids a right-side
   gutter without forcing row-reverse on unrelated cards. */
[dir="rtl"] .rm-city-page,[dir="rtl"] .rm-references-page{width:100%;max-width:none}
[dir="rtl"] .rm-city-hero__grid,[dir="rtl"] .rm-city-cta>div,[dir="rtl"] .rm-reference-types{direction:rtl}
[dir="rtl"] .rm-city-page .rm-button--outline{margin-inline-start:9px;margin-inline-end:0}
[dir="rtl"] .rm-city-services a b{margin-inline-start:auto;margin-inline-end:0}
[dir="rtl"] .rm-city-trust article{border-inline-end:1px solid #e5e9ef;border-inline-start:0}
[dir="rtl"] .rm-city-trust article:last-child{border-inline-end:0}

/* app/(site)/[locale]/blog/page.tsx */
.rm-blog-archive{background:#fff;color:var(--rm-ink)}.rm-blog-archive__hero{padding:7rem 1.25rem 2rem;background:linear-gradient(to bottom,#1a3a9e,#0f2570);color:#fff}.rm-blog-archive__container{box-sizing:border-box;width:100%;max-width:1280px;margin-inline:auto;padding-inline:2rem}.rm-blog-archive__hero .rm-eyebrow{margin:0 0 .75rem;color:var(--rm-yellow)}.rm-blog-archive__hero h1{margin:0;font:700 clamp(2rem,4vw,2.5rem)/1.1 'Barlow Condensed',sans-serif}.rm-blog-archive__hero p:last-child{max-width:680px;margin:1rem 0 0;color:#ffffffcc;line-height:1.6}.rm-blog-archive__main{padding:2.5rem 1.25rem 3rem}.rm-blog-archive__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.rm-blog-card-v2{overflow:hidden;border:1px solid var(--rm-line);border-radius:1rem;background:#fff;box-shadow:var(--rm-shadow);transition:box-shadow .2s}.rm-blog-card-v2:hover{box-shadow:0 18px 35px #0f257024}.rm-blog-card-v2__link{display:block;height:100%;color:inherit;text-decoration:none}.rm-blog-card-v2__image{aspect-ratio:16/9;background:#f1f3f8}.rm-blog-card-v2__image img{display:block;width:100%;height:100%;object-fit:cover}.rm-blog-card-v2__body{padding:1.25rem}.rm-blog-card-v2__category{display:inline-block;padding:.25rem .5rem;border-radius:.3rem;background:#f1f3f8;color:#1a1a2eb3;font-size:.72rem;font-weight:700}.rm-blog-card-v2 h2{margin:.55rem 0 0;font-size:1.15rem;line-height:1.35}.rm-blog-card-v2 p{display:-webkit-box;overflow:hidden;margin:.45rem 0 0;color:var(--rm-muted);font-size:.875rem;line-height:1.5;-webkit-line-clamp:3;-webkit-box-orient:vertical}.rm-blog-card-v2__meta{display:flex;align-items:center;gap:.5rem;margin-top:.8rem;color:#687187;font-size:.75rem}.rm-blog-card-v2__body>b{display:inline-flex;margin-top:.85rem;color:var(--rm-blue);font-size:.85rem}.rm-blog-pagination{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:2rem}.rm-blog-pagination a,.rm-blog-pagination span{padding:.5rem .85rem;border:1px solid var(--rm-line);border-radius:.5rem;color:var(--rm-ink);font-size:.85rem;text-decoration:none}.rm-blog-empty{display:grid;justify-items:center;gap:1rem;padding:2.5rem;border:1px solid var(--rm-line);border-radius:1rem;background:#fff;color:var(--rm-muted);text-align:center}.rm-blog-empty>span{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:#f1f3f8;color:var(--rm-blue);font-size:1.5rem}.rm-blog-empty p{margin:0;max-width:580px;line-height:1.6}@media(max-width:1023px){.rm-blog-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.rm-blog-archive__hero{padding:6rem 1rem 1.75rem}.rm-blog-archive__main{padding:2rem 1rem}.rm-blog-archive__container{padding-inline:0}.rm-blog-archive__grid{grid-template-columns:1fr;gap:1.25rem}}

/* The Next.js source makes these blue areas independent full-bleed sections.
   They must never inherit the width of a Gutenberg/content container. */
.rm-about-process,
.rm-reference-note {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 5rem 1.25rem;
  background: var(--rm-blue);
}
.rm-about-process__inner,
.rm-reference-note__inner {
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: 2rem;
}
.rm-about-process > .rm-about-process__inner { display: block; }
.rm-reference-note { display: block; }
.rm-about-process__grid,
.rm-reference-note__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 2.5rem;
  align-items: start;
}
.rm-about-process__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.rm-about-process > .rm-about-process__inner > header { text-align: center; margin-bottom: 2rem; }
.rm-reference-note { text-align: start; border: 0; border-radius: 0; }
.rm-reference-note > .rm-reference-note__inner > div > p:last-child { color: #ffffffcc !important; }
/* Only child containers own horizontal gutters.  This keeps the disclosure
   surface itself full width without viewport offsets or negative margins. */
.rm-references-main { padding-inline: 0; }
.rm-legal-content {
  box-sizing: border-box;
  max-width: 896px;
  margin: 5rem auto;
  padding: 2.5rem;
  border: 1px solid var(--rm-line);
  border-radius: 1rem;
  background: #fff;
  box-shadow: var(--rm-shadow);
}
.rm-legal-content h2 { margin: 2rem 0 .75rem; color: var(--rm-ink); }
.rm-legal-content h2:first-child { margin-top: 0; }
.rm-legal-content p { margin: .5rem 0; color: var(--rm-muted); line-height: 1.65; }

/* RTL changes reading direction and inline alignment only.  It deliberately
   leaves the source grid ratios and physical surface width intact. */
html[dir="rtl"] .rm-about-process,
html[dir="rtl"] .rm-reference-note { direction: rtl; }
html[dir="rtl"] .rm-reference-note__inner { text-align: start; }

@media (max-width: 1023px) {
  .rm-about-process__grid,
  .rm-reference-note__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .rm-about-process__inner,
  .rm-reference-note__inner { padding-inline: 1.5rem; }
}
@media (max-width: 700px) {
  .rm-about-process,
  .rm-reference-note { padding-block: 3.5rem; padding-inline: 1rem; }
  .rm-references-main { padding-inline: 0; }
  .rm-about-process__grid,
  .rm-reference-note__inner { grid-template-columns: 1fr; }
  .rm-about-process__inner,
  .rm-reference-note__inner { padding-inline: 0; }
  .rm-legal-content { margin-block: 3.5rem; padding: 1.5rem; }
}

/* components/pages/ServicePageContent.tsx */
.rm-service-page{background:#fff}.rm-service-container{box-sizing:border-box;width:100%;max-width:1280px;margin:auto;padding-inline:2rem}.rm-service-hero{min-height:78svh;display:flex;align-items:end;padding:7.5rem 0 5rem;color:#fff;background:linear-gradient(160deg,#0a1950ed,#1a3a9ed9),url('/wp-content/themes/project-theme/assets/images/hero.jpg') center/cover}.rm-service-hero__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:2.5rem;align-items:end}.rm-service-hero__eyebrow{display:flex;gap:1rem;margin-bottom:2rem}.rm-service-hero__eyebrow i{width:2px;background:var(--rm-yellow)}.rm-service-hero__eyebrow b,.rm-service-hero__eyebrow small{display:block;text-transform:uppercase}.rm-service-hero__eyebrow b{color:var(--rm-yellow);font-size:.7rem;letter-spacing:.14em}.rm-service-hero__eyebrow small{color:#ffffff66;font-size:.62rem;letter-spacing:.1em;margin-top:.35rem}.rm-service-hero h1{max-width:900px;margin:0;font:700 clamp(3rem,6vw,5.75rem)/.95 'Barlow Condensed',sans-serif}.rm-service-hero__copy>em{display:block;width:4rem;height:3px;margin:1.7rem 0;background:var(--rm-yellow)}.rm-service-hero__copy>p{max-width:640px;color:#dbe5ff;font-size:1.05rem;line-height:1.65}.rm-service-hero__usps{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin:2rem 0}.rm-service-hero__usps span{color:#fff;font-size:.85rem;font-weight:700}.rm-service-hero__usps span::first-letter{color:var(--rm-yellow)}.rm-service-hero__stats{display:flex;flex-direction:column;align-items:end;gap:.8rem}.rm-service-hero__stats article{width:100%;max-width:210px;padding:1.25rem 1.7rem;border:1px solid #ffffff18;border-radius:1rem;background:#ffffff0a;text-align:right}.rm-service-hero__stats article.is-accent{border-color:#f5c20055;background:#f5c20018}.rm-service-hero__stats b{display:block;font:700 3.2rem/.9 'Barlow Condensed',sans-serif}.rm-service-hero__stats .is-accent b{color:var(--rm-yellow)}.rm-service-hero__stats span{display:block;margin-top:.5rem;color:#ffffff77;font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.rm-service-trust{position:relative;z-index:2;margin-top:-3.5rem;padding:0 0 1rem}.rm-service-trust>div>div{display:grid;grid-template-columns:repeat(4,1fr);padding:2rem;border-top:3px solid var(--rm-blue);border-radius:1.5rem;background:#fff;box-shadow:0 10px 40px #0f257018}.rm-service-trust article{text-align:center;border-right:1px solid var(--rm-line)}.rm-service-trust article:last-child{border:0}.rm-service-trust b,.rm-service-trust strong,.rm-service-trust small{display:block}.rm-service-trust b{font:700 3rem/.9 'Barlow Condensed',sans-serif;color:var(--rm-ink)}.rm-service-trust strong{margin-top:.5rem;font-size:.85rem}.rm-service-trust small{margin-top:.25rem;color:var(--rm-muted);font-size:.7rem}.rm-service-details{padding:5rem 1.25rem}.rm-service-details__inner{max-width:896px;margin:auto}.rm-service-details h2,.rm-service-details h3,.rm-service-inquiry h2,.rm-service-faq h2{font-family:'Barlow Condensed',sans-serif;color:var(--rm-ink)}.rm-service-details h2{margin:.5rem 0 1.25rem;font-size:2.7rem}.rm-service-longdesc{margin:0 0 2.5rem;color:var(--rm-muted);font-size:1.1rem;line-height:1.7}.rm-service-details h3{margin:2.5rem 0 1rem;font-size:1.5rem}.rm-service-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:0;list-style:none}.rm-service-feature-list li,.rm-service-use-list li{display:flex;gap:.6rem;color:var(--rm-blue);font-weight:800}.rm-service-feature-list span,.rm-service-use-list span{color:var(--rm-muted);font-size:.9rem;font-weight:400}.rm-service-use-list{padding:0;list-style:none}.rm-service-use-list li{margin:.65rem 0}.rm-service-cities{display:flex;flex-wrap:wrap;gap:.5rem}.rm-service-cities a{padding:.5rem .85rem;border-radius:.75rem;background:#f1f3f8;color:#1a1a2eb3;font-size:.8rem;font-weight:600;text-decoration:none}.rm-service-cities a:hover,.rm-service-cities a:focus-visible{background:var(--rm-blue);color:#fff}.rm-service-inquiry{padding:5rem 1.25rem;background:#f1f3f8}.rm-service-inquiry__inner{max-width:896px;margin:auto}.rm-service-inquiry header{text-align:center}.rm-service-inquiry h2{margin:.6rem 0;font-size:2.5rem}.rm-service-inquiry header>p:last-child{color:var(--rm-muted);font-size:1.05rem}.rm-service-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin:2rem 0}.rm-service-badges span{padding:.7rem 1rem;border:1px solid var(--rm-line);border-radius:.75rem;background:#fff;color:var(--rm-ink);font-size:.8rem;font-weight:600}.rm-service-faq{padding:5rem 1.25rem;background:#f1f3f8}.rm-service-faq>div{max-width:896px;margin:auto}.rm-service-faq header{margin-bottom:2rem}.rm-service-faq h2{margin:.5rem 0;font-size:2.8rem}.rm-service-faq details{margin:.65rem 0;border:1px solid var(--rm-line);border-radius:1rem;background:#fff;box-shadow:var(--rm-shadow)}.rm-service-faq summary{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;color:var(--rm-ink);font-size:.9rem;font-weight:700;cursor:pointer}.rm-service-faq details[open] summary{color:var(--rm-blue)}.rm-service-faq summary b{font-size:1.2rem}.rm-service-faq details p{margin:0;padding:0 1.5rem 1.5rem;color:var(--rm-muted);font-size:.9rem;line-height:1.65}.rm-service-cta{padding:5rem 0}.rm-service-cta>.rm-service-container{display:grid;grid-template-columns:7fr 5fr;gap:2.5rem;align-items:center;padding-block:4rem;padding-inline:4rem;border-radius:1.5rem;background:var(--rm-ink);color:#fff}.rm-service-cta h2{margin:.5rem 0 1rem;font:700 clamp(2.3rem,4vw,3.25rem)/1 'Barlow Condensed',sans-serif}.rm-service-cta p{max-width:620px;color:#ffffff88;line-height:1.6}.rm-service-cta .rm-eyebrow{color:var(--rm-yellow)}.rm-service-cta aside{display:grid;gap:.75rem}.rm-service-cta aside small{color:#ffffff77;line-height:1.7}.rm-service-cta .rm-button{justify-content:center}.rm-service-cta .rm-button--outline{color:#fff}@media(max-width:1023px){.rm-service-hero__grid,.rm-service-cta>.rm-service-container{grid-template-columns:1fr}.rm-service-hero__stats{display:none}.rm-service-hero{min-height:680px}.rm-service-cta>.rm-service-container{margin-inline:1.5rem;width:auto;padding:3rem}}@media(max-width:600px){.rm-service-container{padding-inline:1rem}.rm-service-hero{min-height:620px;padding:6.5rem 0 3rem}.rm-service-hero h1{font-size:3.3rem}.rm-service-trust{margin-top:-2rem}.rm-service-trust>div>div{grid-template-columns:1fr 1fr;gap:1.25rem;padding:1.5rem}.rm-service-trust article:nth-child(2){border-right:0}.rm-service-feature-list{grid-template-columns:1fr}.rm-service-details,.rm-service-inquiry,.rm-service-faq{padding:3.5rem 1rem}.rm-service-cta{padding:3.5rem 0}.rm-service-cta>.rm-service-container{margin-inline:1rem;padding:2rem}}
