.portrait{overflow:hidden}
@media(max-width:1100px){
  .wrap{width:min(100% - 48px,960px)}
  .hero{min-height:600px;padding-top:118px}.hero-grid{grid-template-columns:52% 48%}
  .hero h1{font-size:clamp(3.4rem,7.4vw,4.5rem);line-height:.9}.hero-copy{font-size:.9rem;margin:19px 0}.hero-copy strong{font-size:.96rem}
  .actions{flex-wrap:nowrap}.btn{padding:12px 15px;font-size:.76rem;white-space:nowrap}
  .portrait{min-height:435px}.portrait img{right:0;width:110%;height:445px;object-position:50% 13%}.portrait:after{inset:0;background:linear-gradient(90deg,#10110e 0%,transparent 25%),linear-gradient(180deg,transparent 63%,#0a0b09 100%)}
  .signature{right:4%;bottom:42px;font-size:3.5rem}
  .section{padding:48px 0}.section-head{grid-template-columns:42px 1fr 155px;gap:8px}.section-title{font-size:clamp(2.1rem,4.7vw,3rem);white-space:nowrap}.section-note{font-size:.5rem}
  .services{padding-left:56px}.service{grid-template-columns:46px 1fr 1fr 16px;padding:12px 15px}.service:after{left:-48px}.service b{font-size:.78rem}.service span{font-size:.61rem}
}
@media(max-width:620px){
  .wrap{width:min(100% - 30px,560px)}.hero-grid{grid-template-columns:1fr}.hero{padding-top:120px}.portrait{min-height:330px;margin-top:10px}.portrait img{width:100%;height:335px}
  .section-head{grid-template-columns:35px 1fr}.section-title{white-space:normal;font-size:2.25rem}.section-note{grid-column:2;text-align:left}.actions{flex-wrap:wrap}
  .service{grid-template-columns:38px 1fr 15px}.service span{grid-column:2}.service i{grid-column:3;grid-row:1/3}.services{padding-left:46px}.service:after{left:-39px}
}
