main{position:relative}.hero{padding-block:clamp(56px,7vw,104px)}.hero h1{font-family:var(--display);font-weight:700;font-size:clamp(38px,6.6vw,96px);line-height:.98;letter-spacing:-.015em;text-transform:uppercase;max-width:11ch}.hero-bottom{margin-top:clamp(36px,4.5vw,64px);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px 80px}.hero-sub{font-family:var(--sub);font-weight:500;font-size:clamp(21px,1.9vw,26px);line-height:1.35;max-width:620px}.hero-cta{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px}.hero-cta .link{text-decoration:none}.intro{padding-block:clamp(72px,8vw,112px);border-top:1px solid var(--rule);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:28px}.intro h2{grid-column:1 / span 5;font-family:var(--sub);font-weight:600;font-size:clamp(25px,2.3vw,32px);line-height:1.25;letter-spacing:-.01em}.intro .copy{grid-column:7 / span 6;display:flex;flex-direction:column;gap:20px;color:var(--body);max-width:65ch}.services{padding-block:clamp(72px,8vw,112px);border-top:1px solid var(--rule)}.services-head{display:flex;flex-direction:column;gap:18px;max-width:640px}.services-head p{color:var(--body)}.cols{--slot:clamp(96px,9vw,128px);--mark-w:clamp(200px,19vw,260px);--mark-h:calc(var(--mark-w) * 260 / 237);position:relative;margin-top:clamp(48px,5vw,72px);padding-top:calc(var(--mark-h) - var(--slot));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}.mark{position:absolute;top:0;left:50%;transform:translate(-50%);width:var(--mark-w);height:var(--mark-h);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;column-gap:6%;row-gap:7%}.slot{width:var(--slot);height:var(--slot);margin-bottom:32px}.col-title{padding-bottom:14px;border-bottom:2px solid var(--ink)}.col a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid var(--rule);text-decoration:none;font-family:var(--sub);font-weight:500;font-size:18px;line-height:1.3}.col a .arrow{transition:transform .15s}.col a:hover .arrow{transform:translate(4px)}.shape{position:absolute;left:0;top:0;will-change:transform,width,height;z-index:1;pointer-events:none}.s-tl{background:var(--green);border-bottom-right-radius:100%}.s-tr{background:var(--mist);clip-path:polygon(0 0,100% 0,100% 100%)}.s-br{background:var(--pale);border-top-left-radius:100%}.s-bl{background:var(--sand);clip-path:polygon(0 0,0 100%,100% 100%)}.why{background:var(--green);color:var(--paper)}.split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:48px;align-items:center}.why .text{grid-column:1 / span 6;display:flex;flex-direction:column;gap:26px}.why p{font-size:18px;line-height:1.7;color:#e7eae3;max-width:60ch}.why .link{color:var(--pale);align-self:flex-start}.why-photo{grid-column:8 / span 5;aspect-ratio:4/4.4;width:100%;height:100%;object-fit:cover;display:block;border-radius:4px}.driver{background:var(--pale)}.driver .text{grid-column:1 / -1;display:flex;flex-direction:column;gap:22px;align-items:flex-start}.driver p{font-size:18px;line-height:1.7;color:var(--body);max-width:56ch}.quotes{margin-top:clamp(40px,5vw,64px);border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.quotes figure{margin:0;padding:36px 36px 0;border-left:1px solid var(--rule);display:flex;flex-direction:column;justify-content:space-between;gap:28px}.quotes figure:first-child{border-left:0;padding-left:0}.quotes figure:last-child{padding-right:0}.quotes blockquote{margin:0;font-family:var(--sub);font-weight:500;font-size:clamp(18px,1.5vw,21px);line-height:1.5}.quotes figcaption{font-size:14px;font-weight:600;color:var(--muted)}.insights{padding-block:clamp(72px,8vw,112px);border-top:1px solid var(--rule)}.insights-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}.posts{margin-top:clamp(36px,4vw,56px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.post{display:flex;flex-direction:column;gap:16px;text-decoration:none}.post h3{font-family:var(--sub);font-weight:600;font-size:21px;line-height:1.35}.post:hover h3{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}@media(max-width:1000px){.cols{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:56px;padding-top:calc(var(--mark-h) + 48px)}.slot{display:none}.why .text,.why-photo{grid-column:1 / -1}.why-photo{max-width:420px}.quotes{grid-template-columns:1fr}.quotes figure,.quotes figure:first-child,.quotes figure:last-child{border-left:0;padding:28px 0;border-bottom:1px solid var(--rule)}.posts{grid-template-columns:1fr 1fr}.intro h2,.intro .copy{grid-column:1 / -1}}@media(max-width:640px){.hero h1{font-size:clamp(28px,8.4vw,38px)}.mark{left:0;transform:none}.cols,.posts{grid-template-columns:1fr}}
