@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--paper:#f4f1e9;--paper-2:#ebe7dc;--ink:#242d27;--muted:#76786e;--line:#d8d5c9;--moss:#9da879;--moss-dark:#64704d;--rust:#ca785b;--lavender:#d5d0df;--mono:'DM Mono',monospace;--sans:'DM Sans',Arial,sans-serif;--serif:'Playfair Display',Georgia,serif;--gutter:clamp(22px,6vw,92px);--ease:cubic-bezier(.2,.7,.2,1);font-family:var(--sans);color:var(--ink);background:var(--paper);scroll-behavior:smooth;scroll-padding-top:86px}*{box-sizing:border-box}html{overflow-x:clip}body{margin:0;overflow-x:clip;background:var(--paper)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{background:#c8d1a7;color:var(--ink)}.skip-link{position:fixed;top:-50px;left:16px;z-index:80;padding:12px;background:var(--ink);color:var(--paper)}.skip-link:focus{top:16px}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:0 var(--gutter);border-bottom:1px solid rgba(36,45,39,.09);background:rgba(244,241,233,.93);backdrop-filter:blur(14px)}.wordmark{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.14em}.wordmark-icon{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--ink);border-radius:50%;font:italic 18px var(--serif);letter-spacing:-.1em}.wordmark-dot{margin-left:-9px;color:var(--rust)}.site-nav{display:flex;align-items:center;gap:clamp(18px,3vw,44px);font-size:12px}.site-nav>a:not(.nav-cta){transition:color .2s}.site-nav>a:hover{color:var(--moss-dark)}.site-nav>a span{font:10px var(--mono);color:var(--moss-dark)}.nav-cta{display:inline-flex;align-items:center;gap:20px;padding:12px 15px;background:var(--ink);color:#fff}.nav-cta b{color:#cbd49d;font-size:16px}.menu-toggle{display:none}.page-grid{padding-inline:var(--gutter)}.hero{display:grid;grid-template-columns:.94fr 1.06fr;gap:clamp(30px,6vw,88px);align-items:center;min-height:calc(100svh - 76px);padding-block:72px 86px}.hero-copy{padding-block:10px}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 23px;font:10px var(--mono);letter-spacing:.1em;color:var(--moss-dark)}.status-dot,.availability i,.contact-note i{width:7px;height:7px;border-radius:50%;background:var(--rust);box-shadow:0 0 0 4px rgba(202,120,91,.14)}h1,h2,h3,p{margin-top:0}.hero h1,.section-head h2,.approach-copy h2,.contact-copy h2{margin:0;font:500 clamp(55px,7vw,100px)/.99 var(--serif);letter-spacing:-.055em}.hero h1 em,.section-head h2 em,.approach-copy h2 em,.contact-copy h2 em{font-weight:500;color:var(--moss-dark)}.hero-intro{max-width:470px;margin:25px 0 26px;color:#666b62;font-size:15px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:49px;padding:13px 17px;border:0;border-radius:2px;cursor:pointer;font-size:12px;font-weight:700;transition:transform .22s var(--ease),background .22s,color .22s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-dark span{color:#cbd49d;font-size:17px}.button-quiet{border:1px solid var(--line);background:transparent}.button-quiet:hover{background:var(--paper-2)}.hero-meta{display:flex;align-items:center;gap:18px;margin-top:60px;color:var(--muted);font:9px var(--mono);letter-spacing:.04em;flex-wrap:wrap}.hero-meta>span:first-child{padding-right:17px;border-right:1px solid var(--line);color:var(--rust)}.availability{display:inline-flex;align-items:center;gap:9px}.availability i{width:6px;height:6px;background:var(--moss-dark);box-shadow:0 0 0 4px rgba(157,168,121,.18)}.hero-art{position:relative;isolation:isolate;display:grid;place-items:center;min-height:540px;overflow:hidden;background:#e7e3d7}.art-wash{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,rgba(198,204,169,.9),transparent 42%),linear-gradient(135deg,#e9e2d4,#d5d9c7 58%,#d8d1c8)}.orbit{position:absolute;border:1px solid rgba(74,85,66,.2);border-radius:50%;animation:orbit 25s linear infinite}.orbit-one{width:74%;aspect-ratio:1}.orbit-two{width:94%;aspect-ratio:1;border-style:dashed;animation-duration:42s;animation-direction:reverse}.orbit:after{position:absolute;top:15%;left:18%;width:8px;height:8px;content:'';border-radius:50%;background:var(--rust);box-shadow:0 0 0 7px rgba(202,120,91,.13)}.core-card{position:relative;width:min(70%,390px);aspect-ratio:.94;padding:23px;background:rgba(248,246,239,.8);box-shadow:0 22px 55px rgba(57,65,49,.13);backdrop-filter:blur(12px);animation:float 6s ease-in-out infinite}.core-top,.core-bottom{display:flex;align-items:center;justify-content:space-between;font:8px var(--mono);letter-spacing:.08em;color:#7c806e}.core-dot{width:7px;height:7px;background:var(--moss-dark);border-radius:50%}.core-bars{position:absolute;top:28%;left:23px;right:23px;display:flex;align-items:center;gap:4px;height:25%;border-bottom:1px solid rgba(36,45,39,.12)}.core-bars i{flex:1;height:var(--h,40%);background:linear-gradient(to top,var(--moss-dark),#c0c9a4);border-radius:3px 3px 0 0;animation:bar 2.8s ease-in-out infinite alternate}.core-bars i:nth-child(2n){animation-delay:-1s}.core-bars i:nth-child(3n){animation-delay:-1.7s}.core-bars i:nth-child(1){--h:45%}.core-bars i:nth-child(2){--h:66%}.core-bars i:nth-child(3){--h:39%}.core-bars i:nth-child(4){--h:84%}.core-bars i:nth-child(5){--h:55%}.core-bars i:nth-child(6){--h:72%}.core-bars i:nth-child(7){--h:44%}.core-bars i:nth-child(8){--h:93%}.core-bars i:nth-child(9){--h:63%}.core-bars i:nth-child(10){--h:78%}.core-bars i:nth-child(11){--h:48%}.core-bars i:nth-child(12){--h:67%}.core-caption{position:absolute;left:23px;bottom:22%;font:500 clamp(21px,3vw,31px)/1.15 var(--serif);letter-spacing:-.03em}.core-caption em{color:var(--moss-dark)}.core-bottom{position:absolute;right:23px;bottom:18px;left:23px;padding-top:12px;border-top:1px solid rgba(36,45,39,.13)}.core-bottom b{font-size:18px;color:var(--rust)}.art-label{position:absolute;right:20px;left:20px;display:flex;align-items:center;justify-content:space-between;font:8px var(--mono);letter-spacing:.12em;color:#616b59}.label-top{top:19px}.label-top span{font-size:17px;color:var(--rust)}.label-bottom{bottom:20px}.floating-note{position:absolute;display:flex;align-items:center;gap:11px;padding:12px 14px;background:rgba(248,246,239,.9);box-shadow:0 8px 24px rgba(36,45,39,.08);animation:float 7s ease-in-out infinite}.floating-note>span:first-child{color:var(--rust);font:10px var(--mono)}.floating-note b,.floating-note small{display:block}.floating-note b{font-size:10px}.floating-note small{margin-top:4px;color:var(--muted);font-size:8px}.note-left{top:30%;left:3%}.note-right{right:3%;bottom:30%;animation-delay:-2.5s}.mini-spark{font-size:19px;color:var(--moss-dark)}.ticker{overflow:hidden;padding:15px 0;background:#dfe3d1;color:var(--ink)}.ticker-track{display:flex;justify-content:space-around;align-items:center;gap:35px;min-width:max-content;animation:marquee 30s linear infinite;font:9px var(--mono);letter-spacing:.13em}.ticker b{color:var(--rust);font-size:15px}.section-block{padding-block:clamp(78px,10vw,142px)}.section-head{display:grid;grid-template-columns:1.05fr .65fr;align-items:end;gap:60px;margin-bottom:55px}.section-head .eyebrow{margin-bottom:20px}.section-head h2,.approach-copy h2,.contact-copy h2{font-size:clamp(46px,6vw,76px)}.section-note{max-width:390px;margin:0 0 5px;color:var(--muted);font-size:13px;line-height:1.8}.services{background:#f8f6f0}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.service-card{display:grid;grid-template-columns:36px 1fr 18px;align-items:start;gap:14px;min-height:126px;padding:22px 0;border-top:1px solid var(--line);transition:padding .25s var(--ease),color .25s}.service-card:hover{padding-inline:8px;color:var(--moss-dark)}.service-card>span{padding-top:4px;color:var(--rust);font:10px var(--mono)}.service-card h3{margin:0 0 8px;font:500 21px var(--serif)}.service-card p{max-width:390px;margin:0;color:var(--muted);font-size:11px;line-height:1.7}.service-card>b{padding-top:3px;color:var(--moss-dark);font-size:15px}.service-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;color:var(--muted);font-size:11px}.text-arrow{display:inline-flex;align-items:center;gap:17px;font-size:12px;font-weight:700}.text-arrow b{color:var(--rust);font-size:17px}.work{background:var(--ink);color:#f4f1e9}.work .eyebrow{color:#b2bb95}.work .section-head h2 em{color:#c7d0a6}.work .section-note{color:#b8b9b0}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.project-card{min-width:0;min-height:500px;padding:22px;background:#303a31;border:1px solid rgba(245,242,232,.12)}.project-leads{background:#dfe0d2;color:var(--ink)}.project-flow{background:#d9d1c5;color:var(--ink)}.project-stats{background:#e4dfd2;color:var(--ink)}.project-top{display:flex;justify-content:space-between;gap:12px;color:#666d5d;font:8px var(--mono);letter-spacing:.08em}.project-card h3{margin:32px 0 8px;font:500 24px var(--serif);letter-spacing:-.03em}.project-card>p{min-height:40px;margin:0;color:#777b70;font-size:11px;line-height:1.65}.crm-demo{margin-top:22px;padding:15px;background:#f5f2e9}.crm-head{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line);font:8px var(--mono);color:#6d7363}.crm-head b{color:var(--rust)}.lead-item{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid rgba(36,45,39,.09)}.avatar{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font:10px var(--serif)}.avatar-peach{background:#f0d1c4}.avatar-green{background:#d4dbbf}.avatar-blue{background:#d5d9e4}.lead-item b,.lead-item small{display:block}.lead-item b{font-size:9px}.lead-item small{margin-top:4px;color:var(--muted);font-size:8px}.lead-item button{padding:6px 7px;border:1px solid #d5d3c8;background:transparent;color:#56604a;font-size:8px;cursor:pointer}.lead-item button i{font-style:normal}.demo-hint{display:block;margin-top:18px;color:#62685c;font-size:9px}.demo-select-label{display:block;margin-top:23px;color:#686e61;font:8px var(--mono);letter-spacing:.09em}.demo-select-label select{display:block;width:100%;margin-top:8px;padding:11px 9px;border:1px solid rgba(36,45,39,.18);background:rgba(248,246,239,.62);color:var(--ink);font:11px var(--sans)}.flow-line{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:38px}.flow-line>i{color:var(--rust);font-style:normal}.flow-node{display:grid;place-items:center;min-width:72px;min-height:64px;padding:9px;border:1px solid rgba(36,45,39,.16);background:rgba(248,246,239,.65);font:10px var(--serif);text-align:center;transition:transform .3s var(--ease),background .3s}.flow-node.is-pulse{transform:translateY(-5px);background:#f8f6f0}.flow-summary{min-height:38px;margin:18px 0 0;color:#62685c;font-size:10px;line-height:1.6}.stats-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:24px;color:#686e61;font:8px var(--mono)}.stats-toolbar>div{display:flex;gap:4px}.period-button{padding:6px;border:1px solid transparent;background:transparent;color:#686e61;font:7px var(--mono);cursor:pointer}.period-button.is-current{border-color:#aeb39e;color:var(--ink)}.stats-value{display:flex;align-items:baseline;gap:10px;margin-top:17px}.stats-value strong{font:500 44px var(--serif);letter-spacing:-.04em}.stats-value span{color:var(--moss-dark);font-size:9px}.bar-chart{display:flex;align-items:end;gap:7px;height:130px;padding:12px 0 0;border-bottom:1px solid rgba(36,45,39,.18)}.bar-chart i{flex:1;min-height:8px;background:#8c9b6c;transform-origin:bottom;animation:bar-grow .9s var(--ease) both}.bar-chart i:nth-child(2n){background:#c9a089}.approach{background:#e7e3d8}.approach-wrap{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(42px,8vw,120px)}.approach-visual{position:relative;display:grid;place-items:center;min-height:440px;background:linear-gradient(145deg,#d7dbcb,#e9dfcf)}.approach-ring{position:relative;display:grid;place-items:center;width:260px;aspect-ratio:1;border:1px solid rgba(69,82,59,.28);border-radius:50%;text-align:center;font:9px/1.8 var(--mono);letter-spacing:.1em;color:#64704d;animation:orbit 35s linear infinite}.approach-ring:before,.approach-ring:after{position:absolute;inset:22px;content:'';border:1px dashed rgba(69,82,59,.25);border-radius:50%}.approach-ring:after{inset:52px;border-style:solid}.approach-ring b{position:absolute;top:25px;right:20px;color:var(--rust);font:24px var(--sans)}.approach-caption{position:absolute;left:22px;bottom:20px;font:8px/1.6 var(--mono);letter-spacing:.12em;color:#66705c}.approach-copy h2{margin-bottom:23px}.approach-copy>p:not(.eyebrow){max-width:500px;color:#6c7065;font-size:13px;line-height:1.8}.approach-list{margin:27px 0;padding:0;list-style:none;border-top:1px solid #d1cec1}.approach-list li{display:grid;grid-template-columns:40px 1fr;gap:10px;padding:15px 0;border-bottom:1px solid #d1cec1}.approach-list li>span{color:var(--rust);font:9px var(--mono)}.approach-list b,.approach-list small{display:block}.approach-list b{font-size:12px}.approach-list small{margin-top:5px;color:var(--muted);font-size:10px}.contact-section{padding-block:clamp(80px,10vw,140px);background:#cfd7c1}.contact-wrap{display:grid;grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(40px,9vw,125px)}.contact-copy h2{margin:0 0 21px}.contact-copy>p:not(.eyebrow){max-width:380px;color:#60695b;font-size:13px;line-height:1.8}.contact-direct{display:inline-flex;align-items:center;gap:19px;margin-top:13px;padding-bottom:8px;border-bottom:1px solid #929d7b;font-size:12px;font-weight:700}.contact-direct span{color:var(--rust);font-size:16px}.contact-note{display:flex;align-items:center;gap:12px;margin-top:47px;color:#65705d;font-size:10px;line-height:1.6}.contact-note i{flex:none;width:6px;height:6px;background:#738257;box-shadow:0 0 0 4px rgba(115,130,87,.13)}.request-card{padding:clamp(22px,4vw,40px);background:#f8f6f0;box-shadow:0 22px 55px rgba(46,57,43,.08)}.form-heading{display:flex;justify-content:space-between;color:#6c7561;font:8px var(--mono);letter-spacing:.1em}.form-step{color:#8d8e82}.form-step i{padding-inline:5px;color:var(--rust);font-style:normal}.request-card h3{margin:25px 0 7px;font:500 34px var(--serif)}.form-subtitle{margin-bottom:23px;color:var(--muted);font-size:11px}.request-card label{display:block;margin-top:15px;color:#60665a;font-size:9px;font-weight:600}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.request-card input,.request-card select,.request-card textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #d9d6cb;border-radius:0;background:#fbfaf6;color:var(--ink);font-size:11px}.request-card textarea{resize:vertical;min-height:86px}.request-card input:focus,.request-card select:focus,.request-card textarea:focus{outline:2px solid #a7b18a;outline-offset:1px}.submit-button{width:100%;margin-top:22px}.form-privacy{margin:13px 0 0;color:#838478;font-size:9px;line-height:1.65}.form-result{min-height:15px;margin:10px 0 0;color:var(--moss-dark);font-size:10px;line-height:1.6}.footer{display:grid;grid-template-columns:1fr 1.4fr auto;align-items:center;gap:20px;padding-block:32px 24px}.footer p{margin:0;color:#696d63;font-size:10px;line-height:1.7}.footer p span{color:#8d8e83}.back-top{font-size:10px;font-weight:700}.footer>small{grid-column:1/-1;padding-top:15px;border-top:1px solid var(--line);color:#85877c;font:8px var(--mono)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-8px)}}@keyframes bar{to{transform:scaleY(.58);opacity:.65}}@keyframes bar-grow{from{transform:scaleY(.15);opacity:.4}to{transform:scaleY(1);opacity:1}}@keyframes marquee{to{transform:translateX(-50%)}}@media(max-width:1000px){.hero{grid-template-columns:1fr 1fr;gap:30px}.hero h1{font-size:clamp(50px,7vw,76px)}.hero-art{min-height:450px}.project-grid{grid-template-columns:1fr 1fr}.project-card:last-child{grid-column:1/-1;min-height:410px}.approach-wrap,.contact-wrap{gap:45px}.section-head{gap:35px}}@media(max-width:720px){:root{--gutter:22px}.topbar{min-height:68px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:10px;border:1px solid var(--line);background:transparent}.menu-toggle span{height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.site-nav{position:fixed;inset:68px 0 0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:20px var(--gutter);background:var(--paper);transform:translateX(100%);transition:transform .28s var(--ease)}.site-nav.is-open{transform:translateX(0)}.site-nav>a:not(.nav-cta){padding:18px 0;border-bottom:1px solid var(--line);font-size:17px}.nav-cta{justify-content:space-between;margin-top:21px;padding:15px}.hero{grid-template-columns:1fr;gap:36px;min-height:auto;padding-block:55px 58px}.hero h1{font-size:clamp(58px,13vw,90px)}.hero-intro{font-size:13px}.hero-meta{margin-top:37px}.hero-art{min-height:clamp(370px,105vw,520px)}.core-card{width:70%}.section-head{display:block;margin-bottom:36px}.section-head h2,.approach-copy h2,.contact-copy h2{font-size:clamp(43px,10vw,68px)}.section-note{margin-top:17px;font-size:12px}.service-grid{grid-template-columns:1fr}.service-card{min-height:106px;padding-block:17px}.service-card h3{font-size:20px}.service-foot{align-items:start;flex-direction:column;font-size:10px}.project-grid{grid-template-columns:1fr}.project-card,.project-card:last-child{grid-column:auto;min-height:455px}.project-card:last-child{min-height:420px}.approach-wrap,.contact-wrap{grid-template-columns:1fr}.approach-visual{min-height:350px;order:2}.approach-copy{order:1}.approach-ring{width:220px}.contact-wrap{gap:32px}.contact-note{margin-top:26px}.request-card{padding:22px 18px}.form-row{grid-template-columns:1fr;gap:0}.footer{grid-template-columns:1fr auto;gap:15px}.footer p{grid-column:1/-1;grid-row:2}.back-top{grid-column:2;grid-row:1}}@media(max-width:390px){:root{--gutter:17px}.hero h1{font-size:56px}.hero-art{min-height:340px}.core-card{width:72%}.floating-note{padding:9px 10px}.floating-note b{font-size:8px}.floating-note small{font-size:7px}.note-left{left:2%}.note-right{right:2%}.service-card{grid-template-columns:26px 1fr 14px;gap:10px}.project-card{padding:18px}.flow-node{min-width:61px;min-height:59px;font-size:9px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.bot-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
