.step-flow{margin-top:var(--space-10);display:grid}.step-flow__body,.step-flow__body:hover{color:inherit}.step-flow__text{flex-direction:column;display:flex}.step-flow--chevron .step-flow__step{--step-bg:color-mix(in oklab, var(--rust), var(--leaf-deep) var(--step-mix,0%));position:relative}.step-flow--chevron{gap:var(--space-8)}.step-flow--chevron .step-flow__body{align-items:center;gap:var(--space-4);min-height:64px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--step-bg);color:var(--white);box-shadow:var(--shadow-card);transition:filter var(--duration) var(--ease);display:flex}.step-flow--chevron a.step-flow__body:hover{color:var(--white);filter:brightness(1.12)}.step-flow--chevron .step-flow__step:not(:last-child):after{content:"";left:50%;top:calc(100% + (var(--space-8) - 10px) / 2);border:9px solid #0000;border-bottom:0;border-top:10px solid color-mix(in oklab, var(--rust), var(--leaf-deep) var(--step-mix,0%));opacity:.55;position:absolute;translate:-50%}.step-flow--chevron .step-flow__number{width:34px;height:34px;font-family:var(--font-display);font-size:var(--text-small);background:#ffffff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.step-flow--chevron .step-flow__title{font-family:var(--font-display);font-size:var(--text-h4);font-weight:700;line-height:1.25}.step-flow--nodes{--node:52px;--flow-gap:var(--space-6)}.step-flow--nodes .step-flow__step{padding-bottom:var(--space-6);position:relative}.step-flow--nodes .step-flow__body{grid-template-columns:var(--node) 1fr;gap:var(--space-4);align-items:start;display:grid}.step-flow--nodes .step-flow__step:not(:last-child):before{content:"";left:calc(var(--node) / 2 - 1px);top:calc(var(--node) + 6px);background:color-mix(in oklab, var(--rust), var(--leaf-deep) var(--step-mix,0%));opacity:.45;width:2px;position:absolute;bottom:6px}.step-flow--nodes .step-flow__number{width:var(--node);height:var(--node);background:color-mix(in oklab, var(--rust), var(--leaf-deep) var(--step-mix,0%));color:var(--white);font-family:var(--font-display);box-shadow:0 0 0 6px var(--color-bg-alt);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.step-flow--nodes .step-flow__text{padding-top:.6rem}.step-flow--nodes .step-flow__title{font-family:var(--font-display);font-size:var(--text-h4);color:var(--color-heading);font-weight:700;line-height:1.3}.step-flow--nodes .step-flow__desc{margin-top:var(--space-2);font-size:var(--text-small);color:var(--color-text-muted)}@media (width>=640px){.step-flow--chevron{gap:var(--space-3) var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr))}.step-flow--chevron .step-flow__step:not(:last-child):after{display:none}.step-flow--chevron .step-flow__body{justify-content:center;align-items:flex-start;gap:var(--space-1);height:100%;min-height:104px;padding:var(--space-4) calc(var(--space-6) + 10px);box-shadow:none;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%,22px 50%);border-radius:0;flex-direction:column}.step-flow--chevron .step-flow__step:first-child .step-flow__body{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%);padding-left:var(--space-6)}.step-flow--chevron .step-flow__number{opacity:.75;background:0 0;width:auto;height:auto}.step-flow--nodes{gap:var(--space-10) var(--flow-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.step-flow--nodes .step-flow__step{padding-bottom:0}.step-flow--nodes .step-flow__body{text-align:center;grid-template-columns:1fr;justify-items:center}.step-flow--nodes .step-flow__text{padding-top:0}.step-flow--nodes .step-flow__step:not(:last-child):before{left:calc(50% + var(--node) / 2 + 10px);top:calc(var(--node) / 2 - 1px);width:calc(100% + var(--flow-gap) - var(--node) - 20px);height:2px;bottom:auto}.step-flow--nodes .step-flow__step:not(:last-child):after{content:"";top:calc(var(--node) / 2 - 6px);left:calc(150% + var(--flow-gap) - var(--node) / 2 - 19px);border:6px solid #0000;border-left:9px solid color-mix(in oklab, var(--rust), var(--leaf-deep) var(--step-mix,0%));opacity:.7;position:absolute}.step-flow--nodes .step-flow__step:nth-child(3n):before,.step-flow--nodes .step-flow__step:nth-child(3n):after{display:none}}@media (width>=1024px){.step-flow--chevron{grid-template-columns:repeat(6,minmax(0,1fr))}.step-flow--nodes{--flow-gap:var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr))}.step-flow--nodes .step-flow__step:nth-child(3n):not(:last-child):before,.step-flow--nodes .step-flow__step:nth-child(3n):not(:last-child):after{display:block}}.page-home .home-hero{padding-block:var(--space-10) 0;position:relative;overflow:hidden}.page-home .home-hero__inner{gap:var(--space-6);display:grid;position:relative}.page-home .home-hero__copy{z-index:1;position:relative}.page-home .home-hero h1{max-width:20ch;animation:fade-up var(--duration-slow) var(--ease-out) both}.page-home .home-hero__lede{animation:fade-up var(--duration-slow) var(--ease-out) 90ms both;margin-top:var(--space-5);max-width:50ch;color:var(--color-text-muted);font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem)}.page-home .home-hero__points{animation:fade-up var(--duration-slow) var(--ease-out) .15s both;gap:var(--space-3) var(--space-6);margin-top:var(--space-6);max-width:36rem;display:grid}.page-home .home-hero__points li{gap:var(--space-2);font-size:var(--text-small);color:var(--color-text);grid-template-columns:auto 1fr;align-items:start;font-weight:500;display:grid}.page-home .home-hero__points svg{color:var(--leaf-deep);margin-top:.15em}.page-home .home-hero .button-group{animation:fade-up var(--duration-slow) var(--ease-out) .21s both;margin-top:var(--space-8)}.page-home .home-hero__figure{margin-inline:calc(var(--gutter) * -1);animation:fade-in var(--duration-slow) var(--ease-out) .27s both}.page-home .home-hero__media{aspect-ratio:1600/863;width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(#0000,#000 5%);mask-image:linear-gradient(#0000,#000 5%)}@media (width>=640px){.page-home .home-hero__points{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.page-home .home-hero{padding-block:var(--space-12)}.page-home .home-hero__inner{gap:var(--space-10);grid-template-columns:minmax(0,31rem) minmax(0,1fr);align-items:center}.page-home .home-hero__figure{margin:0 calc(-1 * max((100vw - var(--container)) / 2, 0px)) 0 0}.page-home .home-hero__media{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 3% 97%,#0000 100%),linear-gradient(#0000 0,#000 3% 97%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 3% 97%,#0000 100%),linear-gradient(#0000 0,#000 3% 97%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}}@media (width>=1280px){.page-home .home-hero__inner{gap:var(--space-12);grid-template-columns:minmax(0,33rem) minmax(0,1fr)}}@media (width>=1440px){.page-home .home-hero__inner{grid-template-columns:minmax(0,36rem) minmax(0,1fr)}.page-home .home-hero h1{max-width:22ch}}.page-home .home-about{gap:var(--space-8);align-items:center;display:grid}.page-home .home-about__copy p{margin-top:var(--space-4);max-width:58ch;color:var(--color-text-muted)}.page-home .home-about__link{align-items:center;gap:var(--space-2);margin-top:var(--space-5);font-weight:600;display:inline-flex}.page-home .home-about__media{aspect-ratio:16/10;border:var(--border-width) solid var(--color-border)}.page-home .home-products{margin-top:var(--space-10);gap:var(--space-5);display:grid}.page-home .home-process__cta{margin-top:var(--space-10);justify-content:center;display:flex}.page-home .home-why{gap:var(--space-8);display:grid}.page-home .home-why__list{gap:var(--space-5);display:grid}.page-home .home-why__list li{gap:var(--space-3);padding-bottom:var(--space-5);border-bottom:var(--border-width) solid var(--color-border);display:flex}.page-home .home-why__list li:last-child{border-bottom:0;padding-bottom:0}.page-home .home-why__list svg{color:var(--leaf-deep);flex-shrink:0;margin-top:.2em}.page-home .home-why__list strong{color:var(--color-heading)}.page-home .home-leadership__paragraph{max-width:46rem;margin:var(--space-4) auto 0;text-align:center;color:var(--color-text-muted)}.page-home .home-leadership__grid{gap:var(--space-6);max-width:32rem;margin:var(--space-10) auto 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.page-home .home-leadership__card{text-align:center}.page-home .home-leadership__portrait{aspect-ratio:1;object-fit:cover;object-position:center 20%;border:3px solid var(--white);width:min(9rem,100%);height:auto;box-shadow:0 0 0 1px var(--color-border), var(--shadow-card-hover);border-radius:50%;margin-inline:auto;display:block}.page-home .home-leadership__name{margin-top:var(--space-4);font-family:var(--font-display);color:var(--maroon);font-weight:600}.page-home .home-leadership__role{font-size:var(--text-small);color:var(--color-text-muted);margin-inline:auto}.page-home .home-segments{margin-top:var(--space-8)}.page-home .home-segments .chips{justify-content:center}.page-home .home-export{max-width:52rem}.page-home .home-export p{margin-top:var(--space-2);color:var(--color-text-muted)}.page-home .home-enquiry{gap:var(--space-8);align-items:start;display:grid}.page-home .home-enquiry__panel{background:var(--white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6)}.page-home .home-enquiry__label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.page-home .home-enquiry__intents{margin:var(--space-3) 0 var(--space-6)}.page-home .home-enquiry__intents a{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;color:var(--color-text);border-bottom:var(--border-width) solid var(--color-border);font-weight:600;display:flex}.page-home .home-enquiry__intents a:hover{color:var(--rust)}.page-home .home-enquiry__intents svg{color:var(--soil);flex-shrink:0}.page-home .home-enquiry__panel .button{width:100%}@media (width>=640px){.page-home .home-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.page-home .home-about{gap:var(--space-12);grid-template-columns:1fr 1fr}.page-home .home-products{grid-template-columns:repeat(3,minmax(0,1fr))}.page-home .home-why{gap:var(--space-16);grid-template-columns:1fr 1.15fr}.page-home .home-why__intro{top:calc(var(--header-h) + var(--space-8));align-self:start;position:sticky}.page-home .home-enquiry{gap:var(--space-16);grid-template-columns:1.1fr 1fr}}
