:root{--navbar-height:70px;--accent-color:#1f78d1;--border-color:#444;--text-color:white;--bg-color:black;--subtitle-color:#aaa;--section-padding-top:15px;--section-padding-bottom:5vh;--text-shadow:0 0 5px rgba(0, 0, 0, 0.8), 0 0 10px rgba(0, 0, 0, 0.5);--debug:0;--company-wrapper-margin-left:0;--card-border-radius:8px;--font-primary:'Inter', 'Segoe UI', Arial, sans-serif;--font-heading:'Inter', 'Segoe UI', Arial, sans-serif;--font-mono:'Consolas', 'Liberation Mono', 'Courier New', monospace}[data-theme=light]{--accent-color:#1f78d1;--border-color:#ddd;--text-color:#333;--bg-color:#f8f9fa;--subtitle-color:#242f3e;--text-shadow:none}.theme-toggle{background:0 0;border:none;color:var(--text-color);cursor:pointer;padding:8px 16px;border-radius:20px;margin-right:10px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.theme-toggle:hover{background-color:rgba(255,255,255,.1)}.theme-toggle svg{width:20px;height:20px;fill:currentColor}.form-control{background-color:var(--bg-color);color:var(--text-color);border-color:var(--accent-color)}.form-control:focus{background-color:var(--bg-color);color:var(--text-color);border-color:var(--accent-color);box-shadow:0 0 0 .25rem rgba(var(--accent-color-rgb,31,120,209),.25)}.btn-outline-primary{color:var(--accent-color);border-color:var(--accent-color)}.btn-outline-primary:hover{background-color:var(--accent-color);color:#fff}:root{--accent-color-rgb:31, 120, 209}body{scroll-behavior:smooth;background-color:var(--bg-color);color:var(--text-color);padding-top:var(--navbar-height);font-family:var(--font-primary);font-weight:400;margin:0;position:relative}.navbar{background-color:var(--bg-color);height:var(--navbar-height);z-index:1030;padding-top:15px;padding-bottom:15px;border-bottom:1px solid var(--border-color);position:fixed;top:0;left:0;right:0;width:100%}.navbar-brand{color:var(--text-color);font-weight:300;font-size:1.5rem;letter-spacing:1px}.navbar .nav-item{margin:0 5px}.navbar .nav-link{color:var(--text-color)!important;padding:8px 16px;border-radius:5px;background-color:transparent;transition:all .3s ease;font-weight:300;border:1px solid transparent}.navbar .nav-link:hover,.navbar .nav-link.active{border:1px solid var(--accent-color);color:var(--text-color)!important}.current-language{color:var(--text-color);padding:8px 16px;border-bottom:2px solid var(--accent-color);font-weight:300}.language-link{color:var(--text-color);padding:8px 16px;text-decoration:none;font-weight:300}.language-link:hover{color:var(--accent-color)}.sidebar{position:sticky;top:var(--navbar-height);height:calc(100vh - var(--navbar-height));overflow-y:hidden;padding-top:20px;background-color:transparent;display:flex;flex-direction:column;z-index:1020;border-right:var(--debug)solid var(--border-color)}.sidebar .nav-link{color:var(--text-color)!important;transition:color .3s ease;padding:10px 15px;text-shadow:var(--text-shadow);font-weight:300}.sidebar .nav-link.active,.sidebar .nav-link:hover{color:var(--accent-color)!important}.company-info{padding:30px 15px 20px;background-color:transparent;width:calc(100% - 30px);z-index:1020;margin-left:20px;margin-bottom:20px;position:fixed;bottom:30%}.company-wrapper{text-align:left;width:100%;margin-bottom:1.5rem;margin-left:0}.company-title{font-weight:100;margin-bottom:1.5rem;font-size:5rem;letter-spacing:-2px;line-height:.9;font-family:var(--font-heading);text-align:left}.company-subtitle{font-size:1rem;color:var(--subtitle-color);margin-left:.4rem;margin-bottom:1.5rem;font-family:var(--font-primary);font-weight:300;text-align:left}.sidebar-footer{position:fixed;bottom:0;padding:20px 15px;background-color:var(--bg-color);width:inherit;max-width:inherit;z-index:1020;border-top:var(--debug)solid var(--border-color)}.footer-content{display:flex;flex-direction:column;align-items:flex-start;width:100%}.footer-link{color:var(--border-color);text-decoration:none;font-size:.8rem;margin-bottom:.5rem;transition:color .3s ease;display:block}.footer-link:hover{color:var(--accent-color)}.copyright-text{font-size:.8rem;color:var(--border-color);text-align:left;width:100%}.menu-container{flex:1;overflow-y:hidden;padding-bottom:20px}.content{height:calc(100vh - var(--navbar-height));overflow-y:scroll;scroll-snap-type:y mandatory;position:relative;background-color:transparent;padding:15px;scroll-padding-top:10px}.section{height:auto;min-height:calc(100vh - var(--navbar-height) - 20px);margin-bottom:10px;background-color:transparent;position:relative;display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:10px;box-sizing:border-box;scroll-snap-align:start}.section-header{width:calc(100% - 4px);position:relative;background-color:var(--bg-color);padding:3px 10px;z-index:20;border-bottom:1px solid var(--border-color);margin:15px 2px}.section-header.sticky{position:sticky;top:-15px}.section-header::before{content:"";position:absolute;top:-5px;left:0;width:100%;height:5px;background-color:transparent;pointer-events:none;z-index:19}.section-header::after{content:"";position:absolute;bottom:-20px;left:0;width:100%;height:20px;background-image:linear-gradient(to bottom,transparent,transparent);pointer-events:none;z-index:19}.section-title{margin-bottom:12px;padding-top:10px;font-weight:300;font-family:var(--font-heading);text-shadow:var(--text-shadow);color:var(--accent-color);font-size:2rem}.section-header h2{margin-bottom:12px;padding-top:10px;font-weight:300;font-family:var(--font-heading);text-shadow:var(--text-shadow);color:var(--accent-color)}.section-subtitle{color:var(--subtitle-color);font-size:1rem;font-weight:300;margin-bottom:10px;text-shadow:var(--text-shadow)}.section-quote{font-weight:400;color:#8b8e93;font-size:18px;line-height:1.6;margin-bottom:10px;text-shadow:var(--text-shadow)}.watermark-sm{position:absolute;opacity:.08;top:-18px;left:18px;font-size:68px;font-weight:600;color:inherit}.section-content{padding:var(--section-padding-top)20px var(--section-padding-bottom);display:flex;flex-direction:column;flex:1;margin-top:10px;text-shadow:var(--text-shadow);position:relative}.content-wrapper{display:flex;flex:1;width:100%}.section-content h2{margin-bottom:1.2rem;font-weight:300;color:var(--accent-color);font-size:2rem;text-shadow:var(--text-shadow)}.section-content p{margin-bottom:1rem;line-height:1.6;font-size:1.05rem}.section-content ul{margin-bottom:1.5rem;padding-left:1.2rem}.section-content li{margin-bottom:.5rem;line-height:1.6}.section-content strong{color:var(--accent-color);font-weight:600}.text-column{flex:1;padding-right:20px;overflow-y:auto;z-index:0}.image-column{flex:1;display:flex;align-items:flex-start;justify-content:center;z-index:0}.image-placeholder{width:100%;aspect-ratio:1/1;display:flex;align-items:flex-start;justify-content:center;color:#aaa;font-size:1.5rem;background-color:rgba(31,120,209,.1);border-radius:8px;overflow:hidden;position:relative;border:0;box-shadow:none;outline:none}.bg-image{width:100%;height:100%;background-size:contain;background-position:50%;background-repeat:no-repeat;border-radius:8px;border:0}.contact-section-content{display:flex;flex-direction:column;justify-content:center;min-height:calc(70vh - var(--navbar-height) - 150px)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.feature-container{position:relative;width:100%;height:100%;display:flex;flex-direction:row;scroll-snap-align:start;flex:1}.feature-text{position:sticky;top:20vh;z-index:10;flex:1;padding-right:20px;height:70vh;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:30px;padding-top:10px}.feature-text::-webkit-scrollbar{display:none}.feature-text-panel{opacity:.5;transition:opacity .6s ease;margin-bottom:30px;padding:15px;min-height:auto;max-height:none;display:flex;flex-direction:column;justify-content:flex-start;position:relative;cursor:pointer;border-left:3px solid transparent}.feature-text-panel.active{opacity:1;border-left:3px solid var(--accent-color)}.feature-text-panel h3{color:var(--accent-color);margin-bottom:1rem;font-weight:300}.feature-image{position:sticky;top:20vh;right:0;flex:1;aspect-ratio:1/1;z-index:5;background-color:rgba(31,120,209,.1);border-radius:8px;overflow:hidden}.feature-image .bg-image{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .6s ease;pointer-events:none}.feature-image .bg-image.active{opacity:1}@media(max-width:767.98px){.feature-container{flex-direction:column-reverse;padding-bottom:10vh;scroll-snap-align:none}.feature-text{width:100%;padding-right:0;height:60vh;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:20px;padding-top:10px;position:relative;top:auto}.feature-image{position:relative;top:auto;width:100%;aspect-ratio:1/1;margin-bottom:20px;z-index:5}.feature-text-panel{margin-bottom:20px;padding:10px;min-height:auto;max-height:none;display:flex;flex-direction:column;justify-content:flex-start;position:relative}}@media(min-width:768px) and (min-height:768px){:root{--section-padding-top:0;--section-padding-bottom:8vh}}@media(max-width:576px),(max-height:576px){:root{--section-padding-top:0;--section-padding-bottom:3vh}}@media(min-width:768px) and (max-width:1024px){.navbar{position:fixed;top:0;left:0;right:0;z-index:1050}.content{margin-top:var(--navbar-height);height:calc(100vh - var(--navbar-height));position:relative;z-index:1000}.sidebar{position:fixed;top:var(--navbar-height);height:calc(100vh - var(--navbar-height));overflow-y:hidden;z-index:1000}.sidebar-footer{position:fixed;bottom:0;width:33.33%;max-width:33.33%;background-color:var(--bg-color);z-index:1020}.company-info{position:fixed;bottom:50px;width:33.33%;max-width:33.33%;z-index:1020}.section-header{width:calc(100% - 4px);padding:22px 10px 15px;margin-top:15px;margin-bottom:15px;margin-left:2px;margin-right:2px}.watermark-sm{top:-10px}}.article-list{list-style:none;padding-left:15px;margin-top:5px;margin-bottom:10px;max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease;opacity:0}.article-list[style="display: block;"]{max-height:500px;opacity:1}.article-item{margin-bottom:5px}.article-link{color:var(--text-color);text-decoration:none;font-size:.9rem;padding:5px 10px;display:block;border-left:2px solid transparent;transition:all .2s ease}.article-link:hover{color:var(--accent-color);border-left:2px solid var(--accent-color)}.insights-link.expanded{color:var(--accent-color)!important}.article-content{padding:10px}.article-content h2{color:var(--accent-color);margin-bottom:10px}.article-date{color:var(--subtitle-color);font-size:.9rem;margin-bottom:15px}.article-body{line-height:1.6}.article-instructions{color:var(--subtitle-color);font-style:italic;margin-bottom:15px}.card{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--card-border-radius);transition:border-color .3s ease;color:var(--text-color)}.card:hover{border-color:var(--accent-color);box-shadow:0 5px 15px rgba(0,0,0,.1)}.card-title{color:var(--accent-color);margin-bottom:15px;font-weight:300}.card-body{padding:15px}.card-text{color:var(--text-color);margin-bottom:10px}.card-footer{background-color:rgba(31,120,209,5%);border-top:1px solid var(--border-color);padding:15px}.card .btn-primary{background-color:var(--accent-color);border-color:var(--accent-color);color:#fff;transition:background-color .3s ease}.card .btn-primary:hover{background-color:var(--accent-color);opacity:.9}.card-image{border-radius:calc(var(--card-border-radius) - 4px);overflow:hidden}[data-theme=light] .card{box-shadow:0 2px 5px rgba(0,0,0,5%)}[data-theme=light] .card-footer{background-color:rgba(31,120,209,2%)}@media(max-width:767.98px){.sidebar{display:none}.content{width:100%;scroll-snap-type:none}.section-header::after{height:30px;bottom:-30px}.section-header{width:calc(100% - 4px);padding:3px 10px;margin-top:10px;margin-bottom:15px;margin-left:2px;margin-right:2px}#navbarNav{position:absolute;top:var(--navbar-height);left:0;right:0;background-color:var(--bg-color);border-bottom:1px solid var(--border-color);padding:10px;z-index:1050;text-align:right}#navbarNav .d-flex{justify-content:flex-end}.navbar .nav-link{padding:12px 16px;margin-bottom:5px}.section-content{flex-direction:column}.section{scroll-snap-align:none}.content-wrapper{flex-direction:column!important}.text-column{padding-right:0;margin-bottom:20px}.image-column{width:100%}.image-placeholder{aspect-ratio:1/1}.mobile-company-info{border-top:1px solid var(--border-color);padding-top:2rem;position:relative;padding-bottom:2rem}.mobile-company-info .company-title{font-size:3.5rem;margin-bottom:1rem}.mobile-company-info .company-subtitle{font-size:.9rem;margin-bottom:1rem}.mobile-company-info .footer-content{position:relative;background-color:var(--bg-color);padding:20px 15px;z-index:1020;border-top:1px solid var(--border-color)}}