/* ============================================================
   RISKS TO REWARDS INC — site.css (one stylesheet per site)
   Structure: 1) brand tokens  2) global design-system classes
   3) per-section component rules (client prefix: rtr-)
   Content/styling matched to risk-to-rewards.replit.app.
   Fonts: Outfit (headings) + Space Grotesk (body).
============================================================ */

/* ---------- 1. BRAND TOKENS ---------- */
:root{
  --c-primary:#c12534; --c-primary-dark:#e04408; --c-accent:#fb923c;
  --font-head:'Outfit',system-ui,sans-serif; --font-body:'Space Grotesk',system-ui,sans-serif;
  --c-ink:#17171C; --c-ink-2:#67676F; --c-paper:#FBFAF8; --c-tint:#F4F4F5;
  --c-line:#DEDEE2; --c-light:#fff; --c-card:#FFFFFF;
  --c-primary-soft:rgba(255,79,15,.1); --c-primary-30:rgba(255,79,15,.3); --c-primary-50:rgba(255,79,15,.5);
  --c-ghost:rgba(23,23,28,.04); --c-ink-70:rgba(23,23,28,.7);
  --c-light-06:rgba(255,255,255,.06); --c-light-15:rgba(255,255,255,.15); --c-light-80:rgba(255,255,255,.8);
  --c-scrim-20:rgba(0,0,0,.2); --c-scrim-75:rgba(0,0,0,.75); --c-scrim-85:rgba(0,0,0,.85);
  --c-veil-70:rgba(251,250,248,.7); --c-veil-60:rgba(251,250,248,.6);
  --c-glow:rgba(255,69,0,.12); --c-ink-80:rgba(23,23,28,.8);
  --c-placeholder:rgba(92,92,102,.5);
  --btn-bg:var(--c-primary); --btn-text:#fff; --btn-bg-hover:var(--c-ink); --btn-text-hover:var(--c-paper);
  --space-section:96px; --space-section-md:112px; --space-section-lg:128px; --space-hero-top:80px; --space-hero-bottom:96px; --gap:30px;
  --r-sm:0; --r-md:0; --r-pill:999px;
  --shadow-1:0 10px 15px -3px rgba(0,0,0,.05); --shadow-2:0 25px 50px -12px rgba(0,0,0,.1);
  --fs-h1:clamp(60px,9vw,128px); --fs-h1-page:clamp(48px,7vw,96px);
  --fs-h2:clamp(48px,5.5vw,72px); --fs-h2-md:clamp(36px,4.4vw,60px);
  --fs-h2-sm:clamp(30px,3.5vw,48px); --fs-h2-xs:clamp(30px,2.6vw,36px);
  --fs-h3:clamp(24px,2.2vw,30px); --fs-h4:20px; --fs-h4-lg:24px;
  --fs-lead:clamp(18px,1.7vw,24px); --fs-desc:clamp(18px,1.5vw,20px);
  --fs-body:16px; --fs-small:14px; --fs-tiny:12px;
  --ease:cubic-bezier(.16,1,.3,1); --speed:.3s;
}
@media all and (max-width:640px){ :root{ --space-section:56px; --space-section-md:80px; --space-section-lg:72px; --space-hero-top:144px; --space-hero-bottom:64px; --gap:18px; } }

