:root{color-scheme:light;--bg:#fafcfb;--panel:#fff;--ink:#18332c;--muted:#63756f;--line:#dbe5df;--mint:#287456}
.header{background:#fff}.brand-icon{color:#287456}nav{color:#4a6258}.nav-contact{border-color:#b7cdc0}.language-toggle{background:#eff5f0;color:#285940;border:1px solid #cbdcd1;padding:9px 12px;border-radius:5px;font-size:12px;white-space:nowrap;order:2}.header .nav-contact{order:3}.menu-toggle{order:4}.hero{background:radial-gradient(ellipse at 90% 40%,#e6f2e8,transparent 65%)}.primary{background:#28694e;color:#fff}.primary:hover{background:#1b543c}.hero-note{color:#687e71}.hero-note b{color:#adc1b4}.hero-visual{background:radial-gradient(ellipse at center,#b4d9bd55,transparent 65%),linear-gradient(#92b29c18 1px,transparent 1px),linear-gradient(90deg,#92b29c18 1px,transparent 1px);background-size:auto,32px 32px,32px 32px;background-color:#f2f8f2;border-color:#c7dbcc}.visual-top,.visual-bottom{color:#5c7e68}.orbit{border-color:#699b7b40}.axis{background:linear-gradient(90deg,transparent,#6e9e7e70,transparent)}.core{background:linear-gradient(135deg,#e8f5e8,#bddbc5);border-color:#7eab89;box-shadow:0 0 60px #6caa7a20,inset 0 0 30px #ffffff90}.core small{color:#4a7057}.node{background:#ffffffed;border-color:#bdd3c3;box-shadow:0 10px 25px #466e5210}.node small{color:#668370}.capabilities{background:#fff}.capabilities>span{color:#6b7f73}.capabilities>div{color:#4b6657}.service-card{background:#fff;border-color:#dbe5df;display:flex;flex-direction:column}.featured{background:linear-gradient(145deg,#eaf5e9,#f9fcf9);border-color:#b3d1bd}.card-top{color:#84968a}.service-icon{background:#e9f3eb;border-color:#d2e3d6}.tags span{color:#526c5c;border-color:#d2e0d6;background:#f7faf7}.service-card>a{border-color:#dbe5df;color:#315b43;margin-top:auto}.solutions{background:#f0f5f1;border-color:#dbe5df}.subtle-label{color:#6c8073}.scenario-tab{border-color:#d4e1d7}.scenario-tab small{color:#6d8174}.scenario-tab.active{background:#dfede1}.scenario-panel{background:#fff;border-color:#ccdbd0}.demo-bar{background:#e7efe9;color:#62816d}.demo-bar i{background:#a2baaa}.question{background:#e2efe5;color:#285a3d}.answer p{color:#647a6c}.demo-steps span{color:#426c51;border-color:#c9ddcf;background:#f7faf7}.answer small{color:#6a8272}.process-grid article{border-color:#a7c7b0}.about{background:#fff}.about-copy>p:first-child{color:#355b45}.contact{background:radial-gradient(ellipse at 90% 100%,#cce3cb77,transparent 70%),#e8f2e6}.contact p{color:#5b7860}.contact-note{color:#52725b;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.email-link{font-size:22px;font-weight:500;color:#24573c}.email-link:hover{text-decoration:underline}footer{background:#fff}footer p,footer small,footer>a:last-child{color:#698071}dialog{background:#fff;border-color:#bdd2c4;box-shadow:0 30px 100px #16352430}dialog::backdrop{background:#1b302956}input,select,textarea{background:#f7faf7;border-color:#c7d9cd;color:#18332c}.principles{flex-wrap:wrap}.service-card h3{line-height:1.5}html[lang=en] h1{font-size:clamp(38px,4.1vw,59px);letter-spacing:-1.8px}html[lang=en] h2{font-size:30px;line-height:1.35}html[lang=en] .hero-description{max-width:480px}html[lang=en] .service-card h3{font-size:18px}html[lang=en] .hero .eyebrow{letter-spacing:1px}html[lang=en] .scenario-tab strong{font-size:15px}html[lang=en] .principles{gap:16px}html[lang=en] .demo-bar small{font-size:8px}
@media(max-width:1100px){.header{gap:16px}nav{gap:16px}.header .nav-contact{display:none}.language-toggle{margin-left:auto}html[lang=en] .actions{gap:16px;flex-wrap:wrap}}
@media(max-width:760px){nav{background:#fff;border-color:#cfdfd4}.menu-toggle{border-color:#bfd2c5;color:#356247}.language-toggle{padding:9px 10px}.header{gap:12px}.email-link{font-size:20px}.contact-note{gap:10px;align-items:flex-start;flex-direction:column}html[lang=en] h1{font-size:clamp(35px,10vw,49px)}html[lang=en] h2{font-size:27px}html[lang=en] .hero .eyebrow{font-size:8px;letter-spacing:.6px}html[lang=en] .contact .eyebrow{font-size:7px}html[lang=en] .node{padding:11px 9px}html[lang=en] .node strong{font-size:10px}.demo-bar small{letter-spacing:.4px}}
