@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&family=Roboto:wght@400;500;700&display=swap");.lh-lg{line-height:1.8}.btn{border-radius:var(--radius-sm);font-weight:600;letter-spacing:.5px;transition:var(--transition-all)}.btn-primary{background:var(--primary-color)}.btn-primary:hover{background:var(--primary-dark);box-shadow:var(--shadow-hover)}.btn-outline-primary{border-color:var(--primary-color);color:var(--primary-color)}.btn-outline-primary:hover{background:var(--primary-color);border-color:var(--primary-color);color:var(--white)}.btn-outline-light:hover{background:var(--white);color:var(--primary-color)}.btn-outline-dark:hover{background:var(--secondary-color);border-color:var(--secondary-color)}.card{border:none;border-radius:var(--radius-md);box-shadow:0 5px 20px rgba(var(--black-rgb),.08);transition:var(--transition-slow)}.card:hover{box-shadow:0 15px 35px rgba(var(--black-rgb),.12);transform:translateY(-5px)}.img-fluid{height:auto;max-width:100%}.rounded-2{border-radius:var(--radius-sm)!important}.shadow-sm{box-shadow:0 2px 8px rgba(var(--black-rgb),.08)!important}.shadow{box-shadow:0 5px 20px rgba(var(--black-rgb),.1)!important}.shadow-lg{box-shadow:0 10px 40px rgba(var(--black-rgb),.15)!important}.text-primary{color:var(--primary-color)!important}.text-muted,.text-secondary{color:var(--text-muted)!important}.text-dark{color:var(--text-main)!important}.text-accent,.text-warning{color:var(--accent-gold)!important}.bg-light{background-color:var(--light-bg)!important}.border-primary{border-color:var(--primary-color)!important}.section-margin{margin:5rem 0}.icon-wrapper{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--accent-gold) 100%);border-radius:var(--radius-full);color:var(--white);display:flex;font-size:1.5rem;height:60px;justify-content:center;margin:0 auto;width:60px}.badge{border-radius:var(--radius-lg);font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.badge-primary{background:var(--primary-color);color:var(--white)}.overlay{background:rgba(var(--black-rgb),.5);bottom:0;left:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{box-shadow:0 20px 40px rgba(var(--black-rgb),.15);transform:translateY(-10px)}.text-uppercase{text-transform:uppercase}.fw-bold{font-weight:700}.fw-semibold{font-weight:600}.display-1,.display-2,.display-3,.display-4,.display-5{font-family:Roboto,sans-serif;font-weight:700;line-height:1.2}.lead{font-size:1.125rem;font-weight:400;line-height:1.7}.small{font-size:.875rem}.position-relative{position:relative}.position-absolute{position:absolute}.z-index-1{z-index:1}.z-index-2{z-index:2}.z-index-10{z-index:10}.opacity-75{opacity:.75}.opacity-50{opacity:.5}.transition-all{transition:var(--transition-all)}@media (max-width:768px){.text-md-center{text-align:center!important}}@media (max-width:576px){.text-sm-center{text-align:center!important}}@media (max-width:768px){.section-padding{padding:3.5rem 0}.section-margin{margin:3.5rem 0}}@media (max-width:576px){.section-padding{padding:3rem 0}.section-margin{margin:3rem 0}}.skip-link{background:var(--primary-color);color:var(--white);left:0;padding:8px 16px;position:absolute;text-decoration:none;top:-40px;transition:top .3s ease;z-index:10000}.skip-link:focus{top:0}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.focus\:not-sr-only:focus,.sr-only:focus{height:auto;margin:inherit;overflow:visible;padding:inherit;position:static;width:auto;clip:auto;white-space:normal}.navbar{background-color:var(--white);padding:1.25rem 0;transition:padding .3s,box-shadow .3s}.navbar.shadow-sm{box-shadow:0 2px 4px rgba(var(--black-rgb),.08)}.navbar-brand{color:var(--secondary-color);font-family:Roboto,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:1px;transition:color .3s ease}.navbar-brand:hover{color:var(--primary-color)}.navbar-brand .text-primary{color:var(--primary-color)!important}.navbar-nav .nav-link{color:var(--secondary-color)!important;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-left:2rem;padding:.5rem 0;position:relative;text-transform:uppercase;transition:color .3s ease}.navbar-nav .nav-link:after{background-color:var(--primary-color);bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.navbar-nav .nav-link.active:after,.navbar-nav .nav-link:hover:after{width:100%}.navbar-nav .nav-link.active{color:var(--primary-color)!important;font-weight:600}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);border-radius:0;font-size:.85rem;font-weight:600;letter-spacing:1px;padding:.875rem 2.5rem;transition:var(--transition-all)}.btn-primary:hover{background-color:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-2px)}.btn-outline-light{border-radius:0;border-width:2px;font-size:.85rem;font-weight:600;letter-spacing:1px;padding:.875rem 2.5rem;transition:var(--transition-all)}.btn-outline-light:hover{background-color:var(--white);color:var(--secondary-color)}.btn-outline-dark{border-radius:0;border-width:2px;font-size:.85rem;font-weight:600;letter-spacing:1px;padding:.875rem 2.5rem;transition:var(--transition-all)}.btn-outline-dark:hover{background-color:var(--secondary-color);color:var(--white)}.navbar-toggler{border:none;box-shadow:none!important;height:22px;outline:none;padding:0;position:relative;transition:.5s ease-in-out;width:30px}.navbar-toggler .icon-bar{background:var(--secondary-color);border-radius:1px;display:block;height:2px;left:0;opacity:1;position:absolute;transform:rotate(0deg);transform-origin:center;transition:.25s ease-in-out;width:100%}.navbar-toggler .icon-bar:first-child{top:0}.navbar-toggler .icon-bar:nth-child(2){margin-left:auto;top:10px;transition:width .3s,opacity .25s,left .25s;width:70%}.navbar-toggler .icon-bar:nth-child(3){top:20px}.navbar-toggler:hover .icon-bar:nth-child(2){width:100%}.navbar-toggler:not(.collapsed) .icon-bar:first-child{background:var(--primary-color);top:10px;transform:rotate(135deg)}.navbar-toggler:not(.collapsed) .icon-bar:nth-child(2){left:-60px;opacity:0}.navbar-toggler:not(.collapsed) .icon-bar:nth-child(3){background:var(--primary-color);top:10px;transform:rotate(-135deg)}@media (max-width:991.98px){.navbar-collapse{border-top:1px solid var(--secondary-color);margin-top:1rem;padding-top:1rem}.navbar-nav{gap:0!important}.navbar-nav .nav-item{width:100%}.navbar-nav .nav-link{border-bottom:1px solid var(--secondary-color);margin-left:0;padding:.75rem 0}.navbar-nav .nav-link:after{display:none}.navbar-nav .nav-link.active{background-color:rgba(var(--bs-primary-rgb),.1);border-left:3px solid var(--primary-color);padding-left:1rem}.navbar-nav .btn-primary{margin-top:1rem;text-align:center;width:100%}}@media (min-width:992px){.navbar-nav.gap-3{gap:1rem}.navbar-nav .nav-link:first-child{margin-left:0}}.navbar.fixed-top{left:0;position:fixed;right:0;top:0;z-index:1030}.navbar-collapse{transition:height .3s ease}.navbar-nav .dropdown-menu{background-color:var(--white);border:none;border-radius:0;box-shadow:0 4px 12px rgba(var(--black-rgb),.1);margin-top:.5rem;min-width:220px;padding:.5rem 0;position:absolute;z-index:1000}.navbar-nav .dropdown-item{background-color:transparent;border:0;clear:both;color:var(--secondary-color);display:block;font-size:.9rem;font-weight:400;padding:.5rem 1.5rem;position:relative;text-align:inherit;transition:var(--transition-all);white-space:normal;width:100%}.navbar-nav .dropdown-item:focus,.navbar-nav .dropdown-item:hover{background-color:rgba(var(--bs-primary-rgb),.1);color:var(--primary-color)}.navbar-nav .dropdown-item.active{background-color:rgba(var(--bs-primary-rgb),.15);color:var(--primary-color);font-weight:600}.navbar-nav .dropend{position:relative}.navbar-nav .dropdown-submenu,.navbar-nav .dropend>.dropdown-menu{box-shadow:none;float:none;margin-left:0!important;margin-top:0!important;position:static!important}.navbar-nav .dropdown-menu .dropdown-menu{background-color:rgba(var(--black-rgb),.02);border-left:2px solid rgba(var(--bs-primary-rgb),.2);padding-bottom:0;padding-left:1.5rem;padding-top:0}.navbar-nav .dropdown-menu .dropdown-menu .dropdown-menu{background-color:rgba(var(--black-rgb),.04);padding-left:1.5rem}.navbar-nav .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-menu{background-color:var(--bs-primary);padding-left:1.5rem}.navbar-nav .dropend .dropdown-item{padding-right:2.5rem}.navbar-nav .dropdown-item.dropdown-toggle:after{display:none}.navbar-nav .dropdown-arrow-nested{color:var(--secondary-color);font-size:.7rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%) rotate(90deg);transition:var(--transition-all)}.navbar-nav .dropdown-item:hover .dropdown-arrow-nested{color:var(--primary-color)}.navbar-nav .dropdown-toggle:after{border-bottom:0;border-left:.3em solid transparent;border-right:.3em solid transparent;border-top:.3em solid;content:"";display:inline-block;margin-left:.5em;vertical-align:.15em}@media (min-width:992px){.navbar-nav .dropdown:hover>.dropdown-menu{animation:fadeIn .3s ease-in-out;display:block!important}.navbar-nav .dropdown-menu{margin-top:0}.navbar-nav .dropdown-item:hover>.dropdown-menu,.navbar-nav .dropend:hover>.dropdown-menu{display:block!important}.navbar-nav .dropdown:hover,.navbar-nav .dropend:hover{position:relative}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:991.98px){.navbar-nav .dropdown-menu{background-color:var(--bs-primary);border:none;box-shadow:none;float:none;margin-top:0;padding-left:1rem;position:static}.navbar-nav .dropdown-item{font-size:.85rem;padding:.5rem 1rem}.navbar-nav .dropdown-toggle:after{margin-left:auto}.navbar-nav .dropdown-submenu,.navbar-nav .dropend>.dropdown-menu{background-color:var(--bs-primary);border-left:2px solid var(--bs-primary);margin-left:0;padding-left:2rem;position:static}.navbar-nav .dropdown-arrow-nested{transform:translateY(-50%) rotate(90deg)}.navbar-nav .dropend .dropdown-item{padding-right:1rem}.navbar-nav .dropdown-menu .dropdown-menu{background-color:var(--bs-primary);padding-left:1.5rem}.navbar-nav .dropdown-menu .dropdown-menu .dropdown-menu{background-color:var(--bs-primary);padding-left:1rem}}footer .text-primary{color:var(--primary-color)!important}.hero-section{align-items:center;background:var(--gradient-hero-overlay);display:flex;min-height:90vh;overflow:hidden;position:relative}.hero-section:before{background:radial-gradient(circle at 30% 50%,rgba(var(--bs-primary-rgb),.2) 0,transparent 60%);content:"";pointer-events:none}.hero-overlay,.hero-section:before{bottom:0;left:0;position:absolute;right:0;top:0}.hero-overlay{background:var(--gradient-overlay-dark)}.hero-section .container{z-index:2}.hero-section h1{animation:fadeInUp 1s ease-out;line-height:1.2;text-shadow:2px 4px 20px rgba(var(--black-rgb),.8)}.hero-title-italic{font-family:Open Sans,sans-serif;opacity:.9;text-transform:none}.hero-section .lead{animation:fadeInUp 1s ease-out .2s both;font-weight:400;line-height:1.8;max-width:550px;text-shadow:0 2px 10px rgba(var(--black-rgb),.8)}.hero-section .btn{animation:fadeInUp 1s ease-out .4s both;font-weight:600;letter-spacing:.5px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.stats-section{margin-bottom:2rem;margin-top:-30px;position:relative;z-index:10}.stats-card{background:var(--white);border:2px solid transparent;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:2.5rem 2rem;transition:var(--transition-slow)}.stats-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-xl);transform:translateY(-10px)}.stat-number{color:var(--primary-color);display:block;font-family:Roboto,sans-serif;font-size:3.5rem;font-weight:900;line-height:1;margin-bottom:1rem}.hero-quote-box{margin:-40px -20px 40px 0;max-width:280px}.section-padding{padding:5rem 0}.sub-heading{color:var(--primary-color);display:inline-block;font-size:.875rem;font-weight:700;letter-spacing:2px;margin-bottom:1rem;padding-left:2.5rem;position:relative}.sub-heading:before{background:var(--primary-color);content:"";height:2px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:30px}.dark-section{background:var(--light-bg);overflow:hidden;padding:5rem 0;position:relative}.dark-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath fill='%23fff' d='M0 0h1v1H0z' opacity='.03'/%3E%3C/svg%3E");background-size:60px 60px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.dark-section .container{position:relative;z-index:1}.value-box{background:var(--white);border:2px solid transparent;border-radius:var(--radius-md);box-shadow:var(--shadow-md);height:100%;padding:2.5rem 2rem;transition:var(--transition-slow)}.value-box:hover{border-color:var(--primary-color);box-shadow:var(--shadow-xl);transform:translateY(-10px)}.value-icon{align-items:center;background:var(--gradient-primary);border-radius:var(--radius-full);color:var(--white);display:flex;font-size:1.75rem;height:70px;justify-content:center;margin-bottom:1.5rem;transition:var(--transition-slow);width:70px}.value-box:hover .value-icon{transform:rotateY(1turn) scale(1.1)}.line-height-lg{line-height:1.8}@media (max-width:992px){.hero-section{min-height:80vh}.hero-section h1,.stat-number{font-size:2.5rem}.dark-section,.section-padding{padding:3.5rem 0}}@media (max-width:768px){.hero-section{min-height:70vh}.hero-section h1{font-size:2rem}.stats-section{margin-top:0}.stats-card{padding:2rem 1.5rem}.stat-number{font-size:2rem}.dark-section,.section-padding{padding:3rem 0}.value-box{padding:2rem 1.5rem}.value-icon{font-size:1.5rem;height:60px;width:60px}}@media (max-width:576px){.hero-section h1{font-size:1.75rem}.hero-section .lead{font-size:1rem;max-width:100%}.sub-heading{font-size:.75rem;padding-left:2rem}.sub-heading:before{width:20px}}footer{background:var(--secondary-color);color:var(--white);overflow:hidden;padding:4rem 0 2rem;position:relative}footer:before{background:linear-gradient(90deg,var(--primary-color) 0,var(--accent-gold) 50%,var(--primary-color) 100%);content:"";height:3px;left:0;position:absolute;right:0;top:0}footer h4,footer h5{color:var(--white);margin-bottom:1.5rem}footer .text-secondary{color:var(--gray-600)!important}footer .footer-description{line-height:1.8;max-width:300px}footer ul{margin:0;padding:0}footer ul li{margin-bottom:.75rem}footer ul li a{color:var(--white);display:inline-block;text-decoration:none;transition:var(--transition-all)}footer ul li a:hover{color:var(--primary-color);transform:translateX(5px)}.social-link{align-items:center;background:rgba(var(--white-rgb),.1);border-radius:var(--radius-full);color:var(--white);display:flex;font-size:1.1rem;height:45px;justify-content:center;text-decoration:none;transition:var(--transition-all);width:45px}.social-link:hover{background:var(--primary-color);box-shadow:var(--shadow-hover);color:var(--white);transform:translateY(-3px)}.newsletter-input{background:var(--overlay-light);border:2px solid var(--white);border-right:none;color:var(--white);font-size:1rem;height:54px;padding:.75rem 1.25rem}.newsletter-input:focus{background:rgba(var(--white-rgb),.15);border-color:var(--white);box-shadow:none;color:var(--white);outline:none}.newsletter-input::-moz-placeholder{color:rgba(var(--white-rgb),.6)}.newsletter-input::placeholder{color:rgba(var(--white-rgb),.6)}.newsletter-btn{align-items:center;border:2px solid var(--primary-color);display:flex;font-weight:700;height:54px;justify-content:center;letter-spacing:1.5px;padding:0 2rem;transition:var(--transition-all)}.newsletter-btn,.newsletter-btn:hover{background:var(--primary-color);color:var(--white)}.newsletter-btn:hover{border-color:var(--primary-color);box-shadow:none;transform:none}footer .border-top{margin-top:3rem;padding-top:2rem}@media (max-width:768px){footer{padding:3rem 0 1.5rem}footer .footer-description{max-width:100%}.social-link{font-size:1rem;height:40px;width:40px}}@media (max-width:576px){footer h4,footer h5{font-size:1.25rem}.newsletter-btn{font-size:.875rem;padding:.65rem 1.25rem}}.about-split-section{padding:5rem 0}.about-split-section img{border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);transition:transform .4s ease}.about-split-section img:hover{transform:scale(1.02)}.about-quote-box{background:var(--white);border-left:4px solid var(--primary-color);border-radius:var(--radius-sm);box-shadow:0 10px 30px rgba(var(--black-rgb),.15);margin:-40px -20px 40px 0;max-width:280px;padding:1.5rem}.about-quote-box p:first-child{color:var(--text-main);font-size:.875rem;font-style:italic;line-height:1.6;margin-bottom:.5rem}.about-quote-box p:last-child{color:var(--primary-color);font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-bottom:0;text-align:right}.feature-icon-wrapper{align-items:center;display:flex;height:45px;justify-content:center;width:45px}.feature-icon-wrapper i{font-size:1.5rem}.front-page .btn-primary{background:var(--primary-color);border-color:var(--primary-color);transition:var(--transition-all)}.front-page .btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);box-shadow:var(--shadow-primary);transform:translateY(-2px)}.front-page .btn-outline-dark{border-color:var(--primary-color);color:var(--secondary-color);transition:var(--transition-all)}.front-page .btn-outline-dark:hover{background:var(--primary-color);box-shadow:0 10px 25px rgba(var(--bs-secondary-rgb),.2);color:var(--white);transform:translateY(-2px)}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stat-number[data-target]{animation:countUp .6s ease-out}@media (max-width:992px){.about-split-section{padding:3.5rem 0}.about-quote-box{margin:2rem auto 0;max-width:100%;position:static}}@media (max-width:768px){.about-split-section{padding:3rem 0}.about-quote-box{margin:1.5rem 0 0}.front-page .btn-outline-dark,.front-page .btn-primary{font-size:.9rem;padding:.75rem 2rem}}@media (max-width:576px){.feature-icon-wrapper{height:40px;width:40px}.feature-icon-wrapper i{font-size:1.25rem}.about-quote-box{padding:1.25rem}.about-quote-box p:first-child{font-size:.8rem}.about-quote-box p:last-child{font-size:.7rem}}.tracking-wide{letter-spacing:.5px}.team-member-card{position:relative;transition:transform .4s ease}.team-member-card:hover{transform:translateY(-10px)}.team-image-wrapper{border-radius:var(--radius-sm);box-shadow:0 10px 30px rgba(var(--black-rgb),.1);overflow:hidden;position:relative;transition:box-shadow .4s ease}.team-member-card:hover .team-image-wrapper{box-shadow:0 20px 50px rgba(var(--bs-primary-rgb),.3)}.team-image{border-radius:var(--radius-sm);display:block;height:400px;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease;width:100%}.team-member-card:hover .team-image{transform:scale(1.1)}.team-overlay{align-items:center;background:rgba(var(--bs-primary-rgb),.95);border-radius:var(--radius-sm);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease;z-index:2}.team-member-card:hover .team-overlay{opacity:1}.team-social-icons{display:flex;gap:1rem;transform:translateY(20px);transition:transform .4s ease .1s}.team-member-card:hover .team-social-icons{transform:translateY(0)}.team-social-link{align-items:center;background:var(--white);border-radius:var(--radius-full);color:var(--primary-color);display:flex;font-size:1.1rem;height:45px;justify-content:center;text-decoration:none;transition:var(--transition-all);width:45px}.team-social-link:hover{background:var(--accent-gold);color:var(--white);transform:translateY(-3px)}.team-accent-bar{background:linear-gradient(90deg,var(--primary-color) 0,var(--accent-gold) 100%);border-radius:0 0 8px 8px;bottom:0;height:4px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .4s ease;z-index:3}.team-member-card:hover .team-accent-bar{transform:scaleX(1)}.team-info{padding:1.5rem 0}.team-info h5{margin-bottom:.5rem;transition:color .3s ease}.team-member-card:hover .team-info h5{color:var(--primary-color)}.team-info p{margin-bottom:0}@media (max-width:768px){.team-image{height:350px}}.award-card{background:var(--white);border:2px solid transparent;border-radius:var(--radius-md);box-shadow:0 5px 20px rgba(var(--black-rgb),.08);height:100%;overflow:hidden;padding:2.5rem 2rem;position:relative;text-align:center;transition:var(--transition-slow)}.award-card:before{background:linear-gradient(90deg,transparent,rgba(var(--accent-gold-rgb),.1),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.award-card:hover:before{left:100%}.award-card:hover{border-color:var(--accent-gold);box-shadow:0 20px 40px rgba(var(--bs-primary-rgb),.2);transform:translateY(-10px) scale(1.02)}.award-icon-wrapper{margin-bottom:1.5rem;position:relative}.award-icon-circle{align-items:center;background:linear-gradient(135deg,var(--light-bg) 0,var(--white) 100%);border:3px solid var(--light-bg);border-radius:var(--radius-full);display:flex;height:100px;justify-content:center;margin:0 auto;position:relative;transition:var(--transition-slow);width:100px}.award-card:hover .award-icon-circle{background:linear-gradient(135deg,var(--primary-color) 0,var(--accent-gold) 100%);border-color:var(--accent-gold);transform:rotateY(1turn)}.award-icon-circle i{color:var(--primary-color);font-size:2.5rem;transition:var(--transition-slow)}.award-card:hover .award-icon-circle i{color:var(--white);transform:scale(1.1)}.award-content h5{margin-bottom:.75rem;transition:color .3s ease}.award-card:hover .award-content h5{color:var(--primary-color)}.award-content p{margin-bottom:0}.award-badge{opacity:0;position:absolute;right:20px;top:20px;transform:translateX(20px);transition:var(--transition-slow)}.award-card:hover .award-badge{opacity:1;transform:translateX(0)}.badge-year{background:linear-gradient(135deg,var(--primary-color) 0,var(--accent-gold) 100%);border-radius:var(--radius-lg);box-shadow:0 4px 12px rgba(var(--bs-primary-rgb),.3);color:var(--white);display:inline-block;font-size:.75rem;font-weight:700;padding:.35rem .75rem}@media (max-width:768px){.award-card{padding:2rem 1.5rem}.award-icon-circle{height:80px;width:80px}.award-icon-circle i{font-size:2rem}}.page-hero-about{align-items:center;background:linear-gradient(135deg,var(--secondary-color) 0,var(--primary-color) 100%);display:flex;margin-top:0;min-height:400px}.page-hero-about .container{position:relative;z-index:2}.page-hero-about .hero-subtitle{margin:0 auto;max-width:600px}.page-hero-about .page-hero-background-overlay{background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;left:0;opacity:.15;position:absolute;right:0;top:0;z-index:1}.quote-box-overlay{margin:-40px -20px 40px 0;max-width:280px}.core-values-section{background-color:var(--light-bg)}.contact-hero-section{align-items:center;background:linear-gradient(135deg,var(--secondary-color) 0,var(--primary-color) 100%);display:flex;margin-top:0;min-height:400px;overflow:hidden;position:relative}.contact-hero-overlay{bottom:0;left:0;opacity:.15;position:absolute;right:0;top:0;z-index:1}.contact-hero-content{position:relative;z-index:2}.contact-hero-description{margin:0 auto;max-width:600px}.contact-info-card{background:var(--white);border:2px solid transparent;border-radius:var(--radius-md);box-shadow:0 5px 20px rgba(var(--black-rgb),.08);height:100%;padding:2.5rem 2rem;text-align:center;transition:var(--transition-slow)}.contact-info-card:hover{border-color:var(--primary-color);box-shadow:0 20px 40px rgba(var(--bs-primary-rgb),.2);transform:translateY(-10px)}.contact-icon-wrapper{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--accent-gold) 100%);border-radius:var(--radius-full);display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;transition:transform .3s ease;width:80px}.contact-info-card:hover .contact-icon-wrapper{transform:scale(1.1) rotateY(1turn)}.contact-icon-wrapper i{color:var(--white);font-size:2rem}.contact-info-card h5{color:var(--secondary-color);font-size:1.1rem;letter-spacing:.5px;margin-bottom:1rem}.contact-info-card p{color:var(--text-muted);font-size:.95rem;margin-bottom:.5rem}.contact-link{color:var(--primary-color);display:inline-block;font-size:1.1rem;font-weight:600;text-decoration:none;transition:color .3s ease}.contact-link:hover{color:var(--accent-gold);transform:translateX(3px)}.contact-form-wrapper{background:var(--white);border-radius:var(--radius-md);box-shadow:0 10px 40px rgba(var(--black-rgb),.1);padding:3rem}.contact-form-wrapper h2{color:var(--secondary-color);margin-bottom:1.5rem}.form-control,.form-select{border:2px solid var(--gray-200);border-radius:var(--radius-sm);font-size:.95rem;padding:.875rem 1rem;transition:var(--transition-all)}.form-control:focus,.form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.15);outline:none}.form-label{color:var(--secondary-color);font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem}.form-text{color:var(--text-muted);font-size:.85rem}textarea.form-control{min-height:150px;resize:vertical}.contact-form-wrapper .btn-primary{background:var(--primary-color);border-color:var(--primary-color);font-weight:700;letter-spacing:1px;padding:.875rem 2.5rem;transition:var(--transition-all)}.contact-form-wrapper .btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);box-shadow:var(--shadow-primary);transform:translateY(-2px)}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--green-500)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--green-500);box-shadow:0 0 0 .2rem rgba(var(--success-rgb),.15)}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--red-500)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--red-500);box-shadow:0 0 0 .2rem rgba(var(--error-rgb),.15)}.contact-map-wrapper{border-radius:var(--radius-md);box-shadow:0 10px 30px rgba(var(--black-rgb),.1);height:400px;overflow:hidden;position:relative;width:100%}.contact-map-wrapper iframe{border:0;display:block;height:100%;width:100%}.business-hours{background:var(--white);border-radius:var(--radius-md);box-shadow:0 5px 20px rgba(var(--black-rgb),.08);padding:2rem}.business-hours h4{color:var(--secondary-color);letter-spacing:.5px;margin-bottom:1.5rem}.hours-list{list-style:none;margin:0;padding:0}.hours-list li{border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:.75rem 0}.hours-list li:last-child{border-bottom:none}.hours-day{color:var(--secondary-color);font-weight:600}.hours-time{color:var(--text-muted)}@media (max-width:992px){.contact-form-wrapper{padding:2.5rem}.contact-info-card{margin-bottom:1.5rem}.contact-map-wrapper{height:350px;margin-top:2rem}}@media (max-width:768px){.contact-form-wrapper{padding:2rem 1.5rem}.contact-icon-wrapper{height:70px;width:70px}.contact-icon-wrapper i{font-size:1.75rem}.contact-info-card{padding:2rem 1.5rem}.form-control,.form-select{padding:.75rem .875rem}.contact-form-wrapper .btn-primary{padding:.875rem 1.5rem;width:100%}.contact-map-wrapper{height:300px}.business-hours{margin-top:1.5rem;padding:1.5rem}}@media (max-width:576px){.contact-form-wrapper{padding:1.5rem 1rem}.contact-icon-wrapper{height:65px;width:65px}.contact-icon-wrapper i{font-size:1.5rem}.contact-info-card h5,.contact-link{font-size:1rem}textarea.form-control{min-height:120px}.hours-list li{font-size:.9rem}}.contact-info-box{background:var(--white);border-left:4px solid var(--primary-color)}.social-btn-circle{align-items:center;border-radius:var(--radius-full);display:flex;height:40px;justify-content:center;padding:0;width:40px}.map-info-overlay{max-width:350px}.filter-btn{background:transparent;border:2px solid var(--primary-color);border-radius:50px;color:var(--primary-color);font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1.5rem;transition:var(--transition-all)}.filter-btn:hover{background:var(--primary-color);color:var(--white);transform:translateY(-2px)}.filter-btn.active,.filter-btn:hover{box-shadow:var(--shadow-lg)!important}.filter-btn.active{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important;color:var(--white)!important}.project-item{margin-bottom:2rem;opacity:1;transform:scale(1);transition:opacity .4s ease,transform .4s ease}.project-item.hidden{opacity:0;pointer-events:none;position:absolute;transform:scale(.9);visibility:hidden}.project-card{border-radius:var(--radius-md);box-shadow:var(--shadow-md);cursor:pointer;height:100%;overflow:hidden;position:relative;transition:var(--transition-slow)}.project-card:hover{box-shadow:var(--shadow-lg)!important;transform:translateY(-10px)}.project-image-wrapper{height:300px;overflow:hidden;position:relative}.project-card img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease;width:100%}.project-item:hover .project-card img{transform:scale(1.1)}.project-overlay{align-items:center;background:linear-gradient(to bottom,rgba(var(--bs-secondary-rgb),.3) 0,rgba(var(--bs-primary-rgb),.95) 100%);bottom:0;color:var(--white);display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.project-overlay-content{text-align:center;transform:translateY(20px);transition:transform .4s ease .1s}.project-item:hover .project-overlay-content{transform:translateY(0)}.project-overlay-content i{display:block;font-size:2.5rem;margin-bottom:1rem}.project-info{background:var(--white);padding:1.5rem}.project-info h3{color:var(--secondary-color);font-size:1.25rem;margin-bottom:.75rem;transition:color .3s ease}.project-card:hover .project-info h3{color:var(--primary-color)}#modalCategory,.project-gradient-overlay .badge,.project-info .badge{background:var(--primary-color)!important;border-radius:var(--radius-lg);color:var(--white);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.75rem;padding:.35rem .75rem}.project-info p{color:var(--text-muted);font-size:.9rem;line-height:1.6;margin-bottom:0}#noResults{padding:3rem 1rem;text-align:center}#noResults i{color:var(--primary-color);font-size:4rem;margin-bottom:1.5rem;opacity:.3}#noResults h3{color:var(--secondary-color);margin-bottom:1rem}#noResults p{color:var(--text-muted)}.modal-header{border-bottom:2px solid var(--light-bg);padding:1.5rem}.modal-body{padding:2rem}.modal-title{color:var(--secondary-color);font-weight:700}.project-detail-label{color:var(--secondary-color);font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem}.project-detail-value{color:var(--text-muted);margin-bottom:1.5rem}.carousel-item img{border-radius:var(--radius-sm)}.carousel-control-next-icon,.carousel-control-prev-icon{background-color:var(--primary-color);border-radius:var(--radius-full);padding:1.5rem}@media (max-width:992px){.project-image-wrapper{height:250px}.filter-btn{font-size:.8rem;margin-bottom:.5rem;padding:.45rem 1.25rem}}@media (max-width:768px){.project-image-wrapper{height:220px}.project-info{padding:1.25rem}.project-info h3{font-size:1.1rem}.filter-btn{font-size:.75rem;padding:.4rem 1rem}.modal-body{padding:1.5rem}}@media (max-width:576px){.project-image-wrapper{height:200px}.project-overlay-content i{font-size:2rem}#noResults i{font-size:3rem}}.page-hero-projects{align-items:center;background:linear-gradient(135deg,var(--secondary-color) 0,var(--primary-color) 100%);display:flex;margin-top:0;min-height:400px}.page-hero-projects .container{position:relative;z-index:2}.page-hero-projects .hero-subtitle{margin:0 auto;max-width:600px}.page-hero-projects .page-hero-background-overlay{background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;left:0;opacity:.15;position:absolute;right:0;top:0;z-index:1}.project-item .position-relative{cursor:pointer}.project-item img{height:350px;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.project-gradient-overlay{background:linear-gradient(to top,rgba(var(--black-rgb),.9) 0,rgba(var(--black-rgb),.7) 50%,transparent 100%)}.project-overlay{background:var(--bs-primary);opacity:0;transition:opacity .3s ease}.project-item:hover .project-overlay{opacity:1!important}.modal-carousel-image{height:500px;-o-object-fit:cover;object-fit:cover}.stats-section-primary{background-color:var(--primary-color)}.services-hero-section{align-items:center;background:linear-gradient(135deg,var(--secondary-color) 0,var(--primary-color) 100%);display:flex;margin-top:0;min-height:400px;overflow:hidden;position:relative}.services-hero-overlay{background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;left:0;opacity:.15;position:absolute;right:0;top:0;z-index:1}.services-hero-content{position:relative;z-index:2}.services-hero-description{margin:0 auto;max-width:600px}.service-card{background:var(--white);border:2px solid transparent;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)!important;height:100%;overflow:hidden;padding:2.5rem 2rem;position:relative;transition:var(--transition-slow)}.service-card:before{background:linear-gradient(90deg,transparent,rgba(var(--bs-primary-rgb),.05),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.service-card:hover:before{left:100%}.service-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-lg)!important;transform:translateY(-10px)}.service-icon-wrapper{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--accent-gold) 100%);border-radius:var(--radius-full);display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;position:relative;transition:var(--transition-slow);width:80px}.service-card:hover .service-icon-wrapper{transform:rotateY(1turn) scale(1.1)}.service-icon-wrapper i{color:var(--white);font-size:2rem}.service-icon-wrapper:before{animation:pulse 2s ease-in-out infinite;background:inherit;border-radius:var(--radius-full);content:"";height:100%;opacity:.3;position:absolute;width:100%}@keyframes pulse{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.2;transform:scale(1.1)}}.service-card h3{color:var(--secondary-color);font-size:1.25rem;margin-bottom:1rem;transition:color .3s ease}.service-card:hover h3{color:var(--primary-color)}.service-card p{color:var(--text-muted);line-height:1.7;margin-bottom:1.5rem}.service-card ul{list-style:none;margin-bottom:1.5rem;padding:0}.service-card ul li{color:var(--text-muted);font-size:.9rem;margin-bottom:.75rem;padding-left:1.75rem;position:relative}.service-card ul li:before{content:"\f00c";font-family:Font Awesome\ 7 Free;font-weight:900;left:0;position:absolute}.service-card ul li:before,.service-link{color:var(--primary-color);font-size:.85rem}.service-link{align-items:center;display:inline-flex;font-weight:600;gap:.5rem;letter-spacing:.5px;text-decoration:none;transition:var(--transition-all)}.service-link:hover{color:var(--accent-gold);gap:.75rem}.service-link i{transition:transform .3s ease}.service-link:hover i{transform:translateX(5px)}.service-gallery-image{border-radius:var(--radius-sm);box-shadow:var(--shadow-md);height:250px;-o-object-fit:cover;object-fit:cover;transition:var(--transition-slow);width:100%}.service-gallery-image:hover{box-shadow:0 10px 30px rgba(var(--bs-primary-rgb),.2);transform:scale(1.05)}.why-choose-feature{align-items:flex-start;display:flex;margin-bottom:1.5rem}.why-choose-feature i{color:var(--primary-color);font-size:1.25rem;margin-right:1rem;margin-top:.25rem}.why-choose-feature h5{color:var(--secondary-color);font-size:1rem;margin-bottom:.5rem}.why-choose-feature p{color:var(--text-muted);font-size:.875rem;margin-bottom:0}.letter-spacing-1{letter-spacing:1px}.letter-spacing-2{letter-spacing:2px}.letter-spacing-3{letter-spacing:3px}@media (max-width:992px){.service-card{padding:2rem 1.5rem}.service-icon-wrapper{height:70px;width:70px}.service-icon-wrapper i{font-size:1.75rem}.service-gallery-image{height:220px}}@media (max-width:768px){.service-card{margin-bottom:1.5rem;padding:1.75rem 1.25rem}.service-icon-wrapper{height:65px;width:65px}.service-icon-wrapper i{font-size:1.5rem}.service-card h3{font-size:1.1rem}.service-gallery-image{height:200px;margin-bottom:1rem}}@media (max-width:576px){.service-card{padding:1.5rem 1rem}.service-icon-wrapper{height:60px;width:60px}.service-icon-wrapper i{font-size:1.25rem}.service-card h3{font-size:1rem}.service-card p,.service-card ul li{font-size:.85rem}.service-gallery-image{height:180px}}.archive-description{max-width:700px}.blog-img-container{background-color:var(--light-bg);height:250px}#primary .blog-card>.blog-img-container,.blog-card .blog-img-container.featured{height:300px}.blog-card .blog-img-container.small,.recent-posts .blog-img-container,.related-posts .blog-img-container{height:200px}.blog-img-container img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease;width:100%}.blog-card:hover .blog-img-container img{transform:scale(1.05)}.post-thumbnail{border-radius:.375rem;height:300px;margin-bottom:2rem;overflow:hidden}.post-thumbnail img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.archive-intro,.search-intro{margin-left:auto;margin-right:auto;max-width:700px}.author-card .author-avatar{border-radius:var(--radius-full);height:80px;overflow:hidden;width:80px}.author-social-link{align-items:center;border-radius:var(--radius-full);display:inline-flex;height:40px;justify-content:center;padding:0;width:40px}.related-posts .post-thumbnail-small{border-radius:.375rem;height:160px;overflow:hidden}.related-posts .post-thumbnail-small img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.widget-recent-posts.post-thumbnail-small{border-radius:.375rem;flex-shrink:0;height:64px;overflow:hidden;width:64px}.widget-recent-posts.post-thumbnail-small img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.widget-recent-posts.post-thumbnail-small .w-100{width:100%!important}.widget-recent-posts.post-thumbnail-small .h-100{height:100%!important}.no-results-icon{font-size:4rem;opacity:.3}.search-form-centered{margin-left:auto;margin-right:auto;max-width:500px}.post-content{color:var(--gray-600);font-size:1.125rem;line-height:1.75}.post-content>*+*{margin-top:1.5rem}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{color:var(--gray-900);font-weight:700;line-height:1.3;margin-bottom:1rem;margin-top:2rem}.post-content h2{font-size:2rem}.post-content h3{font-size:1.5rem}.post-content h4{font-size:1.25rem}.post-content p{margin-bottom:1.5rem}.post-content a{color:var(--bs-primary,var(--primary-color));text-decoration:underline;transition:color .2s ease}.post-content a:hover{color:var(--bs-primary-dark,var(--primary-dark))}.post-content strong{font-weight:700}.post-content em{font-style:italic}.post-content ol,.post-content ul{margin-bottom:1.5rem;padding-left:1.5rem}.post-content ul{list-style-type:disc}.post-content ol{list-style-type:decimal}.post-content li{margin-bottom:.5rem}.post-content li>ol,.post-content li>ul{margin-bottom:.5rem;margin-top:.5rem}.post-content blockquote{border-left:4px solid var(--bs-primary,var(--primary-color));color:var(--gray-600);font-style:italic;margin-bottom:1.5rem;margin-left:0;margin-right:0;padding-left:1.5rem}.post-content code{border-radius:.25rem;color:var(--bs-danger,var(--accent-red));font-family:Courier New,monospace;font-size:.875em;padding:.2rem .4rem}.post-content code,.post-content pre{background-color:var(--border-lighter)}.post-content pre{border-radius:.375rem;margin-bottom:1.5rem;overflow-x:auto;padding:1rem}.post-content pre code{background-color:transparent;color:inherit;font-size:.875rem;padding:0}.post-content img{border-radius:.375rem;height:auto;margin:1.5rem 0;max-width:100%}.post-content figure{margin:1.5rem 0}.post-content figcaption{color:var(--gray-600);font-size:.875rem;margin-top:.5rem;text-align:center}.post-content table{border-collapse:collapse;margin-bottom:1.5rem;width:100%}.post-content table td,.post-content table th{border:1px solid var(--gray-200);padding:.75rem}.post-content table th{background-color:var(--gray-100);font-weight:700;text-align:left}.post-content hr{border:0;border-top:2px solid var(--gray-200);margin:2rem 0}.post-content .alignleft{float:left;margin-bottom:1rem;margin-right:1.5rem}.post-content .alignright{float:right;margin-bottom:1rem;margin-left:1.5rem}.post-content .aligncenter{display:block;margin-left:auto;margin-right:auto}.post-content .wp-caption{max-width:100%}.post-content .wp-caption-text{color:var(--gray-600);font-size:.875rem;margin-top:.5rem;text-align:center}.error-section{align-items:center;display:flex;justify-content:center;margin-top:80px;min-height:calc(100vh - 200px);overflow:hidden;padding:4rem 0;position:relative}.error-section:before{background:linear-gradient(135deg,var(--light-bg) 0,var(--white) 100%);bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0;z-index:-1}.error-code{color:var(--primary-color);font-family:Roboto,sans-serif;font-size:20rem;font-weight:900;left:50%;line-height:1;opacity:.05;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:0}.error-content{max-width:600px;position:relative;text-align:center;z-index:1}.icon-404{animation:wobble 3s ease-in-out infinite;color:var(--primary-color);font-size:5rem;margin-bottom:2rem}.icon-404.no-animation{animation:none}.icon-404 i{display:inline-block}@keyframes wobble{0%,to{transform:rotate(0deg)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.error-content h1{letter-spacing:1px;margin-bottom:1.5rem;text-transform:uppercase}.error-content p{font-size:1.125rem;line-height:1.8}.error-content .btn{font-weight:600;letter-spacing:.5px;min-width:200px}@media (max-width:768px){.error-code{font-size:10rem}.icon-404{font-size:3.5rem}.error-section{margin-top:60px;min-height:calc(100vh - 150px)}.error-content .btn{font-size:.9rem;min-width:160px}}@media (max-width:576px){.error-code{font-size:8rem}.error-content h1{font-size:2rem}}.comment-list{margin:0;padding:0}.comment-list ol{list-style:none;padding-left:2.5rem}.comment-list li{margin-bottom:1rem}@media (max-width:767px){.comment-list ol{padding-left:1.5rem}}.newsletter-response{border-radius:4px;margin-top:10px;padding:8px}.admin-inline-form{display:inline}.cta-card{background:linear-gradient(135deg,var(--secondary-color) 0,var(--primary-dark) 100%);border:1px solid rgba(var(--white-rgb),.1);border-radius:var(--radius-lg);box-shadow:0 20px 50px rgba(var(--black-rgb),.3);overflow:hidden;padding:5rem 3rem;position:relative;transition:transform .4s ease,box-shadow .4s ease}.cta-card:before{background-image:radial-gradient(circle at 20% 150%,rgba(var(--accent-gold-rgb),.15) 0,transparent 50%);bottom:0;left:0;right:0;top:0}.cta-card:after,.cta-card:before{content:"";pointer-events:none;position:absolute}.cta-card:after{background:radial-gradient(circle,rgba(var(--white-rgb),.03) 0,transparent 60%);height:200%;left:-50%;opacity:0;top:-50%;transform:scale(.5);transition:opacity .6s ease,transform .6s ease;width:200%}.cta-card:hover:after{opacity:1;transform:scale(1)}.cta-card:hover{border-color:rgba(var(--accent-gold-rgb),.3);box-shadow:0 30px 60px rgba(var(--bs-primary-rgb),.25);transform:translateY(-5px)}.cta-card h2{color:var(--white);margin-bottom:1.5rem}.cta-card h2,.cta-card p{position:relative;z-index:2}.cta-card p{color:rgba(var(--white-rgb),.8);font-size:1.25rem;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:800px}.cta-card .btn{position:relative;z-index:2}@media (max-width:768px){.cta-card{padding:3rem 1.5rem}.cta-card h2{font-size:2rem}.cta-card p{font-size:1rem}}.object-fit-cover{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.blog-card{transition:transform .3s ease,box-shadow .3s ease}.blog-card:hover{box-shadow:var(--shadow-lg)!important;transform:translateY(-5px)}.blog-img-container{overflow:hidden;position:relative}.blog-img{transition:transform .3s ease}.blog-card:hover .blog-img{transform:scale(1.05)}.blog-meta a{transition:color .2s ease}.blog-meta a:hover{color:var(--bs-primary)!important}.comments-area{margin-top:3rem}.comment-list{list-style:none;padding-left:0}.comment-item{margin-bottom:1.5rem}.comment-body{background-color:var(--gray-100);border-left:3px solid var(--bs-primary)}.comment-author .avatar{height:60px;width:60px}.comment-author .fn,.comment-author .fn a{color:var(--bs-primary)!important;font-weight:600}.comment-meta,.comment-metadata,.entry-footer .comment-meta,article footer.comment-meta,footer.comment-meta{background-color:transparent!important;background:transparent!important;background-clip:unset!important;-webkit-background-clip:unset!important;background-image:none!important;color:var(--text-muted)!important}.comment-meta a,.comment-metadata a,article footer.comment-meta a,footer.comment-meta a{background-color:transparent!important;background:transparent!important;background-image:none!important;color:var(--text-muted)!important}.comment-meta a:hover,.comment-metadata a:hover,article footer.comment-meta a:hover,footer.comment-meta a:hover{background-color:transparent!important;background:transparent!important;background-image:none!important;color:var(--bs-primary)!important}.comment-content{line-height:1.6}.comment-content,.comment-content p{background:transparent!important;color:var(--text-main)!important}.comment-content p{margin-bottom:1rem}.comment-content p:last-child{margin-bottom:0}.comment-meta,.comment-metadata,.entry-footer .comment-meta,.wp-block-latest-comments__comment-meta,article footer.comment-meta,div.comment-meta,footer.comment-meta,span.comment-meta{background-color:transparent!important;background:transparent!important;background-clip:unset!important;-webkit-background-clip:unset!important;background-image:none!important;-webkit-text-fill-color:initial!important;color:var(--text-muted)!important}.comment-body,.comment-item,.comment-list,.comment-list li,.comments-area,article.comment-body,div.comment-body{background-image:none!important;background:transparent!important}.comment-body{background-color:var(--light-bg)!important;border-radius:var(--radius-sm);padding:1.5rem}.comment-reply-link{font-size:.875rem;text-decoration:none;transition:all .2s ease}.comment-reply-link:hover{background-color:var(--bs-primary)!important;color:var(--white)!important}.comment-reply-link,.reply .btn,.reply .btn-outline-primary,.reply .btn-sm,a.comment-reply-link,span.btn-outline-primary,span.btn-outline-primary .comment-reply-link{background-color:transparent!important;background:transparent!important;border-color:var(--bs-primary)!important;color:var(--bs-primary)!important}.comment-reply-link:hover,.reply .btn-outline-primary:hover,.reply .btn-sm:hover,.reply .btn:hover,.reply span:hover .comment-reply-link,.reply span:hover a,a.comment-reply-link:hover,span.btn-outline-primary:hover,span.btn-outline-primary:hover .comment-reply-link,span.btn-outline-primary:hover a{background-color:var(--bs-primary)!important;background:var(--bs-primary)!important;border-color:var(--bs-primary)!important;color:var(--white)!important}.reply .btn-outline-primary:not(:hover),.reply a:not(:hover){background-color:transparent!important}.comment-reply-link:hover i,.reply .btn:hover i,.reply span:hover i{color:var(--white)!important}.children{list-style:none;margin-top:1rem;padding-left:2rem}@media (max-width:576px){.children{padding-left:1rem}}.comment-form-author input,.comment-form-comment textarea,.comment-form-email input,.comment-form-url input{border:1px solid var(--border-medium);border-radius:.375rem}.comment-form-author input:focus,.comment-form-comment textarea:focus,.comment-form-email input:focus,.comment-form-url input:focus{border-color:var(--bs-primary);box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.25)}.comment-respond{margin-top:2rem}.sidebar-widget,.widget{background:var(--white);border-radius:.5rem;box-shadow:var(--shadow-lg)!important;padding:1.5rem}.sidebar-widget h3,.widget h3,.widget-title{color:var(--bs-primary)!important;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.sidebar-widget .d-flex:last-child,.sidebar-widget form:last-child,.sidebar-widget ul:last-child,.sidebar-widget>:last-child,.widget .d-flex:last-child,.widget form:last-child,.widget ul:last-child,.widget>:last-child{margin-bottom:0!important}.sidebar-widget .search-form,.widget .search-form{display:flex}.sidebar-widget .search-form input[type=search],.widget .search-form input[type=search]{border-radius:.375rem 0 0 .375rem;flex:1}.sidebar-widget .search-form button,.widget .search-form button{border-radius:0 .375rem .375rem 0}.sidebar-widget ul,.widget ul{list-style:none;padding-left:0}.sidebar-widget ul li,.widget ul li{margin-bottom:.75rem}.sidebar-widget ul li a,.widget ul li a{color:var(--bs-primary)!important;text-decoration:none;transition:color .2s ease}.sidebar-widget ul li a:hover,.widget ul li a:hover{color:var(--bs-primary)!important}.sidebar-widget ul li a span,.widget ul li a span{color:inherit}.popular-post-item{display:flex;gap:1rem;margin-bottom:1rem}.popular-post-item:last-child{margin-bottom:0}.popular-post-thumbnail{border-radius:.375rem;flex-shrink:0;height:64px;overflow:hidden;width:64px}.popular-post-thumbnail img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.sidebar-widget .badge,.tag-cloud-link,.widget .badge{background-color:rgba(var(--bs-primary-rgb),.1);border-radius:50rem;color:var(--bs-primary)!important;display:inline-block;font-size:.875rem;margin:.25rem;padding:.375rem .75rem;text-decoration:none;transition:background-color .2s ease}.sidebar-widget .badge:hover,.tag-cloud-link:hover,.widget .badge:hover{background-color:rgba(var(--bs-primary-rgb),.2);color:var(--bs-primary)!important}.newsletter-form input[type=email]{margin-bottom:.75rem}.newsletter-response{border-radius:.375rem;font-size:.875rem;margin-top:.75rem;padding:.5rem}.newsletter-response.success{background-color:var(--success-color);color:var(--white)}.newsletter-response.error{background-color:var(--error-color);color:var(--white)}.sidebar-widget a,.sidebar-widget li,.sidebar-widget p,.widget a,.widget li,.widget p{color:var(--bs-primary)}.sidebar-widget .text-dark,.sidebar-widget .text-muted,.widget .text-dark,.widget .text-muted{color:var(--bs-primary)!important}.wp-block-latest-comments{list-style:none;padding-left:0}.wp-block-latest-comments__comment{margin-bottom:1rem}.wp-block-latest-comments__comment:last-child{margin-bottom:0}.wp-block-latest-comments .comment-meta,.wp-block-latest-comments__comment-meta,.wp-block-latest-comments__comment-meta *{background-color:transparent!important;background:transparent!important;background-clip:unset!important;-webkit-background-clip:unset!important;background-image:none!important;border:none!important;color:var(--bs-primary)!important;font-size:.875rem;margin-bottom:.5rem;padding-bottom:0!important;padding-top:.5rem!important;-webkit-text-fill-color:var(--bs-primary)!important}.sidebar-widget .wp-block-latest-comments__comment-meta:before,.widget .wp-block-latest-comments__comment-meta:before,.wp-block-latest-comments__comment-meta:before{content:none!important;display:none!important}.wp-block-latest-comments .comment-meta a,.wp-block-latest-comments__comment-meta a{font-weight:600;text-decoration:none}.wp-block-latest-comments .comment-meta a,.wp-block-latest-comments .comment-meta a:hover,.wp-block-latest-comments__comment-meta a,.wp-block-latest-comments__comment-meta a:hover{background-color:transparent!important;background:transparent!important;background-image:none!important;color:var(--bs-primary)!important;-webkit-text-fill-color:var(--bs-primary)!important}.wp-block-latest-comments__comment-date{color:var(--bs-primary)!important;font-size:.8125rem}.wp-block-latest-comments__comment-excerpt p{color:var(--bs-primary)!important;font-size:.875rem;line-height:1.5;margin-bottom:0}.wp-block-latest-posts{list-style:none;padding-left:0}.wp-block-latest-posts li{margin-bottom:.75rem}.wp-block-latest-posts li a{text-decoration:none;transition:color .2s ease}.wp-block-latest-posts li a,.wp-block-latest-posts li a:hover{color:var(--bs-primary)!important}.wp-block-latest-posts__post-date{color:var(--bs-primary)!important;display:block;font-size:.8125rem;margin-top:.25rem}.wp-block-categories{list-style:none;padding-left:0}.wp-block-categories li{margin-bottom:.5rem}.wp-block-categories li a{text-decoration:none;transition:color .2s ease}.wp-block-categories li a,.wp-block-categories li a:hover{color:var(--bs-primary)!important}.wp-block-archives{list-style:none;padding-left:0}.wp-block-archives li{margin-bottom:.5rem}.wp-block-archives li a{text-decoration:none;transition:color .2s ease}.wp-block-archives li a,.wp-block-archives li a:hover{color:var(--bs-primary)!important}.wp-block-tag-cloud{display:flex;flex-wrap:wrap;gap:.5rem}.wp-block-tag-cloud a{background-color:rgba(var(--bs-primary-rgb),.1);border-radius:50rem;color:var(--bs-primary)!important;display:inline-block;font-size:.875rem;padding:.375rem .75rem;text-decoration:none;transition:background-color .2s ease}.wp-block-tag-cloud a:hover{background-color:rgba(var(--bs-primary-rgb),.2)}.widget_archive ul,.widget_categories ul,.widget_meta ul,.widget_nav_menu ul,.widget_pages ul,.widget_recent_comments ul,.widget_recent_entries ul,.widget_rss ul{list-style:none;padding-left:0}.widget_archive li,.widget_categories li,.widget_meta li,.widget_nav_menu li,.widget_pages li,.widget_recent_comments li,.widget_recent_entries li,.widget_rss li{margin-bottom:.75rem}.widget_archive li:last-child,.widget_categories li:last-child,.widget_meta li:last-child,.widget_nav_menu li:last-child,.widget_pages li:last-child,.widget_recent_comments li:last-child,.widget_recent_entries li:last-child,.widget_rss li:last-child{margin-bottom:0}.widget_archive a,.widget_categories a,.widget_meta a,.widget_nav_menu a,.widget_pages a,.widget_recent_comments a,.widget_recent_entries a,.widget_rss a{color:var(--bs-primary)!important;text-decoration:none;transition:color .2s ease}.widget_archive a:hover,.widget_categories a:hover,.widget_meta a:hover,.widget_nav_menu a:hover,.widget_pages a:hover,.widget_recent_comments a:hover,.widget_recent_entries a:hover,.widget_rss a:hover{color:var(--bs-primary)!important}.widget_recent_comments .comment-author-link{color:var(--bs-primary)!important;font-weight:600}.widget_recent_comments .comment-author-link a{color:var(--bs-primary)!important}.widget_recent_comments .comment-date,.widget_recent_entries .post-date,.widget_rss .rss-date{color:var(--bs-primary)!important;display:block;font-size:.8125rem;margin-top:.25rem}.widget_calendar table{border-collapse:collapse;width:100%}.widget_calendar caption{caption-side:top;color:var(--bs-primary);font-weight:600;margin-bottom:.5rem;text-align:center}.widget_calendar td,.widget_calendar th{border:1px solid var(--bs-primary);padding:.5rem .25rem;text-align:center}.widget_calendar th{background-color:var(--bs-primary);color:var(--bs-primary);font-size:.875rem;font-weight:600}.widget_calendar td a{color:var(--bs-primary)!important;font-weight:600;text-decoration:none}.widget_calendar td a:hover{text-decoration:underline}.widget_text p{line-height:1.6}.widget_rss .rsswidget,.widget_text a,.widget_text p{color:var(--bs-primary)!important}.widget_rss .rsswidget{font-weight:600}.widget_rss .rssSummary{color:var(--bs-primary)!important;font-size:.875rem;margin-top:.5rem}.widget_rss cite{color:var(--bs-primary)!important;font-size:.8125rem;font-style:normal}.widget_search .search-form{display:flex}.widget_search .search-field{border:1px solid var(--bs-primary);border-radius:.375rem 0 0 .375rem;border-right:none;flex:1;padding:.5rem .75rem}.widget_search .search-submit{background-color:var(--bs-primary);border:1px solid var(--bs-primary);border-radius:0 .375rem .375rem 0;color:var(--white);cursor:pointer;padding:.5rem 1rem;transition:background-color .2s ease}.widget_search .search-submit:hover{background-color:var(--bs-primary);filter:brightness(90%)}.post-navigation .btn{max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:576px){.post-navigation .btn{margin-bottom:.5rem;max-width:100%}}.author-card{border-left:4px solid var(--bs-primary)}.author-card .avatar{height:80px;width:80px}.author-card .btn-sm{padding:.5rem;transition:all .2s ease}.author-card .btn-sm:hover{box-shadow:0 .25rem .5rem rgba(var(--black-rgb),.15);transform:translateY(-2px)}.share-buttons .btn{transition:all .2s ease}.share-buttons .btn:hover{box-shadow:var(--shadow-lg)!important;transform:translateY(-2px)}.share-buttons svg{color:var(--bs-primary)}.related-post{transition:transform .3s ease,box-shadow .3s ease}.related-post:hover{box-shadow:var(--shadow-lg)!important;transform:translateY(-5px)}.related-post a{color:inherit;text-decoration:none}.related-post a:hover h4{color:var(--bs-primary)}.search-results .no-results-icon{font-size:4rem;opacity:.3}.archive-header .badge{font-size:.875rem;font-weight:500;padding:.5rem 1rem}@media (max-width:991.98px){.blog-card .blog-img-container{height:200px!important}}@media (max-width:767.98px){.comment-body{padding:1rem!important}.author-card,.author-card .row{text-align:center}.share-buttons{justify-content:center}}@media (max-width:575.98px){.share-buttons .btn span{display:none}.blog-meta{font-size:.75rem!important}}@media print{.comment-reply-link,.post-navigation,.share-buttons,.sidebar{display:none}}.pagination{display:flex;gap:.5rem;list-style:none;padding-left:0}.page-numbers{align-items:center;border:1px solid var(--border-medium);border-radius:.375rem;color:var(--primary-color);display:inline-flex;height:40px;justify-content:center;min-width:40px;padding:.5rem .75rem;text-decoration:none;transition:all .2s ease}.page-numbers.current,.page-numbers:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--white)}.page-numbers.dots{border:none}.page-numbers.next,.page-numbers.prev{font-weight:600}:root{--primary-color:#8b5e3c;--primary-dark:#5d3a1f;--secondary-color:#1a1a1a;--accent-gold:#d4af37;--black:#000;--gray-100:#f8f9fa;--gray-200:#e9ecef;--gray-600:#6c757d;--gray-800:#343a40;--gray-900:#212529;--success-color:#28a745;--error-color:#dc3545;--green-500:#28a745;--red-500:#dc3545;--accent-red:#dc3545;--bs-primary:var(--primary-color);--bs-secondary:var(--secondary-color);--bs-primary-rgb:139,94,60;--bs-secondary-rgb:26,26,26;--black-rgb:0,0,0;--white-rgb:255,255,255;--accent-gold-rgb:212,175,55;--success-rgb:40,167,69;--error-rgb:220,53,69;--gray-dark-rgb:44,44,44;--bs-link-color:var(--primary-color);--bs-link-hover-color:var(--primary-dark);--bs-btn-primary-bg:var(--primary-color);--bs-btn-primary-border-color:var(--primary-color);--bs-btn-primary-hover-bg:var(--primary-dark);--bs-btn-primary-hover-border-color:var(--primary-dark);--light-bg:#f9f7f2;--white:#fff;--dark-bg:#1a1a1a;--dark-bg-secondary:#2c2c2c;--text-main:#2c2c2c;--text-muted:#666;--text-light:#a0a0a0;--border-light:#e9ecef;--border-lighter:#f5f5f5;--border-medium:#dee2e6;--gradient-primary:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-gold) 100%);--gradient-dark:linear-gradient(135deg,var(--secondary-color) 0%,var(--primary-color) 100%);--gradient-dark-bg:linear-gradient(135deg,var(--secondary-color) 0%,var(--dark-bg-secondary) 100%);--gradient-hero-overlay:linear-gradient(135deg,rgba(var(--bs-secondary-rgb),0.95) 0%,rgba(var(--gray-dark-rgb),0.9) 100%);--gradient-overlay-dark:linear-gradient(to bottom,rgba(var(--black-rgb),0.3) 0%,rgba(var(--black-rgb),0.5) 100%);--gradient-overlay-vertical:linear-gradient(to top,rgba(var(--black-rgb),0.9) 0%,rgba(var(--black-rgb),0.7) 50%,transparent 100%);--gradient-shimmer:linear-gradient(90deg,transparent,rgba(var(--bs-primary-rgb),0.05),transparent);--overlay-dark:rgba(var(--black-rgb),0.5);--overlay-darker:rgba(var(--black-rgb),0.9);--overlay-primary:rgba(var(--bs-primary-rgb),0.95);--overlay-light:rgba(var(--white-rgb),0.1);--shadow-sm:0 2px 8px rgba(var(--black-rgb),0.08);--shadow-md:0 5px 20px rgba(var(--black-rgb),0.1);--shadow-lg:0 10px 40px rgba(var(--black-rgb),0.15);--shadow-xl:0 20px 50px rgba(var(--bs-primary-rgb),0.2);--shadow-primary:0 10px 25px rgba(var(--bs-primary-rgb),0.3);--shadow-hover:0 8px 20px rgba(var(--bs-primary-rgb),0.3);--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.4s ease;--transition-all:all 0.3s ease;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:50%;--spacing-section:5rem 0;--spacing-section-md:3.5rem 0;--spacing-section-sm:3rem 0}body{background-color:var(--light-bg);color:var(--text-main);font-family:Open Sans,sans-serif;line-height:1.75;overflow-x:hidden}body,body.admin-bar{padding-top:80px}@media screen and (max-width:782px){body.admin-bar{padding-top:80px}}body.admin-bar .navbar.fixed-top{top:32px}@media screen and (max-width:782px){body.admin-bar .navbar.fixed-top{top:46px}}h1,h2,h3,h4,h5,h6{color:var(--secondary-color);font-family:Roboto,sans-serif;letter-spacing:.5px;line-height:1.2}