/* ============================================================
   RiyadhMover Pro — Premium CSS Design System
   ============================================================ */

/* ── 1. Design Tokens ── */
:root {
  --navy:          #1a2d4b;
  --navy-dark:     #0e1e32;
  --navy-mid:      #213555;
  --navy-light:    #2c4470;
  --gold:          #c8901a;
  --gold-hover:    #dfa31e;
  --gold-light:    #f5d87a;
  --gold-pale:     #fef8e6;
  --gold-dim:      rgba(200,144,26,0.15);
  --white:         #ffffff;
  --off-white:     #f9fafc;
  --gray-50:       #f4f7fa;
  --gray-100:      #edf1f7;
  --gray-200:      #dce4ef;
  --gray-300:      #c2cedf;
  --gray-400:      #8fa4be;
  --gray-600:      #4a607a;
  --gray-800:      #1c2f44;
  --green-wa:      #25d366;
  --green-wa-h:    #1db954;
  --text:          #1a2d4b;
  --text-light:    #445870;
  --text-muted:    #7a93ad;
  --radius-xs:     6px;
  --radius-sm:     10px;
  --radius:        16px;
  --radius-lg:     22px;
  --radius-xl:     32px;
  --radius-pill:   100px;
  --shadow-xs:     0 1px 4px rgba(0,0,0,0.06);
  --shadow-sm:     0 2px 10px rgba(0,0,0,0.08);
  --shadow:        0 6px 24px rgba(0,0,0,0.10);
  --shadow-md:     0 10px 36px rgba(0,0,0,0.13);
  --shadow-lg:     0 18px 56px rgba(0,0,0,0.16);
  --shadow-gold:   0 6px 24px rgba(200,144,26,0.38);
  --shadow-gold-h: 0 10px 36px rgba(200,144,26,0.50);
  --t:             0.22s ease;
  --t-slow:        0.40s ease;
  --container:     1180px;
  --header-h:      72px;
  --topbar-h:      36px;
  --mobile-bar-h:  64px;
  --font:          system-ui,'Segoe UI',Tahoma,Arial,'Helvetica Neue',sans-serif;
}

/* ── 2. Reset ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{direction:rtl;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font);font-size:16px;line-height:1.7;color:var(--text);background:var(--white);direction:rtl;padding-bottom:var(--mobile-bar-h)}
@media(min-width:768px){body{padding-bottom:0}}
a{color:inherit;text-decoration:none;transition:color var(--t)}
a:hover{color:var(--gold)}
ul,ol{list-style:none}
img{max-width:100%;height:auto;display:block}
button{cursor:pointer;border:none;background:none;font-family:var(--font)}
h1,h2,h3,h4,h5{line-height:1.3}

/* ── 3. Layout ── */
.rm-container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:20px}
@media(min-width:640px){.rm-container{padding-inline:32px}}
@media(min-width:1200px){.rm-container{padding-inline:44px}}

/* ── 4. Buttons ── */
.rm-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:var(--radius-sm);font-size:15px;font-weight:700;line-height:1.3;white-space:nowrap;text-align:center;justify-content:center;transition:background var(--t),color var(--t),transform var(--t),box-shadow var(--t);position:relative;overflow:hidden}
.rm-btn:hover{transform:translateY(-2px)}
.rm-btn:active{transform:translateY(0)}
.rm-btn--xl{padding:17px 36px;font-size:17px}
.rm-btn--lg{padding:15px 30px;font-size:16px}
.rm-btn--sm{padding:9px 18px;font-size:13px}
.rm-btn--gold{background:linear-gradient(135deg,var(--gold),var(--gold-hover));color:var(--white);box-shadow:var(--shadow-gold)}
.rm-btn--gold:hover{background:linear-gradient(135deg,var(--gold-hover),#ebb528);color:var(--white);box-shadow:var(--shadow-gold-h)}
.rm-btn--gold::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.18) 0%,transparent 60%);border-radius:inherit;pointer-events:none}
.rm-btn--wa{background:var(--green-wa);color:var(--white);box-shadow:0 6px 20px rgba(37,211,102,0.32)}
.rm-btn--wa:hover{background:var(--green-wa-h);color:var(--white);box-shadow:0 8px 28px rgba(37,211,102,0.42)}
.rm-btn--white{background:var(--white);color:var(--navy);box-shadow:var(--shadow-sm)}
.rm-btn--white:hover{background:var(--gray-50);color:var(--navy)}
.rm-btn--outline{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,0.55)}
.rm-btn--outline:hover{background:rgba(255,255,255,0.14);color:var(--white);border-color:var(--white)}
.rm-btn--outline-dark{background:transparent;color:var(--navy);border:2px solid var(--gray-200)}
.rm-btn--outline-dark:hover{background:var(--gray-50);color:var(--navy);border-color:var(--navy)}

/* ── 5. Top Bar ── */
.rm-topbar{background:var(--navy-dark);height:var(--topbar-h);border-bottom:1px solid rgba(200,144,26,0.18);display:flex;align-items:center;position:fixed;top:0;inset-inline:0;z-index:1001}
@media(max-width:900px){.rm-topbar{display:none}}
.rm-topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:100%}
.rm-topbar__items{display:flex;align-items:center;gap:20px}
.rm-topbar__item{display:flex;align-items:center;gap:6px;font-size:12px;color:rgba(255,255,255,0.68)}
.rm-topbar__sep{color:rgba(255,255,255,0.22)}
.rm-topbar__phone{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--gold-light);transition:color var(--t)}
.rm-topbar__phone:hover{color:var(--white)}

/* ── 6. Header ── */
.rm-header{position:fixed;top:var(--topbar-h);inset-inline:0;z-index:1000;height:var(--header-h);background:rgba(14,30,50,0.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 2px 20px rgba(0,0,0,0.24);border-bottom:1px solid rgba(200,144,26,0.15);transition:background var(--t)}
@media(max-width:900px){.rm-header{top:0}}
.rm-header--scrolled{background:rgba(10,22,40,0.99);box-shadow:0 4px 28px rgba(0,0,0,0.32)}
.rm-header__main{height:100%;display:flex;align-items:center}
.rm-header__inner{display:flex;align-items:center;gap:12px;height:100%;position:relative}
.rm-header__brand{flex-shrink:0}
.rm-header__logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0;opacity:1;transition:opacity var(--t)}
.rm-header__logo:hover{opacity:0.85}
.rm-header__logo-full{display:block;height:40px;width:auto;object-fit:contain}
.rm-header__logo-compact{display:none;height:36px;width:36px;object-fit:contain}
@media(max-width:900px){.rm-header__logo-full{display:none}.rm-header__logo-compact{display:block}}
.rm-header__nav{flex:1;display:none}
@media(min-width:900px){.rm-header__nav{display:flex}}
.rm-nav__list{display:flex;gap:2px;align-items:center}
.rm-nav__list>li{position:relative}
.rm-nav__list>li>a{display:block;padding:8px 13px;color:rgba(255,255,255,0.82);font-size:14px;font-weight:500;border-radius:var(--radius-sm);transition:background var(--t),color var(--t)}
.rm-nav__list>li>a:hover,.rm-nav__list>li.current-menu-item>a,.rm-nav__list>li.current-menu-ancestor>a{background:rgba(255,255,255,0.10);color:var(--gold-light)}
.rm-nav__list>li.menu-item-has-children>a::after{content:' ▾';font-size:10px;opacity:0.60}
.rm-nav__list .sub-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:210px;background:var(--navy-dark);border:1px solid rgba(200,144,26,0.20);border-radius:var(--radius);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--t),transform var(--t),visibility var(--t);padding:8px;z-index:200}
.rm-nav__list>li:hover>.sub-menu,.rm-nav__list>li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.rm-nav__list .sub-menu li a{display:block;padding:9px 14px;font-size:13px;font-weight:500;color:rgba(255,255,255,0.75);border-radius:var(--radius-sm);transition:background var(--t),color var(--t)}
.rm-nav__list .sub-menu li a:hover{background:rgba(200,144,26,0.14);color:var(--gold-light)}
.rm-header__ctas{display:none;gap:8px;flex-shrink:0}
@media(min-width:900px){.rm-header__ctas{display:flex}}
.rm-header__ctas .rm-btn{padding:9px 16px;font-size:13px}
.rm-header__toggle{display:flex;flex-direction:column;gap:5px;padding:9px;border-radius:var(--radius-sm);transition:background var(--t);margin-inline-start:auto}
@media(min-width:900px){.rm-header__toggle{display:none}}
.rm-header__toggle:hover{background:rgba(255,255,255,0.10)}
.rm-toggle__bar{display:block;width:23px;height:2px;background:var(--white);border-radius:2px;transition:transform var(--t),opacity var(--t)}
.rm-header__toggle[aria-expanded="true"] .rm-toggle__bar:nth-child(1){transform:translateY(7px) rotate(45deg)}
.rm-header__toggle[aria-expanded="true"] .rm-toggle__bar:nth-child(2){opacity:0;transform:scaleX(0)}
.rm-header__toggle[aria-expanded="true"] .rm-toggle__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Mobile Drawer */
.rm-mobile-drawer{position:fixed;top:var(--header-h);right:0;width:min(340px,90vw);height:calc(100vh - var(--header-h));background:var(--navy-dark);border-inline-start:1px solid rgba(200,144,26,0.20);box-shadow:-8px 0 40px rgba(0,0,0,0.38);transform:translateX(110%);transition:transform 0.36s cubic-bezier(0.4,0,0.2,1);z-index:999;overflow-y:auto;padding:20px}
.rm-mobile-drawer.is-open{transform:translateX(0)}
.rm-mobile-drawer__list{display:flex;flex-direction:column;gap:2px;margin-bottom:24px}
.rm-mobile-drawer__list a{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;font-size:15px;font-weight:600;color:rgba(255,255,255,0.85);border-radius:var(--radius-sm);transition:background var(--t),color var(--t)}
.rm-mobile-drawer__list a:hover,.rm-mobile-drawer__list .current-menu-item>a{background:rgba(255,255,255,0.08);color:var(--gold-light)}
.rm-mobile-drawer__ctas{display:flex;flex-direction:column;gap:10px}
.rm-mobile-drawer__ctas .rm-btn{width:100%;justify-content:center}
.rm-mobile-drawer__overlay{position:fixed;inset:0;background:rgba(0,0,0,0.55);z-index:998;opacity:0;visibility:hidden;transition:opacity var(--t-slow),visibility var(--t-slow)}
.rm-mobile-drawer__overlay.is-open{opacity:1;visibility:visible}

