:root{--ink:#13241c;--forest-darkest:#1b4332;--forest:#2d6a4f;--sage:#40916c;--fresh:#52b788;--paper:#f8f6f0;--paper-2:#efede3;--line:rgba(27,67,50,.14);--amber:#c2772e;--display:"Bricolage Grotesque",sans-serif;--body:"Inter",sans-serif;--mono:"IBM Plex Mono",monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--display);font-weight:700;line-height:1.04;letter-spacing:-.02em}a{color:inherit;text-decoration:none}.wrap{max-width:1240px;margin:0 auto;padding:0 32px}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--sage);font-weight:500}header{position:fixed;top:0;left:0;right:0;z-index:100;transition:.4s;border-bottom:1px solid transparent}header.scrolled{background:hsla(45,36%,96%,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{justify-content:space-between;height:84px}.logo,.nav{display:flex;align-items:center}.logo{gap:13px}.logo svg{width:46px;height:46px;display:block;flex-shrink:0}.logo-text{display:flex;flex-direction:column;line-height:1}.logo-text .name{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700;font-size:21px;letter-spacing:-.5px}.logo-text .name .i{color:var(--forest)}.logo-text .name .b{color:var(--forest-darkest)}.logo-text .tag{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--sage);margin-top:4px;font-weight:500}nav ul{display:flex;gap:34px;list-style:none;align-items:center}nav a{font-size:14.5px;font-weight:500;color:var(--forest-darkest);transition:.2s;position:relative}nav a:hover{color:var(--fresh)}.nav-cta{background:var(--forest);color:#fff!important;padding:11px 22px;border-radius:40px;font-size:14px;transition:.25s}.nav-cta:hover{background:var(--forest-darkest);transform:translateY(-1px)}.nav-lang{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.06em;border:1.5px solid var(--line);padding:6px 13px;border-radius:20px;transition:.2s}.nav-lang:hover{background:var(--forest);border-color:var(--forest);color:#fff!important}.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:0}.burger span{width:26px;height:2px;background:var(--forest-darkest);transition:.3s}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:120px 0 80px;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg svg{position:absolute;right:-8%;top:50%;transform:translateY(-50%);width:780px;height:780px;opacity:.35}.hero-grain{position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(27,67,50,.05) 1px,transparent 0);background-size:26px 26px;z-index:0}.hero .wrap{position:relative;z-index:2}.hero-inner{max-width:760px}.hero h1{font-size:clamp(44px,7vw,92px);font-weight:800;margin:26px 0 0;letter-spacing:-.03em}.hero h1 .accent{color:var(--forest);position:relative;white-space:nowrap}.hero h1 .accent:after{content:"";position:absolute;left:0;bottom:.08em;width:100%;height:.5em;background:var(--fresh);opacity:.22;z-index:-1;border-radius:4px}.hero p.lead{font-size:clamp(17px,2vw,21px);color:#3c5147;margin-top:30px;max-width:560px}.hero-actions{display:flex;gap:16px;margin-top:42px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 30px;border-radius:44px;font-size:15px;font-weight:600;transition:.25s;cursor:pointer;border:0}.btn-primary{background:var(--forest);color:#fff}.btn-primary:hover{background:var(--forest-darkest);transform:translateY(-2px);box-shadow:0 12px 30px rgba(45,106,79,.28)}.btn-ghost{background:transparent;color:var(--forest-darkest);border:1.5px solid var(--line)}.btn-ghost:hover{border-color:var(--forest);background:rgba(45,106,79,.04)}.btn svg{width:17px;height:17px}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2)}.trust .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 32px;flex-wrap:wrap}.trust-item{display:flex;flex-direction:column;gap:3px}.trust-item .k{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--sage)}.trust-item .v{font-family:var(--display);font-size:17px;font-weight:600;color:var(--forest-darkest)}section{padding:120px 0;position:relative}.sec-head{max-width:680px;margin-bottom:64px}.sec-head h2{font-size:clamp(32px,4.4vw,52px);margin-top:16px;font-weight:700}.sec-head p{font-size:18px;color:#46594f;margin-top:22px}.about{background:var(--paper-2)}.about-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:72px;gap:72px;align-items:start}.about-body p{font-size:16.5px;color:#3d5147;margin-bottom:20px}.about-body p strong{color:var(--forest-darkest);font-weight:600}.about-stats{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--paper)}.stat{padding:30px 32px;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:0}.stat .num{font-family:var(--display);font-size:46px;font-weight:800;color:var(--forest);line-height:1}.stat .lab{font-size:14px;color:#46594f;margin-top:8px}.prod-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px}.prod-card{border:1px solid var(--line);border-radius:24px;padding:44px;background:var(--paper);transition:.3s;position:relative;overflow:hidden}.prod-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(27,67,50,.1);border-color:transparent}.prod-card .pico{width:56px;height:56px;margin-bottom:26px}.prod-card .ptag{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--amber);font-weight:500}.prod-card h3{font-size:26px;margin:14px 0;color:var(--forest-darkest)}.prod-card p{font-size:15.5px;color:#46594f}.prod-badge{position:absolute;top:32px;right:32px;display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--forest);background:rgba(82,183,136,.14);padding:6px 12px;border-radius:30px;text-transform:uppercase}.prod-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.prod-dot-outline{background:#fff;border:1.5px solid var(--forest)}.proj{background:var(--paper-2)}.proj-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.proj-item{display:grid;grid-template-columns:78px 1fr auto;grid-gap:32px;gap:32px;align-items:center;padding:34px 8px;border-bottom:1px solid var(--line);transition:.3s;cursor:default}.proj-item:hover{background:var(--paper);padding-left:24px;padding-right:24px}.proj-item .pno{font-family:var(--mono);font-size:14px;color:var(--sage)}.proj-item h4{font-size:23px;color:var(--forest-darkest);margin-bottom:6px}.proj-item p{font-size:14.5px;color:#46594f;max-width:620px}.proj-item .ptype{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--forest);white-space:nowrap;border:1px solid var(--line);padding:8px 14px;border-radius:30px}.app-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.app-card{padding:32px 26px;border:1px solid var(--line);border-radius:18px;transition:.3s}.app-card:hover{background:var(--forest);border-color:var(--forest)}.app-card:hover *{color:#fff!important}.app-card .aico{width:36px;height:36px;color:var(--forest);margin-bottom:18px}.app-card h4{font-size:18px;color:var(--forest-darkest);margin-bottom:8px}.app-card p{font-size:13.5px;color:#46594f}.vision{background:var(--forest);color:#fff;text-align:center}.vision .wrap{max-width:920px}.vision .eyebrow{color:hsla(0,0%,100%,.7)}.vision blockquote{font-family:var(--display);font-size:clamp(26px,3.4vw,40px);font-weight:600;line-height:1.18;letter-spacing:-.02em;margin-top:22px}.vision blockquote .hl{color:#c7f0db}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:start}.contact-info{display:flex;flex-direction:column;gap:28px}.ci-item{display:flex;gap:18px;align-items:flex-start}.ci-item .cico{width:22px;height:22px;color:var(--forest);flex-shrink:0;margin-top:3px}.ci-item .k{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--sage);margin-bottom:4px}.ci-item .v{font-size:16px;color:var(--forest-darkest);font-weight:500}.form{background:var(--paper-2);border:1px solid var(--line);border-radius:24px;padding:40px}.form label{display:block;font-size:13px;font-weight:500;color:var(--forest-darkest);margin-bottom:8px}.form .fg{margin-bottom:20px}.form input,.form textarea{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:12px;font-family:var(--body);font-size:15px;background:var(--paper);color:var(--ink)}.form input:focus,.form textarea:focus{outline:2px solid var(--fresh);border-color:transparent}.form textarea{resize:vertical;min-height:110px}footer{background:var(--ink);color:#9fb6aa;padding:80px 0 36px}.foot-top{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;grid-gap:48px;gap:48px;padding-bottom:52px;border-bottom:1px solid hsla(0,0%,100%,.1)}footer .logo-text .name .b,footer .logo-text .name .i{color:#fff}footer .logo-text .tag{color:#6f8a7d}.foot-about{font-size:14px;color:#85a093;margin-top:22px;max-width:330px}.foot-col h5{font-family:var(--display);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:20px;font-weight:600}.foot-col ul{list-style:none;display:flex;flex-direction:column;gap:12px}.foot-col a{font-size:14px;color:#9fb6aa;transition:.2s}.foot-col a:hover{color:var(--fresh)}.foot-bot{display:flex;justify-content:space-between;align-items:center;padding-top:30px;font-size:13px;color:#6f8a7d;flex-wrap:wrap;gap:12px}.section-photo{position:absolute;top:0;bottom:0;z-index:0;overflow:hidden;pointer-events:none;width:46%;opacity:.5}.section-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) contrast(1.05) brightness(.95)}.section-photo:after{content:"";position:absolute;inset:0;background:var(--forest-darkest);mix-blend-mode:color;opacity:.6}.section-photo-right{right:0;mask-image:linear-gradient(270deg,rgba(0,0,0,.7) 30%,transparent 88%);-webkit-mask-image:linear-gradient(270deg,rgba(0,0,0,.7) 30%,transparent 88%)}.section-photo-left{left:0;mask-image:linear-gradient(90deg,rgba(0,0,0,.7) 30%,transparent 88%);-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.7) 30%,transparent 88%)}.about .wrap,.products .wrap,.proj .wrap{position:relative;z-index:2}.blog-hero{padding:160px 0 40px}.blog-list-section{padding:40px 0 120px}.blog-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.blog-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:24px;padding:36px;background:var(--paper);transition:.3s}.blog-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(27,67,50,.1);border-color:transparent}.blog-card .ptag{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--amber);font-weight:500}.blog-card h3{font-size:24px;margin:14px 0 12px;color:var(--forest-darkest);line-height:1.2}.blog-card p{font-size:15px;color:#46594f;flex:1 1;margin-bottom:20px}.blog-card-meta{display:flex;justify-content:space-between;font-family:var(--mono);font-size:12px;color:var(--sage);padding-top:16px;border-top:1px solid var(--line)}.blog-post-section{padding:160px 0 100px}.blog-back{display:block;font-size:14px;font-weight:500;color:var(--sage);margin-bottom:28px;transition:.2s}.blog-back:hover{color:var(--forest)}.blog-post-title{font-family:var(--display);font-weight:700;font-size:clamp(30px,4.4vw,46px);line-height:1.1;letter-spacing:-.02em;margin:16px 0 18px;color:var(--forest-darkest)}.blog-post-meta{display:flex;gap:10px;font-family:var(--mono);font-size:13px;color:var(--sage);margin-bottom:48px}.blog-post-body{font-size:17px;color:#3d5147;line-height:1.75}.blog-post-body h2{font-size:26px;color:var(--forest-darkest);margin:44px 0 18px;font-weight:700}.blog-post-body h3{font-size:21px;color:var(--forest-darkest);margin:34px 0 14px;font-weight:600}.blog-post-body p{margin-bottom:20px}.blog-post-body strong{color:var(--forest-darkest);font-weight:600}.blog-post-body ol,.blog-post-body ul{margin:0 0 20px 22px}.blog-post-body li{margin-bottom:10px}.blog-post-body a{color:var(--forest);text-decoration:underline;text-underline-offset:3px}.blog-post-body em{color:var(--sage)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}@media (max-width:980px){.about-grid,.contact-grid{grid-template-columns:1fr;gap:44px}.prod-grid{grid-template-columns:1fr}.app-grid,.foot-top{grid-template-columns:1fr 1fr}.hero-bg svg{right:-30%}.blog-grid{grid-template-columns:1fr}.section-photo{width:60%;opacity:.32}}@media (max-width:720px){.wrap{padding:0 22px}nav ul{display:none}.burger,nav ul.open{display:flex}nav ul.open{position:absolute;top:84px;left:0;right:0;flex-direction:column;background:var(--paper);padding:24px;gap:20px;border-bottom:1px solid var(--line)}section{padding:80px 0}.proj-item{grid-template-columns:1fr;gap:12px}.proj-item .ptype{justify-self:start}.app-grid,.foot-top{grid-template-columns:1fr}.trust .wrap{gap:20px}.section-photo{display:none}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}