*{box-sizing:border-box}
html,body{margin:0;padding:0;width:100%;overflow-x:hidden}
body{font-family:Arial,Helvetica,sans-serif;background:#fff;color:#fff}

.pk-footer {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: 0;
    margin-bottom: 0 !important;

    min-height: 400px;

    display: block;

    background: linear-gradient(
        115deg,
        #062f51 0%,
        #032847 52%,
        #02233d 100%
    );

    color: #f6f9fc;
}
.pk-footer-wrap {
    width:100%;
    min-height:400px;
    padding:30px 3.25% 18px;
    display:flex;
    flex-direction:column;
}
.pk-top{
  flex:1 1 auto;
  min-height:330px;
}
.pk-brand{
  padding:0 38px 0 0;
}
.pk-column{
  padding:5px 34px 0;
  border-left:1px solid rgba(199,218,234,.38);
}
.pk-contact{padding-right:0}

.pk-logo{
  display:flex;
  align-items:center;
  width:max-content;
  height:57px;
  margin:0 0 12px;
  text-decoration:none;
  color:#fff;
}
.pk-logo-mark{
  position:relative;
  width:92px;height:56px;
  flex:0 0 92px;
}
.pk-roof{
  position:absolute;
  width:57px;height:41px;
  border-top:7px solid;
  border-left:7px solid;
  transform:rotate(45deg) skew(-7deg,-7deg);
}
.pk-blue{left:5px;top:0;border-color:#10a7eb}
.pk-white{left:22px;top:16px;border-color:#fff}
.pk-logo-copy{display:flex;flex-direction:column;line-height:1}
.pk-logo-copy strong{
  font-size:26px;
  letter-spacing:.6px;
  font-weight:700;
  white-space:nowrap;
}
.pk-logo-copy small{
  margin-top:6px;
  color:#08a8ed;
  font-size:11px;
  letter-spacing:2px;
  white-space:nowrap;
}

.pk-about{
  max-width:475px;
  margin:0 0 15px;
  color:#edf3f8;
  font-size:15px;
  line-height:1.48;
}
.pk-socials{
  display:flex;
  gap:13px;
  margin:0 0 14px 38px;
}
.pk-socials a{
  width:49px;height:49px;
  border:1.5px solid rgba(205,224,240,.43);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:22px;
  text-decoration:none;
  transition:all .2s ease;
}
.pk-socials a:hover{
  color:#12a9ed;
  border-color:#12a9ed;
  transform:translateY(-2px);
}

/* Google Review - clean, balanced and centered */
.pk-review-card{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:285px;
  height:78px;
  margin-left:38px;
  border:2px solid #35adf1;
  border-radius:13px;
  background:#fff;
  color:#222;
  text-decoration:none;
  box-shadow:0 4px 14px rgba(0,0,0,.10);
  overflow:visible;
}
.pk-review-label{
  font-size:14px;
  font-weight:500;
  white-space:nowrap;
  margin-top:4px;
}
.pk-review-stars{
  position:absolute;
  top:-10px;
  left:50%;
  transform:translateX(-50%);
  background:#fff;
  padding:0 9px;
  color:#f5ad00;
  font-size:21px;
  line-height:1;
  letter-spacing:1px;
  white-space:nowrap;
}
.pk-review-line{
  position:absolute;
  height:2px;
  width:62px;
  background:#47b3f1;
}
.pk-line-left{left:14px;top:13px}
.pk-line-right{right:14px;bottom:13px}
.pk-google-logo{
  position:absolute;
  left:50%;
  bottom:-21px;
  transform:translateX(-50%);
  width:42px;
  height:42px;
  padding:4px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 0 2px #fff;
}

/* headings and links */
.pk-column h2{
  margin:0 0 19px;
  color:#fff;
  font-size:21px;
  line-height:1.15;
  font-weight:700;
}
.pk-column ul{list-style:none;padding:0;margin:0}
.pk-column li{margin:0 0 13px;line-height:1.15}
.pk-column a{
  color:#eef4f9;
  text-decoration:none;
  font-size:15px;
}
.pk-column a:hover{color:#10a9ed}

.pk-contact-row{
  display:flex;
  align-items:center;
  gap:13px;
  min-height:43px;
  margin-bottom:13px;
}
.pk-contact-row>span:first-child{
  width:40px;height:40px;
  flex:0 0 40px;
  border-radius:50%;
  background:rgba(207,227,241,.18);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
}
.pk-contact-row a,.pk-location{
  color:#eef4f9;
  text-decoration:none;
  font-size:15px;
  line-height:1.3;
}
.pk-contact-row a:hover{color:#10a9ed}

.pk-divider{
  flex:0 0 auto;
  width:100%;
  border-top:1px solid rgba(199,218,234,.38);
  margin:4px 0 0;
}
.pk-bottom{
  flex:0 0 45px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  padding-top:10px;
}
.pk-bottom p,.pk-bottom nav{
  margin:0;
  font-size:14px;
  line-height:1.2;
}
.pk-bottom nav{
  display:flex;
  align-items:center;
  gap:16px;
}
.pk-bottom a{
  color:#eef4f9;
  text-decoration:none;
}
.pk-bottom a:hover{color:#10a9ed}
.pk-bottom b{font-weight:400;color:#a9bdcb}

/* 992-1199 */
@media(max-width:1199.98px){
  .pk-footer,.pk-footer-wrap{min-height:400px}
  .pk-footer-wrap{padding-left:25px;padding-right:25px}
  .pk-brand{padding-right:22px}
  .pk-column{padding-left:22px;padding-right:22px}
  .pk-logo-copy strong{font-size:23px}
  .pk-about,.pk-column a,.pk-contact-row a,.pk-location{font-size:13px}
  .pk-column h2{font-size:19px}
  .pk-review-card{width:260px;margin-left:20px}
  .pk-socials{margin-left:20px}
}

/* Mobile/tablet */
@media(max-width:991.98px){
  .pk-footer,.pk-footer-wrap{min-height:0}
  .pk-footer-wrap{padding:30px 24px 20px}
  .pk-top{min-height:0}
  .pk-brand{
    padding:0 0 27px;
    margin-bottom:27px;
    border-bottom:1px solid rgba(199,218,234,.30);
  }
  .pk-column{
    border-left:0;
    padding:0 0 0 0;
    margin-bottom:28px;
  }
  .pk-column h2{font-size:20px;margin-bottom:14px}
  .pk-column li{margin-bottom:10px}
  .pk-column a,.pk-contact-row a,.pk-location{font-size:14px}
  .pk-about{font-size:14px;line-height:1.55;max-width:680px}
  .pk-socials,.pk-review-card{margin-left:0}
  .pk-socials{margin-bottom:17px}
  .pk-review-card{width:285px;height:78px}
  .pk-bottom{
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
    padding-top:16px;
    min-height:0;
  }
  .pk-bottom p,.pk-bottom nav{font-size:13px}
  .pk-bottom nav{gap:10px;flex-wrap:wrap}
}

/* Small mobile */
@media(max-width:575.98px){
  .pk-footer-wrap{padding:25px 18px 18px}
  .pk-logo{height:52px;margin-bottom:14px}
  .pk-logo-mark{width:81px;flex-basis:81px;transform:scale(.88);transform-origin:left center}
  .pk-logo-copy strong{font-size:21px}
  .pk-logo-copy small{font-size:9px;letter-spacing:1.5px}
  .pk-about{font-size:14px;margin-bottom:18px}
  .pk-socials{gap:11px}
  .pk-socials a{width:46px;height:46px;font-size:20px}
  .pk-review-card{width:100%;max-width:310px;height:72px}
  .pk-review-label{font-size:13px}
  .pk-review-stars{font-size:20px}
  .pk-column{margin-bottom:26px}
  .pk-column h2{font-size:19px}
  .pk-column a,.pk-contact-row a,.pk-location{font-size:14px}
  .pk-contact-row{margin-bottom:11px}
  .pk-bottom{gap:11px}
}

