@charset "UTF-8";*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;background:#fff;color:#222;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lp__container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.lp__header{background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:60;border-bottom:1px solid #E5E7EB;box-shadow:0 2px 10px #0000000a}.lp__header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.brand{display:flex;align-items:center;gap:12px}.brand__logo{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;background:linear-gradient(135deg,#e63946,#400000);box-shadow:0 8px 24px #00000014;font-size:16px;transition:transform .2s ease}.brand__logo:hover{transform:scale(1.05)}.brand__title,.brand__subtitle{margin:0}.brand__title{font-size:18px;font-weight:700}.brand__subtitle{font-size:12px;color:#6b7280}.nav{display:flex;align-items:center;gap:18px}.nav__list{display:flex;gap:12px;align-items:center;list-style:none;margin:0;padding:0}.nav__link{color:#222;text-decoration:none;font-size:14px;padding:6px 8px;border-radius:8px;transition:background .14s ease,color .14s ease}.nav__link:hover{background:#1f4d3e;color:#fff}.nav__socials{display:flex;gap:8px;margin-left:8px}.nav .social{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:8px;color:#1f4d3e;text-decoration:none;transition:background .14s ease,transform .12s ease,color .14s ease}.nav .social:hover{background:linear-gradient(135deg,#e63946,#400000);color:#fff;transform:translateY(-2px)}.nav .social__icon{width:18px;height:18px;display:block}.lp__main{padding:36px 0 80px}.hero{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:start}.hero__title{margin:0 0 12px;font-size:32px;line-height:1.05;font-weight:800;color:#1f4d3e}.hero__lead{margin:0 0 18px;color:#6b7280}.hero__actions{display:flex;gap:12px;margin-top:12px}.hero__aside{justify-self:end}.card{background:linear-gradient(135deg,#f0f4f8,#fff);border-radius:14px;border:1px solid #E5E7EB;padding:14px;box-shadow:0 12px 25px #0000000f;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #00000014}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:12px;border:none;cursor:pointer;font-weight:600;text-decoration:none;font-size:14px;transition:all .2s ease}.btn--primary{background:linear-gradient(135deg,#e63946,#400000);color:#fff;box-shadow:0 8px 30px #00000014}.btn--primary:hover{transform:translateY(-2px);opacity:.95}.btn--ghost{background:transparent;color:#1f4d3e;border:1px solid #1F4D3E}.btn--ghost:hover{background:#1f4d3e;color:#fff}.section{margin-top:36px}.section__title{font-size:20px;margin:0 0 8px;font-weight:700;color:#1f4d3e}.section__lead{margin:0 0 12px;color:#6b7280}.about{display:grid;grid-template-columns:1fr 1fr;gap:20px}.about .list{margin-top:12px;color:#6b7280;padding-left:0;list-style:none}.about .list li{margin-bottom:8px}.about .list li:before{content:"•";color:#e63946;margin-right:6px}.about .card__title{margin:0 0 8px;font-weight:700;color:#1f4d3e}.about .card__desc{margin:0 0 8px;color:#6b7280}.diagram{margin-top:12px;overflow:auto}.diagram__svg{width:100%;height:220px;display:block}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.feature-card{padding:12px;border-radius:10px;border:1px solid #E5E7EB;background:linear-gradient(135deg,#f0f4f8,#fff)}.portfolio{text-align:center;padding:60px 0}.portfolio .section__title{font-size:26px;font-weight:700;color:#1f4d3e;margin-bottom:.5rem}.portfolio .section__lead{font-size:1.125rem;color:#6b7280;margin-bottom:2.5rem}.portfolio__grid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;justify-content:center}.portfolio__item{background:linear-gradient(135deg,#f0f4f8,#fff);border-radius:14px;border:1px solid #E5E7EB;box-shadow:0 12px 25px #0000000f;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column;align-items:stretch;text-align:left}.portfolio__item:hover{transform:translateY(-6px);box-shadow:0 16px 32px #0000001a}.portfolio__item:hover .portfolio__media img{transform:scale(1.05)}.portfolio__item:hover .portfolio__title{color:#e63946}.portfolio__media{position:relative;overflow:hidden;border-radius:10px;height:200px;background:#fdfdfd;display:flex;align-items:center;justify-content:center}.portfolio__media img{width:100%;height:100%;object-fit:contain;transition:transform .4s ease;border-radius:10px}.portfolio__title{font-size:1.25rem;font-weight:600;color:#1f4d3e;margin:1.25rem 1.25rem .5rem;transition:color .2s ease}.portfolio__desc{font-size:1rem;color:#6b7280;margin:0 1.25rem 1.5rem;line-height:1.55}@media (max-width: 980px){.portfolio__grid{grid-template-columns:repeat(2,1fr);gap:18px}}@media (max-width: 520px){.portfolio{padding:40px 0}.portfolio__grid{grid-template-columns:1fr}.portfolio__media{height:180px}.portfolio__title{font-size:1.1rem}}.offer__grid{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.offer__card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:12px;border:1px solid #E5E7EB;background:linear-gradient(135deg,#f0f4f8,#fff)}.lp__footer{margin-top:40px;background:#fff;border-top:1px solid #E5E7EB;padding:28px 0 8px}.lp__footer-inner{display:grid;grid-template-columns:1fr 420px;gap:20px;align-items:start}.footer__title{margin:0 0 8px;color:#1f4d3e}.footer__lead{margin:0 0 8px;color:#6b7280}.contact-list{list-style:none;margin:0;padding:0;color:#6b7280}.lp__copyright{text-align:center;color:#9aa3b2;padding:12px 0 24px;font-size:13px}@media (max-width: 980px){.hero,.about,.cards-grid{grid-template-columns:1fr}.portfolio__grid{grid-template-columns:repeat(2,1fr)}.offer__grid,.lp__footer-inner{grid-template-columns:1fr}.lp__header-inner{padding-left:12px;padding-right:12px}.nav__list{display:none}}@media (max-width: 520px){.brand__title{font-size:16px}.hero__title{font-size:24px}.portfolio__grid{grid-template-columns:1fr}.diagram__svg{height:180px}.lp__container{padding:0 12px}}.form{display:flex;flex-direction:column;gap:18px;padding:24px;border-radius:14px;background:linear-gradient(135deg,#f0f4f8,#fff);box-shadow:0 12px 25px #0000000f;transition:box-shadow .2s ease}.form:hover{box-shadow:0 16px 32px #00000014}.form .form__label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#222;font-weight:500}.form .form__label span{font-size:12px;color:#6b7280}.form .form__input{padding:12px 14px;border-radius:10px;border:1px solid #E5E7EB;font-size:14px;color:#222;background:#fff;transition:all .2s ease}.form .form__input:focus{outline:none;border-color:#1f4d3e;box-shadow:0 0 0 3px #1f4d3e26}.form .form__input select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 8L0.803847 0.999999L11.1962 1L6 8Z' fill='%236B7280'/%3E%3C/svg%3E") no-repeat right 12px center;background-size:12px 8px}.form button.btn--primary{margin-top:4px;padding:12px 18px;font-size:15px;font-weight:700;border-radius:12px;background:linear-gradient(135deg,#e63946,#400000);color:#fff;box-shadow:0 8px 30px #00000014;transition:transform .12s ease,opacity .12s ease}.form button.btn--primary:hover{transform:translateY(-2px);opacity:.95}@media (max-width: 520px){.form{padding:16px;gap:14px}.form .form__input{padding:10px 12px}.form button.btn--primary{width:100%}}a{color:inherit}a:focus{outline:3px solid rgba(31,77,62,.18);outline-offset:2px}
