:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.desktop-only{display:inline-flex}.mobile-only{display:none}@media(max-width:900px){.nav__links,.desktop-only{display:none}.mobile-only{display:inline-flex}}.hamburger{font-size:22px;background:none;border:none;cursor:pointer;padding:8px 10px;border-radius:10px}.hamburger:hover{background:#0000000f}.dropdown{position:absolute;right:20px;top:64px;width:220px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:14px;box-shadow:0 18px 40px #0000001f;padding:10px;display:flex;flex-direction:column;gap:2px;z-index:100}.nav__actions{position:relative}.dropdown a{text-decoration:none;color:#000000d9;font-size:14px;font-weight:500;padding:10px;border-radius:10px}.dropdown a:hover{background:#0000000f}.dropdown__divider{height:1px;background:#00000014;margin:6px 4px}.dropdown__cta{background:#0b5cff;color:#fff!important;font-weight:600}.dropdown__cta:hover{filter:brightness(.95)}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}._hero_hgnfz_2{background:#f6f7f3;padding:96px 64px;max-width:1200px;margin:48px auto;border-radius:28px;overflow:hidden;box-shadow:0 30px 30px #00000014,0 8px 16px #0000000d}._hero__inner_hgnfz_17{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}._hero__title_hgnfz_28{font-size:3rem;line-height:1.1;font-weight:700;margin:0 0 24px;text-align:left;color:#2f3a1f}._hero__description_hgnfz_37{font-size:1.125rem;line-height:1.6;max-width:520px;margin-bottom:32px;color:#4b4b3f;text-align:left}._hero__actions_hgnfz_46{display:flex;align-items:center;gap:20px}._hero__primary_hgnfz_52{background:#4f5f1e;color:#fff;padding:14px 26px;border-radius:999px;font-weight:600;text-decoration:none}._hero__primary_hgnfz_52:hover{filter:brightness(.95)}._hero__secondary_hgnfz_65{font-weight:600;color:#4f5f1e;text-decoration:none}._hero__secondary_hgnfz_65:hover{text-decoration:underline}._hero__media_hgnfz_76 img{width:100%;height:auto;border-radius:20px;object-fit:cover}@media(max-width:900px){._hero_hgnfz_2{padding:64px 24px;margin:24px 16px;border-radius:22px}._hero__inner_hgnfz_17{grid-template-columns:1fr;gap:48px}._hero__title_hgnfz_28{font-size:2.2rem}}._services_oxkwy_1{padding:50px 24px;background:#fff}._services__inner_oxkwy_6{max-width:1200px;margin:0 auto}._services__grid_oxkwy_11{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}._services__title_oxkwy_17{font-size:2rem;font-weight:700;margin:0 0 32px;color:#2f3a1f}._service_oxkwy_1{background:#f6f7f3;border-radius:20px;padding:28px;text-align:left}._service_oxkwy_1 h3{margin:0 0 12px;font-size:18px;font-weight:700;color:#2f3a1f;text-align:left}._service_oxkwy_1 p{margin:0;font-size:14px;line-height:1.6;color:#4a4a4a}._service_oxkwy_1 ul{margin:0;padding-left:18px;font-size:14px;color:#4a4a4a;text-align:left}._service_oxkwy_1 li{margin-bottom:6px;text-align:left}._service__note_oxkwy_59{margin-top:10px;font-size:13px;color:#6a6a6a}._services__statement_oxkwy_65{max-width:760px;margin:60px auto 24px;text-align:center}._services__statement_oxkwy_65 p{font-size:1.3rem;line-height:1.7;font-style:italic;color:#6a6a5f;font-weight:500}@media(max-width:900px){._services__grid_oxkwy_11{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){._services__grid_oxkwy_11{grid-template-columns:1fr}}._projects_1yhwd_2{padding:0 24px;background:#fff}._projects__inner_1yhwd_7{max-width:1200px;margin:0 auto}._projects__title_1yhwd_12{font-size:2rem;font-weight:700;margin:0 0 32px;color:#2f3a1f}._projects__grid_1yhwd_20{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}._projectCard_1yhwd_27{background:#f6f7f3;border-radius:28px;padding:24px}._projectCard__image_1yhwd_33{width:100%;max-width:320px;margin:0 auto 16px}._projectCard__image_1yhwd_33 img{width:100%;height:200px;object-fit:cover;border-radius:18px;display:block}._projectCard__title_1yhwd_47{margin:8px 0 10px;font-size:1.1rem;font-weight:700;color:#2f3a1f;text-align:left}._projectCard__desc_1yhwd_55{margin:0;font-size:.95rem;line-height:1.6;color:#4b4b3f;text-align:left}@media(max-width:900px){._projects__grid_1yhwd_20{grid-template-columns:1fr}._projectCard__image_1yhwd_33{max-width:360px}}._contact_1vnwx_1{padding:45px 24px;background:#fff}._contact__inner_1vnwx_6{max-width:420px;margin:0 auto;background:#f6f7f3;padding:48px 36px;border-radius:28px}._contact__title_1vnwx_14{margin:0 0 12px;font-size:2rem;font-weight:700;color:#4f5f1e}._contact__intro_1vnwx_21{margin-bottom:32px;font-size:.95rem;color:#6a6a5f;line-height:1.6}._contact__form_1vnwx_28{display:flex;flex-direction:column;gap:18px}._contact__form_1vnwx_28 input,._contact__form_1vnwx_28 textarea{padding:14px 16px;border-radius:12px;border:none;font-size:14px;box-sizing:border-box;width:100%;line-height:1.4}._contact__form_1vnwx_28 textarea{min-height:140px;padding-top:16px;resize:vertical}._contact__form_1vnwx_28 ::placeholder{color:#00000059}._contact__submit_1vnwx_58{margin-top:16px;padding:16px;border-radius:999px;border:none;background:#4f5f1e;color:#fff;font-weight:600;cursor:pointer}._contact__submit_1vnwx_58:hover{filter:brightness(.95)}._contact__alt_1vnwx_73{margin-top:24px;font-size:.9rem;text-align:center;color:#6a6a5f}._contact__alt_1vnwx_73 a{color:#4f5f1e;font-weight:600;text-decoration:none}._hp_1vnwx_86{display:none}._contact__layout_1vnwx_90{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr .8fr;gap:40px;align-items:start}._contact__aside_1vnwx_99{background:#f6f7f3;border-radius:28px;padding:32px}._contact__aside_1vnwx_99 h3{margin:0 0 16px;font-size:1.3rem;color:#4f5f1e}._contact__aside_1vnwx_99 ul{list-style:none;padding:0;margin:0}._contact__aside_1vnwx_99 li{margin-bottom:12px;font-size:.95rem;color:#4b4b3f}@media(max-width:900px){._contact__layout_1vnwx_90{grid-template-columns:1fr}}._footer__box_12aez_1{max-width:1200px;margin:0 auto;background:#f3f4ee;border-radius:28px;padding:40px 48px;display:grid;grid-template-columns:auto 1fr;gap:48px;align-items:center;box-shadow:0 20px 40px #00000014}._footer__logo_12aez_17{color:#4f5f1e;font-weight:800;line-height:1}._footer__logoSub_12aez_23{color:#6a6a5f}._footer__details_12aez_28 p{margin:6px 0;color:#5b5f4f;font-size:.95rem;text-align:left}._footer__details_12aez_28 a{color:#4f5f1e;font-weight:600;text-decoration:none}._footer__details_12aez_28 a:hover{text-decoration:underline}._footer__copyright_12aez_46{margin-top:20px;text-align:center;font-size:.85rem;color:#6a6a5f}._nav_1on5r_2{position:sticky;top:0;z-index:50;background:#ffffffd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.08)}._nav__inner_1on5r_12{height:72px;max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:18px}._nav__logo_1on5r_24{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;font-weight:700}._nav__logoMark_1on5r_33{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#0b5cff;color:#fff;font-size:16px}._nav__logoText_1on5r_44{font-size:16px;letter-spacing:-.2px}._nav__links_1on5r_49{display:flex;align-items:center;gap:18px}._nav__links_1on5r_49 a{text-decoration:none;color:#000000c7;font-size:14px;font-weight:500;padding:8px 6px;border-radius:10px}._nav__links_1on5r_49 a:hover{background:#0000000d;color:#000000eb}._nav__actions_1on5r_69{display:flex;align-items:center;gap:14px}._nav__linkBtn_1on5r_75{text-decoration:none;color:#000000c7;font-size:14px;font-weight:500;padding:8px 6px;border-radius:10px}._nav__linkBtn_1on5r_75:hover{background:#0000000d}._nav__cta_1on5r_88{display:inline-flex;align-items:center;gap:10px;width:auto;height:auto;padding:10px 16px;border-radius:12px;background:#0b5cff;color:#fff;font-weight:600;text-decoration:none;white-space:nowrap}._nav__ctaIcon_1on5r_116{width:20px;height:20px;display:block}._nav__cta_1on5r_88:hover{filter:brightness(.95)}@media(max-width:900px){._nav__links_1on5r_49{display:none}}._desktop-only_1on5r_134{display:inline-flex}._mobile-only_1on5r_135{display:none}@media(max-width:900px){._nav__links_1on5r_49,._desktop-only_1on5r_134{display:none}._mobile-only_1on5r_135{display:inline-flex}}._hamburger_1on5r_143{font-size:22px;background:none;border:none;cursor:pointer;padding:8px 10px;border-radius:10px}._hamburger_1on5r_143:hover{background:#0000000f}._dropdown_1on5r_154{position:absolute;right:20px;top:64px;width:220px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:14px;box-shadow:0 18px 40px #0000001f;padding:10px;display:flex;flex-direction:column;gap:2px;z-index:100}._nav__actions_1on5r_69{position:relative}._dropdown_1on5r_154 a{text-decoration:none;color:#000000d9;font-size:14px;font-weight:500;padding:10px;border-radius:10px}._dropdown_1on5r_154 a:hover{background:#0000000f}._dropdown__divider_1on5r_185{height:1px;background:#00000014;margin:6px 4px}._dropdown__cta_1on5r_191{background:#0b5cff;color:#fff!important;font-weight:600}._dropdown__cta_1on5r_191:hover{filter:brightness(.95)}
