:root{--paper:#f4f1e9;--ink:#19211f;--forest:#163a33;--copper:#d45a36;--white:#fff;--muted:#50615b;--line:#a8b1a9;--space:clamp(5rem,10vw,9rem);--gutter:clamp(1.25rem,4.4vw,5.5rem);--label-size:.8rem;--radius-pill:9999px;--radius-panel:1.25rem;--forest-soft:#c4d4c4;--forest-line:#718b7b;--visual-shadow:#163a3315;--shadow-offset:24px;--font-body:"IBM Plex Sans",Arial,sans-serif;font-family:var(--font-body);color:var(--ink);background:var(--paper);--margin-1:0;--min-width-1:320px;--color-1:inherit;--outline-1:3px solid var(--copper);--outline-offset-1:4px;--top-1:8px;--left-1:8px;--padding-1:.8rem 1rem;--height-1:88px;--padding-2:0 var(--gutter);--border-bottom-1:1px solid var(--line);--gap-1:2rem;--gap-2:.7rem;--font-size-1:1.15rem;--font-weight-1:700;--letter-spacing-1:-.06em;--font-size-2:.61rem;--font-weight-2:600;--letter-spacing-2:.07em;--width-1:26px;--height-2:27px;--gap-3:3px;--width-2:6px;--height-3:13px;--height-4:20px;--gap-4:clamp(1rem,2vw,2.8rem);--font-size-3:.82rem;--border-bottom-2:1px solid var(--ink);--padding-bottom-1:.35rem;--font-family-1:"IBM Plex Mono",monospace;--letter-spacing-3:.06em;--font-weight-3:500;--width-3:8px;--height-5:8px;--border-radius-1:50%;--box-shadow-1:0 0 0 5px #d45a3622;--margin-top-1:0;--letter-spacing-4:-.07em;--line-height-1:1.04;--font-size-4:clamp(3.3rem,6.5vw,7.2rem);--margin-2:clamp(2rem,4vw,4rem) 0 1.8rem;--min-height-1:min(760px,calc(100svh - 88px));--padding-3:clamp(2.5rem,6vw,6rem) var(--gutter) 6rem;--gap-5:clamp(2rem,4vw,5rem);--font-size-5:clamp(1.05rem,1.45vw,1.3rem);--line-height-2:1.6;--max-width-1:35rem;--gap-6:1.5rem;--margin-top-2:2.4rem;--min-height-2:58px;--padding-4:1rem 2rem;--font-size-6:.86rem;--transition-1:background .25s,color .25s,transform .25s;--border-bottom-3:1px solid currentColor;--margin-3:clamp(3rem,6vw,6rem) 0 0;--padding-5:0 .3rem;--min-width-2:0;--padding-6:1.5rem;--gap-7:1rem;--width-4:100%;--height-6:auto;--max-height-1:560px;--margin-4:.6rem auto;--transition-2:stroke-dashoffset .12s linear;--bottom-1:1.8rem;--width-5:54px;--height-7:1px;--padding-7:clamp(3rem,6vw,6rem) var(--gutter);--font-size-7:clamp(1.8rem,3.5vw,3.6rem);--line-height-3:1.28;--letter-spacing-5:-.05em;--max-width-2:930px;--font-size-8:3rem;--line-height-4:.7;--font-size-9:clamp(3rem,5.7vw,6rem);--margin-5:1.5rem 0;--letter-spacing-6:-.045em;--margin-6:.2rem 0 0;--max-width-3:22rem;--margin-top-3:clamp(3rem,6vw,6rem);--border-top-1:1px solid var(--line);--padding-8:clamp(1.8rem,3.5vw,3.2rem) 0;--font-size-10:clamp(1.7rem,2.8vw,3rem);--margin-7:0 0 .7rem;--max-width-4:37rem;--gap-8:3rem;--border-top-2:1px solid var(--forest-line);--padding-9:2rem 2rem 0 0;--min-height-3:250px;--border-left-1:1px solid var(--forest-line);--padding-left-1:2rem;--font-size-11:clamp(1.8rem,2.8vw,3rem);--margin-8:3.2rem 0 1rem;--max-width-5:19rem;--gap-9:clamp(2rem,5vw,6rem);--min-height-4:440px;--background-1:#e7e9dd;--padding-10:clamp(2rem,5vw,5rem);--border-1:1px solid var(--line);--width-6:min(100%,320px);--margin-9:auto;--border-2:1px solid #8a9f92;--width-7:48%;--font-size-12:5rem;--letter-spacing-7:-.1em;--font-size-13:clamp(2rem,3.5vw,3.5rem);--line-height-5:1.1;--margin-10:1.4rem 0;--max-width-6:31rem;--line-height-6:1.7;--margin-bottom-1:2rem;--gap-10:clamp(2rem,7vw,8rem);--margin-bottom-2:0;--gap-11:1.2rem;--padding-11:1.5rem 0;--font-size-14:clamp(1rem,1.5vw,1.25rem);--font-size-15:1.5rem;--line-height-7:1;--max-width-7:40rem;--padding-12:0 2.5rem 1.5rem 0;--font-size-16:clamp(3.3rem,7vw,7.4rem);--margin-11:2rem 0 clamp(3rem,7vw,7rem);--padding-top-1:2rem;--font-size-17:1.1rem;--max-width-8:29rem;--gap-12:1.3rem;--font-size-18:.9rem;--border-bottom-4:1px solid var(--forest-soft);--padding-bottom-2:.4rem;--min-height-5:110px;--padding-13:1.5rem var(--gutter);--min-height-6:88px;--padding-top-2:1rem;--padding-bottom-3:1rem;--row-gap-1:1rem;--gap-13:.6rem 1.4rem;--min-height-7:0;--max-width-9:760px;--width-8:min(100%,680px);--font-size-19:.7rem;--min-height-8:72px;--font-size-20:.76rem;--padding-bottom-4:5rem;--padding-14:.8rem;--margin-top-4:3rem;--gap-14:1.4rem;--gap-15:.8rem;--margin-top-5:2rem;--border-left-2:0;--border-bottom-5:1px solid var(--forest-line);--padding-15:1.6rem 0;--margin-12:1.8rem 0 .6rem;--width-9:min(100%,220px);--animation-duration-1:.01ms!important;--transition-duration-1:.01ms!important;--transition-3:transform .65s ease;}
/* stylelint-disable declaration-property-value-allowed-list -- Native font-face registration requires literal family and weight descriptors. */
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:100 700;font-display:swap;src:url("/fonts/ibm-plex-sans-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/ibm-plex-mono-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/ibm-plex-mono-500-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* stylelint-enable declaration-property-value-allowed-list */
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:var(--margin-1)}a{color:var(--color-1);text-decoration:none}::selection{background:var(--copper);color:var(--white)}:focus-visible{outline:var(--outline-1);outline-offset:var(--outline-offset-1)}
.skip-link{position:fixed;z-index:99;top:var(--top-1);left:var(--left-1);padding:var(--padding-1);background:var(--ink);color:var(--white);transform:translateY(-150%)}.skip-link:focus{transform:none}
.site-header{height:var(--height-1);padding:var(--padding-2);display:flex;align-items:center;justify-content:space-between;border-bottom:var(--border-bottom-1);gap:var(--gap-1)}.brand{display:inline-flex;align-items:center;gap:var(--gap-2);font-size:var(--font-size-1);font-weight:var(--font-weight-1);letter-spacing:var(--letter-spacing-1);white-space:nowrap}.brand-mark{width:var(--width-1);height:var(--height-2);display:flex;gap:var(--gap-3);align-items:flex-end;transform:skew(-16deg)}.brand-mark i{width:var(--width-2);background:var(--copper)}.brand-mark i:nth-child(1){height:var(--height-3)}.brand-mark i:nth-child(2){height:var(--height-4)}.brand-mark i:nth-child(3){height:var(--height-2)}.site-header nav{display:flex;gap:var(--gap-4)}.site-header nav a,.header-cta,.site-footer a{font-size:var(--font-size-3);font-weight:var(--font-weight-2)}.site-header nav a:hover,.site-footer a:hover{color:var(--forest)}.header-cta{border-bottom:var(--border-bottom-2);padding-bottom:var(--padding-bottom-1);white-space:nowrap}
.eyebrow,.micro,.visual-label,.scroll-cue,.hero-footnote{font-family:var(--font-family-1);font-size:var(--label-size);letter-spacing:var(--letter-spacing-3);font-weight:var(--font-weight-3)}.eyebrow{display:flex;align-items:center;gap:var(--gap-2);text-transform:uppercase}.signal-dot{width:var(--width-3);height:var(--height-5);border-radius:var(--border-radius-1);background:var(--copper);box-shadow:var(--box-shadow-1)}h1,h2,h3,p{margin-top:var(--margin-top-1)}h1,h2{font-weight:var(--font-weight-3);letter-spacing:var(--letter-spacing-4);line-height:var(--line-height-1)}h1{font-size:var(--font-size-4);margin:var(--margin-2)}h1 em,h2 em{font-style:normal;color:var(--forest)}
.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);min-height:var(--min-height-1);padding:var(--padding-3);gap:var(--gap-5);align-items:center}.hero-copy{position:relative;z-index:1}.hero-intro{font-size:var(--font-size-5);line-height:var(--line-height-2);color:var(--muted);max-width:var(--max-width-1)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--gap-6);margin-top:var(--margin-top-2)}.button{min-height:var(--min-height-2);padding:var(--padding-4);border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:space-between;gap:var(--gap-1);font-size:var(--font-size-6);font-weight:var(--font-weight-2);transition:var(--transition-1)}.button:hover{transform:translateY(var(--button-hover-lift))}.primary{background:var(--forest);color:var(--white)}.primary:hover{background:var(--ink)}.text-link{font-size:var(--font-size-6);font-weight:var(--font-weight-2);border-bottom:var(--border-bottom-3);padding-bottom:var(--padding-bottom-1)}.text-link:hover{color:var(--forest)}.hero-footnote{margin:var(--margin-3);color:var(--muted)}.hero-footnote b{padding:var(--padding-5)}
.hero-visual{position:relative;min-width:var(--min-width-2);background:var(--forest);color:var(--paper);padding:var(--padding-6);border-radius:var(--radius-panel);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--visual-shadow)}.visual-label{display:flex;justify-content:space-between;gap:var(--gap-7);color:var(--forest-soft)}.system-diagram{display:block;width:var(--width-4);height:var(--height-6);max-height:var(--max-height-1);aspect-ratio:1;margin:var(--margin-4)}.diagram-trace{stroke-dasharray:900;stroke-dashoffset:calc(900 - 900 * var(--scroll-progress,0));transition:var(--transition-2)}.scroll-cue{position:absolute;left:var(--gutter);bottom:var(--bottom-1);display:flex;align-items:center;gap:var(--gap-7);color:var(--muted)}.scroll-cue span{width:var(--width-5);height:var(--height-7);background:var(--line)}
.intro-band{background:var(--ink);color:var(--paper);padding:var(--padding-7);display:grid;grid-template-columns:1fr 2.7fr auto;gap:var(--gap-1);align-items:start}.intro-band p{font-size:var(--font-size-7);line-height:var(--line-height-3);letter-spacing:var(--letter-spacing-5);margin:var(--margin-1);max-width:var(--max-width-2);color:var(--forest-soft)}.intro-band strong{color:var(--paper);font-weight:var(--font-weight-3)}.asterisk{font-size:var(--font-size-8);line-height:var(--line-height-4);color:var(--copper)}
.section{padding:var(--space) var(--gutter)}h2{font-size:var(--font-size-9);margin:var(--margin-5)}h3{letter-spacing:var(--letter-spacing-6)}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(var(--heading-side-min),.32fr);gap:var(--gap-1);align-items:end}.section-heading .eyebrow{grid-column:1/-1;margin:var(--margin-1)}.section-heading h2{margin:var(--margin-6)}.section-heading>p:last-child{line-height:var(--line-height-2);color:var(--muted);max-width:var(--max-width-3)}
.service-list{margin-top:var(--margin-top-3);border-top:var(--border-top-1)}.service-card{display:grid;grid-template-columns:.22fr 1fr;gap:var(--gap-1);padding:var(--padding-8);border-bottom:var(--border-bottom-1)}.service-card h3{font-size:var(--font-size-10);font-weight:var(--font-weight-3);margin:var(--margin-7)}.service-card p{color:var(--muted);line-height:var(--line-height-2);max-width:var(--max-width-4);margin:var(--margin-1)}
.process{background:var(--forest);color:var(--paper)}.process-top{display:flex;justify-content:space-between;gap:var(--gap-8);align-items:end}.process-top h2 em,.contact h2 em{color:var(--forest-soft)}.process-top>p{max-width:var(--max-width-3);line-height:var(--line-height-2);color:var(--forest-soft)}.process-grid{margin-top:var(--margin-top-3);display:grid;grid-template-columns:repeat(3,1fr);border-top:var(--border-top-2)}.process-grid article{padding:var(--padding-9);min-height:var(--min-height-3)}.process-grid article+article{border-left:var(--border-left-1);padding-left:var(--padding-left-1)}.process-grid h3{font-size:var(--font-size-11);margin:var(--margin-8);font-weight:var(--font-weight-3)}.process-grid p{line-height:var(--line-height-2);color:var(--forest-soft);max-width:var(--max-width-5)}
.portfolio-placeholder{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--gap-9);min-height:var(--min-height-4);background:var(--background-1);padding:var(--padding-10);border:var(--border-1);border-radius:var(--radius-panel)}.portfolio-orbit{position:relative;width:var(--width-6);aspect-ratio:1;margin:var(--margin-9);display:grid;place-items:center}.portfolio-orbit span{position:absolute;border:var(--border-2);border-radius:var(--border-radius-1);inset:0}.portfolio-orbit span:nth-child(2){inset:15%;border-style:dashed;transform:rotate(24deg)}.portfolio-orbit b{width:var(--width-7);aspect-ratio:1;display:grid;place-items:center;background:var(--forest);border-radius:var(--border-radius-1);color:var(--paper);font-size:var(--font-size-12);letter-spacing:var(--letter-spacing-7)}.portfolio-placeholder h3{font-size:var(--font-size-13);font-weight:var(--font-weight-3);line-height:var(--line-height-5);margin:var(--margin-10)}.portfolio-placeholder p{max-width:var(--max-width-6);color:var(--muted);line-height:var(--line-height-6);margin-bottom:var(--margin-bottom-1)}
.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:var(--gap-10)}.faq h2{margin-bottom:var(--margin-bottom-2)}.faq-list{border-top:var(--border-top-1)}details{border-bottom:var(--border-bottom-1)}summary{display:flex;justify-content:space-between;gap:var(--gap-11);cursor:pointer;list-style:none;padding:var(--padding-11);font-size:var(--font-size-14);font-weight:var(--font-weight-2)}summary::-webkit-details-marker{display:none}summary span{font-size:var(--font-size-15);line-height:var(--line-height-7)}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);line-height:var(--line-height-6);max-width:var(--max-width-7);padding:var(--padding-12)}
.contact{background:var(--forest);color:var(--paper)}.contact-top{display:flex;align-items:center;justify-content:space-between}.contact-top>span{font-size:var(--font-size-8);color:var(--copper)}.contact h2{font-size:var(--font-size-16);margin:var(--margin-11)}.contact-bottom{display:flex;justify-content:space-between;align-items:end;gap:var(--gap-1);border-top:var(--border-top-2);padding-top:var(--padding-top-1)}.contact-bottom p{color:var(--forest-soft);font-size:var(--font-size-17);line-height:var(--line-height-2);max-width:var(--max-width-8)}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gap-12)}.light{background:var(--paper);color:var(--ink)}.light:hover{background:var(--forest-soft)}.contact-email{font-size:var(--font-size-18);border-bottom:var(--border-bottom-4);padding-bottom:var(--padding-bottom-2)}.contact-email:hover{color:var(--forest-soft)}.site-footer{min-height:var(--min-height-5);padding:var(--padding-13);display:flex;align-items:center;justify-content:space-between;gap:var(--gap-1)}.site-footer .micro{color:var(--muted)}
@media (max-width:1050px){.site-header{height:var(--height-6);min-height:var(--min-height-6);flex-wrap:wrap;padding-top:var(--padding-top-2);padding-bottom:var(--padding-bottom-3);row-gap:var(--row-gap-1)}.site-header nav{display:flex;order:3;width:var(--width-4);flex-wrap:wrap;gap:var(--gap-13)}.hero{grid-template-columns:1fr;min-height:var(--min-height-7)}.hero-copy{max-width:var(--max-width-9)}.hero-visual{width:var(--width-8);margin:var(--margin-9)}.section-heading{grid-template-columns:1fr}.section-heading>p:last-child{max-width:var(--max-width-1)}.intro-band{grid-template-columns:1fr 3fr}.asterisk{display:none}}
@media (max-width:700px){.visual-label{font-size:var(--font-size-19);flex-wrap:wrap}.site-header{min-height:var(--min-height-8)}.header-cta{font-size:var(--font-size-20)}.hero{padding-bottom:var(--padding-bottom-4)}.hero-visual{padding:var(--padding-14);--shadow-offset:var(--shadow-offset-mobile);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--visual-shadow)}.scroll-cue{display:none}.hero-footnote{margin-top:var(--margin-top-4)}.intro-band,.faq{grid-template-columns:1fr}.intro-band{gap:var(--gap-14)}.service-card{grid-template-columns:var(--service-index-min) 1fr;gap:var(--gap-15)}.process-top,.contact-bottom{display:block}.process-top>p{margin-top:var(--margin-top-5)}.process-grid{grid-template-columns:1fr}.process-grid article,.process-grid article+article{border-left:var(--border-left-2);border-bottom:var(--border-bottom-5);padding:var(--padding-15);min-height:var(--min-height-7)}.process-grid h3{margin:var(--margin-12)}.portfolio-placeholder{grid-template-columns:1fr}.portfolio-orbit{width:var(--width-9)}.contact-actions{margin-top:var(--margin-top-5)}.site-footer{align-items:flex-start;flex-direction:column}.site-footer>.micro{order:3}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:var(--animation-duration-1);transition-duration:var(--transition-duration-1)}.diagram-trace{stroke-dashoffset:0!important}}


