:root{--dark-green:#1a3d2b;--mid-green:#2d6a4f;--light-green:#b7e4c7;--pale-green:#d8f3dc;--xpale-green:#eef8f1;--white:#fff;--off-white:#f4faf6;--muted:#5a7a68;--muted-lt:#8aab98;--border:#c5e3cf;--border-lt:#dff0e5;--ink:#0f2218;--error:#9b2226;--error-bg:#fdf2f2;--error-border:#f5c2c2;--warn:#7a4f00;--warn-bg:#fffbec;--warn-border:#f5dfa0;--font-display:"Cormorant Garamond", serif;--font-body:"Outfit", sans-serif;--radius:0px;--shadow:0 4px 24px #1a3d2b14;--shadow-lg:0 12px 48px #1a3d2b21;--nav-h:62px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--off-white);color:var(--ink);min-height:100vh;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700;line-height:1.1}h1{font-size:clamp(2rem,4vw,3.2rem)}h2{font-size:clamp(1.5rem,3vw,2.4rem)}h3{font-size:1.25rem}h4{font-size:1rem;font-family:var(--font-body);letter-spacing:0}p{line-height:1.7}em{color:var(--mid-green);font-style:italic}small{color:var(--muted);font-size:.78rem}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--off-white)}::-webkit-scrollbar-thumb{background:var(--border)}::-webkit-scrollbar-thumb:hover{background:var(--muted-lt)}.app-nav{height:var(--nav-h);background:var(--dark-green);z-index:200;justify-content:space-between;align-items:center;gap:16px;padding:0 5vw;display:flex;position:sticky;top:0}.nav-logo{font-family:var(--font-display);color:var(--white);white-space:nowrap;cursor:pointer;background:0 0;border:none;font-size:1.45rem;font-weight:700;text-decoration:none}.nav-logo em{color:var(--light-green);font-style:italic}.nav-links{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.nav-link{letter-spacing:.06em;text-transform:uppercase;color:#fff9;white-space:nowrap;cursor:pointer;font-size:.75rem;font-weight:500;font-family:var(--font-body);background:0 0;border:none;padding:8px 14px;text-decoration:none;transition:color .2s,background .2s}.nav-link:hover,.nav-link.active{color:var(--white);background:#ffffff14}.nav-link.active{color:var(--light-green)}.nav-right{align-items:center;gap:10px;display:flex}.nav-avatar{background:var(--mid-green);width:34px;height:34px;color:var(--light-green);cursor:pointer;font-size:.8rem;font-weight:600;font-family:var(--font-body);border:2px solid #b7e4c74d;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:border-color .2s;display:flex}.nav-avatar:hover{border-color:var(--light-green)}.btn{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:7px;padding:11px 24px;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s,transform .1s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--dark-green);color:var(--white)}.btn-primary:hover{background:var(--mid-green)}.btn-secondary{background:var(--light-green);color:var(--dark-green)}.btn-secondary:hover{background:var(--pale-green)}.btn-outline{color:var(--dark-green);border:1.5px solid var(--border);background:0 0}.btn-outline:hover{border-color:var(--mid-green);background:var(--xpale-green)}.btn-ghost{color:var(--muted);background:0 0;border:none;padding:11px 16px}.btn-ghost:hover{color:var(--dark-green);background:var(--xpale-green)}.btn-danger{background:var(--error-bg);color:var(--error);border:1px solid var(--error-border)}.btn-danger:hover{background:#f8d7d7}.btn-sm{padding:7px 16px;font-size:.7rem}.btn-lg{padding:14px 36px;font-size:.82rem}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.field{flex-direction:column;gap:5px;display:flex}.field label{letter-spacing:.15em;text-transform:uppercase;color:var(--mid-green);font-size:.68rem;font-weight:600}.field input,.field select,.field textarea{background:var(--white);border:1.5px solid var(--border);font-family:var(--font-body);color:var(--ink);appearance:none;border-radius:0;outline:none;width:100%;padding:11px 14px;font-size:.9rem;transition:border-color .2s,background .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--mid-green)}.field textarea{resize:vertical;min-height:90px}.card{background:var(--white);border:1px solid var(--border);padding:24px;transition:box-shadow .25s,border-color .25s}.card:hover{box-shadow:var(--shadow)}.pill{letter-spacing:.06em;background:var(--off-white);color:var(--muted);border:1px solid var(--border);align-items:center;gap:5px;padding:4px 12px;font-size:.7rem;font-weight:600;display:inline-flex}.pill-green{background:var(--pale-green);color:var(--dark-green);border-color:var(--border)}.pill-gold{color:#7a4f00;background:#fffbec;border-color:#f5dfa0}.pill-blue{color:#1e40af;background:#eef4ff;border-color:#bfdbfe}.pill-orange{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.pill-dark{background:var(--dark-green);color:var(--white);border-color:var(--dark-green)}.pill-red{background:var(--error-bg);color:var(--error);border-color:var(--error-border)}.page-wrap{max-width:1200px;margin:0 auto;padding:32px 5vw 60px}.section-label{letter-spacing:.15em;text-transform:uppercase;color:var(--mid-green);margin-bottom:10px;font-size:.67rem;font-weight:700}.grid-2{grid-template-columns:1fr 1fr;gap:20px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.sidebar-layout{grid-template-columns:260px 1fr;align-items:start;gap:28px;display:grid}@media (width<=860px){.grid-2,.grid-3,.grid-4,.sidebar-layout{grid-template-columns:1fr}}.divider{border:none;border-top:1px solid var(--border);margin:24px 0}.avatar{background:var(--mid-green);color:var(--white);font-weight:700;font-family:var(--font-body);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.avatar-sm{width:34px;height:34px;font-size:.8rem}.avatar-md{width:52px;height:52px;font-size:1.05rem}.avatar-lg{width:80px;height:80px;font-size:1.5rem}.avatar-xl{width:108px;height:108px;font-size:2rem}#toast-container{z-index:9999;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:28px;right:28px}.toast{background:var(--dark-green);color:var(--white);box-shadow:var(--shadow-lg);align-items:center;gap:10px;max-width:340px;padding:13px 20px;font-size:.83rem;font-weight:500;animation:.3s slideIn;display:flex}.toast.error{background:var(--error)}.toast.warn{background:#7a4f00}@keyframes slideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes slideOut{0%{opacity:1}to{opacity:0;transform:translate(20px)}}.toast.out{animation:.3s forwards slideOut}.modal-overlay{z-index:500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1c128c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--white);width:100%;max-width:560px;max-height:90vh;box-shadow:var(--shadow-lg);animation:.2s modalIn;overflow-y:auto}.modal-lg{max-width:780px}@keyframes modalIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:22px 26px 18px;display:flex}.modal-header h3{color:var(--dark-green)}.modal-close{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:4px 8px;font-size:1.3rem;line-height:1;transition:color .2s}.modal-close:hover{color:var(--ink)}.modal-body{flex-direction:column;gap:16px;padding:24px 26px;display:flex}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:16px 26px 22px;display:flex}.tabs{border-bottom:2px solid var(--border);gap:0;margin-bottom:28px;display:flex;overflow-x:auto}.tab-btn{cursor:pointer;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:13px 20px;font-size:.8rem;font-weight:600;transition:color .2s,border-color .2s}.tab-btn:hover{color:var(--dark-green)}.tab-btn.active{color:var(--dark-green);border-bottom-color:var(--mid-green)}.pipeline{align-items:flex-start;gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.pipeline-col{background:var(--off-white);border:1px solid var(--border);flex:0 0 220px}.pipeline-col-header{border-bottom:1px solid var(--border);background:var(--xpale-green);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.pipeline-col-header span{letter-spacing:.12em;text-transform:uppercase;color:var(--dark-green);font-size:.7rem;font-weight:700}.pipeline-col-header .count{background:var(--light-green);color:var(--dark-green);border-radius:999px;padding:2px 8px;font-size:.65rem;font-weight:700}.pipeline-cards{flex-direction:column;gap:8px;min-height:80px;padding:10px;display:flex}.pipeline-card{background:var(--white);border:1px solid var(--border);cursor:pointer;padding:13px 14px;transition:box-shadow .2s,border-color .2s}.pipeline-card:hover{box-shadow:var(--shadow);border-color:var(--mid-green)}.pipeline-card h5{color:var(--dark-green);margin-bottom:3px;font-size:.85rem;font-weight:600}.pipeline-card small{color:var(--muted-lt)}.stat-card{background:var(--white);border:1px solid var(--border);padding:20px 22px}.stat-card .stat-val{font-family:var(--font-display);color:var(--dark-green);font-size:2.4rem;font-weight:700;line-height:1}.stat-card .stat-lbl{color:var(--muted);letter-spacing:.06em;margin-top:6px;font-size:.75rem;font-weight:300}.empty-state{text-align:center;padding:60px 20px}.empty-state .empty-icon{margin-bottom:14px;font-size:2.8rem}.empty-state h3{color:var(--dark-green);font-family:var(--font-display);margin-bottom:8px}.empty-state p{color:var(--muted);max-width:360px;margin:0 auto 20px;font-size:.9rem;font-weight:300}.search-bar{background:var(--white);border:1.5px solid var(--border);align-items:center;gap:0;transition:border-color .2s;display:flex}.search-bar:focus-within{border-color:var(--mid-green)}.search-icon{color:var(--muted-lt);flex-shrink:0;padding:0 12px}.search-input{font-family:var(--font-body);color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:11px 4px;font-size:.9rem}.msg-thread{background:var(--off-white);flex-direction:column;gap:10px;max-height:340px;padding:16px;display:flex;overflow-y:auto}.msg-bubble{max-width:72%;padding:10px 15px;font-size:.88rem;line-height:1.6}.msg-bubble.mine{background:var(--mid-green);color:var(--white);margin-left:auto}.msg-bubble.theirs{background:var(--white);border:1px solid var(--border);color:var(--ink)}.msg-meta{color:var(--muted-lt);margin-top:3px;font-size:.68rem}.msg-meta.right{text-align:right}.msg-compose{border-top:1px solid var(--border);background:var(--white);gap:8px;padding:12px 16px;display:flex}.msg-compose input{border:1.5px solid var(--border);font-family:var(--font-body);border-radius:0;outline:none;flex:1;padding:10px 14px;font-size:.88rem}.msg-compose input:focus{border-color:var(--mid-green)}.progress-bar{background:var(--border);height:6px;overflow:hidden}.progress-fill{background:var(--mid-green);height:100%;transition:width .5s}.skill-tags{flex-wrap:wrap;gap:6px;display:flex}.tag-input-wrap{background:var(--white);border:1.5px solid var(--border);cursor:text;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:8px 10px;transition:border-color .2s;display:flex}.tag-input-wrap:focus-within{border-color:var(--mid-green)}.tag-chip{background:var(--pale-green);color:var(--dark-green);align-items:center;gap:5px;padding:3px 10px;font-size:.74rem;font-weight:500;animation:.15s chipIn;display:inline-flex}@keyframes chipIn{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.tag-chip .remove-tag{cursor:pointer;color:var(--mid-green);font-size:.9rem;line-height:1}.tag-chip .remove-tag:hover{color:var(--error)}.tag-input{font-family:var(--font-body);color:var(--ink);background:0 0;border:none;outline:none;flex:1;min-width:80px;padding:2px 4px;font-size:.88rem}.fade-in{animation:.4s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}img.avatar{object-fit:cover;display:block}.avatar-picker{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.avatar-picker-controls{flex-direction:column;gap:8px;min-width:200px;display:flex}.avatar-picker-buttons{flex-wrap:wrap;gap:8px;display:flex}.avatar-picker-error{color:var(--error)}.nav-avatar-photo{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.auth-page-bg{background:var(--dark-green);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.auth-page-bg:after{content:"";pointer-events:none;z-index:0;opacity:.45;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");position:fixed;inset:0}.bg-arc{pointer-events:none;z-index:0;border:1px solid #b7e4c71a;border-radius:50%;position:fixed}.bg-arc.a1{width:700px;height:700px;animation:9s ease-in-out infinite arcPulse;top:-200px;right:-200px}.bg-arc.a2{border-color:#b7e4c712;width:460px;height:460px;animation:9s ease-in-out 2s infinite arcPulse;top:-50px;right:-50px}.bg-arc.a3{width:280px;height:280px;animation:9s ease-in-out 4s infinite arcPulse;bottom:-80px;left:-80px}@keyframes arcPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.05)}}.auth-wrap{z-index:1;flex:1;justify-content:center;align-items:center;padding:32px 20px;display:flex;position:relative}.auth-box{background:var(--white);width:100%;max-width:460px;animation:.55s cubic-bezier(.16,1,.3,1) both boxIn;overflow:hidden;box-shadow:0 32px 100px #00000073}@keyframes boxIn{0%{opacity:0;transform:translateY(36px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-logo-area{background:var(--dark-green);text-align:center;padding:28px 32px 24px;position:relative}.auth-logo-area:after{content:"";pointer-events:none;border:1px solid #b7e4c714;border-radius:50%;width:320px;height:320px;position:absolute;top:-80px;right:-80px}.back-link{letter-spacing:.1em;text-transform:uppercase;color:#b7e4c773;font-size:.68rem;font-family:var(--font-body);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex;position:absolute;top:15px;left:18px}.back-link:hover{color:var(--light-green)}.auth-logo-text{font-family:var(--font-display);color:var(--white);cursor:pointer;font-size:2.1rem;font-weight:700;text-decoration:none;display:inline-block}.auth-logo-text em{color:var(--light-green);font-style:italic}.auth-logo-area p{letter-spacing:.22em;text-transform:uppercase;color:#b7e4c780;margin-top:6px;font-size:.67rem;font-style:italic}.auth-tabs-wrap{background:var(--off-white);border-bottom:1px solid var(--border);position:relative}.auth-tabs{display:flex}.auth-tab{text-align:center;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:var(--muted-lt);font-size:.7rem;font-weight:600;font-family:var(--font-body);z-index:1;background:0 0;border:none;flex:1;padding:15px 8px;transition:color .25s,background .25s;position:relative}.auth-tab:hover:not(.active){color:var(--muted);background:#00000005}.auth-tab.active{color:var(--dark-green)}.tab-indicator{background:linear-gradient(90deg, var(--mid-green), var(--light-green));border-radius:2px 2px 0 0;height:2.5px;transition:left .38s cubic-bezier(.4,0,.2,1),width .38s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0}.auth-body{flex-direction:column;gap:0;padding:26px 32px 30px;display:flex}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-field{flex-direction:column;gap:5px;display:flex}.auth-field label{letter-spacing:.15em;text-transform:uppercase;color:var(--mid-green);font-size:.67rem;font-weight:600}.auth-field input{background:var(--off-white);border:1.5px solid var(--border);font-family:var(--font-body);color:var(--ink);border-radius:0;outline:none;width:100%;padding:12px 14px;font-size:.9rem;transition:border-color .22s,background .22s,box-shadow .22s}.auth-field input:focus{border-color:var(--mid-green);background:var(--white);box-shadow:0 0 0 3px #2d6a4f17}.pwd-bar{background:var(--border);border-radius:2px;height:3px;margin-top:5px;overflow:hidden}.pwd-fill{border-radius:2px;width:0;height:100%;transition:width .35s,background .35s}.auth-submit{background:var(--dark-green);width:100%;color:var(--white);font-family:var(--font-body);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;border:none;margin-top:8px;padding:13px;font-size:.78rem;font-weight:700;transition:background .22s,transform .15s,box-shadow .22s;position:relative;overflow:hidden}.auth-submit:hover{background:var(--mid-green);transform:translateY(-1px);box-shadow:0 6px 20px #2d6a4f4d}.auth-submit:active{box-shadow:none;transform:translateY(0)}.auth-submit:disabled{background:var(--muted);cursor:not-allowed;box-shadow:none;transform:none}.auth-msg{opacity:0;border-radius:0;max-height:0;margin-bottom:0;padding:0 14px;font-size:.82rem;transition:max-height .38s,opacity .3s,padding .3s,margin .3s;overflow:hidden}.auth-msg.show{opacity:1;max-height:90px;margin-bottom:14px;padding:11px 14px}.auth-msg.error{color:#9b2226;background:#fdf2f2;border:1px solid #f5c2c2}.auth-msg.success{background:var(--pale-green);color:var(--dark-green);border:1px solid var(--border)}.auth-msg:not(.show){border:none}.type-toggle{border:1.5px solid var(--border);gap:0;margin-bottom:20px;display:flex;overflow:hidden}.type-btn{text-align:center;cursor:pointer;background:var(--white);font-family:var(--font-body);color:var(--muted);border:none;flex:1;padding:12px 10px;font-size:.82rem;font-weight:500;transition:background .28s,color .28s}.type-btn+.type-btn{border-left:1.5px solid var(--border)}.type-btn.active{background:var(--dark-green);color:var(--white)}.demo-strip{border-top:1px solid var(--border-lt);margin-top:18px;padding-top:16px}.demo-strip p{text-align:center;color:var(--muted-lt);letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:.67rem}.demo-btns{gap:8px;display:flex}.demo-btn{text-align:center;border:1.5px solid var(--border);background:var(--white);font-family:var(--font-body);color:var(--muted);cursor:pointer;flex:1;padding:9px 8px;font-size:.75rem;font-weight:500;transition:border-color .2s,background .2s,color .2s,transform .15s}.demo-btn:hover{border-color:var(--mid-green);background:var(--xpale-green);color:var(--dark-green);transform:translateY(-1px)}.forgot-link{color:var(--mid-green);cursor:pointer;font-size:.76rem;font-family:var(--font-body);text-align:right;background:0 0;border:none;align-self:flex-end;margin-top:4px;text-decoration:underline;transition:color .2s;display:inline-block}.forgot-link:hover{color:var(--dark-green)}.reset-note{color:var(--muted);margin-bottom:16px;font-size:.85rem;font-weight:300;line-height:1.65}.back-to-login{text-align:center;margin-top:16px}.back-to-login button{font-family:var(--font-body);color:var(--mid-green);cursor:pointer;background:0 0;border:none;font-size:.8rem;text-decoration:underline}.ob-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a1c12b8;justify-content:center;align-items:center;padding:24px 20px;animation:.3s overlayIn;display:flex;position:fixed;inset:0}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.ob-box{background:var(--white);width:100%;max-width:520px;animation:.45s cubic-bezier(.16,1,.3,1) both boxIn;overflow:hidden;box-shadow:0 32px 100px #00000073}.ob-header{background:var(--dark-green);justify-content:space-between;align-items:center;padding:20px 26px;display:flex}.ob-logo{font-family:var(--font-display);color:var(--white);font-size:1.3rem;font-weight:700;text-decoration:none}.ob-logo em{color:var(--light-green);font-style:italic}.ob-progress{gap:5px;display:flex}.ob-dot{background:#b7e4c740;border-radius:2px;width:22px;height:4px;transition:background .4s}.ob-dot.done{background:var(--light-green)}.ob-step{flex-direction:column;gap:14px;padding:26px 28px 28px;display:flex}.ob-step h2{font-family:var(--font-display);color:var(--dark-green);font-size:1.5rem;font-weight:700}.ob-step h2 em{color:var(--mid-green);font-style:italic}.ob-step>p{color:var(--muted);margin-top:-5px;font-size:.86rem;font-weight:300}.ob-field{flex-direction:column;gap:5px;display:flex}.ob-field label{letter-spacing:.15em;text-transform:uppercase;color:var(--mid-green);font-size:.67rem;font-weight:600}.ob-field input,.ob-field select,.ob-field textarea{background:var(--off-white);border:1.5px solid var(--border);font-family:var(--font-body);color:var(--ink);appearance:none;border-radius:0;outline:none;width:100%;padding:11px 13px;font-size:.9rem;transition:border-color .2s,background .2s}.ob-field input:focus,.ob-field select:focus,.ob-field textarea:focus{border-color:var(--mid-green);background:var(--white)}.ob-field textarea{resize:vertical;min-height:80px}.ob-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:4px;display:flex}.ob-next{background:var(--dark-green);color:var(--white);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;padding:12px 26px;font-size:.74rem;font-weight:700;transition:background .2s,transform .15s}.ob-next:hover{background:var(--mid-green);transform:translateY(-1px)}.ob-skip{color:var(--muted-lt);cursor:pointer;font-size:.74rem;font-family:var(--font-body);background:0 0;border:none;text-decoration:underline;transition:color .2s}.ob-skip:hover{color:var(--muted)}.hamburger{cursor:pointer;background:0 0;border:1.5px solid #b7e4c740;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:38px;height:38px;padding:6px;transition:border-color .2s,background .2s;display:none}.hamburger:hover{background:#ffffff14;border-color:#b7e4c799}.hamburger span{transform-origin:50%;background:#fffc;width:18px;height:2px;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .25s,width .25s;display:block}.hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;width:0}.hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{top:var(--nav-h);background:var(--dark-green);z-index:199;border-bottom:1px solid #b7e4c726;flex-direction:column;max-height:0;transition:max-height .4s cubic-bezier(.4,0,.2,1);display:none;position:fixed;left:0;right:0;overflow:hidden;box-shadow:0 8px 32px #0000004d}.mobile-menu.open{max-height:400px}.mobile-menu a,.mobile-menu button{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #b7e4c71a;width:100%;padding:15px 5vw;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:block}.mobile-menu a:hover,.mobile-menu button:hover{color:var(--white);background:#ffffff14}.mobile-menu a.active{color:var(--light-green)}.mobile-menu .mobile-signout{color:#ffffff80;border-top:1px solid #b7e4c726}@media (width<=768px){.hamburger{display:flex}.nav-links,.nav-right .btn{display:none}.mobile-menu{display:flex}.page-wrap{padding:20px 4vw 60px}.grid-2,.grid-3,.grid-4,.sidebar-layout{grid-template-columns:1fr}.modal-overlay{align-items:flex-end;padding:0}.modal{max-height:92vh;margin:0;max-width:100%!important}.pipeline{flex-direction:column;overflow-x:visible}.pipeline-col{flex:none;width:100%}}.app-nav .btn-ghost{color:#ffffff8c}.app-nav .btn-ghost:hover{color:var(--white);background:#ffffff1a}.int-row{border-bottom:1px solid var(--border-lt);cursor:pointer;align-items:center;gap:16px;padding:16px 22px;transition:background .2s;display:flex}.int-row:hover{background:var(--xpale-green)}.int-row:last-child{border-bottom:none}.int-row h4{color:var(--dark-green);font-size:.95rem;font-weight:600}.app-row{border-bottom:1px solid var(--border-lt);cursor:pointer;align-items:center;gap:16px;padding:14px 18px;transition:background .2s;display:flex}.app-row:hover{background:var(--xpale-green)}.app-row:last-child{border-bottom:none}.company-brand{align-items:center;gap:10px;margin-bottom:14px;display:flex}.profile-sidebar{background:var(--white);border:1px solid var(--border);padding:28px}.team-member{border-bottom:1px solid var(--border-lt);align-items:center;gap:12px;padding:12px 0;display:flex}.team-member:last-child{border-bottom:none}.resource-row{background:var(--off-white);border:1px solid var(--border);align-items:center;gap:10px;margin-bottom:6px;padding:10px 14px;display:flex}.resource-row a{color:var(--mid-green);flex:1;font-size:.88rem;text-decoration:none}.resource-row a:hover{text-decoration:underline}.filter-chip{border:1.5px solid var(--border);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:var(--white);color:var(--muted);font-size:.72rem;font-weight:600;font-family:var(--font-body);padding:6px 16px;transition:all .2s}.filter-chip.active{background:var(--dark-green);color:var(--white);border-color:var(--dark-green)}.achievement{background:var(--xpale-green);border:1px solid var(--border);padding:16px 18px}.status{text-transform:uppercase;letter-spacing:.08em;padding:4px 12px;font-size:.7rem;font-weight:600}.status-active{background:var(--pale-green);color:var(--dark-green)}.status-closed{background:var(--off-white);color:var(--muted)}.landing-nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#ffffffeb;justify-content:space-between;align-items:center;height:64px;padding:0 6vw;transition:background .3s,box-shadow .3s;display:flex;position:sticky;top:0}.landing-nav.scrolled{background:#fffffffa;box-shadow:0 2px 24px #1a3d2b14}.landing-nav .nav-logo{color:var(--dark-green)}.landing-nav .nav-logo em{color:var(--mid-green)}.nav-actions{align-items:center;gap:10px;display:flex}.nav-signin{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--dark-green);border:1.5px solid var(--border);cursor:pointer;background:0 0;padding:9px 20px;font-size:.75rem;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s,transform .15s}.nav-signin:hover{border-color:var(--mid-green);background:var(--xpale-green);transform:translateY(-1px)}.nav-register{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--white);background:var(--dark-green);border:1.5px solid var(--dark-green);cursor:pointer;padding:9px 22px;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .2s,transform .15s,box-shadow .2s}.nav-register:hover{background:var(--mid-green);border-color:var(--mid-green);transform:translateY(-1px);box-shadow:0 4px 16px #2d6a4f4d}.hero{background:var(--dark-green);flex-direction:column;justify-content:center;min-height:88vh;padding:80px 6vw 60px;display:flex;position:relative;overflow:hidden}.hero-arc{pointer-events:none;border:1px solid #b7e4c71f;border-radius:50%;position:absolute}.hero h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--white);max-width:780px;margin-bottom:14px;font-size:clamp(3rem,6vw,6rem);font-weight:700;line-height:1;animation:.8s .2s both heroFadeUp}.hero h1 em{color:var(--light-green);font-style:italic}.hero-motto{font-family:var(--font-display);color:var(--light-green);letter-spacing:.05em;opacity:.88;margin-bottom:36px;font-size:clamp(1.1rem,2.2vw,1.65rem);font-style:italic;animation:.8s .3s both heroFadeUp}.hero-desc{color:#fff9;max-width:520px;margin-bottom:48px;font-size:1rem;font-weight:300;line-height:1.75;animation:.8s .4s both heroFadeUp}.hero-ctas{flex-wrap:wrap;gap:16px;animation:.8s .5s both heroFadeUp;display:flex}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.btn-hero-primary{background:var(--light-green);color:var(--dark-green);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;font-size:.78rem;font-weight:600;font-family:var(--font-body);border:none;align-items:center;gap:8px;padding:14px 32px;text-decoration:none;transition:background .2s,transform .15s,box-shadow .2s;display:inline-flex}.btn-hero-primary:hover{background:var(--white);transform:translateY(-2px);box-shadow:0 8px 24px #0003}.btn-hero-ghost{color:#ffffffb3;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;font-size:.78rem;font-weight:500;font-family:var(--font-body);background:0 0;border:1.5px solid #b7e4c759;align-items:center;padding:14px 32px;text-decoration:none;transition:border-color .2s,color .2s,transform .15s;display:inline-flex}.btn-hero-ghost:hover{border-color:var(--light-green);color:var(--white);transform:translateY(-2px)}.hero-stats{border-top:1px solid #b7e4c71f;flex-wrap:wrap;gap:0;margin-top:64px;padding-top:36px;animation:.8s .6s both heroFadeUp;display:flex}.stat{flex:1;min-width:140px;padding-right:40px}.stat-num{font-family:var(--font-display);color:var(--light-green);margin-bottom:6px;font-size:2.2rem;font-weight:700;line-height:1}.stat-label{color:#ffffff73;letter-spacing:.06em;font-size:.75rem;font-weight:300}.section{padding:90px 6vw}.section-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--mid-green);align-items:center;gap:10px;margin-bottom:20px;font-size:.68rem;font-weight:600;display:inline-flex}.section-tag:before{content:"";background:var(--mid-green);width:20px;height:2px;display:inline-block}.section-h2{font-family:var(--font-display);color:var(--dark-green);max-width:560px;margin-bottom:48px;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700;line-height:1.1}.section-h2 em{color:var(--mid-green)}.steps-grid{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}@media (width<=860px){.steps-grid{grid-template-columns:1fr;gap:24px}}.step{border:1px solid var(--border);background:var(--white);padding:36px 32px;transition:box-shadow .3s}.step:hover{box-shadow:var(--shadow)}.step-num{font-family:var(--font-display);color:var(--light-green);margin-bottom:16px;font-size:2.6rem;font-weight:700;line-height:1}.step h3{font-family:var(--font-display);color:var(--dark-green);margin-bottom:14px;font-size:1.4rem}.step p{color:var(--muted);font-size:.92rem;font-weight:300;line-height:1.7}.for-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}@media (width<=860px){.for-grid{grid-template-columns:1fr}}.for-card{background:var(--white);border:1px solid var(--border);padding:40px 36px;position:relative;overflow:hidden}.for-card h3{font-family:var(--font-display);color:var(--dark-green);margin:16px 0 12px;font-size:1.35rem}.for-card p{color:var(--muted);margin-bottom:20px;font-size:.9rem;font-weight:300;line-height:1.7}.for-card ul{flex-direction:column;gap:8px;list-style:none;display:flex}.for-card li{color:var(--ink);padding-left:18px;font-size:.85rem;position:relative}.for-card li:before{content:"→";color:var(--mid-green);font-weight:600;position:absolute;left:0}.for-card .tag{letter-spacing:.18em;text-transform:uppercase;padding:4px 14px;font-size:.65rem;font-weight:700}.for-card .tag.student{background:var(--pale-green);color:var(--dark-green)}.for-card .tag.sme{background:var(--dark-green);color:var(--light-green)}.motto-band{background:var(--dark-green);text-align:center;padding:80px 6vw}.motto-big{font-family:var(--font-display);color:var(--white);letter-spacing:-.03em;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:700}.motto-big span{color:var(--light-green)}.motto-sub{letter-spacing:.3em;text-transform:uppercase;color:#b7e4c780;margin-top:16px;font-size:.72rem}.cta-band{text-align:center;background:var(--off-white);padding:80px 6vw}.cta-band h2{font-family:var(--font-display);color:var(--dark-green);margin-bottom:12px;font-size:clamp(1.8rem,3.5vw,2.8rem)}.cta-band p{color:var(--muted);margin-bottom:32px;font-size:1rem}.cta-btns{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.landing-footer{background:var(--dark-green);text-align:center;padding:48px 6vw}.landing-footer .footer-logo{font-family:var(--font-display);color:var(--white);margin-bottom:6px;font-size:1.6rem;font-weight:700}.landing-footer .footer-logo em{color:var(--light-green)}.landing-footer .footer-motto{letter-spacing:.2em;text-transform:uppercase;color:#b7e4c766;margin-bottom:16px;font-size:.72rem}.landing-footer p{color:#ffffff59;font-size:.78rem}
