@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root{--ink:#151b1b;--muted:#697171;--cream:#f5f4ee;--paper:#fffefa;--lime:#d7f36b;--teal:#7ed6c5;--line:#dfe3dc;--display:'Space Grotesk',sans-serif;--body:'DM Sans',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}.site-shell{overflow:hidden}.topbar,.section-grid,.trust-strip,.footer{max-width:1240px;margin:0 auto;padding-left:32px;padding-right:32px}.topbar{height:90px;display:flex;align-items:center;gap:48px}.brand{align-items:center;display:flex;font:600 21px var(--display);letter-spacing:-1px;white-space:nowrap}.brand-dot{color:#89b837}.brand-mark{display:flex;gap:2px;align-items:flex-end;height:24px;margin-right:9px}.brand-mark span{background:var(--ink);display:block;width:5px}.brand-mark span:nth-child(1){height:12px}.brand-mark span:nth-child(2){height:19px}.brand-mark span:nth-child(3){height:24px}.main-nav{display:flex;gap:30px;margin-left:auto}.main-nav a{color:#697171;font-size:14px;position:relative}.main-nav a.active,.main-nav a:hover{color:var(--ink)}.main-nav a.active:after{background:var(--ink);bottom:-9px;content:'';height:2px;left:0;position:absolute;width:100%}.nav-cta{border-bottom:1px solid var(--ink);font-size:14px;font-weight:700;padding-bottom:4px}.nav-cta span,.button span{font-size:18px;margin-left:8px}.menu-toggle{display:none}.hero{min-height:620px;padding-top:70px;padding-bottom:82px;position:relative}.hero-copy{max-width:590px;padding-top:28px}.eyebrow{color:#727b77;font-size:11px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase}.status-dot{background:#8ab83b;border-radius:50%;display:inline-block;height:7px;margin-right:8px;width:7px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);letter-spacing:-2.8px;line-height:1.02}h1{font-size:clamp(56px,7.1vw,98px);margin:24px 0 25px;max-width:670px}h1 em,h2 em{color:#85ae35;font-style:normal}h1 em{display:block}.hero-text{color:var(--muted);font-size:18px;line-height:1.65;max-width:460px}.hero-actions{align-items:center;display:flex;gap:28px;margin-top:36px}.button{align-items:center;border:0;cursor:pointer;display:inline-flex;font:600 14px var(--body);justify-content:center;padding:15px 20px}.button-primary{background:var(--ink);color:var(--paper)}.button-primary:hover{background:#303b39}.text-link{border-bottom:1px solid currentColor;display:inline-block;font-size:13px;font-weight:700;padding-bottom:5px}.text-link span{font-size:16px;margin-left:8px}.hero-note{align-items:center;color:#8a918e;display:flex;font-size:12px;margin-top:74px}.note-line{background:#b3bbb5;height:1px;margin-right:12px;width:34px}.hero-visual{height:470px;position:relative}.visual-grid{background-image:linear-gradient(rgba(21,27,27,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(21,27,27,.09) 1px,transparent 1px);background-size:34px 34px;height:390px;position:absolute;right:-54px;top:16px;width:520px;mask-image:linear-gradient(135deg,transparent 0%,#000 35%,#000 75%,transparent 100%)}.visual-orbit{border:1px solid rgba(117,141,110,.45);border-radius:50%;height:320px;position:absolute;right:20px;top:68px;transform:rotate(-33deg);width:445px}.orbit-two{height:280px;right:56px;top:94px;transform:rotate(55deg);width:390px}.dashboard-card{background:rgba(255,254,250,.95);box-shadow:0 28px 50px rgba(38,53,45,.14);left:20px;position:absolute;top:67px;transform:rotate(3.5deg);width:min(430px,85%);z-index:2}.dashboard-top{align-items:center;border-bottom:1px solid #e9ece5;color:#8a928d;display:flex;font:10px var(--body);justify-content:space-between;padding:15px 17px}.window-dots{display:flex;gap:4px}.window-dots i{background:#d2d9d0;border-radius:50%;height:6px;width:6px}.dashboard-body{padding:26px 28px 20px}.dashboard-heading{align-items:start;display:flex;justify-content:space-between}.dashboard-heading small,.metric-row small{color:#8a928d;display:block;font-size:11px;margin-bottom:7px}.dashboard-heading strong{display:block;font:600 19px var(--display)}.live-pill{background:#e8f5c3;color:#739e22;font-size:10px;padding:5px 9px}.metric-row{align-items:end;display:flex;justify-content:space-between;margin-top:35px}.metric-row strong{font:600 30px var(--display);letter-spacing:-1px}.metric-up{color:#70a729;font-size:11px;font-weight:700;margin-bottom:5px}.chart{height:135px;margin-top:17px;position:relative}.chart svg{height:100%;width:100%}.chart-fill{fill:rgba(126,214,197,.16)}.chart-line{fill:none;stroke:#63bfb0;stroke-width:2}.chart-label{color:#a1aaa4;font-size:9px;position:absolute;right:-5px}.label-one{top:0}.label-two{top:60px}.dashboard-footer{border-top:1px solid #e9ece5;color:#909792;display:flex;font-size:10px;justify-content:space-between;padding-top:16px}.dashboard-footer span{align-items:center;display:flex}.legend-blue{background:#63bfb0;border-radius:50%;height:6px;margin-right:6px;width:6px}.dashboard-footer b{color:var(--ink);font-size:13px;margin-left:5px}.floating-tag{background:var(--ink);box-shadow:0 12px 25px rgba(30,42,38,.16);color:var(--paper);font-size:11px;padding:12px 15px;position:absolute;z-index:3}.tag-top{right:8px;top:34px}.tag-top span{color:var(--lime);margin-right:8px}.tag-bottom{align-items:center;bottom:16px;display:flex;gap:9px;right:0}.tag-bottom strong{color:var(--lime);font:600 20px var(--display)}.tag-bottom small{color:#aab4ae;font-size:9px;line-height:1.2;width:60px}.mini-bars{align-items:end;display:flex;gap:3px;height:25px}.mini-bars i{background:var(--teal);display:block;width:4px}.mini-bars i:nth-child(1){height:9px}.mini-bars i:nth-child(2){height:14px}.mini-bars i:nth-child(3){height:11px}.mini-bars i:nth-child(4){height:19px}.mini-bars i:nth-child(5){height:24px}.trust-strip{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:27px;padding-bottom:62px}.trust-strip>span{color:#9aa19b;font-size:11px}.logo-list{align-items:center;color:#79847f;display:flex;gap:35px}.logo-list b{font:600 17px var(--display);letter-spacing:-1px}.logo-list b:nth-child(2){font-size:15px}.logo-list span{font-size:8px}.logo-list b:nth-child(3){font-size:14px;letter-spacing:2px}.services{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;padding-top:94px;padding-bottom:120px}.section-intro h2{font-size:clamp(38px,4vw,58px);margin:22px 0 25px;max-width:500px}.section-intro p{color:var(--muted);max-width:385px}.dark-link{margin-top:25px}.service-list{border-top:1px solid #cfd6cf}.service-item{align-items:start;border-bottom:1px solid #cfd6cf;display:grid;gap:20px;grid-template-columns:45px 1fr 25px;padding:27px 0}.service-number{color:#8c9690;font:12px var(--display);padding-top:6px}.service-item h3{font:600 21px var(--display);letter-spacing:-.7px;margin-bottom:7px}.service-item p{color:#76807b;font-size:13px;line-height:1.55;margin-bottom:0;max-width:350px}.service-arrow{font-size:22px;transition:transform .2s}.service-item:hover .service-arrow{transform:translate(3px,-3px)}.process-band{background:#17211f;color:var(--paper)}.process{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;padding-top:105px;padding-bottom:105px}.process .eyebrow{color:#8ba094}.process-title h2{font-size:clamp(42px,5vw,68px);margin:24px 0}.process-title p{color:#9aa8a0;max-width:330px}.process-steps{border-top:1px solid #3a4843}.step{border-bottom:1px solid #3a4843;display:grid;gap:20px;grid-template-columns:44px 1fr;padding:24px 0}.step>span{color:var(--lime);font:12px var(--display)}.step h3{font:600 22px var(--display);margin-bottom:5px}.step p{color:#9aa8a0;font-size:13px;margin-bottom:0}.case-study{background:var(--teal);display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;max-width:none;padding-top:105px;padding-bottom:105px;padding-left:max(32px,calc((100vw - 1176px)/2));padding-right:max(32px,calc((100vw - 1176px)/2))}.case-study .eyebrow{color:#55756d}.case-label{font-size:11px;font-weight:700;letter-spacing:1px;margin-top:80px}.case-copy h2{font-size:clamp(42px,4.7vw,66px);max-width:520px;margin:22px 0}.case-copy p{color:#45655e;line-height:1.65;max-width:390px}.case-visual{min-height:340px;position:relative}.case-shape{border:1px solid rgba(53,92,84,.45);border-radius:50%;height:330px;position:absolute;right:0;top:0;width:410px}.shape-b{height:270px;right:44px;top:35px;transform:rotate(45deg);width:345px}.case-phone{background:#f8faf2;box-shadow:18px 25px 35px rgba(44,90,79,.2);height:350px;left:50%;padding:40px 28px 25px;position:absolute;top:5px;transform:rotate(7deg);width:230px}.phone-notch{background:var(--ink);height:5px;left:82px;position:absolute;top:15px;width:52px}.case-phone small{color:#7f8e86;display:block;font-size:11px}.case-phone strong{display:block;font:600 28px var(--display);letter-spacing:-1px;margin-top:11px}.phone-balance{color:#94a19a;font-size:10px}.phone-chart{align-items:end;border-bottom:1px solid #dce5dc;display:flex;gap:5px;height:90px;margin-top:25px;padding:0 5px}.phone-chart i{background:#65bbaa;display:block;flex:1}.phone-chart i:nth-child(1){height:32%}.phone-chart i:nth-child(2){height:52%}.phone-chart i:nth-child(3){height:44%}.phone-chart i:nth-child(4){height:74%}.phone-chart i:nth-child(5){height:58%}.phone-chart i:nth-child(6){height:88%}.phone-chart i:nth-child(7){height:100%;background:#17211f}.phone-actions{display:flex;gap:17px;margin-top:22px}.phone-actions span{align-items:center;background:#edf2e8;border-radius:50%;display:flex;height:32px;justify-content:center;position:relative;width:32px}.phone-actions span:last-child{background:var(--lime);font-size:20px}.phone-actions small{font-size:8px;left:-2px;position:absolute;top:37px;white-space:nowrap}.contact{background:#d9f071;display:grid;grid-template-columns:1fr 1fr;gap:110px;padding-top:105px;padding-bottom:110px}.contact-heading h2{font-size:clamp(42px,5vw,70px);margin:22px 0;max-width:580px}.contact-form-wrap>p{font-size:18px;line-height:1.5;max-width:340px}.contact form{margin-top:36px;max-width:390px}.contact label{color:#587047;display:block;font-size:11px;font-weight:700;margin-bottom:22px;text-transform:uppercase}.contact input,.contact textarea{background:transparent;border:0;border-bottom:1px solid rgba(37,62,33,.4);color:var(--ink);display:block;font:15px var(--body);outline:none;padding:11px 0;resize:vertical;width:100%}.contact input::placeholder,.contact textarea::placeholder{color:#789065}.contact input:focus,.contact textarea:focus{border-color:var(--ink)}.button-light{background:var(--ink);color:var(--paper);margin-top:8px}.form-message{font-size:12px;font-weight:700;margin-top:14px}.footer{align-items:center;display:flex;justify-content:space-between;padding-top:35px;padding-bottom:35px}.footer>span{color:#8b9690;font-size:11px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay{transition-delay:.14s}
.ai-business{padding:24px 0 10px}.ai-business-inner{align-items:center;display:grid;gap:48px;grid-template-columns:1fr 1.1fr;padding-top:26px}.ai-copy h2{font-size:clamp(42px,4.8vw,66px);letter-spacing:-2.4px;margin:18px 0 20px;max-width:620px}.ai-copy p{color:var(--muted);font-size:18px;line-height:1.8;max-width:560px}.ai-points{display:grid;gap:14px;list-style:none;margin:28px 0 32px;padding:0}.ai-points li{align-items:flex-start;background:rgba(255,255,255,.56);border:1px solid rgba(21,27,27,.08);border-radius:18px;display:flex;gap:12px;padding:14px 16px;color:var(--ink);box-shadow:0 12px 30px rgba(21,27,27,.04)}.ai-points li:before{background:var(--lime);border-radius:50%;content:'';display:block;flex-shrink:0;height:10px;margin-top:8px;width:10px}.ai-showcase{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:18px}.ai-panel{background:linear-gradient(135deg,#121b1b 0%,#1e2d2d 100%);border:1px solid rgba(255,255,255,.08);border-radius:28px;color:#edf5ec;box-shadow:0 28px 60px rgba(18,27,27,.18);padding:26px 24px;position:relative;overflow:hidden;width:min(100%,440px)}.ai-panel:before{background:radial-gradient(circle at top left, rgba(125,214,197,.32), transparent 40%);content:'';inset:0;position:absolute}.panel-header,.ai-score,.ai-metrics,.ai-stack{position:relative;z-index:1}.panel-header{align-items:center;display:flex;gap:10px;color:#dfe7df;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.ai-score{display:flex;flex-direction:column;gap:6px;margin:26px 0 20px}.ai-score strong{font:700 clamp(38px,4vw,58px) var(--display);letter-spacing:-3px;line-height:1}.ai-score span{color:#dce9d8;font-size:14px}.ai-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:22px}.ai-metrics div{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:14px 12px}.ai-metrics small{color:#b2c1b8;display:block;margin-bottom:8px}.ai-metrics strong{font-size:24px;font-family:var(--display);letter-spacing:-1px}.ai-stack{display:grid;gap:12px;list-style:none;margin:0;padding:0}.ai-stack li{align-items:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:14px;display:flex;justify-content:space-between;padding:12px 14px}.ai-stack span{color:#d7ded8;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.ai-stack b{font-size:14px;font-weight:700}.ai-badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-right:18px}.ai-badges span{background:#fff;border:1px solid rgba(21,27,27,.09);border-radius:999px;color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.03em;padding:10px 14px;box-shadow:0 12px 22px rgba(21,27,27,.05)}
@media(max-width:850px){.topbar,.section-grid,.trust-strip,.footer{padding-left:22px;padding-right:22px}.topbar{height:76px;gap:0;justify-content:space-between}.menu-toggle{background:none;border:0;display:flex;flex-direction:column;gap:5px;padding:8px}.menu-toggle span{background:var(--ink);height:2px;width:23px}.main-nav{background:var(--paper);box-shadow:0 15px 30px rgba(21,27,27,.12);display:none;flex-direction:column;gap:20px;left:0;padding:25px 22px;position:absolute;right:0;top:76px;z-index:10}.main-nav.open{display:flex}.main-nav a.active:after{display:none}.nav-cta{display:none}.hero{display:block;padding-top:35px;padding-bottom:45px}.hero-copy{padding-top:0}.hero-text{font-size:16px}.hero-note{margin-top:42px}.hero-visual{height:390px;margin-top:20px}.visual-grid{right:-100px;top:16px}.dashboard-card{left:10%;top:52px;width:82%}.tag-top{right:4px;top:10px}.tag-bottom{bottom:0;right:5px}.trust-strip{align-items:start;display:block;padding-bottom:65px}.logo-list{gap:18px;justify-content:space-between;margin-top:22px}.logo-list b{font-size:13px}.ai-business-inner,.services,.process,.case-study,.team,.contact{display:block;padding-top:75px;padding-bottom:78px}.ai-business{padding-top:10px}.ai-copy h2,.section-intro h2,.process-title h2,.case-copy h2,.team-intro h2,.contact-heading h2{letter-spacing:-2px}.service-list,.team-list{margin-top:50px}.process-steps{margin-top:48px}.case-label{margin-top:55px}.case-copy p{max-width:430px}.case-visual{margin-top:35px}.contact-form-wrap{margin-top:35px}.ai-showcase{margin-top:28px}.ai-badges{justify-content:flex-start;margin-right:0}.footer{align-items:flex-start;flex-direction:column;gap:16px}.footer>span:last-child{margin-top:15px}}@media(max-width:480px){h1{font-size:56px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.dashboard-card{left:2%;width:96%}.dashboard-body{padding:20px}.visual-orbit{right:-75px}.case-visual{margin-left:-20px;margin-right:-20px}.case-phone{left:36%}.case-shape{right:-70px}.logo-list{flex-wrap:wrap}.logo-list b{width:28%}.ai-panel{padding:22px 18px}.ai-score strong{font-size:42px}} 
.team{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;padding-top:105px;padding-bottom:105px}.team-intro h2{font-size:clamp(42px,4.8vw,66px);margin:22px 0 25px;max-width:520px}.team-intro p{color:var(--muted);max-width:385px}.team-list{border-top:1px solid #cfd6cf}.team-member{align-items:center;border-bottom:1px solid #cfd6cf;display:grid;gap:20px;grid-template-columns:64px 1fr;padding:23px 0}.team-initials{align-items:center;background:var(--lime);border-radius:50%;display:flex;font:600 15px var(--display);height:52px;justify-content:center;width:52px}.team-member h3{font:600 21px var(--display);letter-spacing:-.7px;margin-bottom:4px}.team-member p{color:#76807b;font-size:13px;margin-bottom:0}
.contact-email{border-bottom:1px solid #587047;color:#375a38;display:inline-block;font:600 17px var(--display);margin-top:20px;padding-bottom:5px}.contact-email span{font-size:16px;margin-left:7px}
@media(max-width:850px){.team{display:block;padding-top:75px;padding-bottom:78px}.team-intro h2{letter-spacing:-2px}.team-list{margin-top:50px}}
