/* IT asset management: public service information, the current illustrated ribbon as the hero picture,
   and the workshop explainer. Only names and phases enter the picture; nothing in the map is interactive. */
.offering-page[data-offering-kind="assets"]{--itam-paper:#f5f1e7;--itam-ink:#40252c;--itam-rule:#d5cabc;--itam-olive:#70715a;background:var(--itam-paper);color:var(--itam-ink)}
[data-offering-kind="assets"] main{overflow:clip}
[data-offering-kind="assets"] .reading-progress{display:none}
[data-offering-kind="assets"] .itam-service-name{margin:0 0 18px;font-size:14px;font-weight:600;color:#e7c7bc;letter-spacing:.01em;line-height:1.5}
/* The introduction sits on a compact wine sheet; the public map bridges it and the cooler work surface below. */
[data-offering-kind="assets"] .itam-hero{position:relative;isolation:isolate;padding:0 0 clamp(32px,3vw,44px);background:#e7e9e2}
[data-offering-kind="assets"] .itam-hero::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url(/assets/workshop-paper-v1.svg) 0 0/256px 256px;opacity:.65}
[data-offering-kind="assets"] .itam-masthead{position:relative;isolation:isolate;padding:clamp(32px,3.4vw,50px) 0 70px;background:radial-gradient(ellipse at 88% 10%,#86505555,transparent 60%),linear-gradient(112deg,#3c1922,#4c2630 65%,#3c2029);box-shadow:inset 0 -1px 0 #ffffff18}
[data-offering-kind="assets"] .itam-masthead::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url(/assets/workshop-paper-v1.svg) 0 0/256px 256px;opacity:.3;mix-blend-mode:screen}
[data-offering-kind="assets"] .itam-hero-heading{margin:0}
[data-offering-kind="assets"] .itam-hero h1{font-size:clamp(42px,4.15vw,64px);line-height:1.08;letter-spacing:-.055em;font-weight:500;max-width:none;color:#fff6e9;text-wrap:balance}
[data-offering-kind="assets"] .itam-hero h1 span{color:#edc5b8}
[data-offering-kind="assets"] .itam-hero-intro{display:flex;align-items:center;gap:24px clamp(28px,4vw,56px);margin-top:22px}
[data-offering-kind="assets"] .itam-hero-intro>p:first-child{font-size:16px;line-height:1.65;color:#f0dcd2;max-width:40em;margin:0}
[data-offering-kind="assets"] .itam-hero-actions{display:flex;flex:none;align-items:center;gap:20px}
[data-offering-kind="assets"] .itam-hero .offer-actions{margin:0;gap:18px}
[data-offering-kind="assets"] .itam-hero .button{background:#fff4e7;color:#4b111b;border-color:#fff4e7;box-shadow:inset 0 1px 0 #ffffffb3,0 4px 12px #20081033}
[data-offering-kind="assets"] .itam-hero .button:hover{background:#f0d8c9;border-color:#f0d8c9}
[data-offering-kind="assets"] .itam-hero .text-link{color:#f4e2d8;text-decoration-color:#d1aa9e}
[data-offering-kind="assets"] .itam-format{display:grid;gap:2px;font-size:12px;line-height:1.6;color:#d3b4aa;margin:0}
[data-offering-kind="assets"] .itam-format span:first-child{color:#f0dcd2;font-weight:600}
[data-offering-kind="assets"] .itam-masthead :is(a,button):focus-visible{outline-color:#fff4e7}
[data-offering-kind="assets"] .itam-section-name{font-size:13px;line-height:1.5;font-weight:600;color:#805f58;margin-bottom:20px}
[data-offering-kind="assets"] main h2{font-size:clamp(30px,3.1vw,46px);line-height:1.12;letter-spacing:-.05em;font-weight:500;text-wrap:balance}
/* 01 / The ITAM journey: the map picture on its own Parchment panel. The text in the picture scales with it, so:
   from 1200 px the whole map spans the content width (stage names 10-15 px); from 960 to 1199 px it shows whole, edge
   to edge (about 9-11 px); below 960 px (phones, portrait tablets) it pans at 1300 px inside its frame, stage names about
   12 px, with a swipe hint (the page itself never scrolls sideways). Keep the breakpoints in step with sizes= in itam-page.mjs. */
[data-offering-kind="assets"] .itam-map-wrap{position:relative;margin-top:-42px}
[data-offering-kind="assets"] .itam-lifecycle-map{position:relative;isolation:isolate;margin:0;border:1px solid #bfc7bd;border-radius:12px;background:#f8f4eb;box-shadow:0 3px 6px #25332a10,0 22px 38px -25px #25332a55}
/* Backing sheets stay outside the image. Workshop details never enter the public picture. */
[data-offering-kind="assets"] .itam-lifecycle-map::before{content:'';position:absolute;inset:12px 9px -7px;z-index:-1;border:1px solid #bcc4b8;border-radius:10px;background:#d7ddd2;box-shadow:0 7px 10px -8px #25332a40;pointer-events:none}
[data-offering-kind="assets"] .itam-lifecycle-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 20px;margin:0;padding:14px 20px;background:#f8f4eb;border-radius:11px 11px 0 0}
[data-offering-kind="assets"] .itam-lifecycle-head>p{margin:0}
[data-offering-kind="assets"] .itam-lifecycle-head .itam-section-name{color:#526052;font-size:12px;letter-spacing:.025em}
[data-offering-kind="assets"] .itam-lifecycle-frame{position:relative;background:#f5efe5;border-block:1px solid #d2d3c7;box-shadow:inset 0 1px 0 #fffaf3}
[data-offering-kind="assets"] .itam-lifecycle-frame:focus-visible{outline:2px solid #8d4f3b;outline-offset:-3px}
[data-offering-kind="assets"] .itam-lifecycle-frame img{display:block;width:100%;height:auto}
[data-offering-kind="assets"] .itam-lifecycle-map figcaption{margin:0;padding:12px 20px 14px;border-radius:0 0 11px 11px;background:#f8f4eb;font-size:12.5px;line-height:1.5;color:#626a5d}
[data-offering-kind="assets"] .itam-swipe-hint{display:none}
/* Below 1200 px the frame runs edge to edge: the wrap is 90% of the page here, so -1/18 of it reaches each edge
   (no vw, so a classic scrollbar never pushes it past the page). */
@media screen and (max-width:1199.98px){
[data-offering-kind="assets"] .itam-lifecycle-frame{margin-inline:calc(-100% / 18);border-inline:0}
}
@media screen and (max-width:959.98px){
[data-offering-kind="assets"] .itam-lifecycle-frame{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c9b9ab transparent}
[data-offering-kind="assets"] .itam-lifecycle-frame img{width:1300px;max-width:none}
[data-offering-kind="assets"] .itam-swipe-hint{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;line-height:1.5;font-weight:600;color:#812635}
[data-offering-kind="assets"] .itam-swipe-hint:after{content:'\2192';content:'\2192'/'';font-weight:500}
}
/* Laptops: a tighter hero top so the whole map, phase names included, sits on the first screen at 1440 x 900. */
@media screen and (min-width:1100px){
[data-offering-kind="assets"] .itam-masthead{padding-top:clamp(30px,2.5vw,44px)}
}
/* Once, on load, when motion is allowed (html.intro-offer from motion-boot.js): the panel settles into place. */
.intro-offer [data-offering-kind="assets"] .itam-lifecycle-frame{animation:itam-map-in 1.1s cubic-bezier(.22,1,.36,1) 160ms both}
@keyframes itam-map-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){[data-offering-kind="assets"] .itam-lifecycle-frame{animation:none!important}}
:is(.motion-off,.site-reduced-motion) [data-offering-kind="assets"] .itam-lifecycle-frame{animation:none!important}
/* Public workshop story: a phase illustration, then three distinct workshop symbols. */
[data-offering-kind="assets"] .itam-workshop{padding:clamp(44px,5.5vw,78px) 0;background:#faf7f0;border-top:1px solid #dfd5c7}
[data-offering-kind="assets"] .itam-workshop-opening{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,6vw,86px);align-items:center}
[data-offering-kind="assets"] .itam-workshop h2{max-width:16em}
[data-offering-kind="assets"] .itam-turn{color:#812635}
[data-offering-kind="assets"] .itam-phase-story{--itam-phase-duration:12s;min-width:0;margin:0;padding:18px 22px 20px;border:1px solid #c5cbbb;border-radius:8px;background:linear-gradient(120deg,#f2f1e6,#e6e9de);box-shadow:inset 0 1px 0 #fffdf5,0 4px 0 -1px #dce1d3,0 5px 0 #bbc5b1}
[data-offering-kind="assets"] .itam-phase-story-head{display:flex;justify-content:space-between;align-items:center;gap:16px}
[data-offering-kind="assets"] .itam-phase-story figcaption{color:#526052;font-size:12px;line-height:1.5;font-weight:600}

[data-offering-kind="assets"] .itam-phase-track{position:relative;height:75px;margin-top:14px}
[data-offering-kind="assets"] .itam-phase-rail{position:absolute;top:34px;left:12.5%;right:12.5%;height:1px;background:#b9c4ad}
[data-offering-kind="assets"] .itam-asset-cursor{position:absolute;z-index:1;top:8px;left:0;width:25%;height:52px;display:grid;place-items:center;transform:translateX(0)}
[data-offering-kind="assets"] .itam-asset-token{display:block;width:52px;height:52px;border:1px solid #c9b4a4;border-radius:12px;background:#fff9ee;color:#773541;box-shadow:inset 0 1px 0 #fff,0 6px 10px -6px #3a40345c}
[data-offering-kind="assets"] .itam-asset-token svg{display:block;width:100%;height:100%}
[data-offering-kind="assets"] .itam-asset-token g{transform-origin:32px 32px}
[data-offering-kind="assets"] .itam-token-device,[data-offering-kind="assets"] .itam-token-operate,[data-offering-kind="assets"] .itam-token-retire{opacity:0}
[data-offering-kind="assets"] .itam-phase-labels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}
[data-offering-kind="assets"] .itam-phase-labels li{position:relative;min-width:0;min-height:28px;text-align:center;color:#57624f;font-size:11px;line-height:1.4}
[data-offering-kind="assets"] .itam-phase-labels li::before{content:'';position:absolute;top:-44px;left:calc(50% - 3px);width:6px;height:6px;border:1px solid #a6b396;border-radius:50%;background:#eef0e5}
[data-offering-kind="assets"] .itam-phase-story[data-motion-ready] .itam-asset-cursor{animation:itam-phase-travel var(--itam-phase-duration) cubic-bezier(.4,0,.2,1) infinite}
[data-offering-kind="assets"] .itam-phase-story[data-motion-ready] .itam-token-record{animation:itam-phase-record var(--itam-phase-duration) ease-in-out infinite}
[data-offering-kind="assets"] .itam-phase-story[data-motion-ready] .itam-token-device{animation:itam-phase-device var(--itam-phase-duration) ease-in-out infinite}
[data-offering-kind="assets"] .itam-phase-story[data-motion-ready] .itam-token-operate{animation:itam-phase-operate var(--itam-phase-duration) ease-in-out infinite}
[data-offering-kind="assets"] .itam-phase-story[data-motion-ready] .itam-token-retire{animation:itam-phase-retire var(--itam-phase-duration) ease-in-out infinite}

@keyframes itam-phase-travel{0%,18%{transform:translateX(0);opacity:1}26%,44%{transform:translateX(100%);opacity:1}52%,70%{transform:translateX(200%);opacity:1}78%,92%{transform:translateX(300%);opacity:1}96%{transform:translateX(300%);opacity:0}98%{transform:translateX(0);opacity:0}100%{transform:translateX(0);opacity:1}}
@keyframes itam-phase-record{0%,18%,100%{opacity:1;transform:scale(1)}26%,96%{opacity:0;transform:scale(.85)}}
@keyframes itam-phase-device{0%,18%,52%,100%{opacity:0;transform:scale(.85)}26%,44%{opacity:1;transform:scale(1)}}
@keyframes itam-phase-operate{0%,44%,78%,100%{opacity:0;transform:scale(.85)}52%,70%{opacity:1;transform:scale(1)}}
@keyframes itam-phase-retire{0%,70%,98%,100%{opacity:0;transform:scale(.85)}78%,94%{opacity:1;transform:scale(1)}}
[data-offering-kind="assets"] .itam-steps{list-style:none;margin:clamp(30px,3.2vw,44px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,32px)}
[data-offering-kind="assets"] .itam-steps>li{min-width:0;display:flex;flex-direction:column;padding:22px;border:1px solid #d8cbbd;border-radius:8px;background:linear-gradient(145deg,#fffcf5,#f6efe4);box-shadow:inset 0 1px 0 #fffefb,0 6px 15px -11px #4b111b24}
[data-offering-kind="assets"] .itam-step-icon{display:block;flex:none;width:72px;height:72px;margin:0 0 20px;color:#773541}
[data-offering-kind="assets"] .itam-step-icon svg{display:block;width:100%;height:100%;overflow:visible}
[data-offering-kind="assets"] .itam-steps h3{margin:0;font-size:clamp(20px,1.5vw,24px);line-height:1.3;font-weight:500;letter-spacing:-.025em;color:#40252c}
[data-offering-kind="assets"] .itam-steps h3+p{margin:12px 0 0;font-size:15px;line-height:1.7;color:#6b5754;max-width:31em}
[data-offering-kind="assets"] .itam-step-result{margin:auto 0 0;padding-top:22px;font-size:14px;line-height:1.6;font-weight:550;color:#40252c;max-width:24em}
[data-offering-kind="assets"] .itam-step-result>span{display:block;margin-bottom:4px;font-size:11px;line-height:1.5;font-weight:650;letter-spacing:.13em;text-transform:uppercase;color:#812635}
/* Three columns share their rows, so each "You get" line starts at the same height. */
@supports (grid-template-rows:subgrid){@media(min-width:701px){
[data-offering-kind="assets"] .itam-steps{grid-template-rows:repeat(4,auto);row-gap:0}
[data-offering-kind="assets"] .itam-steps>li{display:grid;grid-row:span 4;grid-template-rows:subgrid}
[data-offering-kind="assets"] .itam-step-result{margin:0}
}}
[data-offering-kind="assets"] .itam-contact{padding:clamp(40px,5vw,68px) 0;background:#ece4d7}
[data-offering-kind="assets"] .itam-contact-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}
[data-offering-kind="assets"] .itam-contact h2{max-width:18em;font-size:clamp(28px,2.8vw,40px);margin:0}
[data-offering-kind="assets"] .itam-contact .button{justify-self:end;margin:0;box-shadow:none}
[data-offering-kind="assets"] :is(a,button):focus-visible{outline:2px solid #8d4f3b;outline-offset:5px}
@media(max-width:1000px){
[data-offering-kind="assets"] .itam-hero-intro{gap:24px}
[data-offering-kind="assets"] .itam-steps{column-gap:20px}
[data-offering-kind="assets"] .itam-steps>li{padding:18px}
}
@media(max-width:900px){
[data-offering-kind="assets"] .itam-hero-intro{display:block;margin-top:18px}
[data-offering-kind="assets"] .itam-hero-actions{margin-top:20px}
}
@media(max-width:700px){
[data-offering-kind="assets"] .itam-masthead{padding-top:30px;padding-bottom:64px}
[data-offering-kind="assets"] .itam-service-name{margin-bottom:17px}
[data-offering-kind="assets"] .itam-hero h1{font-size:clamp(39px,8vw,54px);max-width:13em}
[data-offering-kind="assets"] .itam-hero-intro>p:first-child{font-size:16px;max-width:32em}
[data-offering-kind="assets"] .itam-hero-actions{flex-wrap:wrap;gap:16px 20px}
[data-offering-kind="assets"] .itam-section-name{margin-bottom:16px}
[data-offering-kind="assets"] .itam-lifecycle-map figcaption{font-size:12.5px}
[data-offering-kind="assets"] .itam-map-wrap{margin-top:-32px}
[data-offering-kind="assets"] .itam-lifecycle-head{padding:12px 14px}
[data-offering-kind="assets"] .itam-lifecycle-map figcaption{padding-inline:14px}
[data-offering-kind="assets"] .itam-workshop-opening{grid-template-columns:1fr;gap:28px}
[data-offering-kind="assets"] .itam-workshop h2{max-width:none}
[data-offering-kind="assets"] .itam-phase-story{padding:17px 16px 18px}
[data-offering-kind="assets"] .itam-phase-labels{gap:7px}
[data-offering-kind="assets"] .itam-phase-labels li{font-size:10px}
[data-offering-kind="assets"] .itam-steps{grid-template-columns:1fr;gap:20px}
[data-offering-kind="assets"] .itam-steps>li{padding:20px}
[data-offering-kind="assets"] .itam-step-icon{width:64px;height:64px;margin-bottom:18px}
[data-offering-kind="assets"] .itam-step-result{padding-top:16px}
[data-offering-kind="assets"] .itam-contact-heading{grid-template-columns:minmax(0,1fr);gap:23px}
[data-offering-kind="assets"] .itam-contact .button{justify-self:start}
}
@media(prefers-reduced-motion:reduce){[data-offering-kind="assets"] .itam-phase-story *{animation:none!important}}
:is(.motion-off,.site-reduced-motion) [data-offering-kind="assets"] .itam-phase-story *{animation:none!important}
@media(forced-colors:active){
[data-offering-kind="assets"] .itam-hero::before,[data-offering-kind="assets"] .itam-masthead::before,[data-offering-kind="assets"] .itam-lifecycle-map::before{display:none}
[data-offering-kind="assets"] .itam-lifecycle-map{border-color:CanvasText}
[data-offering-kind="assets"] .itam-step-icon{color:CanvasText}
[data-offering-kind="assets"] .itam-step-icon svg [fill]:not([fill="none"]){fill:Canvas;stroke:CanvasText}
[data-offering-kind="assets"] .itam-step-icon svg [stroke]:not([stroke="none"]){stroke:CanvasText}
}
@media print{
[data-offering-kind="assets"] :is(.itam-hero,.itam-workshop,.itam-contact){background:#fff!important;color:#222!important;padding-block:25px;border:0}
[data-offering-kind="assets"] .itam-masthead{padding:0 0 24px;background:#fff;box-shadow:none}
[data-offering-kind="assets"] .itam-hero::before,[data-offering-kind="assets"] .itam-masthead::before,[data-offering-kind="assets"] .itam-lifecycle-map::before{display:none}
[data-offering-kind="assets"] .itam-hero :is(h1,h1 span,.itam-service-name,.itam-hero-intro>p:first-child,.itam-format,.itam-format span){color:#222}
[data-offering-kind="assets"] .itam-map-wrap{margin-top:0}
[data-offering-kind="assets"] .itam-lifecycle-map{break-inside:avoid}
[data-offering-kind="assets"] .itam-lifecycle-frame{margin-inline:0;overflow:visible;box-shadow:none;animation:none!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
[data-offering-kind="assets"] .itam-lifecycle-frame img{width:100%;max-width:100%}
[data-offering-kind="assets"] .itam-swipe-hint{display:none!important}
[data-offering-kind="assets"] .itam-workshop-opening{grid-template-columns:1fr;gap:20px}
[data-offering-kind="assets"] .itam-phase-story{box-shadow:none;break-inside:avoid}
[data-offering-kind="assets"] .itam-phase-story *{animation:none!important}

[data-offering-kind="assets"] .itam-steps{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}
[data-offering-kind="assets"] .itam-steps>li{break-inside:avoid;padding:14px}
[data-offering-kind="assets"] .itam-step-icon{width:52px;height:52px;margin-bottom:14px}
[data-offering-kind="assets"] :is(.itam-workshop .itam-section-name,.itam-workshop h2){break-after:avoid;page-break-after:avoid}
}

@media(max-width:700px){[data-offering-kind="assets"] .itam-phase-labels li{font-size:11px}}
