:root{
    --rpm-navy:#07111f;
    --rpm-navy-2:#0b1f33;
    --rpm-blue:#0879dc;
    --rpm-cyan:#00c7ff;
    --rpm-teal:#19d3ae;
    --rpm-light:#f4f7fa;
    --rpm-text:#10243a;
    --rpm-muted:#62758b;
    --rpm-border:#e2eaf1;
    --rpm-shadow:0 18px 50px rgba(7,17,31,.10);
}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,sans-serif;color:var(--rpm-text);background:#fff;line-height:1.65}
h1,h2,h3,h4,h5,h6,.navbar-brand{font-family:Manrope,Inter,sans-serif}
a{text-decoration:none}
.rpm-navbar{padding:14px 0;background:rgba(7,17,31,.88);backdrop-filter:blur(16px);transition:.25s;border-bottom:1px solid rgba(255,255,255,.08)}
.rpm-navbar.scrolled{padding:9px 0;background:rgba(7,17,31,.97)}
.brand-logo{width:190px;height:auto}
.navbar .nav-link{color:rgba(255,255,255,.76);font-size:.92rem;font-weight:600;padding:.6rem 1rem!important;position:relative}
.navbar .nav-link:hover,.navbar .nav-link.active{color:#fff}
.navbar .nav-link.active:after{content:"";position:absolute;left:1rem;right:1rem;bottom:.25rem;height:2px;background:var(--rpm-cyan)}
.rpm-btn{border:0;border-radius:10px;padding:.72rem 1.15rem;font-weight:700;background:linear-gradient(135deg,var(--rpm-blue),var(--rpm-cyan));box-shadow:0 10px 25px rgba(0,160,255,.2)}
.rpm-btn:hover{transform:translateY(-1px)}
.hero{min-height:760px;padding:170px 0 90px;position:relative;overflow:hidden;background:var(--rpm-navy);color:#fff}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 25%,rgba(0,199,255,.18),transparent 35%),linear-gradient(90deg,rgba(7,17,31,.98) 0%,rgba(7,17,31,.88) 46%,rgba(7,17,31,.25) 100%);z-index:1}
.hero-bg{position:absolute;inset:0;background:url("../img/hero.svg") center/cover no-repeat;opacity:.95}
.hero .container{position:relative;z-index:2}
.eyebrow{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--rpm-cyan)}
.hero h1{font-size:clamp(3rem,6vw,5.6rem);line-height:.98;letter-spacing:-.055em;font-weight:800;max-width:760px}
.text-cyan{color:var(--rpm-cyan)}
.hero-copy{max-width:620px;color:#c8d7e5;font-size:1.1rem}
.btn-outline-light{border-radius:10px;padding:.8rem 1.3rem;font-weight:700}
.hero-meta{display:flex;flex-wrap:wrap;gap:28px;margin-top:48px}
.meta-item{display:flex;align-items:center;gap:10px;color:#fff;font-size:.88rem}
.meta-item i{color:var(--rpm-cyan);font-size:1.3rem}
.section{padding:95px 0}
.section-light{background:var(--rpm-light)}
.section-dark{background:var(--rpm-navy);color:#fff}
.section-heading{font-size:clamp(2rem,4vw,3.1rem);font-weight:800;letter-spacing:-.04em}
.section-lead{color:var(--rpm-muted);max-width:650px}
.service-card{height:100%;padding:30px;border:1px solid var(--rpm-border);border-radius:18px;background:#fff;box-shadow:0 8px 30px rgba(7,17,31,.04);transition:.25s}
.service-card:hover{transform:translateY(-6px);box-shadow:var(--rpm-shadow);border-color:rgba(0,199,255,.35)}
.service-icon{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:rgba(0,199,255,.1);color:var(--rpm-blue);font-size:1.5rem;margin-bottom:22px}
.service-card h3{font-size:1.12rem;font-weight:800}
.service-card p{color:var(--rpm-muted);font-size:.92rem}
.learn{font-size:.88rem;font-weight:800;color:var(--rpm-blue)}
.split-band{position:relative;overflow:hidden;background:var(--rpm-navy);color:#fff}
.split-image{min-height:390px;background:url("../img/hero.svg") center/cover no-repeat}
.split-copy{padding:70px max(30px,6vw)}
.split-copy p{color:#b7c9d8}
.feature-list{list-style:none;padding:0;margin:0}
.feature-list li{display:flex;gap:12px;margin:16px 0;color:#c6d6e3}
.feature-list i{color:var(--rpm-cyan)}
.about-icon{font-size:1.8rem;color:var(--rpm-blue);margin-bottom:12px}
.about-item h4{font-size:1rem;font-weight:800}
.about-item p{font-size:.86rem;color:var(--rpm-muted)}
.cta{padding:70px 0;background:linear-gradient(135deg,#073b61,#0879dc);color:#fff;position:relative;overflow:hidden}
.cta:after{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-160px;top:-180px}
.page-hero{padding:170px 0 90px;background:linear-gradient(135deg,var(--rpm-navy),#0a3150);color:#fff}
.page-hero h1{font-size:clamp(2.8rem,6vw,5rem);font-weight:800;letter-spacing:-.05em}
.service-detail{padding:75px 0;border-bottom:1px solid var(--rpm-border)}
.service-detail:last-child{border-bottom:0}
.detail-icon{font-size:2.4rem;color:var(--rpm-blue)}
.check-list{list-style:none;padding:0}
.check-list li{margin:10px 0;color:var(--rpm-muted)}
.check-list i{color:var(--rpm-teal);margin-right:8px}
.contact-card{border:1px solid var(--rpm-border);border-radius:20px;padding:35px;background:#fff;box-shadow:var(--rpm-shadow)}
.form-control,.form-select{border:1px solid #d7e1ea;border-radius:10px;padding:.85rem 1rem}
.form-control:focus,.form-select:focus{border-color:var(--rpm-cyan);box-shadow:0 0 0 .2rem rgba(0,199,255,.12)}
.site-footer{background:#06101c;color:#aebdcc}
.site-footer h6{color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;margin-bottom:20px}
.footer-logo{width:190px}
.footer-copy{max-width:370px;font-size:.9rem}
.footer-links{list-style:none;padding:0;margin:0}
.footer-links li{margin:9px 0;font-size:.86rem}
.footer-links a{color:#aebdcc}
.footer-links a:hover{color:#fff}
.contact-links li{display:flex;gap:10px}
.contact-links i{color:var(--rpm-cyan)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:18px 0;font-size:.74rem}
.mobile-support{display:none}
@media(max-width:991.98px){
    .navbar-collapse{padding:20px 0}
    .hero{min-height:auto;padding-top:145px}
}
@media(max-width:767.98px){
    .brand-logo{width:155px}
    .hero{padding:135px 0 65px}
    .hero h1{font-size:3rem}
    .hero-copy{font-size:1rem}
    .hero-meta{gap:15px;flex-direction:column}
    .section{padding:65px 0}
    .split-copy{padding:55px 25px}
    .split-image{min-height:280px}
    .mobile-support{display:flex;position:fixed;z-index:1030;bottom:16px;left:16px;right:16px;justify-content:center;align-items:center;gap:8px;padding:13px;border-radius:12px;background:linear-gradient(135deg,var(--rpm-blue),var(--rpm-cyan));color:#fff;font-weight:800;box-shadow:0 10px 35px rgba(0,0,0,.25)}
}
