/* Live Figma 28.09.2026: benefits 262:6368 / 262:8310; statistics 262:6472 / 262:8356;
   stories 262:6419 / 262:8345; portfolio 262:6348 / 262:8336; articles 262:6446 / 262:8418.
   Content remains CMS-managed. Natural heights accommodate longer text and narrow viewports. */
.home-page .home-block-benefits h2,
.home-page .home-block-statistics h2,
.home-page .home-block-stories h2,
.home-page .home-block-portfolio h2,
.home-page .home-block-articles h2{font:700 52px/normal Inter,Arial,sans-serif;letter-spacing:-.04em}
.home-page .home-block-benefits,.home-page .home-block-stories{padding-top:120px;padding-bottom:120px}
.home-page .home-block-statistics{padding-top:0;padding-bottom:120px}
.home-page .home-block-benefits .home-block-heading,
.home-page .home-block-statistics .home-block-heading{margin-bottom:50px}
.home-page .home-block-benefits .home-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 30px}
.home-page .home-block-benefits .home-item{grid-template-columns:70px minmax(0,1fr);gap:30px;align-items:start}
.home-page .home-block-benefits .home-item>div{min-width:0}
.home-page .home-block-benefits .home-item h3{font:700 24px/normal Inter,Arial,sans-serif;letter-spacing:-.02em;margin:0 0 20px;overflow-wrap:anywhere}
.home-page .home-block-benefits .home-item p{font:400 16px/1.5 'IBM Plex Sans',Arial,sans-serif;color:#2d2d2f;overflow-wrap:anywhere}
.home-page .home-benefit-icon,
.home-page .home-benefit-number{display:grid;place-items:center;width:70px;height:70px;border-radius:8px;background:#ffef68}
/* Exported icons keep their intrinsic 30px / 24px SVG viewports; the yellow box is CSS. */
.home-page .home-block-benefits .home-benefit-icon img{display:block;width:auto;height:auto;max-width:none;object-fit:initial;border-radius:0;background:none;margin:0}
.home-page .home-block-benefits .home-benefit-icon .home-benefit-icon-mobile{display:none}
.home-page .home-block-benefits .home-item>img{width:70px;height:70px;border-radius:8px;background:#ffef68;object-fit:contain}
.home-page .home-block-statistics .home-block-heading .home-lead{max-width:700px;margin-top:20px;font:400 20px/1.5 'IBM Plex Sans',Arial,sans-serif}
.home-page .home-block-statistics .home-item-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.home-page .home-block-statistics .home-item{display:flex;flex-direction:column;min-height:270px;padding:30px;border-radius:24px;background:#f3f3f3}
.home-page .home-block-statistics .home-item:first-child{background:#ffef68}
.home-page .home-block-statistics .home-item>div{display:flex;flex-direction:column;flex:1;min-width:0}
.home-page .home-block-statistics .home-stat{font:700 52px/normal Inter,Arial,sans-serif;letter-spacing:-.04em;margin:0;overflow-wrap:anywhere}
.home-page .home-block-statistics .home-item h3{font:700 20px/normal Inter,Arial,sans-serif;letter-spacing:-.02em;margin:0;overflow-wrap:anywhere}
.home-page .home-block-statistics .home-item p{max-width:207px;margin-top:auto;padding-top:20px;font:400 16px/1.5 'IBM Plex Sans',Arial,sans-serif;color:#2d2d2f;overflow-wrap:anywhere}
.home-page .home-block-stories .home-block-heading{margin-bottom:50px}
.home-page .home-block-stories .home-entry-grid{gap:30px}
/* Figma's border overlays the card: border 1 + padding 29 gives the original 30px inset. */
.home-page .home-block-stories .home-entry{padding:29px;min-height:290px;border:1px solid #d9d9d9;border-radius:24px}
.home-page .home-block-stories .home-story-header{display:flex;align-items:center;gap:20px;min-height:90px;padding:0}
.home-page .home-block-stories .home-story-header .home-entry-image{float:none;flex:0 0 90px;margin:0}
.home-page .home-block-stories .home-story-header .home-entry-image img{width:90px;height:90px;border-radius:8px;object-fit:cover;aspect-ratio:1}
.home-page .home-story-person{flex:1;min-width:0}
.home-page .home-block-stories .home-story-person h3{max-width:132px;min-height:0;margin:0;font:700 20px/normal Inter,Arial,sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere}
.home-page .home-block-stories .home-person-caption{min-height:0;margin:8px 0 0;font:400 14px/1.5 'IBM Plex Sans',Arial,sans-serif;overflow-wrap:anywhere}
.home-page .home-story-link{position:relative;display:block;flex:0 0 40px;align-self:flex-start;width:40px;height:40px}
.home-page .home-block-stories .home-story-link img{display:block;width:auto;height:auto;max-width:none;border-radius:0;aspect-ratio:auto}
.home-page .home-story-link>span{position:absolute;inset:8px}
.home-page .home-block-stories .home-entry-excerpt{clear:none;padding:0;margin:20px 0 0;font:400 16px/1.5 'IBM Plex Sans',Arial,sans-serif;color:#2d2d2f;-webkit-line-clamp:5;overflow-wrap:anywhere}
.home-page .home-block-stories .home-section-link,
.home-page .home-block-portfolio .home-section-link,
.home-page .home-block-articles .home-section-link{padding:15px 25px;min-height:52px;border-radius:8px;background:#ffef68;font:500 16px/1.4 'IBM Plex Sans',Arial,sans-serif}
.home-page .home-block-portfolio{padding:120px 0;background:#f3f3f3}
.home-page .home-block-portfolio .home-block-heading{margin-bottom:50px}
.home-page .home-block-portfolio .home-block-heading h2{max-width:none}
.home-page .home-block-portfolio .home-block-heading .home-lead{max-width:770px;margin-top:20px;font:400 20px/1.5 'IBM Plex Sans',Arial,sans-serif}
.home-page .home-block-portfolio .home-item-grid{gap:30px;align-items:flex-start;padding:0;scroll-padding:0;scrollbar-width:none}
.home-page .home-block-portfolio .home-item{flex:0 0 370px;min-width:0}
.home-page .home-block-portfolio .home-item img{height:460px;border-radius:24px;object-fit:cover}
.home-page .home-block-portfolio .home-item:nth-child(even) img{height:370px}
.home-page .home-block-portfolio .home-block-footer{margin-top:50px}
.home-page .home-block-articles{padding-top:120px;background:#f3f3f3}
.home-page .home-block-articles .home-block-heading{margin-bottom:44px}
.home-page .home-article-directions{gap:5px;margin:0 0 30px}
.home-page .home-article-directions a{padding:12px 24px;border-radius:30px;font:500 16px/1.4 'IBM Plex Sans',Arial,sans-serif;max-width:100%;overflow-wrap:anywhere}
.home-page .home-article-directions a:first-child{background:#ffef68}
.home-page .home-block-articles .home-entry{border:0;border-radius:24px;background:white}
.home-page .home-block-articles .home-entry-image{margin:10px 10px 0}
.home-page .home-block-articles .home-entry-image img{height:200px;aspect-ratio:auto;border-radius:16px;object-fit:cover}
.home-page .home-block-articles .home-entry-copy{padding:20px}
.home-page .home-block-articles .home-entry-category{align-self:flex-start;padding:4px 12px;border-radius:30px;background:#f3f3f3;color:#2d2d2f;font:500 14px/1.4 'IBM Plex Sans',Arial,sans-serif;margin-bottom:20px}
.home-page .home-block-articles .home-entry[data-category=revit] .home-entry-category{background:#e1efff;color:#456393}
.home-page .home-block-articles .home-entry[data-category=archicad] .home-entry-category{background:#fff3ed;color:#ee6829}
.home-page .home-block-articles .home-entry[data-category="3ds-max"] .home-entry-category{background:#e4f4f4;color:#41bbb9}
.home-page .home-block-articles .home-entry h3{font:700 20px/normal Inter,Arial,sans-serif;letter-spacing:-.02em;margin:0 0 10px;overflow-wrap:anywhere}
.home-page .home-block-articles .home-entry-excerpt{font:400 16px/1.5 'IBM Plex Sans',Arial,sans-serif;color:#2d2d2f;margin:0 0 20px;-webkit-line-clamp:4;overflow-wrap:anywhere}
.home-page .home-block-articles .home-entry-more,.home-page .home-block-articles .home-entry-meta{font:400 12px/1.5 'IBM Plex Sans',Arial,sans-serif;color:#6f6f75;margin-top:auto}
.home-page .home-block-articles .home-entry-meta{display:flex;justify-content:space-between;align-items:center;gap:16px}
.home-page .home-block-articles .home-entry-meta time{font:inherit;white-space:nowrap}
.home-page .home-block-articles .home-entry-date{display:block;text-align:right;margin-top:auto;font:400 12px/1.5 'IBM Plex Sans',Arial,sans-serif;color:#6f6f75}
@media(min-width:761px){
 /* Figma 262:6449 puts the CTA beside directions, one row below the heading. */
 .home-page .home-block-articles .home-container{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:30px}
 .home-page .home-block-articles .home-block-heading{display:contents}
 .home-page .home-block-articles .home-block-heading>div{grid-column:1/-1;grid-row:1;min-width:0;margin-bottom:44px}
 .home-page .home-block-articles .home-section-link{grid-column:2;grid-row:2;align-self:end;justify-self:end;margin:0;max-width:100%;overflow-wrap:anywhere}
 .home-page .home-block-articles .home-article-directions{grid-column:1;grid-row:2;align-self:end;min-width:0;margin:0}
 .home-page .home-block-articles .home-carousel{grid-column:1/-1;grid-row:3;min-width:0;margin-top:30px}
 .home-page .home-block-articles .home-empty{grid-column:1/-1}
 /* Keep later CMS cards on the same scrollable row, rather than a second grid row. */
 .home-page .home-block-articles .home-entry-grid{display:flex;flex-wrap:nowrap;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory}
 .home-page .home-block-articles .home-entry{flex:0 0 calc((100% - 60px)/3);scroll-snap-align:start}
}
@media(min-width:1500px){
 .home-page .home-block-portfolio .home-portfolio-carousel{width:100vw;max-width:1970px;left:50%;transform:translateX(-50%)}
 .home-page .home-block-portfolio .home-item{flex-basis:370px}
 .home-page .home-block-portfolio .home-item:first-child{margin-left:-20px}
 .home-page .home-block-portfolio .home-item:last-child{margin-right:-20px}
}
@media(min-width:761px) and (max-width:1100px){
 .home-page .home-block-benefits h2,.home-page .home-block-statistics h2,.home-page .home-block-stories h2,.home-page .home-block-portfolio h2,.home-page .home-block-articles h2{font-size:40px}
 .home-page .home-block-benefits .home-item{gap:20px}
 .home-page .home-block-statistics .home-item-grid{gap:20px}
 .home-page .home-block-statistics .home-item{padding:24px;min-height:250px}
 .home-page .home-block-statistics .home-stat{font-size:40px}
 .home-page .home-block-stories .home-entry{padding:23px}
 .home-page .home-block-stories .home-story-header{gap:14px}
 .home-page .home-block-portfolio{padding:80px 0}
 .home-page .home-block-articles .home-entry-grid{gap:20px}
 .home-page .home-block-articles .home-entry{flex-basis:calc((100% - 20px)/2)}
}
@media(max-width:760px){
 .home-page .home-block-benefits .home-container,.home-page .home-block-statistics .home-container,.home-page .home-block-stories .home-container,.home-page .home-block-portfolio .home-container,.home-page .home-block-articles .home-container{width:calc(100% - 30px)}
 .home-page .home-block-benefits h2,.home-page .home-block-statistics h2,.home-page .home-block-stories h2,.home-page .home-block-portfolio h2,.home-page .home-block-articles h2{font-size:32px}
 .home-page .home-block-benefits,.home-page .home-block-stories{padding-top:60px;padding-bottom:60px}
 .home-page .home-block-statistics{padding-top:0;padding-bottom:60px}
 .home-page .home-block-benefits .home-block-heading,.home-page .home-block-statistics .home-block-heading{margin-bottom:30px}
 .home-page .home-block-benefits .home-item-grid{grid-template-columns:1fr;gap:30px}
 .home-page .home-block-benefits .home-item{grid-template-columns:48px minmax(0,1fr);gap:12px}
 .home-page .home-block-benefits .home-item h3{font-size:20px;margin-bottom:12px}
 .home-page .home-block-benefits .home-item p{font-size:14px}
 .home-page .home-benefit-icon,.home-page .home-benefit-number,.home-page .home-block-benefits .home-item>img{width:48px;height:48px}
 .home-page .home-block-benefits .home-benefit-icon .home-benefit-icon-desktop{display:none}
 .home-page .home-block-benefits .home-benefit-icon .home-benefit-icon-mobile{display:block}
 .home-page .home-block-statistics .home-block-heading .home-lead{margin-top:12px;font-size:16px}
 .home-page .home-block-statistics .home-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .home-page .home-block-statistics .home-item{padding:20px;min-height:184px;border-radius:20px}
 .home-page .home-block-statistics .home-stat{font-size:32px}
 .home-page .home-block-statistics .home-item h3{font-size:16px}
 .home-page .home-block-statistics .home-item p{max-width:135px;font-size:14px}
 .home-page .home-block-stories .home-entry{padding:19px;min-height:342px;border-radius:20px}
 .home-page .home-block-stories .home-story-header{gap:20px}
 .home-page .home-block-stories .home-entry-excerpt{-webkit-line-clamp:8}
 .home-page .home-block-portfolio{padding:60px 0}
 .home-page .home-block-portfolio .home-block-heading{margin-bottom:30px}
 .home-page .home-block-portfolio .home-block-heading .home-lead{font-size:16px;margin-top:12px}
 .home-page .home-block-portfolio .home-item-grid{gap:10px;scroll-snap-type:x mandatory;scroll-padding:calc((100% - 250px)/2);padding:0 max(0px,calc((100% - 250px)/2))}
 .home-page .home-block-portfolio .home-item{flex-basis:250px;scroll-snap-align:center}
 .home-page .home-block-portfolio .home-item img{height:310px;border-radius:20px}
 .home-page .home-block-portfolio .home-item:nth-child(even) img{height:250px}
 .home-page .home-block-portfolio .home-block-footer{margin-top:30px}
 .home-page .home-block-articles{padding-top:60px}
 .home-page .home-block-articles .home-block-heading{margin-bottom:30px}
 .home-page .home-block-articles .home-entry-image img{height:200px}
}
@media(max-width:360px){
 .home-page .home-block-statistics .home-item{padding:20px 12px}
 .home-page .home-block-statistics .home-stat{font-size:28px}
 .home-page .home-block-stories .home-story-header{gap:12px}
}

/* Figma 262:8418: the mobile article CTA follows the cards and pagination. */
@media(max-width:760px){
 .home-page .home-block-articles .home-container{display:flex;flex-direction:column}
 .home-page .home-block-articles .home-block-heading{display:contents}
 .home-page .home-block-articles .home-block-heading>div{order:0;margin-bottom:30px}
 .home-page .home-block-articles .home-article-directions{order:1}
 .home-page .home-block-articles .home-carousel{order:2;min-width:0}
 .home-page .home-block-articles .home-section-link{order:3;align-self:center;margin-top:20px}
}

/* Shared measured card rhythm: the full title remains in the link accessible name. */
.home-page .home-block-articles .home-entry{height:516px;display:flex;flex-direction:column}
.home-page .home-block-articles .home-entry-image{flex:none}
.home-page .home-block-articles .home-entry-copy{flex:1;min-height:0}
.home-page .home-block-articles .home-entry h3{line-height:24px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-height:72px;flex:none}
.home-page .home-block-articles .home-entry-excerpt{max-height:96px;flex:none}
.home-page .home-block-articles .editorial-view-count{display:inline-flex;align-items:center;gap:5px;font:inherit}
.home-page .home-block-articles .editorial-view-count img{width:14.5349px;height:12.4513px;aspect-ratio:auto;max-width:none;border-radius:0}

@media(max-width:400px){.home-page .home-block-articles .home-article-directions a{padding-inline:20px}}
