.project-contact{background:var(--dark);color:#fff}.project-contact .eyebrow{color:var(--dark-body)}.project-contact .button{color:var(--ink);background:#fff;border-color:#fff}.project-contact .button:hover{background:var(--paper)}.project-contact__inner{grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);align-items:start;gap:clamp(28px,5vw,64px);max-width:1180px;margin:0 auto;display:grid}.project-contact__copy .lead{color:#d4d1c9}.project-contact__notes{gap:10px;margin:28px 0 0;padding:0;list-style:none;display:grid}.project-contact__notes li{color:#d4d1c9}.project-contact__notes li:before{background:#ff6a77}.project-contact__form{backdrop-filter:blur(16px);background:#ffffff0a;border:1px solid #ffffff24;border-radius:8px;gap:18px;padding:clamp(22px,3vw,30px);display:grid}.project-contact__row{gap:16px;display:grid}.project-contact__row--split{grid-template-columns:repeat(2,minmax(0,1fr))}.project-contact__row--tri{grid-template-columns:repeat(3,minmax(0,1fr))}.project-contact__form label,.project-contact__services legend{color:#f6f3ee;gap:8px;font-size:14px;font-weight:500;display:grid}.project-contact__form input,.project-contact__form textarea{color:#fff;width:100%;min-height:50px;font:inherit;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:6px;padding:12px 14px}.project-contact__form textarea{resize:vertical;min-height:160px}.project-contact__form input::placeholder,.project-contact__form textarea::placeholder{color:#ffffff7a}.project-contact__services{border:0;gap:14px;margin:0;padding:0;display:grid}.project-contact__service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-contact__check{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:10px;padding:12px 14px;font-weight:500!important;display:flex!important}.project-contact__check input{width:18px;min-height:18px;accent-color:var(--crimson);margin:0;padding:0}.project-contact__details{gap:10px}.project-contact__footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.project-contact__footer p{color:#d4d1c9;max-width:560px;margin:0;font-size:14px}.project-contact__footer a{color:#fff}.project-contact__honeypot{position:absolute;left:-9999px}.project-contact__status{color:#fff;margin:0;font-weight:500}@media (width<=1060px){.project-contact__inner,.project-contact__row--tri{grid-template-columns:1fr}}@media (width<=720px){.project-contact__row--split,.project-contact__service-grid{grid-template-columns:1fr}.project-contact__footer{flex-direction:column;align-items:start}.project-contact__footer .button{justify-content:center;width:100%}}.hero{padding-top:clamp(76px,8vw,124px);padding-bottom:clamp(64px,7vw,104px)}.hero-copy h1{max-width:640px}.hero-copy .lead{margin-top:28px}.hero-index{margin-top:clamp(64px,8vw,112px);display:block}.hero-index__label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:500}.hero-route{grid-template-columns:var(--margin-col) minmax(0, .85fr) minmax(0, 1.15fr) auto 28px;border-top:1px solid var(--line);color:inherit;align-items:baseline;gap:8px 48px;padding-block:clamp(22px,2.8vw,34px);text-decoration:none;transition:background .18s;display:grid}.hero-route:last-child{border-bottom:1px solid var(--line)}.hero-route:hover{background:#19181506}.hero-route__num{color:var(--crimson);font-family:var(--font-mono);letter-spacing:.16em;font-size:12px}.hero-route__name{font-family:var(--font-display);letter-spacing:-.012em;font-size:clamp(22px,2.3vw,29px);font-weight:500;line-height:1.15}.hero-route__desc{color:var(--muted);font-size:15px;line-height:1.6}.hero-route__geo{color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;justify-self:end;font-size:11px}.hero-route__arrow{font-family:var(--font-display);justify-self:end;font-size:20px;line-height:1;transition:transform .2s,color .2s}.hero-route:hover .hero-route__arrow{color:var(--crimson);transform:translate(6px)}.value-section{background:var(--dark);color:#fff}.value-section .eyebrow,.value-section .lead,.value-section p{color:var(--dark-body)}.value-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;display:grid}.value-card{border-top:1px solid var(--dark-line);color:inherit;padding:26px 0 10px;text-decoration:none;transition:border-color .22s;display:block}.value-card:hover{border-top-color:var(--crimson-soft)}.value-card span{color:var(--dark-body);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px;display:block}.value-card h3{color:#fff;font-family:var(--font-display);letter-spacing:-.01em;margin-top:40px;font-size:clamp(20px,1.9vw,24px);font-weight:500}.value-card p{margin:12px 0 0;font-size:15px}.value-card .value-card__cta{color:#fff;font-family:var(--font-sans);letter-spacing:0;text-transform:none;margin-top:26px;font-size:14px;font-weight:600}.angle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.angle-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-height:100%;box-shadow:var(--shadow);align-content:space-between;gap:32px;padding:clamp(30px,3.4vw,44px);display:grid}.angle-card__copy{gap:14px;display:grid}.angle-card h3{font-family:var(--font-display);font-size:clamp(22px,2vw,26px);font-weight:500}.angle-card__copy p{color:var(--muted);margin:0;font-size:15px}.angle-card__points{margin:4px 0 0}.angle-card .button{justify-self:start}.angle-card__copy p.angle-card__bridge{color:var(--muted);font-size:13px;line-height:1.5}.engagement-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.engagement-card{align-content:start;gap:8px;display:grid}.engagement-card strong{font-family:var(--font-display);font-size:clamp(19px,1.8vw,22px);font-weight:500}.engagement-card span{color:var(--ink);font-family:var(--font-mono);letter-spacing:.02em;font-size:14px}.resource-band__links{flex:0 480px;gap:4px;max-width:480px;margin:0;padding:0;list-style:none;display:grid}.resource-band__links a{color:inherit;align-items:baseline;gap:10px;padding-block:10px;font-size:15px;text-decoration:none;transition:color .16s;display:flex}.resource-band__links a:hover{color:var(--crimson)}.resource-band__links a span{color:var(--crimson);font-family:var(--font-mono);font-size:13px}@media (width<=1060px){.engagement-cards{grid-template-columns:1fr}}.contrast{background:var(--panel);border-block:1px solid var(--line)}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-selector{gap:16px}.service-card{border:1px solid var(--line);border-radius:var(--radius);min-height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fbfaf6;align-content:start;gap:12px;padding:24px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.service-card:hover{border-color:var(--line-strong);background:#fff}.service-card.active{border-color:var(--ink);box-shadow:var(--shadow);background:#fff}.service-card__index{color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;font-size:11px}.service-card.active .service-card__index{color:var(--crimson)}.service-card h3{margin:0;font-size:17px}.service-card p{color:var(--muted);margin:0;font-size:14px}.service-card ul{display:none}.service-detail{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:clamp(28px,4vw,56px);margin-top:24px;padding:clamp(28px,3.4vw,44px);display:grid}.service-detail__copy{align-content:start;gap:16px;display:grid}.service-detail h3{font-family:var(--font-display);margin:0;font-size:clamp(24px,2.4vw,30px);font-weight:500}.service-detail__copy>p{color:var(--muted);margin:0}.service-detail__copy .eyebrow{margin-bottom:0}.service-detail__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px;display:grid}.service-detail__meta div{border:1px solid var(--line);background:#fbfaf6;border-radius:8px;padding:20px}.service-detail__meta strong{color:var(--muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:500;display:block}.service-detail__meta p{color:var(--ink);margin:0;font-size:14px}.service-detail__aside{flex-direction:column;justify-content:space-between;gap:24px;display:flex}.service-detail__points{margin:0}.service-detail__aside .button{justify-content:center}@media (width<=1060px){.value-grid,.angle-grid,.service-detail,.service-grid{grid-template-columns:1fr}.hero-route{grid-template-columns:48px minmax(0,1fr) 28px;gap:6px 20px}.hero-route__desc{grid-column:2}.hero-route__geo{display:none}.hero-route__arrow{grid-area:1/3}}@media (width<=720px){.service-detail__meta{grid-template-columns:1fr}}
