/* Readability revision. Display heading sizes deliberately remain unchanged. */
.cement-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#ece9e3;color:#5a5346;text-align:center}
.cement-placeholder>span{font-size:26px;font-weight:800;letter-spacing:.08em}
.cement-placeholder>small{font-size:14px;line-height:1.6}
.company-intro{max-width:980px;font-size:18px;line-height:1.85;color:#65616e;margin:0 0 40px}
.quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.quality-grid article{padding:30px;background:#f5f3fa;border-top:3px solid #4530cf;border-radius:0 0 8px 8px}
.quality-grid h3{margin:18px 0 14px}
.quality-grid p{font-size:17px;line-height:1.8;color:#65616e;margin:0}
.contact-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;margin-top:30px;font-style:normal;line-height:1.8}
.contact-details>div>span{display:block;color:#c5bdd4;font-size:14px;margin-bottom:6px}
.contact-details a{display:block;font-size:16px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
.contact-details p{font-size:16px;margin:0}
.inline-form{align-self:start}
.seller-details{display:flex;flex-wrap:wrap;gap:12px 28px;color:#c5bdd4;font-size:14px;padding-bottom:26px}
.concrete-price.price-on-request{font-size:18px}
@media(max-width:900px){.quality-grid{grid-template-columns:1fr}.quality-grid article{padding:26px}.company-intro{font-size:17px}}
@media(max-width:600px){.company-intro,.quality-grid p{font-size:16px}.contact-details{grid-template-columns:1fr}.concrete-price.price-on-request{font-size:16px}}
body{font-size:18px}
.eyebrow,.hero .eyebrow{font-size:13px;letter-spacing:.1em}
.concept-bar,.concept-bar button{font-size:12px}
.concept-bar .wrap{height:34px}
.header-inner{height:110px;gap:26px}
.brand>span{font-size:11px}
.desktop-nav{gap:24px}
.desktop-nav a,.desktop-nav button{font-size:16px}
.header-contact>a{font-size:20px}
.header-contact span{font-size:12px}
.hero{grid-template-columns:1fr 1fr;gap:35px;padding-block:62px}
.hero-copy>p{font-size:18px;max-width:470px;line-height:1.75}
.hero-actions{flex-wrap:wrap;gap:22px}
.btn,.text-link,.hero-actions .btn,.hero-actions .text-link{font-size:16px}
.btn{min-height:58px;padding:16px 24px}
.visual-label{font-size:11px;letter-spacing:.05em}
.visual-foot{font-size:14px}
.image-note{font-size:11px;right:24px}
.advantages{padding-block:32px}
.advantages>div{padding-left:28px;gap:18px}
.advantages strong{font-size:21px}
.advantages p span{font-size:15px;line-height:1.55;margin-top:5px}
.section-caption{font-size:16px}

/* Full-width section tones form a deliberate light/dark reading rhythm. */
#catalog{position:relative;isolation:isolate;color:#fff;--muted:#c5c1d5}
#catalog:before{content:"";position:absolute;inset:0 calc((1240px - 100vw)/2);background:#272139;z-index:-1}
#catalog h2 span{color:#c8baff}
#catalog .category{background:#fff;color:var(--ink)}
#catalog .category-index,#catalog .category p{color:#65616e}
#catalog .category-service{background:var(--purple);color:#fff;border:1px solid #8472ed}
#catalog .category-service .category-index,#catalog .category-service p{color:#e8e2ff}
.category-body{padding:25px 21px}
.category-index{font-size:12px;letter-spacing:.06em}
.category p{font-size:16px;min-height:52px;line-height:1.65}
.category-link{font-size:14px;gap:10px;align-items:flex-start}
.service-pill{font-size:10px}
.prices-section{background:#f5f3fa}
.price-switch button{font-size:16px;padding:12px 23px}
.price-layout{grid-template-columns:minmax(0,1fr) 340px;gap:40px}
.table-header{font-size:14px}
.table-header,.price-row{grid-template-columns:minmax(145px,1fr) minmax(145px,1fr) 135px}
.price-row{min-height:85px}
.concrete-mark small,.concrete-price small{font-size:14px}
.row-quote{font-size:14px;gap:10px}
.all-marks{font-size:16px}
.help-card p{font-size:16px;line-height:1.8}
.help-card .btn{font-size:15px;padding:16px 18px}
.help-card>span{font-size:13px;line-height:1.65}
.price-note{font-size:14px}
.pump-section{padding-block:100px;gap:55px}
.pump-image{height:520px}
.pump-copy>p{font-size:18px;line-height:1.8}
.check-list li{font-size:16px;align-items:flex-start;line-height:1.6}
.check-list svg{margin-top:4px}
.pump-copy>.btn,.pump-details{font-size:16px}
.photo-index{font-size:11px;letter-spacing:.05em}
.photo-caption{font-size:12px;background:#201b35ba;padding:4px 9px;border-radius:3px}
.delivery-section{background:#35218c}
.delivery-intro p{font-size:20px;max-width:none;line-height:1.8}
.delivery-intro>span{font-size:16px;line-height:1.7}
.steps p{font-size:17px;max-width:none;line-height:1.8}
.step-number{font-size:16px}
.delivery-footer{flex-wrap:wrap;gap:25px}
.delivery-footer p{font-size:14px;max-width:none;flex-basis:100%;line-height:1.7;align-items:flex-start}
.delivery-footer p svg{margin-top:4px}
.delivery-footer .text-link{font-size:16px}
.review{padding:28px;min-height:360px}
.review-platform{font-size:15px;padding-left:20px}
.review-platform:before{top:8px}
.review>p{font-size:17px;line-height:1.8}
.review-author strong{font-size:15px}
.review-author div>span{font-size:13px}
.avatar{width:42px;height:42px;font-size:13px}
.contact-section{position:relative;isolation:isolate;gap:65px;padding:70px 0;margin-bottom:0;background:none;color:#fff}
.contact-section:before{content:"";position:absolute;inset:0 calc((1240px - 100vw)/2);background:#272139;z-index:-1}
.contact-section .eyebrow{color:#c6bddc}
.contact-copy h2 span{color:#c8baff}
.contact-copy>p{font-size:18px;line-height:1.8;color:#ddd5e9;max-width:430px}
.contact-phone>span{font-size:14px;color:#c5bdd4}
.contact-phone a{font-size:27px}
.contact-phone svg{color:#c8baff}
.inline-form{background:#f2eef9;padding:32px;border-radius:8px;color:var(--ink)}
.quote-form>label{font-size:15px}
input:not([type=checkbox]),textarea,select{font-size:16px;line-height:1.6;padding:14px 16px}
.quote-form .consent{font-size:13px;gap:12px}
.consent input{width:18px;height:18px;margin-top:2px}
.quote-form>.btn{font-size:16px}
.demo-note{font-size:12px}
.form-status{font-size:14px}
.footer{border-top:1px solid #ffffff20}
.footer-main{grid-template-columns:1.2fr 1fr 1fr 1.3fr;gap:32px}
.footer-brand p{font-size:14px}
.footer-label{font-size:13px}
.footer-main>div>a,.footer-main>div>button{font-size:15px;margin-top:11px}
.footer-main .footer-call>a{font-size:22px}
.footer-call>span{font-size:14px}
.footer-main .footer-call .text-link{font-size:15px;gap:12px}
.footer-bottom,.footer-bottom button{font-size:12px}
dialog{width:min(560px,calc(100vw - 32px))}
.dialog-lead{font-size:16px}
.selected-product{font-size:15px}
#info-dialog{width:min(760px,calc(100vw - 32px))}
#info-content{font-size:16px}
.catalog-item strong{font-size:16px}
.catalog-item small{font-size:14px}
.catalog-item button{font-size:15px}
.source-note{font-size:13px}

@media(max-width:1336px){
  #catalog:before,.contact-section:before{inset-inline:-48px}
}
@media(max-width:1200px){
  .desktop-nav{gap:17px}
  .desktop-nav a,.desktop-nav button{font-size:15px}
  .header-contact>a{font-size:18px}
  .header-inner{gap:22px}
  .hero-actions{gap:18px}
  .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  .category-image,.service-top{aspect-ratio:1.9}
  .category p{min-height:0}
  .category-body{padding:24px}
  .category-link{font-size:16px}
  .price-layout{grid-template-columns:minmax(0,1fr) 300px;gap:25px}
  .table-header,.price-row{grid-template-columns:minmax(100px,1fr) minmax(100px,1fr) 120px}
  .help-card{padding:25px}
  .help-card .btn{font-size:14px;gap:10px}
  .contact-section{gap:40px}
  .footer-main{grid-template-columns:1.15fr 1fr 1fr}
  .footer-call{grid-column:1/-1;display:flex;align-items:center;gap:25px}
  .footer-call>span{margin-top:0}
  .footer-main .footer-call .text-link{margin:0 0 0 auto}
}
@media(max-width:1150px){
  #catalog:before,.contact-section:before{inset-inline:-32px}
  .desktop-nav{display:none}
  .menu-toggle{display:flex;width:32px;height:30px;flex-direction:column;justify-content:center;gap:6px;padding:0}
  .menu-toggle span{display:block;width:26px;height:2px;background:var(--ink)}
  .header-contact{margin-left:auto}
  .mobile-menu:not([hidden]){display:flex;flex-wrap:wrap;gap:24px;padding:24px 32px;background:#fff;border-top:1px solid var(--line)}
  .mobile-menu a,.mobile-menu button{font-size:18px;padding:0}
  .advantages strong{font-size:19px}
  .advantages p span{font-size:14px}
}
@media(max-width:900px){
  .hero{gap:25px}
  .hero-copy>p{font-size:17px;max-width:none}
  .hero-actions .btn,.hero-actions .text-link{font-size:15px}
  .hero-actions .btn{padding-inline:20px}
  .visual-label{font-size:9px}
  .visual-foot{font-size:12px}
  .image-note{font-size:10px}
  .advantages{gap:15px}
  .advantages>div{padding-left:15px;gap:12px}
  .advantages strong{font-size:17px}
  .advantages p span{font-size:13px}
  .section-caption{font-size:14px}
  .price-layout{grid-template-columns:1fr;gap:30px}
  .table-header,.price-row{grid-template-columns:1fr 1fr 140px}
  .help-card p{max-width:500px}
  .help-card .btn{width:auto;gap:24px;font-size:16px}
  .pump-section{gap:30px;grid-template-columns:1fr}
  .pump-image{height:410px}
  .pump-copy>p{font-size:17px}
  .delivery-intro p{font-size:18px}
  .delivery-intro>span{font-size:15px}
  .steps{gap:26px}
  .steps p{font-size:16px}
  .contact-section{gap:30px;grid-template-columns:1fr}
  .contact-copy>p{max-width:650px}
  .contact-phone{margin-top:25px}
  .inline-form{max-width:650px;margin-top:10px}
  .footer-main .footer-call>a{font-size:22px}
}
@media(max-width:600px){
  body{font-size:16px}
  #catalog:before,.contact-section:before{inset-inline:-20px}
  .concept-bar,.concept-bar button{font-size:10px}
  .concept-bar .wrap{height:30px;font-size:10px}
  .header-inner{height:91px;gap:13px;flex-wrap:nowrap}
  .brand img{width:130px}
  .brand>span{font-size:9px;max-width:130px;line-height:1.5}
  .header-contact>a{font-size:14px}
  .header-contact span{font-size:10px;max-width:125px;line-height:1.5}
  .menu-toggle{width:23px;flex-shrink:0}
  .menu-toggle span{width:22px}
  .mobile-menu:not([hidden]){padding:22px 20px;gap:19px 25px}
  .hero{padding-top:34px;padding-bottom:32px;gap:32px}
  .eyebrow,.hero .eyebrow{font-size:11px}
  .hero-copy>p{font-size:16px;max-width:none;line-height:1.8}
  .hero-actions{flex-wrap:wrap;gap:18px;margin-top:25px}
  .hero-actions .btn,.hero-actions .text-link{font-size:15px}
  .hero-actions .btn{min-height:54px;padding:15px 20px}
  .hero-visual{height:310px}
  .hero-truck{top:75px}
  .visual-label{font-size:9px}
  .visual-foot{font-size:11px;bottom:30px}
  .image-note{font-size:10px}
  .advantages{gap:0;padding-block:0}
  .advantages>div{padding:22px 0;gap:20px}
  .advantages strong{font-size:20px}
  .advantages p span{font-size:15px}
  .section{padding-block:58px}
  .category-grid{grid-template-columns:1fr;gap:20px}
  .category-image,.service-top{aspect-ratio:1.85}
  .category-body{padding:22px}
  .category-index{font-size:12px}
  .category p{font-size:16px;line-height:1.7;margin-top:12px}
  .category-link{font-size:16px;margin-top:22px}
  .category-link svg{width:20px;height:20px}
  .service-pill{font-size:11px;left:22px;top:22px}
  .service-truck{width:90px;height:90px}
  .price-switch button{font-size:16px;padding:11px 20px}
  .table-header,.price-row{grid-template-columns:minmax(88px,1fr) minmax(91px,1fr) 112px;padding-inline:0;gap:6px}
  .table-header{font-size:13px}
  .concrete-mark small{display:block;padding-left:0;font-size:13px}
  .concrete-price small{font-size:13px}
  .row-quote{font-size:13px;gap:5px}
  .all-marks{font-size:15px;gap:12px}
  .help-card{padding:25px}
  .help-card p{font-size:16px}
  .help-card .btn{font-size:15px;width:100%;padding:16px}
  .help-card>span{font-size:13px}
  .price-note{font-size:13px}
  .pump-image{height:330px}
  .photo-index{font-size:10px}
  .photo-caption{font-size:11px}
  .pump-copy>p{font-size:16px}
  .check-list li{font-size:15px}
  .pump-copy>.btn,.pump-details{font-size:15px}
  .delivery-intro p{font-size:18px}
  .delivery-intro>span{font-size:15px}
  .steps{gap:28px}
  .steps p{font-size:16px}
  .step-number{font-size:15px}
  .delivery-footer p{font-size:14px}
  .delivery-footer .text-link{font-size:15px}
  .review{padding:24px;min-height:390px}
  .review-platform{font-size:14px}
  .review>p{font-size:16px}
  .review-author strong{font-size:14px}
  .review-author div>span{font-size:13px}
  .review-arrows{flex-shrink:0}
  .review-arrows button{width:34px;height:34px}
  .contact-section{padding:50px 0;margin-bottom:0}
  .contact-copy>p{font-size:16px}
  .contact-phone>span{font-size:14px}
  .contact-phone a{font-size:24px;gap:8px}
  .inline-form{padding:24px 20px;margin-top:30px;border:0}
  .quote-form>label{font-size:15px}
  .quote-form .consent{font-size:13px}
  .quote-form>.btn{font-size:15px}
  .demo-note{font-size:12px}
  .form-status{font-size:14px}
  .footer-brand{display:block}
  .footer-brand p{font-size:14px;margin-top:18px}
  .footer-label{font-size:12px}
  .footer-main>div>a,.footer-main>div>button{font-size:15px;margin-top:12px}
  .footer-call{display:block}
  .footer-call>span{font-size:14px;margin-top:9px}
  .footer-main .footer-call .text-link{font-size:15px;margin-top:18px}
  .footer-bottom,.footer-bottom button{font-size:12px}
  .footer{padding-bottom:80px}
  .mobile-dock a,.mobile-dock button{font-size:16px;height:48px}
  .dialog-lead{font-size:16px}
  #info-content{font-size:16px}
  .catalog-item{flex-wrap:wrap;gap:10px}
  .catalog-item strong{font-size:16px}
  .catalog-item small{font-size:14px}
  .catalog-item button{font-size:15px}
  .source-note{font-size:13px}
}
