/* Finished campaign artwork; scoped to the two requested production visuals. */
#dm-wireframe .pb-hero {background:radial-gradient(ellipse at 87% 46%,#e3eefb 0%,#edf4fc 27%,#f8fafc 62%);color:#19334f;}
#dm-wireframe .pb-hero h1 {color:#152e49;}
#dm-wireframe .pb-hero h1>span {color:#075dcd;}
#dm-wireframe .pb-hero__lead {color:#4b6177;}
#dm-wireframe .pb-hero .pb-cta {background:#075dcd;color:#fff;box-shadow:0 5px 16px #075dcd14;}
#dm-wireframe .pb-hero .pb-secondary {color:#24435f;border-color:#becddb;background:#ffffff50;}
#dm-wireframe .pb-hero a:focus-visible,#dm-wireframe .pb-hero button:focus-visible {outline-color:#075dcd;}
@media(hover:hover) {
 #dm-wireframe .pb-hero .pb-cta:hover {background:#034baa;}
 #dm-wireframe .pb-hero .pb-secondary:hover {background:#e8f0f9;}
}
#dm-wireframe .pb-hero__layout {min-height:690px;}
#dm-wireframe .pb-hero__visual {height:570px;}
#dm-wireframe .pb-stage.cv-stage {width:800px;height:660px;transform:translate(-50%,-50%) scale(.84);}
#dm-wireframe .cv-light {position:absolute;inset:40px 55px 25px 80px;background:radial-gradient(ellipse,#c5d9ef38,transparent 68%);pointer-events:none;}
#dm-wireframe .cv-piece {position:absolute;transform:rotate(var(--cv-angle,0deg));background:#fff;box-shadow:0 26px 52px #263e5a1c,0 2px 5px #263e5a0d;backface-visibility:hidden;}
#dm-wireframe .cv-piece>img {width:100%;height:auto;display:block;}
#dm-wireframe .cv-hero-lp {--cv-angle:-5deg;left:124px;top:12px;width:400px;z-index:2;border-radius:9px;overflow:hidden;border:1px solid #ffffffbd;}
#dm-wireframe .cv-browserbar {display:flex;align-items:center;justify-content:space-between;gap:12px;height:23px;background:#f6f8fc;color:#8190a2;padding:0 10px;font:8px/1 Arial,sans-serif;letter-spacing:.02em;}
#dm-wireframe .cv-browserdots {display:flex;gap:3px;}
#dm-wireframe .cv-browserdots i {width:4px;height:4px;display:block;background:#c3cdd8;border-radius:50%;}
#dm-wireframe .cv-hero-ad {--cv-angle:8deg;right:6px;top:226px;width:280px;padding:5px;border-radius:7px;z-index:4;}
#dm-wireframe .cv-hero-ad img {border-radius:3px;}
#dm-wireframe .cv-hero-journal {--cv-angle:-8deg;left:-19px;top:316px;width:210px;z-index:3;border-radius:7px;overflow:hidden;}
#dm-wireframe .cv-journal-masthead {padding:8px 13px;color:#0e2949;font:italic 20px/1.2 Georgia,serif;letter-spacing:-.04em;border-bottom:1px solid #e8e6e2;}
#dm-wireframe .cv-journal-masthead>span {font-size:11px;letter-spacing:.02em;margin-left:5px;}
#dm-wireframe .cv-hero-journal>img {height:126px;object-fit:cover;object-position:64% 50%;}
#dm-wireframe .cv-journal-copy {padding:13px 14px 15px;background:#fffefa;}
#dm-wireframe .cv-journal-copy>strong {display:block;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;color:#19354a;font-size:19px;font-weight:500;line-height:1.65;letter-spacing:.025em;}
#dm-wireframe .cv-journal-copy>span {display:flex;align-items:center;justify-content:space-between;margin-top:12px;font-size:8px;color:#87908e;letter-spacing:0;}
#dm-wireframe .cv-journal-copy b {display:grid;place-items:center;width:23px;height:23px;border-radius:50%;border:1px solid #c3cacc;color:#1d455c;font-size:16px;font-weight:400;}
#dm-wireframe[data-initialized="true"] .cv-stage .cv-piece {animation:cv-arrive 1.2s cubic-bezier(.22,.7,.2,1) both;}
#dm-wireframe[data-initialized="true"] .cv-stage .cv-hero-ad {animation-delay:.45s;}
#dm-wireframe[data-initialized="true"] .cv-stage .cv-hero-journal {animation-delay:.8s;}
@keyframes cv-arrive {from{opacity:0;transform:translateY(24px) rotate(var(--cv-angle)) scale(.96);}to{opacity:1;transform:translateY(0) rotate(var(--cv-angle)) scale(1);}}

