/* Pico coming-soon page and its four relevant discovery links. */
.pico-hero,.pico-content,.pico-discovery,.pico-related-note {color:var(--color-text);}
.pico-content {background:var(--color-bg);}
body[data-service-experience] .pico-hero {padding:142px 0 48px;min-height:0;background:var(--color-bg);text-align:left;isolation:isolate;}
body[data-service-experience] .pico-hero::before,body[data-service-experience] .pico-hero::after {display:none;}
.pico-hero-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:6%;align-items:center;}
.pico-hero-copy {min-width:0;}
body[data-service-experience] .pico-hero h1 {font-family:var(--font-heading);font-size:clamp(2.7rem,4.6vw,4.7rem);line-height:1.02;letter-spacing:-.025em;color:var(--color-text);margin:22px 0 24px;max-width:650px;}
body[data-service-experience] .pico-hero p {color:var(--color-text-light);font-size:.96rem;line-height:1.8;max-width:610px;}
.pico-eyebrow,body[data-service-experience] .pico-hero .pico-eyebrow {font-size:.68rem;font-weight:650;text-transform:uppercase;letter-spacing:.17em;color:var(--color-text-muted);line-height:1.6;}
.pico-hero .pico-feature-line {font-size:.73rem!important;line-height:1.9!important;margin-top:23px;}
.pico-feature-line span {padding:0 5px;}
.pico-actions {display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:26px 0;}
.pico-actions .btn {min-height:48px;white-space:normal;}
.pico-text-link {display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--color-text);font-size:.82rem;font-weight:600;border-bottom:1px solid var(--color-border);text-decoration:none;}
.pico-text-link:hover {border-color:currentColor;}
.pico-status {display:inline-block;padding:4px 11px;border:1px solid var(--color-text-muted);border-radius:20px;font-weight:600;color:var(--color-text);font-size:.65rem;letter-spacing:.04em;white-space:nowrap;}
.pico-hero .pico-launch-note {font-size:.72rem!important;border-top:1px solid var(--color-border);padding-top:20px;margin-top:30px;}
.pico-launch-note .pico-status {margin:0 8px 7px 0;}
.pico-hero-figure,.pico-equipment-figure {margin:0;min-width:0;}
.pico-hero-figure img,.pico-equipment-figure img {display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid var(--color-border);border-radius:2px;}
.pico-hero-figure figcaption {display:flex;justify-content:space-between;gap:12px;color:var(--color-text-muted);font-size:.65rem;padding-top:13px;line-height:1.5;}
.pico-equipment-figure figcaption,.pico-diagram figcaption {font-size:.73rem;color:var(--color-text-light);margin:12px 0;line-height:1.7;}
.pico-content .public-breadcrumbs {margin-bottom:24px;}
.pico-content h2 {font-family:var(--font-heading);font-size:clamp(2rem,3.5vw,3.5rem);font-weight:400;line-height:1.1;color:var(--color-text);letter-spacing:-.015em;margin:14px 0 25px;max-width:840px;}
.pico-content h3 {font-family:var(--font-heading);font-size:1.75rem;font-weight:500;line-height:1.15;color:var(--color-text);margin:12px 0 18px;}
.pico-content p,.pico-content li {color:var(--color-text-light);font-size:.94rem;line-height:1.85;}
.pico-content a:not(.btn) {color:var(--color-text);}
.pico-content p {margin-bottom:18px;}
.pico-intro {padding-top:65px;padding-bottom:40px;}
.pico-intro-columns {display:grid;grid-template-columns:1fr 1fr;gap:6%;margin-top:30px;}
.pico-section-nav {display:flex;gap:12px 30px;flex-wrap:wrap;border-top:1px solid var(--color-border);padding-top:18px;margin-top:25px;}
.pico-section-nav a {font-size:.75rem;display:inline-flex;align-items:center;min-height:44px;color:var(--color-text);}
.pico-section {padding:clamp(44px,6vw,84px) 0;border-top:1px solid var(--color-border);scroll-margin-top:110px;}
.pico-lead {max-width:640px;}
.pico-application-grid {display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px;}
.pico-application {border:1px solid var(--color-border);}
.pico-comparison {margin:0;background:var(--color-bg-alt);}
.pico-comparison-kicker {display:flex;justify-content:space-between;gap:12px;padding:13px 18px;color:var(--color-text);font-size:.61rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;}
.pico-comparison-kicker>span:last-child {color:var(--color-text-light);font-weight:400;}
.pico-comparison-stage {--pico-reveal:50%;position:relative;isolation:isolate;overflow:hidden;aspect-ratio:3/2;background:#e7d8c5;touch-action:pan-y;user-select:none;-webkit-user-select:none;}
.pico-comparison-stage img {display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;}
.pico-comparison-before {position:relative;z-index:2;}
.pico-comparison-after {position:absolute;inset:0;z-index:1;}
.pico-comparison.is-ready .pico-comparison-before {clip-path:inset(0 calc(100% - var(--pico-reveal)) 0 0);}
.pico-comparison-label {position:absolute;top:16px;z-index:3;padding:7px 11px;border:1px solid #ffffff59;border-radius:30px;background:#211b17c9;color:#fffaf4;font-size:.63rem;line-height:1.4;font-weight:600;letter-spacing:.04em;pointer-events:none;}
.pico-comparison-label-before {left:16px;}
.pico-comparison-label-after {right:16px;}
.pico-comparison-divider {position:absolute;top:0;bottom:0;left:var(--pico-reveal);z-index:4;width:2px;transform:translateX(-50%);background:#fffaf4;box-shadow:0 0 8px #211b1740;pointer-events:none;}
.pico-comparison-handle {position:absolute;left:50%;top:50%;display:grid;place-items:center;width:48px;height:48px;transform:translate(-50%,-50%);border-radius:50%;background:#fffaf4;color:#30251f;border:1px solid #30251f20;box-shadow:0 3px 18px #211b1740;}
.pico-comparison-handle svg {width:25px;height:25px;}
.pico-comparison-range {position:absolute!important;inset:0!important;z-index:5!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;opacity:0;cursor:ew-resize;touch-action:pan-y;}
.pico-comparison-stage:has(.pico-comparison-range:focus-visible) {outline:3px solid var(--color-text);outline-offset:3px;}
.pico-comparison-stage:has(.pico-comparison-range:focus-visible) .pico-comparison-handle {outline:3px solid #30251f;outline-offset:4px;}
.pico-comparison-controls {display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 10px;border-bottom:1px solid var(--color-border);}
.pico-comparison-controls[hidden] {display:none;}
.pico-comparison-controls button {font:inherit;font-size:.67rem;font-weight:600;color:var(--color-text);background:transparent;border:0;padding:10px 8px;min-height:44px;cursor:pointer;text-underline-offset:4px;}
.pico-comparison-controls button:hover {text-decoration:underline;}
.pico-comparison-controls>span {color:var(--color-text-light);font-size:.63rem;}
.pico-comparison figcaption {color:var(--color-text-light);font-size:.67rem;line-height:1.6;padding:12px 18px;border-bottom:1px solid var(--color-border);}
.pico-comparison:not(.is-ready) .pico-comparison-label-after,.pico-comparison:not(.is-ready) .pico-comparison-divider,.pico-comparison:not(.is-ready) .pico-comparison-range {display:none;}
.pico-comparison.is-settling .pico-comparison-before {transition:clip-path 240ms cubic-bezier(.2,.65,.3,1);}
.pico-comparison.is-settling .pico-comparison-divider {transition:left 240ms cubic-bezier(.2,.65,.3,1);}
.pico-application-copy {padding:28px;}
.pico-content ul {padding-left:19px;margin:20px 0;}
.pico-content li {margin-bottom:8px;}
.pico-content .pico-small {font-size:.76rem;line-height:1.85;color:var(--color-text-light);}
.pico-support-grid {display:grid;grid-template-columns:1fr 1fr;gap:6%;margin-top:36px;}
.pico-note {padding:22px 25px;background:var(--color-bg-alt);border-left:2px solid var(--color-accent);margin-top:30px;}
.pico-note strong {display:block;color:var(--color-text);margin-bottom:6px;}
.pico-technology,.pico-journey,.pico-final {background:var(--color-bg-alt);}
.pico-diagram {margin:36px 0;}
.pico-diagram img {display:block;width:100%;height:auto;background:#f8f2ea;border:1px solid var(--color-border);}
.pico-step-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:32px 0;}
.pico-technology-layout {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:5%;margin:36px 0;}
.pico-skin-visual {margin:0;min-width:0;}
.pico-skin-visual img {display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--color-border);border-radius:4px;}
.pico-skin-visual figcaption {font-size:.7rem;line-height:1.7;color:var(--color-text-light);margin-top:14px;}
.pico-technology-steps {display:block;margin:0;list-style:none;padding:0;}
.pico-technology-steps>li {display:grid;grid-template-columns:40px 1fr;gap:0 18px;border-top:1px solid var(--color-border);padding:20px 0 10px;margin:0;}
.pico-technology-steps .pico-number {grid-row:1/3;border:0;padding:0;font-size:1.5rem;line-height:1.2;}
.pico-content .pico-technology-steps h3 {font-size:1.65rem;margin:0 0 10px;}
.pico-content .pico-technology-steps p {grid-column:2;font-size:.84rem;line-height:1.8;margin:0 0 10px;}
@media(max-width:900px){.pico-technology-layout{grid-template-columns:1fr;gap:28px}.pico-skin-visual{max-width:650px;margin:0 auto}.pico-technology-steps>li{grid-template-columns:34px 1fr;gap:0 12px}.pico-comparison-kicker{padding:12px 14px}.pico-comparison figcaption{padding:11px 14px}}
.pico-number {font-family:var(--font-heading);font-size:2rem;color:var(--color-text-muted);display:block;border-top:1px solid var(--color-border);padding-top:16px;}
.pico-four-steps {grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;}
.pico-equipment-grid {display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:start;}
.pico-specs {margin:28px 0;}
.pico-specs>div {display:grid;grid-template-columns:1fr 1.15fr;gap:20px;border-bottom:1px solid var(--color-border);padding:12px 0;font-size:.76rem;line-height:1.6;}
.pico-specs dt {color:var(--color-text-light);}
.pico-specs dd {margin:0;font-weight:600;color:var(--color-text);}
.pico-registry-links {display:flex;flex-direction:column;align-items:flex-start;font-size:.74rem;gap:7px;}
.pico-registry-links a {min-height:36px;}
.pico-wave-grid {display:grid;grid-template-columns:1fr 1fr;gap:6%;margin:30px 0;}
.pico-wave-grid>div {border-top:1px solid var(--color-border);padding-top:20px;}
.pico-wave-number {font-family:var(--font-heading);font-size:clamp(3rem,5vw,5rem);color:var(--color-text);line-height:1.2;}
.pico-wave-number small {font-family:var(--font-body);font-size:.8rem;}
.pico-reading {max-width:840px;}
.pico-safety-grid {display:grid;grid-template-columns:1fr 1fr;gap:6%;}
.pico-safety-note {padding:30px;background:var(--color-bg-alt);border:1px solid var(--color-border);}
.pico-safety-note a {font-size:.78rem;}
.pico-faq-layout {display:grid;grid-template-columns:.7fr 1.3fr;gap:7%;}
.pico-faq-list .pico-faq {margin:0;padding:0;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent;box-shadow:none;}
.pico-faq-list .pico-faq summary {padding:20px 30px 20px 0;min-height:52px;font-family:var(--font-body);font-size:.86rem;font-weight:600;color:var(--color-text);line-height:1.7;cursor:pointer;}
.pico-faq-list .pico-faq p {padding:0 0 20px;font-size:.85rem;color:var(--color-text-light);}
.pico-final address {font-style:normal;color:var(--color-text-light);line-height:1.9;font-size:.83rem;margin:28px 0;}
.pico-discovery-shell {margin:30px auto;}
.pico-discovery {display:grid;grid-template-columns:170px 1fr;align-items:center;gap:30px;border:1px solid var(--color-border);padding:25px;margin:28px 0;background:var(--color-bg-alt);}
.pico-discovery img {display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff;}
.pico-discovery h3 {font-family:var(--font-heading);font-size:2rem;font-weight:500;line-height:1.2;margin:10px 0;color:var(--color-text);}
.pico-discovery h3 span {display:block;font-family:var(--font-body);font-size:.75rem;margin-top:6px;letter-spacing:.025em;}
.pico-discovery p {max-width:680px;font-size:.85rem;color:var(--color-text-light);}
.pico-discovery .pico-eyebrow {font-size:.68rem;}
.pico-related-note {border-top:1px solid var(--color-border);margin-top:35px;padding-top:25px;}
.pico-content :focus-visible,.pico-hero :focus-visible,.pico-discovery :focus-visible {outline:3px solid var(--color-text);outline-offset:5px;}
@media(max-width:1050px){.pico-four-steps{grid-template-columns:1fr 1fr}.pico-hero-grid{gap:4%}.pico-faq-layout{grid-template-columns:1fr;gap:20px}}
@media(max-width:760px){body[data-service-experience] .pico-hero{padding:110px 0 32px}.pico-hero-grid,.pico-equipment-grid,.pico-intro-columns,.pico-application-grid,.pico-support-grid,.pico-wave-grid,.pico-safety-grid{grid-template-columns:1fr;gap:24px}.pico-hero-figure{margin-top:8px;max-width:520px;width:100%;justify-self:center}.pico-hero-figure img{max-height:490px}.pico-hero-figure figcaption{font-size:.6rem}.pico-intro{padding-top:38px;padding-bottom:28px}.pico-section-nav{gap:6px 20px}.pico-application-grid{margin-top:28px}.pico-application-copy{padding:23px}.pico-step-grid{grid-template-columns:1fr;gap:15px}.pico-diagram{overflow:hidden}.pico-diagram img{min-height:180px;object-fit:contain}.pico-safety-note{padding:24px}.pico-discovery{grid-template-columns:105px 1fr;gap:17px;padding:17px}.pico-discovery h3{font-size:1.8rem}.pico-discovery p{font-size:.78rem}.pico-actions{align-items:flex-start;gap:14px 20px}.pico-actions .btn{padding-left:20px;padding-right:20px}.pico-hero .pico-launch-note{margin-top:18px}.pico-support-grid{margin-top:25px}}
@media(max-width:420px){.pico-hero-grid{gap:10px}.pico-hero-figure img{max-height:340px}.pico-discovery{grid-template-columns:1fr}.pico-discovery img{width:125px;justify-self:center}.pico-specs>div{gap:12px;grid-template-columns:1fr 1fr}.pico-section-nav{gap:4px 17px}}
@media(prefers-reduced-motion:reduce){.pico-content,.pico-hero{scroll-behavior:auto}.pico-content *,.pico-hero *,.pico-discovery *{animation:none!important;transition:none!important}}
/* Override existing article-wide typography only within this editorial page. */
body[data-service-experience] .pico-hero h1 {width:auto!important;max-width:100%!important;}
body[data-service-experience] #service-content.pico-content .container {max-width:1240px!important;}
body[data-service-experience] #service-content.pico-content .pico-reading {max-width:840px!important;}
body[data-service-experience] #service-content.pico-content h2 {font-family:var(--font-heading);font-size:clamp(2rem,3.5vw,3.5rem);font-weight:400;line-height:1.1;letter-spacing:-.015em;border:0;padding:0;margin:14px 0 25px;}
body[data-service-experience] #service-content.pico-content h3 {font-family:var(--font-heading);font-size:1.75rem;font-weight:500;line-height:1.15;}
body[data-service-experience] #service-content.pico-content p {font-size:.94rem;line-height:1.85;}
body[data-service-experience] #service-content.pico-content .pico-eyebrow {font-size:.68rem;font-weight:650;letter-spacing:.17em;border:0;padding:0;color:var(--color-text-muted);}
body[data-service-experience] #service-content.pico-content .pico-small {font-size:.76rem;}
body[data-service-experience] #service-content.pico-content p a:not(.btn),.pico-related-note p a {text-decoration:underline;text-underline-offset:3px;}
body[data-service-experience] #service-content.pico-content .pico-faq p {font-size:.85rem;}
body[data-service-experience] #service-content.pico-content .pico-intro-columns p {margin-top:0;}
@media(max-width:760px){
  /* Let the real machine follow the heading on phones, while keeping one image
     and one copy of the content in the semantic document. */
  .pico-hero-copy{display:contents;}
  .pico-hero-copy>.pico-eyebrow{grid-row:1;margin-bottom:0;}
  body[data-service-experience] .pico-hero-copy>h1{grid-row:2;margin-top:4px;margin-bottom:10px;}
  .pico-hero-figure{grid-row:3;margin-top:0;margin-bottom:8px;}
  .pico-hero-copy>.pico-actions{margin:10px 0;}
}

/* Editorial artwork replaces identifying product photography. */
.pico-hero-figure img {aspect-ratio:4/5;object-fit:cover;object-position:center 35%;background:var(--color-bg-alt);}
.pico-discovery img {object-fit:cover;object-position:center 35%;background:var(--color-bg-alt);}
