/* Art-directed revision: fewer words, direct navigation, real image assets, no invented UI. */
.nav{max-width:930px}.is-scrolled .nav{max-width:790px}.nav-links{gap:4px}.nav-links>[data-nav]{padding:10px 17px;font-size:13px}.locale{margin-left:4px}.proof-strip{padding-top:30px;padding-bottom:30px;border-bottom:0}.proof-strip>span{font-size:8px}.proof-strip>div{opacity:.7}.agent-editorial{background:var(--brand);color:var(--on-brand);margin:65px 24px 0;padding:55px max(6%,calc((100% - 1120px)/2));border-radius:26px;overflow:hidden}.agent-editorial-top{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:55px}.agent-editorial-top .section-label{color:var(--ink)}.agent-editorial-top p{font-size:13px;color:var(--ink);margin:0}.agent-lines>a{display:grid;grid-template-columns:55px 1fr 60px;gap:22px;align-items:center;padding:29px 0;border-bottom:1px solid var(--border-subtle);transition:color .5s,padding .7s var(--ease-out)}.agent-lines>a:first-child{border-top:1px solid var(--border-subtle)}.agent-number{font-size:11px;color:var(--ink)}.agent-lines>a>span:nth-child(2){font-size:clamp(30px,4vw,59px);line-height:1.15;letter-spacing:-2px;font-weight:400}.agent-arrow{font-size:40px;justify-self:end;color:var(--ink);transition:transform .7s var(--ease-out)}.agent-lines>a:hover{color:var(--ink);padding-left:10px}.agent-lines>a:hover .agent-arrow{transform:translate(5px,-5px)}.agent-editorial-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:35px;font-size:11px;color:var(--ink)}.agent-editorial-bottom .text-link{font-size:12px;color:white}.visual-industries{max-width:1320px;padding-top:120px;padding-bottom:120px}.visual-section-heading{display:flex;justify-content:space-between;align-items:start;gap:50px;margin-bottom:55px}.visual-section-heading .section-label{padding-top:12px}.visual-section-heading h2{font-size:clamp(40px,4vw,60px);line-height:1.08;letter-spacing:-2px;width:58%}.industry-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:start}.industry-photo:nth-child(2){margin-top:75px}.industry-photo:nth-child(3){margin-top:35px}.industry-photo>div{aspect-ratio:3/4;overflow:hidden;border-radius:14px;position:relative;background:var(--surface-sunken)}.industry-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease-out)}.industry-photo:hover img{transform:scale(1.045)}.photo-arrow{position:absolute;bottom:20px;right:20px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-size:25px;transition:transform .7s var(--ease-out)}.industry-photo:hover .photo-arrow{transform:rotate(45deg)}.industry-photo>.section-label{font-size:9px;margin-top:24px;letter-spacing:1px;line-height:1.5}.industry-photo h3{font-size:26px;line-height:1.2;letter-spacing:-.8px;font-weight:400;max-width:300px;margin:13px 0 0}.founder-editorial{display:grid;grid-template-columns:1fr 1fr;max-width:1320px;margin:0 auto 20px;padding:0 44px;gap:0;align-items:stretch}.founder-editorial-image{height:650px;overflow:hidden;background:var(--surface-sunken);border-radius:20px 0 0 20px}.founder-editorial-image img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.founder-editorial-copy{background:var(--surface-sunken);border-radius:0 20px 20px 0;padding:70px 60px;display:flex;flex-direction:column;align-items:start;justify-content:center}.founder-editorial-copy>.section-label{color:var(--ink-secondary)}.founder-editorial-copy h2{font-size:clamp(42px,4.3vw,65px);line-height:1.04;letter-spacing:-2px;margin:35px 0 25px}.founder-editorial-copy>p{font-size:16px;color:var(--body);max-width:350px;line-height:1.7;margin:0 0 25px}.founder-signoff{margin-top:55px;border-top:1px solid var(--border);padding-top:20px;width:100%}.founder-signoff span{font-size:17px;font-weight:500;display:block}.founder-signoff small{font-size:10px;color:var(--ink-secondary);display:block;margin-top:5px}.quote-section{padding-top:95px;padding-bottom:95px}.quote-section blockquote{font-size:38px;max-width:750px}.closing{padding:70px 25px 80px}.closing h2{font-size:clamp(50px,6vw,85px);max-width:800px}.closing p{max-width:450px;margin:20px auto 0}.page-hero{padding-bottom:60px}.page-hero h1{max-width:1000px}.page-hero p{font-size:17px;max-width:620px}.visual-detail{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;padding-top:30px;padding-bottom:85px}.detail-photograph{height:570px;border-radius:18px;overflow:hidden;background:var(--surface-sunken)}.detail-photograph img{width:100%;height:100%;object-fit:cover}.detail-copy h2{font-size:46px;line-height:1.08;letter-spacing:-1.8px;margin-bottom:38px}.feature-disclosures details{padding:20px 0;border-top:1px solid var(--line)}.feature-disclosures summary{list-style:none;display:flex;gap:15px;align-items:center;font-size:18px;cursor:pointer;font-weight:400}.feature-disclosures summary::-webkit-details-marker{display:none}.feature-disclosures summary>span{font-size:10px;color:var(--ink-muted)}.feature-disclosures i{margin-left:auto;font-style:normal;font-size:22px;transition:transform .4s}.feature-disclosures details[open] i{transform:rotate(45deg)}.feature-disclosures p{font-size:14px;color:var(--body);line-height:1.7;margin:15px 0 0 29px}.detail-copy>.text-link{margin-top:25px}.scope-disclosure,.compact-scope details{margin:25px 0;max-width:800px}.scope-disclosure summary,.compact-scope summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:15px;padding:15px 0;border-top:1px solid var(--border)}.scope-disclosure p,.compact-scope p{margin:15px 0;font-size:14px;color:var(--body);line-height:1.7}.compact-scope{padding-top:15px;padding-bottom:15px}.compact-scope details{max-width:100%;margin:0}.compact-scope .text-link{margin-bottom:20px}.pilot-panel{padding:45px 60px}.pilot-panel h2{font-size:42px}.pilot-panel>.button{margin-top:5px}.related{padding-top:55px;padding-bottom:65px}.team-section{padding-top:90px}.team-grid img{object-position:center 25%}.contact-portrait{object-position:center 20%}.project-list .project-art{display:none}.project-list>article{grid-template-columns:1fr;border-top:1px solid var(--line);padding:45px 0}.project-list>article>div:last-child{display:grid;grid-template-columns:.8fr 1.2fr;column-gap:65px;align-items:start}.project-list .section-label{grid-column:1;grid-row:1}.project-list .client-name{grid-column:1;grid-row:2;font-size:30px;color:var(--ink);margin:16px 0}.project-list h2{grid-column:2;grid-row:1/3;font-size:34px;margin:0 0 20px}.project-list p{grid-column:2;font-size:14px;margin:0 0 25px}.project-list .text-link{grid-column:2}.testimonial-list{padding-bottom:70px}.page-hero .section-label{font-size:9px}.site-footer{padding-top:45px}.ai-portrait-note{font-size:10px;color:var(--ink-secondary);margin-top:15px}.hero-actions{gap:28px}
@media(max-width:1000px){.founder-editorial-copy{padding:45px 35px}.founder-editorial-image{height:560px}.visual-detail{gap:40px}.detail-copy h2{font-size:39px}.detail-photograph{height:500px}.industry-gallery{gap:20px}.industry-photo h3{font-size:23px}.agent-lines>a>span:nth-child(2){font-size:4.2vw}.visual-section-heading{gap:25px}}
@media(max-width:700px){.nav,.is-scrolled .nav{max-width:none}.nav-links>[data-nav]{font-size:16px;padding:15px}.agent-editorial{margin:35px 10px 0;padding:35px 24px;border-radius:20px}.agent-editorial-top{align-items:start;flex-direction:column;gap:14px;margin-bottom:30px}.agent-editorial-top .section-label{font-size:8px}.agent-editorial-top p{font-size:12px}.agent-lines>a{grid-template-columns:23px 1fr 24px;gap:12px;padding:24px 0}.agent-lines>a>span:nth-child(2){font-size:27px;letter-spacing:-1px}.agent-arrow{font-size:26px}.agent-number{font-size:9px}.agent-editorial-bottom{align-items:start;gap:20px;flex-direction:column;font-size:10px;margin-top:25px}.visual-industries{padding:70px 25px}.visual-section-heading{display:block;margin-bottom:32px}.visual-section-heading h2{width:100%;font-size:40px;margin-top:25px;letter-spacing:-1.5px}.industry-gallery{grid-template-columns:1fr;gap:38px}.industry-photo:nth-child(2),.industry-photo:nth-child(3){margin-top:0}.industry-photo>div{aspect-ratio:1.15}.industry-photo>.section-label{margin-top:18px;font-size:9px}.industry-photo h3{font-size:25px;max-width:100%;margin-top:9px}.founder-editorial{padding:0 10px;grid-template-columns:1fr;gap:0}.founder-editorial-image{height:450px;border-radius:20px 20px 0 0}.founder-editorial-copy{padding:40px 28px;border-radius:0 0 20px 20px}.founder-editorial-copy h2{font-size:46px;margin:27px 0 20px}.founder-editorial-copy>p{font-size:15px;max-width:100%}.founder-signoff{margin-top:30px}.quote-section{padding:65px 25px}.quote-section blockquote{font-size:29px}.closing{padding:60px 25px}.closing h2{font-size:47px}.visual-detail{grid-template-columns:1fr;gap:35px;padding:0 25px 55px}.detail-photograph{height:380px}.detail-copy h2{font-size:38px;margin-bottom:28px}.feature-disclosures summary{font-size:17px}.feature-disclosures p{font-size:14px}.pilot-panel{padding:35px 25px}.pilot-panel h2{font-size:35px}.compact-scope{padding:15px 25px}.scope-disclosure p{font-size:14px}.team-section{padding-top:65px}.project-list>article>div:last-child{display:block}.project-list h2{font-size:31px;margin-top:22px}.project-list .client-name{font-size:25px}.page-hero{padding-bottom:40px}.page-hero p{font-size:16px}.proof-strip>div{gap:12px}.proof-strip{padding-top:25px;padding-bottom:25px}}