#dm-wireframe[data-design="blue"] .ai-production.cv-studio {height:608px;border-radius:18px;background:#f0f3f7;border:1px solid #dce5ed;box-shadow:0 18px 38px #18375409;perspective:none;}
#dm-wireframe .cv-studio-toolbar {height:60px;padding:0 22px;background:#fff;display:flex;align-items:center;gap:18px;border-bottom:1px solid #e1e8ef;}
#dm-wireframe .cv-studio-toolbar>b {font:italic 25px/1 Georgia,serif;color:#0b2952;letter-spacing:-.06em;}
#dm-wireframe .cv-studio-toolbar>span {font-size:12px;color:#65798c;letter-spacing:.025em;}
#dm-wireframe .cv-studio-toolbar>em {margin-left:auto;color:#8794a1;font:normal 10px/1.6 "Noto Sans JP",sans-serif;white-space:nowrap;}
#dm-wireframe .cv-studio-surface {position:absolute;inset:60px 0 0;background:radial-gradient(circle at 70% 30%,#fff8,transparent 65%);}
#dm-wireframe .cv-studio-lp,#dm-wireframe .cv-studio-ad,#dm-wireframe .cv-studio-journal {position:absolute;}
#dm-wireframe .cv-studio-lp {left:6%;top:9%;width:44%;transform:rotate(-3deg);z-index:1;}
#dm-wireframe .cv-studio-ad {right:6%;top:10%;width:35.5%;transform:rotate(5deg);z-index:2;}
#dm-wireframe .cv-studio-journal {right:5%;bottom:6%;width:40%;transform:rotate(2deg);z-index:3;}
#dm-wireframe .cv-asset-label {display:block;position:absolute;top:-25px;left:1px;font-size:10px;font-weight:500;color:#62768a;letter-spacing:.035em;white-space:nowrap;}
#dm-wireframe .cv-studio-frame {background:#fff;border:1px solid #fff;border-radius:4px;box-shadow:0 10px 26px #273f5a16;overflow:hidden;}
#dm-wireframe .cv-studio-frame>img {width:100%;height:auto;}
#dm-wireframe .cv-studio-journal .cv-studio-frame>img {height:93px;object-fit:cover;object-position:65% 53%;}
#dm-wireframe .cv-studio-journal .cv-studio-frame>div {padding:12px 14px 14px;background:#fffefa;}
#dm-wireframe .cv-studio-journal span:not(.cv-asset-label) {display:block;font:italic 11px/1.4 Georgia,serif;color:#63758a;}
#dm-wireframe .cv-studio-journal strong {display:block;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:17px;font-weight:500;line-height:1.6;color:#17394d;margin-top:5px;letter-spacing:-.04em;}
#dm-wireframe .cv-studio-journal p {font-size:8px;line-height:1.7;color:#7d8b93;margin-top:6px;letter-spacing:0;}

@media(max-width:1250px) {
 #dm-wireframe .pb-hero__layout {min-height:630px;}
 #dm-wireframe .pb-hero__visual {height:520px;}
 #dm-wireframe .pb-stage.cv-stage {transform:translate(-50%,-50%) scale(.74);}
 #dm-wireframe[data-design="blue"] .ai-production.cv-studio {height:566px;}
}
@media(max-width:1050px) {
 #dm-wireframe .pb-hero__layout {min-height:570px;}
 #dm-wireframe .pb-hero__visual {height:450px;}
 #dm-wireframe .pb-stage.cv-stage {transform:translate(-50%,-50%) scale(.61);}
 #dm-wireframe[data-design="blue"] .ai-production.cv-studio {height:514px;}
 #dm-wireframe .cv-studio-toolbar {padding-inline:16px;gap:12px;}
 #dm-wireframe .cv-studio-toolbar>span {font-size:11px;}
 #dm-wireframe .cv-studio-lp {top:12%;width:45%;left:5%;}
 #dm-wireframe .cv-studio-journal {width:43%;right:5%;bottom:3%;}
 #dm-wireframe .cv-studio-journal strong {font-size:14px;}
 #dm-wireframe .cv-studio-journal .cv-studio-frame>img {height:84px;}
}
@media(max-width:900px) {
 #dm-wireframe .pb-hero {background:radial-gradient(ellipse at 65% 80%,#e3eefb 0%,#edf4fc 25%,#f8fafc 65%);}
 #dm-wireframe .pb-hero__layout {min-height:0;}
 #dm-wireframe .pb-hero__visual {height:540px;}
 #dm-wireframe .pb-stage.cv-stage {transform:translate(-50%,-50%) scale(.79);}
}
@media(max-width:850px) {
 #dm-wireframe[data-design="blue"] .ai-production.cv-studio {height:464px;}
 #dm-wireframe .cv-studio-toolbar {height:52px;gap:9px;padding-inline:13px;}
 #dm-wireframe .cv-studio-toolbar>b {font-size:22px;}
 #dm-wireframe .cv-studio-toolbar>span {font-size:10px;}
 #dm-wireframe .cv-studio-toolbar>em {font-size:9px;}
 #dm-wireframe .cv-studio-surface {inset:52px 0 0;}
 #dm-wireframe .cv-studio-journal {bottom:11%;}
 #dm-wireframe .cv-asset-label {font-size:9px;top:-22px;}
 #dm-wireframe .cv-studio-journal strong {font-size:12px;letter-spacing:-.06em;}
 #dm-wireframe .cv-studio-journal .cv-studio-frame>div {padding:9px;}
 #dm-wireframe .cv-studio-journal .cv-studio-frame>img {height:70px;}
 #dm-wireframe .cv-studio-journal p {font-size:7px;}
}
@media(max-width:767px) {
 #dm-wireframe .pb-hero__visual {height:475px;}
 #dm-wireframe .pb-stage.cv-stage {transform:translate(-50%,-50%) scale(.68);}
}
@media(max-width:600px) {
 #dm-wireframe .pb-hero__visual {height:360px;margin-top:22px;}
 #dm-wireframe .pb-stage.cv-stage {transform:translate(-50%,-50%) scale(.53);}
 #dm-wireframe .cv-hero-journal {left:0;}
 #dm-wireframe .cv-hero-ad {right:20px;}
 #dm-wireframe[data-design="blue"] .ai-production.cv-studio {height:auto;aspect-ratio:.9;position:relative;top:auto;border-radius:14px;}
 #dm-wireframe .cv-studio-toolbar {height:46px;padding-inline:14px;gap:11px;}
 #dm-wireframe .cv-studio-toolbar>b {font-size:23px;}
 #dm-wireframe .cv-studio-toolbar>span {font-size:10px;}
 #dm-wireframe .cv-studio-toolbar>em {font-size:9px;}
 #dm-wireframe .cv-studio-surface {inset:46px 0 0;}
 #dm-wireframe .cv-studio-lp {left:5%;top:12%;width:45%;}
 #dm-wireframe .cv-studio-ad {right:5%;top:10%;width:35.5%;}
 #dm-wireframe .cv-studio-journal {width:40%;right:5%;bottom:5%;}
 #dm-wireframe .cv-studio-journal .cv-studio-frame>img {height:59px;}
 #dm-wireframe .cv-studio-journal .cv-studio-frame>div {padding:8px;}
 #dm-wireframe .cv-studio-journal span:not(.cv-asset-label) {font-size:8px;}
 #dm-wireframe .cv-studio-journal strong {font-size:10px;line-height:1.65;letter-spacing:-.06em;}
 #dm-wireframe .cv-studio-journal p {font-size:6px;}
 #dm-wireframe .cv-asset-label {font-size:8px;top:-19px;}
}
@media(max-width:480px) {
 #dm-wireframe .pb-hero__visual {height:321px;}
 #dm-wireframe .pb-stage.cv-stage {transform:translate(-50%,-50%) scale(.47);}
}
@media(max-width:420px) {
 #dm-wireframe .pb-hero__visual {height:294px;}
 #dm-wireframe .pb-stage.cv-stage {transform:translate(-50%,-50%) scale(.43);}
}
@media(max-width:370px) {
 #dm-wireframe .pb-hero__visual {height:273px;}
 #dm-wireframe .pb-stage.cv-stage {transform:translate(-50%,-50%) scale(.395);}
 #dm-wireframe[data-design="blue"] .ai-production.cv-studio {aspect-ratio:.84;}
}
@media(prefers-reduced-motion:reduce) {
 #dm-wireframe .cv-stage .cv-piece {animation:none!important;}
}

