html{color-scheme:light;}body{font-family:'Arial',sans-serif;margin:0;padding:0;background-color:#f8f9fa;color:#333;line-height:1.6;font-size:1rem;}.hero{position:relative;min-height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:4rem 2rem;margin-bottom:3rem;overflow:hidden;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);}.hero .hero-title{font-size:3.5rem;font-weight:bold;color:#ffffff;margin-bottom:1rem;z-index:2;position:relative;text-shadow:3px 3px 6px rgba(0,0,0,0.9);background:rgba(0,0,0,0.7);padding:1.5rem 3rem;border-radius:15px;backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,0.3);}.hero .tagline{font-size:2.5rem;font-weight:bold;color:#ffffff;margin-bottom:2rem;z-index:2;position:relative;text-shadow:2px 2px 4px rgba(0,0,0,0.8);background:rgba(0,123,255,0.9);padding:1rem 2rem;border-radius:10px;backdrop-filter:blur(5px);}.tagline{background:linear-gradient(135deg,#0056b3,#004085);padding:3rem 2rem;text-align:center;margin-bottom:3rem;box-shadow:0 4px 15px rgba(0,123,255,0.3);}.tagline h2{font-size:2.5rem;font-weight:bold;color:#ffffff;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,0.5);}.hero-bg,.background-visuals{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0.8;z-index:1;pointer-events:none;}.site-container{max-width:1200px;margin:0 auto;padding:20px;}.container{padding-left:15px;padding-right:15px;}header:not(.site-header){background:#333;color:#fff;padding:1em 0;text-align:center;}.site-header{background:transparent;padding:0;margin:0;}.site-header .navbar{margin:0;}nav:not(.navbar) a{color:#fff;margin:0 15px;text-decoration:none;}main{padding:0;}footer,.site-footer{background:linear-gradient(135deg,#0056b3 0%,#004085 100%) !important;color:#fff !important;padding:3rem 0 1.5rem !important;margin-top:4rem;box-shadow:0 -2px 10px rgba(0,0,0,0.1);}.site-footer .container{max-width:1200px !important;width:100%;margin:0 auto !important;padding:0 20px !important;}.site-footer .footer-grid{display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(140px,1fr));gap:2rem 1.75rem;align-items:start;width:100%;}.site-footer .footer-col{min-width:0;}.footer-brand{margin-bottom:1.5rem;}.footer-brand .brand-logo{justify-content:flex-start;text-decoration:none;}.footer-brand .brand-logo:hover{transform:translateY(-2px);}.footer-brand .logo-main{font-size:1.1rem;}.footer-brand .logo-sub{font-size:0.7rem;}.site-footer p{color:#ffffff;margin:0;font-size:0.9rem;}.footer-heading{color:#fff !important;font-size:1.1rem !important;font-weight:600 !important;margin-bottom:1rem !important;padding-bottom:0.5rem !important;border-bottom:2px solid rgba(255,255,255,0.2) !important;margin-top:0 !important;}.footer-nav{display:flex !important;flex-direction:column !important;gap:0.75rem !important;list-style:none !important;margin:0 !important;padding:0 !important;}.footer-nav-list{list-style:none !important;margin:0 !important;padding:0 !important;display:flex !important;flex-direction:column !important;gap:0.75rem !important;}.footer-nav-list li{margin:0 !important;padding:0 !important;list-style:none !important;}.footer-badge-row{border-top:1px solid rgba(255,255,255,0.25);margin-top:2rem;padding-top:1.25rem;display:flex;justify-content:center;align-items:center;width:100%;}.roastweb-badge-link{display:inline-block;line-height:0;transition:opacity 0.2s ease;}.roastweb-badge-link:hover{opacity:0.9;}.roastweb-badge-link img{max-width:100%;height:auto;vertical-align:middle;}.footer-copyright{color:#ffffff !important;font-size:0.9rem !important;margin:0 !important;}.footer-visitors{margin-top:1.25rem;max-width:18rem;}.footer-visitor-count{display:flex;align-items:baseline;justify-content:flex-start;gap:0.65rem;margin-bottom:0.65rem;}.footer-visitor-label{font-size:0.85rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:rgba(255,255,255,0.95);}.footer-visitor-number{font-size:1.5rem;font-weight:700;line-height:1;color:#ffffff;}.footer-countries-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:0.75rem;width:100%;max-width:18rem;margin:0;padding:0.45rem 0.65rem;border:1px solid rgba(255,255,255,0.28);border-radius:0.4rem;background:rgba(255,255,255,0.08);color:#ffffff;font-size:0.9rem;cursor:pointer;transition:background-color 0.2s ease,border-color 0.2s ease;}.footer-countries-toggle:hover:not(:disabled),.footer-countries-toggle:focus-visible{background:rgba(255,255,255,0.16);border-color:rgba(255,255,255,0.45);outline:none;}.footer-countries-toggle:disabled{opacity:0.65;cursor:default;}.footer-countries-chevron{font-size:0.75rem;transition:transform 0.2s ease;}.footer-countries-toggle.is-open .footer-countries-chevron{transform:rotate(180deg);}.footer-countries-list{list-style:none;margin:0.5rem 0 0;padding:0.35rem 0;max-height:11rem;overflow-y:auto;border:1px solid rgba(255,255,255,0.2);border-radius:0.4rem;background:rgba(0,0,0,0.12);}.footer-country-item{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.4rem 0.7rem;color:rgba(255,255,255,0.92);font-size:0.88rem;border-bottom:1px solid rgba(255,255,255,0.08);}.footer-country-item:last-child{border-bottom:none;}.footer-country-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.footer-country-visits{flex-shrink:0;font-weight:600;color:#ffffff;}.footer-country-empty{justify-content:center;color:rgba(255,255,255,0.92);font-style:italic;}.footer-links{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;align-items:center;list-style:none;margin:0;padding:0;}.footer-link{color:#ffffff;text-decoration:none;font-weight:400;display:inline-flex;align-items:center;gap:0.5rem;transition:all 0.3s ease;padding:0.35rem 0;border-radius:0.375rem;font-size:0.95rem;line-height:1.4;}.footer-link:hover{color:#fff;background-color:rgba(255,255,255,0.1);text-decoration:none;transform:translateX(5px);padding-left:0.5rem;}.footer-link i,.nav-link i,.dropdown-item i{font-size:0.9rem !important;width:1.2em !important;text-align:center !important;display:inline-block !important;font-style:normal !important;font-weight:900 !important;flex-shrink:0 !important;line-height:1 !important;}.site-header .navbar{background:linear-gradient(135deg,#0056b3 0%,#004085 100%);padding:1rem 0;box-shadow:0 2px 10px rgba(0,0,0,0.1);position:sticky;top:0;z-index:1000;margin:0;}.site-header .navbar .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;width:100%;max-width:1140px;gap:0.75rem;padding-left:1rem;padding-right:1rem;}@media (min-width:992px){.site-header .navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto;flex-grow:1;align-items:center;flex-wrap:nowrap;min-width:0;}.site-header .navbar-expand-lg .navbar-nav{flex-wrap:nowrap;margin-left:auto;margin-right:auto;gap:0.15rem;}.site-header .navbar-expand-lg .navbar-toggler{display:none !important;}.site-header .navbar-actions{margin-left:0.35rem;flex-shrink:0;}.site-header .nav-link{padding:0.45rem 0.4rem;font-size:0.9rem;gap:0.15rem;}.site-header .nav-link>.fas:first-child,.site-header .nav-link>.far:first-child,.site-header .nav-link>.fab:first-child,.site-header .nav-link>i.fas:first-child,.site-header .nav-link>i.far:first-child,.site-header .nav-link>i.fab:first-child{display:none !important;width:0 !important;min-width:0 !important;height:0 !important;margin:0 !important;overflow:hidden !important;}.site-header .logo-sub{display:none;}.site-header .btn-get-started{flex-shrink:0;white-space:nowrap;padding:0.5rem 0.85rem;font-size:0.875rem;}}.site-header .brand-logo,.brand-logo{display:flex;align-items:center;gap:1rem;text-decoration:none;transition:transform 0.3s ease;}.brand-logo:hover{transform:translateY(-2px);}.logo-circle{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,0.2),rgba(255,255,255,0.1));display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,0.3);transition:all 0.3s ease;}.brand-logo:hover .logo-circle{background:linear-gradient(135deg,rgba(255,255,255,0.3),rgba(255,255,255,0.2));border-color:rgba(255,255,255,0.5);transform:rotate(360deg);}.logo-inner{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,0.9);box-shadow:0 2px 5px rgba(0,0,0,0.2);}.logo-text{display:flex;flex-direction:column;}.logo-main{font-size:1.25rem;font-weight:700;color:#fff;line-height:1.2;margin:0;}.logo-sub{font-size:0.75rem;font-weight:400;color:#ffffff;line-height:1.2;margin:0;}.site-header .navbar-brand{color:#fff;text-decoration:none;padding:0;margin:0;}.site-header .navbar-brand:hover{color:#fff;text-decoration:none;}.site-header .navbar-nav{display:flex;align-items:center;gap:0.5rem;list-style:none;margin:0;padding:0;}.nav-item{position:relative;}.site-header .nav-link{color:#ffffff;text-decoration:none;padding:0.5rem 1rem;border-radius:0.375rem;transition:all 0.2s ease;font-weight:500;display:flex;align-items:center;gap:0.25rem;white-space:nowrap;}.site-header .nav-link:hover{color:#fff;background-color:rgba(255,255,255,0.15);text-decoration:none;}.site-header .nav-link.active{color:#fff;background-color:rgba(255,255,255,0.2);}.nav-dropdown{position:relative !important;}.nav-dropdown:hover .dropdown-menu-simple,.nav-dropdown.active .dropdown-menu-simple{opacity:1 !important;visibility:visible !important;transform:translateY(0) !important;display:block !important;}.dropdown-menu-simple{position:absolute !important;top:100% !important;left:0 !important;background-color:#fff !important;border-radius:0.5rem;box-shadow:0 4px 15px rgba(0,0,0,0.2);list-style:none !important;margin:0.5rem 0 0 0 !important;padding:0.5rem 0 !important;min-width:200px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all 0.3s ease;z-index:1000 !important;display:block !important;}.dropdown-item{display:flex !important;align-items:center !important;padding:0.75rem 1.5rem !important;color:#333 !important;text-decoration:none !important;transition:all 0.2s ease;font-weight:400;white-space:nowrap;border:none !important;background:none !important;width:100% !important;}.dropdown-item:hover{background-color:#f8f9fa !important;color:#0a58ca !important;text-decoration:none !important;padding-left:1.75rem !important;}.dropdown-item i{font-size:0.9rem !important;width:1.2em !important;text-align:center !important;display:inline-block !important;font-style:normal !important;font-weight:900 !important;}.site-header .navbar-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0;}.site-header .btn-search{background:transparent;border:2px solid rgba(255,255,255,0.35);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease;padding:0;}.site-header .btn-search:hover{background-color:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.5);transform:scale(1.05);}.site-header .btn-search i{font-size:1rem;display:inline-block;font-style:normal;font-weight:900;line-height:1;width:1em;height:1em;}.site-header .btn-get-started{background-color:rgba(255,255,255,0.2);color:#fff;border:2px solid rgba(255,255,255,0.35);padding:0.5rem 1.25rem;border-radius:2rem;text-decoration:none;font-weight:600;display:flex;align-items:center;gap:0.5rem;transition:all 0.2s ease;font-size:0.9rem;white-space:nowrap;}.site-header .btn-get-started:hover{background-color:rgba(255,255,255,0.3);border-color:rgba(255,255,255,0.5);color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,0.15);}.site-header .navbar-toggler{border:2px solid rgba(255,255,255,0.4);background-color:transparent;padding:0.5rem;border-radius:0.375rem;}.site-header .navbar-toggler:focus{box-shadow:0 0 0 0.2rem rgba(255,255,255,0.25);outline:none;}.site-header .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,255,255,1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");width:1.5em;height:1.5em;}h1,h2{margin-bottom:20px;}.container h1,.container h2{color:#333;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;line-height:1.3;}.container p{color:#444;font-size:1.05rem;line-height:1.7;max-width:52rem;margin-left:auto;margin-right:auto;}.about,.contact-cta{padding:2.5rem 0;margin:0 auto 1.5rem;max-width:42rem;text-align:center;}.about h2,.contact-cta h2{color:#212529;margin-bottom:1rem;}.about p,.contact-cta p{color:#495057;margin-bottom:1.5rem;}.contact-cta .cta-buttons{margin-bottom:2.5rem;}.contact-cta .contact-cta-block:last-child .cta-buttons{margin-bottom:0;}.contact-cta-block+.contact-cta-block{margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid #e9ecef;}.about-page-content{text-align:center;max-width:46rem;margin-left:auto;margin-right:auto;}.about-page-content .about-section p,.about-page-content .lead{text-align:center;}.about-page-content .about-section h3{text-align:center;}.about-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;justify-items:center;text-align:center;max-width:36rem;margin:0 auto;}.about-contact-grid p{margin-bottom:0.35rem;}@media (max-width:576px){.about-contact-grid{grid-template-columns:1fr;}}.accordion{margin-top:20px;}.accordion-item{border:1px solid #dee2e6;border-radius:0.5rem;margin-bottom:1rem;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,0.05);transition:box-shadow 0.3s ease;}.accordion-item:hover{box-shadow:0 4px 8px rgba(0,0,0,0.1);}.accordion-header{margin:0;background-color:transparent;}.accordion-button{font-weight:600;color:#333;background-color:#f8f9fa;padding:1.25rem 1.5rem;font-size:1.1rem;border:none;box-shadow:none;width:100%;text-align:left;}.accordion-button:not(.collapsed){background-color:#e9ecef;color:#0a58ca;box-shadow:none;}.accordion-button:focus{border-color:#0a58ca;box-shadow:0 0 0 0.2rem rgba(0,123,255,0.25);outline:none;}.accordion-body{padding:1.5rem;background-color:#ffffff;color:#495057;line-height:1.7;}.btn-primary{background-color:#0a58ca;color:#fff;border-color:#0a58ca;}.btn-primary:hover,.btn-primary:focus{background-color:#0056b3;border-color:#0056b3;color:#fff;}.form-group{margin-bottom:15px;}.form-control,.form-select{box-sizing:border-box;}table{border-collapse:collapse;width:100%;}.table th,.table td{border:1px solid #ddd;padding:8px;}.table th{padding-top:12px;padding-bottom:12px;text-align:left;background-color:#f2f2f2;color:black;}th,td{padding:15px;border:1px solid #ddd;text-align:left;}th{background-color:#0a58ca;color:#fff;font-weight:bold;}tr:nth-child(even){background-color:#f2f2f2;}tr:hover{background-color:#e9ecef;}@media (max-width:991px){.navbar .container{flex-direction:row !important;align-items:center !important;flex-wrap:wrap !important;}.navbar .navbar-brand{order:1 !important;flex:1 1 auto !important;min-width:0 !important;}.navbar .navbar-toggler{order:2 !important;margin-left:auto !important;display:flex !important;}.navbar .navbar-collapse{order:3 !important;width:100% !important;flex-basis:100% !important;display:none !important;overflow:hidden !important;}.navbar .navbar-collapse.show{display:flex !important;flex-direction:column !important;max-height:calc(100vh - 4.75rem);max-height:calc(100dvh - 4.75rem);overflow-x:hidden !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;}.navbar-nav{flex-direction:column !important;width:100% !important;margin-top:1rem !important;gap:0 !important;}.nav-item{width:100% !important;}.nav-link{width:100% !important;padding:0.75rem 1rem !important;justify-content:space-between !important;}.dropdown-menu-simple{position:static !important;opacity:0 !important;visibility:hidden !important;transform:none !important;box-shadow:none !important;background-color:rgba(255,255,255,0.1) !important;margin:0 !important;padding:0 !important;border-radius:0 !important;max-height:none !important;overflow:hidden !important;display:none !important;min-width:auto !important;width:100% !important;}.nav-dropdown.active>.dropdown-menu-simple{opacity:1 !important;visibility:visible !important;display:block !important;padding:0.5rem 0 !important;overflow:visible !important;}.dropdown-item{color:#ffffff !important;padding:0.5rem 1rem 0.5rem 2rem !important;}.dropdown-item:hover{background-color:rgba(255,255,255,0.15) !important;color:#fff !important;padding-left:2.25rem !important;}.dropdown-item i{color:rgba(255,255,255,0.8) !important;}.navbar-actions{width:100% !important;justify-content:space-between !important;margin-top:1rem !important;padding-top:1rem !important;border-top:1px solid rgba(255,255,255,0.2) !important;flex-wrap:wrap !important;}.btn-get-started{flex:1 1 auto !important;min-width:0 !important;}.logo-main{font-size:1rem !important;}.logo-sub{font-size:0.65rem !important;}.logo-circle{width:36px !important;height:36px !important;}.logo-inner{width:22px !important;height:22px !important;}.brand-logo{gap:0.5rem !important;}}@media (max-width:768px){.container{padding:10px !important;}.navbar{padding:0.5rem 0 !important;}.site-header .navbar .container{padding-top:0.25rem !important;padding-bottom:0.25rem !important;}.nav-link{margin-bottom:0 !important;font-size:0.95rem !important;}.accordion-item{margin-bottom:10px;}.site-footer{padding:2rem 0 1rem !important;}.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:1.75rem 1.25rem;}.site-footer .footer-col-brand{grid-column:1 / -1;}.footer-links{flex-direction:column !important;gap:1rem !important;align-items:flex-start !important;}.footer-nav{align-items:flex-start !important;}.footer-link{width:auto !important;justify-content:flex-start !important;font-size:0.9rem !important;}.footer-heading{border-bottom-color:rgba(255,255,255,0.3) !important;font-size:1rem !important;}.btn-get-started{font-size:0.85rem !important;padding:0.4rem 1rem !important;width:100% !important;justify-content:center !important;}.btn-search{width:36px !important;height:36px !important;}.navbar-brand{width:100% !important;justify-content:center !important;}.brand-logo{justify-content:center !important;width:100% !important;}}@media (max-width:575px){.site-footer .footer-grid{grid-template-columns:1fr;gap:1.5rem;}.site-footer .footer-col-brand{grid-column:auto;}.site-footer .footer-col{text-align:center;}.footer-brand .brand-logo{justify-content:center !important;}.footer-heading{text-align:center !important;}.footer-nav,.footer-nav-list{align-items:center !important;}.footer-link{justify-content:center !important;}.footer-visitors{margin-left:auto;margin-right:auto;}.footer-visitor-count{justify-content:center;}}h3{color:#0a58ca;margin-top:20px;}p{margin-bottom:15px;}.table-striped{margin-top:20px;border-collapse:collapse;width:100%;}.table-striped th,.table-striped td{border:1px solid #ddd;padding:8px;text-align:left;}.table-striped th{background-color:#0a58ca;color:white;}.table-striped tr:nth-child(even){background-color:#f2f2f2;}.table-striped tr:hover{background-color:#ddd;}.btn-primary{background-color:#0a58ca;color:#fff;border:none;padding:10px 20px;cursor:pointer;border-radius:5px;transition:background-color 0.3s;}.btn-primary:hover{background-color:#0056b3;}.btn-secondary{background-color:#386ca3;}.btn i,button i,.btn .fas,.btn .far,.btn .fab,.btn .fa,button .fas,button .far,button .fab,button .fa{display:inline-block;vertical-align:middle;line-height:1;font-size:inherit;}.btn:has(i),button:has(i){display:inline-flex;align-items:center;gap:0.5rem;}.btn i:first-child:not(:last-child),button i:first-child:not(:last-child){margin-right:0.5rem;}.btn i:last-child:not(:first-child),button i:last-child:not(:first-child){margin-left:0.5rem;}.btn i.fas,.btn i.far,.btn i.fab,.btn i.fa,button i.fas,button i.far,button i.fab,button i.fa{width:1em;height:1em;text-align:center;flex-shrink:0;}.btn .fas::before,.btn .far::before,.btn .fab::before,.btn .fa::before,button .fas::before,button .far::before,button .fab::before,button .fa::before{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}html:not(.fontawesome-fallback) i.fas,html:not(.fontawesome-fallback) i.far,html:not(.fontawesome-fallback) i.fab,html:not(.fontawesome-fallback) i.fa,html:not(.fontawesome-fallback) .fas,html:not(.fontawesome-fallback) .far,html:not(.fontawesome-fallback) .fab,html:not(.fontawesome-fallback) .fa{font-family:"Font Awesome 6 Free","Font Awesome 6 Brands","FontAwesome" !important;font-weight:900 !important;font-style:normal !important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}html:not(.fontawesome-fallback) i.far{font-weight:400 !important;}html:not(.fontawesome-fallback) i.fab{font-family:"Font Awesome 6 Brands","FontAwesome" !important;}.btn,button.btn{min-height:38px;line-height:1.5;}.btn-group .btn i,.btn-toolbar .btn i{margin:0;}.btn-primary i,.btn-secondary i,.btn-success i,.btn-danger i,.btn-warning i,.btn-info i,.btn-light i,.btn-dark i,.btn-outline-primary i,.btn-outline-secondary i,.btn-outline-success i,.btn-outline-danger i,.btn-outline-warning i,.btn-outline-info i,.btn-outline-light i,.btn-outline-dark i{display:inline-block;vertical-align:middle;line-height:1;font-size:inherit;}.btn-primary:has(i),.btn-secondary:has(i),.btn-success:has(i),.btn-danger:has(i),.btn-warning:has(i),.btn-info:has(i),.btn-light:has(i),.btn-dark:has(i),.btn-outline-primary:has(i),.btn-outline-secondary:has(i),.btn-outline-success:has(i),.btn-outline-danger:has(i),.btn-outline-warning:has(i),.btn-outline-info:has(i),.btn-outline-light:has(i),.btn-outline-dark:has(i){display:inline-flex;align-items:center;gap:0.5rem;}.btn-primary i:first-child:not(:last-child),.btn-secondary i:first-child:not(:last-child),.btn-success i:first-child:not(:last-child),.btn-danger i:first-child:not(:last-child),.btn-warning i:first-child:not(:last-child),.btn-info i:first-child:not(:last-child),.btn-light i:first-child:not(:last-child),.btn-dark i:first-child:not(:last-child),.btn-outline-primary i:first-child:not(:last-child),.btn-outline-secondary i:first-child:not(:last-child),.btn-outline-success i:first-child:not(:last-child),.btn-outline-danger i:first-child:not(:last-child),.btn-outline-warning i:first-child:not(:last-child),.btn-outline-info i:first-child:not(:last-child),.btn-outline-light i:first-child:not(:last-child),.btn-outline-dark i:first-child:not(:last-child){margin-right:0.5rem;}.btn-primary i:last-child:not(:first-child),.btn-secondary i:last-child:not(:first-child),.btn-success i:last-child:not(:first-child),.btn-danger i:last-child:not(:first-child),.btn-warning i:last-child:not(:first-child),.btn-info i:last-child:not(:first-child),.btn-light i:last-child:not(:first-child),.btn-dark i:last-child:not(:first-child),.btn-outline-primary i:last-child:not(:first-child),.btn-outline-secondary i:last-child:not(:last-child),.btn-outline-success i:last-child:not(:first-child),.btn-outline-danger i:last-child:not(:first-child),.btn-outline-warning i:last-child:not(:first-child),.btn-outline-info i:last-child:not(:first-child),.btn-outline-light i:last-child:not(:first-child),.btn-outline-dark i:last-child:not(:first-child){margin-left:0.5rem;}#searchModal.modal{display:none !important;position:fixed !important;inset:0 !important;z-index:1055 !important;width:100% !important;height:100% !important;overflow-x:hidden;overflow-y:auto;outline:0;pointer-events:none;}#searchModal.modal.show{display:block !important;pointer-events:auto;}#searchModal .modal-dialog{position:relative;width:auto;margin:1.25rem auto;max-width:520px;pointer-events:auto;}#searchModal .modal-dialog-centered{display:flex;align-items:flex-start;justify-content:center;min-height:calc(100% - 2.5rem);padding-top:min(18vh,7.5rem);}#searchModal .modal-content{position:relative;display:flex;flex-direction:column;width:100%;background-color:#ffffff;color:#212529;border:1px solid rgba(0,0,0,0.08);border-radius:1rem;box-shadow:0 18px 48px rgba(0,0,0,0.28);outline:0;}#searchModal .modal-body{padding:2rem 1.5rem 1.35rem;background:#ffffff;color:#212529;}#searchModal .btn-close{position:absolute;top:0.85rem;right:0.85rem;z-index:2;opacity:0.45;padding:0.45rem;background-color:transparent;box-shadow:none;}#searchModal .btn-close:hover{opacity:0.85;}#searchModal .search-modal-input{border-radius:0.65rem;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,0.08);}#searchModal .search-modal-input>.form-control,#searchModal .search-modal-input>.input-group-text,#searchModal .search-modal-input>.btn{border:0;box-shadow:none;}#searchModal .search-modal-input:focus-within{box-shadow:0 0 0 2px rgba(13,110,253,0.35);}#searchModal .input-group-text{background-color:#f3f5f7;color:#495057;}#searchModal .search-modal-input .form-control{background-color:#fff;padding-left:0.35rem;}#searchModal .search-modal-input .form-control:focus{border-color:transparent;box-shadow:none;}#searchModal .search-modal-input .btn-primary{padding-left:1.15rem;padding-right:1.15rem;font-weight:600;border-radius:0;}#searchModal .search-suggestions{margin-top:1.1rem;}#searchModal .search-suggestions-label{margin:0 0 0.55rem;font-size:0.8rem;font-weight:600;letter-spacing:0.02em;text-transform:uppercase;color:#495057;}#searchModal .search-suggestion-chips{display:flex;flex-wrap:wrap;gap:0.5rem;}#searchModal .search-chip{display:inline-flex;align-items:center;padding:0.4rem 0.85rem;font-size:0.875rem;font-weight:500;color:#334155;text-decoration:none;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease;}#searchModal .search-chip:hover,#searchModal .search-chip:focus-visible{color:#0a58ca;background:#e8f1ff;border-color:#b6d0fe;outline:none;}.modal-backdrop{position:fixed;inset:0;z-index:1050;width:100vw;height:100vh;background-color:#000;}.modal-backdrop.show{opacity:0.5;}body:has(#searchModal.show) .modal-backdrop.show{opacity:0.72;}.modal-content{border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,0.3);}.modal-header{background-color:#0a58ca;color:white;border-bottom:none;}.modal-title{margin:0;}.form-label{font-weight:bold;}.form-control:focus{border-color:#0a58ca;box-shadow:0 0 5px rgba(0,123,255,0.5);}.table-hover tbody tr:hover{background-color:#f1f1f1;}.mb-2{margin-bottom:0.5rem;}@media (max-width:768px){.row.text-center .col-md-4{margin-bottom:2rem;}}@media (max-width:768px){.carousel-inner{flex-direction:column;}}.blog-row{display:flex;flex-wrap:wrap;margin:15px;}.card{position:relative;margin-bottom:1.25rem;background-color:#ffffff;color:#212529;border:1px solid #dee2e6;border-radius:0.5rem;box-shadow:0 2px 10px rgba(0,0,0,0.08);transition:transform 0.3s ease,box-shadow 0.3s ease;}.card:hover{transform:translateY(-3px);box-shadow:0 6px 18px rgba(0,0,0,0.12);}.card-body{padding:1.25rem;background-color:transparent;color:inherit;width:100%;box-sizing:border-box;}.card-title{margin-bottom:0.75rem;color:#212529;font-size:1.25rem;font-weight:600;}.card-text{margin-bottom:1rem;color:#495057;font-size:1rem;}.btn-color-1{background-color:#d59a1a;}.btn-color-2{background-color:#28a745;}.btn-color-3{background-color:#dc3545;}.btn-color-4{background-color:#ffc107;}.btn-color-5{background-color:#17a2b8;}.btn-color-6{background-color:#6c757d;}.btn-color-7{background-color:#343a40;}.btn-color-8{background-color:#20cbce;}.btn-color-9{background-color:#25ad35;}.btn-color-10{background-color:#977f2b;}.btn-color-11{background-color:#0e4323a8;}.btn-color-12{background-color:#0e4323a8;}.btn-color-13{background-color:#6c5ce7;}.btn-color-14{background-color:#00b894;}.btn-color-15{background-color:#e17055;}.btn-color-16{background-color:#0984e3;}.btn-color-17{background-color:#fdcb6e;}.btn-color-18{background-color:#2d3436;}.btn-color-19{background-color:#00cec9;}.btn-color-20{background-color:#d63031;}.btn-color-21{background-color:#6c5ce7;}.btn-color-22{background-color:#00b894;}.btn-color-23{background-color:#e17055;}.btn-color-24{background-color:#0984e3;}.btn-color-25{background-color:#fdcb6e;}.btn-color-26{background-color:#2d3436;}.btn-color-27{background-color:#00cec9;}.btn-color-28{background-color:#d63031;}.btn-color-29{background-color:#6c5ce7;}.btn-color-30{background-color:#00b894;}.btn-color-31{background-color:#8ab800;}.btn-color-32{background-color:#00b894;}.btn-color-33{background-color:#00b894;}.scroll-to-top-container{position:fixed;right:1.25rem;bottom:5.5rem;top:auto;transform:none;z-index:1000;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease,transform 0.3s ease;}.scroll-to-top-container.show{opacity:1;visibility:visible;}.scroll-progress{position:absolute;inset:0;width:48px;height:48px;pointer-events:none;}.progress-ring{transform:rotate(-90deg);}.progress-ring__circle{stroke:#0a58ca;stroke-width:2;fill:transparent;r:20;cx:22.5;cy:22.5;transition:stroke 0.3s ease;}.scroll-to-top-btn{width:48px;height:48px;background-color:#0a58ca;color:white;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 4px 14px rgba(0,123,255,0.35);transition:background-color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease;position:relative;margin:0;padding:0;overflow:hidden;}.scroll-to-top-btn::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent,rgba(255,255,255,0.2),transparent);transform:translateX(-100%);transition:transform 0.6s cubic-bezier(0.4,0,0.2,1);}.scroll-to-top-btn:hover{background-color:#0056b3;transform:translateY(-3px);box-shadow:0 6px 18px rgba(0,123,255,0.4);}.scroll-to-top-btn:hover::before{transform:translateX(100%);}.scroll-to-top-btn i{transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);position:relative;z-index:1;}.scroll-to-top-btn:hover i{transform:translateY(-2px);}.scroll-to-top-container[data-progress="high"] .progress-ring__circle{stroke:#28a745;}.scroll-to-top-container[data-progress="medium"] .progress-ring__circle{stroke:#ffc107;}.scroll-to-top-container[data-progress="low"] .progress-ring__circle{stroke:#dc3545;}@media (max-width:768px){.scroll-to-top-container{right:0.75rem;bottom:6rem;transform:none;}.scroll-to-top-btn{width:40px;height:40px;font-size:1rem;padding:0;}.scroll-progress{width:40px;height:40px;}.progress-ring{width:40px;height:40px;}.progress-ring__circle{r:18;cx:20;cy:20;}}@keyframes fadeIn{from{opacity:0;transform:translateY(-50%) translateX(20px);}to{opacity:1;transform:translateY(-50%) translateX(0);}}.scroll-to-top-container.show{animation:fadeIn 0.3s cubic-bezier(0.4,0,0.2,1) forwards;}.custom-project-section{padding:3rem 0;}.mls-form-card{border:1px solid rgba(0,86,179,0.12);border-radius:1rem;overflow:hidden;background:linear-gradient(#ffffff,#ffffff) padding-box,linear-gradient(135deg,rgba(0,123,255,0.35),rgba(0,86,179,0.12)) border-box;border:1px solid transparent;box-shadow:0 10px 30px rgba(13,62,120,0.08);}.mls-form-card>.card-body{background:linear-gradient(180deg,rgba(0,123,255,0.04) 0%,rgba(255,255,255,0) 120px),#ffffff;}.mls-form{width:100%;}.mls-form-section{margin-bottom:1.75rem;padding:1.25rem 1.25rem 1.35rem;border:1px solid #e9ecef;border-radius:0.85rem;background:#fbfcfe;}.mls-form-section:last-of-type{margin-bottom:0.5rem;}.mls-form .form-section-title,.form-section-title{color:#1a1d21;font-size:1.05rem;font-weight:700;letter-spacing:0.02em;margin:0 0 1.15rem;padding:0 0 0.7rem 0;border-bottom:1px solid #e3e8ef;position:relative;}.mls-form .form-section-title::after,.form-section-title::after{content:'';position:absolute;left:0;bottom:-1px;width:3.25rem;height:3px;border-radius:2px;background:linear-gradient(90deg,#0056b3,#004085);}.mls-form .form-label,.mls-form label.form-label{display:block !important;width:100% !important;float:none !important;margin:0 0 0.45rem !important;font-weight:600;font-size:0.92rem;color:#2c333a;text-align:left;}.mls-required{color:#dc3545;font-weight:700;}.mls-form .form-control,.mls-form .form-select{display:block !important;width:100% !important;max-width:100% !important;float:none !important;box-sizing:border-box;min-height:3rem;padding:0.75rem 0.95rem;font-size:1rem;line-height:1.45;color:#212529;background-color:#ffffff;border:1px solid #cfd7e3;border-radius:0.65rem;transition:border-color 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease;}.mls-form textarea.form-control{min-height:7.5rem;resize:vertical;}.mls-form .form-control::placeholder,.mls-form .form-select:invalid{color:#8b96a5;}.mls-form .form-control:hover,.mls-form .form-select:hover{border-color:#98b7e0;}.mls-form .form-control:focus,.mls-form .form-select:focus{border-color:#0a58ca;background-color:#ffffff;box-shadow:0 0 0 0.22rem rgba(0,123,255,0.18);outline:0;}.mls-form .row{--bs-gutter-x:1rem;--bs-gutter-y:1rem;}.mls-form .row>[class*="col-"]{float:none;}.mls-form-actions{display:flex;justify-content:center;margin-top:1.75rem;padding-top:0.25rem;}.mls-form-submit{min-width:min(100%,18rem);border:0;border-radius:999px;padding:0.85rem 1.75rem;font-weight:600;letter-spacing:0.03em;text-transform:none;background:linear-gradient(135deg,#0056b3 0%,#004085 100%);box-shadow:0 8px 18px rgba(0,86,179,0.28);transition:transform 0.2s ease,box-shadow 0.2s ease,filter 0.2s ease;}.mls-form-submit:hover,.mls-form-submit:focus{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,86,179,0.34);background:linear-gradient(135deg,#0a84ff 0%,#004ea3 100%);}.mls-form-submit:active{transform:translateY(0);}.contact-item-icon{width:3rem;height:3rem;margin:0 auto 0.85rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(0,123,255,0.1);color:#0a58ca;font-size:1.15rem;}.form-label{font-weight:500;color:#333;}.form-control:focus,.form-select:focus{border-color:#0a58ca;box-shadow:0 0 0 0.2rem rgba(0,123,255,0.25);}.form-control::placeholder{color:#495057;}.form-control.is-invalid,.form-select.is-invalid{border-color:#dc3545;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linecap='round' d='M6 3.75v1.5m0 3h1.5m-1.5 1.5h1.5'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em+0.1875rem) center;background-size:calc(0.75em+0.375rem) calc(0.75em+0.375rem);}.invalid-feedback{font-size:0.875rem;color:#dc3545;}.btn-lg{padding:0.75rem 2rem;font-size:1.1rem;font-weight:500;letter-spacing:0.5px;}.custom-project-section .card:hover,.card.shadow-sm:has(form):hover,.mls-form-card:hover,.contact-form-card:hover,.contact-info-card:hover{transform:none;}.contact-form .form-label{display:block;width:100%;margin-bottom:0.5rem;color:#333;text-align:left;}.contact-form .form-control{display:block;width:100%;background-color:#ffffff;color:#212529;border:1px solid #ced4da;}.contact-form textarea.form-control{resize:vertical;min-height:140px;}.contact-info .contact-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0.5rem;height:100%;}.contact-info .contact-item i{display:inline-block !important;margin:0 !important;line-height:1 !important;}.contact-info .contact-item a{color:#0056b3;word-break:break-word;}.contact-info .contact-item a:hover{color:#0a58ca;}.shadow-sm{box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075) !important;}@media (max-width:768px){.custom-project-section{padding:2rem 0;}.mls-form-section{padding:1rem;}.form-section-title{font-size:1rem;}.mls-form-submit,.btn-lg{width:100%;min-width:0;padding:0.8rem 1.25rem;font-size:1rem;}}.alert{margin:1rem 0;padding:1rem;border-radius:0.5rem;border:none;box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075);}.alert-success{background-color:#d4edda;color:#155724;border-left:4px solid #28a745;}.alert-danger,.alert-error{background-color:#f8d7da;color:#721c24;border-left:4px solid #dc3545;}.alert-warning{background-color:#fff3cd;color:#856404;border-left:4px solid #ffc107;}.alert-info{background-color:#d1ecf1;color:#0c5460;border-left:4px solid #17a2b8;}.alert-dismissible{padding-right:3rem;}.alert-dismissible .btn-close{position:absolute;top:0;right:0;padding:1.25rem;}.alert-dismissible .btn-close:hover{opacity:0.75;}@keyframes slideIn{from{transform:translateY(-100%);opacity:0;}to{transform:translateY(0);opacity:1;}}.alert{animation:slideIn 0.3s ease-out;}.csrf-token{opacity:0;position:absolute;pointer-events:none;}.csrf-token.visible{opacity:1;position:relative;pointer-events:auto;}.faq-folder-container{max-width:1000px;margin:0 auto;padding:2rem 1rem;}.faq-folder-container h1{text-align:center;color:#0a58ca;font-size:2.5rem;font-weight:700;margin-bottom:1rem;position:relative;}.faq-folder-container h1::after{content:'';display:block;width:60px;height:4px;background:#0a58ca;margin:1rem auto;border-radius:2px;}.faq-folder-container .lead{text-align:center;color:#495057;font-size:1.2rem;margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto;}.folder-accordion{margin-bottom:3rem;}.folder-item{background:#ffffff;border-radius:10px;margin-bottom:1.5rem;box-shadow:0 2px 15px rgba(0,0,0,0.05);transition:all 0.3s ease;overflow:hidden;}.folder-item:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(0,0,0,0.1);}.folder-tab{padding:1.5rem;background:#ffffff;cursor:pointer;display:flex;align-items:center;gap:1rem;transition:all 0.3s ease;border:1px solid #dee2e6;border-left:4px solid #0d6efd;border-radius:8px;}.folder-tab:hover{background:#f8f9fa;border-left-color:#0a58ca;border-color:#ced4da;box-shadow:0 2px 10px rgba(0,123,255,0.1);}.folder-item.active .folder-tab{background:#f8f9fa;border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:#495057;}.folder-tab i{color:#0a58ca;font-size:1.5rem;transition:transform 0.3s ease;}.folder-tab:hover i{transform:rotate(-5deg);}.folder-tab h2{margin:0;color:#343a40;font-size:1.25rem;font-weight:600;}.folder-content{background:#ffffff;padding:0;max-height:0;overflow:hidden;transition:all 0.3s ease-in-out;}.folder-content.show{padding:1.5rem;max-height:2000px;border:1px solid #adb5bd;border-top:none;border-bottom-left-radius:8px;border-bottom-right-radius:8px;margin-top:-1px;}.folder-body{color:#495057;}.folder-body h3{color:#0a58ca;font-size:1.1rem;margin-bottom:1rem;font-weight:600;}.folder-body ul,.folder-body ol{padding-left:1.5rem;margin-bottom:1.5rem;}.folder-body li{margin-bottom:0.75rem;line-height:1.6;}.faq-contact{background:linear-gradient(135deg,#0056b3 0%,#004085 100%);padding:3rem 2rem;border-radius:15px;text-align:center;color:#ffffff;box-shadow:0 4px 20px rgba(0,123,255,0.2);}.faq-contact h2{color:#ffffff;font-size:1.75rem;margin-bottom:1.5rem;font-weight:600;}.faq-contact h2 i{font-size:2.5rem;margin-bottom:1rem;display:block;}.faq-contact p{color:#ffffff;margin-bottom:2rem;font-size:1.1rem;}.faq-contact .list-unstyled{display:inline-block;text-align:left;margin:0;padding:0;}.faq-contact .list-unstyled li{margin-bottom:1rem;display:flex;align-items:center;gap:1rem;color:#ffffff;font-size:1.1rem;transition:transform 0.3s ease;}.faq-contact .list-unstyled li:hover{transform:translateX(5px);}.faq-contact .list-unstyled li i{width:24px;text-align:center;font-size:1.2rem;}@media (max-width:768px){.faq-folder-container{padding:1rem;}.faq-folder-container h1{font-size:2rem;}.faq-folder-container .lead{font-size:1.1rem;margin-bottom:2rem;}.folder-tab{padding:1.25rem;}.folder-tab h2{font-size:1.1rem;}.folder-content.show{padding:1.25rem;}.faq-contact{padding:2rem 1.5rem;}.faq-contact h2{font-size:1.5rem;}.faq-contact .list-unstyled li{font-size:1rem;}}@keyframes slideDown{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}}.folder-content.show .folder-body{animation:slideDown 0.3s ease-out forwards;}.project-card{margin-bottom:0;}.project-card .card{transition:all 0.3s ease;border:1px solid #e9ecef;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,0.1);height:100%;display:flex;flex-direction:column;}.project-card .card:hover{transform:translateY(-8px);box-shadow:0 8px 25px rgba(0,0,0,0.15);border-color:#0a58ca;}.project-card .card-img-wrapper{position:relative;overflow:hidden;flex-shrink:0;}.project-card .card-img-top{transition:transform 0.3s ease;display:block;}.project-card .card:hover .card-img-top{transform:scale(1.05);}.project-card .badge{font-size:0.75rem;padding:0.4em 0.8em;border-radius:20px;font-weight:500;}.project-card .badge.bg-secondary{background-color:#495057 !important;font-size:0.7rem;padding:0.3em 0.6em;margin-right:0.3rem;margin-bottom:0.3rem;display:inline-block;}.project-card .card-body{padding:1.5rem;background-color:#ffffff;color:#212529;flex:1 1 auto;}.project-card .card-title{font-size:1.25rem;font-weight:600;margin-bottom:0.75rem;color:#2c3e50;}.project-card .card-text{color:#495057;line-height:1.6;margin-bottom:1rem;}.project-card .btn{border-radius:8px;font-weight:500;padding:0.5rem 1.25rem;transition:all 0.3s ease;}.project-card .btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,123,255,0.3);}.project-card .mb-3{min-height:2rem;}.feedback-form{background-color:#f8f9fa;border-radius:8px;padding:1rem;margin-top:1rem;border:1px solid #e9ecef;}.feedback-form .form-label{font-weight:500;color:#495057;margin-bottom:0.5rem;}.feedback-form .form-control,.feedback-form .form-select{border-radius:6px;border:1px solid #ced4da;transition:border-color 0.3s ease,box-shadow 0.3s ease;}.feedback-form .form-control:focus,.feedback-form .form-select:focus{border-color:#0a58ca;box-shadow:0 0 0 0.2rem rgba(0,123,255,0.25);}#search,#categoryFilter,#sort{border-radius:8px;border:1px solid #ced4da;min-height:42px;transition:border-color 0.3s ease,box-shadow 0.3s ease;}#search:focus,#categoryFilter:focus,#sort:focus{border-color:#0a58ca;box-shadow:0 0 0 0.2rem rgba(0,123,255,0.25);}#clearFilter{border-radius:8px;font-weight:500;min-height:42px;margin-top:0;transition:all 0.3s ease;}#clearFilter:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,123,255,0.3);}.card .text-muted{color:#495057 !important;}.card h3,.card .h5{color:#0d6efd;}@media (max-width:768px){.project-card .card-body{padding:1rem;}.project-card .card-title{font-size:1.1rem;}.project-card .badge{font-size:0.7rem;padding:0.3em 0.6em;}.project-card .badge.bg-secondary{font-size:0.65rem;padding:0.25em 0.5em;}.feedback-form{padding:0.75rem;}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}.project-card{animation:fadeInUp 0.6s ease forwards;}.project-card:nth-child(1){animation-delay:0.1s;}.project-card:nth-child(2){animation-delay:0.2s;}.project-card:nth-child(3){animation-delay:0.3s;}.project-card:nth-child(4){animation-delay:0.4s;}.project-card:nth-child(5){animation-delay:0.5s;}.project-card:nth-child(6){animation-delay:0.6s;}.error-page{text-align:center;padding:4rem 2rem;min-height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:center;}.error-page h1{font-size:6rem;font-weight:bold;color:#0a58ca;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,0.1);}.error-page h2{font-size:2rem;color:#333;margin-bottom:1.5rem;}.error-page p{font-size:1.1rem;color:#666;margin-bottom:2rem;max-width:600px;}.error-page .btn{font-size:1.1rem;padding:0.75rem 2rem;border-radius:8px;text-decoration:none;transition:all 0.3s ease;}.error-page .btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,123,255,0.3);}.was-validated .form-control:valid,.was-validated .form-select:valid{border-color:#28a745;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em+0.1875rem) center;background-size:calc(0.75em+0.375rem) calc(0.75em+0.375rem);}.was-validated .form-control:invalid,.was-validated .form-select:invalid{border-color:#dc3545;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linecap='round' d='M6 3.75v1.5m0 3h1.5m-1.5 1.5h1.5'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em+0.1875rem) center;background-size:calc(0.75em+0.375rem) calc(0.75em+0.375rem);}.loading{opacity:0.6;pointer-events:none;position:relative;}.loading::after{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #f3f3f3;border-top:2px solid #0a58ca;border-radius:50%;animation:spin 1s linear infinite;}@keyframes spin{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.sr-only-focusable:focus{position:static;width:auto;height:auto;padding:0.5rem 1rem;margin:0;overflow:visible;clip:auto;white-space:normal;background-color:#0a58ca;color:#fff;z-index:10000;border-radius:0.25rem;text-decoration:none;}.skip-link{position:absolute;top:-40px;left:0;background:#0a58ca;color:#fff;padding:0.5rem 1rem;text-decoration:none;z-index:10000;border-radius:0 0 0.25rem 0;transition:top 0.3s;}.skip-link:focus{top:0;}.btn:focus,.form-control:focus,.form-select:focus{outline:2px solid #0a58ca;outline-offset:2px;}@media print{.navbar,.footer,.scroll-to-top-container,.btn{display:none !important;}body{font-size:12pt;line-height:1.4;}.card{border:1px solid #000;break-inside:avoid;}}@media (prefers-contrast:high){.btn{border:2px solid currentColor;}.card{border:2px solid #000;}.form-control,.form-select{border:2px solid #000;}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}.card:hover{transform:none;}.scroll-to-top-btn:hover{transform:none;}}@media (prefers-color-scheme:dark){.card{background-color:#ffffff;border-color:#dee2e6;color:#333;}.form-control,.form-select{background-color:#ffffff;border-color:#ced4da;color:#333;}}.portfolio-carousel-container{position:relative;width:100%;margin:2rem 0;padding:0;}.portfolio-carousel{display:flex;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;gap:1.5rem;padding:1rem 0;scrollbar-width:thin;scrollbar-color:rgba(0,123,255,0.3) transparent;-webkit-overflow-scrolling:touch;will-change:scroll-position;}.portfolio-carousel::-webkit-scrollbar{height:8px;}.portfolio-carousel::-webkit-scrollbar-track{background:transparent;}.portfolio-carousel::-webkit-scrollbar-thumb{background-color:rgba(0,123,255,0.3);border-radius:4px;}.portfolio-carousel::-webkit-scrollbar-thumb:hover{background-color:rgba(0,123,255,0.5);}.portfolio-carousel-item{flex:0 0 auto;width:350px;min-width:300px;max-width:100%;}.portfolio-carousel-link{display:block;text-decoration:none;color:inherit;height:100%;transition:transform 0.3s ease;}.portfolio-carousel-link:hover{text-decoration:none;transform:translateY(-5px);}.portfolio-carousel-image-wrapper{position:relative;width:100%;height:250px;overflow:hidden;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,0.1);background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);}.portfolio-carousel-image{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease;}.portfolio-carousel-link:hover .portfolio-carousel-image{transform:scale(1.05);}.portfolio-carousel-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,0.7) 100%);display:flex;align-items:flex-end;padding:1.5rem;opacity:0;transition:opacity 0.3s ease;}.portfolio-carousel-link:hover .portfolio-carousel-overlay{opacity:1;}.portfolio-carousel-info{width:100%;color:#fff;}.portfolio-carousel-title{font-size:1.25rem;font-weight:700;margin:0 0 0.5rem 0;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,0.3);}.portfolio-carousel-info .portfolio-carousel-description{font-size:0.9rem;margin:0 0 1rem 0;max-width:none;color:#fff;line-height:1.5;text-shadow:0 1px 3px rgba(0,0,0,0.65);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.portfolio-carousel-category{margin-bottom:0.75rem;}.portfolio-carousel-technologies{display:flex;flex-wrap:wrap;gap:0.5rem;}.portfolio-carousel-technologies .badge{font-size:0.75rem;padding:0.35em 0.65em;font-weight:500;}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(255,255,255,0.95);border:2px solid rgba(0,123,255,0.3);color:#0a58ca;width:45px;height:45px;border-radius:50%;display:none;align-items:center;justify-content:center;cursor:pointer;z-index:100;transition:all 0.3s ease;box-shadow:0 2px 10px rgba(0,0,0,0.15);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;}.carousel-nav:hover:not(:disabled){background-color:#0a58ca;color:#fff;border-color:#0a58ca;transform:translateY(-50%) scale(1.1);box-shadow:0 4px 15px rgba(0,123,255,0.4);}.carousel-nav:active:not(:disabled){transform:translateY(-50%) scale(0.95);}.carousel-nav:disabled,.carousel-nav[aria-disabled="true"]{opacity:0.5 !important;cursor:not-allowed !important;pointer-events:none !important;background-color:rgba(255,255,255,0.5) !important;}.carousel-nav i{font-size:1.1rem;pointer-events:none;}.carousel-nav-prev{left:-20px;}.carousel-nav-next{right:-20px;}@media (max-width:768px){.portfolio-carousel-item{width:280px;min-width:250px;}.portfolio-carousel-image-wrapper{height:200px;}.carousel-nav{width:40px;height:40px;}.carousel-nav-prev{left:-15px;}.carousel-nav-next{right:-15px;}.portfolio-carousel-overlay{opacity:1;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,0.8) 100%);}.portfolio-carousel-title{font-size:1.1rem;}.portfolio-carousel-info .portfolio-carousel-description{font-size:0.85rem;}}@media (max-width:576px){.portfolio-carousel-item{width:250px;min-width:220px;}.portfolio-carousel-image-wrapper{height:180px;}.carousel-nav{width:35px;height:35px;}.carousel-nav i{font-size:0.9rem;}.carousel-nav-prev{left:-10px;}.carousel-nav-next{right:-10px;}}.portfolio-previews{padding:3rem 0;}.portfolio-previews h2{color:#333;font-size:2rem;font-weight:700;margin-bottom:1rem;text-align:center;}.portfolio-previews>p{color:#666;font-size:1.1rem;text-align:center;margin-bottom:2rem;max-width:800px;margin-left:auto;margin-right:auto;}.portfolio-hash-target{display:block;height:0;width:0;margin:0;padding:0;border:0;overflow:hidden;scroll-margin-top:5.5rem;}#projectsContainer{scroll-margin-top:5.5rem;}#projectsContainer.hidden{display:none !important;}#noResults{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;}#noResults i{opacity:0.5;margin-bottom:1rem;}.text-muted-accessible,.text-muted,main .text-muted,footer .text-muted,.site-footer .text-muted{color:#495057 !important;}.home-hero{min-height:42vh;margin-bottom:2rem;}.home-hero .hero-lead{font-size:1.25rem;max-width:42rem;color:#ffffff;z-index:2;position:relative;margin:0 auto;text-shadow:0 2px 4px rgba(0,0,0,0.85);background:rgba(0,0,0,0.55);padding:1rem 1.5rem;border-radius:10px;}.home-hero .hero-title{font-size:clamp(1.75rem,4vw,2.75rem);padding:1rem 1.5rem;}.home-hero--spotlight{min-height:clamp(420px,55vh,640px);padding:0;margin-bottom:2rem;display:block;justify-content:flex-start;align-items:stretch;text-align:left;background:#1a1a2e;}.home-hero--spotlight .hero-intro{position:relative;z-index:3;text-align:center;padding:1.25rem 1rem 0.75rem;background:linear-gradient(to bottom,rgba(0,0,0,0.75) 0%,rgba(0,0,0,0.45) 70%,transparent 100%);}.home-hero--spotlight .hero-title{margin-bottom:0.5rem;font-size:clamp(1.35rem,3.5vw,2.25rem);padding:0.65rem 1rem;}.home-hero--spotlight .hero-lead{font-size:clamp(0.95rem,2vw,1.15rem);padding:0.65rem 1rem;margin-bottom:0.25rem;}.home-hero--spotlight .home-hero-ctas{margin-top:0.75rem;}.home-hero--spotlight .home-hero-ctas .btn-lg{font-size:0.95rem;padding:0.5rem 1rem;}.project-spotlight{position:absolute;inset:0;z-index:1;overflow:hidden;}.project-spotlight-track{position:relative;width:100%;height:100%;}.project-spotlight-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 0.6s ease,visibility 0.6s ease;pointer-events:none;}.project-spotlight-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1;}@media (prefers-reduced-motion:reduce){.project-spotlight-slide{transition:none;}}.project-spotlight-link{display:block;position:relative;width:100%;height:100%;text-decoration:none;color:inherit;}.project-spotlight-link:hover,.project-spotlight-link:focus{text-decoration:none;color:inherit;}.project-spotlight-image{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}.project-spotlight-caption{position:absolute;left:0;right:0;bottom:0;padding:2.5rem 1.5rem 4.5rem;background:linear-gradient(to top,rgba(0,0,0,0.92) 0%,rgba(0,0,0,0.72) 45%,rgba(0,0,0,0.35) 75%,transparent 100%);color:#fff;}.project-spotlight-category{margin-bottom:0.5rem;}.project-spotlight-caption .project-spotlight-title{font-size:clamp(1.25rem,3vw,2rem);font-weight:700;margin:0 0 0.5rem;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,0.4);}.project-spotlight-caption .project-spotlight-description{font-size:clamp(0.875rem,1.8vw,1rem);margin:0 0 0.75rem;max-width:none;margin-left:0;margin-right:0;color:#fff;line-height:1.5;text-shadow:0 1px 3px rgba(0,0,0,0.65);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.project-spotlight-technologies{display:flex;flex-wrap:wrap;gap:0.4rem;}.project-spotlight-technologies .badge{font-size:0.7rem;padding:0.3em 0.55em;}.spotlight-nav{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(255,255,255,0.95);border:2px solid rgba(0,123,255,0.3);color:#0a58ca;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:4;transition:background-color 0.2s ease,color 0.2s ease,transform 0.2s ease;box-shadow:0 2px 10px rgba(0,0,0,0.2);}.spotlight-nav:hover,.spotlight-nav:focus{background-color:#0a58ca;color:#fff;border-color:#0a58ca;transform:translateY(-50%) scale(1.08);}.spotlight-nav-prev{left:0.75rem;}.spotlight-nav-next{right:0.75rem;}.spotlight-controls{position:absolute;bottom:0.75rem;left:50%;transform:translateX(-50%);z-index:4;display:flex;align-items:center;gap:0.75rem;padding:0.35rem 0.75rem;background:rgba(0,0,0,0.45);border-radius:999px;backdrop-filter:blur(6px);}.spotlight-dots{display:flex;align-items:center;gap:0.4rem;}.spotlight-dot{width:10px;height:10px;padding:0;border:none;border-radius:50%;background:rgba(255,255,255,0.45);cursor:pointer;transition:background-color 0.2s ease,transform 0.2s ease;}.spotlight-dot:hover,.spotlight-dot:focus{background:rgba(255,255,255,0.75);transform:scale(1.15);}.spotlight-dot.is-active{background:#fff;transform:scale(1.2);}.spotlight-pause{display:inline-flex;align-items:center;gap:0.35rem;padding:0.25rem 0.65rem;font-size:0.75rem;font-weight:600;color:#fff;background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.35);border-radius:999px;cursor:pointer;transition:background-color 0.2s ease;}.spotlight-pause:hover,.spotlight-pause:focus{background:rgba(255,255,255,0.28);color:#fff;}.portfolio-spotlight-rail{display:flex;flex-wrap:nowrap;gap:0.65rem;overflow-x:auto;padding:0.5rem 0 1rem;margin:0 auto 1rem;max-width:100%;scrollbar-width:thin;scrollbar-color:rgba(0,123,255,0.3) transparent;-webkit-overflow-scrolling:touch;}.portfolio-rail-thumb{flex:0 0 auto;display:block;width:80px;height:56px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;background:#e9ecef;text-decoration:none;transition:border-color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease;}.portfolio-rail-thumb:hover,.portfolio-rail-thumb:focus{border-color:rgba(0,123,255,0.5);transform:translateY(-2px);text-decoration:none;}.portfolio-rail-thumb.is-active{border-color:#0a58ca;box-shadow:0 2px 8px rgba(0,123,255,0.35);}.portfolio-rail-thumb img{width:100%;height:100%;object-fit:cover;display:block;}.portfolio-previews-cta{margin-top:0.5rem;}@media (max-width:768px){.home-hero--spotlight{min-height:clamp(380px,50vh,520px);}.home-hero--spotlight .hero-intro{padding:1rem 0.75rem 0.5rem;}.project-spotlight-caption{padding:2rem 1rem 4.25rem;}.spotlight-nav{width:36px;height:36px;}.spotlight-nav-prev{left:0.35rem;}.spotlight-nav-next{right:0.35rem;}.spotlight-controls{bottom:0.5rem;gap:0.5rem;padding:0.3rem 0.5rem;}.spotlight-pause-label{display:none;}}@media (max-width:576px){.home-hero--spotlight .home-hero-ctas .btn-lg{width:100%;max-width:18rem;}.project-spotlight-caption .project-spotlight-description{-webkit-line-clamp:3;line-clamp:3;}}.cookie-consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:1080;background:#1a1a2e;color:#ffffff;box-shadow:0 -4px 24px rgba(0,0,0,0.25);padding:1rem 1.25rem;}.cookie-consent-inner{max-width:960px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;}.cookie-consent-title{font-weight:700;margin:0;flex:1 1 100%;}.cookie-consent-text{margin:0;flex:1 1 280px;color:#ffffff;font-size:0.95rem;}.cookie-consent-text a{color:#9ec5fe;text-decoration:underline;}.cookie-consent-actions{display:flex;gap:0.5rem;flex-shrink:0;}body.cookie-banner-visible{padding-bottom:5.5rem;}@media (min-width:768px){.cookie-consent-title{flex:0 0 auto;margin-right:1rem;}.cookie-consent-inner{flex-wrap:nowrap;}}.pricing-package-price{font-size:1.35rem;font-weight:700;color:#0d6efd;margin:0;}.pricing-package-card .card-body{min-height:100%;}.pricing-estimator-section{scroll-margin-top:5.5rem;}.estimator-result{background:#f8f9fa;border:1px solid #e9ecef;border-radius:0.5rem;padding:1.25rem 1rem;}.estimator-result-label{font-size:0.875rem;color:#495057;text-transform:uppercase;letter-spacing:0.04em;font-weight:600;}.estimator-result-value{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:#212529;}.estimator-result-sep{margin:0 0.35rem;color:#6c757d;}.tools-page .tool-hub-card .card-body{min-height:100%;}.tool-phase-list .list-group-item{background:transparent;}.tool-estimator .table>:not(caption)>*>*{vertical-align:middle;}.tool-save-form{text-align:left;}.tool-save-form .tool-save-status{min-height:1.25rem;}.mls-cta-strip{margin:2.5rem 0 1rem;padding:2rem 0;border-top:1px solid #e9ecef;}.mls-cta-strip-inner{max-width:40rem;margin:0 auto;}.home-hero-ctas{margin-top:1.5rem;position:relative;z-index:2;}.home-hero-ctas .btn{margin:0.25rem;box-shadow:0 2px 8px rgba(0,0,0,0.35);}.home-hero-ctas .btn-outline-primary{color:#fff;border-color:rgba(255,255,255,0.85);background-color:rgba(0,0,0,0.35);}.home-hero-ctas .btn-outline-primary:hover,.home-hero-ctas .btn-outline-primary:focus{color:#fff;background-color:rgba(255,255,255,0.2);border-color:#fff;}.contact-cta .btn-outline-secondary{color:#212529;border-color:#495057;background-color:#ffffff;}.contact-cta .btn-outline-secondary:hover,.contact-cta .btn-outline-secondary:focus{color:#ffffff;background-color:#495057;border-color:#495057;}.blog-article-body{font-size:1.05rem;line-height:1.75;color:#212529;}.blog-article-body h2{font-size:1.5rem;margin-top:2rem;margin-bottom:0.75rem;color:#212529;}.blog-article-body h3{font-size:1.25rem;margin-top:1.5rem;margin-bottom:0.5rem;}.blog-article-body p,.blog-article-body ul,.blog-article-body ol,.blog-article-body table{margin-bottom:1.1rem;}.blog-article-body a{color:#0d6efd;}.blog-article-body table{width:100%;border-collapse:collapse;}.blog-article-body th,.blog-article-body td{border:1px solid #dee2e6;padding:0.5rem 0.75rem;text-align:left;}.booking-page .calendly-inline-widget{border-radius:0.375rem;overflow:hidden;}