/* ---------- 2. GLOBAL DESIGN-SYSTEM CLASSES ---------- */
/* Headings — one class per role */
.banner-main-heading{font-family:var(--font-head);font-size:var(--fs-h1);font-weight:700;line-height:.9;/*letter-spacing:-.05em;*/text-transform:uppercase;color:var(--c-ink);margin:0;text-wrap:balance}
.section-main-heading, .ps-policies h1{font-family:var(--font-head);font-size:var(--fs-h2);font-weight:700;line-height:1.1;letter-spacing:-.025em;text-transform:uppercase;color:var(--c-ink);margin:0;text-wrap:balance}
.section-sub-heading{font-family:var(--font-head);font-size:var(--fs-h3);font-weight:700;letter-spacing:-.025em;text-transform:uppercase;color:var(--c-ink);margin:0;text-wrap:balance}
.content-heading, .article-body.rte h2{font-family:var(--font-head);font-size:var(--fs-h4);font-weight:700;letter-spacing:.025em;text-transform:uppercase;color:var(--c-ink);margin:0 0 12px;text-wrap:balance}
.content-sub-heading{font-family:var(--font-head);font-size:var(--fs-body);font-weight:700;text-transform:uppercase;color:var(--c-ink);margin:0}
.small-heading{font-family:var(--font-head);font-size:var(--fs-small);font-weight:700;text-transform:uppercase;color:var(--c-ink);margin:0}
/* Text roles */
.section-description{font-family:var(--font-body);font-size:var(--fs-desc);font-weight:400;color:var(--c-ink-2);line-height:1.7;margin:0 0 20px}
.content-text{font-family:var(--font-body);font-size:var(--fs-body);color:var(--c-ink-2);line-height:1.65;margin:0}
.small-text{font-family:var(--font-body);font-size:var(--fs-small);color:var(--c-ink-2);margin:0}
.caption-text{font-family:var(--font-body);font-size:var(--fs-tiny);text-transform:uppercase;letter-spacing:.1em;color:var(--c-ink-2);margin:0}
.highlight-text{display:inline-block;font-family:var(--font-body);font-size:var(--fs-small);font-weight:600;text-transform:uppercase;letter-spacing:.25em;color:var(--c-primary)}
/* Buttons — one shared hover/transition system */
.web-primary-btn,.web-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:20px 32px;border:0;border-radius:var(--r-sm);font-family:var(--font-body);font-weight:600;font-size:16px;line-height:1;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;cursor:pointer;white-space:nowrap;appearance:none;transition:background var(--speed),color var(--speed)}
.web-primary-btn{background:var(--btn-bg);color:var(--btn-text)}
.web-primary-btn:hover,.web-primary-btn:focus{background:var(--btn-bg-hover);color:var(--btn-text-hover);text-decoration:none}
.web-secondary-btn{background:var(--c-ink);color:var(--c-paper)}
.web-secondary-btn:hover,.web-secondary-btn:focus{background:var(--btn-bg);color:var(--btn-text);text-decoration:none}
.web-text-btn{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:0;font-family:var(--font-body);font-size:var(--fs-small);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--c-ink);text-decoration:none;cursor:pointer;transition:color var(--speed)}
.web-text-btn:hover,.web-text-btn:focus{color:var(--c-primary);text-decoration:none}
/* Links */
.web-cta-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:var(--fs-small);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--c-primary);text-decoration:none;transition:color var(--speed)}
.web-cta-link:hover{color:var(--c-primary-dark);text-decoration:underline}
/* Shared primitives */
.rtr-icon{width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}
.web-primary-btn .rtr-icon,.web-secondary-btn .rtr-icon{width:18px;height:18px}
.web-text-btn .rtr-icon,.web-cta-link .rtr-icon{width:16px;height:16px}
.rtr-accent{color:var(--c-primary)}
.rtr-grad{background:linear-gradient(90deg,var(--c-primary),var(--c-accent));-webkit-background-clip:text;background-clip:text;color:transparent}
.rtr-rule{width:96px;height:4px;background:var(--c-primary);margin:32px 0 0}
.rtr-head{margin-bottom:48px}
.rtr-btn-row{margin-top:32px}

/* ---------- 3. SECTIONS (backgrounds wrapper-scoped) ---------- */

/* ===== HOME: HERO (hero chain) ===== */
.is-wrapper > .rtr-hero,.is-wrapper .rtr-hero{background:var(--c-paper);overflow:hidden}
.rtr-hero .pos-rel-ban{position:relative}
.rtr-hero .rtr-banner-video{width:100%;height:100vh;min-height:760px;object-fit:cover;display:block}
.rtr-hero .bn-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,var(--c-glow) 0%,transparent 20%),linear-gradient(to bottom,var(--c-veil-70),var(--c-veil-60),var(--c-paper));pointer-events:none}
.rtr-hero .pos-ab-ban{position:absolute;top:0;left:0;right:0;height:100%;margin:0 auto}
.rtr-hero .bn-content{text-align:center;padding-top:80px}
.rtr-hero .rtr-pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:var(--fs-small);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--c-primary);border:1px solid var(--c-primary-30);border-radius:var(--r-pill);padding:4px 12px;margin-bottom:32px;background:var(--c-primary-soft)}
.rtr-hero .rtr-pill .rtr-icon{width:16px;height:16px}
.rtr-hero .section-description{font-size:var(--fs-lead);line-height:1.6;max-width:672px;margin:32px auto 0}
.rtr-hero .rtr-btn-row{margin-top:48px}
.rtr-hero .rtr-hero-scroll{margin:-87px auto 0;display:flex;flex-direction:column;align-items:center;gap:8px}
.rtr-hero .rtr-hero-scroll span{font-family:var(--font-body);font-size:var(--fs-tiny);letter-spacing:.2em;text-transform:uppercase;color:var(--c-ink-2)}
.rtr-hero .rtr-hero-scroll i{display:block;width:1px;height:48px;background:linear-gradient(to bottom,var(--c-primary-50),transparent)}

