*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#0b2038;background:#f7f7f4;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}.topbar{height:82px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 5.5vw;border-bottom:1px solid #e8e6e1}.brand{display:flex;flex-direction:column;line-height:.8}.brand strong{font-size:36px;letter-spacing:-2px}.brand strong span{color:#aa906e}.brand small{font-size:8px;letter-spacing:4px;margin-top:10px}.topbar nav{display:flex;align-items:center;gap:38px;font-size:14px}.nav-cta,.primary{background:#aa906e;color:#fff;padding:18px 25px}.mobile-cta{display:none}.hero{display:grid;grid-template-columns:1fr 1.08fr;min-height:620px;background:#fff}.hero-copy{padding:90px 5.5vw 65px;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:11px;letter-spacing:4px;font-weight:700;margin:0 0 32px;color:#203c59}.hero h1{font-size:clamp(48px,4.2vw,76px);line-height:.99;letter-spacing:-3px;margin:0;font-weight:500}.hero h1 em{font-style:normal;color:#aa906e;font-weight:400}.lead{max-width:630px;font-size:18px;line-height:1.65;margin:30px 0;color:#34495f}.actions{display:flex;gap:14px}.secondary{border:1px solid #0b2038;padding:17px 25px}.signature{font-size:10px;letter-spacing:5px;margin-top:55px;color:#6c7884}.hero-photo{margin:0;min-height:620px;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover}.trust{background:#fff;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #eee;border-bottom:1px solid #e5e5e2;padding:0 5.5vw}.trust div{padding:27px 30px;border-right:1px solid #e4e4e0}.trust b,.trust span{display:block}.trust b{font-size:15px;margin-bottom:5px}.trust span{font-size:13px;color:#64707b}.services,.projects{padding:100px 5.5vw}.section-head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:40px;margin-bottom:45px}.section-head .eyebrow{margin-bottom:18px;color:#aa906e}.section-head h2{font-size:44px;line-height:1.05;letter-spacing:-1.7px;margin:0;font-weight:500}.section-head>p{max-width:470px;line-height:1.7;color:#64707b}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-grid a{position:relative;background:#fff;border:1px solid #e6e4df;padding:30px;min-height:205px;transition:.25s}.service-grid a:hover{transform:translateY(-4px);border-color:#aa906e;box-shadow:0 15px 35px rgba(16,31,48,.07)}.service-grid span{font-size:11px;color:#aa906e;letter-spacing:2px}.service-grid h3{font-size:22px;margin:48px 0 10px}.service-grid p{font-size:14px;line-height:1.55;color:#68737e;margin:0}.service-grid i{position:absolute;right:25px;top:25px;font-style:normal}.projects{background:#fff}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-grid figure{margin:0;overflow:hidden}.project-grid img{width:100%;height:360px;object-fit:cover;display:block}.project-grid figcaption{padding:18px 5px}.project-grid b,.project-grid span{display:block}.project-grid span{font-size:12px;color:#78828b;margin-top:4px}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:#102337;color:#fff;padding:100px 5.5vw}.light{color:#c6ad8b}.contact h2{font-size:55px;line-height:1;margin:0 0 25px;font-weight:500}.contact-copy>p:not(.eyebrow){color:#c9d0d7;line-height:1.7}.direct{display:flex;flex-direction:column;gap:8px;margin:32px 0}.direct a{font-size:17px}.contact small{color:#99a6b2}form{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:12px}input,select,textarea{width:100%;margin-top:8px;padding:15px;border:1px solid #405164;background:#182d42;color:#fff;font:inherit}select option{color:#111}.full{grid-column:1/-1}button{grid-column:1/-1;justify-self:start;border:0;background:#aa906e;color:#fff;padding:17px 25px;font-weight:700}footer{background:#0a1b2d;color:#fff;padding:45px 5.5vw;display:flex;align-items:end;justify-content:space-between;gap:30px}footer p{font-size:12px;color:#9da8b3}
@media(max-width:900px){.topbar{height:70px;padding:0 22px}.brand strong{font-size:29px}.topbar nav{display:none}.mobile-cta{display:block;font-size:13px}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:64px 22px 45px}.hero h1{font-size:47px;letter-spacing:-2px}.lead{font-size:16px}.hero-photo{height:330px;min-height:330px}.trust{grid-template-columns:1fr 1fr;padding:0}.trust div{padding:22px}.services,.projects{padding:70px 22px}.section-head{grid-template-columns:1fr;gap:12px}.section-head h2{font-size:36px}.service-grid{grid-template-columns:1fr 1fr}.service-grid a{min-height:175px;padding:23px}.service-grid h3{font-size:19px;margin-top:35px}.project-grid{grid-template-columns:1fr}.project-grid img{height:300px}.contact{grid-template-columns:1fr;padding:70px 22px;gap:45px}.contact h2{font-size:45px}footer{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.actions{flex-direction:column}.actions a{text-align:center}.service-grid{grid-template-columns:1fr}.service-grid a{min-height:155px}.hero-photo{height:290px;min-height:290px}.trust div{padding:18px 16px}.trust span{font-size:12px}form{grid-template-columns:1fr}.full,button{grid-column:1}.project-grid img{height:240px}}
.site-footer{align-items:center}
.legal-coordinates{display:flex;flex-direction:column;gap:5px;font-size:12px;line-height:1.45;color:#c1c8cf}
.legal-coordinates strong{color:#fff;margin-bottom:3px}
.legal-coordinates a:hover,.footer-meta a:hover{color:#fff}
.footer-meta{display:flex;flex-direction:column;gap:8px;text-align:right;font-size:12px;color:#9da8b3}
@media(max-width:900px){.site-footer{align-items:flex-start}.footer-meta{text-align:left}}

/* FINAL AIRY PASS */
.hero{min-height:680px}
.hero-copy{padding-top:115px;padding-bottom:105px}
.hero-photo{min-height:680px}
.services{padding-top:135px;padding-bottom:145px}
.services .section-head{margin-bottom:70px}
.service-grid{gap:22px}
.service-grid a{min-height:225px;padding:34px}
.projects{padding-top:135px;padding-bottom:145px}
.projects .section-head{margin-bottom:65px}
.project-grid{gap:28px}
.contact{padding-top:125px;padding-bottom:125px;gap:100px}
.site-footer{
  background:#091a2c;color:#fff;padding:72px 5.5vw 28px;
  display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:8vw;
  align-items:start;
}
.site-footer .footer-col{min-width:0}
.site-footer p{margin:0 0 16px;line-height:1.75;color:#aeb9c4;font-size:13px}
.site-footer .footer-brand-col p{margin-top:28px}
.site-footer .footer-label{color:#c6ad8b;font-size:10px;letter-spacing:3px;font-weight:700;margin-bottom:22px}
.site-footer a{color:#dbe1e6}
.site-footer a:hover{color:#fff}
.footer-bottom{
  grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);
  margin-top:38px;padding-top:24px;display:flex;justify-content:space-between;
  color:#7f8c98;font-size:11px
}
@media(max-width:900px){
  .hero{min-height:auto}.hero-copy{padding-top:78px;padding-bottom:68px}.hero-photo{min-height:360px}
  .services,.projects{padding-top:90px;padding-bottom:95px}
  .services .section-head,.projects .section-head{margin-bottom:45px}
  .service-grid{gap:14px}.contact{padding-top:90px;padding-bottom:90px;gap:60px}
  .site-footer{grid-template-columns:1fr 1fr;padding:60px 22px 26px;gap:45px}
  .footer-brand-col{grid-column:1/-1}
}
@media(max-width:560px){
  .hero-copy{padding-top:58px;padding-bottom:50px}.hero-photo{min-height:300px}
  .services,.projects{padding-top:72px;padding-bottom:78px}
  .service-grid{gap:12px}.service-grid a{min-height:165px;padding:24px}
  .contact{padding-top:72px;padding-bottom:72px}
  .site-footer{grid-template-columns:1fr;gap:30px;padding-top:55px}
  .footer-brand-col{grid-column:auto}
  .footer-bottom{grid-column:auto;flex-direction:column;gap:10px;margin-top:12px}
}
