/* source_agent=codex / machine=mac-mini; isolated service composition study. */
.proto-section{--proto-ink:#38234f;--proto-muted:#655373;--proto-line:#ded2eb;--proto-paper:#f7f3fb;background:#fff;color:var(--proto-ink)}
.proto-section .proto-heading{max-width:1000px;margin-bottom:30px}
.proto-section .proto-heading h2{font-size:clamp(28px,3.25vw,46px);line-height:1.5;letter-spacing:-.035em;text-wrap:wrap;margin:0;color:inherit}
.proto-section .eyebrow{color:var(--proto-muted)}
.proto-section p{line-height:1.85}
.proto-intro{max-width:46em;font-size:17px;margin:0 0 14px}
.proto-price-note{font-size:13px;line-height:1.8;color:var(--proto-muted);margin:16px 0 24px;max-width:64em}
.proto-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}
.proto-plan{min-width:0;border:1px solid var(--proto-line);border-radius:18px;padding:28px 24px;background:#fff;display:flex;flex-direction:column;align-items:stretch}
.proto-plan-number{font-size:13px;letter-spacing:.12em;margin:0 0 14px;color:var(--proto-muted)}
.proto-plan h3{font-size:24px;line-height:1.55;min-height:3.1em;margin:0 0 16px;color:var(--proto-ink);text-wrap:wrap}
.proto-plan-audience{font-size:15px;line-height:1.8;min-height:3.6em;margin:0 0 24px;color:var(--proto-muted)}
.proto-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:26px 0!important;padding-block:20px;border-block:1px solid var(--proto-line)}
.proto-price strong{font-size:clamp(35px,3.2vw,48px);letter-spacing:-.04em;line-height:1.2;font-weight:750}
.proto-price>span{font-size:14px;white-space:nowrap}
.proto-plan ul{padding:0 0 0 1.2em;margin:0 0 26px;line-height:1.9;font-size:15px;flex:1}
.proto-plan li+li{margin-top:9px}
.proto-plan .button{width:100%;min-width:0;justify-content:center;margin-top:auto}
.proto-plans{background:#f7f3fb!important}
.proto-included{margin-top:30px;padding:26px 28px;border:1px solid var(--proto-line);border-radius:14px;background:var(--proto-paper)}
.proto-included strong{display:block;font-size:clamp(20px,2vw,25px);line-height:1.6}
.proto-included p{font-size:16px;margin:12px 0 0;max-width:60em;color:var(--proto-muted)}
.proto-extension{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px;align-items:center;border:1px solid #d9dce1;border-radius:18px;overflow:hidden;background:#f7f8fa;color:#26303b;padding:30px;margin-top:30px;--control-top:#f6faff;--control-bottom:#dfeaff;--control-ink:#17365e;--control-edge:#b4c6df}
.proto-extension img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.proto-extension h3{font-size:clamp(24px,2.5vw,34px);line-height:1.55;margin:10px 0 14px;color:#26303b;text-wrap:wrap}
.proto-extension p{font-size:16px;line-height:1.85;color:#4f5c6b}
.proto-extension .eyebrow{font-size:12px;color:#4f5c6b}
.proto-extension .button{margin-top:18px;color:var(--control-ink)}
.corporate-home #service>.container>.proto-extension{margin-top:40px}
.proto-faq details{border-top:1px solid var(--proto-line);padding:22px 0}
.proto-faq details:last-child{border-bottom:1px solid var(--proto-line)}
.proto-faq summary{font-size:17px;font-weight:650;line-height:1.8;cursor:pointer}
.proto-faq details>p{font-size:16px;line-height:1.9;margin:18px 0 0;max-width:62em;color:var(--proto-muted)}
.proto-faq a{color:inherit;text-underline-offset:4px}
.proto-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.proto-scope-grid article{border-top:1px solid var(--proto-line);padding-top:22px;min-width:0}
.proto-scope-grid h3{font-size:23px;line-height:1.5;margin:12px 0;color:inherit}
.proto-scope-grid p{font-size:16px;margin:0;color:var(--proto-muted)}
.proto-step-number{font-size:13px;color:var(--proto-muted)}
.proto-step-list{list-style:none;margin:0;padding:0;max-width:1000px}
.proto-step-list li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:20px;padding:25px 0;border-top:1px solid var(--proto-line)}
.proto-step-list li>span{font-size:14px;color:var(--proto-muted);padding-top:7px}
.proto-step-list h3{font-size:24px;line-height:1.5;margin:0 0 12px;color:inherit}
.proto-step-list p{font-size:16px;margin:0;color:var(--proto-muted)}
.proto-data-pricing{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.proto-data-pricing>div{padding:26px;border:1px solid var(--proto-line);border-radius:14px;background:var(--proto-paper)}
.proto-data-pricing h3{font-size:24px;line-height:1.6;margin:12px 0;color:inherit}
.proto-data-pricing p{font-size:16px;color:var(--proto-muted)}
body[data-prototype-page=data] :is(.proto-section,#support-examples){--proto-ink:#503613;--proto-muted:#6d5638;--proto-line:#e5d6b9;--proto-paper:#fff7e6;color:var(--proto-ink)}
body[data-prototype-page=data] .proto-section{background:#fffbf2}
body[data-prototype-page=data] .proto-data-flow{background:linear-gradient(120deg,#3d2b13,#785323);--proto-ink:#fff8eb;--proto-muted:#f3e8d2;--proto-line:#c3a469;--proto-paper:#68491f}
body[data-prototype-page=data] .proto-heading h2{color:var(--proto-ink)}
body[data-prototype-page=data] #support-examples>.container>h2{font-size:clamp(28px,3.25vw,46px);line-height:1.5;text-wrap:wrap}
body[data-prototype-page=data] .agents-search-evidence{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:42px;align-items:start;margin-top:38px}
body[data-prototype-page=data] .lp-evidence-copy{min-width:0}
body[data-prototype-page=data] .lp-evidence-copy h3{font-size:clamp(25px,2.8vw,38px);line-height:1.55;margin:12px 0;color:#503613;text-wrap:wrap}
body[data-prototype-page=data] .agents-search-benchmark{margin:0;min-width:0;overflow:hidden;border:1px solid #e5d6b9;border-radius:16px;background:#fff}
body[data-prototype-page=data] .search-impact-metrics{color:#503613}
body[data-prototype-page=data] .search-impact-metrics dt{color:#6d5638}
body[data-prototype-page=data] .search-impact-metrics>div+div{border-color:#e5d6b9}
body[data-prototype-page=data] .case-data-overview{background:#fff7e6;border-color:#e5d6b9}
body[data-prototype-page=data] .case-data-overview [data-data-environment]{--dept-accent:#b28a3b;--dept-ink:#503613;--dept-border:#e1cda2;--dept-surface:#fff8e8;--dept-tint:#f0dba8}
body[data-prototype-page=data] .case-data-overview .team-data-platform img{width:28px;height:26px;object-fit:contain}
body[data-prototype-page=data] .case-data-overview .team-data-platform img.team-data-wordmark{width:100%;max-width:88px;height:26px}
body[data-prototype-page=data] .case-data-overview .team-data-ai-avatars img{width:48px;height:48px;aspect-ratio:1;object-fit:contain}
body[data-prototype-page=data] .search-evidence-points{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
body[data-prototype-page=data] .search-evidence-points li{padding:6px 10px;border:1px solid #e1cda2;border-radius:7px;font-size:13px}
body[data-prototype-page=data] .search-benchmark-conditions{font-size:13px;line-height:1.8;padding:18px;color:#6d5638}
body[data-prototype-page=data] .search-benchmark-conditions p{margin-top:12px}
body[data-prototype-page=data] .search-benchmark-conditions summary{cursor:pointer;font-weight:650}
.proto-own-practice{padding-top:60px;color:#eee}
.proto-own-practice>p:last-child{max-width:54em;line-height:1.85}
body[data-service=ventures] .proto-section{--proto-ink:#26303b;--proto-muted:#58616b;--proto-line:#d9dce1;--proto-paper:#f3f5f7}
.proto-annual-stages{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.proto-annual-stages li{min-width:0;border-top:1px solid #d9dce1;padding-top:22px}
.proto-annual-stages h3{font-size:22px;line-height:1.6;margin:12px 0;color:inherit}
.proto-annual-stages p:not(.eyebrow){font-size:16px;color:var(--proto-muted)}
.proto-review{margin:0;background:#f6f7fa;color:#162b43;font-family:-apple-system,BlinkMacSystemFont,'Hiragino Sans','Noto Sans JP',sans-serif;line-height:1.85}
.proto-review main{max-width:1100px;margin:auto;padding:64px 28px}
.proto-review h1{font-size:clamp(30px,4vw,48px);line-height:1.5;letter-spacing:-.03em;margin:15px 0 24px}
.proto-review main>p{max-width:64em}
.proto-review .eyebrow{font-size:12px;letter-spacing:.12em;color:#526b85}
.proto-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:40px}
.proto-review-grid article{background:#fff;border:1px solid #d7e0ea;border-radius:16px;padding:28px}
.proto-review-grid h2{font-size:22px;line-height:1.6;margin:0 0 16px}
.proto-review-grid p{font-size:15px;color:#52677e;margin-bottom:24px}
.proto-review-grid article>div{display:flex;gap:12px;flex-wrap:wrap}
.proto-review-grid a{display:inline-flex;align-items:center;border:1px solid #bac9db;border-radius:8px;padding:9px 13px;color:#15385d;text-decoration:none;font-size:14px;font-weight:650;background:linear-gradient(130deg,#f6faff,#e8f0fc)}
.proto-review-note{font-size:13px;color:#52677e;margin-top:30px}
@media(max-width:1000px){.proto-plan-grid{gap:16px}.proto-plan{padding:24px 18px}.proto-plan h3{font-size:22px;min-height:4.65em}.proto-annual-stages{grid-template-columns:1fr 1fr}body[data-prototype-page=data] .agents-search-evidence{grid-template-columns:1fr;gap:28px}.proto-scope-grid{gap:20px}}
@media(max-width:760px){.proto-section{padding-block:54px!important}.proto-plan-grid,.proto-scope-grid,.proto-data-pricing{grid-template-columns:1fr;gap:22px}.proto-plan h3{min-height:0;font-size:25px}.proto-plan-audience{min-height:0}.proto-plan{padding:26px 24px}.proto-price strong{font-size:43px}.proto-included{padding:22px}.proto-extension{grid-template-columns:1fr;gap:22px;padding:22px}.proto-extension img{aspect-ratio:16/9}.proto-extension h3{font-size:27px}.proto-step-list{max-width:none}.proto-step-list li{gap:10px;grid-template-columns:30px 1fr}.proto-annual-stages{gap:24px}.proto-review-grid{grid-template-columns:1fr}.proto-review main{padding:35px 20px}}
@media(max-width:480px){.proto-plan{padding:24px 20px}.proto-annual-stages{grid-template-columns:1fr}.proto-step-list h3,.proto-data-pricing h3{font-size:22px}.proto-data-pricing>div{padding:22px}.proto-review-grid article{padding:22px}.proto-review h1 br{display:none}}
@media(prefers-reduced-motion:reduce){.proto-review *{scroll-behavior:auto}}

body[data-prototype-page="data"] #case-search :is(.search-impact-metrics strong,.search-impact-metrics dd,.search-impact-metrics dt,.search-evidence-points li,.search-benchmark-chart header>strong,.search-benchmark-conditions summary){color:#70501f}
body[data-prototype-page="data"] #case-search .search-evidence-points li{background:#fff5dd;border-color:#dfcba4}
body[data-prototype-page="data"] #case-search .search-benchmark-track{background:#f5eddc}
body[data-prototype-page="data"] #case-search .search-benchmark-track i{background:#cbb68f}
body[data-prototype-page="data"] #case-search .search-benchmark-row--organized .search-benchmark-track i{background:#9a742e}
body[data-prototype-page="data"] #case-search :is(.search-benchmark-chart h4 span,.search-benchmark-row p,.search-benchmark-row p strong,.search-benchmark-conditions){color:#6d5638}

/* source_agent=codex / machine=mac-mini: shared rows keep all three service cards aligned. */
@media(min-width:901px){
 .corporate-home #service .business-card h3{min-height:3.2em}
 .corporate-home #service .business-card,
 .corporate-home #service .business-card:hover{transform:none}
 @supports(grid-template-rows:subgrid){
  .corporate-home #service .business-grid{row-gap:0}
  .corporate-home #service .business-card{display:grid;grid-template-rows:subgrid;grid-row:span 8;row-gap:0;align-content:normal}
  .corporate-home #service .business-card>.brand-scene,
  .corporate-home #service .business-card>.card-kicker,
  .corporate-home #service .business-card>h3{align-self:start}
  .corporate-home #service .business-card>.business-desc{align-self:stretch}
  .corporate-home #service .business-card>.card-points{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:7px;align-self:stretch}
  .corporate-home #service .business-card>.card-points>li{align-self:start;min-width:0}
  .corporate-home #service .business-card>.button{align-self:start;justify-self:start}
 }
}

/* Keep the service name separate from the concrete deliverable. */
.corporate-home #service .service-focus{display:block;font-size:15px;line-height:1.8;margin-bottom:10px;color:inherit;font-weight:650}
.ready-service-focus{font-size:clamp(15px,1.4vw,19px);font-weight:650;line-height:1.7;margin:0 0 16px;color:inherit}

/* source_agent=codex / machine=mac-mini: contract durations live inside the development card. */
.corporate-home #service .service-duration-plans{gap:0}
.corporate-home #service .service-duration-plans li{display:block;padding:12px 0;min-width:0}
.corporate-home #service .service-duration-plans li::before{content:none}
.corporate-home #service .service-duration-plans li+li{border-top:1px solid var(--line)}
.corporate-home #service .service-duration-plans strong{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:15px;line-height:1.7;font-weight:650}
.corporate-home #service .service-duration-plans strong span{font-size:12px;white-space:nowrap;font-weight:500}
.corporate-home #service .service-duration-plans p{font-size:13px;line-height:1.8;margin:7px 0 0;color:inherit}

/* source_agent=codex / machine=mac-mini: representative executive-secretary work, blue homepage only. */
.corporate-home .home-secretary-story .home-secretary-task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
.corporate-home .home-secretary-story .home-secretary-task-list li{display:flex;align-items:center;justify-content:center;min-width:0;padding:9px 4px;text-align:center;font-size:12px;line-height:1.7}
@media(max-width:600px){.corporate-home .home-secretary-story .home-secretary-task-list{column-gap:10px}.corporate-home .home-secretary-story .home-secretary-task-list li{font-size:11px;padding:8px 2px}}
.corporate-home .home-secretary-story .home-data-copy>p>.copy-phrase{display:inline-block}
