:root{--brand-primary:#1F4A8C;--brand-primary-dark:#0E2A5C;--brand-primary-light:#446EAA;--brand-secondary:#E2001A;--brand-accent:#F4B400;--brand-bg:#FFFFFF;--brand-bg-alt:#EEF1F8;--brand-text:#1A1A1A;--brand-text-muted:#525252;--brand-text-inverse:#FFFFFF;--brand-border:#D2D7E2;--brand-radius:2px}*{box-sizing:border-box}body{margin:0;color:#1a1a1a;color:var(--brand-text);background:#fff;background:var(--brand-bg);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:#1f4a8c;color:var(--brand-primary);-webkit-text-decoration:none;text-decoration:none}a:hover{color:#e2001a;color:var(--brand-secondary)}img{max-width:100%;display:block}.container{max-width:1180px}.rgf-navbar-transparent{transition:background .3s,box-shadow .3s;padding:18px 0}.rgf-navbar-transparent .nav-link{color:#fff;color:var(--brand-text-inverse);font-weight:700;font-size:14px;letter-spacing:0}.rgf-navbar-transparent.scrolled,.rgf-navbar-transparent.subpage-ready{background:#fff;box-shadow:0 10px 30px rgba(14,42,92,.1)}.rgf-navbar-transparent.scrolled .nav-link,.rgf-navbar-transparent.subpage-ready .nav-link{color:#1a1a1a;color:var(--brand-text)}.brand-logo{width:180px;height:40px;-o-object-fit:contain;object-fit:contain;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.38)}.rgf-btn-pill,.rgf-btn-primary-solid{background:#e2001a;background:var(--brand-secondary);background-color:#0e1521;color:#fff;border-radius:20px;padding:10px 20px;font-weight:700;border:1px solid #e2001a;border:1px solid var(--brand-secondary)}.rgf-btn-pill:hover,.rgf-btn-primary-solid:hover{background:#0e2a5c;background:var(--brand-primary-dark);background-color:#0e1521;border-color:#0e2a5c;border-color:var(--brand-primary-dark);color:#fff}.rgf-btn-light{background:#fff;color:#1f4a8c;color:var(--brand-primary);border-radius:2px;border-radius:var(--brand-radius);padding:12px 22px;font-weight:700}.rgf-btn-outline-light{border:1px solid rgba(255,255,255,.72);color:#fff;border-radius:2px;border-radius:var(--brand-radius);padding:12px 22px;font-weight:700}.rgf-section{padding:84px 0}.rgf-section-head{max-width:760px;margin-bottom:34px}.rgf-page-compact h1,.rgf-page-hero h1,.rgf-section-head h2{color:#0e2a5c;color:var(--brand-primary-dark)}.rgf-kicker{color:#e2001a;color:var(--brand-secondary);text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:10px}.rgf-hero{min-height:620px;padding:150px 0 90px;background:linear-gradient(135deg,#0e2a5c,#1f4a8c);background:linear-gradient(135deg,var(--brand-primary-dark),var(--brand-primary));background-color:#0e1521;color:#fff}.rgf-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,0.95fr);grid-gap:54px;gap:54px;align-items:center}.rgf-hero h1{font-size:max(38px, min(6vw, 64px));line-height:1.05;margin:0 0 22px}.rgf-hero-sub{font-size:18px;color:rgba(255,255,255,.9);max-width:720px}.rgf-hero-metrics{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 28px;font-family:"Courier New",monospace}.rgf-hero-metrics span{border:1px solid rgba(255,255,255,.36);padding:8px 12px;background:rgba(255,255,255,.08)}.rgf-btn-row{display:flex;gap:14px;flex-wrap:wrap}.rgf-about-hero img,.rgf-hero-media img,.rgf-industry-hero img,.rgf-sustainability-hero img{min-height:360px;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(255,255,255,.22);background:#d8dde8}.rgf-about-hero,.rgf-article-header,.rgf-industry-hero,.rgf-page-compact,.rgf-page-hero,.rgf-sustainability-hero{padding:142px 0 72px;background:#eef1f8;background:var(--brand-bg-alt)}.rgf-page-compact p,.rgf-page-hero p{max-width:820px}.rgf-trust-bar{background:#0e2a5c;background:var(--brand-primary-dark);background-color:#0e1521;color:#fff;padding:28px 0}.rgf-trust-row{display:flex}.rgf-trust-row div{flex:1;padding:0 24px;border-right:1px solid rgba(255,255,255,.16)}.rgf-trust-row div:last-child{border-right:0}.rgf-trust-row strong{display:block;font-family:"Courier New",monospace;font-size:32px}.rgf-trust-row span{color:rgba(255,255,255,.72);text-transform:uppercase;font-size:12px}.rgf-card-grid,.rgf-download-groups,.rgf-guided-cards,.rgf-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:22px;gap:22px}.rgf-card-grid article,.rgf-contact-cards article,.rgf-download-groups article,.rgf-guided-cards article,.rgf-product-grid article,.rgf-two-cards article{border:1px solid #d2d7e2;border:1px solid var(--brand-border);padding:26px;background:#fff;border-radius:2px;border-radius:var(--brand-radius)}.rgf-product-grid img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;background:#eef1f8;background:var(--brand-bg-alt);margin-bottom:18px}.rgf-feature-rows{display:grid;grid-gap:16px;gap:16px}.rgf-feature-rows div,.rgf-service-list article{display:grid;grid-gap:18px;gap:18px;border-top:1px solid #d2d7e2;border-top:1px solid var(--brand-border);padding:22px 0}.rgf-feature-rows span{font-family:"Courier New",monospace;color:#e2001a;color:var(--brand-secondary);font-weight:700}.rgf-service-list article{grid-template-columns:1fr}.rgf-cta-split{background:#1f4a8c;background:var(--brand-primary);background-color:#0e1521;color:#fff;padding:84px 0 96px}.rgf-cta-split .rgf-kicker,.rgf-cta-split h2{color:#fff}.rgf-check-list{padding-left:18px}.rgf-form-card{background:#fff;color:#1a1a1a;color:var(--brand-text);padding:28px;border-radius:2px;border-radius:var(--brand-radius);box-shadow:0 24px 60px rgba(14,42,92,.18)}.rgf-cta-centered{text-align:center;padding:80px 0 96px;background:#eef1f8;background:var(--brand-bg-alt)}.rgf-cta-centered .container{max-width:760px}.rgf-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:18px;gap:18px}.rgf-image-grid img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;background:#d8dde8;border:1px solid #d2d7e2;border:1px solid var(--brand-border)}.rgf-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.rgf-check-grid label{border:1px solid #d2d7e2;border:1px solid var(--brand-border);background:#fff;padding:16px}.rgf-sidebar{border:1px solid #d2d7e2;border:1px solid var(--brand-border);padding:22px;position:sticky;top:96px;background:#fff}.rgf-sidebar a{display:block;padding:8px 0;border-bottom:1px solid #d2d7e2;border-bottom:1px solid var(--brand-border)}.rgf-post-list article{border-bottom:1px solid #d2d7e2;border-bottom:1px solid var(--brand-border);padding:26px 0}.rgf-post-date{font-family:"Courier New",monospace;color:#525252;color:var(--brand-text-muted)}.rgf-pagination{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:24px}.rgf-pagination a,.rgf-pagination span{border:1px solid #d2d7e2;border:1px solid var(--brand-border);padding:8px 12px}.rgf-pagination .active{background:#1f4a8c;background:var(--brand-primary);background-color:#0e1521;color:#fff}.rgf-article{max-width:820px}.rgf-article h2{margin-top:28px;color:#0e2a5c;color:var(--brand-primary-dark)}.rgf-article-nav{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #d2d7e2;border-top:1px solid var(--brand-border);margin-top:34px;padding-top:22px}.rgf-legal h2{color:#0e2a5c;color:var(--brand-primary-dark);margin-top:28px}.rgf-error-page{min-height:60vh;padding:160px 0 100px;background:#eef1f8;background:var(--brand-bg-alt);text-align:center}.rgf-footer{background:#091b3a;color:#fff;padding:72px 0 28px}.rgf-footer h2{font-size:20px;color:#fff}.rgf-footer a{color:rgba(255,255,255,.82)}.rgf-footer-list{list-style:none;padding:0;margin:0 0 18px}.rgf-footer-list li{margin-bottom:8px}.rgf-footer-cert-links{display:flex;flex-wrap:wrap;gap:10px}.rgf-footer-cert-links a{border:1px solid rgba(255,255,255,.22);padding:6px 10px;font-size:13px}.rgf-footer-bottom{margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.64);font-size:14px}@media (max-width:991px){.rgf-navbar-transparent{background:#fff}.rgf-navbar-transparent .nav-link{color:#1a1a1a;color:var(--brand-text)}.rgf-hero-grid{grid-template-columns:1fr}.rgf-trust-row{flex-wrap:wrap}.rgf-trust-row div{flex:0 0 50%;border-bottom:1px solid rgba(255,255,255,.16)}}@media (max-width:575px){.rgf-hero{padding-top:126px}.rgf-hero h1{font-size:36px}.rgf-trust-row div{flex:0 0 100%;border-right:0}.rgf-feature-rows div{grid-template-columns:1fr}}