.dhero-bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35) brightness(.6)}.dcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.4) brightness(.6);transition:transform .5s var(--ease);z-index:0}.carea img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.35) brightness(.6);transition:transform .5s var(--ease);z-index:0}.cmodal-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.3) brightness(.82)}.ct-hero{padding-block:clamp(3rem,2rem + 4vw,6rem) clamp(1.25rem,1rem + 1.5vw,2.5rem)}.ct-hero h1{font-size:clamp(2.6rem,1.8rem + 4vw,5rem);font-weight:720;letter-spacing:-.03em;line-height:1;margin:1rem 0 0}.ct-lead{margin:1.5rem 0 0;max-width:52ch;color:var(--ink-dim);font-size:clamp(1.1rem,1rem + .6vw,1.4rem);line-height:1.5}.ct-main{padding-block:clamp(1.5rem,1rem + 2vw,3rem) clamp(2.5rem,2rem + 3vw,5rem)}.ct-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(2rem,1rem + 4vw,5rem);align-items:start}.ct-channels{display:grid;gap:clamp(1.5rem,1rem + 2vw,2.75rem)}.ct-channel{border-top:1px solid var(--rule-strong);padding-top:clamp(1.25rem,1rem + 1vw,1.9rem)}.ct-channel h3{font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem);font-weight:700;letter-spacing:-.02em;margin:.5rem 0 .75rem}.ct-channel p{color:var(--ink-dim);line-height:1.6;margin:0 0 1.5rem;max-width:52ch}.ct-maillink{font-size:1.1rem;font-weight:600;color:var(--navy);border-bottom:1px solid currentcolor;padding-bottom:2px;transition:opacity .2s var(--ease)}.ct-maillink:hover{opacity:.65}.ct-expect{background:#fff;border:1px solid var(--rule);border-radius:4px;padding:clamp(1.5rem,1rem + 2vw,2.25rem)}.ct-sla{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:1.5rem}.ct-sla li{display:grid;gap:.35rem}.ct-sla-n{font-size:clamp(1.4rem,1.15rem + 1vw,2rem);font-weight:720;letter-spacing:-.03em;color:var(--navy);line-height:1}.ct-sla-t{color:var(--ink-dim);font-size:.95rem;line-height:1.45}.ct-offices{padding-block:clamp(2rem,1.5rem + 3vw,4.5rem);border-top:1px solid var(--rule)}.ct-office-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--rule);margin-top:clamp(1.5rem,1rem + 2vw,2.5rem);border:1px solid var(--rule)}.ct-office{background:var(--paper);padding:clamp(1.25rem,1rem + 1vw,1.75rem)}.ct-office.is-hq{box-shadow:inset 3px 0 0 var(--navy)}.ct-office h4{font-size:1.15rem;font-weight:680;margin:0 0 .45rem;letter-spacing:-.01em}.ct-role{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin:0}@media(width<=820px){.ct-grid{grid-template-columns:1fr}}.ct-form{display:grid;gap:1.1rem;max-width:34rem;margin-top:.5rem}.ct-field{display:grid;gap:.4rem}.ct-field label{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.ct-field input,.ct-field select,.ct-field textarea{font:inherit;width:100%;color:var(--ink);background:#fff;border:1px solid var(--rule-strong);border-radius:2px;padding:.7rem .85rem;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.ct-field input:focus,.ct-field select:focus,.ct-field textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #1a2f4b1f}.ct-field textarea{resize:vertical;min-height:7rem}.ct-form button{justify-self:start;margin-top:.25rem}.ct-form-status{margin:.25rem 0 0;font-size:.95rem;line-height:1.5}.ct-form-status[data-state=ok]{color:var(--navy);font-weight:600}.ct-form-status[data-state=error]{color:#b23a20}.ct-form-note{margin:1rem 0 0;font-size:.9rem;color:var(--ink-muted)}.ct-form-note a{color:var(--navy);border-bottom:1px solid currentcolor}