/* Header spacer */
.rm-header-spacer{height:calc(var(--header-h) + var(--topbar-h))}
@media(max-width:900px){.rm-header-spacer{height:var(--header-h)}}
.admin-bar .rm-topbar{top:32px}
.admin-bar .rm-header{top:calc(var(--topbar-h) + 32px)}
.admin-bar .rm-header-spacer{height:calc(var(--header-h) + var(--topbar-h) + 32px)}
@media(max-width:900px){.admin-bar .rm-header{top:46px}.admin-bar .rm-header-spacer{height:calc(var(--header-h) + 46px)}}

/* ── 7. Sections ── */
.rm-section{padding-block:84px}
@media(max-width:767px){.rm-section{padding-block:56px}}
.rm-section--alt{background:var(--gray-50);background-image:radial-gradient(rgba(27,45,74,0.028) 1px,transparent 1px);background-size:26px 26px}
.rm-section-header{text-align:center;margin-bottom:56px}
@media(max-width:767px){.rm-section-header{margin-bottom:40px}}
.rm-section-badge{display:inline-block;font-size:12px;font-weight:700;color:var(--gold);background:rgba(200,144,26,0.10);border:1px solid rgba(200,144,26,0.28);padding:5px 16px;border-radius:var(--radius-pill);margin-bottom:14px;letter-spacing:0.04em}
.rm-section-title{font-size:clamp(22px,4vw,36px);font-weight:800;color:var(--navy);line-height:1.25;margin-bottom:14px}
.rm-section-title::after{content:'';display:block;width:52px;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-hover));border-radius:2px;margin:14px auto 0}
.rm-section-title--start{text-align:start}
.rm-section-title--start::after{margin-inline-start:0;margin-inline-end:auto}
.rm-section-subtitle{font-size:clamp(14px,2vw,17px);color:var(--text-light);max-width:640px;margin-inline:auto;line-height:1.8}

/* ── 8. Hero ── */
.rm-hero{background:linear-gradient(140deg,var(--navy-dark) 0%,var(--navy) 55%,#1e3a5f 100%);padding-block:80px 72px;position:relative;overflow:hidden}
.rm-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 15% 60%,rgba(200,144,26,0.10) 0%,transparent 55%);pointer-events:none}
.rm-hero::after{content:'';position:absolute;inset-inline-end:-120px;bottom:-120px;width:420px;height:420px;background:radial-gradient(circle,rgba(200,144,26,0.08) 0%,transparent 65%);pointer-events:none;border-radius:50%}
@media(max-width:639px){.rm-hero{padding-block:52px 44px}}
.rm-hero__inner{position:relative;z-index:1;display:flex;align-items:center;gap:56px}
@media(max-width:960px){.rm-hero__inner{flex-direction:column;text-align:center}.rm-hero__subtitle{margin-inline:auto}.rm-hero__ctas{justify-content:center}.rm-hero__trust{justify-content:center}}
.rm-hero__content{flex:1;min-width:0}
.rm-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--gold-light);background:rgba(200,144,26,0.15);border:1px solid rgba(200,144,26,0.30);padding:6px 16px;border-radius:var(--radius-pill);margin-bottom:18px;letter-spacing:0.03em}
.rm-hero__title{font-size:clamp(26px,5vw,48px);font-weight:900;color:var(--white);line-height:1.2;margin-bottom:22px;text-shadow:0 3px 16px rgba(0,0,0,0.30)}
.rm-hero__title-phone{display:inline-block;color:var(--gold-light);white-space:nowrap}
.rm-hero__subtitle{font-size:clamp(15px,2.2vw,19px);color:rgba(255,255,255,0.82);max-width:580px;margin-bottom:36px;line-height:1.85}
.rm-hero__ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;margin-bottom:40px}
@media(max-width:479px){.rm-hero__ctas{flex-direction:column}.rm-hero__ctas .rm-btn{width:100%}}
.rm-hero__trust{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;padding-top:24px;border-top:1px solid rgba(255,255,255,0.14)}
.rm-trust-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.20);color:rgba(255,255,255,0.94);font-size:13px;font-weight:600;padding:8px 16px;border-radius:var(--radius-pill);backdrop-filter:blur(8px)}
.rm-hero__visual{flex-shrink:0;width:340px}
@media(max-width:960px){.rm-hero__visual{width:100%;max-width:480px}}
.rm-hero__illustration{width:100%;margin-bottom:16px;border-radius:var(--radius-lg);overflow:hidden}
.rm-hero__img{width:100%;height:auto;display:block;max-height:260px;object-fit:contain}
.rm-hero-card{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.18);border-radius:var(--radius-lg);padding:24px 22px;backdrop-filter:blur(16px);box-shadow:0 10px 40px rgba(0,0,0,0.28)}
.rm-hero-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,0.12)}
.rm-hero-card__label{font-size:14px;font-weight:700;color:var(--gold-light)}
.rm-hero-card__badge{font-size:11px;background:rgba(200,144,26,0.22);color:var(--gold-light);padding:3px 10px;border-radius:var(--radius-pill);font-weight:600;border:1px solid rgba(200,144,26,0.35)}
.rm-hero-card__list{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:0}
.rm-hero-card__feat{display:flex;align-items:center;font-size:14px;font-weight:500;color:rgba(255,255,255,0.88);padding-block:8px;border-bottom:1px solid rgba(255,255,255,0.07)}
.rm-hero-card__feat:last-child{border-bottom:none}
.rm-hero-card__feat::before{content:'✓';min-width:22px;height:22px;background:rgba(200,144,26,0.22);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:var(--gold-light);font-weight:800;margin-inline-end:10px;flex-shrink:0}
.rm-hero-card__meta{display:flex;align-items:center;padding:14px 0;margin-bottom:16px;border-block:1px solid rgba(255,255,255,0.10)}
.rm-hero-card__meta-item{flex:1;text-align:center;display:flex;flex-direction:column;gap:2px}
.rm-hero-card__meta-item strong{font-size:22px;font-weight:900;color:var(--gold-light);display:block;line-height:1.2}
.rm-hero-card__meta-item span{font-size:11px;color:rgba(255,255,255,0.55);display:block}
.rm-hero-card__meta-div{width:1px;height:36px;background:rgba(255,255,255,0.14);flex-shrink:0;margin-inline:8px}
.rm-hero-card__phone{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 16px;background:linear-gradient(135deg,var(--gold),var(--gold-hover));color:var(--navy-dark);border-radius:var(--radius-sm);font-size:14px;font-weight:800;transition:background var(--t),box-shadow var(--t);text-decoration:none;box-shadow:var(--shadow-gold)}
.rm-hero-card__phone:hover{background:linear-gradient(135deg,var(--gold-hover),#ebb528);color:var(--navy-dark);box-shadow:var(--shadow-gold-h)}

/* ── 9. Stats Band ── */
.rm-stats-band{background:var(--navy);padding-block:44px;border-bottom:2px solid rgba(200,144,26,0.25);position:relative;overflow:hidden}
.rm-stats-band::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(200,144,26,0.07) 0%,transparent 50%,rgba(200,144,26,0.07) 100%);pointer-events:none}
.rm-stats-band__inner{display:grid;grid-template-columns:repeat(4,1fr);position:relative;z-index:1}
@media(max-width:767px){.rm-stats-band__inner{grid-template-columns:repeat(2,1fr)}}
.rm-stat-item{text-align:center;padding:24px 16px;border-inline-end:1px solid rgba(255,255,255,0.09);transition:background var(--t)}
.rm-stat-item:last-child{border-inline-end:none}
.rm-stat-item:hover{background:rgba(255,255,255,0.03)}
@media(max-width:767px){.rm-stat-item:nth-child(2){border-inline-end:none}.rm-stat-item:nth-child(1),.rm-stat-item:nth-child(2){border-bottom:1px solid rgba(255,255,255,0.09)}}
.rm-stat-item__icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin:0 auto 10px;background:rgba(200,144,26,0.14);border-radius:10px;color:var(--gold)}
.rm-stat-item__num{display:block;font-size:clamp(22px,3.5vw,38px);font-weight:900;color:var(--gold-light);line-height:1.15;margin-bottom:6px;letter-spacing:-0.02em}
.rm-stat-item__label{display:block;font-size:13px;color:rgba(255,255,255,0.60);font-weight:500;line-height:1.5}
@keyframes rmStatPop{from{opacity:0;transform:scale(0.85) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}
.rm-stat-item.is-visible .rm-stat-item__num{animation:rmStatPop 0.5s ease forwards}

/* ── 10. Quote Strip ── */
.rm-quote-strip{background:var(--navy-mid);padding-block:36px;position:relative;overflow:hidden}
.rm-quote-strip::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(200,144,26,0.07) 0%,transparent 60%);pointer-events:none}
.rm-quote-strip__inner{display:flex;align-items:center;gap:28px;flex-wrap:wrap;position:relative;z-index:1}
.rm-quote-strip__text{flex-shrink:0}
.rm-quote-strip__title{font-size:19px;font-weight:800;color:var(--white);margin-bottom:5px}
.rm-quote-strip__sub{font-size:13px;color:rgba(255,255,255,0.58)}
.rm-quote-strip__factors{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:1;justify-content:center}
.rm-quote-factor{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:rgba(255,255,255,0.78);background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.12);padding:8px 14px;border-radius:var(--radius-pill)}
.rm-quote-factor--highlight{background:rgba(200,144,26,0.18);border-color:rgba(200,144,26,0.40);color:var(--gold-light)}
.rm-quote-factor__sep{color:rgba(255,255,255,0.22);font-size:15px}
@media(max-width:768px){.rm-quote-strip__inner{flex-direction:column;text-align:center}.rm-quote-factor__sep{display:none}}

