.eyebrow{font-size:10px;font-weight:800;letter-spacing:.32em}.line{width:75px;height:2px;background:var(--gold);margin:19px 0 25px}.hero h1{font:800 clamp(65px,6.3vw,101px)/.86 Manrope;letter-spacing:-.095em;margin:0;max-width:650px}.hero h1 span{color:var(--gold)}.hero-copy{font-size:15px;line-height:1.7;color:#555a61;max-width:590px;margin:27px 0}.hero-buttons{display:flex;gap:13px}.btn{display:inline-flex;align-items:center;gap:23px;padding:15px 19px;border-radius:10px;border:1px solid #d6ad4c;font-size:11px;font-weight:700;transition:.45s var(--ease)}.btn.dark{background:#0a0b0c;color:#fff;border-color:#0a0b0c}.btn:hover{transform:translateY(-4px);box-shadow:0 12px 25px rgba(40,31,14,.1)}.btn span{color:var(--gold);font-size:15px}.dark span{color:var(--gold2)}

/* SERVICES */
.services{background:#fff;padding:42px 0 68px}.section-head{text-align:center;margin:0 auto 38px;max-width:900px}.gold-label{color:var(--gold);font-size:9px;letter-spacing:.3em;font-weight:800}.section-head h2{font:800 clamp(35px,4vw,57px)/.96 Manrope;letter-spacing:-.075em;margin:11px 0 13px}.section-head p{color:#777b80;font-size:13px;line-height:1.6;margin:0 auto;max-width:850px}.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.card{background:#fff;border:1px solid #ece8df;border-radius:15px;overflow:hidden;box-shadow:0 12px 30px rgba(34,29,18,.06);transition:.6s var(--ease)}.card:hover{transform:translateY(-11px);box-shadow:0 28px 50px rgba(34,29,18,.13)}.card-image{height:190px;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:1s var(--ease)}.card:hover img{transform:scale(1.09)}.card-body{padding:0 16px 17px;position:relative}.icon{width:39px;height:39px;border-radius:11px;background:#fff;box-shadow:0 8px 18px rgba(0,0,0,.11);display:grid;place-items:center;color:var(--gold);margin-top:-25px;position:relative}.card h3{font:800 16px/1.05 Manrope;letter-spacing:-.05em;margin:14px 0 9px}.card p{font-size:10.5px;line-height:1.55;color:#777b80;min-height:48px;margin:0}.card .go{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#fff;margin:15px 0 0 auto;transition:.4s}.card:hover .go{transform:rotate(45deg)}

/* SIGNATURE STRIP */
.signature{background:#fff;border-top:1px solid #eee7d9;border-bottom:1px solid #eee7d9}.signature-grid{display:grid;grid-template-columns:repeat(5,1fr)}.sig{min-height:185px;padding:22px 20px;border-right:1px solid #eee7d9;position:relative}.sig:last-child{border-right:0}.sig h4{text-align:center;font-size:9px;letter-spacing:.18em;color:var(--gold);margin:0 0 17px}.steps{display:flex;justify-content:center;gap:7px;align-items:center}.step{display:grid;justify-items:center;gap:7px}.step i{width:34px;height:34px;border:1px solid #e0c88f;border-radius:50%;display:grid;place-items:center;color:var(--gold);font-style:normal;font-size:13px}.step b{font-size:6px;letter-spacing:.05em}.connector{color:#d1a84a;font-size:11px}.sig p{text-align:center;color:#71757b;font-size:9.5px;line-height:1.5;margin:13px auto;max-width:220px}.sig .mini{display:block;width:max-content;margin:auto;padding:8px 12px;border:1px solid #dcb95f;border-radius:8px;font-size:8px;font-weight:700}.infinity{font-size:75px;line-height:.65;text-align:center;color:var(--gold);font-family:serif;font-weight:300}.stack{display:grid;place-items:center;gap:0;height:60px}.stack i{width:95px;height:20px;background:linear-gradient(90deg,#191919,#4a4a4a);border-radius:4px;box-shadow:0 6px 12px rgba(0,0,0,.12);transform:skew(-18deg)}.stack i:nth-child(2){background:#e0b849}.stack i:nth-child(3){background:#fff;border:1px solid #ddd}.metrics{display:flex;justify-content:center;gap:17px}.metrics strong{display:block;font:800 23px Manrope;letter-spacing:-.06em}.metrics small{font-size:6px;color:#7c7f84}

/* INDUSTRIES */
.industries{padding:70px 0 20px}
.ind-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:38px}
.ind{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:26px 24px;box-shadow:var(--shadow);transition:.45s var(--ease)}
.ind:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(34,27,13,.14)}
.ind b{display:block;font:700 16px Manrope;letter-spacing:-.02em;margin-bottom:10px}
.ind small{display:block;color:var(--muted);font-size:13.5px;line-height:1.6}
.cta-meta{font-size:13px;letter-spacing:.04em;opacity:.75;margin-top:-6px}
/* Small all-caps section labels sit on light surfaces; use a deeper gold for
   readable contrast while retaining the established accent treatment. */
.gold-label{color:#9a6c10}

/* Shared image-frame and card interaction language. */
.visual-frame{overflow:hidden;border-radius:20px;background:var(--surface-dark);box-shadow:var(--card-shadow)}
.visual-frame img{display:block;width:100%;height:100%;object-fit:cover}
.visual-frame--wide{aspect-ratio:16/8}
.visual-frame--card{aspect-ratio:16/9}
.visual-frame--portrait{aspect-ratio:4/5}
.work-showcase-card,.service-detail-capability,.industry-detail-focus-grid article,.approach-capability-grid li{border-color:var(--card-border)}
@media (prefers-reduced-motion:reduce){.work-showcase-card,.service-detail-capability,.industry-detail-focus-grid article,.approach-capability-grid li{transition:none}.work-showcase-card:hover,.service-detail-capability:hover,.industry-detail-focus-grid article:hover,.approach-capability-grid li:hover{transform:none}}
