/* Raster sprite generated with image_gen; four equal columns and rows. */
.oc-raster{display:inline-block;background-image:url("icons-v3.png");background-size:400% 400%;background-repeat:no-repeat;vertical-align:middle;width:48px;height:48px;}
.oc-i-card{background-position:0.0% 0.0%;}
.oc-i-speed{background-position:33.333333333333336% 0.0%;}
.oc-i-puzzle{background-position:66.66666666666667% 0.0%;}
.oc-i-user{background-position:100.0% 0.0%;}
.oc-i-wrench{background-position:0.0% 33.333333333333336%;}
.oc-i-gear{background-position:33.333333333333336% 33.333333333333336%;}
.oc-i-chart{background-position:66.66666666666667% 33.333333333333336%;}
.oc-i-shield{background-position:100.0% 33.333333333333336%;}
.oc-i-share{background-position:0.0% 66.66666666666667%;}
.oc-i-cart{background-position:33.333333333333336% 66.66666666666667%;}
.oc-i-store{background-position:66.66666666666667% 66.66666666666667%;}
.oc-i-team{background-position:100.0% 66.66666666666667%;}
.oc-i-file{background-position:0.0% 100.0%;}
.oc-i-bulb{background-position:33.333333333333336% 100.0%;}
.oc-i-link{background-position:66.66666666666667% 100.0%;}
.oc-i-alert{background-position:100.0% 100.0%;}
/* Desktop reference: 1440 px viewport / 1230 px content, measured from supplied artwork. */
.oc-mobile-only{display:none!important}.oc-new [hidden],.oc-mobile-header [hidden]{display:none!important}
.oc-new{font-family:Arial,Helvetica,sans-serif;color:#05245b;font-size:18px;line-height:1.43}
.oc-wrap{width:min(1230px,calc(100% - 100px))}.oc-new h1{font-size:46px;line-height:1.02;font-weight:750;letter-spacing:-1.25px}.oc-new h2{font-size:34px;letter-spacing:-1px;line-height:1.12}.oc-new h3{font-size:19px;line-height:1.22}.oc-new section{padding:40px 0}.oc-heading{margin-bottom:25px}.oc-heading p{margin-top:9px;font-size:18px}.oc-eyebrow{font-size:11px;letter-spacing:1.7px;margin-bottom:10px}.oc-new .oc-btn{min-height:48px;border-radius:3px;font-size:16px}.oc-new .oc-yellow{background:linear-gradient(110deg,#ffe62b,#ffdc00);border-color:#ffe632;color:#032351}.oc-new .oc-hero{padding:48px 0 26px;background:radial-gradient(ellipse at 82% 48%,#054391 0,#003279 31%,#001d4c 65%,#001127 100%)}.oc-hero-grid{grid-template-columns:460px minmax(0,1fr);gap:32px;min-height:454px}.oc-logo{width:152px;margin-bottom:24px}.oc-hero-copy .oc-lead{font-size:24px;line-height:1.16;margin-top:15px;max-width:470px}.oc-hero-copy p{font-size:17px;line-height:1.38;margin-top:16px;max-width:445px}.oc-buttons{gap:20px;margin-top:22px}.oc-hero-visual{padding:0;min-width:0}.oc-screen-image{width:72%;position:relative;z-index:1;flex-shrink:0}.oc-screen-image img{display:block;width:100%;height:390px;object-fit:fill;filter:drop-shadow(0 9px 13px #00163250)}.oc-float-list{width:33%;margin-left:-1.8%;gap:17px}.oc-float-list>div{min-height:76px;padding:13px 16px;gap:16px;font-size:14px;border-radius:5px}.oc-float-list .oc-icon{width:38px;height:38px}.oc-float-list>div:nth-child(2){margin-left:18px;margin-right:-18px}.oc-trust{margin-top:27px!important;font-size:15px;gap:44px}.oc-trust li+li{padding-left:44px}.oc-new .oc-problems{padding:43px 0 25px}.oc-problems .oc-heading{margin-bottom:24px}.oc-problem{padding:29px 27px 25px;min-height:240px;border-radius:7px}.oc-problem .oc-icon{width:57px;height:57px;margin-left:-6px}.oc-problem h3{margin:9px 0 13px}.oc-problem p{font-size:18px;line-height:1.4}.oc-solution{max-width:675px;margin:19px auto 0;padding:14px 24px;min-height:87px;gap:20px}.oc-solution .oc-icon{width:47px;height:47px}.oc-solution h3{font-size:19px}.oc-solution p{font-size:16px;margin-top:2px}.oc-new .oc-services{padding:32px 0}.oc-services .oc-heading{margin-bottom:24px}.oc-service{min-height:158px;padding:24px 22px;gap:22px;border-radius:5px}.oc-service .oc-icon{width:58px;height:58px;margin:-2px -4px 0 -5px}.oc-service h3{font-size:17px;line-height:1.2;margin:3px 0 11px}.oc-service p{font-size:16px;line-height:1.4}.oc-grid{gap:23px}.oc-new .oc-audience{padding:28px 0 24px}.oc-audience .oc-heading{margin-bottom:20px}.oc-audience h2{font-size:30px}.oc-audience-card{min-height:96px;padding:18px 20px;gap:14px}.oc-audience-card .oc-icon{width:46px;height:46px;margin-left:-4px}.oc-audience-card h3{font-size:18px;line-height:1.25;margin-bottom:8px}.oc-audience-card p{font-size:16px;line-height:1.4}.oc-new .oc-approach{padding:33px 0}.oc-approach .oc-two{gap:60px;grid-template-columns:1.08fr 1fr;min-height:350px}.oc-approach h2{font-size:32px}.oc-approach p{font-size:18px;margin-top:11px}.oc-benefits{gap:18px;margin-top:31px!important}.oc-benefits b{font-size:18px}.oc-benefits li{font-size:16px;line-height:1.35;gap:17px}.oc-benefits .oc-check{width:34px;height:34px;font-size:23px}.oc-task-panel{max-width:560px;min-height:345px}.oc-task-panel .oc-dashboard-nav{width:27%;padding:17px 13px}.oc-task-panel .oc-dashboard-nav b{font-size:23px;margin-bottom:23px}.oc-task-panel .oc-dashboard-nav span{font-size:13px;margin:15px 0}.oc-task-content{padding:25px 25px 18px}.oc-task-content h3{font-size:22px;margin-bottom:24px}.oc-task-content>div{font-size:14px;margin:18px 0;gap:17px}.oc-task-check{width:19px;height:19px}.oc-new .oc-pricing{padding:30px 0 23px}.oc-pricing .oc-heading h2{font-size:29px}.oc-pricing .oc-heading p{font-size:16px}.oc-plan{min-height:389px;padding:28px 25px 23px}.oc-plan-title{gap:23px}.oc-plan-title .oc-icon{width:53px;height:53px;margin-left:-7px}.oc-plan-title h3{font-size:18px;margin-top:5px;margin-bottom:13px}.oc-new .oc-price{font-size:31px;letter-spacing:-1px}.oc-price small{font-size:12px}.oc-new .oc-plan-desc{margin:17px 0 15px 67px;font-size:17px;line-height:1.35}.oc-plan ul{padding:13px 0 19px;gap:9px}.oc-plan li{font-size:17px;gap:18px;padding-left:35px}.oc-plan .oc-btn{min-height:44px;font-size:16px}.oc-badge{left:104px;top:16px;font-size:11px;padding:5px 7px}.oc-featured .oc-plan-title h3{margin-top:28px}.oc-featured .oc-icon{filter:brightness(0) invert(1)}.oc-new .oc-featured .oc-price{color:#fff}.oc-process{padding-top:30px}.oc-process .oc-heading{margin-bottom:19px}.oc-step-num{width:40px;height:40px;font-size:19px;margin-bottom:16px}.oc-process h3{font-size:18px}.oc-process p{font-size:17px;max-width:205px;line-height:1.35;margin-top:8px}.oc-process li:not(:last-child):after{top:20px}.oc-new .oc-contact{padding:25px 0}.oc-contact .oc-two{grid-template-columns:.94fr 1.06fr;gap:52px}.oc-contact .oc-two>div:first-child{padding-top:17px}.oc-contact h2{font-size:38px;line-height:1.08;max-width:470px}.oc-contact p{font-size:18px;margin-top:18px}.oc-contact .oc-benefits{margin-top:23px!important;gap:15px}.oc-contact .oc-benefits li{font-size:17px;align-items:center}.oc-contact .oc-benefits .oc-check{width:28px;height:28px;font-size:20px}.oc-form-card{padding:19px 24px}.oc-form-card form{gap:11px}.oc-form-card label,.oc-form-card legend{font-size:13px}.oc-form-card em{font-style:normal;color:inherit}.oc-form-card input:not([type=checkbox]):not([type=hidden]){min-height:35px;padding:7px 11px;margin-top:4px;font-size:14px}.oc-form-card textarea{min-height:69px;padding:8px 11px;margin-top:4px;font-size:14px}.oc-help-options span{font-size:12px;padding:5px 12px}.oc-form-card .oc-consent{font-size:11px}.oc-consent a{color:inherit;text-decoration:underline}.oc-form-card .oc-btn{min-height:38px;font-size:15px}.oc-new .oc-faq-section{padding:22px 0}.oc-faq-grid{grid-template-columns:.77fr 1.23fr;gap:55px}.oc-faq-grid p{font-size:18px;margin-top:10px}.oc-faq summary{font-size:13px;padding:8px 12px;min-height:33px}.oc-faq details p{font-size:16px;margin:0}.oc-new .oc-final{padding:21px 0 20px}.oc-final h2{font-size:21px}.oc-final p{font-size:16px;margin:5px 0 11px}.oc-final .oc-btn{min-height:35px;font-size:12px}
@media(min-width:768px) and (max-width:1199px){.oc-wrap{width:calc(100% - 64px)}.oc-new h1{font-size:36px}.oc-new h2{font-size:28px}.oc-hero-grid{grid-template-columns:.9fr 1.2fr;min-height:390px;gap:25px}.oc-hero-copy .oc-lead{font-size:21px}.oc-hero-copy p{font-size:15px}.oc-screen-image img{height:300px}.oc-float-list>div{font-size:11px;padding:9px;gap:8px;min-height:60px}.oc-float-list .oc-icon{width:29px;height:29px}.oc-grid{gap:16px}.oc-problem{min-height:220px;padding:19px}.oc-problem h3{font-size:17px}.oc-problem p{font-size:16px}.oc-service{padding:18px;gap:12px}.oc-service h3{font-size:15px}.oc-service p{font-size:14px}.oc-service .oc-icon{width:43px;height:43px}.oc-audience-card{padding:14px;gap:10px}.oc-audience-card h3{font-size:15px}.oc-audience-card p{font-size:13.5px}.oc-approach .oc-two{gap:30px}.oc-approach h2{font-size:28px}.oc-approach p{font-size:16px}.oc-task-panel{min-height:310px}.oc-task-content{padding:20px 14px}.oc-task-content>div{font-size:11px;gap:9px}.oc-task-panel .oc-dashboard-nav span{font-size:10px}.oc-plan{padding:25px 17px 20px;min-height:360px}.oc-plan-title{gap:12px}.oc-plan-title .oc-icon{width:40px;height:40px}.oc-plan-title h3{font-size:15px}.oc-new .oc-price{font-size:25px}.oc-new .oc-plan-desc{margin-left:40px;font-size:15px}.oc-plan li{padding-left:8px;font-size:15px;gap:10px}.oc-badge{left:62px;font-size:9px}.oc-process h3{font-size:16px}.oc-process p{font-size:15px}.oc-contact h2{font-size:30px}.oc-contact p{font-size:16px}.oc-contact .oc-two{gap:30px}.oc-faq-grid p{font-size:16px}}
/* Mobile reference is a distinct composition, measured at a 390 px viewport. */
@media(max-width:767px){
body.oc-reference-page{margin:0;padding-bottom:calc(91px + env(safe-area-inset-bottom));background:#fff;overflow-x:clip}
.oc-new .oc-desktop-only,.oc-desktop-only{display:none!important}.oc-mobile-only{display:block!important}.oc-new{font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.4;color:#041e58}.oc-new h1,.oc-new h2,.oc-new h3{color:#041e58;font-weight:750;letter-spacing:-.7px}.oc-new h2{font-size:30px;line-height:1.15}.oc-new h3{font-size:18px;line-height:1.23;letter-spacing:-.4px}.oc-new p{color:#485d7e}.oc-new section{padding:0}.oc-mwrap{width:calc(100% - 52px);max-width:480px;margin:0 auto}.oc-new .oc-btn{min-height:56px;font-size:20px;font-weight:750;border-radius:10px;padding:13px 17px;width:100%;line-height:1.2;box-shadow:inset 0 1px 2px #fff8}.oc-new .oc-yellow{background:linear-gradient(105deg,#ffdd00,#ffe629 50%,#ffde00);border:1px solid #ffdf00;color:#002250}
.oc-mobile-header{height:58px;position:relative;z-index:30;background:#fff;box-shadow:0 3px 11px #0a2b5d08;padding:0 22px;display:flex!important;align-items:center;justify-content:space-between;font-family:Arial,Helvetica,sans-serif}.oc-mobile-brand{display:inline-flex;gap:8px;align-items:center;color:#05245b!important;font-weight:750;font-size:17px;letter-spacing:.05px;text-decoration:none;white-space:nowrap}.oc-brand-mark{width:21px;height:21px;position:relative;display:inline-block;background:linear-gradient(90deg,#ffdf00 0 50%,#092960 50%);flex-shrink:0}.oc-brand-mark:after{content:"";position:absolute;left:7px;top:4px;width:7px;height:11px;background:white}.oc-menu-toggle{display:flex;flex-direction:column;justify-content:space-between;width:29px;height:26px;padding:3px 1px;background:none;border:0;border-radius:0;cursor:pointer;box-shadow:none}.oc-menu-toggle span{display:block;width:26px;height:2px;background:#072359}.oc-mobile-header nav{position:absolute;top:58px;left:0;right:0;background:white;border-top:1px solid #e7edf6;box-shadow:0 9px 16px #00285d16;padding:12px 26px}.oc-mobile-header nav a{display:block;padding:12px 0;color:#05245b;font-size:16px;text-decoration:none}.oc-mobile-header button:focus-visible{outline:2px solid #075ad5;outline-offset:4px}
.oc-new .oc-mhero{padding:32px 0 0;background:radial-gradient(ellipse at 90% 85%,#064085 0,#00275e 48%,#001c45 100%);color:#fff;overflow:hidden}.oc-m-logo{display:block;width:155px;height:auto;margin-bottom:22px}.oc-mhero h1{color:white;font-size:34px;line-height:1.15;letter-spacing:-.6px;margin:0 0 14px}.oc-mhero p{color:#f0f4fc;font-size:20px;line-height:1.37;margin:0 0 22px}.oc-mhero .oc-btn{min-height:55px}.oc-m-price-link{display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;font-size:17px;text-decoration:underline!important;margin:18px 0 20px;line-height:1.35}.oc-m-price-link span{font-size:24px;text-decoration:none}.oc-laptop-image{display:block;width:calc(100% - 20px);max-width:490px;height:auto;margin:0 auto 0;aspect-ratio:1.53;object-fit:contain}.oc-mtrust{padding:23px 15px 24px;display:grid;gap:13px}.oc-mtrust p{display:flex;align-items:center;gap:15px;font-size:17px;line-height:1.3;color:#031d53}.oc-mtrust p span{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:linear-gradient(#064489,#002256);color:white;font-size:17px;flex-shrink:0}.oc-new .oc-mproblems{border-top:1px solid #e4eaf4;padding:34px 0 29px}.oc-mintro{font-size:18px;line-height:1.38;margin-top:11px!important;margin-bottom:24px!important}.oc-mproblems article{display:flex;align-items:flex-start;gap:20px;padding:18px 0;border-bottom:1px solid #e7edf6;min-height:91px}.oc-mproblems article:last-child{border:0;padding-bottom:10px}.oc-mproblems article .oc-icon{width:55px;height:55px;margin:-5px 0 0 -6px;flex-shrink:0}.oc-mproblems article p{font-size:16px;line-height:1.42;margin-top:6px}.oc-mproblems .oc-mintro{margin-bottom:9px!important}.oc-new .oc-mservices{background:linear-gradient(110deg,#f2f6ff,#f6f8fc);padding:30px 0 34px}.oc-mservices .oc-mintro{margin-bottom:21px!important}.oc-maccordion{display:grid;gap:7px}.oc-maccordion details{border:1px solid #dfe6f2;border-radius:10px;background:#fff;overflow:hidden}.oc-maccordion summary{list-style:none;display:flex;align-items:center;gap:14px;cursor:pointer;padding:10px 15px;font-size:17px;font-weight:700;min-height:53px;line-height:1.25;letter-spacing:-.4px}.oc-maccordion summary::-webkit-details-marker{display:none}.oc-maccordion summary .oc-icon{width:36px;height:36px;flex-shrink:0;margin-left:-3px}.oc-maccordion summary:after{content:'›';font:28px/1 Arial;margin-left:auto;color:#002457;flex-shrink:0}.oc-maccordion details[open] summary:after{content:'⌃';color:#0063d8;font-size:24px}.oc-maccordion details p{padding:0 19px 20px 65px;font-size:15px;line-height:1.5;margin-top:-1px}.oc-maccordion summary:focus-visible{outline-offset:-4px}
.oc-new .oc-mpricing{padding:32px 0 38px;background:#fff}.oc-mpricing>.oc-mwrap{width:calc(100% - 34px)}.oc-mpricing h2,.oc-mpricing .oc-mintro{margin-left:8px;margin-right:8px}.oc-price-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f5f7fc;border:1px solid #dde6f3;border-radius:10px;padding:2px;margin:26px 0 17px;gap:2px}.oc-price-tabs button{font:15px/1.25 Arial;color:#052258;background:none;border:0;padding:14px 4px;min-height:49px;border-radius:8px;cursor:pointer;white-space:nowrap}.oc-price-tabs button[aria-selected=true]{color:white;background:linear-gradient(120deg,#002457,#06468e);box-shadow:0 2px 5px #00255c25}.oc-price-tabs button:focus-visible{outline:2px solid #2a8bff;outline-offset:-3px}.oc-mprice-card{padding:21px 21px 24px;color:#fff;background:radial-gradient(ellipse at 80% 80%,#053b7e,#001c44 80%);border:1px solid #052c67;border-radius:12px;box-shadow:0 3px 6px #0723500e}.oc-popular{display:inline-block;background:#0759c8;color:#fff;font-size:12px;letter-spacing:.7px;font-weight:700;border-radius:5px;padding:5px 9px;line-height:1.2}.oc-mprice{font-size:30px;line-height:1.2;letter-spacing:-1px;margin-top:12px;white-space:nowrap}.oc-mprice strong{font-size:44px;letter-spacing:-1.6px}.oc-mprice small{font-size:25px;letter-spacing:-.6px;font-weight:700}.oc-mprice-card .oc-mvat{font-size:16px;line-height:1.2;color:#fff;margin-top:5px}.oc-mprice-card ul{display:grid;gap:13px;margin:26px 0 24px}.oc-mprice-card li{display:flex;align-items:center;gap:13px;font-size:18px;line-height:1.3;letter-spacing:-.3px}.oc-mprice-card li span{width:26px;height:26px;border-radius:50%;background:#ffe320;color:#002b59;display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}.oc-mprice-card .oc-btn{min-height:58px}.oc-mcompact-plan{display:flex;align-items:center;gap:17px;background:#fff;border:1px solid #dbe4f2;border-radius:11px;margin-top:16px;padding:19px 17px;color:#031d53;min-height:96px;font-weight:700;font-size:17px;line-height:1.25;letter-spacing:-.4px}.oc-mcompact-plan .oc-icon{width:48px;height:48px;margin-left:-4px;flex-shrink:0}.oc-mcompact-plan strong{display:block;font-size:21px;margin-top:3px}.oc-mcompact-plan>span:last-child{margin-left:auto;font:30px/1 Arial}.oc-new .oc-mprocess{border-top:1px solid #e4eaf4;padding:34px 0 38px}.oc-mprocess .oc-mwrap{width:calc(100% - 34px)}.oc-mprocess h2,.oc-mprocess>.oc-mwrap>.oc-mintro{margin-left:7px;margin-right:7px}.oc-mprocess ol{display:grid;gap:0;margin:26px 8px 26px}.oc-mprocess li{display:flex;gap:29px;position:relative;min-height:86px;padding-bottom:26px}.oc-mprocess li:last-child{min-height:0;padding-bottom:0}.oc-mprocess li:not(:last-child):after{content:'';position:absolute;left:20px;top:43px;bottom:3px;width:1px;background:repeating-linear-gradient(to bottom,#86b2e8 0 6px,transparent 6px 11px)}.oc-mstep{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(140deg,#0876ee,#0046bd);color:white;font-size:21px;font-weight:700;flex-shrink:0}.oc-mprocess li h3{margin:1px 0 6px}.oc-mprocess li p{font-size:16px;line-height:1.4}.oc-mnote{background:#f2f6fc;border-radius:12px;display:flex;align-items:center;gap:19px;padding:26px 22px;min-height:103px;margin-bottom:18px}.oc-mnote .oc-icon{width:48px;height:48px;flex-shrink:0;margin-left:-4px}.oc-mnote p{font-size:18px;line-height:1.5;color:#052354}.oc-mhelp{background:radial-gradient(ellipse at bottom right,#073e7b,#001b42 85%);border:1px solid #082c5e;border-radius:12px;padding:27px 22px 25px;color:white}.oc-mhelp>div{display:flex;gap:17px;align-items:flex-start}.oc-mhelp h2{font-size:26px;line-height:1.2;letter-spacing:-.6px;color:white;margin:0}.oc-chat-bubble{display:block;width:38px;height:38px;border:4px solid #00a5ee;border-radius:50%;position:relative;flex-shrink:0;margin-top:3px}.oc-chat-bubble:after{content:'';position:absolute;left:-3px;bottom:-3px;width:10px;height:10px;border-left:3px solid #00a5ee;transform:rotate(20deg);background:#00214c}.oc-mhelp p{color:#edf3ff;font-size:18px;line-height:1.5;margin:14px 0 26px 55px}.oc-mhelp .oc-btn{min-height:57px}
.oc-new .oc-contact{padding:32px 0 24px;background:#fff;color:#041e58}.oc-contact .oc-wrap{width:calc(100% - 48px);max-width:490px}.oc-contact .oc-two{display:block}.oc-contact .oc-two>div:first-child{display:none}.oc-form-card{padding:0;border:0;border-radius:0;background:#fff}.oc-mform-heading h2{font-size:29px!important;line-height:1.18;letter-spacing:-1px;max-width:none}.oc-mform-heading p{font-size:18px;color:#485d7e;margin:9px 0 25px;line-height:1.4}.oc-form-card form{gap:19px}.oc-form-row{display:grid;grid-template-columns:1fr;gap:19px}.oc-form-card label,.oc-form-card legend{font-size:16px;font-weight:600;line-height:1.25;color:#041d51}.oc-form-card em{color:#e1413a;font-style:normal}.oc-form-card input:not([type=checkbox]):not([type=hidden]),.oc-form-card textarea{min-height:45px;padding:12px 15px;border:1px solid #cbd7e8;border-radius:8px;background:#fff;font-size:15px;color:#344f74;margin-top:7px;box-shadow:none;line-height:1.3}.oc-form-card input::placeholder,.oc-form-card textarea::placeholder{color:#556d90}.oc-form-card textarea{min-height:99px;font-size:15px}.oc-form-card fieldset{margin:0}.oc-form-card legend{margin-bottom:10px}.oc-help-options{display:grid;grid-template-columns:max-content max-content;gap:9px 12px}.oc-help-options label:nth-child(2){grid-column:1;grid-row:2}.oc-help-options label:nth-child(3){grid-column:2;grid-row:1}.oc-help-options span{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:400;padding:9px 13px;border-radius:9px;background:#f5f7fd;border:1px solid #d4dfef;min-height:41px}.oc-help-options span:before{content:'⊕';font-size:17px;line-height:1;color:#063575}.oc-help-options label:nth-child(2) span:before{content:'↻'}.oc-help-options label:nth-child(3) span:before{content:'◉'}.oc-help-options label:nth-child(4) span:before{content:'◇'}.oc-help-options input:checked+span{border-color:#005dff;background:linear-gradient(#fff,#e8efff);box-shadow:inset 0 0 5px #acc6ff50;color:#062458}.oc-help-options input:checked+span:before{color:#0059ec}.oc-form-card .oc-consent{font-size:14px;line-height:1.3;font-weight:400;gap:13px;align-items:flex-start;color:#4b6080;margin-top:-3px}.oc-consent input{appearance:none;width:21px;height:21px;border:1.5px solid #032258;border-radius:2px;margin:1px 0 0;background:white}.oc-consent input:checked{appearance:auto;accent-color:#075ed0}.oc-consent a{color:#173d7b;text-decoration:underline;display:block}.oc-form-card .oc-btn{min-height:57px;font-size:20px;margin-top:3px;border-radius:10px}.oc-form-card .oc-selected-plan{font-size:14px;color:#075ad2;margin:0}.oc-new .oc-faq-section{padding:26px 0 29px;background:linear-gradient(#fafbfd,#fff)}.oc-faq-section .oc-wrap{width:calc(100% - 48px);max-width:490px}.oc-faq-grid{display:block}.oc-faq-grid>div:first-child{padding:0}.oc-faq-grid .oc-eyebrow,.oc-faq-grid>div:first-child>p{display:none}.oc-faq-grid h2{font-size:29px;letter-spacing:-.8px;margin-bottom:17px}.oc-mfaq{display:grid!important;gap:7px}.oc-mfaq details{border:1px solid #d9e3f1;border-radius:9px;background:#fff;overflow:hidden}.oc-mfaq summary{list-style:none;display:flex;align-items:center;gap:15px;min-height:54px;padding:14px 16px;font-size:16px;line-height:1.35;font-weight:600;letter-spacing:-.25px;cursor:pointer}.oc-mfaq summary:after{content:'›';font:27px/1 Arial;margin-left:auto;flex-shrink:0}.oc-mfaq summary::-webkit-details-marker{display:none}.oc-mfaq details[open] summary:after{transform:rotate(90deg)}.oc-mfaq details p{font-size:15px;line-height:1.45;padding:0 16px 17px;margin:0}.oc-new .oc-mfinal{padding:29px 0 31px;background:radial-gradient(ellipse at bottom right,#063975,#001b44);color:white;text-align:center}.oc-mfinal h2{color:white;font-size:29px;line-height:1.2;letter-spacing:-.75px}.oc-mfinal p{color:#dfeafa;font-size:18px;line-height:1.4;margin:12px 0 24px}.oc-mfinal .oc-btn{min-height:55px}.oc-mfooter{padding:25px 0 26px;background:#fff}.oc-mfooter .oc-mwrap{width:calc(100% - 50px);max-width:490px}.oc-mfooter .oc-mobile-brand{display:flex;justify-content:center;font-size:17px;margin:0 0 18px}.oc-mcontact-link{display:flex;align-items:center;gap:20px;color:#041e58;font-size:16px;font-weight:700;min-height:69px;border-bottom:1px solid #dfe6f1;margin-bottom:21px}.oc-mcontact-link>span:first-child{font-size:27px}.oc-mcontact-link>span:last-child{font:28px/1 Arial;margin-left:auto}.oc-mlegal{display:flex;gap:13px;align-items:center;font-size:13px;margin-bottom:15px}.oc-mlegal a{color:#4a6080}.oc-mfooter p{font-size:13px;line-height:1.5;color:#4b6182}.oc-sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:25;padding:15px 24px calc(15px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #e0e7f1;box-shadow:0 -2px 15px #08234f06;backdrop-filter:blur(8px)}.oc-sticky-cta .oc-btn{min-height:59px;max-width:500px;margin:auto;display:flex;position:relative}.oc-sticky-cta .oc-btn span{position:absolute;right:21px;top:18px;font-size:24px;line-height:1}.oc-sticky-cta.is-hidden{display:none!important}.oc-new section[id]{scroll-margin-top:15px}.oc-new .oc-price-tabs [hidden]{display:none!important}
}
@media(max-width:374px){.oc-mwrap{width:calc(100% - 42px)}.oc-mobile-header{padding:0 18px}.oc-mobile-brand{font-size:15px}.oc-brand-mark{width:19px;height:19px}.oc-mhero h1{font-size:31px}.oc-new h2{font-size:27px}.oc-mhero p{font-size:18px}.oc-mprice{font-size:26px}.oc-mprice strong{font-size:39px}.oc-mprice small{font-size:21px}.oc-mprice-card li{font-size:16px}.oc-price-tabs button{font-size:14px}.oc-mcompact-plan{font-size:15px;gap:12px}.oc-mcompact-plan strong{font-size:19px}.oc-mprocess li{gap:22px}.oc-mform-heading h2{font-size:26px!important}.oc-help-options span{font-size:14px;padding:9px 11px}.oc-form-card .oc-consent{font-size:13px}.oc-mlegal{font-size:12px;gap:10px}.oc-mtrust p{font-size:16px}}
@media(min-width:500px) and (max-width:767px){.oc-mhero h1{font-size:43px}.oc-mhero p{font-size:22px}.oc-m-logo{width:180px}.oc-laptop-image{max-width:490px}.oc-mhero .oc-mwrap{padding-top:10px}.oc-mpricing>.oc-mwrap,.oc-mprocess .oc-mwrap{max-width:490px}}
/* Clip generated asset margins in layout; retain original PNG files. */
@media(min-width:768px){.oc-screen-image{height:390px;overflow:hidden;border-radius:8px;box-shadow:0 0 0 2px #71c5ff,0 10px 24px #001b4140}.oc-screen-image img{position:absolute;width:107.4%;max-width:none;height:109.8%;left:-3.7%;top:-4.8%;object-fit:fill;filter:none}}
@media(min-width:768px) and (max-width:1199px){.oc-screen-image{height:300px}}
@media(max-width:767px){.oc-laptop-image{clip-path:polygon(13% 5.6%,87% 5.6%,89.8% 8%,89.8% 81.3%,97.7% 90.5%,97.7% 93.5%,95% 95%,5% 95%,2.3% 93.5%,2.3% 90.5%,10.1% 81.3%,10.1% 8%);margin-top:-4px;margin-bottom:-8px}}

/* Match the reference typography using the site’s existing Roboto font. */
.oc-new,.oc-mobile-header,.oc-new .oc-btn,.oc-new .oc-price-tabs button,.oc-new .oc-form-card input,.oc-new .oc-form-card textarea{font-family:Roboto,Arial,Helvetica,sans-serif}
@media(max-width:767px){.oc-mobile-header{position:sticky;top:0}.oc-new section[id]{scroll-margin-top:74px}}

.oc-team-figure{width:100%;max-width:560px;margin:0 0 0 auto;border-radius:7px;overflow:hidden;box-shadow:0 9px 30px #19365310;border:1px solid #e6edf5;background:#fff}.oc-team-figure img{display:block;width:100%;height:auto}

/* Shared hero: one H1 in the document, CSS switches its visible copy by viewport. */
@media(max-width:767px){
.oc-hero.oc-mhero>.oc-wrap{width:100%;max-width:none}
.oc-hero.oc-mhero .oc-hero-grid{display:block;min-height:0}
.oc-hero.oc-mhero .oc-hero-copy{width:calc(100% - 52px);max-width:480px;margin:0 auto}
.oc-hero.oc-mhero .oc-hero-copy>p.oc-mobile-only{font-size:20px;line-height:1.37;margin:0 0 22px;max-width:none;color:#f0f4fc}
.oc-mtrust.oc-mobile-only{display:grid!important}
}
@media(max-width:374px){.oc-hero.oc-mhero .oc-hero-copy{width:calc(100% - 42px)}.oc-hero.oc-mhero .oc-hero-copy>p.oc-mobile-only{font-size:18px}}
@media(min-width:500px) and (max-width:767px){.oc-hero.oc-mhero .oc-hero-copy>p.oc-mobile-only{font-size:22px}}