/* ── 11. Services Grid ── */
.rm-services__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}
@media(max-width:479px){.rm-services__grid{grid-template-columns:1fr}}
.rm-service-card{background:var(--white);border:1px solid var(--gray-200);border-top:3px solid var(--gold);border-radius:var(--radius);padding:30px 26px;transition:box-shadow var(--t),transform var(--t);position:relative;overflow:hidden}
.rm-service-card::after{content:'';position:absolute;bottom:0;inset-inline-start:0;width:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-hover));transition:width 0.4s ease}
.rm-service-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}
.rm-service-card:hover::after{width:100%}
.rm-service-card__icon{width:58px;height:58px;color:var(--gold);margin-bottom:20px;background:linear-gradient(135deg,rgba(200,144,26,0.13),rgba(200,144,26,0.05));border-radius:14px;display:flex;align-items:center;justify-content:center}
.rm-service-card__icon svg{width:30px;height:30px;flex-shrink:0}
.rm-service-card__title{font-size:17px;font-weight:700;color:var(--navy);margin-bottom:10px;line-height:1.4}
.rm-service-card__desc{font-size:14px;color:var(--text-light);line-height:1.78;margin-bottom:18px}
.rm-service-card__cta{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:var(--gold);border-bottom:1px solid transparent;transition:border-color var(--t),color var(--t)}
.rm-service-card__cta:hover{border-color:var(--gold);color:var(--gold-hover)}

/* ── 12. Why Choose Us ── */
.rm-why__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px}
.rm-why-item{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:30px 26px;box-shadow:var(--shadow-xs);transition:box-shadow var(--t),transform var(--t)}
.rm-why-item:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}
.rm-why-item__icon{width:58px;height:58px;color:var(--gold);margin-bottom:18px;background:linear-gradient(135deg,rgba(200,144,26,0.13),rgba(200,144,26,0.05));border-radius:14px;display:flex;align-items:center;justify-content:center}
.rm-why-item__icon svg{width:30px;height:30px;flex-shrink:0}
.rm-why-item__title{font-size:16px;font-weight:700;color:var(--navy);margin-bottom:9px}
.rm-why-item__desc{font-size:14px;color:var(--text-light);line-height:1.78}

/* ── 13. Process ── */
.rm-process__steps{display:flex;flex-direction:column;gap:0;max-width:760px;margin-inline:auto;margin-bottom:44px;position:relative}
.rm-process__steps::before{content:'';position:absolute;top:28px;bottom:28px;right:28px;width:2px;background:var(--gray-200)}
.rm-step{display:flex;gap:22px;align-items:flex-start;padding:20px 0;position:relative}
.rm-step__number{flex-shrink:0;width:58px;height:58px;background:var(--navy);color:var(--gold-light);border:2px solid rgba(200,144,26,0.35);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:800;position:relative;z-index:1;box-shadow:0 4px 16px rgba(27,45,74,0.30)}
.rm-step__content{padding-top:14px}
.rm-step__title{font-size:17px;font-weight:700;color:var(--navy);margin-bottom:7px}
.rm-step__desc{font-size:14px;color:var(--text-light);line-height:1.78}
.rm-step__desc a{color:var(--gold);font-weight:600}
.rm-step__desc a:hover{color:var(--gold-hover)}
.rm-process__cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
@media(max-width:639px){.rm-process__steps::before{display:none}.rm-step{padding:14px 0}}

/* ── 14. Areas ── */
.rm-areas__layout{display:grid;grid-template-columns:1fr 340px;gap:52px;align-items:start;margin-bottom:36px}
@media(max-width:900px){.rm-areas__layout{grid-template-columns:1fr}}
.rm-areas__map{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--gray-200)}
.rm-areas__map img{width:100%;height:auto;display:block}
.rm-areas__regions{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;margin-bottom:28px}
@media(max-width:479px){.rm-areas__regions{grid-template-columns:1fr 1fr}}
.rm-area-region{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:20px 18px;transition:box-shadow var(--t)}
.rm-area-region:hover{box-shadow:var(--shadow)}
.rm-area-region__title{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--gold);display:block}
.rm-area-tags{display:flex;flex-wrap:wrap;gap:6px}
.rm-area-tag{display:inline-block;font-size:12px;font-weight:500;color:var(--text-light);background:var(--gray-50);border:1px solid var(--gray-200);padding:5px 12px;border-radius:var(--radius-pill);transition:border-color var(--t),color var(--t),background var(--t)}
.rm-area-tag:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-dim)}
.rm-areas__note{text-align:center;font-size:14px;color:var(--text-light);margin-bottom:28px;padding:16px 24px;background:var(--gray-100);border-radius:var(--radius-sm)}
.rm-areas__cta{text-align:center}

/* ── 15. Pricing Factors ── */
.rm-pricing__factors{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;margin-bottom:36px}
.rm-factor-item{display:flex;gap:16px;align-items:flex-start;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:24px 22px;transition:box-shadow var(--t)}
.rm-factor-item:hover{box-shadow:var(--shadow)}
.rm-factor-item__num{flex-shrink:0;width:42px;height:42px;background:var(--navy);color:var(--gold-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:800}
.rm-factor-item__title{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:5px}
.rm-factor-item__desc{font-size:13px;color:var(--text-light);line-height:1.7}
.rm-pricing__note{text-align:center;padding:32px;background:linear-gradient(135deg,var(--navy-dark),var(--navy));border-radius:var(--radius);color:rgba(255,255,255,0.88);border:1px solid rgba(200,144,26,0.25);position:relative;overflow:hidden}
.rm-pricing__note::before{content:'';position:absolute;top:-60px;inset-inline-end:-60px;width:220px;height:220px;background:radial-gradient(circle,rgba(200,144,26,0.12) 0%,transparent 70%);border-radius:50%;pointer-events:none}
.rm-pricing__note p{margin-bottom:20px;font-size:16px;position:relative;z-index:1}

/* ── 16. Packing ── */
.rm-packing__layout{display:flex;gap:52px;align-items:flex-start}
.rm-packing__content{flex:1}
.rm-packing__visual{flex-shrink:0;width:290px}
.rm-packing__lead{font-size:16px;color:var(--text-light);line-height:1.85;margin-bottom:28px}
.rm-packing__items{display:flex;flex-direction:column;gap:18px;margin-bottom:28px}
.rm-packing__item{display:flex;gap:14px;align-items:flex-start}
.rm-packing__item-icon{width:42px;height:42px;background:rgba(200,144,26,0.10);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--gold);flex-shrink:0}
.rm-packing__item-icon svg{width:20px;height:20px}
.rm-packing__item-title{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:4px;display:block}
.rm-packing__item p{font-size:13px;color:var(--text-light);line-height:1.7}
.rm-packing__card{background:var(--navy-dark);border-radius:var(--radius);padding:26px 22px;border:1px solid rgba(200,144,26,0.22)}
.rm-packing__card-icon{width:54px;height:54px;background:rgba(200,144,26,0.18);border-radius:13px;display:flex;align-items:center;justify-content:center;color:var(--gold-light);margin-bottom:14px}
.rm-packing__card-title{font-size:15px;font-weight:700;color:var(--gold-light);margin-bottom:14px}
.rm-packing__card-list{list-style:none;display:flex;flex-direction:column;gap:8px}
.rm-packing__card-list li{font-size:13px;color:rgba(255,255,255,0.72);display:flex;align-items:center;gap:8px}
.rm-packing__card-list li::before{content:'✓';color:var(--gold-light);font-weight:700;font-size:11px}
.rm-packing__visual-img{width:100%;height:auto;display:block;border-radius:var(--radius);margin-bottom:16px;box-shadow:var(--shadow-md)}
@media(max-width:900px){.rm-packing__layout{flex-direction:column}.rm-packing__visual{width:100%;max-width:320px}}

