
.cfis-sp52{
    --navy:#061b31;
    --ink:#132238;
    --orange:#f46b1f;
    --muted:#627184;
    --line:#dce3e9;
    --soft:#f4f6f8;
    font-family:Arial,Helvetica,sans-serif;
    color:var(--ink);
    background:#fff;
    overflow:hidden;
}
.cfis-sp52 *{box-sizing:border-box}
.cfis-sp52 h1,.cfis-sp52 h2,.cfis-sp52 h3,.cfis-sp52 p{margin-top:0}
.sp52-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}

.sp52-kicker{
    margin:0 0 10px;
    color:var(--orange);
    font-size:11px;
    font-weight:800;
    letter-spacing:.2em;
    text-transform:uppercase;
}

.sp52-hero{
    position:relative;
    min-height:490px;
    display:flex;
    align-items:center;
    background:
        radial-gradient(circle at 82% 18%,rgba(41,91,132,.3),transparent 26%),
        linear-gradient(120deg,#04172b 0%,#08233f 62%,#0b2e50 100%);
    color:#fff;
}
.sp52-hero:after{
    content:"";
    position:absolute;
    left:0;right:0;bottom:0;
    height:5px;
    background:linear-gradient(90deg,var(--orange) 0 28%,rgba(255,255,255,.08) 28%);
}
.sp52-hero__inner{padding:70px 0 64px}
.sp52-hero h1{
    display:flex;
    flex-direction:column;
    margin:0 0 18px;
    font-size:clamp(58px,7vw,92px);
    line-height:.9;
    letter-spacing:-.04em;
    font-weight:800;
}
.sp52-hero h1 span{color:#fff!important}
.sp52-hero h1 strong{color:var(--orange)!important}
.sp52-hero__copy{
    max-width:900px;
    margin-bottom:24px;
    color:#eef3f7;
    font-size:17px;
    line-height:1.6;
}
.sp52-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:52px;
    padding:0 26px;
    background:var(--orange);
    color:#fff!important;
    text-decoration:none!important;
    font-size:12px;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
    transition:.2s ease;
}
.sp52-btn:hover{transform:translateY(-2px);background:#d85b16}

.sp52-section{padding:56px 0}
.sp52-split,.sp52-heading{
    display:grid;
    grid-template-columns:1fr .9fr;
    gap:56px;
    align-items:start;
}
.sp52-split h2,.sp52-heading h2,.sp52-values h2,.sp52-contact h2{
    margin:0;
    font-size:clamp(38px,4.4vw,56px);
    line-height:1;
    letter-spacing:-.03em;
}
.sp52-lead{
    margin-bottom:10px;
    color:var(--ink);
    font-size:18px;
    font-weight:700;
    line-height:1.45;
}
.sp52-copy,.sp52-heading>p{
    margin:0;
    color:var(--muted);
    font-size:15px;
    line-height:1.65;
}

.sp52-benefits{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    margin-top:30px;
}
.sp52-benefits article,.sp52-partner-groups article{
    min-height:170px;
    padding:22px;
    border:1px solid var(--line);
    background:#fff;
}
.sp52-benefits span,.sp52-partner-groups span,.sp52-values__grid span{
    display:block;
    margin-bottom:18px;
    color:var(--orange);
    font-size:10px;
    font-weight:800;
    letter-spacing:.14em;
}
.sp52-benefits h3,.sp52-partner-groups h3,.sp52-values__grid h3{
    margin-bottom:7px;
    color:var(--navy);
    font-size:18px;
    line-height:1.2;
}
.sp52-benefits p,.sp52-partner-groups p,.sp52-values__grid p{
    margin:0;
    color:var(--muted);
    font-size:13px;
    line-height:1.55;
}

.sp52-industries{background:var(--soft)}
.sp52-heading{align-items:end;margin-bottom:26px}
.sp52-industry-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
}
.sp52-industry-grid div{
    min-height:105px;
    display:flex;
    align-items:flex-end;
    padding:18px;
    background:linear-gradient(145deg,rgba(6,27,49,.98),rgba(13,55,99,.92));
    border-bottom:3px solid var(--orange);
}
.sp52-industry-grid span{color:#fff;font-size:18px;font-weight:800}

.sp52-partner-groups{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}

.sp52-values{
    padding:58px 0;
    background:var(--navy);
    color:#fff;
}
.sp52-values__heading{
    max-width:760px;
    margin-bottom:26px;
}
.sp52-values h2{color:#fff!important}
.sp52-values__grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    border-top:1px solid rgba(255,255,255,.22);
    border-left:1px solid rgba(255,255,255,.22);
}
.sp52-values__grid article{
    min-height:165px;
    padding:22px;
    border-right:1px solid rgba(255,255,255,.22);
    border-bottom:1px solid rgba(255,255,255,.22);
}
.sp52-values__grid h3{color:#fff}
.sp52-values__grid p{color:#c4d0dc}

.sp52-contact{
    padding:46px 0;
    background:#fff;
}
.sp52-contact__inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
}
.sp52-contact__inner>div{max-width:780px}
.sp52-contact h2{color:var(--navy)}
.sp52-contact p:last-child{
    margin:10px 0 0;
    color:var(--muted);
    font-size:15px;
    line-height:1.6;
}
.sp52-contact .sp52-btn{flex:0 0 auto}

@media(max-width:980px){
    .sp52-split,.sp52-heading{grid-template-columns:1fr;gap:22px}
    .sp52-benefits,.sp52-partner-groups,.sp52-values__grid{grid-template-columns:repeat(2,1fr)}
    .sp52-industry-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:660px){
    .sp52-shell{width:min(100% - 28px,1180px)}
    .sp52-hero{min-height:500px}
    .sp52-hero__inner{padding:64px 0 58px}
    .sp52-hero h1{font-size:54px}
    .sp52-hero__copy{font-size:15px}
    .sp52-section,.sp52-values{padding:46px 0}
    .sp52-benefits,.sp52-partner-groups,.sp52-values__grid,.sp52-industry-grid{grid-template-columns:1fr}
    .sp52-contact__inner{flex-direction:column;align-items:flex-start}
    .sp52-btn{width:100%}
}


/* CFIS unified professional site header — Release 2 */
.cfis-sitewide-header{position:sticky;top:0;z-index:9999;background:#071b2b;border-bottom:1px solid rgba(255,255,255,.10);box-shadow:0 8px 28px rgba(0,0,0,.16);font-family:Inter,Arial,sans-serif}
.cfis-sitewide-shell{width:min(1240px,calc(100% - 40px));min-height:86px;margin:auto;display:flex;align-items:center;gap:26px}
.cfis-sitewide-logo{display:flex;align-items:center;flex:0 0 auto;text-decoration:none}
.cfis-sitewide-logo img{display:block;width:186px;max-height:62px;object-fit:contain}
.cfis-sitewide-nav{margin-left:auto;display:flex;align-items:center;gap:4px}
.cfis-sitewide-nav>a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 11px;color:#eef4f7!important;text-decoration:none!important;font-size:13px;font-weight:700;letter-spacing:.025em;white-space:nowrap;border-radius:5px;transition:background .2s ease,color .2s ease,transform .2s ease}
.cfis-sitewide-nav>a:not(.cfis-sitewide-quote):hover,.cfis-sitewide-nav>a:not(.cfis-sitewide-quote):focus-visible{background:rgba(255,255,255,.08);color:#fff!important}
.cfis-sitewide-nav>a.is-current:after{content:"";position:absolute;left:11px;right:11px;bottom:4px;height:3px;background:#f58220;border-radius:3px}
.cfis-sitewide-nav>a.cfis-sitewide-quote{margin-left:10px;padding:0 18px;background:#f58220;color:#fff!important;box-shadow:0 7px 18px rgba(245,130,32,.22)}
.cfis-sitewide-nav>a.cfis-sitewide-quote:hover,.cfis-sitewide-nav>a.cfis-sitewide-quote:focus-visible{background:#dc6d0d;transform:translateY(-1px)}
.cfis-sitewide-toggle{display:none;margin-left:auto;width:48px;height:44px;padding:8px;border:1px solid rgba(255,255,255,.25);border-radius:6px;background:transparent;color:#fff;cursor:pointer}
.cfis-sitewide-toggle span{display:block;width:22px;height:2px;margin:4px auto;background:#fff;transition:transform .2s ease,opacity .2s ease}
.cfis-sitewide-toggle b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
body:has(.cfis-sitewide-header) #masthead,body:has(.cfis-sitewide-header) .site-header,body:has(.cfis-sitewide-header) header.site-header{display:none!important}
body:has(.cfis-sitewide-header) .site-content,body:has(.cfis-sitewide-header) .content-area,body:has(.cfis-sitewide-header) .site-main{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
body:has(.cfis-sitewide-header) .ast-container{max-width:none!important;padding:0!important}
@media(max-width:1080px){.cfis-sitewide-shell{width:min(100% - 28px,1240px);min-height:78px}.cfis-sitewide-logo img{width:165px}.cfis-sitewide-toggle{display:block;position:relative}.cfis-sitewide-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:12px 18px 18px;background:#071b2b;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 16px 30px rgba(0,0,0,.22);flex-direction:column;align-items:stretch;gap:3px}.cfis-sitewide-header.is-open .cfis-sitewide-nav{display:flex}.cfis-sitewide-nav>a{min-height:46px;padding:0 12px;font-size:14px}.cfis-sitewide-nav>a.is-current:after{left:12px;right:auto;width:36px}.cfis-sitewide-nav>a.cfis-sitewide-quote{margin:8px 0 0;justify-content:center}.cfis-sitewide-header.is-open .cfis-sitewide-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.cfis-sitewide-header.is-open .cfis-sitewide-toggle span:nth-child(2){opacity:0}.cfis-sitewide-header.is-open .cfis-sitewide-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}}
@media(max-width:520px){.cfis-sitewide-shell{width:calc(100% - 22px);min-height:72px}.cfis-sitewide-logo img{width:148px}.cfis-sitewide-toggle{width:44px;height:42px}}


/* 5.3.6 verified full-browser-width fix */
body:has(.cfis-sp52){overflow-x:hidden}
body:has(.cfis-sp52) #page,
body:has(.cfis-sp52) .site,
body:has(.cfis-sp52) .site-content,
body:has(.cfis-sp52) .content-area,
body:has(.cfis-sp52) .site-main,
body:has(.cfis-sp52) .ast-container,
body:has(.cfis-sp52) article,
body:has(.cfis-sp52) .entry-content,
body:has(.cfis-sp52) .entry-content-wrap,
body:has(.cfis-sp52) .elementor,
body:has(.cfis-sp52) .elementor-section-wrap,
body:has(.cfis-sp52) .elementor-section,
body:has(.cfis-sp52) .elementor-container,
body:has(.cfis-sp52) .elementor-column,
body:has(.cfis-sp52) .elementor-widget-wrap,
body:has(.cfis-sp52) .elementor-widget-shortcode,
body:has(.cfis-sp52) .elementor-widget-shortcode > .elementor-widget-container,
body:has(.cfis-sp52) .e-con,
body:has(.cfis-sp52) .e-con-inner{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
.cfis-sp52{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.cfis-sp52 h1,.cfis-sp52 h2,.cfis-sp52 h3,.cfis-sp52 p,.cfis-sp52 a,.cfis-sp52 li{overflow-wrap:normal;word-break:normal;hyphens:none}
