.elementor-1927 .elementor-element.elementor-element-5ca867c{--display:flex;--margin-top:-280px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-1927 .elementor-element.elementor-element-6bf40ca9{--display:flex;--overlay-opacity:1;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1927 .elementor-element.elementor-element-6bf40ca9:not(.elementor-motion-effects-element-type-background), .elementor-1927 .elementor-element.elementor-element-6bf40ca9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://royaltawaf.com/wp-content/uploads/2026/01/2.png");background-size:100% auto;}.elementor-1927 .elementor-element.elementor-element-6bf40ca9::before, .elementor-1927 .elementor-element.elementor-element-6bf40ca9 > .elementor-background-video-container::before, .elementor-1927 .elementor-element.elementor-element-6bf40ca9 > .e-con-inner > .elementor-background-video-container::before, .elementor-1927 .elementor-element.elementor-element-6bf40ca9 > .elementor-background-slideshow::before, .elementor-1927 .elementor-element.elementor-element-6bf40ca9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1927 .elementor-element.elementor-element-6bf40ca9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at center center, var( --e-global-color-82b867e ) 60%, var( --e-global-color-08353fa ) 100%);}.elementor-1927 .elementor-element.elementor-element-6bf40ca9.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-1927 .elementor-element.elementor-element-24973ee6{--display:flex;--justify-content:space-between;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-1927 .elementor-element.elementor-element-24973ee6::before, .elementor-1927 .elementor-element.elementor-element-24973ee6 > .elementor-background-video-container::before, .elementor-1927 .elementor-element.elementor-element-24973ee6 > .e-con-inner > .elementor-background-video-container::before, .elementor-1927 .elementor-element.elementor-element-24973ee6 > .elementor-background-slideshow::before, .elementor-1927 .elementor-element.elementor-element-24973ee6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1927 .elementor-element.elementor-element-24973ee6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-position:top right;background-repeat:no-repeat;}.elementor-1927 .elementor-element.elementor-element-2d7a171e{text-align:center;}.elementor-1927 .elementor-element.elementor-element-2d7a171e img{width:6%;filter:brightness( 180% ) contrast( 100% ) saturate( 200% ) blur( 0px ) hue-rotate( 0deg );}.elementor-1927 .elementor-element.elementor-element-4f859db .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-1927 .elementor-element.elementor-element-4f859db .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-1927 .elementor-element.elementor-element-4f859db .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-1927 .elementor-element.elementor-element-4f859db .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-1927 .elementor-element.elementor-element-4f859db .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-1927 .elementor-element.elementor-element-4f859db .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1927 .elementor-element.elementor-element-4f859db .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1927 .elementor-element.elementor-element-4f859db{--e-icon-list-icon-size:28px;--icon-vertical-offset:0px;}.elementor-1927 .elementor-element.elementor-element-4f859db .elementor-icon-list-icon{padding-inline-end:4px;}.elementor-1927 .elementor-element.elementor-element-4f859db .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1927 .elementor-element.elementor-element-4f859db .elementor-icon-list-item > a{font-family:"Lora", Sans-serif;font-size:46px;font-weight:600;}.elementor-1927 .elementor-element.elementor-element-4f859db .elementor-icon-list-text{color:var( --e-global-color-c0dfb16 );transition:color 0.3s;}.elementor-1927 .elementor-element.elementor-element-6d93269f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-1927 .elementor-element.elementor-element-6d93269f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-1927 .elementor-element.elementor-element-6d93269f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-1927 .elementor-element.elementor-element-6d93269f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-1927 .elementor-element.elementor-element-6d93269f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-1927 .elementor-element.elementor-element-6d93269f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1927 .elementor-element.elementor-element-6d93269f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1927 .elementor-element.elementor-element-6d93269f{--e-icon-list-icon-size:28px;--icon-vertical-offset:0px;}.elementor-1927 .elementor-element.elementor-element-6d93269f .elementor-icon-list-icon{padding-inline-end:4px;}.elementor-1927 .elementor-element.elementor-element-6d93269f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1927 .elementor-element.elementor-element-6d93269f .elementor-icon-list-item > a{font-family:var( --e-global-typography-bd1ae62-font-family ), Sans-serif;font-size:var( --e-global-typography-bd1ae62-font-size );font-weight:var( --e-global-typography-bd1ae62-font-weight );}.elementor-1927 .elementor-element.elementor-element-6d93269f .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-1927 .elementor-element.elementor-element-9717c81{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-1927 .elementor-element.elementor-element-5ca867c{--margin-top:-150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:0;}.elementor-1927 .elementor-element.elementor-element-6bf40ca9:not(.elementor-motion-effects-element-type-background), .elementor-1927 .elementor-element.elementor-element-6bf40ca9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://royaltawaf.com/wp-content/uploads/2026/01/2.png");}.elementor-1927 .elementor-element.elementor-element-24973ee6{--padding-top:120px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1927 .elementor-element.elementor-element-2d7a171e img{width:8%;}.elementor-1927 .elementor-element.elementor-element-4f859db .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1927 .elementor-element.elementor-element-4f859db .elementor-icon-list-item > a{font-size:30px;}.elementor-1927 .elementor-element.elementor-element-6d93269f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1927 .elementor-element.elementor-element-6d93269f .elementor-icon-list-item > a{font-size:var( --e-global-typography-bd1ae62-font-size );}}@media(max-width:767px){.elementor-1927 .elementor-element.elementor-element-5ca867c{--margin-top:-330px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1927 .elementor-element.elementor-element-6bf40ca9:not(.elementor-motion-effects-element-type-background), .elementor-1927 .elementor-element.elementor-element-6bf40ca9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://royaltawaf.com/wp-content/uploads/2026/01/2.png");}.elementor-1927 .elementor-element.elementor-element-2d7a171e img{width:15%;}.elementor-1927 .elementor-element.elementor-element-4f859db{--e-icon-list-icon-size:20px;}.elementor-1927 .elementor-element.elementor-element-4f859db .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1927 .elementor-element.elementor-element-4f859db .elementor-icon-list-item > a{font-size:20px;}.elementor-1927 .elementor-element.elementor-element-6d93269f{--e-icon-list-icon-size:20px;}.elementor-1927 .elementor-element.elementor-element-6d93269f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1927 .elementor-element.elementor-element-6d93269f .elementor-icon-list-item > a{font-size:var( --e-global-typography-bd1ae62-font-size );}}/* Start custom CSS for html, class: .elementor-element-075d595 *//* ============================================================
   ROYALTAWAF — GLOBAL CSS v3
   Paste into: WordPress → Appearance → Customize → Additional CSS
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300&family=Lato:wght@300;400;700&display=swap');

:root {
  --gold:        #F9BD29;
  --gold-light:  #FCD060;
  --gold-dark:   #C99A00;
  --black:       #380744;
  --deep:        #2D0639;
  --surface:     #723381;
  --surface2:    #5A2468;
  --white:       #FDF0FA;
  --muted:       #E0B8D8;
}

/* ── FORCE PURPLE ON EVERY ELEMENTOR WRAPPER ── */
html,
body,
.elementor-page,
.elementor,
.elementor-section-wrap,
#page,
#content,
.site-main,
main,
.wp-site-blocks {
  background-color: #380744 !important;
}

/* Kill any white/default section backgrounds Elementor injects */
.elementor-section,
.elementor-top-section,
.e-con,
.e-con-inner,
.elementor-container {
  background-color: transparent !important;
}

/* ── RESET & BASE ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: var(--black); color: var(--white); font-family: 'Lato', sans-serif; overflow-x: hidden; }

/* Elementor full-width override */
.elementor-section.elementor-section-boxed > .elementor-container { max-width: 100% !important; }
.elementor-widget-wrap { padding: 0 !important; }
.e-con-inner { padding: 0 !important; }

/* ── GEO PATTERN ── */
.geo-bg {
  position: absolute; inset: 0; opacity: .08; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cpath d='M40 0L80 40L40 80L0 40Z' fill='none' stroke='%23F9BD29' stroke-width='0.8'/%3E%3Cpath d='M40 15L65 40L40 65L15 40Z' fill='none' stroke='%23F9BD29' stroke-width='0.5'/%3E%3Ccircle cx='40' cy='40' r='8' fill='none' stroke='%23F9BD29' stroke-width='0.5'/%3E%3C/svg%3E");
  background-size: 80px 80px;
}

/* ── BANNER ── */
.rt-banner {
  position: relative; width: 100%; min-height: 420px; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
  background: var(--deep);
}
.rt-banner-bg {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 70% 80% at 50% 50%, rgba(114,51,129,.6) 0%, transparent 70%),
    radial-gradient(ellipse 120% 60% at 50% 100%, rgba(45,6,57,.95) 0%, transparent 60%);
}
.rt-banner-content { position: relative; z-index: 2; text-align: center; padding: 3rem 1.5rem; }
.rt-banner-badge {
  display: inline-block; border: 1px solid rgba(249,189,41,.4); color: var(--gold);
  font-family: 'Lato', sans-serif; font-size: .7rem; letter-spacing: .2em;
  text-transform: uppercase; padding: .4rem 1.4rem; margin-bottom: 1.5rem;
}
.rt-banner-logo {
  font-family: 'Cinzel', serif; font-size: clamp(2.6rem, 7vw, 5.5rem);
  color: var(--white); letter-spacing: .16em; line-height: 1; margin-bottom: .6rem;
  text-shadow: 0 2px 40px rgba(249,189,41,.2);
}
.rt-banner-logo span { color: var(--gold); }
.rt-banner-tagline {
  font-family: 'Cormorant Garamond', serif; font-size: clamp(1rem, 2.5vw, 1.4rem);
  color: var(--muted); font-style: italic; font-weight: 300; letter-spacing: .08em;
}
.rt-banner-divider {
  width: 80px; height: 1px;
  background: linear-gradient(to right, transparent, var(--gold), transparent);
  margin: 1.1rem auto;
}

/* ── HORIZONTAL NAV ── */
.rt-hnav {
  width: 100%; background: var(--deep);
  border-top: 1px solid rgba(249,189,41,.18);
  border-bottom: 1px solid rgba(249,189,41,.18);
  position: sticky; top: 0; z-index: 90; backdrop-filter: blur(12px);
}
.rt-hnav-inner { display: flex; align-items: stretch; width: 100%; overflow-x: auto; scrollbar-width: none; }
.rt-hnav-inner::-webkit-scrollbar { display: none; }
.rt-hnav-item {
  flex: 1; min-width: 140px; display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: .3rem; padding: 1.2rem 1rem;
  text-decoration: none; color: var(--muted); font-family: 'Lato', sans-serif;
  font-size: .78rem; letter-spacing: .1em; text-transform: uppercase;
  border-right: 1px solid rgba(249,189,41,.1);
  transition: background .3s, color .3s; text-align: center; position: relative;
}
.rt-hnav-item:last-child { border-right: none; }
.rt-hnav-item::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: var(--gold); transform: scaleX(0); transition: transform .3s; }
.rt-hnav-item:hover { background: rgba(249,189,41,.07); color: var(--gold); }
.rt-hnav-item:hover::after { transform: scaleX(1); }
.rt-hnav-icon { font-size: 1.2rem; }

