.ksp-root{--ink:#292f50!important;--muted:#587183!important;--blue:#397fa1!important;background:#fff!important;color:var(--ink)!important;font:16px/1.75 "Instrument Sans",sans-serif!important;overflow:clip!important;text-align:left!important}.ksp-root *{box-sizing:border-box!important}.ksp-root .e-con{--container-widget-width:100%!important;--widgets-spacing:0px!important}.ksp-root .elementor-widget{margin:0!important;min-width:0!important}.ksp-root p{margin:0!important}.ksp-root a{color:var(--blue)!important}.ksp-root :is(a,summary):focus-visible{outline:3px solid #328bb7!important;outline-offset:5px!important}.ksp-root :is(h1,h2,h3){font-family:"Instrument Sans",sans-serif!important;color:var(--ink)!important;font-weight:500!important;letter-spacing:-.045em!important;line-height:1.12!important;margin:0!important}.ksp-wrap{width:calc(100% - 112px)!important;max-width:1280px!important;margin:0 auto!important}.ksp-root .ksp-eyebrow{font-size:10px!important;font-weight:600!important;letter-spacing:.13em!important;line-height:1.6!important;color:#53768f!important;margin-bottom:22px!important}.ksp-hero{position:relative!important;padding:66px 0 108px!important;background:#edf4f9 url('/wp-content/uploads/2026/08/keystone-ai-workflow-background.webp') center/cover no-repeat!important}.ksp-hero:after{content:""!important;position:absolute!important;inset:auto 0 -1px!important;height:39px!important;background:white!important;clip-path:polygon(0 0,13% 0,17% 100%,100% 100%,0 100%)!important}.ksp-hero-grid{display:grid!important;grid-template-columns:1.12fr .88fr!important;gap:80px!important;align-items:center!important}.ksp-root h1{font-size:clamp(54px,5.3vw,78px)!important;letter-spacing:-.06em!important;line-height:1.04!important}.ksp-root h1 span{color:var(--blue)!important}.ksp-root .ksp-lead{font-size:18px!important;line-height:1.8!important;color:var(--muted)!important;max-width:490px!important;margin-top:27px!important}.ksp-actions{display:flex!important;flex-direction:row!important;gap:13px!important;flex-wrap:wrap!important;margin-top:30px!important}.ksp-actions>.elementor-widget{width:auto!important}.ksp-root .elementor-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#2b344f!important;color:#fff!important;border:1px solid #2b344f!important;border-radius:7px!important;padding:15px 23px!important;font:500 14px/1.5 "Instrument Sans",sans-serif!important;min-height:49px!important;transition:background .2s,transform .2s!important;box-shadow:none!important}.ksp-root .elementor-button:hover{background:#3d526d!important;transform:translateY(-2px)!important}.ksp-root .ksp-secondary .elementor-button{background:transparent!important;border-color:#a7bccb!important;color:#355771!important}.ksp-root .ksp-small{font-size:12px!important;color:#60788a!important;max-width:400px!important;margin-top:23px!important}.ksp-contact-card{padding:33px!important;background:#ffffffed!important;border:1px solid #c7dbe8!important;border-radius:15px!important;box-shadow:0 24px 64px #224b681a!important}.ksp-root .ksp-contact-card .ksp-eyebrow{padding-bottom:19px!important;border-bottom:1px solid #dce7ee!important;margin-bottom:25px!important;font-size:9px!important}.ksp-root .ksp-contact-card h2{font-size:32px!important}.ksp-contact-card>.elementor-widget-text-editor:not(.ksp-eyebrow){color:var(--muted)!important;font-size:14px!important;margin-top:14px!important}.ksp-root .ksp-phone{margin-top:22px!important}.ksp-root :is(.ksp-phone,.ksp-email,.ksp-text-button) .elementor-button{background:none!important;color:var(--blue)!important;border:0!important;padding:0!important;justify-content:flex-start!important;text-align:left!important;min-height:44px!important;border-radius:0!important;transform:none!important}.ksp-root .ksp-phone .elementor-button{font-size:30px!important;letter-spacing:-.035em!important;font-weight:500!important;color:#2d4a60!important}.ksp-root .ksp-email .elementor-button{font-size:14px!important;overflow-wrap:anywhere!important}.ksp-root .ksp-text-button .elementor-button:hover,.ksp-root :is(.ksp-phone,.ksp-email) .elementor-button:hover{text-decoration:underline!important;text-underline-offset:5px!important}.ksp-hours{border-top:1px solid #dce7ee!important;padding-top:20px!important;margin-top:20px!important;font-size:13px!important;color:#526d80!important}.ksp-hours strong{font-weight:500!important;color:#354f64!important}.ksp-hours>.elementor-widget+*{margin-top:9px!important}.ksp-root .ksp-contact-card .ksp-after{background:#edf4f8!important;padding:14px 16px!important;border-radius:6px!important;font-size:12px!important;margin-top:19px!important;line-height:1.7!important}.ksp-section{padding:75px 0 80px!important;scroll-margin-top:110px!important}.ksp-section-heading{max-width:700px!important}.ksp-root h2{font-size:clamp(35px,3.3vw,46px)!important}.ksp-section-heading>.elementor-widget-text-editor:last-child{color:var(--muted)!important;margin-top:18px!important}.ksp-topics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;margin-top:35px!important}.ksp-topic{border:1px solid #d8e4eb!important;border-radius:10px!important;padding:28px!important;background:linear-gradient(145deg,#f4f8fb,#fff)!important;height:100%!important}.ksp-root .ksp-topic .ksp-eyebrow{font-size:9px!important;margin-bottom:27px!important}.ksp-root h3{font-size:27px!important}.ksp-topic>.elementor-widget-text-editor:not(.ksp-eyebrow){font-size:14px!important;color:var(--muted)!important;margin:17px 0 20px!important}.ksp-topic .ksp-text-button{margin-top:auto!important}.ksp-prep{padding:73px 0!important;background:#edf4f8!important}.ksp-prep-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:100px!important}.ksp-prep-intro>.elementor-widget-text-editor:not(.ksp-eyebrow){max-width:440px!important;margin-top:23px!important;color:var(--muted)!important}.ksp-prep-intro .ksp-text-button{margin-top:18px!important}.ksp-check{display:grid!important;grid-template-columns:35px 1fr!important;gap:16px!important;padding:23px 0!important;border-bottom:1px solid #cbdde8!important}.ksp-check:first-child{padding-top:0!important}.ksp-number{color:#6292ad!important;font:12px/1.8 ui-monospace,monospace!important;padding-top:3px!important}.ksp-root .ksp-check h3{font-size:22px!important}.ksp-check .elementor-widget-text-editor:not(.ksp-number){font-size:14px!important;color:var(--muted)!important;margin-top:9px!important}.ksp-root .ksp-privacy{font-size:12px!important;line-height:1.8!important;color:#5d7586!important;margin-top:20px!important}.ksp-faq-grid{display:grid!important;grid-template-columns:.8fr 1.2fr!important;gap:95px!important}.ksp-faq details{border-bottom:1px solid #d8e4eb!important}.ksp-faq summary{cursor:pointer!important;font-size:16px!important;line-height:1.5!important;font-weight:500!important;padding:23px 30px 23px 0!important;position:relative!important;list-style:none!important}.ksp-faq summary::-webkit-details-marker{display:none!important}.ksp-faq summary:after{content:'+'!important;position:absolute!important;right:0!important;top:22px!important;color:var(--blue)!important;font-size:22px!important;font-weight:400!important}.ksp-faq details[open] summary:after{content:'−'!important}.ksp-faq details p{padding:0 25px 23px 0!important;font-size:14px!important;color:var(--muted)!important}.ksp-faq details a{text-decoration:underline!important;text-underline-offset:3px!important}.ksp-bottom{padding:50px 0 60px!important;background:#f3f7fa!important;border-top:1px solid #e0e9ef!important}.ksp-bottom-row{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:35px!important}.ksp-root .ksp-bottom .ksp-eyebrow{margin-bottom:14px!important}.ksp-root .ksp-bottom h2{font-size:32px!important}.ksp-bottom .elementor-widget-text-editor:last-child{font-size:14px!important;color:var(--muted)!important;margin-top:14px!important}.ksp-bottom .ksp-actions{margin:0!important}
@media(max-width:1100px){.ksp-wrap{width:calc(100% - 64px)!important}.ksp-hero-grid{gap:35px!important}.ksp-contact-card{padding:26px!important}.ksp-prep-grid,.ksp-faq-grid{gap:45px!important}.ksp-bottom-row{grid-template-columns:1fr!important}.ksp-topics{gap:14px!important}.ksp-topic{padding:23px!important}.ksp-root .ksp-phone .elementor-button{font-size:26px!important}}
@media(max-width:767px){.ksp-wrap{width:calc(100% - 40px)!important}.ksp-hero{padding:30px 0 65px!important}.ksp-hero:after{height:24px!important}.ksp-hero-grid,.ksp-prep-grid,.ksp-faq-grid,.ksp-topics{grid-template-columns:1fr!important;gap:30px!important}.ksp-root h1{font-size:clamp(43px,11.7vw,66px)!important}.ksp-root .ksp-lead{font-size:16px!important;margin-top:23px!important}.ksp-root .ksp-eyebrow{font-size:9px!important;margin-bottom:19px!important}.ksp-actions{gap:10px!important;margin-top:24px!important}.ksp-root .elementor-button{padding:13px 18px!important;font-size:13px!important}.ksp-contact-card{padding:25px!important}.ksp-root .ksp-contact-card h2{font-size:29px!important}.ksp-root .ksp-email .elementor-button{font-size:12px!important}.ksp-section{padding:48px 0 52px!important}.ksp-root h2{font-size:35px!important}.ksp-topics{margin-top:28px!important;gap:15px!important}.ksp-topic{padding:24px!important}.ksp-root .ksp-topic .ksp-eyebrow{margin-bottom:20px!important}.ksp-root h3{font-size:26px!important}.ksp-prep{padding:48px 0!important}.ksp-prep-grid{gap:35px!important}.ksp-faq-grid{gap:15px!important}.ksp-faq summary{font-size:15px!important}.ksp-bottom{padding:37px 0 42px!important}.ksp-root .ksp-bottom h2{font-size:29px!important}.ksp-bottom-row{gap:24px!important}}
@media(prefers-reduced-motion:reduce){.ksp-root *{transition:none!important;scroll-behavior:auto!important}}

.ksp-root .elementor-widget-text-editor p{font:inherit!important;color:inherit!important}.ksp-root .elementor-widget-text-editor{font-family:"Instrument Sans",sans-serif!important}
/* Client-support revision: form first, alternating editorial balance. */
.ksp-v2 .ksp-hero{padding:55px 0 100px!important;background:linear-gradient(110deg,#edf4f9ed,#f7fafcdd),url('/wp-content/uploads/2026/08/keystone-ai-workflow-background.webp') center/cover no-repeat!important}.ksp-v2 .ksp-hero-grid{grid-template-columns:.95fr 1.05fr!important;gap:75px!important;align-items:start!important}.ksp-v2 .ksp-intro{padding-top:40px!important;position:sticky!important;top:160px!important}.ksp-v2 h1{font-size:clamp(53px,5.1vw,74px)!important;line-height:1.06!important}.ksp-v2 .ksp-urgent{padding-top:26px!important;border-top:1px solid #c8d9e5!important;margin-top:40px!important;max-width:440px!important}.ksp-v2 .ksp-urgent .ksp-eyebrow{margin-bottom:12px!important}.ksp-v2 .ksp-urgent>.elementor-widget-text-editor:last-child{font-size:13px!important;color:#5c7384!important;line-height:1.8!important}.ksp-v2 .ksp-report-card{padding:0 30px 27px!important;background:#fff!important;border:1px solid #cbdde8!important;border-radius:14px!important;box-shadow:0 22px 65px #264b681a!important;overflow:hidden!important;scroll-margin-top:150px!important}.ksp-v2 .ksp-form-label{background:#eaf2f7!important;color:#54788e!important;margin:0 -30px 25px!important;padding:15px 25px!important;font:9px/1.6 ui-monospace,SFMono-Regular,monospace!important;letter-spacing:.06em!important}.ksp-v2 .ksp-form-label span{float:right!important;font-size:8px!important}.ksp-v2 .ksp-report-card h2{font-size:31px!important}.ksp-v2 .ksp-form-intro{font-size:12px!important;color:#657e8e!important;margin:10px 0 15px!important}.ksp-v2 .ksp-preview-note{font-size:11px!important;line-height:1.6!important;background:#f0f5f8!important;color:#5b7485!important;padding:9px 11px!important;border-radius:5px!important;margin-bottom:21px!important}.ksp-issue-form{width:100%!important}.ksp-issue-form .elementor-form-fields-wrapper{display:grid!important;grid-template-columns:1fr 1fr!important;gap:15px!important;margin:0!important}.ksp-issue-form .elementor-field-group{width:100%!important;padding:0!important;margin:0!important;min-width:0!important;display:block!important}.ksp-issue-form :is(.elementor-field-group-website,.elementor-field-group-message,.elementor-field-type-honeypot,.elementor-field-type-submit){grid-column:1/-1!important}.ksp-issue-form .elementor-field-type-honeypot{display:none!important}.ksp-issue-form .elementor-field-label{display:block!important;font:500 11px/1.5 "Instrument Sans",sans-serif!important;color:#3d5b70!important;margin-bottom:6px!important;padding:0!important;text-transform:none!important;letter-spacing:0!important}.ksp-issue-form :is(input.elementor-field,select.elementor-field,textarea.elementor-field){width:100%!important;min-height:43px!important;padding:10px 12px!important;font:14px/1.5 "Instrument Sans",sans-serif!important;color:#29465c!important;background:#f7fafc!important;border:1px solid #d3e0ea!important;border-radius:6px!important;box-shadow:none!important}.ksp-issue-form :is(input,textarea)::placeholder{color:#778e9f!important;opacity:1!important;font-size:12px!important}.ksp-issue-form textarea.elementor-field{min-height:115px!important;resize:vertical!important}.ksp-issue-form select.elementor-field{padding-right:25px!important}.ksp-issue-form .select-caret-down-wrapper{right:10px!important}.ksp-issue-form .elementor-button{width:100%!important;min-height:48px!important;border-radius:6px!important;font-size:13px!important}.ksp-v2 .ksp-form-note{font-size:10px!important;line-height:1.75!important;color:#617989!important;margin-top:15px!important}.ksp-form-note a{text-decoration:underline!important;text-underline-offset:3px!important}.ksp-v2 :is(input,textarea,select):focus-visible{outline:3px solid #328bb7!important;outline-offset:2px!important}.ksp-issue-form .elementor-message{font-size:13px!important;line-height:1.6!important;margin-top:18px!important}.ksp-direct-section{padding:76px 0!important;background:#26354c!important;color:#eaf3fa!important;scroll-margin-top:120px!important}.ksp-direct-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:100px!important;align-items:center!important}.ksp-direct-section h2{color:#f2f8fc!important}.ksp-direct-section .ksp-eyebrow{color:#91bed7!important}.ksp-direct-section .ksp-lead{color:#bdcfdc!important;font-size:16px!important;margin-top:23px!important}.ksp-method{padding:29px!important;background:#ffffff07!important;border:1px solid #ffffff24!important;border-radius:10px!important}.ksp-method+.ksp-method{margin-top:18px!important}.ksp-method .ksp-eyebrow{margin-bottom:15px!important}.ksp-method-link .elementor-button{padding:0!important;background:none!important;border:0!important;color:#eff8ff!important;justify-content:flex-start!important;font-size:25px!important;letter-spacing:-.025em!important;min-height:40px!important;transform:none!important}.ksp-method-link .elementor-button:hover{text-decoration:underline!important;text-underline-offset:5px!important}.ksp-method>.elementor-widget-text-editor:last-child{font-size:13px!important;color:#afc4d3!important;margin-top:13px!important;max-width:350px!important}.ksp-direct-email{font-size:12px!important;line-height:1.8!important;margin-top:21px!important;color:#afc4d3!important}.ksp-direct-email a{color:#d8eaf7!important;overflow-wrap:anywhere!important}.ksp-direct-hours{margin-top:28px!important;padding-top:25px!important;border-top:1px solid #ffffff24!important}.ksp-direct-hours .ksp-eyebrow{margin-bottom:13px!important;font-size:9px!important}.ksp-direct-hours>.elementor-widget-text-editor:not(.ksp-eyebrow){font-size:14px!important;line-height:1.9!important;color:#d5e2eb!important}.ksp-direct-hours strong{font-weight:500!important}.ksp-direct-hours>.ksp-hours-note{font-size:12px!important;color:#a9bfce!important;margin-top:16px!important;max-width:390px!important}.ksp-v2 .ksp-prep{background:#fff!important;padding:80px 0!important}.ksp-faq-section{background:#edf4f8!important;padding:80px 0!important}.ksp-v2 .ksp-faq-grid{grid-template-columns:1.15fr .85fr!important;gap:100px!important}.ksp-faq-copy{padding-top:22px!important}.ksp-faq-copy>.elementor-widget-text-editor:not(.ksp-eyebrow){color:#587183!important;font-size:15px!important;margin-top:25px!important;max-width:390px!important}.ksp-faq-copy>.ksp-text-button{margin-top:18px!important}.ksp-v2 .ksp-faq summary{font-size:15px!important}.ksp-v2 .ksp-faq details{border-bottom-color:#ccdde7!important}.ksp-v2 .ksp-faq details p{font-size:14px!important}
@media(max-width:1100px){.ksp-v2 .ksp-hero-grid{gap:35px!important}.ksp-v2 .ksp-hero{padding-top:35px!important}.ksp-v2 .ksp-report-card{padding:0 22px 23px!important}.ksp-v2 .ksp-form-label{margin-inline:-22px!important;padding-inline:22px!important}.ksp-direct-grid,.ksp-v2 .ksp-faq-grid{gap:45px!important}.ksp-method{padding:23px!important}.ksp-method-link .elementor-button{font-size:22px!important}.ksp-v2 .ksp-intro{position:static!important;padding-top:15px!important}}
@media(max-width:800px){.ksp-v2 .ksp-hero-grid{grid-template-columns:1fr!important;gap:32px!important}.ksp-v2 .ksp-intro{padding-top:0!important}.ksp-v2 .ksp-intro .ksp-lead{max-width:600px!important}.ksp-v2 .ksp-urgent{margin-top:25px!important;padding-top:20px!important;max-width:600px!important}.ksp-v2 .ksp-report-card{max-width:650px!important;justify-self:center!important}.ksp-direct-grid,.ksp-v2 .ksp-faq-grid{grid-template-columns:1fr!important;gap:35px!important}.ksp-direct-copy{grid-row:1!important}.ksp-direct-methods{grid-row:2!important}.ksp-faq-copy{grid-row:1!important;padding-top:0!important}.ksp-v2 .ksp-faq{grid-row:2!important}.ksp-direct-copy .ksp-lead,.ksp-faq-copy>.elementor-widget-text-editor{max-width:600px!important}}
@media(max-width:767px){.ksp-v2 .ksp-hero{padding:28px 0 65px!important}.ksp-v2 h1{font-size:clamp(44px,11.8vw,64px)!important}.ksp-direct-section,.ksp-v2 .ksp-prep,.ksp-faq-section{padding:48px 0!important}.ksp-v2 .ksp-report-card{scroll-margin-top:120px!important}.ksp-v2 .ksp-form-label span{display:none!important}.ksp-v2 .ksp-report-card h2{font-size:29px!important}.ksp-issue-form .elementor-form-fields-wrapper{gap:14px 12px!important}.ksp-issue-form :is(input.elementor-field,select.elementor-field,textarea.elementor-field){font-size:16px!important}.ksp-issue-form :is(.elementor-field-group-subject,.elementor-field-group-impact){grid-column:1/-1!important}.ksp-v2 .ksp-preview-note{font-size:10px!important}.ksp-direct-hours{margin-top:23px!important;padding-top:20px!important}.ksp-method-link .elementor-button{font-size:24px!important}.ksp-direct-email{font-size:12px!important}.ksp-faq-copy>.elementor-widget-text-editor:not(.ksp-eyebrow){margin-top:20px!important}}
@media(max-width:380px){.ksp-issue-form .elementor-form-fields-wrapper{grid-template-columns:1fr!important}.ksp-v2 .ksp-report-card{padding:0 19px 22px!important}.ksp-v2 .ksp-form-label{margin-inline:-19px!important;padding-inline:19px!important}.ksp-method{padding:20px!important}.ksp-method-link .elementor-button{font-size:21px!important}}

@media(max-width:600px){.ksp-v2 .ksp-issue-form .elementor-field-group{width:100%!important;max-width:100%!important;flex-basis:100%!important;}.ksp-v2 .ksp-issue-form .elementor-field{font-size:16px!important;}}
@media(max-width:600px){.ksp-v2 .ksp-issue-form .elementor-form-fields-wrapper{grid-template-columns:1fr!important}}