/* Single art-direction trial: the other three category visuals stay unchanged. */
#dm-wireframe[data-design="blue"] .ai-tile__visual.ai-discovery-art {background:#e9e9e6;isolation:isolate;}
#dm-wireframe .ai-discovery-art__image {display:block;width:100%;height:100%;object-fit:cover;object-position:59% 26%;transform:scale(1.035);transform-origin:59% 51%;}
#dm-wireframe .ai-discovery-art[data-running="true"] .ai-discovery-art__image {will-change:transform;}
#dm-wireframe .ai-discovery-art .ai-visual-word {color:#152e49;}

/* Real geometry: independently rotating outer blocks and a blue core. */
#dm-wireframe[data-design="blue"] .ai-tile__visual.ai-discovery-3d {background:#e4e4e2;isolation:isolate;}
#dm-wireframe .ai-discovery-3d__canvas {display:block;width:100%;height:100%;opacity:0;transition:opacity .35s;}
#dm-wireframe .ai-discovery-3d[data-three-status="ready"] .ai-discovery-3d__canvas {opacity:1;}
#dm-wireframe .ai-discovery-3d__notice {position:absolute;inset:0;display:grid;place-items:center;font-size:13px;color:#52616c;}
#dm-wireframe .ai-discovery-3d[data-three-status="ready"] .ai-discovery-3d__notice {display:none;}
#dm-wireframe .ai-discovery-3d .ai-visual-word {color:#17252f;pointer-events:none;}

/* Three companion sculptures share the approved material, not its silhouette. */
#dm-wireframe[data-design="blue"] #dm-systems {background:var(--ai-paper);}
#dm-wireframe[data-design="blue"] #dm-systems p,
#dm-wireframe[data-design="blue"] #dm-systems .ai-system-options>li {color:#000;}
#dm-wireframe[data-design="blue"] .ai-tile__visual.ai-category-3d {background:#e4e4e2;isolation:isolate;}
#dm-wireframe .ai-category-3d__canvas {display:block;width:100%;height:100%;opacity:0;transition:opacity .35s;}
#dm-wireframe .ai-category-3d[data-three-status="ready"] .ai-category-3d__canvas {opacity:1;}
#dm-wireframe .ai-category-3d__notice {position:absolute;inset:0;display:grid;place-items:center;font-size:13px;color:#52616c;}
#dm-wireframe .ai-category-3d[data-three-status="ready"] .ai-category-3d__notice {display:none;}
#dm-wireframe .ai-category-3d .ai-visual-word {color:#17252f;pointer-events:none;}
/* Sculptures blend into the complete cards, without a separate visual container. */
#dm-wireframe[data-design="blue"] .ai-tile__visual[data-three-surface="open"] {background:transparent;border-radius:0;}
#dm-wireframe .ai-tile__visual[data-three-surface="open"] .ai-visual-word {top:24px;bottom:auto;}
#dm-wireframe .ai-tile__visual[data-three-surface="open"]>canvas {
 mask-image:linear-gradient(90deg,transparent,#000 5%,#000 88%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 84%,transparent);
 mask-composite:intersect;
}
/* Let discovery's full shadow extend under the copy, with no fade or visual cutoff. */
#dm-wireframe .ai-tile__visual.ai-discovery-3d[data-three-surface="open"] {overflow:visible;}
#dm-wireframe .ai-tile__visual.ai-discovery-3d[data-three-surface="open"]>canvas {position:absolute;top:0;left:0;height:140%;mask-image:none;}
#dm-wireframe .ai-discovery-3d[data-three-surface="open"]+.ai-tile__body {position:relative;z-index:1;}
/* Each category groups its visual and copy into one borderless white panel. */
#dm-wireframe #dm-systems .ai-tile--white-panel {background:#fff;border:0;border-radius:24px;box-shadow:none;overflow:hidden;}
#dm-wireframe .ai-category-tiles .ai-tile--white-panel .ai-tile__body {padding:25px 28px 28px;}
@media(max-width:600px) {
 #dm-wireframe .ai-category-tiles .ai-tile--white-panel .ai-tile__body {padding:22px 20px 24px;}
}
@media(prefers-reduced-motion:reduce) {
 #dm-wireframe .ai-category-3d__canvas {transition:none;}
}

