@media(max-width:1150px)   {
  .header-container   {
    width:94%
  }
  .main-inner   {
    min-height:92px
  }
  .brand img   {
    width:181px;
    height:65px
  }
  .navigation-area   {
    gap:23px
  }
  .primary-navigation   {
    gap:20px
  }
  .header-cta   {
    padding:0 15px
  }
}
@media(max-width:820px)   {
  .header-container   {
    width:94%
  }
  .main-inner   {
    min-height:78px
  }
  .brand img   {
    width:171px;
    height:56px
  }
  .menu-toggle   {
    display:flex;
    width:44px;
    height:44px;
    padding:11px 9px;
    flex-direction:column;
    justify-content:center;
    gap:5px;
    border:1px solid #dce5e8;
    border-radius:8px;
    background:#fff;
    cursor:pointer
  }
  .menu-toggle i   {
    display:block;
    width:23px;
    height:2px;
    background:#10222a;
    transition:.2s
  }
  .menu-toggle.is-open i:nth-child(2)   {
    transform:translateY(7px) rotate(45deg)
  }
  .menu-toggle.is-open i:nth-child(3)   {
    opacity:0
  }
  .menu-toggle.is-open i:nth-child(4)   {
    transform:translateY(-7px) rotate(-45deg)
  }
  .navigation-area   {
    position:absolute;
    top:100%;
    left:0;
    display:none;
    width:100%;
    padding:10px 16px 20px;
    flex-direction:column;
    align-items:stretch;
    gap:14px;
    background:#fff;
    border-top:1px solid #dce5e8;
    box-shadow:0 14px 25px rgba(16,34,42,.1)
  }
  .navigation-area.is-open   {
    display:flex
  }
  .primary-navigation   {
    flex-direction:column;
    align-items:stretch;
    gap:0
  }
  .primary-navigation>a,.locations-link,.dropdown-trigger   {
    width:100%;
    padding:14px 4px;
    border-bottom:1px solid #dce5e8;
    text-align:left
  }
  .dropdown-trigger   {
    flex:0 0 42px;
    width:42px;
    justify-content:center;
    padding-right:4px;
    padding-left:4px
  }
  .locations-link   {
    flex:1;
    width:auto
  }
  .primary-navigation>a:after,.locations-link:after   {
    bottom:-1px
  }
  .dropdown-menu   {
    position:static;
    display:none;
    width:100%;
    margin:0;
    padding:5px 0;
    border:0;
    border-radius:0;
    background:#f4f8f8;
    box-shadow:none;
    opacity:1;
    visibility:visible;
    transform:none
  }
  .nav-dropdown.is-open .dropdown-menu   {
    display:grid
  }
  .dropdown-menu a   {
    padding:10px 14px
  }
  .header-cta   {
    justify-content:center;
    width:100%;
    min-height:50px
  }
}
@media(max-width:480px)   {
  .brand img   {
    width:151px;
    height:51px
  }
  .main-inner   {
    min-height:71px
  }
  .menu-toggle   {
    width:42px;
    height:42px
  }
}
@media(max-width:920px) and (max-height:500px) and (orientation:landscape)   {
  .main-inner   {
    min-height:62px
  }
  .brand img   {
    width:137px;
    height:46px
  }
  .navigation-area   {
    max-height:438px;
    overflow-y:auto;
    padding-top:6px;
    padding-bottom:12px
  }
  .primary-navigation>a,.locations-link,.dropdown-trigger   {
    padding-top:8px;
    padding-bottom:8px
  }
  .header-cta   {
    min-height:42px
  }
}
@media(min-width:821px)   {
  .nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu   {
    opacity:1;
    visibility:visible;
    transform:translateY(0)
  }
  .nav-dropdown:hover .dropdown-trigger>img,.nav-dropdown:focus-within .dropdown-trigger>img   {
    transform:rotate(180deg)
  }
}
@media(max-width:1150px)   {
  .index-hero__wrap   {
    width:92%;
    grid-template-columns:52% 42%;
    gap:6%;
    min-height:650px;
    padding:70px 0
  }
  .index-hero__photo   {
    border-width:8px
  }
  .index-hero__photo img   {
    height:430px
  }
  .index-hero__reach-card   {
    right:-20px
  }
  .index-hero h1   {
    font-size:68px
  }
  .index-hero__intro   {
    font-size:15px
  }
}
@media(max-width:820px)   {
  .index-hero__wrap   {
    display:flex;
    flex-direction:column;
    gap:60px;
    width:92%;
    min-height:0;
    padding:58px 0 70px
  }
  .index-hero__visual   {
    width:86%;
    max-width:600px;
    margin:auto
  }
  .index-hero__content   {
    max-width:680px
  }
  .index-hero h1   {
    font-size:72px
  }
  .index-hero__reach-card   {
    right:-18px
  }
  .index-hero__intro   {
    max-width:660px
  }
}
@media(max-width:520px)   {
  .index-hero__wrap   {
    gap:44px;
    width:94%;
    padding:42px 0 58px
  }
  .index-hero__visual   {
    width:94%;
    padding:14px 0 20px 16px
  }
  .index-hero__orange-block   {
    width:78%;
    height:76%
  }
  .index-hero__photo   {
    margin-top:17px;
    border-width:5px;
    box-shadow:12px 13px 0 #13262f
  }
  .index-hero__photo img   {
    height:auto
  }
  .index-hero__reach-card   {
    right:-10px;
    padding:12px 14px
  }
  .index-hero__reach-card span   {
    font-size:8px
  }
  .index-hero__reach-card strong   {
    font-size:30px
  }
  .index-hero__reach-card i   {
    width:28px;
    height:3px;
    margin-top:6px
  }
  .index-hero__eyebrow   {
    margin-bottom:16px;
    font-size:10px
  }
  .index-hero h1   {
    font-size:52px
  }
  .index-hero__intro   {
    margin-top:23px;
    font-size:14px;
    line-height:1.66
  }
  .index-hero__actions   {
    display:grid;
    grid-template-columns:1fr;
    margin-top:27px
  }
  .index-hero__primary,.index-hero__secondary   {
    width:100%;
    min-height:50px
  }
  .index-hero__signature   {
    margin-top:28px
  }
}
@media(max-width:920px) and (max-height:500px) and (orientation:landscape)   {
  .index-hero__wrap   {
    grid-template-columns:46% 48%;
    gap:6%;
    width:92%;
    min-height:0;
    padding:35px 0 43px
  }
  .index-hero__visual   {
    padding:10px 0 16px 14px
  }
  .index-hero__photo   {
    margin-top:12px;
    border-width:5px;
    box-shadow:10px 11px 0 #13262f
  }
  .index-hero__photo img   {
    height:300px
  }
  .index-hero__reach-card   {
    display:none
  }
  .index-hero__eyebrow   {
    margin-bottom:12px;
    font-size:9px
  }
  .index-hero h1   {
    font-size:48px
  }
  .index-hero__intro   {
    margin-top:15px;
    font-size:12px;
    line-height:1.48
  }
  .index-hero__actions   {
    margin-top:19px
  }
  .index-hero__primary,.index-hero__secondary   {
    min-height:40px;
    padding:0 12px;
    font-size:11px
  }
  .index-hero__signature   {
    display:none
  }
}
@media(max-width: 1100px)  {
  .footer-wrap  {
    grid-template-columns: 34% 28% 38%;
    width: 92%;
  }
  .footer-brand  {
    padding-right: 38px;
  }
  .footer-links  {
    padding: 0 32px;
  }
  .footer-contact  {
    padding-left: 40px;
  }
}
@media(max-width: 820px)  {
  .footer-wrap  {
    grid-template-columns: 1fr 1fr;
    gap: 50px 0;
    width: 92%;
    padding: 60px 0 50px;
  }
  .footer-brand  {
    grid-column: 1 / 3;
    max-width: 620px;
    padding-right: 0;
  }
  .footer-links  {
    padding-left: 0;
    border-left: 0;
  }
  .footer-contact  {
    padding-left: 38px;
  }
}
@media(max-width: 560px)  {
  .footer-wrap  {
    display: block;
    width: 90%;
    padding: 48px 0 38px;
  }
  .footer-logo  {
    padding: 11px 14px;
  }
  .footer-logo img  {
    width: 174px;
    height: 64px;
  }
  .footer-brand p  {
    margin-top: 22px;
    font-size: 14px;
  }
  .footer-links,
  .footer-contact  {
    margin-top: 43px;
    padding: 0;
    border-left: 0;
  }
  .footer-links h2,
  .footer-contact h2  {
    font-size: 21px;
  }
  .footer-contact a  {
    font-size: 14px;
  }
  .footer-bottom > div  {
    display: grid;
    gap: 9px;
    width: 90%;
    padding: 19px 0;
    font-size: 11px;
  }
}
@media(max-width: 920px) and (max-height: 500px) and (orientation: landscape)  {
  .footer-wrap  {
    grid-template-columns: 31% 27% 42%;
    gap: 0;
    width: 92%;
    padding: 43px 0;
  }
  .footer-brand  {
    grid-column: auto;
    padding-right: 28px;
  }
  .footer-logo img  {
    width: 145px;
    height: 52px;
  }
  .footer-brand p,
  .footer-contact a  {
    font-size: 12px;
  }
  .footer-links  {
    padding: 0 25px;
    border-left: 1px solid #35515a;
  }
  .footer-contact  {
    padding-left: 28px;
  }
}

@media(max-width: 1100px) {
  .clients-heading {
    padding: 38px;
  }
  .clients-heading h2 {
    font-size: 39px;
  }
  .clients-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .client-logo:nth-child(5n) {
    border-right: 1px solid #dcd6cd;
  }
  .client-logo:nth-child(4n) {
    border-right: 0;
  }
  .client-logo:nth-last-child(-n + 4) {
    border-bottom: 0;
  }
}

