
.strates{margin:0 var(--frame);padding:var(--space-xl) var(--gutter)}
.strates--follow{padding-top:var(--space-lg)}
.strate{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--space-xl);padding:var(--space-lg) 0;border-top:1px solid var(--rule)}
.tag+.strate{margin-top:var(--space-lg)}
.strate__head{position:sticky;top:120px;align-self:start}
.strate__head h2{margin-top:var(--space-xs);color:var(--blue);font-size:var(--fs-2xl);font-weight:900;line-height:var(--lh-title);letter-spacing:var(--ls-title)}
.strate__statement{margin-bottom:var(--space-md);font-size:var(--fs-2xl);line-height:1.05;letter-spacing:-.045em;text-wrap:pretty}
.strate__body p:not(.strate__statement){max-width:62ch;font-size:var(--fs-body);line-height:var(--lh-body)}
.strate__body p:not(.strate__statement)+p{margin-top:var(--space-sm)}

.trail{position:relative;isolation:isolate;display:flex;align-items:end;min-height:calc(100svh - var(--frame)*2);margin:0 var(--frame);padding:var(--space-xl) var(--gutter);overflow:hidden;border-radius:var(--radius);background:var(--ink);color:var(--paper)}
.trail .trail__media{position:absolute;inset:0;z-index:-1;margin:0}
.trail .trail__media img{width:100%;height:115%;object-fit:cover;filter:grayscale(1) contrast(1.25);will-change:transform}
.trail__media::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(var(--ink) .9px,transparent 1.2px);background-size:4px 4px;opacity:.7}
.trail__media::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent 35%,#000a)}
.trail__title{font-size:var(--fs-4xl);font-weight:900;line-height:.86;letter-spacing:var(--ls-display)}

.services{position:relative;margin:var(--frame) var(--frame) 0;padding:var(--space-xl) var(--gutter);border-radius:var(--radius);background:var(--ink);color:var(--paper)}
.services .section-title{position:relative;z-index:1;margin-bottom:var(--space-xl)}
.big-mark{--s:clamp(96px,17vw,240px);position:absolute;top:var(--space-xl);right:var(--gutter);width:var(--s);height:var(--s);border-top:calc(var(--s)*.21) solid var(--blue);border-right:calc(var(--s)*.21) solid var(--blue);transform-origin:50% 50%;will-change:transform}

.services__stack{position:relative}
.service{--i:0;position:sticky;top:calc(96px + var(--i)*84px);padding-bottom:var(--space-xl);border-top:1px solid var(--line-light);background:var(--ink)}
.service:nth-child(2){--i:1}
.service:nth-child(3){--i:2}
.service:nth-child(4){--i:3}
.service[id]{scroll-margin-top:calc(96px + var(--i)*84px)}
.service__head{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:var(--space-md);min-height:84px}
.service__head h3{font-size:var(--fs-2xl);font-weight:900;line-height:.92;letter-spacing:var(--ls-display);text-align:center}
.service__count{justify-self:end;color:var(--blue)}
.service__body{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--space-xl);padding-top:var(--space-lg)}
.service__body p{max-width:300px;font-size:var(--fs-body);line-height:var(--lh-body)}
.service__list{columns:2;column-gap:var(--space-lg);margin:0;padding:0;list-style:none}
.service__list li{break-inside:avoid;padding:10px 0;border-top:1px solid #f0f0ee33;font-size:var(--fs-body);line-height:1.35}

.horizon{position:relative;isolation:isolate;display:flex;align-items:end;min-height:calc(100svh - var(--frame)*2);margin:var(--frame) var(--frame) 0;padding:var(--space-xl) var(--gutter);overflow:hidden;border-radius:var(--radius);background:var(--ink);color:var(--paper)}
.horizon .horizon__media{position:absolute;inset:0;z-index:-1;margin:0}
.horizon .horizon__media img{width:100%;height:115%;object-fit:cover;will-change:transform}
.horizon__media::before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent 35%,#000a)}
.horizon__title{font-size:var(--fs-3xl);font-weight:900;line-height:.9;letter-spacing:var(--ls-display)}

.teaser{padding:var(--space-xl) var(--edge)}
.teaser__head{display:flex;justify-content:space-between;align-items:end;gap:var(--space-md);margin-bottom:var(--space-lg)}
.teaser .section-title{color:var(--blue)}
.teaser .text-link{margin-top:0}

@media (max-width:674px){
  .strate{grid-template-columns:1fr;gap:var(--space-md)}
  .strate__head{position:static}
  .trail{min-height:80svh}
  .horizon{min-height:80svh}
  .services .section-title{font-size:clamp(20px,calc((100vw - 88px)*.105),var(--fs-2xl))}
  .big-mark{--s:72px;top:var(--space-lg)}
  .service{position:relative;top:auto}
  .service[id]{scroll-margin-top:110px}
  .service__head{grid-template-columns:1fr auto;row-gap:var(--space-xs);padding-top:var(--space-md)}
  .service__head h3{grid-column:1/-1;grid-row:2;text-align:left}
  .service__body{grid-template-columns:1fr;gap:var(--space-md)}
  .service__list{columns:1}
  .teaser__head{flex-direction:column;align-items:start}
}

