/* V2-only refinement. Loaded exclusively by /home2 and its own family. */
.design-2 .skip:not(:focus){clip-path:inset(50%)}
/* Official DAMIDU4.png is untouched. Frame removes only transparent padding:
   original 1585 x 397; alpha bounds x137..1383, y35..363. No colour filters. */
.design-2 .brand{position:relative;display:block;width:240px;aspect-ratio:1246/328;overflow:hidden;background:none;border:0;box-shadow:none}
.design-2 .brand img{position:absolute;width:127.207%;max-width:none;height:auto;left:-10.9968%;top:-10.6707%}
.design-2 .site-footer .brand{width:240px}
.design-2 .header-inner{min-height:100px}
.design-2 .hero-platform .architecture{padding:30px}
.design-2 .hero-platform .diagram-caption{text-transform:none;letter-spacing:0;font-size:.8rem}
.design-2 .hero-platform .architecture-layer{padding-block:17px}
.design-2 .hero-platform .layer-2{padding-block:26px}
.design-2 .v2-verticals{display:flex;flex-direction:column;gap:64px}
.design-2 .v2-vertical{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-template-areas:'copy visual' 'action visual';column-gap:56px;row-gap:25px;padding:38px 0;border-top:1px solid var(--line)}
.design-2 .v2-vertical:nth-child(even){grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-areas:'visual copy' 'visual action'}
.design-2 .v2-vertical-copy{grid-area:copy;align-self:end;min-width:0}
.design-2 .v2-vertical-copy .eyebrow{margin-bottom:18px}
.design-2 .v2-vertical h3{font-size:clamp(2rem,2.9vw,2.7rem);line-height:1.12;max-width:19ch;text-wrap:balance}
.design-2 .v2-description{color:var(--muted);font-size:1.02rem;line-height:1.75;margin-top:23px;max-width:52ch}
.design-2 .v2-audience{font-size:.88rem;line-height:1.65;max-width:52ch;color:var(--ink);margin-top:16px}
.design-2 .v2-topics{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;margin:22px 0 0;font-size:.76rem;color:var(--muted)}
.design-2 .v2-topics li{border-bottom:1px solid #bdccdd;padding-bottom:5px}
.design-2 .v2-vertical-action{grid-area:action;align-self:start}
.design-2 .v2-illustration{grid-area:visual;align-self:center;min-width:0;margin:0}
.design-2 .v2-illustration img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:4px}
.design-2 .v2-illustration figcaption{font-size:.72rem;padding-top:10px;color:var(--muted)}
.design-2 .v2-company-actions{display:flex;flex-wrap:wrap;gap:20px 28px;margin-top:25px}
.design-2 .v2-company-actions .text-link:last-child{font-weight:400}
.design-2 .v2-vertical-hero{background:var(--wash);padding:66px 0}
.design-2 .v2-vertical-hero .v2-vertical{border:0;padding:0;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);row-gap:30px}
.design-2 .v2-vertical-hero h1{font-size:clamp(2.5rem,4vw,3.85rem);max-width:15ch;line-height:1.08;text-wrap:balance}
.design-2 .v2-vertical-hero .lead{font-size:1.07rem;margin-top:26px;max-width:48ch}
.design-2 .v2-use-cases h2{max-width:820px}
.design-2 .v2-use-cases .capabilities{margin-top:44px}
.design-2 .v2-context{background:var(--wash)}
.design-2 .v2-relation .text-link{margin-top:26px}
@media(max-width:1100px){
  .design-2 .v2-vertical,.design-2 .v2-vertical-hero .v2-vertical{column-gap:34px}
  .design-2 .v2-vertical h3{font-size:2rem}
}
@media(max-width:800px){
  .design-2 .v2-vertical,.design-2 .v2-vertical:nth-child(even),.design-2 .v2-vertical-hero .v2-vertical{grid-template-columns:1fr;grid-template-areas:'copy' 'visual' 'action';gap:24px;padding:32px 0 0}
  .design-2 .v2-vertical-copy,.design-2 .v2-vertical-action{align-self:auto}
  .design-2 .v2-vertical-copy{max-width:650px}
  .design-2 .v2-vertical h3{max-width:24ch;font-size:2.3rem}
  .design-2 .v2-description,.design-2 .v2-audience{max-width:60ch}
  .design-2 .v2-verticals{gap:50px}
  .design-2 .v2-illustration{width:100%}
  .design-2 .v2-vertical-hero{padding:48px 0}
  .design-2 .v2-vertical-hero h1{max-width:19ch;font-size:clamp(2.65rem,6vw,3.75rem)}
  .design-2 .v2-vertical-hero .lead{max-width:58ch}
}
@media(max-width:500px){
  .design-2 .brand,.design-2 .site-footer .brand{width:202px}
  .design-2 .header-inner{min-height:92px;gap:14px;padding-block:18px}
  .design-2 .v2-vertical h3{font-size:2rem;max-width:18ch}
  .design-2 .v2-description{font-size:1rem}
  .design-2 .v2-topics{gap:8px 14px;font-size:.74rem}
  .design-2 .v2-vertical-hero h1{font-size:2.65rem}
  .design-2 .v2-vertical-action .button{width:100%}
  .design-2 .hero-platform .architecture{padding:22px}
}
