.cp{--red:#cc1324;--ink:#20222a;--muted:#5c626b;color:var(--ink);font-family:'Open Sans',Arial,sans-serif;font-size:16px;line-height:1.75;background:#fff}.cp *{box-sizing:border-box}.cp h1,.cp h2,.cp h3{font-family:inherit;font-weight:700;line-height:1.2;letter-spacing:-.035em}.cp h2{font-size:clamp(28px,3.5vw,42px);margin:0 0 24px}.cp h3{font-size:21px;margin:16px 0 12px}.cp p{margin:0 0 20px}.cp a{color:#aa0d1e}.cp a:focus-visible,.cp summary:focus-visible{outline:3px solid #ed9b18;outline-offset:5px}.cp section[id]{scroll-margin-top:115px}.cp-kicker{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#aa0d1e}.cp-hero{position:relative;background:#191c24;color:#fff;overflow:hidden;padding:78px 0 66px}.cp-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center}.cp-hero .cp-kicker{color:#ff9ba5}.cp h1{font-size:24px;letter-spacing:.01em;color:#fff;margin:0 0 24px}.cp h1 span{display:block;font-size:clamp(36px,4.1vw,56px);letter-spacing:-.045em;margin-top:24px}.cp-hero p:not(.cp-kicker){color:#d7dbe3}.cp .cp-lead{font-size:21px;color:#fff!important}.cp-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:30px 0 22px}.cp a.cp-button{display:inline-flex;gap:14px;justify-content:center;align-items:center;min-height:50px;padding:12px 22px;background:var(--red);color:#fff!important;border:1px solid var(--red);border-radius:5px;text-decoration:none;font-weight:700;font-size:15px}.cp a.cp-button:hover{background:#a50e1c}.cp a.cp-secondary{border-color:#727986;background:transparent}.cp a.cp-secondary:hover{background:#303642}.cp-small{font-size:13px;line-height:1.7}.cp-visual{position:relative;height:420px;isolation:isolate;background:radial-gradient(ellipse at center,#6b182a55,transparent 65%)}.cp-orbit{position:absolute;inset:35px 5px 60px;border:1px solid #ffffff20;border-radius:50%;transform:rotate(-25deg)}.cp-orbit:after{content:'';position:absolute;inset:25px;border:1px solid #ffffff15;border-radius:50%;transform:rotate(50deg)}.cp-shield{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);color:#cf2036;line-height:1}.cp-shield>.fa{font-size:250px;filter:drop-shadow(0 15px 35px #ca13384d)}.cp-shield>span{position:absolute;left:50%;top:37%;transform:translateX(-50%);font-size:44px;font-weight:700;letter-spacing:-.06em;color:#fff}.cp-chip{position:absolute;border:1px solid #ffffff26;border-radius:7px;background:#242832;padding:10px 16px;font-size:14px;box-shadow:0 14px 24px #0003}.cp-chip i{color:#ff8d9a;margin-right:10px}.cp-chip-one{top:45px;left:0}.cp-chip-two{right:0;top:177px}.cp-chip-three{left:18px;bottom:95px}.cp-visual-label{position:absolute;bottom:0;text-align:center;width:100%;color:#bfc5d0;font-size:14px}.cp-strip{border-bottom:1px solid #e5e6e9;background:#fafafa;padding:21px 0}.cp-strip .container{display:flex;justify-content:space-between;gap:18px;font-size:13px}.cp-strip i{color:var(--red);margin-right:8px}.cp-section{padding-top:80px;padding-bottom:80px}.cp-intro{max-width:800px;color:var(--muted);font-size:18px}.cp-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px;margin-top:40px}.cp-modules article{padding:30px 0 22px;border-top:1px solid #dfe1e5}.cp-modules article>.fa{font-size:26px;color:var(--red)}.cp-modules p{font-size:15px;color:var(--muted)}.cp-note{font-size:13px;color:var(--muted);border-left:3px solid var(--red);padding-left:16px;margin-top:24px!important}.cp-process{background:#f3f4f6;padding:80px 0}.cp-process-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:75px}.cp-process-intro{align-self:start}.cp-textlink{font-weight:700}.cp-steps details{border-top:1px solid #cccfd5}.cp-steps details:last-child{border-bottom:1px solid #cccfd5}.cp-steps summary{display:flex;gap:22px;align-items:center;padding:24px 0;list-style:none;cursor:pointer;font-size:22px;font-weight:700;line-height:1.3}.cp summary::-webkit-details-marker{display:none}.cp-number{font-size:43px;color:#777e89;min-width:57px;font-weight:400;letter-spacing:-.06em}.cp-steps summary>.fa{margin-left:auto;font-size:14px;color:#626975}.cp-steps details[open] summary>.fa{transform:rotate(45deg)}.cp-steps details[open] .cp-number{color:var(--red)}.cp-steps details>div{padding:0 12px 30px 79px;color:#525963}.cp-tag{display:inline-block;color:#9d1220;background:#f9e1e4;padding:4px 10px;border-radius:3px;font-size:12px;font-weight:700}.cp-split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.cp-roadmap{list-style:none;counter-reset:road;margin:0;padding:0}.cp-roadmap li{counter-increment:road;position:relative;padding:4px 0 22px 63px}.cp-roadmap li:before{content:counter(road);position:absolute;left:0;top:0;border:1px solid #dbdce1;border-radius:50%;height:40px;width:40px;text-align:center;line-height:38px;color:var(--red);font-weight:700}.cp-roadmap strong{font-size:20px}.cp-roadmap p{color:var(--muted);font-size:15px;margin-top:8px}.cp-faq-wrap{background:#f8f8f9}.cp-faq{max-width:900px}.cp-faq details{border-bottom:1px solid #dddfe3}.cp-faq summary{cursor:pointer;list-style:none;font-weight:600;font-size:18px;padding:21px 35px 21px 0;position:relative}.cp-faq summary:after{content:'+';position:absolute;right:0;top:17px;font-size:24px;color:var(--red)}.cp-faq details[open] summary:after{content:'−'}.cp-faq p{color:var(--muted);padding:0 24px 15px 0}.cp-contact{display:grid;grid-template-columns:1.7fr 1fr;gap:55px;padding:45px;background:#f4f4f6;border-top:4px solid var(--red);border-radius:0 0 8px 8px}.cp-contact aside{border-left:1px solid #d5d7dc;padding-left:40px;align-self:center;font-size:14px}.cp-contact aside>.fa{font-size:44px;color:var(--red)}.cp-call{font-weight:700}.cp-contact .cp-actions{margin-bottom:0}
@media(max-width:991px){.cp-hero-grid{gap:20px}.cp-visual{height:360px}.cp-shield>.fa{font-size:210px}.cp-chip{font-size:12px;padding:8px 10px}.cp-process-grid{gap:35px}.cp-modules{grid-template-columns:repeat(2,1fr)}.cp-split{gap:40px}.cp-contact{gap:25px;padding:30px}.cp-contact aside{padding-left:25px}}
@media(max-width:767px){.cp{font-size:16px}.cp-hero{padding:43px 0}.cp-hero-grid{grid-template-columns:1fr}.cp h1{font-size:21px}.cp h1 span{font-size:37px}.cp-hero .cp-lead{font-size:19px}.cp-visual{height:270px;max-width:390px;width:100%;margin:0 auto}.cp-shield>.fa{font-size:170px}.cp-shield>span{font-size:31px}.cp-chip-one{top:8px;left:10px}.cp-chip-two{top:115px;right:0}.cp-chip-three{bottom:57px;left:0}.cp-orbit{inset:8px 28px 35px}.cp-visual-label{font-size:12px}.cp-strip .container{flex-direction:column;gap:10px}.cp-section{padding-top:50px;padding-bottom:50px}.cp-modules,.cp-process-grid,.cp-split,.cp-contact{grid-template-columns:1fr}.cp-modules{gap:0}.cp-process{padding:50px 0}.cp-process-grid{gap:24px}.cp-steps summary{gap:14px;font-size:20px;padding:20px 0}.cp-number{font-size:35px;min-width:43px}.cp-steps details>div{padding:0 0 25px 57px}.cp-split{gap:24px}.cp-contact{padding:26px 20px;gap:35px}.cp-contact aside{border-left:0;border-top:1px solid #d5d7dc;padding:25px 0 0}.cp-contact .cp-button{width:100%}.cp-contact .cp-call{display:block;text-align:center;width:100%}.cp-faq summary{font-size:17px}.cp section[id]{scroll-margin-top:100px}}
@media(prefers-reduced-motion:no-preference){.cp a,.cp-steps summary>.fa{transition:background .18s,color .18s,transform .18s}}

/* Grid containers do not need the Bootstrap float clearfix. */
.cp .container.cp-hero-grid::before,.cp .container.cp-hero-grid::after,.cp .container.cp-process-grid::before,.cp .container.cp-process-grid::after,.cp .container.cp-split::before,.cp .container.cp-split::after{display:none;content:none}