/* ── BUTTONS ── */
.rt-btn-primary {
  background: var(--gold); color: var(--deep); padding: .9rem 2.5rem;
  font-family: 'Lato', sans-serif; font-size: .85rem; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase; border: none; cursor: pointer;
  transition: all .3s; text-decoration: none; display: inline-block;
}
.rt-btn-primary:hover { background: var(--gold-light); transform: translateY(-2px); color: var(--deep); }

.rt-btn-outline {
  background: transparent; color: var(--white); padding: .9rem 2.5rem;
  font-family: 'Lato', sans-serif; font-size: .85rem; font-weight: 400;
  letter-spacing: .12em; text-transform: uppercase; border: 1px solid rgba(245,240,255,.3);
  cursor: pointer; transition: all .3s; text-decoration: none; display: inline-block;
}
.rt-btn-outline:hover { border-color: var(--gold); color: var(--gold); transform: translateY(-2px); }

.rt-btn-whatsapp {
  background: #25D366; color: #fff; padding: .9rem 2.5rem;
  font-family: 'Lato', sans-serif; font-size: .85rem; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase; border: none; cursor: pointer;
  transition: all .3s; text-decoration: none; display: inline-flex; align-items: center; gap: .7rem;
}
.rt-btn-whatsapp:hover { background: #1ebe5d; transform: translateY(-2px); color: #fff; }

/* ── HERO ── */
.rt-hero {
  position: relative; width: 100%; min-height: 92vh;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden; padding: 6rem 5% 5rem;
}
.rt-hero-bg {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 80% 60% at 50% 40%, rgba(114,51,129,.35) 0%, rgba(249,189,41,.04) 60%, transparent 80%),
              linear-gradient(180deg, #380744 0%, #2d0639 100%);
}
.rt-hero-kaaba { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; opacity: .13; pointer-events: none; }
.rt-hero-kaaba svg { width: min(560px, 88vw); }
.rt-signal-ring { position: absolute; border-radius: 50%; border: 1px solid rgba(249,189,41,.2); animation: rt-pulse-ring 3s ease-out infinite; }
.rt-signal-ring:nth-child(1) { width: 280px; height: 280px; animation-delay: 0s; }
.rt-signal-ring:nth-child(2) { width: 480px; height: 480px; animation-delay: .8s; }
.rt-signal-ring:nth-child(3) { width: 680px; height: 680px; animation-delay: 1.6s; }
@keyframes rt-pulse-ring { 0% { opacity: .6; transform: scale(.9); } 100% { opacity: 0; transform: scale(1.15); } }
.rt-hero-content { position: relative; z-index: 2; text-align: center; max-width: 820px; width: 100%; }
.rt-hero-badge { display: inline-block; border: 1px solid rgba(249,189,41,.45); color: var(--gold); font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; padding: .45rem 1.2rem; margin-bottom: 1.8rem; font-family: 'Lato', sans-serif; }
.rt-hero-title { font-family: 'Cinzel', serif; font-size: clamp(1.9rem, 5vw, 3.8rem); line-height: 1.15; color: var(--white); margin-bottom: 1.2rem; font-weight: 400; }
.rt-hero-title .gold { color: var(--gold); }
.rt-hero-sub { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.1rem, 2.5vw, 1.45rem); color: var(--muted); line-height: 1.8; margin-bottom: .8rem; font-weight: 300; font-style: italic; }
.rt-hero-tagline { font-size: .9rem; color: var(--muted); letter-spacing: .06em; margin-bottom: 3rem; }
.rt-hero-btns { display: flex; gap: 1.2rem; justify-content: center; flex-wrap: wrap; }
.rt-scroll-hint { position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: .5rem; color: var(--muted); font-size: .7rem; letter-spacing: .15em; text-transform: uppercase; }
.rt-scroll-line { width: 1px; height: 36px; background: linear-gradient(to bottom, var(--gold), transparent); animation: rt-scroll-anim 2s ease-in-out infinite; }
@keyframes rt-scroll-anim { 0%, 100% { opacity: .4; } 50% { opacity: 1; } }

