:root{--ink:#24231e;--green:#9c7000;--muted:#777367;--paper:#faf9f5;--line:#e5e0d2;--lime:#ffd332}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #a27300;outline-offset:5px}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}.skip{position:fixed;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}header{background:#faf9f5f2;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;backdrop-filter:blur(10px)}.header{height:104px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:11px;font-size:31px;line-height:1;font-weight:800;letter-spacing:-1.6px}.brand-it{color:var(--green);font-weight:400}.brand small{display:block;font-size:8px;letter-spacing:1.6px;margin-top:8px}.brand-mark{width:39px;height:43px;border:2px solid var(--green);border-radius:11px;display:grid;place-items:center;font-size:25px;position:relative}.brand-mark span{position:absolute;bottom:6px;right:-5px;width:10px;height:10px;background:var(--green);border:2px solid var(--paper);border-radius:50%}nav{display:flex;gap:28px;font-size:13px;font-weight:600}nav a:hover,.text-link:hover{color:var(--green)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:26px;background:var(--green);color:white;padding:17px 23px;border-radius:7px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#e9b800;transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.small{padding:12px 17px;font-size:12px}.menu-toggle{display:none}.hero{padding:78px 0 65px}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:48px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;display:flex;align-items:center;gap:9px;margin:0 0 24px}.dot{width:7px;height:7px;background:var(--green);border-radius:50%}h1{font-size:clamp(44px,4.4vw,66px);line-height:1.08;letter-spacing:-3px;margin:0 0 25px;font-weight:600}h1>span{color:var(--green)}.lead{max-width:455px;color:var(--muted);font-size:17px;line-height:1.75;margin-bottom:30px}.actions{display:flex;align-items:center;gap:25px}.text-link{font-size:13px;font-weight:600;display:inline-flex;gap:18px;align-items:center}.hero-tags{display:flex;gap:15px;font-size:10px;color:var(--muted);margin-top:38px;flex-wrap:wrap}.hero-tags span:before{content:'✓';color:var(--green);margin-right:6px}.hero-visual{position:relative;background:#ffe780;border:1px solid #ead568;border-radius:18px;min-height:485px;overflow:hidden;background-image:radial-gradient(#d8c254 1px,transparent 1px);background-size:20px 20px;box-shadow:0 20px 50px #24231e08}.visual-top{display:flex;justify-content:space-between;border-bottom:1px solid #e1ca65;padding:18px 24px;font-size:9px;letter-spacing:1.5px}.dots{color:#a39043}.system-title{position:relative;font-size:27px;line-height:1.3;letter-spacing:-.8px;margin:27px 30px;z-index:2}.diagram{position:relative;height:270px}.orbit{border:1px solid #d6bc4e;border-radius:50%;position:absolute;left:50%;top:47%;transform:translate(-50%,-50%)}.orbit-one{width:240px;height:240px}.orbit-two{width:340px;height:340px}.core{position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);background:var(--green);color:#fff;width:118px;height:118px;border-radius:27px;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 8px 26px #9c70002b}.core>span{font-size:48px;line-height:1.3;letter-spacing:-4px}.core small{font-size:7px;letter-spacing:1px}.node{position:absolute;background:#fff;border:1px solid #ede0a2;border-radius:9px;padding:13px 16px;display:flex;gap:10px;align-items:center;font-size:13px;font-weight:bold;box-shadow:0 8px 20px #24231e0b}.node small{display:block;font-weight:400;font-size:9px;color:var(--muted);margin-top:2px}.node-icon{background:#fff1ac;width:29px;height:29px;display:grid;place-items:center;border-radius:6px;font-size:20px;color:var(--green)}.node-a{top:5px;left:22px}.node-b{right:17px;top:96px}.node-c{left:40px;bottom:13px}.visual-bottom{display:flex;justify-content:space-between;font-size:9px;padding:15px 22px;background:#ffe887;position:relative;border-top:1px solid #e1ca65}.visual-bottom i{width:6px;height:6px;background:var(--green);display:inline-block;border-radius:50%;margin-right:4px}.strip{border-block:1px solid var(--line);background:#fff0b1;padding:23px 0}.strip .wrap{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.strip span:first-child{font-size:9px;letter-spacing:1.5px;max-width:175px}.strip span{font-size:16px}.strip b{color:#ae891e;font-size:21px;font-weight:400}.section{padding:93px 0}.section-head{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-bottom:39px}.section-head .eyebrow{margin-bottom:17px}h2{font-weight:500;font-size:40px;line-height:1.17;letter-spacing:-1.5px;margin:0}h3{font-weight:600;font-size:21px;line-height:1.4;letter-spacing:-.4px}.section-head>p{font-size:14px;color:var(--muted);margin-bottom:5px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{position:relative;background:#fff;border:1px solid var(--line);border-radius:10px;padding:30px;display:flex;flex-direction:column}.card-number{position:absolute;right:27px;top:25px;color:#9c9686;font-size:11px}.service-icon{display:grid;place-items:center;background:#fff1af;color:var(--green);border-radius:12px;width:49px;height:49px;font-size:28px}.card h3{margin:25px 0 12px}.card p{font-size:14px;color:var(--muted);margin:0 0 32px}.card a{font-size:12px;font-weight:600;margin-top:auto;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:19px;color:var(--green)}.solutions{background:#f4efdF;padding:77px 0}.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.solutions h2>span{color:var(--green)}.muted{color:var(--muted);font-size:15px}.solutions .muted{max-width:385px;margin:25px 0 29px}.solution-list{align-self:center}.solution-list>a{display:flex;align-items:center;gap:20px;border-bottom:1px solid #ddd2b1;padding:24px 0}.solution-list>a>span:last-child{margin-left:auto;font-size:25px}.solution-index{font-size:11px;color:var(--green)}.solution-list h3{margin:0 0 6px}.solution-list p{font-size:12px;color:var(--muted);margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.steps article{border-top:1px solid #d8ccb0;padding-top:22px}.steps article>span{background:#ffeb91;border-radius:50%;display:grid;place-items:center;width:38px;height:38px;font-size:11px;color:var(--green)}.steps h3{font-size:17px;margin:21px 0 12px}.steps p{font-size:13px;color:var(--muted);margin:0}.about{border-top:1px solid var(--line);padding:64px 0 80px;display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-lead{font-size:21px;line-height:1.55;margin:0 0 20px;max-width:450px}.about-links{display:flex;gap:32px;margin-top:29px;font-size:13px;font-weight:600;color:var(--green)}.contact{background:var(--ink);color:#fff;border-radius:14px;padding:57px 60px;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.contact .eyebrow{color:#ffe58a}.contact h2{font-size:45px}.contact p{font-size:14px;color:#ded8bf}.contact-box{border:1px solid #615a3b;border-radius:9px;background:#ffffff05;padding:29px}.contact-box h3{margin:0 0 17px}.contact-box .button{background:var(--lime);color:var(--ink);font-size:12px}.contact-box .contact-note{border-top:1px solid #615a3b;font-size:10px;margin:25px 0 0;padding-top:17px}.legacy-contact{margin:12px 0}.legacy-contact a{color:var(--lime)}.contact .text-link{color:var(--lime)}footer{padding:38px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;color:var(--muted)}.footer-brand{font-size:29px;letter-spacing:-1.5px;font-weight:bold;color:var(--ink)}.footer-brand span{font-weight:400;color:var(--green)}
@media(min-width:1600px){.hero{padding-block:100px}.hero-grid{gap:70px}h1{font-size:68px}}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}nav{gap:17px;font-size:11px}.header-cta{display:none}.hero-grid{gap:25px}h1{font-size:49px}.hero-visual{min-height:460px}.node{padding:10px}.node-a{left:12px}.node-b{right:10px}.node-c{left:22px}.solution-grid,.about{gap:40px}.contact{padding:40px;gap:30px}.actions{gap:16px}.card{padding:23px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header{height:80px}.brand{font-size:27px}.brand small{font-size:7px}.menu-toggle{display:flex;gap:12px;align-items:center;background:transparent;border:1px solid var(--line);border-radius:6px;padding:7px 12px;font-size:12px}nav{display:none;position:absolute;top:80px;left:0;right:0;padding:20px;background:var(--paper);border-bottom:1px solid var(--line);font-size:15px}nav.open{display:flex;flex-direction:column;gap:17px}.hero{padding:42px 0}.hero-grid{grid-template-columns:1fr;gap:35px}h1{font-size:clamp(39px,8.3vw,58px);letter-spacing:-2px}.lead{font-size:16px}.hero-tags{margin-top:28px}.hero-visual{min-height:460px;max-width:540px;width:100%;margin:auto}.strip{padding:18px 0}.strip .wrap{gap:12px;justify-content:flex-start}.strip span:first-child{width:100%;max-width:none}.strip span{font-size:12px}.strip b{font-size:16px}.section{padding:60px 0}.section-head{display:block;margin-bottom:25px}.section-head>p{margin-top:20px}h2{font-size:33px}.cards{grid-template-columns:1fr}.card{padding:26px}.card p{max-width:500px;margin-bottom:25px}.card h3{margin-top:20px}.solution-grid{grid-template-columns:1fr;gap:22px}.solutions{padding:53px 0}.steps{grid-template-columns:1fr 1fr;gap:27px 20px}.about{grid-template-columns:1fr;gap:26px;padding:44px 0 55px}.about-lead{font-size:19px}.contact{grid-template-columns:1fr;padding:30px 24px;gap:15px}.contact h2{font-size:37px}.contact-box{padding:22px}.contact-box .button{gap:15px}footer{padding:27px 0;flex-wrap:wrap}footer>span:nth-child(2){font-size:10px}.eyebrow{font-size:9px;letter-spacing:1.5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Yellow visual identity */
.button{background:#ffd332;color:#24231e}.button:hover{background:#f0be0b}.brand-it,.footer-brand span{color:#9c7000}.brand-mark{background:#ffd332;border-color:#ffd332;color:#24231e}.brand-mark span{background:#24231e}h1>span{color:#9c7000}.core{background:#24231e;color:#ffd332;box-shadow:0 8px 26px #69500026}.visual-bottom i,.dot{background:#8c6600}.cards{grid-template-columns:repeat(2,1fr)}.mobile-service{background:#fff3bf}.hero-visual{box-shadow:0 20px 50px #6850000d}.contact{background:#24231e}.contact-box .button{background:#ffd332}.portfolio{padding-top:0}.app-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.app-card{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;display:flex;flex-direction:column}.app-showcase{padding:30px 32px;position:relative;overflow:hidden;min-height:315px}.app-showcase:after{content:'';position:absolute;right:-80px;top:35px;width:280px;height:280px;border:1px solid #a279002e;border-radius:50%;box-shadow:0 0 0 45px #a2790008;pointer-events:none}.requests{background:#ffdf55}.employee{background:#f1ecdb}.app-type{font-size:9px;letter-spacing:1.8px;position:relative;z-index:1;margin-bottom:23px}.app-showcase img{border-radius:20px;position:absolute;right:32px;top:78px;box-shadow:0 9px 20px #4938001c;z-index:1;object-fit:cover}.app-showcase-title{font-size:33px;line-height:1.18;letter-spacing:-1px;margin:35px 95px 30px 0;position:relative;z-index:1}.app-chips{display:flex;gap:8px;flex-wrap:wrap;position:relative;z-index:1}.app-chips span{font-size:10px;background:#ffffff70;border:1px solid #ffffff80;border-radius:20px;padding:6px 11px}.app-details{padding:26px 32px;display:flex;flex-direction:column;flex:1}.app-details h3{margin:0 0 12px;font-size:24px}.app-details>p{color:var(--muted);font-size:14px;margin:0 0 23px}.store-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.store-links a{background:#24231e;color:#fff;display:flex;gap:10px;align-items:center;border-radius:7px;padding:10px 16px;min-width:142px;font-size:16px;line-height:1.3}.store-links a:hover{background:#4e4530}.store-links small{display:block;font-size:9px;color:#d7d0bb}.store-symbol{font-size:25px}.app-details .app-note{font-size:10px;border-top:1px solid var(--line);padding-top:17px;margin:23px 0 0}.portfolio-cta{border-bottom:1px solid var(--line);padding:27px 0;display:flex;justify-content:space-between;gap:20px;font-size:15px}.header{gap:18px}nav{gap:20px;font-size:12px}
@media(max-width:1050px){nav{gap:15px;font-size:11px}.app-showcase{padding:26px}.app-showcase-title{font-size:28px}.app-showcase img{width:70px;height:70px;right:22px}.app-details{padding:24px}.hero-tags{gap:10px}}
@media(max-width:760px){.cards,.app-grid{grid-template-columns:1fr}.app-showcase{min-height:285px;padding:26px}.app-showcase-title{font-size:30px}.portfolio-cta{flex-direction:column;gap:9px}.portfolio{padding-top:0}nav{font-size:15px}.app-details{padding:24px}.brand-mark span{border-color:#faf9f5}}
@media(max-width:380px){.app-showcase-title{font-size:26px}.app-showcase img{width:62px;height:62px;right:20px}.app-type{font-size:8px;letter-spacing:1px}.actions{flex-wrap:wrap}}

.contact-methods{display:flex;flex-direction:column;gap:10px;margin-top:22px}.contact-methods a{color:#ffe58a;font-size:16px;overflow-wrap:anywhere}.contact-methods a:hover{text-decoration:underline}

.company-stats{display:flex;gap:45px;border-top:1px solid var(--line);padding-top:23px;margin-top:30px}.company-stats>div{display:flex;flex-direction:column}.company-stats strong{font-size:35px;line-height:1.2;letter-spacing:-1px;color:var(--ink)}.company-stats span{font-size:12px;color:var(--muted);margin-top:5px}.whatsapp-icon{flex-shrink:0;vertical-align:middle}.contact-box .button{gap:12px}@media(max-width:380px){.contact-box .button{padding:14px 12px;gap:8px}.company-stats{gap:35px}}

@media(min-width:1051px){nav{gap:15px;font-size:11px}.header-cta{padding:11px 13px;gap:13px}}

.apps-page{padding-top:60px}.apps-page h1{font-size:44px;letter-spacing:-1.5px;margin:0}.apps-page .app-details h2{font-size:24px;line-height:1.3;margin:0 0 15px}.app-features{padding-left:19px;color:var(--muted);font-size:14px;margin:0 0 25px}.app-features li{margin-bottom:7px}@media(max-width:760px){.apps-page{padding-top:35px}.apps-page h1{font-size:33px}.apps-page .app-details h2{font-size:22px}}

.system-hub{display:flex;align-items:center;justify-content:center;gap:15px;background:#24231e;color:#ffd332;border-radius:12px;margin:0 22px 20px;padding:13px 20px}.system-hub strong{font-size:35px;line-height:1.2}.system-hub>span{font-size:9px;letter-spacing:1.5px}.system-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 22px 24px}.system-node{display:flex;align-items:center;gap:10px;background:white;border:1px solid #ede0a2;border-radius:8px;padding:13px 12px;color:#24231e;min-width:0}.system-node strong{font-size:12px;line-height:1.35;display:block}.system-node small{font-size:9px;display:block;line-height:1.4;color:#777367;margin-top:4px}.system-node .node-icon{flex-shrink:0;font-size:17px}.system-node:last-child{grid-column:1/-1}.hero-visual .system-title{font-size:25px}@media(max-width:420px){.system-grid{gap:8px;padding:0 14px 20px}.system-node{padding:11px 9px;gap:7px}.system-node strong{font-size:11px}.system-node .node-icon{width:25px;height:25px}.system-hub{margin-inline:14px}.hero-visual .system-title{margin:22px}}
