/* V3: one project catalog, two paths to the same detail. */
header .contact{border:1px solid #d5dade;border-left:3px solid var(--red);padding:9px 16px;min-width:168px}header .contact span{font-size:16px}.expertise{padding:24px 0}.pillars{gap:15px}.pillar,.pillar:first-child,.pillar:last-child{padding:20px 22px;border:1px solid #dce1e3;border-radius:5px;background:#fff;transition:border-color .2s}.pillar:hover,.pillar[open]{border-color:#b90000}.pillar summary{position:relative}.pillar-no{font-size:12px;margin-bottom:10px}.pillar h2{font-size:25px;min-height:59px;line-height:1.16}.pillar summary>p{font-size:14px;min-height:42px;margin-top:13px}.pillar-toggle{font-size:14px;color:#b60000;margin-top:11px}.pillar-toggle b{border:1px solid #d9dddf;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:20px;transform:none!important}.pillar[open] .pillar-toggle b{background:#cc0000;color:white;border-color:#cc0000}.pillar-links a{display:flex;align-items:center;justify-content:space-between;gap:12px}.pillar-links a span{color:var(--red)}
.low-volume{padding:30px 0 36px}.low-feature{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:48px}.low-feature h2{font-size:32px;line-height:1.15;margin-bottom:18px}.low-feature .eyebrow{font-size:12px;margin-bottom:13px}.low-feature .low-lead{font-size:18px;margin-bottom:12px}.low-feature p{font-size:16px}.low-photo{padding:0;border:1px solid #d8dde0;border-radius:6px;overflow:hidden;position:relative;cursor:zoom-in;background:#eee}.low-photo img{width:100%;aspect-ratio:1.8;object-fit:cover}.low-actions{display:flex;gap:24px;flex-wrap:wrap;margin-top:15px}.low-actions .text-link{background:none;padding:7px 0;border:0;border-bottom:1px solid #bfc3c5;font-size:14px}.corporate-intro{padding:0 0 28px}.corporate-inner{display:grid;grid-template-columns:190px 1fr auto;gap:37px;align-items:center;padding:26px 30px;background:#f3f4f4;border-left:3px solid var(--red);border-radius:3px}.corporate-inner>img{width:190px}.corporate-inner h2{font-size:27px;line-height:1.17;margin-bottom:11px;letter-spacing:-.03em}.corporate-inner h2 br{display:none}.corporate-inner p{font-size:15px;line-height:1.6;color:#60686d;max-width:720px}.corporate-inner>.text-link{font-size:13px;white-space:nowrap}
.showcase{padding:38px 0 46px;background:white;border-top:1px solid var(--line)}.showcase-head{align-items:center;margin-bottom:22px}.showcase .eyebrow{font-size:12px;margin-bottom:10px}.showcase h2{font-size:36px}.catalog-count{font-size:14px;color:var(--muted);margin-top:10px}.catalog-filters{display:flex;gap:8px;overflow:auto;scrollbar-width:thin;margin-bottom:22px;padding-bottom:7px}.catalog-filters button{background:#f2f4f4;border:1px solid transparent;border-radius:3px;padding:9px 13px;font-size:14px;white-space:nowrap}.catalog-filters button span{margin-left:10px;font-size:12px;color:#667178}.catalog-filters button[aria-pressed=true]{border-color:#24272a;background:#24272a;color:white}.catalog-filters button[aria-pressed=true] span{color:#d7dce0}.project-rail{gap:18px}.project-card{flex-basis:calc((100% - 54px)/4);box-shadow:0 2px 8px #00000004}.card-image{height:205px}.card-type{min-height:15px}.project-card>strong{font-size:20px;min-height:51px}.card-image img{object-fit:cover}.project-card[data-project-card="demolding"] img,.project-card[data-project-card="vacuum-c"] img{object-fit:contain}.catalog-service-note{padding:22px 24px;background:#f2f4f4;border-left:2px solid var(--red);margin-top:18px;display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;font-size:15px;color:var(--muted)}.catalog-service-note a{white-space:nowrap}.about-section{padding:47px 0}.about-revised{grid-template-columns:1.35fr .65fr;gap:60px}.about-section h2{font-size:36px}.about-subtitle{font-size:20px;margin:20px 0}.founder-portrait img{height:340px}.about-copy .development-line{font-size:14px;line-height:2;border-top:1px solid var(--line);padding-top:12px;margin-top:18px;color:#343b40;font-weight:700}.trust-strip{padding:27px 0}.trust-strip>.wrap{display:flex;align-items:center;gap:30px}.trust-strip .wrap>div{flex:1}.trust-strip h3{font-size:23px;line-height:1.2;margin-bottom:8px}.trust-strip p{font-size:14px;color:var(--muted);max-width:730px}.trust-strip .text-link{font-size:13px;background:none;border:0;border-bottom:1px solid #bfc3c5;white-space:nowrap}.integrated-process{list-style:none;padding:18px 0 0;margin:24px 0 0;border-top:1px solid #5d666c;display:grid;grid-template-columns:1fr 1fr;gap:14px 17px}.integrated-process li{font-size:13px;color:#d1d7db;display:flex;gap:9px;line-height:1.5}.integrated-process li span{font-size:12px;color:#fff;font-weight:700}.feasibility{padding:52px 0}.feasibility-grid{gap:55px}.form-explanation{margin-top:22px}.contact-section{padding:43px 0}.modal-story{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:0 0 16px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.modal-story dt{font-size:13px;font-weight:700;color:#b80000;margin-bottom:5px}.modal-story dd{font-size:14px;line-height:1.45;margin:0;color:#5c666c}.modal-story:has(>div:nth-child(2):last-child){grid-template-columns:1fr 1fr}.modal-inquiry{margin-top:12px}.modal-media{height:min(45svh,440px)}.modal-caption{flex:1}.privacy-inquiry{margin-top:20px}.privacy-modal-copy{padding-top:22px}.privacy-modal-copy .eyebrow{font-size:12px}
@media(max-width:1100px) and (min-width:761px){.pillar,.pillar:first-child,.pillar:last-child{padding:17px}.pillar h2{font-size:22px}.pillar summary>p{font-size:13px}.low-feature{gap:30px}.low-feature h2{font-size:28px}.corporate-inner{grid-template-columns:160px 1fr;gap:25px;padding:24px}.corporate-inner>img{width:160px;grid-row:span 2}.corporate-inner>.text-link{grid-column:2;justify-self:start}.corporate-inner h2{font-size:25px}.project-card{flex-basis:calc((100% - 36px)/3)}.about-revised{gap:35px}.trust-strip .wrap{gap:20px;flex-wrap:wrap}.trust-strip .wrap>div{min-width:60%}}
@media(max-width:760px){.expertise{padding:14px 0}.pillars{display:grid;grid-template-columns:1fr;gap:10px}.pillar,.pillar:first-child,.pillar:last-child{padding:16px 14px}.pillar summary{grid-template-columns:24px 1fr 30px;gap:0 9px}.pillar h2{font-size:21px;min-height:0}.pillar summary>p{margin-top:7px;font-size:13px;min-height:0}.pillar-no{margin:3px 0 0}.pillar-toggle{font-size:0;margin:0}.pillar-toggle b{font-size:20px;width:29px;height:29px}.pillar-links{margin-left:33px}.low-volume{padding:22px 0 27px}.low-feature{grid-template-columns:1fr;gap:21px}.low-feature h2{font-size:29px;margin-bottom:16px}.low-feature .low-lead{font-size:17px}.low-feature .eyebrow{font-size:12px}.low-photo img{aspect-ratio:1.7;object-fit:cover}.low-actions{gap:18px;margin-top:12px}.low-actions .text-link{font-size:13px}.corporate-intro{padding-bottom:25px}.corporate-inner{grid-template-columns:1fr;gap:17px;padding:23px 20px}.corporate-inner>img{width:145px}.corporate-inner h2{font-size:27px}.corporate-inner h2 br{display:initial}.corporate-inner p{font-size:15px}.corporate-inner>.text-link{font-size:13px;justify-self:start}.showcase{padding:30px 0 35px}.showcase h2{font-size:31px}.showcase .eyebrow{font-size:11px}.catalog-count{font-size:13px}.showcase-head{margin-bottom:15px}.catalog-filters{margin-right:-18px;padding-right:18px;gap:6px;margin-bottom:17px}.catalog-filters button{padding:9px 12px;font-size:13px}.catalog-filters button span{margin-left:8px}.project-rail{gap:14px}.project-card{flex-basis:82%}.card-image{height:220px}.project-card>strong{font-size:21px;min-height:50px}.catalog-service-note{display:block;padding:20px;font-size:15px}.catalog-service-note a{margin-top:12px;white-space:normal}.about-section{padding:36px 0}.about-revised{grid-template-columns:1fr;gap:26px}.about-section h2{font-size:32px}.about-subtitle{font-size:20px}.founder-portrait{max-width:430px}.founder-portrait img{height:315px}.about-copy .development-line{font-size:13px}.trust-strip{padding:25px 0}.trust-strip .wrap{display:flex;flex-wrap:wrap;gap:18px}.trust-strip .wrap>div{flex:0 0 100%}.trust-strip h3{font-size:22px}.trust-strip p{font-size:14px}.trust-strip .text-link{font-size:13px}.feasibility{padding:38px 0}.feasibility-grid{gap:28px}.integrated-process{margin-top:21px;gap:13px}.integrated-process li{font-size:12px}.contact-section{padding:35px 0}.modal-story{grid-template-columns:1fr!important;gap:10px;padding:11px 0}.modal-story>div{display:grid;grid-template-columns:65px 1fr;gap:10px}.modal-story dt{font-size:12px}.modal-story dd{font-size:13px}.modal-media{height:39svh;min-height:200px}.modal-inquiry{font-size:13px}.modal-stages{gap:5px}.modal-stages button{font-size:12px;padding:8px 9px}}
@media(max-width:380px){.pillar h2{font-size:20px}.low-feature h2{font-size:26px}.low-actions{gap:10px}.low-actions .text-link{font-size:12px}.corporate-inner h2{font-size:25px}.project-card{flex-basis:86%}.card-image{height:205px}.founder-portrait img{height:290px}}

/* Behavior correction: continuous loop, native touch scrolling, no decorative overlay. */
.project-rail{scroll-behavior:auto!important;scroll-snap-type:none!important;overflow-anchor:none;cursor:grab;touch-action:pan-x pan-y;scrollbar-width:none;padding-right:0}
.project-rail::-webkit-scrollbar{display:none}.project-card{scroll-snap-align:none!important}.project-rail.dragging{cursor:grabbing;user-select:none}.project-rail.dragging *{cursor:grabbing}
.low-photo{width:77%;justify-self:center;background:transparent;box-shadow:none}.low-photo::before,.low-photo::after{content:none!important;display:none!important}.low-photo img{filter:none;mix-blend-mode:normal;opacity:1}

.project-rail .project-card{user-select:none;-webkit-user-select:none}

/* Limited visual rhythm and corporate-band proportions. */
.low-volume,.trust-strip{background:#f5f6f6}.expertise,.showcase,.about-section{background:#fff}
.corporate-inner{grid-template-columns:166px 1fr auto;gap:32px;padding-top:17px;padding-bottom:17px}.corporate-inner>img{width:166px}.corporate-inner h2{font-size:25px;margin-bottom:8px}.corporate-inner p{font-size:16px;line-height:1.5}
@media(max-width:1100px) and (min-width:761px){.corporate-inner{grid-template-columns:140px 1fr;gap:19px;padding-top:16px;padding-bottom:16px}.corporate-inner>img{width:140px}}
@media(max-width:760px){.corporate-inner{grid-template-columns:1fr;gap:12px;padding-top:16px;padding-bottom:16px}.corporate-inner>img{width:126px}.corporate-inner h2{font-size:25px;margin-bottom:8px}.corporate-inner p{font-size:16px;line-height:1.5}}

/* Small band alignment correction; existing sizes and carousel stay unchanged. */
.low-volume{background:#fff}
.corporate-inner{border-left:0;grid-template-columns:166px minmax(0,650px);column-gap:32px;row-gap:10px;justify-content:center}
.corporate-inner>img{grid-row:1 / 3}
.corporate-inner>.text-link{grid-column:2;justify-self:start}
@media(max-width:1100px) and (min-width:761px){.corporate-inner{grid-template-columns:140px minmax(0,650px);column-gap:19px}}
@media(max-width:760px){.corporate-inner{grid-template-columns:minmax(0,1fr);gap:12px}.corporate-inner>img{grid-row:auto}.corporate-inner>.text-link{grid-column:1}}
