@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{font-family:var(--font-sans);line-height:1.6;font-weight:400;color:var(--text-body);background-color:var(--bg-body);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg-body);background-image:var(--gradient-mesh);background-attachment:fixed;transition:background-color .3s ease,color .3s ease}[data-theme=dark] ::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] ::-webkit-scrollbar-track{background:#141418}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#52525b}main:not(.app-main){flex:1 1 auto;min-width:0;width:100%;max-width:100%;overflow-x:clip}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-heading);line-height:1.25;font-weight:700}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}p{line-height:1.7;color:var(--text-body)}button{font-family:inherit;cursor:pointer;border:none;transition:all var(--transition-base)}button:disabled{opacity:.5;cursor:not-allowed}img{max-width:100%;height:auto}::selection{background:var(--color-primary-light);color:var(--color-primary-dark)}input,select,textarea{font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}main,.page-content{animation:fadeInUp .4s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}[data-theme=dark] select option,[data-theme=dark] select optgroup{background-color:var(--theme-dark-surface, #141418);color:var(--theme-dark-text, #f4f4f5)}[data-theme=dark] select option:disabled{color:var(--theme-dark-text-3, #8b8b94)}[data-theme=dark] input:-webkit-autofill,[data-theme=dark] input:-webkit-autofill:hover,[data-theme=dark] input:-webkit-autofill:focus,[data-theme=dark] textarea:-webkit-autofill,[data-theme=dark] select:-webkit-autofill{-webkit-text-fill-color:var(--theme-dark-text, #f4f4f5);caret-color:var(--theme-dark-text, #f4f4f5);box-shadow:0 0 0 1000px #1c1c21 inset;transition:background-color 9999s ease-out 0s}.navbar{position:sticky;top:0;z-index:1000;padding:.75rem 0;transition:background var(--transition-base),box-shadow var(--transition-base),padding var(--transition-base);background:var(--bg-white);border-bottom:1px solid var(--border-default);box-shadow:0 1px 3px #0f172a0f;--nav-link-accent: #00a835;--nav-link-accent-bg: #e6f9ed;--nav-hamburger: #00a835;--nav-hamburger-hover: #008c2a;--nav-hamburger-active: #127845}.navbar--scrolled{background:var(--bg-white);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:var(--shadow-nav);padding:.5rem 0}.navbar-wrapper{max-width:1280px;width:100%;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.navbar-brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;flex-shrink:0;transition:opacity var(--transition-fast)}.navbar-brand:hover{opacity:.85}.navbar-logo-img{width:48px;height:48px;object-fit:contain;transition:transform var(--transition-base)}.navbar-brand:hover .navbar-logo-img{transform:scale(1.05)}.navbar-brand-text{font-family:var(--font-display);font-size:1.35rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.03em}.navbar-collapse{display:flex;align-items:center;gap:1.5rem;flex:1;justify-content:flex-end}.nav-menu{display:flex;list-style:none;gap:.25rem;margin:0;padding:0}.nav-item{position:relative}.nav-link{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem .85rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:500;color:var(--text-body);text-decoration:none;background:transparent;transition:color var(--transition-fast),background var(--transition-fast);white-space:nowrap;cursor:pointer}.nav-link:hover,.nav-link--active{color:var(--nav-link-accent);background:var(--nav-link-accent-bg)}.nav-dropdown-toggle{font:inherit}.nav-dropdown-toggle svg{transition:transform var(--transition-fast)}.nav-dropdown:hover .nav-dropdown-toggle svg,.nav-dropdown:focus-within .nav-dropdown-toggle svg{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);min-width:200px;background:var(--bg-white);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);list-style:none;padding:.5rem;margin:0;opacity:0;visibility:hidden;transform:translate(-50%) translateY(8px);transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast);z-index:200}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.dropdown-menu li{padding:0}.dropdown-link{display:block;padding:.6rem 1rem;border-radius:10px;color:#3a7d63;text-decoration:none;font-size:.9rem;font-weight:500;transition:background var(--transition-fast),color var(--transition-fast)}.dropdown-link:hover{background:var(--nav-link-accent-bg);color:var(--nav-link-accent)}.nav-actions{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.nav-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:var(--control-height);padding:.5rem 1.25rem;border-radius:10px;font-size:.88rem;font-weight:600;text-decoration:none;transition:all var(--transition-base);white-space:nowrap}.nav-btn--ghost{color:#1a8a5c;background:transparent;border:1.5px solid var(--border-default)}.nav-btn--ghost:hover{border-color:var(--nav-link-accent);color:var(--nav-link-accent);background:var(--nav-link-accent-bg)}.nav-btn--solid{color:#fff;background:var(--gradient-primary);border:1.5px solid transparent;box-shadow:0 2px 8px var(--color-primary-glow)}.nav-register-menu>summary.nav-btn{min-height:var(--control-height);list-style:none}.nav-btn--solid:hover{transform:translateY(-1px);box-shadow:0 4px 16px var(--color-primary-glow)}.nav-register-menu{position:relative}.nav-register-menu>summary{list-style:none;cursor:pointer}.nav-register-menu>summary::-webkit-details-marker{display:none}.nav-register-menu__panel{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--bg-white);box-shadow:var(--shadow-lg);z-index:220}.nav-register-menu__item{display:block;text-decoration:none;color:var(--text-body);font-size:.9rem;font-weight:600;border-radius:var(--radius-sm);padding:.55rem .7rem}.nav-register-menu__item:hover{background:var(--nav-link-accent-bg);color:var(--nav-link-accent)}.navbar-backdrop{display:none;position:fixed;inset:0;background:var(--overlay-dark);z-index:999;border:none;cursor:pointer}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:.5rem;cursor:pointer;z-index:1001}.hamburger span{display:block;width:24px;height:2px;background:var(--nav-hamburger);border-radius:2px;transition:transform var(--transition-base),opacity var(--transition-fast),background var(--transition-fast)}.hamburger:hover span{background:var(--nav-hamburger-hover)}.hamburger--active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger--active span:nth-child(2){opacity:0}.hamburger--active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar--menu-open .hamburger span{background:var(--nav-hamburger-hover)}.navbar--menu-open .hamburger:hover span{background:var(--nav-hamburger-active)}@media(prefers-contrast:more){.navbar--menu-open .hamburger span{background:var(--dark-900)}}@media(max-width:960px){.navbar-wrapper{padding:0 clamp(.75rem,4vw,1.25rem);gap:.75rem}.navbar-brand{gap:.5rem;max-width:calc(100% - 5rem);min-width:0}.navbar-logo-img{width:clamp(52px,14vw,68px);height:clamp(52px,14vw,68px);flex-shrink:0}.navbar-brand-text{font-size:clamp(1.38rem,4.8vw,1.62rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;background:none;background-clip:unset;-webkit-background-clip:unset;-webkit-text-fill-color:currentColor;color:#007a29}.hamburger{display:flex}.navbar-backdrop{display:block}.navbar-collapse{position:fixed;top:0;right:0;width:min(320px,calc(100% - 16px));max-width:calc(100% - 16px);height:100vh;height:100dvh;background:var(--bg-white);border-left:1px solid var(--border-default);flex-direction:column;align-items:stretch;justify-content:flex-start;padding:5rem clamp(1rem,4vw,1.5rem) 2rem;gap:1rem;box-shadow:var(--shadow-xl);transform:translate(100%);transition:transform var(--transition-slow);overflow-y:auto;overflow-x:hidden;box-sizing:border-box;z-index:1000;min-width:0}.navbar-collapse--open{transform:translate(0)}.nav-menu{flex-direction:column;gap:.25rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.navbar-collapse .nav-item{max-width:100%;min-width:0}.nav-link{padding:.75rem 1rem;font-size:1rem;border-radius:var(--radius-md)}.dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:1px solid var(--border-default);background:var(--bg-soft);border-radius:10px;margin-top:.25rem;margin-left:0;padding:.4rem .5rem;display:none;max-width:100%;box-sizing:border-box}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{display:block;transform:none}.nav-dropdown .nav-dropdown-toggle{width:100%;justify-content:space-between;text-align:left}.dropdown-link{padding:.5rem .75rem;font-size:.95rem}.nav-actions{flex-direction:column;margin-top:1rem;gap:.5rem;width:100%;max-width:100%;min-width:0;align-self:stretch;flex-shrink:1;box-sizing:border-box}.nav-btn{width:100%;max-width:100%;min-width:0;justify-content:center;padding:.75rem;box-sizing:border-box}.nav-register-menu{width:100%;max-width:100%;min-width:0;display:block;box-sizing:border-box}.nav-register-menu>summary.nav-btn{width:100%;max-width:100%;box-sizing:border-box}.nav-register-menu__panel{position:static;margin-top:.4rem;box-shadow:none;border:1px solid var(--border-default);background:var(--bg-soft);border-radius:10px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}}[data-theme=dark] .navbar--scrolled{background:var(--navbar-scrolled-bg, var(--overlay-darker));box-shadow:var(--shadow-nav)}@media(max-width:960px){[data-theme=dark] .navbar-collapse{background:var(--dark-800);box-shadow:var(--shadow-xl)}}.footer{background:#e8f5ee;color:#3a7d63;margin-top:auto}.footer-top{max-width:1280px;margin:0 auto;padding:4rem 2rem 2.5rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem}.footer-brand-col p{font-size:.92rem;line-height:1.7;color:#4d8a6e;margin-bottom:1.5rem}.footer-brand{display:inline-block;font-family:var(--font-display);font-size:1.4rem;font-weight:800;text-decoration:none;margin-bottom:1rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-socials{display:flex;gap:.6rem}.footer-socials a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-md);background:#00a8351a;color:#1a8a5c;transition:all var(--transition-base)}.footer-socials a:hover{background:#00a83533;color:#008c2a;transform:translateY(-2px)}.footer-col h4{font-family:var(--font-display);font-size:.9rem;font-weight:700;color:#1a8a5c;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1.25rem}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col ul li{margin-bottom:.65rem}.footer-col a{color:#4d8a6e;text-decoration:none;font-size:.9rem;transition:color var(--transition-fast)}.footer-col a:hover{color:var(--color-primary)}.footer-bottom{border-top:1px solid rgba(0,168,53,.15);text-align:center;padding:1.5rem 2rem}.footer-bottom p{font-size:.82rem;color:#4d8a6e}@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand-col{grid-column:1 / -1}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}.home{--font: "Manrope", "Inter", "Segoe UI", Roboto, Arial, sans-serif;--bg: #f0f4f8;--bg-alt: #e6edf5;--surface: #ffffff;--text: #0f241c;--text-secondary: #4a5f56;--muted: #5c6d66;--line: #d8e3dc;--line-soft: #e8f0eb;--accent: #0d8f5c;--accent-hover: #0a7a4e;--mint: #8ff6b8;--forest: #063524;--hero-green: #0a4a36;--shadow-sm: 0 2px 8px rgba(15, 46, 38, .06);--shadow-md: 0 8px 24px rgba(15, 46, 38, .08);--shadow-lg: 0 20px 48px rgba(15, 46, 38, .12);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--section-y: clamp(3.25rem, 6vw, 5.5rem);--section-y-tight: clamp(2.5rem, 5vw, 4rem);--gap-grid: clamp(1rem, 2.5vw, 1.5rem);--prose-width: 38rem;width:100%;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.5;overflow-x:clip}.home-wrap{width:min(1120px,calc(100% - (2*clamp(1.25rem,5vw,2.5rem))));margin:0 auto;max-width:100%;box-sizing:border-box}.home h1,.home h2,.home h3,.home p{margin:0}.home-hero,.home-about-intro,.home-solutions,.home-featured-jobs,.home-partner,.home-workflow,.home-testimonials,.home-cta{padding:var(--section-y) 0}.home-hero{margin-top:-5rem;padding-top:calc(5rem + var(--section-y));padding-bottom:var(--section-y);background:linear-gradient(155deg,#042e22 0%,var(--hero-green) 42%,#0d6b4a 100%)}.home-pill{display:inline-flex;margin-bottom:clamp(1rem,2vw,1.25rem);padding:.5rem 1rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fffffff2;background:#ffffff24;border:1px solid rgba(200,245,220,.35);border-radius:999px}@media(max-width:768px){.home-pill{display:none}}.home-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,3.5rem);align-items:center;min-width:0}.home-hero__content{min-width:0}.home-hero__content h1{font-size:clamp(2rem,4.2vw,3.125rem);line-height:1.06;letter-spacing:-.025em;margin-bottom:clamp(.875rem,2vw,1.25rem);color:#f4fffb;font-weight:800;overflow-wrap:break-word;word-break:break-word}.home-hero__content>p{color:#ffffffe0;font-size:clamp(.9375rem,1.2vw,1.0625rem);line-height:1.65;max-width:var(--prose-width);overflow-wrap:break-word;word-break:break-word}.home-hero__actions{margin-top:clamp(1.5rem,3vw,2rem);display:flex;gap:.75rem 1rem;flex-wrap:wrap;min-width:0}.home-hero__highlights{margin-top:clamp(1.5rem,3vw,2.25rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-grid);max-width:36rem;min-width:0}.home-hero__highlights article{border:1px solid rgba(200,240,215,.35);background:#0000002e;border-radius:var(--radius-sm);padding:clamp(.75rem,2vw,1rem)}.home-hero__highlights strong{display:block;font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.1;color:#fff;font-weight:800}.home-hero__highlights span{display:block;margin-top:.35rem;font-size:.6875rem;color:#c8ebd7eb;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.home-hero__media{position:relative;border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow-lg);min-width:0;max-width:100%}.home-hero__media img{width:100%;aspect-ratio:1 / .94;object-fit:cover;display:block}.home-hero__badge{position:absolute;left:clamp(.75rem,2vw,1.25rem);bottom:clamp(.75rem,2vw,1.25rem);padding:.75rem 1rem;background:#fffffffa;border:1px solid var(--line-soft);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);max-width:11rem}.home-hero__badge strong{display:block;font-size:1.75rem;color:var(--forest);line-height:1;font-weight:800}.home-hero__badge span{display:block;margin-top:.25rem;color:var(--muted);font-size:.6875rem;line-height:1.35;font-weight:600}.home-hero__floating-card{position:absolute;right:clamp(.75rem,2vw,1.25rem);bottom:clamp(.75rem,2vw,1.25rem);width:min(15rem,calc(100% - 2rem));padding:.75rem .875rem;border-radius:var(--radius-sm);border:1px solid var(--line-soft);background:#fffffff7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-md)}.home-hero__floating-card p{display:flex;align-items:center;gap:.5rem;font-size:.6875rem;line-height:1.4;color:var(--text-secondary);font-weight:500}.home-hero__floating-card p+p{margin-top:.5rem}.home-hero .home-btn--outline{color:var(--forest);border-color:#ffffffd9;background:#f4fffb}.home-hero .home-btn--outline:hover{background:#fff}.home-eyebrow{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.85rem}.home-head h2:after,.home-about-intro h2:after{content:"";display:block;width:2.75rem;height:3px;margin:.9rem auto 0;background:linear-gradient(90deg,var(--accent),var(--mint));border-radius:3px}.home-about-intro{padding-top:var(--section-y-tight);padding-bottom:var(--section-y-tight);text-align:center;background:var(--surface);border-bottom:1px solid var(--line-soft)}.home-about-intro h2{font-size:clamp(1.5rem,2.8vw,2rem);margin-bottom:1.1rem;font-weight:800;color:var(--forest);letter-spacing:-.02em}.home-about-intro p{color:var(--text-secondary);font-size:clamp(.9375rem,1.1vw,1rem);line-height:1.7;max-width:42rem;margin:0 auto}.home-about-tags{margin-top:1.5rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem .625rem}.home-about-tags span{padding:.4rem .95rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--text-secondary);background:var(--bg-alt);border:1px solid var(--line)}.home-head{text-align:center;margin-bottom:clamp(1.75rem,4vw,2.75rem);max-width:36rem;margin-left:auto;margin-right:auto}.home-head h2{font-size:clamp(1.5rem,2.8vw,2.125rem);margin-bottom:.625rem;font-weight:800;color:var(--forest);letter-spacing:-.02em;line-height:1.15}.home-head p{font-size:.9375rem;color:var(--muted);line-height:1.6}.home-solutions{background:var(--surface)}.home-cards-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-grid)}.home-card,.home-job-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:clamp(1.25rem,2.5vw,1.625rem);box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease}.home-card:hover{border-color:#0d8f5c40;box-shadow:var(--shadow-md)}.home-card__icon{width:2.75rem;height:2.75rem;border-radius:var(--radius-sm);display:grid;place-items:center;background:linear-gradient(145deg,#d4f5e4,#e8faf0);color:var(--accent);margin-bottom:1rem}.home-card h3,.home-job-card h3{font-size:1.0625rem;margin-bottom:.5rem;font-weight:700;color:var(--forest);letter-spacing:-.01em}.home-card p,.home-job-card p{color:var(--text-secondary);font-size:.875rem;line-height:1.62}.home-link{margin-top:1rem;display:inline-flex;gap:.375rem;align-items:center;color:var(--accent);text-decoration:none;font-size:.8125rem;font-weight:700}.home-link:hover{color:var(--accent-hover)}.home-featured-jobs{background:var(--bg-alt);margin:0;padding:var(--section-y) 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);box-sizing:border-box}.home-featured-jobs__head{margin-bottom:clamp(1.25rem,3vw,1.75rem);display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.home-featured-jobs__head h2{font-size:clamp(1.375rem,2.5vw,1.875rem);font-weight:800;color:var(--forest);letter-spacing:-.02em}.home-job-card{display:flex;flex-direction:column;gap:.25rem;min-height:100%}.home-job-card .home-btn{margin-top:auto;align-self:flex-start}.home-job-card__meta{margin:.625rem 0 1rem;display:grid;gap:.375rem}.home-job-card__meta span{display:inline-flex;align-items:center;gap:.375rem;color:var(--muted);font-size:.8125rem}.home-partner{background:var(--surface)}.home-partner__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(1.75rem,4vw,2.75rem);align-items:center;padding:clamp(1.75rem,4vw,2.5rem);border-radius:var(--radius-lg);background:linear-gradient(135deg,#0c5c42,#0a4834,#073528);border:1px solid rgba(143,246,184,.2);box-shadow:var(--shadow-lg)}.home-partner__images{display:grid;grid-template-columns:.9fr 1.1fr;gap:.625rem}.home-partner__images img{width:100%;border-radius:var(--radius-sm);object-fit:cover;border:1px solid rgba(255,255,255,.12)}.home-partner__images img:nth-child(1),.home-partner__images img:nth-child(3){height:7.5rem}.home-partner__images img:nth-child(2){height:15.75rem;grid-row:1 / span 2}.home-partner__copy{min-width:0}.home-partner h2{font-size:clamp(1.5rem,2.8vw,2.25rem);line-height:1.12;margin-bottom:1rem;font-weight:800;color:#ecfff4;letter-spacing:-.02em}.home-partner p{color:#dcf5e6eb;font-size:.9375rem;line-height:1.68;margin-bottom:.875rem}.home-checks{list-style:none;padding:0;margin:0 0 1.25rem;display:grid;gap:.625rem}.home-checks li{display:inline-flex;align-items:flex-start;gap:.625rem;font-size:.875rem;line-height:1.5;color:#dff5ea}.home-checks li svg{flex-shrink:0;margin-top:.125rem;color:var(--mint)}.home-partner .home-btn--solid{background:var(--mint);color:var(--forest);border:none;font-weight:700}.home-partner .home-btn--solid:hover{filter:brightness(1.05)}.home-workflow{background:linear-gradient(180deg,var(--bg) 0%,var(--surface) 100%)}.home-steps-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-grid)}.home-step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:clamp(1.125rem,2vw,1.375rem);box-shadow:var(--shadow-sm);position:relative;padding-top:2.5rem}.home-step:before{content:attr(data-step);position:absolute;top:.875rem;left:1rem;font-size:.625rem;font-weight:800;letter-spacing:.08em;color:var(--accent);opacity:.85}.home-step svg{color:var(--accent);margin-bottom:.5rem}.home-step h3{margin:0 0 .375rem;font-size:.9375rem;font-weight:700;color:var(--forest)}.home-step p{color:var(--muted);font-size:.8125rem;line-height:1.55}.home-testimonials{background:var(--surface);border-top:1px solid var(--line-soft)}.home-testimonial-card{background:linear-gradient(165deg,#eef2fb,#e8edf8);border:1px solid #d8e0f0;border-radius:var(--radius-md);padding:clamp(1.25rem,2.5vw,1.5rem);box-shadow:var(--shadow-sm)}.home-testimonials__top{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:clamp(1.25rem,3vw,1.75rem);flex-wrap:wrap}.home-testimonials__top h2{font-size:clamp(1.5rem,2.5vw,1.875rem);margin-bottom:.375rem;font-weight:800;color:var(--forest);letter-spacing:-.02em}.home-testimonials__top p{color:var(--muted);font-size:.9375rem;max-width:28rem}.home-testimonials__kpis{display:flex;gap:clamp(1.25rem,3vw,2rem)}.home-testimonials__kpis article{text-align:right}.home-testimonials__kpis strong{display:block;font-size:clamp(1.375rem,2.5vw,1.625rem);line-height:1;font-weight:800;color:var(--forest)}.home-testimonials__kpis span{display:block;margin-top:.375rem;color:var(--muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.home-testimonial-card h3{font-size:.875rem;margin-bottom:.25rem;font-weight:700;color:var(--forest)}.home-testimonial-card p{color:var(--text-secondary);font-size:.875rem;line-height:1.62;margin:.75rem 0}.home-testimonial-card span{color:var(--muted);font-size:.8125rem}.home-stars{display:inline-flex;gap:.125rem;color:#7a9bc4;margin-bottom:.25rem}.home-cta{padding-top:var(--section-y-tight);padding-bottom:var(--section-y);background:var(--bg)}.home-cta__panel{border-radius:var(--radius-lg);text-align:center;padding:clamp(2.25rem,5vw,3.5rem) clamp(1.5rem,4vw,2.5rem);color:#e8fff2;border:1px solid rgba(143,246,184,.3);background:linear-gradient(125deg,#062a1ef5,#0a5a3eeb),url(https://images.unsplash.com/photo-1520607162513-77705c0f0d4a?w=1400&q=80&auto=format&fit=crop) center / cover;box-shadow:var(--shadow-lg)}.home-cta__panel h2{font-size:clamp(1.625rem,3.5vw,2.375rem);margin-bottom:.625rem;font-weight:800;letter-spacing:-.02em;line-height:1.15}.home-cta__panel p{color:#bee8cff2;font-size:.9375rem;line-height:1.65;max-width:32rem;margin:0 auto}.home-cta__actions{margin-top:clamp(1.25rem,3vw,1.75rem);display:flex;justify-content:center;gap:.75rem 1rem;flex-wrap:wrap}.home-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:700;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;padding:.6875rem 1.25rem;max-width:100%;box-sizing:border-box}.home-btn:hover{transform:translateY(-1px)}.home-btn--solid{background:linear-gradient(90deg,#12b06f,var(--accent));color:#fff;box-shadow:0 4px 14px #0d8f5c47}.home-btn--solid:hover{filter:brightness(1.05)}.home-btn--outline{color:var(--forest);border-color:var(--line);background:var(--surface)}.home-btn--outline:hover{border-color:var(--accent);color:var(--accent)}.home-btn--small{padding:.5625rem 1rem;font-size:.8125rem}.home-cta .home-btn--solid{color:var(--forest);background:var(--mint);box-shadow:0 4px 18px #00000026}.home-cta .home-btn--outline{color:#f0fff5;background:transparent;border-color:#ffffff8c}.home-cta .home-btn--outline:hover{background:#ffffff1a;border-color:#fff;color:#fff}@media(max-width:980px){.home-hero__grid,.home-partner__grid{grid-template-columns:minmax(0,1fr)}.home-hero__highlights{max-width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.home-cards-3,.home-steps-4{grid-template-columns:repeat(2,minmax(0,1fr))}.home-testimonials__top{flex-direction:column;align-items:flex-start}.home-testimonials__kpis article{text-align:left}.home-partner__grid{padding:clamp(1.25rem,3vw,1.75rem)}}@media(max-width:768px){.home-hero{margin-top:-5rem;padding-top:calc(5rem + var(--section-y-tight) + 1.25rem)}.home-hero__content h1{line-height:1.12}}@media(max-width:680px){.home-wrap{width:calc(100% - 1.5rem);max-width:100%}.home-hero__content>p{max-width:100%}.home-about-intro,.home-solutions,.home-featured-jobs,.home-partner,.home-workflow,.home-testimonials,.home-cta{padding:var(--section-y-tight) 0}.home-hero{padding-bottom:var(--section-y-tight)}.home-cards-3,.home-steps-4{grid-template-columns:1fr}.home-featured-jobs__head{flex-direction:column;align-items:flex-start}.home-hero__highlights{grid-template-columns:1fr}.home-hero__floating-card{position:static;width:100%;margin-top:.75rem;border-radius:var(--radius-sm)}.home-hero__media{display:flex;flex-direction:column}.home-partner__images{grid-template-columns:1fr}.home-partner__images img:nth-child(2){grid-row:auto;height:12rem}.home-partner__images img:nth-child(1),.home-partner__images img:nth-child(3){height:8rem}.home-about-intro .home-wrap p{max-width:100%}.home-head{max-width:100%;padding-left:0;padding-right:0}.home-head h2,.home-head p,.home-partner h2,.home-partner p,.home-checks li{overflow-wrap:break-word;word-break:break-word}.home-testimonials__kpis{flex-wrap:wrap;width:100%;gap:.75rem 1.25rem}.home-testimonials__kpis article{min-width:0;flex:1 1 auto}.home-cta__panel h2,.home-cta__panel p{overflow-wrap:break-word;word-break:break-word}.home-cta__panel p{max-width:100%}}@media(max-width:640px){.home-hero__actions{flex-direction:column;align-items:stretch}.home-hero__actions .home-btn{width:100%;justify-content:center}.home-cta__actions{flex-direction:column;align-items:stretch;padding:0 .125rem}.home-cta__actions .home-btn{width:100%;max-width:100%;justify-content:center}.home-job-card .home-btn{align-self:stretch;max-width:100%}}.auth-split-page{width:100%;max-width:100%;min-width:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:16px;position:relative;overflow-x:clip;overflow-y:auto;box-sizing:border-box;background:radial-gradient(circle at 14% 8%,#f3fff8,#e8f8ef 34%,#deedf9 70%,#d8e5f8)}.auth-split-back{position:fixed;top:max(16px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));width:44px;height:44px;border:1px solid rgba(0,90,50,.2);background:#fffffff2;color:#0a6842;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:999px;transition:background .15s,border-color .15s,transform .15s,color .15s,box-shadow .15s;box-shadow:0 2px 10px #0f172a1f;z-index:2000}.auth-split-back:hover{background:#ecfdf5;border-color:#008a4a73;color:#008c2a;transform:translateY(-1px);box-shadow:0 4px 14px #0f172a24}.auth-split-shell{width:100%;min-width:0;max-width:min(560px,100%);align-self:center;flex:0 1 auto;min-height:auto;max-height:none;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr);border-radius:20px;overflow:hidden;background:#ffffffeb;border:1px solid rgba(197,220,245,.7);box-shadow:0 24px 58px #1f3f6b38;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box}.auth-split-left{grid-column:1 / 2;display:none;position:relative;min-height:100%;overflow:hidden;background:#eef5f7}.auth-split-left__shape{position:absolute;pointer-events:none;border-radius:999px}.auth-split-left__shape--hero{width:320px;height:320px;left:-112px;top:132px;background:linear-gradient(135deg,#4ad08c,#2f75cc);box-shadow:0 0 0 18px #ffffff9e}.auth-split-left__shape--top{width:160px;height:160px;left:118px;top:-42px;background:linear-gradient(135deg,#9ff0c3,#4ab6df 72%)}.auth-split-left__shape--bottom{width:140px;height:140px;left:84px;bottom:-58px;background:linear-gradient(135deg,#b7f6ce,#72d7af 70%)}.auth-split-left__shape--corner{width:130px;height:130px;left:-56px;bottom:-36px;background:linear-gradient(135deg,#7fe4ac,#3f8ad8)}.auth-split-left__curve{position:absolute;width:280px;height:280px;left:-140px;top:-50px;border-radius:999px;border:24px solid rgba(255,255,255,.72);transform:rotate(-14deg)}.auth-split-left__content{position:relative;z-index:1;height:100%}.auth-split-left__brand,.auth-split-left h2.auth-split-left__headline,.auth-split-left p.auth-split-left__sub,.auth-left-brand,.auth-left-copy,.auth-left-features,.auth-left-deco{display:none}.auth-split-right{grid-column:1 / -1;position:relative;min-height:100%;min-width:0;max-width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:24px max(18px,env(safe-area-inset-right,0px)) 24px max(18px,env(safe-area-inset-left,0px));background:linear-gradient(180deg,#fff,#fbfdff);overflow-y:visible;overflow-x:clip}@media(min-width:901px){.auth-split-page{padding:24px}.auth-split-shell{width:min(1040px,100%);max-width:100%;min-height:620px;max-height:calc(100vh - 40px);grid-template-columns:minmax(300px,44%) minmax(0,1fr);border-radius:26px}.auth-split-left{display:block}.auth-split-right{grid-column:2 / 3;align-items:center;padding:26px 22px 26px 18px;overflow-y:auto;overflow-x:hidden}}.auth-split-card{width:100%;max-width:min(430px,100%);min-width:0;position:relative;z-index:1;padding:28px 32px;border-radius:16px;border:1px solid #e0e8f2;background:#fff;box-shadow:0 12px 40px #0f28511a;box-sizing:border-box}.auth-split-form-header{text-align:center;margin-bottom:28px;min-width:0}.auth-split-right h1.auth-split-form-title{margin:0 0 8px;font-size:2.2rem;font-weight:800;line-height:1.15;color:#0f2851;letter-spacing:-.02em;overflow-wrap:break-word}.auth-split-form-subtitle{margin:0 0 2px;font-size:.96rem;line-height:1.6;color:#6b7c99;overflow-wrap:break-word}.auth-split-error{background:#fff5f5;border:1px solid #fecaca;color:#b91c1c;padding:10px 12px;border-radius:6px;font-size:13px;font-weight:500;margin-bottom:1.25rem;line-height:1.4;overflow-wrap:break-word;word-break:break-word}.auth-split-form{display:flex;flex-direction:column;gap:18px;width:100%;min-width:0;max-width:100%}.auth-split-field{display:flex;flex-direction:column;gap:7px;width:100%;min-width:0}.auth-split-label{display:block;font-size:.85rem;color:#344766;font-weight:700;letter-spacing:.01em;line-height:1.3}.auth-split-input-wrap{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1.5px solid #d4dfe9;border-radius:10px;background:#f9fbfe;transition:border-color .2s,background .2s,box-shadow .2s;width:100%;min-width:0;box-sizing:border-box}.auth-split-input-wrap:focus-within{background:#fff;border-color:#2b7bc6;box-shadow:0 0 0 4px #2b7bc61f,0 4px 12px #2b7bc626}.auth-split-input-wrap .auth-split-input-icon{flex-shrink:0;color:#888;display:flex;align-items:center;justify-content:center}.auth-split-input{flex:1;min-width:0;border:none;padding:4px 0;font-size:1rem;font-family:var(--font-sans);color:#1f2937;background:transparent;outline:none;font-weight:500}.auth-split-input::placeholder{color:#98a3b8;font-weight:400}.auth-split-input:disabled{opacity:.65;cursor:not-allowed}.auth-split-field--password .auth-split-input-wrap{padding-right:6px}.auth-split-password-toggle{flex-shrink:0;width:36px;height:36px;border:none;background:transparent;color:#98a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .15s}.auth-split-password-toggle:hover:not(:disabled){color:#2b7bc6;background:#2b7bc614}.auth-split-password-toggle:disabled{opacity:.5;cursor:not-allowed}.auth-split-row-between{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:2px 2px 4px}.auth-split-check{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:.84rem;color:#5f6f85;font-weight:500}.auth-split-check input{width:15px;height:15px;accent-color:#2f7bc2;cursor:pointer}.auth-split-link{font-size:.8rem;font-weight:500;color:#40638e;text-decoration:none;text-underline-offset:2px}.auth-split-link:hover{color:#214f88}.auth-split-primary{width:100%;padding:13px 24px;margin-top:8px;border:none;border-radius:10px;background:linear-gradient(135deg,#2b8ecb,#1e6eb8,#1556a3);color:#fff;font-size:1.02rem;font-weight:700;letter-spacing:.03em;text-transform:none;cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1);box-shadow:0 4px 15px #1b6eb840}.auth-split-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #1b6eb859;background:linear-gradient(135deg,#3597d6,#2576c4,#1d63ad)}.auth-split-primary:disabled{opacity:.5;cursor:not-allowed}.auth-split-divider{display:flex;align-items:center;gap:14px;margin:24px 0 18px;color:#a3b1c1;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.auth-split-divider:before,.auth-split-divider:after{content:"";flex:1;height:1px;background:#ececec}.auth-split-social{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.auth-split-social-btn{width:42px;height:42px;border-radius:999px;border:1px solid #e6e6e6;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;padding:0}.auth-split-social-btn:hover:not(:disabled){border-color:#d5d5d5;background:#f9f9f9;box-shadow:0 1px 2px #0000000d}.auth-split-social-btn:disabled{opacity:.45;cursor:not-allowed}.auth-split-footer{margin-top:20px;text-align:center;font-size:.88rem;color:#6b7c99;font-weight:500}.auth-split-footer a{color:#2f6ca2;font-weight:600;text-decoration:none;text-underline-offset:2px}.auth-split-footer a:hover{color:#1d4e84}.auth-split-tabs{display:flex;gap:0;margin-bottom:12px;border:1px solid #e5e5e5;border-radius:10px;padding:4px;background:#f5f5f5}.auth-split-tab{flex:1;padding:8px 12px;border:none;border-radius:8px;font-size:.78rem;font-weight:600;color:#7f7f7f;background:transparent;cursor:pointer;transition:background .15s,color .15s}.auth-split-tab:hover{color:#2f5f8f}.auth-split-tab--active{background:#fff;color:#1f5ea3;box-shadow:0 1px 2px #0000000f}.auth-split-hint{font-size:.78rem;color:#7b8a9d;margin:-2px 0 0;line-height:1.5;font-weight:500}.auth-split-error-wrap{margin-bottom:12px}.auth-split-error-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.auth-split-error-dismiss{flex-shrink:0;border:none;background:transparent;color:inherit;cursor:pointer;font-size:12px;text-decoration:underline}.auth-split-checklist{margin:8px 0 0;padding-left:18px;font-size:12px;color:#5e5e5e;line-height:1.45}.auth-split-checklist code{font-size:11px}.auth-split-row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%}.auth-split-row2>*{min-width:0}.auth-split-mobile-brand{display:none}@media(max-width:900px){.auth-split-page{overflow:auto;overflow-x:clip;box-sizing:border-box;align-items:center}.auth-split-shell{margin-inline:auto;width:100%;max-width:min(560px,100%)}.auth-split-mobile-brand{display:flex;align-items:center;justify-content:center;gap:.6rem;margin:0 auto .875rem;padding:.25rem 0;text-decoration:none;color:#007a29;width:100%;max-width:100%;box-sizing:border-box}.auth-split-mobile-brand img,.auth-split-mobile-brand__img{width:clamp(56px,22vw,82px);height:clamp(56px,22vw,82px);object-fit:contain;flex-shrink:0}.auth-split-mobile-brand__text{font-family:var(--font-display);font-size:clamp(1.32rem,4.6vw,1.56rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;min-width:0;overflow-wrap:break-word}.auth-split-card{padding:24px 28px}}@media(max-width:600px){.auth-split-page{padding:0;justify-content:flex-start;align-items:stretch;overflow-x:clip}.auth-split-shell{align-self:stretch;border-radius:0;min-height:100vh;min-height:100dvh;max-width:none;width:100%;min-width:0;grid-template-columns:minmax(0,1fr);box-shadow:none;border:none;box-sizing:border-box}.auth-split-right{padding-top:max(72px,calc(env(safe-area-inset-top,0px) + 52px));padding-right:max(18px,env(safe-area-inset-right));padding-bottom:max(24px,env(safe-area-inset-bottom));padding-left:max(18px,env(safe-area-inset-left));overflow-x:clip;overflow-y:visible;min-width:0;width:100%;align-items:stretch;grid-column:1 / -1}.auth-split-right h1.auth-split-form-title{font-size:clamp(1.45rem,5.5vw,2rem)}.auth-split-input{font-size:16px}.auth-split-row-between{flex-direction:column;align-items:stretch;gap:8px}.auth-split-row-between .auth-split-link{align-self:flex-start}.auth-split-row2{grid-template-columns:minmax(0,1fr)}.auth-split-card{padding:20px max(16px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left,0px));max-width:100%;box-sizing:border-box}}:root{--color-primary: #00a835;--color-primary-dark: #008c2a;--color-primary-glow: rgba(0, 168, 53, .25);--color-secondary: #7c5cbf;--color-accent-tan: #d1b490;--color-accent-orange: #f97316;--color-accent-orange-light: #fff7ed;--color-neutral-slate: #94a3b8;--green-50: #f0fdf4;--green-100: #dcfce7;--green-200: #bbf7d0;--green-300: #86efac;--green-400: #4ade80;--green-500: #22c55e;--green-600: #16a34a;--green-700: #15803d;--green-800: #166534;--green-900: #14532d;--control-height: 2.5rem;--placeholder-color: #9ca3af;--dark-900: #020617;--dark-800: #0f172a;--dark-700: #1e293b;--dark-600: #334155;--dark-500: #475569;--blue-600: #2563eb;--blue-700: #1d4ed8;--blue-800: #1e40af;--gradient-hero: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);--gradient-card: linear-gradient(135deg, rgba(255,255,255,.95) 0%, rgba(255,255,255,.85) 100%);--gradient-primary: linear-gradient(135deg, #00a835 0%, #00c853 100%);--gradient-blue: linear-gradient(135deg, #1e40af 0%, #2563eb 100%);--gradient-dark: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);--gradient-mesh: radial-gradient(at 20% 80%, rgba(0,168,53,.08) 0%, transparent 50%), radial-gradient(at 80% 20%, rgba(37,99,235,.06) 0%, transparent 50%), radial-gradient(at 50% 50%, rgba(124,92,191,.04) 0%, transparent 50%);--text-heading: #0f172a;--text-body: #334155;--text-muted: #64748b;--text-light: #94a3b8;--text-white: #f8fafc;--text-on-primary: #ffffff;--bg-body: #f8fafc;--bg-white: #ffffff;--bg-soft: #f1f5f9;--bg-muted: #e2e8f0;--color-success: #00a835;--color-danger: #ef4444;--color-danger-light: #fef2f2;--border-default: #e2e8f0;--border-light: #f1f5f9;--border-focus: #00a835;--shadow-xs: 0 1px 2px rgba(15,23,42,.04);--shadow-sm: 0 2px 8px rgba(15,23,42,.06);--shadow-md: 0 4px 16px rgba(15,23,42,.08);--shadow-lg: 0 8px 32px rgba(15,23,42,.1);--shadow-xl: 0 16px 48px rgba(15,23,42,.12);--shadow-glow: 0 0 40px rgba(0,168,53,.15);--shadow-blue-glow: 0 0 40px rgba(37,99,235,.15);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Plus Jakarta Sans", "Inter", sans-serif;--color-text-white: #f8fafc;--color-text-default: #334155;--color-text-secondary: #64748b;--color-text-primary: #0f172a;--color-text-light: #94a3b8;--color-bg-white: #ffffff;--color-bg-light-gray: #f1f5f9;--color-bg-lighter-gray: #f8fafc;--color-border-light: #e2e8f0;--color-border-lighter: #f1f5f9;--color-primary-light: #e6f9ed;--color-info-light: #eff6ff;--color-warning-light: #fffbeb;--color-info: #2563eb;--color-warning: #f59e0b;--color-accent-pumpkin: #f97316;--theme-dark-base: #0b0b0e;--theme-dark-surface: #141418;--theme-dark-elevated: #1c1c21;--theme-dark-input: #17171b;--theme-dark-accent: #f0565b;--theme-dark-accent-hover: #ff6a6e;--theme-dark-accent-muted: rgba(240, 86, 91, .14);--theme-dark-accent-border: rgba(240, 86, 91, .45);--theme-dark-glass: rgba(255, 255, 255, .035);--theme-dark-glass-strong: rgba(255, 255, 255, .06);--theme-dark-hover: rgba(255, 255, 255, .08);--theme-dark-border: rgba(255, 255, 255, .08);--theme-dark-border-strong: rgba(255, 255, 255, .15);--theme-dark-text: #f4f4f5;--theme-dark-text-2: #a1a1aa;--theme-dark-text-3: #8b8b94;--theme-dark-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 1px 2px rgba(0, 0, 0, .4), 0 14px 34px -16px rgba(0, 0, 0, .75);--theme-dark-page-glow: radial-gradient(900px 520px at 12% -8%, rgba(255, 255, 255, .055), transparent 60%), radial-gradient(760px 460px at 100% 0%, rgba(240, 86, 91, .06), transparent 58%)}[data-theme=dark]{color-scheme:dark;--color-primary: var(--theme-dark-accent);--color-primary-dark: #d9444a;--color-primary-light: var(--theme-dark-accent-muted);--color-primary-glow: rgba(240, 86, 91, .28);--color-secondary: #d4d4d8;--color-accent-tan: var(--theme-dark-accent);--color-accent-orange: var(--theme-dark-accent);--color-accent-orange-light: var(--theme-dark-accent-muted);--color-neutral-slate: var(--theme-dark-text-2);--gradient-hero: linear-gradient(135deg, var(--theme-dark-base) 0%, var(--theme-dark-surface) 50%, var(--theme-dark-base) 100%);--gradient-card: linear-gradient(180deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, .025) 100%);--gradient-primary: linear-gradient(135deg, #d9444a 0%, var(--theme-dark-accent) 100%);--gradient-blue: linear-gradient(135deg, var(--theme-dark-surface) 0%, var(--theme-dark-elevated) 100%);--gradient-dark: linear-gradient(135deg, var(--theme-dark-base) 0%, var(--theme-dark-surface) 100%);--gradient-mesh: var(--theme-dark-page-glow);--text-heading: var(--theme-dark-text);--text-body: #e4e4e7;--text-muted: var(--theme-dark-text-2);--text-light: var(--theme-dark-text-3);--text-white: var(--theme-dark-text);--text-on-primary: #ffffff;--bg-body: var(--theme-dark-base);--bg-white: var(--theme-dark-surface);--bg-soft: var(--theme-dark-elevated);--bg-muted: var(--theme-dark-input);--color-success: #4ade80;--color-info: #d4d4d8;--color-warning: #fbbf24;--color-danger: #fb7185;--color-info-light: var(--theme-dark-glass-strong);--color-warning-light: rgba(251, 191, 36, .12);--color-danger-light: rgba(248, 113, 113, .14);--border-default: var(--theme-dark-border);--border-light: rgba(255, 255, 255, .05);--border-focus: var(--theme-dark-accent);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: inset 0 1px 0 rgba(255, 255, 255, .03), 0 1px 2px rgba(0, 0, 0, .4), 0 6px 16px -10px rgba(0, 0, 0, .7);--shadow-md: var(--theme-dark-shadow);--shadow-lg: inset 0 1px 0 rgba(255, 255, 255, .04), 0 2px 4px rgba(0, 0, 0, .4), 0 24px 48px -20px rgba(0, 0, 0, .8);--shadow-xl: 0 32px 64px -24px rgba(0, 0, 0, .85);--shadow-glow: 0 0 0 3px var(--theme-dark-accent-muted);--shadow-blue-glow: 0 0 0 3px rgba(255, 255, 255, .06);--color-text-white: var(--theme-dark-text);--color-text-default: #e4e4e7;--color-text-secondary: var(--theme-dark-text-2);--color-text-primary: var(--theme-dark-text);--color-text-light: var(--theme-dark-text-3);--color-bg-white: var(--theme-dark-surface);--color-bg-light-gray: var(--theme-dark-elevated);--color-bg-lighter-gray: var(--theme-dark-base);--color-border-light: var(--theme-dark-border);--color-border-lighter: rgba(255, 255, 255, .05);--color-accent-pumpkin: var(--theme-dark-accent)}.client-dashboard.theme-dark{--dt-bg-page: var(--theme-dark-base);--dt-bg-panel: var(--theme-dark-surface);--dt-bg-input: var(--theme-dark-input);--dt-text: var(--theme-dark-text);--dt-text-muted: var(--theme-dark-text-2);--dt-text-faint: var(--theme-dark-text-3);--dt-accent: var(--theme-dark-accent);--dt-accent-hover: var(--theme-dark-accent-hover);--dt-border: var(--theme-dark-border);--dt-border-strong: var(--theme-dark-border-strong);--font-theme-dark: "Raleway", var(--font-sans)}.login-page{min-width:0;max-width:100%;overflow-x:clip;box-sizing:border-box;background:linear-gradient(160deg,#041208,#07190d,#0b2212)}@media(min-width:901px){.login-page.auth-split-page{padding:0;justify-content:stretch;align-items:stretch}.login-page .auth-split-shell{width:100%;max-width:100%;min-height:100vh;min-height:100dvh;max-height:none;margin-inline:0;border-radius:0;border:none;box-shadow:none;background:transparent;grid-template-columns:minmax(0,44%) minmax(0,1fr);align-self:stretch}.login-page .auth-split-right{grid-column:2 / 3;align-items:center;justify-content:center;padding:40px 32px;background:#fff;overflow-y:auto;overflow-x:hidden}}.login-page .auth-split-left{background:linear-gradient(160deg,#062314,#0d3c1e 55%,#082918);position:relative;overflow:hidden}.login-page .auth-split-left:before{content:"";position:absolute;top:-100px;left:-80px;width:380px;height:380px;border-radius:999px;background:radial-gradient(circle,rgba(0,200,83,.13) 0%,transparent 68%);pointer-events:none}.login-page .auth-split-left .auth-split-left__shape,.login-page .auth-split-left .auth-split-left__curve,.login-page .auth-split-left .auth-split-left__brand,.login-page .auth-split-left .auth-split-left__headline,.login-page .auth-split-left .auth-split-left__sub{display:none}.login-page .auth-split-left__content{display:flex;flex-direction:column;justify-content:center;height:100%;padding:44px 48px;box-sizing:border-box;position:relative;z-index:1}.login-page .auth-left-brand{display:flex;align-items:center;gap:12px;margin-bottom:52px}.login-page .auth-left-brand__logo{width:36px;height:36px;object-fit:contain;border-radius:8px}.login-page .auth-left-brand__name{font-family:var(--font-display);font-size:1.18rem;font-weight:700;color:#ffffffeb;letter-spacing:-.01em}.login-page .auth-left-copy{display:block;margin-bottom:36px}.login-page .auth-left-copy__headline{font-family:var(--font-display);font-size:clamp(1.75rem,2.6vw,2.4rem);font-weight:800;color:#fff;line-height:1.15;letter-spacing:-.03em;margin:0 0 14px}.login-page .auth-left-copy__sub{color:#ffffff94;font-size:.95rem;line-height:1.65;margin:0;max-width:310px}.login-page .auth-left-features{display:flex;flex-direction:column;gap:16px;list-style:none;padding:0;margin:0}.login-page .auth-left-feature{display:flex;align-items:flex-start;gap:12px;color:#ffffffb8;font-size:.9rem;line-height:1.5}.login-page .auth-left-feature__icon{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:#00c8532e;border:1px solid rgba(0,200,83,.38);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#4ade80;margin-top:1px}.login-page .auth-left-deco{position:absolute;bottom:-60px;right:-60px;pointer-events:none;display:block}.login-page .auth-left-deco__ring{position:absolute;border-radius:999px;border:1px solid rgba(0,200,83,.1)}.login-page .auth-left-deco__ring--1{width:340px;height:340px;bottom:0;right:0}.login-page .auth-left-deco__ring--2{width:230px;height:230px;bottom:50px;right:50px;border-color:#00c85329}.login-page .auth-left-deco__ring--3{width:120px;height:120px;bottom:105px;right:105px;border-color:#00c8533d;background:#00c8530a}.login-page .auth-split-right{min-width:0;background:#fff}.login-page .auth-split-card{max-width:420px;width:100%;min-width:0;border:none;box-shadow:none;background:transparent;padding:8px 4px}.login-page .auth-split-form-header{margin-bottom:28px;text-align:left}.login-page .auth-split-form-title{font-size:1.9rem;font-family:var(--font-display);color:#0d1f08;margin-bottom:4px;letter-spacing:-.025em}.login-page .auth-split-form-subtitle{font-size:.88rem;color:#7a9070;line-height:1.5}.login-page .auth-split-label{font-size:.8rem;color:#344830}.login-page .auth-split-input-wrap{border-radius:10px;padding:9px 12px;background:#f8fdf8;border-color:#d4e4d0}.login-page .auth-split-input-wrap:focus-within{background:#fff;border-color:#00a835;box-shadow:0 0 0 3px #00a8351f,0 2px 8px #00a83514}.login-page .auth-split-input-wrap .auth-split-input-icon{color:#9ab898}.login-page .auth-split-input{font-size:.88rem;padding:5px 0}.login-page .auth-split-row-between{margin:4px 0}.login-page .auth-split-check,.login-page .auth-split-check span{font-size:.8rem;color:#627060}.login-page .auth-split-check input{accent-color:#00a835}.login-page .auth-split-link{font-size:.8rem;color:#00a835;font-weight:600}.login-page .auth-split-link:hover{color:#008c2a}.login-page .auth-split-primary{min-height:44px;font-size:.9rem;border-radius:10px;background:linear-gradient(135deg,#00b83a,#009630);box-shadow:0 4px 16px #00a83547;letter-spacing:.01em}.login-page .auth-split-primary:hover:not(:disabled){background:linear-gradient(135deg,#00cc42,#00a835);box-shadow:0 8px 24px #00a83561;transform:translateY(-1px)}.login-page .auth-split-divider{margin:20px 0 16px}.login-page .auth-split-social-btn{width:46px;height:46px;border-radius:12px;border-color:#e0eade}.login-page .auth-split-social-btn:hover:not(:disabled){background:#f4faf4;border-color:#c8dcc5;box-shadow:0 2px 8px #00a83514}.login-page .auth-split-footer{margin-top:16px;font-size:.8rem}.login-page .auth-split-footer a{color:#00a835;font-weight:600}.login-page .auth-split-footer a:hover{color:#008c2a}.login-page .auth-inline-link-btn{color:#00a835;font-weight:700}.login-page .auth-inline-link-btn:hover{color:#008c2a}.login-page .auth-split-back{background:#ffffff1a;border-color:#ffffff38;color:#ffffffd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-page .auth-split-back:hover{background:#fff3;border-color:#ffffff73;color:#fff;transform:translateY(-1px)}.login-page .auth-split-form{gap:14px;width:100%;max-width:420px;min-width:0}@media(max-width:900px){.login-page{background:#fff}.login-page .auth-split-shell{width:100%;max-width:min(520px,100%);max-height:none;margin-inline:auto;background:#fffffff2;border:1px solid rgba(197,220,245,.7);box-shadow:0 24px 58px #1f3f6b29}.login-page.auth-split-page .auth-split-right{grid-column:1 / -1;align-items:stretch}.login-page .auth-split-back{background:#fffffff2;border-color:#005a3233;color:#0a6842}.login-page .auth-split-back:hover{background:#ecfdf5;border-color:#008a4a73;color:#008c2a}}@media(max-width:600px){.login-page.auth-split-page{padding:0}.login-page .auth-split-shell{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;min-height:100vh;min-height:100dvh;max-height:none;margin-inline:0;border:none;box-shadow:none;border-radius:0}.login-page .auth-split-right{padding-top:max(72px,calc(env(safe-area-inset-top,0px) + 52px));padding-right:max(18px,env(safe-area-inset-right));padding-bottom:max(24px,env(safe-area-inset-bottom));padding-left:max(18px,env(safe-area-inset-left));align-items:stretch;min-width:0}}.auth-inline-link-btn{border:none;background:none;color:#00a835;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:0;font:inherit}.auth-inline-link-btn:hover{color:#008c2a}.signup-choice-overlay{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:16px;background:#04120899;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.signup-choice-panel{width:min(440px,100%);border-radius:20px;background:#fff;box-shadow:0 28px 58px #04120847;padding:28px;text-align:center;border:1px solid #ddeedd}.signup-choice-panel h2{margin:2px 0 8px;font-size:1.4rem;font-family:var(--font-display);color:#0d2010}.signup-choice-panel p{margin:0 0 20px;color:#627060;font-size:.92rem}.signup-choice-actions{display:grid;grid-template-columns:1fr;gap:10px}.signup-choice-close{margin-top:14px;border:none;background:none;color:#7a9070;cursor:pointer;text-decoration:underline;text-underline-offset:2px;font-size:.85rem}@media(min-width:540px){.signup-choice-actions{grid-template-columns:1fr 1fr}}.register-page{min-width:0;max-width:100%;overflow-x:clip;box-sizing:border-box;background:linear-gradient(135deg,#dbf6e8,#dff2ef 45%,#e6edf8);scrollbar-width:thin;scrollbar-color:#2f7bc2 rgba(47,123,194,.12);overflow-y:auto}.register-page::-webkit-scrollbar{width:10px}.register-page::-webkit-scrollbar-track{background:#2f7bc21f;border-radius:999px}.register-page::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3da2f5,#256db3);border-radius:999px}.register-page::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#4aaefc,#2b78c2)}.register-card-scroll{max-height:100%;overflow-x:clip;overflow-y:auto;padding-right:0;scrollbar-gutter:auto}.register-page .auth-split-card{max-width:none;width:100%;padding:8px 4px;border:none;background:transparent;box-shadow:none}.register-page .auth-split-form-title.register-page__title{margin:0 0 2px;font-size:1.32rem;font-weight:800;text-align:center;color:#0f2851;letter-spacing:-.01em}.register-page p.auth-split-form-subtitle.register-page__lead{font-size:.7rem;line-height:1.35;color:#6b7c99;text-align:center;font-weight:400;max-width:38ch;margin:0 auto 8px}.register-page .auth-split-tabs{margin-bottom:5px}.register-page .auth-split-tab{font-size:12px}.register-page__role-chip-wrap{display:flex;justify-content:center;margin-bottom:6px}.register-page__role-chip{display:inline-flex;align-items:center;border-radius:10px;border:1.5px solid #d4dfe9;background:#f0f4fa;color:#1f4d8d;font-size:.66rem;font-weight:700;letter-spacing:.02em;padding:4px 10px;text-transform:uppercase}.register-page .auth-split-form{gap:6px;width:min(840px,100%);min-width:0}.register-page__grid-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;width:100%}.register-page__grid-row>.auth-split-field:only-child{grid-column:1 / -1}.register-page__full-row{width:100%}.register-page__field-note{margin:-1px 2px 0;font-size:10px;line-height:1.25;color:#5b6f8d;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.register-page .auth-split-input-wrap{border-radius:10px;border-color:#d4dfe9;background:#f9fbfe;box-shadow:inset 0 1px 2px #00000005;padding:2px 9px}.register-page .auth-split-input{font-size:.8rem;padding:7px 0}.register-page .auth-split-input::placeholder{color:#8b9bb4}.register-page .auth-split-input-wrap:focus-within{border-color:#2b7bc6;box-shadow:0 0 0 4px #2b7bc61f,0 4px 12px #2b7bc626;background:#fff}.register-page .auth-split-hint{margin-top:-4px;font-size:.66rem;line-height:1.3;color:#7b8a9d;font-weight:400;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.register-page .register-password-validation{margin-top:-2px;color:#c41e3a;font-weight:600}.register-page .register-password-generate{color:#2b7bc6;transition:all .2s}.register-page .register-password-generate:hover:not(:disabled){color:#1d5a9f;background:#2b7bc61a}.register-page .auth-split-check{margin-top:0}.register-page .auth-split-primary{margin-top:2px;min-height:34px;font-size:.78rem;font-weight:700;border-radius:10px}.register-page__divider{margin:8px 0 5px}.register-page__social-caption{margin:0 0 6px;text-align:center;font-size:.68rem;color:#6b7c99;font-weight:600;letter-spacing:.02em}.register-page__social-note{margin:3px 0 0;text-align:center;font-size:.62rem;line-height:1.25;color:#7b8a9d;font-weight:400;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}@media(min-width:901px){.register-page__social-note{display:none}.register-page.auth-split-page{padding:10px}.register-page .auth-split-shell{width:min(1200px,100%);max-width:min(1200px,100%);min-height:calc(100vh - 22px);max-height:calc(100vh - 22px);margin-inline:auto;grid-template-columns:minmax(240px,28%) minmax(0,1fr)}.register-page .auth-split-right{padding:10px 18px;justify-content:flex-start;overflow-x:clip;overflow-y:visible;min-width:0;grid-column:2 / 3}}.register-page .auth-split-footer{margin-top:6px;text-align:center;font-size:.68rem;color:#6b7c99;font-weight:400}@media(max-width:900px){.register-page .auth-split-shell{width:100%;max-width:min(560px,100%);max-height:none;margin-inline:auto}.register-page.auth-split-page .auth-split-right{grid-column:1 / -1;align-items:stretch}}@media(max-width:600px){.register-page.auth-split-page{padding:0}.register-page .auth-split-shell{grid-template-columns:minmax(0,1fr);max-height:none;min-height:100vh;min-height:100dvh;width:100%;min-width:0;border-radius:0;margin-inline:0}.register-page .auth-split-card{padding:20px max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));max-width:100%;width:100%}.register-page .auth-split-form-header{margin-bottom:20px}.register-card-scroll{max-height:none;overflow:visible;padding-right:0}.register-page__title{font-size:clamp(1.45rem,5.5vw,1.85rem);font-weight:800}.register-page .auth-split-right{padding-top:max(72px,calc(env(safe-area-inset-top,0px) + 52px));padding-right:max(18px,env(safe-area-inset-right));padding-bottom:max(24px,env(safe-area-inset-bottom));padding-left:max(18px,env(safe-area-inset-left));align-items:stretch;min-width:0}.register-page__field-note,.register-page .auth-split-hint,.register-page__social-note{display:block;-webkit-box-orient:unset;-webkit-line-clamp:unset;overflow:visible;overflow-wrap:break-word}.register-page p.auth-split-form-subtitle.register-page__lead{max-width:100%;font-size:.8rem}.register-page__grid-row{grid-template-columns:minmax(0,1fr)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-body);background:var(--bg-body);transition:background .3s ease,color .3s ease}#root{width:100%;min-height:100vh;display:flex;flex-direction:column}html,body{min-height:100%}.app-main{flex:1 1 auto;min-height:0;min-width:0;max-width:100%;overflow-x:clip;padding-bottom:2rem;display:flex;flex-direction:column;width:100%;--text-heading: #1a8a5c;--text-body: #3a7d63;--dark-600: #1a8a5c;--dark-700: #168250;--dark-800: #127845;--dark-900: #0e6e3b;--gradient-hero: linear-gradient(135deg, #d4f0e0 0%, #e8f5ee 100%);--gradient-dark: linear-gradient(135deg, #d4f0e0 0%, #e8f5ee 100%);--blue-600: #00a835;--blue-700: #008c2a;--blue-800: #007a24;--white: #ffffff}.app-main--dashboard{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;width:100%;padding-bottom:0;animation:none}.app-main--dashboard>*{flex:1 1 auto;min-height:0}.page-hero{background:linear-gradient(135deg,#d4f0e0,#e8f5ee);color:#1a8a5c;padding:5rem 2rem 4rem;text-align:center;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 70%,var(--overlay-card-strong) 0%,transparent 50%),radial-gradient(circle at 70% 30%,var(--overlay-card) 0%,transparent 50%);pointer-events:none}.page-hero h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);color:#1a8a5c;margin-bottom:.75rem;position:relative}.page-hero p{font-size:1.15rem;color:#3a7d63;position:relative}.section-title{font-family:var(--font-display);color:#1a8a5c;font-weight:800;letter-spacing:-.02em}.hero-eyebrow{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#0d8f5c;margin-bottom:.75rem}.jdt-hero .hero-eyebrow{color:inherit;opacity:.9}