/* ===== HOME: THE EDGE ===== */
.is-wrapper > .rtr-edge,.is-wrapper .rtr-edge{background:var(--c-paper);padding:var(--space-section) 0}
.rtr-edge .section-main-heading{font-size:var(--fs-h2-md);line-height:1.15}
.rtr-edge .rtr-frame{position:relative;width: 95%;margin: 0 auto;height:100%}
.rtr-edge .rtr-frame::before{content:'';position:absolute;top:-16px;left:-16px;width:96px;height:96px;border-top:2px solid var(--c-primary);border-left:2px solid var(--c-primary);z-index:2}
.rtr-edge .rtr-frame::after{content:'';position:absolute;bottom:-16px;right:-16px;width:96px;height:96px;border-bottom:2px solid var(--c-primary);border-right:2px solid var(--c-primary);z-index:2}
.rtr-edge .rtr-frame img{width:100%;height:100%;min-height:460px;object-fit:cover;box-shadow:var(--shadow-2);display:block}
.rtr-edge .rtr-copy{margin-top:32px}
.rtr-edge .rtr-copy .section-description{margin-bottom:32px}
.rtr-edge .rtr-copy .section-description:last-child{margin-bottom:0}

/* ===== HOME: OUR ARSENAL ===== */
.is-wrapper > .rtr-arsenal,.is-wrapper .rtr-arsenal{background:var(--c-tint);border-top:1px solid var(--c-line);padding:var(--space-section) 0}
.rtr-arsenal .section-main-heading{text-align:center;margin-bottom:48px}
.rtr-tile{position:relative;display:flex;flex-direction:column;height:100%;padding:40px;background:var(--c-card);border:1px solid var(--c-line);overflow:hidden;transition:box-shadow .5s}
.rtr-tile:hover{box-shadow:var(--shadow-1)}
.rtr-tile::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:var(--c-primary);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.rtr-tile:hover::before{transform:scaleX(1)}
.rtr-tile .rtr-ghost{position:absolute;top:-24px;right:-8px;font-family:var(--font-head);font-size:7rem;line-height:1;font-weight:700;color:var(--c-ghost);user-select:none;pointer-events:none}
.rtr-tile .rtr-tile-icon{color:var(--c-primary);margin-bottom:32px}
.rtr-tile .rtr-tile-icon .rtr-icon{width:32px;height:32px}
.rtr-tile .content-heading{font-size:var(--fs-h4-lg);margin-bottom:16px}
.rtr-tile .rtr-index{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:40px;font-family:var(--font-body);font-size:var(--fs-small);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink-70)}
.rtr-tile .rtr-index i{display:block;width:32px;height:1px;background:currentColor}

/* ===== HOME: STATS (orange band) ===== */
.is-wrapper > .rtr-stats,.is-wrapper .rtr-stats{position:relative;isolation:isolate;background:var(--c-primary);padding:var(--space-section) 0;overflow:hidden}
.rtr-stats::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;background:url(https://s3-ap-southeast-1.amazonaws.com/assets-powerstores-com/data/org/31385/theme/49285/img/common%20banner%20d.webp) center/cover no-repeat;opacity:1;mix-blend-mode:overlay;pointer-events:none}
.rtr-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--c-scrim-20);padding:1px;width:min(1800px,calc(100vw - 96px));position:relative;left:50%;transform:translateX(-50%)}
.rtr-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;border:1px solid var(--c-light-15);background:var(--c-light-06)}
.rtr-stat-num{font-family:var(--font-head);font-size:clamp(48px,4.5vw,72px);font-weight:700;letter-spacing:-.05em;color:var(--c-light);line-height:1;margin-bottom:8px}
.rtr-stat-label{font-family:var(--font-body);font-size:var(--fs-small);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--c-light-80)}

/* ===== HOME: CLIENT REVIEWS ===== */
.is-wrapper > .rtr-reviews,.is-wrapper .rtr-reviews{background:var(--c-paper);border-top:1px solid var(--c-line);padding:var(--space-section) 0;overflow:hidden}
.rtr-reviews .rtr-head{text-align:center}
.rtr-reviews .section-main-heading{margin-top:12px}
.rtr-rev-viewport{overflow:hidden}
.rtr-rev-track{display:flex;transition:transform .6s var(--ease)}
.rtr-rev-slide{flex:0 0 33.333%;min-width:0;padding:0 16px;box-sizing:border-box}
.rtr-rev-card{height:100%;display:flex;flex-direction:column;background:var(--c-card);border:1px solid var(--c-line);padding:48px}
.rtr-rev-card .rtr-stars{display:flex;gap:4px;color:var(--c-primary);margin-bottom:24px}
.rtr-rev-card .rtr-stars .rtr-icon{width:20px;height:20px;fill:var(--c-primary);stroke:var(--c-primary)}
.rtr-rev-card .content-text{flex:1;font-size:20px;font-weight:300;color:var(--c-ink-80);line-height:1.65;margin:0}
.rtr-rev-author{display:flex;align-items:center;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid var(--c-line)}
.rtr-avatar{width:48px;height:48px;background:var(--c-primary);color:var(--c-light);display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:700;font-size:20px;flex-shrink:0}
.rtr-rev-name{font-family:var(--font-head);font-size:var(--fs-body);font-weight:700;text-transform:uppercase;letter-spacing:.025em;color:var(--c-ink)}
.rtr-rev-nav{display:flex;justify-content:center;gap:16px;margin-top:48px}
.rtr-rev-nav button{width:48px;height:48px;border:1px solid var(--c-line);border-radius:var(--r-sm);background:transparent;color:var(--c-ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--speed),border-color var(--speed),color var(--speed)}
.rtr-rev-nav button:hover{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-light)}

