@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Sans:wght@500;600;700&display=swap');
:root{color-scheme:light;--ink:#171719;--muted:#565659;--line:#d8d8da;--tint:#f2f2f3;--body:"DM Sans",system-ui,sans-serif;--display:"Instrument Sans",var(--body)}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;color:var(--ink);background:#fff;font:1rem/1.6 var(--body)} a{color:inherit;text-underline-offset:.21em} a:hover{text-decoration-thickness:2px} :focus-visible{outline:2px solid currentColor;outline-offset:4px}
.wrap{width:min(100% - 3rem,72rem);margin-inline:auto} .dark{background:#111113;color:#fff} .nav,.footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:1.3rem}
.brand{display:inline-flex;align-items:center;gap:.45rem;font:700 1.35rem var(--display);text-decoration:none;white-space:nowrap}
nav{display:flex;flex-wrap:wrap;gap:clamp(.65rem,3vw,1.75rem);align-items:center;font-size:.9rem}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.outline{border:1px solid #777;padding:.4rem .8rem;border-radius:.3rem}
.hero{padding-block:clamp(3.8rem,9vw,8rem) clamp(3rem,7vw,5.5rem)}.eyebrow{margin:0 0 .7rem;text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:700}.hero .eyebrow{color:#c7c7cb}
h1,h2,h3{font-family:var(--display);line-height:1.1;letter-spacing:-.035em;margin:0}h1{font-size:clamp(3rem,7.6vw,7rem);line-height:.96}h2{font-size:clamp(2.2rem,4.5vw,4rem)}h3{font-size:1.4rem}p{margin:.8rem 0 0}.hero>p:not(.eyebrow){max-width:37rem;color:#d6d6da;font-size:1.13rem;margin-block:1.5rem}
.button{display:inline-flex;gap:1.1rem;align-items:center;justify-content:center;padding:.72rem 1.1rem;border:1px solid #171719;border-radius:.25rem;background:#171719;color:#fff;text-decoration:none;font:700 .95rem var(--body);cursor:pointer}.button.light{background:#fff;color:#171719;border-color:#fff}.button:hover{box-shadow:0 0 0 2px #929296}.button:disabled{opacity:.55;cursor:default}
.photostrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#303034}.photostrip img{display:block;width:100%;height:clamp(10rem,25vw,25rem);object-fit:cover}
.section{padding-block:clamp(3rem,7vw,6rem)}.section-head{display:grid;grid-template-columns:minmax(8rem,1fr) 3fr;gap:1rem;align-items:start;margin-bottom:2rem}.section-head .eyebrow{padding-top:.75rem;color:var(--muted)}
.services,.work-grid,.about,.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.services article{padding:1.4rem 0;border-top:1px solid var(--line)}.services article p{max-width:32rem;color:var(--muted)}.tint,.contact{background:var(--tint)}.about,.contact-grid{gap:clamp(1.5rem,6vw,5rem)}.about h3{margin-top:1.4rem}.sectors{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;padding:0;margin:1rem 0 0}.sectors li{background:#fff;border:1px solid var(--line);padding:.35rem .7rem;border-radius:.25rem;font-size:.87rem}.muted{color:var(--muted)}
.work-grid article{padding:clamp(1.3rem,3vw,2rem);border-radius:.35rem}.project{background:#171719;color:#fff}.project p:not(.eyebrow){color:#dedee1}.scenario{background:var(--tint)}.work-grid h3{font-size:clamp(1.65rem,3vw,2.55rem)}
address{font-style:normal;margin-top:1.35rem}form,label{display:grid;gap:.45rem}form{gap:.9rem}label{font-weight:700;font-size:.9rem}input,textarea{min-width:0;width:100%;border:1px solid #888;border-radius:.25rem;padding:.6rem .75rem;background:#fff;color:var(--ink);font:1rem var(--body)}textarea{resize:vertical}form .button{justify-self:start}.form-note,#form-status{margin:0;font-size:.9rem}#form-status:empty,#spam-check:empty{display:none}
footer{border-top:1px solid var(--line)}.footer p{margin:0;color:var(--muted)}.skip{position:absolute;top:-8rem;background:#fff;color:#171719;padding:.7rem;z-index:1}.skip:focus{top:.5rem}.legal{max-width:48rem}.legal h1{font-size:clamp(2.8rem,7vw,5rem)}.legal h2{font-size:1.5rem;margin-top:1.6rem}.legal p{overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.brand img{display:block;width:clamp(9rem,22vw,12rem);height:auto}.dark .footer p{color:#d6d6da}

.sendit-logo{display:block;width:6.5rem;height:auto;margin:.8rem 0 1rem}

nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

address a {
  overflow-wrap: anywhere;
}

@media (max-width: 1024px) {
  .section-head {
    grid-template-columns: 1fr;
    gap: .35rem;
  }

  .section-head .eyebrow {
    padding-top: 0;
  }

  .about, .contact-grid {
    gap: 2rem;
  }

  .photostrip img {
    height: clamp(11rem, 28vw, 19rem);
  }
}

@media (max-width: 700px) {
  .wrap {
    width: calc(100% - 2rem);
  }

  .nav, .footer {
    flex-direction: column;
    align-items: flex-start;
    gap: .55rem;
  }

  .nav nav {
    width: 100%;
    justify-content: space-between;
    column-gap: .5rem;
    row-gap: .15rem;
  }

  .hero h1 {
    font-size: clamp(2.5rem, 9vw, 4rem);
  }

  .hero h1 br {
    display: none;
  }

  .services, .work-grid, .about, .contact-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .photostrip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .photostrip img {
    height: auto;
    aspect-ratio: 4 / 3;
  }

  .photostrip img:first-child {
    grid-column: 1 / -1;
    aspect-ratio: 16 / 10;
  }

  form .button {
    width: 100%;
    min-height: 44px;
  }
}
