/* SPL Web Services — unified homepage-aligned theme, v2026.09.18-01.
   Five secondary pages + tools. Site-wide legacy styles are left in place;
   this file is loaded only by the updated pages. */
:root{--spl-ink:#0b111b;--spl-blue:#1265ef;--spl-blue-light:#eaf2ff;--spl-muted:#556273;--spl-line:#dbe3ee;--spl-light:#f4f7fb;--spl-paper:#fff}
html{background:#fff!important;scroll-behavior:smooth;color-scheme:light!important}
body{margin:0!important;overflow-x:clip;background:#fff!important;color:var(--spl-ink)!important;font-family:Arial,Helvetica,sans-serif!important}
*,*::before,*::after{box-sizing:border-box}
/* Same campaign masthead and same logo source as the supplied homepage. */
body header:not(.spl-campaign-header),body .site-header:not(.spl-campaign-header),body .main-header:not(.spl-campaign-header),body #header:not(.spl-campaign-header),body #site-header:not(.spl-campaign-header),body #masthead:not(.spl-campaign-header),body>.header:not(.spl-campaign-header),body>.header-wrap:not(.spl-campaign-header){display:none!important}
.spl-campaign-header{position:sticky!important;top:0!important;z-index:999!important;display:block!important;width:100%!important;margin:0!important;padding:16px 0!important;border:0!important;border-bottom:1px solid #273243!important;background:#101720!important;box-shadow:none!important;color:#fff!important}
.spl-campaign-header .spl-campaign-header-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;width:calc(100% - 64px)!important;max-width:1250px!important;margin:0 auto!important}
.spl-campaign-header .spl-campaign-brand{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;width:195px!important;min-height:58px!important;padding:4px 7px!important;background:#fff!important;border-radius:5px!important;text-decoration:none!important}
.spl-campaign-brand img{display:block!important;width:100%!important;height:auto!important;max-height:69px!important;object-fit:contain!important;filter:none!important}
.spl-campaign-header nav.spl-campaign-nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:1 1 auto!important;min-width:0!important;flex-wrap:nowrap!important;gap:clamp(9px,1.12vw,17px)!important;margin:0!important;padding:0!important}
.spl-campaign-header nav.spl-campaign-nav a,.spl-campaign-header .spl-campaign-mobile a{display:inline-flex!important;align-items:center!important;color:#fff!important;background:none!important;text-decoration:none!important;font-size:clamp(11px,.8vw,13px)!important;line-height:1.3!important;font-weight:700!important;white-space:nowrap!important;opacity:1!important}
.spl-campaign-header nav a:hover{color:#89baff!important}
.spl-campaign-header nav.spl-campaign-nav>a{position:relative!important;flex:0 0 auto!important}
.spl-campaign-header nav.spl-campaign-nav>a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;border-radius:2px;background:#5599ff}
.spl-campaign-header nav.spl-campaign-nav>a.spl-campaign-cta,.spl-campaign-header .spl-campaign-mobile nav>a.spl-campaign-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:9px!important;padding:13px 15px!important;color:#fff!important;background:linear-gradient(110deg,#159cf1,#7357ff)!important;font-weight:800!important}
.spl-campaign-header nav.spl-campaign-nav>a.spl-campaign-cta:hover,.spl-campaign-header .spl-campaign-mobile nav>a.spl-campaign-cta:hover{color:#fff!important;background:linear-gradient(110deg,#267df0,#874aff)!important}
.spl-campaign-mobile{display:none!important;position:relative!important;margin-left:auto!important}
.spl-campaign-mobile summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;padding:11px 14px;border:1px solid #43536a;border-radius:8px;font-size:13px;font-weight:800;color:#fff}
.spl-campaign-mobile summary::-webkit-details-marker{display:none}
.spl-campaign-mobile[open] nav{position:absolute!important;top:calc(100% + 12px)!important;right:0!important;left:auto!important;z-index:1000!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:min(300px,calc(100vw - 28px))!important;max-height:calc(100dvh - 85px)!important;overflow-y:auto!important;padding:10px 18px 16px!important;background:#101720!important;border:1px solid #273243!important;border-radius:12px!important;box-shadow:0 18px 35px #05091244!important}
.spl-campaign-mobile[open] nav a{display:block!important;padding:13px 12px!important;border-bottom:1px solid #2a3749!important;font-size:13px!important;white-space:normal!important}
.spl-campaign-mobile[open] nav a[aria-current="page"]{color:#8dbdff!important}
.spl-campaign-mobile[open] nav>a.spl-campaign-cta{margin-top:10px!important;padding:14px!important;text-align:center!important}
footer,.site-footer,.main-footer{background:#080e17!important;color:#e7edf6!important;border-top:1px solid #243650!important}
footer a:hover,.site-footer a:hover,.main-footer a:hover{color:#8bbaff!important}
/* Secondary page layout and homepage typography. All page content stays visible. */
.services-page,.solutions-page,.work-page,.about-page,.dh-page,.spl-themed-tools{position:relative!important;width:100%!important;max-width:none!important;overflow:clip!important;background:#fff!important;color:var(--spl-ink)!important}
.services-page .reveal,.solutions-page .reveal,.work-page .reveal,.about-page .reveal,.services-page .delay-1,.solutions-page .delay-1,.work-page .delay-1,.about-page .delay-1{opacity:1!important;visibility:visible!important;transform:none!important}
.services-page .container,.solutions-page .container,.work-page .container,.about-page .container,.dh-page .dh-wrap,.spl-themed-tools .spl-theme-container{position:relative;z-index:1;width:calc(100% - 64px)!important;max-width:1250px!important;min-width:0!important;margin-right:auto!important;margin-left:auto!important}
.services-page .eyebrow,.solutions-page .eyebrow,.work-page .eyebrow,.about-page .eyebrow,.dh-eyebrow,.spl-themed-tools .spl-theme-eyebrow{display:flex!important;align-items:center!important;gap:10px!important;color:#4b607b!important;font-size:11px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.services-page .eyebrow span,.solutions-page .eyebrow span,.work-page .eyebrow span,.about-page .eyebrow span{width:24px!important;height:3px!important;flex:none!important;border-radius:3px!important;background:var(--spl-blue)!important;box-shadow:none!important}
.services-page .page-hero,.solutions-page .page-hero,.work-page .work-hero,.about-page .page-hero{position:relative!important;padding:70px 0 66px!important;overflow:clip!important;border-bottom:1px solid #e4eaf2!important;background:radial-gradient(circle at 95% 15%,#eaf3ff 0,transparent 43%),linear-gradient(150deg,#fff 5%,#f8fbff 100%)!important}
.services-page .page-hero::after,.solutions-page .page-hero::after,.work-page .work-hero::before,.about-page .page-hero::after{content:"";position:absolute;right:-160px;top:-240px;width:650px;height:650px;border:1px solid rgba(18,101,239,.09);border-radius:50%;pointer-events:none}
.work-page .work-hero::after{content:none!important}
.services-page .page-hero h1,.solutions-page .page-hero h1,.work-page .work-hero h1,.about-page .page-hero h1,.dh-hero h1,.spl-themed-tools h1{max-width:1100px!important;margin:25px 0 24px!important;color:var(--spl-ink)!important;font-family:inherit!important;font-size:clamp(48px,5.4vw,79px)!important;line-height:1.02!important;letter-spacing:-.06em!important;font-weight:900!important;text-transform:uppercase!important}
.services-page .page-hero h1 em,.solutions-page .page-hero h1 em,.work-page .work-hero h1 em,.about-page .page-hero h1 em,.services-heading h2 em,.solutions-heading h2 em,.about-section-heading h2 em,.work-section-heading h2 em,.connected-panel h2 em,.services-cta h2 em,.solutions-cta h2 em,.about-cta h2 em,.dh-gradient-text{color:var(--spl-blue)!important;background:none!important;-webkit-text-fill-color:var(--spl-blue)!important;-webkit-background-clip:initial!important;background-clip:initial!important;font-style:normal!important}
.services-page .page-hero p,.solutions-page .page-hero p,.work-page .work-hero p,.about-page .page-hero p,.spl-themed-tools .spl-theme-lead{max-width:820px!important;margin:0!important;color:#4c5a6c!important;font-size:clamp(15px,1.32vw,18px)!important;line-height:1.75!important}
.services-page h2,.solutions-page h2,.work-page h2,.about-page h2,.dh-page h2,.spl-themed-tools h2{color:var(--spl-ink)!important;letter-spacing:-.045em!important;line-height:1.09!important;font-weight:900!important}
.services-page h3,.solutions-page h3,.work-page h3,.about-page h3,.dh-page h3,.spl-themed-tools h3{color:var(--spl-ink)!important;font-weight:900!important}
.services-section,.solutions-section,.gallery-section,.about-section,.about-overview,.values-section,.dh-section{position:relative!important;z-index:1!important;padding:76px 0!important;background:#fff!important}
.service-group,.solution-group{margin:0 0 70px!important}
.service-group:last-child,.solution-group:last-child{margin-bottom:0!important}
.services-heading,.solutions-heading,.work-section-heading,.about-section-heading,.dh-section-head,.connected-panel .split-heading{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.75fr)!important;align-items:end!important;gap:42px!important;margin-bottom:30px!important}
.services-heading h2,.solutions-heading h2,.work-section-heading h2,.about-section-heading h2,.dh-section-head h2,.connected-panel h2{margin:15px 0 0!important;font-size:clamp(33px,3.4vw,52px)!important}
.services-heading>p,.solutions-heading>p,.work-section-heading>p,.about-section-heading>p,.dh-section-head>p,.connected-panel .split-heading>p{max-width:450px!important;margin:0!important;color:#566274!important;font-size:14px!important;line-height:1.8!important}
.capability-strip,.solution-capabilities,.experience-strip{position:relative;z-index:1;padding:25px 0!important;background:#f3f6fa!important}
.capability-list,.solution-capability-list,.experience-list{display:flex!important;flex-wrap:wrap!important;gap:9px!important}
.capability-list span,.solution-capability-list span,.experience-list span,.service-tags span,.solution-tags span{display:inline-flex!important;align-items:center!important;min-height:32px!important;padding:7px 11px!important;border:1px solid #d6e3f4!important;border-radius:999px!important;background:#edf4ff!important;color:#255ba4!important;font-size:11px!important;font-weight:750!important}
.service-grid,.solution-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.service-card,.solution-card,.capability-card,.process-card,.value-card{position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;min-height:0!important;padding:26px!important;overflow:hidden!important;border:1px solid #e0e8f1!important;border-radius:15px!important;background:#fff!important;color:var(--spl-ink)!important;box-shadow:0 10px 25px rgba(18,35,61,.05)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.service-card::before,.solution-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--spl-blue)!important;opacity:1!important}
.solution-card::after{content:none!important}
.service-card:hover,.solution-card:hover,.gallery-item:hover{transform:translateY(-4px)!important;border-color:#91b7fb!important;box-shadow:0 18px 35px rgba(20,54,105,.12)!important}
.service-number,.solution-number,.process-card>span,.value-card>span{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;margin:0 0 18px!important;border:1px solid #c4dafc!important;border-radius:10px!important;background:#ecf4ff!important;color:var(--spl-blue)!important;font-family:inherit!important;font-size:13px!important;font-weight:900!important}
.service-card h3,.solution-card h3,.capability-card h3,.process-card h3,.value-card h3{margin:0 0 10px!important;color:#111827!important;font-size:clamp(19px,1.8vw,22px)!important;line-height:1.25!important}
.service-card p,.solution-card p,.capability-card p,.process-card p,.value-card p{margin:0 0 18px!important;color:#58697d!important;font-size:13px!important;line-height:1.7!important}
.service-tags,.solution-tags{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:auto!important}
.service-tags span,.solution-tags span{min-height:27px!important;font-size:10px!important;padding:5px 9px!important}
.service-link,.solution-card>a{display:inline-flex!important;align-items:center!important;gap:8px!important;width:max-content!important;max-width:100%!important;margin-top:19px!important;color:#1265ef!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important}
.service-link:hover,.solution-card>a:hover{color:#0b111b!important}
/* Same navy call-to-action band as the main homepage. */
.services-cta,.solutions-cta,.about-cta,.add-project,.dh-cta{position:relative!important;padding:68px 0 78px!important;background:linear-gradient(135deg,#0b111b,#172c4a)!important}
.services-cta-box,.solutions-cta-box,.about-cta-box,.mini-cta,.dh-cta-box{display:grid!important;grid-template-columns:1.1fr .9fr!important;gap:36px!important;align-items:center!important;padding:42px 46px!important;border:1px solid #3b587a!important;border-radius:20px!important;background:linear-gradient(130deg,rgba(10,22,39,.8),rgba(19,49,88,.6))!important;box-shadow:0 20px 50px rgba(0,0,0,.2)!important}
.services-cta .eyebrow,.solutions-cta .eyebrow,.about-cta .eyebrow,.dh-cta .dh-eyebrow{color:#afc7e8!important}
.services-cta h2,.solutions-cta h2,.about-cta h2,.add-project h2,.dh-cta h2{margin:14px 0 0!important;color:#fff!important;font-size:clamp(32px,3.5vw,50px)!important}
.services-cta h2 em,.solutions-cta h2 em,.about-cta h2 em,.dh-cta .dh-gradient-text{color:#83b7ff!important;-webkit-text-fill-color:#83b7ff!important}
.services-cta p,.solutions-cta p,.about-cta p,.dh-cta p{margin:0 0 20px!important;color:#c6d7e8!important;font-size:15px!important;line-height:1.75!important}
.services-cta .button,.solutions-cta .button,.about-cta .button,.add-project .button,.dh-btn,.spl-themed-tools .spl-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:50px!important;padding:12px 20px!important;border:1px solid #101a29!important;border-radius:9px!important;background:#0b111b!important;color:#fff!important;font-size:12px!important;font-weight:800!important;line-height:1.4!important;text-decoration:none!important;box-shadow:0 4px 0 var(--spl-blue),0 12px 22px rgba(11,17,27,.12)!important;transition:transform .2s ease,box-shadow .2s ease!important}
.services-cta .button:hover,.solutions-cta .button:hover,.about-cta .button:hover,.add-project .button:hover,.dh-btn:hover,.spl-themed-tools .spl-btn:hover{transform:translateY(-2px)!important;box-shadow:0 4px 0 var(--spl-blue),0 16px 30px rgba(11,17,27,.18)!important}
/* Solutions: dark feature band retains the homepage's white-on-navy contrast. */
.connected-panel{position:relative!important;z-index:1!important;padding:75px 0!important;background:#0d1521!important;border:0!important}
.connected-panel h2{color:#fff!important}
.connected-panel h2 em{color:#83b7ff!important;-webkit-text-fill-color:#83b7ff!important}
.connected-panel .eyebrow{color:#aec8ee!important}
.connected-panel .split-heading>p{color:#becfe3!important}
.integration-row{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;margin-top:30px!important}
.integration-row span{display:flex!important;align-items:center!important;justify-content:center!important;min-height:62px!important;padding:12px!important;border:1px solid #324963!important;border-radius:12px!important;background:#142134!important;color:#e8f3ff!important;font-size:11px!important;font-weight:800!important;letter-spacing:.03em!important;text-align:center!important}
/* Work gallery: preserve original filters and collapsible first-five-tags functionality. */
.work-stats{padding:30px 0 0!important;background:#f8fbff!important}
.work-stats-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;overflow:hidden!important;border:1px solid #1c2c42!important;border-radius:15px!important;background:#0b111b!important;box-shadow:0 18px 35px rgba(15,27,49,.15)!important}
.work-stats-grid>div{padding:24px 16px!important;border-right:1px solid rgba(255,255,255,.14)!important;background:transparent!important;text-align:center!important}
.work-stats-grid>div:last-child{border-right:0!important}
.work-stats-grid strong{display:block!important;margin-bottom:6px!important;color:#fff!important;background:none!important;-webkit-text-fill-color:#fff!important;font-size:clamp(22px,2vw,30px)!important;font-weight:900!important}
.work-stats-grid span{color:#afc0d3!important;font-size:11px!important;line-height:1.5!important}
.filter-bar{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin-bottom:28px!important}
.filter-bar button{appearance:none;min-height:42px!important;padding:9px 15px!important;border:1px solid #d6e3f4!important;border-radius:999px!important;background:#fff!important;color:#344861!important;font:inherit!important;font-size:12px!important;font-weight:800!important;cursor:pointer!important}
.filter-bar button:hover{border-color:#1265ef!important;color:#1265ef!important}
.filter-bar button.active,.filter-bar button[aria-pressed="true"]{border-color:#1265ef!important;background:#1265ef!important;color:#fff!important;box-shadow:0 6px 14px rgba(18,101,239,.13)!important}
.full-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:20px!important}
.gallery-item{position:relative!important;min-width:0!important;overflow:hidden!important;border:1px solid #e0e8f1!important;border-radius:15px!important;background:#fff!important;box-shadow:0 10px 25px rgba(18,35,61,.05)!important;transition:transform .2s ease,box-shadow .2s ease!important}
.gallery-item::before{content:"";position:absolute;inset:0 0 auto;z-index:3;height:4px;background:#1265ef!important}
.gallery-item[hidden],.dh-customer-panel[hidden]{display:none!important}
.gallery-item .project-main-link{display:block!important;color:inherit!important;text-decoration:none!important}
.gallery-item .project-image{position:relative!important;aspect-ratio:16/9!important;min-height:0!important;overflow:hidden!important;background:#111d31!important}
.gallery-item .project-image img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:16/9!important;object-fit:cover!important;transition:transform .3s ease!important}
.gallery-item:hover .project-image img{transform:scale(1.04)!important}
.gallery-item .project-image::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(4,9,17,.78));pointer-events:none}
.gallery-item .project-image>span{position:absolute!important;z-index:2!important;bottom:15px!important;left:15px!important;padding:8px 11px!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:8px!important;background:rgba(5,12,22,.75)!important;color:#fff!important;font-size:11px!important}
.project-image-placeholder{display:flex!important;align-items:center!important;justify-content:center!important;min-height:0!important;aspect-ratio:16/9!important;background:#111d31!important;padding:30px!important}
.project-image-placeholder span{color:#fff!important;background:none!important;-webkit-text-fill-color:#fff!important;font-size:clamp(22px,3vw,38px)!important;font-weight:900!important;text-align:center!important}
.gallery-item .project-info{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:22px!important;padding:23px 23px 16px!important}
.gallery-item .project-info small{display:block!important;margin-bottom:8px!important;color:#1265ef!important;font-size:10px!important;font-weight:900!important;letter-spacing:.07em!important;text-transform:uppercase!important}
.gallery-item .project-info h3{margin:0!important;color:#111827!important;font-size:clamp(20px,2vw,27px)!important}
.gallery-item .project-info p{margin:0!important;color:#5d6c7d!important;font-size:13px!important;line-height:1.7!important}
.project-tags-wrap{padding:0 23px 23px!important}
.project-tags{display:flex!important;flex-wrap:wrap!important;gap:7px!important}
.project-tags .project-tag{display:inline-flex!important;align-items:center!important;min-height:29px!important;padding:5px 10px!important;border:1px solid #d6e3f4!important;border-radius:999px!important;background:#edf4ff!important;color:#255ba4!important;font-size:10px!important}
.project-tags:not(.is-expanded) .project-tag:nth-child(n+6){display:none!important}
.project-tags-toggle{appearance:none;display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:38px!important;margin-top:13px!important;padding:8px 14px!important;border:1px solid #c7d9f5!important;border-radius:999px!important;background:#fff!important;color:#1656b4!important;font:inherit!important;font-size:11px!important;font-weight:800!important;cursor:pointer!important}
.project-tags-toggle:hover{border-color:#1265ef!important}.project-tags-toggle .toggle-count{padding:3px 6px;border-radius:99px;background:#eaf2ff;color:#1265ef}.project-tags-toggle .toggle-arrow{display:inline-block;transition:transform .2s}.project-tags-toggle[aria-expanded="true"] .toggle-arrow{transform:rotate(180deg)}.project-tags-toggle[aria-expanded="true"] .toggle-count{display:none!important}
.empty-projects{padding:55px 30px!important;border:1px solid #dbe3ee!important;border-radius:15px!important;background:#f4f7fb!important;color:#0b111b!important;text-align:center!important}.empty-projects p{color:#566274!important}
/* About: light overview, light information cards, dark feature/CTA contrast. */
.about-overview{background:#fff!important}.about-grid{display:grid!important;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)!important;gap:52px!important;align-items:start!important}
.about-statement{position:sticky!important;top:120px!important;display:block!important;padding:30px!important;border:1px solid #dbe3ee!important;border-radius:17px!important;background:#f4f7fb!important;box-shadow:0 10px 25px rgba(18,35,61,.045)!important}
.about-statement>span{display:inline-flex!important;min-height:30px!important;margin-bottom:22px!important;padding:7px 11px!important;border:1px solid #c9dcff!important;border-radius:99px!important;background:#eaf2ff!important;color:#1265ef!important;font-size:10px!important;font-weight:900!important}
.about-statement h2{margin:0!important;font-size:clamp(32px,3.7vw,48px)!important}.about-statement h2::after{content:"";display:block;width:72px;height:4px;margin-top:24px;border-radius:99px;background:#1265ef!important;box-shadow:none!important}
.about-copy p{margin:0 0 21px!important;color:#536377!important;font-size:16px!important;line-height:1.83!important}.about-copy p:first-child{color:#101827!important;font-size:21px!important;line-height:1.62!important}
.about-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:28px!important}.about-fact{padding:17px!important;border:1px solid #e0e8f1!important;border-radius:13px!important;background:#f8fbff!important}
.about-fact strong{display:block!important;margin-bottom:7px!important;color:#1265ef!important;background:none!important;-webkit-text-fill-color:#1265ef!important;font-size:21px!important}.about-fact span{color:#566274!important;font-size:11px!important;line-height:1.5!important}
.about-section.alt,.values-section{background:#f3f6fa!important}.experience-strip{padding:25px 0!important}.capabilities-grid,.process-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.values-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.value-card{min-height:190px!important}.value-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#1265ef!important}.process-card p,.capability-card p,.value-card p{margin-bottom:0!important}
/* Hosting: preserve ALL plans/prices, FAQ details, JS customer toggle. */
.dh-page{--dh-bg:#fff;--dh-panel:#fff;--dh-panel-2:#f4f7fb;--dh-text:#0b111b;--dh-muted:#556273;--dh-line:#dbe3ee;--dh-cyan:#1265ef;--dh-blue:#1265ef;--dh-violet:#1265ef;--dh-purple:#1265ef;--dh-gradient:linear-gradient(90deg,#1265ef,#1265ef)}
.dh-hero{padding:70px 0 56px!important;background:radial-gradient(circle at 95% 15%,#eaf3ff 0,transparent 43%),linear-gradient(150deg,#fff 5%,#f8fbff 100%)!important;border-bottom:1px solid #e4eaf2!important}
.dh-eyebrow{margin:0 0 17px!important}.dh-eyebrow::before{content:"";width:24px!important;height:3px!important;flex:0 0 24px!important;border-radius:3px!important;background:#1265ef!important;box-shadow:none!important}
.dh-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr)!important;gap:42px!important;align-items:center!important}
.dh-hero h1{margin:0 0 20px!important}.dh-lead{max-width:750px!important;margin:0!important;color:#4c5a6c!important;font-size:17px!important;line-height:1.75!important}
.dh-hero-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:26px!important}
.dh-btn.primary{border-color:#1265ef!important;background:#1265ef!important;color:#fff!important;box-shadow:0 4px 0 #0b111b!important}.dh-hero-actions .dh-btn:not(.primary),.dh-cta-actions .dh-btn:not(.primary){border-color:#cfd8e5!important;background:#fff!important;color:#162033!important;box-shadow:none!important}.dh-cta-actions .dh-btn:not(.primary):hover{border-color:#1265ef!important;color:#1265ef!important}
.dh-trust-card{padding:26px!important;border:1px solid #dbe3ee!important;border-radius:16px!important;background:#fff!important;box-shadow:0 20px 40px rgba(15,38,75,.10)!important}.dh-trust-card small{display:block!important;margin-bottom:11px!important;color:#1265ef!important;font-size:11px!important;font-weight:900!important;letter-spacing:.09em!important}.dh-trust-card h2{margin:0 0 11px!important;font-size:24px!important}.dh-trust-card p{margin:0!important;color:#566274!important;line-height:1.7!important}.dh-trust-points{display:grid!important;gap:11px!important;margin-top:20px!important}.dh-trust-points div{display:flex!important;align-items:flex-start!important;gap:10px!important;color:#334155!important;font-size:13px!important}.dh-tick{color:#167945!important;font-weight:900!important}
.dh-switch-shell{padding:27px 0!important;background:#f3f6fa!important}.dh-switch{display:grid!important;grid-template-columns:auto auto minmax(0,1fr)!important;align-items:center!important;gap:8px!important;padding:9px!important;border:1px solid #dbe3ee!important;border-radius:14px!important;background:#fff!important}.dh-switch button{min-height:44px!important;padding:9px 17px!important;border:1px solid #dbe3ee!important;border-radius:9px!important;background:#fff!important;color:#344861!important;font:inherit!important;font-size:12px!important;font-weight:800!important;cursor:pointer!important}.dh-switch button.active,.dh-switch button[aria-pressed="true"]{border-color:#1265ef!important;background:#1265ef!important;color:#fff!important}.dh-mode-copy{justify-self:end!important;padding-right:8px!important;color:#566274!important;font-size:13px!important;line-height:1.6!important}
.dh-section{border-top:1px solid #e2eaf4!important}.dh-section:nth-of-type(even){background:#f3f6fa!important}.dh-section-head{margin-bottom:32px!important}.dh-section-head h2{margin:15px 0 0!important;font-size:clamp(32px,3.5vw,52px)!important}.dh-section-head p{color:#566274!important;font-size:14px!important;line-height:1.8!important}
.dh-price-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.dh-price-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.dh-card{position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;min-height:100%!important;padding:27px 21px!important;border:1px solid #dce4ef!important;border-radius:15px!important;background:#fff!important;color:#0b111b!important;box-shadow:0 12px 35px rgba(16,42,80,.055)!important}.dh-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:#1265ef}.dh-card.featured{border-color:#2452a0!important;box-shadow:0 15px 35px rgba(18,65,140,.12)!important}.dh-badge{position:absolute!important;top:12px!important;right:11px!important;padding:7px 9px!important;border-radius:99px!important;background:#1265ef!important;color:#fff!important;font-size:9px!important;font-weight:900!important;letter-spacing:.03em!important}.dh-card h3{padding-right:0!important;margin:0 0 11px!important;font-size:21px!important}.dh-card.featured h3{padding-right:75px!important}.dh-card-desc{min-height:88px!important;margin:0 0 16px!important;color:#637184!important;font-size:12px!important;line-height:1.65!important}.dh-price{display:flex!important;align-items:end!important;gap:8px!important;padding:0 0 18px!important;border-bottom:1px solid #e4eaf1!important}.dh-price strong{color:#1265ef!important;font-size:clamp(30px,3vw,42px)!important;font-weight:900!important;line-height:1!important}.dh-price span{padding-bottom:4px!important;color:#64748b!important;font-size:11px!important}.dh-saving{margin:0 0 10px!important;color:#1265ef!important;font-size:11px!important;font-weight:800!important}
.dh-features{display:grid!important;gap:10px!important;margin:20px 0 24px!important;padding:0!important;list-style:none!important}.dh-features li{display:flex!important;align-items:start!important;gap:9px!important;color:#526176!important;font-size:12px!important;line-height:1.5!important}.dh-features li::before{content:"✓";flex:none;color:#167945!important;font-weight:900!important}.dh-btn.small{width:100%!important;margin-top:auto!important;white-space:normal!important;text-align:center!important}
.dh-note{margin-top:22px!important;padding:19px!important;border:1px solid #dce6f4!important;border-radius:12px!important;background:#edf4ff!important;color:#4d5e73!important;font-size:12px!important;line-height:1.7!important}.dh-note strong{color:#1265ef!important}
.dh-benefits{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.dh-benefit,.dh-existing article,.dh-faq details{min-width:0!important;padding:23px!important;border:1px solid #dce4ef!important;border-radius:14px!important;background:#fff!important;color:#0b111b!important;box-shadow:0 8px 23px rgba(16,42,80,.035)!important}.dh-benefit b{display:block!important;margin-bottom:10px!important;color:#1265ef!important;font-size:11px!important;font-weight:900!important}.dh-benefit h3{margin:0 0 10px!important;font-size:19px!important}.dh-benefit p,.dh-existing p,.dh-faq p{margin:0!important;color:#566274!important;font-size:13px!important;line-height:1.7!important}.dh-existing{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.dh-existing h3{margin:0 0 12px!important;font-size:23px!important}.dh-existing ul{display:grid!important;gap:10px!important;margin:18px 0 0!important;padding:0!important;list-style:none!important}.dh-existing li{color:#526176!important;font-size:13px!important}.dh-existing li::before{content:"→";margin-right:9px;color:#1265ef!important}.dh-faq{display:grid!important;gap:10px!important}.dh-faq details{padding:0!important}.dh-faq summary{padding:20px 22px!important;color:#111827!important;font-size:14px!important;font-weight:800!important;cursor:pointer!important}.dh-faq p{padding:0 22px 20px!important}.dh-cta{padding:70px 0 85px!important}.dh-cta-box{grid-template-columns:1.15fr .85fr!important}.dh-cta h2{margin:15px 0!important}.dh-cta-actions{display:grid!important;gap:12px!important}.dh-cta-actions .dh-btn{white-space:normal!important;overflow-wrap:anywhere!important}
/* Tools homepage: existing bootstrap and tool registry remain in control. */
.spl-themed-tools{padding:48px 0 80px!important}.spl-themed-tools .spl-panel{position:relative!important;width:100%!important;max-width:none!important;margin:0 0 30px!important;padding:clamp(25px,4vw,50px)!important;border:1px solid #dbe3ee!important;border-radius:20px!important;background:radial-gradient(circle at 95% 15%,#eaf3ff 0,transparent 43%),linear-gradient(150deg,#fff 5%,#f8fbff 100%)!important;box-shadow:0 15px 40px rgba(16,42,80,.05)!important}.spl-themed-tools .spl-panel-kicker{display:flex!important;align-items:center!important;gap:10px!important;color:#4b607b!important;font-size:11px!important;font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase!important}.spl-themed-tools .spl-panel-kicker::before{content:"";display:block;width:24px;height:3px;border-radius:3px;background:#1265ef}.spl-themed-tools .spl-panel h2{max-width:850px!important;margin:18px 0!important;font-size:clamp(36px,4.8vw,64px)!important;line-height:1.07!important;text-transform:uppercase!important}.spl-themed-tools .spl-panel p{max-width:750px!important;color:#556273!important;font-size:16px!important;line-height:1.8!important}.spl-themed-tools .spl-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:24px!important}.spl-themed-tools .spl-btn-ghost{border-color:#cfd8e5!important;background:#fff!important;color:#162033!important;box-shadow:none!important}.spl-themed-tools .spl-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;width:100%!important;max-width:none!important;margin:0!important}.spl-themed-tools .spl-card{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:220px!important;margin:0!important;padding:27px!important;border:1px solid #e0e8f1!important;border-radius:15px!important;background:#fff!important;box-shadow:0 10px 25px rgba(18,35,61,.055)!important}.spl-themed-tools .spl-card::before{content:none!important}.spl-themed-tools .spl-card small{color:#1265ef!important;font-size:11px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}.spl-themed-tools .spl-card h3{margin:15px 0 10px!important;font-size:22px!important}.spl-themed-tools .spl-card p{margin:0 0 22px!important;color:#58697d!important;font-size:13px!important;line-height:1.7!important}.spl-themed-tools .spl-card a{margin-top:auto!important;color:#1265ef!important;font-size:12px!important;font-weight:900!important;text-decoration:none!important}.spl-themed-tools .spl-card a:hover{color:#0b111b!important}
/* Desktop narrowing and mobile layouts. */
@media(max-width:1180px){.service-grid,.solution-grid,.spl-themed-tools .spl-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dh-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dh-price-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dh-benefits,.capabilities-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.integration-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1060px){.spl-campaign-header nav.spl-campaign-nav{display:none!important}.spl-campaign-header .spl-campaign-mobile{display:block!important}}
@media(max-width:850px){.services-page .container,.solutions-page .container,.work-page .container,.about-page .container,.dh-page .dh-wrap,.spl-themed-tools .spl-theme-container{width:calc(100% - 36px)!important}.spl-campaign-header .spl-campaign-header-inner{width:calc(100% - 36px)!important}.services-heading,.solutions-heading,.work-section-heading,.about-section-heading,.dh-section-head,.connected-panel .split-heading,.services-cta-box,.solutions-cta-box,.about-cta-box,.mini-cta,.dh-cta-box,.dh-hero-grid,.about-grid{grid-template-columns:1fr!important;gap:20px!important}.about-statement{position:relative!important;top:auto!important}.about-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dh-switch{grid-template-columns:1fr 1fr!important}.dh-mode-copy{grid-column:1/-1!important;justify-self:start!important}.dh-price-grid.three{grid-template-columns:1fr!important}}
@media(max-width:620px){.spl-campaign-header{padding:10px 0!important}.spl-campaign-header .spl-campaign-header-inner{width:calc(100% - 28px)!important}.spl-campaign-header .spl-campaign-brand{width:154px!important;min-height:48px!important}.services-page .container,.solutions-page .container,.work-page .container,.about-page .container,.dh-page .dh-wrap,.spl-themed-tools .spl-theme-container{width:calc(100% - 28px)!important}.services-page .page-hero,.solutions-page .page-hero,.work-page .work-hero,.about-page .page-hero,.dh-hero{padding:48px 0 45px!important}.services-page .page-hero h1,.solutions-page .page-hero h1,.work-page .work-hero h1,.about-page .page-hero h1,.dh-hero h1{font-size:clamp(39px,10vw,57px)!important;overflow-wrap:anywhere!important}.services-page .page-hero p,.solutions-page .page-hero p,.work-page .work-hero p,.about-page .page-hero p,.dh-lead{font-size:15px!important}.services-section,.solutions-section,.gallery-section,.about-section,.about-overview,.values-section,.dh-section,.connected-panel{padding:55px 0!important}.services-heading h2,.solutions-heading h2,.work-section-heading h2,.about-section-heading h2,.dh-section-head h2,.connected-panel h2{font-size:clamp(30px,8vw,43px)!important}.service-grid,.solution-grid,.full-gallery,.spl-themed-tools .spl-grid,.capabilities-grid,.process-grid,.values-grid,.dh-price-grid,.dh-benefits,.dh-existing{grid-template-columns:1fr!important;gap:12px!important}.service-card,.solution-card,.capability-card,.process-card,.value-card{padding:21px 18px!important}.service-group,.solution-group{margin-bottom:50px!important}.services-cta,.solutions-cta,.about-cta,.add-project,.dh-cta{padding:55px 0!important}.services-cta-box,.solutions-cta-box,.about-cta-box,.mini-cta,.dh-cta-box{padding:27px 21px!important}.services-cta .button,.solutions-cta .button,.about-cta .button,.add-project .button,.dh-cta-actions .dh-btn{width:100%!important}.work-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.work-stats-grid>div{padding:17px 8px!important}.work-stats-grid>div:nth-child(2){border-right:0!important}.work-stats-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)!important}.work-stats-grid strong{font-size:23px!important}.filter-bar{flex-wrap:nowrap!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;padding-bottom:5px!important}.filter-bar button{flex:0 0 auto!important;white-space:nowrap!important}.gallery-item .project-info{grid-template-columns:1fr!important;gap:8px!important;padding:20px 18px 12px!important}.gallery-item .project-info h3{font-size:21px!important}.project-tags-wrap{padding:0 18px 22px!important}.about-copy p:first-child{font-size:18px!important}.about-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.about-fact{padding:13px!important}.integration-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dh-card-desc{min-height:0!important}.dh-switch{grid-template-columns:1fr!important}.dh-mode-copy{grid-column:auto!important}.spl-themed-tools{padding-top:25px!important}.spl-themed-tools .spl-panel{padding:25px 19px!important}.spl-themed-tools .spl-panel h2{font-size:clamp(33px,9vw,48px)!important}.spl-themed-tools .spl-actions{display:grid!important;grid-template-columns:1fr!important}.spl-themed-tools .spl-btn{width:100%!important}.spl-themed-tools .spl-card{min-height:0!important;padding:22px!important}}
@media(max-width:360px){.spl-campaign-header .spl-campaign-brand{width:137px!important}.work-stats-grid{grid-template-columns:1fr!important}.work-stats-grid>div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important}.work-stats-grid>div:last-child{border-bottom:0!important}.integration-row{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.services-page .reveal,.solutions-page .reveal,.work-page .reveal,.about-page .reveal{opacity:1!important;visibility:visible!important;transform:none!important}}
