.rbd-doc-banner{position:relative;min-height:min(100vh,820px);margin-top:0;display:flex;align-items:center;overflow:hidden;background:#0f0f0f;color:#fff}.rbd-doc-banner__media{position:absolute;inset:0;z-index:0}.rbd-doc-banner__media video,.rbd-doc-banner__media img,.rbd-doc-banner__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.rbd-doc-banner__bg{background-position:50% 50%;background-size:cover;background-repeat:no-repeat}.rbd-doc-banner__overlay{position:absolute;inset:0;background:#0f0f0f;opacity:0.5;z-index:1;pointer-events:none}.rbd-doc-banner__inner{position:relative;z-index:2;width:100%;max-width:1220px;margin:0 auto;padding:130px 50px 64px}.rbd-doc-banner__sub{margin:0 0 14px;font-family:"Nunito Sans",sans-serif;font-size:12px;font-weight:400;letter-spacing:3px;line-height:1.5;text-transform:uppercase;color:#ffffff}.rbd-doc-banner__heading{margin:0 0 28px;font-family:Quicksand,sans-serif;font-size:40px;font-weight:500;letter-spacing:0.32px;line-height:1.1;text-transform:capitalize;color:#ffffff}.rbd-doc-banner__btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 25px;border:1px solid #ffffff;border-radius:10px;background-color:#0098b2;color:#ffffff !important;fill:#ffffff;text-decoration:none !important;font-family:Roboto,sans-serif;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:0;box-shadow:none;transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease}.rbd-doc-banner__btn:hover,.rbd-doc-banner__btn:focus{background-color:#00778b;color:#ffffff !important;border-color:#ffffff;outline:none}@media (max-width:1024px){.rbd-doc-banner__inner{padding:120px 24px 52px}.rbd-doc-banner__heading{font-size:34px}}@media (max-width:782px){.rbd-doc-banner{min-height:70vh;margin-top:0;text-align:left}.rbd-doc-banner__inner{padding:100px 18px 48px}.rbd-doc-banner__heading{font-size:30px}}.rbd-dr{background:#fff;overflow:hidden}.rbd-dr__hero{position:relative;padding:72px 20px 48px;background:radial-gradient(900px 360px at 12% 10%,rgba(0,152,178,0.18),transparent 60%),linear-gradient(160deg,#f4fbfc 0%,#ffffff 55%,#eef7f8 100%)}.rbd-dr__hero-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:42px;align-items:center}.rbd-dr__portrait-wrap{position:relative;justify-self:center;width:min(100%,300px);height:min(100vw - 32px,300px);max-width:300px;max-height:300px;aspect-ratio:1 / 1}.rbd-dr__portrait{display:block;width:100%;height:100%;max-width:300px;max-height:300px;aspect-ratio:1 / 1;object-fit:cover;object-position:center top;border-radius:50%;border:6px solid #fff;box-shadow:0 22px 48px rgba(0,56,51,0.18);position:relative;z-index:1}.rbd-dr__portrait-glow{position:absolute;inset:-4%;border-radius:50%;background:linear-gradient(135deg,rgba(0,152,178,0.35),rgba(0,56,51,0.18));filter:blur(18px);z-index:0}.rbd-dr__eyebrow{margin:0 0 8px;font-family:"Nunito Sans",sans-serif;color:#0098b2;font-size:12px;font-weight:400;letter-spacing:3px;text-transform:uppercase;line-height:1.5}.rbd-dr__name{margin:0 0 12px;font-family:Quicksand,sans-serif;color:#003833;font-size:clamp(30px,4vw,40px);font-weight:500;letter-spacing:0.32px;line-height:1.15;text-transform:capitalize}.rbd-dr__rule{width:56px;height:4px;margin:0 0 18px;background:#0098b2;border-radius:4px}.rbd-dr__badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none}.rbd-dr__badges li{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#003833;color:#fff;font-size:12px;font-weight:700;letter-spacing:0.04em}.rbd-dr__lead{margin:0;color:#3d4a4a;font-size:17px;line-height:1.7;max-width:58ch}.rbd-dr__body{max-width:1140px;margin:0 auto;padding:20px 20px 72px}.rbd-dr__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rbd-dr__col{display:flex;flex-direction:column;gap:18px}.rbd-dr__card{height:100%;padding:24px 24px 22px;border:1px solid #d7e7ea;border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(0,56,51,0.05)}.rbd-dr__card--accent{background:radial-gradient(520px 180px at 100% 0%,rgba(0,152,178,0.12),transparent 60%),linear-gradient(180deg,#f7fcfd 0%,#ffffff 70%);border-color:#c7e4e9}.rbd-dr__card h3{margin:0 0 10px;font-family:Quicksand,sans-serif;color:#003833;font-size:22px;font-weight:500;line-height:1.3}.rbd-dr__card p{margin:0;font-family:Roboto,"Nunito Sans",sans-serif;color:#3d4a4a;font-size:15px;font-weight:300;line-height:1.7}.rbd-dr__closing{margin:28px 0 0;padding:28px 30px;border-radius:18px;background:linear-gradient(135deg,#003833 0%,#025048 55%,#0098b2 140%);color:#fff;box-shadow:0 18px 36px rgba(0,56,51,0.2)}.rbd-dr__closing p{margin:0;font-size:18px;line-height:1.65;font-weight:600}@media (max-width:900px){.rbd-dr__hero-inner,.rbd-dr__grid{grid-template-columns:1fr}.rbd-dr__hero{padding:48px 16px 28px;text-align:center}.rbd-dr__rule{margin-left:auto;margin-right:auto}.rbd-dr__badges{justify-content:center}.rbd-dr__lead{margin-left:auto;margin-right:auto}.rbd-dr__body{padding:8px 16px 56px}.rbd-dr__closing{padding:22px 18px}.rbd-dr__closing p{font-size:16px}}.rbd-doc-cta{background:#006b7d;border-bottom:1px solid #b3cad6;padding:80px 0}.rbd-doc-cta__inner{max-width:1330px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;padding:0 16px}.rbd-doc-cta__visual{min-height:420px;background-position:center center;background-size:cover;background-repeat:no-repeat;border-radius:4px 0 0 4px}.rbd-doc-cta__panel{background:transparent;padding:24px 28px;color:#fff}.rbd-doc-cta__title{margin:0 0 10px;font-family:Quicksand,sans-serif;color:#fff;font-size:clamp(28px,3vw,40px);font-weight:500;letter-spacing:0.32px;line-height:1.2}.rbd-doc-cta__subtitle{margin:0 0 22px;font-family:"Nunito Sans",Roboto,sans-serif;color:rgba(255,255,255,0.92);font-size:18px;font-weight:400}.rbd-doc-cta__form .rbcf-wrap,.rbd-doc-cta__form .contact-form{max-width:100%}.rbd-doc-cta__disclaimer{margin:16px 0 0;color:rgba(255,255,255,0.8);font-size:12px;line-height:1.5;font-style:italic}@media (max-width:900px){.rbd-doc-cta{padding:40px 0}.rbd-doc-cta__inner{grid-template-columns:1fr}.rbd-doc-cta__visual{min-height:260px;border-radius:4px 4px 0 0}.rbd-doc-cta__panel{padding:20px 8px 8px}}