/* ===== HOME: INSTAGRAM FEED ===== */
.is-wrapper > .rtr-feed,.is-wrapper .rtr-feed{background:var(--c-tint);border-top:1px solid var(--c-line);padding:var(--space-section) 0 0}
.rtr-feed .rtr-feed-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-bottom:48px}
.rtr-feed .section-main-heading{margin-top:12px}
.rtr-feed .web-text-btn{font-size:16px;letter-spacing:.05em}
.rtr-feed .web-text-btn .rtr-icon{width:20px;height:20px}
.rtr-marquee{position:relative;width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;padding-bottom:var(--space-section)}
.rtr-marquee-track{display:flex;width:max-content;animation:rtr-marquee 45s linear infinite}
.rtr-marquee:hover .rtr-marquee-track{animation-play-state:paused}
.rtr-feed-item{width:22vw;flex-shrink:0;padding-right:16px}
.rtr-feed-card{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--c-ink)}
.rtr-feed-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.rtr-feed-card:hover img{transform:scale(1.1)}
.rtr-feed-caption{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(to top,var(--c-scrim-85),var(--c-scrim-20) 60%,transparent);color:var(--c-light);font-family:var(--font-body);font-size:var(--fs-small);font-weight:500;line-height:1.375;padding:80px 24px 24px}
.rtr-feed-caption .rtr-feed-ig{width:24px;height:24px;margin-bottom:12px;opacity:.9}
@keyframes rtr-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ===== HOME: TAKE THE RISK (CTA) ===== */
.is-wrapper > .rtr-cta,.is-wrapper .rtr-cta{position:relative;isolation:isolate;background:var(--c-paper);border-top:1px solid var(--c-line);padding:var(--space-section-lg) 0;overflow:hidden}
.rtr-cta::before{content:'';position:absolute;left:0;right:0;bottom:0;height:60%;z-index:-1;background:url(https://s3-ap-southeast-1.amazonaws.com/assets-powerstores-com/data/org/31385/theme/49285/img/common%20banner%20d.webp) bottom center/cover no-repeat;opacity:1;filter:invert(0);pointer-events:none}
.rtr-cta-inner{max-width:896px;margin:0 auto}
.rtr-cta .rtr-head{text-align:center;margin-bottom:64px}
.rtr-cta .section-description{font-size:20px;margin:24px 0 0}
.rtr-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.rtr-info-card{display:flex;align-items:center;gap:24px;padding:24px;border:1px solid var(--c-line);background:var(--c-card);margin-bottom:32px;transition:border-color var(--speed),box-shadow var(--speed)}
.rtr-info-card:last-child{margin-bottom:0}
.rtr-info-card:hover{border-color:var(--c-primary-50);box-shadow:var(--shadow-1)}
.rtr-info-icon{width:48px;height:48px;background:var(--c-primary-soft);color:var(--c-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--speed),color var(--speed)}
.rtr-info-icon .rtr-icon{width:24px;height:24px}
.rtr-info-label{font-family:var(--font-body);font-size:var(--fs-small);color:var(--c-ink-2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}
.rtr-info-value{font-family:var(--font-body);font-size:18px;font-weight:500;color:var(--c-ink);transition:color var(--speed)}
/* Webware form module (form-3) — shared styling, used on Home CTA + Contact */
.is-wrapper .ww-form-container-3 .fieldset{border:0;padding:0;margin:0;background:transparent}
.is-wrapper .ww-form-container-3 label{display:block;font-family:var(--font-body);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.1em;color:var(--c-ink-2);margin:0 0 8px}
.is-wrapper .ww-form-container-3 label .required{color:var(--c-primary);margin-left:2px}
.is-wrapper .ww-form-container-3 .fieldset>div{margin-bottom:24px}
.is-wrapper .ww-form-container-3 input.input,.is-wrapper .ww-form-container-3 textarea.input{width:100%;height:auto;font-family:var(--font-body);font-size:var(--fs-body);letter-spacing:.025em;color:var(--c-ink);background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--r-sm);padding:16px 24px;margin:0;outline:none;box-shadow:none;transition:border-color var(--speed)}
.is-wrapper .ww-form-container-3 input.input:focus,.is-wrapper .ww-form-container-3 textarea.input:focus{border-color:var(--c-primary);box-shadow:none}
.is-wrapper .ww-form-container-3 textarea.input{min-height:140px;resize:none}
.is-wrapper .ww-form-container-3 ::placeholder{color:var(--c-placeholder)}
.is-wrapper .ww-form-container-3 .error{display:block;font-family:var(--font-body);font-size:var(--fs-small);color:var(--c-primary);margin-top:6px}
.is-wrapper .ww-form-container-3 .error:empty{display:none}
.is-wrapper .ww-form-container-3 .captcha_wrap{margin:0}
.is-wrapper .ww-form-container-3 .recaptcha-block.input{border:0;background:transparent;padding:0;margin:0;box-shadow:none}
.is-wrapper .ww-form-container-3 .submit_wrap{margin:0;padding-top:0}
.is-wrapper .ww-form-container-3 .submit_wrap input.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;height:auto;padding:20px 32px;margin:0;border:0;border-radius:var(--r-sm);font-family:var(--font-body);font-weight:600;font-size:16px;line-height:1;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;white-space:nowrap;appearance:none;transition:background var(--speed),color var(--speed)}
/* Home CTA form — full-width dark submit (mirrors web-secondary-btn) */
.rtr-cta .ww-form-container-3 .submit_wrap input.button{width:100%;background:var(--c-ink);color:var(--c-paper)}
.rtr-cta .ww-form-container-3 .submit_wrap input.button:hover,.rtr-cta .ww-form-container-3 .submit_wrap input.button:focus{background:var(--btn-bg);color:var(--btn-text)}

/* ===== PAGE HERO (all subpages) ===== */
.is-wrapper > .rtr-pagehero,.is-wrapper .rtr-pagehero{position:relative;isolation:isolate;background:var(--c-paper);border-bottom:1px solid var(--c-line);padding:var(--space-hero-top) 0 var(--space-hero-bottom);overflow:hidden}
.rtr-pagehero::before{content:'';position:absolute;left:0;right:0;bottom:0;height:100%;z-index:-1;background:url(https://s3-ap-southeast-1.amazonaws.com/assets-powerstores-com/data/org/31385/theme/49285/img/common%20banner%20d.webp) bottom center/cover no-repeat;opacity:1;pointer-events:none}
.rtr-ph-inner{max-width:896px}
.rtr-pagehero .banner-main-heading{font-size:var(--fs-h1-page);line-height:.95;margin-top:16px}
.rtr-pagehero .section-description{max-width:672px;margin:24px 0 0}

/* ===== ABOUT: OUR STORY ===== */
.is-wrapper > .rtr-story,.is-wrapper .rtr-story{background:var(--c-tint);border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);padding:var(--space-section) 0}
.rtr-story .rtr-img img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.rtr-story .section-main-heading{font-size:var(--fs-h2-sm);letter-spacing:-.05em;line-height:1.25;margin:16px 0 24px}
.rtr-story .section-description{font-size:18px}

/* ===== ABOUT: VALUES / CAREERS: WHAT WE OFFER ===== */
.is-wrapper > .rtr-values,.is-wrapper .rtr-values{padding:var(--space-section) 0}
.rtr-values .rtr-head{max-width:672px;margin-bottom:26px}
.rtr-values .section-main-heading{font-size:var(--fs-h2-sm);letter-spacing:-.05em;margin-top:16px}
.rtr-value-card{height:100%;padding:32px;border:1px solid var(--c-line);transition:border-color var(--speed)}
.rtr-value-card:hover{border-color:var(--c-primary)}
.rtr-value-card .rtr-value-icon{color:var(--c-primary);margin-bottom:24px}
.rtr-value-card .rtr-value-icon .rtr-icon{width:36px;height:36px}

/* ===== TEAM GRID ===== */
.is-wrapper > .rtr-team,.is-wrapper .rtr-team{background:var(--c-paper);padding:var(--space-section) 0}
.rtr-member{background:var(--c-tint);border:1px solid var(--c-line);overflow:hidden;height:100%}
.rtr-member-photo{aspect-ratio:4/5;overflow:hidden}
.rtr-member-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.rtr-member:hover .rtr-member-photo img{transform:scale(1.05)}
.rtr-member-body{padding:24px}
.rtr-member-body .content-heading{margin:0}
.rtr-member-body .highlight-text{font-size:var(--fs-small);letter-spacing:.1em;margin-top:4px}
.rtr-member-links{display:flex;gap:16px;margin-top:16px}
.rtr-member-links a{color:var(--c-ink-2);transition:color var(--speed)}
.rtr-member-links a:hover{color:var(--c-primary)}

/* ===== CAREERS: CULTURE ===== */
.is-wrapper > .rtr-culture,.is-wrapper .rtr-culture{background:var(--c-paper);padding:var(--space-section) 0}
.rtr-culture .section-main-heading{font-size:var(--fs-h2-sm);letter-spacing:-.05em;line-height:1.25;margin:16px 0 24px}
.rtr-culture .section-description{font-size:18px}
.rtr-culture .rtr-img img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}

/* ===== OPEN POSITIONS ===== */
.is-wrapper > .rtr-jobs,.is-wrapper .rtr-jobs{background:var(--c-paper);padding:var(--space-section) 0}
.rtr-job{display:flex;flex-wrap:wrap;align-items:center;gap:24px;background:var(--c-tint);border:1px solid var(--c-line);padding:40px;transition:border-color var(--speed)}
.rtr-job:hover{border-color:var(--c-primary)}
.rtr-job-main{flex:1;min-width:280px}
.rtr-job-main .highlight-text{font-size:var(--fs-tiny);letter-spacing:.1em;margin-bottom:12px}
.rtr-job-main .section-sub-heading{margin:0 0 12px}
.rtr-job-main .content-text{margin:0 0 16px;max-width:672px}
.rtr-job-meta{display:flex;gap:20px;flex-wrap:wrap}
.rtr-job-meta .small-text{display:inline-flex;align-items:center;gap:8px}
.rtr-job-meta .rtr-icon{width:16px;height:16px;color:var(--c-primary)}
.rtr-job-apply{flex-shrink:0}
.rtr-jobs-foot{text-align:center;margin-top:64px}
.rtr-jobs-foot .section-description{font-size:18px;margin-bottom:20px}

/* ===== BLOG ===== */
.is-wrapper > .rtr-blog,.is-wrapper .rtr-blog{background:var(--c-paper);padding:var(--space-section) 0}
.rtr-post{display:flex;flex-direction:column;height:100%;background:var(--c-tint);border:1px solid var(--c-line);overflow:hidden;transition:border-color var(--speed)}
.rtr-post:hover{border-color:var(--c-primary)}
.rtr-post-img{aspect-ratio:16/10;overflow:hidden}
.rtr-post-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.rtr-post:hover .rtr-post-img img{transform:scale(1.05)}
.rtr-post-body{display:flex;flex-direction:column;flex:1;padding:28px}
.rtr-post-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.rtr-post-meta .highlight-text{font-size:var(--fs-tiny);letter-spacing:.1em}
.rtr-post-body .content-heading{line-height:1.35}
.rtr-post-body .content-text{margin-bottom:20px}
.rtr-post-body .web-text-btn{margin-top:auto}

/* ===== FAQ ===== */
.is-wrapper > .rtr-faq,.is-wrapper .rtr-faq{background:var(--c-paper);padding:var(--space-section-md) 0}
.rtr-faq-wrap{max-width:768px; margin:0 auto}
.rtr-faq-item{border-bottom:1px solid var(--c-line);background:transparent}
.rtr-faq-q{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0;font-family:var(--font-head);font-size:20px;font-weight:600;letter-spacing:-.025em;text-transform:uppercase;color:var(--c-ink);transition:color var(--speed)}
.rtr-faq-q:hover{color:var(--c-primary)}
.rtr-faq-q::-webkit-details-marker{display:none}
.rtr-faq-q::after{content:'';width:9px;height:9px;border-right:2px solid var(--c-ink-2);border-bottom:2px solid var(--c-ink-2);transform:rotate(45deg) translateY(-2px);flex-shrink:0;transition:transform var(--speed)}
.rtr-faq-item[open] .rtr-faq-q::after{transform:rotate(225deg) translateY(-2px)}
.rtr-faq-a{line-height:1.75;padding:0 0 24px}
.rtr-panel{max-width:768px;margin-top:56px;padding:40px;background:var(--c-tint);border:1px solid var(--c-line);text-align:center;margin:0 auto}
.rtr-panel .content-heading{font-size:var(--fs-h4-lg)}
.rtr-panel .content-text{margin-bottom:24px}

/* ===== CONTACT ===== */
.is-wrapper > .rtr-contact,.is-wrapper .rtr-contact{background:var(--c-paper);padding:var(--space-section) 0}
.rtr-contact .section-main-heading{font-size:var(--fs-h2-xs);letter-spacing:-.05em;margin:0 0 32px}
.rtr-info-row{display:flex;align-items:flex-start;gap:20px;margin-bottom:32px;text-decoration:none}
a.rtr-info-row:hover .rtr-info-icon{background:var(--c-primary);color:var(--c-light)}
.rtr-info-row .rtr-info-icon .rtr-icon{width:20px;height:20px}
a.rtr-info-row:hover .rtr-info-value{color:var(--c-primary)}
/* Contact form — card look, inputs on paper (form module overrides) */
.rtr-contact .ww-form-container-3{background:var(--c-tint);border:1px solid var(--c-line);padding:40px}
.rtr-contact .ww-form-container-3 input.input,.rtr-contact .ww-form-container-3 textarea.input{background:var(--c-paper);padding:12px 16px}
.rtr-contact .ww-form-container-3 .submit_wrap input.button{background:var(--btn-bg);color:var(--btn-text)}
.rtr-contact .ww-form-container-3 .submit_wrap input.button:hover,.rtr-contact .ww-form-container-3 .submit_wrap input.button:focus{background:var(--btn-bg-hover);color:var(--btn-text-hover)}

/* ---------- 4. RESPONSIVE (1024 / 640) ---------- */
@media all and (max-width:1024px){
  .rtr-edge .rtr-frame img{min-height:0}
  .rtr-stats-grid{grid-template-columns:repeat(2,1fr)}
  .rtr-rev-slide{flex-basis:50%}
  .rtr-feed-item{width:30vw}
  .rtr-cta-grid{grid-template-columns:1fr}
}
@media all and (max-width:640px){
  .rtr-hero .banner-main-heading br{display:none}
  .rtr-hero .bn-content{padding-left:20px;padding-right:20px}
  .rtr-stats-grid{width:calc(100vw - 32px)}
  .rtr-rev-slide{flex-basis:100%;padding:0 12px}
  .rtr-rev-card{padding:32px}
  .rtr-faq-q{font-size:18px}
  .rtr-feed-item{width:80vw}
  .rtr-hero .rtr-banner-video{min-height:560px}
  .rtr-job{padding:28px}
  .rtr-panel,.rtr-contact .ww-form-container-3{padding:32px}
}



.first-nav > li {
    display: none;
}

.first-nav > li:nth-child(1),
.first-nav > li:nth-child(3),
.first-nav > li:nth-child(5),
.first-nav > li:nth-child(7) {
    display: list-item;
    margin-bottom:1rem;
}

.sec-nav > li {
    display: none;
}

.sec-nav > li:nth-child(2),
.sec-nav > li:nth-child(4),
.sec-nav > li:nth-child(6), .sec-nav > li:nth-child(8){
    display: list-item;
     margin-bottom:1rem;
}

.pos-ab-header {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100% !important;
    background: transparent !important;
    z-index: 99;
    border-color: rgba(255, 255, 255, 0.20) !important;
}

.header7.custom-grid-container {
    padding: 0px 2rem;
}

header .icon, header i, header i.fa-bars.icon {
    color: #000;
}

.custom-grid-container{
    max-width: 100%;    
    }
    
    .max-wid {
    max-width: 98% !important;
}

footer i {
    color: #c12534;
}

.is-content-1200 {
    max-width: 100% !important;
}


.main-navigation.sticky {
    animation: slideDown 0.3s ease-in-out;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
    width: 100%;
    background: #fbfaf8e6;
    margin-top: 0;
    justify-content: center;
}

.first-nav, .sec-nav {
    text-transform: uppercase;
}

.logo-container img {
    max-width: 124px;
}

.add-sm-wid {
    max-width: 200px;
}

.add-md {
    padding-bottom: 6px;
}
.add-right-pad {
    padding-right: 56px !important;
}

.add-pd-align {
    padding-left: 1rem;
}

.add-pd-max {
    padding-left: 1rem;
}

.font-bold-n {
    font-weight: 400 !important;
}

.is-wrapper.add-blg-wrap {
    height: auto;
}

.new-blog-page-type .blog-ul {
    grid-template-columns: repeat(3, 1fr);
}

.new-blog-template .ps-blog-tags li a {
    color: #17171c;
}

.new-blog-template .ps-blog-tags li a:hover {
    color: #c12534;
}

.new-blog-template .ps-blog-tags li a::before, .new-blog-template .ps-blog-recent-posts li a::before {
    background: #17171c;
    }
.or-color{
    color:#c12534;
    }
    
    .social-svgs svg {
    width: 20px;
    height: 20px;
}

.social-svgs svg:hover {
    fill: #c12534;
}

.social-svgs li a {
    padding-bottom: 0px;
}

.rtr-img-n {
  max-width:28rem;
    margin:0 auto
}

.rtr-story.bg-none {
    background: none !important;
}

ul#mainNav li {
    text-transform: uppercase;
    font-size: 16px;
}


