/* Shared public-site upgrades: digital solutions, pricing, marketplace, resources and footer. */
:root{--lm-upgrade-peach:#f7e3d5;--lm-upgrade-ink:#111713;--lm-upgrade-lime:#a5f252;--lm-upgrade-sage:#dfe9d8}

/* Digital solutions hero: a moving network, kept behind readable content. */
.services-page .pd-services{position:relative;isolation:isolate;overflow:hidden;background-color:var(--lm-upgrade-peach);background-image:linear-gradient(#17302412 1px,transparent 1px),linear-gradient(90deg,#17302412 1px,transparent 1px);background-size:48px 48px}
.services-page .pd-services:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 82% 20%,rgba(165,242,82,.22),transparent 24%),radial-gradient(circle at 16% 80%,rgba(143,166,157,.2),transparent 27%);pointer-events:none}
.services-page .pd-service-collage{isolation:isolate}.services-page .pd-service-collage .lm-art-ring{display:none!important}
.service-network{position:absolute;z-index:-1;inset:0;pointer-events:none;overflow:hidden}.service-network i{--delay:0s;--duration:12s;position:absolute;left:var(--x);top:var(--y);width:9px;height:9px;border:2px solid #183228;border-radius:50%;background:var(--lm-upgrade-lime);box-shadow:0 0 0 7px rgba(165,242,82,.17);animation:service-node var(--duration) linear var(--delay) infinite alternate}.service-network i:after{content:"";position:absolute;left:3px;top:3px;width:clamp(80px,12vw,190px);height:1px;background:linear-gradient(90deg,#17302455,transparent);transform:rotate(var(--line,25deg));transform-origin:left center}.service-network i:nth-child(3n){background:#8fa69d;box-shadow:0 0 0 7px rgba(143,166,157,.16)}.service-network i:nth-child(4n){background:#f18c72;box-shadow:0 0 0 7px rgba(241,140,114,.15)}
@keyframes service-node{50%{transform:translate(34px,-22px)}100%{transform:translate(-18px,31px)}}

/* Pricing discovery and enquiry trail. */
.pricing-discovery{padding:28px clamp(20px,5vw,76px);border-bottom:1px solid #16231a25;background:#fffaf5;position:sticky;top:92px;z-index:25}.pricing-discovery__inner{width:min(1440px,100%);margin:auto;display:grid;grid-template-columns:minmax(230px,.75fr) minmax(320px,1.25fr) auto;align-items:center;gap:18px}.pricing-discovery h2{margin:0;font-size:clamp(22px,2.4vw,36px);letter-spacing:-.04em}.pricing-search{position:relative}.pricing-search input{width:100%;min-height:54px;padding:0 120px 0 48px;border:1px solid #b8c3b8;border-radius:999px;background:#fff;font:600 14px/1 "Instrument Sans",Arial,sans-serif;outline:none}.pricing-search input:focus{border-color:#334b37;box-shadow:0 0 0 4px rgba(165,242,82,.35)}.pricing-search:before{content:"⌕";position:absolute;left:19px;top:13px;font-size:25px}.pricing-search output{position:absolute;right:18px;top:18px;color:#657268;font-size:11px}.pricing-filter-clear{min-height:44px;padding:0 15px;border:1px solid #c7d0c6;border-radius:999px;background:#fff;font-weight:700}.pricing-story-image{width:min(1440px,calc(100% - 40px));height:min(52vw,620px);margin:50px auto 0;overflow:hidden;border-radius:32px;background:#eee}.pricing-story-image img{width:100%;height:100%;display:block;object-fit:cover}
.lm-plan,.rate-grid article,.audit-list article,.seo-retainer,.campaign-plan,.campaign-custom{border-radius:22px!important;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.lm-plan:hover,.rate-grid article:hover,.audit-list article:hover,.seo-retainer:hover,.campaign-plan:hover,.campaign-custom:hover{transform:translateY(-5px);box-shadow:0 22px 50px #1c2b2020}.pricing-inquire{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:12px 14px;border:1px solid currentColor;border-radius:10px;color:inherit;text-decoration:none;font-size:12px;font-weight:800}.pricing-inquire:hover{background:#151817;color:#fff}.pricing-item-hidden{display:none!important}.pricing-empty{grid-column:1/-1;padding:28px;border:1px dashed #aeb9ae;border-radius:16px;text-align:center;background:#fff}

/* Integration identity marks; official local artwork is used where available. */
.integration-catalogue-grid li{position:relative;padding:20px 18px 20px 68px!important;min-height:98px}.integration-mark{position:absolute;left:17px;top:19px;width:38px;height:38px;display:grid;place-items:center;border:1px solid #d4ddd2;border-radius:10px;background:#fff;color:#284432;font:800 11px/1 "Instrument Sans",Arial,sans-serif;overflow:hidden}.integration-mark img{width:24px;height:24px;object-fit:contain}.integration-mark--initial{background:#ecf4e6}

/* Marketplace stays a three-card shelf on mobile; the catalogue remains scrollable. */
.market-search input:focus{outline:none!important;border-color:#293c2e!important;box-shadow:0 0 0 4px rgba(165,242,82,.32)!important}.market-search:focus-within{outline:none!important;box-shadow:none!important}.featured-grid{gap:14px}.market-card{border-radius:20px!important;overflow:hidden}

/* Resources: one restrained purple cover bubble and a partial hero grid. */
.resources-page .pd-resources-grid{position:relative;isolation:isolate}
.resources-page .pd-resources-grid:before{content:"";position:absolute;z-index:-1;inset:-28px 42% -28px -4vw;background-image:linear-gradient(rgba(23,48,36,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(23,48,36,.12) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 62%,transparent 100%),linear-gradient(#000 0,#000 62%,transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 62%,transparent 100%),linear-gradient(#000 0,#000 62%,transparent 100%);opacity:.72;pointer-events:none}
.resources-page .resource-preview{position:relative;isolation:isolate;overflow:hidden;background:#f8e7dc!important;color:#171719!important;font-family:"Instrument Sans",Arial,sans-serif}
.resources-page .resource-preview:before{display:none!important}
.resources-page .resource-preview:after{content:"";position:absolute;z-index:-1;width:270px;height:270px;right:-82px;bottom:-115px;left:auto;top:auto;border-radius:50%;background:radial-gradient(circle at 34% 28%,#eedff4 0,#d3acd9 38%,#a978b6 72%,#7f528d 100%);filter:none;box-shadow:none}
.resources-page .resource-preview>span{color:#405445!important}
.resources-page .resource-preview strong,.resources-page .resource-preview strong span{color:#171719!important;font-family:"Instrument Sans",Arial,sans-serif}

/* Branded software and workspace imagery. */
.lead-platform-page .lm-product-hero{background-image:linear-gradient(#1730240d 1px,transparent 1px),linear-gradient(90deg,#1730240d 1px,transparent 1px);background-size:54px 54px}.lead-platform-page [data-platform-reveal]{opacity:1!important;transform:none!important}.lead-platform-page .lm-product-window,.lead-platform-page .lm-tour-screen,.lead-platform-page .lm-tool-card{border-radius:24px!important}.lead-platform-page .lm-product-window{box-shadow:0 34px 90px #2136292b}.lm-software-visual{width:min(1500px,calc(100% - 40px));margin:0 auto clamp(70px,9vw,135px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(32px,6vw,90px)}.lm-software-visual figure{margin:0;overflow:hidden;border-radius:30px}.lm-software-visual img{width:100%;display:block}.lm-software-visual h2{font-size:clamp(42px,5vw,76px);line-height:.95;letter-spacing:-.065em}.lm-software-visual p{color:#68746b;line-height:1.7}.workspace-demo-page .demo-opening{background-image:linear-gradient(#1730240d 1px,transparent 1px),linear-gradient(90deg,#1730240d 1px,transparent 1px);background-size:48px 48px}.workspace-demo-page .demo-screenshot{border-radius:28px!important;box-shadow:0 30px 80px #26362a26}.demo-account-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}

/* The global invitation becomes a dark, viewport-aware brand moment. */
.lm-footer-stage{position:relative;min-height:min(86svh,820px)!important;display:grid;align-items:center;overflow:hidden;background:#0c1510!important;color:#fff!important}.lm-footer-stage:before,.lm-footer-stage:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.lm-footer-stage:before{width:min(48vw,690px);height:min(48vw,690px);right:-12vw;top:-20vw;background:radial-gradient(circle at 34% 32%,#ffe0ca 0,#f19879 24%,#be8acb 50%,transparent 67%);opacity:.82}.lm-footer-stage:after{width:min(35vw,480px);height:min(35vw,480px);left:-10vw;bottom:-15vw;background:radial-gradient(circle at 38% 35%,#dfffaa,#92c84f 32%,#35553f 62%,transparent 65%);box-shadow:0 0 0 55px rgba(165,242,82,.06),0 0 0 110px rgba(165,242,82,.03)}.lm-footer-stage-grid{position:relative;z-index:2}.lm-footer-eyebrow,.lm-footer-intro{color:#bac6bc!important}.lm-footer-title{color:#fff!important}.lm-footer-title em{color:var(--lm-upgrade-lime)!important}.lm-footer-card{border-radius:22px!important}.lm-footer-directory{background:var(--lm-upgrade-peach)!important;color:#171719!important}

@media(max-width:760px){.pricing-discovery{position:relative;top:auto;padding:22px 16px}.pricing-discovery__inner{grid-template-columns:1fr}.pricing-filter-clear{justify-self:start}.pricing-story-image{height:68vw;margin-top:28px;border-radius:20px}.featured-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important}.featured-grid .market-card{min-width:0!important}.featured-grid .market-card-body{padding:11px!important}.featured-grid .market-preview{min-height:100px!important}.featured-grid h3{font-size:13px!important;line-height:1.15}.featured-grid .card-copy,.featured-grid .tech-tags,.featured-grid .preview-link,.featured-grid .card-category{display:none!important}.featured-grid .card-bottom{display:grid;gap:5px;font-size:10px}.featured-grid .card-bottom a{font-size:9px}.lm-software-visual{grid-template-columns:1fr;margin-bottom:72px}.lm-footer-stage{min-height:auto!important;padding-block:88px!important}.lm-footer-stage:before{width:110vw;height:110vw;right:-55vw;top:-35vw}.lm-footer-stage:after{width:85vw;height:85vw;left:-42vw;bottom:-40vw}}
@media(max-width:420px){.featured-grid{gap:5px!important}.featured-grid .market-card-body{padding:9px!important}.featured-grid h3{font-size:11px!important}.featured-grid .market-preview{min-height:82px!important}.integration-catalogue-grid li{padding-left:58px!important}.integration-mark{left:12px}}
/* Pricing card artwork, granular enquiry actions and page-level invitation art. */
.pricing-plan-image{height:150px;margin:18px -1px 22px;overflow:hidden;border-radius:16px;background:#dfe9d8}.pricing-plan-image img{width:100%;height:100%;display:block;object-fit:cover}.pricing-cell-inquire{display:inline-flex;margin-left:9px;padding:4px 7px;border:1px solid currentColor;border-radius:999px;color:inherit;text-decoration:none;font-size:10px;font-weight:800;white-space:nowrap}.pricing-cell-inquire:hover{background:#151817;color:#fff}.lm-footer-stage h2{color:#fff!important}.lm-footer-stage h2 em{color:var(--lm-upgrade-lime)!important}
.service-cta{position:relative;isolation:isolate;min-height:min(72svh,720px);display:grid;align-items:center;overflow:hidden;background:#dfe9d8!important;color:#142018!important}.service-cta:before,.service-cta:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.service-cta:before{width:min(43vw,620px);height:min(43vw,620px);right:-11vw;top:-19vw;background:radial-gradient(circle at 34% 32%,#fff0d8,#ef9b7f 29%,#c89bd1 55%,transparent 67%)}.service-cta:after{width:min(32vw,440px);height:min(32vw,440px);left:-8vw;bottom:-13vw;background:radial-gradient(circle at 37% 35%,#e6ffb7,#93c956 38%,#315341 69%);box-shadow:0 0 0 48px rgba(49,83,65,.06),0 0 0 96px rgba(49,83,65,.035)}.service-cta>*{position:relative;z-index:1}
@media(max-width:760px){.pricing-plan-image{height:34vw;min-height:120px}.pricing-table td{min-width:180px}.lm-footer-stage,.service-cta{min-height:auto!important;padding-block:88px!important}.service-cta:before{width:110vw;height:110vw;right:-55vw;top:-35vw}.service-cta:after{width:85vw;height:85vw;left:-42vw;bottom:-40vw}}
@media(prefers-reduced-motion:reduce){.service-network i{animation:none}.lm-plan,.rate-grid article,.audit-list article,.campaign-plan{transition:none}.lm-plan:hover,.rate-grid article:hover,.audit-list article:hover,.campaign-plan:hover{transform:none}}

/* Keep service enquiry copy readable across service-specific colour schemes. */
body.service-body .service-cta{background:#e5ecd8!important;color:#171719!important}
body.service-body .service-cta-copy h2{color:#171719!important;-webkit-text-fill-color:#171719}
body.service-body .service-cta-copy p{color:#344230!important}
body.service-body .service-cta-copy .site-button{background:#171719!important;color:#fffaf4!important;border-color:#171719!important}
