*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--white: #ffffff;--black: #0a0a0a;--dark: #1a1a1a;--green: #0eba5e;--green-dim: #0a9e4e;--green-glow: rgba(14,186,94,.15);--gray-light: #f4f5f6;--gray-mid: #e0e2e5;--gray-text: #6b7280;--font-body: "Manrope", sans-serif;--font-mono: "Fira Code", monospace;--max-w: 1200px;--nav-h: 72px;--radius: 12px;--shadow-card: 0 2px 24px rgba(0,0,0,.06);--shadow-card-hover: 0 12px 48px rgba(0,0,0,.12);--transition: .35s cubic-bezier(.4,0,.2,1)}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}body{font-family:var(--font-body);color:var(--dark);background:var(--white);line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01";overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-120px;z-index:2100;background:var(--dark);color:var(--white);padding:10px 14px;border-radius:4px;font-size:.85rem;font-weight:700}.skip-link:focus-visible{top:12px;outline:2px solid var(--green);outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:3px}.container{width:90%;max-width:var(--max-w);margin:0 auto}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.35s}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-h);background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.06);transition:background var(--transition),box-shadow var(--transition)}.nav.scrolled{background:#fffffff7;box-shadow:0 1px 12px #0000000f}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:100%}.nav__logo img{height:36px;width:auto}.nav__lang{display:inline-flex;align-items:center;gap:4px;margin-left:auto;margin-right:14px;flex-shrink:0;padding:3px;border:1px solid rgba(0,0,0,.1);border-radius:999px;background:#ffffffe6}.nav__lang-btn{border:0;background:transparent;color:var(--gray-text);font-family:var(--font-mono);font-size:.66rem;font-weight:600;line-height:1;letter-spacing:.08em;padding:6px 9px;min-width:34px;text-align:center;border-radius:999px;cursor:pointer}.nav__lang-btn.is-active{background:var(--dark);color:var(--white)}.nav__links{display:flex;gap:36px;align-items:center;margin-left:24px}.nav__item{position:relative}.nav__item--has-submenu{padding-bottom:18px;margin-bottom:-18px}.nav__submenu-trigger{display:inline-flex;align-items:center;gap:8px}.nav__submenu-toggle{border:0;background:transparent;color:var(--dark);font-size:.72rem;line-height:1;cursor:pointer;padding:2px}.nav__item--has-submenu.is-open .nav__submenu-toggle{color:var(--green)}.nav__links a{font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dark);position:relative;padding:4px 0;transition:color var(--transition)}.nav__links a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--green);transition:width var(--transition)}.nav__links a:hover{color:var(--green)}.nav__links a:hover:after{width:100%}.nav__links a.active{color:var(--green)}.nav__links a.active:after{width:100%}.nav__submenu{position:absolute;top:calc(100% - 4px);left:0;min-width:230px;padding:12px 14px;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius);background:#fffffffa;box-shadow:0 10px 30px #0000001a;display:flex;flex-direction:column;gap:8px;opacity:0;pointer-events:none;transform:translateY(2px);transition:opacity var(--transition),transform var(--transition);z-index:1100}.nav__submenu:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}.nav__submenu a{font-size:.72rem;letter-spacing:.08em;padding:6px 0}.nav__item--has-submenu:hover .nav__submenu,.nav__item--has-submenu:focus-within .nav__submenu,.nav__item--has-submenu.is-open .nav__submenu{opacity:1;pointer-events:all;transform:translateY(0)}.nav__hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:28px;height:28px;cursor:pointer;z-index:1001;border:none;background:transparent;padding:0}.nav__hamburger:focus-visible{outline:2px solid var(--green);outline-offset:4px}.nav__hamburger span{display:block;width:100%;height:2px;background:var(--dark);border-radius:2px;transition:transform var(--transition),opacity var(--transition)}.nav__hamburger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__hamburger.active span:nth-child(2){opacity:0}.nav__hamburger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero__bg{position:absolute;inset:-20px;background:url(../media/pexels-pixabay-267507.jpg) center/cover no-repeat;filter:brightness(.22) contrast(1.1);will-change:transform}.hero__gradient{position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 20% 80%,rgba(14,186,94,.18) 0%,transparent 70%),radial-gradient(ellipse 50% 60% at 80% 20%,rgba(245,158,11,.08) 0%,transparent 70%),radial-gradient(ellipse 80% 40% at 50% 50%,rgba(14,186,94,.06) 0%,transparent 60%);animation:gradientShift 12s ease-in-out infinite alternate;pointer-events:none;z-index:1}@keyframes gradientShift{0%{opacity:.7;transform:scale(1) rotate(0)}to{opacity:1;transform:scale(1.1) rotate(2deg)}}.hero__grain{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.06'/%3E%3C/svg%3E");background-size:200px;opacity:.5;pointer-events:none;z-index:1}.hero__content{position:relative;z-index:2;text-align:center;padding:0 20px}.hero__label{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--green);border:1px solid rgba(14,186,94,.3);background:#0eba5e14;padding:8px 22px;border-radius:100px;margin-bottom:32px;opacity:0;animation:heroFadeUp .8s .3s forwards}.hero__brand{width:min(82vw,420px);margin:0 auto 18px;padding:0;background:transparent;box-shadow:none;opacity:0;animation:heroFadeUp .8s .4s forwards}.hero__brand img{width:100%;height:auto;display:block}.hero__title{font-size:clamp(2.2rem,5vw,4.2rem);font-weight:800;color:var(--white);letter-spacing:-.02em;line-height:1.1;margin-bottom:24px;opacity:0;animation:heroFadeUp .8s .5s forwards}.hero__sub{font-family:var(--font-mono);font-size:clamp(.78rem,1.5vw,1.05rem);font-weight:400;color:#ffffff8c;letter-spacing:.08em;margin-bottom:48px;opacity:0;animation:heroFadeUp .8s .7s forwards}.hero__cta{display:inline-flex;align-items:center;gap:10px;background:var(--green);color:var(--white);font-family:var(--font-body);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:16px 36px;border-radius:var(--radius);transition:background var(--transition),transform var(--transition);opacity:0;animation:heroFadeUp .8s .9s forwards}.hero__cta:hover{background:var(--green-dim);transform:translateY(-2px);box-shadow:0 8px 32px #0eba5e4d}.hero__cta svg{width:16px;height:16px;transition:transform var(--transition)}.hero__cta:hover svg{transform:translate(3px)}.hero__scroll{position:absolute;bottom:36px;left:50%;transform:translate(-50%);z-index:2;opacity:0;animation:heroFadeUp .8s 1.2s forwards}.hero__scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,rgba(255,255,255,.4),transparent);margin:0 auto 8px;animation:scrollPulse 2s ease-in-out infinite}.hero__scroll-text{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:#ffffff59}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.15)}}.section{padding:100px 0}.section--gray{background:var(--gray-light);background-image:radial-gradient(circle,#d8dadd 1px,transparent 1px);background-size:28px 28px}.section__label{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#888;margin-bottom:12px}.section__title{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:16px}.section__subtitle{font-size:1.05rem;color:var(--gray-text);max-width:560px;line-height:1.7}.section--dark .section__subtitle{color:#ffffff8c}.about__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:48px}.about__text p{font-size:.95rem;color:var(--gray-text);margin-bottom:18px;line-height:1.8}.about__text p:last-child{margin-bottom:0}.about__img-wrap{position:relative;border-radius:var(--radius);overflow:hidden}.about__img-wrap img{width:100%;height:420px;object-fit:cover;transition:transform .6s ease}.about__img-wrap:hover img{transform:scale(1.03)}.about__img-accent{position:absolute;bottom:-40px;right:-40px;width:200px;height:200px;background:radial-gradient(circle,var(--green-glow) 0%,transparent 70%);border-radius:50%;z-index:-1;filter:blur(20px)}.solutions__header{text-align:center;margin-bottom:56px}.solutions__header .section__subtitle{margin:0 auto}.solutions__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.sol-card{position:relative;background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card);transition:transform var(--transition),box-shadow var(--transition)}.sol-card:first-child{grid-column:1 / -1;display:grid;grid-template-columns:1.1fr 1fr}.sol-card:first-child .sol-card__img{height:100%;min-height:320px}.sol-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover)}.sol-card__img-wrap{position:relative;overflow:hidden}.sol-card__img{width:100%;height:220px;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.sol-card__img-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(14,186,94,.15),transparent 60%);opacity:0;transition:opacity var(--transition);pointer-events:none}.sol-card:hover .sol-card__img{transform:scale(1.05)}.sol-card:hover .sol-card__img-wrap:after{opacity:1}.sol-card__body{padding:32px 32px 36px}.sol-card__tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#888;margin-bottom:10px}.sol-card__title{font-size:1.15rem;font-weight:700;margin-bottom:10px;letter-spacing:-.01em}.sol-card__desc{font-size:.88rem;color:var(--gray-text);line-height:1.8}.sol-card__link{display:inline-flex;margin-top:14px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dark);border-bottom:2px solid var(--green);padding-bottom:2px;transition:color var(--transition),border-color var(--transition)}.sol-card__link:hover{color:var(--green-dim);border-color:var(--green-dim)}.founders__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-top:56px}.founder-card{text-align:center;padding:48px 36px;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:transform var(--transition),box-shadow var(--transition)}.founder-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.founder-card__photo{width:160px;height:160px;border-radius:50%;object-fit:cover;object-position:top;margin:0 auto 24px;border:3px solid var(--gray-light);filter:grayscale(1);transition:filter .5s ease,border-color var(--transition),transform var(--transition)}.founder-card:hover .founder-card__photo{filter:grayscale(0);border-color:var(--green);transform:scale(1.05)}.founder-card__name{font-size:1.2rem;font-weight:700;margin-bottom:2px}.founder-card__role{font-size:.8rem;font-weight:500;color:var(--gray-text);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.founder-card__social{margin-bottom:18px}.founder-card__linkedin{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid #dbeafe;background:#f8fbff;color:#0a66c2;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:transform var(--transition),border-color var(--transition),background var(--transition)}.founder-card__linkedin:hover{transform:translateY(-1px);border-color:#bfdbfe;background:#eff6ff}.founder-card__linkedin svg{width:16px;height:16px}.founder-card__bio{font-size:.88rem;color:var(--gray-text);line-height:1.75;text-align:left}.founder-card__profile-link{margin-top:14px}.founder-card__profile-link a{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid #d1fae5;background:#f0fdf4;color:var(--green);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:transform var(--transition),border-color var(--transition),background var(--transition)}.founder-card__profile-link a:hover{transform:translateY(-1px);border-color:#a7f3d0;background:#ecfdf5}.founder-card__profile-link svg{width:16px;height:16px}.mission{position:relative;padding:140px 0;overflow:hidden}.mission__bg{position:absolute;inset:0;background:url(../media/pexels-andrea-piacquadio-3769021-scaled.jpg) center/cover no-repeat;filter:brightness(.15) contrast(1.05)}.mission__overlay{position:absolute;inset:0;background:linear-gradient(135deg,#062012eb,#0eba5e1a)}.mission__content{position:relative;z-index:2;max-width:720px;margin:0 auto;text-align:center}.mission__content .section__label{margin-bottom:16px;color:#ffffff80}.mission__content .section__title{color:var(--white);margin-bottom:24px}.mission__text{font-size:1.05rem;color:#ffffffb3;line-height:1.85}.engineering__inner{display:flex;align-items:center;gap:48px}.engineering__icon{flex-shrink:0;width:80px;height:80px;background:var(--dark);border-radius:50%;display:flex;align-items:center;justify-content:center}.engineering__icon svg{width:36px;height:36px;color:var(--green)}.engineering__text p{font-size:.95rem;color:var(--gray-text);line-height:1.8;margin-top:10px}.engineering__link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-size:.85rem;font-weight:600;color:var(--green);transition:gap var(--transition)}.engineering__link:hover{gap:12px}.downloads-callout{text-align:center}.downloads-callout .section__subtitle{margin:0 auto 24px}.downloads-callout__cta{display:inline-flex;align-items:center;gap:10px;background:var(--green);color:var(--white);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:14px 28px;border-radius:var(--radius);transition:background var(--transition),transform var(--transition)}.downloads-callout__cta:hover{background:var(--green-dim);transform:translateY(-2px)}.downloads-callout__cta svg{width:16px;height:16px}.contact__header{text-align:center;margin-bottom:56px}.contact__header .section__subtitle{margin:0 auto}.contact__info{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:56px}.info-card{text-align:center;padding:32px 24px;background:var(--gray-light);border-radius:var(--radius);transition:transform var(--transition)}.info-card:hover{transform:translateY(-3px)}.info-card__icon{width:48px;height:48px;margin:0 auto 16px;background:var(--dark);border-radius:50%;display:flex;align-items:center;justify-content:center}.info-card__icon svg{width:20px;height:20px;color:var(--green)}.info-card__label{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-text);margin-bottom:6px}.info-card__value{font-size:.9rem;font-weight:600;line-height:1.5}.info-card__value a{transition:color var(--transition);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.info-card__value a:hover{color:var(--green);text-decoration-color:var(--green)}.contact__form{max-width:640px;margin:0 auto}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group{margin-bottom:16px}.form-group:last-of-type{margin-bottom:0}.form-input,.form-textarea{width:100%;font-family:var(--font-body);font-size:.88rem;padding:14px 18px;border:1px solid var(--gray-mid);border-radius:var(--radius);background:var(--white);color:var(--dark);transition:border-color var(--transition),box-shadow var(--transition);outline:none}.form-input:focus-visible,.form-textarea:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px #28bf531f}.form-textarea{min-height:140px;resize:vertical}.form-submit{display:inline-flex;align-items:center;gap:8px;margin-top:8px;background:var(--dark);color:var(--white);font-family:var(--font-body);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:16px 40px;border:none;border-radius:var(--radius);cursor:pointer;transition:background var(--transition),transform var(--transition)}.form-submit:hover{background:var(--green);transform:translateY(-2px)}.form-status{padding:16px 20px;border-radius:8px;margin-bottom:24px;font-size:.95rem;line-height:1.5}.form-status--success{background:#28bf531f;color:var(--green);border:1px solid rgba(40,191,83,.3)}.form-status--error{background:#dc35451f;color:#dc3545;border:1px solid rgba(220,53,69,.3)}.footer{background:linear-gradient(180deg,#111 0%,var(--black) 100%);color:#ffffff80;padding:64px 0 32px}.footer__inner{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.08)}.footer__logo img{height:64px;width:auto;margin-bottom:16px;filter:invert(1)}.footer__tagline{font-size:.82rem;line-height:1.6}.footer__col h4{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff4d;margin-bottom:16px}.footer__col p,.footer__col a{font-size:.85rem;display:block;margin-bottom:8px;transition:color var(--transition)}.footer__col a:hover{color:var(--green)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;font-size:.75rem}.footer__bottom-links{display:flex;gap:24px}.footer__bottom-links a:hover{color:var(--green)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:1024px){.about__grid{gap:40px}.solutions__grid{gap:20px}.founders__grid{gap:28px}}@media(max-width:768px){:root{--nav-h: 64px}.nav__links{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000;background:#fffffffa;backdrop-filter:blur(20px);flex-direction:column;justify-content:flex-start;align-items:center;gap:22px;padding:96px 24px 48px;overflow-y:auto;margin-left:0;opacity:0;pointer-events:none;transition:opacity var(--transition)}.nav__links.open{opacity:1;pointer-events:all}.nav__links a{font-size:1.1rem}.nav__lang{position:absolute;right:64px;top:14px;margin:0;z-index:1002}.nav__item--has-submenu{display:flex;flex-direction:column;align-items:center;gap:8px;padding-bottom:0;margin-bottom:0}.nav__submenu-trigger{justify-content:center}.nav__submenu-toggle{font-size:1rem}.nav__submenu{position:static;border:0;box-shadow:none;background:transparent;padding:0;min-width:0;opacity:0;pointer-events:none;transform:none;align-items:center;gap:10px;max-height:0;overflow:hidden}.nav__submenu:before{display:none}.nav__item--has-submenu.is-open .nav__submenu,.nav__item--has-submenu:focus-within .nav__submenu{opacity:1;pointer-events:all;max-height:320px}.nav__submenu a{font-size:.88rem;letter-spacing:.08em;padding:2px 0}.nav__hamburger{display:flex}.hero__title{font-size:clamp(1.8rem,7vw,2.8rem)}.section{padding:72px 0}.about__grid{grid-template-columns:1fr;gap:32px}.about__img-wrap img{height:280px}.about__img-accent{display:none}.solutions__grid,.sol-card:first-child{grid-template-columns:1fr}.sol-card:first-child .sol-card__img{min-height:200px;height:200px}.sol-card__img{height:200px}.founders__grid{grid-template-columns:1fr;gap:24px}.founder-card{padding:36px 24px}.mission{padding:80px 0}.engineering__inner{flex-direction:column;text-align:center}.contact__info{grid-template-columns:1fr;gap:16px}.form-row{grid-template-columns:1fr}.footer__inner{grid-template-columns:1fr;gap:32px}.footer__bottom{flex-direction:column;gap:12px;text-align:center}}
