.hero-subline{font-size:clamp(28px,2.5vw,42px);margin-bottom:22px}.hero-philosophy{max-width:780px;margin:0 0 26px;font-size:clamp(18px,1.35vw,22px);line-height:1.58;color:#bdb8b1;font-style:italic}.product-name{color:var(--gold);font-weight:800}.insight-bridge .wrap,.parameter-bridge .wrap{border-top:1px solid #2e2c28}.narrow-center{max-width:1160px;text-align:center;padding-top:86px;padding-bottom:86px}.insight-bridge p{margin:0 auto;max-width:980px;font-size:clamp(30px,3.1vw,50px);line-height:1.28;letter-spacing:-.025em;color:#eeeae3}.insight-bridge strong{color:var(--gold)}.parameter-bridge .wrap{padding-top:72px;padding-bottom:82px}.mini-kicker{font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:24px}.parameter-bridge h2{font-size:clamp(38px,4.4vw,68px);line-height:1.03;letter-spacing:-.035em;margin:0 auto 28px;max-width:1080px}.parameter-bridge h2 span{color:var(--gold)}.parameter-bridge p{max-width:900px;margin:0 auto;font-size:clamp(19px,1.6vw,25px);line-height:1.55;color:#c9c4bc}.self-contact .wrap{padding-top:92px;padding-bottom:96px;border-top:1px solid #2e2c28}.self-contact-head{max-width:1180px;margin-bottom:56px}.self-contact-head h2{font-size:clamp(42px,4.8vw,74px);line-height:1.03;letter-spacing:-.038em;margin:0 0 30px}.self-contact-head h2 span{color:#77716a}.self-contact-lead{font-size:clamp(28px,2.8vw,44px);margin:0;line-height:1.25}.self-contact-lead strong{color:var(--gold)}.logic-levels{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:54px 0}.logic-card{border:1px solid #34322e;background:#111110;padding:28px 24px;min-height:260px}.logic-card span{color:var(--gold);font-weight:900;font-size:16px}.logic-card h3{font-size:21px;margin:30px 0 14px;line-height:1.1}.logic-card p{font-size:16px;line-height:1.52;color:#bbb6af;margin:0}.logic-card.danger{border-color:#6d5429;background:linear-gradient(150deg,rgba(230,186,96,.09),#111110 68%)}.world-contact{margin-top:26px;border-top:1px solid #6d5429;border-bottom:1px solid #6d5429;padding:44px 0;text-align:center}.world-arrow{font-size:14px;font-weight:900;letter-spacing:.13em;color:var(--gold)}.world-arrow span{font-size:24px;margin:0 12px}.world-contact h3{font-size:clamp(28px,3.2vw,50px);margin:18px 0 16px}.world-contact p{max-width:920px;margin:0 auto;color:#c7c2bb;font-size:20px;line-height:1.55}.mid-cta{text-align:center;padding-top:66px}.mid-cta h3{font-size:clamp(26px,2.8vw,42px);margin:0 0 30px}.achievements-heading{max-width:900px;margin-bottom:48px}.achievements .section-title{margin-bottom:0}.achievements-layout{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(320px,.72fr);gap:56px;align-items:stretch}.achievements .credentials{grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.achievements .credentials article:nth-child(n){padding:34px 28px 34px 0;min-height:220px}.achievements .credentials article:nth-child(even){padding-left:28px;padding-right:0}.achievements-photo{margin:0;align-self:stretch;min-height:100%;display:flex}.achievements-photo .portrait-crop{width:100%;height:100%;min-height:700px;aspect-ratio:auto}.achievements-photo .portrait-crop img{width:326.04%;transform:translate(-61.71%,-15.18%)}@media(max-width:1100px){.logic-levels{grid-template-columns:repeat(2,1fr)}.logic-card:last-child{grid-column:1/-1}.achievements-layout{grid-template-columns:1fr}.achievements-photo{max-width:520px}.achievements-photo .portrait-crop{min-height:650px}.achievements .credentials{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.narrow-center{padding-top:58px;padding-bottom:58px}.insight-bridge p{font-size:30px;text-align:left}.parameter-bridge .wrap{text-align:left;padding-top:54px;padding-bottom:60px}.parameter-bridge h2{font-size:40px}.self-contact .wrap{padding-top:62px}.self-contact-head h2{font-size:40px}.logic-levels{grid-template-columns:1fr}.logic-card:last-child{grid-column:auto}.logic-card{min-height:0}.world-contact{text-align:left}.mid-cta{text-align:left}.mid-cta .button{width:100%}.achievements .credentials{grid-template-columns:1fr}.achievements .credentials article:nth-child(n){padding:28px 0}.achievements-photo{width:100%;max-width:none}.achievements-photo .portrait-crop{min-height:520px}.hero-philosophy{font-size:18px}}

/* refinement-v3 */
.self-contact-head{text-align:center;max-width:1120px;margin:0 auto 56px}
.self-contact-title{font-size:clamp(40px,4.8vw,72px)!important;line-height:1.04!important;letter-spacing:-.035em!important;margin:0 auto 28px!important;max-width:1100px}
.self-contact-note{max-width:820px;margin:0 auto 30px;font-size:clamp(18px,1.35vw,22px);line-height:1.58;color:#bdb8b1;font-style:italic}
.self-contact-lead{text-align:center}
.metaphor-slide{margin:74px 0 8px;padding:60px 58px;border:1px solid #725729;background:radial-gradient(circle at 78% 20%,rgba(230,186,96,.12),transparent 34%),#10100f;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:52px;align-items:center}
.metaphor-copy h3{font-size:clamp(32px,3.5vw,54px);line-height:1.08;letter-spacing:-.035em;margin:0 0 26px}
.metaphor-copy h3 span{color:var(--gold)}
.metaphor-copy>p{font-size:20px;line-height:1.58;color:#c6c1b9;margin:0 0 30px;max-width:820px}
.metaphor-copy blockquote{margin:0;border-left:3px solid var(--gold);padding:8px 0 8px 24px;font-size:22px;line-height:1.5;color:#eeeae3;font-style:italic}
.metaphor-visual{display:flex;align-items:center;justify-content:center;gap:18px;color:var(--gold);min-height:330px}
.utensil{width:105px;height:300px;filter:drop-shadow(0 0 16px rgba(230,186,96,.16))}
.metaphor-vs{font-size:56px;font-weight:900;color:#716b63}
.achievements-photo{overflow:hidden}
.achievements-photo .portrait-crop{aspect-ratio:507/730!important;height:auto!important;min-height:0!important;max-height:760px!important}
.achievements-photo .portrait-crop img{width:326.04%!important;height:auto!important;transform:translate(-61.71%,-15.18%)!important}
@media(max-width:900px){.metaphor-slide{grid-template-columns:1fr;padding:42px 32px}.metaphor-visual{min-height:250px}.utensil{height:230px;width:82px}}
@media(max-width:760px){.self-contact-title{font-size:38px!important}.self-contact-note{font-size:18px}.metaphor-slide{margin-top:52px;padding:34px 24px}.metaphor-copy h3{font-size:34px}.metaphor-copy>p{font-size:18px}.metaphor-copy blockquote{font-size:19px}.metaphor-visual{min-height:220px}.utensil{height:200px;width:72px}.metaphor-vs{font-size:42px}}


/* refinement-v4 */
.hero-philosophy{
  max-width:820px;
  font-size:clamp(18px,1.35vw,22px);
  line-height:1.62;
}

.self-contact-head{
  max-width:1280px;
  margin:0 auto 58px;
  text-align:center;
}
.self-contact-title{
  max-width:1280px!important;
  font-size:clamp(54px,6vw,94px)!important;
  line-height:.98!important;
  letter-spacing:-.04em!important;
  margin:0 auto 34px!important;
  text-align:center!important;
}
.self-contact-note{
  max-width:820px;
  margin:0 auto 34px;
  font-size:clamp(18px,1.35vw,22px);
  line-height:1.62;
  color:#bdb8b1;
  font-style:italic;
}
.world-arrow{
  font-size:clamp(14px,1.2vw,18px);
}
.world-arrow span{
  display:inline-block;
  margin:0 14px;
  font-size:1.55em;
  line-height:1;
  color:var(--text);
}

.metaphor-slide{
  grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);
}
.metaphor-diagram{
  display:grid;
  gap:12px;
  align-items:center;
  color:#8b857d;
}
.metaphor-path{
  display:grid;
  grid-template-columns:100px 64px 100px;
  justify-content:center;
  align-items:center;
  gap:8px;
  padding:10px 0;
}
.metaphor-path .utensil{
  width:100px;
  height:235px;
  color:#77716a;
  filter:none;
}
.metaphor-path .utensil.diamond{
  color:var(--gold);
  filter:drop-shadow(0 0 18px rgba(230,186,96,.18));
}
.metaphor-arrow{
  text-align:center;
  font-size:54px;
  font-weight:900;
  color:var(--gold);
}
.metaphor-label{
  text-align:center;
  color:var(--gold);
  font-size:13px;
  font-weight:900;
  letter-spacing:.13em;
  margin-top:-4px;
  margin-bottom:6px;
}
.metaphor-no-swap{
  margin:10px auto 0;
  padding-top:16px;
  width:100%;
  border-top:1px solid #403a32;
  text-align:center;
  color:#928b82;
  font-size:13px;
  font-weight:900;
  letter-spacing:.16em;
}

.achievements-photo{
  align-self:start!important;
  overflow:hidden!important;
}
.achievements-photo .portrait-crop{
  position:relative!important;
  width:100%!important;
  aspect-ratio:507/730!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden!important;
}
.achievements-photo .portrait-crop img{
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:350%!important;
  max-width:none!important;
  height:auto!important;
  transform:translate(-63.1%,-10.5%)!important;
}

@media(max-width:900px){
  .self-contact-title{font-size:clamp(48px,8vw,76px)!important}
  .metaphor-slide{grid-template-columns:1fr}
  .metaphor-diagram{margin-top:12px}
}
@media(max-width:760px){
  .self-contact-title{
    font-size:44px!important;
    line-height:1.02!important;
  }
  .self-contact-note{
    font-size:18px;
    text-align:left;
  }
  .metaphor-path{
    grid-template-columns:76px 46px 76px;
  }
  .metaphor-path .utensil{
    width:76px;
    height:185px;
  }
  .metaphor-arrow{font-size:40px}
}


/* layout-v5 */
.achievements-photo{
  display:block!important;
  align-self:start!important;
  min-height:0!important;
  overflow:visible!important;
}
.achievements-photo .portrait-main{
  width:100%;
  overflow:hidden;
  border:1px solid #807a70;
  border-radius:6px;
  background:#111110;
}
.achievements-photo .portrait-main img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
}
.clients .wrap{
  border-top:1px solid #2e2c28;
  padding-top:82px;
  padding-bottom:92px;
}
.closing-cta .wrap{
  border-top:1px solid #2e2c28;
  padding-top:20px;
  padding-bottom:96px;
}
.closing-cta .final-cta{
  margin-top:64px;
}
@media(max-width:1100px){
  .achievements-photo{
    max-width:560px;
    width:100%;
  }
}
@media(max-width:760px){
  .clients .wrap{
    padding-top:56px;
    padding-bottom:64px;
  }
  .closing-cta .wrap{
    padding-top:0;
    padding-bottom:66px;
  }
}
