
/* =========================================================
   DYNAMIC LIFTS — INTERNAL PAGES REDESIGN
   Existing copy, SEO and image URLs are intentionally kept.
========================================================= */
:root{
  --dl-teal:#05b9aa;
  --dl-deep:#022e2c;
  --dl-ink:#07191b;
  --dl-muted:#66777a;
  --dl-line:#dce8e6;
  --dl-soft:#f4f8f7;
  --dl-white:#fff;
}
body.dl-page{
  background:#f7faf9;
  color:var(--dl-ink);
  overflow-x:hidden;
}
body.dl-page main, body.dl-page > section{
  position:relative;
}
.dl-page .page-title{
  position:relative;
  min-height:390px;
  display:flex;
  align-items:center;
  overflow:hidden;
  padding:125px 0 80px;
  background-position:center;
  background-size:cover;
  background-attachment:fixed;
  isolation:isolate;
}
.dl-page .page-title:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 78% 35%,rgba(5,185,170,.25),transparent 32%),
    linear-gradient(110deg,rgba(2,27,29,.94),rgba(2,46,44,.78) 55%,rgba(2,27,29,.62));
  z-index:-1;
}
.dl-page .page-title:after{
  content:"";
  position:absolute;
  width:420px;height:420px;
  right:-130px;bottom:-230px;
  border:1px solid rgba(99,228,215,.24);
  border-radius:50%;
  box-shadow:0 0 0 70px rgba(99,228,215,.035),0 0 0 140px rgba(99,228,215,.02);
  z-index:-1;
}
.dl-page .title-breadcrumb{max-width:980px;color:#fff}
.dl-page .title-breadcrumb h1,
.dl-page .title-breadcrumb h2{
  margin:0 0 20px;
  color:#fff;
  font-family:"Manrope",Arial,sans-serif;
  font-size:clamp(38px,5vw,72px);
  line-height:1.02;
  letter-spacing:-.045em;
  font-weight:800;
}
.dl-page .breadcrumb-list{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  margin:0;padding:0;list-style:none;
  color:rgba(255,255,255,.72);
  font-size:14px;
}
.dl-page .breadcrumb-list li+li:before{content:"/";margin-right:12px;color:rgba(255,255,255,.35)}
.dl-page .breadcrumb-list a{color:#8cece2}
.dl-page .products-details,
.dl-page .about-us,
.dl-page .contact-area,
.dl-page .recent-news-home_2,
.dl-page .our-home-2,
.dl-page .countdown-home-2{
  padding:100px 0;
  background:#fff;
}
.dl-page .products-details + .products-details,
.dl-page section[class*="details"] + section[class*="details"]{border-top:1px solid var(--dl-line)}
.dl-page .container{max-width:1240px}
.dl-page .row{
  display:flex;flex-wrap:wrap;
  margin-left:-15px;margin-right:-15px;
}
.dl-page [class*="col-md-"], .dl-page .col, .dl-page .col-xs-12{
  padding-left:15px;padding-right:15px;
}
.dl-page .col-md-6{width:50%}
.dl-page .col-md-4{width:33.333333%}
.dl-page .col-md-3{width:25%}
.dl-page .col-md-2{width:16.666667%}
.dl-page .col-md-10{width:83.333333%}
.dl-page .col-md-12{width:100%}
.dl-page .title{max-width:760px}
.dl-page .title h6{
  display:inline-flex;align-items:center;gap:8px;
  margin:0 0 16px;
  padding:8px 13px;
  border:1px solid rgba(5,185,170,.28);
  border-radius:999px;
  background:rgba(5,185,170,.07);
  color:#078f84;
  font-size:12px;text-transform:uppercase;letter-spacing:.14em;
  font-weight:800;
}
.dl-page .title h1,
.dl-page .title h2{
  margin:0 0 22px;
  font-family:"Manrope",Arial,sans-serif;
  font-weight:800;
  letter-spacing:-.035em;
  line-height:1.08;
  color:#082b2b;
  font-size:clamp(30px,3.4vw,48px);
}
.dl-page .title p,
.dl-page .about-us p,
.dl-page .products-details p,
.dl-page .contact-us-content p{
  color:#607174;
  font-size:16px;
  line-height:1.9;
  margin:0 0 20px;
}
.dl-page .products-details > .container > .row > [class*="col-md-6"]:last-child,
.dl-page .about-us > .container > .row > [class*="col-md-6"]:last-child{
  display:flex;align-items:center;justify-content:center;
}
.dl-page .products-details img,
.dl-page .about-us img{
  width:100%;
  max-height:620px;
  object-fit:cover;
  border-radius:26px;
  box-shadow:0 25px 70px rgba(2,46,44,.14);
}
.dl-page .parts{
  height:100%;
  margin:15px 0;
  padding:20px;
  background:#fff;
  border:1px solid #e4eeec;
  border-radius:22px;
  box-shadow:0 14px 45px rgba(2,46,44,.07);
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.dl-page .parts:hover{
  transform:translateY(-8px);
  border-color:rgba(5,185,170,.38);
  box-shadow:0 24px 60px rgba(2,46,44,.12);
}
.dl-page .parts img{
  width:100%;
  height:230px;
  object-fit:contain;
  border-radius:15px;
  background:#f7faf9;
  box-shadow:none;
}
.dl-page .parts h4{
  margin:18px 0 3px;
  color:#082b2b;
  font-family:"Manrope",Arial,sans-serif;
  font-size:18px;font-weight:800;
}
.dl-page .text-center{text-align:center}
.dl-page .contact-area .form-control,
.dl-page input,
.dl-page textarea,
.dl-page select{
  width:100%;
  min-height:52px;
  border:1px solid #d8e5e2;
  border-radius:12px;
  padding:13px 15px;
  background:#fff;
  color:#183335;
  outline:none;
  transition:border-color .2s,box-shadow .2s;
}
.dl-page textarea{min-height:140px;resize:vertical}
.dl-page input:focus,.dl-page textarea:focus,.dl-page select:focus{
  border-color:#05b9aa;
  box-shadow:0 0 0 4px rgba(5,185,170,.1);
}
.dl-page label{display:block;margin-bottom:8px;color:#163a3b;font-weight:700}
.dl-page .form-group{margin-bottom:18px}
.dl-page .theme-btn,.dl-page .btn2,.dl-page button[type="submit"],.dl-page input[type="submit"]{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:50px;padding:0 24px;
  border:0;border-radius:999px;
  background:#05b9aa;color:#062b2a;
  font-weight:800;cursor:pointer;
  box-shadow:0 12px 28px rgba(5,185,170,.2);
}
.dl-page .contact-us-content,
.dl-page .contact-form{
  background:#f7faf9;
  border:1px solid #e1ece9;
  border-radius:26px;
  padding:34px;
}
.dl-page .contact-bottom-left .icon-box,
.dl-page .icon-box{
  background:#fff;
  border:1px solid #e2ecea;
  border-radius:18px;
  padding:20px;
  margin-bottom:14px;
}
.dl-page .gallery-item img,
.dl-page .post-image img,
.dl-page .attachment-large{
  width:100%;
  border-radius:20px;
}
.dl-page .post-content{
  padding:20px 0;
}
.dl-page .banner-shortcode-wrap{
  border-radius:28px;
  overflow:hidden;
  margin:25px 0;
}
.dl-page .banner-content{padding:30px}
.dl-page .dl-content-card{
  padding:34px;
  border:1px solid #e2ecea;
  border-radius:26px;
  background:#fff;
  box-shadow:0 18px 50px rgba(2,46,44,.07);
}
@media (max-width:900px){
  .dl-page .col-md-6,.dl-page .col-md-4,.dl-page .col-md-3,.dl-page .col-md-2,.dl-page .col-md-10{width:100%}
  .dl-page .products-details,.dl-page .about-us,.dl-page .contact-area,.dl-page .recent-news-home_2,.dl-page .our-home-2,.dl-page .countdown-home-2{padding:72px 0}
  .dl-page .page-title{min-height:330px;padding:120px 0 60px;background-attachment:scroll}
  .dl-page .title-breadcrumb h1,.dl-page .title-breadcrumb h2{font-size:42px}
  .dl-page .products-details > .container > .row > [class*="col-md-6"]:last-child,
  .dl-page .about-us > .container > .row > [class*="col-md-6"]:last-child{margin-top:30px}
}
@media (max-width:600px){
  .dl-page .container{padding-left:20px;padding-right:20px}
  .dl-page .page-title{min-height:300px;padding:112px 0 50px}
  .dl-page .title-breadcrumb h1,.dl-page .title-breadcrumb h2{font-size:34px}
  .dl-page .title p,.dl-page .about-us p,.dl-page .products-details p{font-size:15px;line-height:1.8}
  .dl-page .parts{padding:15px}
  .dl-page .contact-us-content,.dl-page .contact-form{padding:22px}
}
