@import"https://fonts.googleapis.com/css2?family=Geist:wght@100;200;300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Geist+Mono:wght@100;200;300;400;500;600;700;800;900&display=swap";:root{--bone: #e5e4d8;--bright: #a9d68a;--ink: #0e1012;--muted: #b9baaf;--panel: rgba(14,16,18,.58);--font-heading: "Geist", system-ui, -apple-system, sans-serif;--font-body: "Geist", system-ui, -apple-system, sans-serif;--font-code: "Geist Mono", "SF Mono", Monaco, "Cascadia Code", monospace;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}html{overflow-x:hidden;width:100%;height:100%;scroll-behavior:smooth}.skip-to-main{position:absolute;top:-40px;left:0;background:var(--bright);color:var(--ink);padding:var(--space-sm) var(--space-md);text-decoration:none;font-weight:600;z-index:10000;border-radius:0 0 var(--radius-md) 0;transition:top var(--transition-fast)}.skip-to-main:focus{top:0;outline:3px solid var(--bright);outline-offset:2px}body{margin:0;padding:80px 0 0;font-family:var(--font-body);font-weight:400;line-height:1.6;color:var(--bone);background:var(--ink) url(/img/background.png) center center / cover no-repeat;background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%;min-height:100vh;display:flex;flex-direction:column}@media(max-width:768px){body{padding-top:100px}}.container{max-width:1120px;margin:0 auto;padding:0 var(--space-md);width:100%;box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;margin:0}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800}h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;background:linear-gradient(135deg,var(--bone),var(--bright));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 2px 24px rgba(120,120,120,.25);margin-bottom:var(--space-lg)}h3{font-size:clamp(1.25rem,2vw,1.75rem);font-weight:600;color:#fff;margin-top:var(--space-lg);margin-bottom:var(--space-sm)}p{color:#d9dacd;font-size:clamp(1rem,1.15vw,1.125rem);line-height:1.7;margin:var(--space-sm) 0}strong{color:#fff;font-weight:600}em{color:#ececec;font-style:italic}blockquote{margin:var(--space-lg) 0;padding-left:var(--space-xs);border-left:3px solid var(--bright);color:#ececec;font-style:italic}.hero{padding-top:var(--space-lg)}.hero img{width:100%;height:auto;display:block;border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);border:1px solid rgba(229,228,216,.12);transition:transform var(--transition-normal)}.hero img:hover{transform:translateY(-2px)}.content-wrap{margin:var(--space-xl) auto var(--space-3xl);flex:1 0 auto}.card{background:#0006;border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #00000014,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%);padding:clamp(var(--space-md),4vw,var(--space-2xl));margin-bottom:clamp(var(--space-lg),3vw,var(--space-xl));border:1px solid rgba(229,228,216,.2);transition:all var(--transition-normal);position:relative;overflow:hidden;width:100%;min-height:fit-content;box-sizing:border-box;will-change:transform}.card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(169,214,138,.05) 0%,transparent 50%,rgba(185,186,175,.05) 100%);border-radius:var(--radius-xl);pointer-events:none;opacity:0;transition:opacity var(--transition-normal)}.card h2{color:var(--bone);font-size:clamp(1.75rem,3vw,2.25rem);margin-bottom:var(--space-lg);font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.3);position:relative;display:flex;align-items:center;gap:var(--space-md)}.card h2:before{content:"";width:4px;height:24px;background:linear-gradient(180deg,var(--bright),var(--muted));border-radius:2px;flex-shrink:0}.card h2:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:2px;background:linear-gradient(90deg,var(--bright),var(--muted));border-radius:1px;opacity:.8}.card p{color:var(--bone);line-height:1.7;margin-bottom:var(--space-lg);font-size:1.05rem}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(120,120,120,.3),transparent)}.card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 32px 64px -12px #00000040,0 16px 32px -8px #00000026,inset 0 1px #ffffff26;border-color:#a9d68a4d;background:#00000080}.card:hover:after{opacity:1}.card:hover h2:before{transform:scaleY(1.2);transition:transform var(--transition-fast)}.cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);margin:var(--space-md) var(--space-sm);padding:var(--space-lg) var(--space-xl);background:linear-gradient(135deg,var(--bright),#8bc34a);color:var(--ink);text-decoration:none;font-weight:700;border-radius:var(--radius-xl);border:2px solid transparent;box-sizing:border-box;box-shadow:var(--shadow-lg),0 0 0 1px #a9d68a33,inset 0 1px #fff3;transition:all var(--transition-normal);font-size:1.1rem;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:1px;min-width:160px;cursor:pointer}.cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left var(--transition-normal)}.cta:hover{background:linear-gradient(135deg,#8bc34a,var(--bright));color:var(--ink);transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-2xl),0 0 0 2px #a9d68a66,inset 0 1px #ffffff4d;border-color:#a9d68a99}.cta:hover:before{left:100%}.cta:active{transform:translateY(-2px) scale(1.01);box-shadow:var(--shadow-lg)}.indent{margin-left:var(--space-lg)}.text-center{text-align:center}.text-gradient{background:linear-gradient(135deg,var(--bone),var(--bright));-webkit-background-clip:text;background-clip:text;color:transparent}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}@media(max-width:768px){.container{padding:0 var(--space-md);max-width:100%}.card{padding:var(--space-md);margin-bottom:var(--space-lg)}.indent{margin-left:var(--space-md)}.cta{width:100%;max-width:100%;box-sizing:border-box;justify-content:center;padding:var(--space-sm) var(--space-md);font-size:.9rem;margin:var(--space-lg) 0 0}}@media(max-width:480px){.container{padding:0 var(--space-sm);max-width:100%}.card{padding:var(--space-sm);margin-bottom:var(--space-md)}.cta{width:100%;max-width:100%;box-sizing:border-box;justify-content:center;padding:var(--space-sm) var(--space-sm);font-size:.85rem;margin:var(--space-md) 0 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.cta:focus{outline:2px solid var(--bright);outline-offset:2px}.hero-content{position:relative}code{font-family:var(--font-code);background:#0e1012cc;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:.875rem;color:var(--bright);border:1px solid rgba(59,130,246,.2)}a:not(.cta){color:var(--bright);text-decoration:none;transition:border-color var(--transition-fast)}a:not(.cta):hover{border-bottom-color:var(--bright)}.status-indicator{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:.875rem;font-weight:500}.status-indicator:before{content:"";width:6px;height:6px;border-radius:50%;background:#ffffffe6;box-shadow:0 1px 2px #0003}.status-indicator.poc:before{background:#ffffffe6}.status-indicator.development:before{background:#ffffffe6}.status-indicator.complete:before{background:#ffffffe6}*:focus-visible{outline:2px solid var(--bright);outline-offset:2px}body.loaded .card{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s ease}.card:hover h2{transform:translate(4px);transition:transform var(--transition-fast)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.cta:active{transform:translateY(0);box-shadow:var(--shadow-md)}.summary-card{background:#0006;border:1px solid rgba(120,120,120,.2);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-md);transition:all var(--transition-fast)}.summary-card:hover{background:#0009;border-color:#78787866;transform:translateY(-1px)}.summary-card h3{margin:0 0 var(--space-sm) 0;font-size:1.25rem;color:var(--bone)}.summary-card p{margin:0 0 var(--space-sm) 0;font-size:.95rem;line-height:1.6}.summary-card .expand-btn{background:linear-gradient(135deg,#a9d68a1a,#b9baaf1a);border:1px solid var(--bright);box-sizing:border-box;color:var(--bright);padding:var(--space-xs) var(--space-xs);border-radius:var(--radius-lg);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);margin-top:var(--space-sm);text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.summary-card .expand-btn:hover{background:linear-gradient(135deg,var(--bright),var(--muted));color:var(--ink);transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--muted)}.hero-summary{text-align:center;margin:var(--space-xl) 0;padding:var(--space-xl);background:#0006;border-radius:var(--radius-xl);border:1px solid rgba(120,120,120,.2);-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%);box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #00000014,inset 0 1px #ffffff1a;position:relative;overflow:hidden;transition:all var(--transition-normal)}.hero-summary:hover{transform:translateY(-2px);box-shadow:0 25px 50px -12px #0003,0 16px 32px -8px #0000001f,inset 0 1px #ffffff26;border-color:#a9d68a4d}.hero-summary:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--bright),var(--muted),var(--bright));opacity:.8}.hero-summary h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--space-md);color:var(--bone);font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero-summary p{font-size:clamp(1.1rem,1.5vw,1.25rem);max-width:600px;margin:0 auto var(--space-lg);line-height:1.7;color:var(--bone)}.card blockquote{background:#a9d68a1a;border-left:4px solid var(--bright);padding:var(--space-md);margin:var(--space-md) auto;border-radius:var(--radius-md);font-style:italic;font-size:.8rem;color:var(--bone);position:relative;max-width:600px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 16px #0000001a,inset 0 1px #ffffff1a}.card blockquote:before{content:'"';position:absolute;top:-5px;left:50%;transform:translate(-50%);font-size:.3rem;color:var(--bright);opacity:.3;font-family:serif}.card blockquote span{display:block;margin-top:var(--space-);font-size:.5rem;color:var(--muted);font-style:italic}.center-justify{text-align:justify!important;text-align-last:center!important;text-justify:inter-word;hyphens:auto}.card blockquote.center-justify span{text-align:center!important;display:block!important;margin-top:var(--space-md)!important}.learn-more-btn{background:linear-gradient(135deg,#a9d68a26,#b9baaf26);border:2px solid var(--bright);box-sizing:border-box;color:var(--bright);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-xl);font-size:1.1rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);margin:var(--space-xl) auto;display:block;width:100%;max-width:220px;text-align:center;text-transform:uppercase;letter-spacing:1px;position:relative;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-decoration:none;outline:none;box-shadow:var(--shadow-md),0 0 0 1px #a9d68a1a,inset 0 1px #ffffff1a;overflow:hidden}.learn-more-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(169,214,138,.2),transparent);transition:left var(--transition-normal)}.learn-more-btn:hover{background:linear-gradient(135deg,var(--bright),#8bc34a);color:var(--ink);transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-xl),0 0 0 2px #a9d68a4d,inset 0 1px #fff3;border-color:#8bc34a}.learn-more-btn:hover:before{left:100%}.learn-more-btn:active{transform:translateY(-1px) scale(1.01);box-shadow:var(--shadow-lg)}.expandable-details{max-height:0;overflow:hidden;transition:max-height var(--transition-normal) ease-out;margin-top:var(--space-md)}.expandable-details.expanded{max-height:3000px;transition:max-height var(--transition-normal) ease-in}.details-content{padding:var(--space-lg);background:#0e101233;border-radius:var(--radius-lg);border:1px solid rgba(120,120,120,.1);margin-top:var(--space-md);display:flex;flex-direction:column;gap:var(--space-lg)}.details-content .card{flex:1;min-width:0}#taps-details .details-content,#tacsoc-details .details-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg)}#solution-details .details-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-lg)}@media(max-width:768px){#solution-details .details-content,#taps-details .details-content,#tacsoc-details .details-content{grid-template-columns:1fr}}.modal{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:#0000004d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fadeIn .3s ease-out;visibility:hidden;opacity:0;transition:opacity .3s ease-out,visibility .3s ease-out}.modal.show{display:block;visibility:visible;opacity:1}.modal-content{background:#0006;-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%);border:1px solid rgba(120,120,120,.2);border-radius:var(--radius-xl);margin:2% auto;padding:0;width:90%;max-width:1200px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #00000014,inset 0 1px #ffffff1a;animation:slideIn .3s ease-out;scrollbar-width:none;-ms-overflow-style:none}.modal-content::-webkit-scrollbar{display:none}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);border-bottom:1px solid rgba(120,120,120,.2);background:#0000001a;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.modal-header h2{margin:0;color:var(--bone);font-size:1.5rem;font-weight:600}#resources-modal .modal-content,#expanded-resource .expanded-resource-content{background:#00000040;-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%);border:1px solid rgba(229,228,216,.2);border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #00000014,inset 0 1px #ffffff1a}#resources-modal .modal-header,#expanded-resource .expanded-resource-header{background:#0000001a;border-bottom:1px solid rgba(229,228,216,.2);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.modal-close{background:linear-gradient(135deg,#a9d68a33,#b9baaf33);border:2px solid var(--bright);box-sizing:border-box;font-size:1.5rem;color:var(--bright);cursor:pointer;padding:var(--space-sm);width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xl);transition:all var(--transition-normal);font-weight:700;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-md),0 0 0 1px #a9d68a1a,inset 0 1px #ffffff1a}.modal-close:hover{background:linear-gradient(135deg,var(--bright),#8bc34a);color:var(--ink);transform:translateY(-2px) scale(1.05);box-shadow:var(--shadow-xl),0 0 0 2px #a9d68a4d,inset 0 1px #fff3;border-color:#8bc34a}.modal-close:active{transform:translateY(0) scale(1.02);box-shadow:var(--shadow-md)}.close-btn{background:linear-gradient(135deg,#a9d68a1a,#b9baaf1a);border:1px solid var(--bright);box-sizing:border-box;font-size:1.5rem;color:var(--bright);cursor:pointer;padding:var(--space-xs);width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);transition:all var(--transition-fast);font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.close-btn:hover{background:linear-gradient(135deg,var(--bright),var(--muted));color:var(--ink);transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--muted)}.modal-body{padding:var(--space-lg);max-height:calc(90vh - 120px);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.modal-body::-webkit-scrollbar{display:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.products-grid{display:flex;flex-direction:column;gap:var(--space-xl)}.product-section{background:#0000000d;-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%);border-radius:var(--radius-lg);padding:var(--space-lg);border:1px solid rgba(229,228,216,.15);box-shadow:var(--shadow-lg)}.expand-btn{background:linear-gradient(135deg,#a9d68a1a,#b9baaf1a);border:1px solid var(--bright);box-sizing:border-box;color:var(--bright);padding:var(--space-xs) var(--space-xs);border-radius:var(--radius-lg);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);margin-top:var(--space-md);text-align:center;text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.expand-btn:hover{background:linear-gradient(135deg,var(--bright),var(--muted));color:var(--ink);transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--muted)}.expand-btn:active{transform:translateY(0);box-shadow:var(--shadow-md)}.product-details{margin-top:var(--space-lg);animation:fadeInDown .3s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg);margin-top:var(--space-lg)}.resource-tile{background:#0003;border:1px solid rgba(169,214,138,.2);border-radius:var(--radius-lg);padding:var(--space-lg);cursor:pointer;transition:all var(--transition-fast);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;overflow:hidden}.resource-tile:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--bright),var(--muted));opacity:0;transition:opacity var(--transition-fast)}.resource-tile:hover{background:#0000004d;border-color:#a9d68a66;transform:translateY(-5px);box-shadow:var(--shadow-lg)}.resource-tile:hover:before{opacity:1}.resource-tile.coming-soon{opacity:.6;cursor:not-allowed}.resource-tile.coming-soon:hover{transform:none;background:#0003;border-color:#a9d68a33}.resource-icon{font-size:2.5rem;margin-bottom:var(--space-md);text-align:center}.resource-tile h3{color:var(--bone);font-size:1.25rem;font-weight:600;margin:0 0 var(--space-sm) 0;text-align:center}.resource-tile p{color:var(--muted);font-size:.95rem;line-height:1.6;margin:0 0 var(--space-md) 0;text-align:center}.resource-meta{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid rgba(169,214,138,.1)}.resource-type{background:#a9d68a33;color:var(--bright);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.resource-date{color:var(--muted);font-size:.85rem;font-weight:500}.expanded-resource{position:fixed;inset:0;background-color:#0000001a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);gap:var(--space-lg);animation:fadeIn .3s ease-out;visibility:hidden;opacity:0;transition:opacity .3s ease-out,visibility .3s ease-out}.expanded-resource.show{visibility:visible;opacity:1}.expanded-resource-content{background:#fffffffa;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-xl);margin:1.5% auto;padding:0;width:96%;max-width:1400px;height:96vh;height:96dvh;max-height:none;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #0006,0 0 0 1px #ffffff1a,inset 0 1px #fff3;animation:slideIn .3s ease-out;position:relative;scrollbar-width:none;-ms-overflow-style:none}.expanded-resource-content::-webkit-scrollbar{display:none}.expanded-resource-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);border-bottom:1px solid rgba(0,0,0,.1);background:#00000005;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.expanded-resource-header h3{margin:0;color:var(--ink);font-size:1.5rem;font-weight:600;transition:all .3s ease,opacity .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 60px)}.close-expanded-btn{position:absolute;top:var(--space-md);right:var(--space-md);background:linear-gradient(135deg,#a9d68a1a,#b9baaf1a);border:1px solid var(--bright);box-sizing:border-box;font-size:1.5rem;color:var(--bright);cursor:pointer;padding:var(--space-xs);width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);transition:all var(--transition-fast);z-index:10;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.close-expanded-btn:hover{background:linear-gradient(135deg,var(--bright),var(--muted));color:var(--ink);transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--muted)}.expanded-resource .markdown-content{padding:var(--space-xl);flex:1 1 auto;height:100%;max-height:none;overflow:hidden;display:flex;flex-direction:column;background:#00000040;-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%);color:var(--bone);border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #00000014,inset 0 1px #ffffff1a;border:1px solid rgba(229,228,216,.2);scrollbar-width:none;-ms-overflow-style:none}.expanded-resource .markdown-content::-webkit-scrollbar{display:none}.glass-embed-card{width:96%;max-width:1400px;height:96vh;height:96dvh;background:#00000040;-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%);border:1px solid rgba(229,228,216,.2);border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #00000014,inset 0 1px #ffffff1a;overflow:hidden;display:flex;position:relative;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.glass-embed-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #e5e4d82e,inset 0 0 0 2px #ffffff0a}.glass-embed-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 60px 120px #0000002e,inset 0 -60px 120px #0000002e}.glass-embed-card:hover{transform:translateY(-2px) scale(1.005);box-shadow:0 28px 48px -12px #00000038,0 16px 24px -10px #0000001f,inset 0 1px #ffffff1f;border-color:#a9d68a47}.glass-embed-iframe{display:block;width:100%;height:100%;border:0;background:transparent;border-radius:calc(var(--radius-xl) - 2px)}@media(max-width:768px){.glass-embed-card{width:98%;height:94vh;height:94dvh}}.markdown-content{line-height:1.8;color:var(--ink);background:#fffffff2;padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid rgba(0,0,0,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 25px -5px #0003,0 5px 10px -5px #0000001a}.markdown-content h1{color:var(--ink);font-size:2rem;margin-bottom:var(--space-lg);border-bottom:2px solid rgba(0,0,0,.2);padding-bottom:var(--space-sm)}.markdown-content h2{color:var(--ink);font-size:1.5rem;margin:var(--space-xl) 0 var(--space-md) 0}.markdown-content h3{color:var(--ink);font-size:1.25rem;margin:var(--space-lg) 0 var(--space-sm) 0}.markdown-content h4{color:var(--ink);font-size:1.1rem;margin:var(--space-md) 0 var(--space-sm) 0}.markdown-content p{margin-bottom:var(--space-md);color:var(--ink)}.markdown-content ul,.markdown-content ol{margin:var(--space-md) 0;padding-left:var(--space-lg)}.markdown-content li{margin-bottom:var(--space-sm);color:var(--ink)}.markdown-content strong{color:var(--ink);font-weight:700}.markdown-content hr{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.2),transparent);margin:var(--space-xl) 0}.markdown-content em{color:var(--muted);font-style:italic}.markdown-content code{background:#0000001a;color:var(--ink);padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em}.markdown-content pre{background:#0000001a;color:var(--ink);padding:var(--space-md);border-radius:var(--radius-sm);overflow-x:auto;margin:var(--space-md) 0;border:1px solid rgba(0,0,0,.1)}.markdown-content pre code{background:none;padding:0;border-radius:0;font-size:.9em}.markdown-content a{color:var(--bright);text-decoration:none;border-bottom:1px solid rgba(169,214,138,.3);transition:all var(--transition-fast)}.markdown-content a:hover{color:var(--muted);border-bottom-color:var(--bright)}.markdown-content table{width:100%;border-collapse:collapse;margin:var(--space-md) 0;background:#ffffff80;border-radius:var(--radius-sm);overflow:hidden}.markdown-content th,.markdown-content td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid rgba(0,0,0,.1)}.markdown-content th{background:#0000000d;font-weight:600;color:var(--ink)}.markdown-content tr:hover{background:#00000005}.markdown-content blockquote{border-left:4px solid rgba(0,0,0,.2);margin:var(--space-md) 0;padding:var(--space-sm) var(--space-md);background:#00000005;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic;color:var(--ink)}.product-header{text-align:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid rgba(229,228,216,.15)}.product-header h1{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:#fff;margin:0 0 var(--space-md) 0;letter-spacing:-.02em;text-shadow:0 2px 8px rgba(0,0,0,.4)}.product-header h3{font-size:1.75rem;font-weight:700;color:var(--bone);margin:0 0 var(--space-xs) 0}.product-header .one-liner{font-size:clamp(1.125rem,2.5vw,1.25rem);color:#ececec;line-height:1.8;max-width:800px;margin:0 auto;font-weight:400;text-shadow:0 1px 2px rgba(0,0,0,.5)}.product-subtitle{font-size:1.1rem;color:var(--muted);margin:0 0 var(--space-sm) 0;font-weight:500}.product-description{color:var(--bone);line-height:1.6;max-width:600px;margin:0 auto}.components-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg)}.component-card{background:#0000000d;-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%);border-radius:var(--radius-md);padding:var(--space-lg);border:1px solid rgba(229,228,216,.15);transition:all var(--transition-normal);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.component-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--bright);opacity:0;transition:opacity var(--transition-normal)}.component-card:hover{transform:translateY(-2px);border-color:#a9d68a4d;box-shadow:0 8px 25px #0000004d}.component-card:hover:before{opacity:1}.component-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-sm)}.component-header h4{font-size:1.25rem;font-weight:600;color:var(--bone);margin:0;flex:1}.component-subtitle{font-size:.9rem;color:var(--muted);margin:0 0 var(--space-sm) 0;font-style:italic}.component-description{color:var(--bone);line-height:1.5;margin:0 0 var(--space-md) 0}.component-benefit{background:#a9d68a1a;border-left:3px solid var(--bright);padding:var(--space-sm);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.9rem;color:var(--bone)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg)}.feature-card{background:#0000000d;-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%);border-radius:var(--radius-md);padding:var(--space-lg);border:1px solid rgba(229,228,216,.15);transition:all var(--transition-normal);text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--bright);opacity:0;transition:opacity var(--transition-normal)}.feature-card:hover{transform:translateY(-2px);border-color:#a9d68a4d;box-shadow:0 8px 25px #0000004d}.feature-card:hover:before{opacity:1}.feature-icon{font-size:2.5rem;margin-bottom:var(--space-md);display:block}.feature-card h4{font-size:1.2rem;font-weight:600;color:var(--bone);margin:0 0 var(--space-sm) 0}.feature-description{color:var(--bone);line-height:1.5;margin:0 0 var(--space-md) 0;font-size:.95rem}.feature-benefit{background:#a9d68a1a;border-left:3px solid var(--bright);padding:var(--space-sm);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.9rem;color:var(--bone);text-align:left}.status-indicator{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-indicator.poc{background:#b9baaf33;color:var(--muted);border:1px solid rgba(185,186,175,.3)}.status-indicator.development{background:#a9d68a33;color:var(--bright);border:1px solid rgba(169,214,138,.3)}@media(max-width:768px){.modal-content{width:96%;margin:3% auto;max-height:90vh}.modal-header{padding:var(--space-md)}.modal-body{padding:var(--space-md);max-height:calc(85vh - 100px)}.modal-header h2{font-size:1.25rem}.expanded-resource-content{width:98%;margin:3% auto;max-height:94vh}.expanded-resource-header{padding:var(--space-md)}.expanded-resource .markdown-content{padding:var(--space-md);max-height:calc(92vh - 100px)}.expanded-resource-header h3{font-size:1.25rem}.products-grid{gap:var(--space-lg)}.product-section{padding:var(--space-md)}.components-grid,.features-grid{grid-template-columns:1fr;gap:var(--space-md)}.component-card,.feature-card{padding:var(--space-md)}.product-header h3{font-size:1.5rem}}.challenge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(var(--space-sm),3vw,var(--space-lg));margin:clamp(var(--space-sm),3vw,var(--space-lg)) 0;position:relative;width:100%;box-sizing:border-box}.challenge-card{background:#81242415;border:1px solid rgba(120,120,120,.2);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center;transition:all var(--transition-fast);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d,inset 0 1px #ffffff14;position:relative;overflow:hidden}.challenge-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(220,38,38,.03) 0%,transparent 50%,rgba(153,27,27,.03) 100%);border-radius:var(--radius-lg);pointer-events:none;opacity:0;transition:opacity var(--transition-normal)}.challenge-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#dc2626,#991b1b);opacity:.8}.challenge-card:hover{background:#81242433;border-color:#dc262666;transform:translateY(-3px) scale(1.02);box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #00000014,inset 0 1px #ffffff1f}.challenge-card:hover:after{opacity:1}.challenge-card:hover h3:before{transform:scale(1.2);transition:transform var(--transition-normal);color:#ef4444}.challenge-card h3{margin:0 0 var(--space-sm) 0;font-size:1.25rem;color:var(--bone);font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3);position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.challenge-card h3:before{content:"⚠";color:#dc2626;font-size:.9rem;opacity:.9}.challenge-card p{margin:0;font-size:.95rem;line-height:1.6;color:var(--bone)}Hover effect for challenge cards .challenge-card{transition:all var(--transition-normal)}.solution-card{background:#24812d15;border:1px solid rgba(120,120,120,.2);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center;transition:all var(--transition-fast);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d,inset 0 1px #ffffff14;position:relative;overflow:hidden}.solution-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(220,38,38,.03) 0%,transparent 50%,rgba(153,27,27,.03) 100%);border-radius:var(--radius-lg);pointer-events:none;opacity:0;transition:opacity var(--transition-normal)}.solution-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#22c55e,#16a34a)!important;opacity:.8!important}.solution-card:hover{background:#24812d32;border-color:#22c55e66!important;transform:translateY(-3px) scale(1.02)!important;box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #00000014,inset 0 1px #ffffff1f!important}.solution-card:hover:after{opacity:1!important}.solution-card h3{margin:0 0 var(--space-sm) 0;font-size:1.25rem;color:var(--bone);font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3);position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.solution-card h3:before{content:"✓";color:#22c55e;font-size:.9rem;opacity:.9!important}.solution-card:hover h3:before{transform:scale(1.2);transition:transform var(--transition-normal);color:#16a34a}.solution-card p{margin:0;font-size:.95rem;line-height:1.6;color:var(--bone)}.structure-card{background:#0006;border:1px solid rgba(120,120,120,.2);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center;transition:all var(--transition-fast);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d,inset 0 1px #ffffff14;position:relative;overflow:hidden}.structure-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.02) 0%,transparent 50%,rgba(255,255,255,.02) 100%);border-radius:var(--radius-lg);pointer-events:none;opacity:0;transition:opacity var(--transition-normal)}.structure-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--bright),var(--muted));opacity:.8}.structure-card:hover{background:#00000080;border-color:#a9d68a4d;transform:translateY(-3px) scale(1.02);box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #00000014,inset 0 1px #ffffff1f}.structure-card:hover:after{opacity:1}.structure-card h3{margin:0 0 var(--space-sm) 0;font-size:1.25rem;color:var(--bone);font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3);position:relative;display:inline-flex;align-items:center;gap:var(--space-sm);width:auto;max-width:100%;margin:0 auto var(--space-sm) auto}.structure-card h3:before{content:"";width:8px;height:8px;border-radius:50%;display:block;flex-shrink:0;opacity:.9;font-weight:700;order:-1}.structure-card.nonprofit h3:before{background:#3b82f6;box-shadow:0 0 8px #3b82f680}.structure-card.forprofit h3:before{background:#10b981;box-shadow:0 0 8px #10b98180}.structure-card:hover h3:before{transform:scale(1.3);transition:transform var(--transition-fast)}.structure-card.nonprofit:hover h3:before{box-shadow:0 0 12px #3b82f6cc}.structure-card.forprofit:hover h3:before{box-shadow:0 0 12px #10b981cc}.structure-card p{margin:0;font-size:.95rem;line-height:1.6;color:var(--bone)}.mission-enhanced{position:relative;overflow:hidden}.mission-enhanced:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(169,214,138,.03) 0%,transparent 70%);animation:missionGlow 8s ease-in-out infinite;pointer-events:none}@keyframes missionGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.mission-header{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-lg);position:relative}.mission-header h1{margin:0;font-size:2.5rem;color:var(--bone);font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3);position:relative}.mission-header h1:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,var(--bright),var(--muted));border-radius:2px}.mission-icon{font-size:2rem;animation:iconFloat 3s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.mission-content{position:relative;z-index:2}.mission-intro{font-size:1.1rem;line-height:1.7;color:var(--bone);margin-bottom:var(--space-xl);text-align:center;font-weight:500}.mission-quote{background:#0003;border:1px solid rgba(169,214,138,.2);border-radius:var(--radius-lg);padding:var(--space-xl);margin:var(--space-xl) 0;position:relative;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 16px #0000001a,inset 0 1px #ffffff1a}.mission-quote:before{content:""!important}.mission-conclusion{font-size:1.1rem;line-height:1.7;color:var(--bone);text-align:center;font-weight:500;margin-top:var(--space-xl)}.mission-enhanced:hover:before{animation-duration:4s}.mission-enhanced:hover .mission-icon{animation-duration:1.5s}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes glow{0%,to{box-shadow:0 0 5px #ffffff59}50%{box-shadow:0 0 18px #fffc,0 0 28px #fff9}}.animate-slide-up{opacity:0;transform:translateY(30px);transition:all .6s ease-out}.animate-slide-left{opacity:0;transform:translate(-30px);transition:all .6s ease-out}.animate-slide-right{opacity:0;transform:translate(30px);transition:all .6s ease-out}.animate-fade-scale{opacity:0;transform:scale(.9);transition:all .6s ease-out}@supports not (transform: translateY(30px)){.animate-slide-up,.animate-slide-left,.animate-slide-right,.animate-fade-scale{opacity:1;transform:none}}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 3s ease-in-out infinite;position:relative}.animate-glow:hover{animation-duration:1.5s}.animate-slide-up.animate-triggered{opacity:1;transform:translateY(0)}.animate-slide-left.animate-triggered,.animate-slide-right.animate-triggered{opacity:1;transform:translate(0)}.animate-fade-scale.animate-triggered{opacity:1;transform:scale(1)}.animate-stagger-1{transition-delay:.1s}.animate-stagger-2{transition-delay:.2s}.animate-stagger-3{transition-delay:.3s}.animate-stagger-4{transition-delay:.4s}.animate-stagger-5{transition-delay:.5s}.enhanced-hover{transition:all .3s ease}.enhanced-hover:hover{transform:translateY(-2px);box-shadow:0 10px 25px #00000026,0 5px 10px #0000001a}.enhanced-hover:active{transform:translateY(0) scale(.98);transition:all .1s ease}.transform-3d{transform-style:preserve-3d;transition:transform .3s ease}.transform-3d:hover{transform:rotateY(5deg) rotateX(5deg) translateZ(10px)}.timeline-content{display:none;background:#0003;border:1px solid rgba(169,214,138,.2);border-radius:var(--radius-lg);padding:var(--space-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeInScale .3s ease-out}.timeline-content.active{display:block}.timeline-content h4{color:var(--bright);margin-bottom:var(--space-lg);font-size:1.3rem;text-align:center;border-bottom:2px solid rgba(169,214,138,.3);padding-bottom:var(--space-sm)}.timeline-item{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg);position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-marker{width:12px;height:12px;background:var(--bright);border-radius:50%;flex-shrink:0;margin-top:4px;position:relative;box-shadow:0 0 8px #a9d68a80}.timeline-marker:after{content:"";position:absolute;top:12px;left:50%;transform:translate(-50%);width:2px;height:calc(100% + var(--space-lg));background:linear-gradient(to bottom,var(--bright),transparent);opacity:.6}.timeline-item:last-child .timeline-marker:after{display:none}.timeline-details{flex:1}.timeline-details h5{color:var(--bone);margin:0 0 var(--space-xs) 0;font-size:1.1rem;font-weight:600}.timeline-details p{color:var(--muted);margin:0 0 var(--space-sm) 0;font-size:.9rem;line-height:1.5}.timeline-duration{display:inline-block;background:#a9d68a33;color:var(--bright);padding:2px 8px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:500;border:1px solid rgba(169,214,138,.3)}.solution-detail{background:#0006;border:1px solid rgba(120,120,120,.2);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md)}.solution-detail h3{margin:0 0 var(--space-sm) 0;font-size:1.1rem;color:var(--bone)}.solution-detail p{margin:0;font-size:.95rem;line-height:1.6}@media(max-width:768px){.challenge-grid{grid-template-columns:1fr;gap:clamp(var(--space-xs),4vw,var(--space-md))}.resources-grid{grid-template-columns:1fr;gap:var(--space-md)}.resource-tile{padding:var(--space-md)}.resource-icon{font-size:2rem}}.solution-link{color:var(--bright);text-decoration:none;font-weight:600;border-bottom:2px solid transparent;transition:all .3s ease;cursor:pointer;padding:2px 4px;border-radius:4px;background:#a9d68a1a}.solution-link:hover{color:var(--muted);border-bottom-color:var(--bright);text-decoration:none;background:#a9d68a33;transform:translateY(-1px)}.solution-link:focus{outline:none;color:var(--muted);border-bottom-color:var(--bright);box-shadow:0 0 0 2px #a9d68a4d;background:#a9d68a33}footer{background:#0000004d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-lg);padding:var(--space-lg);margin:var(--space-xl) 0;margin-top:auto;border:1px solid rgba(229,228,216,.1);text-align:center;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d,inset 0 1px #ffffff14;transition:all var(--transition-normal);flex-shrink:0}footer:hover{transform:translateY(-1px);box-shadow:0 15px 20px -3px #0000001f,0 6px 8px -2px #0000000f,inset 0 1px #ffffff1f}.closing-quote{background:#0003;border:1px solid rgba(169,214,138,.2);border-radius:var(--radius-lg);padding:var(--space-xl);margin:var(--space-xl) 0;position:relative;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 16px #0000001a,inset 0 1px #ffffff1a;font-size:1.2rem;line-height:1.6;color:var(--bone);text-align:center;font-style:italic}.closing-quote:before{content:""!important}.team-header{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.team-icon{font-size:2rem;opacity:.8}.team-intro{text-align:center;font-size:1.1rem;color:var(--muted);margin-bottom:var(--space-xl);max-width:600px;margin-left:auto;margin-right:auto}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-xl);margin-top:var(--space-lg)}.team-grid-two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:1000px;margin-left:auto;margin-right:auto}.team-member{background:#0000004d;border:1px solid rgba(169,214,138,.2);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-normal);position:relative;overflow:hidden}.team-member:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--bright),var(--muted));opacity:0;transition:opacity var(--transition-normal)}.team-member:hover{transform:translateY(-4px);border-color:#a9d68a66;box-shadow:0 8px 25px #0000004d,0 0 20px #a9d68a1a}.team-member:hover:before{opacity:1}.member-photo{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-md);position:relative;gap:var(--space-md)}.photo-placeholder{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#2c3e50,#34495e,#2c3e50);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-sm);border:3px solid rgba(169,214,138,.4);position:relative;overflow:hidden;box-shadow:0 8px 25px #0000004d,0 0 20px #a9d68a33,inset 0 1px #ffffff1a;transition:all var(--transition-normal)}.photo-placeholder:after{content:"";position:absolute;inset:0;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:50%;opacity:1;transition:opacity var(--transition-normal);pointer-events:none}.photo-placeholder:before{content:"";position:absolute;inset:-3px;background:linear-gradient(45deg,gold,#ffed4e,gold,#ffed4e);border-radius:50%;z-index:-1;opacity:0;transition:opacity var(--transition-normal);animation:rotate 3s linear infinite}.team-member:hover .photo-placeholder{transform:scale(1.05);border-color:#a9d68a99;box-shadow:0 12px 35px #0006,0 0 30px #a9d68a4d,inset 0 1px #fff3}.team-member:hover .photo-placeholder:after{opacity:0}.team-member:hover .photo-placeholder:before{opacity:1}.team-member:hover .initials{transform:scale(1.1);text-shadow:0 3px 6px rgba(0,0,0,.6),0 0 15px rgba(169,214,138,.5)}.team-member:hover .member-info h3{transform:scale(1.05);text-shadow:0 3px 6px rgba(0,0,0,.6),0 0 15px rgba(169,214,138,.5);color:#fff}.team-member:hover .member-photo-img{transform:scale(1.05);filter:brightness(1.1) contrast(1.1)}.initials{font-size:1.8rem;font-weight:800;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5),0 0 10px rgba(169,214,138,.3);letter-spacing:1px;transition:all var(--transition-normal)}.member-photo-img{width:100%;height:100%;object-fit:cover;object-position:center 20%;border-radius:50%;transition:all var(--transition-normal)}.erin-photo,.erin-burns-photo{object-position:top}.timothy-photo,.timothy-deberry-photo{object-position:bottom}.shayla-photo,.shayla-lapoint-photo{object-position:top}.dylan-photo,.dylan-knox-photo{object-position:top center}.member-badge{background:#a9d68a33;color:var(--bright);padding:2px 8px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(169,214,138,.3)}.veteran-badge{background:linear-gradient(135deg,gold,#ffed4e,gold);color:#000;padding:4px 12px;border-radius:16px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;border:2px solid #ffd700;box-shadow:0 3px 8px #ffd70066,0 0 15px #ffd70033,inset 0 1px #ffffff4d;position:absolute;top:var(--space-sm);right:var(--space-sm);z-index:10;animation:veteranGlow 2s ease-in-out infinite alternate;transform:scale(1.02)}.veteran-badge:before{content:"★";margin-right:4px;font-size:.8rem;text-shadow:0 0 6px rgba(255,215,0,.8)}@keyframes veteranGlow{0%{box-shadow:0 4px 12px #ffd70066,0 0 20px #ffd70033,inset 0 1px #ffffff4d}to{box-shadow:0 6px 16px #ffd70099,0 0 30px #ffd70066,inset 0 1px #ffffff80}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.member-info{text-align:center}.member-info h3{color:#fff;font-size:1.6rem;margin-bottom:var(--space-md);font-weight:900;text-shadow:0 2px 4px rgba(0,0,0,.7),0 0 10px rgba(255,255,255,.2);letter-spacing:1px;transition:all var(--transition-normal)}.member-role{color:var(--bright);font-size:1rem;font-weight:500;margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.5px}.member-bio{color:var(--muted);font-size:.9rem;line-height:1.6;margin-bottom:var(--space-md)}.member-credentials{display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:center}.credential{background:#0006;color:var(--bone);padding:2px 6px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;border:1px solid rgba(169,214,138,.2);text-transform:uppercase;letter-spacing:.3px}.member-links{margin-top:var(--space-sm);display:flex;justify-content:center}.linkedin-link{display:inline-flex;align-items:center;gap:var(--space-xs);background:#0077b51a;color:#0077b5;padding:6px 12px;border-radius:var(--radius-sm);text-decoration:none;font-size:.85rem;font-weight:500;border:1px solid rgba(0,119,181,.2);transition:all var(--transition-normal)}.linkedin-link:hover{background:#0077b533;border-color:#0077b566;transform:translateY(-1px);box-shadow:0 2px 8px #0077b533}.linkedin-icon{font-size:.9rem}@media(max-width:768px){.team-grid{grid-template-columns:1fr;gap:var(--space-lg)}.team-member{padding:var(--space-md)}.photo-placeholder{width:60px;height:60px}.initials{font-size:1.2rem}}.member-info h3.member-name--sm{font-size:1.2rem;line-height:1.2}.btn-row{display:flex;justify-content:center;gap:.375rem;flex-wrap:wrap;margin-top:1rem}.btn-row .learn-more-btn{min-width:160px}.card .btn-row{display:flex;justify-content:center;align-items:center;column-gap:.75rem;row-gap:.75rem;flex-wrap:wrap;margin-top:1rem}.card .btn-row .learn-more-btn{margin:0!important;width:auto!important;max-width:none!important;flex:0 0 auto!important;min-width:160px}.architecture-section{margin:var(--space-xl) 0;padding:var(--space-lg);background:#a9d68a0d;border:1px solid rgba(169,214,138,.2);border-radius:var(--radius-lg)}.architecture-section h4{color:var(--bright);margin-bottom:var(--space-sm);font-weight:600}.architecture-description{color:var(--muted);margin-bottom:var(--space-lg);font-size:.95rem}.architecture-diagram{border-radius:var(--radius-md);overflow:hidden;background:var(--ink);box-shadow:var(--shadow-md)}.architecture-image{width:100%;height:auto;display:block}.architecture-modal .modal-content{max-width:95vw;max-height:95vh;width:auto}.architecture-modal-content{display:flex;flex-direction:column}.architecture-modal-body{display:flex;gap:var(--space-lg);align-items:flex-start;overflow:auto}.full-architecture-image{flex:2;max-width:70%;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.architecture-details{flex:1;min-width:300px;padding:var(--space-md);background:#a9d68a0d;border-radius:var(--radius-md);border:1px solid rgba(169,214,138,.2)}.architecture-details p{color:var(--muted);margin-bottom:var(--space-lg);line-height:1.6}.key-principles h4{color:var(--bright);margin-bottom:var(--space-md);font-weight:600}.key-principles ul{list-style:none;padding:0}.key-principles li{padding:var(--space-sm) 0;color:var(--bone);border-bottom:1px solid rgba(169,214,138,.1)}.key-principles li:last-child{border-bottom:none}.key-principles strong{color:var(--bright);font-weight:600}@media(max-width:768px){.architecture-modal-body{flex-direction:column}.full-architecture-image{max-width:100%}.architecture-details{min-width:auto}}.cta-primary{background:linear-gradient(135deg,var(--bright),#8bc34a);color:var(--ink);border:none;padding:var(--space-md) var(--space-xl);border-radius:var(--radius-lg);font-weight:600;font-size:1.1rem;cursor:pointer;transition:var(--transition-normal);text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-md);margin:0 var(--space-sm)}.cta-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#8bc34a,var(--bright))}.cta-secondary{background:transparent;color:var(--bright);border:2px solid var(--bright);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-lg);font-weight:500;font-size:1rem;cursor:pointer;transition:var(--transition-normal);margin:0 var(--space-sm)}.cta-secondary:hover{background:var(--bright);color:var(--ink);transform:translateY(-2px);box-shadow:var(--shadow-md)}.back-to-top{position:fixed;bottom:var(--space-xl);right:var(--space-xl);width:50px;height:50px;background:var(--bright);color:var(--ink);border:none;border-radius:50%;cursor:pointer;opacity:0;visibility:hidden;transition:var(--transition-normal);z-index:1000;box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:center}.back-to-top:hover{background:#8bc34a;transform:translateY(-2px);box-shadow:var(--shadow-xl)}.back-to-top-icon{font-size:1.5rem;font-weight:700}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0e1012e6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:var(--transition-normal)}.loading-overlay.show{opacity:1;visibility:visible}.loading-spinner{width:40px;height:40px;border:3px solid rgba(169,214,138,.3);border-top:3px solid var(--bright);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--space-md)}.loading-text{color:var(--bright);font-size:1rem;margin:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.quick-overview{margin-bottom:var(--space-2xl);padding:var(--space-lg);background:#a9d68a0d;border-radius:var(--radius-lg);border:1px solid rgba(169,214,138,.2)}.quick-overview h4{color:var(--bright);margin-bottom:var(--space-lg);font-weight:600;text-align:center}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg)}.overview-item{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background:#0e10124d;border-radius:var(--radius-md);transition:var(--transition-normal)}.overview-item:hover{background:#0e101280;transform:translateY(-2px)}.overview-icon{font-size:1.5rem;flex-shrink:0;margin-top:var(--space-xs)}.overview-content h5{color:var(--bright);margin:0 0 var(--space-xs) 0;font-weight:600;font-size:1rem}.overview-content p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.4}.status-indicator{position:relative}.status-indicator.poc{background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff}.status-indicator.development,.status-indicator.active-dev{background:linear-gradient(135deg,#2196f3,#42a5f5);color:#fff}.collapsible-section{border:1px solid rgba(169,214,138,.2);border-radius:var(--radius-md);margin-bottom:var(--space-lg);overflow:hidden}.collapsible-header{background:#a9d68a1a;padding:var(--space-md) var(--space-md) var(--space-md) var(--space-xl);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:var(--transition-normal);position:relative}.collapsible-header:hover{background:#a9d68a26}.collapsible-header h5{margin:0;color:var(--bright);font-weight:600}.collapsible-toggle{color:var(--bright);font-size:1.2rem;transition:var(--transition-normal)}.collapsible-content{padding:0 var(--space-md);max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.collapsible-section.expanded .collapsible-content{padding:var(--space-md);max-height:1000px}.collapsible-section.expanded .collapsible-toggle{transform:rotate(180deg)}@media(max-width:768px){.btn-row{flex-direction:column;gap:var(--space-md)}.cta-primary,.cta-secondary{margin:0;width:100%}.back-to-top{bottom:var(--space-lg);right:var(--space-lg);width:45px;height:45px}.overview-grid{grid-template-columns:1fr}.status-indicator[data-tooltip]:hover:after{position:fixed;bottom:var(--space-lg);left:var(--space-md);right:var(--space-md);transform:none;max-width:none}}a:focus,button:focus,input:focus,textarea:focus,select:focus{outline:2px solid var(--bright);outline-offset:2px;border-radius:var(--radius-sm)}a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),textarea:focus:not(:focus-visible),select:focus:not(:focus-visible){outline:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--bright);outline-offset:2px;border-radius:var(--radius-sm)}.back-to-top:focus,.cta-primary:focus,.cta-secondary:focus,.nav-links a:focus,.logo:focus,.mobile-menu-toggle:focus{outline:2px solid var(--bright);outline-offset:2px;border-radius:var(--radius-sm)}.collapsible-section{margin-bottom:var(--space-lg)}.collapsible-header{position:relative}.collapsible-header:before{content:"";position:absolute;left:var(--space-md);top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--bright);border-radius:var(--radius-sm);opacity:0;transition:var(--transition-normal)}.collapsible-section.expanded .collapsible-header:before{opacity:1}.collapsible-header:hover:before{opacity:.5}#taps-components,#taps-architecture{margin-top:var(--space-xl)}.collapsible-section .collapsible-header h5{font-size:1.1rem;font-weight:600}.collapsible-content{transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),opacity .3s ease;opacity:0}.collapsible-section.expanded .collapsible-content{opacity:1}.collapsible-header:focus{outline:2px solid var(--bright);outline-offset:2px;border-radius:var(--radius-sm)}.collapsible-header[tabindex="0"]:after{content:" (Press Enter to expand)";font-size:.8rem;color:var(--muted);opacity:0;transition:var(--transition-normal)}.collapsible-header[tabindex="0"]:focus:after{opacity:1}.component-benefit{position:relative}.component-card .component-benefit:after{content:"";position:absolute;bottom:-8px;left:0;height:3px;background:#a9d68a33;width:100%;border-radius:2px}.component-card:has(.status-indicator.poc) .component-benefit:after{background:linear-gradient(to right,#4caf50 60%,#a9d68a33 60%)}.component-card:has(.status-indicator.development) .component-benefit:after{background:linear-gradient(to right,#2196f3 75%,#a9d68a33 75%)}.component-card:has(h4:contains("SCOUT")) .component-benefit:after{background:linear-gradient(to right,#2196f3 75%,#a9d68a33 75%)}.component-card:has(h4:contains("RAMPART")) .component-benefit:after{background:linear-gradient(to right,#2196f3 70%,#a9d68a33 70%)}.component-card:has(h4:contains("SEER")) .component-benefit:after,.component-card:has(h4:contains("GHOST")) .component-benefit:after{background:linear-gradient(to right,#4caf50 60%,#a9d68a33 60%)}.component-card:hover .component-benefit:after{box-shadow:0 0 8px #a9d68a66}.btn-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-lg);margin:var(--space-xl) 0;padding:var(--space-md)}.btn-row>*{flex-shrink:0;min-width:fit-content}.back-to-top{position:fixed;bottom:var(--space-xl);right:var(--space-xl);width:60px;height:60px;background:linear-gradient(135deg,var(--bright),#8bc34a);color:var(--ink);border:2px solid transparent;border-radius:50%;cursor:pointer;opacity:0;visibility:hidden;transition:all var(--transition-normal);z-index:1000;box-shadow:var(--shadow-xl),0 0 0 1px #a9d68a33,inset 0 1px #fff3;display:flex;align-items:center;justify-content:center;font-weight:700}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{background:linear-gradient(135deg,#8bc34a,var(--bright));transform:translateY(-4px) scale(1.1);box-shadow:var(--shadow-2xl),0 0 0 2px #a9d68a66,inset 0 1px #ffffff4d}.back-to-top:active{transform:translateY(-2px) scale(1.05)}.back-to-top-icon{font-size:1.8rem;font-weight:700}.collapsible-toggle{color:var(--bright);font-size:1.4rem;font-weight:700;transition:all var(--transition-normal);text-shadow:0 1px 2px rgba(0,0,0,.3)}.collapsible-section.expanded .collapsible-toggle{transform:rotate(180deg);color:#8bc34a}.collapsible-header:hover .collapsible-toggle{transform:scale(1.1);color:#8bc34a}.collapsible-section.expanded .collapsible-header:hover .collapsible-toggle{transform:rotate(180deg) scale(1.1)}.status-indicator{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-xl);font-size:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;position:relative;transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.status-indicator.poc{background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff;box-shadow:0 2px 8px #4caf504d,0 0 0 1px #4caf5033,0 0 12px #4caf5033}.status-indicator.development,.status-indicator.active-dev{background:linear-gradient(135deg,#2196f3,#42a5f5);color:#fff;box-shadow:0 2px 8px #2196f34d,0 0 0 1px #2196f333,0 0 12px #2196f333}.status-indicator:hover{transform:none;filter:brightness(1.1)}@media(max-width:768px){.btn-row{flex-direction:column;gap:var(--space-md);padding:var(--space-sm)}.learn-more-btn{max-width:280px;font-size:1rem;padding:var(--space-sm) var(--space-lg)}.back-to-top{bottom:var(--space-lg);right:var(--space-lg);width:50px;height:50px}.back-to-top-icon{font-size:1.5rem}.modal-close{width:2.5rem;height:2.5rem;font-size:1.3rem}}@media(max-width:480px){.btn-row{padding:var(--space-xs)}.learn-more-btn{max-width:100%;margin:var(--space-lg) 0}.back-to-top{bottom:var(--space-md);right:var(--space-md);width:45px;height:45px}.back-to-top-icon{font-size:1.3rem}}.learn-more-btn:focus,.modal-close:focus,.back-to-top:focus,.collapsible-header:focus{outline:3px solid rgba(169,214,138,.6);outline-offset:2px}.btn-loading{position:relative;color:transparent!important}.btn-loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}:host{display:block;position:relative;width:100%;border-radius:var(--radius-xl, 1rem);contain:content}.or-root{position:relative;display:block;box-sizing:border-box}.or-primary{position:relative;opacity:var(--or-primary-opacity, 1);transition:opacity .28s ease;box-sizing:border-box}.or-overlay{position:absolute;inset:0;transform:translateY(var(--or-overlay-translate-y, 100%));transition:transform .28s ease;z-index:1;box-sizing:border-box;pointer-events:var(--or-overlay-pe, none)}.or-overlay-fade{opacity:var(--or-overlay-opacity, 0);transition:opacity .28s ease;visibility:var(--or-overlay-visibility, hidden);pointer-events:var(--or-overlay-pe, none);height:100%;width:100%;box-sizing:border-box;padding-bottom:calc(env(safe-area-inset-bottom) + 18px);display:flex;flex-direction:column;align-items:center}::slotted([slot="overlay"]) p.text-center{width:100%;display:flex;justify-content:center}:host(.or-inner-scroll) .or-overlay-fade{display:flex;flex-direction:column}:host(.or-inner-scroll) .or-overlay-fade [data-or-grid]{flex:1 1 auto;min-height:0}:host(.or-inner-scroll) .or-overlay-fade{overflow:auto;overscroll-behavior:auto;-webkit-overflow-scrolling:touch}.or-scroll-hint{position:absolute;left:50%;bottom:env(safe-area-inset-bottom);transform:translate(-50%);padding:6px 10px;border-radius:999px;background:#0d6a088e;border:1px solid rgba(255,255,255,.089);color:var(--bone, #e5e4d8);font-size:clamp(12px,1.6vw,14px);line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.6);opacity:0;pointer-events:none;transition:opacity .24s ease;z-index:3;box-shadow:0 2px 10px #00000059;backdrop-filter:blur(8px);will-change:transform,opacity}:host(.or-hint-visible) .or-scroll-hint{opacity:1;animation:or-breathe 2.4s ease-in-out infinite}:host(.or-dir-up) .or-scroll-hint{top:env(safe-area-inset-top);bottom:auto}.or-scroll-hint:before{content:"";display:inline-block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;margin-right:6px;vertical-align:middle}:host(.or-dir-down) .or-scroll-hint:before{border-top:8px solid #e5e4d8;border-bottom:none}:host(.or-dir-up) .or-scroll-hint:before{border-bottom:8px solid #e5e4d8;border-top:none}@keyframes or-breathe{0%{transform:translate(-50%) scale(.98);opacity:.75}50%{transform:translate(-50%) scale(1.04);opacity:1}to{transform:translate(-50%) scale(.98);opacity:.75}}@media(prefers-reduced-motion:reduce){:host(.or-hint-visible) .or-scroll-hint{animation:none;opacity:1}}::slotted([slot="primary"]),::slotted([slot="overlay"]){display:block;box-sizing:border-box;max-width:100%;padding-left:4px;padding-right:4px}::slotted([slot="overlay"] .learn-more-btn){margin-left:auto;margin-right:auto}::slotted(img){max-width:100%;height:auto;display:block}::slotted([data-or-grid]){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,90vw),1fr));gap:var(--or-grid-gap, 1rem);margin:var(--or-grid-mt, 1rem) 0 var(--or-grid-mb, 1rem);box-sizing:border-box;max-width:100%}header[data-astro-cid-3ef6ksr2]{position:relative}.main-nav[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:1000;background:#0006;-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%);border-bottom:1px solid rgba(229,228,216,.2);padding:var(--space-md) 0;box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #00000014,inset 0 1px #ffffff1a;transition:all var(--transition-normal)}.main-nav[data-astro-cid-3ef6ksr2].scrolled{opacity:.75;background:#0000004d}.main-nav[data-astro-cid-3ef6ksr2]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(169,214,138,.4) 50%,transparent 100%)}.main-nav[data-astro-cid-3ef6ksr2] .container[data-astro-cid-3ef6ksr2]{display:flex;justify-content:center;align-items:center;gap:var(--space-xl);position:relative;padding:0 clamp(1.5rem,4vw,3.5rem);padding-left:clamp(6.5rem,12vw,9rem)}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;color:var(--bone);font-weight:700;font-size:1.25rem;letter-spacing:-.02em;transition:all var(--transition-normal);position:absolute;left:0;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);opacity:0;visibility:hidden}.logo[data-astro-cid-3ef6ksr2].scrolled{opacity:1;visibility:visible;animation:fadeInLogo .5s ease-out}.logo[data-astro-cid-3ef6ksr2].active{color:var(--bright);text-shadow:0 0 12px rgba(169,214,138,.4)}.logo[data-astro-cid-3ef6ksr2].active:before{opacity:1}.logo[data-astro-cid-3ef6ksr2].active:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:70%;height:2px;background:linear-gradient(90deg,transparent,var(--bright) 20%,var(--bright) 80%,transparent);border-radius:2px;box-shadow:0 0 8px #a9d68a99}@keyframes fadeInLogo{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.logo[data-astro-cid-3ef6ksr2]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#a9d68a1a,#a9d68a0d);opacity:0;border-radius:var(--radius-md);transition:opacity var(--transition-normal)}.logo[data-astro-cid-3ef6ksr2]:hover:before{opacity:1}.logo[data-astro-cid-3ef6ksr2]:hover{color:var(--bright);transform:translateY(-1px) scale(1.02);text-shadow:0 0 12px rgba(169,214,138,.4)}.logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(169,214,138,.3));transition:all var(--transition-normal)}.logo[data-astro-cid-3ef6ksr2]:hover img[data-astro-cid-3ef6ksr2]{transform:scale(1.05) rotate(-2deg);filter:drop-shadow(0 4px 8px rgba(169,214,138,.5))}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--space-lg);list-style:none;padding:0;flex-wrap:wrap;justify-content:center;flex:1;margin:0 auto}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:#e5e4d8e6;text-decoration:none;font-weight:600;font-size:.95rem;letter-spacing:.01em;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);transition:all var(--transition-normal);position:relative;overflow:visible}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#a9d68a1f,#a9d68a14);opacity:0;transition:opacity var(--transition-normal);border-radius:var(--radius-md);border:1px solid rgba(169,214,138,.2);box-shadow:0 0 #a9d68a00}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:before,.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active:before{opacity:1;box-shadow:0 0 12px #a9d68a33,0 0 24px #a9d68a1a}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--bright);transform:translateY(-1px) scale(1.02);text-shadow:0 0 8px rgba(169,214,138,.4),0 0 16px rgba(169,214,138,.2)}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--bright);text-shadow:0 0 12px rgba(169,214,138,.4)}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:70%;height:2px;background:linear-gradient(90deg,transparent,var(--bright) 20%,var(--bright) 80%,transparent);border-radius:2px;box-shadow:0 0 8px #a9d68a99,0 0 16px #a9d68a4d;animation:slideIn .4s cubic-bezier(.4,0,.2,1)}@keyframes slideIn{0%{width:0;opacity:0;transform:translate(-50%) translateY(-2px)}to{width:70%;opacity:1;transform:translate(-50%) translateY(0)}}.hero[data-astro-cid-3ef6ksr2]{padding-top:0}.hero[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:100%;height:auto;display:block;border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);border:1px solid rgba(229,228,216,.12);transition:transform var(--transition-normal)}.hero[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]:hover{transform:translateY(-2px)}.page-header[data-astro-cid-3ef6ksr2]{padding:var(--space-2xl) 0 var(--space-xl);background:linear-gradient(135deg,#0e1012f2,#0e1012d9);border-bottom:1px solid rgba(229,228,216,.15);margin-bottom:var(--space-lg);position:relative}.page-header[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(169,214,138,.3) 50%,transparent 100%)}.page-title[data-astro-cid-3ef6ksr2]{font-size:clamp(2rem,4vw,3rem);color:var(--bone);margin:0;font-weight:700;background:linear-gradient(135deg,var(--bone),var(--bright));-webkit-background-clip:text;background-clip:text;color:transparent;text-align:center;letter-spacing:-.03em;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.mobile-menu-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;justify-content:space-around;width:32px;height:32px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001;position:relative}.mobile-menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{width:28px;height:3px;background:var(--bone);border-radius:3px;transition:all var(--transition-normal);transform-origin:center}.mobile-menu-toggle[data-astro-cid-3ef6ksr2]:hover span[data-astro-cid-3ef6ksr2]{background:var(--bright)}.mobile-menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.mobile-menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.mobile-menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:rotate(-45deg) translate(8px,-8px)}@media(max-width:768px){.logo[data-astro-cid-3ef6ksr2].scrolled{opacity:1;visibility:visible}.main-nav[data-astro-cid-3ef6ksr2]{padding:var(--space-sm) 0;border-bottom:1px solid rgba(169,214,138,.15)}.main-nav[data-astro-cid-3ef6ksr2] .container[data-astro-cid-3ef6ksr2]{flex-direction:row;justify-content:space-between;align-items:center;gap:var(--space-sm);padding:0 var(--space-md)}.logo[data-astro-cid-3ef6ksr2]{position:relative;left:auto;font-size:1rem;opacity:1;visibility:visible;padding:var(--space-xs)}.logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:32px;height:32px}.mobile-menu-toggle[data-astro-cid-3ef6ksr2]{display:flex}.nav-links[data-astro-cid-3ef6ksr2]{position:fixed;top:60px;left:0;right:0;background:#000000f2;-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%);border-bottom:1px solid rgba(229,228,216,.2);box-shadow:0 10px 25px -5px #0000004d,0 5px 10px -5px #0003;flex-direction:column;padding:var(--space-md);gap:var(--space-sm);max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:all var(--transition-normal);z-index:999;margin:0}.nav-links[data-astro-cid-3ef6ksr2].open{max-height:500px;opacity:1;visibility:visible}.nav-links[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{width:100%}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;width:100%;font-size:1rem;padding:var(--space-md);font-weight:600;text-align:center;border-radius:var(--radius-md);border:1px solid rgba(229,228,216,.1);transition:all var(--transition-normal)}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{background:#a9d68a1a;border-color:#a9d68a4d;transform:translate(4px)}}@media(max-width:480px){.main-nav[data-astro-cid-3ef6ksr2] .container[data-astro-cid-3ef6ksr2]{padding:0 var(--space-sm);gap:var(--space-xs)}.logo[data-astro-cid-3ef6ksr2]{font-size:.9rem}.logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:28px;height:28px}.logo[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:none}.nav-links[data-astro-cid-3ef6ksr2]{top:55px;padding:var(--space-sm)}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:.9rem;padding:var(--space-sm) var(--space-md)}}footer[data-astro-cid-sz7xmlte]{background:linear-gradient(180deg,#0006,#0000004d);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);border-radius:var(--radius-lg);padding:var(--space-lg);margin:var(--space-xl) 0;border:1px solid rgba(229,228,216,.15);text-align:center;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d,inset 0 1px #ffffff14;transition:all var(--transition-normal);position:relative}footer[data-astro-cid-sz7xmlte]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(169,214,138,.3) 50%,transparent 100%)}footer[data-astro-cid-sz7xmlte]:hover{transform:translateY(-1px);box-shadow:0 15px 20px -3px #0000001f,0 6px 8px -2px #0000000f,inset 0 1px #ffffff1f;border-color:#a9d68a40}.footer-nav[data-astro-cid-sz7xmlte]{margin-top:var(--space-sm);display:flex;justify-content:center;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#e5e4d8e6;text-decoration:none;transition:all var(--transition-fast);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);position:relative}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#a9d68a1a,#a9d68a0d);opacity:0;border-radius:var(--radius-sm);transition:opacity var(--transition-fast)}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover:before{opacity:1}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--bright);text-shadow:0 0 8px rgba(169,214,138,.4)}.footer-nav[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{color:var(--muted)}