/* ── 17. Types Cards ── */
.rm-types__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
@media(max-width:768px){.rm-types__grid{grid-template-columns:1fr}}
@media(min-width:769px) and (max-width:1024px){.rm-types__grid{gap:16px}}
.rm-type-card{background:var(--white);border:1px solid var(--gray-200);border-top:4px solid var(--gray-200);border-radius:var(--radius-lg);padding:34px 26px;position:relative;transition:box-shadow var(--t),transform var(--t)}
.rm-type-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}
.rm-type-card--apt{border-top-color:#4a90d9}
.rm-type-card--villa{border-top-color:var(--gold)}
.rm-type-card--office{border-top-color:#7c6fb0}
.rm-type-card--featured{box-shadow:var(--shadow)}
.rm-type-card__badge{position:absolute;top:18px;inset-inline-start:18px;background:var(--gold);color:var(--navy-dark);font-size:11px;font-weight:700;padding:4px 12px;border-radius:var(--radius-pill)}
.rm-type-card__icon{width:54px;height:54px;background:rgba(200,144,26,0.10);border-radius:13px;display:flex;align-items:center;justify-content:center;color:var(--gold);margin-bottom:18px}
.rm-type-card__icon svg{width:28px;height:28px}
.rm-type-card__title{font-size:19px;font-weight:800;color:var(--navy);margin-bottom:10px;line-height:1.3}
.rm-type-card__desc{font-size:14px;color:var(--text-light);line-height:1.78;margin-bottom:20px}
.rm-type-card__features{list-style:none;display:flex;flex-direction:column;gap:7px;margin-bottom:24px}
.rm-type-card__features li{font-size:13px;color:var(--text-light);display:flex;align-items:center;gap:8px}
.rm-type-card__features li::before{content:'✓';color:var(--gold);font-weight:700;font-size:12px;flex-shrink:0}
.rm-type-card__link{display:inline-flex;align-items:center;font-size:14px;font-weight:700;color:var(--gold);transition:color var(--t)}
.rm-type-card__link:hover{color:var(--gold-hover)}

/* ── 18. Checklist ── */
.rm-checklist__layout{display:flex;gap:52px;align-items:flex-start}
.rm-checklist__content{flex:1}
.rm-checklist__visual{flex-shrink:0;width:290px}
.rm-checklist__lead{font-size:16px;color:var(--text-light);line-height:1.85;margin-bottom:28px}
.rm-checklist__list{list-style:none;display:flex;flex-direction:column;gap:0;margin-bottom:32px}
.rm-checklist__item{display:flex;gap:16px;align-items:flex-start;padding-block:16px;border-bottom:1px solid var(--gray-100)}
.rm-checklist__item:last-child{border-bottom:none}
.rm-checklist__num{flex-shrink:0;width:38px;height:38px;background:var(--navy);color:var(--gold-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:800;margin-top:2px}
.rm-checklist__step-title{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:4px;display:block}
.rm-checklist__item-content p{font-size:13px;color:var(--text-light);line-height:1.7}
.rm-checklist__card{background:var(--navy-dark);border-radius:var(--radius);padding:26px 22px;border:1px solid rgba(200,144,26,0.22)}
.rm-checklist__card-top{display:flex;align-items:center;gap:10px;color:var(--gold-light);font-size:15px;font-weight:700;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,0.10)}
.rm-checklist__card-top svg{color:var(--gold)}
.rm-checklist__card-items{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.rm-checklist__tag{font-size:12px;font-weight:600;padding:5px 12px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,0.15);color:rgba(255,255,255,0.60)}
.rm-checklist__tag--done{background:rgba(200,144,26,0.18);border-color:rgba(200,144,26,0.40);color:var(--gold-light)}
.rm-checklist__card-cta a{display:block;text-align:center;padding:13px;background:rgba(37,211,102,0.18);border:1px solid rgba(37,211,102,0.40);border-radius:var(--radius-sm);font-size:13px;font-weight:700;color:#6ee7b7;transition:background var(--t)}
.rm-checklist__card-cta a:hover{background:rgba(37,211,102,0.28);color:#6ee7b7}
@media(max-width:900px){.rm-checklist__layout{flex-direction:column}.rm-checklist__visual{width:100%;max-width:320px}}

/* ── 19. Blog Preview ── */
.rm-blog-preview__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-bottom:36px}
@media(max-width:768px){.rm-blog-preview__grid{grid-template-columns:1fr}}
@media(min-width:769px) and (max-width:1024px){.rm-blog-preview__grid{grid-template-columns:repeat(2,1fr)}}
.rm-post-card-preview{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:26px 24px;display:flex;flex-direction:column;transition:box-shadow var(--t),transform var(--t)}
.rm-post-card-preview:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}
.rm-post-card-preview__cat span{display:inline-block;font-size:11px;font-weight:700;color:var(--gold);background:rgba(200,144,26,0.10);border:1px solid rgba(200,144,26,0.25);padding:3px 10px;border-radius:var(--radius-pill);margin-bottom:12px}
.rm-post-card-preview__title{font-size:16px;font-weight:700;color:var(--navy);line-height:1.45;margin-bottom:10px;flex:1}
.rm-post-card-preview__title a:hover{color:var(--gold)}
.rm-post-card-preview__excerpt{font-size:13px;color:var(--text-light);line-height:1.78;margin-bottom:16px;flex:1}
.rm-post-card-preview__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:14px;border-top:1px solid var(--gray-100)}
.rm-post-card-preview__date{font-size:12px;color:var(--gray-400)}
.rm-post-card-preview__read{font-size:13px;font-weight:700;color:var(--gold);transition:color var(--t)}
.rm-post-card-preview__read:hover{color:var(--gold-hover)}
.rm-blog-preview__more{text-align:center}

/* ── 20. FAQ ── */
.rm-faq__list{max-width:840px;margin-inline:auto;display:flex;flex-direction:column;gap:10px}
.rm-faq-item{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;transition:box-shadow var(--t)}
.rm-faq-item:hover{box-shadow:var(--shadow-sm)}
.rm-faq-item__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 26px;font-size:15px;font-weight:700;color:var(--navy);text-align:right;background:var(--white);transition:background var(--t),color var(--t);cursor:pointer}
.rm-faq-item__question:hover,.rm-faq-item__question[aria-expanded="true"]{background:var(--gray-50);color:var(--gold)}
.rm-faq-item__question[aria-expanded="true"]{border-bottom:1px solid var(--gray-200)}
.rm-faq-item__icon{flex-shrink:0;color:var(--gray-400);transition:transform var(--t),color var(--t)}
.rm-faq-item__question[aria-expanded="true"] .rm-faq-item__icon{transform:rotate(180deg);color:var(--gold)}
.rm-faq-item__answer{padding:6px 26px 24px 26px;font-size:14px;color:var(--text-light);line-height:1.88;border-inline-start:3px solid var(--gold);margin-inline:26px 0;padding-inline-start:18px;padding-inline-end:0;margin-bottom:22px}
.rm-faq-item__answer[hidden]{display:none}
.rm-faq-item__answer:not([hidden]){display:block}
.rm-faq-item__answer a{color:var(--gold);font-weight:600}

/* ── 21. CTA Band ── */
.rm-cta-band{background:linear-gradient(135deg,var(--navy-dark) 0%,var(--navy) 100%);padding-block:72px;position:relative;overflow:hidden;border-top:3px solid var(--gold)}
.rm-cta-band::before{content:'';position:absolute;top:-120px;inset-inline-end:-80px;width:380px;height:380px;background:radial-gradient(circle,rgba(200,144,26,0.15) 0%,transparent 65%);pointer-events:none;border-radius:50%}
.rm-cta-band::after{content:'';position:absolute;bottom:-80px;inset-inline-start:-60px;width:280px;height:280px;background:radial-gradient(circle,rgba(200,144,26,0.10) 0%,transparent 65%);pointer-events:none;border-radius:50%}
.rm-cta-band__inner{display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap;position:relative;z-index:1}
.rm-cta-band__text{flex:1;min-width:280px}
.rm-cta-band__title{font-size:clamp(22px,3.5vw,32px);font-weight:800;color:var(--white);margin-bottom:12px;line-height:1.3}
.rm-cta-band__desc{font-size:15px;color:rgba(255,255,255,0.75);line-height:1.85}
.rm-cta-band__btns{display:flex;flex-wrap:wrap;gap:12px;flex-shrink:0}
@media(max-width:639px){.rm-cta-band{padding-block:52px}.rm-cta-band__inner{flex-direction:column;text-align:center}.rm-cta-band__btns{justify-content:center;width:100%}}

