#dm-wireframe {
 --ai-ink:#252820; --ai-muted:#62665b; --ai-paper:#f4f4ed; --ai-accent:#e5eb68; --ai-line:#d6d9cc;
 background:#fff; color:var(--ai-ink); font-family:"Noto Sans JP",sans-serif; font-size:16px; line-height:1.95; letter-spacing:.035em; padding-top:218px; overflow:clip;
}
#dm-wireframe *,#dm-wireframe *::before,#dm-wireframe *::after {box-sizing:border-box;}
#dm-wireframe h1,#dm-wireframe h2,#dm-wireframe h3,#dm-wireframe p,#dm-wireframe figure,#dm-wireframe dl,#dm-wireframe dd {margin:0;}
#dm-wireframe h1,#dm-wireframe h2,#dm-wireframe h3 {font-weight:700; color:inherit;}
#dm-wireframe a {color:inherit; text-decoration:none;}
#dm-wireframe button {font:inherit; color:inherit;}
#dm-wireframe img {display:block; max-width:100%;}
#dm-wireframe h2 {font-size:clamp(32px,3.45vw,52px); line-height:1.65; letter-spacing:-.045em;}
#dm-wireframe h3 {font-size:25px; line-height:1.6; letter-spacing:0;}
#dm-wireframe strong {font-weight:600; color:var(--ai-ink);}
#dm-wireframe .ai-container {width:calc(100% - 176px); max-width:1200px; margin-inline:auto;}
#dm-wireframe .ai-section {padding-block:128px; scroll-margin-top:125px;}
#dm-wireframe .ai-split {display:grid; grid-template-columns:1fr 1fr; gap:100px;}
#dm-wireframe .ai-copy {max-width:560px; color:var(--ai-muted); line-height:2.15;}
#dm-wireframe .ai-copy p+p {margin-top:26px;}
#dm-wireframe .ai-sectionhead {display:flex; justify-content:space-between; align-items:flex-end; gap:60px; margin-bottom:64px;}
#dm-wireframe .ai-sectionhead>p {max-width:480px; color:var(--ai-muted); padding-bottom:10px;}
#dm-wireframe .ai-underline {background:linear-gradient(transparent 70%,var(--ai-accent) 70%,var(--ai-accent) 93%,transparent 93%);}
#dm-wireframe .ai-hero {position:relative; background:var(--ai-paper); overflow:hidden;}
#dm-wireframe .ai-hero__inner {position:relative; padding-top:32px; padding-bottom:70px;}
#dm-wireframe .ai-service {font-size:17px; font-weight:600; margin-bottom:28px; position:relative; z-index:2;}
#dm-wireframe .ai-service::before {content:""; display:inline-block; width:9px; height:9px; background:var(--ai-ink); margin-right:12px; vertical-align:2px;}
#dm-wireframe .ai-hero h1 {position:relative; z-index:2; font-size:clamp(66px,6.8vw,104px); line-height:1.3; letter-spacing:-.065em; width:max-content;}
#dm-wireframe .ai-hero h1>span {display:block;}
#dm-wireframe .ai-period {color:#8b9144;}
#dm-wireframe .ai-hero__art {position:absolute; width:57%; max-width:730px; right:-5%; top:12px; aspect-ratio:1; pointer-events:none; transform:translate3d(var(--ai-x,0px),var(--ai-y,0px),0); transition:transform 1.1s cubic-bezier(.16,1,.3,1);}
#dm-wireframe .ai-hero__art img {width:100%; height:100%; object-fit:contain; transform-origin:55% 65%;}
#dm-wireframe[data-initialized="true"] .ai-hero__art img {animation:ai-sculpture 11s ease-in-out infinite;}
#dm-wireframe .ai-hero__bottom {position:relative; z-index:2; display:flex; align-items:flex-end; justify-content:space-between; gap:40px; margin-top:34px;}
#dm-wireframe .ai-hero__lead {line-height:2; max-width:450px;}
#dm-wireframe .ai-hero__bottom .ai-cta {margin-top:28px;}
#dm-wireframe .ai-cta {display:inline-flex; justify-content:space-between; align-items:center; gap:40px; min-width:270px; min-height:72px; padding:7px 8px 7px 29px; background:var(--ai-ink); color:#fff; border-radius:100px; font-size:16px; font-weight:500; transition:background .25s,transform .3s;}
#dm-wireframe .ai-arrow {display:grid; place-items:center; width:56px; height:56px; flex-shrink:0; border-radius:50%; background:var(--ai-accent); color:var(--ai-ink); font-family:Arial,sans-serif; font-size:32px; line-height:1; transition:transform .35s;}
#dm-wireframe .ai-motion {position:absolute; right:0; bottom:23px; display:none; align-items:center; gap:8px; min-height:38px; padding:7px 0 7px 10px; background:none; border:none; font-size:12px; cursor:pointer; color:var(--ai-muted);}
#dm-wireframe[data-initialized="true"] .ai-motion {display:flex;}
#dm-wireframe .ai-motion__icon {font-size:14px;}
#dm-wireframe .ai-nav {display:flex; justify-content:flex-end; align-items:center; gap:42px; padding-block:26px; border-top:1px solid var(--ai-line); font-size:14px;}
#dm-wireframe .ai-nav__line {margin-right:auto; font-family:Arial,sans-serif; font-size:24px;}
#dm-wireframe .ai-nav a {position:relative;}
#dm-wireframe .ai-nav a::after {content:""; position:absolute; left:0; bottom:-6px; width:100%; height:1px; background:currentColor; transform:scaleX(0); transform-origin:left; transition:transform .3s;}
#dm-wireframe .ai-intro {background:#fff; padding-block:144px;}
#dm-wireframe .ai-intro .ai-copy>p:first-child {font-size:22px; color:var(--ai-ink); font-weight:500; line-height:1.9;}
#dm-wireframe .ai-support {background:#fff; padding-top:0;}
#dm-wireframe .ai-support .ai-sectionhead {border-top:1px solid var(--ai-line); padding-top:110px;}
#dm-wireframe .ai-support__grid {display:grid; grid-template-columns:1.15fr 1fr; gap:80px; align-items:center;}
#dm-wireframe .ai-production {position:relative; height:580px; background:#e9ecdf; overflow:hidden; perspective:1200px;}
#dm-wireframe .ai-production__grid {position:absolute; inset:0; background-image:linear-gradient(#cdd2c640 1px,transparent 1px),linear-gradient(90deg,#cdd2c640 1px,transparent 1px); background-size:40px 40px;}
#dm-wireframe .ai-mock {position:absolute; box-shadow:0 20px 45px #27332119; overflow:hidden; transition:transform .7s cubic-bezier(.16,1,.3,1);}
#dm-wireframe .ai-mock--lp {width:55%; height:77%; background:#fff; left:9%; top:9%; transform:rotate(-8deg);}
#dm-wireframe .ai-mock__top {display:flex; justify-content:space-between; padding:14px; font:8px Arial,sans-serif;}
#dm-wireframe .ai-mock__top b {font-size:9px;}
#dm-wireframe .ai-mock__hero {height:60%; position:relative; padding:18px; background:#f4f4ed; overflow:hidden;}
#dm-wireframe .ai-mock__hero strong {position:relative; z-index:2; font-size:22px; line-height:1.7; letter-spacing:-.04em;}
#dm-wireframe .ai-mock__hero img {position:absolute; width:90%; right:-22%; bottom:-1%; mix-blend-mode:multiply;}
#dm-wireframe .ai-mock__body {padding:20px;}
#dm-wireframe .ai-mock__body b {font-size:11px; display:block; margin-bottom:10px;}
#dm-wireframe .ai-mock i,#dm-wireframe .ai-mini-page i,#dm-wireframe .ai-paper i {display:block; width:100%; height:3px; background:#d2d5c7; margin-top:8px;}
#dm-wireframe .ai-mock i:last-child {width:70%;}
#dm-wireframe .ai-mock__blocks {display:flex; gap:8px; margin-top:18px;}
#dm-wireframe .ai-mock__blocks span {height:50px; flex:1; background:#eaedd9;}
#dm-wireframe .ai-mock--banner {width:39%; aspect-ratio:1; right:5%; top:28%; padding:18px; background:var(--ai-accent); transform:rotate(7deg);}
#dm-wireframe .ai-mock--banner>span {font:8px Arial,sans-serif;}
#dm-wireframe .ai-mock--banner strong {display:block; font-size:31px; line-height:1.5; margin-top:12px; letter-spacing:-.06em;}
#dm-wireframe .ai-mock--banner>b {position:absolute; right:13px; bottom:8px; font:50px Arial,sans-serif;}
#dm-wireframe .ai-mock--article {width:51%; height:26%; right:8%; bottom:6%; background:#fff; display:flex; gap:14px; padding:14px; transform:rotate(3deg);}
#dm-wireframe .ai-mock__articleimage {width:36%; flex-shrink:0; background:#818967; border-radius:60px 60px 0 0;}
#dm-wireframe .ai-mock--article>div:last-child {flex:1; padding-top:6px;}
#dm-wireframe .ai-mock--article span {font-size:14px; font-weight:600;}
#dm-wireframe .ai-production__caption {position:absolute; left:18px; bottom:13px; font-size:11px; color:#636c56;}
#dm-wireframe .ai-scope>div {padding:30px 0; border-bottom:1px solid var(--ai-line);}
#dm-wireframe .ai-scope>div:first-child {padding-top:0;}
#dm-wireframe .ai-scope dt {font-size:26px; font-weight:600; letter-spacing:-.02em; margin-bottom:14px;}
#dm-wireframe .ai-scope dd {color:var(--ai-muted); line-height:2.1;}
#dm-wireframe .ai-expertise {background:#24271f; color:#f7f7f0; padding-block:110px 94px; position:relative;}
#dm-wireframe .ai-expertise__top {display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:center;}
#dm-wireframe .ai-years {display:flex; align-items:baseline; line-height:.85; color:var(--ai-accent);}
#dm-wireframe .ai-years>span {font-family:"Inter",Arial,sans-serif; font-size:clamp(180px,22vw,340px); letter-spacing:-.105em; font-weight:500;}
#dm-wireframe .ai-years>b {font-size:32px; margin-left:30px; font-weight:500;}
#dm-wireframe .ai-expertise h2 {font-size:clamp(35px,3.7vw,56px); line-height:1.65;}
#dm-wireframe .ai-expertise__bottom {display:grid; grid-template-columns:1fr 1fr; gap:100px; margin-top:70px; align-items:start;}
#dm-wireframe .ai-expertise__phrase {font-size:26px; line-height:1.8; letter-spacing:.08em; margin-top:12px;}
#dm-wireframe .ai-expertise .ai-copy {color:#c2c7b9;}
#dm-wireframe .ai-expertise__track {margin-top:75px; display:flex; align-items:center; gap:22px; font-size:15px; padding-top:28px; border-top:1px solid #53574a;}
#dm-wireframe .ai-expertise__track>span {white-space:nowrap;}
#dm-wireframe .ai-expertise__track i {height:1px; flex:1; background:linear-gradient(90deg,#737963,var(--ai-accent)); position:relative;}
#dm-wireframe .ai-expertise__track i::after {content:""; position:absolute; width:7px; height:7px; border-right:1px solid var(--ai-accent); border-top:1px solid var(--ai-accent); right:0; top:-3px; transform:rotate(45deg);}
#dm-wireframe .ai-systems {background:var(--ai-paper);}
#dm-wireframe .ai-systems .ai-sectionhead {align-items:flex-start;}
#dm-wireframe .ai-systems .ai-sectionhead>p {padding-top:14px; max-width:495px;}
#dm-wireframe .ai-tiles {display:grid; grid-template-columns:1fr 1fr; gap:64px 32px;}
#dm-wireframe .ai-tile {min-width:0;}
#dm-wireframe .ai-tile__visual {position:relative; height:300px; overflow:hidden;}
#dm-wireframe .ai-tile__visual--lp {background:#dedfd7;}
#dm-wireframe .ai-tile__visual--content {background:#dce1d1;}
#dm-wireframe .ai-tile__visual--strategy {background:var(--ai-accent);}
#dm-wireframe .ai-tile__visual--diagnosis {background:#e7e9e0;}
#dm-wireframe .ai-tile__body {padding:28px 4px 0;}
#dm-wireframe .ai-tile__body>p {font-size:15px; color:var(--ai-muted); line-height:2.05; max-width:550px;}
#dm-wireframe .ai-tile__body .ai-tile__use {font-size:15px; font-weight:500; color:var(--ai-ink); margin-top:7px; margin-bottom:18px;}
#dm-wireframe .ai-visual-word {position:absolute; left:27px; bottom:24px; font-weight:600; font-size:27px; line-height:1; letter-spacing:-.04em; z-index:3;}
#dm-wireframe .ai-mini-page {position:absolute; width:36%; height:295px; right:15%; top:40px; background:#fff; padding:16px; transform:rotate(-10deg); box-shadow:0 15px 30px #29311c1a; z-index:2; transition:transform .6s;}
#dm-wireframe .ai-mini-page b {font-size:14px; font-weight:600; position:relative; z-index:2;}
#dm-wireframe .ai-mini-page img {width:100%; height:160px; object-fit:contain; margin-top:12px; background:var(--ai-paper);}
#dm-wireframe .ai-mini-page--second {right:3%; top:83px; transform:rotate(10deg); z-index:1; background:#f5f5e9;}
#dm-wireframe .ai-mini-page--second>span {font-size:13px; font-weight:600;}
#dm-wireframe .ai-mini-page__arch {height:140px; width:80%; border-radius:80px 80px 0 0; background:#a8af83; margin:20px auto;}
#dm-wireframe .ai-paper {position:absolute; top:39px; width:35%; height:250px; padding:22px; background:#fff; box-shadow:0 12px 30px #2b321b12; transition:transform .6s;}
#dm-wireframe .ai-paper--back {right:10%; transform:rotate(13deg); top:72px; background:#f0f1e8; color:#7c866e;}
#dm-wireframe .ai-paper--back span {display:block; font-size:28px; margin-bottom:30px;}
#dm-wireframe .ai-paper--front {right:27%; transform:rotate(-6deg);}
#dm-wireframe .ai-paper--front b {display:block; font-size:22px; line-height:1.6; letter-spacing:-.04em;}
#dm-wireframe .ai-paper__line {display:block; height:52px; background:var(--ai-accent); margin:20px 0;}
#dm-wireframe .ai-content-dot {position:absolute; top:44px; right:4%; width:70px; height:70px; display:grid; place-items:center; border-radius:50%; background:var(--ai-ink); color:var(--ai-accent); font:39px Arial,sans-serif; transform:rotate(-10deg);}
#dm-wireframe .ai-tile__visual svg {height:100%; width:100%; display:block; transition:transform .6s;}
#dm-wireframe .ai-tile__visual svg text {fill:currentColor; font:14px "Noto Sans JP",sans-serif; text-anchor:middle;}
#dm-wireframe .ai-visual-note {font-size:12px; color:#72796a; margin-top:34px;}
#dm-wireframe .ai-systems__end {display:flex; align-items:center; justify-content:space-between; gap:40px; margin-top:42px; padding-top:40px; border-top:1px solid #c8cebc;}
#dm-wireframe .ai-systems__end>p {font-size:22px; font-weight:500; line-height:1.8;}
#dm-wireframe .ai-learning {background:#fff; scroll-margin-top:125px;}
#dm-wireframe .ai-learning__photo {width:100%; height:clamp(360px,40vw,600px); overflow:hidden;}
#dm-wireframe .ai-learning__photo img {width:100%; height:100%; object-fit:cover; object-position:center 51%;}
#dm-wireframe .ai-learning .ai-learning__lead {font-size:23px; color:var(--ai-ink); font-weight:500; line-height:1.8;}
#dm-wireframe .ai-process {background:#e6eacb;}
#dm-wireframe .ai-process__flow {display:grid; grid-template-columns:repeat(3,1fr); gap:60px;}
#dm-wireframe .ai-process__flow>div {position:relative;}
#dm-wireframe .ai-process__flow>div:not(:last-child)::after {content:"↗"; position:absolute; top:6px; right:-34px; font:30px Arial,sans-serif; color:#7a8460;}
#dm-wireframe .ai-process__flow h3 {margin-top:30px; font-size:25px;}
#dm-wireframe .ai-process__flow p {font-size:15px; color:#586049; line-height:2; margin-top:16px;}
#dm-wireframe .ai-stepmark {height:54px; display:flex; align-items:center;}
#dm-wireframe .ai-stepmark span {display:block; width:43px; height:43px; border:1px solid #414a34;}
#dm-wireframe .ai-stepmark__one {background:#414a34;}
#dm-wireframe .ai-stepmark__two {transform:translateX(12px); box-shadow:-8px 8px 0 -1px #e6eacb,-8px 8px 0 0 #414a34;}
#dm-wireframe .ai-stepmark__three {transform:translateX(20px); background:#414a34; box-shadow:-8px 8px 0 -1px #e6eacb,-8px 8px 0 0 #414a34,-16px 16px 0 -1px #e6eacb,-16px 16px 0 0 #414a34;}
#dm-wireframe .ai-faq {background:#fff;}
#dm-wireframe .ai-faq__layout {display:grid; grid-template-columns:1fr 1.65fr; gap:80px;}
#dm-wireframe .ai-faq h2 {font-size:34px;}
#dm-wireframe .ai-faq details {border-bottom:1px solid var(--ai-line);}
#dm-wireframe .ai-faq details:first-child {border-top:1px solid var(--ai-line);}
#dm-wireframe .ai-faq summary {list-style:none; cursor:pointer; display:flex; align-items:center; gap:20px; justify-content:space-between; padding:27px 0; font-size:16px; line-height:1.8; font-weight:500;}
#dm-wireframe .ai-faq summary::-webkit-details-marker {display:none;}
#dm-wireframe .ai-faq summary>span {display:grid; place-items:center; flex-shrink:0; height:34px; width:34px; border:1px solid #d9ddcd; border-radius:50%; font-size:21px; font-weight:400; transition:transform .3s,background .3s;}
#dm-wireframe .ai-faq details[open] summary>span {transform:rotate(45deg); background:var(--ai-accent); border-color:var(--ai-accent);}
#dm-wireframe .ai-faq details>p {font-size:15px; color:var(--ai-muted); padding:0 52px 28px 0; line-height:2;}
#dm-wireframe .ai-closing {background:#252820; color:#f7f8ed; padding:110px 0 100px; position:relative; overflow:hidden;}
#dm-wireframe .ai-closing__inner {display:flex; justify-content:space-between; align-items:center; gap:70px; position:relative; z-index:1;}
#dm-wireframe .ai-closing h2 {font-size:clamp(36px,4vw,60px);}
#dm-wireframe .ai-closing p {color:#c3c8b5; margin-top:25px; font-size:15px;}
#dm-wireframe .ai-closing__cta {display:flex; flex-direction:column; align-items:center; justify-content:center; gap:13px; width:220px; height:220px; border-radius:50%; flex-shrink:0; background:var(--ai-accent); color:var(--ai-ink); font-size:16px; font-weight:600; transition:transform .5s,background .4s;}
#dm-wireframe .ai-closing__cta>span:last-child {font:60px Arial,sans-serif; line-height:1;}
#dm-wireframe .ai-closing__line {position:absolute; inset:auto -10% -510px 24%; height:600px; border:1px solid #81865a; border-radius:50%; transform:rotate(-15deg);}
#dm-wireframe a:focus-visible,#dm-wireframe button:focus-visible,#dm-wireframe summary:focus-visible {outline:3px solid #89932a; outline-offset:6px;}
#dm-wireframe.ai-motion-ready .ai-reveal {opacity:0; transform:translateY(24px); transition:opacity .8s ease,transform .95s cubic-bezier(.16,1,.3,1);}
#dm-wireframe.ai-motion-ready .ai-reveal.is-visible {opacity:1; transform:none;}
#dm-wireframe[data-motion="off"] .ai-hero__art img {animation-play-state:paused;}
#dm-wireframe[data-motion="off"] .ai-hero__art {transform:none!important;}
#dm-wireframe[data-motion="off"] .ai-reveal {opacity:1; transform:none; transition:none;}
@keyframes ai-sculpture {0%,100%{transform:translateY(0) rotate(-2deg);}50%{transform:translateY(-15px) rotate(1deg);}}
@media(hover:hover) and (pointer:fine) {
 #dm-wireframe .ai-cta:hover {background:#414737; transform:translateY(-2px);}
 #dm-wireframe .ai-cta:hover .ai-arrow {transform:rotate(45deg);}
 #dm-wireframe .ai-nav a:hover::after {transform:scaleX(1);}
 #dm-wireframe .ai-production:hover .ai-mock--lp {transform:translateY(-5px) rotate(-5deg);}
 #dm-wireframe .ai-production:hover .ai-mock--banner {transform:translate(8px,-8px) rotate(10deg);}
 #dm-wireframe .ai-production:hover .ai-mock--article {transform:translateY(8px) rotate(1deg);}
 #dm-wireframe .ai-tile:hover .ai-mini-page {transform:translateY(-7px) rotate(-7deg);}
 #dm-wireframe .ai-tile:hover .ai-mini-page--second {transform:translate(8px,-3px) rotate(13deg);}
 #dm-wireframe .ai-tile:hover .ai-paper--front {transform:translateY(-8px) rotate(-9deg);}
 #dm-wireframe .ai-tile:hover .ai-paper--back {transform:translateX(6px) rotate(15deg);}
 #dm-wireframe .ai-tile:hover svg {transform:scale(1.025);}
 #dm-wireframe .ai-closing__cta:hover {transform:rotate(-6deg); background:#f0f78c;}
}
@media(min-width:1600px) {
 #dm-wireframe .ai-hero__art {right:-7%; width:61%; top:12px;}
}
@media(max-width:1150px) {
 #dm-wireframe .ai-container {width:calc(100% - 120px);}
 #dm-wireframe .ai-split,#dm-wireframe .ai-expertise__top,#dm-wireframe .ai-expertise__bottom {gap:55px;}
 #dm-wireframe .ai-sectionhead {gap:38px;}
 #dm-wireframe .ai-sectionhead>p {max-width:42%;}
 #dm-wireframe .ai-support__grid {gap:40px; grid-template-columns:1.1fr 1fr;}
 #dm-wireframe .ai-production {height:530px;}
 #dm-wireframe .ai-hero__art {width:63%; right:-9%; top:-5px;}
 #dm-wireframe .ai-tile__visual {height:270px;}
 #dm-wireframe .ai-process__flow {gap:40px;}
 #dm-wireframe .ai-faq__layout {gap:40px;}
}
@media(max-width:850px) {
 #dm-wireframe {padding-top:158px;}
 #dm-wireframe .ai-container {width:calc(100% - 80px);}
 #dm-wireframe h2 {font-size:35px;}
 #dm-wireframe .ai-section {padding-block:86px;}
 #dm-wireframe .ai-hero__inner {padding-bottom:60px;}
 #dm-wireframe .ai-service {font-size:15px;}
 #dm-wireframe .ai-hero h1 {font-size:clamp(48px,8.3vw,70px);}
 #dm-wireframe .ai-hero__art {width:69%; right:-17%; top:22px;}
 #dm-wireframe .ai-hero__bottom {margin-top:35px;}
 #dm-wireframe .ai-hero__lead {font-size:15px; max-width:335px;}
 #dm-wireframe .ai-nav {gap:26px; font-size:13px;}
 #dm-wireframe .ai-split {gap:36px;}
 #dm-wireframe .ai-copy {font-size:15px;}
 #dm-wireframe .ai-intro .ai-copy>p:first-child {font-size:19px;}
 #dm-wireframe .ai-sectionhead {display:block;}
 #dm-wireframe .ai-sectionhead>p {max-width:620px; margin-top:25px; padding-bottom:0;}
 #dm-wireframe .ai-support {padding-top:0;}
 #dm-wireframe .ai-support .ai-sectionhead {padding-top:80px;}
 #dm-wireframe .ai-support__grid {gap:32px; grid-template-columns:1fr 1fr; align-items:start;}
 #dm-wireframe .ai-production {height:470px; position:sticky; top:120px;}
 #dm-wireframe .ai-mock--lp {width:66%; left:6%; height:71%;}
 #dm-wireframe .ai-mock--banner {width:47%; right:3%; top:37%; padding:13px;}
 #dm-wireframe .ai-mock--banner strong {font-size:23px;}
 #dm-wireframe .ai-mock--banner>b {font-size:34px;}
 #dm-wireframe .ai-mock__hero strong {font-size:18px;}
 #dm-wireframe .ai-mock--article {width:70%; bottom:5%; right:6%; padding:11px;}
 #dm-wireframe .ai-mock--article span {font-size:12px;}
 #dm-wireframe .ai-scope dt {font-size:23px;}
 #dm-wireframe .ai-scope dd {font-size:15px;}
 #dm-wireframe .ai-expertise__top,#dm-wireframe .ai-expertise__bottom {gap:36px;}
 #dm-wireframe .ai-expertise h2 {font-size:33px;}
 #dm-wireframe .ai-years>span {font-size:210px;}
 #dm-wireframe .ai-years>b {font-size:24px; margin-left:22px;}
 #dm-wireframe .ai-expertise__phrase {font-size:22px;}
 #dm-wireframe .ai-expertise__track {gap:12px; font-size:13px;}
 #dm-wireframe .ai-tiles {gap:44px 24px;}
 #dm-wireframe .ai-tile__visual {height:235px;}
 #dm-wireframe .ai-mini-page {width:43%; padding:10px; height:220px; top:32px;}
 #dm-wireframe .ai-mini-page b {font-size:10px;}
 #dm-wireframe .ai-mini-page img {height:130px;}
 #dm-wireframe .ai-mini-page--second {top:68px; right:-2%;}
 #dm-wireframe .ai-mini-page--second>span {font-size:10px;}
 #dm-wireframe .ai-visual-word {left:18px; bottom:19px; font-size:23px;}
 #dm-wireframe .ai-paper {width:43%; padding:16px; top:26px;}
 #dm-wireframe .ai-paper--back {top:56px; right:6%;}
 #dm-wireframe .ai-paper--front b {font-size:19px;}
 #dm-wireframe .ai-content-dot {width:53px; height:53px; font-size:31px; right:1%;}
 #dm-wireframe .ai-tile__body {padding-top:24px;}
 #dm-wireframe .ai-tile h3 {font-size:23px;}
 #dm-wireframe .ai-process__flow {gap:28px;}
 #dm-wireframe .ai-process__flow>div:not(:last-child)::after {right:-22px; font-size:24px;}
 #dm-wireframe .ai-process__flow h3 {font-size:21px;}
 #dm-wireframe .ai-faq__layout {grid-template-columns:1fr; gap:36px;}
 #dm-wireframe .ai-closing {padding-block:80px;}
 #dm-wireframe .ai-closing__inner {gap:35px;}
 #dm-wireframe .ai-closing h2 {font-size:35px;}
 #dm-wireframe .ai-closing__cta {width:170px; height:170px; font-size:14px;}
}
@media(max-width:600px) {
 #dm-wireframe {padding-top:140px; font-size:15px;}
 #dm-wireframe .ai-container {width:calc(100% - 40px);}
 #dm-wireframe h2 {font-size:31px; line-height:1.65;}
 #dm-wireframe .ai-section {padding-block:70px;}
 #dm-wireframe .ai-desktop {display:none;}
 #dm-wireframe .ai-hero__inner {padding-bottom:54px; display:flex; flex-direction:column;}
 #dm-wireframe .ai-service {font-size:13px; margin-bottom:25px;}
 #dm-wireframe .ai-service::before {width:7px; height:7px; margin-right:8px;}
 #dm-wireframe .ai-hero h1 {font-size:clamp(39px,10.1vw,58px); line-height:1.35; letter-spacing:-.06em; order:1;}
 #dm-wireframe .ai-service {order:0;}
 #dm-wireframe .ai-hero__art {position:relative; order:2; width:106%; right:auto; top:auto; margin:-7% -3% -13%; aspect-ratio:1.12; transform:none;}
 #dm-wireframe .ai-hero__art img {object-fit:contain;}
 #dm-wireframe .ai-hero__bottom {order:3; margin-top:5px;}
 #dm-wireframe .ai-hero__lead {font-size:15px; max-width:100%;}
 #dm-wireframe .ai-hero__bottom>div {width:100%;}
 #dm-wireframe .ai-cta {min-height:65px; min-width:260px; font-size:15px; padding-left:25px;}
 #dm-wireframe .ai-arrow {width:51px; height:51px; font-size:29px;}
 #dm-wireframe .ai-hero__bottom .ai-cta {margin-top:24px;}
 #dm-wireframe .ai-motion {bottom:8px; font-size:11px; min-height:36px;}
 #dm-wireframe .ai-nav {gap:0; justify-content:space-between; font-size:11px; padding-block:21px;}
 #dm-wireframe .ai-nav__line {display:none;}
 #dm-wireframe .ai-split {grid-template-columns:1fr; gap:34px;}
 #dm-wireframe .ai-copy {max-width:none; line-height:2.1;}
 #dm-wireframe .ai-copy p+p {margin-top:23px;}
 #dm-wireframe .ai-intro .ai-copy>p:first-child {font-size:19px;}
 #dm-wireframe .ai-support {padding-top:0;}
 #dm-wireframe .ai-support .ai-sectionhead {padding-top:66px;}
 #dm-wireframe .ai-sectionhead {margin-bottom:36px;}
 #dm-wireframe .ai-sectionhead>p {font-size:15px; margin-top:22px;}
 #dm-wireframe .ai-support__grid {grid-template-columns:1fr; gap:35px;}
 #dm-wireframe .ai-production {height:auto; aspect-ratio:1.03; position:relative; top:auto;}
 #dm-wireframe .ai-mock--lp {width:56%; height:80%; left:8%; top:8%;}
 #dm-wireframe .ai-mock__top {padding:10px;}
 #dm-wireframe .ai-mock__top b {font-size:7px;}
 #dm-wireframe .ai-mock__top span {font-size:6px;}
 #dm-wireframe .ai-mock__hero {padding:11px; height:57%;}
 #dm-wireframe .ai-mock__hero strong {font-size:16px;}
 #dm-wireframe .ai-mock__body {padding:13px;}
 #dm-wireframe .ai-mock__body b {font-size:8px; margin-bottom:5px;}
 #dm-wireframe .ai-mock i {height:2px; margin-top:5px;}
 #dm-wireframe .ai-mock__blocks {margin-top:11px; gap:5px;}
 #dm-wireframe .ai-mock__blocks span {height:24px;}
 #dm-wireframe .ai-mock--banner {width:40%; right:5%; top:26%;}
 #dm-wireframe .ai-mock--banner strong {font-size:24px; margin-top:6px;}
 #dm-wireframe .ai-mock--banner>span {font-size:6px;}
 #dm-wireframe .ai-mock--article {width:52%; right:7%; bottom:8%; height:25%; gap:8px; padding:9px;}
 #dm-wireframe .ai-mock--article span {font-size:10px; line-height:1.5;}
 #dm-wireframe .ai-mock--article>div:last-child {padding-top:0;}
 #dm-wireframe .ai-production__caption {font-size:10px; bottom:8px; left:12px;}
 #dm-wireframe .ai-scope>div {padding-block:24px;}
 #dm-wireframe .ai-scope dt {font-size:23px; margin-bottom:10px;}
 #dm-wireframe .ai-expertise__top {grid-template-columns:1fr; gap:40px;}
 #dm-wireframe .ai-years>span {font-size:200px;}
 #dm-wireframe .ai-years>b {font-size:25px;}
 #dm-wireframe .ai-expertise h2 {font-size:34px;}
 #dm-wireframe .ai-expertise__bottom {grid-template-columns:1fr; margin-top:35px; gap:25px;}
 #dm-wireframe .ai-expertise__phrase {font-size:18px;}
 #dm-wireframe .ai-expertise__phrase br {display:none;}
 #dm-wireframe .ai-expertise__track {display:grid; grid-template-columns:1fr 32px 1fr; row-gap:20px; margin-top:40px; padding-top:25px; font-size:13px;}
 #dm-wireframe .ai-expertise__track i:nth-child(4) {display:none;}
 #dm-wireframe .ai-expertise__track i {width:100%;}
 #dm-wireframe .ai-systems .ai-sectionhead>p {padding-top:0;}
 #dm-wireframe .ai-systems .ai-sectionhead>p br {display:none;}
 #dm-wireframe .ai-tiles {grid-template-columns:1fr; gap:40px;}
 #dm-wireframe .ai-tile__visual {height:auto; aspect-ratio:1.65;}
 #dm-wireframe .ai-tile__body {padding:22px 0 0;}
 #dm-wireframe .ai-tile__body .ai-tile__use {font-size:14px; margin-bottom:13px;}
 #dm-wireframe .ai-tile__body>p {font-size:14px;}
 #dm-wireframe .ai-mini-page {height:250px; top:27px;}
 #dm-wireframe .ai-mini-page--second {top:62px;}
 #dm-wireframe .ai-paper {top:24px;}
 #dm-wireframe .ai-paper--back {top:54px;}
 #dm-wireframe .ai-paper--front b {font-size:18px;}
 #dm-wireframe .ai-content-dot {right:3%; width:50px; height:50px; top:29px;}
 #dm-wireframe .ai-visual-word {font-size:22px;}
 #dm-wireframe .ai-visual-note {font-size:11px; margin-top:26px;}
 #dm-wireframe .ai-systems__end {display:block; margin-top:25px; padding-top:27px;}
 #dm-wireframe .ai-systems__end>p {font-size:19px;}
 #dm-wireframe .ai-systems__end .ai-cta {margin-top:24px;}
 #dm-wireframe .ai-learning__photo {height:340px;}
 #dm-wireframe .ai-learning__photo img {object-position:51% 50%;}
 #dm-wireframe .ai-learning .ai-learning__lead {font-size:20px;}
 #dm-wireframe .ai-process__flow {grid-template-columns:1fr; gap:31px;}
 #dm-wireframe .ai-process__flow>div {padding-left:80px; min-height:130px;}
 #dm-wireframe .ai-stepmark {position:absolute; left:0; top:10px; transform:scale(.8); transform-origin:top left;}
 #dm-wireframe .ai-process__flow h3 {font-size:23px; margin-top:0;}
 #dm-wireframe .ai-process__flow p {margin-top:10px; font-size:14px;}
 #dm-wireframe .ai-process__flow>div:not(:last-child)::after {left:16px; right:auto; top:97px; content:"↓"; font-size:24px;}
 #dm-wireframe .ai-faq h2 {font-size:29px;}
 #dm-wireframe .ai-faq__layout {gap:27px;}
 #dm-wireframe .ai-faq summary {font-size:15px; gap:16px; padding-block:23px;}
 #dm-wireframe .ai-faq summary>span {width:28px; height:28px; font-size:18px;}
 #dm-wireframe .ai-faq details>p {font-size:14px; padding-right:8px;}
 #dm-wireframe .ai-closing {padding-block:65px;}
 #dm-wireframe .ai-closing__inner {display:block;}
 #dm-wireframe .ai-closing h2 {font-size:33px; line-height:1.6;}
 #dm-wireframe .ai-closing p {font-size:14px; margin-top:20px; max-width:280px;}
 #dm-wireframe .ai-closing__cta {margin-top:33px; margin-left:auto; width:156px; height:156px; font-size:13px;}
 #dm-wireframe .ai-closing__cta>span:last-child {font-size:47px;}
 #dm-wireframe .ai-closing__line {inset:auto -40% -515px -10%;}
}
@media(max-width:370px) {
 #dm-wireframe h2 {font-size:28px;}
 #dm-wireframe .ai-hero h1 {font-size:38px;}
 #dm-wireframe .ai-mock--banner strong {font-size:21px;}
 #dm-wireframe .ai-closing h2 {font-size:30px;}
}
@media(prefers-reduced-motion:reduce) {
 #dm-wireframe *,#dm-wireframe *::before,#dm-wireframe *::after {animation:none!important; transition:none!important; scroll-behavior:auto!important;}
 #dm-wireframe.ai-motion-ready .ai-reveal {opacity:1; transform:none;}
 #dm-wireframe .ai-hero__art {transform:none!important;}
}
