/* Local proposal: business stage first, then concrete build outcomes. */
.st-stages,.st-builds{padding-block:55px;scroll-margin-top:110px}
.st-stages>header,.st-builds>header{max-width:750px;margin-bottom:30px}
.st-builds>header>p:last-child{font-size:18px;line-height:1.7;color:#b8bdca;max-width:650px;margin-top:18px}
.st-stage{display:grid;grid-template-columns:1fr 420px;align-items:center;gap:65px;padding:35px 0;border-bottom:1px solid #ee693329}
.st-stage h3{font-size:clamp(26px,2.7vw,35px);line-height:1.25;margin:10px 0 15px;max-width:610px}
.st-description{font-size:17px;line-height:1.75;max-width:570px;color:#bfc2ce;margin:0 0 20px}
.st-stage .ss-text-link{font-size:15px}
.st-path{list-style:none;padding:30px 0;margin:0;display:flex;justify-content:space-between;gap:15px;position:relative;background:radial-gradient(ellipse,#e54c1420,transparent 70%)}
.st-path:before{content:'';position:absolute;top:59px;inset-inline:12%;height:1px;background:linear-gradient(90deg,#e0441c55,#fc944caa,#e0441c55)}
.st-path li{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;font-size:15px;min-width:95px;color:#d3c9c5}
.st-node{display:grid;place-items:center;border:1px solid #e6582766;background:#281c24;width:60px;height:60px;border-radius:13px;box-shadow:0 0 26px #c537151c;color:#fa9965;font-size:17px}
.st-path li:last-child .st-node{background:linear-gradient(135deg,#ed4b20,#9b2619);color:#fff;box-shadow:0 0 28px #e54b233a}
.st-consulting{font-size:16px;color:#d3bbae;padding-top:22px;margin:0}
.st-build-nav{display:flex;flex-wrap:wrap;gap:12px 28px;padding:18px 0 22px;border-bottom:1px solid #ed79402b;margin-bottom:5px}
.st-build-nav a{font-size:15px;color:#e9d8cd;padding:8px 0;text-decoration:none}
.st-build-nav a span{color:#fa7534;margin-inline-start:6px}
.st-build-nav a:hover{color:#ff9b61}
.bs-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,550px);gap:55px;align-items:center;padding:45px 0;margin:0;border-bottom:1px solid #ee6b3228;scroll-margin-top:110px}
.bs-intro{min-width:0;max-width:500px}
.bs-intro .ss-eyebrow{font-size:12px;margin:0 0 16px}
.bs-intro h3{font-size:clamp(29px,3vw,39px);font-weight:600;line-height:1.25;margin:0 0 18px;letter-spacing:-.025em}
.bs-outcome{font-size:17px;line-height:1.75;color:#bdc2ce;margin:0 0 18px}
.bs-tags{display:flex;gap:8px 18px;flex-wrap:wrap;margin:0 0 26px}
.bs-tags span{font-size:12px;color:#e3ad8e}
.bs-tags span+span{border-inline-start:1px solid #f18a4940;padding-inline-start:18px}
.bs-intro>.ss-text-link{font-size:15px}
.bs-window{position:relative;min-width:0;width:100%;max-width:550px;margin:0;isolation:isolate;border:1px solid #b8b8c62a;border-radius:8px;background:#171b2b;box-shadow:0 15px 45px #0003}
.bs-window:before{content:'';position:absolute;z-index:-1;inset:-35px;background:radial-gradient(ellipse,#e4481b17,transparent 70%);pointer-events:none}
.bs-window-bar{height:38px;display:flex;align-items:center;gap:14px;padding:0 13px;background:#252838;border-radius:8px 8px 0 0;color:#c6c9d4;font-size:12px}
.bs-window-dots{font-size:8px;letter-spacing:3px;color:#ad8c7d}
.bs-enlarge{margin-inline-start:auto;font:inherit;color:#f4b48f;border:0;background:transparent;padding:7px;cursor:pointer}
.bs-image-button{padding:0;border:0;display:block;width:100%;background:#111526;cursor:zoom-in;overflow:hidden}
.bs-image-button img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;object-position:top;margin:0}
.bs-window figcaption{padding:13px 16px;display:block;text-align:start;background:#131727;border-radius:0 0 8px 8px}
.bs-window figcaption p{font-size:12px;line-height:1.6;color:#b7bdcc;margin:0 0 7px}
.bs-window figcaption a{color:#ff9a65;font-size:12px;white-space:nowrap}
.st-whole{position:relative;padding:35px 0 0;max-width:740px}
.st-whole h3{font-size:28px;margin:0 0 15px}
.st-whole p{font-size:17px;line-height:1.75;color:#b9bfcd;margin-bottom:18px}
.st-whole a{font-size:15px}
[dir=rtl] .bs-intro h3,[dir=rtl] .st-stage h3{letter-spacing:0;line-height:1.5}
[dir=rtl] .st-description,[dir=rtl] .bs-outcome{line-height:1.85}
@media(max-width:1000px){.st-stage{grid-template-columns:1fr 320px;gap:35px}.bs-story{grid-template-columns:1fr 1fr;gap:30px}.bs-intro h3{font-size:30px}.st-path li{min-width:80px}}
@media(max-width:700px){.st-stages,.st-builds{padding-block:35px}.st-stage{grid-template-columns:1fr;gap:8px;padding:26px 0}.st-stage h3{font-size:29px}.st-description{font-size:16px}.st-path{max-width:380px;width:100%;margin-inline:auto;padding-block:20px}.st-path:before{top:46px}.st-path li{font-size:13px;min-width:70px;gap:11px}.st-node{width:52px;height:52px}.st-consulting{font-size:15px;line-height:1.7}.st-builds>header>p:last-child{font-size:16px}.st-build-nav{gap:6px 22px}.st-build-nav a{font-size:13px}.bs-story{display:flex;flex-direction:column;align-items:stretch;gap:23px;padding-block:33px}.bs-intro{max-width:none}.bs-intro h3{font-size:30px}.bs-outcome{font-size:16px}.bs-tags{margin-bottom:19px}.bs-window{max-width:480px;margin-inline:auto}.bs-image-button img{max-height:310px}.bs-window-bar{font-size:11px}.bs-window figcaption p{font-size:12px}.st-whole p{font-size:16px}}
.bs-enlarge:focus-visible,.bs-image-button:focus-visible,.bs-lightbox button:focus-visible{outline:2px solid #ff9b56;outline-offset:4px}.bs-lightbox{width:95vw;max-width:1700px;height:94vh;max-height:94vh;padding:0;border:1px solid #58627a;border-radius:10px;background:#131727;color:#fff;overflow:hidden}.bs-lightbox::backdrop{background:#070a14eb;backdrop-filter:blur(8px)}.bs-lightbox-toolbar{display:flex;justify-content:space-between;align-items:center;height:60px;padding:0 22px;border-bottom:1px solid #ffffff15}.bs-lightbox-toolbar strong{font-size:18px;font-weight:500}.bs-lightbox-toolbar button{background:none;border:1px solid #ffffff25;border-radius:4px;color:#ffd0b4;font:inherit;padding:7px 14px;cursor:pointer}.bs-lightbox-image{height:calc(100% - 60px);overflow:auto;overscroll-behavior:contain;padding:15px}.bs-lightbox-image img{display:block;width:100%;height:auto;max-width:none;margin:0 auto}.bs-lightbox-image{direction:ltr}.bs-lightbox[open]{display:flex;flex-direction:column}.bs-lightbox-image{flex:1;min-height:0}.bs-image-open{overflow:hidden}

@media(max-width:700px){.bs-lightbox{width:98vw;height:92vh}.bs-lightbox-image img{min-width:1000px;width:1000px}.bs-lightbox-image{padding:8px}.bs-lightbox-toolbar{padding:0 12px}.bs-lightbox-toolbar strong{font-size:16px}.bs-lightbox-toolbar button{font-size:13px}}
/* Two visual explanations, with practical advice instead of audience-selection cards. */
.in-insights{padding-block:45px 60px;scroll-margin-top:110px}
.in-insights>header{margin-bottom:40px;max-width:850px}
.in-insights>header h2{font-size:clamp(31px,3.6vw,47px);line-height:1.24}
.in-insight{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:70px;align-items:center;padding:35px 0 55px;min-width:0}
.in-insight+.in-insight{border-top:1px solid #e5773425;padding-top:60px}
.in-copywriting h3{font-size:clamp(27px,2.7vw,37px);line-height:1.3;margin:12px 0 20px;font-weight:600;letter-spacing:-.02em}
.in-copywriting>p:not(.ss-eyebrow){font-size:17px;line-height:1.8;color:#b9bfcc;max-width:490px;margin:0}
.in-lesson{border-inline-start:2px solid #f16a38;padding-inline-start:18px;margin-top:27px;max-width:470px}
.in-lesson>span{display:block;color:#d69371;font-size:11px;margin-bottom:8px}
.in-lesson strong{display:block;color:#ead9cd;font-weight:500;font-size:17px;line-height:1.6}
.in-scene{position:relative;min-width:0;margin:0;isolation:isolate;padding:22px 10px;color:#e7b9a2}
.in-scene:before{content:'';position:absolute;z-index:-1;inset:0 -25px;background:radial-gradient(ellipse at 48% 54%,#d73b2220,transparent 68%);pointer-events:none}
.in-scene-label{text-align:center;font-size:11px;letter-spacing:.08em;color:#bda295;line-height:1.7;font-weight:500}
.in-foundation svg{display:block;width:100%;max-width:550px;margin-inline:auto;height:auto;overflow:visible}
.in-foundation figcaption{text-align:center;margin-top:6px}
.in-foundation figcaption strong{display:block;font-size:14px;font-weight:500;color:#edc2a8;margin-bottom:12px}
.in-foundation figcaption div{display:flex;justify-content:center;gap:25px;color:#a9aaba;font-size:12px}
.in-foundation figcaption span{position:relative}
.in-foundation figcaption span:before{content:'';position:absolute;top:-9px;inset-inline:50%;width:2px;height:3px;background:#eb7043}
.in-pulse{stroke-dasharray:20 170;animation:in-signal 4s linear 1;stroke-dashoffset:0}
@keyframes in-signal{from{stroke-dashoffset:190}to{stroke-dashoffset:0}}
.in-copies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;position:relative;margin-top:25px;padding-bottom:20px;border-bottom:1px dashed #e27a4b35}
.in-copies:before{content:'';position:absolute;top:31px;inset-inline:calc(100% / 6);height:1px;background:repeating-linear-gradient(90deg,#dd78484a 0 5px,transparent 5px 10px)}
.in-copy{display:flex;align-items:center;flex-direction:column;position:relative;min-width:85px}
.in-paper{position:relative;display:flex;flex-direction:column;gap:7px;width:50px;height:62px;padding:18px 11px 10px;border:1px solid #cb765c;background:#241e2b;border-radius:3px;transform:rotate(-8deg);margin-bottom:14px;box-shadow:5px 5px 0 #0d1120,6px 6px 0 #c5674333}
.in-copy:nth-child(2) .in-paper{transform:rotate(5deg)}.in-copy:nth-child(3) .in-paper{transform:rotate(-3deg)}
.in-paper i{display:block;height:1px;background:#be8e79;width:100%}.in-paper i:last-child{width:65%}
.in-copy b{font-size:14px;font-weight:400;color:#d6c5ba}.in-copy small{font-size:10px;color:#a78678;margin-top:6px}
.in-divider{display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;margin:20px 0;color:#b89784;font-size:11px}.in-divider>span:last-child{color:#f4935b;font-size:20px}
.in-record{display:flex;align-items:center;justify-content:center;gap:16px;padding:19px;background:linear-gradient(110deg,#b932201b,#f1782722);border:1px solid #d7683c66;border-radius:7px;max-width:345px;margin:auto;box-shadow:0 10px 40px #d03e1615}
.in-record-symbol{display:grid;place-items:center;border:1px solid #f4854a77;width:32px;height:32px;flex-shrink:0;border-radius:50%;color:#ffa366}
.in-record strong{font-size:18px;font-weight:500;color:#f6d1b9;display:block;line-height:1.5}.in-record small{font-size:11px;display:block;color:#b79786;margin-top:3px}
.in-teams{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center;position:relative;gap:0;padding-top:35px;max-width:360px;margin:auto}
.in-teams:before{content:'';position:absolute;top:16px;inset-inline:calc(100% / 6);border-top:1px solid #e9784380}
.in-teams:after{content:'';position:absolute;top:0;height:16px;inset-inline-start:50%;border-inline-start:1px solid #e9784380}
.in-teams span{position:relative;font-size:12px;color:#d7af96}
.in-teams span:before{content:'';position:absolute;top:-19px;inset-inline-start:50%;height:12px;border-inline-start:1px solid #e9784380}
.in-handoffs figcaption{text-align:center;font-size:12px;color:#a8a8b9;line-height:1.7;margin-top:24px}
.in-reference{font-size:12px!important;line-height:1.8;color:#9398a8;max-width:850px;margin:0}.in-reference a{color:#c39178;margin-inline-start:6px;text-underline-offset:3px}
[dir=rtl] .in-copywriting h3{letter-spacing:0;line-height:1.55}[dir=rtl] .in-scene-label{letter-spacing:0}
[dir=rtl] .in-lesson strong{line-height:1.8}
@media(max-width:1000px){.in-insight{gap:35px}.in-copywriting h3{font-size:29px}.in-copywriting>p:not(.ss-eyebrow){font-size:16px}.in-copywriting h3 br{display:none}}
@media(max-width:700px){.in-insights{padding-block:35px 40px}.in-insights>header{margin-bottom:15px}.in-insights>header h2{font-size:32px}.in-insight{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding:15px 0 35px}.in-insight+.in-insight{padding-top:30px}.in-copywriting{order:0}.in-scene{order:1;max-width:470px;width:100%;align-self:center;padding:15px 0 5px}.in-copywriting h3{font-size:29px;margin:10px 0 15px}.in-copywriting>p:not(.ss-eyebrow){font-size:16px}.in-lesson{margin-top:18px}.in-lesson strong{font-size:16px}.in-foundation figcaption div{gap:20px;font-size:11px}.in-copies{gap:0}.in-copy{min-width:70px}.in-copy b{font-size:12px}.in-copy small{font-size:9px}.in-scene-label{font-size:10px}.in-record{padding:16px 10px}.in-record strong{font-size:17px}.in-record small{font-size:10px}.in-reference{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.in-pulse{animation:none}}
/* Compact methodology: an illustrated sequence, not four paragraphs. */
.mt-method{scroll-margin-top:110px}.business-preview #engagements.mt-method .ss-section-heading h2{max-width:900px;line-height:1.3}.business-preview #engagements.mt-method .ss-section-heading h2 br{display:block}.business-preview #engagements.mt-method .ss-section-heading h2 em:before{content:none}
.mt-scope{display:flex;gap:16px;flex-wrap:wrap;margin:25px 0 0;color:#b6baca;font-size:14px}.mt-scope span+span{border-inline-start:1px solid #ee784344;padding-inline-start:16px}
.mt-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:35px 0;gap:0}
.mt-steps li{position:relative;min-width:0;text-align:center;padding-inline:15px}
.mt-steps li:not(:last-child):before{content:'';position:absolute;top:55px;inset-inline-start:calc(50% + 65px);width:calc(100% - 130px);height:1px;background:linear-gradient(90deg,#e26d3844,#ed986c77)}
.mt-visual{width:120px;position:relative;margin:0 auto 20px;color:#f68a52;background:radial-gradient(ellipse,#e9531920,transparent 69%)}
.mt-visual svg{display:block;width:120px;height:100px}.mt-visual>span{font-size:10px;color:#b3846e;display:block;margin-top:9px}
.mt-copy h3{font-size:25px;font-weight:600;line-height:1.4;margin:0 0 12px}.mt-copy p{font-size:15px;color:#b6bdcb;font-weight:300;line-height:1.75;margin:0 auto;max-width:240px}
.mt-start{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-top:1px solid #ed78402b}.mt-start p{font-size:14px;color:#a9aebd;margin:0;line-height:1.7}.mt-start a{font-size:15px;flex-shrink:0}
.mt-terms{font-size:12px;color:#999eaf;padding-top:10px}.mt-terms summary{cursor:pointer;width:fit-content;text-underline-offset:4px}.mt-terms summary:hover{color:#efb08b}.mt-terms .sc-commercial-note{margin-top:15px}.mt-terms .sc-commercial-note strong{font-size:14px}.mt-terms summary:focus-visible{outline:2px solid #f18b53;outline-offset:5px}
[dir=rtl] .mt-copy h3{line-height:1.65}
@media(max-width:900px){.mt-copy h3{font-size:22px}.mt-copy p{font-size:14px}.mt-steps li{padding-inline:10px}}
@media(max-width:700px){.mt-steps{grid-template-columns:1fr;gap:0;margin:25px 0 15px}.mt-steps li{display:flex;align-items:center;gap:23px;text-align:start;padding:15px 0 23px}.mt-visual{margin:0;width:80px;flex-shrink:0}.mt-visual svg{width:80px;height:67px}.mt-visual>span{text-align:center;margin-top:4px}.mt-steps li:not(:last-child):before{top:108px;bottom:0;inset-inline-start:40px;width:1px;height:auto;background:#e27a4b44}.mt-copy h3{font-size:23px;margin-bottom:7px}.mt-copy p{max-width:340px;font-size:15px;line-height:1.75}.mt-scope{gap:10px;font-size:12px}.mt-scope span+span{padding-inline-start:10px}.mt-start{align-items:flex-start;flex-direction:column;gap:14px;padding-block:18px}.mt-start p,.mt-start a{font-size:14px}}
@media(max-width:360px){.mt-steps li{gap:15px}.mt-visual{width:68px}.mt-visual svg{width:68px;height:60px}.mt-steps li:not(:last-child):before{inset-inline-start:34px}.mt-copy h3{font-size:21px}.mt-copy p{font-size:14px}}