/* ── 22. Footer ── */
.rm-footer{background:var(--navy-dark);color:rgba(255,255,255,0.80)}
.rm-footer__top{padding-block:64px 48px;border-top:3px solid rgba(200,144,26,0.40)}
.rm-footer__inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px;align-items:start}
@media(max-width:960px){.rm-footer__inner{grid-template-columns:1fr 1fr;gap:36px}}
@media(max-width:479px){.rm-footer__inner{grid-template-columns:1fr;gap:32px}}
.rm-footer__logo{display:flex;align-items:center;margin-bottom:16px;text-decoration:none;opacity:1;transition:opacity var(--t)}
.rm-footer__logo:hover{opacity:0.80}
.rm-footer__logo-img{display:block;height:42px;width:auto;object-fit:contain}
.rm-footer__desc{font-size:13px;color:rgba(255,255,255,0.60);line-height:1.85;margin-bottom:20px}
.rm-footer__quick-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px}
.rm-footer__quick-links li{list-style:none}
.rm-footer__quick-links a{font-size:12px;color:rgba(255,255,255,0.72);transition:color var(--t);text-decoration:none}
.rm-footer__quick-links a:hover{color:var(--gold-light)}
.rm-footer__col-title{font-size:13px;font-weight:700;color:var(--white);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid rgba(200,144,26,0.30)}
.rm-footer__list{display:flex;flex-direction:column;gap:9px}
.rm-footer__list li a{font-size:13px;color:rgba(255,255,255,0.60);transition:color var(--t),padding-inline-start var(--t)}
.rm-footer__list li a:hover{color:var(--gold-light);padding-inline-start:4px}
.rm-footer__info-list{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}
.rm-footer__info-list li{display:flex;flex-direction:column;gap:2px;padding-block:6px;border-bottom:1px solid rgba(255,255,255,0.06)}
.rm-footer__info-list li:last-child{border-bottom:none}
.rm-footer__info-label{font-size:11px;color:rgba(255,255,255,0.65);text-transform:uppercase;letter-spacing:.04em}
.rm-footer__info-value{font-size:13px;color:rgba(255,255,255,0.78);font-weight:600}
.rm-footer__info-value a{color:var(--gold-light)}
.rm-footer__info-value a:hover{color:var(--gold-hover)}
.rm-footer__cta-group{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.rm-footer-cta{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:700;text-decoration:none;transition:opacity var(--t),transform var(--t)}
.rm-footer-cta:hover{opacity:0.88;transform:translateY(-1px)}
.rm-footer-cta__text{display:flex;flex-direction:column;gap:1px}
.rm-footer-cta__action{font-size:11px;font-weight:500;opacity:0.78;line-height:1}
.rm-footer-cta__num{font-size:14px;font-weight:800;line-height:1.2}
.rm-footer-cta--call{background:rgba(200,144,26,0.18);border:1px solid rgba(200,144,26,0.35);color:var(--gold-light)}
.rm-footer-cta--call:hover{color:var(--gold-light)}
.rm-footer-cta--wa{background:rgba(37,211,102,0.15);border:1px solid rgba(37,211,102,0.35);color:#6ee7b7}
.rm-footer-cta--wa:hover{color:#6ee7b7}
.rm-footer__bottom{border-top:1px solid rgba(255,255,255,0.07);padding-block:20px}
.rm-footer__bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 24px}
.rm-footer__copy{font-size:12px;color:rgba(255,255,255,0.70)}
.rm-footer__developer{font-size:11px;color:rgba(255,255,255,0.38);white-space:nowrap}
.rm-footer__developer-whatsapp{color:rgba(134,239,172,0.65);text-decoration:none;transition:color var(--t)}
.rm-footer__developer-whatsapp:hover{color:#86efac;text-decoration:underline}
@media(max-width:639px){.rm-footer__bottom-inner{flex-direction:column;align-items:center;text-align:center}.rm-footer__developer{white-space:normal}}

/* ── 23. Mobile Bar ── */
.rm-mobile-bar{display:flex;position:fixed;bottom:0;inset-inline:0;z-index:900;height:var(--mobile-bar-h);background:var(--navy-dark);border-top:1px solid rgba(255,255,255,0.10);box-shadow:0 -4px 24px rgba(0,0,0,0.28)}
@media(min-width:768px){.rm-mobile-bar{display:none}}
.rm-mobile-bar__btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:700;color:rgba(255,255,255,0.92);border-inline-end:1px solid rgba(255,255,255,0.10);transition:background var(--t),color var(--t);min-height:44px;-webkit-tap-highlight-color:transparent}
.rm-mobile-bar__btn:last-child{border-inline-end:none}
.rm-mobile-bar__btn:hover,.rm-mobile-bar__btn:active{filter:brightness(1.12);color:var(--white)}
.rm-mobile-bar__btn--call{background:#005ea3}
.rm-mobile-bar__btn--call:hover{background:#004f8c;color:var(--white)}
.rm-mobile-bar__btn--wa{background:#1a9e50}
.rm-mobile-bar__btn--wa:hover{background:#158a44;color:var(--white)}
.rm-mobile-bar__btn--quote{background:var(--gold)}
.rm-mobile-bar__btn--quote:hover{background:var(--gold-hover);color:var(--white)}

/* ── 24. Inner Pages ── */
.rm-page-hero{background:linear-gradient(140deg,var(--navy-dark) 0%,var(--navy) 60%,#1e3a5f 100%);padding-block:48px 40px;position:relative;overflow:hidden}
.rm-page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 50%,rgba(200,144,26,0.10) 0%,transparent 55%);pointer-events:none}
.rm-page-hero__inner{position:relative;z-index:1}
.rm-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,0.55);margin-bottom:16px;flex-wrap:wrap}
.rm-breadcrumb a{color:rgba(255,255,255,0.68);transition:color var(--t)}
.rm-breadcrumb a:hover{color:var(--gold-light)}
.rm-breadcrumb__sep{color:rgba(255,255,255,0.28);font-size:15px;line-height:1}
.rm-breadcrumb__current{color:var(--gold-light);font-weight:500}
.rm-page-hero__title{font-size:clamp(24px,4vw,38px);font-weight:900;color:var(--white);line-height:1.25;margin-bottom:20px;text-shadow:0 2px 14px rgba(0,0,0,0.28)}
.rm-page-hero__badges{display:flex;flex-wrap:wrap;gap:10px}
.rm-page-badge{display:inline-flex;align-items:center;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.22);color:rgba(255,255,255,0.92);font-size:13px;font-weight:600;padding:7px 14px;border-radius:var(--radius-pill);backdrop-filter:blur(6px)}
.rm-page-badge a{color:var(--gold-light);font-weight:700;text-decoration:none}
.rm-page-badge a:hover{color:var(--white)}
.rm-page-body{padding-block:54px 76px}
@media(max-width:639px){.rm-page-hero{padding-block:34px 26px}.rm-page-body{padding-block:38px 52px}}

/* ── 25. Page Sidebar Layout ── */
.rm-page-wrap{max-width:870px}
.rm-page-body--sidebar{padding-block:0}
.rm-page-layout{display:grid;grid-template-columns:1fr 300px;gap:44px;align-items:start;padding-block:54px 76px}
@media(max-width:960px){.rm-page-layout{grid-template-columns:1fr;gap:32px}}
@media(max-width:639px){.rm-page-layout{padding-block:36px 52px}}
.rm-page-layout__sidebar{display:flex;flex-direction:column;gap:20px}
@media(min-width:961px){.rm-page-layout__sidebar{position:sticky;top:calc(var(--header-h) + var(--topbar-h) + 24px)}}
.rm-sidebar-widget{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-xs)}
.rm-sidebar-widget__head{background:linear-gradient(135deg,var(--navy-dark),var(--navy));padding:14px 18px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(200,144,26,0.22)}
.rm-sidebar-widget__head-icon{width:28px;height:28px;color:var(--gold);flex-shrink:0}
.rm-sidebar-widget__head-title{font-size:13px;font-weight:700;color:var(--white)}
.rm-sidebar-widget__body{padding:18px}
.rm-sidebar-contact{display:flex;flex-direction:column;gap:10px}
.rm-sidebar-cta-btn{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-sm);font-weight:700;font-size:14px;text-decoration:none;transition:opacity var(--t),transform var(--t)}
.rm-sidebar-cta-btn:hover{opacity:0.88;transform:translateY(-1px);color:inherit}
.rm-sidebar-cta-btn--call{background:linear-gradient(135deg,var(--gold),var(--gold-hover));color:var(--navy-dark);box-shadow:var(--shadow-gold)}
.rm-sidebar-cta-btn--wa{background:var(--green-wa);color:var(--white);box-shadow:0 4px 14px rgba(37,211,102,0.28)}
.rm-sidebar-cta-btn__icon{flex-shrink:0;width:34px;height:34px;background:rgba(0,0,0,0.12);border-radius:8px;display:flex;align-items:center;justify-content:center}
.rm-sidebar-cta-btn__text{display:flex;flex-direction:column;gap:1px}
.rm-sidebar-cta-btn__label{font-size:11px;font-weight:500;opacity:0.78;line-height:1}
.rm-sidebar-cta-btn__value{font-size:15px;font-weight:900;line-height:1.2}
.rm-sidebar-services-list{list-style:none;display:flex;flex-direction:column}
.rm-sidebar-services-list li{border-bottom:1px solid var(--gray-100)}
.rm-sidebar-services-list li:last-child{border-bottom:none}
.rm-sidebar-services-list a{display:flex;align-items:center;justify-content:space-between;padding:10px 0;font-size:13px;font-weight:600;color:var(--text);transition:color var(--t),padding-inline-start var(--t);text-decoration:none}
.rm-sidebar-services-list a:hover{color:var(--gold);padding-inline-start:5px}
.rm-sidebar-services-list a::after{content:'←';font-size:11px;color:var(--gray-300);transition:color var(--t);flex-shrink:0}
.rm-sidebar-services-list a:hover::after{color:var(--gold)}
.rm-sidebar-trust{display:flex;flex-direction:column;gap:9px}
.rm-sidebar-trust-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text);font-weight:500}
.rm-sidebar-trust-item__check{flex-shrink:0;width:22px;height:22px;background:rgba(200,144,26,0.12);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--gold);font-weight:800}

/* ── 26. Page Content ── */
.rm-entry-content{font-size:16px;line-height:1.88;color:var(--text)}
.rm-entry-content h2{font-size:22px;font-weight:700;color:var(--navy);margin-block:34px 14px}
.rm-entry-content h3{font-size:18px;font-weight:700;color:var(--navy);margin-block:26px 10px}
.rm-entry-content p{margin-bottom:18px}
.rm-entry-content ul,.rm-entry-content ol{padding-inline-start:20px;margin-bottom:18px}
.rm-entry-content ul{list-style:disc}
.rm-entry-content ol{list-style:decimal}
.rm-entry-content li{margin-bottom:7px}
.rm-entry-content a{color:var(--gold);text-decoration:underline}
.rm-entry-content .rm-btn{text-decoration:none}
.rm-entry-content .rm-btn:hover{color:var(--white)}
.rm-entry-content .rm-cta-group{display:flex;flex-wrap:wrap;gap:12px;margin-block:28px 16px}
.rm-entry-content .faq-item{border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:16px 20px;margin-bottom:12px;background:var(--gray-50);border-right:3px solid var(--gold)}
.rm-entry-content .faq-item h3{font-size:15px;margin-block:0 8px;color:var(--navy)}
.rm-entry-content .faq-item p{margin-bottom:0;font-size:14px;color:var(--text-light)}
.rm-page-cta-inline{margin-top:48px;padding:30px;background:linear-gradient(135deg,var(--navy-dark),var(--navy));border-radius:var(--radius);text-align:center;border:1px solid rgba(200,144,26,0.24);position:relative;overflow:hidden}
.rm-page-cta-inline::before{content:'';position:absolute;top:-60px;inset-inline-start:-60px;width:200px;height:200px;background:radial-gradient(circle,rgba(200,144,26,0.10) 0%,transparent 70%);pointer-events:none;border-radius:50%}
.rm-page-cta-inline p{font-size:15px;color:rgba(255,255,255,0.80);margin-bottom:18px;position:relative;z-index:1}
.rm-page-cta-inline__btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}
@media(max-width:479px){.rm-page-cta-inline{padding:22px 18px}.rm-page-cta-inline__btns{flex-direction:column}.rm-page-cta-inline__btns .rm-btn{width:100%}}
.rm-intro{font-size:17px;line-height:1.88;color:var(--text);padding:20px 24px;border-right:4px solid var(--gold);background:var(--gray-50);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:28px}
.rm-related{margin-top:44px;padding:24px;background:var(--navy-dark);border-radius:var(--radius)}
.rm-related h3{font-size:14px;font-weight:700;color:rgba(255,255,255,0.65);margin-bottom:14px}
.rm-related-links{display:flex;flex-wrap:wrap;gap:10px}
.rm-related-links a{display:inline-block;padding:7px 16px;background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.18);color:var(--gold-light);font-size:13px;font-weight:600;border-radius:var(--radius-pill);transition:background var(--t),border-color var(--t);text-decoration:none}
.rm-related-links a:hover{background:rgba(200,144,26,0.22);border-color:var(--gold);color:var(--gold-light)}

