.rg-header{position:sticky;top:0;z-index:50;padding:.65rem 1.25rem;background:rgba(16,36,62,.97);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px)}
.rg-brand-logo{position:relative;display:block;overflow:hidden;flex:0 0 auto}.rg-brand-logo img{position:absolute;display:block;max-width:none;height:auto}.rg-brand-logo-header{width:232px;height:58px}.rg-brand-logo-header img{width:360px;left:-64px;top:-62px}.rg-header .wp-block-navigation,.rg-header .wp-block-navigation a,.rg-header .wp-block-navigation__responsive-container-open{color:#fff}
.rg-nav-cta{padding:.55rem 1rem;border-radius:999px;background:#2667c9}.rg-nav-cta a{color:#fff!important}.wp-block-navigation a{text-decoration:none}.wp-block-navigation a:focus-visible,.wp-element-button:focus-visible{outline:3px solid #35a6a1;outline-offset:3px}
.rg-section{padding-top:clamp(4.5rem,8vw,7.5rem);padding-bottom:clamp(4.5rem,8vw,7.5rem)}.rg-section-sm{padding-top:3rem;padding-bottom:3rem}.rg-eyebrow{font-size:.78rem!important;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#2667c9}.rg-lead{max-width:680px;color:#5b6b7f;font-size:clamp(1.05rem,2vw,1.3rem)}
.rg-hero{position:relative;overflow:hidden;padding-top:clamp(5rem,10vw,9rem);padding-bottom:clamp(4rem,8vw,7rem)}.rg-hero:after{content:"";position:absolute;width:34rem;height:34rem;right:-15rem;top:-20rem;border-radius:50%;background:rgba(53,166,161,.14);filter:blur(5px);pointer-events:none}.rg-hero h1{max-width:900px}.rg-hero .wp-block-buttons{margin-top:2rem}
.rg-card{height:100%;padding:clamp(1.25rem,3vw,2rem);border:1px solid #dfe7ed;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(16,36,62,.06)}.rg-card h3{margin-top:.5rem}.rg-dark-card{padding:2rem;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(255,255,255,.06)}
.rg-metric strong{display:block;font-size:clamp(1.5rem,3vw,2.4rem);color:#10243e}.rg-metric{padding:1.25rem;border-top:3px solid #35a6a1;background:#fff}.rg-demo{display:inline-block;padding:.3rem .65rem;border-radius:999px;background:#fff3d6;color:#76520a;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.rg-opportunity{border-radius:24px;overflow:hidden;box-shadow:0 24px 70px rgba(7,21,38,.2)}.rg-opportunity-head{padding:1.5rem 1.75rem;background:#10243e;color:#fff}.rg-opportunity-body{padding:1.75rem;background:#fff}.rg-evidence{padding:.7rem .8rem;border-left:3px solid #35a6a1;background:#eef4f8;font-size:.9rem}
.rg-step{position:relative;padding:1.35rem 1.25rem 1.35rem 4.25rem;border-bottom:1px solid #dfe7ed}.rg-step-number{position:absolute;left:0;top:1rem;display:grid;width:3rem;height:3rem;place-items:center;border-radius:50%;background:#10243e;color:#fff;font-weight:700}.rg-step:last-child{border:0}
.rg-flow .wp-block-column{position:relative;padding:1.25rem;text-align:center;border:1px solid #dfe7ed;border-radius:12px;background:#fff}.rg-table{overflow-x:auto}.rg-table table{min-width:760px;border-collapse:collapse}.rg-table th{background:#10243e;color:#fff}.rg-table td,.rg-table th{padding:.9rem;border:1px solid #dfe7ed;text-align:left}
.rg-price{position:relative;padding:2rem;border:1px solid #dfe7ed;border-radius:22px;background:#fff}.rg-price-featured{border:2px solid #2667c9;box-shadow:0 20px 60px rgba(38,103,201,.13)}.rg-checks{padding-left:0;list-style:none}.rg-checks li{position:relative;padding:.45rem 0 .45rem 1.7rem}.rg-checks li:before{content:"✓";position:absolute;left:0;color:#25837e;font-weight:800}
.rg-footer{padding:4rem 1.25rem 2rem}.rg-footer a{color:#eef4f8}.rg-footer-links{padding:0;list-style:none}.rg-footer-links li{margin:.55rem 0}.rg-disclaimer{max-width:1100px;color:#c9d4de;line-height:1.55}.rg-footer .wp-block-site-title a{color:#fff;text-decoration:none}
@media (max-width:781px){.rg-header{padding:.55rem .8rem}.rg-brand-logo-header{width:168px;height:46px}.rg-brand-logo-header img{width:270px;left:-49px;top:-47px}.rg-hero{padding-top:4rem}.rg-section{padding-top:4rem;padding-bottom:4rem}.rg-card,.rg-price{padding:1.25rem}.rg-footer{padding-top:3rem}.rg-footer .wp-block-columns{gap:1.5rem}.wp-block-navigation__responsive-container.is-menu-open{padding:1.5rem;background:#10243e!important;color:#fff}.wp-block-navigation__responsive-container.is-menu-open a{color:#fff!important}.rg-flow{gap:.7rem}.rg-table{margin-left:-.75rem;margin-right:-.75rem;padding:0 .75rem}}
@media (prefers-reduced-motion:no-preference){.rg-card,.rg-price{transition:transform .2s ease,box-shadow .2s ease}.rg-card:hover,.rg-price:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(16,36,62,.1)}}