@media screen and (min-width:1024px) and (max-width:1200px){
    .add-mx-wid {
    width: 159px !important;
}

ul#mainNav li {
    font-size: 14px;
}
    }

@media only screen and (max-width: 1023.5px) {
    .pos-ab-header {
        position: static !important;
        background: #FBFAF8 !important;
        border-color: rgba(255, 255, 255, 0.20) !important;
}


.rtr-stat {
    padding: 20px;
}

.header7.custom-grid-container {
    padding: 0px 0rem;
}

aside.sidenav .menu.accordion-menu .active > a {
    background: #fbfaf8e6;
    color: #c12534;
}

.rtr-pagehero::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    z-index: -1;
    background: url(https://s3-ap-southeast-1.amazonaws.com/assets-powerstores-com/data/org/31385/theme/49285/img/common%20banner%20m.webp) bottom center / cover no-repeat;
    opacity: 1;
    pointer-events: none;
}

.is-wrapper > .rtr-pagehero, .is-wrapper .rtr-pagehero {
padding-top:80px;
}

.add-sm-wid {
    max-width: 100%;
}

.add-right-pad {
    padding-right: 0px !important;
}

.add-pd-align {
    padding-left: 0rem;
}

.add-pd-max {
    padding-left: 0rem;
}

.new-blog-page-type .blog-ul {
    grid-template-columns: repeat(1, 1fr);
}

}

  a.blog-read-more svg {
    transition: transform 0.3s ease;
}
a.blog-read-more svg {
    fill: #17171c;
    margin-top: 3px;
}