/* ── 27. Archive/Single ── */
.rm-posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:26px;margin-bottom:36px}
.rm-post-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:26px;transition:box-shadow var(--t)}
.rm-post-card:hover{box-shadow:var(--shadow)}
.rm-post-card__cats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.rm-post-card__cat{display:inline-block;font-size:11px;font-weight:700;color:var(--gold);background:rgba(200,144,26,0.10);border:1px solid rgba(200,144,26,0.25);padding:2px 10px;border-radius:var(--radius-pill);text-decoration:none}
.rm-post-card__cat:hover{background:rgba(200,144,26,0.20);color:var(--gold)}
.rm-post-card__title{font-size:17px;font-weight:700;color:var(--navy);margin-bottom:8px;line-height:1.4}
.rm-post-card__title a:hover{color:var(--gold)}
.rm-post-card__meta{font-size:12px;color:var(--gray-400);margin-bottom:12px}
.rm-post-card__excerpt{font-size:14px;color:var(--text-light);line-height:1.7;margin-bottom:16px}
.rm-post-card__footer{display:flex;align-items:center;justify-content:space-between;gap:8px}
.rm-post-card__read{font-size:13px;font-weight:700;color:var(--gold)}
.rm-post-card__read:hover{color:var(--gold-hover)}
.rm-pagination{display:flex;justify-content:center;gap:8px}
.rm-pagination .page-numbers{padding:8px 14px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:14px;color:var(--text);transition:background var(--t),border-color var(--t)}
.rm-pagination .page-numbers.current,.rm-pagination .page-numbers:hover{background:var(--navy);border-color:var(--navy);color:var(--white)}
.rm-no-results{text-align:center;padding:52px;color:var(--text-light);font-size:16px}
.rm-no-results a{color:var(--gold)}
.rm-single-wrap{max-width:840px}
.rm-single-article{margin-bottom:40px}
.rm-single-tags{margin-top:24px;padding-top:18px;border-top:1px solid var(--gray-200)}
.rm-single-tags__list{display:flex;flex-wrap:wrap;gap:8px}
.rm-single-tags__list a{font-size:12px;font-weight:600;color:var(--text-light);background:var(--gray-100);padding:4px 12px;border-radius:var(--radius-pill);border:1px solid var(--gray-200);transition:border-color var(--t),color var(--t);text-decoration:none}
.rm-single-tags__list a:hover{border-color:var(--gold);color:var(--gold)}
.rm-related-posts{margin-bottom:36px;padding:26px;background:var(--gray-50);border-radius:var(--radius);border:1px solid var(--gray-200)}
.rm-related-posts__title{font-size:16px;font-weight:700;color:var(--navy);margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--gold);display:inline-block}
.rm-related-posts__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.rm-related-post-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:14px 16px;transition:border-color var(--t)}
.rm-related-post-card:hover{border-color:var(--gold)}
.rm-related-post-card__title{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:6px;line-height:1.4}
.rm-related-post-card__title a:hover{color:var(--gold)}
.rm-related-post-card__date{font-size:11px;color:var(--gray-400)}
.rm-post-meta{font-size:13px;color:var(--gray-400);margin-bottom:24px}
.rm-archive-desc{font-size:15px;color:var(--text-light);margin-top:8px;margin-bottom:32px}

/* ── 28. 404 ── */
.rm-404{text-align:center;padding-block:80px}
.rm-404__code{font-size:96px;font-weight:900;color:var(--gray-200);line-height:1;margin-bottom:12px}
.rm-404__title{font-size:26px;font-weight:800;color:var(--navy);margin-bottom:14px}
.rm-404__desc{font-size:15px;color:var(--text-light);margin-bottom:32px;max-width:480px;margin-inline:auto}
.rm-404__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.rm-404 .rm-btn--outline{color:var(--navy);border-color:var(--gray-300)}
.rm-404 .rm-btn--outline:hover{background:var(--gray-100);color:var(--navy);border-color:var(--navy)}

/* ── 29. Utilities ── */
.rm-areas-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-block:28px}
.rm-area-card{display:flex;align-items:center;gap:12px;padding:18px 16px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);color:var(--navy);font-weight:700;font-size:15px;transition:box-shadow var(--t),border-color var(--t);text-decoration:none}
.rm-area-card:hover{box-shadow:var(--shadow);border-color:var(--gold);color:var(--navy)}
.rm-area-card__dot{width:10px;height:10px;background:var(--gold);border-radius:50%;flex-shrink:0}
.rm-contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-block:32px}
.rm-contact-card{border:1px solid var(--gray-200);border-radius:var(--radius);padding:26px 22px;text-align:center;background:var(--white);transition:box-shadow var(--t)}
.rm-contact-card:hover{box-shadow:var(--shadow)}
.rm-contact-card__icon{width:52px;height:52px;margin-inline:auto;margin-bottom:14px;color:var(--gold)}
.rm-contact-card__label{font-size:13px;color:var(--text-light);margin-bottom:6px}
.rm-contact-card__value{font-size:18px;font-weight:800;color:var(--navy)}
.rm-contact-card__value a{color:inherit}
.rm-contact-card__value a:hover{color:var(--gold)}
.rm-about-values{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin-block:28px}
.rm-value-card{padding:22px 20px;background:var(--gray-50);border-radius:var(--radius-sm);border-right:3px solid var(--gold)}
.rm-value-card__title{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:6px}
.rm-value-card__desc{font-size:13px;color:var(--text-light);line-height:1.7}
.rm-policy-section{margin-bottom:28px}
.rm-policy-section h2{font-size:18px;color:var(--navy);margin-bottom:10px;font-weight:700}
.rm-policy-section p{font-size:14px;color:var(--text-light);line-height:1.8;margin-bottom:10px}
.rm-policy-section ul{list-style:disc;padding-right:20px}
.rm-policy-section li{font-size:14px;color:var(--text-light);line-height:1.75;margin-bottom:6px}
.rm-content-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;padding:28px 24px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);margin-block:36px}
.rm-faq-simple{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}
.rm-faq-item-s{border:1px solid var(--gray-200);border-radius:var(--radius-sm);overflow:hidden}
.rm-faq-item-s__q{padding:14px 18px;font-weight:700;color:var(--navy);background:var(--gray-50);font-size:14px}
.rm-faq-item-s__a{padding:12px 18px;font-size:14px;color:var(--text-light);line-height:1.75;background:var(--white)}
.rm-faq-item-s__a a{color:var(--gold)}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ── 30. Animations ── */
@keyframes rmFadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes rmFadeIn{from{opacity:0}to{opacity:1}}
@keyframes rmPulse{0%,100%{box-shadow:var(--shadow-gold)}50%{box-shadow:var(--shadow-gold-h)}}
@media(prefers-reduced-motion:no-preference){
  .rm-hero__content{animation:rmFadeUp 0.60s ease forwards}
  .rm-hero__visual{animation:rmFadeUp 0.60s 0.15s ease both}
  .rm-quote-strip{animation:rmFadeIn 0.50s ease}
  .rm-hero__ctas .rm-btn--gold{animation:rmPulse 2.8s ease infinite}
}
.rm-reveal{opacity:0;transform:translateY(22px);transition:opacity 0.52s ease,transform 0.52s ease}
.rm-reveal.is-visible{opacity:1;transform:translateY(0)}

/* ── 31. Accessibility ── */
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:3px}
.rm-faq-item__question:focus-visible{outline-offset:-2px;border-radius:0}
.rm-mobile-bar__btn:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}
.rm-btn:focus-visible{outline:3px solid var(--gold-light);outline-offset:3px}

/* ── 32. Reduced Motion ── */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}
  html{scroll-behavior:auto}
  .rm-reveal{opacity:1;transform:none;transition:none}
}

