:root{color-scheme:light;--ink:#203c32;--muted:#627269;--paper:#f8f7ef;--line:#dce2d7;--green:#2e5d47}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-underline-offset:5px}header,main,footer{max-width:1200px;margin:auto}header{padding:26px 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{font-weight:750;text-decoration:none;display:flex;align-items:center;gap:10px;letter-spacing:-.5px}.brandmark{display:grid;place-items:center;border-radius:12px;background:var(--ink);color:var(--paper);height:35px;width:35px;font:italic 29px Georgia}nav{display:flex;align-items:center;gap:24px;font-size:14px}nav a{text-decoration:none}select{font:inherit;color:inherit;border:1px solid var(--line);background:transparent;border-radius:12px;padding:9px}main{padding:0 36px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding:85px 0 70px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--muted)}h1{font-size:clamp(38px,5vw,66px);line-height:1.13;letter-spacing:-2px;margin:25px 0}h2{font-size:30px;line-height:1.3;letter-spacing:-.8px}h3{font-size:21px;line-height:1.35}.intro{font-size:18px;color:var(--muted);max-width:540px}.actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;padding:14px 22px;border-radius:30px;background:var(--ink);color:white;font-weight:650;text-decoration:none}.badge{font-size:12px;color:var(--muted);padding:7px 12px;border:1px solid var(--line);border-radius:20px}.quiet{font-size:12px;color:var(--muted);margin-top:24px}.world{height:430px;border-radius:180px 180px 26px 26px;background:#d6e2d3;position:relative;overflow:hidden;isolation:isolate;border:8px solid #edf0e4;box-shadow:0 24px 50px #233e3212}.sun{position:absolute;top:48px;right:68px;width:90px;height:90px;border-radius:50%;background:#f9e7a3}.hill{position:absolute;width:650px;height:260px;bottom:-130px;border-radius:50%;background:#adc295;left:-130px}.hill.two{background:#bed0a7;left:40px;bottom:-125px}.tree,.guardian,.hero-sprite,.house{position:absolute;image-rendering:pixelated;background-repeat:no-repeat}.tree{width:128px;height:160px;background-image:url('/assets/oak-tree.png');background-size:384px 160px;background-position:-128px 0;bottom:76px}.tree.left{left:-14px}.tree.right{right:-14px;bottom:103px}.house{background-image:url('/assets/mushroom-house.png');background-size:130px;width:130px;height:130px;bottom:50px;left:40px}.guardian{background-image:url('/assets/forest-guardian.png');background-size:768px 192px;width:192px;height:192px;bottom:51px;right:35px}.hero-sprite{background-image:url('/assets/Chef_Chloe.png');background-size:768px 896px;background-position:-32px -16px;width:64px;height:80px;bottom:33px;left:41%}.world-label{position:absolute;top:22px;left:0;width:100%;text-align:center;font-size:10px;letter-spacing:2px}.spark{position:absolute;font-size:22px;color:#6b8966}.s1{top:110px;left:63px}.s2{top:146px;right:36px}.promise{display:flex;align-items:center;justify-content:center;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 20px;font-size:18px}.promise span{font-size:28px;color:#7c9165}.section{padding:65px 0}.section-title{margin-bottom:32px}.features,.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.features article{padding:26px;border:1px solid var(--line);border-radius:22px}.features p,.plan p,.prose p{color:var(--muted)}.number{font:italic 27px Georgia;color:#8a9c7b}.closing{padding:35px 42px;margin-bottom:55px;background:#e9edde;border-radius:24px}.closing p{max-width:760px}footer{border-top:1px solid var(--line);padding:35px 36px;display:flex;align-items:flex-start;gap:30px;justify-content:space-between;color:var(--muted);font-size:13px}footer p{margin:4px 0}footer a{margin-right:18px}footer small{white-space:nowrap}.pagehead{padding:65px 0 30px}.pagehead h1{font-size:48px}.notice{padding:15px 20px;background:#f0ead7;border-radius:14px;font-size:14px}.plan{padding:25px;border-radius:24px;background:#fff;border:1px solid var(--line)}.plan.featured{background:#e9edde;border-color:#bac9a8}.plan h2{font-size:48px;margin:16px 0}.plan small{font-size:14px;font-weight:400;letter-spacing:0;margin-left:4px}.plan ul{padding-left:19px;font-size:14px}.plan li{margin-bottom:10px}.calculator{margin-top:35px;padding:30px 35px;background:#e4ebdf;border-radius:24px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.calculator h2{margin:10px 0}.calculator label{display:block;margin:10px 0}.calculator select{background:var(--paper);min-width:100px}output{display:block;font-weight:650;margin-top:15px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;vertical-align:top;padding:17px 20px;border-bottom:1px solid var(--line)}th{width:30%;font-size:15px}td{color:var(--muted)}.narrow,.prose{max-width:760px;margin:auto}.prose{padding:0 0 65px}.prose h2{margin-top:35px;font-size:22px}.skip{position:absolute;left:12px;top:-100px;background:white;padding:15px;z-index:10}.skip:focus{top:12px}:focus-visible{outline:3px solid #b98031;outline-offset:4px}@media(max-width:760px){header{padding:18px 20px;align-items:flex-start}.brand{font-size:14px}.brandmark{display:none}nav{gap:12px;font-size:12px}nav select{padding:4px;max-width:82px}main{padding:0 22px}.hero{grid-template-columns:1fr;padding:40px 0;gap:25px}h1{letter-spacing:-1px;margin:16px 0;font-size:45px}.world{height:355px;max-width:470px;width:100%;margin:auto}.intro{font-size:17px}.features,.plans{grid-template-columns:1fr}.promise{padding:12px 0;font-size:16px}.section{padding:36px 0}.closing{padding:22px;margin-bottom:35px}footer{padding:24px 22px;flex-direction:column;gap:16px}.pagehead{padding:35px 0 20px}.pagehead h1{font-size:37px}.calculator{grid-template-columns:1fr;gap:8px;padding:23px}.tablewrap th,.tablewrap td{padding:13px 8px}.tablewrap th{width:34%}.guardian{right:15px}.house{left:22px}.world .tree.right{right:-29px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
/* Company home: a shared identity for applications and future services. */
.company-hero{position:relative;overflow:hidden;padding:100px 0 80px;min-height:510px}.company-hero h1{max-width:850px;position:relative;z-index:1;font-size:clamp(2.6rem,6vw,5.1rem);line-height:1.08;letter-spacing:-.045em}.company-hero .intro{max-width:680px;position:relative;z-index:1}.company-orbit{position:absolute;right:-60px;top:90px;width:380px;height:380px;border:1px solid #d2dacc;border-radius:50%;display:grid;place-items:center;opacity:.45;z-index:0}.company-orbit:before{content:'';position:absolute;inset:35px;border:1px solid #d2dacc;border-radius:50%}.company-orbit span{font-size:180px;font-weight:700;color:#c1cdbb}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.product-card{padding:36px;border:1px solid #d9dfd2;border-radius:24px;background:#fffdf7;display:flex;flex-direction:column;align-items:flex-start}.product-card h3{font-size:2rem;margin:10px 0}.product-card p{max-width:42ch}.product-card .button{margin-top:auto}.product-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:18px;background:#e3ead8;font-size:34px;color:#305c43;margin-bottom:24px}.discipline-focus .product-icon{background:#e3e9ef;color:#354d62}.company-info{display:grid;grid-template-columns:1.3fr 1fr;gap:80px}.company-info p{max-width:56ch}.company-info dl{border-top:1px solid #cbd5c7;padding-top:24px}.company-info dt{font-size:.8rem;color:#617062;margin-bottom:6px}.company-info dd{margin:0 0 24px;font-size:1.1rem}#projects,#company,#contact{scroll-margin-top:35px}@media(max-width:700px){.company-hero{padding:52px 0 42px;min-height:auto}.company-orbit{right:-180px;top:30px;opacity:.22}.product-grid,.company-info{grid-template-columns:1fr;gap:24px}.product-card{padding:26px}header{flex-wrap:wrap;gap:18px}header nav{flex-wrap:wrap;gap:16px}}
