:root{--ink:#26272a;--blue:#b32932;--navy:#202124;--brand-blue:#b32932;--brand-accent:#c8464b;--brand-pale:#f7eeee;--is-red:#b32932;--is-gray:#202124}
body{color:#26272a;background:#1d1e22}.tf-header{border-bottom:1px solid #e2dfdc;background:#1d1e22}.tf-brand img{width:200px!important;height:40px!important;object-fit:contain;object-position:left}.tf-header-inner{max-width:1440px}.tf-navigation{gap:12px}.tf-nav-link{border-radius:2px!important}.tf-nav-link:hover,.tf-nav-link[aria-current]{background:#1d1e22;color:#b32932}.tf-header-cta{background:#b32932;border-radius:2px}.tf-services-panel{border-radius:4px;box-shadow:0 20px 70px #20212420}.tf-panel-feature{background:#202124}.tf-feature-art{display:none}.tf-panel-feature h2{margin-top:25px}.tf-service{border-radius:0}.tf-service:hover{background:#1d1e22}.tf-footer{background:#202124}.tf-footer-inner{padding-top:55px}.tf-footer-logo img{width:220px}.tf-footer-intro p{letter-spacing:-.025em}.tf-footer-email{color:#fff}.tf-footer a:hover{color:#e8a6a9}
h1,h2,h3{letter-spacing:-.035em}a:focus-visible,button:focus-visible{outline:2px solid #b32932;outline-offset:5px}
.is-shell{width:min(1320px,calc(100% - 96px));margin:auto}.is-hero{padding:90px 0 85px;background:#1d1e22}.is-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center}.is-eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;margin:0 0 25px;color:#b32932}.is-hero h1{font-size:clamp(58px,6.5vw,94px);font-weight:600;letter-spacing:-.065em;line-height:1.02;margin:0 0 30px}.is-hero em,.is-approach em{font-style:normal;color:#b32932}.is-lede{font-size:19px;line-height:1.7;max-width:540px;color:#656568}.is-actions{display:flex;gap:27px;align-items:center;margin-top:33px}.is-button{display:inline-flex;padding:19px 23px;background:#b32932;color:white;font-size:13px;font-weight:600;gap:30px;transition:background .25s,transform .25s}.is-button:hover{background:#8e2028;transform:translateY(-2px)}.is-text{font-size:13px;font-weight:600;border-bottom:1px solid #bdb7b6;padding:14px 0}.is-system{background:#1d1e22;border:1px solid #1d1e22;padding:23px;position:relative}.is-system-top,.is-system-bottom{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.13em;color:#6f6e6d}.is-status{color:#b32932}.is-nodes{height:390px;position:relative;margin:25px 0}.is-node{position:absolute;width:39%;padding:19px 12px;background:#1d1e22;border:1px solid #1d1e22;font-size:15px;font-weight:600;z-index:2;left:0;text-align:center}.is-node span{display:block;font-size:8px;letter-spacing:.12em;font-weight:400;margin-top:9px;color:#88807d}.n2{left:auto;right:0}.n3{top:auto;bottom:0}.n4{left:auto;right:0;bottom:0}.is-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;background:#202124;color:white;width:70%;padding:26px;text-align:center;box-shadow:0 12px 30px #20212415}.is-core img{width:32px;display:block;margin:0 auto 12px}.is-core strong{font-size:25px}.is-core span{display:block;font-size:8px;letter-spacing:.16em;color:#bbb;margin-top:12px}.is-nodes svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#b32932;stroke-width:1.5;stroke-dasharray:6 8;animation:signal-flow 18s linear infinite}.is-system-bottom{border-top:1px solid #d7d1cc;padding-top:20px;align-items:center}.is-system-bottom>span{font-size:20px;color:#b32932}@keyframes signal-flow{to{stroke-dashoffset:-280}}
.is-discipline{border-top:1px solid #dedbd7;border-bottom:1px solid #dedbd7;background:#1d1e22}.is-discipline .is-shell{display:flex;justify-content:space-between;padding:23px 0;font-size:13px;color:#646364}.is-section{padding-block:95px}.is-heading{display:flex;gap:80px;align-items:end;justify-content:space-between;margin-bottom:42px}.is-heading h2,.is-approach h2,.is-close h2{font-size:clamp(40px,4vw,59px);font-weight:500;line-height:1.12;margin:0;letter-spacing:-.055em}.is-heading>p{max-width:365px;font-size:16px;line-height:1.8;color:#747172}.is-service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d8d3cd;border-left:1px solid #d8d3cd}.is-service{border-right:1px solid #d8d3cd;border-bottom:1px solid #d8d3cd;padding:30px;position:relative;min-height:242px;background:#1d1e22;transition:background .3s}.is-service:hover{background:#1d1e22}.is-num{font-size:10px;color:#a9a09a;letter-spacing:.1em}.is-service h3{font-size:25px;font-weight:500;margin:28px 0 15px}.is-service p{font-size:14px;line-height:1.75;color:#747172;max-width:280px}.is-arrow{position:absolute;right:25px;top:25px;color:#b32932;font-size:22px;transition:transform .25s}.is-service:hover .is-arrow{transform:translate(3px,-3px)}.is-service:last-child{grid-column:span 3;min-height:180px}.is-service:last-child h3{margin-top:16px}.is-service:last-child p{max-width:none}
.is-approach{background:#202124;color:#f7f5f3;padding:95px 0}.is-split{display:grid;grid-template-columns:1fr 1fr;gap:100px}.is-approach .is-eyebrow{color:#dca3a6}.is-approach em{color:#d66870}.is-approach .is-text{display:inline-block;margin-top:30px}.is-approach ol{list-style:none;margin:0;padding:0}.is-approach li{display:flex;gap:28px;border-top:1px solid #ffffff25;padding:27px 0}.is-approach li>span{color:#ca7278;font-size:12px}.is-approach h3{font-size:22px;font-weight:500;margin:0 0 12px}.is-approach li p{font-size:15px;line-height:1.7;color:#acabad;margin:0}.is-audiences{display:grid;grid-template-columns:1fr 1fr;gap:28px}.is-audiences a{padding:40px;background:#1d1e22;transition:background .3s}.is-audiences a:hover{background:#1d1e22}.is-audiences a:last-child{background:#1d1e22}.is-audiences span{font-size:10px;letter-spacing:.14em;color:#8a4b50}.is-audiences h3{font-size:31px;font-weight:500;line-height:1.2;margin:33px 0 20px}.is-audiences p{font-size:15px;color:#6e6969;line-height:1.75;max-width:400px}.is-audiences strong{display:block;font-size:12px;margin-top:30px}.is-close{padding:75px 0;background:#1d1e22}.is-close h2{margin-bottom:30px}
@media(max-width:1050px){.is-shell{width:calc(100% - 56px)}.is-hero-grid{gap:35px}.is-hero h1{font-size:66px}.is-node{font-size:12px}.is-hero{padding-block:60px}.is-split{gap:50px}.is-actions{flex-wrap:wrap}.is-section,.is-approach{padding-block:70px}}
@media(max-width:700px){.is-shell{width:calc(100% - 40px)}.is-hero-grid,.is-split,.is-audiences{grid-template-columns:1fr}.is-hero h1{font-size:61px}.is-lede{font-size:17px}.is-system{margin-top:20px}.is-nodes{height:330px}.is-heading{display:block}.is-heading>p{margin-top:22px}.is-service-grid{grid-template-columns:1fr}.is-service:last-child{grid-column:auto}.is-service{min-height:220px;padding:25px}.is-discipline .is-shell{display:grid;grid-template-columns:1fr 1fr;gap:20px}.is-audiences a{padding:30px}.is-heading h2,.is-approach h2,.is-close h2{font-size:42px}.is-section{padding-block:60px}.tf-brand img{width:168px!important}.is-core{padding:20px}.is-hero{padding-top:45px}}
@media(prefers-reduced-motion:reduce){.is-nodes svg{animation:none}.is-button,.is-arrow{transition:none}}
/* ITSource service language: compact vertical cards and neutral reading surfaces. */
.capability-grid,.calm-scope>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.capability-card,.calm-scope article.capability-card{display:flex;flex-direction:column;border-radius:2px;border-color:#1d1e22;min-height:0}.capability-picture{height:175px;border-right:0;border-bottom:1px solid #dedbd7;background:#1d1e22;padding:15px}.capability-picture svg{max-height:155px}.capability-copy{padding:27px;align-self:stretch}.capability-number{margin-bottom:15px;color:#b32932}.capability-copy p,.calm-scope .capability-copy p,.chapter p,.calm-intro p,.page-contact p{color:#6b696a}.chapter h2{letter-spacing:-.04em}.capability-card:hover{border-color:#ad656a;box-shadow:0 12px 25px #25252508}.tf-footer-directory{column-gap:35px}.tf-footer{border-top:5px solid #b32932}.tf-footer-directory h3{color:#c99b9d}.page-security .calm-intro p{color:#dbd6d7}
@media(max-width:1000px){.capability-grid,.calm-scope>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.capability-grid,.calm-scope>div{grid-template-columns:1fr}}
/* ITSource: charcoal surfaces, precise red accents, readable neutral copy. */
:root{--ink:#eeeef0;--blue:#d1434e;--navy:#101114;--brand-blue:#d1434e;--brand-pale:#232025;--paper:#141518;--muted:#a8a8ad}
body{background:#141518!important;color:#eeeef0!important}h1,h2,h3,h4{color:#eeeef0}p{color:#aaaab1}.tf-header{background:#121316!important;border-color:#303137}.tf-nav-link{color:#c4c4ca}.tf-nav-link:hover,.tf-nav-link[aria-current]{background:#292024;color:#f57881}.tf-brand img{filter:brightness(0) invert(1)}.tf-menu-toggle{color:#eee}.tf-navigation.tf-open{background:#15161a}.tf-services-panel{background:#191a1e;border-color:#37383e}.tf-panel-content{background:#191a1e}.tf-service strong{color:#eee}.tf-service:hover{background:#282126}.tf-service-group h3{color:#a9a9af}.tf-dropdown-footer{background:#24252a}.tf-footer{background:#101114!important}.tf-footer-directory a{color:#ccc}.tf-footer-intro p{color:#ddd}
.is-hero{background:#111215;padding:90px 0 110px;position:relative;overflow:hidden}.is-hero::before{content:'';position:absolute;right:-10%;top:-40%;width:75%;height:140%;background:radial-gradient(ellipse,#8a24382b,transparent 65%);pointer-events:none}.is-hero-grid{position:relative;grid-template-columns:1.2fr 1fr;gap:90px}.is-hero h1{font-size:clamp(64px,7.5vw,108px);font-weight:500;letter-spacing:-.07em}.is-hero em{color:#ef5c68}.is-eyebrow{color:#e36670}.is-lede{color:#acaab2}.is-system{background:linear-gradient(145deg,#232328,#151619);border-color:#444047;padding:30px;transform:perspective(1100px) rotateY(-7deg);box-shadow:25px 35px 80px #0006;border-radius:12px}.is-nodes{height:410px}.is-core{background:#af2937;border:1px solid #eb5c67;box-shadow:0 0 55px #b3293220}.is-core img{filter:brightness(0) invert(1)}.is-core span{color:#ffd9dc}.is-node{background:#24252a;border-color:#44454c;color:#eee;border-radius:5px}.is-node span{color:#9b9ba4}.is-system-top,.is-system-bottom{color:#a0a0aa}.is-system-bottom{border-color:#393a40}.is-nodes svg{stroke:#e04e5c}.is-discipline{background:#191a1e;border-color:#33343b}.is-discipline span{color:#aaaab2}.is-heading>p{color:#aaaab2}.is-service-grid{border-color:#38393f;gap:14px;border:0}.is-service{border:1px solid #35363c;background:#1b1c20;border-radius:6px}.is-service:hover{background:#242027;border-color:#85444c}.is-service p,.is-audiences p{color:#aaa7b0}.is-arrow{color:#e86671}.is-approach{background:#0d0e11;border-block:1px solid #33343a}.is-audiences a,.is-audiences a:last-child{background:#1d1e23;border:1px solid #37383e;border-radius:6px}.is-audiences a:hover{background:#272129}.is-audiences span{color:#de7d85}.is-close{background:linear-gradient(105deg,#27191e,#16171b)}.is-empty{padding-block:130px;min-height:65vh}.is-empty h1{font-size:clamp(48px,6vw,82px);line-height:1.1;letter-spacing:-.055em;margin:0 0 30px}.is-empty>p:not(.is-eyebrow){max-width:570px;font-size:18px;line-height:1.8;margin-bottom:35px}
.chapter,.calm-scope,.calm-intro,.contact-layout,.company-section,.reading-section{background:transparent;color:#eee}.chapter p,.capability-copy p,.calm-scope .capability-copy p,.calm-intro p,.page-contact p{color:#acaab2}.capability-card,.calm-scope article.capability-card{background:#1b1c20;border-color:#38393f}.capability-picture{background:#232429;border-color:#38393f}.capability-picture svg{fill:#24252a;stroke:#986b72}.capability-picture .tint{fill:#31262b}.capability-picture .strong{fill:#ba3543}.capability-copy h3{color:#eee}.calm-hero,.calm-hero-copy,.service-hero,.page-hero{color:#eee}.calm-hero h1 span,.hero-title span{color:#e4636e}.contact-aside,form{color:#eee}form{background:#1c1d22!important;border-color:#34353b}input,textarea,select{background:#24252b!important;color:#eee!important;border-color:#474851!important}.contact-info h4{color:#c6c1c9}.contact-detail-icon{background:#302429}.form-header h2{color:#eee}.contact-intent button{background:#24252b;color:#ddd}.contact-intent button[aria-pressed=true]{background:#b32932}.form-note{color:#aaa}.motion-stage,.calm-model{background:#202126!important;border-color:#37383d}.hero-model{color:#ddd}.legal-document,.legal-layout,.legal-content{background:transparent;color:#ddd}
@media(max-width:1050px){.is-hero-grid{gap:30px}.is-hero h1{font-size:73px}}@media(max-width:700px){.is-hero-grid{grid-template-columns:1fr}.is-hero h1{font-size:64px}.is-hero{padding:55px 0 65px}.is-system{transform:none;padding:23px}.is-nodes{height:330px}.is-empty{padding-block:75px}}
/* Contrast corrections for retained navigation and SVG surfaces. */
.tf-header .tf-nav-link,.tf-header .tf-menu-toggle{color:#d4d4da!important}.tf-header .tf-nav-link:hover,.tf-header .tf-nav-link[aria-current]{color:#ff8d96!important}.tf-header .tf-header-cta span{background:#fff;color:#b32932}.tf-brand img,.is-core img{filter:none}.breadcrumb,.breadcrumbs,.calm-model-caption,.calm-model-note,.calm-caption,.motion-stage text{color:#c1b9be!important;fill:#ded7dc}.tf-footer-directory h3,.is-status{color:#e7a6ae!important}.is-eyebrow,.is-system-bottom span{color:#f07782}.is-core img{background:#fff;border-radius:5px;padding:3px}.is-service-grid{grid-template-columns:repeat(2,1fr)}.is-service{min-height:220px}.is-service:last-child{grid-column:span 2}.is-hero-rebuilt .is-system{border-top:3px solid #c73948}.is-close .is-shell{position:relative}.is-close .is-button{position:absolute;right:0;bottom:0}
@media(max-width:700px){.is-service-grid{grid-template-columns:1fr}.is-service:last-child{grid-column:auto}.is-close .is-button{position:static}}

.tf-header .tf-brand img{width:210px!important;height:auto!important;max-height:64px;object-fit:contain;filter:none}.tf-footer-logo img{width:250px;height:auto;filter:none}.itsource-footer-details{display:flex;flex-direction:column;gap:10px}.itsource-footer-details a{font-size:15px}.tf-footer-email{overflow-wrap:anywhere}@media(max-width:700px){.tf-header .tf-brand img{width:165px!important;height:auto!important}.tf-footer-logo img{width:220px}}
