@import url('fonts.css');
:root{--ink:#071c23;--muted:#607075;--lime:#cbfa74;--paper:#f6f8f4;--line:#dce3de}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.055em;margin:0;font-weight:600}p{line-height:1.75}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #69ad22;outline-offset:5px}.skip{position:fixed;top:-100px;background:var(--lime);padding:12px;z-index:100}.skip:focus{top:5px}.wrap{max-width:1320px;margin:auto;padding:0 48px}.header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{display:flex;align-items:center;font-size:27px;font-weight:800;letter-spacing:-1.6px}.logo svg{width:35px;height:35px;margin-right:9px}.logo span{color:#76994d;font-size:10px;margin-left:4px;align-self:flex-start;padding-top:8px;letter-spacing:0}.nav{display:flex;gap:26px;align-items:center;font-size:13px;font-weight:600}.nav a:not(.button){padding:10px 0;position:relative}.nav a.active:after{content:'';position:absolute;bottom:0;left:0;width:18px;height:2px;background:#578b25}.button{display:inline-flex;gap:24px;align-items:center;justify-content:center;border:1px solid transparent;background:var(--ink);color:white;padding:17px 22px;border-radius:6px;font-size:13px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#21432b}.button.lime{background:var(--lime);color:var(--ink)}.button.lime:hover{background:#e0ffb1}.button.outline{background:transparent;border-color:#546267;color:white}.button.light{background:transparent;border-color:var(--line);color:var(--ink)}.menu{display:none;background:transparent;border:1px solid var(--line);border-radius:5px;padding:10px}.hero{position:relative;background:var(--ink);color:white;border-radius:18px;min-height:620px;overflow:hidden;padding:72px 60px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:25px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:2.1px;font-weight:700;display:flex;align-items:center;gap:10px;margin-bottom:25px}.eyebrow:before{content:'';width:7px;height:7px;border-radius:50%;background:#84ba44}.hero .eyebrow{color:#d9e7da}.hero h1{font-size:clamp(48px,4.8vw,72px);line-height:1.06;max-width:620px}.hero h1 em{font-style:normal;color:var(--lime)}.hero p{max-width:465px;color:#aebdc0;font-size:15px;margin:25px 0 30px}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero-note{font-size:10px;color:#90a7a5;margin-top:32px;display:flex;gap:9px;align-items:center}.hero-note:before{content:'+';color:var(--lime);font-size:19px}.orbit-art{position:relative;height:430px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#36644355,transparent 65%)}.orbit{position:absolute;width:365px;height:365px;border:1px solid #90bd5b30;border-radius:50%;transform:rotateX(57deg) rotate(-25deg)}.orbit.o2{width:470px;height:470px;transform:rotateX(57deg) rotate(35deg)}.orbit.o3{width:275px;height:275px;transform:rotateX(57deg) rotate(15deg)}.core{position:relative;width:200px;height:200px;transform:rotate(-30deg) skew(15deg);border-radius:34px;background:linear-gradient(135deg,#e9ffbb,#96cf4d 55%,#436c29);box-shadow:-15px 18px 0 #4b7731,-30px 36px 0 #2e4a29,0 0 110px #bafc6a30;display:flex;align-items:center;justify-content:center;animation:float 6s ease-in-out infinite}.core svg{width:110px;height:110px;transform:skew(-15deg) rotate(30deg)}.art-tag{position:absolute;padding:13px 16px;z-index:2;background:#102b30e8;border:1px solid #526c5860;border-radius:8px;backdrop-filter:blur(10px);font-size:11px;color:#dbe5dd;box-shadow:0 10px 30px #0003}.art-tag span{display:block;color:#85a094;font-size:9px;margin-top:5px}.art-tag.t1{top:55px;right:0}.art-tag.t2{bottom:38px;left:0}.art-tag.t3{bottom:10px;right:5px}.dot{color:var(--lime);margin-right:7px}.art-caption{position:absolute;bottom:-12px;font-family:monospace;letter-spacing:2px;color:#6e8c7b;font-size:9px}.tech-strip{display:flex;justify-content:space-between;gap:24px;padding:31px 20px;border-bottom:1px solid var(--line);align-items:center;flex-wrap:wrap;font-family:Manrope,Arial,sans-serif;font-size:17px;font-weight:700;letter-spacing:-.5px}.tech-strip .small{font-family:'DM Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:1.3px;font-size:9px;font-weight:500;color:var(--muted);max-width:100px}.section{padding:100px 0}.section-head{display:flex;justify-content:space-between;gap:70px;align-items:flex-end;margin-bottom:40px}.section-head h2{font-size:43px;line-height:1.16;max-width:630px}.section-head p{max-width:340px;color:var(--muted);font-size:14px;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:32px;border:1px solid var(--line);border-radius:10px;background:#fff9;transition:transform .2s,border-color .2s;display:flex;flex-direction:column}.card:hover{transform:translateY(-5px);border-color:#8da76e}.icon{width:46px;height:46px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;margin-bottom:30px;font-size:22px;background:#eef3e9}.card .number{font-size:11px;color:#839080;float:right}.card h3{font-size:24px;line-height:1.2}.card p{font-size:13px;color:var(--muted);margin:15px 0 27px}.card .textlink{margin-top:auto}.textlink{font-size:12px;font-weight:700;display:flex;gap:18px;align-items:center}.textlink:hover{color:#548320}.product-section{background:#eaf0e6;padding:85px 0}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product{position:relative;background:white;border:1px solid #d5dfcd;border-radius:12px;overflow:hidden}.product-body{padding:34px}.product h3{font-size:30px}.product p{font-size:14px;color:var(--muted);max-width:410px}.product-visual{height:205px;padding:30px 35px 0;background:#f5f7f2;overflow:hidden}.mock{background:#fff;border:1px solid #dce4d5;border-radius:9px;box-shadow:0 10px 30px #071c230a;padding:19px;font-size:10px;transform:rotate(-2deg);max-width:430px;margin:auto}.mock-head{display:flex;justify-content:space-between;border-bottom:1px solid #e7ece3;padding-bottom:15px;font-weight:700}.mock-head span{font-size:8px;font-weight:400;color:#73826d}.mock-stats{display:flex;gap:25px;padding:18px 0}.mock-stats b{font-size:21px;display:block;font-family:Manrope,Arial,sans-serif}.mock-stats span{font-size:8px;color:#76846f}.mock-row{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid #e7ece3;font-size:9px}.pill{border-radius:30px;background:#e9f5d9;color:#4d7329;padding:4px 9px;font-size:9px;display:inline-block}.pill.amber{background:#fff2d5;color:#97672e}.mock-label{font-size:8px;color:#829179;display:block;text-align:right;margin-top:7px}.split{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.split h2{font-size:46px;line-height:1.17}.split p{font-size:15px;color:var(--muted)}.principles{display:grid;gap:0}.principle{padding:22px 0;border-top:1px solid var(--line);display:flex;gap:23px}.principle b{font-size:15px}.principle span{color:#699837;font-size:11px;margin-top:4px}.principle p{font-size:12px;margin:8px 0 0}.feature-band{background:var(--ink);color:white;border-radius:14px;padding:55px;display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center;margin-bottom:85px}.feature-band h2{font-size:40px;line-height:1.14}.feature-band p{color:#abc0b8;font-size:14px}.feature-band .eyebrow{color:#b4cdba}.db-art{display:grid;place-items:center;position:relative;height:230px;background:radial-gradient(ellipse,#75ad3930,transparent 65%)}.db{width:150px;height:170px;border:1px solid #b2db7880;border-radius:50% / 18%;background:repeating-linear-gradient(to bottom,transparent 0,transparent 52px,#b4db7733 53px,#b4db7733 54px),linear-gradient(90deg,#1b3c2a,#538047,#1a382b);position:relative;box-shadow:0 20px 50px #0003}.db:before{content:'';position:absolute;top:0;left:-1px;right:-1px;height:50px;border-radius:50%;background:linear-gradient(135deg,#dafbad,#6e9f50);border:1px solid #bddc9c}.db:after{content:'SQL';position:absolute;inset:75px 0 auto;text-align:center;color:#d9ffb6;font-size:24px;letter-spacing:3px;font-family:monospace}.badge{border:1px solid #b3d28c44;color:#c9e9a4;font-size:9px;letter-spacing:1.6px;text-transform:uppercase;border-radius:30px;padding:8px 12px;display:inline-block;margin-bottom:20px}.cta{border-top:1px solid var(--line);padding:60px 0;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font-size:38px}.cta p{color:var(--muted);font-size:14px;margin-bottom:0}.footer{background:var(--ink);color:#e6eee8;padding:55px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:35px}.footer .logo{font-size:25px}.footer p{font-size:12px;color:#91a6a0;max-width:260px}.footer h4{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;margin:5px 0 23px;color:#aec0b8}.footer a:not(.logo){font-size:12px;display:block;margin-bottom:13px;color:#c2d0c8}.footer a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid #ffffff15;padding-top:24px;margin-top:40px;display:flex;justify-content:space-between;font-size:9px;color:#829b91;gap:25px}.footer-bottom div{display:flex;gap:20px}.footer-bottom a{font-size:9px!important;margin:0!important}.page-hero{background:var(--ink);color:white;border-radius:18px;padding:70px 60px;position:relative;overflow:hidden}.page-hero h1{font-size:64px;line-height:1.08;max-width:840px}.page-hero p{color:#adbfba;max-width:660px;font-size:16px}.page-hero .eyebrow{color:var(--lime)}.page-hero:after{content:'';position:absolute;width:400px;height:400px;right:-150px;top:-140px;border:1px solid #cbfa7420;border-radius:50%;box-shadow:0 0 0 50px #cbfa7405,0 0 0 100px #cbfa7404;pointer-events:none}.detail-list{list-style:none;padding:0;display:grid;gap:11px;margin:0 0 28px;font-size:13px;color:#50615a}.detail-list li{display:flex;gap:9px;line-height:1.5}.detail-list li:before{content:'↗';color:#668d3b}.wide-card{padding:40px}.wide-card h3{font-size:29px}.services-grid{grid-template-columns:1fr 1fr}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.contact-detail{border-bottom:1px solid var(--line);padding:20px 0}.contact-detail small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:1.6px;font-size:9px;margin-bottom:12px}.contact-detail a,.contact-detail p{font-size:20px;line-height:1.5;margin:0}.form{background:white;border:1px solid var(--line);padding:38px;border-radius:12px}.form h2{font-size:29px;margin-bottom:10px}.form p{font-size:12px;color:var(--muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{margin-top:20px}.field label{display:block;font-size:11px;margin-bottom:9px;font-weight:600}.field input,.field select,.field textarea{width:100%;padding:13px 12px;border:1px solid var(--line);border-radius:5px;background:#fafcf8;color:var(--ink);font-size:13px}.field textarea{resize:vertical;min-height:115px}.form .button{margin-top:20px;width:100%}.form-status{color:#54742b!important}.story{max-width:850px}.story h2{font-size:40px}.story p{color:var(--muted);font-size:16px}.sql-hero{display:grid;grid-template-columns:1.35fr 1fr;align-items:center}.sql-hero h1{font-size:70px}.sql-hero .db-art{height:290px}.sql-hero .db{transform:scale(1.3)}.placeholder-note{padding:28px;border:1px solid #d7e4c9;background:#edf4e5;border-radius:10px;font-size:14px;color:#506442;margin-bottom:35px}.reveal{animation:rise .7s both}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes float{50%{translate:0 -12px}}@media(min-width:1500px){.hero h1{font-size:72px}}@media(max-width:1050px){.wrap{padding:0 28px}.nav{gap:16px;font-size:11px}.hero{padding:50px 35px}.hero h1{font-size:54px}.core{width:150px;height:150px}.orbit{width:280px;height:280px}.orbit.o2{width:350px;height:350px}.art-tag{font-size:9px;padding:11px}.section-head{gap:30px}.footer-grid{grid-template-columns:1.6fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.section-head h2,.split h2{font-size:37px}}@media(max-width:760px){.wrap{padding:0 20px}.header{height:80px}.menu{display:block}.nav{display:none;position:absolute;top:75px;left:20px;right:20px;background:var(--paper);z-index:10;padding:24px;border:1px solid var(--line);border-radius:10px;box-shadow:0 15px 30px #0001;flex-direction:column;align-items:stretch;font-size:14px}.nav.open{display:flex}.hero{grid-template-columns:1fr;padding:38px 27px;gap:15px;min-height:0}.hero h1{font-size:47px}.hero p{font-size:14px}.orbit-art{height:320px}.orbit.o2{width:350px;height:350px}.art-tag.t1{top:25px}.art-tag.t2{bottom:30px}.art-tag.t3{bottom:2px}.art-caption{display:none}.tech-strip{padding:25px 0;justify-content:center;gap:22px;font-size:14px}.tech-strip .small{max-width:100%;width:100%;text-align:center}.section{padding:65px 0}.section-head{display:block;margin-bottom:30px}.section-head h2{font-size:35px}.section-head p{margin-top:23px;max-width:100%}.cards,.services-grid,.product-grid,.split,.contact-grid,.sql-hero{grid-template-columns:1fr}.card{padding:27px}.split{gap:30px}.split h2{font-size:37px}.product-section{padding:60px 0}.product-body{padding:27px}.feature-band{padding:32px;gap:25px;grid-template-columns:1fr;margin-bottom:60px}.feature-band h2{font-size:34px}.feature-band .db-art{height:190px}.cta{padding:45px 0;display:block}.cta h2{font-size:32px}.cta .button{margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.page-hero{padding:40px 27px}.page-hero h1,.sql-hero h1{font-size:45px}.page-hero p{font-size:14px}.contact-grid{gap:35px}.form{padding:26px}.form-row{grid-template-columns:1fr;gap:0}.sql-hero .db-art{height:240px}.sql-hero .db{transform:none}.story h2{font-size:34px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