/* Bring the closing CTA alongside the copy, with a clean square silhouette. */
#dm-wireframe .ai-closing__inner {justify-content:flex-start;gap:clamp(48px,8vw,128px);}
#dm-wireframe .ai-closing h2 {max-width:820px;font-size:clamp(32px,3.1vw,44px);line-height:1.55;}
#dm-wireframe .ai-closing__line-text {display:block;white-space:nowrap;}
#dm-wireframe .ai-closing__cta {border-radius:0;margin-left:0;}
@media(hover:hover) {
 #dm-wireframe .ai-closing__cta:hover {transform:translateY(-4px);}
}

/* The three process marks build from left to right, then hold their final form. */
#dm-wireframe #dm-process {--process-blue:#0644d0;--process-paper:#eaf5ff;}
#dm-wireframe #dm-process .ai-stepmark span {border-color:var(--process-blue);}
#dm-wireframe #dm-process .ai-stepmark__one {background:var(--process-blue);}
#dm-wireframe #dm-process .ai-stepmark__two {
 background:var(--process-paper);
 box-shadow:-8px 8px 0 -1px var(--process-paper),-8px 8px 0 0 var(--process-blue);
}
#dm-wireframe #dm-process .ai-stepmark__three {
 background:var(--process-blue);
 box-shadow:-8px 8px 0 -1px var(--process-paper),-8px 8px 0 0 var(--process-blue),-16px 16px 0 -1px var(--process-paper),-16px 16px 0 0 var(--process-blue);
}
#dm-wireframe #dm-process .ai-process__flow>div:not(:last-child)::after {color:var(--process-blue);}
#dm-wireframe #dm-process .ai-process__flow[data-process-motion="ready"] {--process-play-state:paused;}
#dm-wireframe #dm-process .ai-process__flow[data-process-motion="ready"][data-process-running="true"] {--process-play-state:running;}
#dm-wireframe #dm-process [data-process-motion="ready"] .ai-stepmark span {
 animation-duration:1.8s;
 animation-timing-function:cubic-bezier(.22,.7,.2,1);
 animation-fill-mode:both;
 animation-iteration-count:1;
 animation-play-state:var(--process-play-state);
}
#dm-wireframe #dm-process [data-process-motion="ready"] .ai-stepmark__one {animation-name:process-select;}
#dm-wireframe #dm-process [data-process-motion="ready"] .ai-stepmark__two {animation-name:process-integrate;}
#dm-wireframe #dm-process [data-process-motion="ready"] .ai-stepmark__three {animation-name:process-refine;}
@keyframes process-select {
 0% {opacity:0;transform:translateY(12px) scale(.9);}
 14%,100% {opacity:1;transform:translateY(0) scale(1);}
}
@keyframes process-integrate {
 0%,22% {opacity:0;transform:translate(12px,12px);box-shadow:0 0 0 -1px var(--process-paper),0 0 0 0 var(--process-blue);}
 32% {opacity:1;transform:translate(12px,0);box-shadow:0 0 0 -1px var(--process-paper),0 0 0 0 var(--process-blue);}
 44%,100% {opacity:1;transform:translate(12px,0);box-shadow:-8px 8px 0 -1px var(--process-paper),-8px 8px 0 0 var(--process-blue);}
}
@keyframes process-refine {
 0%,46% {opacity:0;transform:translate(20px,12px);background:var(--process-paper);box-shadow:0 0 0 -1px var(--process-paper),0 0 0 0 var(--process-blue),0 0 0 -1px var(--process-paper),0 0 0 0 var(--process-blue);}
 56% {opacity:1;transform:translate(20px,0);background:var(--process-paper);box-shadow:0 0 0 -1px var(--process-paper),0 0 0 0 var(--process-blue),0 0 0 -1px var(--process-paper),0 0 0 0 var(--process-blue);}
 65% {opacity:1;transform:translate(20px,0);background:var(--process-paper);box-shadow:-8px 8px 0 -1px var(--process-paper),-8px 8px 0 0 var(--process-blue),-8px 8px 0 -1px var(--process-paper),-8px 8px 0 0 var(--process-blue);}
 76% {opacity:1;transform:translate(20px,0);background:var(--process-paper);box-shadow:-8px 8px 0 -1px var(--process-paper),-8px 8px 0 0 var(--process-blue),-16px 16px 0 -1px var(--process-paper),-16px 16px 0 0 var(--process-blue);}
 88%,100% {opacity:1;transform:translate(20px,0);background:var(--process-blue);box-shadow:-8px 8px 0 -1px var(--process-paper),-8px 8px 0 0 var(--process-blue),-16px 16px 0 -1px var(--process-paper),-16px 16px 0 0 var(--process-blue);}
}
@media(prefers-reduced-motion:reduce) {
 #dm-wireframe #dm-process .ai-stepmark span {animation:none!important;}
}

