/* v40 alignment guard: desktop + mobile layout consistency without extra JS */
body.pt-site .mbr-section-btn,
body.pt-site .premium-btn-row,
body.pt-site .premium-cta-row,
body.pt-site .item-footer,
body.pt-site .navbar-buttons{
  margin-left:0!important;
  margin-right:0!important;
  font-size:inherit;
}

body.pt-site .container,
body.pt-site .container-fluid,
body.pt-site .row,
body.pt-site [class*="col-"]{
  min-width:0;
}

body.pt-site .row > [class*="col-"],
body.pt-site .card,
body.pt-site .item,
body.pt-site .item-wrapper,
body.pt-site .card-wrapper,
body.pt-site .content-wrapper,
body.pt-site .text-wrapper,
body.pt-site .title-wrapper,
body.pt-site .list-wrapper{
  min-width:0;
}

body.pt-site .mbr-section-btn .btn,
body.pt-site .premium-btn,
body.pt-site .item-footer .btn,
body.pt-site .contacts01 .item-wrap a,
body.pt-site .info4 .link a{
  max-width:100%;
  white-space:normal!important;
  text-wrap:balance;
}

body.pt-site .content1 .item,
body.pt-site .gallery3 .item,
body.pt-site .people2 .card,
body.pt-site .contacts01 .card,
body.pt-site .features6 .row > [class*="col-"],
body.pt-site .features11 .row > [class*="col-"],
body.pt-site .features16 .row > [class*="col-"]{
  display:flex;
}

body.pt-site .content1 .item-wrapper,
body.pt-site .gallery3 .item-wrapper,
body.pt-site .people2 .card-item,
body.pt-site .contacts01 .title-wrapper,
body.pt-site .contacts01 .list-wrapper,
body.pt-site .features6 .card-wrapper,
body.pt-site .features11 .card-wrapper,
body.pt-site .features16 .content-wrapper,
body.pt-site .features6 .text-box,
body.pt-site .features11 .card-box,
body.pt-site .features16 .text-wrapper,
body.pt-site .info2 .wrapper,
body.pt-site .info4 .col-12,
body.pt-site .content4 .title,
body.pt-site .content5 .col-lg-10{
  width:100%;
}

