.elementor-38870 .elementor-element.elementor-element-9bb22f41{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38870 .elementor-element.elementor-element-2d9d9815{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38870 .elementor-element.elementor-element-65268f3a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-38870 .elementor-element.elementor-element-2307ced6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-38870 .elementor-element.elementor-element-945d4eca{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38870 .elementor-element.elementor-element-b28c0832{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38870 .elementor-element.elementor-element-02840575{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38870 .elementor-element.elementor-element-cf183b3a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38870 .elementor-element.elementor-element-fbffa6e1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38870 .elementor-element.elementor-element-d065a09c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38870 .elementor-element.elementor-element-2422d9b1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38870 .elementor-element.elementor-element-506bbdb1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38870 .elementor-element.elementor-element-6e32b8db{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38870 .elementor-element.elementor-element-82e4be56{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38870 .elementor-element.elementor-element-95f901fb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38870 .elementor-element.elementor-element-1fd320ac{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38870 .elementor-element.elementor-element-5995fcf6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38870 .elementor-element.elementor-element-c97cadb7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38870 .elementor-element.elementor-element-3e22f72f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38870 .elementor-element.elementor-element-ff928ce1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38870 .elementor-element.elementor-element-bd4ae476{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38870 .elementor-element.elementor-element-6d5c1f87{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38870 .elementor-element.elementor-element-d38ef52d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38870 .elementor-element.elementor-element-da814f45{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38870 .elementor-element.elementor-element-fe3e6487{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38870 .elementor-element.elementor-element-435ec79a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38870 .elementor-element.elementor-element-64a3505a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38870 .elementor-element.elementor-element-a6771d02{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38870 .elementor-element.elementor-element-1e7fab00{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38870 .elementor-element.elementor-element-8c8862c8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38870 .elementor-element.elementor-element-26f3c395{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38870 .elementor-element.elementor-element-2a93e7c6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38870 .elementor-element.elementor-element-dd839c91{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38870 .elementor-element.elementor-element-8ba98242{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-38870 .elementor-element.elementor-element-4e7fd180{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-reviews .elementor-testimonial__header, .elementor-widget-reviews .elementor-testimonial__name{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-reviews .elementor-testimonial__text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-38870 .elementor-element.elementor-element-4043de .elementor-main-swiper .swiper-slide{border-width:2px 2px 2px 2px;border-color:#F2B418;}.elementor-38870 .elementor-element.elementor-element-4043de .elementor-swiper-button{font-size:20px;}.elementor-38870 .elementor-element.elementor-element-4043de .elementor-testimonial__header, .elementor-38870 .elementor-element.elementor-element-4043de .elementor-testimonial__name{font-family:"Roboto", Sans-serif;font-size:21px;font-weight:700;}.elementor-38870 .elementor-element.elementor-element-4043de .elementor-testimonial__title{color:#000000;font-family:"Roboto", Sans-serif;font-size:14px;}.elementor-38870 .elementor-element.elementor-element-4043de .elementor-testimonial__text{color:#000000;font-family:"Lato", Sans-serif;font-size:14px;font-weight:500;}.elementor-38870 .elementor-element.elementor-element-4043de .elementor-testimonial__image img{width:60px;height:60px;}.elementor-38870 .elementor-element.elementor-element-2535ce8c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-38870 .elementor-element.elementor-element-9200432c{--display:flex;}@media(min-width:768px){.elementor-38870 .elementor-element.elementor-element-4e7fd180{--content-width:600px;}}/* Start custom CSS */:root{--rs-ink:#003443;--rs-deep:#093d54;--rs-teal:#007899;--rs-sun:#F9EF86;--rs-bg:#F2F4F8;--rs-line:#dfe5ee;--rs-muted:#4C698D;--rs-ok:#1a9b6c}
.crm-sec{font-family:'Wix Madefor Text','Lato',sans-serif;color:var(--rs-ink);width:100%!important;max-width:100%!important;padding:0!important}
.crm-sec *,.crm-sec *::before,.crm-sec *::after{box-sizing:border-box}
.crm-wrap{width:100%!important;max-width:1120px!important;margin:0 auto!important;padding:0 24px!important}
.crm-sec h1.elementor-heading-title,.crm-sec h2.elementor-heading-title,.crm-sec h3.elementor-heading-title,.crm-sec h4.elementor-heading-title{font-family:'Wix Madefor Text','Lato',sans-serif!important;letter-spacing:-.01em;margin:0}
.crm-sec .elementor-widget-text-editor p{margin:0}
/* buttons */
.crm-btn .elementor-button{border-radius:999px!important;padding:14px 26px!important;font:700 15px/1 'Wix Madefor Text','Lato',sans-serif!important;border:2px solid transparent;transition:transform .15s,box-shadow .15s}
.crm-btn .elementor-button:hover{transform:translateY(-2px)}
.crm-btn-sun .elementor-button{background:var(--rs-sun)!important;color:var(--rs-ink)!important}
.crm-btn-ghost .elementor-button{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.4)!important}
.crm-btn-line .elementor-button{background:#fff!important;color:var(--rs-ink)!important;border-color:var(--rs-ink)!important}
.crm-btnrow{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:12px!important}
.crm-btnrow>.elementor-widget{width:auto!important;flex:0 0 auto}
/* hero */
.crm-hero{background:radial-gradient(900px 420px at 85% -10%,rgba(0,120,153,.55),transparent 60%),linear-gradient(135deg,#003443 0%,#093d54 100%);color:#fff;padding:72px 0 96px!important;overflow:hidden;position:relative}
.crm-hero-inner{display:grid!important;grid-template-columns:1.35fr .85fr;gap:48px;align-items:center}
.crm-hero-left{display:flex;flex-direction:column;gap:22px;align-items:flex-start}
.crm-eyebrow{display:inline-block;background:rgba(249,239,134,.14);color:var(--rs-sun);border:1px solid rgba(249,239,134,.35);padding:6px 14px;border-radius:999px;font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;width:auto!important}
.crm-eyebrow *{color:var(--rs-sun)!important}
.crm-hero h1.elementor-heading-title{font-size:clamp(36px,5.2vw,60px)!important;line-height:1.05!important;font-weight:800!important;color:#fff!important}
.crm-hero h1 em{font-style:normal;color:var(--rs-sun)}
.crm-lead,.crm-lead *{font-size:18px;line-height:1.6;color:rgba(255,255,255,.85)!important;max-width:600px}
.crm-facts,.crm-facts *{color:rgba(255,255,255,.75)!important;font-size:14px}
.crm-ringcard{background:#fff;color:var(--rs-ink);border-radius:24px;padding:28px!important;text-align:center;box-shadow:0 30px 60px rgba(0,0,0,.28);min-height:260px}
.crm-ring{position:relative;width:176px;height:176px;margin:0 auto 14px}
.crm-ring svg{transform:rotate(-90deg);width:100%;height:100%}
.crm-ring .bg{stroke:var(--rs-bg)}
.crm-ring .fg{stroke:var(--rs-teal);stroke-linecap:round;transition:stroke-dashoffset .5s ease}
.crm-ring .num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:44px;font-weight:800;line-height:1}
.crm-ring .num small{font-size:12px;font-weight:600;color:var(--rs-muted);margin-top:6px;letter-spacing:.06em;text-transform:uppercase}
.crm-ringcard .count{font-weight:700;font-size:16px}
.crm-ringcard .hint{color:var(--rs-muted);font-size:13px;margin-top:4px}
.crm-minis{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:20px}
.crm-minis i{display:block;height:6px;border-radius:6px;background:var(--rs-bg);overflow:hidden;position:relative}
.crm-minis i b{position:absolute;inset:0 auto 0 0;width:0;background:var(--rs-teal);transition:width .4s}
/* section heads */
.crm-block{padding:76px 0 0!important}
.crm-block.crm-last{padding-bottom:84px!important}
.crm-head{max-width:680px;margin-bottom:32px!important}
.crm-kick,.crm-kick *{color:var(--rs-teal)!important;font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.crm-head h2.elementor-heading-title{font-size:clamp(28px,3.6vw,40px)!important;line-height:1.12!important;font-weight:800!important;color:var(--rs-ink)!important}
.crm-sub,.crm-sub *{color:var(--rs-muted)!important;font-size:17px;line-height:1.6}
/* scorecard */
.crm-score{background:var(--rs-bg);border-radius:28px;padding:36px!important}
.crm-score-src{display:block}
.crm-score-src table{width:100%;border-collapse:separate;border-spacing:0 8px}
.crm-score-src td{background:#fff;padding:14px;border-radius:14px}
.crm-score-tbl{width:100%;border-collapse:separate;border-spacing:0 10px}
.crm-score-tbl th{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--rs-muted);text-align:left;padding:0 14px 4px;font-weight:700;border:0;background:none}
.crm-score-tbl td{background:#fff;padding:14px;vertical-align:middle;border:0}
.crm-score-tbl td:first-child{border-radius:14px 0 0 14px;font-weight:700}
.crm-score-tbl td:last-child{border-radius:0 14px 14px 0}
.crm-score-tbl td small{display:block;font-weight:400;color:var(--rs-muted);font-size:13px}
.crm-score input[type=number]{width:120px;padding:10px 12px;border:2px solid var(--rs-line);border-radius:10px;font:600 16px 'Wix Madefor Text','Lato',sans-serif;color:var(--rs-ink);background:#fff}
.crm-score input[type=number]:focus{outline:none;border-color:var(--rs-teal)}
.crm-chg{font-weight:800;white-space:nowrap}
.crm-chg.good{color:var(--rs-ok)}.crm-chg.bad{color:#c2410c}
.crm-share{display:block;font-size:12px;color:var(--rs-muted);margin-top:4px}
/* phases */
.crm-phases{display:flex;flex-direction:column;gap:22px;counter-reset:ph}
.crm-phase{counter-increment:ph;position:relative;background:#fff;border:2px solid var(--rs-line)!important;border-radius:28px!important;overflow:hidden;padding:30px 30px 18px!important;scroll-margin-top:90px}
.crm-phase.complete{border-color:var(--rs-ok)!important}
.crm-phase h3.elementor-heading-title{font-size:24px!important;font-weight:800!important;color:var(--rs-ink)!important;display:flex;align-items:center;gap:18px}
.crm-phase h3.elementor-heading-title::before{content:counter(ph);flex:none;width:52px;height:52px;border-radius:16px;background:var(--rs-ink);color:var(--rs-sun);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800}
.crm-phase.complete h3.elementor-heading-title::before{background:var(--rs-ok);color:#fff}
.crm-ph-sub,.crm-ph-sub *{color:var(--rs-muted)!important;font-size:15px;margin-left:70px}
.crm-when{position:absolute;right:26px;top:28px;width:auto!important}
.crm-when,.crm-when *{background:var(--rs-sun);color:var(--rs-ink)!important;font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.crm-when .elementor-widget-container{padding:7px 14px;border-radius:999px;background:var(--rs-sun)}
.crm-pbar{position:absolute;left:0;right:0;top:0;height:6px;background:var(--rs-bg)}
.crm-pbar b{display:block;height:100%;width:0;background:var(--rs-teal);transition:width .4s}
.crm-phase.complete .crm-pbar b{background:var(--rs-ok)}
.crm-tasklist ul{margin:8px 0 0;padding:0 0 0 20px}
.crm-tasklist li{margin-bottom:12px}
ul.crm-tasks{list-style:none!important;margin:8px 0 0!important;padding:0!important}
ul.crm-tasks li{margin:0!important;padding:0!important;list-style:none!important}
.crm-task{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:start;padding:16px 12px;border-radius:16px;cursor:pointer;transition:background .15s}
.crm-task:hover{background:#f7f9fc}
.crm-task input{appearance:none;-webkit-appearance:none;width:26px;height:26px;border:2px solid #aebbcc;border-radius:8px;background:#fff;cursor:pointer;margin:2px 0 0;position:relative;transition:all .15s}
.crm-task input:checked{background:var(--rs-teal);border-color:var(--rs-teal)}
.crm-task input:checked::after{content:"";position:absolute;left:8px;top:3px;width:6px;height:12px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}
.crm-task input:focus-visible{outline:3px solid var(--rs-sun);outline-offset:2px}
.crm-task b{display:block;font-size:16px;line-height:1.35;color:var(--rs-ink)}
.crm-task .d{display:block;color:var(--rs-muted);font-size:14px;margin-top:3px}
.crm-task:has(input:checked) b{text-decoration:line-through;color:#6b8296}
.crm-who{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:var(--rs-bg);color:var(--rs-deep);white-space:nowrap;margin-top:2px}
/* cta */
.crm-cta{background:linear-gradient(135deg,#093d54,#003443);color:#fff;border-radius:28px!important;padding:44px!important;display:grid!important;grid-template-columns:1.4fr 1fr;gap:34px;align-items:center}
.crm-cta h2.elementor-heading-title{font-size:clamp(26px,3.2vw,36px)!important;line-height:1.15!important;font-weight:800!important;color:#fff!important}
.crm-cta .crm-cta-p,.crm-cta .crm-cta-p *{color:rgba(255,255,255,.82)!important;font-size:16px;margin-top:10px}
.crm-cta-acts{display:flex;flex-direction:column;gap:12px}
.crm-cta-acts .elementor-button{width:100%;justify-content:center}
.crm-cta-note,.crm-cta-note *{color:rgba(255,255,255,.65)!important;text-align:center;font-size:13px}
/* rules */
.crm-rules{display:grid!important;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:rl}
.crm-rule{counter-increment:rl;background:var(--rs-bg);border-radius:20px!important;padding:24px!important}
.crm-rule h4.elementor-heading-title{font-size:17px!important;font-weight:800!important;color:var(--rs-ink)!important;margin-bottom:6px!important}
.crm-rule h4.elementor-heading-title::before{content:counter(rl);display:flex;width:36px;height:36px;border-radius:10px;background:var(--rs-ink);color:var(--rs-sun);align-items:center;justify-content:center;font-weight:800;margin-bottom:14px}
.crm-rule .crm-rt,.crm-rule .crm-rt *{color:var(--rs-muted)!important;font-size:14.5px}
/* faq */
.crm-faq .elementor-accordion-item{border:2px solid var(--rs-line)!important;border-radius:18px!important;margin-bottom:12px;overflow:hidden}
.crm-faq .elementor-tab-title{padding:20px 24px!important;font-weight:700}
.crm-faq .elementor-tab-title a{font-size:17px!important;color:var(--rs-ink)!important}
.crm-faq .elementor-tab-content{padding:0 24px 22px!important;color:var(--rs-muted);font-size:16px;border:0!important}
/* pill */
.crm-pill{position:fixed;right:20px;bottom:20px;z-index:9999;background:#003443;color:#fff;border-radius:999px;padding:11px 18px 11px 14px;display:flex;align-items:center;gap:10px;font:700 14px 'Wix Madefor Text','Lato',sans-serif;box-shadow:0 10px 30px rgba(0,52,67,.35);opacity:0;transform:translateY(16px);pointer-events:none;transition:all .25s}
.crm-pill.show{opacity:1;transform:none}
.crm-pill i{width:34px;height:34px;border-radius:50%;background:#F9EF86;color:#003443;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:12px;font-weight:800}
@media (max-width:900px){
.crm-hero-inner,.crm-cta{grid-template-columns:1fr!important}
.crm-rules{grid-template-columns:1fr 1fr!important}
.crm-when{position:static;margin:8px 0 0 70px}
.crm-task{grid-template-columns:auto 1fr}.crm-who{grid-column:2;justify-self:start}
.crm-score{padding:20px!important}
.crm-score-tbl thead{display:none}.crm-score-tbl,.crm-score-tbl tbody,.crm-score-tbl tr,.crm-score-tbl td{display:block}
.crm-score-tbl tr{background:#fff;border-radius:16px;padding:6px 8px;margin-bottom:12px}
.crm-score-tbl td,.crm-score-tbl td:first-child,.crm-score-tbl td:last-child{border-radius:0;padding:8px 10px}
.crm-cta{padding:30px 24px!important}
.crm-phase{padding:26px 18px 14px!important}
}
@media (max-width:520px){.crm-rules{grid-template-columns:1fr!important}.crm-wrap{padding:0 16px!important}.crm-hero{padding:48px 0 80px!important}}
@media print{.crm-pill,.crm-btnrow,.crm-cta,.crm-btn{display:none!important}.crm-hero{background:#fff!important}.crm-hero h1,.crm-lead *{color:#000!important}.crm-phase{break-inside:avoid}}/* End custom CSS */