/* ── SECTION COMMON ── */
.rt-section { padding: 6rem 5%; position: relative; overflow: hidden; width: 100%; }
.rt-section-label { font-size: .72rem; letter-spacing: .22em; text-transform: uppercase; color: var(--gold); margin-bottom: .8rem; font-family: 'Lato', sans-serif; }
.rt-section-title { font-family: 'Cinzel', serif; font-size: clamp(1.5rem, 3.5vw, 2.8rem); color: var(--gold); font-weight: 400; margin-bottom: 1rem; line-height: 1.2; }
.rt-section-sub { font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; color: var(--muted); font-style: italic; font-weight: 300; max-width: 580px; line-height: 1.8; }
.rt-gold-line { width: 60px; height: 2px; background: var(--gold); margin: 1.5rem 0 3rem; }

/* ── HOW IT WORKS ── */
.rt-hiw { background: var(--deep); }
.rt-steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; position: relative; }
.rt-steps-grid::before { content: ''; position: absolute; top: 52px; left: 12%; right: 12%; height: 1px; background: linear-gradient(to right, transparent, var(--gold), transparent); opacity: .3; }
.rt-step-card { text-align: center; padding: 2.5rem 1.5rem; background: var(--surface); border: 1px solid rgba(249,189,41,.15); opacity: 0; transform: translateY(30px); transition: opacity .6s, transform .6s, border-color .3s, background .3s; }
.rt-step-card.visible { opacity: 1; transform: translateY(0); }
.rt-step-card:hover { border-color: rgba(249,189,41,.4); background: var(--surface2); }
.rt-step-num { font-family: 'Cinzel', serif; font-size: .7rem; color: var(--gold); letter-spacing: .2em; margin-bottom: 1.2rem; }
.rt-step-icon-wrap { width: 78px; height: 78px; border: 1px solid rgba(249,189,41,.35); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; background: rgba(249,189,41,.08); font-size: 2rem; position: relative; }
.rt-step-icon-wrap::after { content: ''; position: absolute; inset: -5px; border-radius: 50%; border: 1px solid rgba(249,189,41,.12); }
.rt-step-title { font-family: 'Cinzel', serif; font-size: .95rem; color: var(--gold); margin-bottom: .7rem; font-weight: 600; letter-spacing: .05em; }
.rt-step-desc { font-size: .82rem; color: var(--muted); line-height: 1.7; font-weight: 300; }

