/* STEP 5 section 03: sticky heading + editorial approach rows */
.c-reasons{position:relative;padding:100px 0 clamp(100px,10vw,144px);background:#fff;color:#2d3036}
.c-reasons .c-reasons__layout{display:grid;grid-template-columns:minmax(450px,480px) minmax(0,1fr);gap:clamp(48px,5vw,68px);align-items:start}
.c-reasons .c-reasons__head{position:sticky;top:128px;align-self:start;margin:0;padding-top:4px}
.c-reasons .c-reasons__head .c-heading{max-width:none;margin-top:22px;font-size:clamp(46px,3.85vw,56px);line-height:1.22;letter-spacing:-.055em}
.c-reasons .c-reasons__head .c-heading em{display:inline-block;margin-top:.08em;color:#c9683a;font-size:1em;font-style:normal;letter-spacing:-.04em}
.c-reasons .c-reasons__list{border-top:1px solid rgba(22,35,59,.18)}
.c-reasons .c-reasons__row{display:grid;grid-template-columns:76px minmax(0,1fr) 170px;gap:24px;align-items:center;min-height:300px;margin:0;padding:40px 0;border-bottom:1px solid rgba(22,35,59,.18)}
.c-reasons .c-reasons__row:nth-child(even){grid-template-columns:170px 76px minmax(0,1fr)}
.c-reasons .c-reasons__row:nth-child(even) .c-reasons__media{grid-column:1;grid-row:1}
.c-reasons .c-reasons__row:nth-child(even) .c-reasons__num{grid-column:2;grid-row:1}
.c-reasons .c-reasons__row:nth-child(even) .c-reasons__text{grid-column:3;grid-row:1}
.c-reasons .c-reasons__num{display:block;align-self:start;padding-top:4px;color:#c9683a;font:500 clamp(34px,3.5vw,50px)/1 'Space Grotesk',sans-serif;letter-spacing:-.05em}
.c-reasons .c-reasons__text{align-self:start}
.c-reasons .c-reasons__text h3{margin:0 0 20px;color:#16233b;font-size:clamp(24px,2vw,29px);line-height:1.45;letter-spacing:-.035em}
.c-reasons .c-reasons__title--single{white-space:nowrap}
.c-reasons .c-reasons__text p{margin:0 0 .7em;font-size:15px;line-height:1.95}
.c-reasons .c-reasons__media{position:relative;margin:0;overflow:hidden;background:#f5f1e8}
.c-reasons .c-reasons__media::before{display:none}
.c-reasons .c-reasons__media img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.c-reasons .c-reasons__row:hover .c-reasons__media img{transform:scale(1.035)}
.c-reasons .c-reasons__map{display:none}
@media(max-width:1100px){
  .c-reasons .c-reasons__layout{grid-template-columns:1fr;gap:52px}
  .c-reasons .c-reasons__head{position:static}
  .c-reasons .c-reasons__head .c-heading{max-width:11em}
  .c-reasons .c-reasons__title--single{white-space:normal}
}
@media(max-width:640px){
  .c-reasons{padding:72px 0 86px}
  .c-reasons .c-reasons__layout{gap:38px}
  .c-reasons .c-reasons__head .c-heading{font-size:41px}
  .c-reasons .c-reasons__head .c-heading em{font-size:1em}
  .c-reasons .c-reasons__row,.c-reasons .c-reasons__row:nth-child(even){grid-template-columns:54px 1fr;gap:14px 16px;min-height:0;padding:34px 0}
  .c-reasons .c-reasons__row:nth-child(even) .c-reasons__num,.c-reasons .c-reasons__num{grid-column:1;grid-row:1}
  .c-reasons .c-reasons__row:nth-child(even) .c-reasons__text,.c-reasons .c-reasons__text{grid-column:2;grid-row:1}
  .c-reasons .c-reasons__row:nth-child(even) .c-reasons__media,.c-reasons .c-reasons__media{grid-column:2;grid-row:2;width:min(100%,230px);margin-top:10px}
  .c-reasons .c-reasons__num{font-size:32px}
  .c-reasons .c-reasons__text h3{font-size:25px;margin-bottom:15px}
  .c-reasons .c-reasons__text p{font-size:14px}
}
