@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--primary-color:#006837;--primary-dark:#004d28;--accent-gold:#c5a059;--accent-bronze:#8e6d45;--bg-body:#fafafa;--bg-section:#fff;--bg-section-alt:#f5f5f0;--bg-card:#fff;--bg-platinum:#f8f9fa;--text-main:#1a1a1a;--text-muted:#6c757d;--white:#fff;--black:#000;--glass-light:#ffffffa6;--glass-dark:#0a0a0ab3;--glass-blur:24px;--glass-border:#ffffff2e;--shadow-xs:0 1px 3px #00000008;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 8px 24px #0000000f;--shadow-lg:0 16px 48px #00000014;--shadow-xl:0 24px 64px #0000001f;--shadow-glow:0 0 60px #00683714;--space-unit:1rem;--section-padding:120px}html{scroll-behavior:smooth}body{background-color:var(--bg-body);color:var(--text-main);-webkit-font-smoothing:antialiased;margin:0;font-family:Plus Jakarta Sans,-apple-system,sans-serif;overflow-x:hidden}section{justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}h1,.h1{letter-spacing:-.04em;font-size:clamp(3rem,8vw,6rem);font-weight:800;line-height:1}h2,.h2{letter-spacing:-.02em;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.1}h3,.h3{font-size:1.75rem;font-weight:600}.section-container{padding:var(--section-padding) 5%;max-width:1440px;margin:0 auto}.section-title-wrapper{margin-bottom:80px}.section-title-pre{color:var(--accent-gold);text-transform:uppercase;letter-spacing:.2em;margin-bottom:1rem;font-size:.875rem;font-weight:600;display:block}.asymmetric-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;display:grid}@media (width<=992px){.asymmetric-grid{grid-template-columns:1fr}}.bento-item{background:var(--bg-card);box-shadow:var(--shadow-md);border:none;border-radius:32px;padding:40px;transition:all .5s cubic-bezier(.19,1,.22,1)}.glass-panel{background:var(--glass-light);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-md);border-radius:24px}.glass-panel-dark{background:var(--glass-dark);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid #ffffff14;border-radius:24px}.morph-backdrop{-webkit-backdrop-filter:blur(16px);z-index:9998;cursor:pointer;background:#0000008c;position:fixed;inset:0}.morph-expanded-wrapper{z-index:9999;pointer-events:none;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.morph-expanded{pointer-events:auto;background:var(--bg-card);width:100%;max-width:960px;max-height:88vh;box-shadow:var(--shadow-xl);border-radius:32px;overflow-y:auto}.morph-expanded[style*=\#0d0d0d],.morph-expanded.morph-expanded--dark{background:#0d0d0d;box-shadow:0 40px 100px #00000080}.morph-expanded-dark{pointer-events:auto;background:#0d0d0d;border-radius:24px;width:100%;max-width:800px;max-height:90vh;overflow:hidden;box-shadow:0 40px 100px #00000080}.morph-close{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;width:44px;height:44px;color:var(--text-main);z-index:10;pointer-events:auto;background:#00000014;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;transition:background .2s,transform .2s;display:flex;position:absolute;top:20px;right:20px}.morph-close:hover{background:#00000026;transform:scale(1.1)}.morph-close-light{color:#fff;background:#ffffff26}.morph-close-light:hover{background:#ffffff40}.morph-service-card{cursor:pointer;background:var(--bg-card);box-shadow:var(--shadow-md);border:none;border-radius:24px;transition:box-shadow .4s;position:relative;overflow:hidden}.morph-service-card:hover{box-shadow:var(--shadow-lg)}.cert-thumbnail{cursor:pointer;width:56px;height:72px;box-shadow:var(--shadow-sm);border-radius:8px;transition:box-shadow .3s,transform .3s;overflow:hidden}.cert-thumbnail:hover{box-shadow:var(--shadow-md);transform:scale(1.05)}.cert-thumbnail img{object-fit:cover;width:100%;height:100%}.bento-project-card{cursor:pointer;background:var(--bg-card);box-shadow:var(--shadow-md);border:none;border-radius:24px;position:relative;overflow:hidden}.bento-project-card:hover{box-shadow:var(--shadow-lg)}.bento-project-card .project-info-slide{transition:transform .5s cubic-bezier(.19,1,.22,1);transform:translateY(100%)}.bento-project-card:hover .project-info-slide{transform:translateY(0)}.bento-project-card .project-overlay-fade{opacity:.7;transition:opacity .5s}.bento-project-card:hover .project-overlay-fade{opacity:.3}.bento-project-card .project-img{transition:transform .8s cubic-bezier(.19,1,.22,1)}.bento-project-card:hover .project-img{transform:scale(1.05)}.hero-left-align{text-align:left;flex-direction:column;justify-content:center;height:100%;padding-left:5%;display:flex}.hero-stats{gap:40px;margin-top:60px;display:flex}.stat-item{flex-direction:column;display:flex}.stat-value{color:var(--accent-gold);font-size:2rem;font-weight:800}.stat-label{text-transform:uppercase;letter-spacing:.1em;color:#fff9;font-size:.75rem}.premium-table-container{background:var(--bg-card);box-shadow:var(--shadow-md);border-radius:24px;padding:24px;overflow:hidden}.premium-table-container .ant-table{background:0 0!important}.premium-table-container .ant-table-thead>tr>th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:700;background:0 0!important;border-bottom:1px solid #0000000f!important;padding:16px!important}.premium-table-container .ant-table-tbody>tr>td{color:var(--text-main);vertical-align:middle;font-weight:500;border-bottom:none!important;padding:16px!important}.premium-table-container .ant-table-tbody>tr{border-radius:12px;transition:background .3s}.premium-table-container .ant-table-tbody>tr:hover>td{background:#00683708!important}.org-chart-wrapper{flex-direction:column;align-items:center;padding:20px 0;display:flex}.org-node{text-align:center;border-radius:12px;min-width:200px;padding:16px 32px;font-weight:700;position:relative;box-shadow:0 10px 30px #0000001a}.org-node.primary{background:var(--white);color:var(--primary-color);border:2px solid var(--primary-color);z-index:2}.org-node.secondary{background:var(--primary-color);color:var(--white);z-index:2}.org-dept-node{text-align:center;color:var(--white);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;padding:12px;font-size:.75rem;font-weight:600;transition:all .3s}.org-dept-node:hover{background:var(--accent-gold);color:var(--text-main);transform:translateY(-5px)}.org-line-v{background:#fff3;width:2px;height:30px}.org-departments-branch{flex-direction:column;align-items:center;width:100%;display:flex}.org-line-h{background:#fff3;width:80%;height:2px;margin-bottom:20px}.org-departments-row{width:100%}.art-gallery-item{background:#0d0d0d;border-radius:24px;padding:40px;box-shadow:0 40px 100px #0003}.art-shadow{box-shadow:0 20px 50px #00000026}.morph-expanded::-webkit-scrollbar{width:6px}.morph-expanded::-webkit-scrollbar-track{background:0 0}.morph-expanded::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}@media (width<=768px){.morph-expanded-wrapper{padding:16px}.morph-expanded{border-radius:20px;max-height:92vh}.hero-stats{flex-wrap:wrap;gap:20px}}.ant-image-preview-mask{background-color:#000000d9!important}.ant-image-preview-switch-left,.ant-image-preview-switch-right{display:none!important}.ant-image-preview-img{animation:.4s cubic-bezier(.19,1,.22,1) both previewImageEnter}@keyframes previewImageEnter{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.ant-image-preview-mask{animation:.3s both previewMaskEnter}@keyframes previewMaskEnter{0%{opacity:0}to{opacity:1}}.ant-image-preview-operations-wrapper{animation:.4s cubic-bezier(.19,1,.22,1) .1s both previewToolbarEnter}@keyframes previewToolbarEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cert-fade-enter{opacity:0;transform:scale(.96)}.cert-fade-enter-active{opacity:1;transition:opacity .35s cubic-bezier(.19,1,.22,1),transform .35s cubic-bezier(.19,1,.22,1);transform:scale(1)}.cert-fade-leave{opacity:1;transform:scale(1)}.cert-fade-leave-active{opacity:0;transition:opacity .25s,transform .25s;transform:scale(.96)}
