.sr-omfull,.sr-omfull *{box-sizing:border-box}
.sr-omfull{--sr-omfull-blue:#2684f5;position:relative;width:100%;overflow:hidden;background:#eaf5ff no-repeat center top/cover;font-family:Inter,Arial,sans-serif;isolation:isolate}
.sr-omfull__outer-overlay{position:absolute;inset:0;z-index:1;pointer-events:none}
.sr-omfull__ambient{position:absolute;z-index:1;pointer-events:none;transform:skewX(-24deg);background:linear-gradient(180deg,rgba(45,145,246,.24),rgba(255,255,255,.05));filter:blur(.2px)}
.sr-omfull__ambient--a{width:90px;height:520px;left:16%;top:-110px}.sr-omfull__ambient--b{width:140px;height:620px;right:7%;top:-130px;opacity:.6}
.sr-omfull__container{position:relative;z-index:2;width:calc(100% - 34px);max-width:1260px;margin:0 auto;padding-top:72px;padding-bottom:70px}
.sr-omfull__hero-shell{position:relative;max-width:1080px;margin:0 auto}
.sr-omfull__hero-side{position:absolute;left:-105px;top:-42px;bottom:-46px;width:155px;z-index:1;background-repeat:no-repeat;background-size:cover;background-position:center;border-radius:0 0 32px 0;overflow:hidden;box-shadow:inset -18px 0 34px rgba(231,244,255,.22)}
.sr-omfull__hero-side:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,104,194,.10),rgba(5,80,158,.10) 55%,rgba(6,83,164,.40));pointer-events:none}
.sr-omfull__hero-left-micro{position:absolute;left:20px;bottom:31px;z-index:2;color:#fff;font-size:10px;line-height:1.58;font-weight:700;letter-spacing:.24em;text-transform:uppercase;white-space:pre-line;text-shadow:0 1px 2px rgba(0,43,95,.2)}
.sr-omfull__hero-left-micro:after,.sr-omfull__hero-right-micro:after{content:"";display:block;width:34px;height:2px;background:#fff;margin-top:12px;opacity:.95}
.sr-omfull__hero{position:relative;overflow:hidden;min-height:565px;border:2px solid rgba(255,255,255,.92);border-radius:22px;background:#f8fbff no-repeat center center/cover;box-shadow:0 18px 50px rgba(36,112,184,.12);isolation:isolate}
.sr-omfull__hero-overlay{position:absolute;inset:0;z-index:1;pointer-events:none}
.sr-omfull__hero-right{position:absolute;inset:0 0 0 auto;width:54%;z-index:0;background-repeat:no-repeat;background-size:cover;background-position:center center}
.sr-omfull__hero-right:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 70%,rgba(10,95,183,.10) 100%)}
.sr-omfull__hero-right-cover{position:absolute;right:3.5%;top:4%;width:22%;height:32%;z-index:2;background:linear-gradient(180deg,rgba(64,158,240,.72),rgba(62,155,238,.42),rgba(65,158,239,0));filter:blur(2px);border-radius:18px;opacity:.58}
.sr-omfull__hero-right-micro{position:absolute;right:22px;top:28px;z-index:3;color:#fff;font-size:10px;line-height:1.55;font-weight:700;letter-spacing:.21em;text-transform:uppercase;white-space:pre-line;text-align:left;text-shadow:0 1px 2px rgba(0,43,95,.18)}
.sr-omfull__hero-fade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#f9fcff 0%,#f9fcff 44%,rgba(249,252,255,.96) 49%,rgba(249,252,255,.74) 56%,rgba(249,252,255,.18) 67%,rgba(249,252,255,0) 78%);pointer-events:none}
.sr-omfull__hero-content{position:relative;z-index:3;width:56%;padding:52px 48px 46px 58px}
.sr-omfull__hero-eyebrow{display:flex;align-items:center;gap:12px;color:#17356f;font-size:11px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;margin-bottom:15px;white-space:nowrap}
.sr-omfull__hero-eyebrow span{display:block;width:56px;height:1px;background:#6a84b5;opacity:.75}
.sr-omfull__hero-heading{display:flex;flex-direction:column;margin:0;line-height:.91;font-family:Poppins,Inter,Arial,sans-serif;letter-spacing:-.045em}
.sr-omfull__hero-main,.sr-omfull__hero-accent{display:block;font-size:58px;font-weight:800}.sr-omfull__hero-main{color:#071847}.sr-omfull__hero-accent{color:#1478f2}
.sr-omfull__hero-rule{display:block;width:39px;height:3px;background:#1478f2;border-radius:99px;margin:18px 0 16px}
.sr-omfull__hero-subheading{font-family:Poppins,Inter,Arial,sans-serif;color:#071847;font-size:15px;font-weight:700;line-height:1.35;margin-bottom:11px}
.sr-omfull__hero-description{max-width:540px;color:#244276;font-size:14px;line-height:1.52;font-weight:400}
.sr-omfull__hero-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:36px;width:100%;max-width:570px}
.sr-omfull__hero-feature{min-width:0;text-align:center;padding:0 14px;border-right:1px solid rgba(33,65,120,.18)}
.sr-omfull__hero-feature:first-child{padding-left:0}.sr-omfull__hero-feature.is-last{border-right:0;padding-right:0}
.sr-omfull__hero-feature-icon{display:flex;align-items:center;justify-content:center;height:30px;color:#050b14;font-size:22px;margin-bottom:8px}
.sr-omfull__hero-feature-icon i,.sr-omfull__hero-feature-icon svg{width:22px;height:22px;font-size:22px}
.sr-omfull__hero-feature-title{font-family:Poppins,Inter,Arial,sans-serif;color:#0c2a64;font-size:10px;line-height:1.35;font-weight:700;text-transform:uppercase}
.sr-omfull__responsibility{position:relative;height:145px;z-index:4}
.sr-omfull__responsibility-line--top{position:absolute;left:50%;top:0;width:2px;height:53px;background:var(--sr-omfull-blue);transform:translateX(-50%)}
.sr-omfull__responsibility-pill{position:absolute;top:51px;left:50%;z-index:4;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;width:455px;min-height:54px;padding:0 24px;border-radius:28px;background:#2684f5;color:#fff;box-shadow:0 10px 22px rgba(25,122,240,.22);white-space:nowrap;overflow:hidden}
.sr-omfull__responsibility-text{position:relative;z-index:2;display:inline-block;color:#fff;font-family:Poppins,Inter,Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.2;letter-spacing:1.1px;text-transform:uppercase;text-align:center;text-decoration:none!important;border:0!important;background:none!important;box-shadow:none!important;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-shadow:0 1px 1px rgba(0,0,0,.08)}
.sr-omfull__pill-dot{position:absolute;top:50%;z-index:1;width:9px;height:9px;border-radius:50%;background:var(--sr-omfull-blue);transform:translateY(-50%)}.sr-omfull__pill-dot--l{left:-8px}.sr-omfull__pill-dot--r{right:-8px}
.sr-omfull__responsibility-branch{position:absolute;left:18%;right:18%;top:77px;z-index:1;height:68px;border:2px solid var(--sr-omfull-blue);border-bottom:0;border-radius:23px 23px 0 0;opacity:.95}
.sr-omfull__connector-dot{position:absolute;left:50%;z-index:2;border-radius:50%;background:var(--sr-omfull-blue);transform:translateX(-50%)}.sr-omfull__connector-dot--top{top:2px;width:13px;height:13px}.sr-omfull__connector-dot--bottom{bottom:-6px;width:15px;height:15px}
.sr-omfull__section{position:relative;overflow:hidden;min-height:475px;margin:0;border:2px solid rgba(255,255,255,.90);border-radius:24px;background-color:rgba(255,255,255,.92);background-repeat:no-repeat;background-position:center;background-size:cover;box-shadow:0 16px 45px rgba(34,112,186,.10);isolation:isolate}
.sr-omfull__section-overlay{position:absolute;inset:0;z-index:1;pointer-events:none}
.sr-omfull__section:before{content:"";position:absolute;left:0;top:0;bottom:0;width:34%;z-index:1;background:linear-gradient(105deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.10) 52%,rgba(255,255,255,.86) 75%,rgba(255,255,255,1) 92%);clip-path:polygon(0 0,100% 0,55% 100%,0 100%)}
.sr-omfull__section-visual{position:absolute;left:0;top:0;bottom:0;width:28%;z-index:0;background-repeat:no-repeat;background-size:cover;background-position:center;clip-path:polygon(0 0,100% 0,52% 100%,0 100%)}
.sr-omfull__section-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(235,247,255,.44) 0%,rgba(235,247,255,.20) 32%,rgba(255,255,255,.05) 58%,rgba(22,115,207,.08) 100%)}
.sr-omfull__section-number{position:absolute;left:30px;top:22px;z-index:3;color:#0b3f8f;font-family:Poppins,Inter,Arial,sans-serif;font-size:58px;line-height:1;font-weight:700;letter-spacing:-.04em;text-shadow:0 1px 2px rgba(255,255,255,.32)}
.sr-omfull__section-micro{position:absolute;left:32px;top:96px;z-index:3;color:#5685bd;font-size:9px;line-height:1.65;font-weight:700;letter-spacing:.25em;text-transform:uppercase;white-space:pre-line}
.sr-omfull__section-micro:after{content:"";display:block;width:34px;height:2px;background:#6da0d5;margin-top:10px;opacity:.8}
.sr-omfull__section-content{position:relative;z-index:4;margin-left:25.5%;width:74.5%;padding:28px 28px 24px 24px}
.sr-omfull__section-header{position:relative;margin-bottom:19px}
.sr-omfull__section-heading{margin:0;font-family:Poppins,Inter,Arial,sans-serif;line-height:1.04;letter-spacing:-.045em;white-space:normal}
.sr-omfull__section-main,.sr-omfull__section-accent{font-size:37px;font-weight:800}.sr-omfull__section-main{color:#071847}.sr-omfull__section-accent{color:#2582f6}
.sr-omfull__section-rule{display:block;width:34px;height:3px;border-radius:8px;background:#2582f6;margin:8px 0 10px}
.sr-omfull__section-subtitle{max-width:850px;color:#244276;font-size:15px;line-height:1.38}
.sr-omfull__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sr-omfull__card-link{display:block;text-decoration:none;color:inherit;min-width:0}.sr-omfull__card-link:hover,.sr-omfull__card-link:focus{text-decoration:none;color:inherit}
.sr-omfull__card{height:100%;overflow:hidden;border-radius:9px;background:#fff;border:1px solid rgba(32,86,151,.08);box-shadow:0 8px 23px rgba(36,112,184,.08)}
.sr-omfull__card-image{height:145px;overflow:hidden;background:#dcecff}.sr-omfull__card-image img{display:block;width:100%;height:100%;object-fit:cover}
.sr-omfull__card-body{position:relative;text-align:center;padding:0 16px 18px;min-height:188px}
.sr-omfull__card-icon{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:62px;height:62px;margin:-31px auto 11px;border-radius:50%;background:#2684f5;color:#ffffff;box-shadow:0 4px 11px rgba(19,102,205,.18)}
.sr-omfull__card-icon i,.sr-omfull__card-icon svg{font-size:21px;width:21px;height:21px}
.sr-omfull__card-title{margin:0;color:#071847;font-family:Poppins,Inter,Arial,sans-serif;font-size:16px;line-height:1.18;font-weight:700}
.sr-omfull__card-rule{display:block;width:30px;height:2px;background:#2582f6;margin:9px auto 12px}
.sr-omfull__card-text{color:#244276;font-size:12px;line-height:1.45}
.sr-omfull__between{position:relative;height:44px;margin:0}.sr-omfull__between:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--sr-omfull-blue);transform:translateX(-50%)}.sr-omfull__between span,.sr-omfull__between:after{content:"";position:absolute;left:50%;width:12px;height:12px;border-radius:50%;background:var(--sr-omfull-blue);transform:translateX(-50%)}.sr-omfull__between span{top:-6px}.sr-omfull__between:after{bottom:-6px}
@media(max-width:1180px){.sr-omfull__hero-side{left:-58px;width:120px}.sr-omfull__hero-content{padding-left:44px}.sr-omfull__hero-main,.sr-omfull__hero-accent{font-size:52px}.sr-omfull__section-main,.sr-omfull__section-accent{font-size:32px}.sr-omfull__section-number{font-size:52px}.sr-omfull__card-title{font-size:15px}.sr-omfull__card-text{font-size:11.5px}}
@media(max-width:1024px){.sr-omfull__container{width:calc(100% - 26px)}.sr-omfull__hero-side{display:none}.sr-omfull__hero-shell{max-width:94%}.sr-omfull__hero-content{width:60%}.sr-omfull__hero-right{width:58%}.sr-omfull__hero-main,.sr-omfull__hero-accent{font-size:48px}.sr-omfull__hero-features{margin-top:28px}.sr-omfull__section-main,.sr-omfull__section-accent{font-size:28px}.sr-omfull__section-number{left:22px;top:22px;font-size:46px}.sr-omfull__section-micro{left:24px;top:86px;font-size:8px}.sr-omfull__section-content{padding-left:20px}.sr-omfull__card-body{padding-left:12px;padding-right:12px}.sr-omfull__responsibility-branch{left:12%;right:12%}}
@media(max-width:767px){.sr-omfull__container{width:calc(100% - 22px)}.sr-omfull__ambient{opacity:.35}.sr-omfull__hero-shell{max-width:100%}.sr-omfull__hero{min-height:780px;border-radius:18px}.sr-omfull__hero-right{inset:auto 0 0 0;width:100%!important;height:47%;background-position:center 36%;opacity:.62}.sr-omfull__hero-right-cover,.sr-omfull__hero-right-micro{display:none}.sr-omfull__hero-fade{background:linear-gradient(180deg,#f9fcff 0%,#f9fcff 58%,rgba(249,252,255,.93) 68%,rgba(249,252,255,.48) 82%,rgba(249,252,255,.08) 100%)}.sr-omfull__hero-content{width:100%!important;padding:36px 22px 34px}.sr-omfull__hero-eyebrow{font-size:9px;letter-spacing:.16em}.sr-omfull__hero-eyebrow span{width:30px}.sr-omfull__hero-main,.sr-omfull__hero-accent{font-size:43px}.sr-omfull__hero-description{font-size:13px}.sr-omfull__hero-features{grid-template-columns:repeat(2,1fr);gap:18px 0;max-width:100%}.sr-omfull__hero-feature:nth-child(2){border-right:0}.sr-omfull__responsibility{height:116px}.sr-omfull__responsibility-line--top{height:36px}.sr-omfull__responsibility-pill{top:34px;height:48px}.sr-omfull__responsibility-text{font-size:12px;letter-spacing:.4px}.sr-omfull__responsibility-branch{display:none}.sr-omfull__connector-dot--bottom{bottom:-4px}.sr-omfull__section{min-height:0!important;border-radius:18px;overflow:hidden}.sr-omfull__section:before{display:none}.sr-omfull__section-visual{position:relative;width:100%!important;height:225px;clip-path:none;background-position:center}.sr-omfull__section-visual:after{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.16))}.sr-omfull__section-number{top:18px;left:20px;color:#0b3f8f;text-shadow:0 1px 2px rgba(255,255,255,.35)}.sr-omfull__section-micro{top:83px;left:22px;color:#fff;text-shadow:0 1px 4px rgba(7,44,83,.45)}.sr-omfull__section-micro:after{background:#fff}.sr-omfull__section-content{margin-left:0!important;width:100%!important;padding:24px 18px 20px}.sr-omfull__section-main,.sr-omfull__section-accent{font-size:29px}.sr-omfull__section-subtitle{font-size:14px}.sr-omfull__cards{grid-template-columns:1fr;gap:14px}.sr-omfull__card-image{height:180px}.sr-omfull__card-body{min-height:160px}.sr-omfull__card-title{font-size:17px}.sr-omfull__card-text{font-size:13px}.sr-omfull__between{height:34px}}

/* SR144 — darker, clearer section numbers */
.sr-omfull__section-number{color:#0b3f8f!important;opacity:1!important}

/* SR145 — white card icons by default; Elementor Card Icon Color remains editable. */
.sr-omfull__card-icon i,.sr-omfull__card-icon svg{color:inherit;fill:currentColor}
