.hero{padding-block:clamp(7rem,16vh,11rem) clamp(3.5rem,8vw,6rem);background:radial-gradient(60rem 30rem at 12% -10%,rgba(232,85,45,.07),transparent 60%)}.hero-inner{max-width:none}.hero-discipline{font-family:var(--font-mono),monospace;font-size:var(--t-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-2);margin-bottom:1.5rem}.hero-name{font-family:var(--font-display),Georgia,"Times New Roman",serif;font-size:clamp(3rem,15.5vw,13rem);font-weight:700;letter-spacing:-.06em;line-height:.85;color:var(--fg);display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.22em}.hero-name span{display:inline-block;opacity:0;transform:translateY(.22em);animation:heroName .85s cubic-bezier(.16,.84,.3,1) forwards}.hero-name-a{color:var(--fg);animation-delay:.05s}.hero-name-b{color:var(--accent);animation-delay:.22s}@keyframes heroName{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero-name span{opacity:1;transform:none;animation:none}}.hero-service{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:1.125rem;font-size:clamp(1rem,1.6vw,1.25rem);color:var(--fg-2)}.hero-dot{width:4px;height:4px;border-radius:50%;background:var(--accent);flex:none}.hero-summary{margin-top:1.75rem;max-width:54ch;font-size:var(--t-lede);line-height:1.6;color:var(--fg-2)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.5rem}.hero-profiles{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:3rem;padding-top:1.75rem;border-top:1px solid var(--line)}.hero-profiles-label{font-family:var(--font-mono),monospace;font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-4)}.hero-profiles a{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--fg-2);transition:color .15s var(--ease)}.hero-profiles a:hover{color:var(--accent-2)}@media (max-width:640px){.hero-service{display:grid;grid-gap:.25rem;gap:.25rem}.hero-dot{display:none}.hero-actions{display:grid}.hero-actions .btn{width:100%}.hero-profiles{gap:.75rem 1.25rem}}.explore{padding-block:0 clamp(3rem,7vw,5rem)}.explore-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.explore-card{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;padding:1.75rem 1.5rem;background:var(--bg-2);transition:background-color .18s var(--ease)}.explore-card:hover{background:var(--surface-2)}.explore-icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:.75rem;border:1px solid var(--line-2);border-radius:var(--radius);color:var(--fg-2);transition:color .18s var(--ease),border-color .18s var(--ease)}.explore-card:hover .explore-icon{color:var(--accent-2);border-color:var(--accent-line)}.explore-label{font-family:var(--font-mono),monospace;font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-4)}.explore-heading{font-size:1rem;font-weight:600;color:var(--fg);letter-spacing:-.01em}.explore-body{font-size:var(--t-small);line-height:1.55;color:var(--fg-3)}.explore-cta{display:inline-flex;align-items:center;gap:.4375rem;margin-top:auto;padding-top:1.125rem;font-size:var(--t-small);font-weight:500;color:var(--fg-2)}.explore-cta svg{transition:transform .16s var(--ease)}.explore-card:hover .explore-cta{color:var(--accent-2)}.explore-card:hover .explore-cta svg{transform:translateX(2px)}@media (max-width:560px){.explore-grid{grid-template-columns:1fr}.explore-card{padding:1.375rem 1.25rem}}.contact{text-align:center}.contact .eyebrow{justify-content:center}.contact .eyebrow:after{content:"";width:1.75rem;height:1px;background:var(--accent);flex:none}.contact-title{font-size:clamp(1.875rem,4.5vw,3.25rem);max-width:18ch;margin-inline:auto}.contact-lede{margin:1.25rem auto 0;max-width:46ch}.contact-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2.25rem}.contact-location{margin-top:2.5rem;font-family:var(--font-mono),monospace;font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-4)}@media (max-width:560px){.contact-actions{display:grid}.contact-actions .btn{width:100%}.contact-actions .btn-primary{font-size:.8125rem}}