/* Body contrast: preserve heading, CTA and sample-art colors. */
#dm-wireframe[data-design="blue"] :is(
 .pb-hero__lead,
 .pb-intro__copy>p,
 .ai-sectionhead>p,
 .ai-scope dd,
 .pb-library__head>p,
 .pb-system>p,
 .ai-copy>p,
 .ai-tile__body>p,
 .ai-system-options>li,
 .ai-systems__end>p,
 .ai-process__flow p,
 .ai-faq details>p,
 .ai-faq summary
) {color:#000;}
#dm-wireframe[data-design="blue"] .ai-expertise .ai-copy>p,
#dm-wireframe[data-design="blue"] .ai-expertise__phrase,
#dm-wireframe[data-design="blue"] .ai-expertise__track>span,
#dm-wireframe[data-design="blue"] .ai-closing p {color:#fff;}
#dm-wireframe[data-design="blue"] .ai-copy strong {color:inherit;}
/* End body contrast. */

/* Wide demo CTA: duration and a larger label, limited to the closing section. */
#dm-wireframe .ai-closing__cta {
 position:relative;
 flex-direction:row;justify-content:flex-start;gap:24px;
 width:620px;max-width:100%;height:auto;min-height:120px;padding:28px 112px 28px 32px;
 text-align:left;white-space:nowrap;
}
#dm-wireframe .ai-closing__duration {display:inline-flex;align-items:center;gap:10px;flex-shrink:0;font-size:22px;font-weight:500;line-height:1;letter-spacing:0;}
#dm-wireframe .ai-closing__duration svg {display:block;width:46px;height:46px;flex-shrink:0;}
#dm-wireframe .ai-closing__label {font-size:28px;font-weight:700;line-height:1.5;letter-spacing:-.035em;}
#dm-wireframe .ai-closing__cta>span.ai-closing__arrow {position:absolute;right:58px;top:50%;font:32px/1 Arial,sans-serif;flex-shrink:0;margin:0;transform:translateY(-50%);}
@media(max-width:950px) {
 #dm-wireframe .ai-closing__inner {flex-direction:column;align-items:flex-start;gap:36px;}
}
@media(max-width:600px) {
 #dm-wireframe .ai-closing h2 {font-size:clamp(23px,6vw,29px);line-height:1.55;}
 #dm-wireframe .ai-closing__line-text {white-space:normal;}
 #dm-wireframe .ai-closing__cta {gap:12px;min-height:96px;padding:24px 58px 24px 18px;white-space:normal;}
 #dm-wireframe .ai-closing__duration {gap:8px;font-size:18px;}
 #dm-wireframe .ai-closing__duration svg {width:34px;height:34px;}
 #dm-wireframe .ai-closing__label {font-size:clamp(18px,5.5vw,24px);line-height:1.45;}
 #dm-wireframe .ai-closing__cta>span.ai-closing__arrow {right:24px;font-size:26px;margin:0;}
}
/* End wide demo CTA. */

/* Hero contour pattern: decorative, static and behind the existing content. */
#dm-wireframe .pb-hero {isolation:isolate;}
#dm-wireframe .pb-hero::before,
#dm-wireframe .pb-hero::after {content:"";position:absolute;inset:0;z-index:0;pointer-events:none;}
#dm-wireframe .pb-hero::before {
 background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221600%22%20height%3D%22800%22%20viewBox%3D%220%200%201600%20800%22%20fill%3D%22none%22%3E%3Cg%20stroke%3D%22%23075dcd%22%20stroke-opacity%3D%22.2%22%20stroke-width%3D%221%22%3E%3Cpath%20d%3D%22M-140%20790C620%20970%20540%20-120%201290%20-60S1820%20720%201710%20850%22%20vector-effect%3D%22non-scaling-stroke%22%2F%3E%3Cpath%20d%3D%22M-140%20804C620%20984%20540%20-106%201290%20-46S1820%20734%201710%20864%22%20vector-effect%3D%22non-scaling-stroke%22%2F%3E%3Cpath%20d%3D%22M-140%20818C620%20998%20540%20-92%201290%20-32S1820%20748%201710%20878%22%20vector-effect%3D%22non-scaling-stroke%22%2F%3E%3Cpath%20d%3D%22M-140%20832C620%201012%20540%20-78%201290%20-18S1820%20762%201710%20892%22%20vector-effect%3D%22non-scaling-stroke%22%2F%3E%3Cpath%20d%3D%22M-140%20846C620%201026%20540%20-64%201290%20-4S1820%20776%201710%20906%22%20vector-effect%3D%22non-scaling-stroke%22%2F%3E%3Cpath%20d%3D%22M-140%20860C620%201040%20540%20-50%201290%2010S1820%20790%201710%20920%22%20vector-effect%3D%22non-scaling-stroke%22%2F%3E%3Cpath%20d%3D%22M-140%20874C620%201054%20540%20-36%201290%2024S1820%20804%201710%20934%22%20vector-effect%3D%22non-scaling-stroke%22%2F%3E%3Cpath%20d%3D%22M-140%20888C620%201068%20540%20-22%201290%2038S1820%20818%201710%20948%22%20vector-effect%3D%22non-scaling-stroke%22%2F%3E%3Cpath%20d%3D%22M-140%20902C620%201082%20540%20-8%201290%2052S1820%20832%201710%20962%22%20vector-effect%3D%22non-scaling-stroke%22%2F%3E%3Cpath%20d%3D%22M-140%20916C620%201096%20540%206%201290%2066S1820%20846%201710%20976%22%20vector-effect%3D%22non-scaling-stroke%22%2F%3E%3Cpath%20d%3D%22M-140%20930C620%201110%20540%2020%201290%2080S1820%20860%201710%20990%22%20vector-effect%3D%22non-scaling-stroke%22%2F%3E%3Cpath%20d%3D%22M-140%20944C620%201124%20540%2034%201290%2094S1820%20874%201710%201004%22%20vector-effect%3D%22non-scaling-stroke%22%2F%3E%3Cpath%20d%3D%22M-140%20958C620%201138%20540%2048%201290%20108S1820%20888%201710%201018%22%20vector-effect%3D%22non-scaling-stroke%22%2F%3E%3Cpath%20d%3D%22M-140%20972C620%201152%20540%2062%201290%20122S1820%20902%201710%201032%22%20vector-effect%3D%22non-scaling-stroke%22%2F%3E%3Cpath%20d%3D%22M-140%20986C620%201166%20540%2076%201290%20136S1820%20916%201710%201046%22%20vector-effect%3D%22non-scaling-stroke%22%2F%3E%3Cpath%20d%3D%22M-140%201000C620%201180%20540%2090%201290%20150S1820%20930%201710%201060%22%20vector-effect%3D%22non-scaling-stroke%22%2F%3E%3Cpath%20d%3D%22M-140%201014C620%201194%20540%20104%201290%20164S1820%20944%201710%201074%22%20vector-effect%3D%22non-scaling-stroke%22%2F%3E%3Cpath%20d%3D%22M-140%201028C620%201208%20540%20118%201290%20178S1820%20958%201710%201088%22%20vector-effect%3D%22non-scaling-stroke%22%2F%3E%3Cpath%20d%3D%22M-140%201042C620%201222%20540%20132%201290%20192S1820%20972%201710%201102%22%20vector-effect%3D%22non-scaling-stroke%22%2F%3E%3Cpath%20d%3D%22M-140%201056C620%201236%20540%20146%201290%20206S1820%20986%201710%201116%22%20vector-effect%3D%22non-scaling-stroke%22%2F%3E%3Cpath%20d%3D%22M-140%201070C620%201250%20540%20160%201290%20220S1820%201000%201710%201130%22%20vector-effect%3D%22non-scaling-stroke%22%2F%3E%3Cpath%20d%3D%22M-140%201084C620%201264%20540%20174%201290%20234S1820%201014%201710%201144%22%20vector-effect%3D%22non-scaling-stroke%22%2F%3E%3Cpath%20d%3D%22M-140%201098C620%201278%20540%20188%201290%20248S1820%201028%201710%201158%22%20vector-effect%3D%22non-scaling-stroke%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
 background-size:cover;background-position:center;
 mask-image:linear-gradient(90deg,transparent 24%,#000 58%,#000 90%,transparent);
}
#dm-wireframe .pb-hero::after {
 background-image:radial-gradient(circle,#075dcd 0.65px,transparent 1px);
 background-size:26px 26px;opacity:.13;
 mask-image:linear-gradient(115deg,transparent 34%,#000 65%,transparent 96%);
}
#dm-wireframe .pb-hero__layout {position:relative;z-index:1;}
@media(max-width:900px) {
 #dm-wireframe .pb-hero::before {background-size:auto 100%;background-position:60% center;opacity:.8;mask-image:linear-gradient(180deg,transparent 25%,#000 56%,#000 90%,transparent);}
 #dm-wireframe .pb-hero::after {mask-image:linear-gradient(180deg,transparent 38%,#000 70%,transparent);}
}
@media(max-width:600px) {
 #dm-wireframe .pb-hero::before {background-position:58% center;opacity:.7;}
 #dm-wireframe .pb-hero::after {background-size:22px 22px;opacity:.1;}
}
/* End hero contour pattern. */

/* Hero lead emphasis: blue dots below the requested phrase. */
#dm-wireframe .pb-hero__emphasis {
 position:relative;display:inline-block;white-space:nowrap;
 -webkit-text-emphasis:none;text-emphasis:none;
}
#dm-wireframe .pb-hero__emphasis::after {
 content:"";position:absolute;left:.08em;right:.08em;bottom:-.42em;height:6px;pointer-events:none;
 background:radial-gradient(circle,#075dcd 1.8px,transparent 2px) left center/1em 6px repeat-x;
}
@media(max-width:600px) {
 #dm-wireframe .pb-hero__emphasis::after {
  bottom:-.36em;height:5px;background-size:1em 5px;background-image:radial-gradient(circle,#075dcd 1.5px,transparent 1.7px);
 }
}
/* End hero lead emphasis. */

