:root{--bs-primary-rgb:46,139,87;--bs-primary:#2e8b57;--bs-link-color:#2e8b57;--theme-color:#f0f0f0;--theme-bg:#333}*,:after,:before{padding:0;margin:0;box-sizing:border-box;transition:all .5s}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}#root{width:100vw;min-height:100vh;overflow-y:auto}#root.dark-theme{background-color:var(--theme-bg);color:var(--theme-color)}#root.light-theme{background-color:var(--theme-color);color:var(--theme-bg)}.container-fluid{overflow-x:hidden;max-width:1800px}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#2e8b57;--bs-btn-border-color:#2e8b57;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#2e8b57aa;--bs-btn-hover-border-color:#2e8b57aa;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#2e8b57aa;--bs-btn-active-border-color:#2e8b57aa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#2e8b57;--bs-btn-disabled-border-color:#2e8b57}.btn-secondary{--bs-btn-color:#2e8b57;--bs-btn-bg:#faf3f3;--bs-btn-border-color:#faf3f3;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#2e8b57;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#faf3f3;--bs-btn-disabled-border-color:#faf3f3}.btn-outline-primary,.btn-outline-primarys{--bs-btn-color:#2e8b57;--bs-btn-border-color:#2e8b57;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#2e8b57;--bs-btn-hover-border-color:#2e8b57;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#2e8b57;--bs-btn-active-border-color:#2e8b57;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#2e8b57;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#2e8b57;--bs-gradient:none}.btn-outline-primarys{--bs-btn-border-color:#faf3f3;--bs-btn-color:#374147}.table-primary{--bs-table-color:#fff;--bs-table-bg:#2e8b57;--bs-table-border-color:#faf3f3;--bs-table-striped-bg:#faf3f3;--bs-table-striped-color:#000;--bs-table-active-bg:#faf3f3;--bs-table-active-color:#000;--bs-table-hover-bg:#faf3f3;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.cursor-pointer{cursor:pointer}.form-control,.form-select,input[type=search].form-control{background-color:transparent}.form-control:focus,.form-select:focus,input[type=search].form-control:focus{background-color:transparent;border-color:var(--bs-primary)}.dark-theme .form-control,.dark-theme .form-select,.dark-theme input[type=search].form-control{color:#fff}.light-theme .form-control,.light-theme .form-select,.light-theme input[type=search].form-control{color:#000}.h-100{height:100%}.h-95{height:95%}.h-90{height:90%}.h-85{height:85%}.h-80{height:80%}.h-75{height:75%}.h-70{height:70%}.h-65{height:65%}.h-60{height:60%}.h-55{height:55%}.h-50{height:50%}.h-45{height:45%}.h-40{height:40%}.h-35{height:35%}.h-30{height:30%}.h-25{height:25%}.h-20{height:20%}.h-15{height:15%}.h-10{height:10%}.h-5{height:5%}.h-1{height:1%}.pb-10{padding-bottom:10%}.pt-10{padding-top:10%}a{color:inherit}a,a:hover{text-decoration:none}.nav-link{transition:all .2s}.hero-stats{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.1)}.stat-item{text-align:center}.stat-number{font-size:2rem;font-weight:700;margin-bottom:.5rem}.stat-label{font-weight:500}.hero-image{position:relative;z-index:2}.hero-image-main{width:100%;height:auto;border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.1);transform:perspective(1000px) rotateY(-5deg) rotateX(5deg);transition:all .3s ease}.hero-image-main:hover{transform:perspective(1000px) rotateY(0deg) rotateX(0deg)}.floating-card{position:absolute;padding:1rem;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.1);animation:float 3s ease-in-out infinite}.light-theme .floating-card{background:var(--theme-color)}.dark-theme .floating-card{background:var(--theme-bg)}.card-1{top:10%;left:-10%;animation-delay:0s}.card-2{bottom:10%;right:-10%;animation-delay:1.5s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.steps-horizontal{display:flex;justify-content:space-between;align-items:flex-start;max-width:800px;position:relative;padding:0}.steps-horizontal:before{content:"";position:absolute;top:24px;left:0;right:0;height:2px;background:#e9ecef;z-index:1}.step-horizontal{flex:1 1;text-align:center;position:relative;z-index:2}.step-icon{width:50px;height:50px;border-radius:50%;background:#fff;border:2px solid #dee2e6;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;font-size:20px;color:#6c757d;transition:all .3s ease}.step-title{font-size:14px;color:#6c757d;margin-bottom:5px}.step-description{font-size:12px;color:#adb5bd;max-width:150px;margin:0 auto}.step-horizontal.active .step-icon{background:var(--bs-primary);border-color:var(--bs-primary);color:#fff;box-shadow:0 0 0 5px rgba(67,97,238,.2)}.step-horizontal.complete .step-icon{background:#2ecc71;border-color:#2ecc71;color:#fff}.circular-progress{--size:100px;--half-size:calc(var(--size) / 2);--stroke-width:8px;--radius:calc((var(--size) - var(--stroke-width)) / 2);--circumference:calc(var(--radius) * pi * 2);--dash:calc((var(--progress) * var(--circumference)) / 100);animation:progress-animation 1s linear 0s 1 forwards}.circular-progress circle{cx:var(--half-size);cy:var(--half-size);r:var(--radius);stroke-width:var(--stroke-width);fill:none;stroke-linecap:round}.circular-progress circle.bg{stroke:#ddd}.circular-progress circle.fg{transform:rotate(-90deg);transform-origin:var(--half-size) var(--half-size);stroke-dasharray:var(--dash) calc(var(--circumference) - var(--dash));transition:stroke-dasharray .05s linear 0s;stroke:var(--bs-primary)}@property --progress{syntax:"<number>";inherits:false;initial-value:0}@keyframes progress-animation{0%{--progress:0}to{--progress:100}}.skeleton-img{height:150px}.skeleton-img,.skeleton-title{background:linear-gradient(90deg,#e0e0e0 25%,#f8f8f8 50%,#e0e0e0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.skeleton-title{height:20px}.skeleton-text{height:14px;background:linear-gradient(90deg,#e0e0e0 25%,#f8f8f8 50%,#e0e0e0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}