
:root{
  --rj-blue:#0b377f;
  --rj-blue-2:#075bcf;
  --rj-red:#df1f2d;
  --rj-red-dark:#b71523;
  --rj-navy:#06152f;
  --rj-ink:#182233;
  --rj-muted:#647084;
  --rj-surface:#f6f9fd;
  --rj-line:#dce5f1;
  --rj-white:#ffffff;
  --rj-gold:#ffc94a;
  --shadow-sm:0 8px 22px rgba(6,21,47,.09);
  --shadow-md:0 18px 48px rgba(6,21,47,.16);
  --radius:1.15rem;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--rj-ink);line-height:1.65;background:#fff;overflow-x:hidden}
a{color:var(--rj-blue-2);text-decoration:none}
a:hover{color:var(--rj-red)}
img{max-width:100%;height:auto}
.skip-link{position:absolute;top:-50px;left:1rem;background:#fff;color:#000;padding:.65rem 1rem;z-index:9999;border-radius:.5rem}.skip-link:focus{top:1rem}
.top-strip{background:var(--rj-navy);color:#dce8ff;font-size:.94rem}.top-strip a{color:#fff;font-weight:700}.top-strip .badge-soft{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.16)}
.site-header{position:sticky;top:0;z-index:1030;background:rgba(255,255,255,.96);backdrop-filter:saturate(180%) blur(12px);box-shadow:0 8px 30px rgba(6,21,47,.08)}
.navbar-brand img{width:min(330px,64vw);height:auto;object-fit:contain}.navbar{padding:.72rem 0}.navbar-nav .nav-link{font-weight:750;color:#26364f;padding:.7rem .85rem!important;border-radius:999px}.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color:var(--rj-blue);background:#edf4ff}.navbar-toggler{border:0;box-shadow:none!important}
.btn-rj{background:linear-gradient(135deg,var(--rj-red),#ff5b44);border:0;color:#fff!important;font-weight:800;border-radius:999px;padding:.85rem 1.25rem;box-shadow:0 12px 24px rgba(223,31,45,.24)}.btn-rj:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(223,31,45,.32);color:#fff}.btn-outline-rj{border:2px solid var(--rj-blue);color:var(--rj-blue);font-weight:800;border-radius:999px;padding:.73rem 1.18rem;background:#fff}.btn-outline-rj:hover{background:var(--rj-blue);color:#fff}.btn-light-rj{background:#fff;color:var(--rj-blue)!important;font-weight:800;border-radius:999px;padding:.85rem 1.25rem}.btn-link-phone{font-weight:900;color:#fff;text-decoration:none}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 20%,rgba(15,104,225,.55),transparent 32%),radial-gradient(circle at 92% 12%,rgba(223,31,45,.44),transparent 30%),linear-gradient(135deg,#06152f 0%,#0b377f 54%,#071a38 100%);color:#fff}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 82%);opacity:.7}.hero .container{position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;color:#d8e9ff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.45rem .75rem}.hero h1{font-weight:950;letter-spacing:-.045em;line-height:.98;font-size:clamp(2.5rem,5.6vw,5.3rem)}.hero .lead{color:#e7f1ff;font-size:1.18rem;max-width:710px}.hero-card{background:rgba(255,255,255,.94);color:var(--rj-ink);border-radius:1.65rem;box-shadow:var(--shadow-md);padding:1rem;border:1px solid rgba(255,255,255,.45)}.hero-card img{filter:drop-shadow(0 20px 30px rgba(0,0,0,.15))}.hero-photo-wrap{display:block;position:relative;overflow:hidden;border-radius:1.25rem;background:#dfe8f4}.hero-photo{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:1.25rem;box-shadow:0 18px 42px rgba(6,21,47,.18);filter:none!important}.stat-pill{background:#fff;color:var(--rj-ink);border:1px solid rgba(255,255,255,.6);box-shadow:0 12px 30px rgba(6,21,47,.18);border-radius:1rem;padding:1rem}.stat-pill b{display:block;color:var(--rj-blue);font-size:1.25rem}.trust-row{margin-top:-2.2rem;position:relative;z-index:2}.trust-box{background:#fff;border:1px solid var(--rj-line);border-radius:1.3rem;box-shadow:var(--shadow-sm);padding:1.2rem 1.25rem;height:100%}.trust-box strong{color:var(--rj-blue)}
.section{padding:5.2rem 0}.section-tight{padding:3.6rem 0}.section-title{font-weight:950;letter-spacing:-.035em;color:var(--rj-navy);line-height:1.05}.section-kicker{color:var(--rj-red);font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.text-muted-rj{color:var(--rj-muted)}.bg-soft{background:linear-gradient(180deg,#f7faff 0%,#fff 100%)}.bg-navy{background:var(--rj-navy);color:#fff}.bg-navy .section-title,.bg-navy h2,.bg-navy h3{color:#fff}.bg-navy p,.bg-navy li{color:#d7e5fb}
.service-card{height:100%;background:#fff;border:1px solid var(--rj-line);border-radius:var(--radius);padding:1.55rem;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:#bfcce1}.service-icon{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,var(--rj-blue),var(--rj-blue-2));color:#fff;display:grid;place-items:center;font-weight:950;font-size:1.05rem;margin-bottom:1rem;box-shadow:0 14px 24px rgba(7,91,207,.22)}.service-icon.red{background:linear-gradient(135deg,var(--rj-red-dark),var(--rj-red));box-shadow:0 14px 24px rgba(223,31,45,.22)}.service-card h3{font-size:1.25rem;font-weight:900;color:var(--rj-navy)}
.check-list{list-style:none;margin:0;padding:0}.check-list li{display:flex;gap:.7rem;margin:.65rem 0}.check-list li:before{content:"";width:1.15rem;height:1.15rem;flex:0 0 1.15rem;margin-top:.25rem;border-radius:50%;background:linear-gradient(135deg,var(--rj-red),var(--rj-blue-2));box-shadow:inset 0 0 0 4px #fff;border:1px solid #c9d7ea}.feature-panel{border-radius:1.6rem;border:1px solid var(--rj-line);background:#fff;box-shadow:var(--shadow-sm);padding:2rem}.callout{background:linear-gradient(135deg,var(--rj-blue),#092352);color:#fff;border-radius:1.4rem;padding:2rem;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.callout:after{content:"";position:absolute;right:-80px;bottom:-90px;width:230px;height:230px;border-radius:50%;background:rgba(255,255,255,.08)}.callout p{color:#e5efff}.emergency-card{background:linear-gradient(135deg,var(--rj-red),#ff6047);border-radius:1.3rem;color:#fff;padding:1.4rem;box-shadow:var(--shadow-md)}.emergency-card a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.brand-strip{background:#fff;border:1px solid var(--rj-line);border-radius:1.2rem;box-shadow:var(--shadow-sm);padding:1rem}.brand-logo{height:48px;object-fit:contain;filter:grayscale(.08);opacity:.9}.content-card{background:#fff;border:1px solid var(--rj-line);border-radius:1.2rem;padding:1.5rem;box-shadow:var(--shadow-sm)}.side-card{background:#fff;border:1px solid var(--rj-line);border-radius:1.25rem;padding:1.35rem;box-shadow:var(--shadow-sm);position:sticky;top:132px}.side-card h2,.side-card h3{font-size:1.2rem;font-weight:900;color:var(--rj-navy)}
.page-hero{background:radial-gradient(circle at 90% 10%,rgba(223,31,45,.32),transparent 30%),linear-gradient(135deg,#06152f,#0b377f);color:#fff;padding:4.3rem 0}.page-hero h1{font-weight:950;letter-spacing:-.04em;font-size:clamp(2.2rem,4.4vw,4.2rem);line-height:1.02}.breadcrumb-rj{color:#cfe2ff}.breadcrumb-rj a{color:#fff;text-decoration:underline;text-underline-offset:3px}.machform-wrap{background:#fff;border:1px solid var(--rj-line);border-radius:1.25rem;box-shadow:var(--shadow-sm);padding:1rem;overflow:hidden}.machform-wrap iframe{max-width:100%!important}.gallery-card{border:1px solid var(--rj-line);border-radius:1.2rem;overflow:hidden;background:#fff;box-shadow:var(--shadow-sm);height:100%}.gallery-card img{width:100%;aspect-ratio:1.45/1;object-fit:cover}.gallery-card .caption{padding:1rem 1.1rem}.gallery-card h3{font-size:1.05rem;font-weight:900;color:var(--rj-navy);margin:0 0 .25rem}.footer{background:#051126;color:#dce8ff}.footer a{color:#fff}.footer .footer-logo{max-width:320px;background:#fff;border-radius:1rem;padding:.55rem}.footer h2,.footer h3{color:#fff;font-size:1.05rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.footer .small{color:#b8c8e3}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);color:#b8c8e3}.mini-credit{opacity:.75;font-size:.78rem}.mini-credit a{color:#dce8ff}.table-offers{border-radius:1rem;overflow:hidden;border:1px solid var(--rj-line)}.table-offers th{background:var(--rj-blue);color:#fff}.table-offers td,.table-offers th{padding:.9rem}
@media (max-width:991.98px){.navbar-brand img{width:min(300px,64vw)}.section{padding:4rem 0}.trust-row{margin-top:0}.hero h1{font-size:clamp(2.3rem,11vw,4rem)}.side-card{position:static}.top-strip .text-end{text-align:left!important;margin-top:.35rem}.brand-logo{height:38px}.hero-card{margin-top:1rem}}
@media (max-width:575.98px){.navbar-brand img{width:min(255px,68vw)}.hero .btn-rj,.hero .btn-light-rj,.btn-outline-rj{width:100%;text-align:center}.page-hero{padding:3.2rem 0}.footer .footer-logo{max-width:250px}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.faq-list .accordion-item{border:1px solid var(--rj-line);border-radius:1rem!important;overflow:hidden;margin-bottom:.85rem;box-shadow:var(--shadow-sm)}
.faq-list .accordion-button{font-weight:850;color:var(--rj-navy);box-shadow:none!important}
.faq-list .accordion-button:not(.collapsed){background:#edf4ff;color:var(--rj-blue)}
.faq-list .accordion-body{color:var(--rj-muted)}