/* ── COVERAGE ── */
.rt-coverage { background: var(--black); }
.rt-coverage-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.rt-coverage-map { position: relative; background: var(--surface); border: 1px solid rgba(249,189,41,.2); padding: 3rem; min-height: 280px; display: flex; align-items: center; justify-content: center; }
.rt-coverage-map::before { content: ''; position: absolute; inset: 0; opacity: .06; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M30 0L60 30L30 60L0 30Z' fill='none' stroke='%23F9BD29' stroke-width='0.6'/%3E%3C/svg%3E"); background-size: 60px 60px; }
.rt-city-node { text-align: center; }
.rt-city-dot { width: 14px; height: 14px; background: var(--gold); border-radius: 50%; margin: 0 auto .5rem; animation: rt-city-pulse 2s ease-in-out infinite; }
.rt-city-dot.delay1 { animation-delay: .5s; }
.rt-city-dot.delay2 { animation-delay: 1s; }
@keyframes rt-city-pulse { 0%, 100% { box-shadow: 0 0 0 4px rgba(249,189,41,.2), 0 0 0 10px rgba(249,189,41,.07); } 50% { box-shadow: 0 0 0 8px rgba(249,189,41,.28), 0 0 0 18px rgba(249,189,41,.1); } }
.rt-city-label { font-family: 'Cinzel', serif; font-size: .75rem; color: var(--gold); letter-spacing: .1em; }
.rt-highway-line { flex: 1; height: 2px; background: linear-gradient(to right, rgba(249,189,41,.3), rgba(249,189,41,.7), rgba(249,189,41,.3)); position: relative; overflow: hidden; }
.rt-highway-pulse { position: absolute; top: 50%; width: 30px; height: 3px; background: var(--gold); transform: translateY(-50%); animation: rt-highway-move 2.5s linear infinite; border-radius: 2px; }
@keyframes rt-highway-move { from { left: -30px; } to { left: 110%; } }
.rt-coverage-cities { display: flex; align-items: center; gap: 1.5rem; margin-bottom: 2rem; }
.rt-stat-num { font-family: 'Cinzel', serif; font-size: 2.5rem; color: var(--gold); font-weight: 400; }
.rt-stat-label { font-size: .8rem; color: var(--muted); letter-spacing: .08em; text-transform: uppercase; }
.rt-coverage-stat { display: flex; align-items: baseline; gap: .5rem; margin-bottom: 1rem; }
.rt-coverage-list { list-style: none; display: flex; flex-direction: column; gap: .8rem; }
.rt-coverage-list li { display: flex; align-items: center; gap: .8rem; font-size: .88rem; color: var(--muted); }
.rt-coverage-list li::before { content: ''; width: 6px; height: 6px; background: var(--gold); border-radius: 50%; flex-shrink: 0; }

/* ── USE CASES ── */
.rt-usecases { background: var(--deep); }
.rt-usecase-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
.rt-usecase-card { background: var(--surface); padding: 3rem 2.5rem; position: relative; overflow: hidden; transition: background .3s, border-color .3s; border: 1px solid rgba(249,189,41,.12); }
.rt-usecase-card:hover { background: var(--surface2); border-color: rgba(249,189,41,.35); }
.rt-usecase-card::before { content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 100%; background: linear-gradient(to bottom, var(--gold), transparent); opacity: 0; transition: opacity .3s; }
.rt-usecase-card:hover::before { opacity: 1; }
.rt-usecase-num { font-family: 'Cinzel', serif; font-size: .7rem; color: rgba(249,189,41,.4); letter-spacing: .2em; margin-bottom: 1.2rem; }
.rt-usecase-icon { font-size: 2.2rem; margin-bottom: 1.2rem; display: block; }
.rt-usecase-title { font-family: 'Cinzel', serif; font-size: 1.05rem; color: var(--gold); margin-bottom: .7rem; font-weight: 400; }
.rt-usecase-desc { font-size: .85rem; color: var(--muted); line-height: 1.7; }

/* ── FREE OFFER ── */
.rt-offer { background: var(--black); text-align: center; padding: 6rem 5%; width: 100%; }
.rt-offer-box { max-width: 700px; margin: 0 auto; border: 1px solid rgba(249,189,41,.35); padding: 4rem 3rem; position: relative; background: radial-gradient(ellipse at 50% 0%, rgba(114,51,129,.5) 0%, rgba(56,7,68,.4) 60%, transparent 100%); }
.rt-offer-box::before, .rt-offer-box::after { content: ''; position: absolute; width: 40px; height: 40px; border-color: var(--gold); border-style: solid; }
.rt-offer-box::before { top: -1px; left: -1px; border-width: 2px 0 0 2px; }
.rt-offer-box::after { bottom: -1px; right: -1px; border-width: 0 2px 2px 0; }
.rt-offer-gb { font-family: 'Cinzel', serif; font-size: clamp(4rem, 12vw, 8rem); color: var(--gold); line-height: 1; font-weight: 700; letter-spacing: -.02em; }
.rt-offer-gb-label { font-family: 'Cinzel', serif; font-size: 1.2rem; color: var(--white); letter-spacing: .3em; text-transform: uppercase; margin-bottom: 2rem; }
.rt-offer-tag { display: inline-block; background: var(--gold); color: var(--deep); font-size: .7rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; padding: .4rem 1.2rem; margin-bottom: 2rem; }
.rt-offer-features { display: flex; justify-content: center; gap: 2rem; flex-wrap: wrap; margin-bottom: 2.5rem; }
.rt-offer-feature { font-size: .82rem; color: var(--muted); display: flex; align-items: center; gap: .5rem; }
.rt-offer-feature::before { content: '✦'; color: var(--gold); font-size: .6rem; }

/* ── ACTIVATION ── */
.rt-activation { background: var(--surface); }
.rt-activation-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; }
.rt-phone-frame { background: var(--deep); border: 2px solid rgba(249,189,41,.3); border-radius: 28px; padding: 1.5rem 1rem; max-width: 240px; margin: 0 auto; }
.rt-phone-screen { background: var(--surface2); border-radius: 16px; overflow: hidden; aspect-ratio: 9/16; position: relative; display: flex; flex-direction: column; padding: 1.2rem 1rem; }
.rt-phone-status { display: flex; justify-content: space-between; font-size: .6rem; color: var(--muted); margin-bottom: 1rem; }
.rt-phone-title { font-family: 'Cinzel', serif; font-size: .8rem; color: var(--gold); text-align: center; margin-bottom: 1.5rem; }
.rt-act-step { display: flex; gap: 1.2rem; padding: 1.5rem 0; border-bottom: 1px solid rgba(249,189,41,.1); opacity: 0; transform: translateX(20px); transition: opacity .5s, transform .5s; }
.rt-act-step.visible { opacity: 1; transform: translateX(0); }
.rt-act-step:last-child { border-bottom: none; }
.rt-act-step-num { width: 32px; height: 32px; border: 1px solid rgba(249,189,41,.4); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Cinzel', serif; font-size: .7rem; color: var(--gold); flex-shrink: 0; margin-top: .1rem; }
.rt-act-step h4 { font-family: 'Cinzel', serif; font-size: .9rem; color: var(--gold); margin-bottom: .3rem; font-weight: 400; }
.rt-act-step p { font-size: .8rem; color: var(--muted); line-height: 1.6; }

/* ── NOTES ── */
.rt-notes { background: var(--black); }
.rt-notes-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.rt-note-card { border: 1px solid rgba(249,189,41,.15); padding: 1.8rem; background: var(--surface); transition: border-color .3s, background .3s; }
.rt-note-card:hover { border-color: rgba(249,189,41,.4); background: var(--surface2); }
.rt-note-icon { font-size: 1.6rem; margin-bottom: .9rem; display: block; }
.rt-note-title { font-family: 'Cinzel', serif; font-size: .85rem; color: var(--gold); margin-bottom: .5rem; letter-spacing: .05em; }
.rt-note-text { font-size: .8rem; color: var(--muted); line-height: 1.6; }

/* ── CONTACT ── */
.rt-contact { background: var(--deep); padding: 6rem 5%; position: relative; overflow: hidden; width: 100%; }
.rt-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.rt-contact-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.rt-contact-card { border: 1px solid rgba(249,189,41,.2); padding: 2rem 1.5rem; text-align: center; background: var(--surface); transition: border-color .3s, background .3s; text-decoration: none; display: block; }
.rt-contact-card, .rt-contact-card * { text-decoration: none !important; }
.rt-contact-card:hover { border-color: rgba(249,189,41,.5); background: var(--surface2); }
.rt-contact-icon { font-size: 2.4rem; margin-bottom: 1rem; display: block; }
.rt-contact-type { font-family: 'Cinzel', serif; font-size: .9rem; color: var(--gold); letter-spacing: .15em; text-transform: uppercase; margin-bottom: .7rem; }
.rt-contact-value { font-size: 1.05rem; color: var(--white); line-height: 1.5; font-family: 'Lato', sans-serif; font-weight: 700; }
.rt-contact-sub { font-size: .85rem; color: var(--muted); margin-top: .4rem; }

/* ── CTA ── */
.rt-cta { background: linear-gradient(135deg, #380744 0%, #2d0639 40%, #380744 100%); text-align: center; padding: 8rem 5%; position: relative; overflow: hidden; width: 100%; }
.rt-cta-title { font-family: 'Cinzel', serif; font-size: clamp(1.8rem, 4vw, 3rem); color: var(--gold); font-weight: 400; margin-bottom: 1rem; }
.rt-cta-sub { font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; color: var(--muted); font-style: italic; margin-bottom: 3rem; }
.rt-cta-btns { display: flex; gap: 1.2rem; justify-content: center; flex-wrap: wrap; }

/* ── FOOTER ── */
.rt-footer { background: var(--deep); border-top: 1px solid rgba(249,189,41,.12); padding: 2.5rem 5%; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; width: 100%; }
.rt-footer-logo { font-family: 'Cinzel', serif; font-size: 1.1rem; color: var(--gold); }
.rt-footer-links { display: flex; gap: 2rem; }
.rt-footer-links a { font-size: .75rem; color: var(--muted); text-decoration: none; letter-spacing: .06em; transition: color .3s; }
.rt-footer-links a:hover { color: var(--gold); }
.rt-footer-copy { font-size: .72rem; color: rgba(212,184,224,.35); letter-spacing: .06em; }

/* ── WHATSAPP FLOAT ── */
.rt-wa-float { position: fixed; bottom: 2rem; right: 2rem; z-index: 200; width: 56px; height: 56px; background: #25D366; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 20px rgba(37,211,102,.35); cursor: pointer; transition: transform .3s; text-decoration: none; }
.rt-wa-float:hover { transform: scale(1.1); }
.rt-wa-float svg { width: 28px; height: 28px; fill: #fff; }

/* ── ANIMATIONS ── */
.rt-fade-up { opacity: 0; transform: translateY(40px); transition: opacity .8s, transform .8s; }
.rt-fade-up.visible { opacity: 1; transform: translateY(0); }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .rt-steps-grid { grid-template-columns: repeat(2, 1fr); }
  .rt-steps-grid::before { display: none; }
  .rt-notes-grid { grid-template-columns: repeat(2, 1fr); }
  .rt-contact-grid { grid-template-columns: 1fr; gap: 3rem; }
}
@media (max-width: 768px) {
  .rt-banner { min-height: 280px; }
  .rt-hero { min-height: 80vh; padding: 4rem 5%; }
  .rt-hnav-item { min-width: 110px; padding: .9rem .7rem; font-size: .7rem; }
  .rt-coverage-inner { grid-template-columns: 1fr; }
  .rt-usecase-grid { grid-template-columns: 1fr; }
  .rt-activation-grid { grid-template-columns: 1fr; }
  .rt-phone-frame { display: none; }
  .rt-notes-grid { grid-template-columns: 1fr 1fr; }
  .rt-contact-cards { grid-template-columns: 1fr; gap: 1rem; }
  .rt-offer-features { flex-direction: column; align-items: center; gap: 1rem; }
  .rt-footer { flex-direction: column; text-align: center; }
  .rt-footer-links { justify-content: center; flex-wrap: wrap; gap: 1rem; }
}
@media (max-width: 480px) {
  .rt-steps-grid { grid-template-columns: 1fr; }
  .rt-notes-grid { grid-template-columns: 1fr; }
  .rt-section { padding: 4rem 5%; }
  .rt-hero { padding: 3rem 5%; }
  .rt-hero-btns, .rt-cta-btns { flex-direction: column; align-items: center; }
  .rt-hnav-item { min-width: 90px; }
  .rt-hnav-icon { font-size: 1rem; }
  .rt-hnav-label { font-size: .65rem; }
}/* End custom CSS */