@media(max-width:980px){.nav-container{width:calc(100% - 30px);min-height:88px;grid-template-columns:auto 1fr auto}.desktop-nav,.quote-button{display:none}.mobile-menu-button{display:flex;grid-column:3}.mobile-navigation{display:grid;max-height:0;overflow:hidden;padding:0 22px;background:rgba(8,9,11,.99);opacity:0;transition:.3s}.mobile-navigation.open{max-height:520px;padding:22px 22px 28px;opacity:1}.mobile-navigation a{padding:15px 0;color:#fff;font-weight:800;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.08)}.mobile-navigation .mobile-quote-button{margin-top:18px}.mobile-menu-button.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-button.open span:nth-child(2){opacity:0}.mobile-menu-button.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{min-height:790px;align-items:end}.hero-content{padding:150px 0 66px}.hero-actions{display:grid}.button{width:100%}.hero-trust{display:grid;gap:9px}.value-grid,.service-grid{grid-template-columns:1fr 1fr}.split-cta{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.container{width:calc(100% - 28px)}.section{padding:72px 0}.nav-container{min-height:78px}.hero h1{font-size:clamp(3rem,15vw,4.8rem)}.value-grid,.service-grid,.footer-grid{grid-template-columns:1fr}.service-card{padding:30px 24px}}

@media(max-width:980px){
  .page-hero{
    min-height:690px;
    align-items:end;
    background:
      linear-gradient(180deg,rgba(4,6,8,.24),rgba(4,6,8,.58) 42%,rgba(4,6,8,.95)),
      url("https://static1.squarespace.com/static/6a6e5ac1bebd622d2ef68017/t/6a6f4b5f51c184659307db65/1785678687442/background.png");
    background-position:center;
    background-size:cover;
  }

  .page-hero-content{
    padding-bottom:70px;
  }

  .service-row{
    grid-template-columns:56px minmax(0,1fr);
    gap:18px;
  }

  .service-tag{
    grid-column:2;
    justify-self:start;
  }

  .deliverables-layout{
    grid-template-columns:1fr;
    gap:42px;
  }

  .capability-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:640px){
  .service-row{
    grid-template-columns:46px minmax(0,1fr);
  }

  .deliverables-grid,
  .capability-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:980px){
  .about-story-grid,
  .about-mission-grid,
  .owner-grid{
    grid-template-columns:1fr;
    gap:44px;
  }

  .about-principles-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:640px){
  .about-highlight,
  .about-principle-card,
  .owner-card{
    padding:28px 22px;
  }
}


@media(max-width:980px){
  .contact-layout{
    grid-template-columns:1fr;
  }

  .contact-sidebar{
    position:static;
  }

  .contact-process-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:640px){
  .contact-check-grid,
  .form-grid,
  .contact-process-grid{
    grid-template-columns:1fr;
  }

  .project-form-panel,
  .contact-sidebar{
    padding:28px 22px;
  }
}

@media(max-width:980px){
  .premium-service-grid,.why-grid{grid-template-columns:1fr 1fr}
  .process-grid{grid-template-columns:1fr 1fr}
  .premium-cta-inner{flex-direction:column;align-items:flex-start}
}
@media(max-width:640px){
  .premium-service-grid,.why-grid,.process-grid{grid-template-columns:1fr}
  .premium-service-card{min-height:auto;padding:30px 24px}
}

@media(max-width:640px){
  .hero-video{object-position:center center}
  .hero-authenticity{font-size:.7rem;line-height:1.55}
  .hero-scroll{display:none}
}

@media(max-width:980px){.brand-lockup{grid-column:1}.brand-main{white-space:nowrap}}


/* HEADER SIZE CORRECTION — responsive */
@media(max-width:980px){
  .site-header,.nav-container{min-height:72px}
  .brand-lockup{min-width:auto}
  .brand-main{font-size:.9rem}
  .brand-sub{font-size:.52rem}
  .page-hero{padding-top:72px}
  .premium-hero .hero-content{padding-top:88px}
}
@media(max-width:640px){
  .site-header,.nav-container{min-height:68px}
  .brand-main{font-size:.82rem}
  .brand-sub{font-size:.47rem;letter-spacing:.2em}
  .page-hero{padding-top:68px}
  .premium-hero .hero-content{padding-top:82px}
}


/* FINAL FP HEADER RESPONSIVE */
@media(max-width:1100px){
  .brand-lockup{min-width:230px}.brand-mark{width:63px;height:55px}.brand-main{font-size:1.42rem}.brand-sub{font-size:.62rem}.brand-sub:before,.brand-sub:after{width:20px}
  .premium-service-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:980px){
  .site-header,.nav-container{min-height:76px}.brand-lockup{min-width:auto;gap:9px}.brand-mark{width:56px;height:49px}.brand-main{font-size:1.18rem}.brand-sub{margin-top:7px;font-size:.51rem;letter-spacing:.27em}.brand-sub:before,.brand-sub:after{width:14px}
  .premium-hero{min-height:780px;padding-top:76px;align-items:end}.hero-video{width:100%;height:62%;top:0;bottom:auto;object-fit:contain;object-position:center top}.hero-shade{background:linear-gradient(180deg,rgba(5,6,7,.08),rgba(5,6,7,.52) 38%,#050607 68%,#050607 100%)}.premium-hero .hero-content{max-width:none;padding-top:380px;padding-bottom:50px}
  .industries-layout{grid-template-columns:1fr;gap:28px}
}
@media(max-width:640px){
  .brand-mark{width:49px;height:43px}.brand-main{font-size:1rem}.brand-sub{font-size:.43rem}.brand-sub:before,.brand-sub:after{display:none}
  .premium-hero{min-height:760px}.hero-video{height:50%;object-position:center top}.premium-hero .hero-content{padding-top:330px}.hero h1{font-size:clamp(3.7rem,18vw,5.2rem)}
  .premium-service-grid,.industries-list{grid-template-columns:1fr}
}


/* FINAL STATIC HERO RESPONSIVE */
@media(max-width:980px){
  .premium-hero{min-height:790px;align-items:end}
  .premium-hero .hero-background{background-position:58% center}
  .premium-hero .hero-shade{background:linear-gradient(180deg,rgba(4,6,8,.22),rgba(4,6,8,.58) 40%,rgba(4,6,8,.96) 100%)}
}
@media(max-width:640px){
  .premium-hero .hero-background{background-position:63% center}
}


/* FINAL DEPLOYMENT SPACING REFINEMENTS — RESPONSIVE */
@media(max-width:980px){
  .site-header,.nav-container{min-height:72px}
  .premium-hero{padding-top:72px}
  .premium-hero .hero-content{padding-top:18px}
  .premium-hero .hero-background{background-size:auto 90%;background-position:60% center}
}
@media(max-width:640px){
  .site-header,.nav-container{min-height:68px}
  .premium-hero{padding-top:68px}
  .premium-hero .hero-content{padding-top:14px}
  .premium-hero .hero-background{background-size:auto 90%;background-position:63% center}
}

/* FINAL LOCKUP + VERSION 1 HERO RESTORATION — RESPONSIVE */
@media(max-width:980px){
  .premium-hero .hero-background{
    inset:0;
    transform:none;
    background-size:cover;
    background-position:58% center;
  }
  .brand-sub{gap:3px;padding-left:0}
  .brand-sub::before,.brand-sub::after{display:block;width:14px;flex-basis:14px}
}
@media(max-width:640px){
  .premium-hero .hero-background{
    background-size:cover;
    background-position:63% center;
  }
  .brand-sub::before,.brand-sub::after{display:none}
}

/* EXACT HOMEPAGE MATCH — RESPONSIVE */
@media (max-width: 980px) {
  .page-hero {
    min-height: 820px;
  }

  .page-hero-content {
    padding-top: 110px;
  }

  .page-hero-content > .eyebrow {
    margin-bottom: 28px;
  }

  .site-header .brand-sub::before,
  .site-header .brand-sub::after {
    width: 14px !important;
    flex-basis: 14px !important;
  }
}

@media (max-width: 640px) {
  .page-hero {
    min-height: 790px;
  }

  .page-hero-content {
    padding-top: 104px;
  }

  .page-hero-content > .eyebrow {
    margin-bottom: 24px;
  }

  .site-header .brand-sub::before,
  .site-header .brand-sub::after {
    display: block !important;
    width: 10px !important;
    flex-basis: 10px !important;
  }
}
