.crumbs{position:relative;z-index:3;padding:20px 0 0}.crumbs__inner{display:inline-flex;align-items:center;gap:10px;font-family:var(--ff-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgb(236 233 236 / .55);white-space:nowrap}.crumbs__inner a{color:rgb(236 233 236 / .7);transition:color 0.3s}.crumbs__inner a:hover{color:var(--goldenrod-lt)}.crumbs__sep{width:14px;height:1px;background:rgb(236 233 236 / .3);display:inline-block}.hero--book{padding:clamp(60px, 6vw, 100px) 0 100px}.hero__inner--book{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(40px, 6vw, 80px);align-items:center;padding-top:clamp(40px, 6vw, 80px)}@media (max-width:920px){.hero__inner--book{grid-template-columns:1fr}}.hero--book .hero__headline{margin-bottom:32px;line-height:1.04;font-size:clamp(34px, 4.2vw, 58px);letter-spacing:.01em}@media (max-width:980px){.hero--book .hero__headline{font-size:46px}}@media (max-width:560px){.hero--book .hero__headline{font-size:38px}}.hero--book .hero__sub{font-family:var(--ff-display);font-style:italic;font-weight:400;font-size:clamp(20px, 2vw, 26px);line-height:1.45;max-width:640px;color:var(--denim-soft);margin-bottom:28px;opacity:0;transform:translateY(20px);animation:fadeUp 0.9s var(--ease-out) 0.5s forwards}.hero--book .hero__body{max-width:600px!important;margin-bottom:18px}.hero--book .hero__body+.hero__body{animation-delay:0.78s}.hero--book .hero__ctas{margin-top:28px}.hero__spec{position:relative;background:rgb(236 233 236 / .03);border:1px solid rgb(236 233 236 / .12);border-radius:6px;padding:36px 32px;backdrop-filter:blur(8px);opacity:0;transform:translateY(30px);animation:fadeUp 1.2s var(--ease-out) 0.7s forwards}.hero__spec::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--goldenrod),var(--denim),var(--goldenrod));background-size:200% 100%;animation:gradientSlide 3s linear infinite}.hero__spec__label{font-family:var(--ff-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--goldenrod-lt);margin-bottom:10px}.hero__spec__title{font-family:var(--ff-display);font-size:26px;font-weight:500;line-height:1.15;color:var(--paper);margin-bottom:24px;letter-spacing:-.01em}.hero__spec__rows{display:flex;flex-direction:column;gap:18px;padding-top:20px;border-top:1px solid rgb(236 233 236 / .12)}.hero__spec__row{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.hero__spec__row dt{font-family:var(--ff-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgb(236 233 236 / .55);white-space:nowrap}.hero__spec__row dd{font-family:var(--ff-display);font-weight:500;font-size:16px;color:var(--paper);text-align:right;letter-spacing:-.005em}.hero__spec__row dd em{font-style:italic;color:var(--goldenrod-lt);font-weight:400}.hero__spec__foot{margin-top:24px;padding-top:20px;border-top:1px solid rgb(236 233 236 / .12);font-family:var(--ff-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--denim-soft);display:flex;align-items:center;gap:10px}.hero__spec__dot{width:8px;height:8px;border-radius:50%;background:#36d171;position:relative}.hero__spec__dot::before{content:"";position:absolute;inset:-4px;border-radius:50%;background:rgb(54 209 113 / .35);animation:pulse 2s infinite}.section--dark .section__head h2,.section--paper .section__head h2{max-width:18ch}.section__head__right p{font-size:18px;line-height:1.7;max-width:56ch}.section__head__right p+p{margin-top:18px}.framework__quote{margin:clamp(40px, 5vw, 72px) 0;padding:clamp(32px, 3vw, 48px) 0;border-top:1px solid rgb(236 233 236 / .12);border-bottom:1px solid rgb(236 233 236 / .12);position:relative}.framework__quote::before{content:"\201C";position:absolute;left:-10px;top:8px;font-family:var(--ff-display);font-size:120px;line-height:.7;color:var(--goldenrod);opacity:.35}.framework__quote p{font-family:var(--ff-display);font-style:italic;font-weight:400;font-size:clamp(22px, 2.4vw, 30px);line-height:1.4;color:var(--paper);max-width:50ch;letter-spacing:-.005em;padding-left:clamp(40px, 5vw, 70px)}.framework__quote cite{display:block;margin-top:24px;padding-left:clamp(40px, 5vw, 70px);font-family:var(--ff-mono);font-size:11px;font-style:normal;letter-spacing:.18em;text-transform:uppercase;color:var(--goldenrod-lt)}.phases{display:grid;grid-template-columns:240px 1fr;gap:clamp(40px, 5vw, 80px);position:relative}@media (max-width:820px){.phases{grid-template-columns:1fr}}.phases__rail{position:sticky;top:calc(var(--nav-h) + 40px);align-self:start}.phases__rail__list{list-style:none;display:flex;flex-direction:column;gap:4px;border-left:1px solid rgb(236 233 236 / .15)}.phases__rail__item{padding:10px 0 10px 20px;margin-left:-1px;border-left:2px solid #fff0;font-family:var(--ff-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgb(236 233 236 / .45);cursor:pointer;transition:color 0.35s var(--ease-out),border-left-color 0.35s var(--ease-out),padding-left 0.35s var(--ease-out)}.phases__rail__item:hover{color:rgb(236 233 236 / .75)}.phases__rail__item:focus-visible{outline:1px dashed var(--goldenrod-lt);outline-offset:4px}.phases__rail__item.active{color:var(--goldenrod-lt);border-left-color:var(--goldenrod);padding-left:24px}.phases__rail__item strong{display:block;font-family:var(--ff-display);font-weight:500;font-size:18px;font-style:italic;color:var(--paper);letter-spacing:.01em;text-transform:none;margin-top:2px;opacity:.6;transition:opacity 0.35s,color 0.35s}.phases__rail__item.active strong{opacity:1;color:var(--goldenrod-lt)}@media (max-width:820px){.phases__rail{position:relative;top:auto}}.phases__body{display:flex;flex-direction:column;gap:clamp(60px, 7vw, 100px)}.phase{scroll-margin-top:120px;position:relative}.phase__head{display:flex;align-items:baseline;gap:24px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid rgb(236 233 236 / .12)}.phase__num{font-family:var(--ff-display);font-size:clamp(56px, 7vw, 96px);line-height:.9;font-weight:400;color:var(--goldenrod);letter-spacing:-.04em;opacity:.9}.phase__name{font-family:var(--ff-display);font-size:clamp(28px, 3vw, 40px);font-weight:500;color:var(--paper);letter-spacing:.03em;line-height:1.05}.phase__name em{font-style:italic;font-weight:400;color:var(--goldenrod-lt)}.phase__copy>*+*{margin-top:18px}.phase__copy p{color:rgb(236 233 236 / .78);font-size:17px;line-height:1.8;max-width:62ch}.phase__copy p a{color:var(--goldenrod-lt);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color 0.3s}.phase__copy p a:hover{color:var(--goldenrod)}.engagements{display:flex;flex-direction:column}.engagement{display:grid;grid-template-columns:200px 1fr 160px;gap:clamp(24px, 4vw, 60px);padding:clamp(40px, 4vw, 60px) 0;border-bottom:1px solid rgb(12 30 131 / .15);align-items:start;position:relative}.engagement:first-child{border-top:1px solid rgb(12 30 131 / .15)}.engagement::before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--goldenrod);transition:width 0.4s var(--ease-out)}.engagement:hover::before{width:3px}.engagement__label{font-family:var(--ff-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--goldenrod-dk);padding-top:8px}.engagement__label strong{display:block;font-family:var(--ff-display);font-size:clamp(22px, 2vw, 28px);font-weight:500;font-style:italic;color:var(--cobalt-deep);letter-spacing:-.01em;line-height:1.1;margin-top:12px;text-transform:none}.engagement__body{max-width:64ch}.engagement__body h3{font-family:var(--ff-display);font-size:clamp(24px, 2.4vw, 32px);font-weight:500;letter-spacing:-.01em;color:var(--cobalt-deep);line-height:1.2;margin-bottom:18px}.engagement__body p{font-size:16px;line-height:1.8;color:var(--ink-soft)}.engagement__body p+p{margin-top:14px}.engagement__year{font-family:var(--ff-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--goldenrod-dk);text-align:right;padding-top:12px}@media (max-width:820px){.engagement{grid-template-columns:1fr;gap:18px}.engagement__year{text-align:left}}.filters{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid rgb(236 233 236 / .15);border-radius:4px;overflow:hidden}@media (max-width:900px){.filters{grid-template-columns:1fr}}.filter{padding:clamp(32px, 3vw, 44px);background:rgb(236 233 236 / .02);display:flex;flex-direction:column;gap:16px;min-height:260px;border-right:1px solid rgb(236 233 236 / .12);transition:background 0.45s var(--ease-out)}.filter:last-child{border-right:none}@media (max-width:900px){.filter{border-right:none;border-bottom:1px solid rgb(236 233 236 / .12)}.filter:last-child{border-bottom:none}}.filter:hover{background:rgb(236 233 236 / .04)}.filter__num{font-family:var(--ff-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--goldenrod-lt);display:flex;align-items:center;gap:12px}.filter__num__x{width:22px;height:22px;border:1px solid var(--goldenrod-lt);border-radius:50%;display:grid;place-items:center;position:relative}.filter__num__x::before,.filter__num__x::after{content:"";position:absolute;width:10px;height:1px;background:var(--goldenrod-lt)}.filter__num__x::before{transform:rotate(45deg)}.filter__num__x::after{transform:rotate(-45deg)}.filter__title{font-family:var(--ff-display);font-size:clamp(22px, 2vw, 26px);font-weight:500;letter-spacing:-.01em;line-height:1.2;color:var(--paper);padding-bottom:14px;border-bottom:1px solid rgb(236 233 236 / .12)}.filter__body p{font-size:15px;line-height:1.75;color:rgb(236 233 236 / .72)}.filter__body a{color:var(--goldenrod-lt);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color 0.3s}.filter__body a:hover{color:var(--goldenrod)}.scheduler{scroll-margin-top:80px;padding-top:clamp(60px, 7vw, 100px);padding-bottom:clamp(80px, 9vw, 120px);background:var(--paper);position:relative}.scheduler__head{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(40px, 6vw, 100px);margin-bottom:clamp(48px, 5vw, 72px);align-items:end}@media (max-width:820px){.scheduler__head{grid-template-columns:1fr;gap:24px}}.scheduler__head h2{max-width:14ch}.scheduler__head__right p{font-size:18px;line-height:1.7;max-width:56ch}.scheduler__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(32px, 4vw, 56px);align-items:start}@media (max-width:980px){.scheduler__grid{grid-template-columns:1fr}}.calendly{position:relative;background:#fff;border:1px solid rgb(12 30 131 / .15);border-radius:8px;overflow:hidden;box-shadow:0 12px 40px -20px rgb(7 15 74 / .25);min-height:720px;display:flex;flex-direction:column}.calendly__header{padding:22px 28px;border-bottom:1px solid rgb(12 30 131 / .12);display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(180deg,#fff 0%,#FBFAF8 100%)}.calendly__header__dot{width:8px;height:8px;border-radius:50%;background:#36d171;position:relative}.calendly__header__dot::before{content:"";position:absolute;inset:-4px;border-radius:50%;background:rgb(54 209 113 / .35);animation:pulse 2s infinite}.calendly__header__title{font-family:var(--ff-display);font-size:20px;font-weight:500;color:var(--cobalt-deep);letter-spacing:-.01em;display:flex;align-items:center;gap:12px}.calendly__header__meta{font-family:var(--ff-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--goldenrod-dk)}.calendly__embed{flex:1;min-height:620px;position:relative}.calendly__embed .calendly-inline-widget{width:100%;height:100%;min-height:620px}.calendly__foot{padding:16px 28px;border-top:1px solid rgb(12 30 131 / .1);font-family:var(--ff-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);display:flex;justify-content:space-between;align-items:center;gap:16px;background:#FBFAF8;flex-wrap:wrap}.calendly__foot a{color:var(--goldenrod-dk)}.scheduler__aside{display:flex;flex-direction:column;gap:24px}.scheduler__aside__card{background:#fff;border:1px solid rgb(12 30 131 / .15);border-radius:8px;padding:32px}.scheduler__aside__card h3{font-family:var(--ff-display);font-size:24px;font-weight:500;color:var(--cobalt-deep);margin-bottom:14px;letter-spacing:-.01em}.scheduler__aside__card p{font-size:15px;line-height:1.7;color:var(--ink-soft);margin-bottom:18px}.scheduler__aside__card__contact{display:flex;flex-direction:column;gap:12px;padding-top:18px;border-top:1px solid rgb(12 30 131 / .12)}.scheduler__aside__card__contact__row{display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:var(--ff-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.scheduler__aside__card__contact__row a{font-family:var(--ff-display);font-style:italic;font-weight:500;font-size:16px;color:var(--cobalt-deep);letter-spacing:-.005em;text-transform:none;transition:color 0.3s}.scheduler__aside__card__contact__row a:hover{color:var(--goldenrod-dk)}.scheduler__aside__card--accent{background:var(--cobalt-deep);color:var(--paper);border-color:#fff0;position:relative;overflow:hidden}.scheduler__aside__card--accent::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--goldenrod),var(--denim),var(--goldenrod));background-size:200% 100%;animation:gradientSlide 3s linear infinite}.scheduler__aside__card--accent h3{color:var(--paper)}.scheduler__aside__card--accent p{color:rgb(236 233 236 / .75)}.scheduler__aside__card--accent ul{list-style:none;display:flex;flex-direction:column;gap:10px;padding:0;margin:0}.scheduler__aside__card--accent li{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:rgb(236 233 236 / .85);line-height:1.55}.scheduler__aside__card--accent li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--goldenrod-lt);margin-top:9px;flex-shrink:0}.sticky-cta--hidden,.sticky-cta--hidden.show{display:none!important;visibility:hidden!important;pointer-events:none!important}@media (prefers-reduced-motion:reduce){.hero__sub,.hero__spec{opacity:1!important;transform:none!important;animation:none!important}.hero--book .hero__headline .line>span{transform:none!important}}