:root{--button-hover-lift:-3px;--reveal-offset:14px;--heading-side-min:220px;--service-index-min:35px;--shadow-offset-mobile:12px;--brand-mobile-size:.9rem;--diagram-grid:#658074;--diagram-light:#f4f1e9;--diagram-branch:#a4bcac;--diagram-core:#21483e;--diagram-core-line:#91ac99;--diagram-inner-line:#9eb6a1;--diagram-tag-line:#719486;--diagram-end:#b8c9b7;--diagram-label-size:11px;--diagram-label-tracking:2px}
.diagram-grid{stroke:var(--diagram-grid)}.diagram-stop-copper{stop-color:var(--copper)}.diagram-stop-paper{stop-color:var(--paper)}.diagram-branch{stroke:var(--diagram-branch)}.diagram-core{fill:var(--diagram-core);stroke:var(--diagram-core-line)}.diagram-inner{fill:var(--forest);stroke:var(--diagram-inner-line)}.diagram-ring{stroke:var(--copper)}.diagram-monogram{stroke:var(--paper)}.diagram-node-copper{fill:var(--copper)}.diagram-node-paper{fill:var(--paper)}.diagram-tag{fill:var(--forest);stroke:var(--diagram-tag-line)}.diagram-text,.diagram-text-end{font-size:var(--diagram-label-size);font-family:var(--font-family-1)}.diagram-text{fill:var(--paper)}.diagram-text-end{fill:var(--diagram-end);letter-spacing:var(--diagram-label-tracking)}
@media (max-width:700px){.site-header .brand{width:100%;font-size:var(--brand-mobile-size)}}

:root{
  --content:74rem;
  --display-size:clamp(3.2rem,6vw,6rem);
  --display-size-mobile:clamp(3.2rem,12vw,6rem);
  --reading:68ch;
  --gutter:clamp(1.25rem,3vw,3rem);
  --space:clamp(5rem,9vw,8rem);
  --hero-enter:720ms;
  --hero-step:120ms;
  --section-enter:360ms;
  --motion-ease:cubic-bezier(.16,1,.3,1);
  --motion-bar-width:.45rem;
  --motion-bar-height:2.5rem;
  --bar-height-short:38%;
  --bar-height-middle:68%;
  --bar-height-tall:100%;
  --motion-bar-gap:.4rem;
  --motion-bar-bottom:2rem;
  --motion-bar-right:2rem;
  --focus-target:24px;
  --diagram-trace-length:1200;
}

.content-shell{width:100%;max-width:var(--content);margin-inline:auto}
.site-header{padding-inline:var(--gutter)}
.header-inner,.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-1)}
.hero{display:block;padding-inline:var(--gutter)}
.hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:var(--gap-5);align-items:center;min-height:inherit}
.hero h1{font-size:var(--display-size)}
.hero-intro{max-width:var(--reading)}
.hero-footnote{line-height:var(--line-height-2)}
.scroll-cue{left:0}
.intro-band{display:block;padding-inline:var(--gutter);position:relative}
.intro-inner{display:grid;grid-template-columns:1fr 2.7fr auto;gap:var(--gap-1);align-items:start}
.section:not(.process):not(.contact){width:100%;max-width:var(--content);margin-inline:auto}
.process,.contact{padding-inline:var(--gutter)}
.site-footer{padding-inline:var(--gutter)}
.service-card h3{overflow-wrap:anywhere}
.contact-email,.faq summary{overflow-wrap:anywhere}
section[id]{scroll-margin-top:var(--gutter)}
summary{min-height:var(--focus-target)}
summary:focus-visible,.text-link:focus-visible,.contact-email:focus-visible{outline:var(--outline-1);outline-offset:var(--outline-offset-1)}
.portfolio-placeholder{background:var(--background-1)}
.workana-reviews{margin-top:var(--space)}
.workana-reviews h3{font-size:var(--font-size-10);max-width:var(--max-width-4);margin:var(--margin-7)}
.workana-reviews>p:not(.eyebrow){color:var(--muted);line-height:var(--line-height-2);max-width:var(--max-width-4)}
.review-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-8);margin-top:var(--gap-8)}
.review{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gap-7);border-top:var(--border-top-1);padding-top:var(--gap-1)}
.review blockquote{margin:var(--margin-1);font-size:var(--font-size-14);line-height:var(--line-height-2)}
.review cite{font-style:normal;font-weight:var(--font-weight-2)}
.motion-bars{position:absolute;z-index:1;right:var(--motion-bar-right);bottom:var(--motion-bar-bottom);display:flex;align-items:flex-end;gap:var(--motion-bar-gap);height:var(--motion-bar-height)}
.motion-bars i{display:block;width:var(--motion-bar-width);height:var(--bar-height-short);background:var(--copper);transform-origin:bottom}
.motion-bars i:nth-child(2){height:var(--bar-height-middle)}
.motion-bars i:nth-child(3){height:var(--bar-height-tall)}
.diagram-trace{stroke-dasharray:var(--diagram-trace-length);stroke-dashoffset:0;transition:none}

