﻿@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,100%{transform:translateY(0px)}50%{transform:translateY(-10px)}}@keyframes loading{0%{left:-100%}100%{left:100%}}.floating-header{position:fixed;top:1.5rem;left:50%;transform:translateX(-50%);width:calc(100% - 2rem);max-width:1200px;background:#fff;border-radius:9999px;box-shadow:0 8px 32px rgba(0,0,0,.1);z-index:1020;transition:all .3s ease}.floating-header:hover{box-shadow:0 12px 40px rgba(0,0,0,.15)}.floating-header .header-content{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;align-items:center}.floating-header .logo{display:flex;align-items:center;justify-content:flex-start;gap:1rem}.floating-header .logo .logo-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px}.floating-header .logo .logo-text{font-size:1rem;font-weight:700;line-height:1.25;color:#111827;margin-bottom:1rem;margin:0;color:#111827}.floating-header .nav .nav-list{display:flex;align-items:center;justify-content:flex-start;gap:2rem;list-style:none;margin:0;padding:0}.floating-header .nav .nav-link{font-size:.875rem;font-weight:500;line-height:1.5;color:#4b5563;padding:.5rem 1rem;border-radius:4px;text-decoration:none;transition:all .3s ease;color:#4b5563}.floating-header .nav .nav-link:hover{color:#111827;background-color:#f3f4f6}.floating-header .nav .nav-link.active{color:#111827;background-color:#2563eb;color:#fff;font-weight:600}.floating-header .header-actions{display:flex;align-items:center;justify-content:flex-start;gap:1rem;align-items:center}.floating-header .header-actions .btn{padding:.5rem 1rem;font-size:.875rem}.floating-header .header-actions .btn.btn-primary{background:#2563eb;color:#fff;border:1px solid #2563eb}.floating-header .header-actions .btn.btn-primary:hover{background:#1d4ed8;color:#fff}.floating-header .header-actions .btn.btn-secondary{background:rgba(0,0,0,0);color:#111827;border:1px solid #d1d5db}.floating-header .header-actions .btn.btn-secondary:hover{background:#f3f4f6;border-color:#2563eb}@media(max-width: 768px){.floating-header .header-actions.desktop-only{display:none}}@media(max-width: 767px){.floating-header .nav{display:none}.floating-header .header-actions .btn{padding:.5rem 1rem;font-size:.875rem}}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;border-radius:4px}@media(max-width: 767px){.mobile-menu-toggle{display:block}}.mobile-menu-toggle .hamburger{width:20px;height:16px;position:relative}.mobile-menu-toggle .hamburger span{display:block;height:2px;width:100%;background:#111827;border-radius:1px;transition:all .3s ease}.mobile-menu-toggle .hamburger span:nth-child(1){position:absolute;top:0}.mobile-menu-toggle .hamburger span:nth-child(2){position:absolute;top:50%;transform:translateY(-50%)}.mobile-menu-toggle .hamburger span:nth-child(3){position:absolute;bottom:0}.mobile-menu-toggle .hamburger.active span:nth-child(1){transform:rotate(45deg) translate(4px, 4px)}.mobile-menu-toggle .hamburger.active span:nth-child(2){opacity:0}.mobile-menu-toggle .hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(6px, -5px)}.mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(10px);z-index:1050;opacity:0;visibility:hidden;transition:all .3s ease}.mobile-menu.active{opacity:1;visibility:visible}.mobile-menu .mobile-menu-content{position:absolute;top:0;right:0;width:280px;height:100%;background:#2563eb;padding:2rem;transform:translateX(100%);transition:transform .3s ease}.mobile-menu.active .mobile-menu .mobile-menu-content{transform:translateX(0)}.mobile-menu .mobile-menu-header{display:flex;align-items:center;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.mobile-menu .mobile-menu-header .logo{display:flex;align-items:center;justify-content:flex-start;gap:1rem}.mobile-menu .mobile-menu-header .logo .logo-text{font-size:1rem;font-weight:700;line-height:1.25;color:#111827;margin-bottom:1rem;margin:0;color:#fff}.mobile-menu .mobile-menu-header .mobile-menu-close{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:4px;color:#fff;transition:all .3s ease}.mobile-menu .mobile-menu-header .mobile-menu-close:hover{background:hsla(0,0%,100%,.1)}.mobile-menu .mobile-nav-list{list-style:none;margin:0;padding:0}.mobile-menu .mobile-nav-list .mobile-nav-item{margin-bottom:1rem}.mobile-menu .mobile-nav-list .mobile-nav-item .mobile-nav-link{font-size:1rem;font-weight:500;line-height:1.5;color:#4b5563;text-decoration:none;padding:1rem 1.5rem;display:block;border-radius:4px;transition:all .3s ease;color:hsla(0,0%,100%,.9)}.mobile-menu .mobile-nav-list .mobile-nav-item .mobile-nav-link:hover{color:#fff;background-color:hsla(0,0%,100%,.1)}.mobile-menu .mobile-nav-list .mobile-nav-item .mobile-nav-link.active{color:#fff;background-color:hsla(0,0%,100%,.15);font-weight:600}.mobile-menu .mobile-menu-actions{margin-top:2rem;padding-top:2rem;border-top:1px solid hsla(0,0%,100%,.1)}.mobile-menu .mobile-menu-actions .btn{width:100%;justify-content:center}.mobile-menu .mobile-menu-actions .btn.btn-primary{background:#fff;color:#2563eb;border:1px solid #fff}.mobile-menu .mobile-menu-actions .btn.btn-primary:hover{background:hsla(0,0%,100%,.9);color:#1d4ed8}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;width:100%;padding-top:0}.hero .hero-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;width:100%}.hero .container{position:relative;z-index:2;width:1200px;margin:0 auto;padding:0 2rem}.hero .hero-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.hero .hero-background .hero-image{width:100%;height:100%;position:relative}.hero .hero-background .hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero .hero-background .hero-image .hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(37, 99, 235, 0.9) 0%, rgba(29, 78, 216, 0.8) 100%)}.hero .hero-content{position:relative;z-index:2;width:100%;margin:0 auto;padding:4rem 2rem 0;display:flex;align-items:center;justify-content:space-between;align-items:center;gap:5rem}.hero .hero-text{flex:1;max-width:700px}.hero .hero-text .hero-badge{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;background:rgba(59,130,246,.2);backdrop-filter:blur(10px);padding:.5rem 1.5rem;border-radius:9999px;border:1px solid rgba(59,130,246,.3);margin-bottom:2rem;width:fit-content}.hero .hero-text .hero-badge .badge-icon{font-size:1.125rem}.hero .hero-text .hero-badge span{font-size:.875rem;font-weight:500;line-height:1.5;color:#4b5563;color:#fff}.hero .hero-text .hero-title{font-size:3.5rem;font-weight:700;line-height:1.25;color:#111827;margin-bottom:1rem;color:#fff;margin-bottom:2rem}.hero .hero-text .hero-title .highlight{background:linear-gradient(135deg, #FFFFFF 0%, rgba(255, 255, 255, 0.8) 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.hero .hero-text .hero-subtitle{font-size:1.25rem;font-weight:400;line-height:1.625;color:#4b5563;color:hsla(0,0%,100%,.9);margin-bottom:3rem;max-width:600px}.hero .hero-text .hero-actions{display:flex;align-items:center;justify-content:flex-start;gap:2rem;margin-bottom:5rem}.hero .hero-text .hero-actions .btn{padding:1.5rem 3rem;font-size:1.125rem}.hero .hero-text .hero-actions .btn svg{transition:transform .3s ease}.hero .hero-text .hero-actions .btn:hover svg{transform:translateX(4px)}.hero .hero-text .hero-stats{display:flex;align-items:center;justify-content:flex-start;gap:3rem}.hero .hero-text .hero-stats .stat-item{text-align:center}.hero .hero-text .hero-stats .stat-item .stat-number{font-size:2rem;font-weight:700;line-height:1.25;color:#111827;margin-bottom:1rem;color:#fff;margin-bottom:.5rem}.hero .hero-text .hero-stats .stat-item .stat-label{font-size:.875rem;font-weight:500;line-height:1.5;color:#4b5563;color:hsla(0,0%,100%,.8)}.hero .hero-visual{flex:1;position:relative;height:500px;max-width:500px}.hero .hero-visual .floating-card{position:absolute;background:hsla(0,0%,100%,.95);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.2);border-radius:16px;padding:2rem;box-shadow:0 8px 32px rgba(0,0,0,.1);transition:all .3s ease;cursor:pointer}.hero .hero-visual .floating-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 40px rgba(0,0,0,.15)}.hero .hero-visual .floating-card .card-header{display:flex;align-items:center;justify-content:flex-start;gap:1rem;margin-bottom:1.5rem}.hero .hero-visual .floating-card .card-header .card-avatar{width:40px;height:40px;border-radius:9999px;overflow:hidden}.hero .hero-visual .floating-card .card-header .card-avatar img{width:100%;height:100%;object-fit:cover}.hero .hero-visual .floating-card .card-header .card-info .card-name{font-size:.875rem;font-weight:600;line-height:1.5;color:#4b5563;color:#111827;margin-bottom:2px}.hero .hero-visual .floating-card .card-header .card-info .card-location{font-size:.75rem;font-weight:500;line-height:1.5;color:#4b5563;color:#4b5563}.hero .hero-visual .floating-card .card-content .card-title{font-size:.875rem;font-weight:600;line-height:1.5;color:#4b5563;color:#111827;margin-bottom:.5rem}.hero .hero-visual .floating-card .card-content .card-rating{display:flex;align-items:center;justify-content:flex-start;gap:.5rem}.hero .hero-visual .floating-card .card-content .card-rating .stars{color:#2563eb;font-size:.875rem}.hero .hero-visual .floating-card .card-content .card-rating .rating-text{font-size:.75rem;font-weight:500;line-height:1.5;color:#4b5563;color:#4b5563}.hero .hero-visual .floating-card.card-1{top:20px;right:20px;width:280px;animation:slideInRight .3s .2s ease-out forwards}.hero .hero-visual .floating-card.card-2{top:120px;right:80px;width:260px;animation:slideInRight .3s .4s ease-out forwards}.hero .hero-visual .floating-card.card-3{top:220px;right:40px;width:240px;animation:slideInRight .3s .6s ease-out forwards}@media(max-width: 767px){.hero{min-height:80vh}.hero .hero-content{display:flex;flex-direction:column;text-align:center;gap:3rem}.hero .hero-text .hero-title{font-size:2rem}.hero .hero-text .hero-subtitle{font-size:1.125rem}.hero .hero-text .hero-actions{display:flex;flex-direction:column;gap:1.5rem}.hero .hero-text .hero-actions .btn{width:100%}.hero .hero-text .hero-stats{display:flex;align-items:center;justify-content:center;gap:2rem}.hero .hero-visual{height:300px}.hero .hero-visual .floating-card{position:relative;margin-bottom:1.5rem}.hero .hero-visual .floating-card.card-1,.hero .hero-visual .floating-card.card-2,.hero .hero-visual .floating-card.card-3{position:relative;top:auto;right:auto;width:100%;max-width:300px;margin:0 auto}}.map-container{position:relative;width:100%;height:400px;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px rgba(37,99,235,.15);background:#f9fafb}.map-container.map-large{height:500px}.map-container.map-small{height:300px}.map-container .map-loading{display:flex;align-items:center;justify-content:center;height:100%;background:#f9fafb;color:#4b5563}.map-container .map-loading .loading-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top:3px solid #2563eb;border-radius:9999px;animation:spin 1s linear infinite}.map-container .map-error{display:flex;align-items:center;justify-content:center;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;background:#f9fafb;color:#4b5563;text-align:center;padding:2rem}.map-container .map-error .error-icon{font-size:2.5rem;margin-bottom:1.5rem}.map-container .map-error .error-message{font-size:1.125rem;font-weight:500;line-height:1.5;color:#4b5563;margin-bottom:1rem}.map-container .map-error .error-details{font-size:.875rem;font-weight:400;line-height:1.5;color:#4b5563;color:#6b7280}.map-controls{position:absolute;top:1.5rem;right:1.5rem;z-index:1000;display:flex;flex-direction:column;gap:.5rem}.map-controls .map-control-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:8px;font-weight:500;text-align:center;text-decoration:none;cursor:pointer;transition:all .3s ease;font-size:1rem;font-family:"Plus Jakarta Sans",sans-serif;white-space:nowrap;user-select:none}.map-controls .map-control-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(102,255,153,.3)}.map-controls .map-control-btn:disabled{opacity:.6;cursor:not-allowed}.map-controls .map-control-btn{padding:1rem 1rem;font-size:1rem;background:hsla(0,0%,100%,.9);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);color:#111827}.map-controls .map-control-btn:hover{background:#fff;transform:translateY(-2px)}.map-controls .map-control-btn svg{width:20px;height:20px}.mapboxgl-popup .mapboxgl-popup-content{border-radius:12px;box-shadow:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);padding:0;overflow:hidden}.mapboxgl-popup .mapboxgl-popup-content .popup-content{padding:2rem;min-width:250px}.mapboxgl-popup .mapboxgl-popup-content .popup-content .popup-header{display:flex;align-items:center;justify-content:flex-start;gap:1rem;margin-bottom:1.5rem}.mapboxgl-popup .mapboxgl-popup-content .popup-content .popup-header .popup-avatar{width:40px;height:40px;border-radius:9999px;overflow:hidden;background:linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.mapboxgl-popup .mapboxgl-popup-content .popup-content .popup-header .popup-info .popup-name{font-size:.875rem;font-weight:600;line-height:1.5;color:#4b5563;color:#111827;margin-bottom:2px}.mapboxgl-popup .mapboxgl-popup-content .popup-content .popup-header .popup-info .popup-category{font-size:.75rem;font-weight:500;line-height:1.5;color:#4b5563;color:#4b5563;background:rgba(102,255,153,.1);padding:2px .5rem;border-radius:4px;display:inline-block}.mapboxgl-popup .mapboxgl-popup-content .popup-content .popup-content-body .popup-description{font-size:.875rem;font-weight:400;line-height:1.5;color:#4b5563;color:#4b5563;margin-bottom:1.5rem;line-height:1.625}.mapboxgl-popup .mapboxgl-popup-content .popup-content .popup-content-body .popup-actions{display:flex;align-items:center;justify-content:flex-start;gap:1rem}.mapboxgl-popup .mapboxgl-popup-content .popup-content .popup-content-body .popup-actions .btn{padding:.5rem 1rem;font-size:.75rem;flex:1}.mapboxgl-popup .mapboxgl-popup-tip{border-top-color:#fff}.map-legend{position:absolute;bottom:1.5rem;left:1.5rem;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);z-index:1000}.map-legend .legend-title{font-size:.875rem;font-weight:600;line-height:1.5;color:#4b5563;color:#111827;margin-bottom:1rem}.map-legend .legend-items{display:flex;flex-direction:column;gap:.5rem}.map-legend .legend-items .legend-item{display:flex;align-items:center;justify-content:flex-start;gap:.5rem}.map-legend .legend-items .legend-item .legend-color{width:12px;height:12px;border-radius:4px}.map-legend .legend-items .legend-item .legend-color.verified{background:#2563eb}.map-legend .legend-items .legend-item .legend-color.recommended{background:#2563eb}.map-legend .legend-items .legend-item .legend-color.new{background:#10b981}.map-legend .legend-items .legend-item .legend-label{font-size:.75rem;font-weight:500;line-height:1.5;color:#4b5563;color:#4b5563}.view-toggle{display:flex;align-items:center;justify-content:flex-start;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;padding:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);margin-bottom:2rem}.view-toggle .toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:8px;font-weight:500;text-align:center;text-decoration:none;cursor:pointer;transition:all .3s ease;font-size:1rem;font-family:"Plus Jakarta Sans",sans-serif;white-space:nowrap;user-select:none}.view-toggle .toggle-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(102,255,153,.3)}.view-toggle .toggle-btn:disabled{opacity:.6;cursor:not-allowed}.view-toggle .toggle-btn{padding:1rem 1.5rem;font-size:.875rem;background:rgba(0,0,0,0);color:#4b5563;border-radius:8px;transition:all .3s ease}.view-toggle .toggle-btn:hover{background:rgba(102,255,153,.1);color:#2563eb}.view-toggle .toggle-btn.active{background:#2563eb;color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06)}.view-toggle .toggle-btn svg{width:16px;height:16px}.map-stats{position:absolute;top:1.5rem;left:1.5rem;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);z-index:1000}.map-stats .stats-title{font-size:.875rem;font-weight:600;line-height:1.5;color:#4b5563;color:#111827;margin-bottom:1rem}.map-stats .stats-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem}.map-stats .stats-grid .stat-item{text-align:center}.map-stats .stats-grid .stat-item .stat-number{font-size:1.125rem;font-weight:700;line-height:1.5;color:#4b5563;color:#2563eb;margin-bottom:2px}.map-stats .stats-grid .stat-item .stat-label{font-size:.75rem;font-weight:500;line-height:1.5;color:#4b5563;color:#4b5563}@media(max-width: 767px){.map-container{height:300px;border-radius:12px}.map-controls{top:1rem;right:1rem}.map-legend{bottom:1rem;left:1rem;padding:1rem}.map-stats{top:1rem;left:1rem;padding:1rem}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.map-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.9);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000}.map-loading-overlay .loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.map-loading-overlay .loading-content .loading-spinner{width:50px;height:50px;border:4px solid #e5e7eb;border-top:4px solid #2563eb;border-radius:9999px;animation:spin 1s linear infinite;margin-bottom:1.5rem}.map-loading-overlay .loading-content .loading-text{font-size:1.125rem;font-weight:500;line-height:1.5;color:#4b5563;color:#111827;margin-bottom:1rem}.map-loading-overlay .loading-content .loading-subtext{font-size:.875rem;font-weight:400;line-height:1.5;color:#4b5563;color:#4b5563}.footer{background:linear-gradient(135deg, #1F2937 0%, #111827 100%);color:#fff;padding:5rem 0 2rem;position:relative}.footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent 0%, rgba(102, 255, 153, 0.3) 50%, transparent 100%)}.footer .footer-content{display:grid;grid-template-columns:repeat(4, 1fr);gap:3rem;margin-bottom:5rem}@media(max-width: 767px){.footer .footer-content{grid-template-columns:1fr;gap:2rem}}@media(min-width: 768px)and (max-width: 1023px){.footer .footer-content{grid-template-columns:repeat(2, 1fr)}}.footer .footer-section:first-child{grid-column:span 2}@media(max-width: 767px){.footer .footer-section:first-child{grid-column:span 1}}.footer .footer-section h4{font-size:1.125rem;font-weight:600;line-height:1.25;color:#111827;margin-bottom:1rem;color:#fff;margin-bottom:2rem;position:relative}.footer .footer-section h4::after{content:"";position:absolute;bottom:-0.5rem;left:0;width:30px;height:2px;background:#2563eb;border-radius:1px}.footer .footer-section p{font-size:1rem;font-weight:400;line-height:1.625;color:#4b5563;color:hsla(0,0%,100%,.8);margin-bottom:2rem;max-width:300px}.footer .footer-section ul{list-style:none;margin:0;padding:0}.footer .footer-section ul li{margin-bottom:1rem}.footer .footer-section ul li a{font-size:.875rem;font-weight:400;line-height:1.5;color:#4b5563;color:hsla(0,0%,100%,.7);text-decoration:none;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.footer .footer-section ul li a:hover{color:#2563eb;transform:translateX(4px)}.footer .footer-section ul li a svg{width:16px;height:16px;opacity:.7;transition:all .3s ease}.footer .footer-section ul li a:hover svg{opacity:1;color:#2563eb}.footer .footer-logo{display:flex;align-items:center;justify-content:flex-start;gap:1rem;margin-bottom:2rem}.footer .footer-logo .logo-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px}.footer .footer-logo .logo-text{font-size:1.125rem;font-weight:700;line-height:1.25;color:#111827;margin-bottom:1rem;color:#fff;margin:0}.footer .social-links{display:flex;align-items:center;justify-content:flex-start;gap:1.5rem}.footer .social-links .social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:hsla(0,0%,100%,.1);border-radius:9999px;color:hsla(0,0%,100%,.7);text-decoration:none;transition:all .3s ease}.footer .social-links .social-link:hover{background:#2563eb;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,255,153,.3)}.footer .social-links .social-link svg{width:20px;height:20px}.footer .footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);padding-top:2rem}.footer .footer-bottom .footer-bottom-content{display:flex;align-items:center;justify-content:space-between;align-items:center}@media(max-width: 767px){.footer .footer-bottom .footer-bottom-content{display:flex;flex-direction:column;gap:1.5rem;text-align:center}}.footer .footer-bottom .footer-bottom-content p{font-size:.875rem;font-weight:400;line-height:1.5;color:#4b5563;color:hsla(0,0%,100%,.6);margin:0}.footer .footer-bottom .footer-bottom-content .footer-links{display:flex;align-items:center;justify-content:flex-start;gap:2rem}@media(max-width: 767px){.footer .footer-bottom .footer-bottom-content .footer-links{display:flex;align-items:center;justify-content:center;gap:1.5rem}}.footer .footer-bottom .footer-bottom-content .footer-links a{font-size:.875rem;font-weight:400;line-height:1.5;color:#4b5563;color:hsla(0,0%,100%,.6);text-decoration:none;transition:all .3s ease}.footer .footer-bottom .footer-bottom-content .footer-links a:hover{color:#2563eb}.footer .footer-section{animation:fadeIn .3s .2s ease-out forwards}.footer .footer-section:nth-child(2){animation-delay:.1s}.footer .footer-section:nth-child(3){animation-delay:.2s}.footer .footer-section:nth-child(4){animation-delay:.3s}.page-header{padding:2rem 0;background:#fff;border-bottom:1px solid #e5e7eb}.page-header h1{font-size:2rem;font-weight:700;line-height:1.25;color:#111827;margin-bottom:1rem;margin-bottom:.5rem;color:#111827}.page-header p{font-size:1rem;font-weight:400;line-height:1.5;color:#4b5563;color:#4b5563}.action-bar{padding:1.5rem 0;background:#f9fafb;border-bottom:1px solid #e5e7eb}.action-bar .action-bar-content{display:flex;align-items:center;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem;flex-wrap:wrap;gap:1.5rem}.action-bar .action-bar-content .view-toggle{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;background:#fff;padding:.5rem;border-radius:8px;border:1px solid #e5e7eb}.action-bar .action-bar-content .view-toggle .toggle-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;border:none;background:rgba(0,0,0,0);border-radius:4px;color:#4b5563;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease}.action-bar .action-bar-content .view-toggle .toggle-btn:hover{color:#111827;background:#f3f4f6}.action-bar .action-bar-content .view-toggle .toggle-btn.active{color:#111827;background:#2563eb;color:#fff}.action-bar .action-bar-content .view-toggle .toggle-btn svg{width:16px;height:16px}.filters{padding:1.5rem 0;background:#fff;border-bottom:1px solid #e5e7eb}.filters .filters-content{display:flex;align-items:center;justify-content:flex-start;gap:1.5rem;flex-wrap:wrap;align-items:flex-end}.filters .filters-content .filter-group{flex:1;min-width:180px}.filters .filters-content .filter-group label{font-size:.875rem;font-weight:500;line-height:1.5;color:#4b5563;color:#111827;margin-bottom:.5rem;display:block}.filters .filters-content .filter-group .filter-select{width:100%;padding:1rem 1.5rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;font-size:.875rem;font-family:"Plus Jakarta Sans",sans-serif;transition:all .3s ease}.filters .filters-content .filter-group .filter-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.filters .filters-content .filter-group .filter-select:hover{border-color:#2563eb}.filters .filters-content .filter-actions{display:flex;align-items:center;justify-content:flex-start;gap:1rem}.providers{padding:2rem 0;background:#fff}.providers .providers-header{display:flex;align-items:center;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.providers .providers-header .providers-info h2{font-size:1.5rem;font-weight:700;line-height:1.25;color:#111827;margin-bottom:1rem;margin-bottom:.5rem;color:#111827}.providers .providers-header .providers-info p{font-size:.875rem;font-weight:400;line-height:1.5;color:#4b5563;color:#4b5563}.providers .providers-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:1.5rem}.providers .providers-grid.list-view{grid-template-columns:1fr;gap:1rem}.providers .providers-grid.list-view .provider-card{display:flex;flex-direction:row;align-items:flex-start;gap:1rem;padding:1rem}.providers .providers-grid.list-view .provider-card .provider-image{width:120px;height:90px;flex-shrink:0}.providers .providers-grid.list-view .provider-card .provider-image img{width:100%;height:100%;object-fit:cover}.providers .providers-grid.list-view .provider-card .provider-content{flex:1;padding:0}.providers .provider-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:2rem;transition:all .3s ease;position:relative;overflow:hidden;border:1px solid #e5e7eb;transition:all .3s ease;overflow:hidden;cursor:pointer;padding:0}.providers .provider-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);border-color:#2563eb}.providers .provider-card .provider-image{width:100%;height:160px;background:#f3f4f6;position:relative;overflow:hidden}.providers .provider-card .provider-image img{width:100%;height:100%;object-fit:cover}.providers .provider-card .provider-image .provider-logo{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#2563eb;border-radius:8px;color:#fff;font-size:1rem;font-weight:700}.providers .provider-card .provider-content{padding:1rem 1.5rem 1.5rem}.providers .provider-card .provider-content .provider-header{margin-bottom:.5rem}.providers .provider-card .provider-content .provider-header .provider-name{font-size:1rem;font-weight:600;line-height:1.25;color:#111827;margin-bottom:1rem;margin-bottom:.5rem;color:#111827}.providers .provider-card .provider-content .provider-header .provider-meta{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;margin-bottom:.5rem}.providers .provider-card .provider-content .provider-header .provider-meta .provider-category{font-size:.75rem;font-weight:500;line-height:1.5;color:#4b5563;color:#2563eb;background:rgba(37,99,235,.1);padding:2px .5rem;border-radius:9999px}.providers .provider-card .provider-content .provider-header .provider-meta .provider-location{font-size:.75rem;font-weight:400;line-height:1.5;color:#4b5563;color:#4b5563}.providers .provider-card .provider-content .provider-description{font-size:.75rem;font-weight:400;line-height:1.5;color:#4b5563;color:#4b5563;margin-bottom:.5rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.providers .provider-card .provider-content .provider-labels{display:flex;align-items:center;justify-content:flex-start;gap:4px;margin-bottom:.5rem;flex-wrap:wrap}.providers .provider-card .provider-content .provider-labels .label{font-size:.75rem;font-weight:500;line-height:1.5;color:#4b5563;padding:2px .5rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.3px;font-size:10px}.providers .provider-card .provider-content .provider-labels .label.verified{background:rgba(16,185,129,.1);color:#10b981;border:1px solid rgba(16,185,129,.2)}.providers .provider-card .provider-content .provider-labels .label.recommended{background:rgba(255,193,7,.1);color:#ffc107;border:1px solid rgba(255,193,7,.2)}.providers .provider-card .provider-content .provider-labels .label.new{background:rgba(0,123,255,.1);color:#007bff;border:1px solid rgba(0,123,255,.2)}.providers .provider-card .provider-content .provider-labels .label.topscore{background:rgba(220,53,69,.1);color:#dc3545;border:1px solid rgba(220,53,69,.2)}.providers .provider-card .provider-content .provider-actions .btn{width:100%;justify-content:center;font-size:.75rem;padding:.5rem 1rem}.view-toggle-section{padding:2rem 0;background:#f9fafb;border-bottom:1px solid #e5e7eb}.view-toggle-section .view-toggle{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;background:#fff;padding:.5rem;border-radius:9999px;border:2px solid #e5e7eb;width:fit-content}.view-toggle-section .view-toggle .toggle-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;border:none;background:rgba(0,0,0,0);border-radius:9999px;color:#4b5563;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease}.view-toggle-section .view-toggle .toggle-btn:hover{color:#111827;background:rgba(102,255,153,.1)}.view-toggle-section .view-toggle .toggle-btn.active{color:#111827;background:#2563eb;box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06)}.view-toggle-section .view-toggle .toggle-btn svg{width:16px;height:16px}.map-view{min-height:500px;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.06);margin-top:2rem}.loading-indicator{display:flex;align-items:center;justify-content:center;padding:4rem;color:#4b5563;font-size:1.125rem;font-weight:500}.no-results{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:4rem;text-align:center}.no-results h3{font-size:1.25rem;font-weight:600;line-height:1.25;color:#111827;margin-bottom:1rem;margin-bottom:1rem;color:#111827}.no-results p{font-size:1rem;font-weight:400;line-height:1.5;color:#4b5563;color:#4b5563;margin-bottom:2rem}@media(max-width: 767px){.page-header .page-header-content{flex-direction:column;align-items:flex-start;gap:1.5rem}.filters .filters-content{flex-direction:column;align-items:stretch}.filters .filters-content .filter-group{min-width:auto}.providers .providers-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.providers .providers-grid{grid-template-columns:1fr;gap:2rem}.view-toggle-section .view-toggle{width:100%;justify-content:center}}@media(min-width: 768px)and (max-width: 1023px){.providers .providers-grid{grid-template-columns:repeat(2, 1fr)}}.breadcrumb{padding:1.5rem 0;background:#f9fafb;border-bottom:1px solid #e5e7eb}.breadcrumb .breadcrumb-nav{display:flex;align-items:center;justify-content:flex-start;gap:1rem;align-items:center}.breadcrumb .breadcrumb-nav a{font-size:.875rem;font-weight:400;line-height:1.5;color:#4b5563;color:#4b5563;text-decoration:none;transition:all .3s ease}.breadcrumb .breadcrumb-nav a:hover{color:#2563eb}.breadcrumb .breadcrumb-nav .breadcrumb-separator{font-size:.875rem;font-weight:400;line-height:1.5;color:#4b5563;color:#6b7280}.provider-header{padding:4rem 0;background:#fff;border-bottom:1px solid #e5e7eb}.provider-header .provider-header-content{display:grid;grid-template-columns:1fr 2fr 1fr;gap:3rem;align-items:flex-start}@media(max-width: 768px){.provider-header .provider-header-content{grid-template-columns:1fr;gap:2rem}}.provider-header .provider-image img{width:100%;height:300px;object-fit:cover;border-radius:16px;box-shadow:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05)}.provider-header .provider-info h1{font-size:2.5rem;font-weight:700;line-height:1.25;color:#111827;margin-bottom:1rem;margin-bottom:1.5rem;color:#111827}.provider-header .provider-info .provider-meta{display:flex;align-items:center;justify-content:flex-start;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.provider-header .provider-info .provider-meta .provider-label{font-size:.875rem;font-weight:500;line-height:1.5;color:#4b5563;color:#2563eb;background:rgba(37,99,235,.1);padding:.5rem 1rem;border-radius:9999px;border:1px solid rgba(37,99,235,.2)}.provider-header .provider-info .provider-meta .provider-location{font-size:.875rem;font-weight:400;line-height:1.5;color:#4b5563;color:#4b5563;display:flex;align-items:center;justify-content:flex-start;gap:.5rem;align-items:center}.provider-header .provider-info .provider-meta .provider-location::before{content:"📍";font-size:.875rem}.provider-header .provider-info .provider-description{font-size:1.125rem;font-weight:400;line-height:1.5;color:#4b5563;color:#4b5563;line-height:1.6;margin-bottom:2rem}.provider-header .provider-info .provider-about-preview{margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.provider-header .provider-info .provider-about-preview h3{font-size:1.125rem;font-weight:600;line-height:1.25;color:#111827;margin-bottom:1rem;margin-bottom:1rem;color:#111827}.provider-header .provider-info .provider-about-preview p{font-size:.875rem;font-weight:400;line-height:1.5;color:#4b5563;color:#4b5563;line-height:1.6}.provider-header .provider-actions{display:flex;align-items:center;justify-content:flex-start;gap:1.5rem;flex-direction:column;align-items:stretch}@media(max-width: 768px){.provider-header .provider-actions{flex-direction:row}}.provider-header .provider-actions .btn{justify-content:center;text-align:center}.provider-details{padding:4rem 0;background:#fff}.provider-details .provider-details-grid{display:grid;grid-template-columns:1fr;gap:4rem}.provider-details .provider-section h2{font-size:1.5rem;font-weight:700;line-height:1.25;color:#111827;margin-bottom:1rem;margin-bottom:2rem;color:#111827;padding-bottom:1rem;border-bottom:2px solid #2563eb}.provider-details .provider-about p{font-size:1rem;font-weight:400;line-height:1.5;color:#4b5563;color:#4b5563;line-height:1.6;margin-bottom:1.5rem}.provider-details .provider-about p:last-child{margin-bottom:0}.provider-details .projects-grid-3col{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem}@media(max-width: 1024px){.provider-details .projects-grid-3col{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 768px){.provider-details .projects-grid-3col{grid-template-columns:1fr}}.provider-details .projects-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem}.provider-details .projects-grid .project-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:2rem;transition:all .3s ease;position:relative;overflow:hidden;padding:2rem;border:1px solid #e5e7eb;transition:all .3s ease}.provider-details .projects-grid .project-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);border-color:#2563eb}.provider-details .projects-grid .project-card h4{font-size:1.125rem;font-weight:600;line-height:1.25;color:#111827;margin-bottom:1rem;margin-bottom:1.5rem;color:#111827}.provider-details .projects-grid .project-card p{font-size:.875rem;font-weight:400;line-height:1.5;color:#4b5563;color:#4b5563;line-height:1.6;margin-bottom:1.5rem}.provider-details .projects-grid .project-card .project-link{font-size:.875rem;font-weight:500;line-height:1.5;color:#4b5563;color:#2563eb;text-decoration:none;display:flex;align-items:center;justify-content:flex-start;gap:.5rem;align-items:center;transition:all .3s ease}.provider-details .projects-grid .project-card .project-link:hover{color:#1d4ed8}.provider-details .projects-grid .project-card .project-link::after{content:"→";font-size:.875rem;transition:all .3s ease}.provider-details .projects-grid .project-card .project-link:hover::after{transform:translateX(2px)}.provider-details .provider-contact .contact-item{display:flex;align-items:center;justify-content:flex-start;gap:1.5rem;margin-bottom:1.5rem;align-items:center}.provider-details .provider-contact .contact-item strong{font-size:.875rem;font-weight:600;line-height:1.5;color:#4b5563;color:#111827;min-width:80px}.provider-details .provider-contact .contact-item span,.provider-details .provider-contact .contact-item a{font-size:.875rem;font-weight:400;line-height:1.5;color:#4b5563;color:#4b5563}.provider-details .provider-contact .contact-item a{color:#2563eb;text-decoration:none;transition:all .3s ease}.provider-details .provider-contact .contact-item a:hover{color:#1d4ed8;text-decoration:underline}.related-providers{padding:4rem 0;background:#f9fafb}.related-providers h2{font-size:2rem;font-weight:700;line-height:1.25;color:#111827;margin-bottom:1rem;text-align:center;margin-bottom:4rem;color:#111827}.related-providers .providers-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem}.related-providers .provider-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:2rem;transition:all .3s ease;position:relative;overflow:hidden;padding:2rem;border:1px solid #e5e7eb;transition:all .3s ease;cursor:pointer}.related-providers .provider-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);border-color:#2563eb}.related-providers .provider-card h3{font-size:1.125rem;font-weight:600;line-height:1.25;color:#111827;margin-bottom:1rem;margin-bottom:1rem;color:#111827}.related-providers .provider-card .provider-meta{display:flex;align-items:center;justify-content:flex-start;gap:1rem;margin-bottom:1rem}.related-providers .provider-card .provider-meta .provider-category{font-size:.75rem;font-weight:500;line-height:1.5;color:#4b5563;color:#2563eb;background:rgba(37,99,235,.1);padding:.5rem 1rem;border-radius:9999px}.related-providers .provider-card .provider-meta .provider-location{font-size:.75rem;font-weight:400;line-height:1.5;color:#4b5563;color:#4b5563}.related-providers .provider-card .provider-label{font-size:.75rem;font-weight:500;line-height:1.5;color:#4b5563;color:#2563eb;background:rgba(37,99,235,.1);padding:.5rem 1rem;border-radius:9999px;display:inline-block;margin-bottom:1rem}.related-providers .provider-card .provider-description{font-size:.875rem;font-weight:400;line-height:1.5;color:#4b5563;color:#4b5563;line-height:1.4;margin-bottom:1.5rem}.related-providers .provider-card .provider-actions .btn{width:100%;justify-content:center;font-size:.875rem;padding:1rem 1.5rem}.page-header{padding:4rem 0 2rem;background:#fff;text-align:center;border-bottom:1px solid #e5e7eb}.page-header h1{font-size:2.5rem;font-weight:700;line-height:1.25;color:#111827;margin-bottom:1rem;margin-bottom:1.5rem;color:#111827}.page-header p{font-size:1.125rem;font-weight:400;line-height:1.5;color:#4b5563;color:#4b5563;max-width:600px;margin:0 auto}.mission-section{padding:4rem 0;background:#fff}.mission-section .mission-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media(max-width: 768px){.mission-section .mission-content{grid-template-columns:1fr;gap:2rem}}.mission-section .mission-text h2{font-size:2rem;font-weight:700;line-height:1.25;color:#111827;margin-bottom:1rem;margin-bottom:2rem;color:#111827}.mission-section .mission-text p{font-size:1rem;font-weight:400;line-height:1.5;color:#4b5563;color:#4b5563;margin-bottom:1.5rem;line-height:1.6}.mission-section .mission-image img{width:100%;height:400px;object-fit:cover;border-radius:16px;box-shadow:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05)}.values-section{padding:4rem 0;background:#f9fafb}.values-section h2{font-size:2rem;font-weight:700;line-height:1.25;color:#111827;margin-bottom:1rem;text-align:center;margin-bottom:4rem;color:#111827}.values-section .values-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem}.values-section .value-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:2rem;transition:all .3s ease;position:relative;overflow:hidden;text-align:center;padding:3rem;border:1px solid #e5e7eb;transition:all .3s ease}.values-section .value-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);border-color:#2563eb}.values-section .value-card .value-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:rgba(37,99,235,.1);border-radius:50%;margin:0 auto 2rem;color:#2563eb}.values-section .value-card h3{font-size:1.25rem;font-weight:600;line-height:1.25;color:#111827;margin-bottom:1rem;margin-bottom:1.5rem;color:#111827}.values-section .value-card p{font-size:1rem;font-weight:400;line-height:1.5;color:#4b5563;color:#4b5563;line-height:1.6}.how-it-works-section{padding:4rem 0;background:#fff}.how-it-works-section h2{font-size:2rem;font-weight:700;line-height:1.25;color:#111827;margin-bottom:1rem;text-align:center;margin-bottom:4rem;color:#111827}.how-it-works-section .steps-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2rem}.how-it-works-section .step-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:2rem;transition:all .3s ease;position:relative;overflow:hidden;text-align:center;padding:3rem;border:1px solid #e5e7eb;position:relative}.how-it-works-section .step-card .step-number{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:#2563eb;color:#fff;border-radius:50%;font-size:1.25rem;font-weight:700;margin:0 auto 2rem}.how-it-works-section .step-card h3{font-size:1.125rem;font-weight:600;line-height:1.25;color:#111827;margin-bottom:1rem;margin-bottom:1.5rem;color:#111827}.how-it-works-section .step-card p{font-size:1rem;font-weight:400;line-height:1.5;color:#4b5563;color:#4b5563;line-height:1.6}.partnership-section{padding:4rem 0;background:#f9fafb}.partnership-section .partnership-content{display:grid;grid-template-columns:2fr 1fr;gap:4rem;align-items:center}@media(max-width: 768px){.partnership-section .partnership-content{grid-template-columns:1fr;gap:2rem}}.partnership-section .partnership-text h2{font-size:2rem;font-weight:700;line-height:1.25;color:#111827;margin-bottom:1rem;margin-bottom:2rem;color:#111827}.partnership-section .partnership-text p{font-size:1rem;font-weight:400;line-height:1.5;color:#4b5563;color:#4b5563;margin-bottom:1.5rem;line-height:1.6}.partnership-section .partnership-text .btn{margin-top:2rem}.partnership-section .partnership-logo{display:flex;align-items:center;justify-content:center}.partnership-section .partnership-logo img{max-width:200px;height:auto}.team-section{padding:4rem 0;background:#fff}.team-section h2{font-size:2rem;font-weight:700;line-height:1.25;color:#111827;margin-bottom:1rem;text-align:center;margin-bottom:4rem;color:#111827}.team-section .team-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem}.team-section .team-member{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:2rem;transition:all .3s ease;position:relative;overflow:hidden;text-align:center;padding:3rem;border:1px solid #e5e7eb;transition:all .3s ease}.team-section .team-member:hover{transform:translateY(-4px);box-shadow:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);border-color:#2563eb}.team-section .team-member .member-photo{margin-bottom:2rem}.team-section .team-member .member-photo img{width:120px;height:120px;border-radius:50%;object-fit:cover;margin:0 auto;display:block;border:4px solid #e5e7eb}.team-section .team-member h3{font-size:1.25rem;font-weight:600;line-height:1.25;color:#111827;margin-bottom:1rem;margin-bottom:.5rem;color:#111827}.team-section .team-member .member-role{font-size:1rem;font-weight:500;line-height:1.5;color:#4b5563;color:#2563eb;margin-bottom:1.5rem}.team-section .team-member .member-bio{font-size:.875rem;font-weight:400;line-height:1.5;color:#4b5563;color:#4b5563;line-height:1.6}.cta-section{padding:4rem 0;background:linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%);color:#fff;text-align:center}.cta-section h2{font-size:2rem;font-weight:700;line-height:1.25;color:#111827;margin-bottom:1rem;margin-bottom:1.5rem;color:#fff}.cta-section p{font-size:1.125rem;font-weight:400;line-height:1.5;color:#4b5563;margin-bottom:3rem;color:hsla(0,0%,100%,.9)}.cta-section .btn-large{padding:1.5rem 3rem;font-size:1.125rem;font-weight:600}.page-header{padding:4rem 0 2rem;background:#fff;text-align:center;border-bottom:1px solid #e5e7eb}.page-header h1{font-size:2.5rem;font-weight:700;line-height:1.25;color:#111827;margin-bottom:1rem;margin-bottom:1.5rem;color:#111827}.page-header p{font-size:1.125rem;font-weight:400;line-height:1.5;color:#4b5563;color:#4b5563;max-width:600px;margin:0 auto}.contact-section{padding:4rem 0;background:#fff}.contact-section .contact-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem}@media(max-width: 768px){.contact-section .contact-content{grid-template-columns:1fr;gap:2rem}}.contact-section .contact-info h2{font-size:2rem;font-weight:700;line-height:1.25;color:#111827;margin-bottom:1rem;margin-bottom:2rem;color:#111827}.contact-section .contact-info p{font-size:1rem;font-weight:400;line-height:1.5;color:#4b5563;color:#4b5563;margin-bottom:3rem;line-height:1.6}.contact-section .contact-methods{display:flex;flex-direction:column;gap:2rem}.contact-section .contact-method{display:flex;align-items:flex-start;gap:1.5rem;padding:2rem;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb;transition:all .3s ease}.contact-section .contact-method:hover{border-color:#2563eb;box-shadow:0 4px 6px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.06)}.contact-section .contact-method .contact-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:rgba(37,99,235,.1);border-radius:8px;color:#2563eb;flex-shrink:0}.contact-section .contact-method .contact-details h3{font-size:1.125rem;font-weight:600;line-height:1.25;color:#111827;margin-bottom:1rem;margin-bottom:.5rem;color:#111827}.contact-section .contact-method .contact-details p{font-size:.875rem;font-weight:400;line-height:1.5;color:#4b5563;color:#4b5563;margin-bottom:.5rem;line-height:1.4}.contact-section .contact-method .contact-details p:last-child{margin-bottom:0}.contact-form-container .contact-form{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:2rem;transition:all .3s ease;position:relative;overflow:hidden;padding:3rem;border:1px solid #e5e7eb;background:#fff}.contact-form-container .contact-form h3{font-size:1.5rem;font-weight:600;line-height:1.25;color:#111827;margin-bottom:1rem;margin-bottom:2rem;color:#111827}.contact-form-container .form-group{margin-bottom:2rem}.contact-form-container .form-group label{font-size:.875rem;font-weight:500;line-height:1.5;color:#4b5563;color:#111827;margin-bottom:.5rem;display:block}.contact-form-container .form-group input,.contact-form-container .form-group select,.contact-form-container .form-group textarea{width:100%;padding:1.5rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;font-size:1rem;font-family:"Plus Jakarta Sans",sans-serif;transition:all .3s ease}.contact-form-container .form-group input:focus,.contact-form-container .form-group select:focus,.contact-form-container .form-group textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.contact-form-container .form-group input:hover,.contact-form-container .form-group select:hover,.contact-form-container .form-group textarea:hover{border-color:#2563eb}.contact-form-container .form-group textarea{resize:vertical;min-height:120px}.contact-form-container .checkbox-group .checkbox-label{display:flex;align-items:flex-start;gap:1rem;cursor:pointer;font-size:.875rem;font-weight:400;line-height:1.5;color:#4b5563;color:#4b5563;line-height:1.4}.contact-form-container .checkbox-group .checkbox-label input[type=checkbox]{width:auto;margin:0;margin-top:2px}.contact-form-container .checkbox-group .checkbox-label a{color:#2563eb;text-decoration:underline}.contact-form-container .checkbox-group .checkbox-label a:hover{color:#1d4ed8}.contact-form-container .btn-large{padding:1.5rem 3rem;font-size:1.125rem;font-weight:600;width:100%}.faq-section{padding:4rem 0;background:#f9fafb}.faq-section h2{font-size:2rem;font-weight:700;line-height:1.25;color:#111827;margin-bottom:1rem;text-align:center;margin-bottom:4rem;color:#111827}.faq-section .faq-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:2rem}.faq-section .faq-item{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:2rem;transition:all .3s ease;position:relative;overflow:hidden;padding:2rem;border:1px solid #e5e7eb;background:#fff;transition:all .3s ease}.faq-section .faq-item:hover{border-color:#2563eb;box-shadow:0 4px 6px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.06)}.faq-section .faq-item h3{font-size:1.125rem;font-weight:600;line-height:1.25;color:#111827;margin-bottom:1rem;margin-bottom:1.5rem;color:#111827}.faq-section .faq-item p{font-size:.875rem;font-weight:400;line-height:1.5;color:#4b5563;color:#4b5563;line-height:1.6}.success-message{position:fixed;top:20px;right:20px;z-index:1000;animation:slideIn .3s ease-out}@keyframes slideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:"Plus Jakarta Sans",sans-serif;line-height:1.6;color:#111827;background-color:#111827;padding-top:0}.container{max-width:1200px;margin:0 auto;padding:0 2rem}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;margin-bottom:1rem;color:#111827}h1{font-size:2.5rem;font-weight:700;color:#111827}h2{font-size:2rem;color:#111827}h3{font-size:1.5rem;color:#111827}h4{font-size:1.25rem;color:#111827}p{margin-bottom:1rem;color:#4b5563;line-height:1.5;font-size:1rem}a{color:#4b5563;text-decoration:none;transition:all .3s ease}a:hover{color:#2563eb}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:8px;font-weight:500;text-align:center;text-decoration:none;cursor:pointer;transition:all .3s ease;font-size:1rem;font-family:"Plus Jakarta Sans",sans-serif;white-space:nowrap;user-select:none}.btn:focus{outline:none;box-shadow:0 0 0 3px rgba(102,255,153,.3)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn{padding:1rem 2rem;font-size:1rem}.btn.btn-primary{background-color:#000;color:#fff}.btn.btn-primary:hover{background-color:#111827;transform:translateY(-2px)}.btn.btn-primary{box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06)}.btn.btn-secondary{background-color:#f3f4f6;color:#111827}.btn.btn-secondary:hover{background-color:#2563eb;transform:translateY(-2px)}.btn.btn-secondary{border:1px solid #d1d5db}.btn.btn-cta{background-color:#000;color:#fff}.btn.btn-cta:hover{background-color:#111827;transform:translateY(-2px)}.btn.btn-cta{box-shadow:0 4px 6px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.06)}.btn.btn-large{padding:1.5rem 3rem;font-size:1.125rem;font-weight:600}.btn.btn-small{padding:.5rem 1.5rem;font-size:.875rem}.section-header{text-align:center;margin-bottom:5rem}.section-header .section-badge{display:flex;align-items:center;justify-content:center;gap:.5rem;background:rgba(102,255,153,.1);padding:.5rem 1.5rem;border-radius:9999px;border:1px solid rgba(102,255,153,.2);margin:0 auto 2rem;width:fit-content}.section-header .section-badge .badge-icon{font-size:1.125rem}.section-header .section-badge span{font-size:.875rem;font-weight:500;line-height:1.5;color:#4b5563;color:#2563eb}.section-header .section-title{font-size:2.5rem;font-weight:700;line-height:1.25;color:#111827;margin-bottom:1rem;margin-bottom:2rem}.section-header .section-title .highlight{background:linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.section-header .section-subtitle{font-size:1.25rem;font-weight:400;line-height:1.625;color:#4b5563;max-width:600px;margin:0 auto}.how-it-works{padding:5rem 0;background:#f9fafb}.how-it-works .steps-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:3rem}.how-it-works .steps-grid .step-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:2rem;transition:all .3s ease;position:relative;overflow:hidden;text-align:center}.how-it-works .steps-grid .step-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, #2563EB 0%, #10B981 100%);transform:scaleX(0);transition:transform .3s ease}.how-it-works .steps-grid .step-card:hover::before{transform:scaleX(1)}.how-it-works .steps-grid .step-card:hover{transform:translateY(-8px);box-shadow:0 8px 25px rgba(37,99,235,.2);border-color:#2563eb}.how-it-works .steps-grid .step-card .step-number{font-size:4rem;font-weight:700;line-height:1.25;color:#111827;margin-bottom:1rem;background:linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;margin-bottom:2rem;opacity:.1}.how-it-works .steps-grid .step-card .step-content .step-icon{width:80px;height:80px;border-radius:9999px;overflow:hidden;margin:0 auto 2rem;box-shadow:0 4px 6px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.06)}.how-it-works .steps-grid .step-card .step-content .step-icon img{width:100%;height:100%;object-fit:cover}.how-it-works .steps-grid .step-card .step-content h3{font-size:1.25rem;font-weight:600;line-height:1.25;color:#111827;margin-bottom:1rem;margin-bottom:1rem}.how-it-works .steps-grid .step-card .step-content p{font-size:1rem;font-weight:400;line-height:1.625;color:#4b5563}.features{padding:5rem 0;background:#fff}.features .features-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:3rem}.features .features-grid .feature-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:2rem;transition:all .3s ease;position:relative;overflow:hidden;text-align:center}.features .features-grid .feature-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, #2563EB 0%, #10B981 100%);transform:scaleX(0);transition:transform .3s ease}.features .features-grid .feature-card:hover::before{transform:scaleX(1)}.features .features-grid .feature-card:hover{transform:translateY(-8px);box-shadow:0 8px 25px rgba(37,99,235,.2);border-color:#2563eb}.features .features-grid .feature-card .feature-icon{margin-bottom:2rem}.features .features-grid .feature-card .feature-icon .icon-wrapper{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%);border-radius:9999px;margin:0 auto;color:#fff}.features .features-grid .feature-card h3{font-size:1.25rem;font-weight:600;line-height:1.25;color:#111827;margin-bottom:1rem;margin-bottom:1rem}.features .features-grid .feature-card p{font-size:1rem;font-weight:400;line-height:1.625;color:#4b5563}.stats{padding:4rem 0;background:linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%);color:#fff;position:relative}.stats::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');opacity:.3}.stats .stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:3rem;text-align:center;position:relative;z-index:1}.stats .stats-grid .stat-item{padding:1.5rem;background:hsla(0,0%,100%,.1);border-radius:12px;backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);transition:transform .3s ease}.stats .stats-grid .stat-item:hover{transform:translateY(-4px);background:hsla(0,0%,100%,.15)}.stats .stats-grid .stat-item .stat-number{font-size:3.5rem;font-weight:700;line-height:1.25;color:#111827;margin-bottom:1rem;color:#fff;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.stats .stats-grid .stat-item .stat-label{font-size:1.125rem;font-weight:500;line-height:1.5;color:#4b5563;opacity:.9;color:#fff}.cta{padding:5rem 0;background:linear-gradient(135deg, #F9FAFB 0%, #FFFFFF 100%);text-align:center;position:relative}.cta::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="waves" width="100" height="20" patternUnits="userSpaceOnUse"><path d="M0,10 Q25,0 50,10 T100,10 L100,20 L0,20 Z" fill="rgba(45,90,39,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23waves)"/></svg>');opacity:.5}.cta .cta-content{position:relative;z-index:1}.cta .cta-content h2{color:#111827;margin-bottom:1.5rem;font-size:2.5rem;font-weight:700}.cta .cta-content p{font-size:1.25rem;font-weight:400;line-height:1.625;color:#4b5563;margin-bottom:2.5rem;max-width:700px;margin-left:auto;margin-right:auto}@media(max-width: 767px){body{padding-top:80px}.container{padding:0 1.5rem}.section-header .section-title{font-size:1.5rem}.section-header .section-subtitle{font-size:1.125rem}.how-it-works .steps-grid{grid-template-columns:1fr}.features .features-grid{grid-template-columns:1fr}.stats .stats-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 768px)and (max-width: 1023px){.how-it-works .steps-grid{grid-template-columns:repeat(2, 1fr)}.features .features-grid{grid-template-columns:repeat(2, 1fr)}}/*# sourceMappingURL=styles.css.map */