/* Compact live AI systems ticker directly below the KV. */
#dm-wireframe .ai-live-systems {
 background:#111722;color:#fff;overflow:hidden;
}
#dm-wireframe .ai-live-systems__inner {
 display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:28px;
 min-height:76px;padding-block:14px;
}
#dm-wireframe .ai-live-systems h2 {
 font-size:13px;line-height:1.3;letter-spacing:.08em;color:#9cc8ff;white-space:nowrap;
}
#dm-wireframe .ai-live-systems__viewport {
 position:relative;height:46px;min-width:0;overflow:hidden;
 mask-image:none;
}
#dm-wireframe .ai-live-systems__list {margin:0;padding:0;list-style:none;}
#dm-wireframe .ai-live-systems__item {
 position:absolute;inset:0;display:flex;align-items:center;gap:14px;
 opacity:0;transform:translateX(56px);
 animation:ai-live-system-flow 25s cubic-bezier(.18,.85,.24,1) infinite;
 animation-delay:calc(var(--live-index) * 5s);
}
#dm-wireframe .ai-live-systems__icon {
 display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid #2f6fca;
 background:#075dcd;color:#fff;
}
#dm-wireframe .ai-live-systems__icon svg {
 width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;
}
#dm-wireframe .ai-live-systems__item>span:last-child {
 display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
 font-size:16px;font-weight:600;line-height:1.5;letter-spacing:0;color:#fff;
}
@keyframes ai-live-system-flow {
 0%,2.8% {opacity:0;transform:translateX(56px);}
 5%,15.5% {opacity:1;transform:translateX(0);}
 20%,100% {opacity:0;transform:translateX(-56px);}
}
@media(max-width:850px) {
 #dm-wireframe .ai-live-systems__inner {grid-template-columns:1fr;gap:8px;min-height:96px;padding-block:13px;}
 #dm-wireframe .ai-live-systems__viewport {height:44px;}
 #dm-wireframe .ai-live-systems__item>span:last-child {font-size:14px;}
}
@media(max-width:600px) {
 #dm-wireframe .ai-live-systems__inner {width:calc(100% - 40px);}
 #dm-wireframe .ai-live-systems h2 {font-size:12px;}
 #dm-wireframe .ai-live-systems__icon {width:30px;height:30px;flex-basis:30px;}
 #dm-wireframe .ai-live-systems__icon svg {width:17px;height:17px;}
 #dm-wireframe .ai-live-systems__item {gap:10px;}
}
@media(prefers-reduced-motion:reduce) {
 #dm-wireframe .ai-live-systems__item {position:static;animation:none;opacity:1;transform:none;}
 #dm-wireframe .ai-live-systems__item:not(:first-child) {display:none;}
}
/* End compact live AI systems ticker. */