/* ── 33. Print ── */
@media print{
  .rm-header,.rm-mobile-bar,.rm-footer__bottom,.rm-cta-band,.rm-hero__ctas,.rm-topbar{display:none!important}
  body{padding-bottom:0;color:#000;background:#fff}
  .rm-hero{background:#fff;color:#000;padding-block:20px}
  .rm-hero__title,.rm-hero__subtitle,.rm-hero__eyebrow{color:#000;text-shadow:none}
  .rm-hero-card,.rm-hero__illustration{display:none}
  a{color:#000}
}

/* ── 34. Responsive Fixes ── */
@media(max-width:639px){
  .rm-intro{font-size:15px;padding:16px 18px}
  .rm-content-cta{flex-direction:column}
  .rm-content-cta .rm-btn{width:100%}
  .rm-contact-grid{grid-template-columns:1fr}
}

/* ── 35. Stage 7D QA Fixes ── */

/* WordPress wpautop injects <br> tags between buttons in .rm-cta-group */
.rm-cta-group br{display:none}

/* Prevent excessive top-margin on first heading in page content */
.rm-entry-content>:first-child{margin-top:0}
.rm-entry-content>section:first-child>h2:first-child{margin-top:0}
.rm-entry-content>section:first-child>:first-child{margin-top:0}

/* Grid item overflow prevention — long Arabic words / nested content */
.rm-page-layout__content{min-width:0}
.rm-entry-content{overflow-wrap:break-word;word-break:break-word}

/* Mobile CTA group — stack full-width on very small screens */
@media(max-width:479px){
  .rm-entry-content .rm-cta-group{flex-direction:column}
  .rm-entry-content .rm-cta-group .rm-btn{width:100%;justify-content:center}
}

/* Admin bar: at 783–900px the WP admin bar is 32px, not 46px */
@media(min-width:783px) and (max-width:900px){
  .admin-bar .rm-header{top:32px}
  .admin-bar .rm-header-spacer{height:calc(var(--header-h) + 32px)}
}

/* Sidebar sticky top — account for both topbar-hidden and header-only states */
@media(min-width:961px){
  .rm-page-layout__sidebar{top:calc(var(--header-h) + var(--topbar-h) + 20px)}
}

/* Ensure footer services column wraps gracefully at medium sizes */
@media(max-width:960px) and (min-width:480px){
  .rm-footer__list li a{font-size:13px}
}

/* Prevent hero visual overflow on very narrow viewports */
@media(max-width:359px){
  .rm-hero__visual{max-width:100%;width:100%}
  .rm-hero__title{font-size:22px}
  .rm-hero__subtitle{font-size:14px}
  .rm-hero__ctas .rm-btn{width:100%}
}

/* Smooth faq-item first h3 margin reset (no double spacing after padding) */
.rm-entry-content .faq-item h3{margin-top:0}

/* Ensure CTA group in entry doesn't exceed content width */
.rm-entry-content .rm-cta-group{max-width:100%}
.rm-entry-content .rm-cta-group .rm-btn{flex-shrink:0}

/* Improve readability of long content sections */
.rm-entry-content p+p{margin-top:0}
.rm-entry-content>section>h2:not(:first-child){margin-top:32px}

/* Print: hide mobile drawer */
@media print{
  .rm-mobile-drawer,.rm-mobile-drawer__overlay{display:none!important}
}

/* ── 36. Stage 7D Visual Fix ── */

/* 1. Logo — stronger visibility against dark header/footer */
.rm-header__logo-full,.rm-header__logo-compact{filter:drop-shadow(0 1px 6px rgba(0,0,0,0.38))}
.rm-footer__logo-img{filter:brightness(1.06) drop-shadow(0 1px 4px rgba(0,0,0,0.22))}

/* 2. Header balance — consistent inner spacing on desktop */
@media(min-width:900px){
  .rm-header__inner{gap:16px}
  .rm-header__ctas{gap:10px}
  .rm-header__ctas .rm-btn{padding:9px 20px;font-size:13px}
}

/* 3. Gold button — dark text for WCAG-safe contrast on gold background */
.rm-btn--gold{color:var(--navy-dark)}
.rm-btn--gold:hover{color:var(--navy-dark)}

/* 4. WhatsApp button — reinforce white text */
.rm-btn--wa{color:var(--white)}
.rm-btn--wa:hover{color:var(--white)}

/* 5. Mobile sticky bar — quote button needs dark text on gold */
.rm-mobile-bar__btn--quote{color:var(--navy-dark)}
.rm-mobile-bar__btn--quote:hover{color:var(--navy-dark)}

/* 6. Sidebar card polish — gold top border + slightly stronger shadow */
.rm-sidebar-widget{border-top:3px solid var(--gold);box-shadow:var(--shadow)}

/* 7. Service/inner page content — h2 gold accent + h3 hierarchy */
.rm-entry-content>section>h2,.rm-entry-content>h2{
  border-inline-start:4px solid var(--gold);
  padding-inline-start:13px;
  margin-block:30px 13px;
  font-size:clamp(18px,3vw,25px);
  font-weight:800;
  color:var(--navy)
}
.rm-entry-content>section>h3,.rm-entry-content>h3{
  font-size:clamp(16px,2.4vw,20px);
  font-weight:700;
  color:var(--navy-mid);
  margin-block:20px 9px
}
/* Override for faq-item headings — no gold border accent */
.rm-entry-content .faq-item h2,.rm-entry-content .faq-item h3{
  border-inline-start:none;
  padding-inline-start:0;
  margin-block:0
}

/* Area-region cards inside entry-content — reset h3 top margin */
.rm-entry-content .rm-area-region h3{font-size:14px;margin-block:0 10px;color:var(--navy)}
.rm-entry-content .rm-area-region h3 a{color:var(--navy);text-decoration:none}
.rm-entry-content .rm-area-region h3 a:hover{color:var(--gold)}
.rm-area-region__desc{font-size:13px;color:var(--text-light);margin-bottom:10px}
.dina-trust-row{margin-block:0 24px!important}

/* 8. Footer CTA — stronger button backgrounds */
.rm-footer-cta--call{background:rgba(200,144,26,0.25);border-color:rgba(200,144,26,0.52)}
.rm-footer-cta--wa{background:rgba(37,211,102,0.22);border-color:rgba(37,211,102,0.48)}

/* 9. Mobile responsive polish */
@media(max-width:639px){
  .rm-page-hero__title{font-size:clamp(20px,5.5vw,26px)}
  .rm-page-hero__badges{gap:7px}
  .rm-page-badge{font-size:12px;padding:5px 11px}
  .rm-sidebar-widget{margin-top:20px}
  .rm-entry-content>section>h2,.rm-entry-content>h2{font-size:18px;padding-inline-start:10px}
  .rm-footer__inner{gap:28px}
}

/* ── 37. Brand Contrast Hard Fix ── */

/* 1. Logo — larger, sharper, no opacity fade on hover */
.rm-header__logo-full{height:54px}
@media(min-width:900px){.rm-header__logo-full{height:54px}}
.rm-header__logo-compact{height:42px;width:42px}
.rm-header__logo:hover{opacity:1}
.rm-footer__logo-img{height:48px}
.rm-footer__logo:hover{opacity:1}

/* 2. Header nav — crisper white links, clear active state */
.rm-nav__list>li>a{color:rgba(255,255,255,0.96);font-weight:600}
.rm-nav__list>li>a:hover,
.rm-nav__list>li.current-menu-item>a,
.rm-nav__list>li.current-menu-ancestor>a{background:rgba(200,144,26,0.22);color:var(--gold-light)}

/* 3. Header CTAs — larger, bolder */
@media(min-width:900px){
  .rm-header__ctas .rm-btn{padding:11px 22px;font-size:14px;font-weight:800}
}

/* 4. Gold button — vivid gradient, dark text, clear border */
.rm-btn--gold{
  background:linear-gradient(135deg,#f8c84b 0%,#d99a16 100%);
  color:#061323;
  font-weight:800;
  border:1px solid rgba(248,200,75,.65);
  box-shadow:0 10px 24px rgba(217,154,22,.28)
}
.rm-btn--gold:hover{
  background:linear-gradient(135deg,#ffd060 0%,#e5a718 100%);
  color:#061323;
  box-shadow:0 14px 32px rgba(217,154,22,.44);
  transform:translateY(-2px)
}
/* Remove shimmer overlay — clashes with bright gold gradient */
.rm-btn--gold::after{display:none}

/* 5. WhatsApp button — vivid green gradient, white text */
.rm-btn--wa{
  background:linear-gradient(135deg,#25d366 0%,#128c4a 100%);
  color:#ffffff;
  font-weight:700;
  border:1px solid rgba(37,211,102,.60);
  box-shadow:0 10px 24px rgba(18,140,74,.24)
}
.rm-btn--wa:hover{
  background:linear-gradient(135deg,#2ae970 0%,#159c54 100%);
  color:#ffffff;
  box-shadow:0 14px 32px rgba(18,140,74,.38);
  transform:translateY(-2px)
}

/* 6. Outline button (dark bg — hero) — stronger visible border */
.rm-btn--outline{border:2px solid rgba(255,255,255,.82);color:var(--white)}
.rm-btn--outline:hover{background:rgba(255,255,255,.16);color:var(--white);border-color:var(--white)}

/* 7. Outline-dark button (light bg — service pages) — clearly legible */
.rm-btn--outline-dark{
  background:transparent;
  color:var(--navy);
  border:2px solid rgba(26,45,75,.55);
  font-weight:700
}
.rm-btn--outline-dark:hover{
  background:var(--navy);
  color:var(--white);
  border-color:var(--navy)
}

/* 8. Sidebar — remove opacity fade, solid label text */
.rm-sidebar-cta-btn:hover{opacity:1;transform:translateY(-2px)}
.rm-sidebar-cta-btn__label{opacity:1}
.rm-sidebar-cta-btn--call .rm-sidebar-cta-btn__label{color:rgba(6,19,35,.70)}
.rm-sidebar-cta-btn--wa .rm-sidebar-cta-btn__label{color:rgba(255,255,255,.85)}
.rm-sidebar-services-list a{color:var(--text);font-weight:600}
.rm-sidebar-services-list a:hover{color:var(--gold)}

/* 9. Footer CTA — solid gold/green backgrounds, no transparency fade */
.rm-footer-cta--call{
  background:linear-gradient(135deg,rgba(248,200,75,.28) 0%,rgba(217,154,22,.36) 100%);
  border:1px solid rgba(248,200,75,.58);
  color:var(--gold-light)
}
.rm-footer-cta--call:hover{color:var(--gold-light)}
.rm-footer-cta--wa{
  background:linear-gradient(135deg,rgba(37,211,102,.26) 0%,rgba(18,140,74,.32) 100%);
  border:1px solid rgba(37,211,102,.58);
  color:#6ee7b7
}
.rm-footer-cta--wa:hover{color:#6ee7b7}
.rm-footer-cta:hover{opacity:1;transform:translateY(-2px)}
.rm-footer-cta__action{opacity:1}
.rm-footer__list li a{color:rgba(255,255,255,.75)}
.rm-footer__list li a:hover{color:var(--gold-light)}

/* 10. Mobile sticky bar — vivid gold/green, correct text colors */
.rm-mobile-bar__btn--quote{
  background:linear-gradient(135deg,#f8c84b 0%,#d99a16 100%);
  color:#061323;
  font-weight:800
}
.rm-mobile-bar__btn--quote:hover{
  background:linear-gradient(135deg,#ffd060 0%,#e5a718 100%);
  color:#061323
}
.rm-mobile-bar__btn--wa{background:linear-gradient(135deg,#25d366 0%,#128c4a 100%);color:#ffffff}
.rm-mobile-bar__btn--wa:hover{background:linear-gradient(135deg,#2ae970 0%,#159c54 100%);color:#ffffff}
.rm-mobile-bar__btn--call{background:linear-gradient(135deg,#0070c8 0%,#00508a 100%);color:#ffffff}
.rm-mobile-bar__btn--call:hover{background:linear-gradient(135deg,#0080e0 0%,#005ea3 100%);color:#ffffff}

/* ── 38. Header Structure and Final CTA Fix ── */

/* Hybrid brand block — logo mark + text */
.rm-header__brand-link{display:flex;align-items:center;gap:11px;text-decoration:none;transition:opacity var(--t);white-space:nowrap}
.rm-header__brand-link:hover{opacity:1}
.rm-header__brand-mark{display:block;width:46px;height:46px;flex-shrink:0;object-fit:contain;filter:drop-shadow(0 2px 10px rgba(0,0,0,.40))}
.rm-header__brand-text{display:flex;flex-direction:column;gap:2px;line-height:1.2}
.rm-header__brand-main{font-size:17px;font-weight:900;color:var(--white);letter-spacing:.01em;white-space:nowrap}
.rm-header__brand-sub{font-size:11px;font-weight:500;color:var(--gold-light);white-space:nowrap;opacity:.92}

/* Desktop nav and CTA — show at 1200px+ to prevent wrapping */
.rm-header__nav{display:none!important}
@media(min-width:1200px){.rm-header__nav{display:flex!important;flex:1}}
.rm-header__ctas{display:none!important}
@media(min-width:1200px){.rm-header__ctas{display:flex!important;gap:10px;flex-shrink:0}}
.rm-header__toggle{display:flex!important;flex-direction:column}
@media(min-width:1200px){.rm-header__toggle{display:none!important}}

/* Nav links — never wrap, fully opaque */
.rm-nav__list{flex-wrap:nowrap}
.rm-nav__list>li>a{white-space:nowrap;font-size:13.5px;font-weight:600;color:rgba(255,255,255,.96);padding:8px 10px}
.rm-nav__list>li>a:hover,
.rm-nav__list>li.current-menu-item>a,
.rm-nav__list>li.current-menu-ancestor>a{background:rgba(200,144,26,.22);color:var(--gold-light)}

/* Header CTA buttons — compact, solid, no wrap */
@media(min-width:1200px){
  .rm-header__ctas .rm-btn{padding:10px 16px;font-size:13px;font-weight:800;white-space:nowrap}
}

/* Mobile brand — scale down on narrow screens */
@media(max-width:640px){
  .rm-header__brand-mark{width:38px;height:38px}
  .rm-header__brand-main{font-size:15px}
}
@media(max-width:400px){
  .rm-header__brand-sub{display:none}
  .rm-header__brand-main{font-size:14px}
}

/* Footer logo — clearly visible */
.rm-footer__logo-img{height:52px;filter:none;opacity:1}
.rm-footer__logo:hover{opacity:1}

/* ── Global button !important overrides for remaining specificity conflicts ── */

/* Gold / call button */
.rm-btn.rm-btn--gold,.rm-header__ctas .rm-btn.rm-btn--gold,a.rm-btn.rm-btn--gold{
  background:linear-gradient(135deg,#f8c84b 0%,#d99a16 100%)!important;
  color:#061323!important;
  font-weight:900!important;
  border:1px solid rgba(248,200,75,.75)!important;
  box-shadow:0 10px 24px rgba(217,154,22,.30)!important;
  opacity:1!important
}
.rm-btn.rm-btn--gold:hover,a.rm-btn.rm-btn--gold:hover{
  background:linear-gradient(135deg,#ffd060 0%,#e5a718 100%)!important;
  color:#061323!important;
  box-shadow:0 14px 32px rgba(217,154,22,.44)!important;
  opacity:1!important
}

/* WhatsApp button */
.rm-btn.rm-btn--wa,.rm-header__ctas .rm-btn.rm-btn--wa,a.rm-btn.rm-btn--wa{
  background:linear-gradient(135deg,#25d366 0%,#128c4a 100%)!important;
  color:#ffffff!important;
  font-weight:900!important;
  border:1px solid rgba(37,211,102,.65)!important;
  box-shadow:0 10px 24px rgba(18,140,74,.26)!important;
  opacity:1!important
}
.rm-btn.rm-btn--wa:hover,a.rm-btn.rm-btn--wa:hover{
  background:linear-gradient(135deg,#2ae970 0%,#159c54 100%)!important;
  color:#ffffff!important;
  opacity:1!important
}

/* Outline button — dark backgrounds (hero) */
.rm-btn.rm-btn--outline{
  border:2px solid rgba(255,255,255,.82)!important;
  color:#ffffff!important;
  opacity:1!important
}
.rm-btn.rm-btn--outline:hover{
  background:rgba(255,255,255,.16)!important;
  color:#ffffff!important
}

/* Outline-dark — light backgrounds (service pages, cta-quote) */
.rm-btn.rm-btn--outline-dark{
  background:transparent!important;
  color:var(--navy)!important;
  border:2px solid rgba(26,45,75,.60)!important;
  font-weight:700!important;
  opacity:1!important
}
.rm-btn.rm-btn--outline-dark:hover{
  background:var(--navy)!important;
  color:#ffffff!important;
  border-color:var(--navy)!important
}

/* Sidebar — remove all opacity fades */
.rm-sidebar-cta-btn{opacity:1!important;transition:transform var(--t),box-shadow var(--t)!important}
.rm-sidebar-cta-btn:hover{opacity:1!important;transform:translateY(-2px);box-shadow:var(--shadow-md)}
.rm-sidebar-cta-btn__label{opacity:1!important}
.rm-sidebar-cta-btn--call .rm-sidebar-cta-btn__label{color:rgba(6,19,35,.65)}
.rm-sidebar-cta-btn--wa .rm-sidebar-cta-btn__label{color:rgba(255,255,255,.88)}

/* Mobile bar — remove filter brightness, enforce colors */
.rm-mobile-bar__btn{opacity:1}
.rm-mobile-bar__btn:hover,.rm-mobile-bar__btn:active{filter:none}

/* RTL overrides — merged from rtl.css (Arabic-only site, always active) */
body{direction:rtl;text-align:right}
.rm-process__steps::before{right:27px;left:auto}
.rm-footer__list li a{text-align:right}
.rm-nav__list{flex-direction:row}
input,textarea,select{text-align:right;direction:rtl}

/* Suppress backdrop-filter + reduce paint cost on mobile */
@media(max-width:767px){
  .rm-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(14,30,50,.99);box-shadow:0 1px 6px rgba(0,0,0,.20)}
  .rm-trust-badge{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(255,255,255,.14)}
  .rm-hero-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(14,30,50,.72);box-shadow:0 4px 14px rgba(0,0,0,.22)}
  .rm-page-badge{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(255,255,255,.14)}
  .rm-hero__ctas .rm-btn--gold{animation:none}
}

/* RTL merged from root rtl.css to reduce render-blocking request */
body{text-align:right}
.rm-process__steps::before{right:27px;left:auto}
.rm-footer__list li a{text-align:right}
.rm-nav__list{flex-direction:row}
input,textarea,select{text-align:right;direction:rtl}

/* ============================================================
   Stage 12A — Premium Image Support
   ============================================================ */

/* Hero: real photo variant (object-fit cover instead of contain) */
.rm-hero__img--photo{object-fit:cover;border-radius:var(--radius-lg);max-height:340px;width:100%}

/* Service card thumbnail */
.rm-service-card--has-thumb{padding-top:0}
.rm-service-card__thumb-wrap{margin:-1px -26px 20px;overflow:hidden;border-radius:var(--radius) var(--radius) 0 0;height:176px;background:var(--gray-100)}
.rm-service-card__thumb{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.42s ease}
.rm-service-card:hover .rm-service-card__thumb{transform:scale(1.04)}
@media(prefers-reduced-motion:reduce){.rm-service-card:hover .rm-service-card__thumb{transform:none}}

/* Packing section: real photo variant */
.rm-packing__visual-img--photo{object-fit:cover;border-radius:var(--radius);height:260px;width:100%}

/* CTA band: background image variant */
.rm-cta-band--has-bg{background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}
.rm-cta-band--has-bg::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,22,40,0.88),rgba(14,30,50,0.82));border-radius:inherit;z-index:0}
.rm-cta-band--has-bg .rm-cta-band__inner{position:relative;z-index:1}

/* Consistent card radius across all card types */
.rm-service-card,.rm-why-item,.rm-type-card{border-radius:var(--radius-lg)}

/* Mobile: stack packing visual cleanly when photo is present */
@media(max-width:900px){
  .rm-service-card__thumb-wrap{height:148px}
  .rm-packing__visual-img--photo{height:200px}
}

/* ── Search Results ────────────────────────────────────────── */
.rm-search-results{display:flex;flex-direction:column;gap:28px;margin-bottom:40px}
.rm-search-result-item{padding:24px;border:1px solid var(--gray-200,#e8ecf0);border-radius:var(--radius);background:var(--white)}
.rm-search-result-item__title{font-size:18px;font-weight:700;margin-bottom:10px}
.rm-search-result-item__title a{color:var(--navy);text-decoration:none}
.rm-search-result-item__title a:hover{color:var(--gold)}
.rm-search-result-item__excerpt{font-size:14px;color:var(--text-light,#5a6a7e);line-height:1.7;margin-bottom:12px}
.rm-search-result-item__more{font-size:13px;font-weight:700;color:var(--gold);text-decoration:none}
.rm-no-results-wrap{padding:40px 0;text-align:center}
.rm-no-results-msg{font-size:16px;color:var(--text-light,#5a6a7e);margin-bottom:24px}
.rm-no-results-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;list-style:none;padding:0}
.rm-no-results-links a{display:inline-block;padding:10px 20px;background:var(--navy);color:var(--white);border-radius:var(--radius-sm);font-size:14px;font-weight:700;text-decoration:none}
.rm-no-results-links a:hover{background:var(--gold);color:var(--white)}
.rm-search-cta{background:linear-gradient(135deg,var(--navy-dark),var(--navy))}
.rm-search-cta__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}
.rm-search-cta__sub{color:rgba(255,255,255,.75);font-size:16px}
.rm-search-cta__btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
@media(max-width:479px){.rm-search-cta__btns{flex-direction:column;align-items:stretch}}
