/* Construction uses the same typography, widths and quiet section rhythm as Web Design.
   Loaded after shared and legacy sheets; scoped to this template only. */
.jh-subpage .jl-main.jl-content-system .jl-construction-content{color:#150a44;font-size:15px;line-height:2;min-width:0}
.jh-subpage .jl-main.jl-content-system .jl-construction-content>section{display:block;width:100%;max-width:none;margin:0;padding:86px 0;background:#fff;color:#150a44;border:0;border-top:1px solid #eee9f5;position:relative;box-sizing:border-box}
.jh-subpage .jl-main.jl-content-system .jl-construction-content>section:nth-of-type(even){background:#faf8ff}
.jh-subpage .jl-main.jl-content-system .jl-construction-content :is(.c-contents--wide02,.p-const__ctaInner,.aio-faq>.inner){width:calc(100% - 96px);max-width:1280px;min-width:0;margin:0 auto;padding:0;box-sizing:border-box}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .jl-content-container{min-width:0}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .jl-content-container>.p-const__ctaInner{width:100%;max-width:none}
.jh-subpage .jl-main.jl-content-system .jl-construction-content :is(h2,.c-heading01){max-width:none;margin:0 0 25px;padding:0;font-size:clamp(28px,2.8vw,38px);font-weight:800;line-height:1.65;text-align:left;color:#150a44;letter-spacing:0;white-space:normal;overflow-wrap:anywhere}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .c-heading01::before,.jh-subpage .jl-main.jl-content-system .jl-construction-content .c-heading01::after{display:none}
.jh-subpage .jl-main.jl-content-system .jl-construction-content h2 br.sp{display:none}
.jh-subpage .jl-main.jl-content-system .jl-construction-content :is(.p-const__secLead,.p-webdesign__secLead,.jl-unified-label){display:block;font-family:Arial,sans-serif;font-size:clamp(34px,4vw,52px);font-weight:900!important;line-height:1.15;letter-spacing:-.035em;text-transform:none;color:#150a44;margin:0 0 20px;opacity:1}
.jh-subpage .jl-main.jl-content-system .jl-construction-content :is(h3,h4){font-size:20px;font-weight:700;line-height:1.65;color:#150a44;margin:0 0 12px;white-space:normal;overflow-wrap:anywhere}
.jh-subpage .jl-main.jl-content-system .jl-construction-content p{font-size:15px;font-weight:400;line-height:2;color:#625c74;margin:0 0 16px;text-align:left;opacity:1}
.jh-subpage .jl-main.jl-content-system .jl-construction-content :is(.p-const__leadTxt,.p-webdesign__leadTxt){max-width:900px;margin-bottom:32px}
.jh-subpage .jl-main.jl-content-system .jl-construction-content p strong{font-weight:700;color:#150a44}
.jh-subpage .jl-main.jl-content-system .jl-construction-content a:focus-visible{outline:3px solid #6231fa;outline-offset:4px}
.jh-subpage .jl-main.jl-content-system .jl-construction-content :is(.p-constx__strengthGrid,.p-constx__recruitList,.p-const__svcList,.p-const__flowList,.p-constx__flow,.p-const__principleList,.p-const__recList,.p-const__painList,.p-constx__stats,.p-constx__relatedList,.p-const__industryGrid){list-style:none;padding:0}
.jh-subpage .jl-main.jl-content-system .jl-construction-content :is(.p-constx__strengthGrid,.p-const__svcList){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin:36px 0 0}
.jh-subpage .jl-main.jl-content-system .jl-construction-content :is(.p-constx__strengthItem,.p-constx__recruitItem,.p-const__svcItem,.p-const__flowItem,.p-const__principleItem,.p-constx__flow>li,.p-const__recList>li){display:block;min-width:0;width:auto;margin:0;padding:28px 0;border:0;border-top:1px solid #ded5ec;background:transparent;border-radius:0;box-shadow:none;transform:none}
.jh-subpage .jl-main.jl-content-system .jl-construction-content :is(.p-constx__strengthItem,.p-constx__recruitItem,.p-const__svcItem,.p-const__flowItem,.p-const__principleItem,.p-const__recList>li)::before{display:none}
.jh-subpage .jl-main.jl-content-system .jl-construction-content :is(.p-constx__strengthNum,.p-constx__recruitNum,.p-constx__flowNum,.p-const__flowNum,.p-const__reasonNum,.p-const__principleNum){display:block;position:static;width:auto;height:auto;padding:0;margin:0 0 14px;font-family:Arial,sans-serif;font-size:15px;line-height:1.5;font-weight:800;color:#6231fa;letter-spacing:.05em;background:none;border:0;border-radius:0;opacity:1}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-const__introText{max-width:900px;margin:28px 0 0;padding:0}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .jl-construction-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:56px}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .jl-construction-intro-copy{min-width:0}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .jl-visual-intro{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:56px;margin-bottom:30px}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .jl-content-visual{max-width:540px;width:100%;margin:0 auto;padding:0;background:transparent;border:0;box-shadow:none}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .jl-content-visual img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .jl-content-visual figcaption{font-size:12px;color:#625c74;line-height:1.8;text-align:center;margin-top:10px}
.jh-subpage .jl-main.jl-content-system .jl-construction-content :is(.p-const__painList,.p-const__recList){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin:30px 0}
.jh-subpage .jl-main.jl-content-system .jl-construction-content :is(.p-const__painList>li,.p-const__recList>li){position:relative;padding:17px 0 17px 22px;margin:0;border:0;border-top:1px solid #ded5ec;color:#150a44;font-size:15px;line-height:1.9;background:none;border-radius:0}
.jh-subpage .jl-main.jl-content-system .jl-construction-content :is(.p-const__painList>li,.p-const__recList>li)::before{display:block;content:'';position:absolute;top:28px;left:0;width:6px;height:6px;border-radius:50%;background:#6231fa}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-const__painNote{background:none;border:0;border-left:2px solid #6231fa;border-radius:0;padding:4px 0 4px 24px;margin:32px 0 0}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-constx__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:36px 0}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-constx__stats>li{padding:24px 12px;margin:0;border:1px solid #ded5ec;border-radius:0;background:#fff;text-align:center;opacity:1;transform:none;transition:none}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-constx__stats>li.is-accent{border-color:#6231fa;background:#f5f0ff}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-constx__statNum{display:block;font-family:Arial,sans-serif;font-weight:800;line-height:1.3;font-size:clamp(27px,3vw,40px);color:#6231fa;letter-spacing:0;white-space:nowrap}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-constx__statUnit{font-size:.48em;margin-left:.15em}
.jh-subpage .jl-main.jl-content-system .jl-construction-content :is(.p-constx__statLabel,.p-constx__statTop){display:block;font-size:13px;line-height:1.8;color:#625c74;margin-top:12px}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-constx__statTop{margin:0 0 12px}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-constx__stats--result{grid-template-columns:repeat(2,minmax(0,1fr))}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-constx__statsHead{margin-top:46px}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-constx__budget{margin:36px 0 0}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-constx__budgetCols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-constx__budgetCard{padding:28px;border:1px solid #ded5ec;background:#fff;border-radius:0;min-width:0;box-shadow:none}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-constx__budgetCard--ours{border-color:#6231fa;background:#f8f5ff}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-constx__budgetBar{display:flex;gap:0;height:36px;margin:22px 0;border-radius:0;background:#eee9f5;overflow:hidden}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-constx__budgetBar>span{flex:0 0 var(--w);width:var(--w);height:36px;line-height:36px;font-size:11px;text-align:center;color:#fff;transform:none;opacity:1;white-space:nowrap;overflow:hidden;background:#3d237b}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-constx__budgetBar>.is-run{background:#805dbd}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-constx__budgetBar>.is-free{background:#e3d8f5;color:#150a44}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-constx__budgetList{list-style:none;padding:0;margin:20px 0}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-constx__budgetList>li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:1px solid #e6deef;padding:12px 0;margin:0;color:#625c74;font-size:13px;line-height:1.8;background:none}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-constx__budgetList>li>span:last-child{text-align:right;color:#150a44;font-weight:700}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-constx__budgetList>li.is-free>span:last-child{color:#6231fa}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-constx__note{font-size:12px;line-height:1.9;color:#625c74;opacity:1;margin:18px 0 0}
.jh-subpage .jl-main.jl-content-system .jl-construction-content :is(.p-constx__flow,.p-const__flowList){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin:36px 0}
.jh-subpage .jl-main.jl-content-system .jl-construction-content :is(.p-const__flowNum,.p-const__flowNum>span){font-size:16px;line-height:1.5;display:inline-block;color:#6231fa}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-const__flowNum>span{margin-left:8px}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-const__flowBody{padding:0;min-width:0}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-constx__recruitList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:36px 0}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-constx__dxBox{padding:28px 0;margin:24px 0 0;border:0;border-top:1px solid #ded5ec;border-radius:0;background:none;color:#150a44;box-shadow:none}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-const__reasonBlock{display:grid;grid-template-columns:52px minmax(0,1fr);gap:24px;align-items:start;margin:0;padding:32px 0;border:0;border-top:1px solid #ded5ec;background:none;border-radius:0;box-shadow:none}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-const__reasonBody{max-width:900px;min-width:0}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-const__reasonNum{font-size:26px}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-const__bulletList{display:block;margin:16px 0;padding-left:1.3em;list-style:disc;color:#625c74}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-const__bulletList>li{padding:3px 0;line-height:1.9;font-size:14px}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-const__bulletList>li::before{display:none}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-const__principleList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:36px 0}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-const__principleItem{display:block}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-const__principleIcon{display:none}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .jl-construction-service-art{width:100%;height:210px;max-width:280px;margin:0 auto 22px;padding:0;border:0;background:none;box-shadow:none;line-height:0}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .jl-construction-service-art img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;box-shadow:none;border-radius:0}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-const__svcTitle{display:block;margin:0 0 12px;font-size:20px}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-const__svcNum{display:block;font-family:Arial,sans-serif;font-size:15px;font-weight:800;color:#6231fa;margin:0 0 10px}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-const__svcBody{min-width:0}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-const__industryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:36px 0 0}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-const__industryCard{padding:0;margin:0;border:0;background:none;border-radius:0;box-shadow:none;transform:none}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-const__industryCard>a{color:#150a44;display:block;height:auto;min-width:0;text-decoration:none}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-const__industryThumb{width:100%;position:relative;aspect-ratio:800/533;margin:0 0 16px;overflow:hidden;background:#f5f0ff;border:0;border-radius:0}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-const__industryThumb img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;transform:none}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-const__industryArrow{position:absolute;right:12px;bottom:12px;width:32px;height:32px;display:grid;place-items:center;color:#6231fa;background:#fff;border-radius:50%;box-shadow:none}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-const__industryBody{padding:0}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-const__industryName{font-size:20px;margin-bottom:8px}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-const__industryTag{font-size:13px;line-height:1.85;margin:0}
.jh-subpage .jl-main.jl-content-system .jl-construction-content mark{color:#6231fa;background:none;font-weight:700;padding:0}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-works__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 40px;margin:36px 0 0;min-width:0}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .c-worksCard{display:block;min-width:0;width:100%;margin:0;padding:0;border:0;background:none;border-radius:0;box-shadow:none}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .c-worksCard__link{display:block;min-width:0;color:#150a44;text-decoration:none;opacity:1}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .c-worksCard__thumb{position:relative;display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;margin:0;background:none;border:0;padding:0;overflow:visible}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .c-worksCard__thumb--natural{aspect-ratio:var(--jl-work-ratio);overflow:hidden}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .c-worksCard__thumb img{position:static;display:block;width:100%;height:auto;max-height:none;margin:0;padding:0;object-fit:contain;transform:none!important;opacity:1;filter:none;contain-intrinsic-size:none}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .c-worksCard__body{padding:20px 0 0;min-width:0}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .c-worksCard__cat{display:inline-block;width:auto;padding:4px 10px;border:1px solid #ded5ec;border-radius:0;background:#f6f1ff;color:#6231fa;font-size:11px;line-height:1.5;margin-bottom:12px}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .c-worksCard__client{font-size:20px;font-weight:700;color:#150a44;margin-bottom:8px}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .c-worksCard__title{font-size:16px;line-height:1.8;font-weight:700;margin:0 0 18px;color:#150a44}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .c-worksCard__metaRow{display:grid;grid-template-columns:4.5em minmax(0,1fr);gap:12px;font-size:12px;padding:6px 0;border-top:1px solid #eee9f5;color:#625c74}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .c-worksCard__metaRow :is(dt,dd){margin:0;min-width:0;line-height:1.8}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .c-worksCard__tags{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:14px 0}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .c-worksCard__tags>li{color:#625c74;border:1px solid #e6deef;padding:3px 8px;font-size:11px;line-height:1.6;background:none}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .c-worksCard__summary{font-size:13px;line-height:1.9;margin:0 0 16px}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .c-worksCard__btn{display:inline-block;color:#6231fa;font-size:13px;font-weight:700;white-space:normal}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-works__moreWrap{margin-top:36px;text-align:center}
.jh-subpage .jl-main.jl-content-system .jl-construction-content :is(.p-works__moreBtn,.p-const__heroBtn){display:inline-flex;align-items:center;justify-content:center;gap:12px;max-width:100%;padding:18px 28px;margin:0;min-height:58px;border:1px solid #6231fa;border-radius:999px;background:#6231fa;color:#fff;box-shadow:none;font-size:14px;font-weight:700;line-height:1.7;white-space:normal;text-decoration:none;box-sizing:border-box}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-const__heroBtn--document{background:#fff;color:#150a44;border-color:#d4c5eb}
.jh-subpage .jl-main.jl-content-system .jl-construction-content :is(.p-const__heroBtns,.p-const__ctaBtns){display:flex;flex-wrap:wrap;gap:16px;margin:28px 0 0;padding:0;background:none;justify-content:center}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-constx__midCta{padding:0;background:none;border:0;box-shadow:none;border-radius:0}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-constx__midCtaTxt{font-size:22px;font-weight:700;text-align:center;color:#150a44}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-const__cta{background:#f5f0ff;padding-block:76px}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-const__cta :is(h2,p){text-align:center;color:#150a44}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-const__ctaText{margin:0 auto;max-width:800px}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-const__ctaText p{font-size:15px;color:#625c74}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-constx__relatedList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin:28px 0 0}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-constx__relatedList>li{border-top:1px solid #ded5ec;padding:17px 0;margin:0;background:none;border-radius:0}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-constx__relatedList a{color:#150a44;display:block;font-size:15px;line-height:1.8;text-decoration:none}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .p-constx__relatedList a span{color:#625c74;opacity:1;font-size:12px;line-height:1.8;margin-top:6px}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .faq-item{padding:26px 0;margin:0;border:0;border-top:1px solid #ded5ec;border-radius:0;background:none;box-shadow:none}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .faq-item :is(h3,p){padding:0;background:none}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .faq-item h3{font-size:18px;color:#150a44}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .faq-item p{font-size:14px;margin:12px 0 0;color:#625c74}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .aio-faq h2>span:first-child{display:block;font-family:Arial,sans-serif;font-weight:900;font-size:clamp(34px,4vw,52px);line-height:1.15;letter-spacing:-.035em;margin-bottom:20px;color:#150a44}
.jh-subpage .jl-main.jl-content-system .jl-construction-content .aio-faq h2>span+br{display:none}
@media(max-width:1100px){
 .jh-subpage .jl-main.jl-content-system .jl-construction-content :is(.c-contents--wide02,.p-const__ctaInner,.aio-faq>.inner){width:calc(100% - 64px)}
 .jh-subpage .jl-main.jl-content-system .jl-construction-content .p-constx__stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .jh-subpage .jl-main.jl-content-system .jl-construction-content .jl-visual-intro{gap:32px}
 .jh-subpage .jl-main.jl-content-system .jl-construction-content :is(.p-const__svcList,.p-const__industryGrid){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
 .jh-subpage .jl-main.jl-content-system .jl-construction-content>section{padding-block:58px}
 .jh-subpage .jl-main.jl-content-system .jl-construction-content :is(.c-contents--wide02,.p-const__ctaInner,.aio-faq>.inner){width:calc(100% - 40px)}
 .jh-subpage .jl-main.jl-content-system .jl-construction-content h2{font-size:26px;line-height:1.65}
 .jh-subpage .jl-main.jl-content-system .jl-construction-content p{font-size:14px;line-height:1.95}
 .jh-subpage .jl-main.jl-content-system .jl-construction-content :is(.p-constx__strengthGrid,.p-constx__budgetCols,.p-constx__recruitList,.p-const__painList,.p-const__recList,.p-const__principleList,.p-const__flowList,.p-constx__flow,.p-constx__relatedList,.p-works__grid,.jl-visual-intro,.jl-construction-intro){grid-template-columns:minmax(0,1fr);gap:0}
 .jh-subpage .jl-main.jl-content-system .jl-construction-content .jl-visual-intro{gap:24px}
 .jh-subpage .jl-main.jl-content-system .jl-construction-content .jl-construction-intro{gap:24px}
 .jh-subpage .jl-main.jl-content-system .jl-construction-content .jl-visual-copy{order:0}
 .jh-subpage .jl-main.jl-content-system .jl-construction-content .jl-content-visual{order:1}
 .jh-subpage .jl-main.jl-content-system .jl-construction-content .p-constx__budgetCols{gap:24px}
 .jh-subpage .jl-main.jl-content-system .jl-construction-content .p-constx__budgetCard{padding:24px 20px}
 .jh-subpage .jl-main.jl-content-system .jl-construction-content .p-works__grid{gap:38px}
 .jh-subpage .jl-main.jl-content-system .jl-construction-content .p-const__reasonBlock{grid-template-columns:32px minmax(0,1fr);gap:16px;padding:24px 0}
 .jh-subpage .jl-main.jl-content-system .jl-construction-content .p-const__ctaBtns>a{width:100%}
}
@media(max-width:540px){
 .jh-subpage .jl-main.jl-content-system .jl-construction-content :is(.p-const__svcList,.p-const__industryGrid){grid-template-columns:minmax(0,1fr);gap:0}
 .jh-subpage .jl-main.jl-content-system .jl-construction-content .p-const__industryGrid{gap:30px}
 .jh-subpage .jl-main.jl-content-system .jl-construction-content .jl-construction-service-art{height:180px;max-width:240px}
 .jh-subpage .jl-main.jl-content-system .jl-construction-content .p-constx__stats{gap:12px}
 .jh-subpage .jl-main.jl-content-system .jl-construction-content .p-constx__stats>li{padding:20px 6px}
 .jh-subpage .jl-main.jl-content-system .jl-construction-content .p-constx__statNum{font-size:27px}
 .jh-subpage .jl-main.jl-content-system .jl-construction-content .p-constx__budgetList>li{display:block}
 .jh-subpage .jl-main.jl-content-system .jl-construction-content .p-constx__budgetList>li>span{display:block;text-align:left}
}
@media(prefers-reduced-motion:reduce){.jh-subpage .jl-main.jl-content-system .jl-construction-content [data-jl-reveal]{opacity:1!important;transform:none!important;transition:none!important}}