@media(max-width: 820px) {
  .clients-section {
    padding: 70px 0;
  }
  .clients-wrap {
    grid-template-columns: 1fr;
    width: 90%;
  }
  .clients-heading {
    min-height: auto;
    padding: 38px 32px;
  }
  .clients-grid {
    grid-template-columns: repeat(4, 1fr);
    margin: 0;
    padding: 15px;
  }
  .client-logo {
    min-height: 112px;
    padding: 18px;
  }
}

@media(max-width: 520px) {
  .clients-section {
    padding: 54px 0;
  }
  .clients-heading {
    padding: 30px 24px;
  }
  .clients-heading h2 {
    font-size: 37px;
  }
  .clients-grid {
    grid-template-columns: 1fr 1fr;
    padding: 10px;
  }
  .client-logo {
    min-height: 104px;
    padding: 16px;
  }
  .client-logo:nth-child(4n) {
    border-right: 1px solid #dcd6cd;
  }
  .client-logo:nth-child(2n) {
    border-right: 0;
  }
  .client-logo:nth-last-child(-n + 4) {
    border-bottom: 1px solid #dcd6cd;
  }
  .client-logo:nth-last-child(-n + 1) {
    border-bottom: 0;
  }
  .client-logo img {
    height: 58px;
  }
}

