:root{--motion-progress:0;--motion-x:0;--motion-y:0}
.brand-mark-v48{display:block;width:36px!important;height:36px!important;border-radius:9px;object-fit:contain}
.services-page:before{content:"";position:fixed;z-index:90;top:0;left:0;width:calc(var(--motion-progress)*100%);height:3px;background:#111;pointer-events:none}
.services-hero{position:relative;isolation:isolate}
.services-hero:before{content:"NM / SERVICES";position:absolute;z-index:-1;top:36px;right:-.03em;color:rgba(17,19,17,.035);font:900 clamp(80px,17vw,240px)/.8 Arial,sans-serif;letter-spacing:-.08em;white-space:nowrap;transform:translate3d(calc(var(--motion-x)*-10px),calc(var(--motion-y)*-10px),0)}
.services-hero-aside a{position:relative;overflow:hidden}
.services-hero-aside a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:#111;transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.services-hero-aside a:hover:after{transform:scaleX(1);transform-origin:left}
.service-chapter{--chapter-progress:0}
.chapter-visual{box-shadow:0 28px 70px rgba(12,18,16,.13);transform:translateZ(0)}
.chapter-visual img{transform:scale(1.07) translate3d(0,calc((var(--chapter-progress) - .5)*-32px),0);transition:filter .4s ease;will-change:transform}
.chapter-copy>*{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1)}
.service-chapter.is-visible .chapter-copy>*{opacity:1;transform:none}
.service-chapter.is-visible .chapter-copy>*:nth-child(2){transition-delay:.08s}
.service-chapter.is-visible .chapter-copy>*:nth-child(3){transition-delay:.16s}
.chapter-card{position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease}
.chapter-card:before{content:"";position:absolute;inset:auto -20% -60% 35%;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(242,203,82,.28),transparent 68%);transform:scale(0);transition:transform .45s ease}
.chapter-card:hover{z-index:2;border-color:#aaa99f;box-shadow:0 24px 50px rgba(12,18,16,.11);transform:translateY(-8px) rotate(-.25deg)}
.chapter-card:hover:before{transform:scale(1)}
.chapter-flow{overflow:hidden}
.chapter-flow span{position:relative}
.chapter-flow span:after{content:"";position:absolute;right:-5px;top:50%;z-index:2;width:9px;height:9px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 4px #fff;transform:translateY(-50%) scale(0);transition:transform .3s ease}
.service-chapter.is-visible .chapter-flow span:after{transform:translateY(-50%) scale(1)}
.chapter-flow span:last-child:after{display:none}
.catalogue-card{transition:transform .3s ease,border-color .3s ease,background .3s ease}
.catalogue-card:hover{transform:translateY(-6px);border-color:#65736f;background:#132326}
.catalogue-card strong{text-transform:uppercase;font:800 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}
.services-calendar{padding:96px 0;border-top:1px solid var(--line);background:#faf9f5}
.services-calendar-grid{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:42px;align-items:start}
.services-calendar-copy{position:sticky;top:110px}
.services-calendar-copy h2{margin:14px 0 20px;font-size:clamp(46px,6vw,76px);line-height:.9;letter-spacing:-.06em}
.services-calendar-copy p{color:var(--muted);font-size:17px;line-height:1.65}
.services-calendar-copy a{display:inline-flex;margin-top:16px;border-bottom:1px solid currentColor;color:inherit;text-decoration:none;font-weight:800}
.services-calendar-embed{min-height:720px;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 30px 70px rgba(12,18,16,.1)}
.services-calendar-embed .meetings-iframe-container{min-height:720px}
.services-calendar-embed iframe{min-height:720px!important}
@media(max-width:900px){.services-calendar-grid{grid-template-columns:1fr}.services-calendar-copy{position:static}.services-calendar-embed,.services-calendar-embed .meetings-iframe-container{min-height:760px}}
@media(max-width:640px){.services-page:before{height:2px}.services-hero:before{top:80px}.chapter-card:hover,.catalogue-card:hover{transform:none}.chapter-flow span:after{display:none}.services-calendar{padding:70px 0}.services-calendar-embed{border-radius:18px}}
@media(prefers-reduced-motion:reduce){.services-page:before{display:none}.services-hero:before,.chapter-visual img{transform:none!important}.chapter-copy>*{opacity:1;transform:none;transition:none}.chapter-card,.catalogue-card,.services-hero-aside a:after{transition:none}}

:root{--hubspot-orange:#ff7a59;--hubspot-orange-dark:#d95735}
.services-calendar{position:relative;overflow:hidden;padding:104px 0;background:#090909;color:#fff}
.services-calendar:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(255,122,89,.18),transparent 33%),linear-gradient(120deg,transparent 45%,rgba(255,255,255,.035));pointer-events:none}
.services-calendar-grid{position:relative;grid-template-columns:minmax(300px,.72fr) minmax(620px,1.28fr);gap:56px;align-items:start}
.services-calendar-copy{position:static;padding-top:54px}
.services-calendar-copy .chapter-index{color:var(--hubspot-orange);letter-spacing:.16em}
.services-calendar-copy h2{max-width:8.5ch;margin:16px 0 24px;font-size:clamp(48px,5.3vw,72px);line-height:.92;letter-spacing:-.065em;text-wrap:balance}
.services-calendar-copy h2 em{position:relative;color:#fff;font-style:normal}
.services-calendar-copy h2 em:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:6px;background:var(--hubspot-orange);transform:rotate(-1.4deg)}
.services-calendar-copy p{max-width:36rem;color:#bdbdb6}
.services-calendar-copy a{color:#fff;border-color:var(--hubspot-orange);transition:color .2s ease}
.services-calendar-copy a:hover{color:var(--hubspot-orange)}
.services-calendar-embed{min-height:680px;border:1px solid #2e2e2e;border-radius:28px;background:#fff;box-shadow:0 34px 90px rgba(0,0,0,.38)}
.services-calendar-bar{display:flex;min-height:58px;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid #e7e5df;color:#111;background:#fff;font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em;text-transform:uppercase}
.services-calendar-bar span{display:flex;align-items:center;gap:10px}
.services-calendar-bar i{width:9px;height:9px;border-radius:50%;background:var(--hubspot-orange);box-shadow:0 0 0 5px rgba(255,122,89,.16)}
.services-calendar-embed .meetings-iframe-container,.services-calendar-embed iframe{min-height:680px!important;width:100%!important}
@media(max-width:1120px){.services-calendar-grid{grid-template-columns:minmax(260px,.58fr) minmax(560px,1.42fr);gap:34px}.services-calendar-copy h2{font-size:clamp(44px,5vw,62px)}}
@media(max-width:900px){.services-calendar{padding:76px 0}.services-calendar-grid{grid-template-columns:1fr}.services-calendar-copy{padding-top:0}.services-calendar-copy h2{max-width:11ch}.services-calendar-embed{min-height:740px}.services-calendar-embed .meetings-iframe-container,.services-calendar-embed iframe{min-height:740px!important}}
@media(max-width:640px){.services-calendar-copy h2{font-size:46px}.services-calendar-bar{padding:0 16px}.services-calendar-bar b{font-size:9px}.services-calendar-embed{border-radius:18px}}
