@layer fh-reset{.fh-home *,.fh-home :before,.fh-home :after{box-sizing:border-box}.fh-home,.fh-home h1,.fh-home h2,.fh-home h3,.fh-home p,.fh-home ul,.fh-home ol{margin:0}.fh-home button,.fh-home a,.fh-home input{font:inherit}.fh-home button{cursor:pointer}.fh-home svg{display:block}.fh-home a,.fh-home button{color:inherit}.fh-home button::-moz-focus-inner{border:0}}@layer fh-base{.fh-home{--cream:#f9f4e6;--paper:#fdfdf8;--ink:#202b25;--green:#173e31;--green-light:#416750;--copper:#9d542d;--muted:#5d655c;--line:#dcdfd3;--soft:#e9ecdf;--gutter:clamp(24px,5vw,80px);--radius:14px;color:var(--ink);background:var(--cream);font-synthesis:none;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}html:has(.fh-home){scroll-behavior:smooth;scroll-padding-top:110px}.fh-home{font-size:16px;line-height:1.6}body:has(.fh-home dialog[open]){overflow:hidden}.fh-home ::selection{color:var(--green);background:#cddac5}.fh-home button{background:0 0;border:0}.fh-home a{text-decoration:none}.fh-home h1,.fh-home h2,.fh-home h3{letter-spacing:-.045em;font-weight:550;line-height:1.05}.fh-home h2{font-size:clamp(36px,4vw,58px)}.fh-home h3{letter-spacing:-.025em;font-size:23px;line-height:1.2}.fh-home p{color:var(--muted)}.fh-home h2 span{color:var(--green-light)}.fh-home :focus-visible{outline:3px solid var(--copper);outline-offset:5px}.fh-home section[id]{scroll-margin-top:30px}.fh-home .section-wrap{max-width:1440px;padding-inline:var(--gutter);margin-inline:auto}.fh-home .section-space{padding-block:110px}.fh-home .eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--green-light);font-size:12px;font-weight:600;line-height:1.5}.fh-home .eyebrow .small-line{background:var(--copper);vertical-align:middle;width:23px;height:1px;margin-right:9px;display:inline-block}.fh-home .tiny-label{text-transform:uppercase;letter-spacing:.12em;font-size:11px}.fh-home .text-link{border-bottom:1px solid #0000;align-items:center;gap:16px;padding-block:6px;font-size:14px;font-weight:550;display:inline-flex}.fh-home .text-link:hover{border-color:currentColor}.fh-home .button{color:var(--paper);text-align:left;background:#3e6650;border:1px solid #3e6650;border-radius:7px;justify-content:center;align-items:center;gap:24px;min-height:48px;padding:16px 21px;font-size:14px;font-weight:550;line-height:1.3;transition:background .2s,transform .2s;display:inline-flex}.fh-home .button:hover{background:#2c5541;transform:translateY(-2px)}.fh-home .button span[aria-hidden]{font-size:19px;line-height:1}.fh-home .skip-link{z-index:100;background:var(--paper);padding:12px 20px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.fh-home .skip-link:focus{transform:none}html:has(.fh-home){color:#202b25;background:#f9f4e6}html:has(.fh-home) body{color:#202b25;background:#f9f4e6}.fh-home{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.fh-home dialog{margin:auto}}@layer fh-components{.fh-home .site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:30;border-bottom:1px solid var(--line);background:#f9f4e6f5;position:sticky;top:0}.fh-home .header-inner{max-width:1440px;padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:28px;min-height:88px;margin:auto;display:flex}.fh-home .wordmark{letter-spacing:-1.1px;white-space:nowrap;align-items:center;gap:9px;font-size:25px;font-weight:650;line-height:1;display:inline-flex}.fh-home .wordmark-light{font-weight:400}.fh-home .wordmark svg{fill:none;width:27px;height:38px;stroke:var(--green);stroke-width:1.8px}.fh-home .wordmark .rungs{stroke-width:.8px;opacity:.65}.fh-home nav{align-items:center;gap:24px;display:flex}.fh-home nav>a{white-space:nowrap;font-size:13px}.fh-home nav>a:hover{color:var(--copper)}.fh-home nav .login{margin-left:14px}.fh-home .header-cta{gap:13px;min-height:42px;padding:12px 15px;font-size:12px}.fh-home .menu-toggle{display:none}.fh-home .hero{grid-template-columns:1fr 1fr;align-items:center;gap:50px;min-height:780px;padding-top:80px;padding-bottom:74px;display:grid}.fh-home .hero h1{letter-spacing:-.056em;margin-top:27px;font-size:clamp(58px,5.5vw,80px);line-height:1.01}.fh-home .hero h1 span{color:var(--green-light)}.fh-home .hero-description{max-width:510px;margin-top:27px;font-size:16px;line-height:1.8}.fh-home .hero-actions{flex-wrap:wrap;align-items:center;gap:25px;margin-top:30px;display:flex}.fh-home .hero-note{color:#73766b;margin-top:23px;font-size:12px;line-height:1.8}.fh-home .hero-note strong{color:var(--muted);font-weight:500}.fh-home .hero-visual{align-self:center;min-width:0;padding-top:12px}.fh-home .diagram-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.fh-home .diagram-heading .eyebrow{font-size:11px}.fh-home .diagram-index{color:#767f70;font-family:monospace;font-size:11px}.fh-home .helix-field{isolation:isolate;background:radial-gradient(#e4ead985,#0000 70%);height:465px;position:relative}.fh-home .helix-svg{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.fh-home .signal{background:var(--paper);border:1px solid var(--line);white-space:nowrap;color:#4f5b50;border-radius:7px;align-items:center;gap:10px;padding:11px 14px;font-size:12px;display:flex;position:absolute;box-shadow:0 8px 20px #213c2408}.fh-home .signal-symbol{color:var(--copper);font-size:19px;line-height:1}.fh-home .signal-dash{color:#a8ae9e;margin-left:10px}.fh-home .signal-one{top:37px;left:6%;transform:rotate(-5deg)}.fh-home .signal-two{top:112px;right:0;transform:rotate(4deg)}.fh-home .signal-three{top:196px;left:0;transform:rotate(-3deg)}.fh-home .core-node{border:5px solid var(--cream);color:var(--cream);background:#3e6650;border-radius:13px;align-items:center;gap:14px;padding:16px 20px;font-size:13px;line-height:1.5;display:flex;position:absolute;top:214px;left:45%;transform:translate(-20%,-50%);box-shadow:0 0 0 1px #b1bda9,0 15px 35px #233b2512}.fh-home .core-node svg{fill:none;stroke:#bfd0b7;stroke-width:1.8px;width:25px;height:36px}.fh-home .core-node strong{color:#c7d6be;font-weight:500}.fh-home .workflow-card{background:var(--paper);border:1px solid #b7c6ae;border-radius:11px;width:80%;max-width:395px;padding:18px;position:absolute;bottom:25px;left:14%;transform:rotate(-2deg);box-shadow:0 15px 30px #284b3110}.fh-home .workflow-top{align-items:center;gap:9px;font-size:13px;font-weight:550;display:flex}.fh-home .mini-mark{width:22px;height:22px;color:var(--green);background:#e7eddf;border-radius:50%;place-items:center;font-size:12px;display:grid}.fh-home .workflow-top .tiny-label{color:#65765c;margin-left:auto;font-size:10px;font-weight:400}.fh-home .workflow-steps{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:5px;margin-top:14px;padding-top:14px;display:flex}.fh-home .workflow-steps>span{border:1px solid var(--line);border-radius:4px;padding:6px 9px;font-size:11px}.fh-home .workflow-steps i{color:#819374;font-size:13px;font-style:normal}.fh-home .workflow-card p{color:#78816e;margin-top:10px;font-size:11px}.fh-home .hero-stage-controls{border-block:1px solid var(--line);gap:0;padding:5px 0;display:flex}.fh-home .hero-stage-controls button{text-align:left;flex:1;padding:12px 2px;font-size:12px;transition:color .2s}.fh-home .hero-stage-controls button span{color:#7c8275;margin-right:6px;font-family:monospace;font-size:10px}.fh-home .hero-stage-controls button[aria-pressed=true]{color:var(--green);font-weight:650}.fh-home .hero-stage-controls button[aria-pressed=true] span{color:var(--copper)}.fh-home .stage-caption{min-height:54px;padding-top:14px;font-size:12px}.fh-home .hero-visual[data-stage="1"] .signal{border-color:#9d542d}.fh-home .hero-visual[data-stage="2"] .core-node{background:#3e6650}.fh-home .hero-visual[data-stage="3"] .workflow-card{border-color:var(--green);box-shadow:0 12px 35px #284b3122}.fh-home dialog{border:1px solid var(--line);background:var(--cream);color:var(--ink);border-radius:17px;width:calc(100% - 32px);max-width:570px;max-height:calc(100dvh - 40px);padding:50px;box-shadow:0 30px 100px #0003}.fh-home dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0e1f1699}.fh-home .dialog-close{width:44px;height:44px;font-size:28px;position:absolute;top:12px;right:15px}.fh-home .dialog-close:hover{background:var(--soft);border-radius:50%}.fh-home dialog h2{margin:23px 0;font-size:43px}.fh-home dialog p{font-size:15px}.fh-home .meeting-details{gap:8px;margin:24px 0;font-size:14px;display:grid}.fh-home .meeting-details span:before{content:"✓";color:var(--green-light);margin-right:10px}.fh-home .preview-notice{border-top:1px solid var(--line);color:var(--copper);margin-bottom:24px;padding-top:20px;font-size:13px}.fh-home .section-intro{grid-template-columns:1fr 3fr;align-items:start;gap:50px;display:grid}.fh-home .section-intro>.eyebrow{padding-top:9px}.fh-home .section-intro>div>p{max-width:615px;margin-top:23px;font-size:16px;line-height:1.8}.fh-home .pain{border-top:1px solid var(--line)}.fh-home .pain h2{font-size:clamp(34px,3.5vw,50px)}.fh-home .pain-grid{grid-template-columns:repeat(3,1fr);gap:34px 50px;margin-top:62px;display:grid}.fh-home .pain-grid>div{border-top:1px solid var(--line);padding-top:21px}.fh-home .pain-number{color:var(--copper);letter-spacing:.05em;font-family:monospace;font-size:11px}.fh-home .pain-grid h3{margin-top:13px;font-size:20px}.fh-home .pain-grid p{max-width:300px;margin-top:12px;font-size:14px;line-height:1.75}.fh-home .section-footnote{color:#6e7669;margin-top:35px;font-size:12px}.fh-home .process{background:var(--green);color:var(--cream);overflow:clip}.fh-home .process .eyebrow{color:#b6c6aa}.fh-home .process-heading h2{max-width:730px;margin-top:24px;font-size:clamp(42px,4.8vw,68px)}.fh-home .process-heading h2 span{color:#b6c6aa}.fh-home .process-heading>p:last-child{color:#bdcdbd;margin-top:23px;font-size:16px}.fh-home .process-layout{grid-template-columns:1fr 1fr;align-items:start;gap:100px;margin-top:60px;display:grid}.fh-home .process-diagram{background:radial-gradient(#32593a4a,#0000 70%);height:530px;position:sticky;top:125px}.fh-home .process-diagram-top{border-top:1px solid #4e6c554f;justify-content:space-between;align-items:center;padding-top:17px;display:flex}.fh-home .process-diagram-top .eyebrow{font-size:10px}.fh-home .process-diagram-top .tiny-label{color:#b9c9ad;font-family:monospace;font-size:10px}.fh-home .process-path{width:100%;height:430px;position:absolute;inset:48px 0 auto}.fh-home .progress-strand{stroke-dasharray:1;stroke-dashoffset:var(--path-offset,.75);transition:stroke-dashoffset .5s}.fh-home .process-node{background:#214736;border:1px solid #49664d;border-radius:9px;grid-template-columns:25px 1fr;column-gap:12px;min-width:208px;padding:15px 20px;transition:background .4s,border-color .4s;display:grid;position:absolute;box-shadow:0 8px 24px #0b201419}.fh-home .process-node>span{color:#aec1a4;grid-row:span 2;align-self:center;font-family:monospace;font-size:12px}.fh-home .process-node strong{font-size:17px;font-weight:500}.fh-home .process-node small{color:#c0cdbc;font-size:11px}.fh-home .node-0{top:85px;left:4%}.fh-home .node-1{top:186px;right:1%}.fh-home .node-2{top:288px;left:4%}.fh-home .node-3{top:390px;right:1%}.fh-home .process-node.is-active{color:var(--green);background:#e4ead9;border-color:#d3dfc6}.fh-home .process-node.is-active small,.fh-home .process-node.is-active>span{color:#4c664b}.fh-home .diagram-bottom{text-align:center;color:#c0cdbc;border-top:1px solid #4e6c554f;padding-top:18px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.fh-home .process-steps{padding:0;list-style:none}.fh-home .process-steps li{border-top:1px solid #4e6c556f;gap:24px;min-height:243px;padding:31px 0 42px;display:flex}.fh-home .step-number{color:#c0cdbc;min-width:20px;margin-top:9px;font-family:monospace;font-size:12px}.fh-home .process-steps h3{font-size:34px;font-weight:450}.fh-home .process-steps p{color:#c0cdbc;max-width:395px;margin-top:15px;font-size:16px;line-height:1.8}.fh-home .step-detail{color:#b6c6aa;margin-top:22px;font-size:12px;display:block}.fh-home .process-steps li.is-active{border-top-color:#b6c6aa}.fh-home .process-steps li.is-active .step-number{color:#e3c7a0}.fh-home .services h2{font-size:clamp(34px,3.5vw,50px)}.fh-home .service-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:50px;display:grid}.fh-home .service-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);flex-direction:column;padding:29px 24px 22px;display:flex}.fh-home .service-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:39px;display:flex}.fh-home .service-card-top svg{fill:none;width:42px;height:42px;stroke:var(--green-light);stroke-width:1.3px}.fh-home .service-card-top>span{color:#737e6c;font-family:monospace;font-size:11px}.fh-home .service-card h3{font-size:22px;line-height:1.15}.fh-home .service-card p{margin-top:17px;margin-bottom:27px;font-size:14px;line-height:1.8}.fh-home .service-tag{border-top:1px solid var(--line);color:var(--green-light);margin-top:auto;padding-top:17px;font-size:12px}.fh-home .solutions{background:#eaeedf;border-block:1px solid #dbe1d2}.fh-home .solutions-heading{justify-content:space-between;align-items:flex-end;gap:60px;display:flex}.fh-home .solutions-heading h2{margin-top:23px}.fh-home .solutions-heading>p{max-width:360px;margin-bottom:4px;font-size:15px;line-height:1.8}.fh-home .solution-grid{border-top:1px solid #cbd3c1;border-left:1px solid #cbd3c1;grid-template-columns:repeat(4,1fr);margin-top:53px;display:grid}.fh-home .solution-grid>div{border-bottom:1px solid #cbd3c1;border-right:1px solid #cbd3c1;min-height:165px;padding:26px 24px 32px}.fh-home .solution-grid span{color:#687d5d;font-family:monospace;font-size:11px}.fh-home .solution-grid h3{letter-spacing:-.02em;margin-top:20px;font-size:18px;font-weight:450;line-height:1.4}.fh-home .difference{grid-template-columns:1fr 1fr;gap:110px;display:grid}.fh-home .difference h2{margin-top:25px;font-size:clamp(45px,4.2vw,60px)}.fh-home .difference-copy>p:not(.eyebrow){max-width:400px;margin-top:25px;font-size:16px;line-height:1.8}.fh-home .difference-copy .text-link{margin-top:20px}.fh-home .principles{align-self:center}.fh-home .principles article{border-top:1px solid var(--line);gap:25px;padding:26px 0;display:flex}.fh-home .principles article:last-child{border-bottom:1px solid var(--line)}.fh-home .principles article>span{color:var(--copper);padding-top:4px;font-family:monospace;font-size:11px}.fh-home .principles h3{font-size:21px}.fh-home .principles p{margin-top:11px;font-size:14px;line-height:1.75}.fh-home .training-panel{background:#edf0e4;border:1px solid #dce2d0;border-radius:18px;grid-template-columns:1fr 1fr;gap:75px;padding:65px;display:grid}.fh-home .training-copy h2{margin-top:24px;font-size:clamp(39px,3.8vw,55px)}.fh-home .training-copy>p:not(.eyebrow){max-width:380px;margin-top:24px;font-size:15px;line-height:1.8}.fh-home .training-copy button{color:var(--green);margin-top:22px;padding-inline:0}.fh-home .training-topics{align-self:center}.fh-home .training-topics>.eyebrow{margin-bottom:20px;font-size:10px}.fh-home .training-topics>div{border-top:1px solid #d0d8c5;align-items:baseline;gap:17px;padding:19px 0;display:flex}.fh-home .training-topics>div>span{color:#6f7f64;font-family:monospace;font-size:10px}.fh-home .training-topics h3{letter-spacing:-.01em;font-size:17px;font-weight:450;line-height:1.4}.fh-home .training-note{color:#617057;margin-top:20px;font-size:11px}.fh-home .faq{grid-template-columns:1fr 1.4fr;gap:95px;display:grid}.fh-home .faq-heading h2{margin-top:24px;font-size:clamp(36px,3.6vw,50px)}.fh-home .faq-heading>p:last-child{max-width:250px;margin-top:23px;font-size:14px}.fh-home .faq-list{border-top:1px solid var(--line)}.fh-home .faq-list details{border-bottom:1px solid var(--line)}.fh-home .faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:21px 0;font-size:15px;font-weight:500;line-height:1.6;list-style:none;display:flex}.fh-home .faq-list summary::-webkit-details-marker{display:none}.fh-home .faq-list summary>span{color:var(--green-light);flex-shrink:0;font-size:20px;transition:transform .2s}.fh-home .faq-list details[open] summary>span{transform:rotate(45deg)}.fh-home .faq-list summary:hover{color:var(--copper)}.fh-home .faq-list details>p{max-width:540px;padding-bottom:23px;font-size:14px;line-height:1.85}.fh-home .final-cta{background:var(--green);color:var(--cream);padding:43px 0 82px}.fh-home .cta-top{border-bottom:1px solid #4e6c556f;justify-content:space-between;align-items:center;padding-bottom:28px;display:flex}.fh-home .cta-top .eyebrow,.fh-home .cta-top .tiny-label{color:#c0cdbc}.fh-home .cta-top .tiny-label{font-size:10px}.fh-home .cta-layout{grid-template-columns:1.4fr 1fr;align-items:center;gap:70px;padding-top:50px;display:grid}.fh-home .cta-layout h2{font-size:clamp(40px,4.6vw,64px)}.fh-home .cta-layout h2 span{color:#b6c6aa}.fh-home .cta-copy>p{color:#c0cdbc;max-width:360px;font-size:15px;line-height:1.8}.fh-home .button-cream{background:var(--cream);border-color:var(--cream);color:var(--green);margin-top:27px}.fh-home .button-cream:hover{background:#dce5cd}.fh-home .cta-copy .cta-note{margin-top:18px;font-size:12px}.fh-home .site-footer{padding-top:56px;padding-bottom:25px}.fh-home .footer-main{justify-content:space-between;align-items:flex-start;gap:35px;padding-bottom:45px;display:flex}.fh-home .footer-main p{margin-top:17px;font-size:13px;line-height:1.8}.fh-home .footer-main nav{gap:28px;padding-top:7px}.fh-home .footer-bottom{border-top:1px solid var(--line);color:#626d5e;align-items:center;gap:35px;padding-top:22px;font-size:11px;display:flex}.fh-home .footer-bottom>div{gap:24px;display:flex}.fh-home .back-top{margin-left:auto}.fh-home .footer-bottom a:hover{color:var(--copper)}.fh-home .hero-note,.fh-home .diagram-index,.fh-home .signal-dash,.fh-home .workflow-card p,.fh-home .hero-stage-controls button span,.fh-home .section-footnote,.fh-home .service-card-top>span,.fh-home .solution-grid span,.fh-home .training-topics>div>span{color:#58664f}.fh-home .difference{display:block}.fh-home .difference .difference-copy h2{max-width:1050px}.fh-home .difference .difference-copy>p:not(.eyebrow){max-width:760px}.fh-home .difference .difference-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);align-items:start;gap:70px;margin-top:65px;display:grid}.fh-home .difference .difference-visual{align-self:start;width:100%;margin:0;position:sticky;top:120px}.fh-home .difference .difference-paths{aspect-ratio:4/3;width:100%;max-width:420px;margin-inline:auto;position:relative}.fh-home .difference .difference-paths svg{width:100%;height:100%}.fh-home .difference .difference-paths path{stroke:var(--green-light);stroke-width:1px;vector-effect:non-scaling-stroke}.fh-home .difference .difference-paths circle{fill:var(--cream);stroke:var(--green-light);stroke-width:1.3px;vector-effect:non-scaling-stroke}.fh-home .difference .difference-paths .difference-origin{fill:var(--copper);stroke:var(--copper)}.fh-home .difference .difference-paths span{color:var(--green-light);letter-spacing:.06em;font-size:12px;line-height:1.3;position:absolute;transform:translateY(-50%)}.fh-home .difference .difference-problem{width:22%;top:50%;left:0}.fh-home .difference .difference-path-label{width:31%;left:69%}.fh-home .difference .difference-guidance{top:14.67%}.fh-home .difference .difference-automation{top:50%}.fh-home .difference .difference-custom{top:85.33%}.fh-home .difference .principles{align-self:stretch}.fh-home .difference .principles article{min-height:178px;padding-block:32px}.fh-home .difference .principles article>div{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:28px;min-width:0;display:grid}.fh-home .difference .principles p{margin-top:0}.fh-home .footer-atmosphere{isolation:isolate;color:var(--cream);background:radial-gradient(ellipse at 25% 20%, #b6c6aa0f, transparent 55%), radial-gradient(ellipse at 85% 82%, #b6c6aa0d, transparent 48%), linear-gradient(110deg, #071c1414, transparent 45%, #071c1414), var(--green);position:relative;overflow:clip}.fh-home .footer-atmosphere:before,.fh-home .footer-atmosphere:after{content:"";z-index:0;pointer-events:none;background-repeat:no-repeat;background-size:contain;position:absolute}.fh-home .footer-atmosphere:before{opacity:.05;filter:blur(18px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 780 660'%3E%3Cg fill='%23b6c6aa'%3E%3Cpath d='M175 590C45 310 140 120 385 55C440 290 342 472 175 590Z'/%3E%3Cpath d='M200 565C260 318 460 230 680 315C573 523 388 600 200 565Z'/%3E%3C/g%3E%3C/svg%3E");width:780px;height:660px;top:-100px;left:-150px;transform:rotate(-18deg)}.fh-home .footer-atmosphere:after{opacity:.06;filter:blur(3px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 580 850'%3E%3Cg fill='none' stroke='%23b6c6aa' stroke-width='2'%3E%3Cpath d='M110-50C740 190-160 540 470 900M470-50C-160 190 740 540 110 900'/%3E%3Cpath d='M204 0H376M266 95H314M228 200H352M170 300H410M152 400H428M178 500H402M234 600H346M266 700H314M202 800H378' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E");width:580px;height:850px;bottom:-175px;right:-105px;transform:rotate(24deg)}.fh-home .footer-atmosphere>.final-cta,.fh-home .footer-atmosphere>.site-footer{z-index:1;position:relative}.fh-home .footer-atmosphere .final-cta{background:0 0;padding-block:100px 120px}.fh-home .footer-atmosphere .site-footer{padding-top:64px;padding-bottom:64px}.fh-home .footer-atmosphere .footer-main p,.fh-home .footer-atmosphere .footer-bottom,.fh-home .footer-atmosphere .footer-bottom p{color:#c0cdbc}.fh-home .footer-atmosphere .wordmark svg{stroke:var(--cream)}.fh-home .footer-atmosphere .footer-bottom{border-color:#c0cdbc33}.fh-home .footer-atmosphere .site-footer a:hover{color:#b6c6aa}.fh-home .footer-atmosphere :focus-visible{outline-color:var(--cream)}.fh-home .wordmark:has(.brand-logo){aspect-ratio:3.5;flex-shrink:0;width:246px;display:block;position:relative;overflow:hidden}.fh-home .wordmark .brand-logo{width:112%;max-width:none;height:auto;position:absolute;top:-17%;left:-7%}.fh-home .site-footer .brand-logo{filter:brightness(0)invert()}.fh-home .hero{background:radial-gradient(46% 340px at 86% 0,#e4e8d8 0%,#e4e8d866 45%,#0000 100%)}.fh-home .hero .core-node:before{content:"";border-radius:inherit;z-index:-1;pointer-events:none;opacity:.45;animation:4.8s ease-in-out infinite core-green-glow;position:absolute;inset:0;box-shadow:0 0 40px 20px #3e665057}@keyframes core-green-glow{0%,to{opacity:.35;transform:scale(.98)}50%{opacity:.85;transform:scale(1.06)}}.fh-home .discovery-form{border-top:1px solid var(--line);gap:16px;padding-top:24px;display:grid}.fh-home .discovery-fields{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.fh-home .discovery-fields label{color:var(--ink);gap:6px;font-size:12px;font-weight:550;display:grid}.fh-home .discovery-field-wide{grid-column:1/-1}.fh-home .discovery-fields input,.fh-home .discovery-fields textarea{width:100%;font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:7px;padding:11px 13px;font-size:14px;font-weight:400;line-height:1.4}.fh-home .discovery-fields textarea{resize:vertical;min-height:84px}.fh-home .discovery-fields input:focus-visible,.fh-home .discovery-fields textarea:focus-visible{outline-offset:2px}.fh-home .discovery-form .button{justify-content:space-between}.fh-home .discovery-form .button:disabled{opacity:.7;cursor:progress;transform:none}.fh-home .discovery-assent{font-size:12px;line-height:1.6}.fh-home .discovery-assent a{text-underline-offset:2px;text-decoration:underline}.fh-home .discovery-assent a:hover{color:var(--copper)}.fh-home .discovery-error{color:var(--copper);border:1px solid var(--copper);border-radius:7px;padding:10px 13px;font-size:13px}.fh-home .discovery-honeypot{display:none}.fh-home .discovery-error strong{color:var(--ink);font-weight:550}.fh-home .discovery-success{border-top:1px solid var(--line);justify-items:start;gap:12px;padding-top:24px;display:grid}.fh-home .discovery-success-title{color:var(--ink);font-size:15px;font-weight:550}.fh-home .discovery-success .button{margin-top:12px}.fh-home .glyph-arrow{vertical-align:-.078em;fill:currentColor;stroke:none;width:1em;height:.888em;display:inline}}@layer fh-responsive{@media (min-width:761px) and (max-width:900px){.fh-home .hero{grid-template-columns:1fr;gap:45px;min-height:0;padding-bottom:60px}.fh-home .hero h1{max-width:670px;font-size:68px}.fh-home .desktop-break{display:none}.fh-home .hero-description{max-width:580px;font-size:16px}.fh-home .hero-visual{width:100%;max-width:550px;margin:auto}.fh-home .signal{padding:11px 14px;font-size:12px}.fh-home .helix-field{height:450px}.fh-home .core-node{padding:16px 20px;font-size:13px}.fh-home .workflow-card{width:80%;left:14%}.fh-home .hero-stage-controls button{font-size:12px}.fh-home .process-layout{grid-template-columns:1fr;gap:40px}.fh-home .process-diagram{width:100%;max-width:480px;margin:auto;position:relative;top:auto}.fh-home .process-steps{grid-template-columns:1fr 1fr;gap:30px;display:grid}.fh-home .process-steps li{min-height:0}.fh-home .pain-grid{gap:30px}.fh-home .training-panel{grid-template-columns:1fr;gap:38px}.fh-home .training-copy h2 br{display:none}.fh-home .training-copy>p:not(.eyebrow){max-width:550px}}@media (min-width:1600px){.fh-home .hero{min-height:820px}}@media (max-width:1250px){.fh-home nav{gap:16px}.fh-home .header-inner{gap:20px}.fh-home .header-cta{max-width:166px;padding-inline:12px;font-size:11px}.fh-home nav .login{margin-left:0}.fh-home .wordmark{font-size:23px}.fh-home .hero{gap:36px}.fh-home .hero-actions{gap:15px}.fh-home .hero-actions .button{padding-inline:16px;font-size:13px}}@media (max-width:1050px){.fh-home .menu-toggle{align-items:center;gap:12px;min-height:44px;padding:8px;font-size:14px;display:flex}.fh-home .menu-lines{border-top:1px solid;border-bottom:1px solid;width:20px;height:10px}.fh-home .header-inner{min-height:76px}.fh-home .site-header nav{background:var(--cream);padding:24px var(--gutter);border-bottom:1px solid var(--line);max-height:calc(100dvh - 76px);display:none;position:absolute;inset:76px 0 auto;overflow:auto;box-shadow:0 18px 25px #13231c12}.fh-home .site-header nav.is-open{flex-direction:column;align-items:stretch;gap:0;display:flex}.fh-home .site-header nav>a{padding:12px 0;font-size:16px}.fh-home .header-cta{justify-content:space-between;max-width:none;margin-top:14px;font-size:14px}.fh-home .hero{gap:25px;padding-top:60px}.fh-home .hero h1{font-size:62px}.fh-home .hero-description{font-size:15px}.fh-home .signal{padding:9px;font-size:10px}.fh-home .signal-one{left:0}.fh-home .signal-two{right:-8px}.fh-home .core-node{padding:12px;font-size:12px}.fh-home .workflow-card{width:96%;left:3%}.fh-home .helix-field{height:430px}.fh-home .workflow-steps>span{padding:6px;font-size:10px}.fh-home .hero-stage-controls button{font-size:11px}.fh-home .hero-stage-controls button span{margin-right:3px}}@media (max-width:760px){html:has(.fh-home){scroll-padding-top:86px}.fh-home .hero{grid-template-columns:1fr;gap:40px;padding-top:46px;padding-bottom:54px}.fh-home .hero h1{font-size:clamp(48px,9.5vw,68px)}.fh-home .desktop-break{display:none}.fh-home .hero h1 br:not(.desktop-break){display:block}.fh-home .hero-description{max-width:570px;font-size:16px}.fh-home .hero-actions{gap:20px}.fh-home .hero-actions .button{font-size:14px}.fh-home .hero-note br{display:none}.fh-home .hero-visual{width:100%;max-width:530px;margin-inline:auto}.fh-home .helix-field{height:445px}.fh-home .signal{padding:11px 14px;font-size:12px}.fh-home .signal-two{right:0}.fh-home .workflow-card{width:83%;left:12%}.fh-home .core-node{padding:16px 20px;font-size:13px}.fh-home .hero-stage-controls button{font-size:12px}.fh-home .hero-stage-controls button span{margin-right:6px}.fh-home .hero-visual .stage-caption{min-height:45px}.fh-home .section-space{padding-block:70px}.fh-home h2{font-size:40px}}@media (max-width:400px){.fh-home .eyebrow{font-size:10px}.fh-home .hero h1{font-size:48px}.fh-home .hero-actions .button{gap:18px;padding-inline:15px;font-size:12px}.fh-home .hero-actions{gap:15px}.fh-home .hero-note{font-size:11px}.fh-home .signal{padding:10px;font-size:10px}.fh-home .core-node{padding:12px;font-size:12px}.fh-home .workflow-card{width:94%;left:4%}.fh-home .hero-stage-controls button{font-size:11px}.fh-home .hero-stage-controls button span{margin-right:3px}.fh-home dialog{padding:40px 24px}.fh-home dialog h2{font-size:36px}}@media (prefers-reduced-motion:reduce){html:has(.fh-home){scroll-behavior:auto}.fh-home *,.fh-home :before,.fh-home :after{transition:none!important;animation:none!important}.fh-home .button:hover{transform:none}}@media (max-width:1100px){.fh-home .process-layout{gap:50px}.fh-home .section-intro{grid-template-columns:1fr 3fr;gap:35px}.fh-home .service-grid{grid-template-columns:repeat(2,1fr)}.fh-home .service-card h3{font-size:24px}.fh-home .service-card-top{margin-bottom:27px}.fh-home .solution-grid{grid-template-columns:repeat(2,1fr)}.fh-home .difference{gap:60px}.fh-home .training-panel{gap:45px;padding:45px}.fh-home .faq{gap:50px}.fh-home .cta-layout{gap:40px}.fh-home .footer-main nav{flex-wrap:wrap;justify-content:flex-end;gap:18px}.fh-home .process-node{min-width:180px;padding:13px 15px}}@media (max-width:900px){.fh-home .section-intro{grid-template-columns:1fr;gap:20px}.fh-home .section-intro>.eyebrow{padding:0}.fh-home .process-layout{gap:38px}.fh-home .process-node{min-width:160px}.fh-home .process-node strong{font-size:15px}.fh-home .process-node small{font-size:10px}.fh-home .node-0,.fh-home .node-2{left:0}.fh-home .node-1,.fh-home .node-3{right:0}.fh-home .process-steps li{gap:15px}.fh-home .training-panel{gap:35px;padding:35px}.fh-home .training-copy h2{font-size:40px}.fh-home .solutions-heading{gap:35px}.fh-home .solutions-heading>p{max-width:280px}.fh-home .faq{grid-template-columns:1fr;gap:40px}.fh-home .faq-heading>p:last-child{max-width:none}.fh-home .cta-layout{grid-template-columns:1fr 1fr}.fh-home .footer-bottom{flex-wrap:wrap;gap:20px}.fh-home .footer-main{gap:30px}.fh-home .footer-main nav{max-width:300px}}@media (max-width:760px){.fh-home .pain h2,.fh-home .services h2{font-size:36px}.fh-home .pain-grid{grid-template-columns:repeat(2,1fr);gap:30px;margin-top:40px}.fh-home .pain-grid h3{font-size:18px}.fh-home .process-heading h2{font-size:44px}.fh-home .process-layout{grid-template-columns:1fr;gap:36px;margin-top:36px}.fh-home .process-diagram{width:100%;max-width:460px;height:510px;margin:auto;position:relative;top:auto}.fh-home .process-node{min-width:190px}.fh-home .process-node strong{font-size:17px}.fh-home .process-node small{font-size:11px}.fh-home .process-steps{grid-template-columns:1fr 1fr;column-gap:30px;display:grid}.fh-home .process-steps li{gap:15px;min-height:auto;padding:24px 0}.fh-home .process-steps h3{font-size:28px}.fh-home .process-steps p{font-size:14px}.fh-home .step-detail{font-size:11px}.fh-home .service-grid{gap:14px;margin-top:35px}.fh-home .service-card{padding:24px 20px}.fh-home .service-card h3{font-size:22px}.fh-home .solutions-heading{display:block}.fh-home .solutions-heading>p{max-width:480px;margin-top:25px}.fh-home .solution-grid{margin-top:35px}.fh-home .solution-grid>div{min-height:150px;padding:23px 20px}.fh-home .solution-grid h3{font-size:17px}.fh-home .difference{grid-template-columns:1fr;gap:40px}.fh-home .difference h2 br{display:none}.fh-home .difference h2{font-size:43px}.fh-home .difference-copy>p:not(.eyebrow){max-width:550px}.fh-home .training-panel{grid-template-columns:1fr;gap:40px;padding:35px 26px}.fh-home .training-copy h2{font-size:42px}.fh-home .training-copy h2 br{display:none}.fh-home .training-copy>p:not(.eyebrow){max-width:550px}.fh-home .training-topics h3{font-size:17px}.fh-home .faq-heading h2{font-size:40px}.fh-home .cta-top .tiny-label{display:none}.fh-home .cta-layout{grid-template-columns:1fr;gap:30px;padding-top:35px}.fh-home .cta-layout h2{font-size:43px}.fh-home .cta-copy>p{max-width:510px}.fh-home .final-cta{padding:32px 0 55px}.fh-home .footer-main{flex-direction:column}.fh-home .footer-main nav{flex-wrap:wrap;justify-content:flex-start;gap:20px;max-width:none}.fh-home .footer-bottom{flex-direction:column;align-items:flex-start;gap:15px}.fh-home .back-top{margin-left:0}.fh-home .footer-main{padding-bottom:30px}}@media (max-width:440px){.fh-home .pain-grid{grid-template-columns:1fr;gap:24px}.fh-home .pain-grid p{max-width:none}.fh-home .service-grid{grid-template-columns:1fr}.fh-home .service-card{padding:27px}.fh-home .service-card h3 br{display:none}.fh-home .service-card-top{margin-bottom:27px}.fh-home .service-card p{margin-bottom:25px}.fh-home .process-steps{grid-template-columns:1fr}.fh-home .process-steps li{padding:28px 0}.fh-home .process-steps h3{font-size:31px}.fh-home .process-steps p{font-size:15px}.fh-home .process-heading h2{font-size:39px}.fh-home .process-node{min-width:173px}.fh-home .solution-grid>div{min-height:164px;padding:20px 14px}.fh-home .solution-grid h3{font-size:15px;line-height:1.5}.fh-home .solution-grid h3 br{display:none}.fh-home .solutions-heading h2{font-size:37px}.fh-home .difference h2{font-size:39px}.fh-home .training-panel{padding:30px 23px}.fh-home .training-copy h2{font-size:36px}.fh-home .training-topics>.eyebrow{line-height:1.8}.fh-home .cta-layout h2{font-size:37px}.fh-home .button-cream{gap:16px;font-size:12px}.fh-home .footer-main nav a{font-size:12px}.fh-home .footer-bottom>div{gap:25px}.fh-home .faq-list summary{font-size:14px}.fh-home .process-diagram-top .eyebrow{font-size:9px}}@media (prefers-reduced-motion:reduce){.fh-home .progress-strand{stroke-dashoffset:0!important}.fh-home .process-node{border-color:#b6c6aa}.fh-home .process-diagram{position:relative;top:auto}}@media (max-width:1100px){.fh-home .difference .difference-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:40px}.fh-home .difference .principles article>div{display:block}.fh-home .difference .principles p{margin-top:11px}}@media (max-width:1050px){.fh-home .difference .difference-visual{top:108px}}@media (max-width:760px){.fh-home .difference .difference-layout{grid-template-columns:minmax(0,1fr);gap:36px;margin-top:40px}.fh-home .difference .difference-visual{position:static}.fh-home .difference .principles article{min-height:0;padding-block:26px}.fh-home .footer-atmosphere .final-cta{padding-block:64px 72px}.fh-home .footer-atmosphere .site-footer{padding-top:40px;padding-bottom:48px}.fh-home .footer-atmosphere:before{width:460px;height:430px;top:-70px;left:-180px}.fh-home .footer-atmosphere:after{opacity:.04;width:360px;height:620px;bottom:-100px;right:-190px}}@media (max-width:1250px){.fh-home .wordmark:has(.brand-logo){width:220px}}@media (max-width:760px){.fh-home .wordmark:has(.brand-logo){width:min(200px,100vw - 152px)}.fh-home .hero{background:radial-gradient(85% 260px at 100% 0,#e4e8d8cc,#0000 100%)}}@media (prefers-reduced-motion:reduce){.fh-home .hero .core-node:before{opacity:.45;animation:none;transform:none}}@media (max-width:400px){.fh-home .discovery-fields{grid-template-columns:1fr}}}
