/* ===== CSP base styles (ported from Elementor kit CSS to Avada markup) ===== */
:root{--csp-blue:#033572;--csp-red:#C60505;--csp-purple:#A009B5;--csp-green:#0B6E4F;--csp-black:#054546;--csp-paper:#FAFAF8;--csp-ink:#0A1929;--csp-text:#4A5568;--csp-line:rgba(3,53,114,.08);--csp-glass:rgba(255,255,255,.55);--csp-glass-strong:rgba(255,255,255,.85);--csp-spring:cubic-bezier(.34,1.56,.64,1);--csp-smooth:cubic-bezier(.4,0,.2,1)}
body,#boxed-wrapper,#wrapper,#main,.fusion-wrapper{background:var(--csp-paper)!important;font-family:'Inter',sans-serif;color:#054546}
#main{padding:0!important;max-width:100%!important}
#main .fusion-row{max-width:100%!important}
.fusion-page-title-bar{display:none!important}
#content{width:100%!important;float:none!important;margin:0!important;padding:0!important}
.fusion-fullwidth{margin:0!important}
.fusion-fullwidth>.fusion-builder-row{max-width:1200px;margin:0 auto!important;width:100%}
.fusion-fullwidth .fusion-column-wrapper{box-sizing:border-box}
.fusion-fullwidth .fusion-text p:empty{display:none}
.fusion-fullwidth .fusion-title{margin:0}
.fusion-fullwidth .fusion-builder-row-inner{margin-left:0!important;margin-right:0!important}
/* buttons */
a.fusion-button{transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),background-color .25s ease,color .25s ease!important}
a.fusion-button:hover{transform:translateY(-2px)}
a.fusion-button .fusion-button-text{font-family:inherit;font-weight:inherit;font-size:inherit}
/* cards */
.csp-card-dark>.fusion-column-wrapper,.csp-card-service>.fusion-column-wrapper,.csp-card-step>.fusion-column-wrapper,.csp-card-segment>.fusion-column-wrapper{transition:transform .35s var(--csp-smooth),box-shadow .35s var(--csp-smooth),border-color .35s var(--csp-smooth),background-color .35s var(--csp-smooth)!important;position:relative;overflow:hidden}
.csp-card-dark:hover>.fusion-column-wrapper{transform:translateY(-6px);background-color:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.2)!important;box-shadow:0 20px 40px rgba(0,0,0,.3),0 0 0 1px rgba(198,5,5,.15)!important}
.csp-card-dark>.fusion-column-wrapper::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#C60505 0%,#A009B5 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--csp-smooth)}
.csp-card-dark:hover>.fusion-column-wrapper::before{transform:scaleX(1)}
.csp-card-service:hover>.fusion-column-wrapper{transform:translateY(-8px);box-shadow:0 25px 50px -12px rgba(3,53,114,.25)!important;border-color:#033572!important}
.csp-card-service .csp-icon{transition:transform .35s ease}
.csp-card-service:hover .csp-icon{transform:rotate(-8deg) scale(1.1);transition:transform .35s var(--csp-spring)}
.csp-card-step .fusion-column-wrapper>.fusion-text:first-child{transition:all .35s var(--csp-smooth)!important}
.csp-card-step:hover .fusion-column-wrapper>.fusion-text:first-child{transform:scale(1.12);box-shadow:0 8px 24px rgba(3,53,114,.3)}
.csp-card-step:nth-child(1):hover .fusion-column-wrapper>.fusion-text:first-child *{color:#fff!important}
.csp-card-step:nth-child(1):hover .fusion-column-wrapper>.fusion-text:first-child{background:#033572!important;color:#fff!important}
.csp-card-step:nth-child(2):hover .fusion-column-wrapper>.fusion-text:first-child{background:#A009B5!important;color:#fff!important;border-color:#A009B5!important}
.csp-card-step:nth-child(3):hover .fusion-column-wrapper>.fusion-text:first-child{background:#C60505!important;color:#fff!important;border-color:#C60505!important}
.csp-card-step:nth-child(4):hover .fusion-column-wrapper>.fusion-text:first-child{background:#054546!important;color:#fff!important;border-color:#054546!important}
.csp-card-step:nth-child(n+2):hover .fusion-column-wrapper>.fusion-text:first-child *{color:#fff!important}
.csp-card-segment:hover>.fusion-column-wrapper{transform:translateY(-10px);box-shadow:0 30px 60px -20px rgba(3,53,114,.35)!important;border-color:#033572!important}
.csp-cta-box{transition:transform .4s ease,box-shadow .4s ease!important}
.csp-cta-box:hover{transform:translateY(-4px);box-shadow:0 30px 60px -20px rgba(3,53,114,.5)}
@keyframes cspFadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.csp-card-dark,.csp-card-service,.csp-card-step,.csp-card-segment{animation:cspFadeUp .6s var(--csp-smooth) both}
.csp-card-dark:nth-child(2),.csp-card-service:nth-child(2),.csp-card-step:nth-child(2),.csp-card-segment:nth-child(2){animation-delay:.08s}
.csp-card-dark:nth-child(3),.csp-card-service:nth-child(3),.csp-card-step:nth-child(3),.csp-card-segment:nth-child(3){animation-delay:.16s}
.csp-card-dark:nth-child(4),.csp-card-service:nth-child(4),.csp-card-step:nth-child(4),.csp-card-segment:nth-child(4){animation-delay:.24s}
.csp-card-service:nth-child(5){animation-delay:.32s}.csp-card-service:nth-child(6){animation-delay:.4s}
/* glass */
.csp-glass>.fusion-column-wrapper,.csp-glass.fusion-column-wrapper{backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);transition:all .35s var(--csp-smooth);position:relative}
.csp-glass>.fusion-column-wrapper::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(180deg,rgba(255,255,255,.6),rgba(255,255,255,.05));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.csp-card>.fusion-column-wrapper{transition:all .35s var(--csp-smooth)}
.csp-card:hover>.fusion-column-wrapper{transform:translateY(-8px);box-shadow:0 40px 80px -30px rgba(3,53,114,.25),0 8px 30px -8px rgba(3,53,114,.1)!important}
.csp-card-dark>.fusion-column-wrapper{backdrop-filter:blur(20px)}
/* orbs */
.csp-orb-bg{position:relative;overflow:hidden}
.csp-orb-bg::before,.csp-orb-bg::after{content:'';position:absolute;border-radius:50%;filter:blur(80px);opacity:.25;pointer-events:none;z-index:0}
.csp-orb-bg::before{width:500px;height:500px;background:radial-gradient(circle,var(--csp-blue),transparent 70%);top:-100px;left:-100px;animation:cspFloat 25s ease-in-out infinite}
.csp-orb-bg::after{width:400px;height:400px;background:radial-gradient(circle,var(--csp-purple),transparent 70%);bottom:-100px;right:-100px;animation:cspFloat 25s ease-in-out infinite -12s}
.csp-orb-bg>.fusion-builder-row,.csp-orb-bg .fusion-row{position:relative;z-index:1}
@keyframes cspFloat{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(60px,-40px) scale(1.1)}66%{transform:translate(-40px,30px) scale(.95)}}
/* FAQ accordion (matches previous Royal accordion look) */
.csp-faq .fusion-panel{border:0;background:none;margin:0}
.csp-faq .panel-heading{padding:0}
.csp-faq .panel-title a{display:flex!important;justify-content:space-between;align-items:center;background:#fff;border:1px solid #eaeaea;box-shadow:0 1px 2px rgba(0,0,0,.05);padding:18px!important;margin:6px 0;color:#605BE4!important;font:400 15px/23px 'Inter',sans-serif;text-decoration:none}
.csp-faq .panel-title .fusion-toggle-heading{color:#605BE4!important;font:400 15px/23px 'Inter',sans-serif}
.csp-faq .panel-body{background:#fff;border:1px solid #e8e8e8;padding:25px;font:400 16px/1.5 'Inter',sans-serif;color:#757575}
.csp-faq .panel-body p{color:#757575;margin:0}
/* counters */
.csp-counter-num{font-variant-numeric:tabular-nums}
/* keyboard focus */
a:focus-visible,button:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #fff!important;outline-offset:2px!important;box-shadow:0 0 0 5px #033572!important;border-radius:2px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.csp-card-dark,.csp-card-service,.csp-card-step,.csp-card-segment{animation:none!important}.csp-card-dark:hover>.fusion-column-wrapper,.csp-card-service:hover>.fusion-column-wrapper,.csp-card-step:hover>.fusion-column-wrapper,.csp-card-segment:hover>.fusion-column-wrapper,.csp-cta-box:hover,a.fusion-button:hover{transform:none!important}}
.fusion-fullwidth{background-color:transparent!important}
.fusion-fullwidth .fusion-builder-row-inner,.fusion-fullwidth .fusion-column-wrapper{background-color:transparent}

.fusion-builder-row.csp-glass{backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);transition:all .35s var(--csp-smooth);position:relative}
.fusion-builder-row.csp-card{transition:all .35s var(--csp-smooth)}
.fusion-builder-row.csp-card:hover{transform:translateY(-8px);box-shadow:0 40px 80px -30px rgba(3,53,114,.25),0 8px 30px -8px rgba(3,53,114,.1)!important}

/* faq icon + panel (match Royal accordion) */
.csp-faq .fusion-toggle-icon-wrapper{order:2!important;margin-left:auto!important;display:flex!important;align-items:center!important;height:17px!important}
.csp-faq .fusion-toggle-icon-wrapper i{padding:0!important;background:none!important;border:0!important;color:#605BE4!important;width:15px!important;height:17px!important;font-size:15px!important;line-height:17px!important;margin:0!important;border-radius:0!important;display:inline-flex!important;align-items:center;justify-content:center}
.csp-faq .fusion-toggle-heading{margin:0!important}
.csp-faq .panel-body{padding:25px!important}
/* faq borders */
.csp-faq .fusion-panel{border:0!important;box-shadow:none!important}
.csp-faq .panel-body{border:1px solid #e8e8e8!important;background:#fff!important}

/* ===== Header / footer (Avada layout sections) ===== */
.csp-hdr{padding:26px 34px 33px!important;background:#fff!important;position:relative;z-index:50}
.csp-hdr .fusion-builder-row{max-width:none!important;width:100%!important;margin:0!important;display:flex;align-items:center}
.csp-hdr .csp-hdr-logo{width:20%!important;flex:0 0 20%!important;margin:0!important}
.csp-hdr .csp-hdr-nav{width:80%!important;flex:0 0 80%!important;margin:0!important}
.csp-hdr .csp-hdr-logo .fusion-column-wrapper,.csp-hdr .csp-hdr-nav .fusion-column-wrapper{padding:0!important}
.csp-hdr .csp-logo{margin:0!important}
.csp-hdr .csp-logo img{max-width:223px;height:auto;display:block}
.csp-hdr .fusion-menu{display:flex;justify-content:center;align-items:center}
.csp-hdr .fusion-menu>li{margin:0 18px!important}
.csp-hdr .fusion-menu>li>a{padding:15px 0!important;font:600 16px/16px 'Inter',sans-serif!important;color:#033572!important;text-decoration:none}
.csp-hdr .fusion-menu>li>a:hover{color:#033572!important}
.csp-hdr .fusion-menu .sub-menu{background:#fff;border-radius:10px;box-shadow:0 10px 30px rgba(3,53,114,.15);padding:6px 0}
.csp-hdr .fusion-menu .sub-menu a{font:600 16px/16px 'Inter',sans-serif!important;color:#033572!important;padding:15px 20px!important;white-space:nowrap}
.csp-ftr{background:#000!important;border-top:1px solid #333!important}
.csp-ftr .fusion-builder-row{max-width:1200px;margin:0 auto}
.csp-ftr .csp-ftr-in .fusion-column-wrapper{display:flex;flex-direction:column;align-items:center;padding:10px 0!important}
.csp-ftr .fusion-text,.csp-ftr .fusion-code{margin:0 0 20px!important;width:100%}
.csp-ftr .fusion-text p{margin:0}
.csp-ftr .csp-li-wrap{width:74px!important;padding-left:10px;margin:0 auto 0!important}
.csp-ftr .csp-li{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#9aa0a6;font-size:18px;text-decoration:none}
.csp-ftr .csp-li:hover{color:#fff}
/* hdr/ftr tuning */
.csp-hdr .fusion-menu{padding:6px 0 0 20px}
.csp-ftr .csp-ftr-in .fusion-column-wrapper{padding:0!important}
.csp-ftr{padding-bottom:51px!important}
.csp-ftr .csp-li-wrap{margin-top:50px!important}

/* mobile header */
@media (max-width:1024px){
.csp-hdr{padding:12px 16px!important}
.csp-hdr .fusion-builder-row{flex-wrap:nowrap!important;justify-content:space-between}
.csp-hdr .csp-hdr-logo{width:auto!important;flex:0 1 auto!important;min-width:0}
.csp-hdr .csp-logo{max-width:min(223px,52vw)!important}
.csp-hdr .csp-logo img{max-width:100%!important}
.csp-hdr .csp-hdr-nav{width:auto!important;flex:0 0 auto!important}
.csp-hdr .fusion-menu{padding:0!important;display:block}
.csp-hdr .awb-menu__m-toggle{color:#033572!important;font:600 16px/1 'Inter',sans-serif;min-width:44px;min-height:44px;background:none;border:0;cursor:pointer}
.csp-hdr .awb-menu__main-ul{background:rgba(3,53,114,.95)!important;position:absolute;left:0;right:0;z-index:60}
.csp-hdr .awb-menu__main-ul>li{margin:0!important}
.csp-hdr .awb-menu__main-ul a,.csp-hdr .awb-menu__main-ul>li>a{color:#fff!important;padding:13px 20px!important}
.csp-hdr .awb-menu__main-ul button{color:#fff!important}
}
@media (max-width:1024px){
.csp-hdr .awb-menu .awb-menu__main-ul .menu-item>a,.csp-hdr .awb-menu .awb-menu__main-ul .menu-item>a:hover,.csp-hdr .awb-menu .awb-menu__main-ul .current-menu-item>a{color:#fff!important}
.csp-hdr .awb-menu__m-toggle{height:44px!important;padding:0 12px!important;width:auto!important}
}

/* mobile toggle icon state */
.csp-hdr .awb-menu__m-toggle[aria-expanded=false] .awb-menu__m-collapse-icon-open{opacity:0!important}
.csp-hdr .awb-menu__m-toggle[aria-expanded=false] .awb-menu__m-collapse-icon-close{opacity:1!important}
.csp-hdr .awb-menu__m-toggle[aria-expanded=true] .awb-menu__m-collapse-icon-open{opacity:1!important}
.csp-hdr .awb-menu__m-toggle[aria-expanded=true] .awb-menu__m-collapse-icon-close{opacity:0!important}

.fusion-tb-header{position:relative;z-index:60}
.csp-hdr{z-index:60!important}

/* hover menu underline + cookie link */
@media (min-width:1025px){
.csp-hdr .fusion-menu>li>a{border-bottom:3px solid transparent!important;transition:border-color .2s}
.csp-hdr .fusion-menu>li:hover>a,.csp-hdr .fusion-menu>li:focus-within>a,.csp-hdr .fusion-menu>li.current-menu-item>a,.csp-hdr .fusion-menu>li.current-menu-ancestor>a{border-bottom-color:#033572!important}
}
.csp-ftr a.cli_settings_button,.csp-ftr .cli_settings_button{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;color:#9AA0A6!important;text-decoration:underline!important;font:inherit!important;border-radius:0!important}

/* toggle icons: show only the relevant one */
.csp-faq .fusion-toggle-icon-wrapper .inactive-icon{display:inline-flex!important}
.csp-faq .fusion-toggle-icon-wrapper .active-icon{display:none!important}
.csp-faq .panel-title a.active .fusion-toggle-icon-wrapper .inactive-icon{display:none!important}
.csp-faq .panel-title a.active .fusion-toggle-icon-wrapper .active-icon{display:inline-flex!important}

/* in-text links underline */
#main .fusion-text p a:not(.fusion-button),#main .fusion-text li a:not(.fusion-button),#main .panel-body a{text-decoration:underline;text-underline-offset:2px}

/* ===== v3 design polish ===== */
/* stat cards: Home (scale, performance) + Residential results */
.ce-08f273f,.ce-378a229,.ce-4f2183f{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px!important;max-width:1040px;margin-left:auto!important;margin-right:auto!important;padding:24px!important;justify-content:center}
.ce-08f273f>.fusion-layout-column,.ce-378a229>.fusion-layout-column,.ce-4f2183f>.fusion-layout-column{width:auto!important;max-width:none!important;margin:0!important;background:#fff!important;border:1px solid #E3E9F2;border-radius:20px;padding:28px 20px!important;min-height:200px;box-shadow:0 14px 34px -20px rgba(3,53,114,.4);text-align:center}
.ce-08f273f>.fusion-layout-column>.fusion-column-wrapper,.ce-378a229>.fusion-layout-column>.fusion-column-wrapper,.ce-4f2183f>.fusion-layout-column>.fusion-column-wrapper{display:flex!important;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center}
.ce-08f273f *,.ce-378a229 *,.ce-4f2183f *{text-align:center!important}
/* equal centred cards: Home solution + steps */
.ce-a9608e2,.ce-792d54c{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px!important}
.ce-a9608e2>.fusion-layout-column,.ce-792d54c>.fusion-layout-column{width:auto!important;max-width:none!important;margin:0!important;height:100%;min-height:250px;text-align:center}
.ce-a9608e2>.fusion-layout-column>.fusion-column-wrapper,.ce-792d54c>.fusion-layout-column>.fusion-column-wrapper{display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;height:100%}
.ce-a9608e2 *,.ce-792d54c *{text-align:center!important}
/* explore buttons + icons */
.ce-6ea4606,.ce-f483594{background:#033572!important;color:#fff!important;padding:14px 28px!important;border-radius:100px!important;height:auto!important;border:0!important;box-shadow:0 10px 24px -12px rgba(3,53,114,.6)}
.ce-6ea4606 *,.ce-f483594 *{color:#fff!important}
.ce-6ea4606:hover,.ce-f483594:hover{background:#C60505!important}
.ce-d2dd569,.ce-15345a5{display:inline-flex!important;align-items:center;justify-content:center;width:84px;height:84px;border-radius:22px}
.ce-d2dd569 *,.ce-15345a5 *{color:#fff!important;fill:#fff!important}
/* conversation card */
.ce-de6d03c{max-width:760px;width:100%!important;margin:0 auto!important;background:linear-gradient(135deg,#033572 0%,#0A4C9A 100%)!important;border-radius:28px;padding:48px 40px!important;box-shadow:0 30px 60px -30px rgba(3,53,114,.6);text-align:center}
.ce-de6d03c>.fusion-column-wrapper{display:flex!important;flex-direction:column;align-items:center;text-align:center}
.ce-de6d03c .ce-b3027e9{display:flex!important;flex-direction:column!important;align-items:center;width:100%!important}
.ce-de6d03c *{text-align:center!important;color:#fff!important}
.ce-de6d03c .fusion-button{background:#C60505!important;color:#fff!important}
.ce-de6d03c .fusion-button:hover{background:#A50404!important}
/* narrower Why CSP + FAQ */
.ce-f95f2f4 .fusion-text{max-width:980px;margin-left:auto!important;margin-right:auto!important}
.ce-fef17f9{max-width:860px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
/* split layout with at-a-glance card */
.csp-split>.fusion-column-wrapper,.csp-split{}
.csp-split>.fusion-column-wrapper{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:48px;align-items:start}
.csp-split>.fusion-column-wrapper>*{grid-column:1}
.csp-split>.fusion-column-wrapper>.csp-glance{grid-column:2;grid-row:1 / span 3}
.csp-glance{background:#fff;border:1px solid #E3E9F2;border-left:6px solid #C60505;border-radius:20px;padding:26px 30px;box-shadow:0 20px 50px -28px rgba(3,53,114,.4)}
.csp-glance p{margin:0 0 6px}.csp-glance ul{margin:8px 0 0 18px;padding:0}.csp-glance li{margin:0 0 10px;line-height:1.5}
@media(max-width:900px){.csp-split>.fusion-column-wrapper{display:block!important}.csp-split>.fusion-column-wrapper>.csp-glance{margin-top:24px}}
/* callout */
.csp-callout{max-width:820px;margin:28px auto 0!important;background:#E8EEF8;border-left:6px solid #C60505;border-radius:18px;padding:26px 32px;text-align:center}
.csp-callout,.csp-callout p,.csp-callout *{font-size:30px!important;line-height:1.3!important;font-weight:800!important;color:#033572!important;text-align:center!important}
/* CTA buttons row */
.csp-cta-row{justify-content:center!important;margin-top:16px}
.csp-cta-row .fusion-button{background:#fff!important;color:#033572!important;border:2px solid #fff!important}
.csp-cta-row .fusion-button *{color:#033572!important}
.csp-cta-row .fusion-button:hover{background:#E8EEF8!important}
/* v3b: card lives on the column wrapper, not the column */
.ce-08f273f>.fusion-layout-column,.ce-378a229>.fusion-layout-column,.ce-4f2183f>.fusion-layout-column{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:0;border-radius:0}
.ce-08f273f>.fusion-layout-column>.fusion-column-wrapper,.ce-378a229>.fusion-layout-column>.fusion-column-wrapper,.ce-4f2183f>.fusion-layout-column>.fusion-column-wrapper{background:#fff!important;border:1px solid #E3E9F2!important;border-radius:20px!important;padding:30px 20px!important;min-height:210px;height:100%;box-shadow:0 14px 34px -20px rgba(3,53,114,.4)!important;width:100%}
.ce-a9608e2>.fusion-layout-column,.ce-792d54c>.fusion-layout-column{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.ce-a9608e2>.fusion-layout-column>.fusion-column-wrapper,.ce-792d54c>.fusion-layout-column>.fusion-column-wrapper{min-height:260px;width:100%;box-sizing:border-box}
/* v3c: stat grid fix */
.ce-08f273f,.ce-378a229{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;max-width:980px}
.ce-4f2183f{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;max-width:980px}
.ce-08f273f>.fusion-layout-column,.ce-378a229>.fusion-layout-column,.ce-4f2183f>.fusion-layout-column,.ce-a9608e2>.fusion-layout-column,.ce-792d54c>.fusion-layout-column{align-self:stretch!important;height:auto!important;display:flex!important}
.ce-08f273f>.fusion-layout-column>.fusion-column-wrapper,.ce-378a229>.fusion-layout-column>.fusion-column-wrapper,.ce-4f2183f>.fusion-layout-column>.fusion-column-wrapper{flex:1 1 auto;margin:0!important}
.ce-bbacf2f,.ce-bbacf2f *{font-size:32px!important;line-height:1.15!important}
@media(max-width:800px){.ce-08f273f,.ce-378a229,.ce-4f2183f{grid-template-columns:1fr!important}}
/* v3d: conversation card */
.ce-de6d03c{max-width:none!important;background:transparent!important;box-shadow:none!important;padding:0!important;justify-content:center!important}
.ce-de6d03c>.fusion-column-wrapper{max-width:720px!important;width:100%!important;margin:0 auto!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#033572 0%,#0A4C9A 100%)!important;border-radius:28px!important;padding:48px 40px!important;box-shadow:0 30px 60px -30px rgba(3,53,114,.6)!important;text-align:center;gap:22px}
.ce-de6d03c .fusion-text{display:block!important;width:100%}
.ce-de6d03c .ce-b3027e9{align-items:center!important;justify-content:center;width:100%!important;gap:16px}
.ce-de6d03c .ce-e922b1d{margin:0 auto!important}
.ce-de6d03c .ce-f8afd97{align-items:center!important;width:100%!important}
.ce-de6d03c .ce-b95666e{color:#FFB4B4!important;letter-spacing:2px}
.ce-de6d03c .fusion-button{margin:0 auto}
/* v3e: specificity fixes */
.fusion-layout-column.ce-de6d03c>.fusion-column-wrapper.fusion-column-wrapper{flex-direction:column!important;align-items:center!important;justify-content:center!important}
.fusion-layout-column.ce-de6d03c .fusion-text,.fusion-layout-column.ce-de6d03c .fusion-text *{text-align:center!important}
.fusion-layout-column.ce-de6d03c .ce-3acc743,.fusion-layout-column.ce-de6d03c .ce-9ac81ee,.fusion-layout-column.ce-de6d03c .ce-b95666e{text-align:center!important;width:100%}
.fusion-layout-column.ce-de6d03c .ce-3acc743{max-width:560px;margin:0 auto!important;color:#DCE6F5!important}
/* v3f: narrower Why CSP / FAQ */
.fusion-fullwidth.ce-f95f2f4 .fusion-text,.fusion-fullwidth.ce-f95f2f4 .fusion-title,.fusion-fullwidth.ce-f95f2f4 .fusion-builder-row,.fusion-fullwidth.ce-f95f2f4 .fusion-layout-column{max-width:960px!important;margin-left:auto!important;margin-right:auto!important;width:100%}
.fusion-fullwidth .fusion-layout-column.ce-fef17f9{max-width:860px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;flex:0 1 860px!important}
.fusion-fullwidth .ce-fef17f9 .ce-713a0d5{max-width:100%!important;width:100%}
/* v3g: split layout specificity */
.fusion-layout-column.csp-split>.fusion-column-wrapper.fusion-column-wrapper{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important;column-gap:48px!important;row-gap:12px;align-items:start!important;max-width:1100px;margin:0 auto}
.fusion-layout-column.csp-split>.fusion-column-wrapper>*{grid-column:1!important;margin-left:0!important}
.fusion-layout-column.csp-split>.fusion-column-wrapper>.csp-glance{grid-column:2!important;grid-row:1 / span 3!important;align-self:center}
.fusion-layout-column.csp-split .fusion-text,.fusion-layout-column.csp-split .fusion-title,.fusion-layout-column.csp-split .fusion-title *,.fusion-layout-column.csp-split p,.fusion-layout-column.csp-split li{text-align:left!important;justify-content:flex-start!important}
.fusion-layout-column.csp-split .fusion-title{margin-bottom:6px!important}
.fusion-layout-column.csp-split .csp-glance p:first-child{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#C60505}
@media(max-width:900px){.fusion-layout-column.csp-split>.fusion-column-wrapper.fusion-column-wrapper{display:block!important}.fusion-layout-column.csp-split>.fusion-column-wrapper>.csp-glance{margin-top:24px}}
/* v3h: callout + prose */
.fusion-text.csp-callout{max-width:820px!important;margin:28px auto 0!important;padding:26px 32px!important;background:#E8EEF8!important;border-left:6px solid #C60505!important;border-radius:18px!important}
.fusion-text.csp-callout p,.fusion-text.csp-callout span,.fusion-text.csp-callout strong{font-size:30px!important;line-height:1.3!important;font-weight:800!important;color:#033572!important;text-align:center!important;margin:0!important}
.fusion-layout-column.csp-split .csp-prose{margin-top:6px!important}
.fusion-layout-column.csp-split .csp-prose p{margin:0 0 12px!important}
/* v3i: explore buttons */
a.fusion-button.ce-6ea4606.ce-6ea4606,a.fusion-button.ce-f483594.ce-f483594{background:#033572!important;background-color:#033572!important;color:#fff!important;padding:15px 30px!important;border-radius:100px!important;height:auto!important;border:0!important;box-shadow:0 10px 24px -12px rgba(3,53,114,.6)!important;display:inline-flex!important;width:auto!important}
a.fusion-button.ce-f483594.ce-f483594{background:#A009B5!important;background-color:#A009B5!important;box-shadow:0 10px 24px -12px rgba(160,9,181,.6)!important}
a.fusion-button.ce-6ea4606 .fusion-button-text,a.fusion-button.ce-f483594 .fusion-button-text,a.fusion-button.ce-6ea4606 i,a.fusion-button.ce-f483594 i{color:#fff!important}
a.fusion-button.ce-6ea4606.ce-6ea4606:hover,a.fusion-button.ce-f483594.ce-f483594:hover{background:#C60505!important;background-color:#C60505!important}
/* v4: contact steps, link cards, chips, glossary, hover, conversation */
#main .fusion-text ol.csp-steps{list-style:none!important;margin:20px 0 0!important;padding:0!important;display:grid;gap:14px}
#main .fusion-text ol.csp-steps li{list-style:none!important;display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid #E3E9F2;border-radius:16px;padding:16px 22px;margin:0!important;box-shadow:0 14px 34px -24px rgba(3,53,114,.45)}
#main .fusion-text ol.csp-steps .n{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#033572;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px}
#main .fusion-text ol.csp-steps .b{display:block;color:#4A5568;line-height:1.5}
#main .fusion-text ol.csp-steps .b strong{display:block;color:#033572;font-size:18px;margin-bottom:2px}
.fusion-layout-column.csp-linkwrap>.fusion-column-wrapper.fusion-column-wrapper{max-width:1100px;margin:0 auto;text-align:center}
.fusion-layout-column.csp-linkwrap .fusion-title,.fusion-layout-column.csp-linkwrap .fusion-title *{text-align:center!important;justify-content:center!important}
.csp-linkcards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:28px;text-align:left}
#main .fusion-text .csp-linkcards a{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #E3E9F2;border-top:4px solid #033572;border-radius:18px;padding:24px 22px;text-decoration:none!important;box-shadow:0 18px 40px -28px rgba(3,53,114,.5);transition:transform .2s,box-shadow .2s,border-color .2s}
#main .fusion-text .csp-linkcards a:hover{transform:translateY(-4px);border-top-color:#C60505;box-shadow:0 24px 50px -22px rgba(3,53,114,.6)}
.csp-linkcards .t{color:#033572;font-weight:800;font-size:20px;line-height:1.2}
.csp-linkcards .d{color:#4A5568;font-size:15px;line-height:1.5;flex:1}
.csp-linkcards .go{color:#C60505;font-weight:700;font-size:14px;margin-top:6px}
.csp-linkcards .go:after{content:" \2192"}
@media(max-width:1000px){.csp-linkcards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.csp-linkcards{grid-template-columns:1fr}}
.csp-chips{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:22px}
.csp-chips .lbl{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:#5A6577;margin-right:4px}
#main .fusion-text .csp-chips a{display:inline-block;padding:10px 20px;border:2px solid #033572;border-radius:999px;background:#fff;color:#033572!important;font-weight:700;font-size:15px;text-decoration:none!important;transition:all .2s}
#main .fusion-text .csp-chips a:hover{background:#033572;color:#fff!important;transform:translateY(-2px)}
.csp-gloss{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;max-width:1100px;margin:30px auto 0;text-align:left}
.csp-gloss .g{background:#fff;border:1px solid #E3E9F2;border-top:4px solid #C60505;border-radius:16px;padding:22px 24px;box-shadow:0 16px 36px -26px rgba(3,53,114,.5);display:flex;flex-direction:column;gap:8px}
.csp-gloss .g strong{color:#033572;font-size:22px;font-weight:800}
.csp-gloss .g span{color:#4A5568;font-size:15px;line-height:1.55}
.fusion-layout-column.csp-split .csp-glance ul li a{font-weight:700}
.fusion-layout-column.ce-26c8413:hover>.fusion-column-wrapper.fusion-column-wrapper{box-shadow:0 0 0 4px rgba(10,111,220,.3),0 26px 64px -6px rgba(10,111,220,.8)!important;border-color:#0A6FDC!important;background-color:#E1EEFF!important}
.fusion-layout-column.ce-26c8413>.fusion-column-wrapper.fusion-column-wrapper{transition:all .25s ease}
.fusion-layout-column.ce-de6d03c>.fusion-column-wrapper.fusion-column-wrapper{max-width:1080px!important;padding:76px 56px!important;gap:26px}
.fusion-layout-column.ce-de6d03c .ce-9ac81ee,.fusion-layout-column.ce-de6d03c .ce-9ac81ee *{font-size:46px!important;line-height:1.15!important}
.fusion-layout-column.ce-de6d03c .ce-3acc743{max-width:700px!important}
.fusion-layout-column.ce-de6d03c .ce-3acc743,.fusion-layout-column.ce-de6d03c .ce-3acc743 *{font-size:20px!important;line-height:1.55!important}
a.fusion-button.ce-c7adddd.ce-c7adddd{font-size:20px!important;padding:22px 56px!important;line-height:1.2!important}
.fusion-layout-column.csp-split .csp-prose p,.fusion-layout-column.csp-split .fusion-text p{margin:0 0 14px!important}

/* v5 */
a.fusion-button.ce-0417d44.ce-0417d44:hover,a.fusion-button.ce-0417d44.ce-0417d44:focus,a.fusion-button.ce-13d5732.ce-13d5732:hover,a.fusion-button.ce-13d5732.ce-13d5732:focus{background:#B5179E!important;color:#fff!important}
#main .fusion-text .csp-chips a{border-color:#054546;color:#054546!important}
#main .fusion-text .csp-chips a:hover,#main .fusion-text .csp-chips a:focus{background:#054546;color:#fff!important}
#main .csp-glance a,#main .csp-prose a{color:#033572}
#main .csp-glance a:hover,#main .csp-glance a:focus,#main .csp-glance a:active,#main .csp-glance a:visited:hover,#main .csp-prose a:hover,#main .csp-prose a:focus,#main .csp-prose a:active{color:#B5179E!important;background:transparent!important}
.ce-0678a75.ce-0678a75{max-width:1100px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
.csp-gloss-note{max-width:1100px;margin:18px auto 0!important;text-align:center;color:#4A5568;font-size:17px;line-height:1.55}
.csp-gloss-note strong{color:#033572}
.fusion-fullwidth .fusion-builder-row.fusion-row.ce-0678a75{max-width:1100px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}

#main .fusion-builder-row.fusion-row.ce-0678a75{max-width:1100px!important;margin-left:auto!important;margin-right:auto!important}

/* v6 services/about */
.csp-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1000px;margin:28px auto 0;text-align:left}
.csp-compare .c{background:#fff;border:2px solid #E3E9F2;border-top:6px solid #033572;border-radius:22px;padding:28px 30px;box-shadow:0 20px 44px -30px rgba(3,53,114,.5);display:flex;flex-direction:column;gap:14px;transition:all .25s}
.csp-compare .c.res{border-top-color:#A009B5}
.csp-compare .c:hover{transform:translateY(-4px);box-shadow:0 26px 60px -10px rgba(10,111,220,.55)}
.csp-compare .c.res:hover{box-shadow:0 26px 60px -10px rgba(160,9,181,.5)}
.csp-compare .h{font-weight:800;font-size:20px;color:#033572}
.csp-compare dl{margin:0}
.csp-compare dt{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:#5A6577;margin-top:12px}
.csp-compare dd{margin:2px 0 0;font-size:18px;font-weight:600;color:#033572}
#main .fusion-text a.csp-pill{align-self:flex-start;margin-top:10px;display:inline-block;padding:12px 24px;border-radius:999px;background:#033572;color:#fff!important;font-weight:700;font-size:15px;text-decoration:none!important;transition:all .2s}
#main .fusion-text .c.res a.csp-pill{background:#A009B5}
#main .fusion-text a.csp-pill:hover,#main .fusion-text a.csp-pill:focus{background:#B5179E!important;color:#fff!important;transform:translateY(-2px)}
@media(max-width:800px){.csp-compare{grid-template-columns:1fr}}
.fusion-layout-column.csp-hover-purple>.fusion-column-wrapper.fusion-column-wrapper{border:2px solid #A009B5!important;border-top-width:6px!important;border-radius:24px!important;transition:all .25s ease}
.fusion-layout-column.csp-hover-blue>.fusion-column-wrapper.fusion-column-wrapper{border:2px solid #033572!important;border-top-width:6px!important;border-radius:24px!important;transition:all .25s ease}
.fusion-layout-column.csp-hover-purple:hover>.fusion-column-wrapper.fusion-column-wrapper{box-shadow:0 0 0 4px rgba(160,9,181,.25),0 26px 64px -6px rgba(160,9,181,.6)!important;background-color:#FBF0FC!important;transform:translateY(-4px)}
.fusion-layout-column.csp-hover-blue:hover>.fusion-column-wrapper.fusion-column-wrapper{box-shadow:0 0 0 4px rgba(10,111,220,.3),0 26px 64px -6px rgba(10,111,220,.8)!important;background-color:#E1EEFF!important;transform:translateY(-4px)}
a.fusion-button.ce-90cfc39.ce-90cfc39:hover,a.fusion-button.ce-ba4e926.ce-ba4e926:hover,a.fusion-button.ce-90cfc39.ce-90cfc39:focus,a.fusion-button.ce-ba4e926.ce-ba4e926:focus{background:#B5179E!important;color:#fff!important}
.fusion-layout-column.csp-mission .fusion-title,.fusion-layout-column.csp-mission .fusion-title *{text-align:center!important}
.fusion-layout-column.csp-mission.csp-mission{width:100%!important;max-width:900px!important;margin:0 auto!important}
.fusion-layout-column.csp-mission>.fusion-column-wrapper.fusion-column-wrapper{background:transparent!important;box-shadow:none!important;border:0!important;padding:20px 0!important}
.fusion-layout-column.csp-mission .csp-callout{max-width:none!important}

/* v7 */
.fusion-fullwidth.csp-panel{background:linear-gradient(135deg,#E6EFFB 0%,#F5ECFB 100%)!important;border-radius:36px!important;max-width:1240px!important;margin:56px auto!important;overflow:hidden}
.csp-panel .csp-card>.fusion-column-wrapper.fusion-column-wrapper{background:#fff!important;border:0!important;border-top:6px solid #033572!important;border-radius:26px!important;padding:44px 34px!important;box-shadow:0 26px 54px -34px rgba(3,53,114,.55)!important;text-align:center;transition:all .3s ease}
.csp-panel .csp-card:nth-child(2)>.fusion-column-wrapper.fusion-column-wrapper{border-top-color:#A009B5!important}
.csp-panel .csp-card:nth-child(3)>.fusion-column-wrapper.fusion-column-wrapper{border-top-color:#C60505!important}
.csp-panel .csp-card:hover>.fusion-column-wrapper.fusion-column-wrapper{transform:translateY(-10px);box-shadow:0 34px 70px -22px rgba(3,53,114,.6)!important}
.csp-panel .csp-card h3,.csp-panel .csp-card h3 *{font-size:30px!important;line-height:1.15!important;text-align:center!important}
.csp-panel .csp-card .fusion-text,.csp-panel .csp-card .fusion-text *{font-size:18px!important;line-height:1.55!important;text-align:center!important}
.csp-panel .csp-bigicon{display:flex!important;justify-content:center!important;margin:0 auto 18px!important}
.csp-panel .csp-bigicon .fb-icon-element,.csp-panel .csp-bigicon i,.csp-panel .csp-bigicon .fontawesome-icon{width:92px!important;height:92px!important;line-height:92px!important;border-radius:50%!important;background:linear-gradient(135deg,#033572,#0A6FDC)!important;color:#fff!important;font-size:38px!important;text-align:center!important;display:inline-flex!important;align-items:center;justify-content:center;box-shadow:0 16px 30px -12px rgba(3,53,114,.6)}
.csp-panel .csp-card:nth-child(2) .csp-bigicon .fb-icon-element,.csp-panel .csp-card:nth-child(2) .csp-bigicon i{background:linear-gradient(135deg,#A009B5,#E04BD0)!important}
.csp-panel .csp-card:nth-child(3) .csp-bigicon .fb-icon-element,.csp-panel .csp-card:nth-child(3) .csp-bigicon i{background:linear-gradient(135deg,#C60505,#F2674B)!important}
.csp-vs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;max-width:980px;margin:30px auto 0;text-align:left}
.csp-vs>div{border-radius:16px;padding:18px 22px;display:flex;align-items:center;gap:14px;font-size:17px;font-weight:600;line-height:1.35}
.csp-vs .hd{font-size:22px;font-weight:800;padding:22px}
.csp-vs .hd.a{background:#C60505;color:#fff}
.csp-vs .hd.b{background:#DCE3EE;color:#4A5568}
.csp-vs .a:not(.hd){background:linear-gradient(135deg,#033572,#0A4C9A);color:#fff;box-shadow:0 14px 28px -20px rgba(3,53,114,.8)}
.csp-vs .b:not(.hd){background:#F1F4F9;color:#5A6577}
.csp-vs .i{flex:0 0 28px;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:800}
.csp-vs .a .i{background:#22C55E;color:#fff}
.csp-vs .b .i{background:#F8D7D7;color:#C60505}
@media(max-width:700px){.csp-vs{grid-template-columns:1fr}}
.csp-flowrow.csp-flowrow.csp-flowrow{gap:46px!important}
.fusion-layout-column.csp-flow{position:relative;overflow:visible!important}
.fusion-layout-column.csp-flow:not(:last-child)::after{content:"\2192";position:absolute;right:-40px;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#C60505;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;z-index:6;box-shadow:0 8px 18px -6px rgba(198,5,5,.6)}
@media(max-width:900px){.fusion-layout-column.csp-flow:not(:last-child)::after{display:none}}
.fusion-layout-column.csp-flow:not(.csp-card-dark)>.fusion-column-wrapper{background:#fff;border:2px solid #E3E9F2;border-top:6px solid #033572;border-radius:22px;padding:26px 24px;box-shadow:0 18px 40px -28px rgba(3,53,114,.5)}
.csp-info{margin:6px 0 14px}
.csp-info dt{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:#5A6577;margin-top:10px}
.csp-info dd{margin:2px 0 0;font-size:18px;font-weight:700;color:#033572}
.fusion-layout-column.csp-xp-tag,.csp-xp-tag{margin-bottom:10px!important}
.csp-xp-tag .fusion-title-heading,.csp-xp-tag h1,.csp-xp-tag h2,.csp-xp-tag h3,.csp-xp-tag div{display:inline-block;font-family:Inter,sans-serif!important;font-style:normal!important;font-size:13px!important;letter-spacing:1.5px;text-transform:uppercase;font-weight:800!important;color:#fff!important;background:linear-gradient(90deg,#C60505,#A009B5);padding:7px 14px!important;border-radius:999px;line-height:1.2!important}
.csp-xp-title .fusion-title-heading,.csp-xp-title h3,.csp-xp-title h2{font-size:32px!important;line-height:1.15!important;font-weight:800!important;color:#fff!important}
.csp-stats>.fusion-column-wrapper,.fusion-layout-column.csp-stats>.fusion-column-wrapper.fusion-column-wrapper{background:transparent!important;border:0!important;box-shadow:none!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;padding:0!important}
.fusion-layout-column.csp-stat>.fusion-column-wrapper.fusion-column-wrapper{background:#fff!important;border:2px solid #E3E9F2!important;border-radius:24px!important;padding:34px 20px!important;text-align:center;box-shadow:0 18px 40px -28px rgba(3,53,114,.5)!important;transition:all .3s ease}
.fusion-layout-column.csp-stat:hover>.fusion-column-wrapper.fusion-column-wrapper{transform:translateY(-10px);border-color:#0A6FDC!important;box-shadow:0 0 0 4px rgba(10,111,220,.18),0 28px 56px -14px rgba(10,111,220,.6)!important}
.csp-stat .fusion-title,.csp-stat .fusion-title *,.csp-stat .fusion-text,.csp-stat .fusion-text *{text-align:center!important;justify-content:center!important}
@media(max-width:800px){.csp-stats>.fusion-column-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
#main .fusion-text p a:hover,#main .fusion-text li a:hover,#main .fusion-text p a:focus,#main .csp-glance a:hover,#main .csp-info a:hover{color:#B5179E!important;background:transparent!important}
#main .csp-orb-bg .fusion-text p a:hover,#main .csp-orb-bg .fusion-text li a:hover{color:#F0ABFC!important}
/* v7b */
.csp-panel .ce-a9608e2.ce-a9608e2{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px!important;max-width:1100px!important;margin:30px auto 0!important}
.csp-panel .ce-a9608e2>.fusion-layout-column{width:100%!important;max-width:none!important;margin:0!important}
.csp-panel .csp-bigicon p{margin:0!important;text-align:center!important}
.csp-panel .csp-bigicon .csp-icon{width:96px!important;height:96px!important;border-radius:50%!important;background:linear-gradient(135deg,#033572,#0A6FDC)!important;display:inline-flex!important;align-items:center;justify-content:center;box-shadow:0 16px 30px -12px rgba(3,53,114,.6)}
.csp-panel .csp-bigicon .csp-icon i{font-size:40px!important;color:#fff!important;width:auto!important;line-height:1!important}
.csp-panel .csp-card:nth-child(2) .csp-bigicon .csp-icon{background:linear-gradient(135deg,#A009B5,#E04BD0)!important}
.csp-panel .csp-card:nth-child(3) .csp-bigicon .csp-icon{background:linear-gradient(135deg,#C60505,#F2674B)!important}
@media(max-width:800px){.csp-panel .ce-a9608e2.ce-a9608e2{grid-template-columns:1fr!important}}
.csp-flowrow.csp-flowrow.csp-flowrow{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:1100px!important;margin-left:auto!important;margin-right:auto!important}
.csp-flowrow>.fusion-layout-column.csp-flow{width:100%!important;max-width:none!important;margin:0!important}
@media(max-width:900px){.csp-flowrow.csp-flowrow.csp-flowrow{grid-template-columns:1fr!important}}

/* v8 */
.csp-heropills{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.csp-heropills span{background:#fff;border:2px solid #E3E9F2;border-radius:999px;padding:10px 18px;font-size:15px;color:#4A5568;box-shadow:0 12px 26px -18px rgba(3,53,114,.5)}
.csp-heropills b{color:#C60505;font-size:18px;margin-right:4px}
.csp-flowrow5.csp-flowrow5.csp-flowrow5{grid-template-columns:repeat(5,minmax(0,1fr))!important;max-width:1200px!important}
.csp-flowrow5 .fusion-layout-column.csp-flow:not(:last-child)::after{right:-36px;width:34px;height:34px;font-size:17px}
.fusion-fullwidth.csp-panel-green{background:linear-gradient(135deg,#054546 0%,#033572 100%)!important}
.csp-glowcards .csp-card-dark:hover>.fusion-column-wrapper.fusion-column-wrapper{box-shadow:0 0 0 2px rgba(240,171,252,.7),0 26px 64px -10px rgba(198,5,5,.6),0 0 54px rgba(160,9,181,.5)!important;background-color:rgba(255,255,255,.14)!important;transform:translateY(-10px)}
.csp-click>.fusion-column-wrapper{cursor:pointer}
.csp-click a.fusion-button,.csp-click .fusion-button-wrapper,.csp-click .fusion-builder-module-control{position:static!important}
.csp-click a.fusion-button::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:5}
.csp-click a.fusion-button{margin-top:14px;background:linear-gradient(90deg,#C60505,#A009B5)!important;color:#fff!important;font-weight:800}
.csp-stats3>.fusion-column-wrapper.fusion-column-wrapper{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.csp-panel .csp-gridrow.csp-gridrow{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px!important;max-width:1180px!important;margin:30px auto 0!important}
.csp-panel .csp-gridrow>.fusion-layout-column{width:100%!important;max-width:none!important;margin:0!important}
.csp-panel .csp-gridrow>.fusion-layout-column:nth-child(3n+2)>.fusion-column-wrapper{border-top-color:#A009B5!important}
.csp-panel .csp-gridrow>.fusion-layout-column:nth-child(3n)>.fusion-column-wrapper{border-top-color:#C60505!important}
.csp-panel .csp-gridrow>.fusion-layout-column:nth-child(3n+2) .csp-icon{background:linear-gradient(135deg,#A009B5,#E04BD0)!important}
.csp-panel .csp-gridrow>.fusion-layout-column:nth-child(3n) .csp-icon{background:linear-gradient(135deg,#C60505,#F2674B)!important}
@media(max-width:900px){.csp-panel .csp-gridrow.csp-gridrow{grid-template-columns:1fr!important}}
.csp-cta-row .fusion-button,.fusion-button.csp-cta-row{background:linear-gradient(135deg,#A009B5,#C60505)!important;color:#fff!important;border:0!important;font-size:18px!important;padding:18px 34px!important;box-shadow:0 14px 30px -12px rgba(160,9,181,.7)}
.csp-cta-row .fusion-button *{color:#fff!important}
.csp-cta-row .fusion-button:hover{background:linear-gradient(135deg,#B5179E,#E03232)!important;transform:translateY(-3px)}
a.fusion-button.ce-80ba66e.ce-80ba66e,a.fusion-button.ce-bb511b5.ce-bb511b5{font-size:22px!important;padding:24px 64px!important;box-shadow:0 18px 40px -12px rgba(198,5,5,.7)}
a.fusion-button.ce-80ba66e.ce-80ba66e:hover,a.fusion-button.ce-bb511b5.ce-bb511b5:hover{transform:translateY(-4px) scale(1.03)}
.csp-flowrow.csp-flowrow>.csp-flow.csp-flow{width:100%!important;max-width:none!important;margin:0!important;min-width:0}
.csp-flow.csp-flow:not(:last-child)::after{content:"\2192";position:absolute;right:-40px;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#C60505;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;z-index:6}

/* v9 */
.csp-flowrow .csp-flow.csp-flow.csp-flow:not(:last-child)::after,.csp-flowrow5 .fusion-layout-column.csp-flow.csp-flow:not(:last-child)::after{content:""!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54 30'%3E%3Cpath d='M3 24 C 14 2, 34 2, 48 20' fill='none' stroke='%23ffffff' stroke-opacity='.85' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M40 20 L49 21 L45 12' fill='none' stroke='%23ffffff' stroke-opacity='.85' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;width:46px!important;height:28px!important;border-radius:0!important;box-shadow:none!important;right:-46px!important;top:50%!important;transform:translateY(-70%)!important;font-size:0!important}
.csp-wide1.csp-wide1.csp-wide1{grid-template-columns:1.8fr 1fr 1fr 1fr!important}
.csp-pp{max-width:1000px;margin:26px auto 0;text-align:left}
.csp-pp .pp-head{display:flex;justify-content:space-between;margin-bottom:12px}
.csp-pp .pp-head span{width:46%;text-align:center;font-weight:800;font-size:15px;letter-spacing:2px;text-transform:uppercase;color:#fff;padding:12px;border-radius:999px}
.csp-pp .pp-head .g{background:#033572}
.csp-pp .pp-head .l{background:#A009B5}
.csp-pp .pp-s{width:46%;display:flex;gap:16px;align-items:flex-start;background:#fff;border:2px solid #E3E9F2;border-radius:20px;padding:18px 22px;box-shadow:0 18px 40px -28px rgba(3,53,114,.55);transition:all .25s}
.csp-pp .pp-s:hover{transform:translateY(-4px);box-shadow:0 24px 50px -20px rgba(160,9,181,.5)}
.csp-pp .pp-s.g{border-left:6px solid #033572}
.csp-pp .pp-s.l{margin-left:auto;border-left:6px solid #A009B5}
.csp-pp .n{flex:0 0 38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;background:#033572}
.csp-pp .l .n{background:#A009B5}
.csp-pp .t{display:block;color:#4A5568;line-height:1.5;font-size:16px}
.csp-pp .t b{display:block;color:#033572;font-size:18px;margin-bottom:2px}
.csp-pp .pp-a{display:block;width:50%;height:58px;margin:2px 25%}
.csp-pp .pp-a.flip{transform:scaleX(-1)}
@media(max-width:800px){.csp-pp .pp-s,.csp-pp .pp-head span{width:100%}.csp-pp .pp-a{display:none}.csp-pp .pp-s{margin-bottom:12px}.csp-pp .pp-head{display:none}}
.csp-heropills span{font-size:20px!important;padding:16px 28px!important}
.csp-heropills b{font-size:32px!important;margin-right:8px!important}
a.fusion-button.ce-bb98aee.ce-bb98aee,a.fusion-button.ce-910f4bb.ce-910f4bb,a.fusion-button.ce-c159fcf.ce-c159fcf{font-size:20px!important;padding:22px 48px!important}
.csp-who.csp-who>.fusion-column-wrapper.fusion-column-wrapper,.csp-who.csp-who:not(.fusion-layout-column)>.fusion-column-wrapper{background:linear-gradient(135deg,#A009B5,#5B1AA8)!important;border:0!important;border-radius:24px!important;box-shadow:0 22px 44px -22px rgba(160,9,181,.8)!important;transition:all .3s ease}
.csp-who.csp-who:nth-child(even)>.fusion-column-wrapper.fusion-column-wrapper{background:linear-gradient(135deg,#0B6E4F,#054546)!important;box-shadow:0 22px 44px -22px rgba(11,110,79,.8)!important}
.csp-who.csp-who:hover>.fusion-column-wrapper.fusion-column-wrapper{transform:translateY(-8px);box-shadow:0 0 0 3px rgba(255,255,255,.35),0 30px 60px -12px rgba(160,9,181,.8)!important}
.csp-who .fusion-title,.csp-who .fusion-title *,.csp-who .fusion-text,.csp-who .fusion-text *,.csp-who i{color:#fff!important;text-align:center!important}
.csp-who .fusion-title *{font-size:22px!important;font-weight:800!important}
.csp-xp .csp-xp-tag,.csp-xp .csp-xp-tag *{font-family:Inter,sans-serif!important;font-style:normal!important;color:#DCE8FA!important;font-size:13px!important;letter-spacing:1.5px!important;text-transform:uppercase!important;font-weight:800!important;white-space:nowrap!important}
.csp-xp .csp-xp-tag .fusion-title-heading,.csp-xp .csp-xp-tag>*{display:inline-block!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.4)!important;padding:8px 16px!important;border-radius:999px!important}
.csp-xp .csp-xp-title,.csp-xp .csp-xp-title *{color:#fff!important;font-family:Inter,sans-serif!important;font-style:normal!important}
.csp-who .fusion-text div,.csp-who .fusion-text div *{color:#fff!important;font-size:22px!important;font-weight:800!important;line-height:1.2!important}
.csp-who.csp-who>.fusion-column-wrapper.fusion-column-wrapper{padding:34px 20px!important;min-height:190px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:14px}
.csp-who .csp-icon{width:70px;height:70px;border-radius:50%;background:rgba(255,255,255,.18)!important;display:inline-flex;align-items:center;justify-content:center}
.csp-who .csp-icon i{font-size:30px!important;color:#fff!important}

#main .csp-who .fusion-text,#main .csp-who .fusion-text div,#main .csp-who .fusion-text p{color:#fff!important;font-size:21px!important;font-weight:800!important;text-align:center!important;line-height:1.2!important}
#main .csp-who .csp-icon,#main .csp-who .fusion-text .csp-icon{background:rgba(255,255,255,.2)!important;box-shadow:none!important;border:0!important;width:72px!important;height:72px!important;border-radius:50%!important;display:inline-flex!important;align-items:center;justify-content:center}
#main .csp-who .csp-icon i{color:#fff!important;font-size:30px!important}
.csp-whorow.csp-whorow.csp-whorow{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:20px!important;max-width:1180px!important;margin:30px auto 0!important}
.csp-whorow>.csp-who{width:100%!important;max-width:none!important;margin:0!important}
@media(max-width:900px){.csp-whorow.csp-whorow.csp-whorow{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

#main .csp-who.csp-who>.fusion-column-wrapper>*{width:100%!important;max-width:none!important;margin:0!important}
#main .csp-who .fusion-text{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;width:100%!important;height:auto!important;min-height:0!important;display:flex!important;justify-content:center!important;align-items:center!important;border-radius:0!important}
#main .csp-who .fusion-text p{margin:0!important}

#main .fusion-builder-row.csp-whorow.csp-whorow>.fusion-layout-column.csp-who.csp-who{width:100%!important;max-width:none!important;min-width:0!important;flex:1 1 auto!important;justify-self:stretch!important;margin:0!important;--awb-width:100%!important}

.csp-pp .pp-a.down{width:50px;height:40px;margin:2px 0 2px calc(23% - 25px)}
@media(max-width:800px){.csp-pp .pp-a.down{display:none}}

/* v10 */
.csp-xp .csp-xp-tag,.csp-xp .csp-xp-tag *{color:#fff!important;font-size:15px!important;letter-spacing:2px!important}
.csp-xp .csp-xp-tag .fusion-title-heading,.csp-xp .csp-xp-tag>*{background:linear-gradient(90deg,#C60505,#B5179E 55%,#7B2FF7)!important;border:0!important;padding:10px 20px!important;box-shadow:0 8px 24px -6px rgba(181,23,158,.75)!important}
.csp-xp .csp-xp-title .fusion-title-heading,.csp-xp .csp-xp-title h2,.csp-xp .csp-xp-title h3{font-size:40px!important;line-height:1.12!important;font-weight:800!important;background:linear-gradient(90deg,#fff,#FFB3F0 60%,#D2B8FF);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent!important}
#main .fusion-builder-row.ce-4077065{max-width:800px!important;margin:0 auto!important}
.csp-seclinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.csp-seclinks a{padding:10px 18px;border-radius:999px;border:2px solid #B5179E;color:#B5179E!important;font-weight:700;text-decoration:none!important;transition:all .2s}
.csp-seclinks a:hover{background:#B5179E;color:#fff!important}
#main table a:hover,#main table a:focus,#main table a:active,#main .fusion-text a:active,#main .fusion-text a:focus{color:#B5179E!important}
#main table a.fusion-button:hover,#main .fusion-button:hover{color:#fff!important}

/* v10b */
.csp-xp div.csp-xp-tag.csp-xp-tag{display:inline-block!important;width:fit-content!important;background:linear-gradient(90deg,#C60505,#B5179E 55%,#7B2FF7)!important;border:0!important;padding:10px 20px!important;border-radius:999px!important;box-shadow:0 8px 24px -6px rgba(181,23,158,.75)!important;color:#fff!important;font-size:15px!important;letter-spacing:2px!important;line-height:1.2!important}
.csp-xp h3.csp-xp-title.csp-xp-title{font-size:38px!important;line-height:1.12!important;font-weight:800!important;background:linear-gradient(90deg,#fff,#FFB3F0 65%,#D2B8FF)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}

#main .fusion-layout-column.ce-f261018.ce-f261018{width:100%!important;max-width:780px!important;margin-left:auto!important;margin-right:auto!important}
#main .fusion-builder-row-inner:has(>.ce-f261018){justify-content:center!important}

/* v11 contact+legal */
#main .ce-1b17f64,#main .ce-84e7692,#main .ce-4456233{background:#fff!important;border:2px solid transparent!important;border-radius:20px!important;box-shadow:0 18px 40px -26px rgba(3,53,114,.6)!important;transition:all .25s!important;position:relative;overflow:hidden}
#main .ce-1b17f64{border-left:8px solid #0A6FDC!important;background:linear-gradient(135deg,#EAF3FF,#fff 70%)!important}
#main .ce-84e7692{border-left:8px solid #C60505!important;background:linear-gradient(135deg,#FFECEC,#fff 70%)!important}
#main .ce-4456233{border-left:8px solid #A009B5!important;background:linear-gradient(135deg,#F7E8FB,#fff 70%)!important}
#main .ce-1b17f64:hover,#main .ce-84e7692:hover,#main .ce-4456233:hover{transform:translateY(-5px);box-shadow:0 26px 50px -20px rgba(181,23,158,.55)!important}
#main .ce-1b17f64 .fusion-text a,#main .ce-84e7692 .fusion-text a,#main .ce-4456233 .fusion-text a{color:#033572;font-weight:800;font-size:19px}
#main .ce-1b17f64 i,#main .ce-84e7692 i,#main .ce-4456233 i,#main .ce-1b17f64 svg,#main .ce-84e7692 svg,#main .ce-4456233 svg{color:#fff!important;fill:#fff!important}
#main .ce-1b17f64 .fusion-imageframe,#main .ce-1b17f64 .icon-wrapper,#main .ce-84e7692 .icon-wrapper,#main .ce-4456233 .icon-wrapper{background:linear-gradient(135deg,#0A6FDC,#033572)!important;border-radius:50%!important}
#main .ce-84e7692 .icon-wrapper{background:linear-gradient(135deg,#E5484D,#C60505)!important}
#main .ce-4456233 .icon-wrapper{background:linear-gradient(135deg,#C84BD8,#A009B5)!important}
#main .ce-4b52d37{background:linear-gradient(135deg,#033572,#A009B5)!important;border-radius:20px!important;box-shadow:0 22px 46px -22px rgba(160,9,181,.7)!important;border:0!important}
#main .ce-4b52d37 *{color:#fff!important}
#main .ce-4b52d37 .fusion-checklist .icon-wrapper,#main .ce-4b52d37 i{color:#FFB3F0!important}
#main td a:hover,#main td a:focus,#main td a:active,#main td a:visited:hover{color:#B5179E!important;background:transparent!important}

#main .ce-1b17f64 .csp-icon,#main .ce-84e7692 .csp-icon,#main .ce-4456233 .csp-icon{width:52px!important;height:52px!important;border-radius:50%!important;display:inline-flex!important;align-items:center;justify-content:center;font-size:22px;box-shadow:0 10px 22px -8px rgba(3,53,114,.5)}
#main .ce-1b17f64 .csp-icon{background:linear-gradient(135deg,#0A6FDC,#033572)!important}
#main .ce-84e7692 .csp-icon{background:linear-gradient(135deg,#E5484D,#C60505)!important}
#main .ce-4456233 .csp-icon{background:linear-gradient(135deg,#C84BD8,#A009B5)!important}

/* v12 photos */
#main [class*='ce-5866fa3'] img,#main [class*='ce-7a6a60c'] img{width:100%!important;aspect-ratio:1.2/1;object-fit:cover;object-position:80% center;border-radius:32px;box-shadow:0 30px 60px -25px rgba(3,53,114,.35)}
#main .csp-photo{max-width:1100px;margin:0 auto;padding:30px 20px}
#main .csp-photo img{width:100%!important;height:auto;border-radius:28px;box-shadow:0 30px 60px -25px rgba(3,53,114,.4)}

#main .fusion-fullwidth.csp-photo{width:100%!important;max-width:100%!important;padding:30px 0!important;justify-content:center}
#main .csp-photo .fusion-builder-row,#main .csp-photo .fusion-layout-column{max-width:1100px!important;margin-left:auto!important;margin-right:auto!important;width:calc(100% - 40px)!important}
#main .csp-photo img{border-radius:28px!important;overflow:hidden}

/* v13 hero photos */
#main [class*='ce-5866fa3'] img,#main [class*='ce-7a6a60c'] img{aspect-ratio:1.35/1!important;object-fit:cover!important;object-position:55% center!important;max-height:430px;border-radius:28px!important}
#main [class*='ce-5866fa3'] img{object-position:50% center!important}

/* v14 seo blocks */
#main .csp-explore{text-align:center;padding:28px 20px!important}
#main .csp-explore a{color:#A009B5;font-weight:700}
#main .csp-explore a:hover{color:#B5179E;text-decoration:underline}
#main .csp-answer{max-width:1000px;margin:0 auto;padding:40px 20px!important}
#main .csp-answer h2{color:#033572;text-align:center;margin-bottom:16px}
#main .csp-answer p{color:#4A5568;font-size:17px;line-height:1.6}
.csp-seo-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:20px;border-radius:18px;overflow:hidden;box-shadow:0 18px 40px -26px rgba(3,53,114,.5);font-size:16px}
.csp-seo-table th,.csp-seo-table td{padding:14px 18px;text-align:left;border-bottom:1px solid #E3E9F2;vertical-align:top;color:#4A5568}
.csp-seo-table thead th{background:linear-gradient(90deg,#033572,#A009B5);color:#fff}
.csp-seo-table tbody th{color:#033572;font-weight:800;background:#F4F7FC;width:20%}

/* v15 centre answer */
#main .fusion-fullwidth.csp-answer{width:100%!important;max-width:100%!important;justify-content:center}
#main .csp-answer .fusion-builder-row,#main .csp-answer .fusion-layout-column{max-width:1000px!important;margin-left:auto!important;margin-right:auto!important;width:calc(100% - 40px)!important}
#main .csp-answer .fusion-text{text-align:center}
#main .csp-answer .csp-seo-table{margin:20px auto 0;text-align:left}

/* v16 */
#main .ce-30dc668 a,#main .ce-0351fa7 .ce-30dc668 a:visited{color:#FF8AE2!important;text-decoration:underline!important;font-weight:700}
#main .ce-30dc668 a:hover,#main .ce-30dc668 a:focus,#main .ce-30dc668 a:active{color:#fff!important;text-decoration-color:#FF8AE2}
#main a.fusion-button.ce-c159fcf:hover,#main a.fusion-button.ce-c159fcf:focus,#main a.fusion-button.ce-c159fcf:active,#main .ce-c159fcf a.fusion-button:hover,#main .ce-c159fcf a.fusion-button:focus,#main .ce-c159fcf a.fusion-button:active{background:#B5179E!important;border-color:#B5179E!important;color:#fff!important}
#main a.fusion-button.ce-c159fcf:hover *,#main a.fusion-button.ce-c159fcf:active *{color:#fff!important}

/* v17 contact link hover */
#main .ce-1b17f64 a:hover,#main .ce-1b17f64 a:focus,#main .ce-1b17f64 a:active,#main .ce-84e7692 a:hover,#main .ce-84e7692 a:focus,#main .ce-84e7692 a:active,#main .ce-4456233 a:hover,#main .ce-4456233 a:focus,#main .ce-4456233 a:active,#main .ce-1b17f64 .fusion-text a:hover,#main .ce-84e7692 .fusion-text a:hover,#main .ce-4456233 .fusion-text a:hover{color:#B5179E!important;background:transparent!important;text-decoration:underline}
#main .ce-1b17f64:hover a,#main .ce-84e7692:hover a,#main .ce-4456233:hover a{color:#B5179E!important}
