@charset "UTF-8";
:root{--paper:#fafbf6;--white:#fff;--ink:#103c34;--text:#496159;--muted:#748377;--line:#dfe6d7;--lime:#aed239;--lime-light:#edf3dc;--dark:#123e33;--shadow:0 24px 75px #23462a16;color-scheme:light}
html{scroll-padding-top:82px}body{background:var(--paper);font-family:"Segoe UI",Arial,sans-serif}::selection{background:#d0e692;color:#123e33}.container{width:min(1320px,calc(100% - 96px))}h1,h2,h3{font-weight:650;letter-spacing:-.055em}h2{font-size:clamp(36px,4vw,57px)}.eyebrow{font-size:10px;letter-spacing:.17em}.eyebrow:before{content:"";display:inline-block;vertical-align:middle;width:29px;height:2px;background:var(--lime);margin-right:16px}.lime-dot{color:#9ac333}.button{border-radius:99px;padding:15px 23px;gap:24px;font-size:12px;min-height:51px}.button-primary{background:var(--lime);color:#143b23;box-shadow:0 9px 30px #a4cd4215}.button-primary:hover{background:#bddf55;box-shadow:0 15px 32px #a4cd4230;transform:translateY(-3px)}.text-link{padding:7px 0;border-bottom:1px solid #9dab93;gap:18px}.text-link .icon{width:18px;height:18px;transition:transform .25s}.text-link:hover .icon{transform:translateX(5px)}.draft-notice{background:#eef3e3;color:#738169;font-size:9px}.site-header{background:#fafbf6ed;backdrop-filter:blur(18px);border-color:#dce5d466}.nav-wrap{height:82px}.brand-signature>img{width:192px}nav{font-size:12px;gap:30px}.nav-contact{border-radius:99px;border-color:var(--lime);background:var(--lime);padding:12px 20px;gap:22px}.nav-contact:hover{background:#bddf55;color:#143b23}.menu-toggle{border-color:var(--line);background:#fff8}
.hero-light{position:relative;overflow:clip;background:radial-gradient(ellipse at 80% 45%,#edf5ce75,transparent 49%),var(--paper);padding:48px 0 38px;min-height:650px;display:flex;align-items:center}.hero-light-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:0}.hero-light-copy{position:relative;z-index:2;padding:20px 0 35px}.hero-light-copy .eyebrow{margin-bottom:24px;font-size:9px;white-space:nowrap}.hero-light h1{font-size:clamp(48px,5.5vw,83px);line-height:1.035;letter-spacing:-.068em;margin:0 -90px 27px 0;position:relative;z-index:3;font-weight:700;max-width:800px}.hero-light h1>span{color:#a3c73d}.title-break{display:none}.hero-light-description{font-size:clamp(16px,1.8vw,23px);line-height:1.55;max-width:565px;letter-spacing:-.025em;margin-bottom:29px}.hero-light-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.hero-light-actions .button{font-size:12px}.hero-light-actions .text-link{font-size:11px}.hero-light-note{font-size:10px;color:#7a896f;margin:26px 0 0;display:flex;align-items:center}.hero-light-note .status-dot{width:5px;height:5px;margin-right:9px}.hero-light-visual{position:relative;height:565px;margin-left:-10px}.hero-art{position:absolute;inset:-12px -55px 2px -50px;animation:sculpture-float 9s ease-in-out infinite;mix-blend-mode:multiply;pointer-events:none}.hero-art img{width:100%;height:100%;object-fit:contain}.light-float{position:absolute;z-index:2;border:1px solid #b7c9a467;background:linear-gradient(130deg,#fffffff2,#f9fbed9c);backdrop-filter:blur(12px);box-shadow:0 12px 35px #4c6c3520,inset 0 2px 2px #fff;border-radius:15px;width:123px;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;animation:tile-float 7s ease-in-out infinite}.light-float>span{width:52px;height:45px;border-radius:10px;background:#eaf0da70;display:grid;place-items:center;color:#547741}.light-float .icon{width:29px;height:29px}.light-float strong{font-size:12px;font-weight:600;letter-spacing:-.015em}.float-site{top:27px;left:22px;rotate:-7deg}.float-tools{right:-9px;top:91px;rotate:6deg;animation-delay:-2.5s}.float-assistant{right:-3px;bottom:70px;width:142px;rotate:7deg;animation-delay:-4.5s}.light-journey{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-around;gap:12px;padding-top:8px;background:linear-gradient(0deg,#fafbf6,transparent)}.light-journey>span{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:9px;font-weight:550}.light-journey .icon{width:22px;height:22px}.light-journey b{color:#8a9d7a;font-weight:400;font-size:23px}
.section{padding:85px 0}.chapter{position:relative;scroll-margin-top:0}.solutions-section{background:linear-gradient(180deg,#f0f4e7 0%,#f6f8f0 100%);border-top:1px solid #eef2e4;padding-top:54px}.section-heading{align-items:end;gap:55px;margin-bottom:28px}.section-heading h2{max-width:760px;font-size:clamp(35px,3.3vw,49px);line-height:1.12}.section-heading>p{font-size:12px;max-width:350px;line-height:1.85}.section-heading .eyebrow{margin-bottom:16px}.filters{border-color:#dbe4cd;gap:7px;margin:22px 0 25px;padding-bottom:16px}.filter{font-size:10px;border-radius:99px;padding:9px 15px}.filter.active{background:#163f32;color:#fff}.filter:not(.active):hover{background:#e4ebd5}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.service-card{position:relative;min-height:460px;padding:24px 23px 0;border-radius:19px;background:#ffffffc9;border:1px solid #e8eddf;box-shadow:0 8px 25px #294d1e03;overflow:hidden;isolation:isolate;transition:box-shadow .3s,border-color .3s,translate .3s}.service-card:hover{border-color:#bbd48f;box-shadow:0 20px 40px #375d2020;translate:0 -5px}.service-card-top{margin-bottom:19px}.service-icon{width:42px;height:42px;border-radius:13px;background:#e7efcc;color:#204e36}.service-card-top>span:last-child{font-size:7px;color:#8d9c80}.service-card h3{font-size:23px;line-height:1.12;max-width:270px;margin-bottom:12px}.service-label{font-size:9px;color:#7c8e6a}.service-description{font-size:12px;line-height:1.8;margin-bottom:16px}.tags{gap:4px;margin:0 0 12px}.tags span{font-size:8px;background:#f0f4e5;color:#6d8056;padding:3px 5px}.service-more{position:relative;z-index:3;border-color:#dce7cf;font-size:10px;padding:15px 0;margin-top:auto;background:none}.service-more .icon{width:19px;height:19px;transition:transform .25s}.service-more:hover .icon{transform:translateX(5px)}.service-card[data-visual=sites]{background:linear-gradient(145deg,#123d33,#204e3a);color:#fff;border-color:#214c3a}.service-card[data-visual=sites] .service-icon{background:#b3d845;color:#1f432b}.service-card[data-visual=sites] .service-card-top>span:last-child{color:#9eb495}.service-card[data-visual=sites] .service-label{color:#b2cba5}.service-card[data-visual=sites] .service-description{color:#e1ebda}.service-card[data-visual=sites] .tags span{background:#ffffff0d;color:#b9d59f}.service-card[data-visual=sites] .service-more{border-color:#a4c68b40;color:#f5f9ee}.service-card[data-visual=sites] .service-more:hover{color:#c1e66b}.service-art{height:126px;position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:2px -23px 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at bottom,#cce39c30,transparent 70%)}.mini-browser{width:180px;height:125px;background:#fff;border:1px solid #dae2d1;border-radius:8px;padding:8px;rotate:-10deg;translate:15px 12px;box-shadow:0 10px 25px #19332820}.mini-browser-bar{display:flex;gap:4px;margin-bottom:8px}.mini-browser-bar i{width:4px;height:4px;border-radius:50%;background:#a1c66c}.mini-browser-bar i:first-child{background:#dab485}.mini-browser-scene{height:63px;border-radius:4px;background:linear-gradient(165deg,#d4e6c5,#eaf1d4 52%,#46754e 53%,#294f3f);overflow:hidden;position:relative}.mini-browser-scene:before,.mini-browser-scene:after{content:"";position:absolute;width:110px;height:75px;rotate:35deg;background:#729b69;bottom:-55px;left:-5px;border-radius:13px}.mini-browser-scene:after{left:76px;bottom:-35px;background:#396b4c}.mini-browser-scene span{position:absolute;width:16px;height:16px;border-radius:50%;background:#e4e5ad;top:12px;right:30px}.mini-browser-lines{display:grid;gap:4px;margin-top:8px}.mini-browser-lines i{display:block;background:#e5ebdd;width:70%;height:3px;border-radius:3px}.mini-browser-lines i:nth-child(2){width:45%}.mini-browser-lines i:nth-child(3){width:60%}.mini-servers{width:165px;transform:rotate(-6deg);display:grid;gap:6px;perspective:250px}.mini-servers>span{height:30px;border:1px solid #d0dabe;border-radius:7px;background:linear-gradient(#fff,#e5ead9);box-shadow:0 5px 9px #70894c22;display:flex;align-items:center;justify-content:space-between;padding:0 14px;transform:rotateY(-12deg)}.mini-servers i{height:3px;width:45px;background:repeating-linear-gradient(90deg,#b8c6a5 0 3px,transparent 3px 6px)}.mini-servers b{width:5px;height:5px;border-radius:50%;background:#add140;box-shadow:0 0 8px #a4cd42}.mini-flow{display:flex;align-items:center;padding:20px 8px}.mini-flow span{display:grid;place-items:center;border:1px solid #b9ce92;background:linear-gradient(140deg,#f9fcec,#a3c84b);width:48px;height:61px;border-radius:9px;box-shadow:0 8px 13px #526f2320;rotate:-7deg;color:#fff}.mini-flow span:nth-of-type(2){background:linear-gradient(140deg,#fff,#e2edca);color:#4b7837;rotate:7deg;translate:0 -8px}.mini-flow span:nth-of-type(3){background:linear-gradient(140deg,#78a34e,#235039);rotate:-5deg}.mini-flow i{width:17px;height:1px;background:#a8c374}.mini-chat{display:flex;align-items:center;gap:8px;rotate:6deg}.mini-chat>span{width:76px;height:68px;display:grid;place-items:center;background:linear-gradient(140deg,#fff,#e8efdb);border:1px solid #cedcb9;box-shadow:0 7px 16px #55773718;border-radius:22px 22px 5px 22px}.mini-chat>span .icon{width:35px;height:35px;color:#2e5f40}.mini-chat>div{padding:17px 15px;width:83px;background:#1c4b37;border-radius:18px 18px 18px 4px;translate:0 24px}.mini-chat i{display:block;height:4px;width:50px;border-radius:3px;background:#b3d375;margin:4px 0}.mini-chat i+ i{width:33px;background:#9eb981}.service-card:nth-child(n+5){grid-column:span 2;min-height:264px;padding-right:190px}.service-card:nth-child(n+5) .service-art{position:absolute;right:25px;bottom:45px;width:155px;margin:0;height:150px}.service-card:nth-child(n+5) .tags{margin-bottom:18px}.mini-documents{display:flex;position:relative;height:105px;width:115px}.mini-documents span{position:absolute;inset:0 25px 0 0;background:#f0f4e5;border:1px solid #cbdabc;border-radius:10px;display:grid;place-items:center;rotate:-12deg;box-shadow:0 10px 16px #597a3d18}.mini-documents span+span{translate:22px 10px;rotate:8deg;background:#fff}.mini-documents .icon{width:40px;height:40px;color:#88a750}.mini-chart{display:flex;align-items:end;height:100px;gap:10px;rotate:-6deg;border-bottom:1px solid #a3b88b;padding:0 10px}.mini-chart span{width:18px;border-radius:6px 6px 0 0;background:linear-gradient(#c1de77,#90b94e);height:38px}.mini-chart span:nth-child(2){height:64px}.mini-chart span:nth-child(3){height:51px}.mini-chart span:nth-child(4){height:90px;background:linear-gradient(#5c8d4e,#244e39)}.service-footnote{font-size:11px;margin-top:30px}
.usecases-section{background:#fafbf6;border-color:#e2e8d8}.usecase-layout{gap:85px;align-items:center}.usecase-intro h2{font-size:clamp(40px,4vw,60px)}.usecase-intro h2 span{color:#8aa653}.usecase-intro>p:not(.eyebrow){font-size:14px;max-width:360px}.usecase-content{padding:8px 30px 30px;border-radius:20px;border-color:#d8e4c9;background:#fff;box-shadow:0 24px 75px #647d3f0c}.scenario-tabs button{font-size:11px}.scenario h3{font-size:34px}.before-after p{font-size:12px}.scenario-flow{font-size:10px;padding:15px 13px;background:#f0f5e5}.scenario:not([hidden]){animation:content-in .45s ease both}.approach-section{background:#f0f4e7;border-color:#dde5cf}.steps-grid{gap:35px;margin-top:55px}.steps-grid article{border-color:#b9cba0;padding-top:26px}.step-number{font-size:45px;font-weight:300;color:#92ac69;letter-spacing:-.06em;line-height:1;margin-bottom:30px}.steps-grid h3{font-size:27px}.steps-grid p{font-size:13px}.faq-section{background:#fafbf6}.faq-layout{gap:90px}.faq-layout h2{font-size:clamp(38px,4vw,58px)}summary{font-size:14px;padding:24px 30px 24px 0}.faq-list details p{font-size:13px}.faq-list details[open] p{animation:content-in .3s ease both}.contact-section{background:radial-gradient(ellipse at 10% 90%,#44672c55,transparent 60%),#143e32;padding:90px 0}.contact-copy h2{font-size:clamp(40px,4.6vw,64px)}.contact-copy .eyebrow:before{display:none}.contact-copy>p:not(.eyebrow){font-size:14px}.contact-copy .eyebrow{color:#c8d9b7}.contact-email{font-size:23px}.project-form{border-color:#91b27350;background:#ffffff07;border-radius:18px;padding:30px}.project-form input,.project-form select,.project-form textarea{font-size:13px;background:#103b2d}.project-form label{font-size:11px}.project-form .form-note{font-size:10px}.project-form .button{font-size:12px}.site-footer{background:#103328}.footer-top .brand-signature>img{width:190px}.footer-top{gap:45px}.footer-top>p{font-size:11px}.footer-email{font-size:12px}.footer-bottom{font-size:9px}.chat-launcher{background:#103c32;border-color:#5d7d47;box-shadow:0 7px 28px #1c402b25}.chat-panel{border-color:#b8cba1;box-shadow:0 25px 85px #2548312e}.chat-bubble.assistant{background:#f0f5e7;color:#39532c}.service-dialog{background:#fafbf6;border-color:#c9d9b6;border-radius:20px}.service-dialog::backdrop{background:#0f2e238c;backdrop-filter:blur(8px)}.service-dialog .eyebrow:before{display:none}.legal-main{background:radial-gradient(ellipse at top right,#e9f1d5,transparent 65%)}.legal-content{max-width:850px}.legal-content h1{font-size:clamp(38px,4.8vw,62px)}
.reading-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:50;pointer-events:none}.reading-progress span{display:block;width:100%;height:100%;background:#a4cd42;transform:scaleX(var(--reading-progress,0));transform-origin:left}.motion-ready .reveal-item{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready .is-visible .reveal-item{opacity:1;transform:none}.hero-light-copy{animation:content-in .9s ease both}.chapter-body{position:relative;z-index:1}@keyframes sculpture-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}@keyframes tile-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}@keyframes content-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.hero-light{min-height:740px}.hero-light-visual{height:630px}.hero-light h1{font-size:86px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}nav{gap:19px;font-size:11px}.nav-contact{padding:11px 14px;gap:14px}.brand-signature>img{width:175px}.hero-light{min-height:610px;padding:35px 0}.hero-light h1{font-size:58px;max-width:600px;margin-right:-40px}.hero-light-description{font-size:18px;max-width:430px}.hero-light-visual{height:505px}.hero-art{inset:15px -20px 5px -40px}.light-float{width:104px;min-height:100px}.light-float strong{font-size:10px}.light-float>span{width:42px;height:36px}.light-float .icon{width:25px;height:25px}.float-site{left:3px;top:40px}.float-tools{right:-4px;top:113px}.float-assistant{right:0;bottom:75px;width:122px}.hero-light-actions{gap:20px}.hero-light-actions .button{font-size:11px;padding:14px 18px;gap:17px}.hero-light-actions .text-link{font-size:10px}.hero-light-note{font-size:9px;max-width:320px}.light-journey>span{font-size:8px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-card{min-height:410px;padding:25px 26px 0}.service-card h3{font-size:26px;max-width:350px}.service-description{font-size:12px}.service-art{height:135px}.service-card:nth-child(n+5){grid-column:span 1;min-height:410px;padding-right:26px}.service-card:nth-child(n+5) .service-art{position:relative;right:auto;bottom:auto;width:auto;margin:2px -26px 0;height:126px}.service-card:nth-child(n+5) .tags{margin-bottom:12px}.service-more{font-size:11px}.tags span{font-size:8px}.usecase-layout{gap:45px}.scenario-tabs{gap:18px}.scenario-tabs button{font-size:10px}.scenario h3{font-size:29px}.contact-grid{gap:50px}.contact-copy h2{font-size:48px}.contact-email{font-size:21px}}
@media(max-width:800px){html{scroll-padding-top:75px}.container{width:calc(100% - 44px)}.nav-wrap{height:75px}.brand-signature>img{width:170px}.site-header nav{top:75px;background:#fafbf6}.site-header nav>a{font-size:13px;padding:14px 12px}.site-header nav .nav-contact{padding:14px 20px}.hero-light{padding:30px 0 45px;min-height:0}.hero-light-grid{grid-template-columns:1fr 1fr}.hero-light h1{font-size:48px;margin-right:-20px}.hero-light-description{font-size:16px}.hero-light-copy .eyebrow{font-size:8px;letter-spacing:.1em}.hero-light-copy .eyebrow:before{width:20px;margin-right:10px}.hero-light-visual{height:465px}.hero-art{inset:15px -25px 20px -35px}.light-float{width:91px;min-height:89px;border-radius:12px}.float-site{top:35px;left:5px}.float-tools{top:145px;right:-3px}.float-assistant{bottom:60px;right:0;width:110px}.light-journey{left:-10px;gap:8px}.light-journey .icon{width:18px;height:18px}.light-journey b{font-size:16px}.light-journey>span{font-size:7px}.hero-light-actions{gap:16px}.hero-light-actions .button{font-size:10px}.section{padding:65px 0}.solutions-section{padding-top:45px}.section-heading>p{font-size:12px;max-width:240px}.section-heading{gap:30px}.usecase-layout{grid-template-columns:1fr;gap:26px}.usecase-intro{display:block}.usecase-intro h2{font-size:43px}.usecase-intro>p:not(.eyebrow){max-width:550px}.usecase-content{padding:8px 27px 28px}.scenario-tabs{gap:30px}.scenario-tabs button{font-size:11px}.scenario h3{font-size:34px}.steps-grid{gap:35px 30px}.faq-layout{grid-template-columns:1fr;gap:25px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-copy h2{font-size:49px}.contact-copy>p:not(.eyebrow){font-size:14px;max-width:500px}.project-form{max-width:620px;width:100%}.form-row{grid-template-columns:1fr 1fr;gap:15px}.footer-top{gap:30px}.footer-top>p{font-size:10px}.footer-email{font-size:11px}}
@media(max-width:580px){.container{width:calc(100% - 40px)}.draft-notice{font-size:7px;padding:5px}.brand-signature>img{width:162px}.hero-light{padding:22px 0 30px}.hero-light-grid{grid-template-columns:1fr;gap:0}.hero-light-copy{padding:12px 0 18px}.hero-light-copy .eyebrow{font-size:8px;margin-bottom:20px}.hero-light h1{font-size:clamp(43px,10.5vw,62px);line-height:1.05;margin:0 0 21px;max-width:100%;letter-spacing:-.065em}.hero-light-description{font-size:17px;max-width:100%;margin-bottom:24px}.hero-light-actions{gap:18px}.hero-light-actions .button{font-size:11px;padding:14px 17px;gap:17px}.hero-light-actions .text-link{font-size:10px;gap:13px}.hero-light-note{font-size:9px;max-width:100%;margin-top:22px}.hero-light-visual{height:365px;margin:0 2px}.hero-art{inset:-15px -30px 12px -30px}.light-float{width:94px;min-height:88px;gap:5px}.light-float strong{font-size:10px}.light-float>span{width:39px;height:32px}.light-float .icon{width:22px;height:22px}.float-site{top:18px;left:5px}.float-tools{right:0;top:67px}.float-assistant{right:1px;bottom:50px;width:113px}.light-journey{left:3px;right:3px;gap:12px}.light-journey>span{font-size:8px}.light-journey .icon{width:20px;height:20px}.light-journey b{font-size:21px}.section{padding:55px 0}.section-heading{display:block;margin-bottom:26px}.section-heading h2{font-size:37px}.section-heading>p{font-size:12px;max-width:100%;margin-top:20px}.filters{gap:4px}.filter{font-size:9px;padding:8px 10px}.service-grid{grid-template-columns:1fr;gap:15px}.service-card,.service-card:nth-child(n+5){grid-column:span 1;min-height:410px;padding:25px 26px 0}.service-card h3{font-size:28px;max-width:100%}.service-description{font-size:13px}.service-label{font-size:10px}.tags span{font-size:8px}.service-card-top{margin-bottom:20px}.service-art{height:135px;margin:0 -26px}.service-more{font-size:11px;padding:18px 0}.service-footnote{font-size:11px}.usecase-intro h2{font-size:41px}.usecase-content{padding:5px 21px 23px}.scenario-tabs{gap:8px}.scenario-tabs button{font-size:10px}.scenario h3{font-size:29px}.before-after p{font-size:11px}.scenario-flow{font-size:8px;padding:13px 9px}.steps-grid{gap:32px 22px;margin-top:32px}.step-number{font-size:40px;margin-bottom:25px}.steps-grid h3{font-size:24px}.steps-grid p{font-size:12px}.faq-layout h2{font-size:39px}summary{font-size:13px;padding:22px 28px 22px 0}.faq-list details p{font-size:12px}.contact-section{padding:60px 0}.contact-copy h2{font-size:44px}.contact-email{font-size:21px}.project-form{padding:24px}.project-form input,.project-form select,.project-form textarea{font-size:16px}.form-row{grid-template-columns:1fr;gap:0}.project-form label{font-size:11px}.project-form .button{font-size:12px}.footer-top .brand-signature>img{width:175px}.footer-top>p{font-size:10px}.footer-email{font-size:11px}.footer-bottom{font-size:8px;padding-bottom:72px}.chat-launcher{font-size:11px;padding:13px 17px}.chat-panel{right:10px;bottom:10px;max-width:calc(100vw - 20px)}.service-dialog h2{font-size:30px}.legal-content h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal-item{opacity:1!important;transform:none!important}}
