@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--ink:#14211f;--cream:#f5f4ef;--lime:#d8f568;--muted:#69736f;--line:#d9ddd5}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}header{background:var(--cream);z-index:5;justify-content:space-between;align-items:center;height:78px;padding:0 5vw;display:flex;position:relative}.logo,.brand{letter-spacing:-.08em;font-size:25px;font-weight:800}.logo span,.brand span{vertical-align:top;letter-spacing:0;font-size:10px}nav{align-items:center;gap:34px;font-size:12px;font-weight:600;display:flex}nav a:hover,.text-link:hover{opacity:.6}.lang{border:1px solid var(--ink);border-radius:30px;padding:8px 10px}.header-cta{background:var(--ink);color:#fff;border-radius:30px;padding:13px 18px;font-size:12px}.header-cta span{color:var(--lime);margin-left:10px}.menu-btn{display:none}.container{width:min(1180px,90vw);margin:auto}.hero{color:#fff;background:#253b36;align-items:center;min-height:640px;display:flex;position:relative;overflow:hidden}.hero-bg{opacity:.95;background:linear-gradient(90deg,#142824f5 25%,#14282473),url(https://images.unsplash.com/photo-1530026405186-ed1f139313f8?auto=format&fit=crop&w=1800&q=85) 50%/cover;position:absolute;inset:0}.hero-content{max-width:650px;margin-left:10vw;padding:80px 0;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--lime);margin:0 0 25px;font:11px DM Mono,monospace}.eyebrow.dark{color:#687a6f}.hero h1{letter-spacing:-.075em;white-space:pre-line;margin:0 0 28px;font-size:clamp(46px,6vw,88px);line-height:1.02}.hero-copy{color:#d3ddd7;max-width:430px;font-size:16px;line-height:1.7}.actions{align-items:center;gap:25px;margin-top:42px;display:flex}.button{border-radius:3px;padding:16px 20px;font-size:12px;font-weight:700}.button-light{background:var(--lime);color:var(--ink)}.button span{margin-left:22px}.text-link{border-bottom:1px solid;padding-bottom:6px;font-size:12px;font-weight:700}.text-link span{margin-left:14px}.light{color:#fff}.hero-note{color:#b8c7bd;letter-spacing:.1em;font:10px DM Mono;position:absolute;bottom:28px;right:5vw}.hero-note span{color:var(--lime);margin:0 10px}.stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:54px 0;display:grid}.stats div{border-left:1px solid var(--line);flex-direction:column;gap:8px;padding-left:28px;display:flex}.stats div:first-child{border:0}.stats strong{letter-spacing:-.06em;font-size:35px}.stats span{text-transform:uppercase;color:var(--muted);font:10px DM Mono}.section{padding:110px 0}.section-head{justify-content:space-between;align-items:end;margin-bottom:42px;display:flex}.section h2,.about h2{letter-spacing:-.07em;white-space:pre-line;margin:0;font-size:clamp(32px,4vw,56px);line-height:1.05}.product-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.product-img{background-position:50%;background-size:cover;justify-content:space-between;height:330px;padding:18px;display:flex;position:relative}.product-img span{text-transform:uppercase;background:#f5f4efe6;height:max-content;padding:8px 10px;font:10px DM Mono}.product-img b{background:var(--lime);text-align:center;border-radius:50%;width:37px;height:37px;padding-top:9px}.product-meta{border-bottom:1px solid var(--line);justify-content:space-between;padding:19px 0;display:flex}.product-meta h3{letter-spacing:-.04em;margin:0 0 8px;font-size:18px}.product-meta p{color:var(--muted);margin:0;font-size:11px}.arrow{font-size:22px}.about{color:#fff;background:#253b36;padding:125px 0}.about-grid{grid-template-columns:1fr 1fr;gap:12%;display:grid}.about-grid p:not(.eyebrow){color:#cfdbd3;max-width:430px;margin:37px 0;font-size:18px;line-height:1.6}.about h2{max-width:520px}footer{color:#fff;background:#253b36;border-top:1px solid #50635a;padding:36px 0 60px}.footer-row{grid-template-columns:2fr 1fr 1fr;gap:30px;display:grid}.brand p{letter-spacing:0;color:#b9c7bf;margin-top:18px;font-size:11px;font-weight:400}.footer-label{color:var(--lime);text-transform:uppercase;margin:0 0 15px;font:10px DM Mono}.footer-row a{color:#d2ddd6;font-size:12px;line-height:2}.footer-mark{text-align:right;color:var(--lime);font:11px DM Mono}.button-dark{background:var(--ink);color:#fff;cursor:pointer;border:0}.button-dark span{color:var(--lime);margin-left:22px}.product-page{padding-top:20px}.crumb{color:var(--muted);padding:18px 0;font:10px DM Mono}.product-detail{grid-template-columns:1.08fr .92fr;gap:8%;padding:35px 0 110px;display:grid}.detail-image{background-position:50%;background-size:cover;min-height:600px}.detail-copy{padding:45px 0}.detail-copy h1,.catalog-page h1,.contact-page h1,.company-page h1{letter-spacing:-.08em;margin:0 0 25px;font-size:clamp(44px,6vw,76px);line-height:1}.detail-desc{color:var(--muted);max-width:380px;margin-bottom:35px;line-height:1.7}.specs{margin-top:80px}.spec-label{text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:15px;font:10px DM Mono}.specs div{border-bottom:1px solid var(--line);justify-content:space-between;padding:14px 0;font-size:12px;display:flex}.specs strong{font-weight:500}.inquiry-band{background:#dfe9d5;padding:95px 0}.inquiry-grid{grid-template-columns:1fr 1fr;gap:14%;display:grid}.inquiry-grid h2{letter-spacing:-.07em;max-width:430px;margin:0;font-size:clamp(28px,3vw,45px);line-height:1.1}.inquiry-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.inquiry-form input:not([type=checkbox]),.inquiry-form textarea{background:0 0;border:0;border-bottom:1px solid #9ba99b;outline:0;width:100%;padding:14px 0;font:12px Manrope}.inquiry-form textarea{resize:vertical;grid-column:1/-1;height:100px}.inquiry-form label{color:var(--muted);grid-column:1/-1;font-size:11px}.inquiry-form button{width:max-content}.success{background:#fff;padding:35px;font-size:18px}.success span{color:#557d43;font-size:30px}.catalog-page{padding:90px 0 140px}.catalog-page h1{max-width:700px;margin-bottom:70px}.contact-page,.company-page{padding:100px 0 160px}.contact-page h1,.company-page h1{max-width:800px}.contact-grid{grid-template-columns:1fr 1fr;gap:14%;margin-top:80px;display:grid}.contact-grid>div:first-child p{max-width:340px;color:var(--muted);font-size:19px;line-height:1.6}.contact-grid a{border-bottom:1px solid;font-size:13px}.company-body{max-width:560px;color:var(--muted);margin:85px 0 0 auto;font-size:21px;line-height:1.6}@media (max-width:767px){header{height:68px;padding:0 5vw}.header-cta{display:none}.menu-btn{background:0 0;border:0;font:12px Manrope;display:block}.menu-btn i{border-top:1px solid;width:18px;margin-left:8px;display:inline-block}nav{background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:20px;padding:22px 5vw 30px;display:none;position:absolute;top:68px;left:0;right:0}nav.open{display:flex}.hero{min-height:640px}.hero-content{margin:0 8vw;padding-top:30px}.hero h1{font-size:48px}.hero-note{right:8vw}.stats{grid-template-columns:repeat(3,1fr);gap:8px;padding:32px 0}.stats div{padding-left:10px}.stats strong{font-size:25px}.stats span{font-size:8px;line-height:1.3}.section{padding:75px 0}.section-head{flex-direction:column;align-items:start;gap:20px}.product-grid{grid-template-columns:1fr;gap:36px}.product-img{height:310px}.about{padding:80px 0}.about-grid,.inquiry-grid,.product-detail,.contact-grid{grid-template-columns:1fr;gap:45px}.detail-image{min-height:400px}.detail-copy{padding:0}.inquiry-band{padding:70px 0}.inquiry-form{grid-template-columns:1fr}.catalog-page{padding:65px 0 90px}.catalog-page h1{margin-bottom:45px}.contact-page,.company-page{padding:70px 0 100px}.contact-grid{margin-top:50px}.company-body{margin-top:55px;font-size:18px}.footer-row{grid-template-columns:1fr 1fr}.footer-mark{display:none}}.lead{color:var(--muted);max-width:620px;margin:-45px 0 65px;font-size:19px;line-height:1.6}.category-grid,.solution-grid,.news-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.category-grid{grid-template-columns:repeat(2,1fr)}.category-card,.solution-card,.news-card{border:1px solid var(--line);min-height:230px;padding:28px;transition:background .2s;position:relative}.category-card:hover,.solution-card:hover,.news-card:hover{background:#e6eddc}.category-card .card-index{color:var(--muted);font:11px DM Mono}.category-card h3,.solution-card h3,.news-card h3{letter-spacing:-.06em;margin:55px 0 12px;font-size:22px;line-height:1.15}.category-card p,.solution-card p{color:var(--muted);max-width:290px;font-size:13px;line-height:1.6}.category-card b,.news-card b{font-size:11px;position:absolute;bottom:25px}.solution-card{background:#dfe9d5}.solution-card>span{background:var(--lime);text-align:center;border-radius:50%;width:34px;height:34px;padding-top:8px;position:absolute;top:25px;right:25px}.solution-card h3{margin-top:75px}.news-card{min-height:260px}.news-card p{text-transform:uppercase;color:var(--muted);justify-content:space-between;font:10px DM Mono;display:flex}.news-card h3{max-width:260px;margin:50px 0 0}.light-section,.news-section{padding-top:30px}@media (max-width:767px){.category-grid,.solution-grid,.news-grid{grid-template-columns:1fr}.lead{margin:-20px 0 45px}.category-card,.solution-card,.news-card{min-height:210px}}.admin-intro{color:var(--muted);max-width:600px;margin:18px 0 42px;line-height:1.6}.admin-editor{border-top:1px solid var(--line);gap:18px;max-width:680px;margin-top:36px;padding-top:30px;display:grid}.admin-editor label{text-transform:uppercase;font:11px DM Mono}.admin-editor select,.admin-editor textarea{border:1px solid var(--line);background:#fff;width:100%;margin-top:8px;padding:12px;font:13px Manrope;display:block}.admin-editor textarea{resize:vertical;min-height:140px}.editor-actions{align-items:center;gap:25px;display:flex}.editor-actions button{cursor:pointer;font:12px Manrope}.admin-editor [role=status]{color:var(--muted);font-size:12px}.admin-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 22px;display:flex}.admin-filters label{text-transform:uppercase;color:var(--muted);font:11px DM Mono}.admin-count{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 6px;font:11px DM Mono}.admin-count strong{color:var(--ink);font-weight:700}.admin-filters input,.admin-filters select{border:1px solid var(--line);background:#fff;padding:12px;font:12px Manrope}.admin-filters .button{padding:12px 18px}@media (max-width:767px){.admin-filters{flex-wrap:wrap}.admin-filters input{width:100%}}.admin-shell{background:var(--cream);min-height:100vh;display:flex}.admin-shell aside{background:var(--ink);color:#fff;flex-direction:column;flex:0 0 230px;width:230px;height:100vh;padding:28px 18px;display:flex;position:sticky;top:0;overflow:auto}.admin-brand{letter-spacing:-.08em;padding:0 12px 38px;font-size:24px;font-weight:800}.admin-brand span{vertical-align:top;font-size:10px}.admin-brand small{letter-spacing:.12em;color:var(--lime);margin-top:14px;font:9px DM Mono;display:block}.admin-shell nav{flex-direction:column;align-items:stretch;gap:5px;display:flex}.admin-shell nav a{color:#bac8c1;border-radius:3px;padding:12px;font-size:12px}.admin-shell nav a.active,.admin-shell nav a:hover{color:#fff;background:#385049}.admin-logout{text-align:left;color:#bac8c1;cursor:pointer;background:0 0;border:0;margin-top:auto;padding:12px;font:12px Manrope}.admin-main{flex:1;min-width:0}.admin-main .admin-page{width:min(1180px,90%)}@media (max-width:767px){.admin-shell{display:block}.admin-shell aside{flex:none;width:100%;height:auto;padding:16px;display:block;position:static;overflow:visible}.admin-brand{padding:0 0 15px}.admin-brand small{margin-left:10px;display:inline}.admin-shell nav{flex-direction:row;overflow:auto}.admin-shell nav a{white-space:nowrap}.admin-logout{margin:10px 0 0;padding:8px 0}}.admin-content-links{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.admin-content-links a{text-transform:uppercase;border:1px solid var(--line);background:#fff;padding:9px 12px;font:11px DM Mono}.admin-content-links a.selected{background:var(--ink);color:#fff}.login-page{background:var(--cream);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;width:min(460px,100%);padding:42px;box-shadow:0 20px 60px #1e312616}.login-card h1{letter-spacing:-.08em;margin:10px 0 35px;font-size:48px}.login-card form{gap:18px;display:grid}.login-card label{text-transform:uppercase;color:var(--muted);font:11px DM Mono}.login-card input{border:1px solid var(--line);width:100%;margin-top:8px;padding:14px;font:14px Manrope;display:block}.login-error{color:#a33b32;font-size:12px;line-height:1.5}.login-card .button{padding:14px 18px}.admin-main{padding:0 0 90px}.admin-main .admin-page{width:min(1220px,100%);padding:52px 48px 20px}.admin-page h1{letter-spacing:-.06em;max-width:760px;margin:14px 0 0;font-size:clamp(30px,3.4vw,44px);line-height:1.06}.admin-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px 32px;display:flex}.admin-top h1{margin-bottom:0}.admin-top>div:last-child{flex-wrap:wrap;align-items:center;gap:20px;padding-top:26px;display:flex}.admin-top>div:last-child .button{margin-left:0!important}.admin-table{border-top:1px solid var(--ink);margin-top:34px}.admin-row{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:center;gap:10px 20px;padding:15px 4px;font-size:13px;line-height:1.5;text-decoration:none;display:grid}.admin-table--t2 .admin-row{grid-template-columns:.7fr 2.4fr .7fr .9fr 1fr}.admin-row>span{overflow-wrap:anywhere;min-width:0}.admin-row small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.admin-table a.admin-row{display:grid}.admin-table a.admin-row:hover{background:#eef3e8}.admin-head{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--ink);padding:12px 4px;font:10px DM Mono}.admin-head span{color:var(--muted)}.admin-row span[class^=status-]{width:max-content;max-width:100%}[class^=status-]{color:#4c4c4c;letter-spacing:.06em;text-transform:uppercase;background:#e8e8e8;border-radius:999px;padding:3px 9px;font:10px DM Mono;display:inline-block}.status-published,.status-sent{color:#2f5c1f;background:#d9ecd2}.status-new{color:#1f4c74;background:#dbe9f5}.status-draft,.status-retrying,.status-processing{color:#7a5a18;background:#f1e6cd}.status-archived,.status-closed,.status-failed{color:#5c5c5c;background:#ececec}.empty{color:var(--muted);margin:28px 0;font-size:14px;line-height:1.7}.detail-box{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;max-width:920px;margin:30px 0 0;display:grid}.detail-box p{border-top:1px solid var(--line);margin:0;padding-top:12px;font-size:13px;line-height:1.7}.detail-box b{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font:400 10px DM Mono;display:block}.admin-editor [role=status].ok{color:#2f5c1f}@media (max-width:900px){.admin-main .admin-page{padding:34px 20px 20px}.admin-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px 14px;font-size:12px}.admin-table--t2 .admin-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.admin-head{display:none}.admin-table{margin-top:22px}.admin-top>div:last-child{padding-top:0}}
