body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--brand-black:#1d1d1b;--brand-green:#47b064;--brand-green-dark:#389454;--brand-green-soft:#eaf7ef;--bg:#fff;--bg-soft:#f7faf8;--card:#fff;--text:#1d1d1b;--text-soft:#5d655f;--line:#1d1d1b17;--line-strong:#1d1d1b29;--shadow-sm:0 14px 36px #1d1d1b0f;--shadow-md:0 24px 60px #1d1d1b1a;--shadow-lg:0 28px 80px #1d1d1b24;--radius-sm:14px;--radius-md:20px;--radius-lg:28px;--radius-xl:34px;--container:1180px;--transition:180ms ease}*{box-sizing:border-box}html{scroll-behavior:smooth}#root,body,html{min-height:100%}body{background:#fff;background:var(--bg);color:#1d1d1b;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{margin:0 auto;width:min(1180px,calc(100% - 40px));width:min(var(--container),calc(100% - 40px))}.app{overflow-x:clip}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-bottom:1px solid #0000;position:-webkit-sticky;position:sticky;top:0;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition);z-index:100}.nav--scrolled{border-bottom-color:#1d1d1b17;border-bottom-color:var(--line);box-shadow:0 12px 34px #1d1d1b0f}.nav__inner{align-items:center;display:flex;gap:18px;justify-content:space-between;min-height:92px}.brand{align-items:center;display:inline-flex;gap:12px;min-width:-webkit-max-content;min-width:max-content;text-decoration:none}.brand--logoOnly{gap:0;padding:0}.brand__mark{background:linear-gradient(135deg,#47b06433,#47b06412),#fff;border:1px solid #47b0642e;border-radius:14px;box-shadow:inset 0 1px 0 #ffffffe6;display:grid;height:44px;place-items:center;width:44px}.brand__markCore{background:linear-gradient(135deg,#47b064,#389454);background:linear-gradient(135deg,var(--brand-green),var(--brand-green-dark));border-radius:7px;box-shadow:0 10px 20px #47b0644d;height:18px;width:18px}.brand__text{display:flex;flex-direction:column;line-height:1.05}.brand__name{font-size:1rem;font-weight:800;letter-spacing:.02em}.brand__sub{color:#5d655f;color:var(--text-soft);font-size:.78rem}.brand__logoWrap{flex:0 0 270px;height:76px;overflow:visible;position:relative;width:270px}.brand__logo{display:block;height:132px;left:0;max-width:none;object-fit:contain;position:absolute;top:50%;transform:translateY(-50%);width:auto}.nav__links{align-items:center;display:flex;gap:10px}.nav__links a{align-items:center;background:#ffffffb8;border:1px solid #0000;border-radius:999px;color:#1d1d1bc7;display:inline-flex;font-weight:600;justify-content:center;letter-spacing:-.01em;min-height:46px;padding:0 18px;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;transition:transform var(--transition),background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}.nav__links a:hover{background:#fff;border-color:#47b0642e;box-shadow:0 10px 24px #1d1d1b0f;color:#1d1d1b;color:var(--brand-black);transform:translateY(-1px)}.nav__actions{align-items:center;display:flex;gap:12px}.nav__toggle{align-items:center;background:#fff;border:1px solid #1d1d1b17;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 18px #1d1d1b0d;cursor:pointer;display:none;height:46px;justify-content:center;padding:0;position:relative;width:46px}.nav__toggle span{background:#1d1d1b;background:var(--brand-black);border-radius:999px;height:2px;position:absolute;transition:transform .2s ease,opacity .2s ease,top .2s ease;width:18px}.nav__toggle span:first-child{top:16px}.nav__toggle span:nth-child(2){top:22px}.nav__toggle span:nth-child(3){top:28px}.nav__toggle.is-active span:first-child{top:22px;transform:rotate(45deg)}.nav__toggle.is-active span:nth-child(2){opacity:0}.nav__toggle.is-active span:nth-child(3){top:22px;transform:rotate(-45deg)}.mobileMenu{display:none}.btn{align-items:center;background:#fff;border:1px solid #1d1d1b17;border:1px solid var(--line);border-radius:999px;display:inline-flex;font-weight:700;gap:10px;height:48px;justify-content:center;letter-spacing:-.01em;padding:0 20px;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease;transition:transform var(--transition),border-color var(--transition),background var(--transition),color var(--transition),box-shadow var(--transition)}.btn:hover{transform:translateY(-1px)}.btn--lg{height:52px;padding:0 22px}.btn--primary{background:linear-gradient(135deg,#47b064,#389454);background:linear-gradient(135deg,var(--brand-green) 0,var(--brand-green-dark) 100%);border-color:#0000;box-shadow:0 16px 34px #47b06447;color:#fff}.btn--primary:hover{box-shadow:0 20px 42px #47b06457}.btn--secondary{background:#eaf7ef;background:var(--brand-green-soft);border-color:#47b06433;color:#1d1d1b;color:var(--brand-black)}.btn--ghost{background:linear-gradient(180deg,#fff,#f8faf8);border-color:#1d1d1b14;box-shadow:0 8px 20px #1d1d1b0a;color:#1d1d1b}.btn--ghost:hover{background:#fff;border-color:#47b06438;box-shadow:0 12px 28px #1d1d1b14}.btn--light{background:#fff;border-color:#0000;color:#1d1d1b;color:var(--brand-black)}.btn--outlineLight{background:#0000;border-color:#ffffff47;color:#fff}.hero{background:radial-gradient(1000px 600px at 0 0,#47b06414,#0000 60%),linear-gradient(180deg,#fff,#fcfefd);padding:34px 0 32px}.hero__layout{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:1.02fr .98fr}.sectionTag{align-items:center;background:#eaf7ef;background:var(--brand-green-soft);border:1px solid #47b06429;border-radius:999px;color:#389454;color:var(--brand-green-dark);display:inline-flex;font-size:.9rem;font-weight:700;gap:10px;min-height:38px;padding:0 14px;width:-webkit-fit-content;width:fit-content}.sectionTag--light{background:#ffffff1f;border-color:#ffffff1f;color:#fffffff0}.hero__content{max-width:640px}.hero__title{font-size:clamp(2.5rem,5vw,4.65rem);letter-spacing:-.045em;line-height:.96;margin:20px 0 18px}.hero__title span{color:#389454;color:var(--brand-green-dark);display:block}.hero__text{color:#5d655f;color:var(--text-soft);font-size:1.08rem;line-height:1.8;margin:0;max-width:620px}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.hero__miniCards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-top:26px}.miniInfoCard{background:#fff;border:1px solid #1d1d1b17;border:1px solid var(--line);border-radius:20px;border-radius:var(--radius-md);box-shadow:0 14px 36px #1d1d1b0f;box-shadow:var(--shadow-sm);padding:18px}.miniInfoCard strong{display:block;font-size:.98rem;margin-bottom:8px}.miniInfoCard span{color:#5d655f;color:var(--text-soft);font-size:.93rem;line-height:1.55}.heroVisual__card{background:#e9f4ed;border:1px solid #1d1d1b0d;border-radius:34px;border-radius:var(--radius-xl);box-shadow:0 28px 80px #1d1d1b24;box-shadow:var(--shadow-lg);min-height:620px;overflow:hidden;position:relative}.aboutMedia__img,.heroVisual__image,.showcaseCard__image{background-position:50%;background-repeat:no-repeat;background-size:cover}.heroVisual__image{inset:0;position:absolute;transform:scale(1.04)}.heroVisual__overlay{background:linear-gradient(180deg,#1d1d1b1a,#1d1d1b9e),linear-gradient(135deg,#47b0641a,#0000 60%);inset:0;position:absolute}.heroVisual__panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1d1d1b70;border:1px solid #ffffff1f;border-radius:26px;bottom:28px;color:#fff;left:28px;padding:24px;position:absolute;right:28px;z-index:2}.heroVisual__eyebrow{color:#fffc;font-size:.85rem;letter-spacing:.03em;margin:0 0 10px;text-transform:uppercase}.heroVisual__panel h3{font-size:1.65rem;letter-spacing:-.02em;line-height:1.15;margin:0 0 16px}.heroVisual__list{grid-gap:10px;display:grid;gap:10px}.heroVisual__list div{align-items:center;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:14px;display:flex;min-height:48px;padding:0 14px}.floatingBadge{align-items:center;background:#fffffff0;border:1px solid #1d1d1b12;border-radius:20px;box-shadow:0 22px 46px #1d1d1b24;display:flex;gap:12px;max-width:300px;padding:16px 18px;position:absolute;right:24px;top:24px;z-index:3}.floatingBadge__line{background:linear-gradient(180deg,#47b064,#389454);background:linear-gradient(180deg,var(--brand-green),var(--brand-green-dark));border-radius:999px;height:42px;width:8px}.floatingBadge strong{display:block;font-size:.96rem;margin-bottom:4px}.floatingBadge span:last-child{color:#5d655f;color:var(--text-soft);font-size:.9rem;line-height:1.45}.trustBar{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,1fr);margin-top:24px}.trustBar__item{align-items:center;background:#fff;border:1px solid #1d1d1b17;border:1px solid var(--line);border-radius:18px;box-shadow:0 14px 36px #1d1d1b0f;box-shadow:var(--shadow-sm);display:flex;gap:10px;justify-content:center;min-height:60px;padding:0 16px;text-align:center}.trustBar__dot{background:#47b064;background:var(--brand-green);border-radius:999px;flex:0 0 auto;height:10px;width:10px}.section{padding:88px 0}.section--soft{background:#f7faf8;background:var(--bg-soft);border-bottom:1px solid #1d1d1b0d;border-top:1px solid #1d1d1b0d}.processIntro,.sectionHead,.showcaseText{max-width:760px}.sectionTitle{font-size:clamp(2rem,3.6vw,3.25rem);letter-spacing:-.04em;line-height:1.06;margin:16px 0 14px}.sectionText{color:#5d655f;color:var(--text-soft);font-size:1.04rem;line-height:1.8;margin:0}.serviceGrid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:34px}.serviceCard{background:#fff;border:1px solid #1d1d1b17;border:1px solid var(--line);border-radius:26px;box-shadow:0 14px 36px #1d1d1b0f;box-shadow:var(--shadow-sm);padding:28px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.serviceCard:hover{border-color:#47b06433;box-shadow:0 24px 60px #1d1d1b1a;box-shadow:var(--shadow-md);transform:translateY(-4px)}.serviceCard__icon{background:linear-gradient(135deg,#47b0642e,#47b06412),#fff;border:1px solid #47b0642e;border-radius:16px;height:52px;margin-bottom:18px;position:relative;width:52px}.serviceCard__icon:after,.serviceCard__icon:before{background:#47b064;background:var(--brand-green);border-radius:999px;content:"";position:absolute}.serviceCard__icon:before{height:4px;left:15px;top:24px;width:22px}.serviceCard__icon:after{height:22px;left:24px;top:15px;width:4px}.serviceCard h3{font-size:1.2rem;letter-spacing:-.02em;margin:0 0 12px}.serviceCard p{color:#5d655f;color:var(--text-soft);line-height:1.75;margin:0}.processWrap{grid-gap:30px;display:grid;gap:30px}.processGrid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.processCard{background:#fff;border:1px solid #1d1d1b17;border:1px solid var(--line);border-radius:24px;box-shadow:0 14px 36px #1d1d1b0f;box-shadow:var(--shadow-sm);padding:28px 24px;position:relative}.processCard__step{align-items:center;background:#eaf7ef;background:var(--brand-green-soft);border-radius:999px;color:#389454;color:var(--brand-green-dark);display:inline-flex;font-size:.84rem;font-weight:800;height:34px;justify-content:center;margin-bottom:18px;min-width:54px;padding:0 10px}.processCard h3{font-size:1.14rem;margin:0 0 12px}.processCard p{color:#5d655f;color:var(--text-soft);line-height:1.72;margin:0}.aboutGrid{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:.95fr 1.05fr}.aboutMedia__frame{background:#fff;border:1px solid #1d1d1b17;border:1px solid var(--line);border-radius:30px;box-shadow:0 24px 60px #1d1d1b1a;box-shadow:var(--shadow-md);padding:14px}.aboutMedia__img{border-radius:24px;min-height:560px}.advantageGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr);margin-top:26px}.advantageCard{background:#fff;border:1px solid #1d1d1b17;border:1px solid var(--line);border-radius:20px;padding:20px}.advantageCard h3{font-size:1rem;margin:0 0 8px}.advantageCard p{color:#5d655f;color:var(--text-soft);line-height:1.65;margin:0}.showcaseGrid{grid-gap:26px;align-items:start;display:grid;gap:26px;grid-template-columns:.95fr 1.05fr}.showcaseCards{grid-gap:16px;display:grid;gap:16px}.showcaseCard{background:#fff;border:1px solid #1d1d1b17;border:1px solid var(--line);border-radius:28px;box-shadow:0 14px 36px #1d1d1b0f;box-shadow:var(--shadow-sm);overflow:hidden}.showcaseCard__image{min-height:250px}.showcaseCard__body{padding:24px}.showcaseCard__body h3{font-size:1.16rem;margin:0 0 10px}.showcaseCard__body p{color:#5d655f;color:var(--text-soft);line-height:1.72;margin:0}.showcaseCard--accent{background:radial-gradient(600px 220px at 0 0,#47b0641f,#0000 60%),linear-gradient(180deg,#fff,#f8fcf9)}.ctaSection{background:radial-gradient(900px 400px at 0 0,#47b0642e,#0000 55%),linear-gradient(135deg,#1d1d1b,#171715);color:#fff;padding:90px 0}.ctaSection__inner{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:1fr auto}.ctaSection__text h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.04em;line-height:1.02;margin:16px 0 14px}.ctaSection__text p{color:#ffffffc7;font-size:1.04rem;line-height:1.8;margin:0;max-width:720px}.ctaSection__actions{align-items:flex-start;display:flex;flex-direction:column;gap:12px}.footer{background:#fff;padding:28px 0 40px}.footer__inner{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:1fr auto auto}.footer__links{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.footer__links a{border-radius:999px;color:#1d1d1bbf;padding:8px 12px}.footer__links a:hover{background:#47b06414}.footer__meta{color:#5d655f;color:var(--text-soft);font-size:.92rem;text-align:right}@media (max-width:1120px){.hero__miniCards,.processGrid,.serviceGrid,.trustBar{grid-template-columns:repeat(2,1fr)}.aboutGrid,.hero__layout,.showcaseGrid{grid-template-columns:1fr}.heroVisual__card{min-height:540px}.footer__inner{grid-template-columns:1fr}.footer__inner,.footer__meta{text-align:center}}@media (max-width:860px){.nav__actions .btn--ghost,.nav__actions .btn--primary,.nav__links--desktop{display:none}.nav__toggle{display:inline-flex}.mobileMenu{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1d1d1b47;display:block;inset:92px 0 0 0;opacity:0;pointer-events:none;position:fixed;transition:opacity .18s ease,visibility .18s ease;transition:opacity var(--transition),visibility var(--transition);visibility:hidden}.mobileMenu.is-open{opacity:1;pointer-events:auto;visibility:visible}.mobileMenu__panel{grid-gap:8px;background:#fff;border:1px solid #1d1d1b17;border:1px solid var(--line);border-radius:24px;box-shadow:0 28px 80px #1d1d1b24;box-shadow:var(--shadow-lg);display:grid;gap:8px;margin:16px auto 0;padding:16px;width:min(100% - 24px,420px)}.mobileMenu__panel a{align-items:center;border-radius:14px;color:#1d1d1b;color:var(--text);display:flex;min-height:50px;padding:0 14px}.mobileMenu__panel a:hover{background:#eaf7ef;background:var(--brand-green-soft)}.mobileMenu__cta{margin-top:6px}.brand__logoWrap{flex:0 0 205px;height:60px;width:205px}.brand__logo{height:98px}.advantageGrid,.ctaSection__inner,.hero__miniCards,.processGrid,.serviceGrid,.trustBar{grid-template-columns:1fr}.ctaSection__actions{align-items:stretch}.floatingBadge{margin:18px;max-width:none;position:static}.heroVisual__panel{bottom:18px;left:18px;padding:20px;right:18px}.aboutMedia__img{min-height:420px}}@media (max-width:640px){.container{width:min(1180px,calc(100% - 24px));width:min(var(--container),calc(100% - 24px))}.nav__inner{min-height:78px}.mobileMenu{inset:78px 0 0 0}.brand__logoWrap{flex:0 0 180px;height:52px;width:180px}.brand__logo{height:86px}.hero{padding-top:24px}.hero__title{font-size:clamp(2.2rem,12vw,3.4rem)}.ctaSection,.section{padding:72px 0}.sectionTitle{font-size:clamp(1.8rem,8vw,2.5rem)}.heroVisual__card{min-height:500px}.heroVisual__panel h3{font-size:1.35rem}.advantageCard,.miniInfoCard,.processCard,.serviceCard,.showcaseCard__body{padding-left:18px;padding-right:18px}.aboutMedia__frame{padding:10px}.aboutMedia__img{min-height:340px}}
/*# sourceMappingURL=main.84555e4c.css.map*/