/* Demo prompt: match the compact dark ticker language. */
#dm-wireframe[data-design="blue"] #dm-systems {padding-bottom:0;}
#dm-wireframe .ai-systems__end {
 width:100vw;margin:56px 0 0 calc(50% - 50vw);
 padding:30px max(40px,calc((100vw - 1200px) / 2));
 border-top:0;background:#111722;color:#fff;
}
#dm-wireframe[data-design="blue"] #dm-systems .ai-systems__end>p {
 color:#fff;font-size:22px;line-height:1.8;
}
#dm-wireframe .ai-systems__end .ai-cta {
 background:#fff;color:#075dcd;border-radius:0;
}
#dm-wireframe .ai-systems__end .ai-arrow {
 background:#075dcd;color:#fff;
}
@media(hover:hover) and (pointer:fine) {
 #dm-wireframe[data-design="blue"] #dm-systems .ai-systems__end .ai-cta:hover {
  background:#075dcd;color:#fff;
 }
 #dm-wireframe[data-design="blue"] #dm-systems .ai-systems__end .ai-cta:hover span {
  color:#fff;
 }
 #dm-wireframe[data-design="blue"] #dm-systems .ai-systems__end .ai-cta:hover .ai-arrow {
  background:#fff;color:#075dcd;
 }
}
@media(max-width:850px) {
 #dm-wireframe .ai-systems__end {display:block;padding:28px 40px;margin-top:46px;}
 #dm-wireframe .ai-systems__end .ai-cta {margin-top:22px;}
}
@media(max-width:600px) {
 #dm-wireframe .ai-systems__end {padding-inline:20px;}
 #dm-wireframe[data-design="blue"] #dm-systems .ai-systems__end>p {font-size:18px;}
}
#dm-wireframe .ai-live-systems--attached {
 width:100vw;margin-left:calc(50% - 50vw);border-top:1px solid #233047;
}
/* End demo prompt dark ticker style. */

/* Hero panel wave and relocated campaign collage. */
#dm-wireframe .pb-hero__copy h1>span {display:inline-block;white-space:nowrap;}
#dm-wireframe .pb-stage.pb-panel-stage {
 --panel-scale:1;
 width:680px;height:590px;margin:0;left:52%;top:50%;
 transform:translate(-50%,-50%) scale(var(--panel-scale));
 perspective:1400px;pointer-events:none;
}
#dm-wireframe .pb-hero {overflow:visible;z-index:2;}
#dm-wireframe .pb-hero__visual--panels {z-index:3;}
#dm-wireframe .ai-live-systems {position:relative;z-index:1;}
#dm-wireframe .pb-stage.pb-panel-stage {top:57%;}
#dm-wireframe .pb-panel-field {
 position:absolute;inset:13px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
 transform:rotateX(24deg) rotateY(-15deg) rotateZ(11deg);transform-style:preserve-3d;
}
#dm-wireframe .pb-panel {
 position:relative;min-width:0;padding:12px 12px 10px;border:1px solid #d4e5fb;border-radius:11px;
 background:linear-gradient(130deg,#fff 28%,#f4f9ff);color:#17365c;
 box-shadow:0 3px 0 #c5d9f2,0 14px 25px #124f9f16;
 transform:translateZ(0);backface-visibility:hidden;
}
#dm-wireframe .pb-panel svg {display:block;width:23px;height:23px;margin-bottom:7px;fill:none;stroke:#0875ec;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
#dm-wireframe .pb-panel__title {position:relative;z-index:1;display:block;white-space:nowrap;font-size:12.5px;font-weight:700;line-height:1.5;letter-spacing:-.04em;}
#dm-wireframe .pb-panel__detail {position:relative;z-index:1;display:block;margin-top:3px;font-size:8.5px;line-height:1.6;letter-spacing:0;color:#315373;}
#dm-wireframe .pb-panel--blue {color:#fff;border-color:#3488f0;background:linear-gradient(135deg,#157bec,#0752cb);box-shadow:0 3px 0 #073c9b,0 16px 28px #075dcd28;}
#dm-wireframe .pb-panel--blue svg {stroke:#fff;}
#dm-wireframe .pb-panel--blue .pb-panel__detail {color:#fff;}
#dm-wireframe .pb-panel::before {
 content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;
 background:linear-gradient(115deg,transparent 22%,#ffffff08 36%,#ffffffdb 49%,#ffffff20 60%,transparent 74%);
 background-size:300% 100%;background-position:120% 0;
}
#dm-wireframe .pb-panel--spark::after,
#dm-wireframe .pb-panel--blue::after {
 content:"";position:absolute;right:12px;top:-9px;width:22px;height:22px;opacity:0;pointer-events:none;
 background:#fff;clip-path:polygon(50% 0,59% 39%,100% 50%,59% 59%,50% 100%,41% 59%,0 50%,41% 41%);
}
#dm-wireframe[data-initialized="true"][data-motion="on"] .pb-panel {animation:pb-panel-wave 6.8s ease-in-out var(--wave-delay) infinite;}
#dm-wireframe[data-initialized="true"][data-motion="on"] .pb-panel::before {animation:pb-panel-sheen 6.8s ease-in-out var(--wave-delay) infinite;}
#dm-wireframe[data-initialized="true"][data-motion="on"] .pb-panel::after {animation:pb-panel-spark 6.8s ease-in-out var(--wave-delay) infinite;}
#dm-wireframe[data-running="false"] .pb-panel::before,
#dm-wireframe[data-running="false"] .pb-panel::after {animation-play-state:paused!important;}
@keyframes pb-panel-wave {
 0%,65%,100% {transform:translate3d(0,0,0) rotateX(0deg) rotateY(0deg);}
 30% {transform:translate3d(0,-8px,42px) rotateX(-7deg) rotateY(4deg);}
}
@keyframes pb-panel-sheen {
 0%,8% {opacity:0;background-position:120% 0;}
 24% {opacity:.85;}
 43% {opacity:0;background-position:-20% 0;}
 100% {opacity:0;background-position:-20% 0;}
}
@keyframes pb-panel-spark {
 0%,21%,48%,100% {opacity:0;transform:scale(.2) rotate(0deg);}
 32% {opacity:.95;transform:scale(1) rotate(12deg);}
}

