.ct1913-home-v40{--v40-navy:#071b2c;--v40-navy-2:#0d3446;--v40-green:#17a778;--v40-mint:#9aefc7;--v40-orange:#f45b1d;--v40-ink:#163744;--v40-muted:#5f7883;--v40-soft:#f3f7f7;--v40-line:#dbe6e8;position:relative;left:50%;width:100vw;max-width:100vw;margin-left:-50vw;overflow:hidden;background:#fff;color:var(--v40-ink);font-family:inherit}.ct1913-home-v40 *{box-sizing:border-box}.ct1913-home-v40 a{text-decoration:none}.ct1913-v40-wrap{width:min(1180px,calc(100% - 44px));margin:0 auto}.ct1913-v40-preview-banner{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 20px;background:#fff3cd;color:#614900;border-bottom:1px solid #ead68c;font-size:14px;position:relative;z-index:50}.ct1913-v40-preview-banner strong{font-weight:900}.ct1913-v40-hero{position:relative;background:#03101e;isolation:isolate}.ct1913-v40-hero:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(2,14,26,.92) 0%,rgba(3,22,38,.76) 38%,rgba(3,16,30,.16) 72%,rgba(3,16,30,.08) 100%)}.ct1913-v40-hero .ct1913-hhs{z-index:1}.ct1913-v40-hero-overlay{position:absolute;inset:0;z-index:6;pointer-events:none}.ct1913-v40-hero-copy{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:30px;padding-bottom:82px;pointer-events:none}.ct1913-v40-hero-copy>*{pointer-events:auto}.fusion-body .ct1913-home-v40 .ct1913-v40-hero h1,.ct1913-home-v40 .ct1913-v40-hero h1{max-width:760px;margin:0 0 22px!important;color:#fff!important;font-size:clamp(42px,5vw,70px)!important;line-height:1.06!important;letter-spacing:-.035em!important}.fusion-body .ct1913-home-v40 .ct1913-v40-lead,.ct1913-home-v40 .ct1913-v40-lead{max-width:720px;margin:0 0 13px!important;color:rgba(255,255,255,.92)!important;font-size:18px!important;line-height:1.78!important}.fusion-body .ct1913-home-v40 .ct1913-v40-support,.ct1913-home-v40 .ct1913-v40-support{max-width:680px;margin:0 0 28px!important;color:rgba(255,255,255,.74)!important;font-size:15px!important;line-height:1.75!important}.ct1913-v40-actions{display:flex;gap:12px;flex-wrap:wrap}.ct1913-v40-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:5px;font-weight:900;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.ct1913-v40-btn:hover{transform:translateY(-2px)}.ct1913-v40-btn.is-primary{background:var(--v40-orange);color:#fff!important;box-shadow:0 12px 32px rgba(244,91,29,.28)}.ct1913-v40-btn.is-secondary{border:1px solid rgba(255,255,255,.55);background:rgba(3,16,30,.36);color:#fff!important}.ct1913-v40-btn.is-dark{background:var(--v40-navy);color:#fff!important}.ct1913-v40-btn.is-outline-dark{border:1px solid var(--v40-navy);background:#fff;color:var(--v40-navy)!important}.ct1913-v40-section{padding:88px 0;background:#fff}.ct1913-v40-section.is-soft{background:var(--v40-soft)}.ct1913-v40-section.is-dark{background:linear-gradient(135deg,#061827,#0d3446);color:#fff}.ct1913-v40-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:44px;align-items:end;margin-bottom:38px}.ct1913-v40-section-head small,.ct1913-v40-company-copy>small,.ct1913-v40-final-cta small{display:block;margin-bottom:10px;color:var(--v40-green);font-weight:900;letter-spacing:.14em}.fusion-body .ct1913-home-v40 .ct1913-v40-section-head h2,.ct1913-home-v40 .ct1913-v40-section-head h2,.fusion-body .ct1913-home-v40 .ct1913-v40-company-copy h2,.ct1913-home-v40 .ct1913-v40-company-copy h2,.fusion-body .ct1913-home-v40 .ct1913-v40-final-cta h2,.ct1913-home-v40 .ct1913-v40-final-cta h2{margin:0!important;color:var(--v40-navy)!important;font-size:clamp(32px,3.8vw,52px)!important;line-height:1.12!important;letter-spacing:-.025em!important}.fusion-body .ct1913-home-v40 .ct1913-v40-section-head>p,.ct1913-home-v40 .ct1913-v40-section-head>p{margin:0!important;color:var(--v40-muted)!important;font-size:17px!important;line-height:1.8!important}.ct1913-v40-section.is-dark .ct1913-v40-section-head small{color:var(--v40-mint)}.fusion-body .ct1913-home-v40 .ct1913-v40-section.is-dark .ct1913-v40-section-head h2,.ct1913-home-v40 .ct1913-v40-section.is-dark .ct1913-v40-section-head h2{color:#fff!important}.fusion-body .ct1913-home-v40 .ct1913-v40-section.is-dark .ct1913-v40-section-head>p,.ct1913-home-v40 .ct1913-v40-section.is-dark .ct1913-v40-section-head>p{color:rgba(255,255,255,.74)!important}.ct1913-v40-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ct1913-v40-service{position:relative;display:block;overflow:hidden;min-height:370px;padding:30px;border:1px solid rgba(137,228,205,.18);border-radius:14px;color:#fff!important;background-image:linear-gradient(180deg,rgba(3,19,31,.12) 0%,rgba(3,19,31,.38) 38%,rgba(3,19,31,.96) 100%),var(--card-image);background-size:cover;background-position:center;box-shadow:0 20px 48px rgba(7,28,42,.18);isolation:isolate;transition:transform .3s ease,box-shadow .3s ease}.ct1913-v40-service:hover{transform:translateY(-7px);box-shadow:0 28px 58px rgba(7,28,42,.24)}.ct1913-v40-service:focus-visible{outline:3px solid var(--v40-orange);outline-offset:4px;transform:translateY(-5px)}.ct1913-v40-service:before{content:"";position:absolute;z-index:1;left:-22%;bottom:-26%;width:92%;height:72%;transform:skewX(-24deg);background:linear-gradient(135deg,rgba(13,57,77,.96),rgba(5,31,45,.62));border-top:1px solid rgba(185,255,216,.2)}.ct1913-v40-service:nth-child(2):before{background:linear-gradient(135deg,rgba(9,94,75,.96),rgba(4,42,38,.68))}.ct1913-v40-service:nth-child(3):before{background:linear-gradient(135deg,rgba(22,66,91,.96),rgba(5,31,45,.64))}.ct1913-v40-service:after{content:"";position:absolute;z-index:1;width:220px;height:220px;right:-95px;bottom:-105px;border:1px solid rgba(216,240,255,.22);border-radius:50%;box-shadow:0 0 0 42px rgba(216,240,255,.035),0 0 0 84px rgba(216,240,255,.018)}.ct1913-v40-service-glow{position:absolute;z-index:1;inset:auto auto 8% 7%;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(77,239,190,.18),transparent 68%);filter:blur(4px)}.ct1913-v40-service>b{position:relative;z-index:3;display:block;margin:0;color:var(--v40-mint)!important;font-size:14px;letter-spacing:.14em}.ct1913-v40-service>i{position:absolute;z-index:3;right:25px;top:22px;font-style:normal;font-size:42px;color:rgba(216,240,255,.42)}.ct1913-v40-service-copy{position:absolute;z-index:4;left:30px;right:30px;bottom:28px}.fusion-body .ct1913-home-v40 .ct1913-v40-service h3,.ct1913-home-v40 .ct1913-v40-service h3{margin:0 0 12px!important;color:#d8f0ff!important;font-size:30px!important;line-height:1.15!important}.fusion-body .ct1913-home-v40 .ct1913-v40-service p,.ct1913-home-v40 .ct1913-v40-service p{margin:0 0 18px!important;color:rgba(240,248,255,.88)!important;font-size:16px!important;line-height:1.7!important}.ct1913-v40-service strong{display:inline-flex;padding:6px 9px;border:1px solid rgba(185,255,216,.28);border-radius:999px;color:#f5d57b!important;background:rgba(4,20,32,.32);font-size:11px;font-weight:800;letter-spacing:.08em}.ct1913-v40-need-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ct1913-v40-need{padding:26px;border:1px solid var(--v40-line);border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(18,54,69,.05)}.ct1913-v40-need>span{display:block;margin-bottom:16px;color:var(--v40-orange);font-weight:900}.fusion-body .ct1913-home-v40 .ct1913-v40-need h3,.ct1913-home-v40 .ct1913-v40-need h3{margin:0 0 12px!important;color:var(--v40-navy)!important;font-size:20px!important;line-height:1.35!important}.fusion-body .ct1913-home-v40 .ct1913-v40-need p,.ct1913-home-v40 .ct1913-v40-need p{margin:0 0 20px!important;color:var(--v40-muted)!important;line-height:1.72!important}.ct1913-v40-need strong{display:block;margin-bottom:5px;color:var(--v40-navy);font-size:13px}.ct1913-v40-need small{display:block;color:#6b818a;line-height:1.55}.ct1913-v40-center{display:flex;justify-content:center;margin-top:34px}.ct1913-v40-button-row{gap:12px;flex-wrap:wrap}.ct1913-v40-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ct1913-v40-case{min-width:0;border:1px solid var(--v40-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 12px 34px rgba(9,34,54,.08)}.ct1913-v40-case>a{display:flex;flex-direction:column;height:100%;color:inherit!important}.ct1913-v40-case-media{aspect-ratio:4/3;overflow:hidden;background:#eaf0f1}.ct1913-v40-case-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.ct1913-v40-case:hover .ct1913-v40-case-media img{transform:scale(1.035)}.ct1913-v40-case-media.is-placeholder{display:flex;align-items:center;justify-content:center;color:#73858d;font-weight:800;background:linear-gradient(135deg,#edf3f4,#dce7e9)}.ct1913-v40-case-body{display:flex;flex-direction:column;flex:1;padding:22px}.ct1913-v40-case-body small{display:block;margin-bottom:8px;color:var(--v40-green);font-weight:900}.fusion-body .ct1913-home-v40 .ct1913-v40-case-body h3,.ct1913-home-v40 .ct1913-v40-case-body h3{margin:0 0 10px!important;color:var(--v40-navy)!important;font-size:21px!important;line-height:1.35!important}.fusion-body .ct1913-home-v40 .ct1913-v40-case-body p,.ct1913-home-v40 .ct1913-v40-case-body p{margin:0 0 15px!important;color:var(--v40-muted)!important;line-height:1.65!important}.ct1913-v40-case-body strong{display:block;margin-bottom:18px;color:#3f5b67;font-size:12px;line-height:1.55}.ct1913-v40-case-body span{margin-top:auto;color:var(--v40-orange);font-weight:900}.ct1913-v40-case-body em{display:block;margin-bottom:12px;color:#9a3412;font-size:12px;font-style:normal}.ct1913-v40-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ct1913-v40-process-grid article{position:relative;padding:27px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.055)}.ct1913-v40-process-grid span{display:block;margin-bottom:34px;color:var(--v40-mint);font-size:28px;font-weight:900}.fusion-body .ct1913-home-v40 .ct1913-v40-process-grid h3,.ct1913-home-v40 .ct1913-v40-process-grid h3{margin:0 0 12px!important;color:#fff!important;font-size:20px!important}.fusion-body .ct1913-home-v40 .ct1913-v40-process-grid p,.ct1913-home-v40 .ct1913-v40-process-grid p{margin:0!important;color:rgba(255,255,255,.72)!important;line-height:1.72!important}.ct1913-v40-faq-list{display:grid;gap:10px}.ct1913-v40-faq-list details{border:1px solid var(--v40-line);border-radius:10px;background:#fff;overflow:hidden}.ct1913-v40-faq-list summary{display:flex;align-items:center;gap:14px;padding:20px 22px;cursor:pointer;color:var(--v40-navy);font-size:18px;font-weight:900;list-style:none}.ct1913-v40-faq-list summary::-webkit-details-marker{display:none}.ct1913-v40-faq-list summary:after{content:"＋";margin-left:auto;color:var(--v40-green);font-size:22px}.ct1913-v40-faq-list details[open] summary:after{content:"－"}.ct1913-v40-faq-list summary span{color:var(--v40-orange);font-size:13px}.ct1913-v40-faq-list details>div{padding:0 22px 22px 50px}.fusion-body .ct1913-home-v40 .ct1913-v40-faq-list p,.ct1913-home-v40 .ct1913-v40-faq-list p{margin:0!important;color:var(--v40-muted)!important;line-height:1.8!important}.ct1913-v40-company-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:stretch}.ct1913-v40-company-copy{padding:16px 18px 16px 0}.fusion-body .ct1913-home-v40 .ct1913-v40-company-copy p,.ct1913-home-v40 .ct1913-v40-company-copy p{margin:22px 0!important;color:var(--v40-muted)!important;font-size:17px!important;line-height:1.82!important}.ct1913-v40-company-copy>a{color:var(--v40-orange)!important;font-weight:900}.ct1913-v40-contact-card{margin:0;padding:28px;border-radius:14px;background:var(--v40-navy);color:#fff}.ct1913-v40-contact-card>div{display:grid;grid-template-columns:100px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.13)}.ct1913-v40-contact-card>div:last-child{border-bottom:0}.ct1913-v40-contact-card dt{color:var(--v40-mint);font-weight:900}.ct1913-v40-contact-card dd{margin:0;color:rgba(255,255,255,.86)}.ct1913-v40-contact-card a{color:#fff!important}.ct1913-v40-final-cta{padding:74px 0;background:linear-gradient(115deg,#071b2c,#0c4b54);color:#fff}.ct1913-v40-final-cta>.ct1913-v40-wrap{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center}.ct1913-v40-final-cta small{color:var(--v40-mint)}.fusion-body .ct1913-home-v40 .ct1913-v40-final-cta h2,.ct1913-home-v40 .ct1913-v40-final-cta h2{color:#fff!important;font-size:clamp(30px,3.5vw,48px)!important}.fusion-body .ct1913-home-v40 .ct1913-v40-final-cta p,.ct1913-home-v40 .ct1913-v40-final-cta p{margin:16px 0 0!important;color:rgba(255,255,255,.75)!important;line-height:1.75!important}.ct1913-v40-preview-mode .fusion-page-title-bar{display:none!important}.ct1913-v40-preview-mode #main{padding-top:0!important}.ct1913-v40-preview-mode #main>.fusion-row{max-width:none!important}.ct1913-v40-preview-mode .post-content>p:empty:first-child{display:none!important}
@media(max-width:1024px){.ct1913-v40-hero-copy{padding-bottom:68px}.fusion-body .ct1913-home-v40 .ct1913-v40-hero h1,.ct1913-home-v40 .ct1913-v40-hero h1{font-size:clamp(38px,5.7vw,58px)!important;max-width:660px}.ct1913-v40-service-grid,.ct1913-v40-need-grid,.ct1913-v40-case-grid{grid-template-columns:repeat(2,1fr)}.ct1913-v40-process-grid{grid-template-columns:repeat(2,1fr)}.ct1913-v40-section-head,.ct1913-v40-company-grid,.ct1913-v40-final-cta>.ct1913-v40-wrap{grid-template-columns:1fr}.ct1913-v40-final-cta .ct1913-v40-actions{margin-top:0}}
@media(max-width:760px){.ct1913-v40-preview-banner{align-items:flex-start;flex-direction:column;gap:2px}.ct1913-v40-hero:after{display:none}.ct1913-v40-hero-overlay{position:relative;background:linear-gradient(135deg,#061827,#0d3446)}.ct1913-v40-hero-copy{padding:34px 0 42px;height:auto}.fusion-body .ct1913-home-v40 .ct1913-v40-hero h1,.ct1913-home-v40 .ct1913-v40-hero h1{font-size:38px!important}.fusion-body .ct1913-home-v40 .ct1913-v40-lead,.ct1913-home-v40 .ct1913-v40-lead{font-size:16px!important}.ct1913-v40-section{padding:62px 0}.ct1913-v40-section-head{gap:18px;margin-bottom:28px}.ct1913-v40-service-grid,.ct1913-v40-need-grid,.ct1913-v40-case-grid,.ct1913-v40-process-grid{grid-template-columns:1fr}.ct1913-v40-service{min-height:330px}.ct1913-v40-actions,.ct1913-v40-button-row{display:grid;grid-template-columns:1fr;width:100%}.ct1913-v40-btn{width:100%}.ct1913-v40-faq-list summary{padding:18px;font-size:16px}.ct1913-v40-faq-list details>div{padding:0 18px 18px}.ct1913-v40-contact-card>div{grid-template-columns:1fr;gap:3px}.ct1913-v40-company-copy{padding-right:0}.ct1913-v40-final-cta{padding:58px 0}}
@media(max-width:480px){.ct1913-v40-wrap{width:min(100% - 30px,1180px)}.fusion-body .ct1913-home-v40 .ct1913-v40-hero h1,.ct1913-home-v40 .ct1913-v40-hero h1{font-size:34px!important}.ct1913-v40-section{padding:54px 0}.fusion-body .ct1913-home-v40 .ct1913-v40-section-head h2,.ct1913-home-v40 .ct1913-v40-section-head h2,.fusion-body .ct1913-home-v40 .ct1913-v40-company-copy h2,.ct1913-home-v40 .ct1913-v40-company-copy h2{font-size:31px!important}.ct1913-v40-need,.ct1913-v40-process-grid article{padding:22px}.ct1913-v40-service{min-height:310px;padding:24px}.ct1913-v40-service-copy{left:24px;right:24px;bottom:22px}.fusion-body .ct1913-home-v40 .ct1913-v40-service h3,.ct1913-home-v40 .ct1913-v40-service h3{font-size:27px!important}}
@media(prefers-reduced-motion:reduce){.ct1913-home-v40 *{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}

/* CT1913 v1.15.15: tablet hero layout fix. At tablet portrait widths the desktop overlay is too tall for the 16:9 carousel; place the HTML copy below the image without changing content or carousel structure. */
@media (min-width:761px) and (max-width:1024px){
  .ct1913-v40-hero:after{display:none!important}
  .ct1913-v40-hero-overlay{position:relative!important;inset:auto!important;background:linear-gradient(135deg,#061827,#0d3446)!important}
  .ct1913-v40-hero-copy{height:auto!important;min-height:0!important;padding-top:34px!important;padding-bottom:42px!important}
  .fusion-body .ct1913-home-v40 .ct1913-v40-hero h1,.ct1913-home-v40 .ct1913-v40-hero h1{max-width:760px!important;margin-bottom:16px!important;font-size:clamp(38px,5.4vw,52px)!important;line-height:1.08!important}
  .fusion-body .ct1913-home-v40 .ct1913-v40-lead,.ct1913-home-v40 .ct1913-v40-lead{max-width:760px!important;margin-bottom:10px!important;font-size:17px!important;line-height:1.65!important}
  .fusion-body .ct1913-home-v40 .ct1913-v40-support,.ct1913-home-v40 .ct1913-v40-support{max-width:720px!important;margin-bottom:22px!important;font-size:15px!important;line-height:1.65!important}
  .ct1913-v40-hero .ct1913-hhs__controls{bottom:.45rem!important}
}


/* CT1913 v1.15.16: force-safe live tablet/mobile hero layout. */
@media (max-width:1100px){
  body .ct1913-home-v40 .ct1913-v40-hero:after{display:none!important}
  body .ct1913-home-v40 .ct1913-v40-hero-overlay{position:relative!important;inset:auto!important;background:linear-gradient(135deg,#061827,#0d3446)!important}
  body .ct1913-home-v40 .ct1913-v40-hero-copy{height:auto!important;min-height:0!important;width:min(100% - 32px,760px)!important;margin:0 auto!important;padding:26px 0 32px!important;justify-content:flex-start!important}
  body .ct1913-home-v40 .ct1913-v40-hero h1{max-width:none!important;margin:0 0 14px!important;font-size:clamp(30px,5.4vw,48px)!important;line-height:1.1!important}
  body .ct1913-home-v40 .ct1913-v40-lead{max-width:none!important;margin:0 0 10px!important;font-size:16px!important;line-height:1.65!important}
  body .ct1913-home-v40 .ct1913-v40-support{max-width:none!important;margin:0 0 20px!important;font-size:14px!important;line-height:1.65!important}
}
@media (max-width:640px){
  body .ct1913-home-v40 .ct1913-v40-hero-copy{width:min(100% - 26px,560px)!important;padding:22px 0 26px!important}
  body .ct1913-home-v40 .ct1913-v40-hero h1{font-size:29px!important}
  body .ct1913-home-v40 .ct1913-v40-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  body .ct1913-home-v40 .ct1913-v40-btn{width:100%!important}
}


/* CT1913 v1.15.17 — carousel-only visual; all searchable hero text and CTA live below the six-slide image on every viewport. */
.ct1913-home-v40 .ct1913-v40-hero{background:#fff!important}
.ct1913-home-v40 .ct1913-v40-hero:after{display:none!important}
.ct1913-home-v40 .ct1913-v40-hero-overlay{position:relative!important;inset:auto!important;background:#fff!important;border-bottom:1px solid #dbe6e8!important}
.ct1913-home-v40 .ct1913-v40-hero-copy{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(220px,280px)!important;grid-template-areas:"title actions" "lead actions" "support actions"!important;column-gap:46px!important;row-gap:10px!important;align-items:center!important;width:min(1180px,calc(100% - 44px))!important;height:auto!important;min-height:0!important;margin:0 auto!important;padding:34px 0 38px!important}
.ct1913-home-v40 .ct1913-v40-hero h1{grid-area:title!important;color:#071b2c!important;text-shadow:none!important}
.ct1913-home-v40 .ct1913-v40-lead{grid-area:lead!important;color:#385964!important;text-shadow:none!important}
.ct1913-home-v40 .ct1913-v40-support{grid-area:support!important;color:#69808a!important;text-shadow:none!important}
.ct1913-home-v40 .ct1913-v40-hero .ct1913-v40-actions{grid-area:actions!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important}
.ct1913-home-v40 .ct1913-v40-hero .ct1913-v40-btn{width:100%!important}
.ct1913-home-v40 .ct1913-v40-hero .ct1913-v40-btn.is-secondary{border-color:#071b2c!important;background:#fff!important;color:#071b2c!important;box-shadow:none!important}
@media(max-width:900px){.ct1913-home-v40 .ct1913-v40-hero-copy{grid-template-columns:1fr!important;grid-template-areas:"title" "lead" "support" "actions"!important;width:min(100% - 32px,760px)!important;padding:28px 0 32px!important}.ct1913-home-v40 .ct1913-v40-hero .ct1913-v40-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.ct1913-home-v40 .ct1913-v40-hero-copy{width:min(100% - 26px,560px)!important;padding:22px 0 26px!important}.ct1913-home-v40 .ct1913-v40-hero .ct1913-v40-actions{grid-template-columns:1fr!important}}
