#get-the-tools-the-big-companies-use{position:relative;isolation:isolate;overflow:hidden;background:var(--c-dark-bg);min-height:calc(100svh - var(--header-h));display:flex;align-items:flex-end}
#get-the-tools-the-big-companies-use .hero__media{position:absolute;inset:0;z-index:0}
#get-the-tools-the-big-companies-use .hero__media img{width:100%;height:100%;object-fit:cover;border-radius:0}
#get-the-tools-the-big-companies-use .hero__scrim{position:absolute;inset:0;z-index:1;background-image:linear-gradient(to top,rgba(20,13,8,.93) 0%,rgba(20,13,8,.88) 40%,rgba(20,13,8,.56) 68%,rgba(20,13,8,.26) 100%),linear-gradient(to right,rgba(20,13,8,.4) 0%,rgba(20,13,8,0) 68%)}
#get-the-tools-the-big-companies-use .hero__plate{position:relative;z-index:2;width:100%;padding-inline:max(var(--gutter),6vw);padding-top:clamp(4rem,14vh,8rem);padding-bottom:clamp(2.25rem,6vh,4rem)}
#get-the-tools-the-big-companies-use .hero__plate>*{max-width:68ch}
#get-the-tools-the-big-companies-use .ochre-rule{background:var(--c-accent-light)}
#get-the-tools-the-big-companies-use .kicker{color:var(--c-dark-muted);margin-bottom:var(--sp-4)}
#get-the-tools-the-big-companies-use h1{color:var(--c-dark-text);max-width:16ch;text-wrap:normal}
#get-the-tools-the-big-companies-use .hero__sub{margin-top:var(--sp-5);color:var(--c-dark-text);font-size:clamp(1.0625rem,1rem + .45vw,1.3rem);line-height:1.5;max-width:46ch}
#get-the-tools-the-big-companies-use .hero__actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-4);margin-top:clamp(1.75rem,1.4rem + 1.4vw,2.5rem);max-width:26rem}
#get-the-tools-the-big-companies-use .hero__link{align-self:center;min-height:44px;display:inline-flex;align-items:center;color:var(--c-dark-text);text-decoration:underline;text-underline-offset:4px;font-weight:700}
#get-the-tools-the-big-companies-use .hero__link:hover,#get-the-tools-the-big-companies-use .hero__link:focus-visible{color:var(--c-accent-light)}
#get-the-tools-the-big-companies-use .hero__link::after{background:var(--c-accent-light)}
@media (max-width:767px){#get-the-tools-the-big-companies-use .hero__scrim{background-image:linear-gradient(to top,rgba(20,13,8,.92) 0%,rgba(20,13,8,.89) 55%,rgba(20,13,8,.5) 80%,rgba(20,13,8,.3) 100%)}}
@media (min-width:768px){#get-the-tools-the-big-companies-use .hero__actions{flex-direction:row;align-items:center;gap:var(--sp-6);max-width:none}
#get-the-tools-the-big-companies-use .hero__cta{flex:0 0 auto}
#get-the-tools-the-big-companies-use .hero__link{align-self:auto}}

#what-we-do .wwd__grid{display:grid;gap:clamp(2rem,1.5rem + 2vw,3.5rem);grid-template-columns:1fr}
#what-we-do h2{font-size:clamp(1.75rem,1.25rem + 1.8vw,2.6rem)}
#what-we-do .wwd__line{margin-top:var(--sp-4);color:var(--c-secondary-ink);max-width:38ch}
#what-we-do .wwd__cards{display:grid;gap:20px}
#what-we-do .wwd__card{--pad:clamp(1.25rem,1rem + 1vw,1.75rem);border-radius:0;padding:var(--pad) var(--pad) var(--pad) calc(var(--pad) + 8px);overflow:hidden}
#what-we-do .wwd__card .ledger-num{padding-bottom:var(--sp-4);margin-bottom:var(--sp-5);margin-left:calc(-1 * (var(--pad) + 8px));margin-right:calc(-1 * var(--pad));padding-left:calc(var(--pad) + 8px);padding-right:var(--pad)}
#what-we-do .wwd__card h3{font-size:1.375rem}
#what-we-do .wwd__card p{margin-top:var(--sp-3);max-width:52ch;color:var(--c-text)}
#what-we-do .wwd__card::before{top:auto;bottom:auto;left:0;right:0;height:3px;width:auto;transform:none;transform-origin:top}
#what-we-do .wwd__card:hover::before,#what-we-do .wwd__card:focus-within::before{transform:none}
@media (min-width:1100px){#what-we-do .wwd__grid{grid-template-columns:5fr 7fr;gap:clamp(2.5rem,1.5rem + 3vw,5rem)}
#what-we-do .wwd__head{position:sticky;top:calc(var(--header-h) + 2rem);align-self:start}
#what-we-do .wwd__card::before{top:0;bottom:0;left:0;right:auto;width:12px;height:auto;transform:scaleX(.25);transform-origin:left}
#what-we-do .wwd__card:hover::before,#what-we-do .wwd__card:focus-within::before{transform:scaleX(1)}}

#who-we-serve{padding-block:clamp(2.25rem,1.8rem + 1.6vw,3rem)}
#who-we-serve .serve__inner{display:grid;gap:var(--sp-5);grid-template-columns:1fr}
#who-we-serve h2{font-size:clamp(1.3rem,1.1rem + .9vw,1.6rem);max-width:26ch}
#who-we-serve .kicker{margin-bottom:var(--sp-3)}
#who-we-serve .serve__items{display:grid;grid-template-columns:1fr}
#who-we-serve .serve__item{padding-block:var(--sp-4);border-top:1px solid var(--c-hairline)}
#who-we-serve .serve__item h3{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--c-primary)}
#who-we-serve .serve__item p{margin-top:var(--sp-2);font-size:var(--fs-small);color:var(--c-secondary-ink);max-width:32ch}
@media (min-width:768px){#who-we-serve{padding-block:clamp(2.5rem,2rem + 1.6vw,3.25rem)}
#who-we-serve .serve__inner{grid-template-columns:minmax(220px,1fr) minmax(0,1.6fr);align-items:center;gap:clamp(2rem,1.5rem + 2vw,3.5rem);min-height:200px}
#who-we-serve .serve__items{grid-template-columns:repeat(3,minmax(0,1fr))}
#who-we-serve .serve__item{border-top:0;padding-block:var(--sp-2);padding-inline:var(--sp-5)}
#who-we-serve .serve__item:first-child{padding-left:0}
#who-we-serve .serve__item + .serve__item{border-left:1px solid var(--c-hairline)}}

#how-the-work-runs{overflow:hidden}
#how-the-work-runs .run__head{margin-bottom:clamp(1.75rem,1.4rem + 1.4vw,2.5rem)}
#how-the-work-runs h2{font-size:clamp(1.75rem,1.25rem + 1.8vw,2.6rem);max-width:28ch}
#how-the-work-runs .run__strip{width:100%;margin:0}
#how-the-work-runs .run__strip img{width:100%;height:38svh;min-height:220px;object-fit:cover;border-radius:0}
#how-the-work-runs .run__strip figcaption{margin:var(--sp-4) auto 0;width:100%;max-width:calc(var(--maxw) + var(--gutter) * 2);padding-inline:var(--gutter);font-size:var(--fs-small);color:var(--c-dark-muted)}
#how-the-work-runs .run__strip figcaption{max-width:min(46ch, calc(var(--maxw) + var(--gutter) * 2));margin-inline:0}
#how-the-work-runs .run__steps{display:grid;gap:0;margin-top:clamp(2rem,1.6rem + 2vw,3.25rem)}
#how-the-work-runs .run__step{background:var(--c-dark-bg);padding-block:var(--sp-5);display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--sp-4);align-items:center}
#how-the-work-runs .run__step .ledger-num{border-bottom:0;padding-bottom:0;margin-bottom:0;font-size:2.125rem;grid-row:1;grid-column:1}
#how-the-work-runs .run__step h3{grid-row:1;grid-column:2;font-size:1.25rem;margin:0}
#how-the-work-runs .run__step p{grid-column:1 / -1;margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--c-accent-light);color:var(--c-dark-text);max-width:48ch}
@media (min-width:768px){#how-the-work-runs .run__strip img{height:46svh;min-height:300px}
#how-the-work-runs .run__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,1rem + 2vw,2.75rem)}
#how-the-work-runs .run__step{display:block;padding-block:0}
#how-the-work-runs .run__step .ledger-num{display:block;font-size:2.75rem;padding-bottom:var(--sp-4);margin-bottom:var(--sp-5);border-bottom:1px solid var(--c-accent-light)}
#how-the-work-runs .run__step h3{font-size:1.25rem}
#how-the-work-runs .run__step p{margin-top:var(--sp-3);padding-top:0;border-top:0}}

#what-it-costs{border-top:1px solid var(--c-hairline);border-bottom:1px solid var(--c-hairline)}
#what-it-costs .cost__grid{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,1.2rem + 1.6vw,2.5rem)}
#what-it-costs .price-figure{margin:0}
#what-it-costs .cost__dash{color:var(--c-accent)}
#what-it-costs .cost__copy p{max-width:46ch;font-size:var(--fs-body)}
#what-it-costs .cost__link{margin-top:var(--sp-5)}
#what-it-costs .cost__link a{font-family:var(--ff-display);font-weight:700;display:inline-flex;align-items:center;min-height:44px}
@media (min-width:900px){#what-it-costs .cost__grid{grid-template-columns:7fr 5fr;gap:clamp(2rem,1.5rem + 2.5vw,4rem);align-items:end}
#what-it-costs .cost__copy{padding-bottom:var(--sp-2)}}

#who-we-are .about__grid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,1.6rem + 2vw,3rem)}
#who-we-are h2{font-size:clamp(1.75rem,1.25rem + 1.8vw,2.6rem);max-width:24ch;margin-bottom:var(--sp-5)}
#who-we-are .about__copy p{max-width:var(--measure)}
#who-we-are .about__founded{margin-top:var(--sp-6);font-family:var(--ff-display);font-weight:700;font-size:1rem;letter-spacing:-0.01em;color:var(--c-primary)}
#who-we-are .about__inset{margin:0}
#who-we-are .about__inset img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0}
@media (max-width:1099px){#who-we-are .about__inset{margin-inline:calc(-1 * var(--gutter))}}
@media (min-width:1100px){#who-we-are .about__grid{grid-template-columns:7fr 5fr;gap:clamp(2.5rem,1.5rem + 3vw,5rem)}
#who-we-are .about__inset{margin-top:40px;border:1px solid var(--c-hairline);background:var(--c-surface);padding:10px}}

#questions-owners-ask .faq__head{margin-bottom:clamp(1.75rem,1.4rem + 1.4vw,2.5rem)}
#questions-owners-ask h2{font-size:clamp(1.75rem,1.25rem + 1.8vw,2.6rem)}
#questions-owners-ask .faq__grid{display:grid;grid-template-columns:1fr;gap:0}
#questions-owners-ask .faq__item{border-top:1px solid var(--c-hairline);padding-top:var(--sp-5);margin-bottom:28px}
#questions-owners-ask .faq__item h3{font-size:1.125rem;line-height:1.3;max-width:34ch}
#questions-owners-ask .faq__item p{margin-top:var(--sp-3);font-size:1rem;color:var(--c-primary);max-width:54ch}
@media (min-width:900px){#questions-owners-ask .faq__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,1.5rem + 2.5vw,4rem)}}

#alex-a-consulting .close__word{margin:0 0 clamp(1.5rem,1.2rem + 1.6vw,2.25rem);letter-spacing:-0.02em;line-height:.9}
#alex-a-consulting .wordmark-footer__line{font-size:clamp(2.5rem,13vw,10rem);color:var(--c-primary)}
#alex-a-consulting .wordmark-footer__second{color:var(--c-secondary)}
#alex-a-consulting .wordmark-footer__dot{color:var(--c-accent)}
#alex-a-consulting .close__grid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,1.6rem + 2vw,3rem);border-top:1px solid var(--c-hairline);padding-top:clamp(1.75rem,1.4rem + 1.4vw,2.5rem)}
#alex-a-consulting .close__line{max-width:34ch;color:var(--c-primary)}
#alex-a-consulting .close__contact{margin-top:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2)}
#alex-a-consulting .close__contact a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--ff-display);font-weight:700;font-size:1.0625rem;color:var(--c-primary)}
#alex-a-consulting .close__contact a:hover,#alex-a-consulting .close__contact a:focus-visible{color:var(--c-accent)}
#alex-a-consulting .close__form h3{font-size:1.125rem;margin-bottom:var(--sp-5)}
#alex-a-consulting .close__fields{display:grid;grid-template-columns:1fr;gap:0 var(--sp-5)}
#alex-a-consulting .field{max-width:none}
#alex-a-consulting .field input,#alex-a-consulting .field textarea{border-bottom-width:1px;color:var(--c-text)}
#alex-a-consulting .field input::placeholder,#alex-a-consulting .field textarea::placeholder{color:var(--c-secondary-ink)}
#alex-a-consulting .field input:focus,#alex-a-consulting .field textarea:focus{border-bottom-width:2px;border-bottom-color:var(--c-accent)}
#alex-a-consulting .close__submit{margin-top:var(--sp-2)}
@media (min-width:768px){#alex-a-consulting .close__fields{grid-template-columns:repeat(2,minmax(0,1fr))}
#alex-a-consulting .close__submit{width:auto;min-width:16rem}}
@media (min-width:1100px){#alex-a-consulting .close__grid{grid-template-columns:5fr 7fr;gap:clamp(2.5rem,1.5rem + 3vw,5rem)}}