body.pt-site .content1 .item-content,
body.pt-site .gallery3 .item-content,
body.pt-site .features6 .text-box,
body.pt-site .features11 .card-box,
body.pt-site .features16 .text-wrapper,
body.pt-site .contacts01 .title-wrapper,
body.pt-site .contacts01 .list-wrapper,
body.pt-site .people2 .card-item{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

body.pt-site .content1 .item-footer,
body.pt-site .gallery3 .item-footer,
body.pt-site .features6 .mbr-section-btn,
body.pt-site .features11 .mbr-section-btn,
body.pt-site .features16 .mbr-section-btn,
body.pt-site .contacts01 .mbr-section-btn,
body.pt-site .info2 .mbr-section-btn,
body.pt-site .info4 .link-wrap,
body.pt-site .people2 .icons-container{
  justify-content:flex-start;
}

body.pt-site .features6 .image-wrapper,
body.pt-site .features11 .image-wrapper,
body.pt-site .features16 .image-wrapper,
body.pt-site .content1 .item-img,
body.pt-site .gallery3 .item-img,
body.pt-site .people2 .img-box,
body.pt-site .image6 .img-item{
  width:100%;
}

body.pt-site .features6 .image-wrapper,
body.pt-site .features11 .image-wrapper,
body.pt-site .features16 .image-wrapper,
body.pt-site .image6 .img-item{
  height:100%;
}

body.pt-site .features6 .image-wrapper img,
body.pt-site .features11 .image-wrapper img,
body.pt-site .features16 .image-wrapper img,
body.pt-site .content1 .item-img img,
body.pt-site .gallery3 .item-img img,
body.pt-site .image6 .img-item img{
  width:100%;
  height:100%;
  object-fit:cover;
}

body.pt-site .people2 .content-wrapper,
body.pt-site .contacts01 .row,
body.pt-site .pt-hero-proof-row,
body.pt-site .pt-signal-grid,
body.pt-site .premium-grid,
body.pt-site .premium-cards,
body.pt-site .contacts01 .list{
  align-items:stretch;
}

body.pt-site .people2 .card-item,
body.pt-site .contacts01 .item-wrap,
body.pt-site .pt-hero-proof,
body.pt-site .pt-signal-card,
body.pt-site .premium-card{
  height:100%;
}

body.pt-site .people2 .avatar-container{
  width:100%;
  justify-content:flex-start;
  align-items:center;
}

body.pt-site .people2 .avatar-text{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:.25rem;
  text-align:left;
}

body.pt-site .people2 .name-text,
body.pt-site .people2 .prof-text,
body.pt-site .people2 .text-container,
body.pt-site .contacts01 .mbr-section-title,
body.pt-site .contacts01 .list,
body.pt-site .features6 .mbr-title,
body.pt-site .features6 .mbr-text,
body.pt-site .features11 .card-title,
body.pt-site .features11 .mbr-text,
body.pt-site .features16 .card-title,
body.pt-site .features16 .mbr-text,
body.pt-site .content1 .item-title,
body.pt-site .content4 .mbr-section-title,
body.pt-site .content4 .mbr-section-subtitle,
body.pt-site .content5 .mbr-section-subtitle,
body.pt-site .info4 .mbr-section-title,
body.pt-site .info4 .mbr-text,
body.pt-site .pt-hero-panel,
body.pt-site .pt-hero-title,
body.pt-site .pt-hero-copy,
body.pt-site .pt-hero-trust,
body.pt-site .pt-hero-proof{
  text-align:left;
}

body.pt-site .contacts01 .item-wrap{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  min-height:56px;
}

body.pt-site .contacts01 .item-wrap a{
  width:100%;
  justify-content:flex-start;
}

body.pt-site .pt-modern-hero .container,
body.pt-site .header1 .container,
body.pt-site .header4 .container,
body.pt-site .header5 .container,
body.pt-site .header6 .container,
body.pt-site .header14 .container{
  width:100%;
}

body.pt-site .pt-modern-hero .row,
body.pt-site .header1 .row,
body.pt-site .header4 .row,
body.pt-site .header5 .row,
body.pt-site .header6 .row,
body.pt-site .header14 .row{
  justify-content:flex-start;
  align-items:flex-start;
}

body.pt-site .pt-hero-panel,
body.pt-site .header1 .content-wrap,
body.pt-site .header4 .content-wrap,
body.pt-site .header5 .content-wrap,
body.pt-site .header6 .content-wrap,
body.pt-site .header14 .content-wrap{
  width:100%;
  max-width:min(820px, 100%);
  margin:0;
  align-self:flex-start;
}

body.pt-site .pt-modern-hero .mbr-section-btn,
body.pt-site .pt-modern-intro .premium-btn-row,
body.pt-site .premium-closing .premium-btn-row{
  justify-content:flex-start;
}

body.pt-site .navbar > .container-fluid{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}

body.pt-site .navbar-brand{
  display:flex;
  align-items:center;
  gap:.75rem;
  flex:1 1 auto;
  min-width:0;
}

body.pt-site .navbar-caption-wrap{
  flex:1 1 auto;
  min-width:0;
}

body.pt-site .navbar-caption{
  display:block;
  line-height:1.2!important;
}

body.pt-site .navbar-toggler{
  flex:0 0 auto;
  align-self:center;
}

@media (min-width:992px){
  body.pt-site .navbar-expand-lg .navbar-collapse{
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
  }
  body.pt-site .navbar-expand-lg .navbar-nav{
    flex:1 1 auto;
    justify-content:center;
    min-width:0;
  }
  body.pt-site .navbar-buttons{
    flex:0 0 auto;
  }
  body.pt-site .gallery3 .item-footer,
  body.pt-site .content1 .item-footer{
    padding-top:.25rem;
  }
}

@media (max-width:991.98px){
  body.pt-site .container,
  body.pt-site .container-fluid{
    padding-left:1rem;
    padding-right:1rem;
  }
  body.pt-site .navbar{
    padding:.7rem 0;
  }
  body.pt-site .navbar-brand{
    max-width:calc(100% - 3.5rem);
  }
  body.pt-site .navbar-logo img{
    width:54px;
    height:54px;
    max-height:54px;
  }
  body.pt-site .navbar-caption{
    font-size:.98rem;
    letter-spacing:.01em;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  body.pt-site .navbar-collapse{
    width:100%;
  }
  body.pt-site .pt-modern-hero,
  body.pt-site .header1,
  body.pt-site .header4,
  body.pt-site .header5,
  body.pt-site .header6,
  body.pt-site .header14{
    padding-top:5.35rem!important;
  }
  body.pt-site .pt-hero-panel,
  body.pt-site .header1 .content-wrap,
  body.pt-site .header4 .content-wrap,
  body.pt-site .header5 .content-wrap,
  body.pt-site .header6 .content-wrap,
  body.pt-site .header14 .content-wrap{
    padding:1.1rem 1rem!important;
    border-radius:22px;
  }
  body.pt-site .pt-hero-title{
    max-width:none;
    font-size:clamp(2.15rem,11vw,3.2rem)!important;
    line-height:1.02!important;
  }
  body.pt-site .pt-hero-copy,
  body.pt-site .pt-hero-trust,
  body.pt-site .premium-mini-trust{
    font-size:1rem!important;
    line-height:1.65!important;
  }
  body.pt-site .mbr-section-btn,
  body.pt-site .premium-btn-row,
  body.pt-site .premium-cta-row,
  body.pt-site .item-footer,
  body.pt-site .contacts01 .list,
  body.pt-site .pt-hero-proof-row,
  body.pt-site .pt-signal-grid,
  body.pt-site .premium-grid,
  body.pt-site .premium-cards{
    display:grid;
    grid-template-columns:1fr;
    gap:.7rem;
  }
  body.pt-site .mbr-section-btn .btn,
  body.pt-site .premium-btn,
  body.pt-site .item-footer .btn,
  body.pt-site .contacts01 .item-wrap a,
  body.pt-site .info4 .link a,
  body.pt-site .navbar-buttons .btn{
    width:100%;
    min-width:0;
    padding:.88rem 1rem;
  }
  body.pt-site .contacts01 .item-wrap a,
  body.pt-site .navbar-buttons .btn{
    justify-content:center;
  }
  body.pt-site .pt-hero-proof,
  body.pt-site .pt-signal-card,
  body.pt-site .premium-card,
  body.pt-site .contacts01 .item-wrap,
  body.pt-site .people2 .card-item,
  body.pt-site .content1 .item-wrapper,
  body.pt-site .gallery3 .item-wrapper,
  body.pt-site .features6 .card-wrapper,
  body.pt-site .features11 .card-wrapper,
  body.pt-site .features16 .content-wrapper,
  body.pt-site .info2 .wrapper,
  body.pt-site .info4 .col-12,
  body.pt-site .content4 .title,
  body.pt-site .content5 .col-lg-10{
    margin-inline:0;
  }
  body.pt-site .content1 .item,
  body.pt-site .gallery3 .item,
  body.pt-site .people2 .card,
  body.pt-site .contacts01 .card,
  body.pt-site .features6 .row > [class*="col-"],
  body.pt-site .features11 .row > [class*="col-"],
  body.pt-site .features16 .row > [class*="col-"]{
    display:block;
  }
}
