.scroll-stack-scroller{overscroll-behavior:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;will-change:scroll-position;width:100%;height:100%;position:relative;overflow:visible auto;transform:translateZ(0)}.scroll-stack-inner{min-height:100vh;padding:20vh 5rem 50rem}.scroll-stack-card-wrapper{position:relative}.scroll-stack-card{transform-origin:top;will-change:transform, filter;backface-visibility:hidden;transform-style:preserve-3d;box-sizing:border-box;border-radius:40px;width:100%;height:20rem;margin:30px 0;padding:3rem;position:relative;transform:translateZ(0);box-shadow:0 0 30px #0000001a}.scroll-stack-end{width:100%;height:1px}:root,:root[data-theme=default],:root[data-theme=light]{--bg:#f5f5f5;--surface:#fff;--surface-soft:#f0f0f0;--text:#090a0c;--text-inverse:#fff;--text-inverse-muted:#f3f4f6;--muted:#5f6872;--brand-primary:#902614;--brand-primary-strong:#9a2a19;--brand-primary-contrast:#fff;--accent:#e13d32;--accent-deep:#a62e1e;--tone-light:#fff7f5;--tone-alt:#f4d4cf;--line:#d7d7d7;--line-inverse:#fff6;--surface-inverse:#141414;--surface-overlay-strong:#00000073;--surface-glass:#ffffff0d;--shadow-accent:#9026142e}:root[data-theme=dark]{--bg:#0a0a0a;--surface:#141414;--surface-soft:#1f1f1f;--text:#f3f4f6;--text-inverse:#fff;--text-inverse-muted:#e5e7eb;--muted:#b0b7c3;--brand-primary:#e13d32;--brand-primary-strong:#a62e1e;--brand-primary-contrast:#fff;--accent:#e13d32;--accent-deep:#902614;--tone-light:#1f1f1f;--tone-alt:#9a2a19;--line:#2f2f2f;--line-inverse:#fff6;--surface-inverse:#0a0a0a;--surface-overlay-strong:#0009;--surface-glass:#ffffff0d;--shadow-accent:#e13d324d}*{box-sizing:border-box}:root{--layout-max:1360px;--layout-width:min(92vw, var(--layout-max));--layout-gutter:max(4vw, calc((100vw - var(--layout-max)) / 2))}h1,h2,h3,h4,h5,h6{color:var(--text);margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(2.5rem,5vw,48px);font-weight:700;line-height:1.1}body,p,span,button,input,textarea{font-family:Manrope,sans-serif}p{color:var(--muted);margin:0;font-size:clamp(1rem,2vw,22px);line-height:1.6}@media (width<=767px){h1,h2,h3,h4,h5,h6{font-size:clamp(1.7rem,7.2vw,2.35rem);line-height:1.18}p{font-size:clamp(.95rem,4.1vw,1.05rem);line-height:1.55}}body{background:var(--bg);color:var(--text);margin:0;font-family:Manrope,sans-serif}.app-shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.page-shell{flex-direction:column;flex:1;width:100%;margin:0;display:flex}.topbar{z-index:30;background:var(--surface-inverse);color:var(--text-inverse);border-bottom:1px solid var(--line-inverse);position:sticky;top:0}.topbar-inner{width:var(--layout-width);justify-content:space-between;align-items:center;gap:clamp(.75rem,1.2vw,1.25rem);margin:0 auto;padding:.85rem 0;display:flex}.brand{align-items:center;gap:.45rem;margin:0;font-weight:700;display:flex}.brand-wrap{gap:.35rem;display:grid}.brand-home-btn{cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.brand-logo-white{width:auto;height:66px;display:block}.topnav{flex-wrap:nowrap;align-items:center;gap:clamp(.45rem,.75vw,1rem);margin-left:auto;display:flex}.nav-btn{color:var(--text-inverse);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:.2rem 0;font-size:clamp(.86rem,.9vw,1.05rem);font-weight:600;line-height:1.1;text-decoration:none;display:inline-block;position:relative}.nav-btn:after{content:"";transform-origin:0;background:var(--accent-deep);width:100%;height:2px;transition:transform .16s,background .16s;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.nav-btn:hover:after{background:var(--accent-deep);transform:scaleX(1)}.nav-btn.active:after{background:var(--accent);transform:scaleX(1)}.about-btn{background:var(--accent);border:1px solid var(--accent);border-radius:999px;margin-left:clamp(.35rem,.8vw,1rem);padding:.45rem clamp(.75rem,1vw,1rem)}.about-btn:after{display:none}.about-btn:hover{background:var(--accent-deep);border-color:var(--accent)}.about-btn.active{background:var(--accent);border-color:var(--accent)}.theme-toggle{cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-left:.35rem;padding:0;display:inline-flex}.mobile-menu-btn,.mobile-nav-dropdown{display:none}.mobile-menu-btn{border:1px solid var(--line-inverse);width:44px;height:44px;color:var(--text-inverse);cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px}.mobile-menu-btn span{background:currentColor;border-radius:999px;width:20px;height:2px}.toggle-track{background:linear-gradient(135deg,#f3f4f6 0%,#d0d5dd 100%);border:2px solid #ffffff73;border-radius:999px;width:58px;height:30px;transition:background .22s,border-color .22s;position:relative}:root[data-theme=light] .toggle-track,:root[data-theme=default] .toggle-track{border-color:var(--accent)}.toggle-track.is-dark{background:linear-gradient(135deg,#2a2f39 0%,#14181e 100%);border-color:#ef413673}.toggle-thumb{background:var(--accent);border-radius:50%;width:20px;height:20px;transition:transform .22s,background .22s;position:absolute;top:50%;left:3px;transform:translateY(-50%);box-shadow:0 2px 10px #0000004d}.toggle-track.is-dark .toggle-thumb{background:#ffd2ce;transform:translate(28px,-50%)}.mobile-nav-dropdown{width:var(--layout-width);border:1px solid var(--line-inverse);background:color-mix(in srgb, var(--surface-inverse) 94%, transparent);border-radius:12px;margin:0 auto .7rem;padding:.45rem}.mobile-nav-dropdown.is-open{gap:.25rem;display:grid}.mobile-nav-btn{width:100%;color:var(--text-inverse);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.65rem;font-size:1rem;font-weight:600;text-decoration:none;display:block}.mobile-nav-btn.active{background:color-mix(in srgb, var(--accent) 30%, transparent)}.mobile-nav-theme{border-top:1px solid var(--line-inverse);color:var(--text-inverse-muted);justify-content:space-between;align-items:center;margin-top:.25rem;padding:.55rem .65rem .25rem;font-size:.92rem;display:flex}.v4-band{padding:1.45rem 0;position:relative}.v4-band:before{content:"";z-index:-1;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.v4-band:nth-of-type(odd):before{background:#f0f2f5}.v4-band:nth-of-type(2n):before{background:#fff}.v4-content{width:var(--layout-width);margin:0 auto}.v4-split{grid-template-columns:1fr 1fr;align-items:center;gap:1rem;display:grid}.v4-split.reverse{grid-template-columns:1fr 1fr}.section-image{object-fit:cover;border:1px solid var(--line);border-radius:16px;width:100%;min-height:260px}.media-strip{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.9rem;display:grid}.strip-image{object-fit:cover;border:1px solid var(--line);border-radius:14px;width:100%;height:240px}.strip-image.offset{transform:none}.title-page{margin:.95rem auto;padding:.65rem 0}.content-section.title-page{margin:0 auto}.footer-shell{border-top:1px solid var(--line);background:#fff}.footer-inner{width:var(--layout-width);margin:0 auto;padding:.65rem 0}small{color:var(--muted)}.home-logo{width:min(420px,100%);height:auto;margin:.35rem 0 .75rem;display:block}.about-lander{background:var(--surface-inverse);padding:0;position:relative;overflow:hidden}.about-lander-floating-bg{z-index:0;position:absolute;inset:0}.about-lander-floating-overlay{background:var(--surface-overlay-strong);z-index:1;position:absolute;inset:0}.about-lander:after{content:"";background:var(--tone-light);clip-path:ellipse(62% 100% at 50% 100%);z-index:5;pointer-events:none;width:100vw;height:74px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.about-lander-inner{z-index:2;grid-template-columns:1.2fr 1fr;width:100%;min-height:330px;max-height:420px;margin:0;display:grid;position:relative;overflow:clip}.about-lander-inner:before{display:none}.about-lander-copy{padding:clamp(1.4rem, 5vw, 4rem) clamp(2rem, 8vw, 9rem) clamp(1.4rem, 5vw, 4rem) var(--layout-gutter);z-index:2;align-content:center;justify-items:start;display:grid;position:relative}.about-lander-copy h1{color:var(--text-inverse);text-transform:uppercase;letter-spacing:.01em;margin:0;font-size:clamp(2.1rem,6vw,5.25rem);line-height:.95}.about-lander-hero-subtitle{color:#fff9;letter-spacing:.14em;text-transform:uppercase;margin:.85rem 0 0;font-family:Manrope,sans-serif;font-size:.82rem;font-weight:700}.about-lander-subhead{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:1rem;font-weight:700}.about-values-strip{background:var(--tone-light);padding:1.25rem 0 1.45rem;position:relative}.about-values-inner{width:var(--layout-width);text-align:center;justify-items:center;gap:.55rem;margin:0 auto;display:grid}.about-values-ticker{width:min(100%,760px);height:clamp(2.4rem,4.5vw,4rem);margin-top:.1rem;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 20% 80%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 20% 80%,#0000 100%)}.about-values-ticker-track{flex-direction:column;align-items:center;animation:12s linear infinite core-values-scroll;display:flex}.about-values-ticker-item{height:clamp(2.4rem,4.5vw,4rem);color:var(--text);white-space:nowrap;place-items:center;font-size:clamp(2rem,4vw,3.4rem);font-weight:800;line-height:1;display:grid}@keyframes core-values-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.about-values-stack-wrap{width:min(48vw,860px);margin:.85rem auto 0}.about-values-stack{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 78%, transparent) color-mix(in srgb, var(--text) 14%, transparent);height:62vh;min-height:480px;max-height:760px}.about-values-stack::-webkit-scrollbar{width:10px}.about-values-stack::-webkit-scrollbar-track{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:999px}.about-values-stack::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-deep) 100%);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.about-values-stack::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 86%, #fff) 0%, color-mix(in srgb, var(--accent-deep) 86%, #fff) 100%);background-clip:padding-box}.about-values-stack .scroll-stack-inner{padding:10vh 1rem 8rem}.about-values-stack .scroll-stack-card{border-radius:30px;height:auto;min-height:210px}.about-value-card{border:1px solid var(--line);background:var(--surface)}.about-value-card h3{color:var(--accent);margin:0 0 .75rem;font-size:clamp(1.25rem,2.3vw,1.9rem)}.about-value-card p{color:var(--muted);margin:0;font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.7}:root[data-theme=light] .about-lander-copy h1,:root[data-theme=default] .about-lander-copy h1{color:var(--text-inverse)}:root[data-theme=dark] .about-lander-subhead{color:var(--text-inverse-muted)}:root[data-theme=dark] .about-values-ticker-item{color:var(--text-inverse)}:root[data-theme=dark] .about-value-card{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--surface) 88%, #000)}:root[data-theme=dark] .about-value-card p{color:var(--text-inverse-muted)}@media (width<=1023px){.topbar-inner,.mobile-nav-dropdown{width:var(--layout-width)}.topnav{display:none}.mobile-menu-btn{margin-left:auto;display:inline-flex}}.about-lander-media{z-index:3;clip-path:ellipse(88% 118% at 100%);min-height:390px;position:relative}.about-lander-image{object-fit:cover;width:100%;height:100%;display:block}@media (width<=980px){:root{--layout-max:1160px;--layout-width:min(calc(100% - 1.35rem), var(--layout-max));--layout-gutter:max(.675rem, calc((100vw - var(--layout-max)) / 2))}.topbar-inner,.v4-content,.footer-inner{width:var(--layout-width)}.topnav{display:none}.mobile-menu-btn{margin-left:auto;display:inline-flex}.v4-split,.v4-split.reverse,.media-strip,.about-lander-inner{grid-template-columns:1fr}.strip-image.offset{transform:none}.about-lander-media{clip-path:ellipse(92% 100% at 50% 0);order:1;min-height:165px}.about-lander-copy{text-align:center;z-index:2;background:0 0;order:2;justify-items:center;margin-top:-64px;padding:5.3rem 1.1rem 1.5rem}:root[data-theme=dark] .about-lander-copy{background:0 0}.about-lander-copy h1{font-size:clamp(2rem,9vw,3rem)}.about-lander:before,.about-lander:after,.about-lander-inner:before{display:none}.about-values-inner{width:var(--layout-width)}.about-values-stack-wrap{width:min(760px,100% - 1.35rem)}.about-values-stack{height:76vh;min-height:600px}.about-values-stack .scroll-stack-inner{padding:14vh .25rem 10rem}.about-values-stack .scroll-stack-card{border-radius:22px;min-height:240px;padding:1.5rem}}.under-construction-page{gap:.6rem;display:grid}.under-construction-image{border:1px solid var(--line);border-radius:12px;width:min(560px,100%);height:auto}.erp-section-inner{width:var(--layout-width);margin:0 auto}.erp-description-section,.erp-capabilities-section,.coverage-depth-section,.erp-examples-section,.erp-need-to-know-section,.erp-results-section{padding:clamp(2.6rem,5vw,4.75rem) 0}.erp-description-section,.erp-examples-section,.erp-results-section,.erp-capabilities-section{background:var(--tone-light)}.erp-need-to-know-section{background:var(--tone-alt)}.coverage-depth-section{background:var(--tone-alt);border-top:1px solid color-mix(in srgb, var(--accent) 14%, transparent);border-bottom:1px solid color-mix(in srgb, var(--accent) 14%, transparent)}.coverage-depth-grid{flex-wrap:wrap;gap:.55rem;margin-top:1.7rem;display:flex}.coverage-depth-chip{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--surface) 84%, var(--tone-light));color:var(--text);box-shadow:0 8px 20px color-mix(in srgb, var(--text) 5%, transparent);border-radius:999px;align-items:center;padding:.58rem .85rem;font-size:clamp(.82rem,1.1vw,.98rem);font-weight:750;line-height:1;display:inline-flex}.erp-description-copy{gap:1.15rem;max-width:980px;display:grid}.erp-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.9rem;font-weight:800;line-height:1.2}.erp-description-copy h2,.erp-section-heading h2,.erp-cta-copy h2,.erp-results-title h2{font-size:clamp(2rem,4vw,3.45rem)}.erp-description-copy p:last-child,.erp-cta-copy p,.erp-results-copy p{max-width:74ch}.erp-section-heading{gap:.75rem;max-width:820px;display:grid}.erp-card-grid{gap:1rem;margin-top:2rem;display:grid}.erp-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.erp-image-card{aspect-ratio:1;border:1px solid var(--line);background:var(--surface);border-radius:1rem;width:100%;min-width:0;min-height:clamp(260px,28vw,340px);display:block;position:relative;overflow:hidden}.erp-image-bg{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.erp-image-overlay{background:#902614dd;position:absolute;inset:0}.erp-image-content{z-index:10;text-align:center;justify-content:center;align-items:center;height:100%;padding:clamp(1rem,2vw,1.5rem);display:flex;position:relative}.erp-image-description{color:var(--text-inverse);text-transform:uppercase;margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(1rem,1.75vw,1.55rem);font-weight:600;line-height:1.18}.erp-card-grid--examples{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-card{border:1px solid var(--line);background:var(--surface);min-height:100%;box-shadow:0 16px 34px color-mix(in srgb, var(--text) 8%, transparent);border-radius:8px;padding:clamp(1.25rem,2.5vw,2rem)}.erp-card h3{color:var(--text);margin-bottom:.75rem;font-size:clamp(1.15rem,2vw,1.55rem)}.erp-card p{font-size:clamp(.98rem,1.25vw,1.08rem)}.erp-cta-layout,.erp-results-layout{align-items:center;gap:clamp(1.5rem,5vw,4rem)}.erp-cta-copy{gap:.75rem;display:grid}.erp-cta-action{flex-direction:column;align-items:flex-end;gap:1rem;display:flex}.erp-cta-image{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:min(460px,100%);height:auto;display:block}.erp-cta-button{background:var(--brand-primary);min-width:190px;color:var(--brand-primary-contrast);cursor:pointer;box-shadow:0 10px 15px var(--shadow-accent);border:0;border-radius:.75rem;margin-top:0;padding:1rem 1.75rem;font-weight:700;transition:background .18s,color .18s,transform .18s}.erp-cta-button:hover{background:var(--surface);color:var(--brand-primary-strong);transform:translateY(-1px)}.erp-results-title{border-left:6px solid var(--accent);padding-left:1rem}.erp-results-copy{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:clamp(1.25rem,3vw,2rem)}.topbar,.topbar .topbar-inner,.topbar .brand-logo-white,.topbar .nav-btn,.topbar .about-btn{transition:all .18s}.themed-footer{border-top:1px solid var(--line-inverse);background:var(--surface-inverse);color:var(--text-inverse)}.themed-footer .footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem 1.2rem;padding:1rem 0 1.1rem;display:flex}.footer-brand{gap:.35rem;display:grid}.footer-contact-row{align-items:center;gap:.85rem;display:flex}.footer-contact-text{gap:.1rem;display:grid}.footer-logo{width:auto;height:44px;display:block}.footer-copy{color:var(--text-inverse-muted);white-space:pre-line;margin:0;font-size:.9rem}.footer-links{flex-wrap:wrap;gap:.8rem 1rem;display:flex}.footer-links a{color:var(--text-inverse);cursor:pointer;background:0 0;border:0;padding:0;font-size:.92rem;text-decoration:none;display:inline-block;position:relative}.footer-links a:after{content:"";background:var(--accent-deep);transform-origin:0;width:100%;height:2px;transition:transform .15s;position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.footer-links a:hover:after{transform:scaleX(1)}.footer-legal-row{width:var(--layout-width);border-top:1px solid var(--line-inverse);justify-content:space-between;align-items:center;gap:.75rem 1rem;margin:0 auto;padding:.8rem 0 .95rem;display:flex}.footer-legal-row p,.footer-legal-row a{color:var(--text-inverse-muted);margin:0;font-size:.78rem}.footer-legal-row a{-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 60%, transparent);text-underline-offset:.2em;font-weight:700}.footer-legal-row a:hover{color:var(--text-inverse)}@media (width<=600px){.footer-legal-row{flex-direction:column;align-items:flex-start}}@media (width<=1023px){.themed-footer .footer-inner{align-items:flex-start}.erp-section-inner{width:var(--layout-width)}.erp-card-grid--three,.erp-card-grid--examples{grid-template-columns:1fr}.erp-card-grid--three{gap:.75rem;margin-top:1.35rem}.erp-image-card{aspect-ratio:auto;height:clamp(190px,24vw,230px);min-height:0}.erp-image-content{padding:clamp(.9rem,2.8vw,1.2rem)}.erp-image-description{font-size:clamp(.9rem,2.8vw,1.18rem);line-height:1.18}.erp-cta-action{justify-content:flex-start;align-items:flex-start}}@media (width<=640px){.erp-image-card{height:180px}.erp-image-description{font-size:clamp(.86rem,3.9vw,1.05rem);line-height:1.22}}.linkedin-link{width:fit-content;color:var(--accent);align-items:center;text-decoration:none;display:inline-flex}.linkedin-link:hover{color:var(--accent-deep)}.linkedin-icon{fill:currentColor;width:38px;height:38px;display:block}.outreach-section{padding-bottom:1.5rem}.outreach-heading{text-align:center;justify-items:center;width:100%;margin:0 auto;display:grid}.outreach-intro{width:min(100%,68ch);color:var(--muted);text-align:center;margin:.2rem auto .9rem;line-height:1.65}.outreach-carousel{aspect-ratio:1;border:1px solid var(--line);background:#000;border-radius:18px;width:min(75%,560px);height:auto;margin:0 auto;position:relative;overflow:hidden}.outreach-carousel-track{height:100%;position:relative}.outreach-carousel-image{object-fit:contain;object-position:center;opacity:0;width:calc(100% - clamp(.7rem,1.8vw,1.3rem));height:calc(100% - clamp(.7rem,1.8vw,1.3rem));transition:opacity .38s,transform .9s;position:absolute;inset:clamp(.35rem,.9vw,.65rem);transform:scale(1.03)}.outreach-carousel-image.is-active{opacity:1;transform:scale(1)}.outreach-carousel-dots{background:#0006;border-radius:999px;gap:.45rem;padding:.3rem .55rem;display:flex;position:absolute;bottom:.8rem;left:50%;transform:translate(-50%)}.outreach-carousel-dot{background:#ffffff94;border-radius:999px;width:8px;height:8px}.outreach-carousel-dot.is-active{background:var(--accent)}.outreach-copy{text-align:center;justify-items:center;gap:.55rem;width:100%;margin:1rem auto 0;display:grid}.outreach-copy p{max-width:none;color:var(--muted);text-align:center;margin:0;line-height:1.7}@media (width<=980px){.outreach-carousel{width:min(100%,520px)}}.content-section{isolation:isolate;z-index:0;padding:5.5rem 0;position:relative}.content-section:before{content:"";z-index:-1;width:100%;position:absolute;inset:0}.content-section.tone-light:before{background:var(--tone-light)}.content-section.tone-alt:before{background:var(--tone-alt)}.content-section-inner{width:var(--layout-width);align-items:start;gap:1rem;margin:0 auto}.section-layout{align-items:start;gap:1rem;display:grid}.section-layout--half{grid-template-columns:1fr 1fr}.section-layout--thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.section-layout--twoOne{grid-template-columns:2fr 1fr}.section-layout--oneTwo{grid-template-columns:1fr 2fr}.section-layout--center{grid-template-columns:minmax(0,1fr);justify-items:center}.section-layout--center>*{width:100%;max-width:7600px}.section-layout--center .content-copy{text-align:center}.content-copy h2,.content-copy h3{margin-top:0}.content-copy ul{margin:.5rem 0 0;padding-left:1.2rem}.content-image-placeholder{border:1px dashed var(--line);min-height:180px;color:var(--muted);text-align:center;background:#fafafa;border-radius:12px;place-items:center;padding:.6rem;font-size:.9rem;display:grid}.content-section-image{object-fit:cover;border:1px solid var(--line);width:100%;height:100%;min-height:260px;box-shadow:0 18px 42px color-mix(in srgb, var(--text) 12%, transparent);border-radius:12px;display:block}@media (width<=980px){.section-layout,.section-layout--half,.section-layout--thirds,.section-layout--twoOne,.section-layout--oneTwo,.section-layout--center{grid-template-columns:1fr}.content-section-inner{width:var(--layout-width)}.section-layout--center .content-copy{text-align:left}}.hero-button-row{flex-wrap:wrap;justify-content:flex-start;gap:1rem;display:flex}.hero-primary-button,.hero-glass-button{cursor:pointer;border-radius:.75rem;padding:1rem 1.75rem;font-family:Manrope,sans-serif;font-size:1rem;font-weight:700;transition:all .25s}.hero-primary-button{background:var(--brand-primary);color:var(--brand-primary-contrast);box-shadow:0 10px 15px var(--shadow-accent);border:none}.hero-primary-button:hover{background:var(--surface);color:var(--brand-primary-strong)}.hero-glass-button{border:1px solid var(--line-inverse);background:var(--surface-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-inverse)}.hero-glass-button:hover{background:var(--surface);color:var(--brand-primary-strong)}.page-hero{padding:5.25rem var(--layout-gutter) 4.75rem;background:var(--surface-inverse);color:var(--text-inverse);isolation:isolate;position:relative;overflow:hidden}.page-hero:before{content:"";background:linear-gradient(135deg, var(--brand-primary) 0%, transparent 55%);opacity:.35;z-index:-1;position:absolute;inset:0}.page-hero:after{content:"";background:radial-gradient(ellipse at 80% 50%, var(--accent) 0%, transparent 60%);opacity:.07;z-index:-1;position:absolute;inset:0}.page-hero-inner{max-width:68rem}.page-hero-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 1.25rem;font-family:Manrope,sans-serif;font-size:.875rem;font-weight:700}.page-hero-title{color:var(--text-inverse);margin:0 0 1.5rem;font-family:Space Grotesk,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:900;line-height:1.05}.page-hero-subtitle{color:var(--text-inverse-muted);max-width:44rem;margin:0 0 2.5rem;font-family:Manrope,sans-serif;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6}.page-cta-section{padding:5.25rem var(--layout-gutter);background:var(--surface-inverse);text-align:center}.page-cta-inner{max-width:52rem;margin:0 auto}.page-cta-title{color:var(--text-inverse);margin:0 0 1.25rem;font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:900}.page-cta-text{color:var(--text-inverse-muted);margin:0 0 2.5rem;font-family:Manrope,sans-serif;font-size:clamp(1rem,2vw,1.2rem);line-height:1.6}.content-copy h3{margin-top:1.75rem;margin-bottom:.25rem;font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:700}.content-copy ul{gap:.4rem;margin:.6rem 0 0;padding-left:1.35rem;display:grid}.content-copy li{color:var(--muted);font-size:clamp(.95rem,1.8vw,1.05rem);line-height:1.6}.contact-form-section{padding:4.75rem var(--layout-gutter);background:var(--tone-light)}.contact-form-grid{grid-template-columns:1fr;gap:3rem;max-width:1100px;margin:0 auto;display:grid}.contact-section-title{color:var(--text);margin:0 0 2rem;font-family:Space Grotesk,sans-serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700}.contact-form{gap:1.25rem;display:grid}.contact-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-form-group{flex-direction:column;gap:.4rem;display:flex}.contact-form-label{color:var(--text);letter-spacing:.02em;font-size:.875rem;font-weight:600}.contact-form-input,.contact-form-select,.contact-form-textarea{border:1.5px solid var(--line);background:var(--surface);color:var(--text);border-radius:.5rem;padding:.75rem 1rem;font-family:Manrope,sans-serif;font-size:1rem;transition:border-color .2s,box-shadow .2s}.contact-form-input:focus,.contact-form-select:focus,.contact-form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--shadow-accent);outline:none}.contact-form-textarea{resize:vertical;min-height:9rem}.contact-submit-btn{background:var(--brand-primary);color:var(--brand-primary-contrast);cursor:pointer;box-shadow:0 8px 20px var(--shadow-accent);border:none;border-radius:.75rem;padding:1rem 2rem;font-family:Manrope,sans-serif;font-size:1rem;font-weight:700;transition:background .25s,box-shadow .25s}.contact-submit-btn:hover{background:var(--accent-deep)}.contact-details-card{background:var(--surface-inverse);color:var(--text-inverse);border-radius:1rem;align-content:start;gap:1.75rem;padding:2.25rem;display:grid}.contact-detail-item{gap:.3rem;display:grid}.contact-detail-label{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-family:Manrope,sans-serif;font-size:.75rem;font-weight:700}.contact-detail-value{color:var(--text-inverse);margin:0;font-family:Manrope,sans-serif;font-size:1rem}.contact-detail-link{color:var(--accent);font-family:Manrope,sans-serif;font-size:1rem;text-decoration:none;transition:color .2s}.contact-detail-link:hover{color:var(--text-inverse)}@media (width>=768px){.contact-form-grid{grid-template-columns:2fr 1fr;align-items:start}}@media (width<=640px){.contact-form-row{grid-template-columns:1fr}}@media (width<=980px){.page-hero,.page-cta-section,.contact-form-section{padding-left:var(--layout-gutter);padding-right:var(--layout-gutter)}}@media (width>=2400px){:root{--layout-max:1760px;--layout-width:min(76vw, var(--layout-max));--layout-gutter:max(12vw, calc((100vw - var(--layout-max)) / 2))}h1,h2,h3,h4,h5,h6{font-size:clamp(3rem,3.2vw,72px)}p{font-size:clamp(1.15rem,1.15vw,28px);line-height:1.68}.topbar-inner,.mobile-nav-dropdown,.footer-inner,.content-section-inner,.erp-section-inner,.about-values-inner{width:var(--layout-width)}.topbar-inner{padding:1.1rem 0}.brand-logo-white{height:82px}.topnav{gap:clamp(.85rem,.9vw,1.45rem)}.nav-btn{font-size:clamp(1.05rem,.78vw,1.28rem)}.about-btn{padding:.65rem 1.25rem}.content-section{padding-top:7rem;padding-bottom:7rem}.section-layout,.content-section-inner{gap:1.75rem}.content-copy p,.erp-description-copy p,.erp-results-copy p,.life-callout-body,.contact-hero-copy p{max-width:76ch}.content-section-image{border-radius:16px;min-height:340px}.erp-description-copy h2,.erp-section-heading h2,.erp-cta-copy h2,.erp-results-title h2{font-size:clamp(3rem,3.1vw,4.8rem)}.erp-card,.erp-scenario-card,.semi-scenario-card,.life-pillar-card,.life-scenario-card,.contact-card,.contact-details-card{padding:clamp(2rem,1.6vw,3rem)}.erp-image-card{min-height:clamp(360px,22vw,520px)}.erp-image-description{font-size:clamp(1.35rem,1.35vw,2.15rem);line-height:1.18}.themed-footer .footer-inner{padding:1.35rem 0 1.45rem}}.rv-wrap{opacity:0;transition:opacity .35s ease-out,transform .35s ease-out}.rv-wrap.rv-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.about-values-ticker-track{animation:none}.rv-wrap{transition:opacity .3s ease-out;transform:none!important}}
