/* LeadsACE object studies: existing brand, tangible subjects, quiet motion. */
.ace-visual-page{--ace-ink:#0c0614;--ace-paper:#f3eefb;--ace-lilac:#bfa3f5;--max:1240px}
.ace-visual-page .ace-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:44px}
.ace-visual-page .mech-hero{padding:76px 0 54px;overflow:hidden}
.ace-visual-page .ace-hero-copy h1{font-size:clamp(42px,4.6vw,68px);line-height:1.03;max-width:13ch;margin:20px 0 24px}
.ace-visual-page .ace-hero-copy p{max-width:51ch}
.ace-hero-copy .lead{font-size:19px;line-height:1.6}
.ace-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}
.ace-text-link{display:inline-block;text-decoration:underline;text-underline-offset:5px;font-size:15px}
.ace-mechanism-reference{font-size:13px!important;color:#bdb0ce!important;margin-top:22px!important}
.ace-film{margin:0;min-width:0}
.ace-film-media{position:relative;overflow:hidden;background:#100c18;aspect-ratio:1.16;border-radius:4px}
.ace-film-media img,.ace-film-media video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.ace-film-media img{opacity:1}.ace-film-media video{opacity:0;transition:opacity .3s}
.ace-film-media.is-playing video{opacity:1}
.ace-film figcaption{font-size:12px;color:#c5b9d4;line-height:1.5;padding-top:12px}
.ace-motion-toggle{position:absolute;right:14px;bottom:14px;z-index:2;background:#161020eb;border:1px solid #7f698f;color:#fff;padding:10px 14px;border-radius:6px;font:500 13px var(--f-body,"General Sans",system-ui,sans-serif);min-height:44px;cursor:pointer}
.ace-motion-toggle:hover{background:#31203f}.ace-motion-toggle[hidden]{display:none}
.ace-visual-page :focus-visible{outline:3px solid #d0a9ff;outline-offset:5px}
.ace-service-map{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;padding-top:60px;padding-bottom:72px;border-top:1px solid #ffffff1c;border-bottom:1px solid #ffffff1c;margin-bottom:50px}
.ace-diagram svg{display:block;width:100%;height:auto}
.ace-diagram-copy h2{font-size:clamp(28px,3vw,40px);margin-bottom:20px}
.ace-diagram-copy p{color:var(--dim);line-height:1.65}
.ace-workflow-steps{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;padding:0;list-style:none;counter-reset:flow;margin-top:26px;font-size:15px}
.ace-workflow-steps li{counter-increment:flow;display:flex;gap:10px}
.ace-workflow-steps li:before{content:counter(flow,decimal-leading-zero);color:#c8a5f4;font-variant-numeric:tabular-nums}
.ace-cap-art{margin:-10px -10px 20px;background:#130b1f;border-radius:4px;overflow:hidden}.ace-cap-art svg{width:100%;height:auto;display:block}
.ace-cap-grid .cap{padding:26px}
.ace-longevity .ace-hero-copy h1{max-width:12ch}
.ace-longevity .mech-hero{padding-top:64px}
.ace-breadcrumb{flex-wrap:wrap;font-size:13px;color:#cbbadb;display:flex;gap:12px;align-items:center}
.ace-section{padding-top:92px;padding-bottom:92px}
.ace-section h2{font-size:clamp(34px,4vw,52px);max-width:19ch;margin-bottom:26px;line-height:1.08}
.ace-section p{color:#d6cbe3}.ace-section p+p{margin-top:16px}
.ace-split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.ace-rule{border-top:1px solid #ffffff1c}
.ace-section-intro{max-width:660px;margin-bottom:42px;font-size:19px}
.ace-pain-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;counter-reset:pain}
.ace-pain-grid article{padding:26px 0;border-top:1px solid #ffffff24;counter-increment:pain;display:grid;grid-template-columns:34px 1fr;gap:18px}
.ace-pain-grid article:before{content:counter(pain,decimal-leading-zero);font-size:13px;color:#bfa3f5;padding-top:4px}
.ace-pain-grid h3{font-size:23px;margin-bottom:12px}
.ace-system{background:#160d22}.ace-system-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}
.ace-system .ace-film-media{aspect-ratio:1.1}
.ace-stage{border-top:1px solid #ffffff2b;padding:24px 0;display:grid;grid-template-columns:36px 1fr;gap:16px}
.ace-stage span{color:#bfa3f5;font-size:13px;padding-top:4px}.ace-stage h3{font-size:25px;margin-bottom:10px}
.ace-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ace-fit-grid a{display:block;padding:32px;background:#190f25;border:1px solid #ffffff15;transition:border-color .2s}
.ace-fit-grid a:hover{border-color:#bfa3f5}.ace-fit-grid h3{font-size:26px;margin-bottom:14px}.ace-fit-grid .ace-text-link{margin-top:20px}
.ace-founder{display:grid;grid-template-columns:.8fr 1fr;gap:85px;align-items:center}.ace-founder img{height:500px;width:100%;object-fit:cover;object-position:50% 30%}
.ace-founder .ace-signature{font-size:18px;color:#fff;margin-top:26px}.ace-founder .ace-signature small{display:block;font-size:14px;color:#c7b9d5;margin-top:4px}
.ace-proof-list a{display:block;border-top:1px solid #ffffff25;padding:24px 0}.ace-proof-list h3{font-size:27px;margin-bottom:12px}.ace-proof-list .ace-text-link{margin-top:14px}
.ace-capabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.ace-capabilities a{border-top:1px solid #a786c7;padding-top:24px}.ace-capabilities strong{font-size:23px;display:block;line-height:1.2;margin-bottom:16px;font-family:var(--f-display)}
.ace-pilot{background:#ece5f5;color:#1b1028}.ace-pilot p{color:#4d3c61}.ace-pilot .ace-section-intro{max-width:54ch}.ace-pilot .ace-rule{border-color:#1b102830}.ace-pilot h3{font-size:24px;margin:20px 0 12px}.ace-pilot .ace-text-link{color:#432561}.ace-pilot ul{padding-left:20px;display:grid;gap:12px;color:#4d3c61}.ace-pilot .ace-pilot-note{font-size:14px;margin-top:28px;max-width:70ch}
.ace-editorial{max-width:850px}.ace-editorial h3{font-size:25px;margin:30px 0 14px}.ace-editorial a{text-decoration:underline;text-underline-offset:4px}
.ace-resources{display:grid;grid-template-columns:1fr 1fr;gap:20px 50px}.ace-resources a{padding:24px 0;border-top:1px solid #ffffff26;display:block;font-size:23px;font-family:var(--f-display)}.ace-resources span{display:block;font:16px/1.6 var(--f-body);color:#c4b6d3;margin-top:12px}
.ace-faq details{border-top:1px solid #ffffff26;padding:22px 0}.ace-faq summary{font-size:21px;cursor:pointer;font-family:var(--f-display);line-height:1.4;padding-right:24px}.ace-faq details p{max-width:75ch;margin-top:18px}
.ace-close{background:#251336}.ace-close .wrap{display:flex;align-items:center;justify-content:space-between;gap:50px}.ace-close h2{max-width:18ch}.ace-close p{max-width:55ch}.ace-close .btn{flex-shrink:0}
.ace-skip{position:absolute;left:20px;top:-100px;z-index:1000;padding:12px;background:#fff;color:#000}.ace-skip:focus{top:12px}
@media(min-width:1500px){.ace-visual-page .ace-hero-grid{gap:70px}}
@media(max-width:900px){.ace-visual-page .ace-hero-grid,.ace-system-grid,.ace-split,.ace-founder,.ace-service-map{grid-template-columns:1fr;gap:36px}.ace-visual-page .ace-hero-copy h1{max-width:16ch}.ace-film-media{aspect-ratio:1.65}.ace-system .ace-film-media{aspect-ratio:1.65}.ace-capabilities{grid-template-columns:1fr 1fr}.ace-founder img{height:440px;max-width:480px}.ace-close .wrap{display:block}.ace-close .btn{margin-top:28px}.ace-service-map{padding-top:38px}.ace-diagram{max-width:700px}}
@media(max-width:560px){.ace-visual-page .mech-hero{padding-top:38px}.ace-visual-page .ace-hero-copy h1{font-size:43px}.ace-hero-actions{gap:20px}.ace-section{padding-top:58px;padding-bottom:58px}.ace-pain-grid,.ace-fit-grid,.ace-resources{grid-template-columns:1fr}.ace-fit-grid a{padding:26px}.ace-capabilities{gap:28px 20px}.ace-capabilities strong{font-size:21px}.ace-founder img{height:400px}.ace-film-media{aspect-ratio:1.3}.ace-workflow-steps{grid-template-columns:1fr}.ace-service-map{gap:25px}.ace-section h2{font-size:36px}.ace-diagram-copy h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.ace-visual-page{scroll-behavior:auto}.ace-visual-page *{scroll-behavior:auto!important}.ace-film-media video{transition:none}.ace-visual-page .btn{transition:none}}
.ace-specialty-side{display:grid;gap:24px}.ace-specialty-side .ledger{width:100%;max-width:none}.ace-specialty-atlas{grid-template-columns:1fr 1fr!important}.ace-specialty-art{margin-bottom:24px;background:#130c1f;border-radius:4px;overflow:hidden}.ace-specialty-art svg{display:block;width:100%;height:auto;max-height:320px}.ace-specialty-atlas .spec-card{overflow:hidden}.ace-specialty-atlas .spec-card>.ace-specialty-art{margin:-28px -28px 26px}.ace-specialty-page .hero{padding-top:55px}.ace-specialty-page .hero-grid{align-items:start}.ace-specialty-page .hero h1{font-size:clamp(42px,4.7vw,65px)}
@media(max-width:700px){.ace-specialty-atlas{grid-template-columns:1fr!important}.ace-specialty-atlas .spec-card>.ace-specialty-art{margin:0 0 24px}}
.ace-visual-page .ace-hero-copy{text-align:left}.ace-visual-page .ace-hero-copy h1{margin-left:0;margin-right:0}.ace-visual-page .ace-hero-copy p{margin-left:0;margin-right:0}.ace-visual-page .mech-hero h1 .accent{background:none;color:#cda8f6;-webkit-text-fill-color:#cda8f6}.ace-visual-page .mech-hero:before,.ace-visual-page .mech-hero:after{display:none}.ace-service-page .ace-film-media,.ace-services-hub .ace-film-media{aspect-ratio:1.5}.ace-longevity .ace-film-media img,.ace-longevity .ace-film-media video{object-position:right center}.ace-longevity .ace-system .ace-film-media{aspect-ratio:1.5}.ace-film figcaption{text-align:left}
.ace-offer-page .ace-film-media{aspect-ratio:1.65}.ace-offer-page .hero-grid{align-items:start}.lg-home-entry .ace-film-media{aspect-ratio:1.5}.lg-home-entry .ace-film-media img,.lg-home-entry .ace-film-media video{object-position:right center}
.ace-pain-grid article{grid-template-columns:1fr}.ace-pain-grid article:before{display:none}
.ace-services-hub .paths .path{background:#190f25;border-color:#ffffff25;box-shadow:none}.ace-services-hub .paths .path h3,.ace-services-hub .paths .path .tag,.ace-services-hub .paths .path .arrow{color:#cda8f6}.ace-services-hub .paths .path:before{display:none}.ace-services-hub .paths .ace-longevity-path{grid-column:1/-1}.ace-services-hub .paths .path:hover{border-color:#bfa3f5;box-shadow:none}
.ace-specialty-art img{display:block;width:100%;height:auto}.ace-specialty-page .ace-film-media{aspect-ratio:1.5}
.ace-specialty-resources{margin-top:36px}.ace-specialty-resources h3{margin-bottom:16px}.ace-specialty-resources a{display:inline-block;margin:0 24px 12px 0;text-decoration:underline;text-underline-offset:4px}
