
:root{
 --cts-orange:#ff5a0a;--cts-orange-soft:#ff7b2d;--cts-navy:#0b1c29;--cts-navy-2:#102532;
 --cts-text:#17212b;--cts-muted:#69737d;--cts-line:#e4e8ec;--cts-soft:#f5f7f8;--cts-white:#fff;
 --cts-green:#62bd3e;--cts-radius:14px;--cts-radius-sm:10px;--cts-shadow:0 16px 42px rgba(11,28,41,.09);
 --cts-shadow-soft:0 10px 28px rgba(11,28,41,.06);--cts-content:1320px;--cts-gutter:clamp(18px,3.8vw,54px);--cts-header-h:82px
}
body{background:#eef1f3!important;color:var(--cts-text)!important}
main,.wp-site-blocks{overflow-x:hidden!important}
.cts-ref-shell{width:100%!important;max-width:none!important}

.cts-ref-header-shell{height:var(--cts-header-h)!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid rgba(11,28,41,.08)!important;box-shadow:0 8px 24px rgba(11,28,41,.05)!important;backdrop-filter:blur(12px)!important}
.cts-ref-header{min-height:var(--cts-header-h)!important;gap:30px!important}
.cts-ref-brand{flex-basis:245px!important;width:245px!important;height:60px!important}
.cts-ref-nav{gap:28px!important}
.cts-ref-nav a{font-size:.88rem!important;font-weight:750!important;letter-spacing:-.01em!important}
.cts-ref-header-cta{min-height:42px!important;border-radius:8px!important;padding-inline:18px!important;box-shadow:0 8px 18px rgba(255,90,10,.16)!important}

.cts-ref-hero{width:min(calc(100% - (2 * var(--cts-gutter))),var(--cts-content))!important;max-width:var(--cts-content)!important;margin:24px auto 0!important;border-radius:18px 18px 0 0!important;overflow:hidden!important;box-shadow:var(--cts-shadow)!important;background:var(--cts-navy)!important}
.cts-ref-hero-img{display:block!important;width:100%!important;height:auto!important}

.cts-ref-process{background:#fff!important;margin-top:0!important;padding:28px 44px 34px!important;border-bottom:1px solid var(--cts-line)!important;box-shadow:var(--cts-shadow-soft)!important}
.cts-ref-section-title{max-width:760px!important;margin:0 auto 24px!important;text-align:center!important}
.cts-ref-section-title h2{font-size:clamp(1.65rem,2.2vw,2rem)!important;letter-spacing:-.025em!important}
.cts-ref-section-title p{color:var(--cts-muted)!important}
.cts-ref-process-grid{gap:16px!important}
.cts-ref-process-step,.cts-ref-process-step:last-child{grid-template-columns:34px minmax(0,1fr) 40px!important;padding:18px!important;border:1px solid var(--cts-line)!important;border-radius:var(--cts-radius-sm)!important;background:linear-gradient(180deg,#fff,#fbfcfd)!important;box-shadow:0 8px 20px rgba(11,28,41,.035)!important}
.cts-ref-step-num{box-shadow:0 6px 14px rgba(255,90,10,.18)!important}
.cts-ref-svg-icon{width:36px!important;height:36px!important}

.cts-ref-services{background:#fff!important;padding:34px 44px 40px!important;box-shadow:var(--cts-shadow-soft)!important}
.cts-ref-services-grid{gap:14px!important}
.cts-ref-service{position:relative!important;min-height:205px!important;padding:22px 16px 18px!important;border:1px solid var(--cts-line)!important;border-radius:var(--cts-radius)!important;background:linear-gradient(180deg,#fff,#fafbfc)!important;box-shadow:0 8px 24px rgba(11,28,41,.04)!important;text-align:center!important}
.cts-ref-service::before{content:""!important;position:absolute!important;top:0!important;left:18px!important;right:18px!important;height:3px!important;border-radius:0 0 3px 3px!important;background:linear-gradient(90deg,var(--cts-orange),var(--cts-orange-soft))!important}
.cts-ref-service-svg{width:44px!important;height:44px!important;margin-bottom:12px!important}
.cts-ref-service h3{font-size:.92rem!important}
.cts-ref-service p{color:#5d6772!important}

.cts-ref-projects{margin-bottom:24px!important;padding:38px 44px!important;border-radius:0 0 18px 18px!important;background:radial-gradient(circle at 88% 18%,rgba(98,189,62,.10),transparent 24rem),linear-gradient(135deg,var(--cts-navy),var(--cts-navy-2))!important;box-shadow:var(--cts-shadow)!important}
.cts-ref-projects-grid{gap:46px!important}
.cts-ref-project-intro>span{color:var(--cts-orange)!important;font-size:.72rem!important;letter-spacing:.08em!important}
.cts-ref-project-intro h2{font-size:clamp(1.7rem,2.4vw,2.15rem)!important;letter-spacing:-.025em!important}
.cts-ref-project-intro p{color:#d1d8de!important}
.cts-ref-project-outline,.cts-ref-kb-button{border-radius:7px!important}
.cts-ref-kb-card{border-radius:var(--cts-radius)!important;border-color:rgba(255,255,255,.14)!important;background:rgba(255,255,255,.035)!important}
.cts-ref-kb-button{box-shadow:0 8px 18px rgba(98,189,62,.16)!important}

.cts-ref-footer-shell{background:#0d202c!important;border-top:1px solid rgba(255,255,255,.06)!important}
.cts-ref-footer{min-height:86px!important}

.cts-subhero{width:min(calc(100% - (2 * var(--cts-gutter))),var(--cts-content))!important;max-width:var(--cts-content)!important;margin:24px auto 0!important;border-radius:18px 18px 0 0!important;box-shadow:var(--cts-shadow)!important}
.cts-subhero-inner{padding:54px 46px!important}
.cts-subhero-kicker{display:inline-flex!important;padding:6px 10px!important;margin-bottom:14px!important;border-radius:999px!important;background:rgba(255,90,10,.10)!important;color:#ff7a2e!important;font-size:.72rem!important}
.cts-subhero h1{letter-spacing:-.035em!important}
.cts-subpage-section{width:min(calc(100% - (2 * var(--cts-gutter))),var(--cts-content))!important;max-width:var(--cts-content)!important;margin-inline:auto!important;background:#fff!important;box-shadow:var(--cts-shadow-soft)!important}
.cts-subpage-inner{width:100%!important;max-width:none!important;padding:38px 46px 46px!important}
.cts-detail-card,.cts-contact-channel,.cts-value-card,.cts-legal-approved{border-radius:var(--cts-radius)!important;box-shadow:0 8px 24px rgba(11,28,41,.04)!important}
.cts-subpage-cta{width:min(calc(100% - (2 * var(--cts-gutter))),var(--cts-content))!important;max-width:var(--cts-content)!important;margin:0 auto 24px!important;border-radius:0 0 18px 18px!important;overflow:hidden!important;box-shadow:var(--cts-shadow)!important}
.cts-subpage-cta-inner{width:100%!important;max-width:none!important;padding-left:46px!important;padding-right:46px!important}

@media (min-width:1101px){
 .cts-ref-header-shell>.cts-ref-header,.cts-ref-process,.cts-ref-services,.cts-ref-projects,.cts-ref-footer,.cts-subhero-inner,.cts-subpage-inner,.cts-subpage-cta-inner{width:min(calc(100% - (2 * var(--cts-gutter))),var(--cts-content))!important;max-width:var(--cts-content)!important;margin-inline:auto!important}
}
@media (max-width:1100px) and (min-width:901px){
 .cts-ref-hero,.cts-subhero,.cts-subpage-section,.cts-subpage-cta,.cts-ref-process,.cts-ref-services,.cts-ref-projects{width:calc(100% - 36px)!important}
 .cts-ref-process{padding:26px!important}.cts-ref-services{padding:30px 26px 34px!important}.cts-ref-projects{padding:32px 26px!important}
}
@media (max-width:900px){
 body{background:#fff!important}
 .cts-ref-header-shell{box-shadow:0 4px 14px rgba(11,28,41,.06)!important}
 .cts-ref-brand{width:min(205px,calc(100vw - 72px))!important}
 .cts-ref-hero,.cts-ref-process,.cts-ref-services,.cts-ref-projects,.cts-subhero,.cts-subpage-section,.cts-subpage-cta{width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;box-shadow:none!important}
 .cts-ref-process{padding:22px 16px 24px!important}.cts-ref-services{padding:22px 16px 26px!important}.cts-ref-projects{padding:28px 16px!important}
 .cts-ref-section-title{margin:0 0 16px!important;text-align:left!important}
 .cts-ref-process-step,.cts-ref-process-step:last-child{padding:13px 12px!important;border-radius:10px!important;grid-template-columns:30px minmax(0,1fr) 34px!important}
 .cts-ref-services-grid{gap:10px!important}
 .cts-ref-service{min-height:0!important;padding:13px 12px!important;border-radius:10px!important;box-shadow:none!important}
 .cts-ref-service::before{left:12px!important;right:auto!important;width:3px!important;height:auto!important;top:12px!important;bottom:12px!important;border-radius:3px!important}
 .cts-ref-service-svg{width:36px!important;height:36px!important;margin:0!important}
 .cts-ref-kb-card{border-radius:10px!important}
 .cts-subhero-inner{width:100%!important;padding:30px 16px 32px!important}
 .cts-subpage-inner{width:100%!important;padding:24px 16px 30px!important}
 .cts-subpage-cta-inner{width:100%!important;padding-left:16px!important;padding-right:16px!important}
 .cts-detail-card,.cts-contact-channel,.cts-value-card,.cts-legal-approved{border-radius:10px!important;box-shadow:none!important}
}
@media (max-width:420px){
 .cts-ref-process,.cts-ref-services,.cts-ref-projects,.cts-subhero-inner,.cts-subpage-inner,.cts-subpage-cta-inner{padding-left:14px!important;padding-right:14px!important}
}
