/* A347: center the complete introduction against the complete demo section. */
.home-page .technical-frame {
 --company-title-size:clamp(2rem,3.1vw,3.5rem);
 row-gap:clamp(22px,2.4vw,32px);
}
.home-page .technical-frame > .development-overview {
 align-self:start;
 align-items:start;
 grid-template-columns:minmax(0,1fr);
 grid-template-rows:auto;
 grid-auto-rows:auto;
 row-gap:var(--home-section-gap);
}
.home-page .company-introduction {
 display:flex;flex-direction:column;align-items:flex-start;
 min-width:0;width:100%;gap:clamp(18px,1.8vw,28px);
 grid-column:1;grid-row:1;
}
.home-page .company-title {
 max-width:none;margin:0;color:var(--brand-deep);
 font-size:var(--company-title-size);font-weight:600;line-height:1.12;
 letter-spacing:-.025em;text-align:left;white-space:normal;
}
.home-page .company-introduction > .mission {
 max-width:36ch;width:100%;margin:0;color:var(--brand-deep);
 font-size:clamp(1.5rem,1.9vw,2.125rem);line-height:1.5;
}
.home-page .development-overview > .kabir-preview {
 grid-column:1;grid-row:2;align-self:start;
}
.home-page .development-overview > .development-status {
 grid-column:1;grid-row:3;align-self:start;
 justify-self:stretch;width:100%;max-width:none;
}
.home-page .development-overview > .market-context {
 grid-column:1;grid-row:4;align-self:start;margin-top:0;
}
/* Keep the existing logo beside the main heading, in the same introduction. */
.home-page .company-heading {
 display:flex;align-items:center;gap:clamp(14px,1.4vw,24px);
 width:100%;min-width:0;
}
.home-page .company-heading > .brand-mark {
 position:static;display:block;flex:0 0 clamp(36px,3vw,52px);
 width:clamp(36px,3vw,52px);height:auto;margin:0;
}
.home-page .company-heading > .company-title {min-width:0}
@media (min-width:1025px) {
 .home-page .technical-frame > .development-overview {
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:auto auto;
  row-gap:calc(var(--home-section-gap) + 20px);
 }
 .home-page .development-overview > .kabir-preview {grid-column:2;grid-row:1}
 .home-page .development-overview > .development-status {grid-column:1;grid-row:2}
 .home-page .development-overview > .market-context {grid-column:2;grid-row:2}
 .home-page .development-overview > .company-introduction {align-self:center}

}
@media (min-width:601px) and (max-width:1024px) {
 .home-page .technical-frame {--company-title-size:clamp(2rem,4.4vw,2.8rem)}
}
@media (max-width:600px) {
 .home-page .technical-frame {--company-title-size:clamp(1.75rem,7vw,2.5rem)}
 .home-page .company-introduction > .mission {
  max-width:none;font-size:clamp(1.25rem,4.5vw,1.5rem);line-height:1.52;
 }
}

/* A352: half-height divider centered in the desktop column gap. */
@media (min-width:1025px) {
 .home-page .technical-frame > .development-overview {position:relative}
 .home-page .technical-frame > .development-overview::after {
  content:"";position:absolute;left:50%;top:25%;bottom:25%;
  width:1px;background:#d0dbdf;pointer-events:none;
 }
}
