/* TS marketing refinement. Reference geometry, original TS product artwork.
   Softer CTA fill is a provisional presentation token; the logo is unchanged. */
.marketing-refined{--mk-white:#fff;--mk-peach:#ffeee0;--mk-peach-light:#fff5ec;--mk-silver:#c9ced3;--mk-silver-light:#f3f4f5;--mk-line:#dadde1;--mk-ink:#242724;--mk-muted:#565b61;--mk-accent:#e6651c;--mk-text-accent:#b4480c;--mk-button:#ee8a50;--mk-button-edge:#c46a2e;--mk-font:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;font-family:var(--mk-font);color:var(--mk-ink);background:#fff}
.marketing-refined h1,.marketing-refined h2,.marketing-refined h3{font-family:var(--mk-font);font-weight:700;letter-spacing:-.045em}
.marketing-refined input,.marketing-refined select,.marketing-refined textarea,.marketing-refined button{font-family:var(--mk-font)}
.marketing-refined :is(.eyebrow,.sp-eyebrow){font-family:var(--mk-font);font-size:11px;letter-spacing:.12em;font-weight:600;color:var(--mk-text-accent)}
.marketing-refined :is(.button-primary,.sp-button){background:var(--mk-button);border:1px solid var(--mk-button-edge);border-radius:14px;color:var(--mk-ink)!important;min-height:50px;font-weight:600;box-shadow:0 4px 12px #7a472b06;transition:background 180ms,box-shadow 180ms,transform 180ms}
.marketing-refined :is(.button-primary,.sp-button):hover{background:#f49b67;border-color:var(--mk-button-edge);box-shadow:0 8px 22px #7a472b0b;transform:translateY(-2px)}
.marketing-refined .sp-button-light{background:#fff;border-color:var(--mk-line);color:var(--mk-text-accent)!important}
.marketing-refined :is(.text-link,.sp-text-link,.sp-card-link){color:var(--mk-text-accent)!important}
.marketing-refined #ts-marketing-header{--ts-orange:var(--mk-button);--ts-orange-dark:var(--mk-text-accent);--ts-ink:var(--mk-ink);--ts-line:var(--mk-line);font-family:var(--mk-font);box-shadow:0 8px 30px #32363804}
.marketing-refined #ts-marketing-header .ts-contractors-trigger{color:var(--mk-ink);border-color:var(--mk-button-edge);border-radius:13px;min-height:46px;background:var(--mk-button)}
.marketing-refined #ts-marketing-header .ts-contractors-trigger:hover{background:#f49b67}
.marketing-refined #ts-marketing-header .ts-nav-panel{border:1px solid #e7e5e1;border-radius:20px;box-shadow:0 16px 50px #2f343c12;background:#fff}
.marketing-refined #ts-marketing-header .ts-nav-panel a:hover,.marketing-refined #ts-marketing-header .ts-header-action:hover{background:#fff5ec}
.marketing-refined #ts-marketing-header .ts-nav-panel small{color:var(--mk-muted)}
.marketing-refined :is(.review-ribbon,.sp-review-banner){background:#f6f6f5;color:#62666a;letter-spacing:.06em}

/* Broad, shallow opposing bands stay outside required text and controls. */
.mk-section-bands{position:absolute;inset:0 0 auto;height:64px;overflow:hidden;pointer-events:none;background:#fff;z-index:0}
.mk-section-bands>i{position:absolute;inset:0;display:block;background:var(--mk-silver-light);clip-path:polygon(0 12%,100% 88%,100% 100%,0 100%)}
.mk-section-bands>i+i{background:var(--mk-peach);clip-path:polygon(30% 100%,100% 20%,100% 100%)}
.mk-section-bands::after{content:"";position:absolute;inset:0;background:#fff;clip-path:polygon(0 8%,100% 84%,100% 88%,0 12%)}
.mk-section-bands.mk-bands-bottom{inset:auto 0 0;transform:rotate(180deg)}

/* Homepage: keep the approved hero intact; refine its surrounding pathways. */
.marketing-refined .home-service-summary{padding-top:84px;padding-bottom:96px;margin-top:0}
.marketing-refined .home-service-summary .section-heading{align-items:end;margin-bottom:40px}
.marketing-refined .home-service-cards{gap:24px}
.marketing-refined .home-service-cards>a{gap:21px;padding:32px;background:#fff;border:1px solid #e8e8e5;border-radius:22px;box-shadow:0 8px 30px #393d4507;transition:transform 180ms,box-shadow 180ms}
.marketing-refined .home-service-cards>a:hover{transform:translateY(-3px);border-color:#d6d7d8;box-shadow:0 14px 40px #393d4510}
.marketing-refined .home-service-cards>a:nth-child(2){background:#f7f7f6}
.marketing-refined .home-service-cards>a:nth-child(3){background:#fff8f1}
.marketing-refined .home-service-cards svg{width:28px;height:28px;color:var(--mk-text-accent)}
.marketing-refined .home-service-cards h3{font-size:26px;max-width:280px;line-height:1.25}
.marketing-refined .home-service-cards p{font-size:16px;color:var(--mk-muted);line-height:1.75}
.marketing-refined .home-service-cards .card-link{padding-top:8px;font-size:13px;font-weight:600}
.marketing-refined .language-section{position:relative;isolation:isolate;background:var(--mk-peach-light);border:0;padding-top:128px;padding-bottom:96px}
.marketing-refined .language-section .mk-section-bands>i+i{background:var(--mk-peach-light)}
.marketing-refined .language-section>.section-width{position:relative;z-index:1}
.marketing-refined .language-intro{gap:80px}
.marketing-refined .language-intro h2{font-size:clamp(38px,4vw,58px);line-height:1.12}
.marketing-refined .language-copy>p{font-size:17px;line-height:1.85;color:var(--mk-muted)}
.marketing-refined .language-status{font-family:var(--mk-font);font-weight:600;color:var(--mk-text-accent);background:#fff}
.marketing-refined .language-names{gap:10px}
.marketing-refined .language-names span{font-family:var(--mk-font);font-weight:600;background:#fff;border:1px solid #e2dcd5;color:var(--mk-ink);padding:10px 17px}
.marketing-refined .language-points{gap:40px;margin-top:48px;padding-top:34px;border-top:1px solid #dfd9d2}
.marketing-refined .language-points article>span{font-family:var(--mk-font);font-weight:600;color:var(--mk-text-accent)}
.marketing-refined .language-points h3{font-size:21px;line-height:1.4;font-weight:600}
.marketing-refined .language-points p{font-size:15px;line-height:1.8;color:var(--mk-muted)}
.marketing-refined .home-contact{background:#fff;border-top:1px solid var(--mk-line);border-bottom:0}
.marketing-refined .home-contact p{color:var(--mk-muted)}
.marketing-refined .app-section{background:#f3f4f5}
.marketing-refined .role-tabs{gap:10px}
.marketing-refined .role-tabs button{border-color:#d5d8da;background:#fff;border-radius:14px;font-size:14px;padding:12px 20px}
.marketing-refined .role-tabs button[aria-selected=true]{background:#ffeadb;border-color:#dfb99f;color:var(--mk-text-accent);font-weight:600}
.marketing-refined .role-stage{box-shadow:0 12px 40px #393d4507;border:0;border-radius:24px}
.marketing-refined .role-story h3{font-size:34px;line-height:1.22;font-weight:700}
.marketing-refined .role-story>p{font-size:16px;color:var(--mk-muted)}
.marketing-refined .journey strong{font-weight:600}

/* Services: a real TS app reference pair replaces an abstract orbit diagram. */
.services-page.marketing-refined{--sp-peach:var(--mk-peach);--sp-orange:var(--mk-button);--sp-orange-dark:var(--mk-text-accent);--sp-ink:var(--mk-ink);--sp-muted:var(--mk-muted);--sp-line:var(--mk-line);--sp-paper:#fff;font:16px/1.7 var(--mk-font)}
.services-page.marketing-refined .sp-hero{position:relative;isolation:isolate;padding:72px 0 104px;border:0;background:linear-gradient(125deg,#fff 25%,#fff9f3 62%,#fff1e5 100%)}
.services-page.marketing-refined .sp-hero-layout{position:relative;z-index:1;grid-template-columns:1.1fr 1fr;gap:72px}
.services-page.marketing-refined .sp-hero h1{font-size:clamp(48px,5.2vw,74px);line-height:1.08;max-width:680px;margin:22px 0 28px}
.services-page.marketing-refined .sp-hero-intro{font-size:18px;line-height:1.8;max-width:510px;color:var(--mk-muted)}
.services-page.marketing-refined .sp-hero .sp-actions{gap:24px;margin-top:30px}
.sp-product-visual{position:relative;margin:0;min-width:0;align-self:center;padding:22px 0 0}
.mk-product-kicker{display:block;font-size:10px;letter-spacing:.12em;font-weight:600;color:var(--mk-muted);text-align:center}
.mk-product-phones{height:520px;position:relative;isolation:isolate;max-width:480px;margin:8px auto 0}
.mk-product-phones::before{content:"";position:absolute;inset:85px -12px 55px;background:linear-gradient(140deg,#f1f2f3,#fff 56%,#ffe9d6);border-radius:40% 60% 48% 52%;z-index:-1;transform:rotate(-8deg)}
.mk-product-phones::after{content:"";position:absolute;inset:auto -12px 14px;height:72px;background:#e4e6e8;clip-path:polygon(0 0,100% 68%,100% 100%,0 30%);z-index:-1;opacity:.7}
.mk-product-phone{display:block;position:absolute;width:218px;filter:drop-shadow(0 16px 20px #32373b14);transition:transform 200ms}
.mk-product-phone img{display:block;width:100%;height:auto;object-fit:contain}
.mk-product-phone.mk-design-preview{padding:6px;border:1px solid #d9dcde;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 2px 4px #24272406}
.mk-design-preview img{border-radius:18px}
.mk-product-phone-back{left:14px;top:25px;transform:rotate(-5deg)}
.mk-product-phone-front{right:4px;top:0;transform:rotate(4deg)}
.mk-product-phone-back:hover{transform:rotate(-3deg) translateY(-4px)}
.mk-product-phone-front:hover{transform:rotate(2deg) translateY(-4px)}
.sp-product-visual figcaption{text-align:center;font-size:11px;line-height:1.8;color:var(--mk-muted);margin-top:0}
.sp-product-visual figcaption a{display:inline-block;font-size:12px;font-weight:600;color:var(--mk-text-accent);padding-top:7px;text-decoration:underline;text-underline-offset:4px}
.sp-feature-overview{background:#fff;border-block:1px solid #ecebe8;padding:30px 0}
.sp-feature-overview>.sp-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.sp-feature-overview a{display:flex;align-items:center;gap:17px;min-height:76px;padding:6px 0;min-width:0}
.mk-feature-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;background:#fff3e9;border-radius:50%;color:var(--mk-text-accent)}
.mk-feature-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.sp-feature-overview strong{display:block;font-size:16px;line-height:1.35;font-weight:600;letter-spacing:-.02em}
.sp-feature-overview small{display:block;font-size:12px;line-height:1.7;color:var(--mk-muted);margin-top:7px}
.mk-feature-arrow{color:var(--mk-text-accent);font-size:20px;margin-left:auto;transition:transform 180ms}
.sp-feature-overview a:hover .mk-feature-arrow{transform:translate(2px,-2px)}

/* Catalog: three controlled surfaces. Search and status semantics stay intact. */
.services-page.marketing-refined .sp-explorer{padding-block:88px 96px;background:#fff}
.services-page.marketing-refined .sp-explorer-heading h2{font-size:clamp(32px,3.4vw,46px);line-height:1.15;max-width:660px}
.services-page.marketing-refined .sp-controls{background:#f5f5f4;border:1px solid #e5e6e6;border-radius:20px;padding:24px;gap:16px;margin-top:32px}
.services-page.marketing-refined .sp-controls label{font-size:12px;font-weight:600;color:var(--mk-muted);gap:8px}
.services-page.marketing-refined .sp-controls input,.services-page.marketing-refined .sp-controls select{border-color:#d9dcde;border-radius:12px;min-height:50px;font-size:15px}
.services-page.marketing-refined .sp-clear{border:1px solid #d9dcde;border-radius:12px;min-height:50px;background:#fff;color:var(--mk-ink);font-size:13px;font-weight:600}
.services-page.marketing-refined .sp-category-nav{gap:9px;border-bottom:1px solid var(--mk-line);padding-bottom:22px;margin-top:28px}
.services-page.marketing-refined .sp-category-nav>a{border-color:#dedfdf;background:#fff;font-size:13px;font-weight:600;min-height:46px;padding:11px 15px;gap:9px}
.services-page.marketing-refined .sp-category-nav>a>span{background:#f2f3f3;color:#60656a;font-size:10px}
.services-page.marketing-refined .sp-category-nav>a[aria-current=true]{background:#ffeadb;border-color:#d7a78a;color:var(--mk-text-accent)}
.services-page.marketing-refined .sp-category-nav>a[aria-current=true]>span{background:#fff;color:var(--mk-text-accent)}
.services-page.marketing-refined .sp-category-heading{gap:56px;grid-template-columns:1.15fr 1fr;margin-bottom:34px}
.services-page.marketing-refined .sp-category-heading h2{font-size:clamp(30px,3vw,40px);line-height:1.2}
.services-page.marketing-refined .sp-category-heading>p{font-size:15px;line-height:1.8;color:var(--mk-muted)}
.services-page.marketing-refined .sp-results-bar{font-size:12px;line-height:1.6;margin-bottom:40px;color:var(--mk-muted)}
.services-page.marketing-refined .sp-service-grid{gap:24px}
.services-page.marketing-refined .sp-service-card{padding:28px;border:1px solid #e5e6e6;border-radius:22px;background:#fff;box-shadow:0 7px 28px #343a4306;transition:transform 180ms,box-shadow 180ms,border-color 180ms}
.services-page.marketing-refined .sp-service-card:hover{transform:translateY(-3px);border-color:#c9ced3;box-shadow:0 14px 40px #343a430d}
.services-page.marketing-refined .sp-card-top{margin-bottom:24px;gap:16px}
.services-page.marketing-refined .sp-service-icon{width:44px;height:44px;flex-basis:44px;border-radius:50%;background:#fff2e7;color:var(--mk-text-accent)}
.services-page.marketing-refined .sp-service-icon svg{width:24px;height:24px;stroke-width:1.5}
.services-page.marketing-refined .sp-service-card h3{font-size:22px;line-height:1.28;font-weight:600;letter-spacing:-.035em}
.services-page.marketing-refined .sp-service-card>p{font-size:15px;line-height:1.75;color:var(--mk-muted);margin-top:15px;min-height:78px}
.services-page.marketing-refined .sp-status{font-family:var(--mk-font);font-size:9px;line-height:1.5;font-weight:600;letter-spacing:.025em;border-radius:7px;padding:5px 8px;background:#f3f4f5;color:#565b61}
.services-page.marketing-refined .sp-status.scope{background:#eff3ed;color:#48603a}
.services-page.marketing-refined .sp-status.preview{background:#fff0e4;color:#985122}
.services-page.marketing-refined .sp-status.review{background:#fff2d9;color:#785516}
.services-page.marketing-refined .sp-card-details{border-top-color:#e4e5e5;margin-top:24px}
.services-page.marketing-refined .sp-card-details>summary{font-size:13px;font-weight:600;color:var(--mk-text-accent);padding-top:17px;min-height:46px}
.services-page.marketing-refined .sp-card-details ul{font-size:14px;line-height:1.75;color:var(--mk-muted)}
.services-page.marketing-refined .sp-bound{font-size:12px;line-height:1.75;color:#626363;border-left:2px solid #d9c7b8}
.services-page.marketing-refined .sp-card-link{font-size:13px;font-weight:600;margin-top:22px}
.services-page.marketing-refined .sp-category+.sp-category{margin-top:48px;padding-top:48px;border-top-color:var(--mk-line)}
.services-page.marketing-refined .sp-category:is([data-category-panel="forms"],[data-category-panel="connections"]){padding:36px;background:var(--mk-silver-light);border-radius:24px;border:0}
.services-page.marketing-refined .sp-category:is([data-category-panel="workday"],[data-category-panel="credentials"]){padding:36px;background:#fff5ec;border-radius:24px;border:0}
.services-page.marketing-refined .sp-category:is([data-category-panel="forms"],[data-category-panel="connections"]) .sp-service-card{border-color:#e3e5e6;box-shadow:none}
.services-page.marketing-refined .sp-category:is([data-category-panel="workday"],[data-category-panel="credentials"]) .sp-service-card{border-color:#ede5dd;box-shadow:0 6px 22px #6b4a2f04}
.services-page.marketing-refined.sp-searching .sp-category{padding:0;background:none;border:0;border-radius:0;margin-top:0}
.services-page.marketing-refined.sp-searching #sp-category-content{gap:24px}

/* A silver-to-peach return separates role views from the service catalog. */
.services-page.marketing-refined .sp-roles{position:relative;isolation:isolate;padding:116px 0 88px;background:var(--mk-peach);border:0}
.services-page.marketing-refined .sp-roles>.sp-wrap{position:relative;z-index:1}
.services-page.marketing-refined .sp-role-grid{gap:24px}
.services-page.marketing-refined .sp-role-grid>article{border:0;border-radius:22px;padding:32px;box-shadow:0 8px 28px #65513f06;gap:18px}
.services-page.marketing-refined .sp-role-grid h3{font-size:27px;font-weight:600;line-height:1.24}
.services-page.marketing-refined .sp-role-grid p{font-size:15px;line-height:1.8;color:var(--mk-muted)}
.services-page.marketing-refined .sp-training-strip{background:#fff;padding-block:96px}
.services-page.marketing-refined .sp-training-topics{background:#f4f5f5;border:0;border-radius:24px;padding:32px;box-shadow:none}
.services-page.marketing-refined .sp-training-topics li{font-size:15px;font-weight:400;padding:14px 0;border-color:#dde0e2}
.services-page.marketing-refined .sp-training-topics p{font-size:12px;color:var(--mk-muted);line-height:1.8}
.services-page.marketing-refined .sp-final-cta{position:relative;isolation:isolate;padding:120px 0 92px;border:0;background:#fff5ec}
.services-page.marketing-refined .sp-final-cta>.sp-wrap{position:relative;z-index:1}
.services-page.marketing-refined .sp-final-cta .mk-section-bands>i+i{background:#fff5ec}
.services-page.marketing-refined .sp-final-cta h2{font-size:clamp(38px,4.4vw,60px)}
.services-page.marketing-refined .sp-footer{border-top:1px solid #e8e8e6}
.services-page.marketing-refined .sp-footer nav{font-size:13px;color:var(--mk-muted)}
.services-page.marketing-refined .sp-footer small{font-size:11px;color:var(--mk-muted)}

@media(min-width:1600px){.services-page.marketing-refined .sp-hero-layout{gap:112px}.mk-product-phones{height:540px}.mk-product-phone{width:230px}.mk-product-phone-front{right:-2px}}
@media(max-width:1100px){.services-page.marketing-refined .sp-hero-layout{gap:36px;grid-template-columns:1.1fr 1fr}.services-page.marketing-refined .sp-hero h1{font-size:58px}.mk-product-phones{height:430px;max-width:380px}.mk-product-phone{width:184px}.mk-product-phone-back{left:0;top:30px}.mk-product-phone-front{right:-4px;top:0}.services-page.marketing-refined .sp-service-grid{gap:20px}.services-page.marketing-refined .sp-category:is([data-category-panel="forms"],[data-category-panel="workday"],[data-category-panel="credentials"],[data-category-panel="connections"]){padding:28px}.sp-feature-overview>.sp-wrap{gap:20px}.sp-feature-overview a{gap:12px}.sp-feature-overview strong{font-size:15px}.sp-feature-overview small{font-size:11px}.mk-feature-arrow{display:none}}
@media(max-width:820px){.services-page.marketing-refined .sp-hero h1{font-size:48px}.services-page.marketing-refined .sp-hero-intro{font-size:16px}.mk-product-phones{height:370px}.mk-product-phone{width:157px}.services-page.marketing-refined .sp-category-heading{grid-template-columns:1fr;gap:20px}.services-page.marketing-refined .sp-category-heading>p{max-width:620px}.sp-feature-overview>.sp-wrap{grid-template-columns:1fr;gap:0}.sp-feature-overview a{gap:18px;padding:18px 0;border-bottom:1px solid #e5e6e6}.sp-feature-overview a:last-child{border-bottom:0}.sp-feature-overview strong{font-size:17px}.sp-feature-overview small{font-size:13px}.mk-feature-arrow{display:block}.marketing-refined .language-intro{gap:44px}.marketing-refined .language-points{gap:26px}.marketing-refined .home-service-cards h3{font-size:23px}}
@media(max-width:600px){.mk-section-bands{height:38px}.marketing-refined .home-service-summary{padding-block:56px 64px}.marketing-refined .home-service-cards{gap:18px}.marketing-refined .home-service-cards>a{padding:26px;gap:18px}.marketing-refined .home-service-cards h3{font-size:26px}.marketing-refined .language-section{padding-top:90px;padding-bottom:64px}.marketing-refined .language-intro{gap:32px}.marketing-refined .language-intro h2{font-size:39px}.marketing-refined .language-copy>p{font-size:16px}.marketing-refined .language-points{gap:24px;margin-top:34px;padding-top:28px}.marketing-refined .language-points h3{font-size:20px}.marketing-refined .language-points p{font-size:15px}.services-page.marketing-refined .sp-hero{padding:48px 0 56px}.services-page.marketing-refined .sp-hero-layout{grid-template-columns:1fr;gap:30px}.services-page.marketing-refined .sp-hero h1{font-size:clamp(44px,11vw,57px);max-width:400px;margin:20px 0 24px}.services-page.marketing-refined .sp-hero-intro{font-size:17px;line-height:1.75}.services-page.marketing-refined .sp-hero .sp-actions{margin-top:26px;gap:16px}.sp-product-visual{max-width:350px;width:100%;margin:0 auto;padding-top:12px}.mk-product-phones{height:430px;margin-top:4px;max-width:330px}.mk-product-phone{width:176px}.mk-product-phone-back{left:0;top:22px}.mk-product-phone-front{right:0;top:0}.mk-product-phones::before{inset:60px -5px 35px}.mk-product-phones::after{inset:auto 0 0;height:52px}.sp-product-visual figcaption{font-size:10px}.mk-product-kicker{font-size:9px}.sp-feature-overview{padding:12px 0 16px}.services-page.marketing-refined .sp-explorer{padding-block:56px 64px}.services-page.marketing-refined .sp-explorer-heading h2{font-size:34px}.services-page.marketing-refined .sp-controls{padding:20px;margin-top:24px}.services-page.marketing-refined .sp-category-nav{margin-top:24px;padding-bottom:18px}.services-page.marketing-refined .sp-category-nav>a{font-size:12px}.services-page.marketing-refined .sp-results-bar{font-size:11px;margin-bottom:32px}.services-page.marketing-refined .sp-category:is([data-category-panel="forms"],[data-category-panel="workday"],[data-category-panel="credentials"],[data-category-panel="connections"]){padding:24px 0;background:none;border-radius:0}.services-page.marketing-refined .sp-category-heading h2{font-size:30px}.services-page.marketing-refined .sp-service-card{padding:24px;border-radius:20px}.services-page.marketing-refined .sp-service-card>p{min-height:0;font-size:15px}.services-page.marketing-refined .sp-card-top{margin-bottom:22px}.services-page.marketing-refined .sp-service-card h3{font-size:23px}.services-page.marketing-refined .sp-card-details>summary{font-size:13px}.services-page.marketing-refined .sp-role-grid>article{padding:28px}.services-page.marketing-refined .sp-roles{padding-block:90px 64px}.services-page.marketing-refined .sp-role-grid h3{font-size:26px}.services-page.marketing-refined .sp-training-strip{padding-block:64px}.services-page.marketing-refined .sp-training-topics{padding:25px}.services-page.marketing-refined .sp-final-cta{padding-block:92px 64px}.services-page.marketing-refined .sp-final-cta h2{font-size:40px}}
@media(max-width:370px){.mk-product-phones{height:380px}.mk-product-phone{width:156px}.mk-product-phone-front{right:0}.services-page.marketing-refined .sp-hero h1{font-size:44px}.services-page.marketing-refined .sp-service-card{padding:22px}.services-page.marketing-refined .sp-status{font-size:8px}.services-page.marketing-refined .sp-card-top{gap:10px}}
@media(prefers-reduced-motion:reduce){.marketing-refined *, .marketing-refined *::before,.marketing-refined *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.marketing-refined :is(.button-primary,.sp-button,.sp-service-card,.home-service-cards>a):hover{transform:none;translate:none}.mk-product-phone-back,.mk-product-phone-back:hover,.mk-product-phone-front,.mk-product-phone-front:hover{transform:none}}
@media print{.mk-section-bands{display:none!important}.marketing-refined .language-section,.services-page.marketing-refined :is(.sp-hero,.sp-roles,.sp-final-cta){background:#fff;padding-block:24px}.mk-product-phone{filter:none}.services-page.marketing-refined .sp-service-card{box-shadow:none;break-inside:avoid}}

/* Approved v12 concept and calm heading treatment; keyboard control focus remains visible. */
.hero h1{color:#1e2421;border:0}.hero h1 em{color:#1e2421;font-style:normal}.hero h1[tabindex="-1"]:focus{outline:none}.hero-photo img[src*="TS-pillars-v12-soft"]{height:auto;aspect-ratio:1;object-fit:contain;background:#fffaf5}.hero-photo{background:#fffaf5}.service-card,.home-service-cards>a{transition:transform .22s,box-shadow .22s}.home-service-cards>a:hover{transform:translateY(-4px);box-shadow:0 15px 30px #242a270c}@media(prefers-reduced-motion:reduce){.service-card,.home-service-cards>a{transition:none;transform:none!important}}

.mk-hybrid-pilot{position:relative;margin-block:35px 60px;padding:40px;background:linear-gradient(110deg,#f0f7f9,#ffefdf);border:1px solid #d8e4e7;border-radius:24px}.mk-hybrid-pilot h2{font-size:clamp(29px,4vw,46px);color:#1e2421}.mk-hybrid-pilot>p{max-width:68ch;line-height:1.75;color:#555e58}.mk-hybrid-pilot>a{margin:20px 25px 15px 0}.mk-hybrid-pilot small{display:block;font-size:12px;max-width:85ch;color:#66716b}@media(max-width:700px){.mk-hybrid-pilot{padding:25px;margin-block:20px 40px}.mk-hybrid-pilot>a{display:block}}

.mk-hybrid-pilot{display:flow-root}.mk-pilot-figure{float:right;width:270px;max-width:35%;margin:0 0 16px 30px}.mk-pilot-figure img{display:block;width:100%;height:auto;border-radius:18px}.mk-pilot-figure figcaption{font-size:11px;color:#66716b;margin-top:9px}@media(max-width:700px){.mk-pilot-figure{float:none;width:100%;max-width:300px;margin:20px 0}}

/* Route announcements retain focus without decorating noninteractive headings. */
.marketing-refined .route-focused-heading[tabindex="-1"]:focus { outline:none; }