@keyframes hero-bars{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes hero-connect{from{stroke-dashoffset:var(--diagram-trace-length)}to{stroke-dashoffset:0}}
@keyframes hero-module{from{opacity:0}to{opacity:1}}
@keyframes section-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.intro-band::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:var(--height-7);background:var(--copper);transform-origin:left}
@media (prefers-reduced-motion:no-preference){
  .motion-enabled .hero .motion-bars i{transform:scaleY(0);transition:transform var(--scene-exit) var(--motion-ease)}
  .motion-enabled .hero .diagram-trace{stroke-dashoffset:var(--diagram-trace-length);transition:stroke-dashoffset var(--scene-exit) var(--motion-ease)}
  .motion-enabled .hero[data-motion-state="active"] .motion-bars i{animation:hero-bars var(--hero-enter) var(--motion-ease) both}
  .motion-enabled .hero[data-motion-state="active"] .motion-bars i:nth-child(2){animation-delay:var(--hero-step)}
  .motion-enabled .hero[data-motion-state="active"] .motion-bars i:nth-child(3){animation-delay:calc(2 * var(--hero-step))}
  .motion-enabled .hero[data-motion-state="active"] .diagram-trace{animation:hero-connect var(--hero-enter) var(--motion-ease) both}
  .motion-enabled .intro-band::before{transform:scaleX(0);transition:transform var(--scene-exit) var(--motion-ease)}
  .motion-enabled .intro-band[data-motion-state="active"]::before{transform:scaleX(1);transition-duration:var(--scene-enter)}
}
@media (max-width:1050px){
  .header-inner{flex-wrap:wrap;row-gap:var(--row-gap-1)}
  .hero-inner{grid-template-columns:1fr}
  .intro-inner{grid-template-columns:1fr 3fr}
}
@media (max-width:700px){
  .hero h1{font-size:var(--display-size-mobile)}
  .hero-visual{max-width:100%}
  .intro-inner{grid-template-columns:1fr}
  .footer-inner{align-items:flex-start;flex-direction:column}
  .header-inner .brand{width:100%}
  .review-list{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .diagram-trace{stroke-dashoffset:0!important}
  .motion-bars i{transform:none!important}
  .intro-band::before{transform:none!important}
}

:root{
  --scene-enter:520ms;
  --scene-exit:300ms;
  --review-switch:260ms;
  --connection-width:2px;
  --review-control-size:44px;
  --scene-shift:20px;
  --scene-shift-mobile:8px;
  --review-headline:clamp(2.5rem,4vw,4rem);
  --review-shift:var(--scene-shift);
  --spacing-tight:.5rem;
  --spacing-compact:.75rem;
  --spacing-base:1rem;
  --spacing-medium:1.5rem;
  --spacing-large:2rem;
  --spacing-xlarge:3rem;
  --disabled-opacity:.55;
}
[hidden]{display:none!important}
.site-header nav a[aria-current="location"],.header-cta[aria-current="location"]{color:var(--forest);text-decoration:underline;text-decoration-color:var(--copper);text-underline-offset:var(--spacing-tight)}
.services{position:relative}
.service-list{position:relative}
.service-list::before{content:"";position:absolute;inset:0 auto 0 0;width:var(--connection-width);background:var(--line);transform-origin:top}
.service-card{position:relative;padding-inline:var(--spacing-large)}
.service-card::before{content:"";position:absolute;inset:0 auto 0 0;width:var(--connection-width);background:var(--copper);opacity:0}
.service-card.service-current::before{opacity:1}
.service-card.service-current .micro,.service-card.service-current h3{color:var(--forest)}
.process-grid{position:relative}
.process-grid::before{content:"";position:absolute;top:0;left:0;right:0;height:var(--connection-width);background:var(--forest-soft);transform-origin:left}
.process-grid article{position:relative}
.process-grid article::before{content:"";position:absolute;top:0;left:0;width:var(--spacing-large);height:var(--connection-width);background:var(--copper);opacity:0}
.process-grid article.process-current::before{opacity:1}
.process-grid article.process-current .micro,.process-grid article.process-current h3{color:var(--paper)}
.workana-reviews{position:relative;margin-top:0;padding:var(--space) var(--gutter);background:var(--forest);color:var(--paper)}
.workana-reviews::before,.faq::before,.contact::before{content:"";position:absolute;inset:0 auto auto 0;height:var(--connection-width);width:100%;background:var(--copper);transform-origin:left}
.workana-reviews h2{max-width:var(--reading);margin-bottom:var(--spacing-large)}
.workana-reviews h2 em{color:var(--forest-soft)}
.workana-reviews .content-shell>p:not(.eyebrow){max-width:var(--reading);color:var(--forest-soft);line-height:var(--line-height-2)}
.review-list{display:block;margin-block:var(--spacing-xlarge);border-top:var(--border-top-2)}
.review{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-medium);padding-block:var(--spacing-large);border-bottom:var(--border-top-2);border-top:0}
.review-rating{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-base);margin:0;font-family:var(--font-family-1);font-size:var(--font-size-3)}
.review-rating span:first-child{color:var(--copper);font-size:var(--font-size-15);letter-spacing:var(--letter-spacing-3)}
.review blockquote{max-width:var(--reading);font-size:var(--review-headline);line-height:var(--line-height-5);overflow-wrap:anywhere}
.review cite{font-size:var(--font-size-14)}
.review-project{max-width:var(--reading);margin:0;color:var(--forest-soft);line-height:var(--line-height-2);overflow-wrap:anywhere}
.review .text-link{color:var(--paper);border-color:var(--copper)}
.review-footer{display:none;align-items:center;justify-content:space-between;gap:var(--spacing-large)}
.carousel-ready .review-footer{display:flex}
.review-progress{min-width:var(--width-9);font-family:var(--font-family-1)}
.review-progress-track{display:block;height:var(--connection-width);margin-top:var(--spacing-tight);background:var(--forest-soft)}
.review-progress-track i{display:block;width:100%;height:100%;background:var(--copper);transform:scaleX(var(--review-progress,0));transform-origin:left;transition:transform var(--review-switch) var(--motion-ease)}
.review-preview{display:flex;flex-direction:column;gap:var(--spacing-tight);margin:0;color:var(--forest-soft)}
.review-preview strong{color:var(--paper);font-weight:var(--font-weight-2)}
.review-controls{display:flex;gap:var(--spacing-tight)}
.review-controls button{min-height:var(--review-control-size);min-width:var(--review-control-size);padding:var(--spacing-compact) var(--spacing-base);border:var(--border-top-2);border-radius:var(--radius-pill);background:var(--paper);color:var(--forest);font:inherit;cursor:pointer}
.review-controls button:hover{background:var(--forest-soft)}
.review-controls button[aria-disabled="true"]{opacity:var(--disabled-opacity);cursor:not-allowed}
.review-controls button:focus-visible{outline:var(--outline-1);outline-offset:var(--outline-offset-1)}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.faq,.contact{position:relative}
@keyframes review-out{to{opacity:0;transform:translateX(calc(-1 * var(--review-shift)))}}
@keyframes review-in{from{opacity:0;transform:translateX(var(--review-shift))}}
@media (prefers-reduced-motion:no-preference){
  .carousel-ready .review-list{view-transition-name:review-quote}
  ::view-transition-old(root),::view-transition-new(root){animation:none}
  ::view-transition-old(review-quote){animation:review-out var(--review-switch) ease-in both}
  ::view-transition-new(review-quote){animation:review-in var(--review-switch) var(--motion-ease) both}
  ::view-transition-group(review-quote){animation-duration:var(--review-switch)}
  .motion-enabled .services .service-list::before{transform:scaleY(0);transition:transform var(--scene-exit) var(--motion-ease)}
  .motion-enabled .services[data-motion-state="active"] .service-list::before{transform:scaleY(1);transition-duration:var(--scene-enter)}
  .motion-enabled .service-card::before,.motion-enabled .service-card h3,.motion-enabled .service-card .micro{transition:opacity var(--review-switch),color var(--review-switch)}
  .motion-enabled .process .process-grid::before{transform:scaleX(0);transition:transform var(--scene-exit) var(--motion-ease)}
  .motion-enabled .process[data-motion-state="active"] .process-grid::before{transform:scaleX(1);transition-duration:var(--scene-enter)}
  .motion-enabled .process-grid article::before{transition:opacity var(--review-switch)}
  .motion-enabled .workana-reviews::before,.motion-enabled .faq::before,.motion-enabled .contact::before{transform:scaleX(0);transition:transform var(--scene-exit) var(--motion-ease)}
  .motion-enabled .workana-reviews[data-motion-state="active"]::before,.motion-enabled .faq[data-motion-state="active"]::before,.motion-enabled .contact[data-motion-state="active"]::before{transform:scaleX(1);transition-duration:var(--scene-enter)}
}
@media (max-width:700px){
  :root{--review-shift:var(--scene-shift-mobile)}
  .review-footer{flex-wrap:wrap}
  .review-preview{order:3;width:100%}
  .process-grid::before{height:100%;width:var(--connection-width);right:auto;transform-origin:top}
  .motion-enabled .process .process-grid::before{transform:scaleY(0)}
  .motion-enabled .process[data-motion-state="active"] .process-grid::before{transform:scaleY(1)}
}
@media (prefers-reduced-motion:reduce){
  ::view-transition-old(review-quote),::view-transition-new(review-quote),::view-transition-group(review-quote){animation-duration:0s!important}
  .review-progress-track i{transition:none}
  .service-list::before,.process-grid::before,.workana-reviews::before,.faq::before,.contact::before{transform:none!important}
}
