.hero-scroll-frame{background:var(--paper)}.hero-scroll-frame>.hero{clip-path:inset(0 var(--hero-inset,0) var(--hero-inset,0) round var(--hero-radius,0))}@media(prefers-reduced-motion:reduce){.hero-scroll-frame>.hero{clip-path:none}}main>.about{overflow:clip}.home-projects,.home-services{padding:96px max(6%,calc((100vw - 1280px)/2));scroll-margin-top:100px}.home-services{background:#f3f4ef;color:#15231d}.home-section-heading{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:64px;margin-bottom:52px}.home-section-label{font:600 11px var(--font-mono);letter-spacing:1.6px;margin:0 0 18px;color:#376149}.home-section-heading h2{font-size:clamp(36px,4.1vw,60px);font-weight:550;letter-spacing:-.045em;line-height:1.08;margin:0;max-width:660px}.home-section-heading>p{font-size:16px;line-height:1.75;color:#536158;max-width:450px;margin:0}.home-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px}.home-service-item{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid #c5cec5;padding:28px 0 32px;min-width:0}.home-service-number{font:500 12px var(--font-mono);color:#5b7462;margin-bottom:20px}.home-service-item h3{font-size:24px;font-weight:550;letter-spacing:-.025em;line-height:1.2;margin:0 0 16px;max-width:290px;min-height:58px}.home-service-item h3 a:hover{text-decoration:underline;text-underline-offset:5px}.home-service-item>p{font-size:15px;line-height:1.7;color:#536158;margin:0 0 20px;max-width:350px}.home-service-item ul{list-style:none;padding:0;margin:0 0 26px;font-size:13px;line-height:1.9;color:#536158}.home-service-item li:before{content:"·";margin-right:9px;color:#437753}.home-service-link{margin-top:auto;font-size:13px;font-weight:600;border-bottom:1px solid #6d8c76;padding-bottom:4px}.home-services-footer{border-top:1px solid #c5cec5;padding-top:28px;display:flex;justify-content:space-between;align-items:center;gap:24px}.home-services-footer p{font-size:15px;color:#536158;margin:0;line-height:1.6}.home-services-footer a{background:#183e2a;color:#fff;padding:14px 22px;border-radius:5px;font-size:13px;font-weight:550;white-space:nowrap}.home-projects a:focus-visible,.home-services a:focus-visible{outline:2px solid #30855a;outline-offset:6px}.home-projects{background:#fff;color:#15231d;border-top:1px solid #e1e6df}.home-projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.home-work{min-width:0}.home-work-image{display:block;aspect-ratio:4/3;background:#e8ece6;overflow:hidden;border:1px solid #dde3db;border-radius:8px}.home-work-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .3s}.home-work-image:hover img{transform:scale(1.025)}.home-work-vie .home-work-image{background:#eeedf1;display:flex;justify-content:center;padding:20px 0 0}.home-work-vie .home-work-image img{width:62%;height:auto;align-self:flex-start;object-fit:contain;box-shadow:0 5px 24px #29203916;border-radius:10px 10px 0 0}.home-work-copy{padding-top:24px}.home-work-type{font:500 10px var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:#4d6b58;margin:0 0 12px}.home-work h3{font-size:29px;letter-spacing:-.035em;font-weight:550;line-height:1.2;margin:0 0 12px}.home-work-copy>p:not(.home-work-type){font-size:15px;line-height:1.7;color:#536158;margin:0 0 22px}.home-work-link{font-size:13px;font-weight:600;border-bottom:1px solid #849b8a;padding-bottom:4px}.home-projects-all{display:table;margin:48px auto 0;border:1px solid #bfcfc2;border-radius:5px;padding:14px 24px;font-size:13px;font-weight:550}.home-projects-all:hover{background:#eef3eb}.home-technologies{background:#e9ede6;color:#15231d;padding:56px max(6%,calc((100vw - 1280px)/2));display:grid;grid-template-columns:1fr 1.7fr;gap:60px;align-items:center}.home-technologies h2{font-size:30px;letter-spacing:-.035em;line-height:1.2;margin:0 0 14px}.home-technologies p{font-size:14px;line-height:1.7;color:#536158;margin:0}.home-technologies ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px}.home-technologies li{display:flex;align-items:center;gap:9px;font-size:12px;color:#42554a}.home-technologies img{width:24px;height:24px;object-fit:contain}.home-services-footer a:hover{background:#245238}@media(min-width:1500px){.home-work-image{aspect-ratio:16/11}}@media(max-width:1000px){.home-projects,.home-services{padding-top:72px;padding-bottom:72px}.home-section-heading{gap:35px}.home-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.home-projects-grid{gap:20px}.home-work h3{font-size:25px}.home-work-type{font-size:9px;line-height:1.7;min-height:30px}.home-work-copy>p:not(.home-work-type){font-size:14px}.home-technologies{grid-template-columns:1fr;gap:30px}.home-technologies ul{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 12px}.home-technologies li{font-size:11px;gap:6px}}@media(max-width:700px){.home-section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:34px}.home-section-heading h2{font-size:38px;max-width:520px}.home-section-heading>p{font-size:15px;max-width:520px}.home-projects,.home-services{padding:60px 6%}.home-projects-grid{grid-template-columns:1fr;gap:42px}.home-work-image{aspect-ratio:16/10}.home-work-vie .home-work-image img{width:55%}.home-work h3{font-size:28px}.home-work-copy{padding-top:20px}.home-work-type{min-height:0;font-size:10px}.home-work-copy>p:not(.home-work-type){font-size:15px;max-width:520px}.home-services-footer{align-items:flex-start;flex-direction:column;gap:20px}.home-technologies{padding:44px 6%}.home-technologies ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 12px}}@media(max-width:480px){.home-services-grid{grid-template-columns:1fr}.home-service-item{padding:26px 0 30px}.home-service-item h3{min-height:0;max-width:none;font-size:23px}.home-service-number{margin-bottom:14px}.home-service-item>p{max-width:none;margin-bottom:14px}.home-service-item ul{margin-bottom:20px}.home-section-heading h2{font-size:35px}}@media(prefers-reduced-motion:reduce){.home-work-image img{transition:none}}.project-click-demo{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(32px,5vw,80px);margin:70px 0 88px;padding-top:60px;border-top:1px solid #cdd4ce;color:var(--ink)}.click-demo-copy h3{font-size:clamp(30px,3.3vw,48px);font-weight:600;line-height:1.08;letter-spacing:-.035em;max-width:13ch;margin-bottom:24px;text-wrap:balance}.click-demo-copy>p{color:#45564b;font-size:16px;line-height:1.75;max-width:46ch;margin-bottom:30px}.click-demo-case{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:48px;padding-bottom:14px;border-bottom:1px solid #bdc8bf;font-size:14px}.click-demo-case span{font-weight:650}.click-demo-case svg{margin-left:auto;transition:transform .2s}.click-demo-case:hover svg{transform:translateX(4px)}.click-demo-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px}.click-demo-controls button{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#184a32;font:inherit;font-size:13px;border:1px solid #8ba294;border-radius:999px;padding:10px 14px;min-height:44px;cursor:pointer}.click-demo-controls button:hover{background:#dcebe1}.click-demo-controls button:disabled{color:#45564b;cursor:default}.click-demo-controls small{color:#45564b;font-size:11px;max-width:23ch;line-height:1.6}.project-click-demo :is(button,a):focus-visible{outline:3px solid #157948;outline-offset:5px}.click-demo-stage{position:relative;min-width:0;padding:26px 8px 0}.click-demo-backplate{position:absolute;top:8px;left:22px;right:22px;height:75%;border-radius:16px;background:#b5d7c4;transform:rotate(-3deg)}.click-demo-browser{position:relative;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 20px 45px #173b2424}.click-demo-chrome{background:#e8ede8;color:#40574a;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;font-size:10px}.click-demo-chrome>span:first-child{display:flex;gap:4px}.click-demo-chrome i{width:6px;height:6px;border-radius:50%;background:#8fa798}.click-demo-tabs{display:grid;grid-template-columns:1fr 1fr;padding:12px;gap:8px;background:#fff}.click-demo-tabs button{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#324e3e;background:#f1f5f0;border:1px solid transparent;border-radius:6px;padding:12px;font:inherit;font-size:12px;min-height:44px;cursor:pointer;transition:background .3s,color .3s}.click-demo-tabs button[aria-pressed=true]{background:#184a32;color:#fff}.click-demo-tabs button:hover{border-color:#157948}.click-demo-screen{position:relative;aspect-ratio:16/10;overflow:hidden;background:#e4ebe5}.click-demo-screen img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:top;inset:0;opacity:0;transform:scale(1.025);transition:opacity .5s ease,transform .8s cubic-bezier(.16,1,.3,1)}.click-demo-screen img.is-selected{opacity:1;transform:scale(1)}.click-demo-cursor{position:absolute;left:25%;top:45%;pointer-events:none;transition:left .8s cubic-bezier(.16,1,.3,1),top .8s cubic-bezier(.16,1,.3,1);filter:drop-shadow(0 3px 3px #0003)}.project-click-demo[data-selection="1"] .click-demo-cursor{left:75%}.project-click-demo[data-phase="1"] .click-demo-cursor{top:17%}.project-click-demo[data-phase="2"] .click-demo-cursor{top:19%}.click-demo-cursor span{position:absolute;width:34px;height:34px;border:2px solid #55e6a5;border-radius:50%;left:-13px;top:-13px;opacity:0}.project-click-demo[data-phase="2"][data-playing=true] .click-demo-cursor span{animation:demo-click .65s ease-out both}.click-demo-caption{margin:20px 4px 0;display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:650}.click-demo-caption span{font-size:11px;font-weight:400;color:#45564b}@keyframes demo-click{0%{transform:scale(.3);opacity:1}to{transform:scale(1.5);opacity:0}}@media(max-width:800px){.project-click-demo{grid-template-columns:1fr;gap:28px;margin:48px 0 64px;padding-top:40px}.click-demo-copy h3{max-width:22ch}.click-demo-copy>p{max-width:60ch}.click-demo-stage{max-width:650px;width:100%;margin:auto}.click-demo-chrome{padding:12px}.click-demo-tabs{padding:8px}.click-demo-tabs button{font-size:11px;padding:10px}}@media(prefers-reduced-motion:reduce){.click-demo-cursor{display:none}.click-demo-screen img{transform:none;transition:none}.click-demo-backplate{transform:none}}.click-demo-stage{padding-top:54px}.click-demo-stack{position:absolute;inset:0 8px 40px;pointer-events:none}.click-demo-stack>div{position:absolute;inset:35px 0 0;overflow:hidden;border-radius:12px;background:#d8e8dc;transform:translateY(-18px) scale(.94);transform-origin:top;transition:transform .65s cubic-bezier(.16,1,.3,1)}.click-demo-stack>div:first-child{transform:translateY(-35px) scale(.87)}.click-demo-stack img{width:100%;height:100%;object-fit:cover;object-position:top;opacity:.65}.click-demo-stage:is(:hover,:focus-within) .click-demo-stack>div{transform:translateY(-23px) scale(.94)}.click-demo-stage:is(:hover,:focus-within) .click-demo-stack>div:first-child{transform:translateY(-45px) scale(.87)}@media(prefers-reduced-motion:reduce){.click-demo-stack>div{transition:none}.click-demo-stage:is(:hover,:focus-within) .click-demo-stack>div{transform:translateY(-18px) scale(.94)}.click-demo-stage:is(:hover,:focus-within) .click-demo-stack>div:first-child{transform:translateY(-35px) scale(.87)}}.service-explorer{--service-dark:#11271e;--service-copy:#45594e;--service-accent:#55e6a5;display:grid;gap:20px;margin-bottom:64px}.service-explorer-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;transition:grid-template-columns .65s cubic-bezier(.16,1,.3,1)}.service-explorer-card{display:grid;grid-template-rows:230px 1fr;min-width:0;min-height:545px;color:var(--service-dark);background:#e2e9e0;border-radius:16px;isolation:isolate;overflow:clip;text-decoration:none}.service-explorer-card--1{background:#e5e4ec}.service-explorer-card--2{background:#d5e8d9}.service-explorer-card--3{background:#10271e;color:#f1f6f0}.service-explorer-card--4{background:#e7ebd5}.service-explorer-card--5{background:#dce6e8}.service-explorer-visual{position:relative;display:grid;place-items:center;overflow:hidden;min-width:0;padding:28px 20px 0}.service-explorer-body{display:flex;flex-direction:column;align-items:flex-start;padding:25px 26px 24px;min-width:0}.service-explorer-body h3{font-size:clamp(22px,2vw,29px);font-weight:580;line-height:1.15;letter-spacing:-.03em;margin:0 0 16px;text-wrap:balance;max-width:21ch}.service-explorer-body>p{font-size:14px;line-height:1.7;color:var(--service-copy);margin:0 0 16px;max-width:44ch}.service-explorer-card--3 .service-explorer-body>p{color:#bfd2c5}.service-explorer-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 18px;font-size:10px;line-height:1.5;color:var(--service-copy)}.service-explorer-tags li{border:1px solid #526e5d50;border-radius:4px;padding:4px 7px}.service-explorer-card--3 .service-explorer-tags{color:#d1e7d9}.service-explorer-card--3 .service-explorer-tags li{border-color:#7da68c66}.service-explorer-action{display:flex;align-items:center;justify-content:space-between;width:100%;gap:14px;margin-top:auto;min-height:44px;font-size:13px;font-weight:650;padding-top:8px}.service-explorer-action svg{flex-shrink:0;transition:transform .3s cubic-bezier(.16,1,.3,1)}.service-explorer-card:focus-visible{outline:3px solid #19804b!important;outline-offset:5px!important}.service-explorer-card:is(:hover,:focus-visible) .service-explorer-action svg{transform:translateX(4px)}.service-web-stack{position:relative;width:290px;max-width:100%;height:180px;transform:translateY(6px);transition:transform .65s cubic-bezier(.16,1,.3,1)}.service-web-stack img{position:absolute;inset:0;width:100%;height:170px;object-fit:cover;object-position:top;border-radius:8px;box-shadow:0 12px 24px #1538201a}.service-web-stack img:first-child{transform:translate(10px,-18px) scale(.92);filter:brightness(.92)}.service-web-stack img:nth-child(2){transform:rotate(-4deg);transition:transform .65s cubic-bezier(.16,1,.3,1)}.service-web-stack>span{position:absolute;left:14px;right:14px;bottom:2px;background:#132c20;color:#f5faf3;padding:11px 14px;display:flex;justify-content:space-between;align-items:center;border-radius:6px;font-size:12px}.service-app-stack{position:relative;width:315px;max-width:100%;height:220px;transform:translate(12px,35px);transition:transform .65s cubic-bezier(.16,1,.3,1)}.service-app-stack img:first-child{width:90%;height:175px;object-fit:cover;object-position:top;border-radius:8px;transform:rotate(-5deg);box-shadow:0 12px 24px #231c3e1a}.service-app-stack img:nth-child(2){position:absolute;right:-3px;bottom:6px;width:98px;height:184px;object-fit:cover;object-position:top;border-radius:12px;box-shadow:0 12px 24px #231c3e33;transform:rotate(7deg);transition:transform .65s cubic-bezier(.16,1,.3,1)}.service-automation-art{position:relative;width:390px;max-width:145%;height:225px;display:grid;align-content:center;transition:transform .65s cubic-bezier(.16,1,.3,1)}.service-automation-art img{width:100%;height:auto;mix-blend-mode:multiply}.service-automation-art>span{display:block;text-align:center;font-size:11px;color:#224f37;margin-top:10px}.service-cloud-map{position:relative;width:350px;max-width:100%;height:210px;color:#85dab0}.service-cloud-core{position:absolute;top:48px;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:100px;height:100px;border:1px solid #4f8b6b;border-radius:50%;background:#163f2d;z-index:1;transition:transform .65s cubic-bezier(.16,1,.3,1)}.service-cloud-node{position:absolute;z-index:1;background:#183d2c;border:1px solid #3e6c50;padding:10px 16px;border-radius:7px;font-size:11px;color:#d5ebdc}.node-web{left:0;top:18px}.node-api{right:0;top:18px}.node-data{bottom:0;left:50%;transform:translateX(-50%)}.service-cloud-lines{position:absolute;inset:0;width:100%;height:100%;opacity:.65}.service-visual-note{position:absolute;bottom:0;right:20px;font-size:9px;color:#45594e}.service-explorer-card--3 .service-visual-note{color:#bfd2c5}.service-search-preview{width:310px;max-width:100%;transform:rotate(-4deg) translateY(15px);transition:transform .65s cubic-bezier(.16,1,.3,1)}.service-search-query{display:flex;gap:9px;align-items:center;font-size:11px;line-height:1.5;background:#fff;border-radius:999px;padding:13px 16px;color:#32483b}.service-search-query svg{flex-shrink:0}.service-search-result{background:#f6f8ee;padding:18px;margin-top:12px;border-radius:9px;box-shadow:0 10px 20px #36422614}.service-search-result>*{display:block}.service-search-result small{font-size:10px;color:#50644d}.service-search-result strong{font-size:19px;line-height:1.2;letter-spacing:-.02em;margin:8px 0;color:#235e3d}.service-search-result>span{font-size:10px;color:#50644d}.service-search-line{width:65%;height:8px;background:#c5d0ad;border-radius:3px;margin:14px 12px}.service-care-preview{width:260px;max-width:100%;background:#f7faf8;border-radius:10px;padding:18px 22px;transform:rotate(4deg) translateY(15px);box-shadow:0 12px 25px #12352b1a;transition:transform .65s cubic-bezier(.16,1,.3,1)}.service-care-heading{display:flex;align-items:center;justify-content:space-between;color:#1a4d33;font-size:14px;font-weight:650;padding-bottom:15px}.service-care-preview>div:not(.service-care-heading){display:flex;align-items:center;gap:10px;color:#324f3e;font-size:12px;padding:11px 0;border-top:1px solid #d7e3d9}.service-care-preview>div:not(.service-care-heading) svg{color:#287c4e;flex-shrink:0}.service-explorer-card:is(:hover,:focus-visible) :is(.service-web-stack,.service-app-stack){transform:translateY(12px)}.service-explorer-card:is(:hover,:focus-visible) .service-web-stack img:nth-child(2){transform:rotate(0)}.service-explorer-card:is(:hover,:focus-visible) .service-app-stack img:nth-child(2){transform:rotate(0) translateY(-9px)}.service-explorer-card:is(:hover,:focus-visible) .service-automation-art{transform:translateY(-8px)}.service-explorer-card:is(:hover,:focus-visible) .service-cloud-core{transform:translateX(-50%) scale(1.07)}.service-explorer-card:is(:hover,:focus-visible) :is(.service-search-preview,.service-care-preview){transform:rotate(0) translateY(5px)}@media(min-width:1100px) and (hover:hover) and (pointer:fine){.service-explorer-row:not(:has(:focus-visible)):has(.service-explorer-card:first-child:hover){grid-template-columns:1.55fr .725fr .725fr}.service-explorer-row:not(:has(:focus-visible)):has(.service-explorer-card:nth-child(2):hover){grid-template-columns:.725fr 1.55fr .725fr}.service-explorer-row:not(:has(:focus-visible)):has(.service-explorer-card:nth-child(3):hover){grid-template-columns:.725fr .725fr 1.55fr}.service-explorer-row{height:560px}.service-explorer-card{min-height:0}.service-explorer-tags{max-height:0;overflow:hidden;opacity:0;margin-bottom:0;transition:opacity .3s ease,max-height .5s cubic-bezier(.16,1,.3,1),margin .5s}.service-explorer-card:is(:hover,:focus-visible) .service-explorer-tags{max-height:84px;opacity:1;margin-bottom:12px}}@media(min-width:1100px){.service-explorer-row:has(.service-explorer-card:first-child:focus-visible){grid-template-columns:1.55fr .725fr .725fr}.service-explorer-row:has(.service-explorer-card:nth-child(2):focus-visible){grid-template-columns:.725fr 1.55fr .725fr}.service-explorer-row:has(.service-explorer-card:nth-child(3):focus-visible){grid-template-columns:.725fr .725fr 1.55fr}}@media(min-width:701px) and (max-width:1099px){.service-explorer{grid-template-columns:repeat(2,minmax(0,1fr))}.service-explorer-row{display:contents}.service-explorer-card{min-height:545px}.service-explorer-body{padding:24px}}@media(max-width:700px){.service-explorer{gap:20px;margin-bottom:44px}.service-explorer-row{grid-template-columns:1fr;gap:20px}.service-explorer-card{grid-template-rows:205px 1fr;min-height:0}.service-explorer-body{padding:24px}.service-explorer-body h3{font-size:27px;max-width:24ch}.service-explorer-body>p{font-size:15px;max-width:50ch}.service-explorer-tags{margin-bottom:12px}.service-explorer-visual{padding-top:20px}.service-web-stack{width:295px}.service-automation-art{width:400px;max-width:120%;height:205px}.service-explorer-action{font-size:14px}}@media(prefers-reduced-motion:reduce){.service-explorer-row{transition:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;height:auto}.service-explorer-card{min-height:545px}.service-explorer-card *{transition:none!important;transform:none!important}.node-data,.service-cloud-core{left:calc(50% - 50px)}.node-data{left:calc(50% - 42px)}.service-explorer-tags{max-height:none;opacity:1;margin-bottom:16px}.service-explorer-action svg{transform:none}@media(max-width:1099px){.service-explorer-row{display:contents}}@media(max-width:700px){.service-explorer-card{min-height:0}}}@media(min-width:1100px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.service-explorer-row:has(:focus-visible) .service-explorer-card:not(:focus-visible) .service-explorer-tags{max-height:0;opacity:0;margin-bottom:0}}.service-explorer-card:is(:hover,:focus-visible) .service-web-stack{transform:translateY(0)}