
:root{
  --navy:#061b3b;
  --deep:#03142d;
  --blue:#086bd8;
  --ink:#10203f;
  --line:#cfd6df;
  --paper:#fbfbfb;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}
a{color:inherit}
img{max-width:100%;display:block}
.site-header{
  min-height:104px;background:linear-gradient(90deg,var(--deep),var(--navy));
  display:flex;align-items:center;padding:10px 4.2%;gap:28px;color:#fff
}
.brand{width:270px;flex:0 0 auto}
.brand img{width:100%;height:78px;object-fit:cover;object-position:center}
.site-nav{margin-left:auto;display:flex;align-items:center;gap:28px}
.site-nav>a{color:#fff;text-decoration:none;font-weight:700;letter-spacing:.015em;white-space:nowrap}
.nav-quote{border:1px solid rgba(255,255,255,.85);padding:15px 20px}
.nav-phone{display:flex!important;gap:10px;align-items:center;line-height:1.05}
.phone-ico{width:23px;height:23px;background:url('assets/icons/phone.svg') center/contain no-repeat;filter:brightness(0) invert(1)}
.menu-toggle{display:none;margin-left:auto;color:#fff;background:transparent;border:1px solid #fff;padding:9px 13px;font-weight:700}

/* HOME */
.home-hero{display:grid;grid-template-columns:43% 57%;min-height:530px;background:#f3f3f1}
.home-hero-copy{align-self:end;padding:50px 4.8% 40px}
.home-hero-copy h1{margin:0;color:var(--navy);font-size:58px;line-height:1.06;letter-spacing:-1px}
.home-hero-copy p{font-size:20px;margin:15px 0 25px}
.primary-button{display:inline-block;padding:16px 28px;background:var(--navy);color:white;text-decoration:none;font-weight:800}
.home-hero-photo{background:url('assets/hero-aircraft.jpg') center 42% / cover no-repeat}
.home-service-links{display:grid;grid-template-columns:repeat(3,1fr);padding:18px 8% 24px;border-top:1px solid #e1e1e1;border-bottom:1px solid #e1e1e1;background:#fff}
.home-service-item{text-decoration:none;text-align:center;padding:18px;border-right:1px solid #d4d4d4}
.home-service-item:last-child{border-right:0}
.circle-icon{width:62px;height:62px;border-radius:50%;background:linear-gradient(135deg,#053b89,#0871db);display:grid;place-items:center;margin:0 auto 13px}
.circle-icon img{width:34px;height:34px;filter:brightness(0) invert(1)}
.home-service-item h2{font-size:19px;margin:0}
.standards{display:grid;grid-template-columns:46% 54%;min-height:315px;background:#f2f2f1}
.standards-copy{padding:48px 5.3%;align-self:center}
.standards-copy h2{font-size:35px;line-height:1.1;margin:0;color:var(--navy)}
.accent-rule{width:57px;height:4px;background:var(--blue);margin:18px 0}
.standards-copy p{max-width:445px;font-size:17px;line-height:1.55;color:#222}
.standards-photo{background:url('assets/standards-aircraft.jpg') center 46% / cover no-repeat}
.area-band{background:var(--navy);color:#fff;min-height:70px;display:flex;align-items:center;justify-content:center;gap:18px;padding:12px 5%;font-size:26px}
.area-band img{width:36px;filter:brightness(0) invert(1)}
.contact-wrap{display:grid;grid-template-columns:42% 58%;gap:30px;padding:30px 5% 36px;background:#fafafa}
.contact-copy{border-right:1px solid #ccc;padding-right:28px}
.contact-copy h2{margin:0 0 15px;font-size:27px;line-height:1.12;color:var(--navy)}
.contact-copy>p{font-size:17px;line-height:1.5}
.contact-line{display:flex;align-items:center;gap:13px;margin:17px 0;text-decoration:none;overflow-wrap:anywhere}
.contact-line img{width:23px;color:var(--navy)}
.quote-form{align-self:center}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.quote-form input,.quote-form textarea{width:100%;border:1px solid #b9c0ca;background:#fff;padding:14px;font:inherit}
.quote-form textarea{margin-top:13px;resize:vertical}
.quote-form button{width:100%;border:0;background:var(--navy);color:#fff;font:inherit;font-weight:800;font-size:18px;padding:15px;margin-top:12px;cursor:pointer}

/* SERVICES */
.services-hero{
  min-height:385px;background:
    radial-gradient(circle at 80% 35%,rgba(21,80,143,.34),transparent 35%),
    linear-gradient(100deg,var(--deep),#082b5a 70%,#061d40);
  color:#fff;padding:55px 4%;display:flex;align-items:center
}
.services-hero>div{max-width:520px}
.services-hero h1{font-size:58px;line-height:1.04;margin:0;letter-spacing:-1px}
.services-hero h1 span{color:var(--blue)}
.services-hero p{font-size:20px;line-height:1.62;max-width:420px}
.services-body{padding:22px 4% 0;background:#fff}
.service-section{padding:16px 0 12px;scroll-margin-top:105px}
.section-title{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}
.section-title span{height:2px;background:var(--blue)}
.section-title h2{font-size:35px;margin:0;color:var(--navy);text-align:center}
.section-subtitle{text-align:center;max-width:720px;margin:8px auto 28px;line-height:1.45;color:#222}
.service-columns{display:grid;gap:36px;max-width:1040px;margin:0 auto}
.service-columns.three{grid-template-columns:repeat(3,1fr)}
.service-columns article{text-align:center;padding:0 18px}
.service-columns article h3{font-size:19px;line-height:1.15;margin:14px 0 14px;color:var(--navy)}
.service-columns article p{font-size:16px;line-height:1.55;margin:0 auto;max-width:250px;color:#111}
.specialty-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1040px;margin:0 auto}
.specialty-columns article{display:grid;grid-template-columns:78px 1fr;gap:16px;align-items:center;border:1px solid #cbd6e2;border-radius:7px;padding:14px 18px;background:#fff}
.specialty-columns .circle-icon{margin:0}
.specialty-columns h3{margin:0 0 7px;font-size:19px;color:var(--navy)}
.specialty-columns p{margin:0;line-height:1.45;color:#111}
.services-cta{max-width:1040px;margin:10px auto 0;border-radius:7px;background:linear-gradient(90deg,var(--deep),var(--navy));color:#fff;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.services-cta strong{display:block;font-size:19px}
.services-cta span{display:block;margin-top:4px}
.services-cta a{background:var(--blue);color:#fff;text-decoration:none;font-weight:800;padding:15px 25px;white-space:nowrap}

/* FOOTER */
.site-footer{background:var(--navy);color:#fff;text-align:center;padding:15px 20px;letter-spacing:.22em}
.site-footer small{display:block;letter-spacing:normal;margin-top:5px}

/* MOBILE */
@media(max-width:900px){
  .site-header{min-height:82px;padding:8px 4%}
  .brand{width:195px}
  .brand img{height:60px}
  .menu-toggle{display:block}
  .site-nav{display:none;position:absolute;top:82px;left:0;right:0;z-index:20;background:var(--deep);padding:20px 5%;flex-direction:column;align-items:stretch;gap:16px}
  .site-nav.open{display:flex}
  .home-hero{grid-template-columns:1fr}
  .home-hero-photo{min-height:360px;order:-1}
  .home-hero-copy{padding:34px 6% 40px}
  .home-hero-copy h1{font-size:44px}
  .home-service-links{grid-template-columns:1fr;padding:0 6%}
  .home-service-item{border-right:0;border-bottom:1px solid #d4d4d4}
  .standards{grid-template-columns:1fr}
  .standards-photo{min-height:280px}
  .area-band{font-size:20px;text-align:center}
  .contact-wrap{grid-template-columns:1fr}
  .contact-copy{border-right:0;border-bottom:1px solid #ccc;padding:0 0 20px}
  .services-hero{min-height:340px}
  .services-hero h1{font-size:46px}
  .service-columns.three{grid-template-columns:1fr}
  .specialty-columns{grid-template-columns:1fr}
  .services-cta{flex-direction:column;align-items:flex-start}
  .services-cta a{width:100%;text-align:center}
}
@media(max-width:560px){
  .form-grid{grid-template-columns:1fr}
  .home-hero-copy h1{font-size:37px}
  .section-title{gap:12px}
  .section-title h2{font-size:26px}
  .services-hero h1{font-size:40px}
  .services-hero p{font-size:18px}
  .area-band{font-size:17px}
}
