/* SCI content system: normalizes legacy editor/page-builder content into the theme. */
.sci-reflow{--content-gap:32px}.sci-reflow .elementor,.sci-reflow .elementor-section,.sci-reflow .elementor-container,.sci-reflow .elementor-column,.sci-reflow .elementor-widget-wrap,.sci-reflow .elementor-widget,.sci-reflow .e-con,.sci-reflow .e-con-inner{width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;display:block!important}.sci-reflow .elementor-widget:not(:last-child){margin-bottom:var(--content-gap)!important}.sci-reflow .elementor-spacer{display:none!important}.sci-reflow .elementor-heading-title{font:inherit!important;color:inherit!important}.sci-reflow h1{display:none}.sci-reflow h2{font-size:clamp(36px,5vw,54px)!important;line-height:1!important;letter-spacing:-.045em!important;margin:70px 0 22px!important;color:var(--ink)!important}.sci-reflow h3{font-size:27px!important;line-height:1.15!important;letter-spacing:-.025em!important;margin:42px 0 14px!important;color:var(--ink)!important}.sci-reflow h4{font-size:19px!important;margin:30px 0 10px!important}.sci-reflow p{font-size:17px!important;line-height:1.75!important;color:var(--gray)!important;margin:0 0 22px!important}.sci-reflow p:first-child{font-size:25px!important;line-height:1.48!important;color:var(--ink)!important}.sci-reflow ul,.sci-reflow ol{margin:24px 0 34px!important;padding-left:24px!important}.sci-reflow li{font-size:16px!important;line-height:1.6!important;margin:9px 0!important;color:var(--gray)!important}.sci-reflow a:not(.button){color:var(--lime-dark)!important;text-decoration:underline;text-underline-offset:3px}.sci-reflow img{width:auto!important;max-width:100%!important;height:auto!important;border-radius:0!important}.sci-reflow figure{margin:45px 0!important}.sci-reflow iframe,.sci-reflow video{width:100%!important;max-width:100%!important;aspect-ratio:16/9;height:auto!important;border:0!important}.sci-reflow audio{width:100%!important}.sci-reflow blockquote{margin:55px 0!important;padding:35px 0 35px 35px!important;border-left:5px solid var(--lime)!important;font-size:26px!important;line-height:1.45!important;color:var(--ink)!important;background:transparent!important}.sci-reflow .elementor-button,.sci-reflow .wp-block-button__link{display:inline-flex!important;padding:15px 20px!important;background:var(--ink)!important;color:#fff!important;border:0!important;border-radius:0!important;text-decoration:none!important;font-weight:800!important}.sci-reflow .elementor-icon-box-wrapper,.sci-reflow .elementor-image-box-wrapper{border-top:1px solid var(--line)!important;padding:24px 0!important}.sci-reflow .elementor-testimonial-wrapper{background:#fff!important;border:1px solid var(--line)!important;padding:30px!important}.sci-reflow .elementor-social-icons-wrapper{display:flex!important;gap:10px!important}.sci-reflow .elementor-social-icon{width:40px!important;height:40px!important;display:grid!important;place-items:center!important;background:var(--ink)!important;color:#fff!important}

.page-our-team .sci-reflow>.elementor>.elementor-section>.elementor-container,.page-our-team .sci-reflow .e-con-inner:has(.elementor-widget-image){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}.page-our-team .sci-reflow .elementor-column,.page-our-team .sci-reflow .e-con:has(.elementor-widget-image){background:#fff!important;border:1px solid var(--line)!important;padding:28px!important}.page-our-team .sci-reflow .elementor-widget-image img{width:100%!important;aspect-ratio:4/3;object-fit:cover}

.services-intro{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--line);border-top:1px solid var(--line);margin-top:85px;margin-bottom:85px}.services-intro>div{padding:38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.services-intro span{font-size:12px;color:var(--lime-dark);font-weight:900}.services-intro h2{font-size:34px;margin:55px 0 12px}.services-intro p{color:var(--gray);line-height:1.6}

.journal-hero{background:var(--ink);color:#fff}.journal-hero .eyebrow{color:#b8c8d0}.journal-hero p{color:#b8c8d0}.journal-bar{border-bottom:1px solid var(--line);background:#fff}.journal-bar>.shell{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:30px}.journal-bar strong{font-size:13px;text-transform:uppercase;letter-spacing:.12em}.journal-bar ul{display:flex;list-style:none;gap:18px;margin:0;padding:0;font-size:14px}.journal-bar a{color:var(--gray)}.editorial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.editorial-card{background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;min-height:360px}.editorial-card.lead-story{grid-column:1/-1;grid-template-columns:1.15fr .85fr;min-height:500px}.editorial-image{position:relative;display:block;background:#dff4fc;overflow:hidden}.editorial-image img{width:100%;height:100%;object-fit:cover;display:block}.editorial-placeholder{display:grid;place-items:center;padding:60px}.editorial-placeholder img{object-fit:contain;opacity:.55}.editorial-image>span{position:absolute;left:0;top:0;background:var(--lime);color:var(--ink);font-size:11px;font-weight:900;letter-spacing:.12em;padding:9px 12px}.editorial-copy{padding:34px;display:flex;flex-direction:column}.editorial-copy .meta{font-size:11px;color:var(--lime-dark);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.editorial-copy h2{font-size:30px;line-height:1.06;margin:42px 0 14px}.lead-story .editorial-copy h2{font-size:clamp(40px,5vw,61px)}.editorial-copy p{color:var(--gray);line-height:1.6}.editorial-copy .text-link{margin-top:auto;align-self:flex-start}.article-deck{font-size:24px;line-height:1.5;color:var(--gray);margin-bottom:42px}.article-feature{margin:0 0 50px}.article-feature img{width:100%;height:auto}.back-link.dark{color:var(--gray);margin-bottom:50px}.article-end{background:#dff4fc;padding:70px 0}.article-end>.shell{display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:40px}.article-end span{font-size:11px;font-weight:900;color:var(--lime-dark);letter-spacing:.12em}.article-end h2{font-size:35px;line-height:1.05}.article-end .button{white-space:nowrap}

@media(max-width:900px){.page-our-team .sci-reflow>.elementor>.elementor-section>.elementor-container,.page-our-team .sci-reflow .e-con-inner:has(.elementor-widget-image){grid-template-columns:1fr!important}.editorial-card,.editorial-card.lead-story{grid-template-columns:1fr;min-height:0}.editorial-card.lead-story{grid-column:auto}.editorial-image{min-height:260px}.article-end>.shell{grid-template-columns:1fr}.article-end .button{justify-self:start}.journal-bar>.shell{align-items:flex-start;flex-direction:column;padding-top:22px;padding-bottom:22px}.journal-bar ul{flex-wrap:wrap}}
@media(max-width:600px){.services-intro{grid-template-columns:1fr;margin-top:60px;margin-bottom:60px}.editorial-grid{grid-template-columns:1fr}.editorial-copy{padding:26px}.lead-story .editorial-copy h2{font-size:38px}.sci-reflow h2{font-size:37px!important}.sci-reflow p:first-child{font-size:21px!important}.sci-reflow blockquote{font-size:22px!important;padding-left:22px!important}}

.editorial-card{align-items:stretch}.editorial-image{width:100%;height:auto;min-height:0;aspect-ratio:1/1;align-self:center}.editorial-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.editorial-placeholder img{position:static;width:72%;height:72%;object-fit:contain}.editorial-copy{align-self:stretch;min-height:100%}

.case-hero{background:#dff4fc}.case-study-entry{padding-top:80px}.case-study-entry .sci-reflow>p:first-child{font-size:28px!important}

.pagination ul.page-numbers{display:flex;align-items:center;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.pagination ul.page-numbers>li{display:block;list-style:none;margin:0;padding:0}.pagination ul.page-numbers>li>a,.pagination ul.page-numbers>li>span{display:flex;align-items:center;justify-content:center;text-align:center;min-width:44px;height:44px;padding:0 14px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:800;line-height:1}.pagination ul.page-numbers>li>a:hover,.pagination ul.page-numbers>li>a:focus{background:#dff4fc;border-color:var(--lime-dark)}.pagination ul.page-numbers>li>.current{background:var(--ink);border-color:var(--ink);color:#fff}

/* v1.3 unified editorial page system */
.statement-hero,.difference-hero,.team-hero,.case-index-hero{padding:115px 0 100px;background:var(--paper)}.statement-hero h1,.difference-hero h1,.team-hero h1,.case-index-hero h1{font-size:clamp(58px,8vw,108px);max-width:1120px}.statement-hero em,.difference-hero em,.team-hero em,.case-index-hero em{color:var(--lime-dark);font-style:normal}.section-number{display:block;color:var(--lime-dark);font-size:12px;font-weight:900;letter-spacing:.14em;margin-bottom:30px}.split-story,.service-story,.team-intro,.case-intro,.scope-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:100px;align-items:start}.split-story h2,.service-story h2,.team-intro h2,.case-intro h2,.scope-grid h2{font-size:clamp(43px,5vw,68px)}.story-copy,.service-story>div:last-child,.team-intro>p,.case-intro>p{padding-left:42px;border-left:1px solid var(--line);color:var(--gray);font-size:18px;line-height:1.7}.lead{font-size:25px!important;line-height:1.45!important;color:var(--ink)!important;font-weight:700}.principle-band h2{font-size:clamp(48px,6vw,82px);margin-top:25px}.principle-grid,.role-grid,.delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:75px;border-top:1px solid #395160}.principle-grid article,.delivery-grid article{padding:28px 34px 0;border-right:1px solid #395160;min-height:270px}.principle-grid article:first-child,.delivery-grid article:first-child{padding-left:0}.principle-grid article:last-child,.delivery-grid article:last-child{border:0}.principle-grid span,.delivery-grid span{font-size:12px;color:var(--lime);font-weight:900}.principle-grid h3,.delivery-grid h3{font-size:28px;margin:75px 0 12px}.principle-grid p,.delivery-grid p{color:#b9c8cf;line-height:1.6}.role-grid{border-color:var(--line)}.role-grid article{background:#fff;border-right:1px solid var(--line);padding:34px;min-height:330px}.role-grid b{font-size:11px;color:var(--lime-dark);letter-spacing:.12em}.role-grid h3{font-size:34px;margin:105px 0 14px}.role-grid p{color:var(--gray);line-height:1.6}.comparison-table{margin-top:70px;border:1px solid var(--line);background:#fff}.comparison-table>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;align-items:center;padding:20px 25px;border-bottom:1px solid var(--line)}.comparison-table>div:last-child{border:0}.comparison-table .comparison-head{background:var(--ink);color:#fff;font-size:11px;letter-spacing:.12em}.comparison-table p{margin:0;color:var(--gray)}.comparison-table>div>strong{color:var(--lime-dark)}.comparison-head strong{color:#fff!important}.outcome-strip{display:grid;grid-template-columns:repeat(3,1fr);padding-top:80px;padding-bottom:80px}.outcome-strip>div{border-left:1px solid var(--line);padding:15px 36px}.outcome-strip span{font-size:68px;font-weight:900;letter-spacing:-.06em;color:var(--lime-dark)}.outcome-strip p{color:var(--gray);max-width:190px;line-height:1.45}.team-roster{background:#e7f5fb;padding:90px 0}.team-source{max-width:none!important}.team-source h1,.team-source>p:first-child{display:none!important}.values-statement h2{font-size:clamp(42px,6vw,76px);margin-top:30px;max-width:1100px}.case-grid-editorial{grid-template-columns:.85fr 1.15fr}.case-grid-editorial .featured-case{background:var(--ink);color:#fff;min-height:470px}.case-grid-editorial .featured-case p{color:#b9c8cf}.case-grid-editorial .case-card h2{font-size:clamp(38px,5vw,60px)}.service-story .button{margin-top:24px}.model-matrix{background:#dff4fc;padding:100px 0}.model-matrix>.shell{display:grid;grid-template-columns:1fr 1fr}.model-card{background:#fff;padding:48px;min-height:590px}.model-card.dark{background:var(--ink);color:#fff}.model-card>span,.audit-output span{color:var(--lime-dark);font-size:12px;font-weight:900}.model-card h2{font-size:52px;margin:100px 0 12px}.model-card p{color:var(--gray);line-height:1.6}.model-card.dark p{color:#b9c8cf}.model-card ul{list-style:none;padding:20px 0 0;margin:28px 0 0;border-top:1px solid var(--line)}.model-card li{padding:11px 0;border-bottom:1px solid var(--line)}.model-card.dark li,.model-card.dark ul{border-color:#395160}.plus-bar{grid-column:1/-1;background:var(--lime);padding:30px 48px;display:grid;grid-template-columns:.65fr 1.35fr;gap:40px;align-items:center}.plus-bar strong{font-size:24px}.plus-bar p{margin:0;line-height:1.55}.service-standards{margin-top:65px}.delivery-section{padding:90px 0}.delivery-grid{grid-template-columns:repeat(4,1fr);margin:0}.audit-output{background:var(--ink);color:#fff;padding:90px 0}.audit-output>.shell{display:grid;grid-template-columns:repeat(4,1fr)}.audit-output>.shell>div{padding:20px 30px;border-right:1px solid #395160;min-height:260px}.audit-output>.shell>div:first-child{padding-left:0}.audit-output>.shell>div:last-child{border:0}.audit-output h3{font-size:27px;margin:70px 0 12px}.audit-output p{color:#b9c8cf;line-height:1.55}.scope-grid ul{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.scope-grid li{padding:20px 8px;border-bottom:1px solid var(--line);font-weight:800}
@media(max-width:900px){.split-story,.service-story,.team-intro,.case-intro,.scope-grid{grid-template-columns:1fr;gap:40px}.story-copy,.service-story>div:last-child,.team-intro>p,.case-intro>p{padding-left:24px}.principle-grid,.role-grid,.delivery-grid,.audit-output>.shell{grid-template-columns:1fr 1fr}.model-matrix>.shell{grid-template-columns:1fr}.plus-bar{grid-column:auto}.case-grid-editorial{grid-template-columns:1fr}.comparison-table>div{grid-template-columns:.8fr 1fr 1fr}.outcome-strip{grid-template-columns:1fr}.outcome-strip>div{border-left:0;border-top:1px solid var(--line)}}@media(max-width:600px){.statement-hero,.difference-hero,.team-hero,.case-index-hero{padding:75px 0 60px}.statement-hero h1,.difference-hero h1,.team-hero h1,.case-index-hero h1{font-size:49px}.principle-grid,.role-grid,.delivery-grid,.audit-output>.shell{grid-template-columns:1fr}.principle-grid article,.delivery-grid article,.audit-output>.shell>div,.audit-output>.shell>div:first-child{padding:25px 0;border-right:0;border-bottom:1px solid #395160;min-height:0}.principle-grid h3,.delivery-grid h3,.audit-output h3{margin-top:35px}.comparison-table{overflow-x:auto}.comparison-table>div{min-width:680px}.model-card{padding:30px;min-height:0}.model-card h2{font-size:42px;margin-top:60px}.plus-bar{grid-template-columns:1fr;padding:28px 30px;gap:10px}.scope-grid ul{grid-template-columns:1fr}}

/* Imported team roster reflow */
.team-source.is-reflowed{display:none!important}.sci-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sci-team-divider{grid-column:1/-1;display:flex;align-items:center;gap:24px;font-size:30px!important;line-height:1.1;margin:64px 0 8px!important}.sci-team-divider:first-child{margin-top:0!important}.sci-team-divider:after{content:"";height:1px;background:#a9ccd9;flex:1}.sci-team-divider span{white-space:nowrap}.sci-team-card{position:relative;display:flex;flex-direction:column;width:100%;min-width:0;padding:28px;background:#fff;border:1px solid #c9dfe8}.sci-team-card img{order:1;display:block;width:100%;aspect-ratio:1/1;object-fit:cover;margin:0 0 25px}.sci-team-card h3{order:2;font-size:30px;line-height:1.08;margin:0 0 7px}.sci-team-card p{order:4;font-size:15px;line-height:1.65;color:var(--gray);margin:0 0 12px}.sci-team-card .sci-team-title{order:3;color:var(--lime-dark);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin:0 0 22px}.sci-team-link{order:5;align-self:flex-start;margin-top:auto;color:var(--lime-dark);font-weight:800;text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.sci-team-grid{grid-template-columns:1fr}.sci-team-card{padding:22px}.sci-team-divider{font-size:25px!important;margin-top:45px!important}}
.sci-team-card.has-bio-toggle .sci-team-bio{display:none}.sci-team-card.has-bio-toggle.bio-open .sci-team-bio{display:block}.sci-team-bio-toggle{appearance:none;border:0;border-bottom:1px solid currentColor;background:transparent;padding:0 0 3px;cursor:pointer;font:inherit}.sci-team-bio-toggle:focus-visible{outline:2px solid var(--lime-dark);outline-offset:4px}
/* Elementor-owned SCI pages: remove builder wrapper spacing so the original
   full-width section geometry is preserved on every marketing page. */
.sci-elementor-section,
.sci-elementor-section>.elementor-container,
.sci-elementor-section .elementor-widget-wrap,
.sci-elementor-section .elementor-widget-html,
.sci-elementor-section .elementor-widget-container{width:100%;max-width:none;margin:0;padding:0}

/* Homepage customer logo rail */
.trusted-logo-carousel{overflow:hidden;background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hero-trusted{margin-top:52px}
.hero-trusted+.hero-proof{margin-top:0}
.trusted-logo-inner{min-height:132px;display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:34px}
.trusted-logo-label{display:flex;align-items:center;gap:10px;color:var(--gray);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.trusted-logo-label span{width:20px;height:3px;background:var(--lime-dark)}
.trusted-logo-viewport{min-width:0;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}
.trusted-logo-track{display:flex;width:max-content;align-items:center;gap:68px;animation:sci-logo-scroll 28s linear infinite}
.trusted-logo-viewport:hover .trusted-logo-track{animation-play-state:paused}
.trusted-wordmark{display:grid;place-items:center;min-width:150px;min-height:58px;color:#6c7d87;font-size:18px;font-weight:850;letter-spacing:-.025em;white-space:nowrap;filter:grayscale(1);opacity:.76}
.trusted-wordmark img{display:block;width:auto;max-width:170px;height:44px;object-fit:contain}
@keyframes sci-logo-scroll{to{transform:translateX(-50%)}}
@media(max-width:700px){.trusted-logo-inner{min-height:150px;grid-template-columns:1fr;gap:14px;padding-block:24px}.trusted-logo-track{gap:38px}.trusted-logo-label{justify-content:center}}
@media(prefers-reduced-motion:reduce){.trusted-logo-track{animation:none}}

/* Elementor-owned contact page retains the original two-column form layout. */
.contact-elementor-grid>.elementor-container{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:70px;max-width:none!important}
.contact-elementor-grid>.elementor-container>.elementor-column{width:100%!important}
.contact-elementor-grid .elementor-widget-wrap{padding:0!important}
@media(max-width:800px){.contact-elementor-grid>.elementor-container{grid-template-columns:1fr;gap:42px}}
