/* Shared layout primitives for dedicated service pages. */
.service-landing{--sl-green:#222c21;--sl-olive:#5b701f;--sl-muted:#56604f;--sl-line:#cbd0c0;--sl-wash:#e7eadf}
.service-landing .sl-shell{width:min(90%,1440px);margin-inline:auto}
.service-landing .sl-section{padding-block:88px}
.service-landing h1,.service-landing h2,.service-landing h3,.service-landing h4,.service-landing p{margin:0}
.service-landing :is(h1,h2){font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:-.035em;line-height:.98}
.service-landing h2{font-size:clamp(46px,4.8vw,72px)}
.service-landing :is(h1,h2) em{font-family:Georgia,'Times New Roman',serif;font-weight:400;text-transform:none;letter-spacing:-.055em;color:var(--sl-olive);line-height:1.02}
.service-landing .page-kicker{margin-bottom:24px;font-size:9px;letter-spacing:1.65px}
.service-landing .sl-index{display:block;font-size:10px;letter-spacing:1.1px;color:var(--sl-olive);font-weight:700}
.service-landing .sl-section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:end;margin-bottom:48px}
.service-landing .sl-section-heading>p{max-width:49ch;color:var(--sl-muted);line-height:1.8;font-size:15px;padding-bottom:4px}
.service-landing .sl-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 27px;margin-top:30px}
.service-landing .sl-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;padding:16px 21px;background:var(--ink);border:1px solid var(--ink);color:var(--paper);font-size:12px;font-weight:700;line-height:1.5;transition:background .2s,color .2s}
.service-landing .sl-button:hover{background:var(--lime);color:var(--ink)}
.service-landing .sl-button span{font-size:17px;flex-shrink:0}
.service-landing .sl-text-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.service-landing .sl-text-link:hover{color:var(--sl-olive)}
/* Hero: an intentional copy/diagram split, independent of the overview hero. */
.service-landing .sl-hero{padding-top:25px;padding-bottom:48px}
.service-landing .breadcrumbs{margin:0 0 34px;font-size:10px}
.service-landing .sl-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:4.5%;align-items:center}
.service-landing .sl-hero h1{font-size:clamp(64px,7.7vw,118px);line-height:.92;letter-spacing:-.025em}
.service-landing .sl-hero h1 em{display:inline-block;font-size:1.05em;line-height:1.06}
.service-landing .sl-hero-promise{font-size:clamp(19px,1.7vw,25px);font-weight:600;margin-top:26px;letter-spacing:-.6px}
.service-landing .sl-lede{max-width:56ch;font-size:15px;line-height:1.85;margin-top:12px;color:var(--sl-muted)}
.service-landing .sl-hero-note{font-size:10px;color:var(--sl-muted);margin-top:24px}
.service-landing .automation-art{position:relative;margin:0;aspect-ratio:1.06;background:var(--sl-green);color:var(--paper);overflow:hidden;isolation:isolate}
.service-landing .art-topline{position:absolute;top:6%;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:1.2px;color:#c7d2bc}
.service-landing .art-topline>span:first-child{display:flex;align-items:center;gap:8px}
.service-landing .art-topline i{width:5px;height:5px;background:var(--lime);border-radius:50%}
.service-landing .art-circuit{position:absolute;inset:8% 0 0;width:100%;height:90%}
.service-landing .art-node{position:absolute;display:flex;align-items:center;gap:11px;padding:15px;background:#edf0e5;color:var(--ink);border:1px solid #c1cbb3;z-index:2}
.service-landing .art-node small{display:block;font-size:7px;letter-spacing:1.1px;color:#4b5942;font-weight:700}
.service-landing .art-node strong{display:block;font-size:13px;letter-spacing:-.3px;line-height:1.6}
.service-landing .art-node div>span{display:block;font-size:9px;color:#56604f}
.service-landing .art-node-icon{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;border:1px solid #bec9ad;font-size:21px}
.service-landing .art-node--input{top:17%;left:7%;transform:rotate(-4deg)}
.service-landing .art-node--review{right:5%;top:66%;transform:rotate(3deg)}
.service-landing .art-node--output{left:6%;bottom:16%;background:var(--lime);transform:rotate(-3deg);border-color:var(--lime)}
.service-landing .art-core{position:absolute;top:37%;left:34%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:33%;aspect-ratio:1;border:1px solid #a7b393;border-radius:50%;background:#31402c;z-index:1}
.service-landing .art-spark{font-size:39px;line-height:1;margin-bottom:6px;color:var(--lime)}
.service-landing .art-core strong{font-family:var(--display);font-size:26px;line-height:1.2;text-transform:uppercase;font-weight:600}
.service-landing .art-core>span:last-child{font-size:9px;color:#c7d2bc;margin-top:4px}
.service-landing .automation-art figcaption{position:absolute;bottom:5%;left:6%;right:6%;font-size:9px;color:#c7d2bc;padding-top:12px;border-top:1px solid #617055}
.service-landing .art-signal{animation:signal-glow 3.6s ease-in-out 1}
.service-landing .art-signal--two{animation-delay:.8s}
@keyframes signal-glow{0%,100%{opacity:1}50%{opacity:.2}}
/* Compact entry points and capabilities. */
.service-landing .sl-usecases{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--sl-line);border-bottom:1px solid var(--sl-line)}
.service-landing .sl-usecases>div{padding:23px 18px 25px;border-left:1px solid var(--sl-line)}
.service-landing .sl-usecases>div:first-child{border:0;padding-left:0}
.service-landing .sl-usecases h2{font-family:var(--font);font-size:12px;font-weight:700;text-transform:none;letter-spacing:-.15px;margin:13px 0 6px;line-height:1.5}
.service-landing .sl-usecases p{font-size:11px;line-height:1.7;color:var(--sl-muted);max-width:22ch}
.service-landing .sl-capabilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--sl-line);border-left:1px solid var(--sl-line)}
.service-landing .sl-capabilities article{padding:25px;border-right:1px solid var(--sl-line);border-bottom:1px solid var(--sl-line)}
.service-landing .sl-capabilities h3{font-size:15px;line-height:1.4;letter-spacing:-.3px;margin:15px 0 10px}
.service-landing .sl-capabilities p{font-size:12px;line-height:1.85;color:var(--sl-muted)}
/* All workflow content is HTML. JavaScript only enhances it into tabs. */
.service-landing .sl-workflows{background:var(--sl-green);color:var(--paper)}
.service-landing .sl-workflows :is(h2 em,.page-kicker){color:var(--lime)}
.service-landing .sl-workflows .sl-section-heading>p{color:#c4ccbd}
.service-landing .workflow-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #69765c}
.service-landing .workflow-tabs button{border:0;border-right:1px solid #69765c;background:transparent;color:#d9dfd3;padding:20px;display:flex;align-items:center;gap:12px;text-align:left;font-size:12px;line-height:1.4;font-weight:600;min-height:62px}
.service-landing .workflow-tabs button:last-child{border-right:0}
.service-landing .workflow-tabs button>span:first-child{font-size:9px;opacity:.7}
.service-landing .workflow-tabs button[aria-selected=true]{background:var(--lime);color:var(--ink)}
.service-landing .workflow-tabs button:hover:not([aria-selected=true]){background:#34402e}
.service-landing .tab-arrow{margin-left:auto;font-size:19px}
.service-landing .workflow-panel{padding-top:35px}
.service-landing .workflow-panel+.workflow-panel{margin-top:40px;border-top:1px solid #69765c}
.service-landing .workflow-tabs:not([hidden])~.workflow-panel{margin-top:0;border-top:0}
.service-landing .workflow-intro{display:flex;align-items:center;justify-content:space-between;gap:45px;margin-bottom:32px}
.service-landing .workflow-intro h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(23px,2.3vw,33px);letter-spacing:-.7px;line-height:1.2}
.service-landing .workflow-intro>p{font-size:12px;line-height:1.8;color:#c4ccbd;max-width:49ch}
.service-landing .workflow-steps{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}
.service-landing .workflow-steps li{position:relative;padding:22px 20px;background:#303e2a;border:1px solid #66735a;min-width:0}
.service-landing .workflow-steps li:not(:last-child)::after{content:'→';position:absolute;left:100%;top:48%;width:29px;font-size:19px;text-align:center;color:#c3d0b3;line-height:1}
.service-landing .flow-step-number{display:grid;place-items:center;border:1px solid #869677;border-radius:50%;width:28px;height:28px;font-size:9px;color:var(--lime);margin-bottom:25px}
.service-landing .workflow-steps h4{font-size:15px;letter-spacing:-.35px;line-height:1.4;margin-bottom:10px;font-weight:600}
.service-landing .workflow-steps p{font-size:11px;line-height:1.8;color:#ccd4c6}
.service-landing .workflow-steps li:last-child{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.service-landing .workflow-steps li:last-child p,.service-landing .workflow-steps li:last-child .flow-step-number{color:#364623}
.service-landing .workflow-review{display:grid;grid-template-columns:24px 1fr .8fr;gap:16px;margin-top:24px;padding:22px 0 0;align-items:start}
.service-landing .review-mark{color:var(--lime);font-size:26px;line-height:1}
.service-landing .workflow-review strong{font-size:12px;font-weight:600}
.service-landing .workflow-review div>p{font-size:11px;color:#c4ccbd;line-height:1.85;max-width:70ch;margin-top:5px}
.service-landing .workflow-outcome{border-left:1px solid #69765c;padding-left:30px;margin-left:30px;font-size:13px;line-height:1.6}
.service-landing .workflow-outcome span{display:block;letter-spacing:1.2px;font-size:8px;color:var(--lime);margin-bottom:8px}
.service-landing .workflow-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #69765c;margin-top:35px;padding-top:22px;font-size:12px;color:#c4ccbd}
.service-landing .workflow-bottom a{color:var(--lime);font-weight:600;padding-block:10px}
.service-landing .workflow-bottom a span{padding-left:20px}
.service-landing .workflow-bottom a:hover{text-decoration:underline;text-underline-offset:5px}
/* Integrations, approach, and delivery. */
.service-landing .sl-integrations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--sl-line)}
.service-landing .sl-integrations>div{padding:25px 25px 25px 0;border-bottom:1px solid var(--sl-line)}
.service-landing .sl-integrations h3{font-size:13px;margin-bottom:12px}
.service-landing .sl-integrations p{font-size:12px;line-height:1.9;color:var(--sl-muted)}
.service-landing .sl-fineprint{margin-top:20px;font-size:10px;line-height:1.8;color:var(--sl-muted)}
.service-landing .sl-fit{background:var(--sl-wash)}
.service-landing .sl-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}
.service-landing .sl-fit-grid h2{font-size:clamp(43px,4.1vw,64px)}
.service-landing .sl-fit-grid>div>p:not(.page-kicker){font-size:15px;line-height:1.85;color:var(--sl-muted);margin-top:26px;max-width:45ch}
.service-landing .sl-fit-grid .sl-text-link{margin-top:25px}
.service-landing .sl-fit-options article{padding-block:25px;border-top:1px solid #929e84}
.service-landing .sl-fit-options article:first-child{padding-top:0;border:0}
.service-landing .sl-fit-options h3{font-size:20px;letter-spacing:-.6px;line-height:1.4;margin:10px 0}
.service-landing .sl-fit-options p{font-size:13px;line-height:1.8;color:var(--sl-muted)}
.service-landing .sl-fit-options ul{padding:0;margin:18px 0 0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:10px;color:#46523d}
.service-landing .sl-fit-options li::before{content:'+';margin-right:7px;color:var(--sl-olive)}
.service-landing .sl-process{background:#303c2a;color:var(--paper)}
.service-landing .sl-process :is(h2 em,.page-kicker){color:var(--lime)}
.service-landing .sl-process .sl-section-heading>p{color:#c4ccbd}
.service-landing .sl-process-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #73816b}
.service-landing .sl-process-grid li{padding:28px 28px 0 0;position:relative}
.service-landing .sl-process-grid li+li{padding-left:28px;border-left:1px solid #73816b}
.service-landing .process-number{font-size:11px;color:var(--lime)}
.service-landing .sl-process-grid h3{font-family:var(--display);text-transform:uppercase;font-size:36px;font-weight:600;line-height:1.1;margin:24px 0 16px}
.service-landing .sl-process-grid p{font-size:12px;line-height:1.85;color:#d1d8c9}
.service-landing .sl-process-grid small{display:block;font-size:8px;letter-spacing:.6px;line-height:1.8;color:#bfcfaf;margin-top:24px}
.service-landing .sl-industries{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%}
.service-landing .sl-industries h2{font-size:clamp(40px,4vw,60px)}
.service-landing .sl-industry-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 35px}
.service-landing .sl-industry-grid article{border-top:1px solid var(--sl-line);padding-top:18px}
.service-landing .sl-industry-grid h3{font-size:13px;line-height:1.5;margin-bottom:9px}
.service-landing .sl-industry-grid p{font-size:12px;line-height:1.8;color:var(--sl-muted)}
/* Evidence, FAQs, related services, and the final conversation. */
.service-landing .sl-proof{background:#e7eadf}
.service-landing .sl-proof-grid{display:grid;grid-template-columns:1fr .9fr;gap:9%;align-items:center}
.service-landing .sl-proof-grid>div>p:not(.page-kicker){max-width:55ch;font-size:14px;line-height:1.85;color:var(--sl-muted);margin-top:23px}
.service-landing .sl-proof-grid .sl-text-link{margin-top:23px}
.service-landing .sl-product-proof{padding:30px;background:var(--paper);border:1px solid var(--sl-line);min-width:0}
.service-landing .proof-product-top{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:1px;color:var(--sl-muted);margin-bottom:24px}
.service-landing .proof-product-top>span:last-child{font-size:20px}
.service-landing .sl-product-proof h3{font-size:28px;font-weight:600;letter-spacing:-1px}
.service-landing .sl-product-proof>p{font-size:12px;line-height:1.8;color:var(--sl-muted);max-width:42ch;margin-top:9px}
.service-landing .proof-product-image{margin:25px -10px;background:white;border:1px solid var(--sl-line);padding:15px;overflow:hidden}
.service-landing .proof-product-image img{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:contain}
.service-landing .sl-product-proof>a{display:flex;justify-content:space-between;align-items:center;min-height:44px;font-size:11px;border-top:1px solid var(--sl-line);padding-top:18px}
.service-landing .sl-product-proof>a:hover{text-decoration:underline;text-underline-offset:4px}
.service-landing .sl-faq{display:grid;grid-template-columns:.6fr 1.4fr;gap:9%}
.service-landing .sl-faq>div>p:not(.page-kicker){font-size:14px;line-height:1.85;color:var(--sl-muted);margin:25px 0 12px}
.service-landing .sl-faq-list{border-top:1px solid var(--sl-line)}
.service-landing .sl-faq-list details{border-bottom:1px solid var(--sl-line)}
.service-landing .sl-faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;min-height:64px;font-size:14px;font-weight:600;line-height:1.6;cursor:pointer;list-style:none}
.service-landing .sl-faq-list summary::-webkit-details-marker{display:none}
.service-landing .sl-faq-list summary span{font-size:23px;font-weight:400;line-height:1;color:var(--sl-olive);flex-shrink:0}
.service-landing .sl-faq-list details[open] summary span{transform:rotate(45deg)}
.service-landing .sl-faq-list details>p{padding:0 35px 24px 0;font-size:13px;line-height:1.85;color:var(--sl-muted);max-width:83ch}
.service-landing .sl-related{display:grid;grid-template-columns:.6fr 1.4fr;gap:9%;padding-bottom:80px}
.service-landing .sl-related h2{font-size:29px;line-height:1.15;letter-spacing:-.5px}
.service-landing .sl-related .page-kicker{font-size:8px;margin-bottom:15px}
.service-landing .sl-related-links{border-top:1px solid var(--sl-line)}
.service-landing .sl-related-links a{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--sl-line);min-height:59px;padding:14px 0;font-size:13px;line-height:1.5}
.service-landing .sl-related-links a:hover{color:var(--sl-olive);text-decoration:underline;text-underline-offset:5px}
.service-landing .sl-closing{background:var(--lime);padding-block:68px 28px}
.service-landing .sl-closing .page-kicker{color:#374725}
.service-landing .sl-closing-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:7%;align-items:end}
.service-landing .sl-closing h2{font-size:clamp(50px,5.5vw,82px)}
.service-landing .sl-closing h2 em{color:var(--ink)}
.service-landing .sl-closing-grid p{font-size:14px;line-height:1.8;margin-bottom:22px;max-width:40ch}
.service-landing .sl-contact-line{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:48px;border-top:1px solid #a7bd58;padding-top:21px;font-size:10px;color:#364321}
.service-landing .sl-contact-line>div{display:flex;gap:25px}
.service-landing .sl-contact-line a{padding-block:10px}
.service-landing .sl-contact-line a:hover{text-decoration:underline;text-underline-offset:4px}
@media(min-width:1600px){.service-landing .sl-hero{padding-top:30px;padding-bottom:58px}.service-landing .sl-hero-grid{gap:6%}.service-landing .sl-hero h1{font-size:128px}.service-landing .sl-lede{font-size:17px}.service-landing .art-node{padding:19px}.service-landing .art-node strong{font-size:16px}.service-landing .art-node div>span{font-size:11px}.service-landing .art-node small{font-size:8px}.service-landing .art-core strong{font-size:34px}.service-landing .art-core>span:last-child{font-size:11px}}
@media(max-width:1100px){.service-landing .sl-hero-grid{gap:4%;grid-template-columns:1.1fr .9fr}.service-landing .sl-hero h1{font-size:7.7vw}.service-landing .sl-hero .sl-actions{gap:14px;margin-top:22px}.service-landing .sl-button{padding:14px 17px;font-size:11px;gap:18px}.service-landing .art-node{padding:11px;gap:8px}.service-landing .art-node strong{font-size:11px}.service-landing .art-node div>span{font-size:8px}.service-landing .art-node small{font-size:6px}.service-landing .art-node-icon{width:23px;height:23px;font-size:16px}.service-landing .art-core strong{font-size:22px}.service-landing .art-core>span:last-child{font-size:7px}.service-landing .art-topline{font-size:6px}.service-landing .art-spark{font-size:29px}.service-landing .automation-art figcaption{font-size:7px}.service-landing .sl-capabilities article{padding:21px}.service-landing .workflow-tabs button{padding:17px 14px;gap:9px;font-size:11px}.service-landing .workflow-steps{gap:18px}.service-landing .workflow-steps li{padding:19px 14px}.service-landing .workflow-steps li:not(:last-child)::after{width:19px;font-size:15px}.service-landing .workflow-steps h4{font-size:13px}.service-landing .sl-usecases>div{padding-inline:13px}.service-landing .sl-usecases h2{font-size:11px}}
@media(max-width:850px){.service-landing .sl-section{padding-block:64px}.service-landing .sl-hero-grid{grid-template-columns:1fr;gap:38px}.service-landing .sl-hero h1{font-size:clamp(70px,11vw,98px)}.service-landing .sl-hero-copy{max-width:680px}.service-landing .sl-lede{max-width:60ch}.service-landing .automation-art{width:min(100%,600px);justify-self:center}.service-landing .art-topline{font-size:8px}.service-landing .art-node{padding:18px;gap:13px}.service-landing .art-node strong{font-size:16px}.service-landing .art-node small{font-size:8px}.service-landing .art-node div>span{font-size:10px}.service-landing .art-node-icon{width:31px;height:31px;font-size:22px}.service-landing .art-core strong{font-size:32px}.service-landing .art-core>span:last-child{font-size:10px}.service-landing .art-spark{font-size:45px}.service-landing .automation-art figcaption{font-size:10px}.service-landing .sl-usecases{grid-template-columns:repeat(3,minmax(0,1fr))}.service-landing .sl-usecases>div:nth-child(3n+1){border-left:0;padding-left:0}.service-landing .sl-usecases>div:nth-child(n+4){border-top:1px solid var(--sl-line)}.service-landing .sl-usecases h2{font-size:13px}.service-landing .sl-capabilities{grid-template-columns:repeat(3,minmax(0,1fr))}.service-landing .sl-section-heading{gap:5%}.service-landing .sl-section-heading>p{font-size:13px}.service-landing .workflow-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.service-landing .workflow-tabs button:nth-child(2){border-right:0}.service-landing .workflow-tabs button:nth-child(-n+2){border-bottom:1px solid #69765c}.service-landing .workflow-intro{align-items:start;gap:25px}.service-landing .workflow-intro>p{max-width:37ch;font-size:11px}.service-landing .workflow-steps{gap:13px}.service-landing .workflow-steps li{padding:16px 10px}.service-landing .workflow-steps h4{font-size:12px}.service-landing .workflow-steps p{font-size:10px}.service-landing .workflow-steps li:not(:last-child)::after{width:14px;font-size:12px}.service-landing .workflow-review{grid-template-columns:20px 1fr}.service-landing .workflow-outcome{grid-column:2;border:0;padding:0;margin:6px 0 0}.service-landing .sl-integrations{grid-template-columns:repeat(2,minmax(0,1fr))}.service-landing .sl-fit-grid{gap:6%}.service-landing .sl-fit-grid h2{font-size:45px}.service-landing .sl-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 0}.service-landing .sl-process-grid li:nth-child(3){padding-left:0;border-left:0}.service-landing .sl-industries{grid-template-columns:1fr;gap:34px}.service-landing .sl-proof-grid{gap:6%}.service-landing .sl-proof h2{font-size:44px}.service-landing .sl-product-proof{padding:22px}.service-landing .sl-faq,.service-landing .sl-related{gap:6%;grid-template-columns:.7fr 1.3fr}.service-landing .sl-closing-grid{grid-template-columns:1fr;gap:28px}.service-landing .sl-closing-grid>div{display:flex;justify-content:space-between;align-items:center;gap:30px}.service-landing .sl-closing-grid p{margin:0;font-size:13px}.service-landing .sl-closing-grid .sl-button{flex-shrink:0}}
@media(max-width:600px){.service-landing .sl-shell{width:calc(100% - 40px)}.service-landing .sl-section{padding-block:55px}.service-landing h2{font-size:46px}.service-landing .sl-hero{padding-top:20px;padding-bottom:33px}.service-landing .breadcrumbs{margin-bottom:32px;font-size:9px}.service-landing .sl-hero h1{font-size:clamp(53px,13.6vw,78px)}.service-landing .sl-hero-promise{font-size:19px;margin-top:22px}.service-landing .sl-lede{font-size:14px;margin-top:12px;line-height:1.8}.service-landing .sl-hero .sl-actions{gap:12px;margin-top:24px}.service-landing .sl-hero .sl-button{width:100%;font-size:12px}.service-landing .sl-hero-note{font-size:9px;margin-top:15px}.service-landing .sl-hero-grid{gap:30px}.service-landing .page-kicker{font-size:8px;letter-spacing:1.2px;margin-bottom:20px}.service-landing .art-topline{font-size:6px}.service-landing .art-node{padding:10px;gap:7px}.service-landing .art-node strong{font-size:11px}.service-landing .art-node small{font-size:6px}.service-landing .art-node div>span{font-size:7px}.service-landing .art-node-icon{width:22px;height:22px;font-size:16px}.service-landing .art-node--review{right:4%}.service-landing .art-node--output{left:5%;bottom:16%}.service-landing .art-core strong{font-size:21px}.service-landing .art-core>span:last-child{font-size:7px}.service-landing .art-spark{font-size:27px}.service-landing .automation-art figcaption{font-size:7px;padding-top:9px}.service-landing .sl-usecases{grid-template-columns:repeat(2,minmax(0,1fr))}.service-landing .sl-usecases>div{padding:20px 15px!important;border-left:1px solid var(--sl-line)!important;border-top:1px solid var(--sl-line)}.service-landing .sl-usecases>div:nth-child(2n+1){border-left:0!important;padding-left:0!important}.service-landing .sl-usecases>div:nth-child(-n+2){border-top:0}.service-landing .sl-usecases h2{font-size:12px;margin-top:9px}.service-landing .sl-usecases p{font-size:11px}.service-landing .sl-section-heading{grid-template-columns:1fr;gap:23px;margin-bottom:32px}.service-landing .sl-section-heading>p{font-size:14px;max-width:none}.service-landing .sl-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.service-landing .sl-capabilities article{padding:20px 15px}.service-landing .sl-capabilities h3{font-size:14px}.service-landing .sl-capabilities p{font-size:12px;line-height:1.75}.service-landing .workflow-tabs button{font-size:11px;padding:15px 11px;gap:8px}.service-landing .workflow-tabs .tab-arrow{font-size:15px}.service-landing .workflow-intro{flex-direction:column;gap:15px;margin-bottom:25px}.service-landing .workflow-intro h3{font-size:25px}.service-landing .workflow-intro>p{font-size:13px;max-width:none}.service-landing .workflow-steps{grid-template-columns:1fr;gap:23px}.service-landing .workflow-steps li{display:grid;grid-template-columns:32px 1fr;gap:5px 17px;padding:20px}.service-landing .flow-step-number{grid-row:span 2;margin:0;align-self:center}.service-landing .workflow-steps h4{font-size:15px;margin:0}.service-landing .workflow-steps p{font-size:12px;grid-column:2;line-height:1.65}.service-landing .workflow-steps li:not(:last-child)::after{content:'↓';left:34px;top:100%;height:24px;display:flex;align-items:center;justify-content:center;font-size:18px}.service-landing .workflow-review{gap:12px;padding-top:8px}.service-landing .workflow-review div>p{font-size:12px}.service-landing .workflow-bottom{align-items:start;flex-direction:column;gap:6px;font-size:11px}.service-landing .sl-integrations>div{padding:20px 15px 20px 0}.service-landing .sl-integrations h3{font-size:12px}.service-landing .sl-integrations p{font-size:11px}.service-landing .sl-fineprint{font-size:10px}.service-landing .sl-fit-grid{grid-template-columns:1fr;gap:32px}.service-landing .sl-fit-grid h2{font-size:44px}.service-landing .sl-fit-grid>div>p:not(.page-kicker){font-size:14px;margin-top:20px}.service-landing .sl-fit-options h3{font-size:19px}.service-landing .sl-fit-options article{padding-block:23px}.service-landing .sl-fit-options article:last-child{padding-bottom:0}.service-landing .sl-process-grid{gap:28px 0}.service-landing .sl-process-grid li{padding:22px 18px 0 0}.service-landing .sl-process-grid li+li{padding-left:18px}.service-landing .sl-process-grid li:nth-child(3){padding-left:0}.service-landing .sl-process-grid li:nth-child(even){padding-right:0}.service-landing .sl-process-grid h3{font-size:30px;margin:19px 0 14px}.service-landing .sl-process-grid p{font-size:12px}.service-landing .sl-process-grid small{font-size:7px}.service-landing .sl-industries h2{font-size:43px}.service-landing .sl-industry-grid{gap:25px 20px}.service-landing .sl-industry-grid h3{font-size:12px}.service-landing .sl-proof-grid{grid-template-columns:1fr;gap:33px}.service-landing .sl-proof h2{font-size:49px}.service-landing .sl-product-proof{padding:24px}.service-landing .sl-faq,.service-landing .sl-related{grid-template-columns:1fr;gap:30px}.service-landing .sl-faq>div>p:not(.page-kicker){font-size:13px;margin:20px 0 8px}.service-landing .sl-faq-list summary{font-size:13px;padding:18px 0}.service-landing .sl-faq-list details>p{padding-right:12px}.service-landing .sl-related{padding-bottom:52px}.service-landing .sl-related h2{font-size:30px}.service-landing .sl-related-links a{font-size:12px}.service-landing .sl-closing{padding-block:52px 22px}.service-landing .sl-closing h2{font-size:45px}.service-landing .sl-closing-grid>div{display:block}.service-landing .sl-closing-grid p{margin-bottom:22px;font-size:14px}.service-landing .sl-closing-grid .sl-button{width:100%}.service-landing .sl-contact-line{margin-top:35px;align-items:start;flex-direction:column;gap:8px}.service-landing .sl-contact-line>div{gap:30px}}
@media(prefers-reduced-motion:reduce){.service-landing .art-signal{animation:none}.service-landing .sl-button{transition:none}}

/* Reusable detail-page system for the full service library. */
.detail-service .sl-hero h1{font-size:clamp(56px,6.15vw,94px);max-width:11ch;overflow-wrap:anywhere}
.detail-service .sl-hero-promise{max-width:34ch}
.detail-art{position:relative;margin:0;aspect-ratio:1.06;background:var(--sl-green);color:var(--paper);overflow:hidden;isolation:isolate}
.detail-art::before{content:'';position:absolute;inset:12%;border:1px solid rgba(206,222,190,.35);border-radius:50%;transform:rotate(-11deg)}
.detail-art::after{content:'';position:absolute;width:44%;aspect-ratio:1;border:1px solid rgba(206,222,190,.22);border-radius:50%;top:28%;left:28%;box-shadow:0 0 0 42px rgba(204,255,66,.025),0 0 0 84px rgba(204,255,66,.018)}
.detail-art-top{position:absolute;z-index:3;top:6%;left:6%;right:6%;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:1.2px;color:#c7d2bc}
.detail-art-orbit{position:absolute;inset:0;z-index:1;animation:detail-orbit 24s linear infinite}
.detail-art-orbit i{position:absolute;width:7px;height:7px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 4px rgba(204,255,66,.13)}
.detail-art-orbit i:nth-child(1){left:21%;top:25%}.detail-art-orbit i:nth-child(2){right:14%;top:46%}.detail-art-orbit i:nth-child(3){left:33%;bottom:13%}
.detail-art-core{position:absolute;z-index:3;left:34%;top:34%;width:32%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #87957b;border-radius:50%;background:#303d2b;padding:7%}
.detail-art-core>span{font-size:32px;color:var(--lime);line-height:1;margin-bottom:8px}
.detail-art-core strong{font-family:var(--display);font-size:clamp(15px,1.5vw,23px);font-weight:600;text-transform:uppercase;line-height:1.04}
.detail-art-node{position:absolute;z-index:4;width:36%;min-height:71px;background:#f0f1e9;color:var(--ink);border:1px solid #bdc8ae;padding:14px 15px;box-shadow:0 12px 35px rgba(10,18,9,.15)}
.detail-art-node small{display:block;font-size:7px;letter-spacing:1px;color:var(--sl-olive);margin-bottom:8px;font-weight:700}
.detail-art-node strong{display:block;font-size:12px;line-height:1.35}
.detail-art-node--1{left:6%;top:20%;transform:rotate(-3deg)}
.detail-art-node--2{right:5%;top:57%;transform:rotate(2.5deg)}
.detail-art-node--3{left:8%;bottom:15%;background:var(--lime);border-color:var(--lime);transform:rotate(-2deg)}
.detail-art figcaption{position:absolute;z-index:4;left:6%;right:6%;bottom:5%;padding-top:11px;border-top:1px solid #617055;font-size:8px;color:#c7d2bc}
body[data-family=design] .detail-art,body[data-family=growth] .detail-art{background:#2b321e}
body[data-family=finance] .detail-art,body[data-family=hiring] .detail-art{background:#24312f}
body[data-family=partner] .detail-art,body[data-family=consulting] .detail-art{background:#302d24}
@keyframes detail-orbit{to{transform:rotate(360deg)}}
.detail-outcomes{grid-template-columns:repeat(4,minmax(0,1fr))}
.detail-outcomes>div{padding-block:25px}
.detail-outcomes h2{font-size:13px;line-height:1.45;letter-spacing:-.25px}
.detail-capabilities{grid-template-columns:repeat(3,minmax(0,1fr))}
.detail-capabilities article{min-height:145px;display:flex;flex-direction:column;justify-content:space-between}
.detail-capabilities h3{font-size:18px;max-width:19ch;margin-top:24px}
.detail-workflow{background:var(--sl-green);color:var(--paper)}
.detail-workflow :is(.page-kicker,h2 em){color:var(--lime)}
.detail-workflow .sl-section-heading>p{color:#c4ccbd}
.detail-workflow ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px}
.detail-workflow li{position:relative;border:1px solid #68775d;background:#303e2a;padding:22px 19px;min-height:216px}
.detail-workflow li:last-child{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.detail-workflow li:not(:last-child)::after{content:'→';position:absolute;left:100%;top:49%;width:26px;text-align:center;color:#c3d0b3;font-size:17px;line-height:1}
.detail-workflow li>span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #879677;border-radius:50%;font-size:8px;color:var(--lime);margin-bottom:26px}
.detail-workflow li:last-child>span{color:#33431f;border-color:#819e32}
.detail-workflow h3{font-size:15px;line-height:1.35;margin-bottom:10px}
.detail-workflow li p{font-size:11px;line-height:1.75;color:#ccd4c6}
.detail-workflow li:last-child p{color:#344323}
.detail-review{display:grid;grid-template-columns:28px 1fr;gap:13px;border-top:1px solid #68775d;margin-top:32px;padding-top:24px;max-width:900px}
.detail-review>span{font-size:25px;color:var(--lime)}
.detail-review strong{font-size:12px}.detail-review p{font-size:11px;line-height:1.85;color:#c4ccbd;margin-top:5px}
.detail-choice{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}
.detail-choice h2{font-size:clamp(43px,4.2vw,64px)}
.detail-choice>div>p:not(.page-kicker,.detail-choice-label){font-size:14px;line-height:1.85;color:var(--sl-muted);margin-top:24px;max-width:53ch}
.detail-choice-label{font-size:8px;letter-spacing:1.35px;font-weight:700;color:var(--sl-olive);padding-top:7px}
.detail-contexts{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}
.detail-contexts span{border:1px solid var(--sl-line);padding:11px 13px;font-size:10px;background:#f7f6ef}
.detail-process ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #73816b}
.detail-process li{min-height:174px;padding:27px 25px 0 0}
.detail-process li+li{border-left:1px solid #73816b;padding-left:25px}
.detail-process li>span{font-size:10px;color:var(--lime)}
.detail-process h3{font-family:var(--display);text-transform:uppercase;font-size:clamp(25px,2.7vw,40px);line-height:1.05;font-weight:600;margin-top:26px;max-width:8ch}
.services-mobile-hub{display:flex;align-items:center;gap:8px;margin-right:auto}
.services-mobile-row .services-mobile-hub strong{margin-right:0}
@media(max-width:1100px){.detail-art-node{width:38%;padding:11px}.detail-art-node strong{font-size:10px}.detail-art-core strong{font-size:17px}.detail-workflow ol{gap:16px}.detail-workflow li{padding:18px 13px}.detail-workflow li:not(:last-child)::after{width:17px;font-size:13px}.detail-capabilities article{min-height:132px}}
@media(max-width:850px){.detail-service .sl-hero h1{font-size:clamp(58px,10vw,82px);max-width:12ch}.detail-art{width:min(100%,600px);justify-self:center}.detail-art-node{padding:15px}.detail-art-node strong{font-size:13px}.detail-art-core strong{font-size:23px}.detail-workflow ol{gap:11px}.detail-workflow li{padding:15px 10px;min-height:205px}.detail-workflow h3{font-size:12px}.detail-workflow li p{font-size:10px}.detail-workflow li:not(:last-child)::after{width:12px;font-size:11px}.detail-choice{gap:6%}.detail-process h3{font-size:29px}}
@media(max-width:600px){.detail-service .sl-hero h1{font-size:clamp(48px,13vw,67px)}.detail-art-top{font-size:6px}.detail-art-node{min-height:58px;padding:9px;width:41%}.detail-art-node small{font-size:6px;margin-bottom:5px}.detail-art-node strong{font-size:10px}.detail-art-core{width:35%;left:32.5%;padding:6%}.detail-art-core>span{font-size:24px;margin-bottom:5px}.detail-art-core strong{font-size:15px}.detail-art figcaption{font-size:7px}.detail-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-outcomes>div{padding:20px 13px!important}.detail-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-capabilities article{min-height:125px}.detail-capabilities h3{font-size:14px;margin-top:18px}.detail-workflow ol{grid-template-columns:1fr;gap:22px}.detail-workflow li{min-height:0;padding:20px;display:grid;grid-template-columns:31px 1fr;gap:4px 15px}.detail-workflow li>span{grid-row:span 2;margin:0;align-self:center}.detail-workflow li h3{font-size:15px;margin:0}.detail-workflow li p{font-size:12px;grid-column:2}.detail-workflow li:not(:last-child)::after{content:'↓';left:34px;top:100%;width:20px;height:23px;display:grid;place-items:center;font-size:16px}.detail-choice{grid-template-columns:1fr;gap:34px}.detail-choice h2{font-size:43px}.detail-process ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}.detail-process li{min-height:145px;padding:22px 16px 0 0}.detail-process li+li{padding-left:16px}.detail-process li:nth-child(3){border-left:0;padding-left:0}.detail-process h3{font-size:27px}.services-mobile-hub{margin-right:0;min-height:44px}}
@media(prefers-reduced-motion:reduce){.detail-art-orbit{animation:none}}