@media(max-width: 920px) and (max-height: 500px) and (orientation: landscape) {
  .clients-section {
    padding: 48px 0;
  }
  .clients-wrap {
    grid-template-columns: 23% 77%;
  }
  .clients-heading {
    min-height: 320px;
    padding: 25px;
  }
  .clients-heading h2 {
    font-size: 32px;
  }
  .clients-grid {
    grid-template-columns: repeat(5, 1fr);
    margin: 18px 0 18px -18px;
    padding: 18px;
  }
  .client-logo {
    min-height: 82px;
    padding: 13px;
  }
  .client-logo img {
    height: 42px;
  }
  .client-logo:nth-child(4n) {
    border-right: 1px solid #dcd6cd;
  }
  .client-logo:nth-child(5n) {
    border-right: 0;
  }
}
@media(max-width: 1100px)  {
  .showcase-section  {
    padding: 90px 0;
  }
  .showcase-wrap  {
    width: 92%;
  }
  .showcase-heading h2  {
    font-size: 50px;
  }
  .showcase-card  {
    min-height: 190px;
  }
  .showcase-card:nth-child(7n + 1),.showcase-card:nth-child(7n + 5)  {
    min-height: 393px;
  }
}
@media(max-width: 820px)  {
  .showcase-section  {
    padding: 70px 0;
  }
  .showcase-wrap  {
    width: 92%;
  }
  .showcase-heading  {
    display: block;
    margin-bottom: 36px;
  }
  .showcase-heading h2  {
    font-size: 45px;
  }
  .showcase-heading__copy  {
    width: 350px;
    max-width: 100%;
    margin-top: 24px;
  }
  .showcase-gallery  {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .showcase-card  {
    min-height: 190px;
  }
  .showcase-card:nth-child(7n + 1),.showcase-card:nth-child(7n + 5)  {
    min-height: 393px;
  }
}
@media(max-width: 520px)  {
  .showcase-section  {
    padding: 52px 0;
  }
  .showcase-wrap  {
    width: 90%;
  }
  .showcase-heading h2  {
    font-size: 36px;
  }
  .showcase-heading > div > p  {
    font-size: 10px;
  }
  .showcase-heading__copy  {
    margin-top: 19px;
    font-size: 14px;
  }
  .showcase-filters  {
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-right: -5%;
    padding-right: 5%;
  }
  .showcase-filters button  {
    flex: 0 0 auto;
    min-height: 39px;
    padding: 0 14px;
    font-size: 11px;
  }
  .showcase-gallery  {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .showcase-card,.showcase-card:nth-child(7n + 1),.showcase-card:nth-child(7n + 5)  {
    min-height: 175px;
    grid-row: auto;
  }
  .showcase-card__caption  {
    right: 12px;
    bottom: 12px;
    left: 12px;
  }
  .showcase-card__caption strong  {
    font-size: 14px;
  }
}
@media(max-width: 920px) and (max-height: 500px) and (orientation: landscape)  {
  .showcase-section  {
    padding: 52px 0;
  }
  .showcase-wrap  {
    width: 92%;
  }
  .showcase-heading  {
    margin-bottom: 28px;
  }
  .showcase-heading h2  {
    font-size: 39px;
  }
  .showcase-gallery  {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .showcase-card,.showcase-card:nth-child(7n + 1),.showcase-card:nth-child(7n + 5)  {
    min-height: 150px;
    grid-row: auto;
  }
}
@media(max-width: 820px)  {
  .why-ppa__heading  {
    position: static;
  }
}
@media(max-width: 1100px)  {
  .why-ppa  {
    padding: 90px 0;
  }
  .why-ppa__wrap  {
    grid-template-columns: 29% 71%;
    width: 92%;
  }
  .why-ppa__heading  {
    padding-right: 35px;
  }
  .why-ppa__heading h2  {
    font-size: 47px;
  }
  .why-ppa__item  {
    min-height: 245px;
    padding: 25px;
  }
  .why-ppa__item h3  {
    font-size: 19px;
  }
}
@media(max-width: 820px)  {
  .why-ppa  {
    padding: 70px 0;
  }
  .why-ppa__wrap  {
    display: block;
    width: 92%;
  }
  .why-ppa__heading  {
    padding: 0;
    margin-bottom: 40px;
  }
  .why-ppa__heading h2  {
    font-size: 45px;
  }
  .why-ppa__item  {
    min-height: 220px;
  }
}
@media(max-width: 520px)  {
  .why-ppa  {
    padding: 52px 0;
  }
  .why-ppa__wrap  {
    width: 90%;
  }
  .why-ppa__heading  {
    margin-bottom: 29px;
  }
  .why-ppa__heading p  {
    margin-bottom: 15px;
    font-size: 10px;
  }
  .why-ppa__heading h2  {
    font-size: 36px;
  }
  .why-ppa__list  {
    grid-template-columns: 1fr;
  }
  .why-ppa__item  {
    min-height: 0;
    padding: 24px 21px 27px;
  }
  .why-ppa__item > span  {
    margin-bottom: 18px;
  }
  .why-ppa__item h3  {
    font-size: 19px;
  }
  .why-ppa__item p  {
    font-size: 14px;
  }
}
@media(max-width: 920px) and (max-height: 500px) and (orientation: landscape)  {
  .why-ppa  {
    padding: 52px 0;
  }
  .why-ppa__wrap  {
    grid-template-columns: 28% 72%;
    width: 92%;
  }
  .why-ppa__heading h2  {
    font-size: 37px;
  }
  .why-ppa__item  {
    min-height: 190px;
    padding: 19px;
  }
  .why-ppa__item > span  {
    margin-bottom: 14px;
  }
  .why-ppa__item h3  {
    font-size: 16px;
  }
  .why-ppa__item p  {
    margin-top: 10px;
    font-size: 11px;
    line-height: 1.48;
  }
}
@media(max-width: 1100px)  {
  .video-showcase  {
    padding: 88px 0;
  }
  .video-showcase__wrap  {
    width: 92%;
  }
  .video-showcase h2  {
    font-size: 47px;
  }
}
@media(max-width: 820px)  {
  .video-showcase  {
    padding: 70px 0;
  }
  .video-showcase__heading  {
    display: block;
    width: 92%;
    margin: 0 auto 36px;
  }
  .video-showcase__wrap  {
    width: 100%;
  }
  .video-showcase h2  {
    font-size: 44px;
  }
  .video-showcase__note  {
    max-width: 540px;
    margin-top: 23px;
    padding-left: 18px;
  }
  .video-showcase__frame  {
    width: 92%;
    margin: 0 auto;
  }
}
@media(max-width: 520px)  {
  .video-showcase  {
    padding: 52px 0;
  }
  .video-showcase__heading,
  .video-showcase__frame  {
    width: 90%;
  }
  .video-showcase__heading > p:first-child  {
    font-size: 10px;
  }
  .video-showcase h2  {
    font-size: 35px;
  }
  .video-showcase__note  {
    margin-top: 18px;
    font-size: 14px;
  }
  .video-showcase__frame  {
    padding: 5px;
    box-shadow: 9px 9px 0 #ef6424;
  }
  .video-showcase__frame:before  {
    top: -7px;
    left: 30px;
    width: 76px;
    height: 7px;
  }
}
@media(max-width: 920px) and (max-height: 500px) and (orientation: landscape)  {
  .video-showcase  {
    padding: 52px 0;
  }
  .video-showcase__heading  {
    grid-template-columns: 30% 40% 30%;
    width: 92%;
    margin: 0 auto 26px;
  }
  .video-showcase h2  {
    font-size: 38px;
  }
  .video-showcase__note  {
    padding-left: 15px;
    font-size: 12px;
  }
  .video-showcase__frame  {
    width: 92%;
    margin: 0 auto;
    padding: 6px;
  }
}
@media(max-width: 820px)  {
  .visibility-content-card  {
    width: 86%;
    margin: 0 auto 0 0;
  }
  .visibility-image-block  {
    width: 90%;
    margin: 40px 0 0 auto;
    padding: 24px 0 38px 32px;
  }
}
@media(max-width: 520px)  {
  .visibility-content-card  {
    width: 92%;
    margin: 0 auto 0 0;
  }
  .visibility-image-block  {
    width: 94%;
    margin-top: 32px;
    padding: 14px 0 31px 19px;
  }
}
@media(max-width: 1100px)  {
  .visibility-section  {
    padding: 88px 0;
  }
  .visibility-heading h2  {
    font-size: 48px;
  }
  .visibility-image-block > img  {
    height: 390px;
  }
  .visibility-content-card  {
    margin-left: -50px;
    padding: 43px 37px;
  }
  .visibility-kicker  {
    font-size: 30px;
  }
  .visibility-copy  {
    font-size: 14px;
  }
}
@media(max-width: 820px)  {
  .visibility-section  {
    padding: 70px 0;
  }
  .visibility-heading,
  .visibility-layout  {
    width: 92%;
  }
  .visibility-heading  {
    margin-bottom: 40px;
  }
  .visibility-heading h2  {
    font-size: 44px;
  }
  .visibility-layout  {
    display: block;
  }
  .visibility-image-block  {
    width: 90%;
    padding-right: 32px;
  }
  .visibility-image-block > img  {
    height: auto;
  }
  .visibility-content-card  {
    width: 86%;
    margin: -20px 0 0 auto;
    padding: 44px 38px;
  }
}
@media(max-width: 520px)  {
  .visibility-section  {
    padding: 53px 0;
  }
  .visibility-heading,
  .visibility-layout  {
    width: 90%;
  }
  .visibility-heading p  {
    margin-bottom: 14px;
    font-size: 10px;
  }
  .visibility-heading h2  {
    font-size: 34px;
  }
  .visibility-image-block  {
    width: 94%;
    padding: 14px 19px 35px 0;
  }
  .visibility-image-block p  {
    left: 14px;
    width: 225px;
    padding: 9px 11px;
    font-size: 10px;
  }
  .visibility-content-card  {
    width: 92%;
    margin-top: -10px;
    padding: 33px 24px;
  }
  .visibility-kicker  {
    margin-bottom: 17px;
    font-size: 25px;
  }
  .visibility-copy  {
    font-size: 14px;
    line-height: 1.65;
  }
  .visibility-button  {
    width: 100%;
    justify-content: center;
  }
}
@media(max-width: 920px) and (max-height: 500px) and (orientation: landscape)  {
  .visibility-section  {
    padding: 52px 0;
  }
  .visibility-heading  {
    width: 92%;
    margin-bottom: 29px;
  }
  .visibility-heading h2  {
    font-size: 38px;
  }
  .visibility-layout  {
    grid-template-columns: 53% 47%;
    width: 92%;
  }
  .visibility-image-block  {
    padding: 15px 25px 30px 0;
  }
  .visibility-image-block > img  {
    height: 285px;
  }
  .visibility-image-block p  {
    display: none;
  }
  .visibility-content-card  {
    margin: 25px 0 0 -38px;
    padding: 29px 26px;
  }
  .visibility-kicker  {
    margin-bottom: 12px;
    font-size: 25px;
  }
  .visibility-copy  {
    font-size: 12px;
    line-height: 1.45;
  }
  .visibility-button  {
    min-height: 39px;
    margin-top: 16px;
    font-size: 11px;
  }
}
@media(max-width: 1100px)  {
  .presence-section  {
    padding-top: 80px;
  }
  .presence-heading  {
    width: 92%;
  }
  .presence-heading h2  {
    font-size: 47px;
  }
  .presence-metric  {
    min-height: 225px;
    padding: 35px 20px 30px;
  }
  .presence-metric p  {
    font-size: 43px;
  }
}
@media(max-width: 820px)  {
  .presence-section  {
    padding-top: 68px;
  }
  .presence-heading  {
    display: block;
    width: 92%;
    margin-bottom: 34px;
  }
  .presence-heading h2  {
    font-size: 43px;
  }
  .presence-metrics  {
    grid-template-columns: 33.33% 33.33% 33.33%;
  }
  .presence-metric  {
    min-height: 205px;
    border-bottom: 1px solid #31505a;
  }
  .presence-metric:nth-child(3)  {
    border-right: 0;
  }
  .presence-metric:nth-child(4),
  .presence-metric:nth-child(5)  {
    border-bottom: 0;
  }
}
@media(max-width: 520px)  {
  .presence-section  {
    padding-top: 50px;
  }
  .presence-heading  {
    width: 90%;
    margin-bottom: 27px;
  }
  .presence-heading p  {
    font-size: 10px;
  }
  .presence-heading h2  {
    font-size: 34px;
  }
  .presence-metrics  {
    grid-template-columns: 1fr 1fr;
  }
  .presence-metric  {
    min-height: 175px;
    padding: 27px 18px 22px;
  }
  .presence-metric:before  {
    width: 27px;
    margin-bottom: 25px;
  }
  .presence-metric p  {
    font-size: 35px;
  }
  .presence-metric h3  {
    margin-top: 12px;
    font-size: 12px;
  }
  .presence-metric:nth-child(2)  {
    border-right: 0;
  }
  .presence-metric:nth-child(3)  {
    border-bottom: 1px solid #31505a;
  }
  .presence-metric:nth-child(5)  {
    grid-column: 1 / 3;
    border-bottom: 0;
  }
}
@media(max-width: 920px) and (max-height: 500px) and (orientation: landscape)  {
  .presence-section  {
    padding-top: 48px;
  }
  .presence-heading  {
    width: 92%;
    margin-bottom: 26px;
  }
  .presence-heading h2  {
    font-size: 38px;
  }
  .presence-metric  {
    min-height: 170px;
    padding: 24px 17px;
  }
  .presence-metric:before  {
    margin-bottom: 22px;
  }
  .presence-metric p  {
    font-size: 35px;
  }
  .presence-metric h3  {
    margin-top: 10px;
    font-size: 11px;
  }
}

@media(max-width: 820px) {
  .about-banner {
    padding: 65px 0 72px;
  }
  .about-banner__wrap {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .about-banner__copy {
    padding: 20px 0 46px;
  }
  .about-banner h1 {
    font-size: 51px;
  }
  .about-banner__art {
    width: 88%;
    height: 370px;
    margin-left: auto;
  }
}

@media(max-width: 520px) {
  .about-banner {
    padding: 49px 0 55px;
  }
  .about-banner__wrap {
    width: 90%;
  }
  .about-banner h1 {
    font-size: 39px;
  }
  .about-banner__intro {
    margin: 22px 0 26px;
    font-size: 15px;
  }
  .about-banner__art {
    width: 100%;
    height: 255px;
  }
  .about-banner__orange {
    width: 59%;
  }
  .about-banner__image {
    top: 27px;
    right: 22px;
    border-width: 7px;
    box-shadow: 11px 11px 0 #1c4149;
  }
  .about-banner__tag {
    right: 0;
    bottom: 14px;
    padding: 13px 15px;
    font-size: 17px;
  }
}

@media(max-width: 920px) and (max-height: 500px) and (orientation: landscape) {
  .about-banner {
    padding: 42px 0 48px;
  }
  .about-banner__wrap {
    grid-template-columns: 48% 52%;
    min-height: 315px;
  }
  .about-banner__copy {
    padding: 20px 0;
  }
  .about-banner h1 {
    font-size: 37px;
  }
  .about-banner__intro {
    margin: 17px 0 20px;
    font-size: 13px;
  }
  .about-banner__art {
    height: 280px;
  }
}

@media(max-width: 980px) {
  .about-story {
    padding: 85px 0;
  }
  .about-story__wrap {
    grid-template-columns: 42% 58%;
    width: 90%;
  }
  .about-story__content {
    padding: 52px 42px;
  }
  .about-story h2 {
    font-size: 42px;
  }
  .about-story__copy p {
    font-size: 14px;
  }
}

@media(max-width: 720px) {
  .about-story {
    padding: 65px 0;
  }
  .about-story__wrap {
    grid-template-columns: 1fr;
  }
  .about-story__visual {
    min-height: 420px;
    width: 88%;
  }
  .about-story__content {
    margin: -30px 0 0 8%;
    padding: 46px 32px;
  }
}

@media(max-width: 520px) {
  .about-story {
    padding: 52px 0;
  }
  .about-story__wrap {
    width: 90%;
  }
  .about-story__visual {
    min-height: 300px;
    width: 94%;
  }
  .about-story__frame {
    top: 12px;
    bottom: 12px;
  }
  .about-story__image {
    top: 35px;
    left: 26px;
    box-shadow: 10px 10px 0 #d4f0f1;
  }
  .about-story__badge {
    right: 8px;
    padding: 12px 14px;
  }
  .about-story__badge span {
    font-size: 31px;
  }
  .about-story__content {
    margin: -16px 0 0 6%;
    padding: 36px 25px;
  }
  .about-story h2 {
    margin-bottom: 21px;
    font-size: 35px;
  }
  .about-story__copy {
    padding-left: 15px;
  }
  .about-story__copy p {
    font-size: 14px;
    line-height: 1.75;
  }
  .about-story__statement {
    margin-top: 22px;
    font-size: 16px;
  }
}

@media(max-width: 920px) and (max-height: 500px) and (orientation: landscape) {
  .about-story {
    padding: 55px 0;
  }
  .about-story__visual {
    min-height: 340px;
  }
  .about-story__content {
    padding: 35px;
  }
  .about-story h2 {
    font-size: 34px;
  }
  .about-story__copy p {
    font-size: 12px;
    line-height: 1.65;
  }
}

@media(max-width: 1000px) {
  .excellence-wrap {
    grid-template-columns: 38% 62%;
    width: 90%;
  }
  .excellence-intro {
    padding: 48px 34px;
  }
  .excellence-intro h2 {
    font-size: 39px;
  }
  .excellence-principle {
    min-height: 475px;
    padding: 38px 29px;
  }
  .excellence-principle h3 {
    font-size: 25px;
  }
}

@media(max-width: 720px) {
  .excellence-section {
    padding: 70px 0;
  }
  .excellence-wrap {
    grid-template-columns: 1fr;
  }
  .excellence-intro {
    padding: 46px 34px;
  }
  .excellence-principles {
    grid-template-columns: 1fr 1fr;
  }
  .excellence-principle {
    min-height: 410px;
  }
}

@media(max-width: 520px) {
  .excellence-section {
    padding: 52px 0;
  }
  .excellence-wrap {
    width: 90%;
  }
  .excellence-intro {
    padding: 38px 25px;
  }
  .excellence-intro h2 {
    font-size: 36px;
  }
  .excellence-intro__copy {
    font-size: 14px;
  }
  .excellence-principles {
    grid-template-columns: 1fr;
  }
  .excellence-principle {
    min-height: auto;
    padding: 35px 25px 40px;
  }
  .excellence-principle__number {
    margin-bottom: 45px;
    font-size: 59px;
  }
  .excellence-principle h3 {
    font-size: 27px;
  }
}

@media(max-width: 920px) and (max-height: 500px) and (orientation: landscape) {
  .excellence-section {
    padding: 52px 0;
  }
  .excellence-intro {
    padding: 35px 30px;
  }
  .excellence-intro h2 {
    font-size: 34px;
  }
  .excellence-principle {
    min-height: 350px;
    padding: 28px 24px;
  }
  .excellence-principle__number {
    font-size: 51px;
  }
  .excellence-principle h3 {
    font-size: 22px;
  }
  .excellence-principle__content > p:last-child {
    font-size: 12px;
    line-height: 1.65;
  }
}

@media(max-width: 1000px) {
  .ahead-section {
    padding: 90px 0;
  }
  .ahead-wrap {
    grid-template-columns: 37% 63%;
    width: 90%;
  }
  .ahead-visual {
    min-height: 700px;
  }
  .ahead-content {
    padding: 62px 7% 62px 10%;
  }
  .ahead-content h2 {
    font-size: 43px;
  }
}

@media(max-width: 720px) {
  .ahead-section {
    padding: 66px 0;
  }
  .ahead-wrap {
    grid-template-columns: 1fr;
  }
  .ahead-visual {
    min-height: 520px;
    width: 82%;
    margin: 30px 0 0 30px;
  }
  .ahead-visual:before {
    top: -30px;
    right: 30px;
  }
  .ahead-content {
    margin-top: -30px;
    padding: 60px 9% 50px;
  }
}

@media(max-width: 520px) {
  .ahead-section {
    padding: 52px 0;
  }
  .ahead-wrap {
    width: 90%;
  }
  .ahead-visual {
    min-height: 405px;
    width: 87%;
    margin: 22px 0 0 22px;
  }
  .ahead-visual:before {
    top: -22px;
    right: 22px;
  }
  .ahead-visual > p {
    right: -14px;
    bottom: 20px;
    gap: 9px;
    padding: 11px 13px;
    font-size: 8px;
  }
  .ahead-visual > p span {
    font-size: 18px;
  }
  .ahead-content {
    margin-top: -18px;
    padding: 48px 24px 39px;
  }
  .ahead-content h2 {
    margin-bottom: 23px;
    font-size: 37px;
  }
  .ahead-content__lead {
    margin-bottom: 23px;
    padding: 18px;
  }
  .ahead-content__lead p {
    font-size: 15px;
  }
  .ahead-content__body {
    gap: 17px;
  }
  .ahead-content__body p {
    font-size: 14px;
  }
  .ahead-content__closing {
    margin-top: 24px;
    font-size: 16px;
  }
}

@media(max-width: 920px) and (max-height: 500px) and (orientation: landscape) {
  .ahead-section {
    padding: 55px 0;
  }
  .ahead-visual {
    min-height: 475px;
  }
  .ahead-content {
    padding: 43px 7% 43px 9%;
  }
  .ahead-content h2 {
    font-size: 36px;
  }
  .ahead-content__lead {
    margin-bottom: 20px;
    padding: 16px 18px;
  }
  .ahead-content__lead p,
  .ahead-content__body p {
    font-size: 12px;
  }
  .ahead-content__body {
    gap: 13px;
  }
}

@media(max-width: 1000px) {
  .services-hero__wrap {
    width: 90%;
  }
  .services-hero h1 {
    font-size: 55px;
  }
  .services-hero__collage {
    height: 440px;
  }
  .services-hero__image--main {
    height: 360px;
  }
}

@media(max-width: 720px) {
  .services-hero {
    padding: 65px 0;
  }
  .services-hero__wrap {
    grid-template-columns: 1fr;
  }
  .services-hero__content {
    padding: 12px 0 45px;
  }
  .services-hero__collage {
    width: 92%;
    height: 410px;
    margin-left: auto;
  }
}

@media(max-width: 520px) {
  .services-hero {
    padding: 50px 0;
  }
  .services-hero__wrap {
    width: 90%;
  }
  .services-hero h1 {
    font-size: 42px;
  }
  .services-hero__intro {
    margin: 20px 0 27px;
    font-size: 15px;
  }
  .services-hero__bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
  }
  .services-hero__collage {
    width: 100%;
    height: 300px;
  }
  .services-hero__image--main {
    top: 27px;
    right: 7%;
    width: 67%;
    height: 245px;
    border-width: 6px;
    box-shadow: 10px 10px 0 #102b33;
  }
  .services-hero__image--small {
    width: 39%;
    height: 120px;
    border-width: 5px;
  }
  .services-hero__stamp {
    top: 8px;
    padding: 11px 12px;
    font-size: 14px;
  }
}

@media(max-width: 920px) and (max-height: 500px) and (orientation: landscape) {
  .services-hero {
    padding: 45px 0;
  }
  .services-hero__wrap {
    min-height: 370px;
  }
  .services-hero h1 {
    font-size: 41px;
  }
  .services-hero__intro {
    margin: 18px 0 22px;
    font-size: 13px;
  }
  .services-hero__collage {
    height: 370px;
  }
  .services-hero__image--main {
    height: 295px;
  }
}

@media(max-width: 1000px) {
  .media-formats {
    padding-right: 5%;
    padding-left: 5%;
  }
  .media-formats__heading {
    grid-template-columns: 28% 48% 24%;
  }
  .media-formats__heading h2 {
    font-size: 43px;
  }
}

@media(max-width: 720px) {
  .media-formats {
    padding: 70px 5%;
  }
  .media-formats__heading {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 38px;
  }
  .media-formats__heading > p:last-child {
    max-width: 510px;
    margin: 0;
  }
}

@media(max-width: 520px) {
  .media-formats {
    padding: 52px 5%;
  }
  .media-formats__heading h2 {
    font-size: 37px;
  }
}

@media(max-width: 920px) and (max-height: 500px) and (orientation: landscape) {
  .media-formats {
    padding: 55px 5%;
  }
  .media-formats__heading {
    margin-bottom: 38px;
  }
  .media-formats__heading h2 {
    font-size: 38px;
  }
}

@media(max-width: 1000px) {
  .media-details {
    gap: 55px;
  }
  .media-detail {
    grid-template-columns: 43% 57%;
  }
  .media-detail__content {
    padding: 42px 38px;
  }
  .media-detail h3 {
    font-size: 35px;
  }
}

@media(max-width: 720px) {
  .media-details {
    gap: 40px;
  }
  .media-detail,
  .media-detail--reverse {
    grid-template-columns: 1fr;
  }
  .media-detail .media-format__image,
  .media-detail--reverse .media-format__image {
    grid-column: 1;
    grid-row: 1;
    min-height: 330px;
  }
  .media-detail__content,
  .media-detail--reverse .media-detail__content {
    grid-column: 1;
    grid-row: 2;
  }
}

@media(max-width: 520px) {
  .media-details {
    gap: 28px;
  }
  .media-detail .media-format__image,
  .media-detail--reverse .media-format__image {
    min-height: 245px;
  }
  .media-detail__content {
    padding: 31px 25px 34px;
  }
  .media-detail h3 {
    margin-bottom: 16px;
    font-size: 30px;
  }
  .media-detail__content > p:not(.media-detail__number) {
    font-size: 14px;
  }
  .media-detail__benefit strong {
    font-size: 14px;
  }
}

@media(max-width: 920px) and (max-height: 500px) and (orientation: landscape) {
  .media-details {
    gap: 42px;
  }
  .media-detail,
  .media-detail--reverse {
    min-height: 360px;
  }
  .media-detail .media-format__image {
    min-height: 360px;
  }
  .media-detail__content {
    padding: 30px;
  }
  .media-detail h3 {
    font-size: 29px;
  }
  .media-detail__content > p:not(.media-detail__number) {
    font-size: 12px;
    line-height: 1.62;
  }
  .media-detail__benefit {
    margin-top: 16px;
    padding: 12px 14px;
  }
}

@media(max-width: 1000px) {
  .location-hero {
    padding: 75px 0;
  }
  .location-hero__wrap {
    width: 90%;
  }
  .location-hero h1 {
    font-size: 52px;
  }
  .location-hero__content {
    padding-right: 8%;
  }
  .location-hero__map-shape {
    left: 14%;
  }
}

@media(max-width: 720px) {
  .location-hero {
    padding: 62px 0;
  }
  .location-hero__wrap {
    grid-template-columns: 1fr;
    width: 90%;
    min-height: 0;
  }
  .location-hero__content {
    padding: 0 0 44px;
  }
  .location-hero h1 {
    font-size: 48px;
  }
  .location-hero__content > p:not(.location-hero__eyebrow) {
    max-width: 590px;
    font-size: 16px;
  }
  .location-hero__map {
    min-height: 410px;
    width: 94%;
    margin-left: auto;
  }
  .location-hero__map-shape {
    top: 74px;
    left: 24%;
  }
}

@media(max-width: 520px) {
  .location-hero {
    padding: 50px 0;
  }
  .location-hero__eyebrow {
    margin-bottom: 20px;
  }
  .location-hero h1 {
    margin-bottom: 20px;
    font-size: 40px;
  }
  .location-hero__content > p:not(.location-hero__eyebrow) {
    font-size: 15px;
  }
  .location-hero__link {
    margin-top: 26px;
  }
  .location-hero__map {
    min-height: 320px;
    width: 100%;
  }
  .location-hero__map:before {
    top: -148px;
    right: -160px;
    width: 350px;
    height: 350px;
  }
  .location-hero__map:after {
    bottom: -165px;
    left: -125px;
    width: 315px;
    height: 315px;
  }
  .location-hero__map-shape {
    top: 65px;
    left: 18%;
    width: 235px;
    height: 195px;
  }
  .location-hero__map-shape:before {
    top: 31px;
    left: 33px;
    width: 161px;
    height: 125px;
  }
  .location-hero__map-shape:after {
    top: 61px;
    left: 62px;
    width: 94px;
    height: 63px;
  }
  .location-node:before {
    width: 8px;
    height: 8px;
    margin-bottom: 6px;
    border-width: 2px;
  }
  .location-node span {
    padding: 5px 7px;
    font-size: 8px;
  }
  .location-node--pune { top: 51%; left: 39%; }
  .location-node--nashik { top: 25%; left: 53%; }
  .location-node--solapur { top: 67%; left: 58%; }
  .location-node--kolhapur { top: 76%; left: 20%; }
  .location-node--sambhajinagar { top: 18%; left: 17%; }
  .location-hero__map > p {
    right: 22px;
    bottom: 22px;
    font-size: 8px;
  }
  .location-hero__map > p strong {
    font-size: 40px;
  }
}

@media(max-width: 920px) and (max-height: 500px) and (orientation: landscape) {
  .location-hero {
    padding: 42px 0;
  }
  .location-hero__wrap {
    grid-template-columns: 47% 53%;
    min-height: 320px;
  }
  .location-hero__content {
    padding: 34px 7% 30px 0;
  }
  .location-hero__eyebrow {
    margin-bottom: 14px;
  }
  .location-hero h1 {
    margin-bottom: 14px;
    font-size: 37px;
  }
  .location-hero__content > p:not(.location-hero__eyebrow) {
    font-size: 13px;
    line-height: 1.5;
  }
  .location-hero__link {
    margin-top: 17px;
    padding-top: 7px;
  }
  .location-hero__map {
    min-height: 320px;
  }
  .location-hero__map-shape {
    top: 55px;
    left: 21%;
    width: 225px;
    height: 190px;
  }
  .location-hero__map-shape:before {
    top: 28px;
    left: 34px;
    width: 150px;
    height: 127px;
  }
  .location-hero__map-shape:after {
    top: 58px;
    left: 63px;
    width: 93px;
    height: 62px;
  }
  .location-node span {
    padding: 5px 7px;
    font-size: 8px;
  }
  .location-node:before {
    width: 8px;
    height: 8px;
    margin-bottom: 6px;
    border-width: 2px;
  }
  .location-hero__map > p {
    right: 22px;
    bottom: 22px;
  }
  .location-hero__map > p strong {
    font-size: 38px;
  }
}

@media(max-width: 1000px) {
  .coverage-network {
    padding: 90px 5%;
  }
  .coverage-network__grid {
    grid-template-columns: 55% 45%;
  }
  .coverage-feature,
  .coverage-feature > img {
    min-height: 490px;
    height: 490px;
  }
  .coverage-city {
    min-height: 163px;
    padding: 20px;
  }
  .coverage-city__name {
    font-size: 17px;
  }
}

@media(max-width: 720px) {
  .coverage-network {
    padding: 68px 5%;
  }
  .coverage-network__heading {
    display: block;
    margin-bottom: 38px;
  }
  .coverage-network h2 {
    font-size: 40px;
  }
  .coverage-network__heading > p {
    margin-top: 22px;
  }
  .coverage-network__grid {
    grid-template-columns: 1fr;
  }
  .coverage-feature,
  .coverage-feature > img {
    min-height: 430px;
    height: 430px;
  }
  .coverage-directory {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .coverage-city {
    min-height: 132px;
    padding: 18px;
  }
  .coverage-city:nth-child(2n) { border-right: 1px solid rgba(255,255,255,.15); }
  .coverage-city:nth-child(3n) { border-right: 0; }
  .coverage-city:nth-child(n+5) { border-bottom: 1px solid rgba(255,255,255,.15); }
  .coverage-city:nth-child(n+4) { border-bottom: 0; }
  .coverage-city__name {
    font-size: 16px;
  }
}

@media(max-width: 520px) {
  .coverage-network {
    padding: 55px 5%;
  }
  .coverage-network h2 {
    font-size: 34px;
  }
  .coverage-network__heading > p {
    font-size: 14px;
  }
  .coverage-feature,
  .coverage-feature > img {
    min-height: 350px;
    height: 350px;
  }
  .coverage-feature__top {
    top: 20px;
    right: 20px;
    left: 20px;
    font-size: 8px;
  }
  .coverage-feature__content {
    right: 22px;
    bottom: 23px;
    left: 22px;
  }
  .coverage-feature__content h3 {
    font-size: 38px;
  }
  .coverage-feature__content span {
    font-size: 12px;
  }
  .coverage-directory {
    grid-template-columns: 1fr 1fr;
  }
  .coverage-city {
    grid-template-columns: 22px 1fr 12px;
    gap: 7px;
    min-height: 107px;
    padding: 14px 12px;
  }
  .coverage-city:nth-child(3n) { border-right: 1px solid rgba(255,255,255,.15); }
  .coverage-city:nth-child(2n) { border-right: 0; }
  .coverage-city:nth-child(n+4) { border-bottom: 1px solid rgba(255,255,255,.15); }
  .coverage-city:nth-child(n+5) { border-bottom: 0; }
  .coverage-city__number {
    font-size: 8px;
  }
  .coverage-city__name {
    font-size: 14px;
  }
  .coverage-city img {
    width: 12px;
    height: 12px;
  }
}

@media(max-width: 920px) and (max-height: 500px) and (orientation: landscape) {
  .coverage-network {
    padding: 52px 5%;
  }
  .coverage-network__heading {
    margin-bottom: 34px;
  }
  .coverage-network h2 {
    font-size: 34px;
  }
  .coverage-network__heading > p {
    font-size: 12px;
  }
  .coverage-feature,
  .coverage-feature > img {
    min-height: 350px;
    height: 350px;
  }
  .coverage-feature__content h3 {
    font-size: 37px;
  }
  .coverage-directory {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .coverage-city {
    min-height: 116px;
    padding: 15px;
  }
  .coverage-city__name {
    font-size: 14px;
  }
}

@media(max-width: 1000px) {
  .contact-hero {
    grid-template-columns: 58% 42%;
    min-height: 560px;
  }
  .contact-hero__content {
    padding: 65px 9% 65px 10%;
  }
  .contact-hero h1 {
    font-size: 49px;
  }
  .contact-hero__visual {
    min-height: 560px;
  }
  .contact-hero__direct {
    gap: 18px;
  }
}

@media(max-width: 720px) {
  .contact-hero {
    grid-template-columns: 1fr;
  }
  .contact-hero__content {
    padding: 68px 8% 57px;
  }
  .contact-hero h1 {
    font-size: 49px;
  }
  .contact-hero__visual {
    min-height: 390px;
  }
  .contact-hero__visual > img {
    height: 390px;
  }
}

@media(max-width: 520px) {
  .contact-hero__content {
    padding: 53px 7% 45px;
  }
  .contact-hero__eyebrow {
    margin-bottom: 20px;
  }
  .contact-hero h1 {
    margin-bottom: 20px;
    font-size: 38px;
  }
  .contact-hero__intro {
    font-size: 14px;
  }
  .contact-hero__actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
    margin-top: 28px;
  }
  .contact-hero__direct {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
    margin-top: 38px;
  }
  .contact-hero__visual,
  .contact-hero__visual > img {
    min-height: 300px;
    height: 300px;
  }
  .contact-hero__tag {
    top: 21px;
    padding: 10px 15px 10px 13px;
  }
  .contact-hero__tag span {
    font-size: 23px;
  }
  .contact-hero__note {
    right: 18px;
    bottom: 20px;
    max-width: 185px;
    padding: 13px 14px;
  }
}

@media(max-width: 920px) and (max-height: 500px) and (orientation: landscape) {
  .contact-hero {
    grid-template-columns: 58% 42%;
    min-height: 355px;
  }
  .contact-hero__content {
    padding: 32px 7% 30px 8%;
  }
  .contact-hero__eyebrow {
    margin-bottom: 13px;
  }
  .contact-hero h1 {
    margin-bottom: 12px;
    font-size: 35px;
  }
  .contact-hero__intro {
    font-size: 12px;
    line-height: 1.52;
  }
  .contact-hero__actions {
    margin-top: 18px;
  }
  .contact-hero__whatsapp {
    padding: 11px 13px;
  }
  .contact-hero__direct {
    gap: 18px;
    margin-top: 22px;
    padding-top: 15px;
  }
  .contact-hero__visual,
  .contact-hero__visual > img {
    min-height: 355px;
    height: 355px;
  }
  .contact-hero__tag {
    top: 20px;
    padding: 10px 15px;
  }
  .contact-hero__note {
    right: 20px;
    bottom: 20px;
    padding: 12px 14px;
  }
}

@media(max-width: 1000px) {
  .contact-section {
    grid-template-columns: 39% 61%;
    gap: 45px;
    padding: 90px 7%;
  }
  .enquiry-card {
    padding: 43px 38px 45px;
  }
}

@media(max-width: 720px) {
  .contact-section {
    grid-template-columns: 1fr;
    gap: 48px;
    padding: 70px 7%;
  }
  .contact-section__intro {
    max-width: 600px;
  }
}

@media(max-width: 520px) {
  .contact-section {
    gap: 38px;
    padding: 55px 6%;
  }
  .contact-section h2 {
    font-size: 34px;
  }
  .contact-detail-list a {
    padding: 16px 13px;
    font-size: 12px;
  }
  .contact-socials {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .contact-socials > span {
    flex-basis: 100%;
    margin-bottom: 3px;
  }
  .enquiry-card {
    padding: 35px 22px 34px;
  }
  .enquiry-card__top {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 28px;
  }
  .enquiry-card__top span {
    font-size: 22px;
  }
  .enquiry-card__top strong {
    text-align: left;
  }
  .enquiry-form__grid {
    grid-template-columns: 1fr;
    gap: 19px;
  }
  .enquiry-form__message {
    margin-top: 19px;
  }
}

@media(max-width: 920px) and (max-height: 500px) and (orientation: landscape) {
  .contact-section {
    grid-template-columns: 40% 60%;
    gap: 34px;
    padding: 55px 7%;
  }
  .contact-section h2 {
    font-size: 30px;
  }
  .contact-section__intro > p:not(.section-kicker) {
    font-size: 12px;
  }
  .contact-detail-list {
    margin-top: 22px;
  }
  .contact-detail-list a {
    padding: 10px;
    font-size: 10px;
  }
  .contact-socials {
    margin-top: 18px;
  }
  .enquiry-card {
    padding: 32px 30px;
  }
  .enquiry-card__top {
    margin-bottom: 22px;
  }
  .enquiry-form__grid {
    gap: 14px;
  }
  .enquiry-form input {
    height: 42px;
  }
  .enquiry-form textarea {
    min-height: 100px;
  }
}

@media(max-width: 1000px) {
  .pune-hero { grid-template-columns: 51% 49%; min-height: 570px; }
  .pune-hero__content { padding: 78px 9% 60px 12%; }
  .pune-hero h1 { font-size: 48px; }
  .pune-hero__visual { padding: 44px 9% 44px 5%; }
  .pune-hero__frame { min-height: 482px; }
}

@media(max-width: 720px) {
  .pune-hero { grid-template-columns: 1fr; }
  .pune-hero__content { padding: 70px 8% 60px; }
  .pune-hero h1 { font-size: 48px; }
  .pune-hero__visual { min-height: 440px; padding: 40px 9% 49px 7%; }
  .pune-hero__frame { min-height: 350px; height: 350px; }
  .pune-hero__caption { right: 12%; bottom: 67px; left: 12%; }
}

@media(max-width: 520px) {
  .pune-hero__content { padding: 52px 7% 48px; }
  .pune-hero__breadcrumb { margin-bottom: 22px; }
  .pune-hero h1 { margin-bottom: 20px; font-size: 38px; }
  .pune-hero__content > p:not(.pune-hero__breadcrumb) { font-size: 14px; }
  .pune-hero__formats { margin-top: 32px; }
  .pune-hero__visual { min-height: 335px; padding: 32px 9% 43px 6%; }
  .pune-hero__frame { min-height: 260px; height: 260px; box-shadow: 14px 14px 0 #ef6424; }
  .pune-hero__signal { top: 52px; padding: 10px 12px; font-size: 8px; }
  .pune-hero__caption { right: 11%; bottom: 55px; left: 11%; padding: 13px 14px; }
  .pune-hero__caption strong { font-size: 15px; }
  .pune-hero__caption span { font-size: 10px; }
}

@media(max-width: 920px) and (max-height: 500px) and (orientation: landscape) {
  .pune-hero { grid-template-columns: 49% 51%; min-height: 350px; }
  .pune-hero__content { padding: 39px 7% 32px 9%; }
  .pune-hero__breadcrumb { margin-bottom: 13px; }
  .pune-hero h1 { margin-bottom: 13px; font-size: 35px; }
  .pune-hero__content > p:not(.pune-hero__breadcrumb) { font-size: 12px; line-height: 1.55; }
  .pune-hero__link { margin-top: 17px; padding: 10px 12px; }
  .pune-hero__formats { display: none; }
  .pune-hero__visual { min-height: 350px; padding: 28px 8% 28px 4%; }
  .pune-hero__frame { min-height: 294px; height: 294px; box-shadow: 13px 13px 0 #ef6424; }
  .pune-hero__signal { top: 46px; }
  .pune-hero__caption { right: 10%; bottom: 45px; left: 10%; padding: 11px 13px; }
  .pune-hero__caption strong { font-size: 14px; }
}

@media(max-width: 1000px) {
  .pune-showcase { padding: 90px 5%; }
  .pune-showcase__grid { grid-auto-rows: 185px; }
}

@media(max-width: 720px) {
  .pune-showcase { padding: 70px 5%; }
  .pune-showcase__head { align-items: flex-start; flex-direction: column; gap: 25px; }
  .pune-showcase h2 { font-size: 42px; }
  .pune-showcase__tools { align-items: flex-start; flex-direction: column; gap: 25px; margin-bottom: 34px; }
  .pune-showcase__filters { justify-content: flex-start; }
  .pune-showcase__grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 230px; }
  .pune-project--1 { grid-column: span 2; grid-row: span 1; }
  .pune-project--4 { grid-column: span 1; }
}

@media(max-width: 520px) {
  .pune-showcase { padding: 55px 5%; }
  .pune-showcase h2 { font-size: 34px; }
  .pune-showcase__head-copy strong { font-size: 47px; }
  .pune-showcase__tools > p { font-size: 13px; }
  .pune-showcase__filters { gap: 6px; }
  .pune-showcase__filters button { padding: 8px 9px; font-size: 9px; }
  .pune-showcase__grid { grid-template-columns: 1fr; grid-auto-rows: 245px; gap: 11px; }
  .pune-project--1, .pune-project--4 { grid-column: span 1; }
  .pune-project__meta { right: 14px; bottom: 14px; left: 14px; }
}

@media(max-width: 920px) and (max-height: 500px) and (orientation: landscape) {
  .pune-showcase { padding: 52px 5%; }
  .pune-showcase__head { margin-bottom: 20px; }
  .pune-showcase h2 { font-size: 35px; }
  .pune-showcase__tools { margin-bottom: 30px; padding-top: 19px; }
  .pune-showcase__tools > p { font-size: 12px; }
  .pune-showcase__grid { grid-auto-rows: 150px; }
  .pune-project__meta strong { font-size: 14px; }
}

@media(max-width: 1000px) {
  .solapur-hero { grid-template-columns: 51% 49%; min-height: 555px; }
  .solapur-hero__media { padding: 55px 12%; }
  .solapur-hero__image-main { height: 425px; }
  .solapur-hero__content { padding: 55px 11%; }
  .solapur-hero h1 { font-size: 48px; }
}

@media(max-width: 720px) {
  .solapur-hero { grid-template-columns: 1fr; }
  .solapur-hero__media { min-height: 445px; padding: 55px 15% 54px 11%; }
  .solapur-hero__image-main { height: 345px; }
  .solapur-hero__image-small { right: 8%; bottom: 36px; height: 125px; }
  .solapur-hero__content { max-width: none; padding: 62px 8%; }
  .solapur-hero h1 { font-size: 48px; }
}

@media(max-width: 520px) {
  .solapur-hero__media { min-height: 340px; padding: 43px 15% 42px 8%; }
  .solapur-hero__image-main { height: 255px; box-shadow: 12px 12px 0 rgba(16,43,51,.93); }
  .solapur-hero__image-small { right: 6%; bottom: 25px; width: 36%; height: 92px; border-width: 5px; }
  .solapur-hero__route { top: 25px; left: 8%; font-size: 8px; }
  .solapur-hero__content { padding: 52px 7%; }
  .solapur-hero__eyebrow { margin-bottom: 20px; }
  .solapur-hero h1 { font-size: 38px; }
  .solapur-hero__content > p:not(.solapur-hero__eyebrow) { font-size: 14px; }
  .solapur-hero__media-list { margin: 27px 0; }
}

@media(max-width: 920px) and (max-height: 500px) and (orientation: landscape) {
  .solapur-hero { grid-template-columns: 52% 48%; min-height: 350px; }
  .solapur-hero__media { min-height: 350px; padding: 36px 12%; }
  .solapur-hero__image-main { height: 276px; box-shadow: 12px 12px 0 rgba(16,43,51,.93); }
  .solapur-hero__image-small { right: 5%; bottom: 25px; height: 92px; border-width: 5px; }
  .solapur-hero__route { top: 21px; }
  .solapur-hero__content { padding: 33px 9%; }
  .solapur-hero__eyebrow { margin-bottom: 12px; }
  .solapur-hero h1 { margin-bottom: 13px; font-size: 34px; }
  .solapur-hero__content > p:not(.solapur-hero__eyebrow) { font-size: 12px; line-height: 1.5; }
  .solapur-hero__media-list { display: none; }
  .solapur-hero__link { margin-top: 18px; }
}

@media(max-width: 1000px) {
  .solapur-showcase { padding: 85px 5%; }
  .solapur-showcase__wrap { grid-template-columns: 32% 68%; }
  .solapur-showcase__side { padding: 46px 11%; }
  .solapur-showcase__gallery { grid-auto-rows: 175px; }
}

@media(max-width: 720px) {
  .solapur-showcase { padding: 65px 5%; }
  .solapur-showcase__wrap { grid-template-columns: 1fr; }
  .solapur-showcase__side { padding: 46px 8%; }
  .solapur-showcase__filters { grid-template-columns: 1fr 1fr; }
  .solapur-showcase__filters button { padding: 13px 11px 13px 0; }
  .solapur-showcase__gallery { grid-auto-rows: 205px; }
}

@media(max-width: 520px) {
  .solapur-showcase { padding: 52px 5%; }
  .solapur-showcase__side { padding: 37px 7%; }
  .solapur-showcase h2 { font-size: 35px; }
  .solapur-showcase__count { margin: 32px 0 26px; font-size: 48px; }
  .solapur-showcase__filters { grid-template-columns: 1fr; }
  .solapur-showcase__gallery { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 185px; gap: 7px; padding: 7px; }
  .solapur-project--1, .solapur-project--8 { grid-row: span 1; }
  .solapur-project--4, .solapur-project--17 { grid-column: span 1; }
  .solapur-project__caption { right: 10px; bottom: 10px; left: 10px; }
  .solapur-project__caption strong { font-size: 12px; }
}

@media(max-width: 920px) and (max-height: 500px) and (orientation: landscape) {
  .solapur-showcase { padding: 50px 5%; }
  .solapur-showcase__wrap { grid-template-columns: 28% 72%; }
  .solapur-showcase__side { padding: 32px 10%; }
  .solapur-showcase h2 { font-size: 30px; }
  .solapur-showcase__side > p:not(.section-kicker) { font-size: 11px; }
  .solapur-showcase__count { margin: 23px 0; font-size: 42px; }
  .solapur-showcase__filters button { padding: 9px 0; }
  .solapur-showcase__gallery { grid-auto-rows: 135px; }
}

@media(max-width: 1000px) {
  .nashik-hero { grid-template-columns: 47% 53%; min-height: 570px; }
  .nashik-hero__intro { padding: 68px 9% 58px 15%; }
  .nashik-hero h1 { font-size: 49px; }
  .nashik-hero__visual { padding: 52px 10% 52px 8%; }
  .nashik-hero__image { height: 405px; }
  .nashik-showcase { padding: 90px 5%; }
  .nashik-showcase__grid { grid-auto-rows: 165px; }
}

@media(max-width: 720px) {
  .nashik-hero { grid-template-columns: 1fr; }
  .nashik-hero__intro { padding: 65px 9% 58px; }
  .nashik-hero__visual { min-height: 470px; padding: 48px 14% 54px 9%; }
  .nashik-hero__image { height: 350px; }
  .nashik-showcase { padding: 70px 6%; }
  .nashik-showcase__heading { align-items: flex-start; flex-direction: column; gap: 24px; }
  .nashik-showcase h2 { font-size: 43px; }
  .nashik-showcase__bar { align-items: flex-start; flex-direction: column; gap: 19px; }
  .nashik-showcase__grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 205px; }
  .nashik-project, .nashik-project--1, .nashik-project--2, .nashik-project--3, .nashik-project--4, .nashik-project--5, .nashik-project--6 { grid-column: span 1; grid-row: span 1; }
  .nashik-project--1 { grid-column: span 2; }
}

@media(max-width: 520px) {
  .nashik-hero__intro { padding: 52px 8%; }
  .nashik-hero h1 { font-size: 41px; }
  .nashik-hero__intro > p:not(.section-kicker) { font-size: 14px; }
  .nashik-hero__facts { margin-top: 31px; }
  .nashik-hero__visual { min-height: 350px; padding: 40px 13% 45px 7%; }
  .nashik-hero__topline { font-size: 8px; }
  .nashik-hero__image { height: 250px; border-width: 7px; box-shadow: 13px 13px 0 #ef6424; }
  .nashik-hero__stamp { right: 4%; bottom: 28px; width: 87px; height: 87px; }
  .nashik-hero__stamp strong { font-size: 13px; }
  .nashik-hero__stamp span { font-size: 6px; }
  .nashik-hero__vertical { display: none; }
  .nashik-showcase { padding: 55px 5%; }
  .nashik-showcase h2 { font-size: 35px; }
  .nashik-showcase__summary strong { font-size: 52px; }
  .nashik-showcase__bar p { font-size: 13px; }
  .nashik-showcase__grid { grid-auto-rows: 160px; gap: 9px; }
  .nashik-project--1 { grid-column: span 2; }
}

@media(max-width: 920px) and (max-height: 500px) and (orientation: landscape) {
  .nashik-hero { grid-template-columns: 47% 53%; min-height: 350px; }
  .nashik-hero__intro { padding: 34px 8% 30px 12%; }
  .nashik-hero h1 { margin: 13px 0; font-size: 33px; }
  .nashik-hero__intro > p:not(.section-kicker) { font-size: 12px; line-height: 1.5; }
  .nashik-hero__link { margin-top: 16px; padding: 10px 12px; }
  .nashik-hero__facts { display: none; }
  .nashik-hero__visual { min-height: 350px; padding: 29px 11% 32px 7%; }
  .nashik-hero__image { height: 260px; border-width: 7px; box-shadow: 12px 12px 0 #ef6424; }
  .nashik-hero__stamp { right: 4%; bottom: 24px; width: 82px; height: 82px; }
  .nashik-hero__vertical { display: none; }
  .nashik-showcase { padding: 50px 5%; }
  .nashik-showcase h2 { font-size: 34px; }
  .nashik-showcase__grid { grid-auto-rows: 135px; }
}

@media(max-width: 1000px) {
  .kolhapur-hero { grid-template-columns: 50% 50%; min-height: 565px; }
  .kolhapur-hero__content { padding: 68px 9% 58px 14%; }
  .kolhapur-hero h1 { font-size: 48px; }
  .kolhapur-hero__visual { padding: 50px 10% 50px 7%; }
  .kolhapur-hero__photo--main { height: 400px; }
  .kolhapur-showcase { padding: 90px 5%; }
  .kolhapur-showcase__gallery { grid-auto-rows: 185px; }
}

@media(max-width: 720px) {
  .kolhapur-hero { grid-template-columns: 1fr; }
  .kolhapur-hero__content { padding: 65px 9% 59px; }
  .kolhapur-hero__visual { min-height: 465px; padding: 48px 13% 54px 8%; }
  .kolhapur-hero__photo--main { height: 345px; }
  .kolhapur-showcase { padding: 70px 6%; }
  .kolhapur-showcase__top { align-items: flex-start; flex-direction: column; gap: 23px; margin-bottom: 31px; }
  .kolhapur-showcase h2 { font-size: 43px; }
  .kolhapur-showcase__filters { margin-bottom: 11px; }
  .kolhapur-showcase__gallery { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 205px; }
  .kolhapur-project, .kolhapur-project--1, .kolhapur-project--5, .kolhapur-project--12 { grid-column: span 1; grid-row: span 1; }
  .kolhapur-project--1 { grid-column: span 2; }
}

@media(max-width: 520px) {
  .kolhapur-hero__content { padding: 52px 8%; }
  .kolhapur-hero h1 { font-size: 40px; }
  .kolhapur-hero__content > p:not(.section-kicker) { font-size: 14px; }
  .kolhapur-hero__stats { gap: 18px; margin-top: 36px; }
  .kolhapur-hero__stats strong { font-size: 23px; }
  .kolhapur-hero__visual { min-height: 350px; padding: 37px 12% 45px 7%; }
  .kolhapur-hero__photo--main { height: 255px; border-width: 7px; box-shadow: 12px 12px 0 rgba(239,100,36,.9); }
  .kolhapur-hero__photo--detail { right: 3%; bottom: 25px; height: 92px; border-width: 4px; }
  .kolhapur-hero__label { top: 93px; padding: 9px 10px; }
  .kolhapur-hero__label strong { font-size: 11px; }
  .kolhapur-showcase { padding: 55px 5%; }
  .kolhapur-showcase h2 { font-size: 35px; }
  .kolhapur-showcase__top > p { font-size: 13px; }
  .kolhapur-showcase__filters { grid-template-columns: 1fr; gap: 4px; }
  .kolhapur-showcase__gallery { grid-auto-rows: 165px; gap: 8px; }
  .kolhapur-project--1 { grid-column: span 2; }
}

@media(max-width: 920px) and (max-height: 500px) and (orientation: landscape) {
  .kolhapur-hero { grid-template-columns: 50% 50%; min-height: 350px; }
  .kolhapur-hero__content { padding: 34px 8% 30px 11%; }
  .kolhapur-hero h1 { margin: 13px 0; font-size: 33px; }
  .kolhapur-hero__content > p:not(.section-kicker) { font-size: 12px; line-height: 1.5; }
  .kolhapur-hero__link { margin-top: 17px; padding: 10px 12px; }
  .kolhapur-hero__stats { display: none; }
  .kolhapur-hero__visual { min-height: 350px; padding: 28px 10% 31px 7%; }
  .kolhapur-hero__photo--main { height: 260px; border-width: 7px; box-shadow: 12px 12px 0 rgba(239,100,36,.9); }
  .kolhapur-hero__photo--detail { height: 86px; border-width: 4px; }
  .kolhapur-showcase { padding: 50px 5%; }
  .kolhapur-showcase h2 { font-size: 34px; }
  .kolhapur-showcase__gallery { grid-auto-rows: 135px; }
}

@media(max-width: 1000px) {
  .sambhajinagar-hero { grid-template-columns: 54% 46%; min-height: 560px; }
  .sambhajinagar-hero__visual { padding: 55px 11% 55px 13%; }
  .sambhajinagar-hero__image--wide { top: 55px; left: 13%; height: 385px; }
  .sambhajinagar-hero__content { padding: 55px 11%; }
  .sambhajinagar-hero h1 { font-size: 48px; }
  .sambhajinagar-showcase { grid-template-columns: 31% 69%; padding: 85px 5%; }
  .sambhajinagar-showcase__gallery { grid-auto-rows: 170px; }
}

@media(max-width: 720px) {
  .sambhajinagar-hero { grid-template-columns: 1fr; }
  .sambhajinagar-hero__visual { min-height: 440px; padding: 54px 12% 54px 13%; }
  .sambhajinagar-hero__image--wide { top: 54px; left: 13%; height: 325px; }
  .sambhajinagar-hero__content { padding: 63px 8%; }
  .sambhajinagar-showcase { grid-template-columns: 1fr; padding: 68px 6%; }
  .sambhajinagar-showcase__intro { padding: 0; }
  .sambhajinagar-showcase__intro > strong { margin: 31px 0; }
  .sambhajinagar-showcase h2 { font-size: 42px; }
  .sambhajinagar-showcase__gallery { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 205px; }
  .sambhajinagar-project, .sambhajinagar-project--1, .sambhajinagar-project--5, .sambhajinagar-project--13, .sambhajinagar-project--19 { grid-column: span 1; grid-row: span 1; }
  .sambhajinagar-project--1 { grid-column: span 2; }
}

@media(max-width: 520px) {
  .sambhajinagar-hero__visual { min-height: 340px; padding: 42px 11% 43px 10%; }
  .sambhajinagar-hero__image--wide { top: 42px; left: 10%; height: 240px; border-width: 6px; }
  .sambhajinagar-hero__image--small { right: 4%; bottom: 29px; height: 88px; border-width: 4px; }
  .sambhajinagar-hero__marker { bottom: 15px; left: 10%; font-size: 8px; }
  .sambhajinagar-hero__content { padding: 52px 7%; }
  .sambhajinagar-hero h1 { font-size: 40px; }
  .sambhajinagar-hero__content > p:not(.section-kicker) { font-size: 14px; }
  .sambhajinagar-showcase { padding: 55px 5%; }
  .sambhajinagar-showcase h2 { font-size: 35px; }
  .sambhajinagar-showcase__filters { flex-wrap: wrap; }
  .sambhajinagar-showcase__gallery { grid-auto-rows: 165px; gap: 8px; }
  .sambhajinagar-project--1 { grid-column: span 2; }
}

@media(max-width: 920px) and (max-height: 500px) and (orientation: landscape) {
  .sambhajinagar-hero { grid-template-columns: 54% 46%; min-height: 350px; }
  .sambhajinagar-hero__visual { min-height: 350px; padding: 33px 10% 34px 11%; }
  .sambhajinagar-hero__image--wide { top: 33px; left: 11%; height: 250px; border-width: 6px; }
  .sambhajinagar-hero__image--small { height: 84px; border-width: 4px; }
  .sambhajinagar-hero__content { padding: 32px 9%; }
  .sambhajinagar-hero h1 { margin: 12px 0; font-size: 33px; }
  .sambhajinagar-hero__content > p:not(.section-kicker) { font-size: 12px; line-height: 1.5; }
  .sambhajinagar-hero__formats { display: none; }
  .sambhajinagar-hero__link { margin-top: 16px; }
  .sambhajinagar-showcase { grid-template-columns: 28% 72%; padding: 50px 5%; }
  .sambhajinagar-showcase h2 { font-size: 32px; }
  .sambhajinagar-showcase__intro > p:not(.section-kicker), .sambhajinagar-showcase__intro > strong { display: none; }
  .sambhajinagar-showcase__gallery { grid-auto-rows: 135px; }
}

@media(max-width: 520px) {
  .legal-page { padding: 65px 7%; }
  .legal-page h1 { font-size: 38px; }
  .legal-page p { font-size: 14px; }
}

/* Cross-page viewport safety */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}
main,
section,
header,
footer,
[class$="__wrap"],
[class$="__content"],
[class$="__visual"] {
  min-width: 0;
}
img,
video,
iframe {
  max-width: 100%;
}
button,
input,
textarea,
select {
  max-width: 100%;
  font: inherit;
}

@media(max-width: 820px) {
  .section-kicker,
  .pune-hero__breadcrumb,
  .solapur-hero__eyebrow,
  .location-hero__eyebrow {
    overflow-wrap: anywhere;
  }
  .dropdown-menu,
  .navigation-area,
  .header-cta,
  .enquiry-card {
    max-width: 100%;
  }
}

@media(max-width: 520px) {
  button,
  .header-cta,
  .pune-hero__link,
  .nashik-hero__link,
  .kolhapur-hero__link,
  .contact-hero__whatsapp,
  .contact-hero__enquiry {
    min-height: 44px;
  }
  .enquiry-form input,
  .enquiry-form textarea,
  .enquiry-form button {
    width: 100%;
  }
}

@media(max-width: 920px) and (max-height: 500px) and (orientation: landscape) {
  .site-header {
    position:relative;
  }
  .footer-wrap,
  .footer-bottom > div {
    min-width:0;
  }
}

/* Home visibility: a single, equal gutter on both sides of narrow screens. */
@media(max-width: 520px) {
  .visibility-layout {
    width:90%;
  }
  .visibility-content-card,
  .visibility-image-block {
    width:100%;
    box-sizing:border-box;
  }
  .visibility-content-card {
    margin-left:0;
    margin-right:0;
  }
  .visibility-image-block {
    margin-left:0;
    margin-right:0;
    padding-right:0;
  }
}

/* Responsive type scale: readable at arm's length without desktop-sized headings. */
@media(min-width: 521px) and (max-width: 820px) {
  .primary-navigation > a,
  .locations-link,
  .header-cta {
    font-size:16px;
  }
  .index-hero h1 {
    font-size:58px;
    line-height:1.02;
  }
  .about-banner h1,
  .services-hero h1,
  .location-hero h1,
  .contact-hero h1,
  .pune-hero h1,
  .solapur-hero h1,
  .nashik-hero h1,
  .kolhapur-hero h1,
  .sambhajinagar-hero h1,
  .legal-page h1 {
    font-size:50px;
    line-height:1.05;
  }
  .visibility-heading h2,
  .presence-heading h2,
  .video-showcase h2,
  .why-ppa__heading h2,
  .showcase-heading h2,
  .clients-heading h2,
  .about-story h2,
  .excellence-intro h2,
  .ahead-content h2,
  .media-formats__heading h2,
  .coverage-network h2,
  .contact-section h2,
  .pune-showcase h2,
  .solapur-showcase h2,
  .nashik-showcase h2,
  .kolhapur-showcase h2,
  .sambhajinagar-showcase h2 {
    font-size:38px;
    line-height:1.1;
  }
  .index-hero__intro,
  .visibility-copy,
  .about-banner p,
  .about-story p,
  .services-hero__content > p,
  .location-hero__content > p,
  .contact-hero__content > p,
  .pune-hero__content > p,
  .solapur-hero__content > p,
  .nashik-hero__intro > p,
  .kolhapur-hero__content > p,
  .sambhajinagar-hero__content > p,
  .legal-page p {
    font-size:16px;
    line-height:1.65;
  }
}

@media(max-width: 520px) {
  .primary-navigation > a,
  .locations-link,
  .header-cta {
    font-size:15px;
  }
  .index-hero h1 {
    font-size:42px;
    line-height:1.04;
  }
  .about-banner h1,
  .services-hero h1,
  .location-hero h1,
  .contact-hero h1,
  .pune-hero h1,
  .solapur-hero h1,
  .nashik-hero h1,
  .kolhapur-hero h1,
  .sambhajinagar-hero h1,
  .legal-page h1 {
    font-size:40px;
    line-height:1.08;
  }
  .visibility-heading h2,
  .presence-heading h2,
  .video-showcase h2,
  .why-ppa__heading h2,
  .showcase-heading h2,
  .clients-heading h2,
  .about-story h2,
  .excellence-intro h2,
  .ahead-content h2,
  .media-formats__heading h2,
  .coverage-network h2,
  .contact-section h2,
  .pune-showcase h2,
  .solapur-showcase h2,
  .nashik-showcase h2,
  .kolhapur-showcase h2,
  .sambhajinagar-showcase h2 {
    font-size:32px;
    line-height:1.12;
  }
  .index-hero__intro,
  .visibility-copy,
  .about-banner p,
  .about-story p,
  .services-hero__content > p,
  .location-hero__content > p,
  .contact-hero__content > p,
  .pune-hero__content > p,
  .solapur-hero__content > p,
  .nashik-hero__intro > p,
  .kolhapur-hero__content > p,
  .sambhajinagar-hero__content > p,
  .legal-page p {
    font-size:15px;
    line-height:1.62;
  }
  .section-kicker,
  .index-hero__eyebrow,
  .pune-hero__breadcrumb,
  .solapur-hero__eyebrow,
  .nashik-hero__topline,
  .kolhapur-hero__label,
  .sambhajinagar-hero__marker {
    font-size:10px;
    line-height:1.4;
  }
}

@media(max-width: 920px) and (max-height: 500px) and (orientation: landscape) {
  .index-hero h1,
  .about-banner h1,
  .services-hero h1,
  .location-hero h1,
  .contact-hero h1,
  .pune-hero h1,
  .solapur-hero h1,
  .nashik-hero h1,
  .kolhapur-hero h1,
  .sambhajinagar-hero h1,
  .legal-page h1 {
    font-size:34px;
    line-height:1.05;
  }
  .index-hero__intro,
  .services-hero__content > p,
  .location-hero__content > p,
  .contact-hero__content > p,
  .pune-hero__content > p,
  .solapur-hero__content > p,
  .nashik-hero__intro > p,
  .kolhapur-hero__content > p,
  .sambhajinagar-hero__content > p {
    font-size:13px;
    line-height:1.5;
  }
}

/* Home visibility: tablet cards must use the same edge alignment as the section heading. */
@media(max-width: 820px) {
  .visibility-content-card,
  .visibility-image-block {
    width:100%;
    box-sizing:border-box;
    margin-left:0;
    margin-right:0;
  }
  .visibility-content-card {
    margin-top:0;
    margin-bottom:34px;
  }
  .visibility-image-block {
    padding:24px 0 28px;
  }
}
