.so-hero{padding:clamp(46px,6vw,82px) 0 66px;overflow:hidden}.so-hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr);gap:62px;align-items:center}.so-hero h1{font-size:clamp(46px,6vw,80px);line-height:.95;letter-spacing:-.052em;margin:0 0 24px;font-weight:800;max-width:850px}.so-hero h1 em{font-style:normal;color:var(--bk-orange)}.so-hero-lede{font-size:clamp(18px,1.5vw,22px);line-height:1.58;color:var(--bk-muted);max-width:720px;margin:0 0 28px}.so-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.so-hero-note{font-size:13px;line-height:1.55;color:var(--bk-muted);font-weight:700;margin-top:14px;max-width:700px}
.so-stage{position:relative;min-height:610px}.so-stage:before{content:"";position:absolute;inset:42px 12px 10px 72px;background:var(--bk-orange);border-radius:34px}.so-photo{position:absolute;left:0;top:0;width:67%;height:90%;overflow:hidden;border-radius:30px;border:6px solid var(--bk-warm);box-shadow:var(--bk-shadow);z-index:2;background:#ddd}.so-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.so-pipeline{position:absolute;right:0;bottom:18px;width:58%;background:var(--bk-ink);color:var(--bk-white);border-radius:24px;padding:20px;box-shadow:var(--bk-shadow);z-index:3}.so-pipe-head{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.52);margin-bottom:12px}.so-pipe-head b{color:var(--bk-orange)}.so-pipe-list{display:grid;gap:7px}.so-pipe-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid rgba(255,255,255,.11)}.so-pipe-row:first-child{border-top:0}.so-pipe-num{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:rgba(242,138,36,.15);color:var(--bk-orange);font-size:10px;font-weight:800}.so-pipe-row strong{display:block;font-size:13px}.so-pipe-row span{font-size:10px;color:rgba(255,255,255,.5)}.so-pipe-tag{font-size:9px!important;text-transform:uppercase;letter-spacing:.08em;color:var(--bk-orange)!important}
.so-answer{display:grid;grid-template-columns:.78fr 1.22fr;gap:68px;align-items:start}.so-answer-card{background:var(--bk-orange);padding:28px;border-radius:22px;position:sticky;top:104px}.so-answer-card span{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.so-answer-card strong{display:block;font-size:clamp(30px,3.2vw,44px);line-height:1.02;letter-spacing:-.04em;margin:16px 0 12px}.so-answer-card p{margin:0;line-height:1.58}.so-answer-copy p{font-size:18px;line-height:1.72;color:var(--bk-muted)}.so-answer-copy .so-definition{font-size:22px;color:var(--bk-ink);font-weight:700;line-height:1.48}
.so-pipeline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:38px}.so-work{border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:24px;background:#171717;min-height:276px}.so-work b{display:block;font-size:10px;color:var(--bk-orange);letter-spacing:.12em;text-transform:uppercase;margin-bottom:28px}.so-work h3{font-size:24px;line-height:1.05;margin:0 0 12px}.so-work p{margin:0 0 16px;color:rgba(255,255,255,.62)}.so-work ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:14px;color:rgba(255,255,255,.73)}.so-work li:before{content:"→";color:var(--bk-orange);margin-right:8px}
.so-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:38px}.so-input{border:1px solid var(--bk-line);border-radius:22px;padding:30px;background:var(--bk-paper);min-height:410px}.so-input.is-client{background:var(--bk-orange);border-color:var(--bk-orange)}.so-input .label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--bk-orange-dark)}.so-input.is-client .label{color:rgba(11,11,11,.65)}.so-input h3{font-size:clamp(30px,3vw,42px);line-height:1;margin:18px 0 14px;letter-spacing:-.04em}.so-input p{color:var(--bk-muted)}.so-input.is-client p{color:rgba(11,11,11,.7)}.so-input ul{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:11px}.so-input li{padding-left:23px;position:relative}.so-input li:before{content:"✓";position:absolute;left:0;font-weight:900;color:var(--bk-orange-dark)}.so-input.is-client li:before{color:var(--bk-ink)}
.so-boundary{display:grid;grid-template-columns:.92fr 1.08fr;gap:58px;align-items:start}.so-boundary-card{background:var(--bk-ink);color:var(--bk-white);border-radius:28px;padding:30px;position:sticky;top:104px;box-shadow:var(--bk-shadow)}.so-boundary-card .icon{width:64px;height:64px;border-radius:18px;background:var(--bk-orange);color:var(--bk-ink);display:grid;place-items:center;font-size:24px;font-weight:900;margin-bottom:58px}.so-boundary-card h3{font-size:34px;line-height:1;margin:0 0 12px;letter-spacing:-.04em}.so-boundary-card p{color:rgba(255,255,255,.62);margin:0}.so-boundary-list{border-top:1px solid var(--bk-line)}.so-boundary-row{display:grid;grid-template-columns:46px .86fr 1.14fr;gap:18px;align-items:start;padding:22px 0;border-bottom:1px solid var(--bk-line)}.so-boundary-row .n{font-size:11px;font-weight:800;color:var(--bk-orange-dark)}.so-boundary-row h3{font-size:21px;line-height:1.08;margin:0}.so-boundary-row p{margin:0;color:var(--bk-muted);font-size:15px}
.so-process{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--bk-line-light);border-bottom:1px solid var(--bk-line-light);margin-top:38px}.so-step{padding:25px 18px;border-right:1px solid var(--bk-line-light);min-height:238px}.so-step:last-child{border-right:0}.so-step .n{display:block;color:var(--bk-orange);font-size:11px;font-weight:800;margin-bottom:30px}.so-step h3{font-size:19px;line-height:1.08;margin:0 0 10px}.so-step p{margin:0;color:rgba(255,255,255,.62);font-size:14px}
.so-assess-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px}.so-assess{border:1px solid var(--bk-line);border-radius:18px;padding:24px;background:var(--bk-paper);min-height:205px}.so-assess span{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--bk-orange-dark);margin-bottom:30px}.so-assess strong{display:block;font-size:22px;line-height:1.08;margin-bottom:8px}.so-assess p{margin:0;color:var(--bk-muted)}
.so-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px}.so-model{border:1px solid var(--bk-line);border-radius:20px;padding:26px;background:var(--bk-paper);min-height:300px}.so-model.is-focus{background:var(--bk-orange);border-color:var(--bk-orange)}.so-model .label{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--bk-orange-dark)}.so-model h3{font-size:28px;line-height:1;margin:30px 0 12px;letter-spacing:-.035em}.so-model p{color:var(--bk-muted);margin:0}.so-model.is-focus p{color:rgba(11,11,11,.68)}
.so-source{display:grid;grid-template-columns:.92fr 1.08fr;gap:56px;align-items:center}.so-source-photo{position:relative}.so-source-photo img{width:83%;height:500px;object-fit:cover;object-position:center 18%;border-radius:28px;box-shadow:var(--bk-shadow)}.so-source-card{position:absolute;right:0;bottom:24px;width:58%;background:var(--bk-orange);border-radius:18px;padding:20px;box-shadow:var(--bk-shadow)}.so-source-card strong{display:block;font-size:25px;line-height:1.02}.so-source-card p{font-size:14px;margin:9px 0 0}.so-source-points{display:grid;gap:12px;margin-top:24px}.so-source-point{padding-top:14px;border-top:1px solid var(--bk-line)}.so-source-point b{display:block;margin-bottom:4px}.so-source-point span{color:var(--bk-muted)}
.so-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px}.so-related a,.so-related .is-planned{display:flex;flex-direction:column;gap:7px;border:1px solid var(--bk-line);border-radius:17px;padding:22px;background:var(--bk-paper);min-height:120px}.so-related a:hover{background:var(--bk-orange)}.so-related strong{font-size:18px}.so-related span{font-size:14px;color:var(--bk-muted)}.so-related .is-planned{opacity:.48}.so-book-points{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:10px}.so-book-points li{padding-left:24px;position:relative}.so-book-points li:before{content:"✓";position:absolute;left:0;font-weight:900}
@media(max-width:1080px){.so-hero-grid,.so-answer,.so-boundary,.so-source{grid-template-columns:1fr;gap:42px}.so-stage{min-height:540px;max-width:660px}.so-answer-card,.so-boundary-card{position:static}.so-pipeline-grid{grid-template-columns:repeat(2,1fr)}.so-process{grid-template-columns:repeat(3,1fr)}.so-step:nth-child(3n){border-right:0}.so-step:nth-child(-n+3){border-bottom:1px solid var(--bk-line-light)}}
@media(max-width:720px){.so-hero{padding-top:34px}.so-stage{min-height:470px}.so-photo{width:74%;height:82%}.so-stage:before{inset:28px 6px 10px 38px}.so-pipeline{width:70%;padding:15px}.so-pipeline-grid,.so-input-grid,.so-assess-grid,.so-model-grid,.so-related,.so-process{grid-template-columns:1fr}.so-boundary-row{grid-template-columns:36px 1fr}.so-boundary-row p{grid-column:2}.so-step{border-right:0;border-bottom:1px solid var(--bk-line-light)!important}.so-source-photo img{width:90%;height:430px}.so-source-card{width:74%;padding:16px}}
