:root{--ink:#17231e;--lime:#d7e95d;--cream:#f5f3eb;--muted:#6b716b;--line:rgba(23,35,30,.18);--orange:#fa6a48;--blue:#9cc7de}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif}.page-noise{pointer-events:none;position:fixed;inset:0;z-index:10;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E")}.site-header{height:94px;padding:0 5.2vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:1}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.logo-placeholder{font:500 13px/42px 'DM Mono',monospace;text-align:center;width:42px;height:42px;border:1.5px solid var(--ink);border-radius:50%;letter-spacing:-1px}.brand-name{font-weight:800;font-size:13px;line-height:1.03;letter-spacing:-.7px}.brand-name em{font-weight:500}.main-nav{display:flex;gap:34px;margin-left:100px}.main-nav a,.header-cta,.text-link,.back-top{color:var(--ink);text-decoration:none;font-size:12px;font-weight:700}.main-nav a{opacity:.8}.main-nav a:hover{opacity:1}.header-cta{border-bottom:1px solid var(--ink);padding-bottom:4px}.header-cta span{margin-left:7px;font-size:16px}.hero{min-height:574px;display:grid;grid-template-columns:53% 47%;border-bottom:1px solid var(--line)}.hero-copy{padding:105px 5.2vw 70px}.eyebrow{font:500 10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:1.35px;margin:0 0 25px;display:flex;align-items:center;gap:9px}.eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--orange);display:inline-block}h1,h2,h3,p{margin-top:0}h1,h2{font-size:clamp(46px,5.2vw,76px);line-height:.99;letter-spacing:-4.5px;margin-bottom:28px;font-weight:800}h1 i,h2 i{font-family:Georgia,serif;font-weight:400;letter-spacing:-3px}.hero-text{max-width:400px;color:var(--muted);font-size:15px;line-height:1.7;margin-bottom:31px}.hero-actions{display:flex;align-items:center;gap:27px}.button{display:inline-flex;align-items:center;gap:30px;text-decoration:none;font-size:12px;font-weight:800;padding:15px 17px}.button span{font-size:18px}.button-dark{color:var(--cream);background:var(--ink)}.text-link{border-bottom:1px solid var(--ink);padding-bottom:4px}.text-link span{font-size:17px;margin-left:8px}.hero-art{background:var(--lime);position:relative;overflow:hidden;min-height:574px;border-left:1px solid var(--line)}.sun{width:70%;aspect-ratio:1;background:var(--orange);position:absolute;top:-37%;right:-16%;border-radius:50%}.arc{position:absolute;border:1px solid rgba(23,35,30,.52);border-radius:50%}.arc-one{width:540px;height:540px;bottom:-290px;left:-105px}.arc-two{width:372px;height:372px;bottom:-205px;left:-17px}.grid-lines{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(23,35,30,.14) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(23,35,30,.14) 50%,transparent 50.2%);background-size:100% 50%,50% 100%}.orb{position:absolute;border-radius:50%;border:1px solid var(--ink);background:var(--cream)}.orb-one{width:28px;height:28px;bottom:43%;left:29%}.orb-two{width:14px;height:14px;bottom:23%;left:60%;background:var(--ink)}.orb-three{width:19px;height:19px;top:37%;right:24%;background:var(--orange)}.art-label{position:absolute;font:500 10px 'DM Mono',monospace;letter-spacing:1px}.label-one{top:33%;left:16%}.label-two{bottom:27%;right:17%}.label-three{bottom:13%;left:16%}.hero-number{position:absolute;right:5.2vw;bottom:33px;font:500 12px 'DM Mono',monospace}.hero-number small{font-size:10px;opacity:.6;margin-left:3px}.intro-strip{display:flex;align-items:center;justify-content:space-between;padding:32px 5.2vw;border-bottom:1px solid var(--line)}.intro-strip p{margin:0;font-weight:700;max-width:800px;font-size:17px;line-height:1.45;letter-spacing:-.5px}.round-arrow{border:1px solid var(--ink);border-radius:50%;height:46px;width:46px;display:grid;place-items:center;font-size:22px}.solutions{padding:110px 5.2vw 126px}.section-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:50px}.section-heading h2{margin:0;font-size:clamp(38px,4vw,59px)}.section-heading .eyebrow{margin-top:11px}.solution-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.solution-card{min-height:420px;padding:17px 18px 19px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);position:relative;display:flex;flex-direction:column}.card-top{display:flex;justify-content:space-between;font:500 9px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.8px}.card-icon{height:128px;display:grid;place-items:center;font-size:43px}.code-icon{font:500 38px 'DM Mono',monospace}.solution-card h3{font-size:22px;line-height:1.06;letter-spacing:-1.2px;margin-bottom:11px}.solution-card p{font-size:12px;line-height:1.6;color:#465048;margin:0;max-width:205px}.solution-card>a{position:absolute;right:18px;bottom:16px;color:var(--ink);font-size:21px;text-decoration:none}.card-web{background:#f0e5cf}.card-hris{background:var(--blue)}.card-membership{background:#d8d0f3}.card-crm{background:#f4b7a1}.people-icon{gap:6px}.people-icon b{width:23px;height:51px;background:var(--ink);display:block;border-radius:20px 20px 3px 3px}.people-icon b:nth-child(2){height:70px}.membership-icon{font-size:65px}.crm-icon{display:flex;align-items:center;gap:8px}.crm-icon span{height:15px;width:15px;background:var(--ink);border-radius:50%}.crm-icon span:nth-child(2){width:65px;border-radius:10px}.approach{background:var(--ink);color:var(--cream);padding:105px 5.2vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.approach .eyebrow span,.contact .eyebrow span{background:var(--lime)}.approach h2{font-size:clamp(38px,4.1vw,59px);margin:0}.principles{border-top:1px solid rgba(245,243,235,.35)}.principles article{position:relative;padding:21px 0 22px 49px;border-bottom:1px solid rgba(245,243,235,.35)}.principles span{position:absolute;left:0;top:24px;font:10px 'DM Mono',monospace;color:var(--lime)}.principles h3{font-size:19px;letter-spacing:-.7px;margin:0 0 8px}.principles p{font-size:13px;line-height:1.55;color:#bdc3bb;margin:0}.contact{background:var(--orange);padding:92px 5.2vw;display:flex;justify-content:space-between;gap:60px}.contact h2{font-size:clamp(42px,4.8vw,69px);margin:0}.contact-side{width:340px;padding-top:46px}.contact-side p{font-size:14px;line-height:1.65;margin-bottom:24px}.button-light{background:var(--cream);color:var(--ink);justify-content:space-between;width:100%}footer{padding:31px 5.2vw;display:flex;align-items:center;justify-content:space-between;background:var(--cream)}footer p{font-size:10px;line-height:1.6;margin:0;color:var(--muted)}.footer-brand .logo-placeholder{width:35px;height:35px;font-size:11px;line-height:35px}.back-top{font-size:10px;border-bottom:1px solid var(--ink);padding-bottom:3px}@media(max-width:800px){.site-header{height:76px;padding:0 6vw}.main-nav{display:none}.header-cta{font-size:10px}.hero{grid-template-columns:1fr}.hero-copy{padding:74px 6vw 55px}.hero-art{min-height:360px;border-left:none;border-top:1px solid var(--line)}h1{letter-spacing:-3px}.intro-strip{padding:27px 6vw;gap:25px}.intro-strip p{font-size:14px}.solutions{padding:70px 6vw}.section-heading{display:block;margin-bottom:37px}.section-heading .eyebrow{margin:0 0 22px}.solution-list{grid-template-columns:1fr 1fr}.solution-card{min-height:355px}.approach{padding:73px 6vw;grid-template-columns:1fr;gap:48px}.contact{padding:70px 6vw;display:block}.contact-side{width:auto;padding-top:33px}footer{padding:27px 6vw}.footer-brand{transform:scale(.85);transform-origin:left}}@media(max-width:480px){.brand-name{font-size:11px}.header-cta{font-size:0;border:0}.header-cta span{font-size:21px}.hero-copy{padding-top:58px}.hero-actions{gap:17px}.text-link{font-size:11px}.solution-list{grid-template-columns:1fr}.solution-card{min-height:310px}.card-icon{height:85px}.solution-card p{max-width:240px}.contact h2{letter-spacing:-3px}footer p{display:none}}
