/* Commercial content, visible price context and generated architectural illustrations. */
main { color:#292929; }
main p { color:#454545; }
.v4-hero-prices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; max-width:900px; margin:30px 0 15px; }
.v4-hero-prices>a { display:flex; flex-direction:column; padding:20px; background:#fff; color:#272727; text-decoration:none; border-bottom:4px solid #ffcc23; }
.v4-hero-prices span { font-size:14px; min-height:43px; }
.v4-hero-prices strong { font-size:23px; margin:8px 0; }
.v4-hero-prices small { font-size:10px; color:#777; }
.construction-hero .v4-hero-price-note { font-size:12px; color:#eee; }
.section { padding-block:46px; }
.page-intro { padding-bottom:24px; }
.page-intro h1 { font-size:42px; }
.v3-dropdown { flex:1 1 0!important; }
.v3-dropdown>.v3-group-summary { padding-inline:8px; font-size:12px; gap:6px; }
.v3-dropdown[data-v3-dropdown="desktop"]:first-child { flex-grow:1.18!important; }
.v3-footer-groups { grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px 28px; }
.v3-footer-group li { font-size:12px; }
.v3-menu-list a { font-size:14px; }
.v4-commercial-hero { display:grid; grid-template-columns:1.08fr 1fr; gap:38px; align-items:center; padding-top:18px; padding-bottom:38px; }
.v4-commercial-hero h1 { font-size:clamp(30px,3.5vw,43px); line-height:1.2; letter-spacing:-.03em; margin:10px 0 17px; }
.v4-eyebrow { display:block; font-size:11px; color:#686868; text-transform:uppercase; letter-spacing:.07em; }
.v4-commercial-hero .v4-lead { font-size:16px; line-height:1.7; margin-bottom:18px; }
.v4-commercial-hero figure { margin:0; min-width:0; }
.v4-commercial-hero figure img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:contain; }
.v4-commercial-hero figcaption { font-size:10px; color:#707070; margin-top:12px; line-height:1.6; }
.v4-commercial-hero .hero-actions { margin-top:21px; gap:20px; }
.v4-commercial-hero .button { padding:14px 22px; min-height:50px; font-size:13px; }
.v4-price-badge { border-left:4px solid #ffcc23; padding:10px 0 10px 18px; margin:18px 0; }
.v4-price-badge>strong { display:block; font-size:28px; font-weight:800; line-height:1.3; letter-spacing:-.02em; }
.v4-price-badge>span { display:block; margin-top:6px; font-size:11px; color:#626262; }
.v4-price-badge>.v4-offer-label { font-size:13px; font-weight:600; color:#333; margin:0 0 7px; }
.v4-price-source { display:block; font-size:11px; line-height:1.6; font-weight:400; color:#6c6c6c; margin-top:7px; }
.v4-price-source a { text-underline-offset:3px; }
.v4-hero-options { border-top:1px solid #ddd; border-bottom:1px solid #ddd; padding:14px 0; }
.v4-hero-options>span { display:block; font-size:12px; color:#777; margin-bottom:10px; }
.v4-hero-options>a { display:flex; align-items:baseline; justify-content:space-between; gap:20px; font-size:13px; margin:9px 0; text-decoration:none; }
.v4-hero-options>a>strong { font-size:18px; white-space:nowrap; }
.v4-hero-options small { font-size:10px; color:#777; }
.v4-price-table { width:100%; min-width:660px; border-collapse:collapse; font-size:14px; line-height:1.6; text-align:left; }
.v4-price-table th,.v4-price-table td { padding:18px; border-bottom:1px solid #dedede; vertical-align:top; }
.v4-price-table thead { background:#303030; color:white; font-size:12px; }
.v4-price-table tbody th { width:33%; font-size:15px; }
.v4-price-table tbody td:nth-child(2) { width:25%; white-space:nowrap; font-size:19px; }
.v4-price-table tbody tr:nth-child(even) { background:#f7f7f7; }
.v4-price-table tbody tr:hover { background:#fff8df; }
.v4-price-scope-note { display:block; margin-top:9px; color:#696969; font-size:11px; line-height:1.6; }
.v4-price-explanation { font-size:12px; background:#f7f7f7; padding:14px 18px; margin:20px 0; }
.v4-price-explanation summary { cursor:pointer; font-weight:600; }
.v4-price-explanation p { margin-top:12px; }
.v4-purpose-section { background:#f5f5f5; }
.v4-purpose-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.v4-purpose-grid article { min-width:0; background:white; border:1px solid #e6e6e6; }
.v4-purpose-image { display:block; background:white; }
.v4-purpose-image img { display:block; width:100%; height:180px; object-fit:contain; }
.v4-purpose-grid article>div { padding:18px 19px 22px; }
.v4-purpose-grid h3 { font-size:18px; margin:0 0 9px; line-height:1.4; }
.v4-purpose-grid h3 a { text-decoration:none; }
.v4-purpose-grid p { font-size:13px; line-height:1.65; min-height:65px; margin:0 0 17px; }
.v4-purpose-grid .text-link { font-size:11px; line-height:1.5; }
.v4-purpose-section .wrap>.text-link { margin-top:26px; }
.v4-variant-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; }
.v4-variant-grid article { border:1px solid #ddd; padding:20px; min-width:0; }
.v4-variant-grid img { width:100%; height:190px; object-fit:contain; }
.v4-variant-grid h3 { font-size:19px; line-height:1.4; }
.v4-variant-grid p { font-size:14px; line-height:1.7; }
.v4-variant-grid .v4-price-badge>strong { font-size:22px; }
.v4-variant-grid .text-link { font-size:12px; }
.v4-example-section { background:#f6f6f6; }
.v4-example-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.v4-example-grid article { background:#fff; min-width:0; border:1px solid #e3e3e3; }
.v4-example-grid img { width:100%; height:170px; object-fit:contain; display:block; }
.v4-example-grid article>div { padding:20px; }
.v4-example-grid h3 { font-size:18px; line-height:1.4; margin:0 0 12px; }
.v4-example-grid p { font-size:13px; line-height:1.65; min-height:86px; }
.v4-example-formula { display:block; font-size:12px; color:#777; }
.v4-example-sum { display:block; font-size:24px; margin:9px 0; }
.v4-example-grid .text-link { font-size:11px; margin-top:20px; }
.v4-scope-section { background:#f5f5f5; }
.v4-scope-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:48px; }
.v4-scope-grid aside { padding:25px; background:#fff; border-top:3px solid #ffcb24; }
.v4-scope-grid h3 { font-size:22px; line-height:1.4; margin-top:0; }
.v4-scope-grid .line-list { font-size:15px; }
.v4-scope-grid aside p { font-size:13px; }
.service-detail-layout { grid-template-columns:minmax(0,1fr)!important; grid-template-areas:"article"!important; max-width:1000px; margin-inline:auto; padding-top:30px; }
.service-article { font-size:16px!important; }
.service-article h2 { font-size:28px; }
.service-article .price-factors { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.service-sidebar { display:none; }
.type-card-media img { height:230px; object-fit:contain; }
.type-card-body>strong.type-card-price { display:block; font-size:23px; font-weight:700; color:#282828; margin:17px 0 2px; }
.type-card-body>.v4-card-price-note { display:block; font-size:10px; color:#777; margin:0 0 18px; }
.type-catalog-note { font-size:11px; }
.v3-example-card>img { height:200px; }
.article-body { font-size:16px; line-height:1.85; }
.v4-article-image { display:block; width:100%; max-height:360px; object-fit:contain; margin-bottom:30px; }
.article-body h2 { font-size:25px; }
.article-aside { align-self:start; }
.v4-calculator-price { background:#fff8db; border-left:4px solid #ffc82b; padding:18px 22px; margin:0 0 24px; }
.v4-calculator-price strong { display:block; font-size:25px; margin:7px 0; }
.v4-calculator-price p { font-size:12px; margin:8px 0; }
.v4-rate-sources { font-size:12px; margin:15px 0 22px; }
.v4-rate-sources summary { cursor:pointer; font-weight:600; }
.v4-rate-sources li { margin-block:10px; }
.company-layout { padding-top:25px; padding-bottom:30px; }
.company-statement h2 { font-size:36px; }
@media(max-width:1100px) {
  .v4-purpose-grid,.v4-example-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .v4-commercial-hero { gap:24px; }
  .v4-commercial-hero h1 { font-size:36px; }
  .v4-commercial-hero .hero-actions { flex-wrap:wrap; }
  .v4-example-grid p { min-height:0; }
}
@media(max-width:800px) {
  .v4-commercial-hero,.v4-scope-grid { grid-template-columns:1fr; }
  .v4-commercial-hero { gap:25px; }
  .v4-commercial-hero figure img { max-height:340px; }
  .v4-commercial-hero h1 { font-size:33px; }
  .v4-commercial-hero figure { order:0; }
  .v4-variant-grid { grid-template-columns:1fr; }
  .v4-variant-grid article { display:grid; grid-template-columns:200px 1fr; column-gap:25px; }
  .v4-variant-grid article>a:first-child { grid-column:1; grid-row:1 / span 4; }
  .v4-variant-grid article>h3,.v4-variant-grid article>p,.v4-variant-grid article>div,.v4-variant-grid article>.text-link { grid-column:2; }
  .v4-variant-grid h3 { margin-top:0; }
  .v4-purpose-grid p { min-height:0; }
  .service-article .price-factors { grid-template-columns:1fr; }
}
@media(max-width:560px) {
  .v4-prices .v3-table-scroll { overflow:visible; }
  .v4-price-table { display:block; min-width:0; }
  .v4-price-table thead { position:absolute; width:1px; height:1px; clip-path:inset(50%); overflow:hidden; white-space:nowrap; }
  .v4-price-table tbody { display:block; }
  .v4-price-table tbody tr { display:block; margin-bottom:14px; padding:18px; border:1px solid #dedede; border-top:3px solid #ffcc23; background:#fff; }
  .v4-price-table tbody th,.v4-price-table tbody td { display:block; width:100%; padding:0; border:0; }
  .v4-price-table tbody th { font-size:16px; }
  .v4-price-table tbody td:nth-child(2) { width:100%; margin:14px 0 12px; font-size:22px; white-space:normal; }
  .v4-price-table tbody td:last-child { font-size:13px; }
  .v4-hero-prices { grid-template-columns:1fr; gap:10px; margin-top:22px; }
  .v4-hero-prices>a { padding:14px 16px; }
  .v4-hero-prices span { min-height:0; font-size:13px; }
  .v4-hero-prices strong { font-size:22px; margin:4px 0; }
  .section { padding-block:32px; }
  .page-intro h1,.v4-commercial-hero h1 { font-size:29px; }
  .v4-commercial-hero .v4-lead { font-size:15px; }
  .v4-commercial-hero .hero-actions { gap:15px; }
  .v4-commercial-hero .hero-actions>.button { width:100%; }
  .v4-price-badge>strong { font-size:26px; }
  .v4-hero-options>a { flex-wrap:wrap; gap:5px; }
  .v4-hero-options>a>span { flex-basis:100%; }
  .v4-purpose-grid { gap:12px; }
  .v4-purpose-image img { height:125px; }
  .v4-purpose-grid article>div { padding:14px; }
  .v4-purpose-grid h3 { font-size:16px; }
  .v4-purpose-grid p { font-size:12px; line-height:1.6; }
  .v4-purpose-grid .text-link { font-size:10px; }
  .v4-purpose-grid .text-link svg { display:none; }
  .v4-example-grid { grid-template-columns:1fr; }
  .v4-example-grid img { height:200px; }
  .v4-variant-grid article { display:block; }
  .v4-variant-grid img { height:215px; }
  .v4-variant-grid h3 { margin-top:18px; }
  .v4-scope-grid { gap:20px; }
  .v4-scope-grid aside { padding:22px; }
  .v3-footer-groups { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .service-article h2 { font-size:24px; }
  .v4-article-image { max-height:230px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
