/* Homepage facts: consistent numeral shapes and aligned captions. */
.sf-seo-home .dp-company-numbers {
 display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0;
 margin-top:32px; padding:0; border:1px solid #e5e1d9; border-radius:16px;
 background:#f7f6f3; overflow:hidden;
}
.sf-seo-home .dp-company-numbers .counter-list-item {
 min-width:0; padding:27px 28px 25px; text-align:left;
}
.sf-seo-home .dp-company-numbers .counter-list-item+.counter-list-item { border-left:1px solid #e0ddd5; }
.sf-seo-home .dp-company-numbers .count {
 display:block; margin:0; color:#343537; font-family:Arial,Helvetica,sans-serif;
 font-size:clamp(44px,4.1vw,58px); font-weight:600; line-height:1.05;
 font-variant-numeric:lining-nums tabular-nums; font-feature-settings:"lnum" 1,"tnum" 1;
 letter-spacing:-.035em; white-space:nowrap;
}
.sf-seo-home .dp-company-numbers .counter-list-item p {
 max-width:none; margin:13px 0 0; padding:0; color:#606168; font-size:16px; line-height:1.45;
}
@media(max-width:991px){
 .sf-seo-home .dp-company-numbers { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .sf-seo-home .dp-company-numbers .counter-list-item { padding:24px; }
 .sf-seo-home .dp-company-numbers .counter-list-item:nth-child(3) { border-left:0; }
 .sf-seo-home .dp-company-numbers .counter-list-item:nth-child(n+3) { border-top:1px solid #e0ddd5; }
}
@media(max-width:575px){
 .sf-seo-home .dp-company-numbers { margin-top:24px; border-radius:12px; }
 .sf-seo-home .dp-company-numbers .counter-list-item { padding:22px 18px; }
 .sf-seo-home .dp-company-numbers .count { font-size:42px; }
 .sf-seo-home .dp-company-numbers .counter-list-item p { margin-top:11px; font-size:14px; }
}
@media(max-width:359px){
 .sf-seo-home .dp-company-numbers .counter-list-item { padding:20px 14px; }
 .sf-seo-home .dp-company-numbers .count { font-size:36px; }
}
/* Profile labels have their own space below the uncut technical illustration. */
.ceiling-profili .dp-profiles { overflow:visible; }
.ceiling-profili .dp-profile-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
@media(min-width:600px){.ceiling-profili .dp-profile-grid:has(>.dp-profile-card:nth-child(2):last-child) { grid-template-columns:repeat(2,minmax(0,1fr)); }}
.ceiling-profili .dp-profile-card { display:flex; flex-direction:column; width:auto!important; min-width:0; height:auto; margin:0!important; padding:0; overflow:hidden; border:1px solid #e1dfd8; border-radius:16px; background:#fff; }
.ceiling-profili .dp-profile-card .img-wrapper { display:grid; place-items:center; width:100%; height:auto; aspect-ratio:720/551; margin:0; padding:0; border-radius:0; overflow:hidden; background:#f7f7f5; }
.ceiling-profili .dp-profile-card .img-wrapper>img { display:block; width:100%; height:100%; max-height:100%; object-fit:contain; }
.ceiling-profili .dp-profile-caption { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:7px 12px; align-items:center; padding:22px 22px 0; }
.ceiling-profili .dp-profile-caption .name { grid-column:1; margin:0; font-size:23px; font-weight:650; line-height:1.2; color:#303338; overflow-wrap:anywhere; }
.ceiling-profili .dp-profile-caption .text { grid-column:1; font-size:14px; line-height:1.45; color:#6b6b6b; }
.ceiling-profili .dp-profile-caption>div { grid-column:2; grid-row:1/3; display:flex; align-items:center; gap:6px; padding:7px 9px; border-radius:8px; background:#f5f3ef; }
.ceiling-profili .dp-profile-caption>div img { width:24px; height:24px; object-fit:contain; }
.ceiling-profili .dp-profile-caption .text2 { font-size:12px; line-height:1.2; color:#525459; }
.ceiling-profili .dp-profile-card>p { padding:17px 22px 23px; margin:0!important; color:#60646a; font-size:15px; line-height:1.65; }
.prices2 .prices2-text { max-width:890px; line-height:1.65; }
.prices2 .prices2-item-desc { line-height:1.6; }
section.free-options .dp-free-options-conditions { max-width:790px; margin:20px auto; color:#686b6e; font-size:14px; line-height:1.65; text-align:center; }
.catalog .catalog-item .dp-solution-description { margin:8px 18px 12px; color:#64646a; font-size:14px; line-height:1.45; text-align:left; }
.catalog .catalog-item:has(.dp-solution-description) { display:flex; flex-direction:column; }
.catalog .catalog-item:has(.dp-solution-description) .price { margin-top:auto; }
@media(max-width:991px){
 .ceiling-profili .dp-profile-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
}
@media(max-width:767px){
 .page-prices section#banner4 { background:#f7f6f3; }
 #banner4 .banner4-content::after { content:''; display:block; width:100%; aspect-ratio:1.7; margin-top:24px; border-radius:12px; background:url('/assets/img/modules/banner-4/banner-4-bg-pc.jpg') 88% 50%/auto 100% no-repeat; }
 .catalog .catalog-item .dp-solution-description { margin:7px 12px 12px; font-size:13px; }
}
@media(max-width:599px){
 .ceiling-profili .dp-profile-grid { grid-template-columns:minmax(0,1fr); gap:18px; }
 .ceiling-profili .dp-profile-caption { padding:19px 19px 0; }
 .ceiling-profili .dp-profile-card>p { padding:15px 19px 21px; }
 .ceiling-profili .dp-profile-card .img-wrapper { aspect-ratio:1.5; }
}
