.compact-grid article{min-height:0}.home-method{background:#fff}.step-visual{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--ink);border-bottom:1px solid var(--line);margin-left:228px}.step-visual article{padding:38px 36px 42px;border-right:1px solid var(--line);position:relative}.step-visual article:last-child{border-right:0}.step-visual article:before{content:"";position:absolute;top:-7px;left:34px;width:12px;height:12px;border-radius:50%;background:var(--lime)}.step-visual span{font:700 12px var(--display);color:var(--lime-dark);letter-spacing:.12em}.step-visual strong{display:block;font:700 clamp(28px,3vw,42px)/1.05 var(--display);margin:28px 0 12px}.step-visual p{margin:0;color:var(--muted)}.section-link{display:flex;align-items:center;justify-content:space-between;max-width:640px;margin:42px 0 0 228px;padding:18px 0;border-bottom:1px solid var(--ink);font:700 18px var(--display)}.section-link span{font-size:28px}.home-case{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center}.case-photo{height:600px;border-radius:28px;overflow:hidden}.case-photo img{width:100%;height:100%;object-fit:cover}.case-copy h2{font-size:clamp(46px,5vw,76px)}.case-copy>p:not(.eyebrow){font-size:18px;color:#b9c4c7}.case-proof{display:flex;align-items:center;gap:18px;padding:28px 0;margin:28px 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.case-proof strong{font:700 54px var(--display);color:var(--lime)}.case-proof span{max-width:360px;color:#c1cbd0}.team-preview-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:18px;margin-left:228px}.team-preview-grid img{width:100%;height:570px;object-fit:cover;border-radius:24px}.team-preview-grid img:last-child{object-position:center 18%}.team-names{display:grid;grid-template-columns:repeat(4,1fr);margin:22px 0 0 228px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.team-names span{padding:22px 18px;border-right:1px solid var(--line);font:600 14px/1.4 var(--display)}.team-names span:last-child{border-right:0}.mid-cta{background:var(--ink);color:white;padding:34px var(--page-gutter);display:flex;align-items:center;justify-content:center;gap:34px;border-top:1px solid rgba(255,255,255,.15)}.mid-cta p{font:600 clamp(20px,2vw,28px) var(--display);margin:0}.page-hero{padding:110px var(--page-gutter) 90px;background:var(--ink);color:white;display:grid;grid-template-columns:180px minmax(0,1.2fr) minmax(300px,.65fr);gap:48px;align-items:end}.page-hero h1{font-size:clamp(58px,7vw,106px);max-width:1000px}.page-hero>p:last-child{font-size:20px;color:#b8c4c9}.page-hero .eyebrow{align-self:start}.page-content{padding:105px var(--page-gutter)}.page-content .section-intro{margin-bottom:70px}.editorial-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.editorial-pair article{padding:48px;border:1px solid var(--line);border-radius:24px}.editorial-pair article.dark-card{background:var(--ink);color:white}.editorial-pair h2,.editorial-pair h3{font-size:clamp(34px,4vw,58px)}.editorial-pair p{color:var(--muted);font-size:18px}.editorial-pair .dark-card p{color:#b8c4c9}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.detail-grid article{padding:38px;border:1px solid var(--line);border-radius:22px}.detail-grid h3{font-size:30px}.detail-grid ul{padding-left:18px;color:var(--muted)}.page-photo{width:100%;height:650px;object-fit:cover;border-radius:28px;margin-top:72px}.page-cta{padding:76px var(--page-gutter);background:var(--lime);display:flex;justify-content:space-between;align-items:center;gap:30px}.page-cta h2{font-size:clamp(36px,5vw,68px);max-width:860px}.page-cta .button{background:var(--ink);color:white}.page-team{grid-template-columns:repeat(4,1fr)}
@media(max-width:1080px){.step-visual,.team-preview-grid,.team-names,.section-link{margin-left:188px}.home-case{grid-template-columns:1fr 1fr;gap:38px}.team-preview-grid img{height:460px}.page-hero{grid-template-columns:150px 1fr}.page-hero>p:last-child{grid-column:2}.detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.step-visual{grid-template-columns:1fr;margin-left:0}.step-visual article{border-right:0;border-bottom:1px solid var(--line)}.section-link,.team-preview-grid,.team-names{margin-left:0}.home-case{grid-template-columns:1fr}.case-photo{height:430px}.team-preview-grid{grid-template-columns:1fr 1fr}.team-preview-grid img{height:320px}.team-preview-grid img:first-child{grid-column:1/-1}.team-names{grid-template-columns:1fr 1fr}.team-names span:nth-child(2){border-right:0}.mid-cta{align-items:flex-start;flex-direction:column}.page-hero{padding:72px 20px 64px;display:block}.page-hero h1{font-size:54px;margin:36px 0 24px}.page-content{padding:78px 20px}.editorial-pair,.detail-grid,.page-team{grid-template-columns:1fr}.page-photo{height:420px}.page-cta{padding:58px 20px;align-items:flex-start;flex-direction:column}}
