/*
Theme Name: PA Maintenance – Human V9
Author: Peters Aviation Maintenance
Description: Human, aviation-focused WordPress theme for PA Maintenance with improved technical SEO, local location architecture, service pages and supplied brand assets.
Version: 9.0
*/
:root{--blue:#0080FF;--purple:#848AC1;--navy:#132653;--text:#273654;--muted:#68758c;--soft:#f7f9fd;--line:#e1e7f1;--shadow:0 12px 34px rgba(19,38,83,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:min(1180px,calc(100% - 36px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.head{min-height:82px;display:flex;align-items:center;gap:16px;position:relative}.logo{width:215px;flex:0 0 215px}.logo img{width:100%}.main-nav{flex:1;min-width:0}.nav{display:flex;gap:16px;list-style:none;padding:0;margin:0;align-items:center;justify-content:flex-end}.nav a{font-size:12px;font-weight:700;white-space:nowrap}.nav a:hover,.nav .current{color:var(--blue)}.shop{border:1px solid var(--blue);color:var(--blue);padding:8px 11px;border-radius:8px;font-size:12px;font-weight:700;white-space:nowrap}.contact{background:var(--blue);color:#fff;padding:9px 13px;border-radius:8px;font-size:12px;font-weight:700;white-space:nowrap}.menu-toggle,.mobile-nav-extra{display:none}
.hero{padding:56px 0;background:#fbfcff}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800;color:var(--blue)}.hero h1{font-size:clamp(44px,5vw,62px);line-height:1.02;letter-spacing:-.045em;color:var(--navy);margin:8px 0 18px}.hero h1 span{color:var(--purple)}.hero .small{font-size:19px;color:var(--purple);font-style:italic;margin:9px 0 7px}.hero p{font-size:17px;color:#5d6b82;max-width:585px;margin:0}.buttons{display:flex;gap:11px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-block;padding:11px 18px;border-radius:8px;font-size:14px;font-weight:700;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-1px)}.blue{background:var(--blue);color:#fff}.white{border:1px solid var(--blue);color:var(--blue);background:#fff}.hero-photo{border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.hero-photo img{width:100%;height:365px;object-fit:cover}
.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr)}.fact{padding:20px 18px;border-right:1px solid var(--line)}.fact:last-child{border:0}.fact b{display:block;color:var(--navy);font-size:14px}.fact span{font-size:12px;color:var(--muted)}
.section{padding:68px 0}.soft{background:var(--soft)}.title{font-size:37px;line-height:1.12;letter-spacing:-.03em;color:var(--navy);margin:7px 0 11px}.lead{max-width:790px;color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:29px}.card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:23px;min-height:225px;transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.symbol{font-size:24px;color:var(--blue)}.card h3{font-size:19px;color:var(--navy);margin:10px 0 7px}.card p{font-size:13px;color:var(--muted);margin:0 0 14px}.more{color:var(--blue);font-size:13px;font-weight:800}.about{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.about-photo{border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.about-photo img{width:100%;height:420px;object-fit:cover}.note{background:#fff;border-left:3px solid var(--purple);padding:15px 18px;margin-top:20px}.note b{color:var(--navy)}.note p{font-size:13px;color:var(--muted);margin:3px 0 0}
.marquee{overflow:hidden;width:100%;position:relative}.marquee-track{display:flex;width:max-content;animation:scroll-left 72s linear infinite;will-change:transform}.marquee:hover .marquee-track{animation-play-state:paused}.brand-marquee{margin-top:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;background:#fff}.brand-logo{width:205px;height:82px;margin-right:34px;display:flex;align-items:center;justify-content:center;flex:0 0 205px;background:transparent;padding:8px 20px}.brand-logo img{display:block;margin:auto;max-width:175px;max-height:58px;width:auto;height:auto;object-fit:contain}.brand-logo:nth-child(2n) img{max-width:185px}.brand-logo:nth-child(3n) img{max-width:190px}
.shop-strip{padding:28px 0;background:linear-gradient(100deg,var(--purple),#747dbb);color:#fff}.shop-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.shop-strip h2{font-size:22px;margin:0}.shop-strip p{margin:2px 0;font-size:14px}.shop-strip .btn{background:#fff;color:var(--navy)}
.locations-scroll{padding:62px 0 0;overflow:hidden}.airport{height:88px;width:255px;flex:0 0 255px;border:1px solid var(--line);border-radius:12px;margin-right:14px;background:#fff;padding:14px 18px;display:flex;flex-direction:column;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.airport:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(19,38,83,.08)}.airport b{font-size:11px;letter-spacing:.12em;color:var(--blue)}.airport span{font-size:14px;font-weight:700;color:var(--navy);white-space:nowrap}.airport-marquee{margin-top:25px}.airport-marquee .marquee-track{animation-duration:115s}.location-note{font-size:13px;color:var(--muted);margin:18px 0 18px}.location-actions{margin:0 0 38px}
.cta{background:var(--navy);color:#fff;padding:47px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.cta h2{margin:0;font-size:29px}.cta p{margin:3px 0;color:#c9d3e5}
.footer{padding:45px 0 18px;border-top:1px solid var(--line);background:#fff}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px}.footer-logo{width:235px;padding:7px;border:1px solid var(--line);border-radius:9px}.footer p,.footer li{font-size:13px;color:var(--muted)}.footer h3{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--navy)}.footer ul{list-style:none;padding:0}.footer li{margin:6px 0}.footer a:hover{color:var(--blue)}.bottom{border-top:1px solid var(--line);margin-top:28px;padding-top:14px;display:flex;justify-content:space-between;font-size:11px;color:#8792a5}
.page-hero{padding:38px 0 64px;background:#fbfcff;border-bottom:1px solid var(--line)}.breadcrumbs{font-size:12px;color:#7a879d;margin:0 0 22px}.breadcrumbs a{color:var(--blue)}.breadcrumbs span{margin:0 7px;color:#a1a9b7}.page-hero h1{font-size:clamp(40px,5vw,58px);line-height:1.05;letter-spacing:-.04em;color:var(--navy);margin:8px 0 12px}.page-sub{max-width:830px;color:var(--muted);font-size:19px;margin:0}.page-intro{max-width:920px;color:#52617a;font-size:17px;margin:30px 0 0}.page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:30px}.info-box{border:1px solid var(--line);border-radius:15px;padding:24px;background:#fff}.info-box h2{margin:0 0 8px;color:var(--navy);font-size:20px}.info-box p{margin:0;color:var(--muted);font-size:14px}.info-box .more{display:inline-block;margin-top:12px}.section-title{color:var(--navy);font-size:29px;margin:48px 0 12px}.page-cta{margin-top:44px;padding:29px;border-radius:15px;background:var(--soft);border-left:3px solid var(--blue)}.page-cta h2{margin:0;color:var(--navy);font-size:26px}.page-cta p{margin:4px 0 15px;color:var(--muted)}.highlight{display:flex;gap:18px;align-items:flex-start;background:#eef6ff;border-left:4px solid var(--blue);padding:20px;margin-top:30px;border-radius:8px}.highlight strong{color:var(--navy);min-width:210px}.highlight span{color:var(--muted)}.button-grid{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.button-grid .btn{min-width:185px;text-align:center}.about-page,.contact-grid,.content-split{display:grid;grid-template-columns:1.2fr .8fr;gap:42px;margin-top:32px;align-items:start}.about-page h2,.contact-grid h2,.content-split h2{color:var(--navy)}.link{color:var(--blue);font-weight:700}.page-photo{border-radius:15px;overflow:hidden;box-shadow:var(--shadow)}.page-photo img{width:100%;height:410px;object-fit:cover}.trust-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.trust-item{border:1px solid var(--line);border-radius:12px;background:#fff;padding:16px}.trust-item b{display:block;color:var(--navy);font-size:14px}.trust-item span{font-size:12px;color:var(--muted)}
.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:30px}.location-card{display:block;border:1px solid var(--line);border-radius:14px;background:#fff;padding:20px;transition:transform .18s ease,box-shadow .18s ease}.location-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.location-card .code{font-size:10px;letter-spacing:.13em;font-weight:800;color:var(--blue)}.location-card h2{font-size:18px;margin:4px 0 6px;color:var(--navy)}.location-card p{font-size:13px;color:var(--muted);margin:0}.local-context{margin-top:34px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.context-box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}.context-box h2{color:var(--navy);font-size:21px;margin:0 0 8px}.context-box p{margin:0;color:var(--muted)}
.terms-actions{margin:26px 0}.pdf-wrap{margin-top:28px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.pdf-wrap iframe{width:100%;height:850px;border:0;display:block}
@keyframes scroll-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:1100px){.nav{gap:10px}.nav a{font-size:10px}.logo{width:195px;flex-basis:195px}.cards{grid-template-columns:repeat(2,1fr)}.location-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.head{min-height:76px}.logo{width:195px;flex-basis:195px}.menu-toggle{display:flex;margin-left:auto;width:42px;height:42px;border:1px solid var(--line);border-radius:9px;background:#fff;align-items:center;justify-content:center;font-size:20px;color:var(--navy);cursor:pointer}.shop,.contact{display:none}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border:1px solid var(--line);border-radius:0 0 12px 12px;box-shadow:var(--shadow);padding:12px 18px 18px}.main-nav.is-open{display:block}.nav{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav li{border-bottom:1px solid var(--line)}.nav li:last-child{border:0}.nav a{display:block;padding:12px 2px;font-size:14px}.mobile-nav-extra{display:flex;gap:10px;margin-top:14px}.mobile-nav-extra a{flex:1;text-align:center;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:700}.mobile-nav-extra .m-shop{border:1px solid var(--blue);color:var(--blue)}.mobile-nav-extra .m-contact{background:var(--blue);color:#fff}.hero-grid,.about,.about-page,.contact-grid,.content-split{grid-template-columns:1fr}.facts-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.page-photo img{height:360px}.local-context{grid-template-columns:1fr}.trust-list{grid-template-columns:1fr}}
@media(max-width:600px){.container{width:calc(100% - 28px)}.logo{width:186px;flex-basis:186px}.hero{padding:40px 0}.hero h1{font-size:43px}.hero-photo img{height:300px}.cards,.facts-grid,.page-grid,.footer-grid,.location-grid{grid-template-columns:1fr}.fact{border-right:0;border-bottom:1px solid var(--line)}.fact:last-child{border-bottom:0}.shop-inner,.cta-inner{flex-direction:column;align-items:flex-start}.bottom{flex-direction:column;gap:5px}.brand-logo{width:190px;flex-basis:190px;margin-right:15px;padding:8px 12px}.brand-logo img{max-width:150px;max-height:48px}.airport{width:235px;flex-basis:235px}.page-hero{padding:32px 0 50px}.page-hero h1{font-size:40px}.highlight{flex-direction:column}.highlight strong{min-width:0}.pdf-wrap iframe{height:620px}.about-photo img{height:330px}}
