/* Commercial refinement: preserve the cinematic hero and established palette. */
.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:12px 20px;background:var(--white);color:var(--black);clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.skip-link:focus{clip-path:none;width:auto;height:auto}
:focus-visible{outline:2px solid var(--gold-2);outline-offset:5px}
#work.featured-work{padding:clamp(56px,7vw,110px) 0;background:linear-gradient(165deg,#0b1722,#080b0e 60%)}
.featured-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:end;margin-bottom:48px}
.featured-heading h2{margin-top:18px;font-size:clamp(2.1rem,4vw,3.7rem);line-height:1.08;letter-spacing:.025em}
.featured-heading h2 span{color:var(--gold)}
.featured-heading>p{font-size:.95rem;line-height:1.8;max-width:47ch;padding-bottom:4px}
.portfolio-project{border-bottom:1px solid var(--line);padding-bottom:52px;margin-bottom:56px;min-width:0}
.project-image{position:relative;display:block;min-width:0;border:1px solid rgba(200,164,106,.3);background:#10161b;overflow:hidden}
.project-image img{display:block;width:100%;height:auto;opacity:1;transform:none}
.portfolio-lead .project-image{max-width:100%}
.image-caption{display:flex;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--line);color:#d0c9bd;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;background:#11171c}
.image-caption>span{color:var(--gold)}
.project-image:hover{border-color:var(--gold)}
.project-copy{min-width:0}
.portfolio-lead .project-copy{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:32px}
.project-copy .section-kicker{font-size:.65rem;letter-spacing:.14em;margin-bottom:16px;color:var(--gold)}
.project-copy h3{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.1;letter-spacing:.025em;margin-bottom:18px}
.project-copy .project-line{color:#ede8df;font-size:1.1rem;margin-bottom:20px;line-height:1.5}
.project-copy p{font-size:.92rem;line-height:1.8}
.project-links{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:22px}
.project-links a{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;border-bottom:1px solid var(--gold);color:var(--gold);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.project-links a:hover{color:#fff}
.portfolio-split{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:6%;align-items:center}
.portfolio-reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr)}
.portfolio-reverse .project-image{grid-column:2;grid-row:1}
.portfolio-reverse .project-copy{grid-column:1;grid-row:1}
.project-status{display:flex;align-items:center;gap:10px;color:#ddd4c3;margin-top:20px;font-size:.74rem!important}
.project-status>span{width:6px;height:6px;border-radius:50%;background:var(--gold)}
.work-enquiry{display:flex;align-items:center;justify-content:space-between;gap:24px}
.work-enquiry p{font-size:1.1rem;color:#f0e9dc}
.work-enquiry .btn{gap:24px}
#services .cards-4{align-items:stretch}
#services .card{display:flex;flex-direction:column}
#services .card h3{line-height:1.2}
#services .card .learn{margin-top:auto;padding-top:20px;gap:8px}
.project-dialog{position:fixed;inset:0;width:min(1280px,94vw);max-height:94svh;margin:auto;padding:54px 16px 16px;background:#10161b;color:#fff;border:1px solid var(--gold);overflow:auto}
.project-dialog::backdrop{background:rgba(0,0,0,.88)}
.project-dialog img{width:100%;height:auto}
.project-dialog button{position:absolute;top:8px;right:16px;min-height:36px;padding:0 14px;background:#10161b;color:#fff;border:1px solid var(--gold);cursor:pointer;font:inherit;font-size:.8rem}
.project-feedback{grid-column:1/-1;margin:30px 0 0;padding:24px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 48px;align-items:baseline}
.project-feedback blockquote{grid-column:1;grid-row:1/3;max-width:68ch;border-left:2px solid var(--gold);padding-left:20px}
.project-feedback blockquote p{font-size:1rem;line-height:1.75;color:#ece7de}
.project-feedback figcaption{font-size:.78rem;color:#f4eee4}
.project-feedback figcaption span{display:block;margin-top:3px;color:var(--muted);font-size:.72rem}
.project-feedback>a{grid-column:2;font-size:.7rem;color:var(--gold);min-height:44px;display:inline-flex;gap:12px;align-items:center;text-decoration:underline;text-underline-offset:5px}
#client-perspectives{background:#0b1015;padding:clamp(48px,6vw,84px) 0}
.perspectives-heading{display:grid;grid-template-columns:1fr 2fr;gap:6%;align-items:start;margin-bottom:36px}
.perspectives-heading>.section-kicker{padding-top:8px}
.perspectives-heading h2{font-size:clamp(2rem,3.3vw,3rem);line-height:1.1;letter-spacing:.025em}
.perspectives-heading h2 span{color:var(--gold)}
.perspective-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:6%;padding:32px 0;border-top:1px solid var(--line);scroll-margin-top:112px}
.perspective-person .section-kicker{font-size:.64rem;letter-spacing:.14em;color:var(--gold);margin-bottom:16px}
.perspective-person h3{font-family:var(--font-main);text-transform:none;font-weight:600;font-size:1rem;letter-spacing:0;line-height:1.5}
.perspective-person>p:not(.section-kicker){font-size:.8rem;color:var(--muted);margin-top:4px}
.perspective-person>a{display:inline-flex;gap:20px;align-items:center;min-height:44px;margin-top:12px;font-size:.72rem;color:var(--gold);text-decoration:underline;text-underline-offset:5px}
.perspective-words blockquote p{font-family:Georgia,serif;font-size:clamp(1.16rem,1.7vw,1.5rem);line-height:1.65;color:#eee7dd;max-width:54ch}
.feedback-full{margin-top:20px}
.feedback-full summary{width:fit-content;min-height:44px;padding:10px 0;cursor:pointer;color:#cbb995;font-size:.78rem;text-underline-offset:5px}
.feedback-full summary:hover{text-decoration:underline;color:#fff}
.feedback-transcript{padding:24px 0 8px;max-width:68ch}
.feedback-transcript p{font-size:.92rem;line-height:1.85;color:#c8ccd2;margin-bottom:20px}
.feedback-answer{margin-bottom:28px}
.feedback-answer h4{font-family:var(--font-main);text-transform:none;letter-spacing:0;font-size:.9rem;line-height:1.6;margin-bottom:10px;color:#e9dfcc}
#solidity-title{scroll-margin-top:112px}
@media(max-width:800px){.project-feedback{display:block;margin-top:24px;padding-top:20px}.project-feedback blockquote{margin-bottom:16px;padding-left:16px}.project-feedback blockquote p{font-size:.92rem}.project-feedback figcaption span{display:inline;margin-left:4px}.project-feedback>a{margin-top:6px}.perspectives-heading,.perspective-entry{grid-template-columns:1fr;gap:24px}.perspective-entry{padding:28px 0}.perspective-person .section-kicker{margin-bottom:10px}.perspective-person>a{margin-top:4px}.perspective-words blockquote p{font-size:1.16rem}.perspectives-heading{gap:16px;margin-bottom:28px}}
@media(max-width:800px){.featured-heading{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.featured-heading>p{max-width:60ch}.portfolio-lead .project-copy,.portfolio-split,.portfolio-reverse{grid-template-columns:1fr;gap:28px}.portfolio-reverse .project-image,.portfolio-reverse .project-copy{grid-column:auto;grid-row:auto}.portfolio-project{padding-bottom:36px;margin-bottom:36px}.portfolio-lead .project-copy{padding-top:28px}.project-copy h3{font-size:2rem}.project-copy .project-line{font-size:1rem}.project-copy p{font-size:.9rem}.work-enquiry{align-items:start;flex-direction:column}.image-caption{font-size:.55rem;padding:12px}.work-enquiry .btn{width:100%;font-size:.68rem;padding:12px}.featured-heading h2{font-size:clamp(1.9rem,7.5vw,3rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition:none!important;animation:none!important}}