/* The backing shape is smaller than the artwork, not a clipping container. */
#dm-wireframe[data-design="blue"] .ai-production.cv-showcase {
 position:relative;top:auto;height:610px;aspect-ratio:auto;overflow:visible;
 background:transparent;border:0;border-radius:0;box-shadow:none;perspective:none;isolation:isolate;
}
#dm-wireframe .cv-showcase::before {
 content:"";position:absolute;inset:95px 25px 65px 20px;z-index:-1;border-radius:24px;
 background:radial-gradient(ellipse at 65% 30%,#f9fcff,#e8f1fd 70%);
}
#dm-wireframe .cv-support-stage {
 --collage-scale:.74;
 position:absolute;width:800px;height:660px;left:50%;top:50%;
 transform:translate(-50%,-50%) scale(var(--collage-scale));transform-origin:center;
}
#dm-wireframe[data-initialized="true"] .cv-support-stage .cv-piece {animation:none;}
@media(max-width:1350px) {
 #dm-wireframe .pb-stage.pb-panel-stage {--panel-scale:.9;}
}
@media(max-width:1250px) {
 #dm-wireframe .pb-stage.pb-panel-stage {--panel-scale:.8;}
 #dm-wireframe .cv-support-stage {--collage-scale:.63;}
 #dm-wireframe[data-design="blue"] .ai-production.cv-showcase {height:535px;}
}
@media(max-width:1050px) {
 #dm-wireframe .pb-stage.pb-panel-stage {--panel-scale:.66;left:54%;}
 #dm-wireframe .cv-support-stage {--collage-scale:.55;}
 #dm-wireframe[data-design="blue"] .ai-production.cv-showcase {height:460px;}
}
@media(max-width:950px) {
 #dm-wireframe .pb-stage.pb-panel-stage {--panel-scale:.57;}
}
@media(max-width:900px) {
 #dm-wireframe .pb-stage.pb-panel-stage {--panel-scale:.95;left:50%;}
}
@media(max-width:850px) {
 #dm-wireframe .ai-support__grid {grid-template-columns:1fr;gap:45px;}
 #dm-wireframe[data-design="blue"] .ai-production.cv-showcase {height:560px;max-width:660px;width:100%;margin-inline:auto;}
 #dm-wireframe .cv-support-stage {--collage-scale:.75;}
}
@media(max-width:767px) {
 #dm-wireframe .pb-stage.pb-panel-stage {--panel-scale:.83;}
 #dm-wireframe .cv-support-stage {--collage-scale:.67;}
 #dm-wireframe[data-design="blue"] .ai-production.cv-showcase {height:520px;}
}
@media(max-width:680px) {
 #dm-wireframe .pb-stage.pb-panel-stage {--panel-scale:.73;}
}
@media(max-width:600px) {
 #dm-wireframe .pb-stage.pb-panel-stage {--panel-scale:.65;top:calc(50% - 10px);}
 #dm-wireframe .cv-support-stage {--collage-scale:.57;}
 #dm-wireframe[data-design="blue"] .ai-production.cv-showcase {height:430px;}
 #dm-wireframe .cv-showcase::before {inset:65px 18px 40px 8px;border-radius:18px;}
}
@media(max-width:540px) {
 #dm-wireframe .pb-stage.pb-panel-stage {--panel-scale:.6;}
}
@media(max-width:480px) {
 #dm-wireframe .pb-stage.pb-panel-stage {--panel-scale:.54;}
 #dm-wireframe .cv-support-stage {--collage-scale:.48;}
 #dm-wireframe[data-design="blue"] .ai-production.cv-showcase {height:370px;}
}
@media(max-width:420px) {
 #dm-wireframe .pb-stage.pb-panel-stage {--panel-scale:.47;}
 #dm-wireframe .cv-support-stage {--collage-scale:.42;}
 #dm-wireframe[data-design="blue"] .ai-production.cv-showcase {height:330px;}
}
@media(max-width:370px) {
 #dm-wireframe .pb-stage.pb-panel-stage {--panel-scale:.43;}
 #dm-wireframe .cv-support-stage {--collage-scale:.38;}
 #dm-wireframe[data-design="blue"] .ai-production.cv-showcase {height:305px;}
}
@media(max-width:350px) {
 #dm-wireframe .pb-stage.pb-panel-stage {--panel-scale:.39;}
 #dm-wireframe .cv-support-stage {--collage-scale:.34;}
}
@media(prefers-reduced-motion:reduce) {
 #dm-wireframe .pb-panel,#dm-wireframe .pb-panel::before,#dm-wireframe .pb-panel::after {animation:none!important;}
}
/* End hero panel wave and relocated campaign collage. */

/* Full-bleed KV: the existing transparent header sits over the hero. */
#dm-wireframe[data-design="blue"] {padding-top:0;}
@media(max-width:900px) {
 #dm-wireframe .pb-hero__layout {padding-top:calc(var(--header-height,64px) + 28px);}
}
/* End full-bleed KV. */

/* Lower the production section heading after the supporting sentence was removed. */
#dm-wireframe .ai-support .ai-sectionhead {padding-top:150px;}
@media(max-width:850px) {
 #dm-wireframe .ai-support .ai-sectionhead {padding-top:108px;}
}
@media(max-width:600px) {
 #dm-wireframe .ai-support .ai-sectionhead {padding-top:86px;}
}
/* End production section heading offset. */

/* Year numeral spacing and placement. */
#dm-wireframe .ai-years {transform:translateX(-18px);}
#dm-wireframe .ai-years>span {letter-spacing:-.025em;margin-right:-.08em;}
@media(max-width:600px) {
 #dm-wireframe .ai-years {transform:translateX(-8px);}
}
/* End year numeral adjustment. */
