*{margin:0;padding:0;box-sizing:border-box}body{font-family:din-next-w01-light,din-next-w02-light,din-next-w10-light,sans-serif;font-weight:100;line-height:1.6;color:#4a4a4a;background-color:#fff}#root{min-height:100vh}.home-container{display:flex;flex-direction:column;min-height:60vh}.slideshow{position:relative;width:100%;height:333px;overflow:hidden;margin-bottom:40px;box-shadow:0 4px 12px #00000026}.slide{position:absolute;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity .5s ease-in-out;pointer-events:none}.slide.active{opacity:1;pointer-events:auto}.slide-overlay{position:absolute;bottom:0;left:0;width:100%;height:60px;background-color:#705f43;display:flex;align-items:center;padding-left:30px;opacity:0;transition:opacity .3s ease}.slide:hover .slide-overlay{opacity:1}.slide-text{color:#fff;font-size:1.2rem;font-weight:100}.slide-arrow{position:absolute;top:50%;transform:translateY(-50%);background-color:#00000080;color:#fff;border:none;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;z-index:10;opacity:0}.slideshow:hover .slide-arrow{opacity:1}.slide-arrow:hover{background-color:#705f43cc}.slide-arrow-left{left:20px}.slide-arrow-right{right:20px}.home-footer{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin-top:auto;padding:20px 0;font-size:.85rem;font-weight:100;color:#4a4a4a}.linkedin-link{color:#4a4a4a;text-decoration:none;display:flex;align-items:center;transition:color .3s}.linkedin-link:hover{color:#705f43}.linkedin-link svg{width:24px;height:24px}@media (max-width: 1024px) and (min-width: 768px){.slideshow{height:280px;margin-bottom:30px}.slide-overlay{height:50px;padding-left:20px}.slide-text{font-size:1rem}.slide-arrow{width:45px;height:45px}.slide-arrow-left{left:15px}.slide-arrow-right{right:15px}.home-footer{font-size:.8rem;padding:15px 0}}@media (max-width: 767px){.home-container{display:flex;flex-direction:column;padding-top:30px}.slideshow{height:220px;margin-bottom:20px;margin-top:20px}.slide-overlay{height:45px;padding-left:15px}.slide-text{font-size:.85rem}.slide-arrow{width:40px;height:40px;opacity:.7}.slideshow:hover .slide-arrow{opacity:.7}.slide-arrow-left{left:10px}.slide-arrow-right{right:10px}.slide-arrow svg{width:20px;height:20px}.home-footer{flex-direction:column;align-items:flex-start;gap:10px;font-size:.75rem;padding:15px 0;margin-top:0;border-top:1px solid #e0e0e0}.linkedin-link svg{width:20px;height:20px}}.about-content{max-width:100%}.about-content .about-title{color:#000;font-size:1.2rem!important;font-weight:100;margin-bottom:15px}.vision-mission{margin-bottom:30px}.vision,.mission{color:#705f43!important;font-size:.7rem;font-weight:100;margin-bottom:10px;line-height:1.6}.about-description{margin-bottom:35px}.about-description p{font-size:.7rem;font-weight:100;color:#4a4a4a;line-height:1.8;margin-bottom:15px}.bio-section{display:flex;gap:25px;margin-top:40px}.bio-left{flex:0 0 38%;display:flex;flex-direction:column}.bio-image-placeholder{width:100%;margin-bottom:20px}.bio-image-placeholder img{width:100%;height:auto;display:block;box-shadow:0 2px 8px #0000001a;filter:grayscale(100%)}.bio-info{display:flex;flex-direction:column;gap:8px}.bio-name{color:#705f43;font-size:.8rem;font-weight:100;margin:0}.bio-title{color:#4a4a4a;font-size:.65rem;font-weight:100;margin:0}.bio-linkedin{color:#4a4a4a;text-decoration:none;display:inline-flex;align-items:center;transition:color .3s;margin-top:8px;width:18px}.bio-linkedin:hover{color:#705f43}.bio-linkedin svg{width:18px;height:18px}.bio-right{flex:1}.bio-right p{font-size:.7rem;font-weight:100;color:#4a4a4a;line-height:1.8;margin-bottom:15px}.advisory-board{margin-top:60px;padding-top:40px}.advisory-title{color:#000;font-size:.9rem;font-weight:100;margin-bottom:5px}.advisory-line{width:100%;height:1px;background-color:#000;margin-bottom:30px}.advisory-member{margin-bottom:25px}.advisory-name{color:#705f43!important;font-size:.8rem;font-weight:100;margin-bottom:5px}.advisory-position{color:#000;font-size:.7rem;font-weight:100;margin:0}.advisory-position em{font-style:italic}@media (max-width: 1024px) and (min-width: 768px){.bio-section{gap:20px}.bio-left{flex:0 0 35%}.bio-image-placeholder{margin-bottom:15px}.advisory-board{margin-top:50px;padding-top:30px}}@media (max-width: 767px){.about-content .about-title{font-size:1.1rem!important;margin-bottom:12px}.vision-mission{margin-bottom:20px}.vision,.mission{font-size:.65rem;margin-bottom:8px}.about-description{margin-bottom:25px}.about-description p{font-size:.65rem;margin-bottom:12px}.bio-section{flex-direction:column;gap:20px;margin-top:25px}.bio-left{flex:1;width:100%}.bio-image-placeholder{max-width:300px;margin:0 auto 15px}.bio-info{gap:6px}.bio-name{font-size:.75rem}.bio-title{font-size:.6rem}.bio-linkedin{margin-top:6px;width:16px}.bio-linkedin svg{width:16px;height:16px}.bio-right{flex:1;width:100%}.bio-right p{font-size:.65rem;margin-bottom:12px}.advisory-board{margin-top:40px;padding-top:25px}.advisory-title{font-size:.85rem}.advisory-line,.advisory-member{margin-bottom:20px}.advisory-name{font-size:.75rem}.advisory-position{font-size:.65rem}}.services-content{max-width:100%}.services-content .services-title{color:#000;font-size:1.2rem!important;font-weight:100;margin-bottom:20px}.service-section{margin-bottom:40px}.section-line{width:100%;height:1px;background-color:#000;margin-bottom:20px}.service-section p{font-size:.7rem;font-weight:100;color:#4a4a4a;line-height:1.8;margin-bottom:20px}.three-columns{display:flex;gap:40px;margin-top:30px}.column{flex:1}.column-header{color:#705f43;font-size:.8rem;font-weight:100;margin-bottom:15px}.column ul{list-style:none;padding:0;margin:0}.column li{font-size:.7rem;font-weight:100;color:#4a4a4a;margin-bottom:8px;padding-left:15px;position:relative}.column li:before{content:"•";position:absolute;left:0;color:#4a4a4a}.expertise-bullets{display:flex;gap:40px;margin-top:20px}.expertise-bullets span{font-size:.7rem;font-weight:100;color:#4a4a4a;padding-left:15px;position:relative}.expertise-bullets span:before{content:"•";position:absolute;left:0;color:#4a4a4a}.publication{margin-bottom:20px;font-size:.7rem;font-weight:100;line-height:1.3}.pub-title{color:#705f43}.pub-details{color:#000}@media (max-width: 1024px) and (min-width: 768px){.three-columns{gap:25px}.expertise-bullets{gap:25px;flex-wrap:wrap}}@media (max-width: 767px){.services-content .services-title{font-size:1.1rem!important;margin-bottom:15px}.service-section{margin-bottom:30px}.section-header{font-size:.85rem}.section-line{margin-bottom:15px}.service-section p{font-size:.65rem;margin-bottom:15px}.three-columns{flex-direction:column;gap:25px;margin-top:20px}.column-header{font-size:.75rem;margin-bottom:12px}.column li{font-size:.65rem;margin-bottom:6px}.expertise-bullets{flex-direction:column;gap:8px;margin-top:15px}.expertise-bullets span{font-size:.65rem}.publication{margin-bottom:15px;font-size:.65rem}}.testimonials-page-container{display:flex;gap:40px;align-items:flex-start}.testimonials-left{display:flex;flex-direction:column;gap:20px;min-width:150px}.testimonials-content{flex:1}.featured-quote{width:150px}.quote-text{font-size:.7rem;font-weight:100;font-style:italic;color:#4a4a4a;line-height:1.8;margin-bottom:10px}.quote-author{font-size:.7rem;font-weight:100;color:#705f43;text-align:right;margin:0}.testimonials-content .testimonials-title{color:#000;font-size:1.2rem!important;font-weight:100;margin-bottom:5px}.testimonial-row{display:flex;gap:40px;margin-bottom:30px}.testimonial-column{flex:1}.testimonial-title{color:#705f43;font-size:.8rem;font-weight:100;margin-bottom:5px}.testimonial-subtitle{font-size:.7rem;font-weight:100;color:#4a4a4a;margin-bottom:12px}.testimonial-text{font-size:.7rem;font-weight:100;font-style:italic;color:#4a4a4a;line-height:1.8;margin:0}@media (max-width: 1024px) and (min-width: 768px){.testimonials-page-container{gap:25px}.testimonials-left{min-width:120px}.featured-quote{width:120px}.testimonial-row{gap:25px}}@media (max-width: 767px){.testimonials-page-container{flex-direction:column;gap:15px}.testimonials-left{min-width:auto;flex-direction:row;flex-wrap:wrap;gap:15px;width:100%}.featured-quote{width:100%;padding:15px;background-color:#f9f9f9}.quote-text{font-size:.65rem;margin-bottom:8px}.quote-author{font-size:.65rem}.testimonials-content .testimonials-title{font-size:1.1rem!important}.section-line{margin-bottom:20px}.testimonial-row{flex-direction:column;gap:25px;margin-bottom:25px}.testimonial-title{font-size:.75rem}.testimonial-subtitle{font-size:.65rem;margin-bottom:10px}.testimonial-text{font-size:.65rem}}.contact-content{max-width:100%}.contact-content .contact-title{color:#000;font-size:1.2rem!important;font-weight:100;margin-bottom:20px}.contact-info-section{display:flex;gap:40px;margin-bottom:50px}.info-column{flex:0 0 45%}.map-column{flex:0 0 55%}.company-name{font-size:.8rem;font-weight:100;color:#000;margin-bottom:10px}.info-line{width:100%;height:1px;background-color:#000;margin-bottom:15px}.info-text{font-size:.7rem;font-weight:100;color:#4a4a4a;margin-bottom:8px}.contact-linkedin{color:#4a4a4a;text-decoration:none;display:inline-flex;align-items:center;transition:color .3s;margin-top:10px}.contact-linkedin:hover{color:#705f43}.contact-linkedin svg{width:24px;height:24px}.client-section{margin-top:40px}.section-header{color:#000;font-size:.9rem;font-weight:100;margin-bottom:5px}.section-line{width:100%;height:1px;background-color:#000;margin-bottom:30px}.contact-form-section{display:flex;gap:40px}.form-intro{flex:1}.form-intro p{font-size:.7rem;font-weight:100;color:#4a4a4a;line-height:1.8}.form-inputs,.form-message{flex:1}.form-group{margin-bottom:15px}.form-group label{display:block;font-size:.7rem;font-weight:100;color:#4a4a4a;margin-bottom:5px}.required{color:red}.form-group input,.form-group textarea{width:100%;padding:8px;font-size:.7rem;font-weight:100;font-family:din-next-w01-light,din-next-w02-light,din-next-w10-light,sans-serif;border:1px solid #ccc;background-color:#fff}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#705f43}.recaptcha-error{color:red;font-size:.7rem;font-weight:100;margin-top:8px;margin-bottom:0}.submit-button-container{display:flex;justify-content:flex-end;margin-top:10px}.send-button{background-color:#000;color:#fff;padding:8px 24px;font-size:.7rem;font-weight:100;border:none;cursor:pointer;transition:background-color .3s}.send-button:hover{background-color:#705f43}@media (max-width: 1024px) and (min-width: 768px){.contact-info-section{gap:30px;margin-bottom:40px}.contact-form-section{gap:25px}}@media (max-width: 767px){.contact-content .contact-title{font-size:1.1rem!important;margin-bottom:15px}.contact-info-section{flex-direction:column;gap:20px;margin-bottom:30px}.info-column,.map-column{flex:1;width:100%}.map-column iframe{height:250px}.company-name{font-size:.75rem;margin-bottom:8px}.info-line{margin-bottom:12px}.info-text{font-size:.65rem;margin-bottom:6px}.contact-linkedin{margin-top:8px}.contact-linkedin svg{width:20px;height:20px}.client-section{margin-top:30px}.section-header{font-size:.85rem}.section-line{margin-bottom:20px}.contact-form-section{flex-direction:column;gap:20px}.form-intro{flex:1;width:100%}.form-intro p{font-size:.65rem}.form-inputs,.form-message{flex:1;width:100%}.form-group{margin-bottom:12px}.form-group label{font-size:.65rem}.form-group input,.form-group textarea{padding:6px;font-size:.65rem}.form-group textarea{rows:6}.submit-button-container{justify-content:flex-start;margin-top:8px}.send-button{padding:8px 20px;font-size:.65rem}}.thanks-content{max-width:100%}.thanks-title{color:#000;font-size:1.2rem!important;font-weight:100;margin-bottom:40px;text-align:center}.thanks-message{text-align:center;max-width:800px;margin:0 auto 40px}.thanks-main{font-size:.9rem;font-weight:100;color:#000;margin-bottom:20px;line-height:1.8}.thanks-sub{font-size:.7rem;font-weight:100;color:#4a4a4a;margin-bottom:15px;line-height:1.8}.thanks-action{text-align:center;margin:40px 0}.back-home-button{display:inline-block;padding:8px 24px;background-color:#000;color:#fff;text-decoration:none;font-size:.7rem;font-weight:100;border:none;cursor:pointer;transition:background-color .3s}.back-home-button:hover{background-color:#705f43}.section-line{width:100%;height:1px;background-color:#000;margin:40px 0}@media (max-width: 1024px) and (min-width: 768px){.thanks-message{margin:0 auto 35px}}@media (max-width: 767px){.thanks-title{font-size:1.1rem!important;margin-bottom:30px}.thanks-message{margin:0 auto 30px}.thanks-main{font-size:.85rem;margin-bottom:15px}.thanks-sub{font-size:.65rem;margin-bottom:12px}.thanks-action{margin:30px 0}.back-home-button{padding:8px 20px;font-size:.65rem}.section-line{margin:30px 0}}.App{min-height:100vh;background-color:#fff}.container{max-width:1000px;width:90%;margin:0 auto;padding:40px 5%}header{margin-bottom:10px}.logo-link{display:inline-block;text-decoration:none;cursor:pointer;transition:opacity .3s}.logo-link:hover{opacity:.85}.logo{max-width:250px;height:auto;display:block}.tagline{font-size:.7rem;color:#705f43;font-weight:100;margin-bottom:6px;margin-left:118px;margin-top:-10px}.motto{font-size:1.3rem;color:#705f43;font-weight:100;text-align:right;margin-bottom:0}nav{display:flex;flex-direction:row;width:100%;margin-bottom:40px;gap:15px}nav a{text-decoration:none;display:flex;flex-direction:column;flex:1}.nav-line{width:100%;height:1px;background-color:#000;transition:all .3s;margin-bottom:6px}.nav-text{color:#4a4a4a;font-size:1rem;font-weight:100;transition:color .3s;padding-left:8px}nav a:hover .nav-text,nav a.active .nav-text{color:#705f43}nav a:hover .nav-line,nav a.active .nav-line{background-color:#705f43;height:3px}.page-container{display:flex;gap:40px;align-items:flex-start}.page-label{background-color:#705f43;color:#fff;padding:0 24px;font-size:.85rem;font-weight:100;white-space:nowrap;min-width:150px}.page-content{flex:1}.page-content h1{font-size:2rem;font-weight:100;margin-bottom:20px;color:#4a4a4a}.page-content p{line-height:1.8;font-weight:100;color:#4a4a4a}@media (max-width: 1024px) and (min-width: 768px){.container{width:95%;padding:30px 2.5%}.logo{max-width:200px}.tagline{font-size:.65rem;margin-left:95px}.motto{font-size:1.1rem}nav{gap:10px;margin-bottom:30px}.nav-text{font-size:.9rem}.page-container{gap:25px}.page-label{min-width:120px;padding:0 18px;font-size:.8rem}.page-content h1{font-size:1.8rem}}.hamburger-button,.menu-backdrop{display:none}@media (max-width: 767px){.container{width:100%;padding:20px 15px}header{margin-bottom:15px;position:relative}.logo{max-width:180px}.tagline{font-size:.6rem;margin-left:85px;margin-top:-8px;margin-bottom:4px}.motto{font-size:1rem}.hamburger-button{display:block;position:absolute;top:10px;right:0;background:none;border:none;cursor:pointer;padding:8px;z-index:1001;transition:opacity .3s}.hamburger-button:hover{opacity:.7}.hamburger-icon{display:flex;flex-direction:column;justify-content:space-between;width:26px;height:18px;position:relative}.hamburger-icon span{display:block;height:1.5px;width:100%;background-color:#000;transition:all .3s ease;transform-origin:center}.hamburger-icon.open span:nth-child(1){transform:translateY(8.25px) rotate(45deg);background-color:#705f43}.hamburger-icon.open span:nth-child(2){opacity:0}.hamburger-icon.open span:nth-child(3){transform:translateY(-8.25px) rotate(-45deg);background-color:#705f43}.menu-backdrop{display:block;position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#0006;z-index:999;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}nav{position:fixed;top:0;right:0;width:280px;height:100vh;background-color:#fff;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;margin-bottom:0;padding:80px 30px 40px;z-index:1000;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);box-shadow:-3px 0 15px #0000001a;overflow-y:auto}nav.nav-open{transform:translate(0)}nav a{width:100%;flex:none;padding:0;margin-bottom:25px}.nav-line{display:block;margin-bottom:8px;height:1px}.nav-text{font-size:1rem;padding-left:10px;text-align:left;display:block;width:100%}nav a:hover .nav-text,nav a.active .nav-text{color:#705f43}nav a:hover .nav-line,nav a.active .nav-line{height:2px}.page-container{flex-direction:column;gap:15px}.page-label{min-width:auto;width:fit-content;padding:0 16px;font-size:.75rem}.page-content h1{font-size:1.5rem;margin-bottom:15px}.page-content p{line-height:1.6}}
