/* AIM service experiences. Isolated from the existing homepage. */
.landing-page{--lp-ink:#101012;--lp-red:#d70a2e;--lp-muted:#60636a;--lp-line:#dcdde0;--lp-space:clamp(58px,7vw,100px);color:var(--lp-ink);background:#fff;font-family:"DM Sans",Arial,sans-serif;font-size:1rem;line-height:1.65}
.landing-page .shell{width:min(1320px,calc(100% - 80px));margin-inline:auto}
.landing-page [hidden]{display:none!important}
.landing-page main{overflow-wrap:break-word}
.landing-page main header{position:static;z-index:auto;background:none;backdrop-filter:none;border:0}
.landing-page :is(h1,h2,h3,h4){font-family:"Manrope",Arial,sans-serif;font-weight:800;line-height:1.12;letter-spacing:-.045em;color:inherit}
.landing-page h2{font-size:clamp(2rem,3.7vw,3.3rem);margin:0 0 24px;max-width:25ch}
.landing-page h3{font-size:clamp(1.2rem,1.7vw,1.5rem);margin:0 0 14px}
.landing-page p{margin:0 0 18px;max-width:72ch}
.landing-page :is(p,li){text-wrap:pretty}
.landing-page :is(a,button,input,textarea,summary,[tabindex="0"]):focus-visible{outline:3px solid #d70a2e;outline-offset:5px}
.landing-page :is(p,li) a:not(.button),.landing-page .lp-inline-link{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.landing-page :is(p,li) a:not(.button):hover,.landing-page .lp-inline-link:hover{color:var(--lp-red)}
.landing-page .button{min-height:54px;max-width:100%;padding:14px 23px;gap:24px;line-height:1.4;letter-spacing:0;text-transform:none;text-align:center;white-space:normal;background:var(--lp-red);border:1px solid var(--lp-red);border-radius:5px;color:#fff;font:650 .97rem/1.4 "DM Sans",Arial,sans-serif;cursor:pointer;transition:background .18s,box-shadow .18s}
.landing-page .button span{font-size:1.35em;line-height:1}
.landing-page .button:hover{background:#b90827;border-color:#b90827;transform:none;box-shadow:0 6px 18px #d70a2e22}
.landing-page .lp-header{position:sticky;top:0;z-index:30;background:#ffffffef;border-bottom:1px solid #e6e6e8;backdrop-filter:blur(12px)}
.landing-page .lp-nav-wrap{min-height:86px;display:grid;grid-template-columns:1fr auto auto;gap:32px;align-items:center;padding-block:12px}
.landing-page .lp-brand{display:flex;align-items:center;gap:12px;max-width:100%}
.landing-page .lp-brand img{width:48px;height:48px;flex-shrink:0}
.landing-page .lp-brand span{font:500 .64rem/1.5 "DM Sans",Arial,sans-serif;max-width:155px;color:var(--lp-muted);letter-spacing:.035em;text-transform:uppercase}
.landing-page .lp-nav{display:flex;align-items:center;gap:26px;font-size:.85rem;font-weight:600;line-height:1.4}
.landing-page .lp-nav a{display:inline-flex;align-items:center;min-height:44px;padding-block:8px}
.landing-page .lp-nav a:hover{color:var(--lp-red)}
.landing-page[data-service="experiential-marketing"] .lp-nav a[href="/experiential-marketing"],.landing-page[data-service="seo-aeo-services"] .lp-nav a[href="/seo-aeo-services"],.landing-page[data-service="fractional-executive-services"] .lp-nav a[href="/fractional-executive-services"]{color:var(--lp-red);text-decoration:underline;text-underline-offset:7px}
.landing-page .lp-nav-cta{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:11px 20px;background:var(--lp-ink);color:#fff;border-radius:5px;font-size:.87rem;font-weight:600;white-space:nowrap}
.landing-page .lp-nav-cta:hover{background:var(--lp-red)}
.landing-page .lp-menu-toggle{display:none}
.landing-page .lp-crumbs{display:flex;align-items:center;gap:10px;font-size:.75rem;color:var(--lp-muted);margin:0;padding-block:10px}
.landing-page .lp-crumbs a{min-height:32px;display:inline-flex;align-items:center}
.landing-page .lp-crumbs a:hover{text-decoration:underline}
.landing-page .lp-kicker{font-size:.9rem;line-height:1.5;font-weight:600;color:var(--lp-red);margin:0 0 20px;letter-spacing:0;text-transform:none}
.landing-page .lp-hero{position:relative;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:30px;padding:32px 0 48px;min-height:640px}
.landing-page .lp-copy{position:relative;min-width:0;z-index:2}
.landing-page .lp-title{font-size:clamp(3rem,5.6vw,5.6rem);line-height:1.015;letter-spacing:-.064em;margin:0 0 30px;max-width:13ch;text-wrap:balance}
.landing-page .lp-outline-word{color:var(--lp-red)}
.landing-page .lp-intro{font-size:clamp(1.07rem,1.45vw,1.25rem);line-height:1.55;max-width:43ch;color:var(--lp-ink);margin-bottom:15px}
.landing-page .lp-hero-description{font-size:.98rem;color:var(--lp-muted);max-width:49ch;line-height:1.6}
.landing-page .lp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px;margin-top:28px}
.landing-page .lp-inline-link{font-size:.93rem;font-weight:600;min-height:44px;display:inline-flex;align-items:center}
.landing-page .lp-next-step{font-size:.8rem;color:var(--lp-muted);margin:16px 0 0;max-width:51ch}
.landing-page .lp-field-image{align-self:stretch;position:relative;margin:0 -40px 0 0;min-height:560px;overflow:hidden;clip-path:polygon(7% 0,100% 0,100% 100%,0 100%)}
.landing-page .lp-field-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:57% center}
.landing-page .lp-field-image:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#000b)}
.landing-page .lp-field-image figcaption{position:absolute;left:36px;right:24px;bottom:24px;color:#fff;z-index:1}
.landing-page .lp-field-image figcaption span{display:block;font:800 2.2rem/1.1 "Manrope",sans-serif;letter-spacing:-.045em;max-width:12ch}
.landing-page .lp-field-image figcaption small{display:block;font-size:.73rem;margin-top:12px;line-height:1.4;color:#eee}
.landing-page .lp-field-stamp{position:absolute;right:-40px;top:42px;z-index:3;background:#ec1235;color:#fff;font:800 .82rem/1.35 "Manrope",sans-serif;padding:18px 22px;transform:rotate(3deg)}
.landing-page .lp-proof-line{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;border-top:1px solid var(--lp-line);font-size:.87rem}
.landing-page .lp-proof-line p{margin:0;color:var(--lp-muted)}
.landing-page .lp-proof-line strong{color:var(--lp-ink)}
.landing-page .lp-proof-line>a{font-weight:600;min-height:32px;display:flex;align-items:center;gap:20px}
.landing-page .lp-proof-line>a:hover{color:var(--lp-red)}
/* Search is a story of discovery, not a fabricated analytics dashboard. */
.landing-page .lp-hero-search{grid-template-columns:1fr 1fr;gap:50px}
.landing-page .lp-hero-search .lp-title{font-size:clamp(3.4rem,6.2vw,6rem);max-width:11ch}
.landing-page .lp-search-story{position:relative;background:#111;color:#fff;border-radius:4px;padding:38px 34px 22px;overflow:hidden;min-width:0;transform:rotate(1deg)}
.landing-page .lp-query{display:flex;gap:14px;align-items:center;border:1px solid #676767;border-radius:40px;padding:15px 19px;position:relative;z-index:2}
.landing-page .lp-query p{margin:0;color:#fff;font-size:1rem}
.landing-page .lp-search-icon{width:15px;height:15px;border:1.5px solid #ddd;border-radius:50%;position:relative;flex-shrink:0;margin-right:4px}
.landing-page .lp-search-icon:after{content:"";height:6px;width:1.5px;background:#ddd;position:absolute;bottom:-5px;right:-3px;transform:rotate(-42deg)}
.landing-page .lp-answer-lines{display:flex;justify-content:space-between;gap:12px;margin:30px 0 10px;color:#bbb;font-size:.7rem}
.landing-page .lp-convergence{width:calc(100% + 80px);max-width:none;margin:6px -40px 10px;height:125px;object-fit:contain;mix-blend-mode:screen}
.landing-page .lp-answer{display:flex;align-items:center;gap:22px;padding-block:20px}
.landing-page .lp-answer-orb{width:66px;height:66px;background:var(--lp-red);border-radius:50%;display:grid;place-items:center;flex-shrink:0;font:800 1.25rem "Manrope",sans-serif}
.landing-page .lp-answer h2{font-size:clamp(1.5rem,2.3vw,2.1rem);margin-bottom:12px;letter-spacing:-.04em}
.landing-page .lp-answer p{font-size:.85rem;color:#c7c7c7;margin-bottom:0;max-width:29ch}
.landing-page .lp-conversation{display:flex;align-items:center;justify-content:center;gap:14px;border-top:1px solid #444;margin-top:15px;padding-top:22px}
.landing-page .lp-conversation>span{font-size:2rem;color:#ff4966}
.landing-page .lp-conversation p{font-size:.95rem;margin:0}
.landing-page .lp-story-note{text-align:center;font-size:.68rem;color:#aaa;margin:13px 0 0;max-width:none}
/* Leadership stays personal: Jeff is the visual anchor. */
.landing-page .lp-opening-leadership{background:#f1f1f0}
.landing-page .lp-hero-leadership{grid-template-columns:1.05fr 1fr;gap:36px}
.landing-page .lp-hero-leadership .lp-title{font-size:clamp(3rem,5.2vw,5.1rem);max-width:13ch}
.landing-page .lp-founder-image{position:relative;align-self:stretch;margin:0;min-height:570px;border-radius:50% 50% 5px 5px;overflow:hidden;background:#262a2b}
.landing-page .lp-founder-image picture{display:block;position:absolute;inset:0}
/* Keep Jeff's face (38.3% across the source) on the arch's centre at every width. */
.landing-page .lp-founder-image img{display:block;position:absolute;top:0;left:50%;width:auto;min-width:131%;max-width:none;height:100%;object-fit:cover;object-position:center top;transform:translateX(-38.3%)}
.landing-page .lp-founder-image:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#000b)}
.landing-page .lp-founder-image figcaption{position:absolute;bottom:30px;left:30px;right:20px;z-index:1;color:#fff}
.landing-page .lp-founder-image figcaption strong{display:block;font:800 2rem/1.2 "Manrope",sans-serif;letter-spacing:-.04em}
.landing-page .lp-founder-image figcaption span{display:block;margin-top:9px;font-size:.75rem;line-height:1.4}
/* The interactive starting point is the central conversion experience. */
.landing-page .lp-explorer{padding-block:60px;background:#fff1f3}
.landing-page .lp-explorer-search{background:#edf1f4}
.landing-page .lp-explorer-leadership{background:#fff}
.landing-page .lp-explorer-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:32px}
.landing-page .lp-explorer-intro h2{font-size:clamp(2.1rem,3.5vw,3.2rem);margin:0;max-width:20ch}
.landing-page .lp-explorer-intro p{max-width:36ch;margin:0 0 4px;color:var(--lp-muted);font-size:1.04rem}
.landing-page .lp-explorer-options{display:flex;gap:0;border-bottom:1px solid #c8c5c7}
.landing-page .lp-explorer-options button{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:0;border-bottom:3px solid transparent;padding:23px 22px 23px 0;margin-bottom:-1px;background:transparent;color:#656267;font:600 clamp(.96rem,1.5vw,1.2rem)/1.4 "DM Sans",sans-serif;cursor:pointer}
.landing-page .lp-explorer-options button+button{padding-left:22px}
.landing-page .lp-explorer-options button[aria-pressed="true"]{border-bottom-color:var(--lp-red);color:var(--lp-red)}
.landing-page .lp-explorer-options button:hover{color:var(--lp-ink)}
.landing-page .lp-explorer-options button>span{font-size:.8em;font-weight:500;flex-shrink:0}
.landing-page .lp-explore-result{display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center;padding-top:30px;min-height:176px}
.landing-page .lp-explore-result h3{font-size:1.4rem;margin:0 0 10px}
.landing-page .lp-explore-result p{margin:0;color:#56565e;max-width:76ch;font-size:.96rem}
.landing-page .lp-explore-result>.button{background:var(--lp-ink);border-color:var(--lp-ink)}
.landing-page .lp-explore-result>.button:hover{background:var(--lp-red);border-color:var(--lp-red)}
.landing-page .lp-jump-links{display:flex;flex-wrap:wrap;gap:30px;padding-block:20px;font-size:.81rem}
.landing-page .lp-jump-links a{display:inline-flex;align-items:center;min-height:38px;color:var(--lp-muted)}
.landing-page .lp-jump-links a:hover{color:var(--lp-red);text-decoration:underline;text-underline-offset:5px}
/* Crawlable detail has room to breathe, without a repeated card kit. */
.landing-page .lp-section{padding-block:var(--lp-space);border-top:1px solid var(--lp-line)}
.landing-page main :is(section[id],h2[id],h3[id]){scroll-margin-top:110px}
.landing-page .lp-section.soft{background:#f5f5f5}
.landing-page .lp-section-heading{display:grid;grid-template-columns:1.1fr 1fr;column-gap:80px;margin-bottom:44px;align-items:end}
.landing-page .lp-section-heading>.lp-kicker{grid-column:1/-1;margin-bottom:14px;font-size:.82rem}
.landing-page .lp-section-heading h2{margin:0;max-width:22ch}
.landing-page .lp-section-heading>p:last-child:not(.lp-kicker){color:var(--lp-muted);font-size:1.03rem;margin:0}
.landing-page .lp-grid-2,.landing-page .lp-grid-3{display:grid;gap:36px;align-items:start}
.landing-page .lp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.landing-page .lp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.landing-page :is(.lp-grid-2,.lp-grid-3)>*{min-width:0}
.landing-page .lp-feature{padding:24px 0 0;border-top:1px solid #bbbcc1}
.landing-page .lp-feature h3{max-width:30ch;font-size:1.3rem}
.landing-page .lp-feature p{color:var(--lp-muted);font-size:.96rem}
.landing-page .lp-feature>p:last-child{margin-bottom:0}
.landing-page .lp-feature img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:24px}
.landing-page .lp-proof{margin:0;min-width:0}
.landing-page .lp-proof p{color:var(--lp-muted);font-size:.95rem}
.landing-page .lp-proof p:last-child{margin-bottom:0}
.landing-page .lp-proof :is(h3,h4){margin:0 0 12px}
.landing-page .lp-proof>picture,.landing-page .lp-proof>img{display:block;width:100%;margin-bottom:25px}
.landing-page .lp-proof>picture img,.landing-page .lp-proof>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:3px}
.landing-page .lp-proof>img{margin-bottom:25px}
.landing-page .lp-caption{font-size:.82rem;line-height:1.55;color:var(--lp-muted);margin:22px 0 0}
.landing-page #fractional-ceo,.landing-page #fractional-cmo,.landing-page #fractional-cro,.landing-page #fractional-coo{padding:30px 0;border-top:2px solid var(--lp-ink)}
.landing-page [id^="fractional-"] h3{font-size:2rem}
.landing-page .lp-list{padding-left:1.15em;margin:18px 0 0;color:var(--lp-muted);font-size:.95rem}
.landing-page .lp-list li{padding-left:4px;margin:10px 0}
.landing-page .lp-list li::marker{color:var(--lp-red)}
.landing-page .lp-list+p{margin-top:24px}
.landing-page .lp-steps{list-style:decimal-leading-zero;margin:0;padding-left:3rem;display:grid;grid-template-columns:1fr 1fr;column-gap:90px;row-gap:30px}
.landing-page .lp-steps>li{padding:0 0 28px 12px;border-bottom:1px solid var(--lp-line)}
.landing-page .lp-steps>li::marker{color:var(--lp-red);font:800 1.2rem "Manrope",sans-serif}
.landing-page .lp-steps h3{margin-bottom:12px}
.landing-page .lp-steps p{color:var(--lp-muted);margin-bottom:0;font-size:.96rem}
.landing-page .lp-steps+:is(p,.lp-actions,.lp-callout){margin-top:36px}
.landing-page .lp-table{width:100%;overflow-x:auto;margin-block:26px;overscroll-behavior-inline:contain}
.landing-page .lp-table table{width:100%;border-collapse:collapse;min-width:600px;text-align:left;font-size:.95rem}
.landing-page .lp-table caption{text-align:left;padding:20px 0;font-weight:600}
.landing-page .lp-table :is(th,td){padding:22px;vertical-align:top;border-bottom:1px solid var(--lp-line);max-width:55ch}
.landing-page .lp-table thead th{background:var(--lp-ink);color:#fff;font-weight:600}
.landing-page .lp-table tbody th{font-weight:600;width:25%}
.landing-page .lp-table td{color:var(--lp-muted)}
.landing-page .lp-table tr:last-child :is(td,th){border-bottom:0}
.landing-page .lp-faq{max-width:1060px;margin-left:auto}
.landing-page .lp-faq details{border-top:1px solid var(--lp-line)}
.landing-page .lp-faq details:last-child{border-bottom:1px solid var(--lp-line)}
.landing-page .lp-faq summary{font:600 clamp(1rem,1.45vw,1.2rem)/1.5 "DM Sans",sans-serif;padding:23px 4px;cursor:pointer}
.landing-page .lp-faq summary::marker{color:var(--lp-red)}
.landing-page .lp-faq details>p,.landing-page .lp-faq details>div{padding:0 4px 24px;color:var(--lp-muted);max-width:78ch;margin-bottom:0}
.landing-page .lp-related{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.landing-page .lp-related>article,.landing-page .lp-related>a{padding:28px 0;border-top:1px solid var(--lp-line)}
.landing-page .lp-related h3{max-width:25ch}
.landing-page .lp-related h3 a{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.landing-page .lp-related p{color:var(--lp-muted);font-size:.96rem;margin:0}
.landing-page .lp-callout{margin-block:30px;padding:5px 0 5px 25px;border-left:3px solid var(--lp-red)}
.landing-page .lp-callout p:last-child{margin:0}
.landing-page .lp-grid-2>.lp-callout{margin-block:0}
.landing-page div.lp-next-step{display:flex;align-items:center;justify-content:space-between;gap:36px;border-top:1px solid var(--lp-line);margin-top:45px;padding-top:28px;max-width:none;font-size:1rem}
.landing-page div.lp-next-step p{margin:0;max-width:65ch}
.landing-page div.lp-next-step .button{flex-shrink:0}
.landing-page .dark{background:#101012;color:#fff;border-color:#343438}
.landing-page .dark :is(p,.lp-list,.lp-caption){color:#ceced1}
.landing-page .dark :is(.lp-kicker,.lp-section-heading>p:last-child){color:#ddd}
.landing-page .dark .lp-feature{border-color:#555}
.landing-page .dark .lp-inline-link:hover{color:#fff}
.landing-page .lp-closing{background:var(--lp-red);color:#fff;text-align:center}
.landing-page .lp-closing :is(h2,p){margin-inline:auto}
.landing-page .lp-closing h2{font-size:clamp(2.5rem,5vw,4.6rem);max-width:18ch}
.landing-page .lp-closing .button{background:#fff;color:var(--lp-ink);border-color:#fff}
.landing-page .lp-closing .button:hover{background:#eee}
.landing-page .lp-contact-alternative{font-size:.82rem;margin:22px 0 0;color:#fff}
.landing-page .lp-closing p a:hover{color:#fff}
.landing-page .lp-sources{padding-top:28px;margin-top:40px;border-top:1px solid var(--lp-line);font-size:.87rem;color:var(--lp-muted)}
.landing-page .lp-sources :is(h2,h3){font-size:1rem;max-width:none;margin-bottom:12px}
.landing-page .lp-sources a{overflow-wrap:anywhere}
.landing-page .lp-sources ul{padding-left:20px}
/* One on-site brief, progressively enhanced to a native modal. */
.landing-page[data-enquiry-open="true"]{overflow:hidden}
.landing-page .lp-enquiry-dialog{border:0;border-radius:12px;padding:0;width:min(1040px,calc(100% - 40px));max-height:calc(100dvh - 40px);color:var(--lp-ink);background:#fff;overscroll-behavior:contain}
.landing-page .lp-enquiry-dialog::backdrop{background:#09090db3;backdrop-filter:blur(6px)}
.landing-page .lp-enquiry{padding:54px 0;background:#f6f6f5;color:var(--lp-ink)}
.landing-page .lp-enquiry-dialog .lp-enquiry{padding:54px 38px 38px;background:#fff}
.landing-page .lp-enquiry-dialog .shell{width:100%}
.landing-page .lp-enquiry-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}
.landing-page .lp-enquiry h2{font-size:clamp(1.85rem,3vw,2.7rem);max-width:16ch}
.landing-page .lp-enquiry h3{font-size:1rem;margin-top:28px;margin-bottom:12px}
.landing-page .lp-enquiry p{font-size:.93rem;color:var(--lp-muted)}
.landing-page .lp-enquiry .lp-kicker{color:var(--lp-red);font-size:.8rem}
.landing-page .lp-enquiry .lp-list{font-size:.87rem}
.landing-page .lp-enquiry .lp-contact-note{font-size:.8rem;margin-top:20px}
.landing-page .lp-enquiry-close{position:absolute;right:16px;top:12px;z-index:3;display:grid;place-items:center;min-width:76px;height:36px;padding:8px 12px;border:1px solid #d6d6d8;border-radius:20px;background:#fff;color:var(--lp-ink);font:500 .85rem/1 "DM Sans",sans-serif;cursor:pointer}
.landing-page .lp-enquiry-close:hover{background:#f0f0f2}
.landing-page .lp-brief-card{padding-left:34px;border-left:1px solid var(--lp-line)}
.landing-page .lp-brief-card>h3{font-size:1.35rem;margin:0 0 8px}
.landing-page .lp-brief-card>p{font-size:.88rem;margin-bottom:18px}
.landing-page .lp-brief-card form{display:grid;gap:16px;margin-top:22px}
.landing-page .lp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.landing-page .lp-brief-card label{display:block;font-size:.86rem;font-weight:600;color:var(--lp-ink)}
.landing-page .lp-brief-card label span{font-weight:400;color:var(--lp-muted)}
.landing-page .lp-brief-card :is(input,textarea){display:block;margin-top:7px;width:100%;border:1px solid #b5b7be;border-radius:5px;padding:11px 12px;background:#fff;color:var(--lp-ink);font:400 1rem/1.5 "DM Sans",Arial,sans-serif}
.landing-page .lp-brief-card textarea{resize:vertical;min-height:112px}
.landing-page .lp-brief-card :is(input,textarea):focus{border-color:var(--lp-red)}
.landing-page .lp-brief-card .lp-form-notice{font-size:.75rem;line-height:1.6;margin:0}
.landing-page .lp-form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.landing-page .lp-brief-card button{justify-self:stretch}
.landing-page .lp-brief-card button:disabled{opacity:.6;cursor:wait}
.landing-page .lp-brief-status{font-size:.9rem;margin:14px 0 0;padding:12px;border-left:3px solid var(--lp-red);background:#fff1f3}
.landing-page .lp-brief-status:empty{display:none}
.landing-page .lp-contact-options{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:22px;font-size:.8rem}
.landing-page .lp-call{display:inline-flex;align-items:center;min-height:36px;font-size:.83rem;text-decoration:underline;text-underline-offset:4px}
.landing-page .lp-selected-intent{background:#fff1f3;color:var(--lp-red)!important;padding:12px 14px;border-radius:5px;font-size:.82rem!important;line-height:1.5}
.landing-page .lp-footer{padding:54px 0 24px;background:#101012;color:#fff}
.landing-page .lp-footer-top{display:flex;justify-content:space-between;gap:50px}
.landing-page .lp-footer-logo{display:inline-block;margin-bottom:20px}
.landing-page .lp-footer-logo img{width:54px;height:54px}
.landing-page .lp-footer-top p{font-size:.9rem;color:#bfbfc5;margin:0}
.landing-page .lp-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:2px 35px;font-size:.88rem;align-content:start;color:#ddd}
.landing-page .lp-footer-links a{min-height:42px;padding-block:8px;display:inline-flex;align-items:center}
.landing-page .lp-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.landing-page .lp-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;margin-top:34px;border-top:1px solid #45454a;font-size:.73rem;color:#bfbfc5}
.landing-page .lp-footer-bottom>div{display:flex;gap:24px}
.landing-page .lp-footer-bottom a{display:inline-flex;align-items:center;min-height:40px}
.landing-page .lp-sticky-cta{display:none}
@media(min-width:1600px){.landing-page .lp-field-image{margin-right:-7vw}.landing-page .lp-field-stamp{right:-4vw}}
@media(max-width:1160px){
.landing-page .lp-nav-wrap{gap:22px}.landing-page .lp-brand span{display:none}.landing-page .lp-nav{gap:20px}
.landing-page .lp-hero{min-height:580px;gap:24px}.landing-page .lp-title{font-size:5.9vw}.landing-page .lp-field-image{min-height:520px}.landing-page .lp-founder-image{min-height:550px}.landing-page .lp-search-story{padding:28px 24px 20px}.landing-page .lp-query p{font-size:.85rem}
.landing-page .lp-section-heading{column-gap:40px}.landing-page .lp-explore-result{gap:30px}.landing-page .lp-explore-result>.button{max-width:260px}
}
@media(max-width:900px){
.landing-page .shell{width:calc(100% - 48px)}.landing-page .lp-nav-wrap{grid-template-columns:1fr auto auto;gap:12px;min-height:74px}.landing-page .lp-brand img{width:44px;height:44px}.landing-page .lp-menu-toggle{display:block;border:1px solid var(--lp-line);border-radius:5px;min-height:44px;padding:10px 16px;background:white;font:600 .85rem "DM Sans",sans-serif}
.landing-page .lp-nav{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;padding:4px 0;gap:0 24px}.landing-page[data-enhanced="true"] .lp-menu-toggle[aria-expanded="false"]+.lp-nav{display:none}.landing-page .lp-nav-cta{grid-column:3;grid-row:1}
.landing-page .lp-title{font-size:clamp(2.9rem,6vw,4rem)}.landing-page .lp-hero-search .lp-title{font-size:6.7vw}.landing-page .lp-hero-leadership .lp-title{font-size:5.4vw}.landing-page .lp-hero{min-height:0;padding:26px 0 36px}.landing-page .lp-field-image{margin-right:-24px;min-height:550px}.landing-page .lp-field-stamp{right:-20px;top:35px;font-size:.67rem;padding:14px}.landing-page .lp-field-image figcaption{left:22px}.landing-page .lp-field-image figcaption span{font-size:1.65rem}
.landing-page .lp-search-story{padding:22px 18px 18px}.landing-page .lp-query{padding:12px}.landing-page .lp-answer-lines{font-size:.58rem;gap:5px}.landing-page .lp-answer{gap:14px}.landing-page .lp-answer-orb{width:45px;height:45px;font-size:1rem}.landing-page .lp-answer h2{font-size:1.5rem}.landing-page .lp-answer p{font-size:.75rem}.landing-page .lp-conversation p{font-size:.8rem}.landing-page .lp-convergence{height:95px}
.landing-page .lp-proof-line{gap:16px;font-size:.75rem}.landing-page .lp-explore-result{grid-template-columns:1fr}.landing-page .lp-explore-result>.button{max-width:none;justify-self:start}.landing-page .lp-explorer-options button{font-size:.95rem;padding-right:15px}.landing-page .lp-explorer-options button+button{padding-left:15px}
.landing-page .lp-grid-3{gap:24px}.landing-page .lp-proof h3{font-size:1.1rem}.landing-page div.lp-next-step{flex-direction:column;align-items:flex-start;gap:22px}.landing-page .lp-enquiry-grid{grid-template-columns:.8fr 1.2fr;gap:24px}.landing-page .lp-enquiry-dialog .lp-enquiry{padding:56px 26px 26px}.landing-page .lp-brief-card{padding-left:22px}.landing-page .lp-form-row{grid-template-columns:1fr}.landing-page .lp-enquiry h2{font-size:1.8rem}
}
@media(max-width:640px){
.landing-page .shell{width:calc(100% - 40px)}.landing-page .lp-crumbs{font-size:.71rem;padding-block:7px}.landing-page .lp-hero{grid-template-columns:1fr;gap:28px;padding-top:20px;padding-bottom:30px}.landing-page .lp-kicker{font-size:.81rem;margin-bottom:16px}
.landing-page .lp-title,.landing-page .lp-hero-leadership .lp-title{font-size:clamp(2.8rem,10.2vw,4rem);max-width:13.5ch;margin-bottom:23px}.landing-page .lp-hero-search .lp-title{font-size:clamp(3.3rem,12vw,4.6rem);max-width:11ch}.landing-page .lp-intro{font-size:1.08rem;max-width:40ch}.landing-page .lp-hero-description{font-size:.92rem}.landing-page .lp-actions{gap:10px 20px;margin-top:22px}.landing-page .button{font-size:.93rem;gap:18px;padding:13px 20px}.landing-page .lp-next-step{font-size:.75rem}.landing-page .lp-field-image{height:330px;min-height:0;align-self:auto;margin:0 -20px;clip-path:none}.landing-page .lp-field-image>img{object-position:center 57%}.landing-page .lp-field-image figcaption{left:22px;bottom:20px}.landing-page .lp-field-image figcaption span{font-size:1.6rem;max-width:none}.landing-page .lp-field-image figcaption small{font-size:.64rem;margin-top:6px}.landing-page .lp-field-stamp{display:none}
.landing-page .lp-proof-line{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-block:18px;font-size:.75rem}.landing-page .lp-proof-line>*:last-child{grid-column:1/-1}.landing-page .lp-proof-line>a{min-height:32px}.landing-page .lp-search-story{padding:24px;transform:none;max-width:500px;width:100%;justify-self:center}.landing-page .lp-query p{font-size:.85rem}.landing-page .lp-answer-lines{font-size:.63rem;margin-top:23px}.landing-page .lp-answer h2{font-size:1.65rem}.landing-page .lp-answer p{font-size:.82rem;max-width:none}.landing-page .lp-answer-orb{width:54px;height:54px}.landing-page .lp-convergence{height:104px}.landing-page .lp-conversation p{font-size:.86rem}.landing-page .lp-founder-image{min-height:0;height:395px;border-radius:45% 45% 4px 4px;margin:0 12px;max-width:450px;width:calc(100% - 24px);justify-self:center}.landing-page .lp-founder-image figcaption{left:24px;bottom:24px}.landing-page .lp-founder-image figcaption strong{font-size:1.7rem}.landing-page .lp-founder-image figcaption span{font-size:.68rem}
.landing-page .lp-explorer{padding-block:38px}.landing-page .lp-explorer-intro{grid-template-columns:1fr;gap:18px;margin-bottom:24px}.landing-page .lp-explorer-intro h2{font-size:2.2rem}.landing-page .lp-explorer-intro p{font-size:.96rem;max-width:38ch}.landing-page .lp-explorer-options{flex-direction:column}.landing-page .lp-explorer-options button,.landing-page .lp-explorer-options button+button{padding:16px 2px;border-bottom:1px solid #d4cdd0;margin-bottom:0;min-height:57px;font-size:1rem}.landing-page .lp-explorer-options button[aria-pressed="true"]{border-bottom:3px solid var(--lp-red);padding-bottom:14px;font-weight:700}.landing-page .lp-explore-result{gap:22px;padding-top:24px;min-height:0}.landing-page .lp-explore-result h3{font-size:1.35rem}.landing-page .lp-explore-result p{font-size:.92rem}.landing-page .lp-explore-result>.button{width:100%}.landing-page .lp-jump-links{gap:4px 22px;padding-block:15px;font-size:.76rem}
.landing-page .lp-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.landing-page .lp-section-heading>.lp-kicker{margin:0}.landing-page .lp-section-heading>p:last-child:not(.lp-kicker){font-size:1rem}.landing-page h2{font-size:2.1rem}.landing-page .lp-grid-2,.landing-page .lp-grid-3,.landing-page .lp-related{grid-template-columns:1fr;gap:30px}.landing-page .lp-proof>picture img,.landing-page .lp-proof>img{aspect-ratio:16/10}.landing-page .lp-proof h3{font-size:1.35rem}.landing-page .lp-feature{padding-top:23px}.landing-page .lp-feature h3{font-size:1.3rem}.landing-page .lp-steps{grid-template-columns:1fr;gap:26px;padding-left:2.4rem}.landing-page .lp-steps>li{padding-left:8px}.landing-page .lp-table :is(th,td){padding:16px}.landing-page .lp-faq summary{padding-block:21px}.landing-page .lp-closing h2{font-size:2.6rem}.landing-page .lp-closing>div>p{font-size:.97rem}.landing-page .lp-closing .lp-contact-alternative{font-size:.8rem}
.landing-page .lp-enquiry-dialog{width:100%;max-width:100%;max-height:94dvh;margin:auto 0 0;border-radius:18px 18px 0 0;padding:0}.landing-page .lp-enquiry-dialog .lp-enquiry{padding:54px 22px 26px}.landing-page .lp-enquiry-grid{grid-template-columns:1fr;gap:18px}.landing-page .lp-enquiry-grid>div:first-child{display:block}.landing-page .lp-enquiry-summary h2{font-size:1.65rem;margin-bottom:10px;max-width:20ch}.landing-page .lp-enquiry-summary .lp-kicker{margin-bottom:10px}.landing-page .lp-enquiry-summary .lp-contact-note{display:none}.landing-page .lp-enquiry-summary>p{margin-bottom:0}.landing-page .lp-brief-card{border:0;padding:0}.landing-page .lp-brief-card>h3{font-size:1.55rem;max-width:21ch}.landing-page .lp-brief-card form{margin-top:20px}.landing-page .lp-enquiry-dialog .lp-form-row{grid-template-columns:1fr}.landing-page .lp-enquiry-dialog::backdrop{backdrop-filter:blur(3px)}.landing-page .lp-contact-options{margin-bottom:10px}
.landing-page .lp-sticky-cta{position:fixed;z-index:25;left:0;right:0;bottom:0;display:flex;align-items:center;gap:18px;background:#fffffff2;backdrop-filter:blur(10px);border-top:1px solid #d7d7dc;padding:12px 20px max(12px,env(safe-area-inset-bottom))}.landing-page .lp-sticky-cta .button{flex:1;min-height:46px;font-size:.82rem;padding:10px 14px;max-width:440px}.landing-page .lp-sticky-call{font-size:.8rem;text-decoration:underline;text-underline-offset:4px;min-height:40px;display:flex;align-items:center;flex-shrink:0}.landing-page[data-enquiry-open="true"] .lp-sticky-cta{display:none}
.landing-page .lp-footer{padding:40px 0 100px}.landing-page .lp-footer-top,.landing-page .lp-footer-bottom{flex-direction:column;align-items:flex-start;gap:26px}.landing-page .lp-footer-links{width:100%;gap:2px 24px;font-size:.82rem}.landing-page .lp-footer-bottom{gap:8px;margin-top:24px}.landing-page .lp-footer-bottom>div{gap:24px}
}
@media(prefers-reduced-motion:reduce){.landing-page *,.landing-page *:before,.landing-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* On larger screens, experiential opens as a campaign photograph, not a split card. */
@media(min-width:641px){
.landing-page .lp-hero-field.shell{width:100%;max-width:none;min-height:690px;display:block;padding:66px max(40px,calc((100vw - 1320px)/2)) 78px;background:#1e2021;color:#fff;overflow:hidden}
.landing-page .lp-hero-field .lp-copy{max-width:720px;position:relative;z-index:2}
.landing-page .lp-hero-field .lp-kicker{color:#fff}
.landing-page .lp-hero-field .lp-title{font-size:clamp(3.8rem,5.7vw,5.7rem);max-width:13ch;color:#fff}
.landing-page .lp-hero-field .lp-outline-word{color:#fff}
.landing-page .lp-hero-field .lp-intro{color:#fff;max-width:43ch}
.landing-page .lp-hero-field .lp-hero-description{color:#e3e3e3;max-width:49ch}
.landing-page .lp-hero-field .lp-next-step{color:#ddd}
.landing-page .lp-hero-field .lp-field-image{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;clip-path:none;z-index:0}
.landing-page .lp-hero-field .lp-field-image>img{object-position:center 52%}
.landing-page .lp-hero-field .lp-field-image:after{inset:0;background:linear-gradient(90deg,#050709eb 0%,#050709cf 33%,#05070942 73%,#05070940 100%)}
.landing-page .lp-hero-field .lp-field-image figcaption{left:auto;right:max(40px,calc((100vw - 1320px)/2));bottom:30px;text-align:right;max-width:280px}
.landing-page .lp-hero-field .lp-field-image figcaption>span{display:none}
.landing-page .lp-hero-field .lp-field-stamp{right:max(40px,calc((100vw - 1320px)/2));top:45px;font-size:.85rem;padding:20px 26px}
.landing-page .lp-hero-field .lp-inline-link:hover{color:#fff}
}
@media(min-width:641px) and (max-width:900px){.landing-page .lp-hero-field.shell{min-height:650px;padding:46px 24px 64px}.landing-page .lp-hero-field .lp-copy{max-width:550px}.landing-page .lp-hero-field .lp-title{font-size:4.2rem}.landing-page .lp-hero-field .lp-field-image:after{background:linear-gradient(90deg,#050709eb 0%,#050709b5 65%,#05070960)}.landing-page .lp-hero-field .lp-field-stamp{right:24px;top:28px;font-size:.65rem;padding:14px}.landing-page .lp-hero-field .lp-field-image figcaption{right:24px;font-size:.65rem}}

/* The transparent portrait sits on the leadership hero, with its caption below. */
.landing-page .lp-founder-image.lp-founder-image--cutout{display:grid;gap:18px;align-self:center;min-height:0;height:auto;background:transparent;border-radius:0;overflow:visible}
.landing-page .lp-founder-image--cutout picture{position:relative;inset:auto;display:block;width:100%;aspect-ratio:1;max-height:510px;overflow:hidden}
/* Center the visible silhouette inside the original transparent landscape canvas. */
.landing-page .lp-founder-image--cutout img{position:absolute;top:0;left:50%;width:auto;min-width:0;max-width:none;height:100%;object-fit:contain;object-position:center bottom;transform:translateX(-42.5%)}
.landing-page .lp-founder-image--cutout:after{content:none}
.landing-page .lp-founder-image--cutout figcaption{position:static;text-align:center;color:var(--lp-ink)}
.landing-page .lp-founder-image--cutout figcaption span{color:var(--lp-muted)}

/* Experiential Search landing: a clear offer and one inline brief. */
.landing-page .lp-hero-activation.shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);gap:clamp(32px,5vw,76px);align-items:center;width:100%;max-width:none;min-height:0;padding:44px max(40px,calc((100vw - 1320px)/2)) 48px;background:#1e2021;color:#fff;overflow:hidden}
.landing-page .lp-hero-activation .lp-copy{max-width:690px;position:relative;z-index:1}
.landing-page .lp-hero-activation .lp-kicker{color:#fff;font-size:.92rem}
.landing-page .lp-hero-activation .lp-title{font-size:clamp(3rem,4.5vw,4.35rem);line-height:1.06;max-width:15ch;letter-spacing:-.055em;color:#fff;margin-bottom:24px}
.landing-page .lp-hero-activation .lp-intro{font-size:clamp(1.05rem,1.4vw,1.2rem);color:#fff;max-width:43ch}
.landing-page .lp-activation-promises{list-style:none;margin:26px 0 0;padding:0;font-size:.94rem;color:#fff}
.landing-page .lp-activation-promises li{position:relative;padding:7px 0 7px 23px}
.landing-page .lp-activation-promises li:before{content:"";position:absolute;left:1px;top:16px;width:8px;height:8px;background:#ec1235;border-radius:50%}
.landing-page .lp-hero-activation .lp-actions{margin-top:28px}
.landing-page .lp-hero-activation .lp-inline-link:hover{color:#fff}
.landing-page .lp-activation-credit{margin:30px 0 0;font-size:.7rem;color:#dedee1}
.landing-page .lp-hero-activation .lp-field-image{position:absolute;inset:0;margin:0;width:100%;height:100%;min-height:0;clip-path:none;z-index:0}
.landing-page .lp-hero-activation .lp-field-image>img{object-position:center 58%}
.landing-page .lp-hero-activation .lp-field-image:after{inset:0;background:linear-gradient(90deg,#080b10e8 0%,#080b10b8 42%,#080b1059 100%)}
.landing-page .lp-hero-activation .lp-enquiry{position:relative;z-index:2;background:#fff;border-radius:14px;padding:27px 28px 24px;box-shadow:0 16px 48px #0003;scroll-margin-top:110px}
.landing-page .lp-hero-activation .lp-enquiry-grid{display:block;width:100%}
.landing-page .lp-hero-activation .lp-enquiry h2{font-size:1.8rem;max-width:none;line-height:1.15;margin-bottom:12px;letter-spacing:-.04em}
.landing-page .lp-hero-activation .lp-enquiry-summary>p{font-size:.88rem;line-height:1.55;margin-bottom:0}
.landing-page .lp-hero-activation .lp-brief-card{padding:0;border:0}
.landing-page .lp-hero-activation .lp-brief-card form{gap:13px;margin-top:20px}
.landing-page .lp-hero-activation .lp-form-row{grid-template-columns:1fr 1fr;gap:12px}
.landing-page .lp-hero-activation .lp-brief-card :is(input,textarea){padding:9px 11px;margin-top:5px;min-height:44px}
.landing-page .lp-hero-activation .lp-brief-card textarea{min-height:94px}
.landing-page .lp-hero-activation .lp-form-notice{font-size:.7rem;line-height:1.5}
.landing-page .lp-hero-activation .lp-brief-card .button{min-height:48px;font-size:.92rem;padding:12px 18px}
.landing-page .lp-hero-activation .lp-contact-options{justify-content:space-between;gap:8px;margin-top:15px;font-size:.75rem}
.landing-page .lp-hero-activation .lp-contact-options a{display:inline-flex;align-items:center;min-height:36px;text-decoration:underline;text-underline-offset:3px}
.landing-page .lp-hero-activation .lp-selected-intent{margin-top:12px}
.landing-page .lp-activation-proof{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:22px 32px;padding-block:28px}
.landing-page .lp-activation-proof p{display:flex;flex-direction:column;gap:5px;margin:0;line-height:1.4}
.landing-page .lp-activation-proof strong{font:800 clamp(1.55rem,2.5vw,2.3rem)/1.2 "Manrope",sans-serif;letter-spacing:-.04em}
.landing-page .lp-activation-proof span{font-size:.82rem;color:var(--lp-muted);max-width:30ch}
.landing-page .lp-activation-proof small{grid-column:1/-1;font-size:.7rem;color:var(--lp-muted)}
.landing-page .lp-activation-proof small a{text-decoration:underline;text-underline-offset:3px}
.landing-page[data-service="experiential-marketing"] .lp-section{padding-block:clamp(46px,5vw,72px)}
.landing-page[data-service="experiential-marketing"] .lp-section-heading{margin-bottom:32px}
.landing-page[data-service="experiential-marketing"] .lp-jump-links{padding-block:15px}
.landing-page[data-service="experiential-marketing"] .lp-explorer{padding-block:48px}
@media(max-width:1050px) and (min-width:641px){
.landing-page .lp-hero-activation.shell{grid-template-columns:minmax(0,1fr) minmax(315px,.95fr);gap:26px;padding:36px 24px}
.landing-page .lp-hero-activation .lp-title{font-size:clamp(2.55rem,4.7vw,3.7rem)}
.landing-page .lp-hero-activation .lp-enquiry{padding:24px 20px}
.landing-page .lp-hero-activation .lp-form-row{grid-template-columns:1fr}
.landing-page .lp-hero-activation .lp-intro{font-size:1.02rem}
.landing-page .lp-activation-promises{font-size:.83rem}
}
@media(max-width:640px){
.landing-page .lp-hero-activation.shell{grid-template-columns:1fr;gap:28px;padding:30px 20px;background:#1e2021}
.landing-page .lp-hero-activation .lp-title{font-size:clamp(2.65rem,10.5vw,3.7rem);max-width:15ch;margin-bottom:20px}
.landing-page .lp-hero-activation .lp-kicker{font-size:.82rem;margin-bottom:16px}
.landing-page .lp-hero-activation .lp-intro{font-size:1.02rem;line-height:1.6}
.landing-page .lp-activation-promises{font-size:.83rem;margin-top:18px}
.landing-page .lp-activation-promises li{padding-block:5px}
.landing-page .lp-activation-promises li:before{top:13px}
.landing-page .lp-hero-activation .lp-field-image{height:560px}
.landing-page .lp-hero-activation .lp-field-image:after{background:linear-gradient(180deg,#080b10bf,#080b10bd 66%,#1e2021)}
.landing-page .lp-hero-activation .lp-actions{margin-top:21px}
.landing-page .lp-activation-credit{margin-top:22px;font-size:.65rem}
.landing-page .lp-hero-activation .lp-enquiry{padding:24px 20px;border-radius:12px;scroll-margin-top:94px}
.landing-page .lp-hero-activation .lp-enquiry h2{font-size:1.7rem}
.landing-page .lp-hero-activation .lp-enquiry-summary>p{font-size:.86rem}
.landing-page .lp-hero-activation .lp-form-row{grid-template-columns:1fr}
.landing-page .lp-activation-proof{grid-template-columns:1fr 1fr;gap:22px 18px;padding-block:24px}
.landing-page .lp-activation-proof p:first-child{grid-column:1/-1;flex-direction:row;align-items:center;gap:15px}
.landing-page .lp-activation-proof span{font-size:.75rem}
.landing-page .lp-activation-proof small{font-size:.67rem}
.landing-page[data-service="experiential-marketing"] .lp-explorer-intro h2{max-width:none}
}
@media(max-width:400px){
.landing-page[data-service="experiential-marketing"] .lp-nav-wrap{gap:8px}
.landing-page[data-service="experiential-marketing"] .lp-nav-cta{font-size:.75rem;padding-inline:12px}
.landing-page[data-service="experiential-marketing"] .lp-menu-toggle{padding-inline:12px;font-size:.75rem}
}