/* Open invitation and landscape sign-off — replaces the boxed blue CTA. */
.closing.closing-invitation{max-width:1200px;margin:35px auto 0;padding:75px 44px 85px;background:transparent;border-radius:0;display:flex;justify-content:space-between;align-items:center;gap:60px;text-align:left;border-top:1px solid var(--line)}
.closing-invitation .eyebrow{justify-content:flex-start;font-size:9px;letter-spacing:1.7px;margin:0 0 24px;color:var(--ink-secondary)}
.closing.closing-invitation h2{font-size:clamp(38px,4.4vw,64px);line-height:1.08;letter-spacing:-2.5px;margin:0;max-width:760px;font-weight:400}
.closing-actions{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;padding-top:20px}
.closing-actions .button{padding:18px 27px;gap:45px}
.closing.closing-invitation .closing-actions p{font-size:12px;margin:18px 0 0;color:var(--ink-secondary);max-width:245px;line-height:1.6}
.site-footer{padding-bottom:0;row-gap:35px;overflow:hidden}
.site-footer .footer-legal{margin-bottom:0}
.footer-horizon{grid-column:1/-1;position:relative;isolation:isolate;display:block!important;height:clamp(320px,39vw,620px);margin:0 -6vw;overflow:hidden;background:var(--paper);gap:0!important;pointer-events:none}
.horizon-wordmark{position:absolute;z-index:0;top:-.085em;left:0;right:0;text-align:center;color:var(--on-brand);font-size:clamp(230px,31vw,490px);font-weight:500;letter-spacing:-.075em;line-height:1.04;transform:translateX(-.025em);user-select:none}
.footer-horizon img{position:absolute;z-index:1;width:100%;height:140%;max-width:none;left:0;bottom:0;object-fit:cover;object-position:center bottom;mask-image:linear-gradient(to bottom,transparent 0%,transparent 29%,var(--ink) 48%,var(--ink) 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 29%,var(--ink) 48%,var(--ink) 100%)}
@media(min-width:1600px){.footer-horizon img{height:150%}}
@media(max-width:800px){.closing.closing-invitation{gap:35px;padding:60px 30px}.closing.closing-invitation h2{font-size:43px;letter-spacing:-1.7px}.closing-actions .button{gap:25px}.closing-actions{max-width:210px}.footer-horizon{height:330px}.horizon-wordmark{font-size:34vw;top:12px}.footer-horizon img{height:120%}}
@media(max-width:700px){.closing.closing-invitation{display:block;margin:15px 25px 0;padding:45px 0 50px}.closing-invitation .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:23px}.closing.closing-invitation h2{font-size:clamp(34px,8.5vw,48px);line-height:1.1;letter-spacing:-1.6px}.closing-actions{max-width:none;padding-top:28px}.closing-actions .button{padding:16px 24px;gap:35px}.closing.closing-invitation .closing-actions p{font-size:12px;margin-top:14px;max-width:100%}.site-footer{padding-bottom:0;row-gap:25px}.footer-horizon{height:255px;margin:0 -25px}.horizon-wordmark{font-size:35vw;top:22px}.footer-horizon img{height:112%;width:150%;left:-25%;object-position:center bottom;mask-image:linear-gradient(to bottom,transparent 0%,transparent 20%,var(--ink) 45%,var(--ink) 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 20%,var(--ink) 45%,var(--ink) 100%)}}
/* Keep the horizon low enough that the brand reads above the landscape. */
.footer-horizon{height:clamp(500px,55vw,880px)}
.footer-horizon img{height:auto;width:100%;left:0;bottom:0;object-fit:initial;mask-image:linear-gradient(to bottom,transparent 0%,transparent 30%,var(--ink) 49%,var(--ink) 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 30%,var(--ink) 49%,var(--ink) 100%)}
@media(max-width:800px){.footer-horizon{height:440px}.footer-horizon img{height:auto}.horizon-wordmark{font-size:36vw;top:15px}}
@media(max-width:700px){.footer-horizon{height:290px}.footer-horizon img{height:auto;width:100%;left:0}.horizon-wordmark{font-size:38vw;top:18px}}
