/* Shared design presets. Specialist diagrams retain their own geometry. */
#lc-about-capabilities{scroll-margin-top:110px}
/* Who We Are: full-width coastal photography with readable text on the left. */
main.lc-about-page .lc-page-hero2{isolation:isolate;background:#eaf5fb}
.lc-about-page .lc-about-hero-photo{position:absolute;inset:0;z-index:0;width:100%;height:100%;margin:0;overflow:hidden;pointer-events:none}
.lc-about-page .lc-about-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 56%}
main.lc-page-modern.lc-about-page>section.lc-page-hero2:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#f7fbfdf5 0%,#f7fbfdeb 30%,#f7fbfdc7 44%,#f7fbfd26 70%,#f7fbfd00 85%)}
main.lc-about-page .lc-page-hero2 .lc-gridlines{z-index:2;opacity:.13}
.lc-about-page .lc-page-hero2 .lc-glow{display:none}
.lc-about-page .lc-page-hero-grid{z-index:3;grid-template-columns:minmax(0,1fr);gap:0}
.lc-about-page .lc-page-hero-grid>div{width:57%;max-width:760px}
.lc-about-page .lc-page-hero2 .lc-page-lede{max-width:650px;color:#36596d}
@media(max-width:900px){.lc-about-page .lc-page-hero-grid>div{width:100%;max-width:660px}main.lc-page-modern.lc-about-page>section.lc-page-hero2:after{background:linear-gradient(90deg,#f7fbfdf2,#f7fbfddd 58%,#f7fbfd85)}.lc-about-page .lc-about-hero-photo img{object-position:72% center}}
/* Founder biography: an editorial portrait and readable copy below the company introduction. */
#lc-founder-bio{scroll-margin-top:110px}
.lc-about-page .lc-founder{padding:var(--lcs-space-section) 0;background:#fff;border-bottom:1px solid #d8e6ee;color:var(--lcs-ink)}
.lc-about-page .lc-founder-grid{display:grid;grid-template-columns:minmax(240px,350px) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
.lc-about-page .lc-founder-photo{margin:0;aspect-ratio:4/5;overflow:hidden;border:1px solid #b9d5e5;border-radius:var(--lcs-card-radius);box-shadow:0 14px 32px #153c5314;background:#edf5f9}
.lc-about-page .lc-founder-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.lc-about-page .lc-founder-copy{min-width:0;max-width:780px}
.lc-about-page .lc-founder .lc-section-label{margin:0 0 12px;color:#086799}
.lc-about-page .lc-founder h2{margin:0;font-size:clamp(36px,4vw,54px);line-height:1.08;letter-spacing:-.04em;color:var(--lcs-ink)}
.lc-about-page .lc-founder-role{margin:10px 0 22px;font-size:17px;line-height:1.4;font-weight:700;color:#087cba}
.lc-about-page .lc-founder-story p{margin:0 0 15px;font-size:16px;line-height:1.7;color:var(--lcs-muted)}
.lc-about-page .lc-founder-story p:last-child{margin-bottom:0}
.lc-about-page .lc-founder-link{display:inline-flex;align-items:center;gap:9px;margin-top:22px;font-size:14px;line-height:1.4;font-weight:700;color:#086799;text-decoration:none}
.lc-about-page .lc-founder-link:hover{text-decoration:underline}
.lc-about-page .lc-founder-link:focus-visible{outline:3px solid #1687ff;outline-offset:5px;border-radius:2px}
@media(max-width:900px){.lc-about-page .lc-founder-grid{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:28px}.lc-about-page .lc-founder-story p{font-size:15px}}
@media(max-width:700px){.lc-about-page .lc-founder-grid{grid-template-columns:minmax(0,1fr);gap:28px}.lc-about-page .lc-founder-photo{width:100%;max-width:320px;margin:0 auto;aspect-ratio:1}.lc-about-page .lc-founder-role{margin-bottom:18px}.lc-about-page .lc-founder-story p{font-size:16px}}
/* About capabilities use the same line-pictogram language as the service graphics. */
main.lc-page-modern.lc-about-page .lc-cap-card{padding-right:98px}
.lc-about-page .lc-cap-icon{position:absolute;right:24px;top:50%;transform:translateY(-50%);width:56px;height:56px;display:grid;place-items:center;border:1px solid var(--cap-edge);border-radius:14px;background:linear-gradient(145deg,#fff,var(--cap-tint));color:var(--cap-ink)}


.lc-about-page .lc-cap-icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:700px){.lc-about-page .lc-cap-icon{right:18px;width:50px;height:50px}.lc-about-page .lc-cap-icon svg{width:34px;height:34px}main.lc-page-modern.lc-about-page .lc-cap-card{padding-right:86px}}

/* About capability cards: a quiet half-turn, with a 20% height increase. */
main.lc-page-modern.lc-about-page .lc-cap-flip{--cap-accent:#168cff;--cap-ink:#087cba;--cap-edge:#b2d9ef;--cap-tint:#eef7ff;padding:0;border:0!important;background:none;box-shadow:none;perspective:1100px;overflow:visible;transform:none!important}
main.lc-page-modern.lc-about-page .lc-cap-flip:nth-child(2){--cap-accent:#8264e7;--cap-ink:#7351b8;--cap-edge:#d3c4ee;--cap-tint:#f4f0fc}
main.lc-page-modern.lc-about-page .lc-cap-flip:nth-child(3){--cap-accent:#08bba7;--cap-ink:#087f79;--cap-edge:#acdcd3;--cap-tint:#edf9f5}
main.lc-page-modern.lc-about-page .lc-cap-flip:nth-child(4){--cap-accent:#10a0c4;--cap-ink:#087a98;--cap-edge:#afd8e3;--cap-tint:#eaf7fa}
main.lc-page-modern.lc-about-page .lc-cap-flip:nth-child(5){--cap-accent:#d9a047;--cap-ink:#96651e;--cap-edge:#e6cda6;--cap-tint:#fcf5e9}
main.lc-page-modern.lc-about-page .lc-cap-flip:nth-child(6){--cap-accent:#36a06a;--cap-ink:#28764e;--cap-edge:#b6d7bd;--cap-tint:#edf8ed}
.lc-about-page .lc-cap-front .lc-cap-line{background:var(--cap-accent)}
.lc-about-page .lc-cap-face{box-sizing:border-box;border:1px solid var(--cap-edge);border-top:2px solid var(--cap-accent);border-radius:14px;background:#fff;box-shadow:0 12px 28px #1234490b;padding:22px 24px;color:#123449}
.lc-about-page .lc-cap-front{position:relative;padding-right:98px}
main.lc-page-modern.lc-about-page .lc-cap-front h3{margin:20px 0 14px;font-size:22px}
.lc-about-page .lc-cap-number{color:var(--cap-ink);font-size:10px;letter-spacing:.13em}
main.lc-page-modern.lc-about-page .lc-cap-back{background:linear-gradient(135deg,#fff,var(--cap-tint))}
main.lc-page-modern.lc-about-page .lc-cap-back h3{font-size:18px;line-height:1.25;margin:0 0 10px}
main.lc-page-modern.lc-about-page .lc-cap-back p{font-size:14px;line-height:1.45;color:#436277;margin:0}
.lc-about-page .lc-cap-toggle{display:none}
.lc-about-page .lc-cap-flip.is-ready{height:160px}
.lc-about-page .is-ready .lc-cap-flip-inner{height:100%;position:relative;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.22,.7,.22,1)}
.lc-about-page .is-ready .lc-cap-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.lc-about-page .is-ready .lc-cap-back{transform:rotateY(180deg)}
.lc-about-page .is-ready.is-flipped .lc-cap-flip-inner{transform:rotateY(180deg)}
.lc-about-page .is-ready .lc-cap-toggle{display:block;position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:14px;background:transparent;cursor:pointer;padding:0}
.lc-about-page .lc-cap-toggle:focus-visible{outline:3px solid #087cba;outline-offset:4px}
@media(max-width:700px){.lc-about-page .lc-cap-face{padding:18px 20px}.lc-about-page .lc-cap-front{padding-right:86px}main.lc-page-modern.lc-about-page .lc-cap-front h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.lc-about-page .is-ready .lc-cap-flip-inner{transition:none}}

/* The same five disciplines, reused in the All Solutions hero. */
.lc-solutions-page .lc-solutions-ecosystem{min-width:0;width:100%;align-self:center}
.lc-solutions-page .lc-solutions-ecosystem .lc-v4-system{width:100%;max-width:600px;margin:0 auto}
.lc-solutions-page .lc-v4-node{color:#123449;text-decoration:none}
.lc-solutions-page .lc-v4-node b{color:#123449;text-shadow:none}
.lc-solutions-page .lc-v4-node span:not(.lc-node-visual){color:#436277;text-shadow:none}
.lc-solutions-page .lc-v4-ring{border-color:#2589b833;box-shadow:none}
.lc-solutions-page .lc-connectors{stroke:#1788bb66}
.lc-solutions-page .lc-connectors .lc-flow{stroke:#0789ba;filter:drop-shadow(0 0 3px #39bfff66)}
.lc-solutions-page button.lc-v4-core:focus-visible{outline-color:#086799}
@media(max-width:700px){.lc-solutions-page .lc-solutions-ecosystem{padding:12px 0 20px}.lc-solutions-page .lc-v4-node b{font-size:11px}.lc-solutions-page .lc-v4-node span:not(.lc-node-visual){font-size:9px}}

:root{
  --lcs-space-compact:40px;
  --lcs-space-section:64px;
  --lcs-space-hero-top:112px;
  --lcs-space-hero-bottom:64px;
  --lcs-card-radius:14px;
  --lcs-card-shadow:0 10px 26px #163d5512;
  --lcs-card-shadow-hover:0 16px 32px #163d5520;
  --lcs-body-small:15px;
  --lcs-action-blue:#086799;
  --lcs-border:#bdd5e3;
}
main.lc-page-modern[class]>section:not(.lc-page-hero2):not(.lc-social-bar):not(.lc-site-cta),
main.lc-partner-page>section:is(.lc-partner-value,.lc-partner-fit,.lc-partner-directory){padding-block:var(--lcs-space-section)}
main.lc-page-modern[class]>section.lc-page-hero2{padding-block:var(--lcs-space-hero-top) var(--lcs-space-hero-bottom)}
main.lc-partner-page>section.lc-partner-hero{padding-block:88px var(--lcs-space-hero-bottom)}
main.lc-home.lc-home-v4 .lc-home-why,main.lc-home.lc-home-v4 .lc-home-how{padding-block:var(--lcs-space-compact)}
main.lc-page-modern[class] :is(.lc-cap-card,.lc-cx-platform-grid article,.lc-explore-paths-grid>a),
main.lc-partner-page :is(.lc-partner-directory-grid>a,.lc-partner-value-grid article),
main.lc-home.lc-home-v4 .lc-v4-path-grid>a{
  border-radius:var(--lcs-card-radius);box-shadow:var(--lcs-card-shadow);
  transition:transform .25s ease,box-shadow .25s ease;
}
main.lc-page-modern[class] .lc-solution-card p,
main.lc-partner-page .lc-partner-directory-grid p,
main.lc-page-modern[class] .lc-cx-platform-grid article p,
main.lc-home.lc-home-v4 .lc-v4-path-grid>a>span:not(.lc-path-icon){font-size:var(--lcs-body-small);line-height:1.6}
main.lc-home.lc-home-v4 .lc-v4-path-grid>a{padding-bottom:42px}
main.lc-home.lc-home-v4 .lc-v4-path-grid>a i{bottom:14px}
@media(hover:hover){
  main.lc-page-modern[class] :is(.lc-cap-card,.lc-cx-platform-grid article,.lc-explore-paths-grid>a):hover,
  main.lc-partner-page :is(.lc-partner-directory-grid>a,.lc-partner-value-grid article):hover,
  main.lc-home.lc-home-v4 .lc-v4-path-grid>a:hover{transform:translateY(-4px);box-shadow:var(--lcs-card-shadow-hover)}
}
main.lc-page-modern[class] :is(.lc-cap-card,.lc-cx-platform-grid article,.lc-explore-paths-grid>a):focus-visible,
main.lc-partner-page .lc-partner-directory-grid>a:focus-visible,
main.lc-home.lc-home-v4 .lc-v4-path-grid>a:focus-visible{outline:3px solid var(--lcs-action-blue);outline-offset:4px}
@media(max-width:700px){
  :root{--lcs-space-section:44px;--lcs-space-hero-top:68px;--lcs-space-hero-bottom:44px;--lcs-space-compact:32px}
  main.lc-partner-page>section.lc-partner-hero{padding-block:68px 44px}
}
@media(prefers-reduced-motion:reduce){
  main.lc-page-modern[class] :is(.lc-cap-card,.lc-cx-platform-grid article,.lc-explore-paths-grid>a),
  main.lc-partner-page :is(.lc-partner-directory-grid>a,.lc-partner-value-grid article),
  main.lc-home.lc-home-v4 .lc-v4-path-grid>a{transition:none}
  main.lc-page-modern[class] :is(.lc-cap-card,.lc-cx-platform-grid article,.lc-explore-paths-grid>a):hover,
  main.lc-partner-page :is(.lc-partner-directory-grid>a,.lc-partner-value-grid article):hover,
  main.lc-home.lc-home-v4 .lc-v4-path-grid>a:hover{transform:none}
}
