/* Shared peach openings, crisp navigation and a quieter software palette. */
:root { --lead-peach:#f5d8c7; --lead-ink:#171719; --lead-muted:#645851; --lead-mint:#c7d8bd; }
body .site-peach-hero.site-peach-hero { background:radial-gradient(ellipse at 90% 15%,#efbfa64d,transparent 55%),var(--lead-peach) !important; color:var(--lead-ink) !important; --study-ink:#171719; --study-muted:#645851; --study-accent:#526349; --frame-bg:#f5d8c7; }
body .site-peach-hero h1,body .site-peach-hero h1 :is(span,strong,em) { color:var(--lead-ink) !important; -webkit-text-stroke:0; }
body .site-peach-hero h1.site-page-name { font:650 clamp(48px,8vw,116px)/1.02 'Instrument Sans',Arial,sans-serif !important; letter-spacing:-.065em !important; max-width:100% !important; margin-bottom:30px; text-wrap:balance; }
body .site-peach-hero :is(.co-lead,.pd-description,.software-service-lead,.study-description,.service-intro-detail,.brand-hero-detail>p,.service-tagline) { color:#594e48 !important; }
body .site-peach-hero :is(.co-kicker,.pd-kicker,.software-service-eyebrow,.study-eyebrow,.study-edition,.service-kicker,.brand-hero-kicker,.cs-kicker,.breadcrumbs,.hero-search-count) { color:#685247 !important; }
body .site-peach-hero :is(.site-button,.co-button,.pd-button,.software-service-button,.study-primary,.cs-button,.brand-hero-actions .site-button) { background:#171719 !important; border:1px solid #171719 !important; color:#fff8f1 !important; box-shadow:none; }
body .site-peach-hero :is(.study-secondary,.software-service-link,.brand-hero-secondary,.co-text-link,.cs-text-link) { color:#171719 !important; }
body .site-peach-hero::before,body .site-peach-hero::after { opacity:.15; box-shadow:none !important; }
body .site-peach-hero :is(.software-service-hero-nav,.pd-resources-baseline,.pd-assets-baseline,.cs-hero-footer) { border-color:#17171930; color:#645851; }
body .software-service-hero .software-service-hero-nav a { color:#171719; }
body .software-service-hero.site-peach-hero { background:radial-gradient(ellipse at 80% 40%,#fff2e6 0,transparent 56%),linear-gradient(125deg,#f5d8c7,#eec6b1),#f5d8c7 !important; }
body .site-peach-hero :is(.pd-link,.pd-services-index,.pd-services-index a,.pd-services-index>span,.co-about-bottom,.co-about-bottom>span,.co-clients-intro>p,.pd-resource-footnote,.software-service-hero-nav>span) { color:#594e48 !important; border-color:#715f5138; }
body .software-service-hero::before { opacity:.5; background-image:linear-gradient(#7c5c4820 1px,transparent 1px),linear-gradient(90deg,#7c5c4820 1px,transparent 1px); background-size:48px 48px; mask-image:linear-gradient(90deg,transparent,#000); }
body .software-service-visual { border:1px solid #17171932; border-radius:14px; background:#202124; box-shadow:20px 26px 0 #c08c6a25,0 24px 70px #583e3026; transform:rotate(-2deg); }
body .software-service-visual img { border-radius:12px 12px 0 0; aspect-ratio:1.5; object-fit:cover; object-position:top; }
body .software-service-visual figcaption { color:#e5e7eb; background:#202124; }
body .software-service-visual::before,body .software-service-visual::after { display:none; }
.software-landing { --lm-signal:#c7d8bd; --lm-ink-soft:#202124; --lm-copy:#65676a; }

/* Keep the four-point focus icon unframed. */
body :is(.logo,.site-brand):has(>.brand-icon-only) { width:62px !important; height:62px !important; padding:0 !important; border:0 !important; border-radius:0; background:transparent !important; box-shadow:none !important; overflow:visible !important; }
body :is(.logo,.site-brand):has(>.brand-icon-only)::after { display:none !important; }
body :is(.logo,.site-brand) .brand-icon-only { display:block; width:100% !important; height:100% !important; object-fit:contain !important; clip-path:none !important; filter:none !important; border:0 !important; box-shadow:none !important; }
body :is(.lm-footer-brand,.lm-footer-directory-icon) img { border:0 !important; padding:0 !important; background:transparent !important; box-shadow:none !important; object-fit:contain; }
body :is(.header,.site-header,.header.hero-overlay,.header.is-scrolled,.site-header.over-dark-hero) { background:rgb(249 228 214 / .78) !important; border-bottom:1px solid #17171918 !important; backdrop-filter:blur(22px) saturate(125%) !important; -webkit-backdrop-filter:blur(22px) saturate(125%) !important; box-shadow:0 4px 24px #41312508; }
body :is(.header,.site-header) :is(.nav-links a,.site-menu>a:not(.header-cta)) { color:#171719 !important; }
body.brand-page .site-header .site-menu>a:not(.header-cta) { color:#171719 !important; }
body :is(.header,.site-header) :is(.header-cta,.nav>.button) { background:#171719 !important; border-color:#171719 !important; color:#fff !important; }
body :is(.header,.site-header) :is(.nav-links>a,.site-menu>a:not(.header-cta),.nav>a) { font-size:15.5px !important; }
body :is(.header,.site-header) :is(.header-cta,.nav>.button) { font-size:15px !important; }
body :is(.header,.site-header) .header-login .header-login-label{color:inherit;font-size:inherit}
.header-account-actions{display:flex;align-items:center;gap:10px;margin-left:8px;border:0;background:transparent;overflow:visible}
body :is(.header,.site-header) .header-account-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;min-height:40px;padding:9px 14px;white-space:nowrap;text-decoration:none;font-size:14px!important;box-shadow:none!important}
body :is(.header,.site-header) .header-user-icon{display:grid;place-items:center;width:22px;height:22px;border:1px solid #17171966;border-radius:50%;color:#171719}
body :is(.header,.site-header) .header-user-icon svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8}
body :is(.header,.site-header) .header-signup{background:#f1bea3!important;color:#171719!important;border:1px solid #171719!important;border-radius:9px!important}
body :is(.header,.site-header) .header-login{background:transparent!important;color:#171719!important;border:0!important;border-radius:8px!important;padding-inline:8px!important}
body :is(.header,.site-header) .header-signup:hover{background:#e8ad8d!important}
body :is(.header,.site-header) .header-login:hover{background:#edf5e6!important}
body :is(.header,.site-header) :is(.menu-toggle,.site-menu-toggle) { position:relative; min-width:52px; min-height:48px; padding:12px 15px; border:1px solid #171719 !important; border-radius:10px; background:#101113 !important; color:#fff !important; box-shadow:none; }
body .header .menu-toggle span { width:22px; height:2px; border-radius:2px; background:#fff !important; }
body .site-menu-toggle .menu-icon { display:inline-block; position:relative; width:21px; height:14px; margin-left:10px; border-block:2px solid currentColor; vertical-align:middle; }
body .site-menu-toggle .menu-icon::before { content:''; position:absolute; inset:5px 0 auto; height:2px; background:currentColor; }
body .site-menu-toggle[aria-expanded=true] .menu-icon { border:0; }
body .site-menu-toggle[aria-expanded=true] .menu-icon::before,body .site-menu-toggle[aria-expanded=true] .menu-icon::after { content:''; position:absolute; top:6px; left:0; width:21px; height:2px; background:currentColor; transform:rotate(45deg); }
body .site-menu-toggle[aria-expanded=true] .menu-icon::after { transform:rotate(-45deg); }
body .mobile-nav,body .site-header .site-menu.is-open { background:rgb(250 233 222 / .94) !important; backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px); color:#171719; }
body .mobile-nav a { color:#171719; }
body .mobile-nav { inset:calc(var(--menu-top,var(--header-h,82px)) + 12px) 8% auto; width:auto; max-height:calc(100dvh - var(--menu-top,var(--header-h,82px)) - 28px); display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-content:start; column-gap:36px; padding:16px 26px; border:1px solid #17171920; border-radius:14px; box-shadow:0 18px 55px #251c1629; overflow-y:auto; transform:translateY(-8px); opacity:0; pointer-events:none; transition:opacity .18s,transform .18s; }
body .mobile-nav.is-open { opacity:1; transform:none; pointer-events:auto; }
body .mobile-nav>a { align-items:center; gap:18px; min-height:50px; padding:12px 0; font-size:23px; line-height:1.2; letter-spacing:-.035em; border-color:#1717191c; }
body .mobile-nav>a span { color:#787067; font-size:10px; }
body .mobile-nav>.mobile-cta { color:#171719; }
body .cursor-dot,body .cursor-ring { display:none !important; }
@media(max-width:600px) {
  body .mobile-nav { left:20px; right:20px; padding:12px 20px; grid-template-columns:1fr; }
  body .mobile-nav>a { min-height:44px; padding:10px 0; font-size:21px; }
}

/* Flat, smoothly rounded edges remain still as the colour changes on hover. */
body :is(.button,.site-button,.co-button,.pd-button,.sw-button,.software-service-button,.study-primary,.menu-toggle,.site-menu-toggle) { clip-path:none; transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,translate .16s cubic-bezier(.2,.8,.2,1); }
@keyframes lead-button-wiggle{0%,100%{transform:translateX(0) rotate(0)}30%{transform:translateX(2px) rotate(.35deg)}62%{transform:translateX(-1px) rotate(-.25deg)}}
body :is(.button,.site-button,.co-button,.pd-button,.sw-button,.software-service-button,.study-primary):hover{animation:lead-button-wiggle .42s ease both}
body :is(.market-card,.pd-asset-preview,.co-client-card,.co-project-card,.resource-card,.hp-service-tile):hover { rotate:0deg; }
body [data-lm-shine]:not(.hp-service-tile)>.lm-art-sheen { display:none; }
body :is(.button,.site-button,.co-button,.pd-button,.sw-button,.software-service-button,.study-primary):focus-visible { outline:3px solid #597454; outline-offset:4px; }

/* A peach sky with a visible star field and permanent corner orbs. */
body.home-current .homepage-hero .study-art { inset:0; border-radius:0; background:transparent; box-shadow:none; overflow:visible; }
body.home-current .homepage-hero .homepage-milky-way { opacity:.9; z-index:1; }
body.home-current .homepage-hero .homepage-galaxy-haze { z-index:0; background:radial-gradient(ellipse at 80% 30%,#e0a98d45,transparent 60%); }
body.home-current .homepage-hero .orbit-top { opacity:.28; }
body.home-current .homepage-hero .orbit-bottom { width:clamp(320px,33vw,490px); left:-7%; right:auto; bottom:-16%; opacity:.84; }
body.home-current .homepage-hero .study-content { position:relative; z-index:2; padding-bottom:70px; overflow:visible; }
body.home-current .homepage-hero .study-promise h2 { color:#171719; }
body.home-current .homepage-hero .promise-rule { background:#7d6657; }

/* Lead Workspace uses a quiet shell; charts retain their own data colours. */
.home-current .home-showcase--workspace { background:#17181a; }
.home-current .home-showcase--workspace .eyebrow,.home-current .home-showcase--workspace .home-showcase__intro h2 em { color:#c7d8bd; }
.home-current .home-showcase--workspace .home-showcase__intro h2 { color:#f1f2f3; }
.home-current .workspace-screen:nth-child(n) { background:#f0f1f2; color:#202124; }
.home-current .workspace-screen .screen-browser { background:#252629; color:#e4e5e7; }
.home-current .workspace-screen .screen-browser b { color:#cbd5c5; }
.home-current .workspace-screen-copy h3 { color:#202124; }
.home-current .workspace-screen-copy .screen-kicker,.home-current .workspace-screen-copy>p:not(.screen-kicker),.home-current .workspace-screen-body figcaption { color:#60646a; }
.home-current .workspace-demo-actions a:first-child { background:#202124; border-color:#202124; color:#fff; }
.home-current .workspace-demo-actions a:not(:first-child) { color:#303237; border-color:#85888b; }
.home-current .workspace-screen-body { padding:20px; gap:24px; }
.home-current .workspace-screen-copy>p:not(.screen-kicker) { margin-bottom:14px; }
.home-current .workspace-screen-copy h3 { margin-bottom:16px; }
.workspace-demo-page .demo-chapter--sage,.workspace-demo-page .demo-next { background:#e9eaeb; }
.workspace-demo-page .business-hero-bottom { flex-wrap:wrap; }
.workspace-demo-page .business-hero-bottom .co-lead { flex:1 1 440px; }
.lm-footer-software-links { display:grid; gap:8px; margin:2px 0 12px; padding:4px 0 4px 14px; border-left:1px solid #606b5940; }
.lm-footer-software-links a { font-size:12px !important; }

/* Each homepage service row enters cleanly, with a small delay on card two. */
.hp-service-pairs--compact.has-service-entrance .hp-service-tile { opacity:0; transform:translateY(42px) scale(.98); transition:opacity .62s ease,transform .62s cubic-bezier(.16,1,.3,1); }
.hp-service-pairs--compact.has-service-entrance .hp-service-pair.is-visible .hp-service-tile { opacity:1; transform:none; }
.hp-service-pairs--compact.has-service-entrance .hp-service-pair .hp-service-tile:nth-child(2) { transition-delay:.11s; }
.hp-service-pairs--compact.has-service-entrance .hp-service-tile:focus-within { opacity:1; transform:none; }

@media(max-width:800px) {
  body .site-peach-hero h1.site-page-name { font-size:clamp(46px,11.6vw,86px) !important; }
  body.home-current .homepage-hero.study-impression { height:auto; min-height:0; }
  body.home-current .homepage-hero.study-impression .study-content { height:auto; min-height:0; width:calc(100% - 44px); padding-top:130px; padding-bottom:100px; justify-content:flex-start; }
  body.home-current .homepage-hero .study-intro { margin-bottom:34px; }
  body.home-current .homepage-hero .study-eyebrow { font-size:10px; max-width:none; }
  body.home-current .homepage-hero .study-edition { display:none; }
  body.home-current .homepage-hero .study-title { font-size:clamp(42px,10.8vw,76px); line-height:1.05; margin-bottom:42px; }
  body.home-current .homepage-hero .study-line { white-space:normal; }
  body.home-current .homepage-hero .study-line+.study-line { margin-top:12px; }
  body.home-current .homepage-hero .study-summary { display:grid; grid-template-columns:1fr; gap:30px; }
  body.home-current .homepage-hero .study-promise h2 { font-size:23px; }
  body.home-current .homepage-hero .study-description { font-size:16px; line-height:1.75; max-width:38ch; }
  body.home-current .homepage-hero .study-actions { justify-content:flex-start; flex-wrap:wrap; gap:18px 24px; }
  body.home-current .homepage-hero .study-actions a { font-size:13px; min-height:50px; }
  body.home-current .homepage-hero .study-primary { min-width:146px; padding:14px 18px; }
  body.home-current .homepage-hero .orbit-bottom { width:390px; left:-155px; right:auto; bottom:-90px; opacity:.76; }
  body .software-service-visual { transform:none; box-shadow:10px 12px 0 #c08c6a25; }
  body :is(.logo,.site-brand):has(>.brand-icon-only) { width:58px !important; height:58px !important; }
}
@media(prefers-reduced-motion:reduce) {
  .hp-service-pairs--compact.has-service-entrance .hp-service-tile { opacity:1; transform:none !important; transition:none; }
}
@supports not (backdrop-filter:blur(1px)) { body :is(.header,.site-header) { background:#f8e4d6 !important; } }

/* A reusable retro brand signature replaces person-led profile blocks. */
figure.founder-profile--retro{position:relative;isolation:isolate;display:flex;align-items:center;gap:16px;width:min(100%,390px);min-height:104px;margin:28px 0;padding:16px 22px 16px 16px;overflow:hidden;border:1px solid #ffffff24;border-radius:18px;background:linear-gradient(135deg,#171719,#222520);color:#fffaf4;box-shadow:0 18px 45px #00000024}
figure.founder-profile--retro::before{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#ffffff0b 1px,transparent 1px) 0 0/28px 28px,linear-gradient(#ffffff0b 1px,transparent 1px) 0 0/28px 28px;content:""}
figure.founder-profile--retro::after{position:absolute;z-index:-1;left:82px;top:-56px;color:#fff;font:300 180px/1 Arial,sans-serif;content:"\2197";opacity:.045;transform:rotate(-7deg)}
.lead-retro-mark{position:relative;display:grid;place-items:center;width:72px;height:72px;flex:none;border:1px solid #ffffff2e;border-radius:50%;background:#090a09}
.lead-retro-mark img{display:block!important;width:62px!important;height:62px!important;object-fit:contain!important;border-radius:50%}
.lead-retro-mark i{position:absolute;width:11px;height:11px;border-radius:50%;background:#a5f252;box-shadow:0 0 0 5px #a5f2521c}.lead-retro-mark i:nth-of-type(1){right:-7px;top:2px}.lead-retro-mark i:nth-of-type(2){right:-15px;bottom:13px;width:6px;height:6px;background:#f5d8c7}.lead-retro-mark i:nth-of-type(3){left:-7px;bottom:1px;width:8px;height:8px;background:#8a75f5}
figure.founder-profile--retro figcaption{position:relative;z-index:1;display:grid;gap:5px;min-width:0;font-size:12px;line-height:1.45}
figure.founder-profile--retro strong{color:#fff;font-size:17px;font-weight:650;letter-spacing:-.025em}
figure.founder-profile--retro .founder-profile-logo{display:block;width:min(100%,210px);height:auto}
figure.founder-profile--retro span{max-width:26ch;color:#bdc3ba;opacity:1}

html[data-clients-enabled="false"] #clients,
html[data-clients-enabled="false"] [data-client-page-content]{display:none!important}
html[data-client-page="true"][data-clients-enabled="false"] main{display:none!important}
html[data-clients-enabled="false"] a[href$="clients.html"]{display:none!important}

/* Shared alignment: header, page CTA and footer use the same outer line. */
.lm-footer .lm-footer-shell{width:min(92%,1536px);max-width:1536px}
body.home-current :is(.header .nav,.homepage-hero .study-shell,.lm-footer .lm-footer-shell){width:min(84%,1370px);max-width:1370px;margin-inline:auto}
@media(min-width:1800px){body.home-current :is(.header .nav,.homepage-hero .study-shell,.lm-footer .lm-footer-shell){width:min(84%,1480px);max-width:1480px}}
@media(max-width:820px){.lm-footer .lm-footer-shell,body.home-current :is(.header .nav,.homepage-hero .study-shell,.lm-footer .lm-footer-shell){width:calc(100% - 48px);max-width:none}}
@media(max-width:520px){.lm-footer .lm-footer-shell,body.home-current :is(.header .nav,.homepage-hero .study-shell,.lm-footer .lm-footer-shell){width:calc(100% - 36px)}}

/* Compact icon preview strip above the live navigation. */
body{--header-height:68px;--header-h:68px}
body.lead-icon-preview-active{--header-height:98px;--header-h:98px}
body.lead-icon-preview-active :is(.header,.site-header){top:30px!important}
.lead-icon-switcher{position:fixed;z-index:120;inset:0 0 auto;display:flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:3px 14px;border-bottom:1px solid #17171928;background:#171719;color:#f8eee7;font:600 9px/1 Arial,sans-serif;letter-spacing:.03em}
.lead-icon-switcher strong{color:#a5f252;text-transform:uppercase;letter-spacing:.12em}.lead-development-setting{margin-left:7px;color:#d7d7d9;font-weight:500}.lead-icon-switcher label{display:block}
.lead-icon-switcher select{width:min(48vw,260px);height:22px;padding:2px 26px 2px 8px;border:1px solid #ffffff38;border-radius:5px;background:#28282b;color:#fff;font:600 10px/1 Arial,sans-serif}
.lead-icon-switcher button{display:grid;place-items:center;width:24px;height:22px;padding:0;border:1px solid #ffffff38;border-radius:5px;background:#28282b;color:#fff;cursor:pointer}.lead-icon-switcher button:hover{border-color:#a5f252;color:#a5f252}.lead-icon-switcher-note{color:#aaa;font-weight:400}
.lead-test-login{display:flex;align-items:center;gap:4px;margin-left:5px;padding-left:9px;border-left:1px solid #ffffff24}.lead-test-login label{display:flex;align-items:center;gap:5px;color:#d7d7d9;font-weight:600}.lead-test-login select{width:180px;height:22px}.lead-test-login [data-open-test-login]{width:auto;padding-inline:10px;border-color:#b8f36b88;color:#b8f36b}
.lead-development-bar.lead-icon-switcher{position:static;inset:auto;z-index:auto;justify-content:flex-start;width:100%;height:auto;min-height:48px;padding:10px max(18px,calc((100% - 1536px)/2));border:0;border-top:1px solid #ffffff1f;background:#171719;color:#fff;font-size:10px}.lead-development-bar>a{margin-left:12px;color:#fff;text-underline-offset:4px}.lead-development-bar>a:hover{color:#a5f252}.lead-development-bar .lead-test-login{margin-left:auto}.lead-development-bar .lead-test-login select{height:28px}.lead-development-bar .lead-test-login button{height:28px}

/* Shared navigation consultation dialog: the near-black CTA field, softened by brand bubbles. */
body.lead-talk-open{overflow:hidden}
.lead-talk-dialog{width:min(94vw,1050px);max-height:min(92dvh,880px);margin:auto;padding:0;border:1px solid #ffffff20;border-radius:22px;background:#171719;color:#fffaf4;box-shadow:0 35px 110px #0000009c;overflow:auto}
.lead-talk-dialog::backdrop{background:#050706c9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.lead-talk-panel{position:relative;display:grid;grid-template-columns:minmax(300px,.86fr) minmax(430px,1.14fr);min-height:650px;background:radial-gradient(circle at 13% 88%,#a5f25220,transparent 25%),linear-gradient(90deg,#ffffff0b 1px,transparent 1px) 0 0/46px 46px,linear-gradient(#ffffff0b 1px,transparent 1px) 0 0/46px 46px,linear-gradient(120deg,#111311,#20221f)}
.lead-talk-close{position:absolute;z-index:6;top:18px;right:18px;width:42px;height:42px;border:1px solid #ffffff2b;border-radius:50%;background:#171719cc;color:#fff;font:300 29px/1 Arial;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.lead-talk-close:hover{background:#a5f252;color:#171719;transform:rotate(5deg)}
.lead-talk-heading{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;padding:clamp(42px,5vw,70px);overflow:hidden}
.lead-talk-heading p{position:relative;z-index:2;margin:0 0 22px;color:#a5f252;font:700 10px/1.2 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.lead-talk-heading h2{position:relative;z-index:2;margin:0 0 24px;color:#fffaf4;font:650 clamp(42px,5vw,70px)/.98 'Instrument Sans',Arial,sans-serif;letter-spacing:-.065em}
.lead-talk-heading>span{position:relative;z-index:2;display:block;max-width:34ch;color:#bec5ba;font:400 15px/1.7 Arial,sans-serif}
.lead-talk-visual{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none}.lead-talk-visual img{position:absolute;left:-118px;top:-78px;width:430px;height:430px;max-width:none;opacity:.09;filter:saturate(.65)}
.lead-talk-visual i{position:absolute;border:1px solid #ffffff21;border-radius:50%;background:linear-gradient(135deg,#f5d8c7,#a5f252);opacity:.2;box-shadow:inset -22px -28px 45px #1113114d}.lead-talk-visual i:nth-of-type(1){right:-80px;top:54px;width:190px;height:190px}.lead-talk-visual i:nth-of-type(2){left:38px;bottom:36px;width:58px;height:58px;background:#8a75f5;opacity:.24}.lead-talk-visual i:nth-of-type(3){right:42px;bottom:22px;width:20px;height:20px;background:#a5f252;opacity:.8;box-shadow:0 0 0 9px #a5f25214}
.lead-talk-visual b{position:absolute;left:-34px;bottom:-78px;color:#fff;font:300 250px/1 Arial,sans-serif;opacity:.035;transform:rotate(-8deg)}
.lead-talk-form{align-self:stretch;display:grid;align-content:center;gap:17px;margin:18px;padding:clamp(30px,4vw,48px);border:1px solid #1717191c;border-radius:18px;background:#f5d8c7;color:#171719;box-shadow:0 22px 60px #00000042}.lead-talk-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.lead-talk-form label{display:grid;gap:7px;color:#3d322e;font:650 11px/1.4 Arial,sans-serif}.lead-talk-wide{grid-column:1/-1}
.lead-talk-form :is(input,select,textarea){width:100%;min-width:0;padding:12px 13px;border:1px solid #5d48403d;border-radius:8px;background:#fff9f4d9;color:#171719;font:400 14px/1.4 Arial,sans-serif;outline:0}
.lead-talk-form :is(input,select,textarea):focus{border-color:#446c2e;box-shadow:0 0 0 3px #5a8d3830}.lead-talk-form textarea{resize:vertical;min-height:100px}
.lead-talk-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.lead-talk-actions button{min-height:50px;padding:13px 20px;border:1px solid #171719;border-radius:8px;background:#171719;color:#fff8f1;font:700 13px/1 Arial,sans-serif;cursor:pointer}.lead-talk-actions button span{margin-left:25px}.lead-talk-actions button:disabled{opacity:.6;cursor:wait}.lead-talk-actions a{color:#302723;font:650 12px/1.4 Arial,sans-serif;text-underline-offset:5px}
.lead-talk-status{min-height:20px;margin:0;color:#365c26;font:650 12px/1.5 Arial,sans-serif}.lead-talk-status[data-error]{color:#9c2e20}.lead-talk-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
@media(max-width:760px){.lead-talk-dialog{width:calc(100% - 24px);border-radius:16px}.lead-talk-panel{grid-template-columns:1fr;min-height:0}.lead-talk-heading{min-height:390px;padding:70px 26px 36px}.lead-talk-heading h2{font-size:clamp(39px,12vw,56px)}.lead-talk-heading>span{font-size:14px}.lead-talk-visual img{left:-95px;top:-92px;width:350px;height:350px}.lead-talk-form{margin:0 12px 12px;padding:28px 20px}.lead-talk-fields{grid-template-columns:1fr}.lead-talk-wide{grid-column:auto}}
@media(max-width:980px){.header>.nav>.header-account-actions{display:none}.site-menu .header-account-actions{display:contents}}
@media(max-width:700px){body.lead-icon-preview-active{--header-height:94px;--header-h:94px}.lead-icon-switcher{justify-content:flex-start;padding-inline:7px;gap:4px}.lead-icon-switcher-note,.lead-development-setting,.lead-test-login label>span{display:none}.lead-icon-choice{flex:1}.lead-icon-choice select{width:100%}.lead-test-login{margin-left:auto;padding-left:4px}.lead-test-login select{width:118px}.lead-test-login [data-open-test-login]{padding-inline:7px}.lead-development-bar.lead-icon-switcher{padding:10px 12px}.lead-development-bar.lead-icon-switcher strong{display:block}.lead-development-bar>a{margin-left:5px}}
@media(max-width:520px){.lead-development-bar.lead-icon-switcher{flex-wrap:wrap;gap:7px}.lead-development-bar .lead-test-login{width:100%;margin-left:0;padding:7px 0 0;border-left:0;border-top:1px solid #ffffff20}.lead-development-bar .lead-test-login label{flex:1}.lead-development-bar .lead-test-login select{width:100%}}

/* Public navigation follows reading direction without leaving layout space. */
body :is(.header,.site-header){height:78px;transition:transform .32s cubic-bezier(.22,1,.36,1),background-color .2s,border-color .2s,box-shadow .2s}
body :is(.header,.site-header).site-header-hidden{transform:translateY(calc(-100% - 34px))}
body :is(.header,.site-header):focus-within{transform:none}
body :is(.logo,.site-brand):has(>.brand-icon-only){width:auto!important;height:60px!important;display:inline-flex!important;align-items:center;gap:11px;text-decoration:none}
body :is(.logo,.site-brand):has(>.brand-icon-only)>.brand-icon-only{width:60px!important;height:60px!important;flex:none}

/* Shared canvas layer for the managed hero animation library. */
.site-hero-effects-host{position:relative;isolation:isolate;overflow:hidden}
.site-hero-effects-host>.lead-hero-effects{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}
.site-hero-effects-host>:is(.study-shell,.pd-shell,.co-shell,.software-service-shell,.software-service-hero-inner,.brand-hero-content){position:relative;z-index:2}
.site-hero-effects-host.is-hero-effects-active>.study-art{opacity:1}
.site-hero-effects-host.is-hero-effects-active>.study-art>:is(.homepage-milky-way,.homepage-galaxy-haze){opacity:.2}
.site-hero-effects-host.is-hero-effects-active>.study-art>.study-orbit{z-index:3;opacity:.84}
@media(prefers-reduced-motion:reduce){.site-hero-effects-host>.lead-hero-effects{display:none}}
@media(prefers-reduced-motion:reduce){body :is(.button,.site-button,.co-button,.pd-button,.sw-button,.software-service-button,.study-primary):hover{animation:none}}

/* Public navigation: larger type, branded lockup, account chooser and full-screen mobile menu. */
body{--header-height:92px;--header-h:92px}
body.lead-icon-preview-active{--header-height:122px;--header-h:122px}
.header-brand-copy{display:flex;align-items:center;gap:8px;color:#171719;text-align:left;white-space:nowrap;line-height:1}
.header-brand-copy strong{font:760 20px/1 'Instrument Sans',Arial,sans-serif;letter-spacing:-.045em}
.header-brand-copy small{display:inline-flex;align-items:center;min-height:25px;padding:5px 8px;border-radius:6px;background:#171719;color:#fff;font:750 11px/1 Arial,sans-serif;letter-spacing:.045em}
body :is(.header,.site-header) :is(.nav-links>a,.site-menu>a:not(.header-cta)){font-size:16.5px!important}
body :is(.header,.site-header) .header-account-actions>a,
body :is(.header,.site-header) .header-login-wrap>.header-login{height:46px;min-height:46px;font-size:15px!important}
body :is(.header,.site-header) .header-signup{gap:24px!important;padding-inline:18px!important;background:#171719!important;border-color:#171719!important;color:#fff!important;border-radius:8px!important}
body :is(.header,.site-header) .header-signup:hover{background:#34302e!important;color:#fff!important}
.header-action-arrow{font-size:17px;transition:transform .2s ease}.header-signup:hover .header-action-arrow{transform:translate(2px,-2px)}
.header-login-wrap{position:relative;display:inline-flex;align-items:center}
body :is(.header,.site-header) .header-login-wrap>.header-login{padding-inline:10px!important;background:transparent!important;color:#171719!important;border:0!important}
body :is(.header,.site-header) .header-login-wrap>.header-login:hover,
body :is(.header,.site-header) .header-login-wrap:focus-within>.header-login{background:#1717190b!important;color:#000!important}
.header-login-popover{position:absolute;z-index:130;top:calc(100% + 12px);right:0;width:285px;padding:10px;border:1px solid #17171924;border-radius:13px;background:#fffaf6f5;color:#171719;box-shadow:0 22px 55px #2d211b2b;backdrop-filter:blur(20px);opacity:0;visibility:hidden;transform:translateY(-7px);pointer-events:none;transition:opacity .18s,transform .18s,visibility .18s}
.header-login-wrap:hover .header-login-popover,.header-login-wrap:focus-within .header-login-popover{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.header-login-popover>span{display:block;padding:7px 9px 9px;color:#7b6b61;font:700 9px/1 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.header-login-popover>a{display:grid;gap:4px;padding:11px 10px;border-radius:8px;color:#171719!important;text-decoration:none!important}
.header-login-popover>a:hover,.header-login-popover>a:focus-visible{background:#171719;color:#fff!important;outline:0}
.header-login-popover b{font:700 13px/1.2 Arial,sans-serif}.header-login-popover small{font:400 11px/1.35 Arial,sans-serif;opacity:.7}
body .header .menu-toggle{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px}
body .header .menu-toggle span{display:block;margin:0!important}

/* Services opens as a confident editorial cover, without a managed canvas effect. */
body.services-landing .site-peach-hero.pd-services{min-height:min(900px,calc(100svh - 30px));background:#f5d8c7!important;color:#171719!important}
.services-landing .pd-services::before{opacity:.78!important;background:radial-gradient(circle at 34% 29%,#fff 0 1%,transparent 5%),radial-gradient(circle at 35% 34%,#a5f252a8 0 8%,#ff8d6e4d 31%,transparent 67%)!important}
.services-landing .pd-services::after{opacity:.42!important}
.services-landing .pd-services-grid{grid-template-columns:minmax(330px,.78fr) minmax(560px,1.22fr);gap:clamp(55px,7vw,120px);align-items:center;padding-block:clamp(45px,7vh,90px) 72px}
.services-landing .pd-services #services-hero-title{margin:8px 0 28px!important;color:#171719!important;font-size:clamp(72px,8.7vw,142px)!important;line-height:.82!important;letter-spacing:-.08em!important}
.services-landing .pd-services #services-hero-title::after{content:'.';color:#a5f252}
.services-landing .pd-services .pd-kicker{display:inline-flex;align-items:center;gap:10px;color:#456f2c!important}.services-landing .pd-services .pd-kicker::before{content:'';width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 6px #456f2c19}
.services-landing .pd-services .pd-description{max-width:34ch;color:#5f5048!important;font-size:clamp(18px,1.3vw,22px);line-height:1.55}
.services-landing .pd-services .pd-button{background:#171719!important;border-color:#171719!important;color:#fff!important}.services-landing .pd-services .pd-link{color:#171719!important}
.services-landing .pd-service-collage{grid-template-columns:1.2fr .8fr;gap:18px;padding:25px 16px 38px 0}
.services-landing .pd-service-cover{border-radius:20px!important;box-shadow:0 28px 80px #0007!important}
.services-landing .pd-service-cover--web{grid-row:1/3;grid-column:1;aspect-ratio:.84;transform:rotate(-2.4deg)}
.services-landing .pd-service-cover--marketing{grid-column:2;aspect-ratio:1.05;transform:translateY(-18px) rotate(3deg)}
.services-landing .pd-service-cover--systems{grid-column:2;aspect-ratio:1.05;transform:translate(-12px,8px) rotate(-2deg)}
.services-landing .pd-service-cover>span{font-size:clamp(15px,1.2vw,20px);padding-top:45px}
.services-landing .pd-services-index{padding-block:28px;font-size:12px;letter-spacing:.09em}
@media(max-width:980px){
 body .header .menu-toggle{display:flex}
 body .site-menu-toggle{font-size:0!important}.site-menu-toggle .menu-icon{margin-left:0!important}
 body .mobile-nav,body .site-header .site-menu.is-open{position:fixed!important;top:92px!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:calc(100dvh - 92px)!important;max-width:none!important;max-height:none!important;min-height:0!important;margin:0!important;padding:clamp(26px,7vw,70px)!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow-y:auto!important;align-content:start}
 body.lead-icon-preview-active .mobile-nav,body.lead-icon-preview-active .site-header .site-menu.is-open{top:122px!important;height:calc(100dvh - 122px)!important}
 body .site-header .site-menu.is-open{position:absolute!important;top:100%!important;height:calc(100dvh - 92px)!important}
 body .site-header .site-menu.is-open{background:#f8e4d6!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 body.lead-icon-preview-active .site-header .site-menu.is-open{top:100%!important;height:calc(100dvh - 122px)!important}
 body .mobile-nav{grid-template-columns:1fr 1fr!important;gap:0 36px!important}
 body .site-header .site-menu.is-open{display:grid!important;grid-template-columns:1fr 1fr;gap:0 36px}
 body .site-header .site-menu.is-open>a{font-size:clamp(25px,5vw,46px)!important;padding:18px 0;border-bottom:1px solid #17171920}
 body .site-header .site-menu.is-open .header-account-actions{grid-column:1/-1;display:flex!important;margin:30px 0 0;gap:14px}
 .header-login-popover{position:fixed;top:auto;right:20px;bottom:20px;left:20px;width:auto}
 .services-landing .pd-services-grid{grid-template-columns:1fr;gap:45px}.services-landing .pd-service-collage{width:min(700px,100%);margin-inline:auto}
}
@media(max-width:600px){body .mobile-nav{grid-template-columns:1fr!important}.header-brand-copy strong{font-size:14px}.header-brand-copy small{font-size:9px}.services-landing .pd-service-collage{grid-template-columns:1fr 1fr;padding-right:0}.services-landing .pd-service-cover--web{grid-column:1/-1;grid-row:auto;aspect-ratio:1.7}.services-landing .pd-service-cover--marketing,.services-landing .pd-service-cover--systems{aspect-ratio:1;transform:none}}

/* One injected navigation component for every public page. */
body .lead-shared-header{position:fixed!important;z-index:110;top:0;right:0;left:0;width:100%;height:92px!important;padding:0!important;background:#f8e3d4!important;border:0!important;border-bottom:1px solid #1717190d!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.lead-icon-preview-active .lead-shared-header{top:30px!important}
.lead-shared-nav{width:min(92%,1536px);height:92px;margin-inline:auto;display:flex;align-items:center;gap:clamp(20px,2.4vw,42px)}
body.home-current .lead-shared-nav{width:min(84%,1370px)}
.lead-shared-brand{display:inline-flex!important;align-items:center;gap:11px;flex:none;height:60px!important;color:#171719;text-decoration:none}
.lead-shared-brand .brand-icon-only{display:block;width:60px!important;height:60px!important;flex:none;object-fit:contain}
.lead-shared-menu{min-width:0;flex:1;display:flex;align-items:center;justify-content:flex-end;gap:clamp(18px,2vw,34px)}
.lead-shared-links{display:flex;align-items:center;justify-content:center;gap:clamp(15px,1.45vw,27px)}
.lead-shared-links>a{position:relative;padding:35px 0 33px;color:#171719!important;font:650 16px/1.3 'Instrument Sans',Arial,sans-serif!important;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}
.lead-shared-links>a::after{content:'';position:absolute;right:0;bottom:27px;left:0;height:2px;background:#9dbc45;transform:scaleX(0);transform-origin:right;transition:transform .22s ease}
.lead-shared-links>a:hover::after,.lead-shared-links>a[aria-current=page]::after{transform:scaleX(1);transform-origin:left}
.lead-shared-header .header-account-actions{display:flex;align-items:center;gap:8px;flex:none}
.lead-shared-header .header-signup,.lead-shared-header .header-login,.lead-shared-header .header-account{display:inline-flex;align-items:center;justify-content:space-between;text-decoration:none;white-space:nowrap}
.lead-shared-header .header-start{display:inline-flex;align-items:center;justify-content:space-between;min-width:132px;height:54px;min-height:54px;padding:14px 18px!important;border:1px solid #171719!important;border-radius:9px!important;background:#171719!important;color:#fff!important;font:700 15px/1 'Instrument Sans',Arial,sans-serif!important;text-decoration:none;white-space:nowrap;box-shadow:none!important}
.lead-shared-header .header-start:hover{background:#302f30!important;color:#fff!important;transform:translateY(-2px)}
.lead-shared-header .header-start .header-action-arrow{margin-left:18px}
.lead-shared-header .header-login-simple{display:inline-flex;align-items:center;justify-content:center;height:54px;min-height:54px;padding:0 12px;border:0;border-left:1px solid #17171935;background:transparent;color:#171719;font:700 15px/1 'Instrument Sans',Arial,sans-serif;text-decoration:none;white-space:nowrap}
.lead-shared-header .header-login-simple:hover{color:#000;text-decoration:underline;text-decoration-color:#779e39;text-decoration-thickness:2px;text-underline-offset:6px}
.lead-shared-header .header-profile{display:grid;width:54px;height:54px;place-items:center;border:1px solid #17171938;border-radius:50%;background:#f8eee7;color:#171719;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.lead-shared-header .header-profile svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.lead-shared-header .header-login-wrap:hover>.header-profile,.lead-shared-header .header-login-wrap:focus-within>.header-profile{border-color:#171719;background:#171719;color:#fff}
.lead-shared-header .header-login-wrap>.header-account{min-width:172px;height:68px;min-height:68px;padding:18px 24px!important;border:1px solid #171719!important;border-radius:10px!important;background:#171719!important;color:#fff!important;font:700 17px/1 'Instrument Sans',Arial,sans-serif!important;letter-spacing:-.02em;box-shadow:none!important;transform:none!important}
.lead-shared-header .header-login-wrap>.header-account:hover,.lead-shared-header .header-login-wrap:focus-within>.header-account{background:#2b2b2d!important;color:#fff!important;transform:translateY(-2px)!important}
.lead-shared-header .header-account .header-action-arrow{margin-left:26px;font-size:19px;line-height:1}
.lead-shared-header .header-user-icon{width:20px;height:20px}.lead-shared-header .header-user-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7}
.lead-shared-menu-toggle{display:none;width:46px;height:46px;margin-left:auto;padding:0;border:1px solid #17171926;border-radius:8px;background:#171719;color:#fff;place-content:center;gap:5px;cursor:pointer}
.lead-shared-menu-toggle{position:relative}
.lead-shared-menu-toggle>span{position:absolute;left:12px;display:block;width:20px;height:2px;margin:0!important;border-radius:2px;background:currentColor;transition:top .22s,transform .22s,opacity .18s}
.lead-shared-menu-toggle>span:nth-child(1){top:14px}.lead-shared-menu-toggle>span:nth-child(2){top:21px}.lead-shared-menu-toggle>span:nth-child(3){top:28px}
.lead-shared-menu-toggle[aria-expanded=true]>span:nth-child(1){top:21px;transform:rotate(45deg)}
.lead-shared-menu-toggle[aria-expanded=true]>span:nth-child(2){opacity:0}
.lead-shared-menu-toggle[aria-expanded=true]>span:nth-child(3){top:21px;transform:rotate(-45deg)}
@media(min-width:1800px){body.home-current .lead-shared-nav{width:min(84%,1480px)}}
@media(max-width:1240px){.lead-shared-nav{width:calc(100% - 48px)}.lead-shared-links{gap:17px}.lead-shared-links>a{font-size:15px!important}.lead-shared-header .header-signup{padding-inline:14px!important;gap:14px!important}}
@media(max-width:980px){
 .lead-shared-menu-toggle{display:grid}
 .lead-shared-menu{position:fixed!important;top:92px!important;right:0!important;bottom:auto!important;left:0!important;width:100%!important;height:calc(100dvh - 92px)!important;padding:clamp(28px,7vw,76px)!important;display:none!important;grid-template-columns:1fr 1fr;align-content:start;gap:32px 50px;background:#f8e3d4!important;color:#171719;overflow-y:auto;overscroll-behavior:contain}
 body.lead-icon-preview-active .lead-shared-menu{top:92px!important;height:calc(100dvh - 122px)!important}
 .lead-shared-menu.is-open{display:grid!important}
 .lead-shared-links{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 46px}
 .lead-shared-links>a{padding:17px 0!important;border-bottom:1px solid #17171922;font-size:clamp(25px,4.2vw,44px)!important;font-weight:600!important;letter-spacing:-.045em}
 .lead-shared-links>a::after{display:none}
 .lead-shared-header .header-account-actions{grid-column:1/-1;display:flex!important;align-items:center;margin-top:10px;gap:12px}
 .lead-shared-header .header-account-actions>a,.lead-shared-header .header-login-wrap>.header-login,.lead-shared-header .header-login-wrap>.header-account{height:58px;min-height:58px}
}
@media(max-width:620px){
 .lead-shared-nav{width:calc(100% - 32px)}.lead-shared-brand .brand-icon-only{width:52px!important;height:52px!important}.lead-shared-brand{height:54px!important}.lead-shared-menu{grid-template-columns:1fr!important;padding:28px 20px!important}.lead-shared-links{grid-template-columns:1fr!important}.lead-shared-links>a{font-size:clamp(24px,8vw,36px)!important;padding:13px 0!important}.lead-shared-header .header-account-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:stretch}.lead-shared-header .header-start{width:100%}.lead-shared-header .header-login-simple{height:58px;padding-inline:16px}.header-brand-copy{gap:5px}.header-brand-copy strong{font-size:16px}.header-brand-copy small{min-height:21px;padding:4px 6px;font-size:9px}
}

/* Public brand typography */
.header-brand-copy strong{font-size:22px;letter-spacing:-.055em}.header-brand-copy small{letter-spacing:0;color:#fffaf4}@media(max-width:600px){.header-brand-copy strong{font-size:17px}}

body .lead-talk-heading h2{color:#fffaf4!important;-webkit-text-fill-color:#fffaf4}