a.blog-read-more:hover svg {
    transform: translateX(4px);
    fill: #c12534;
}
a.blog-read-more:hover {
    color: #c12534;
}

a.blog-read-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    vertical-align: middle;
}

.blog-ul li {
    border: 1px solid #f4f4f5;
    padding: 1rem;
    background-color:#fbfaf8;

}
.color-red{
    color:#c12534;
    }
    
    .add-index {
    z-index: 2;
    position: relative;
}

.rtr-hero .rtr-hero-scroll i {
       z-index: 1;
    position: absolute;
    top: 21px;
}

.rtr-hero .rtr-hero-scroll {
    position: relative;
}
.rtr-arsenal .rtr-tile .rtr-ghost {
    transition: 0.35s ease-out;}
.rtr-arsenal .rtr-tile:hover .rtr-ghost {
    color: rgba(193, 37, 52, 0.1) !important;
}

.rtr-arsenal .rtr-tile:hover svg.rtr-icon {
    stroke: #17171c;
    }
   .rtr-arsenal .rtr-tile:hover .rtr-index { 
    color: #c12534 !important;
   }
   
   .rtr-stats .rtr-stat:hover {
    background:rgba(0,0,0,0.1);
}

.new-bg-fr-all{
    background:var(--c-tint) !important;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);
    }
    
    .new-set-bg {
    background: #fbfaf8;
}

