/* Shared page structure, navigation and company identity. */
html{scroll-padding-top:110px;scroll-behavior:auto}
[hidden]{display:none!important}
.site-header>.max-w-7xl{max-width:1440px}
.site-header .header-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:94px}
.site-header .brand-lockup img{width:178px;height:auto}
.site-header .brand-wordmark{font-size:19px;padding-left:11px;gap:5px;line-height:1.18}
.site-header .brand-wordmark span:last-child{font-size:11.5px;letter-spacing:.15em}
.site-header .desktop-nav{display:flex;align-items:center;gap:2px;font-family:Oswald,sans-serif;font-size:18px;letter-spacing:.015em;text-transform:uppercase}
.site-header .nav-link{display:flex;align-items:center;gap:6px;padding:18px 11px;white-space:nowrap;font-weight:400;color:#e5edf9}
.site-header .nav-link:hover,.site-header .nav-link[aria-current]{color:#95b8f1}
.site-header .nav-link>span{font-family:Inter,sans-serif;font-size:17px}
.site-header .dropdown-panel{position:absolute;top:100%;left:0;min-width:250px;padding:8px 0;background:#102441;border:1px solid #355376;box-shadow:0 15px 35px #02081370;font-family:Inter,sans-serif;text-transform:none;letter-spacing:0}
.site-header .dropdown-panel a{display:block;padding:11px 18px;font-size:15px;line-height:1.45;color:#dbe7f8}
.site-header .dropdown-panel a:hover{background:#203e63;color:#fff}
.site-header .request-actions{display:flex;align-items:center;gap:10px}
.site-header .request-actions a{padding:11px 14px;font-size:15px;white-space:nowrap}
.site-header #menu-toggle{display:none;padding:9px;color:#e5edf9;flex-shrink:0}
.site-header #mobile-menu{max-height:calc(100dvh - 94px);overflow:auto;padding:18px 24px 24px;background:#050c1a;border-top:1px solid #29466c;font-family:Oswald,sans-serif;font-size:19px}
.site-header #mobile-menu>a,.site-header #mobile-menu summary{display:block;padding:11px 0;cursor:pointer}
.site-header #mobile-menu details{border-block:1px solid #203755}
.site-header #mobile-menu details+details{border-top:0}
.site-header #mobile-menu details a{display:block;padding:10px 15px;font-family:Inter,sans-serif;font-size:16px;color:#b7cdeb}
.site-header #mobile-menu details[open]{padding-bottom:10px}
.site-header #mobile-menu .request-link{font-size:18px}
.site-header a:focus-visible,.site-header button:focus-visible,.site-footer a:focus-visible{outline:2px solid #a5caff;outline-offset:4px}
.home-company-title{font-family:'Space Grotesk',Inter,sans-serif;font-weight:400;line-height:1.08;letter-spacing:-.045em;margin:0 0 32px;font-size:clamp(42px,5.5vw,72px)}
.home-company-title>span:first-child{display:block;background:linear-gradient(115deg,#fff2d8 5%,#e9ba7c 68%,#c68658);color:#f3d8ad;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.home-company-title>span:last-child{display:block;font-size:.41em;letter-spacing:.17em;text-transform:uppercase;color:#82c6c2;margin-top:16px;line-height:1.35}
.home-page #home{padding-top:178px;padding-bottom:88px}
.home-page .hero-kicker{font-size:13px;line-height:1.75;letter-spacing:.08em;color:#a0b7d9}
.home-page .hero-facts{margin-top:42px}
.page-opening{padding-top:158px!important;padding-bottom:90px}
.page-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:14px;letter-spacing:.13em;text-transform:uppercase;color:#91b2ef;margin:0 0 18px}
.page-lead{font-size:18px;line-height:1.75;color:#bacde7;max-width:700px;margin-top:22px}
.service-intro h1,.contact-page h1{font:400 clamp(38px,4.5vw,58px)/1.15 Oswald,sans-serif;letter-spacing:.02em;text-transform:uppercase;color:#f2f7ff}
.service-choices{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:44px}
.service-choices>a{border:1px solid #314c72;background:#10213b;padding:30px}
.service-choices>a:hover{border-color:#8babde;background:#142c49}
.service-choices>a>span:first-child{font:14px 'IBM Plex Mono',monospace;color:#94b6ec}
.service-choices h2{font:400 29px Oswald,sans-serif;margin:18px 0 12px;color:#fff}
.service-choices p{font-size:17px;line-height:1.7;color:#bdcce0;margin-bottom:22px}
.service-go{font-size:16px;color:#a8c7f8}
.site-footer{background:#050c1a;border-top:1px solid #29405f;padding:58px 0 26px}
.footer-columns{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:48px;padding-bottom:45px}
.footer-columns h2{font:400 23px Oswald,sans-serif;color:#f2f6fc;margin:0 0 18px;letter-spacing:.02em}
.footer-columns p{font-size:15px;line-height:1.9;color:#aabed9;margin:0 0 15px}
.footer-map{color:#99bcee;font-size:14px;display:inline-block;margin-top:7px}
.footer-phones{display:grid;grid-template-columns:repeat(2,max-content);gap:7px 24px;font-family:'IBM Plex Mono',monospace;font-size:14px;line-height:1.7;color:#c2d2e8}
.footer-emails{display:flex;flex-direction:column;gap:6px;margin-top:22px;font-size:14px;line-height:1.7;color:#c2d2e8}
.footer-emails a{overflow-wrap:anywhere}
.site-footer a:hover,.contact-page a:hover{color:#fff}
.site-copyright{border-top:1px solid #223b5c;padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:18px;color:#91a8c8;font-size:13px;line-height:1.7}
.site-copyright p{margin:0}
.compact-footer{padding:0 0 28px}
.compact-footer .site-copyright{border-top:0;padding-top:28px}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:48px}
.contact-page #office-rawalpindi{grid-column:auto;max-width:none;width:auto}
.contact-layout>section{background:#0d203a;border:1px solid #2e4c72;padding:32px}
.contact-layout h2{font:400 28px Oswald,sans-serif;color:#f2f7ff;margin:0 0 20px}
.contact-layout p{font-size:17px;line-height:1.9;color:#bccce2}
.contact-page .footer-emails{font-size:16px}
.contact-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.contact-actions>a{padding:12px 18px}
.compressor-category{scroll-margin-top:115px;padding:64px 0;border-top:1px solid #294568;background:#0c1c34}
.compressor-family-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.compressor-family{border:1px solid #314b6d;padding-bottom:20px;background:#0c192e}
.compressor-family-image{height:180px;background:#e9edf4;padding:20px;display:flex;align-items:center;justify-content:center}
.compressor-family-image img{max-height:140px;max-width:100%;object-fit:contain;mix-blend-mode:multiply}
.compressor-family h3{font:400 22px/1.35 Oswald,sans-serif;color:#edf4ff;margin:20px 18px 11px}
.compressor-family p{margin:0 18px 19px;color:#b8cbe5;font-size:15px!important}
.compressor-family>span{display:block;margin:0 18px;color:#9dbff0;font-size:14px}
.compressor-family:hover{border-color:#86ace0}
.request-page .request-section{padding-top:155px}
#component-details .fld{font-family:Inter,sans-serif}
@media(min-width:1280px){.site-header #mobile-menu{display:none!important}}
@media(max-width:1279px){.site-header .desktop-nav,.site-header .request-actions{display:none}.site-header #menu-toggle{display:inline-flex}.footer-columns{gap:28px;grid-template-columns:1fr 1.25fr}.footer-columns>section:last-child{grid-column:1/-1;max-width:600px}.compressor-family-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.site-header .header-row{min-height:82px}.site-header .brand-lockup img{width:130px}.site-header .brand-wordmark{font-size:17px}.site-header .brand-wordmark span:last-child{font-size:10.5px}.site-header #mobile-menu{max-height:calc(100dvh - 82px)}.home-page #home{padding-top:132px;padding-bottom:62px}.home-company-title{font-size:clamp(40px,8.5vw,62px)}.home-company-title>span:last-child{font-size:.42em;letter-spacing:.15em}.page-opening{padding-top:128px!important;padding-bottom:58px}.service-choices,.contact-layout{grid-template-columns:1fr}.footer-columns{grid-template-columns:1fr;gap:34px}.footer-columns>section:last-child{grid-column:auto}.site-footer{padding-top:40px}.footer-columns{padding-bottom:30px}.site-copyright{align-items:start;flex-direction:column;gap:8px}.compact-footer{padding-top:0}.contact-layout>section{padding:24px}.compressor-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compressor-family-image{height:160px}.compressor-family h3{font-size:21px}.request-page .request-section{padding-top:128px}}
@media(max-width:359px){.site-header>.max-w-7xl{padding-inline:12px}.site-header .header-row{gap:8px}.site-header .brand-lockup{gap:7px}.site-header .brand-lockup img{width:116px}.site-header .brand-wordmark{font-size:16px;padding-left:7px}.site-header .brand-wordmark span:last-child{font-size:10px;letter-spacing:.1em}.footer-phones{column-gap:15px;font-size:13px}.home-company-title{font-size:39px}.contact-layout>section{padding:18px}.compressor-family-grid{grid-template-columns:1fr}}
