/* A restrained, personal introduction between the quote and the three problems. */
.agency-introduction{position:relative;isolation:isolate;margin:34px auto 0;border:1px solid #bc985c;border-radius:16px;background:linear-gradient(145deg,#263027,#251d19 65%);box-shadow:0 14px 32px #120b0838;overflow:hidden;color:#f5e8ca}
.agency-introduction::before{content:'';position:absolute;inset:7px;border:1px solid #c6a56b36;border-radius:10px;pointer-events:none;z-index:-1}
.agency-signature{padding:32px 32px 29px;text-align:center}
.agency-identity{display:flex;align-items:center;justify-content:center;gap:23px}
.agency-emblem{display:block;width:176px;height:auto;object-fit:contain;flex:none}
.agency-identity h3{color:#f4d89a;font:400 clamp(36px,4.8vw,48px)/1.2 var(--serif);letter-spacing:-1.5px;margin:0}
.agency-descriptor{margin:11px 0 0;color:#d4b87e;font:500 11px/1.6 var(--sans);letter-spacing:3px;text-transform:uppercase}
.agency-promise{max-width:690px;margin:24px auto 0;color:#f5e8ca;font:400 clamp(26px,3.3vw,34px)/1.45 var(--serif);letter-spacing:-.65px;text-wrap:balance}
.agency-promise strong{color:#f4d17d;font-weight:400}
.agency-personal{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:32px;align-items:center;margin:0 32px;padding:30px 0 31px;border-top:1px solid #c6a56b59}
.agency-portrait{width:100%;max-width:290px;margin:0 auto;border:1px solid #b38e52;padding:6px;background:#151c18;box-shadow:0 8px 20px #0a07072b}
.agency-portrait>img{display:block;width:100%;height:auto;object-fit:contain}
.agency-portrait figcaption{padding:12px 6px 9px;color:#f3d493;text-align:center;font:400 20px/1.4 var(--serif)}
.agency-portrait figcaption span{display:block;margin-top:3px;color:#c9b58e;font:400 10px/1.5 var(--sans);letter-spacing:2px;text-transform:uppercase}
.agency-invitation{margin:0;padding:20px 0;color:#f5e8ca}
.agency-invitation::before{content:'';display:block;width:48px;height:1px;background:#bc985c;margin-bottom:23px}
.agency-invitation p{margin:0;color:inherit;font:400 clamp(24px,2.7vw,29px)/1.65 var(--serif);letter-spacing:-.55px;text-wrap:pretty}
.agency-invitation strong{color:#f4d17d;font-weight:400}
@media(max-width:650px){
 .agency-introduction{margin-top:27px;border-radius:13px}
 .agency-signature{padding:25px 20px 24px}
 .agency-identity{flex-direction:column;gap:12px}
 .agency-emblem{width:156px}
 .agency-identity h3{font-size:39px;letter-spacing:-1.1px}
 .agency-descriptor{font-size:10px;letter-spacing:2.3px;margin-top:9px}
 .agency-promise{font-size:26px;line-height:1.5;margin-top:21px}
 .agency-personal{grid-template-columns:1fr;gap:15px;margin-inline:22px;padding-top:24px;padding-bottom:26px}
 .agency-portrait{max-width:236px}
 .agency-portrait figcaption{font-size:19px;padding-block:10px 7px}
 .agency-invitation{padding:11px 1px 0;text-align:center}
 .agency-invitation::before{margin:0 auto 18px;width:40px}
 .agency-invitation p{font-size:23px;line-height:1.65}
}