.svg-text svg {
    transition: transform 0.3s ease;
}

.svg-text:hover svg {
    transform: translateX(4px);
}

.svg-text:hover svg {
    transform: translateX(4px);
    stroke:#c12534;
}

.svg-text:hover {
    color:#c12534;
}
.svg-text{
   display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    vertical-align: middle; 
}
.rtr-value-card.new-bg-set-n {
    height: auto;
    background: #f4f4f5;
}

.flex-cont .loc-bx {
    display: inline-flex;
}

.flex-cont {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.loc-bx svg {
    height: 20px;
    width: 20px;
}

.rtr-job-main.add-in-flex {
    min-width: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
    gap: 5px;
}

.loc-bx .rtr-job {
    padding: 1rem;
    background: #fbfaf8;
}

.rtr-job:hover .rtr-job-main.add-in-flex .small-heading{
    color:#c12534;
    }
    
    .add-height-serv .rtr-job {
    height: 100%;
    flex-direction:column;
    align-items: flex-start;
}

.add-height-serv .rtr-job .rtr-job-main {
    min-width: auto;
}

ul.vertical.menu.accordion-menu li {
    text-transform: uppercase;
}

aside#sidenav {
    background: #fbfaf8e6;
    box-shadow: none;
}

        .red-text{
            color:#C12534;
            }



/* ===== CULTURE REEL (video) ===== */
.is-wrapper > .rtr-reel,.is-wrapper .rtr-reel{background:var(--c-paper);padding:var(--space-section) 0}
.rtr-reel .rtr-head{max-width:672px;margin:0 auto 48px;text-align:center}
.rtr-reel .section-main-heading{font-size:var(--fs-h2-sm);letter-spacing:-.05em;margin-top:16px}
.rtr-reel .section-description{margin:16px auto 0}
.rtr-reel-frame{position:relative}
.rtr-reel-frame::after{content:'';position:absolute;bottom:-16px;right:-16px;width:96px;height:96px;border-bottom:2px solid var(--c-primary);border-right:2px solid var(--c-primary);pointer-events:none}
.rtr-reel-frame video{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:var(--c-ink);box-shadow:var(--shadow-2)}
@media all and (max-width:1023.5px){
  .rtr-reel .rtr-head{margin-bottom:32px}
  .rtr-reel-frame::after{width:56px;height:56px;bottom:-10px;right:-10px}
  .rtr-reel-frame video{width:100%;max-width:100%;height:auto !important;aspect-ratio:16/9;object-fit:cover;display:block;background:var(--c-ink);box-shadow:var(--shadow-2)}
}
