.quote{border-block:1px solid var(--line);background:var(--sand)}.quote__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:center}.quote__media{position:relative;aspect-ratio:4/5;border-radius:2px;overflow:hidden}.quote__media img{object-fit:cover}.quote blockquote{font-family:var(--f-display);font-weight:300;font-size:clamp(1.7rem,3.4vw,3rem);line-height:1.16;letter-spacing:-.01em}.quote blockquote .script{display:block;color:var(--clay);font-size:1.35em;margin:.1em 0 -.05em}.quote .zh{display:block;font-family:var(--f-zh);color:var(--ink-soft);font-size:.5em;letter-spacing:.1em;margin-top:1em}@media(max-width:820px){.quote__grid{grid-template-columns:1fr;gap:26px}.quote__media{aspect-ratio:16/10}}.svc__head{max-width:60ch;margin-bottom:clamp(40px,6vw,72px)}.svc__row{display:grid;grid-template-columns:.5fr 1fr 1fr;grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);padding-block:clamp(34px,4vw,52px);border-top:1px solid var(--line);align-items:start}.svc__row:last-child{border-bottom:1px solid var(--line)}.svc__k{font-family:var(--f-display);font-size:clamp(2.4rem,4vw,3.6rem);font-weight:300;color:var(--clay);line-height:.9}.svc__k small{display:block;font-size:.28em;letter-spacing:.2em;color:var(--ink-soft);margin-top:1em;text-transform:uppercase}.svc__row h3{margin-bottom:14px}.svc__row ul{list-style:none}.svc__row li{padding:9px 0;border-top:1px dotted var(--line);font-size:.94rem;color:var(--ink-soft);display:flex;gap:.7em}.svc__row li:before{content:"—";color:var(--clay)}@media(max-width:820px){.svc__row{grid-template-columns:1fr;gap:16px;padding-block:30px}}.caps{background:var(--ink-900);color:var(--paper)}.caps .eyebrow{color:var(--stone)}.caps .eyebrow:before{background:var(--gold)}.caps__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(36px,5vw,56px)}.caps__head h2{color:var(--paper)}.caps__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:2px;overflow:hidden}.cap{background:var(--ink-900);padding:clamp(24px,2.6vw,36px);min-height:170px;transition:background .35s}.cap:hover{background:#1b1714}.cap .n{color:var(--gold);font-size:.8rem;letter-spacing:.18em}.cap .n,.cap h3{font-family:var(--f-display)}.cap h3{font-weight:400;color:var(--paper);font-size:1.15rem;margin:14px 0 8px}.cap p{color:var(--stone);font-size:.9rem}@media(max-width:820px){.caps__grid{grid-template-columns:1fr}}.spec__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(24px,4vw,40px);gap:clamp(24px,4vw,40px)}.spec__card{border:1px solid var(--line);border-radius:3px;overflow:hidden;background:var(--paper-2)}.spec__media{position:relative;aspect-ratio:16/10}.spec__media img{object-fit:cover}.spec__card .body{padding:clamp(22px,2.6vw,34px)}.spec__card h3{margin-bottom:6px}.spec__card .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.spec__card .tags span{font-family:var(--f-display);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--line);padding:.45em .9em;border-radius:2px}@media(max-width:760px){.spec__grid{grid-template-columns:1fr}}.why{background:var(--sand);border-block:1px solid var(--line)}.why__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(32px,6vw,80px);gap:clamp(32px,6vw,80px);align-items:center}.why blockquote{font-family:var(--f-display);font-weight:300;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.2;letter-spacing:-.01em}.why blockquote em{font-style:normal;color:var(--clay)}.why__stats{display:flex;gap:36px;flex-wrap:wrap;margin:26px 0 24px}.why__stats .n{font-family:var(--f-display);font-size:2.2rem;font-weight:300;line-height:1}.why__stats .l{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft);margin-top:6px}@media(max-width:820px){.why__grid{grid-template-columns:1fr}}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{font-family:var(--f-display);font-size:clamp(1.05rem,1.7vw,1.3rem);font-weight:400;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:baseline}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--clay);font-size:1.4em;line-height:1;transition:transform .3s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{color:var(--ink-soft);max-width:70ch;margin-top:14px}