.grent-service-page{
    color:#1f1f1f;
    line-height:1.65;
    font-size:16px;
  }
  .grent-service-page *{
    box-sizing:border-box;
  }
  .grent-service-container{
    max-width:1200px;
    margin:0 auto;
  }
  .grent-service-section{
    margin:0 0 28px 0;
  }
  .grent-service-card{
    background:#ffffff;
    border:1px solid #e7eaf3;
    border-radius:16px;
    padding:24px;
    box-shadow:0 8px 24px rgba(12, 28, 74, 0.05);
  }
  .grent-service-intro{
    background:linear-gradient(135deg, rgba(2,0,117,0.05) 0%, rgba(174,0,0,0.04) 100%);
    border:1px solid #e4e8f4;
    border-radius:18px;
    padding:28px;
    margin:0 0 28px 0;
  }
  .grent-service-page h2{
    margin:0 0 14px 0;
    font-size:30px;
    line-height:1.25;
    color:#020075;
    font-weight:800;
  }
  .grent-service-page h3{
    margin:0 0 10px 0;
    font-size:21px;
    line-height:1.35;
    color:#020075;
    font-weight:800;
  }
  .grent-service-page p{
    margin:0 0 14px 0;
  }
  .grent-service-page p:last-child{
    margin-bottom:0;
  }

  .grent-service-list{
    margin:16px 0 0 0;
    padding:0;
    list-style:none;
  }
  .grent-service-list li{
    position:relative;
    padding:0 0 0 22px;
    margin:0 0 10px 0;
  }
  .grent-service-list li:last-child{
    margin-bottom:0;
  }
  .grent-service-list li:before{
    content:"";
    position:absolute;
    left:0;
    top:11px;
    width:8px;
    height:8px;
    border-radius:50%;
    background:#AE0000;
  }

  .grent-service-cta-row{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:20px;
  }
  .grent-service-btn{
    display:inline-block;
    padding:14px 22px;
    border-radius:8px;
    text-decoration:none;
    font-weight:800;
    font-size:15px;
    transition:all .2s ease;
    text-align:center;
  }
  .grent-service-btn-primary{
    background:#020075;
    color:#ffffff;
  }
  .grent-service-btn-primary:hover{
    background:#0b0991;
    color:#ffffff;
  }

  .grent-service-note{
    background:#fafbff;
    border:1px solid #e4e8f4;
    border-left:5px solid #AE0000;
    border-radius:14px;
    padding:18px 20px;
  }

  .grent-service-equipment-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:16px;
    margin-top:18px;
  }
  .grent-service-equipment-item{
    background:#fff;
    border:1px solid #eceff6;
    border-top:4px solid #020075;
    border-radius:14px;
    padding:18px;
  }
  .grent-service-equipment-image{
    display:block;
    width:100%;
    height:220px;
    object-fit:cover;
    border-radius:12px;
    border:1px solid #e6eaf4;
    margin:0 0 14px 0;
    background:#fff;
  }
  .grent-service-equipment-title{
    display:block;
    margin:0 0 10px 0;
    color:#020075;
    font-weight:800;
    font-size:20px;
    line-height:1.35;
  }
  .grent-service-equipment-link{
    display:block;
    color:#020075;
    font-weight:700;
    text-decoration:none;
    word-break:break-word;
    overflow-wrap:anywhere;
  }
  .grent-service-equipment-link:hover{
    color:#AE0000;
  }

  .grent-service-includes-wrap{
    margin-top:20px;
    border:1px solid #e7eaf3;
    border-radius:18px;
    overflow:hidden;
    background:#ffffff;
    box-shadow:0 10px 30px rgba(12, 28, 74, 0.05);
  }
  .grent-service-includes-table{
    width:100%;
    border-collapse:separate;
    border-spacing:0;
  }
  .grent-service-includes-table tbody tr:nth-child(odd){
    background:#fcfdff;
  }
  .grent-service-includes-table tbody tr:nth-child(even){
    background:#f8faff;
  }
  .grent-service-includes-table tbody td{
    padding:22px 22px;
    vertical-align:top;
    border-bottom:1px solid #e9edf7;
  }
  .grent-service-includes-table tbody tr:last-child td{
    border-bottom:none;
  }
  .grent-service-includes-table tbody td:first-child{
    width:34%;
    background:linear-gradient(135deg, rgba(2,0,117,0.05) 0%, rgba(2,0,117,0.02) 100%);
    border-right:1px solid #e7eaf3;
  }
  .grent-service-includes-title{
    margin:0;
    color:#020075;
    font-weight:800;
    font-size:18px;
    line-height:1.4;
  }
  .grent-service-includes-text{
    margin:0;
    color:#1f1f1f;
    line-height:1.7;
  }

  .grent-service-accordion{
    display:flex;
    flex-direction:column;
    gap:14px;
    margin-top:18px;
  }
  .grent-service-accordion details{
    border:1px solid #e6eaf4;
    border-radius:14px;
    background:#fff;
    overflow:hidden;
  }
  .grent-service-accordion summary{
    list-style:none;
    cursor:pointer;
    padding:18px 22px;
    position:relative;
    background:#fafbff;
    transition:background .2s ease;
  }
  .grent-service-accordion summary:hover{
    background:#f4f7ff;
  }
  .grent-service-accordion summary::-webkit-details-marker{
    display:none;
  }
  .grent-service-accordion summary:after{
    content:"+";
    position:absolute;
    right:20px;
    top:50%;
    transform:translateY(-50%);
    font-size:24px;
    line-height:1;
    font-weight:700;
    color:#020075;
  }
  .grent-service-accordion details[open] summary:after{
    content:"−";
  }
  .grent-service-accordion h3{
    margin:0;
    padding-right:34px;
    font-size:21px;
    line-height:1.35;
    color:#020075;
    font-weight:800;
  }
  .grent-service-accordion-content{
    padding:0 22px 20px 22px;
  }

  .grent-service-form-box{
    margin:22px 0 0 0;
    border:2px dashed #cfd7ee;
    border-radius:16px;
    padding:24px;
    text-align:center;
    background:#fbfcff;
  }
  .grent-service-form-box strong{
    display:block;
    font-size:20px;
    color:#020075;
    margin:0;
  }

  .grent-service-hidden{
    display:none;
  }

  @media (max-width: 992px){
    .grent-service-equipment-grid{
      grid-template-columns:repeat(2, 1fr);
    }
  }

  @media (max-width: 768px){
    .grent-service-page h2{
      font-size:26px;
    }
    .grent-service-accordion h3{
      font-size:18px;
    }
    .grent-service-card,
    .grent-service-intro{
      padding:20px;
    }
    .grent-service-cta-row{
      flex-direction:column;
    }
    .grent-service-btn{
      width:100%;
    }
    .grent-service-equipment-grid{
      grid-template-columns:1fr;
    }
    .grent-service-equipment-image{
      height:240px;
    }

    .grent-service-includes-wrap{
      border-radius:14px;
    }
    .grent-service-includes-table,
    .grent-service-includes-table tbody,
    .grent-service-includes-table tr,
    .grent-service-includes-table td{
      display:block;
      width:100%;
    }
    .grent-service-includes-table tbody tr{
      background:#ffffff !important;
      border-bottom:1px solid #e9edf7;
    }
    .grent-service-includes-table tbody tr:last-child{
      border-bottom:none;
    }
    .grent-service-includes-table tbody td{
      border:none;
      padding:16px 18px;
    }
    .grent-service-includes-table tbody td:first-child{
      width:100%;
      border-right:none;
      border-bottom:1px solid #eef2fa;
      background:linear-gradient(135deg, rgba(2,0,117,0.05) 0%, rgba(2,0,117,0.02) 100%);
    }
    .grent-service-includes-title{
      font-size:17px;
    }
  }
  .grent-vk-page{
    color:#1f1f1f;
    line-height:1.65;
    font-size:16px;
  }
  .grent-vk-page *{
    box-sizing:border-box;
  }
  .grent-vk-container{
    max-width:1200px;
    margin:0 auto;
  }
  .grent-vk-section{
    margin:0 0 28px 0;
  }
  .grent-vk-card{
    background:#ffffff;
    border:1px solid #e7eaf3;
    border-radius:16px;
    padding:24px;
    box-shadow:0 8px 24px rgba(12, 28, 74, 0.05);
  }
  .grent-vk-intro{
    background:linear-gradient(135deg, rgba(2,0,117,0.05) 0%, rgba(174,0,0,0.04) 100%);
    border:1px solid #e4e8f4;
    border-radius:18px;
    padding:28px;
    margin:0 0 28px 0;
  }
  .grent-vk-page h2{
    margin:0 0 14px 0;
    font-size:30px;
    line-height:1.25;
    color:#020075;
    font-weight:800;
  }
  .grent-vk-page h3{
    margin:0 0 10px 0;
    font-size:21px;
    line-height:1.35;
    color:#020075;
    font-weight:800;
  }
  .grent-vk-page p{
    margin:0 0 14px 0;
  }
  .grent-vk-page p:last-child{
    margin-bottom:0;
  }

  .grent-vk-cta-row{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin:20px 0;
  }
  .grent-vk-btn{
    display:inline-block;
    padding:14px 22px;
    border-radius:8px;
    text-decoration:none;
    font-weight:800;
    font-size:15px;
    transition:all .2s ease;
    text-align:center;
  }
  .grent-vk-btn-primary{
    background:#020075;
    color:#ffffff;
  }
  .grent-vk-btn-primary:hover{
    background:#0b0991;
    color:#ffffff;
  }

  .grent-vk-includes-wrap{
    margin-top:20px;
    border:1px solid #e7eaf3;
    border-radius:18px;
    overflow:hidden;
    background:#ffffff;
    box-shadow:0 10px 30px rgba(12, 28, 74, 0.05);
  }
  .grent-vk-includes-table{
    width:100%;
    border-collapse:separate;
    border-spacing:0;
  }
  .grent-vk-includes-table tbody tr:nth-child(odd){
    background:#fcfdff;
  }
  .grent-vk-includes-table tbody tr:nth-child(even){
    background:#f8faff;
  }
  .grent-vk-includes-table tbody td{
    padding:22px 22px;
    vertical-align:top;
    border-bottom:1px solid #e9edf7;
  }
  .grent-vk-includes-table tbody tr:last-child td{
    border-bottom:none;
  }
  .grent-vk-includes-table tbody td:first-child{
    width:34%;
    background:linear-gradient(135deg, rgba(2,0,117,0.05) 0%, rgba(2,0,117,0.02) 100%);
    border-right:1px solid #e7eaf3;
  }
  .grent-vk-includes-title{
    margin:0;
    color:#020075;
    font-weight:800;
    font-size:18px;
    line-height:1.4;
  }
  .grent-vk-includes-text{
    margin:0;
    color:#1f1f1f;
    line-height:1.7;
  }

  .grent-vk-timeline{
    position:relative;
    margin-top:20px;
    padding-left:28px;
  }
  .grent-vk-timeline:before{
    content:"";
    position:absolute;
    left:10px;
    top:0;
    bottom:0;
    width:2px;
    background:#d9def0;
  }
  .grent-vk-timeline-item{
    position:relative;
    padding:0 0 22px 26px;
  }
  .grent-vk-timeline-item:last-child{
    padding-bottom:0;
  }
  .grent-vk-timeline-item:before{
    content:"";
    position:absolute;
    left:-26px;
    top:7px;
    width:14px;
    height:14px;
    border-radius:50%;
    background:#020075;
    border:4px solid #eef2ff;
    box-sizing:border-box;
  }
  .grent-vk-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
    gap:16px;
    margin-top:18px;
  }
  .grent-vk-info-card{
    background:#fff;
    border:1px solid #eceff6;
    border-top:4px solid #020075;
    border-radius:14px;
    padding:18px;
  }
  .grent-vk-info-card h3{
    margin:0 0 10px 0;
  }

  .grent-vk-note{
    background:#fafbff;
    border:1px solid #e4e8f4;
    border-left:5px solid #AE0000;
    border-radius:14px;
    padding:18px 20px;
  }

  .grent-vk-accordion{
    display:flex;
    flex-direction:column;
    gap:14px;
    margin-top:18px;
  }
  .grent-vk-accordion details{
    border:1px solid #e6eaf4;
    border-radius:14px;
    background:#fff;
    overflow:hidden;
  }
  .grent-vk-accordion summary{
    list-style:none;
    cursor:pointer;
    padding:18px 22px;
    position:relative;
    background:#fafbff;
    transition:background .2s ease;
  }
  .grent-vk-accordion summary:hover{
    background:#f4f7ff;
  }
  .grent-vk-accordion summary::-webkit-details-marker{
    display:none;
  }
  .grent-vk-accordion summary:after{
    content:"+";
    position:absolute;
    right:20px;
    top:50%;
    transform:translateY(-50%);
    font-size:24px;
    line-height:1;
    font-weight:700;
    color:#020075;
  }
  .grent-vk-accordion details[open] summary:after{
    content:"−";
  }
  .grent-vk-accordion h3{
    margin:0;
    padding-right:34px;
    font-size:21px;
    line-height:1.35;
    color:#020075;
    font-weight:800;
  }
  .grent-vk-accordion-content{
    padding:0 22px 20px 22px;
  }

  .grent-vk-hidden{
    display:none !important;
  }

  @media (max-width:768px){
    .grent-vk-page h2{
      font-size:26px;
    }
    .grent-vk-accordion h3,
    .grent-vk-info-card h3{
      font-size:18px;
    }
    .grent-vk-card,
    .grent-vk-intro{
      padding:20px;
    }
    .grent-vk-cta-row{
      flex-direction:column;
    }
    .grent-vk-btn{
      width:100%;
    }

    .grent-vk-includes-wrap{
      border-radius:14px;
    }
    .grent-vk-includes-table,
    .grent-vk-includes-table tbody,
    .grent-vk-includes-table tr,
    .grent-vk-includes-table td{
      display:block;
      width:100%;
    }
    .grent-vk-includes-table tbody tr{
      background:#ffffff !important;
      border-bottom:1px solid #e9edf7;
    }
    .grent-vk-includes-table tbody tr:last-child{
      border-bottom:none;
    }
    .grent-vk-includes-table tbody td{
      border:none;
      padding:16px 18px;
    }
    .grent-vk-includes-table tbody td:first-child{
      width:100%;
      border-right:none;
      border-bottom:1px solid #eef2fa;
      background:linear-gradient(135deg, rgba(2,0,117,0.05) 0%, rgba(2,0,117,0.02) 100%);
    }
    .grent-vk-includes-title{
      font-size:17px;
    }
  }

  .grent-drainage-page{
    color:#1f1f1f;
    line-height:1.65;
    font-size:16px;
  }
  .grent-drainage-page *{
    box-sizing:border-box;
  }
  .grent-drainage-container{
    max-width:1200px;
    margin:0 auto;
  }
  .grent-drainage-section{
    margin:0 0 28px 0;
  }
  .grent-drainage-card{
    background:#ffffff;
    border:1px solid #e7eaf3;
    border-radius:16px;
    padding:24px;
    box-shadow:0 8px 24px rgba(12, 28, 74, 0.05);
  }
  .grent-drainage-intro{
    background:linear-gradient(135deg, rgba(2,0,117,0.05) 0%, rgba(174,0,0,0.04) 100%);
    border:1px solid #e4e8f4;
    border-radius:18px;
    padding:28px;
    margin:0 0 28px 0;
  }
  .grent-drainage-page h2{
    margin:0 0 14px 0;
    font-size:30px;
    line-height:1.25;
    color:#020075;
    font-weight:800;
  }
  .grent-drainage-page h3{
    margin:0 0 10px 0;
    font-size:21px;
    line-height:1.35;
    color:#020075;
    font-weight:800;
  }
  .grent-drainage-page p{
    margin:0 0 14px 0;
  }
  .grent-drainage-page p:last-child{
    margin-bottom:0;
  }

  .grent-drainage-list{
    margin:16px 0 0 0;
    padding:0;
    list-style:none;
  }
  .grent-drainage-list li{
    position:relative;
    padding:0 0 0 22px;
    margin:0 0 10px 0;
  }
  .grent-drainage-list li:last-child{
    margin-bottom:0;
  }
  .grent-drainage-list li:before{
    content:"";
    position:absolute;
    left:0;
    top:11px;
    width:8px;
    height:8px;
    border-radius:50%;
    background:#AE0000;
  }

  .grent-drainage-list-clean{
    margin:16px 0 0 0;
    padding:0;
    list-style:none;
  }
  .grent-drainage-list-clean li{
    position:relative;
    padding:0 0 0 22px;
    margin:0 0 10px 0;
    text-decoration:none !important;
    border:0 !important;
    box-shadow:none !important;
  }
  .grent-drainage-list-clean li:last-child{
    margin-bottom:0;
  }
  .grent-drainage-list-clean li:before{
    content:"";
    position:absolute;
    left:0;
    top:11px;
    width:8px;
    height:8px;
    border-radius:50%;
    background:#AE0000;
    text-decoration:none !important;
    border:0 !important;
    box-shadow:none !important;
  }
  .grent-drainage-list-clean li *,
  .grent-drainage-list-clean li:before{
    text-decoration:none !important;
  }

  .grent-drainage-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
    gap:16px;
  }
  .grent-drainage-mini-card{
    background:#fff;
    border:1px solid #eceff6;
    border-top:4px solid #020075;
    border-radius:14px;
    padding:18px;
  }
  .grent-drainage-mini-card strong{
    display:block;
    margin:0 0 8px 0;
    color:#020075;
    font-weight:800;
  }

  .grent-drainage-info-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
    gap:16px;
  }
  .grent-drainage-info-card{
    background:#fff;
    border:1px solid #eceff6;
    border-top:4px solid #020075;
    border-radius:14px;
    padding:18px;
  }
  .grent-drainage-info-card h3{
    margin:0 0 10px 0;
  }

  .grent-drainage-note{
    background:#fafbff;
    border:1px solid #e4e8f4;
    border-left:5px solid #AE0000;
    border-radius:14px;
    padding:18px 20px;
  }

  .grent-drainage-accordion{
    display:flex;
    flex-direction:column;
    gap:14px;
  }
  .grent-drainage-accordion details{
    border:1px solid #e6eaf4;
    border-radius:14px;
    background:#fff;
    overflow:hidden;
  }
  .grent-drainage-accordion summary{
    list-style:none;
    cursor:pointer;
    padding:18px 22px;
    position:relative;
    background:#fafbff;
    transition:background .2s ease;
  }
  .grent-drainage-accordion summary:hover{
    background:#f4f7ff;
  }
  .grent-drainage-accordion summary::-webkit-details-marker{
    display:none;
  }
  .grent-drainage-accordion summary:after{
    content:"+";
    position:absolute;
    right:20px;
    top:50%;
    transform:translateY(-50%);
    font-size:24px;
    line-height:1;
    font-weight:700;
    color:#020075;
  }
  .grent-drainage-accordion details[open] summary:after{
    content:"−";
  }
  .grent-drainage-accordion h3{
    margin:0;
    padding-right:34px;
    font-size:21px;
    line-height:1.35;
    color:#020075;
    font-weight:800;
  }
  .grent-drainage-accordion-content{
    padding:0 22px 20px 22px;
  }

  .grent-drainage-form-box{
    margin:22px 0 0 0;
    border:2px dashed #cfd7ee;
    border-radius:16px;
    padding:24px;
    text-align:center;
    background:#fbfcff;
  }
  .grent-drainage-form-box strong{
    display:block;
    font-size:20px;
    color:#020075;
    margin:0 0 8px 0;
  }
  .grent-drainage-form-box span{
    color:#5f6780;
  }

  .grent-drainage-cases{
    display:grid;
    grid-template-columns:repeat(6, 1fr);
    gap:16px;
  }
  .grent-drainage-case{
    grid-column:span 2;
    background:#fff;
    border:1px solid #eceff6;
    border-radius:14px;
    padding:18px;
  }
  .grent-drainage-case:nth-child(4){
    grid-column:2 / span 2;
  }
  .grent-drainage-case:nth-child(5){
    grid-column:4 / span 2;
  }
  .grent-drainage-case strong{
    display:block;
    margin:0 0 10px 0;
    color:#020075;
    font-weight:800;
  }

  .grent-drainage-gallery{
    display:flex;
    gap:18px;
    flex-wrap:wrap;
    margin:18px 0 0 0;
  }
  .grent-drainage-gallery a{
    flex:1 1 32%;
    min-width:240px;
    display:block;
    text-decoration:none;
  }
  .grent-drainage-gallery img{
    width:100%;
    height:260px;
    object-fit:cover;
    border-radius:14px;
    display:block;
    border:1px solid #e6eaf4;
  }

  .grent-lightbox{
    display:none;
    position:fixed;
    inset:0;
    z-index:9999;
    background:rgba(7, 10, 26, 0.88);
    padding:40px 20px;
    align-items:center;
    justify-content:center;
  }
  .grent-lightbox:target{
    display:flex;
  }
  .grent-lightbox-inner{
    position:relative;
    width:min(1100px, 96vw);
    display:flex;
    align-items:center;
    justify-content:center;
    gap:16px;
  }
  .grent-lightbox-image{
    display:block;
    max-width:100%;
    max-height:85vh;
    border-radius:14px;
    background:#fff;
  }
  .grent-lightbox-close,
  .grent-lightbox-prev,
  .grent-lightbox-next{
    text-decoration:none;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,0.12);
    color:#fff;
    border:1px solid rgba(255,255,255,0.18);
    transition:background .2s ease;
  }
  .grent-lightbox-close:hover,
  .grent-lightbox-prev:hover,
  .grent-lightbox-next:hover{
    background:rgba(255,255,255,0.22);
    color:#fff;
  }
  .grent-lightbox-close{
    position:absolute;
    top:-16px;
    right:-4px;
    width:44px;
    height:44px;
    border-radius:50%;
    font-size:28px;
    line-height:1;
  }
  .grent-lightbox-prev,
  .grent-lightbox-next{
    width:52px;
    height:52px;
    border-radius:50%;
    font-size:28px;
    flex:0 0 auto;
  }

  .grent-drainage-price{
    background:#020075;
    color:#fff;
    border-radius:16px;
    padding:24px;
  }
  .grent-drainage-price h2{
    color:#fff;
  }
  .grent-drainage-price p{
    color:#fff;
  }

  .grent-drainage-partners{
    background:linear-gradient(135deg, rgba(2,0,117,0.06) 0%, rgba(174,0,0,0.03) 100%);
    border:1px solid #e5e8f3;
    border-radius:18px;
    padding:24px;
  }

  .grent-drainage-cta-row{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:20px;
  }
  .grent-drainage-btn{
    display:inline-block;
    padding:14px 22px;
    border-radius:8px;
    text-decoration:none;
    font-weight:800;
    font-size:15px;
    transition:all .2s ease;
    text-align:center;
  }
  .grent-drainage-btn-primary{
    background:#020075;
    color:#ffffff;
  }
  .grent-drainage-btn-primary:hover{
    background:#0b0991;
    color:#ffffff;
  }
  .grent-drainage-btn-secondary{
    background:#ffffff;
    color:#020075;
    border:1px solid #ccd5ee;
  }
  .grent-drainage-btn-secondary:hover{
    background:#f6f8ff;
    color:#020075;
  }

  .grent-drainage-contact-box{
    margin-top:18px;
    padding:18px 20px;
    border-radius:14px;
    background:#ffffff;
    border:1px solid #e4e8f4;
  }

  /* Таблица "Что входит..." */
  .grent-includes-table-wrap{
    margin-top:20px;
    border:1px solid #e7eaf3;
    border-radius:18px;
    overflow:hidden;
    background:#ffffff;
    box-shadow:0 10px 30px rgba(12, 28, 74, 0.05);
  }
  .grent-includes-table{
    width:100%;
    border-collapse:separate;
    border-spacing:0;
  }
  .grent-includes-table tbody tr:nth-child(odd){
    background:#fcfdff;
  }
  .grent-includes-table tbody tr:nth-child(even){
    background:#f8faff;
  }
  .grent-includes-table tbody td{
    padding:22px 22px;
    vertical-align:top;
    border-bottom:1px solid #e9edf7;
  }
  .grent-includes-table tbody tr:last-child td{
    border-bottom:none;
  }
  .grent-includes-table tbody td:first-child{
    width:34%;
    background:linear-gradient(135deg, rgba(2,0,117,0.05) 0%, rgba(2,0,117,0.02) 100%);
    border-right:1px solid #e7eaf3;
  }
  .grent-includes-table-title{
    margin:0;
    color:#020075;
    font-weight:800;
    font-size:18px;
    line-height:1.4;
  }
  .grent-includes-table-text{
    margin:0;
    color:#1f1f1f;
    line-height:1.7;
  }

  /* Таймлайн "Этапы..." */
  .grent-steps-timeline{
    position:relative;
    margin-top:20px;
    padding-left:28px;
  }
  .grent-steps-timeline:before{
    content:"";
    position:absolute;
    left:10px;
    top:0;
    bottom:0;
    width:2px;
    background:#d9def0;
  }
  .grent-step-timeline-item{
    position:relative;
    padding:0 0 22px 26px;
  }
  .grent-step-timeline-item:last-child{
    padding-bottom:0;
  }
  .grent-step-timeline-item:before{
    content:"";
    position:absolute;
    left:-26px;
    top:7px;
    width:14px;
    height:14px;
    border-radius:50%;
    background:#020075;
    border:4px solid #eef2ff;
    box-sizing:border-box;
  }
  .grent-step-timeline-number{
    display:inline-block;
    margin:0 0 8px 0;
    padding:4px 10px;
    border-radius:20px;
    background:#f4f6fb;
    color:#020075;
    font-size:13px;
    font-weight:800;
  }
  .grent-step-timeline-item h3{
    margin:0 0 10px 0;
    font-size:21px;
    line-height:1.35;
    color:#020075;
    font-weight:800;
  }
  .grent-step-timeline-item p{
    margin:0;
  }

  @media (max-width: 992px){
    .grent-drainage-cases{
      grid-template-columns:repeat(2, 1fr);
    }
    .grent-drainage-case,
    .grent-drainage-case:nth-child(4),
    .grent-drainage-case:nth-child(5){
      grid-column:auto;
    }
  }

  @media (max-width: 768px){
    .grent-drainage-page h2{
      font-size:26px;
    }
    .grent-drainage-accordion h3,
    .grent-drainage-info-card h3,
    .grent-step-timeline-item h3{
      font-size:18px;
    }
    .grent-drainage-card,
    .grent-drainage-intro,
    .grent-drainage-price,
    .grent-drainage-partners{
      padding:20px;
    }
    .grent-drainage-cta-row{
      flex-direction:column;
    }
    .grent-drainage-btn{
      width:100%;
    }
    .grent-drainage-gallery a{
      min-width:100%;
    }
    .grent-lightbox-inner{
      width:100%;
      gap:10px;
    }
    .grent-lightbox-prev,
    .grent-lightbox-next{
      width:44px;
      height:44px;
      font-size:24px;
    }

    .grent-includes-table-wrap{
      border-radius:14px;
    }
    .grent-includes-table,
    .grent-includes-table tbody,
    .grent-includes-table tr,
    .grent-includes-table td{
      display:block;
      width:100%;
    }
    .grent-includes-table tbody tr{
      background:#ffffff !important;
      border-bottom:1px solid #e9edf7;
    }
    .grent-includes-table tbody tr:last-child{
      border-bottom:none;
    }
    .grent-includes-table tbody td{
      border:none;
      padding:16px 18px;
    }
    .grent-includes-table tbody td:first-child{
      width:100%;
      border-right:none;
      border-bottom:1px solid #eef2fa;
      background:linear-gradient(135deg, rgba(2,0,117,0.05) 0%, rgba(2,0,117,0.02) 100%);
    }
    .grent-includes-table-title{
      font-size:17px;
    }
  }
  .grent-cost-block{
    background:linear-gradient(135deg, rgba(2,0,117,0.03) 0%, rgba(174,0,0,0.03) 100%);
    border:1px solid #e5e8f3;
    border-radius:16px;
    padding:24px;
  }
  .grent-cost-text{
    max-width:980px;
  }
  .grent-cost-accent{
    margin-top:18px;
    padding:16px 18px;
    border-left:4px solid #AE0000;
    background:#ffffff;
    border-radius:10px;
  }
  .grent-cost-form{
    margin-top:22px;
    background:#ffffff;
    border:1px solid #e7eaf3;
    border-radius:16px;
    padding:22px;
    box-shadow:0 8px 24px rgba(12, 28, 74, 0.04);
  }
  .grent-cost-form-title{
    margin:0 0 8px 0;
    font-size:22px;
    line-height:1.3;
    color:#020075;
    font-weight:800;
  }
  .grent-cost-form-text{
    margin:0 0 16px 0;
    color:#5f6780;
  }
  .grent-cost-form-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:14px;
    margin:0 0 14px 0;
  }
  .grent-cost-form-field{
    width:100%;
    min-height:50px;
    border:1px solid #d8deef;
    border-radius:8px;
    padding:12px 14px;
    background:#fff;
    color:#1f1f1f;
    font-size:15px;
  }
  .grent-cost-form-policy{
    margin:0 0 18px 0;
    font-size:13px;
    color:#65708a;
  }
  .grent-cost-form-policy a{
    color:#020075;
    text-decoration:underline;
  }

  @media (max-width: 900px){
    .grent-cost-form-grid{
      grid-template-columns:1fr;
    }
  }

  @media (max-width:768px){
    .grent-cost-block,
    .grent-cost-form{
      padding:20px;
    }
  }

 
  .grent-cost-block{
    background:linear-gradient(135deg, rgba(2,0,117,0.03) 0%, rgba(174,0,0,0.03) 100%);
    border:1px solid #e5e8f3;
    border-radius:16px;
    padding:24px;
  }
  .grent-cost-text{
    max-width:980px;
  }
  .grent-cost-accent{
    margin-top:18px;
    padding:16px 18px;
    border-left:4px solid #AE0000;
    background:#ffffff;
    border-radius:10px;
  }
  .grent-cost-form{
    margin-top:22px;
    background:#ffffff;
    border:1px solid #e7eaf3;
    border-radius:16px;
    padding:22px;
    box-shadow:0 8px 24px rgba(12, 28, 74, 0.04);
  }
  .grent-cost-form-title{
    margin:0 0 8px 0;
    font-size:22px;
    line-height:1.3;
    color:#020075;
    font-weight:800;
  }
  .grent-cost-form-text{
    margin:0 0 16px 0;
    color:#5f6780;
  }
  .grent-cost-form-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:14px;
    margin:0 0 14px 0;
  }
  .grent-cost-form-field{
    width:100%;
    min-height:50px;
    border:1px solid #d8deef;
    border-radius:8px;
    padding:12px 14px;
    background:#fff;
    color:#1f1f1f;
    font-size:15px;
  }
  .grent-cost-form-field-textarea{
    grid-column:1 / -1;
    min-height:120px;
    resize:vertical;
  }
  .grent-cost-form-policy{
    margin:0 0 18px 0;
    font-size:13px;
    color:#65708a;
  }
  .grent-cost-form-policy a{
    color:#020075;
    text-decoration:underline;
  }

  @media (max-width: 900px){
    .grent-cost-form-grid{
      grid-template-columns:1fr;
    }
    .grent-cost-form-field-textarea{
      grid-column:auto;
    }
  }

  @media (max-width:768px){
    .grent-cost-block,
    .grent-cost-form{
      padding:20px;
    }
  }


  .grent-cost-block{
    background:linear-gradient(135deg, rgba(2,0,117,0.03) 0%, rgba(174,0,0,0.03) 100%);
    border:1px solid #e5e8f3;
    border-radius:16px;
    padding:24px;
  }
  .grent-cost-text{
    max-width:920px;
  }
  .grent-cost-accent{
    margin-top:18px;
    padding:16px 18px;
    border-left:4px solid #AE0000;
    background:#ffffff;
    border-radius:10px;
  }
  .grent-cost-actions{
    margin-top:20px;
    display:flex;
    flex-wrap:wrap;
    gap:14px;
  }
  @media (max-width:768px){
    .grent-cost-block{
      padding:20px;
    }
    .grent-cost-actions{
      flex-direction:column;
    }
  }

  .grent-survey-page{
    color:#1f1f1f;
    line-height:1.65;
    font-size:16px;
  }
  .grent-survey-page *{
    box-sizing:border-box;
  }
  .grent-survey-container{
    max-width:1200px;
    margin:0 auto;
  }
  .grent-survey-section{
    margin:0 0 28px 0;
  }
  .grent-survey-card{
    background:#ffffff;
    border:1px solid #e7eaf3;
    border-radius:16px;
    padding:24px;
    box-shadow:0 8px 24px rgba(12, 28, 74, 0.05);
  }
  .grent-survey-intro{
    background:linear-gradient(135deg, rgba(2,0,117,0.05) 0%, rgba(174,0,0,0.04) 100%);
    border:1px solid #e4e8f4;
    border-radius:18px;
    padding:28px;
    margin:0 0 28px 0;
  }
  .grent-survey-price{
    background:linear-gradient(135deg, rgba(2,0,117,0.05) 0%, rgba(174,0,0,0.03) 100%);
    border:1px solid #e5e8f3;
    border-radius:18px;
    padding:28px;
  }
  .grent-survey-page h2{
    margin:0 0 14px 0;
    font-size:30px;
    line-height:1.25;
    color:#020075;
    font-weight:800;
  }
  .grent-survey-page h3{
    margin:0 0 10px 0;
    font-size:21px;
    line-height:1.35;
    color:#020075;
    font-weight:800;
  }
  .grent-survey-page p{
    margin:0 0 14px 0;
  }
  .grent-survey-page p:last-child{
    margin-bottom:0;
  }

  .grent-survey-list{
    margin:16px 0 0 0;
    padding:0;
    list-style:none;
  }
  .grent-survey-list li{
    position:relative;
    padding:0 0 0 22px;
    margin:0 0 10px 0;
  }
  .grent-survey-list li:last-child{
    margin-bottom:0;
  }
  .grent-survey-list li:before{
    content:"";
    position:absolute;
    left:0;
    top:11px;
    width:8px;
    height:8px;
    border-radius:50%;
    background:#AE0000;
  }

  .grent-survey-note{
    background:#fafbff;
    border:1px solid #e4e8f4;
    border-left:5px solid #AE0000;
    border-radius:14px;
    padding:18px 20px;
  }

  .grent-survey-cta-row{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:20px;
  }
  .grent-survey-btn{
    display:inline-block;
    padding:14px 22px;
    border-radius:8px;
    text-decoration:none;
    font-weight:800;
    font-size:15px;
    transition:all .2s ease;
    text-align:center;
  }
  .grent-survey-btn-primary{
    background:#020075;
    color:#ffffff;
  }
  .grent-survey-btn-primary:hover{
    background:#0b0991;
    color:#ffffff;
  }

  .grent-survey-includes-wrap{
    margin-top:20px;
    border:1px solid #e7eaf3;
    border-radius:18px;
    overflow:hidden;
    background:#ffffff;
    box-shadow:0 10px 30px rgba(12, 28, 74, 0.05);
  }
  .grent-survey-includes-table{
    width:100%;
    border-collapse:separate;
    border-spacing:0;
  }
  .grent-survey-includes-table tbody tr:nth-child(odd){
    background:#fcfdff;
  }
  .grent-survey-includes-table tbody tr:nth-child(even){
    background:#f8faff;
  }
  .grent-survey-includes-table tbody td{
    padding:22px 22px;
    vertical-align:top;
    border-bottom:1px solid #e9edf7;
  }
  .grent-survey-includes-table tbody tr:last-child td{
    border-bottom:none;
  }
  .grent-survey-includes-table tbody td:first-child{
    width:32%;
    background:linear-gradient(135deg, rgba(2,0,117,0.05) 0%, rgba(2,0,117,0.02) 100%);
    border-right:1px solid #e7eaf3;
  }
  .grent-survey-includes-title{
    margin:0;
    color:#020075;
    font-weight:800;
    font-size:18px;
    line-height:1.4;
  }
  .grent-survey-includes-text{
    margin:0;
    color:#1f1f1f;
    line-height:1.7;
  }

  .grent-survey-timeline{
    position:relative;
    margin-top:20px;
    padding-left:28px;
  }
  .grent-survey-timeline:before{
    content:"";
    position:absolute;
    left:10px;
    top:0;
    bottom:0;
    width:2px;
    background:#d9def0;
  }
  .grent-survey-timeline-item{
    position:relative;
    padding:0 0 22px 26px;
  }
  .grent-survey-timeline-item:last-child{
    padding-bottom:0;
  }
  .grent-survey-timeline-item:before{
    content:"";
    position:absolute;
    left:-26px;
    top:7px;
    width:14px;
    height:14px;
    border-radius:50%;
    background:#020075;
    border:4px solid #eef2ff;
    box-sizing:border-box;
  }

  .grent-survey-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
    gap:16px;
    margin-top:18px;
  }
  .grent-survey-info-card{
    background:#fff;
    border:1px solid #eceff6;
    border-top:4px solid #020075;
    border-radius:14px;
    padding:18px;
  }
  .grent-survey-info-card h3{
    margin:0 0 10px 0;
  }

  .grent-survey-form-box{
    margin:22px 0 0 0;
    border:2px dashed #cfd7ee;
    border-radius:16px;
    padding:24px;
    text-align:center;
    background:#fbfcff;
  }
  .grent-survey-form-box strong{
    display:block;
    font-size:20px;
    color:#020075;
    margin:0 0 8px 0;
  }
  .grent-survey-form-box span{
    color:#5f6780;
  }

  .grent-survey-accordion{
    display:flex;
    flex-direction:column;
    gap:14px;
    margin-top:18px;
  }
  .grent-survey-accordion details{
    border:1px solid #e6eaf4;
    border-radius:14px;
    background:#fff;
    overflow:hidden;
  }
  .grent-survey-accordion summary{
    list-style:none;
    cursor:pointer;
    padding:18px 22px;
    position:relative;
    background:#fafbff;
    transition:background .2s ease;
  }
  .grent-survey-accordion summary:hover{
    background:#f4f7ff;
  }
  .grent-survey-accordion summary::-webkit-details-marker{
    display:none;
  }
  .grent-survey-accordion summary:after{
    content:"+";
    position:absolute;
    right:20px;
    top:50%;
    transform:translateY(-50%);
    font-size:24px;
    line-height:1;
    font-weight:700;
    color:#020075;
  }
  .grent-survey-accordion details[open] summary:after{
    content:"−";
  }
  .grent-survey-accordion h3{
    margin:0;
    padding-right:34px;
    font-size:21px;
    line-height:1.35;
    color:#020075;
    font-weight:800;
  }
  .grent-survey-accordion-content{
    padding:0 22px 20px 22px;
  }

  .grent-survey-hidden{
    display:none !important;
  }

  @media (max-width:768px){
    .grent-survey-page h2{
      font-size:26px;
    }
    .grent-survey-accordion h3,
    .grent-survey-info-card h3{
      font-size:18px;
    }
    .grent-survey-card,
    .grent-survey-intro,
    .grent-survey-price{
      padding:20px;
    }
    .grent-survey-cta-row{
      flex-direction:column;
    }
    .grent-survey-btn{
      width:100%;
    }

    .grent-survey-includes-wrap{
      border-radius:14px;
    }
    .grent-survey-includes-table,
    .grent-survey-includes-table tbody,
    .grent-survey-includes-table tr,
    .grent-survey-includes-table td{
      display:block;
      width:100%;
    }
    .grent-survey-includes-table tbody tr{
      background:#ffffff !important;
      border-bottom:1px solid #e9edf7;
    }
    .grent-survey-includes-table tbody tr:last-child{
      border-bottom:none;
    }
    .grent-survey-includes-table tbody td{
      border:none;
      padding:16px 18px;
    }
    .grent-survey-includes-table tbody td:first-child{
      width:100%;
      border-right:none;
      border-bottom:1px solid #eef2fa;
      background:linear-gradient(135deg, rgba(2,0,117,0.05) 0%, rgba(2,0,117,0.02) 100%);
    }
    .grent-survey-includes-title{
      font-size:17px;
    }
  }
  .grent-survey-flow-grid{
    display:grid;
    grid-template-columns:repeat(6, 1fr);
    gap:16px;
    margin-top:18px;
  }

  .grent-survey-flow-grid .grent-survey-flow-item{
    grid-column:span 2;
    background:#fff;
    border:1px solid #eceff6;
    border-top:4px solid #020075;
    border-radius:14px;
    padding:18px;
    box-shadow:0 8px 24px rgba(12, 28, 74, 0.04);
  }

  .grent-survey-flow-grid .grent-survey-flow-item-4{
    grid-column:2 / span 2;
  }

  .grent-survey-flow-grid .grent-survey-flow-item-5{
    grid-column:4 / span 2;
  }

  .grent-survey-flow-number{
    display:inline-block;
    margin:0 0 12px 0;
    padding:4px 10px;
    border-radius:20px;
    background:#f4f6fb;
    color:#020075;
    font-size:13px;
    font-weight:800;
    line-height:1;
  }

  .grent-survey-flow-item p{
    margin:0;
  }

  @media (max-width: 992px){
    .grent-survey-flow-grid{
      grid-template-columns:repeat(2, 1fr);
    }

    .grent-survey-flow-grid .grent-survey-flow-item,
    .grent-survey-flow-grid .grent-survey-flow-item-4,
    .grent-survey-flow-grid .grent-survey-flow-item-5{
      grid-column:auto;
    }
  }

  @media (max-width: 768px){
    .grent-survey-flow-grid{
      grid-template-columns:1fr;
    }
  }

  @media (max-width: 768px){
    .object-detail__info {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
        max-width: 100%;
        overflow: hidden;
    }
    .grent-drainage-cases {
        display: flex;
        grid-template-columns: repeat(2, 1fr);
        flex-wrap: wrap;
    }
}
