*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:#d9c48f;text-decoration:none}a:hover{color:#e8dbb4}@keyframes fa-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fa-area-card{border-color:#d9c48f29;transition:border-color .2s}.fa-area-card:hover{border-color:#d9c48f8c}.fa-reviews{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:start;gap:20px;display:grid}.fa-review{background:linear-gradient(#191922 0%,#15151d 100%);border:1px solid #d9c48f29;border-radius:14px;flex-direction:column;padding:26px 24px 24px;transition:border-color .2s,transform .2s;animation:.5s both fa-fade;display:flex;position:relative;overflow:hidden}.fa-review:hover{border-color:#d9c48f80;transform:translateY(-3px)}.fa-review__quotemark{opacity:.12;position:absolute;top:14px;right:16px}.fa-review__stars{gap:3px;margin-bottom:16px;display:flex}.fa-review__text{color:#f2f0eadb;margin:0 0 22px;font-size:15.5px;line-height:1.62}.fa-review__person{border-top:1px solid #d9c48f1f;align-items:center;gap:13px;margin-top:auto;padding-top:18px;display:flex}.fa-review__avatar{color:#d9c48f;letter-spacing:.02em;background:#d9c48f1f;border:1px solid #d9c48f66;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-family:Bodoni Moda,serif;font-size:16px;font-weight:600;display:flex}.fa-review__name{color:#f2f0ea;font-size:15px;font-weight:600}.fa-review__role{color:#f2f0ea80;margin-top:2px;font-size:13px}.fa-review-more{color:#d9c48f;letter-spacing:.02em;cursor:pointer;background:0 0;border:1px solid #d9c48f80;border-radius:999px;align-items:center;gap:12px;padding:14px 30px;font-family:inherit;font-size:15px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.fa-review-more:hover{background:#d9c48f1a;border-color:#d9c48fcc}.fa-review-more--ghost{color:#f2f0eab3;border-color:#d9c48f40}.fa-review-more--ghost:hover{color:#d9c48f;background:#d9c48f0f;border-color:#d9c48f73}.fa-contact-list{flex-direction:column;gap:10px;margin-top:30px;display:flex}.fa-contact-row{color:#f2f0ea;border:1px solid #d9c48f29;border-radius:10px;align-items:center;gap:14px;padding:12px 14px;transition:border-color .2s,background .2s;display:flex}.fa-contact-row:hover{color:#f2f0ea;background:#d9c48f0d;border-color:#d9c48f80}.fa-contact-row__icon{border:1px solid #d9c48f66;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.fa-contact-row__label{letter-spacing:.16em;text-transform:uppercase;color:#d9c48f;margin-bottom:2px;font-size:12px;display:block}.fa-contact-row__text{min-width:0}.fa-contact-row__value{color:#f2f0ead9;overflow-wrap:anywhere;font-size:15.5px;display:block}.fa-hero{grid-template-columns:1fr;align-items:center;gap:clamp(40px,6vw,64px);display:grid}.fa-hero__portrait{max-width:300px;margin:0 auto}.fa-hero__frame{aspect-ratio:4/4}.fa-hero__img{object-position:top}@media (width>=880px){.fa-hero{grid-template-columns:1.4fr .8fr;gap:clamp(48px,5vw,80px);min-height:calc(100vh - 108px)}.fa-hero__portrait{max-width:400px}.fa-hero__frame{aspect-ratio:4/5}}.fa-steps{grid-template-columns:1fr;max-width:680px;display:grid}.fa-step{grid-template-columns:60px 1fr;column-gap:clamp(18px,3vw,30px);display:grid}.fa-step__rail{flex-direction:column;align-items:center;display:flex}.fa-step__node{background:#16161f;border:1px solid #d9c48f8c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:relative}.fa-step__badge{color:#12121f;background:#d9c48f;border-radius:12px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-family:Bodoni Moda,serif;font-size:13px;font-weight:600;display:flex;position:absolute;top:-6px;right:-6px}.fa-step__line{background-image:radial-gradient(circle,#d9c48f99 2.6px,#0000 3px);background-position:top;background-repeat:repeat-y;background-size:8px 16px;flex:1;width:100%;margin:10px 0}.fa-step:last-child .fa-step__line{display:none}.fa-step__card{background:#16161f;border:1px solid #d9c48f2e;border-radius:12px;margin-bottom:26px;padding:22px 24px 24px;transition:border-color .2s}.fa-step__card:hover{border-color:#d9c48f80}.fa-step:last-child .fa-step__card{margin-bottom:0}
