:root{--primary-color:#667eea;--primary-dark:#5568d3;--secondary-color:#764ba2;--accent-color:#f093fb;--text-dark:#2c3e50;--text-light:#6c757d;--text-muted:#999;--bg-light:#f8f9fa;--bg-white:#fff;--border-color:#e0e0e0;--shadow-sm:0 2px 8px #0000001a;--shadow-md:0 4px 15px #00000026;--shadow-lg:0 8px 30px #0003;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--transition-fast:0.15s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;background-color:var(--bg-light);color:#2c3e50;color:var(--text-dark);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;overflow-x:hidden}html{font-size:16px}@media (max-width:768px){html{font-size:14px}}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem;padding:0 var(--spacing-md);width:100%}@media (max-width:768px){.container{padding:0 1rem;padding:0 var(--spacing-sm)}}.loading{align-items:center;color:#6c757d;color:var(--text-light);display:flex;flex-direction:column;font-size:clamp(1rem,3vw,1.3rem);gap:1.5rem;gap:var(--spacing-md);padding:clamp(3rem,10vw,6rem) 1.5rem;padding:clamp(3rem,10vw,6rem) var(--spacing-md);text-align:center}.loading:after{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;border-top:4px solid var(--primary-color);content:"";height:clamp(40px,8vw,50px);width:clamp(40px,8vw,50px)}.btn-primary{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border:none;border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 4px 15px #667eea66;color:#fff;cursor:pointer;display:inline-flex;font-size:clamp(.875rem,2vw,1rem);font-weight:600;gap:.5rem;gap:var(--spacing-xs);justify-content:center;letter-spacing:.5px;min-height:44px;padding:clamp(.75rem,2vw,.875rem) clamp(1.5rem,4vw,2.25rem);text-align:center;transition:all .3s ease;transition:all var(--transition-base)}.btn-primary:hover{box-shadow:0 6px 20px #667eea99;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{background:linear-gradient(135deg,#ccc,#999);box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:768px){.btn-primary{padding:1rem;width:100%}}a{color:inherit;text-decoration:none;transition:all .3s ease;transition:all var(--transition-base)}img{display:block;height:auto;max-width:100%}.main-content{background-color:#fff;min-height:calc(100vh - 200px)}.mobile-hidden{display:block}.mobile-only{display:none}@media (max-width:768px){.mobile-hidden{display:none!important}.mobile-only{display:block!important}}.touch-target{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}.section{padding:clamp(2rem,8vw,4rem) 0}.text-responsive{font-size:clamp(.875rem,2.5vw,1rem)}.heading-responsive{font-size:clamp(1.5rem,5vw,2.5rem);line-height:1.2}.card{background:#fff;border-radius:1rem;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-sm);padding:1.5rem;padding:var(--spacing-md);transition:all .3s ease;transition:all var(--transition-base)}.card:hover{box-shadow:0 4px 15px #00000026;box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (max-width:768px){.card{border-radius:.5rem;border-radius:var(--radius-md);padding:1rem;padding:var(--spacing-sm)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:1rem;gap:var(--spacing-sm)}.gap-md{gap:1.5rem;gap:var(--spacing-md)}.grid{display:grid}.grid-responsive{grid-gap:1.5rem;grid-gap:var(--spacing-md);display:grid;gap:1.5rem;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (max-width:768px){.grid-responsive{gap:1rem;gap:var(--spacing-sm);grid-template-columns:1fr}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#764ba2,#667eea)}.touch-feedback{overflow:hidden;position:relative}.touch-feedback:after{background:#ffffff80;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.touch-feedback:active:after{height:200px;width:200px}html{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}@media (max-width:768px){.clickable,a,button,input[type=button],input[type=submit]{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}.article-card,.card,.product-card{transition:transform .2s ease,box-shadow .2s ease}.article-card:active,.card:active,.product-card:active{box-shadow:0 2px 8px #00000026;transform:scale(.98)}}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .4s ease-in}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .5s ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.slide-in-left{animation:slideInLeft .5s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.slide-in-right{animation:slideInRight .5s ease-out}@keyframes scaleUp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.scale-up{animation:scaleUp .3s ease-out}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.bounce{animation:bounce .6s ease}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.pulse{animation:pulse 2s infinite}@media (max-width:768px){input:focus,select:focus,textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a;outline:none;transform:scale(1.01)}.drawer,.modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;bottom:0;left:0;position:fixed;right:0;transform:translateY(100%);transition:transform .3s ease-out}.drawer.active,.modal.active{transform:translateY(0)}}.swipe-indicator{background:#ccc;border-radius:2px;height:4px;margin:10px auto;opacity:.5;width:40px}@media (max-width:768px){.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-left{padding-left:env(safe-area-inset-left)}.safe-right{padding-right:env(safe-area-inset-right)}.no-select{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.interactive,a,button,input,select,textarea{transition:all .2s ease}}.loading-dots{display:inline-flex;gap:4px}.loading-dots span{animation:loadingDots 1.4s ease-in-out infinite;background:var(--primary-color);border-radius:50%;height:8px;width:8px}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes loadingDots{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}@media (max-width:768px){.sticky-header{position:-webkit-sticky;position:sticky;top:0;transition:box-shadow .3s ease;z-index:100}.sticky-header.scrolled{box-shadow:0 2px 10px #0000001a}}.ptr-indicator{align-items:center;display:flex;height:40px;justify-content:center;left:50%;position:absolute;top:-60px;transform:translateX(-50%);transition:top .3s ease;width:40px}.ptr-indicator.pulling{top:10px}.toast{background:#000000e6;border-radius:var(--radius-full);bottom:20px;box-shadow:0 4px 12px #0000004d;color:#fff;left:50%;max-width:90vw;padding:12px 24px;position:fixed;transform:translateX(-50%) translateY(100px);transition:transform .3s ease;z-index:9999}.toast.show{transform:translateX(-50%) translateY(0)}@media (max-width:768px){.toast{bottom:calc(20px + env(safe-area-inset-bottom))}}.backdrop,.lazy-image{transition:opacity .3s ease}.backdrop{background:#00000080;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;z-index:999}.backdrop.active{opacity:1;pointer-events:auto}@media (max-width:768px){.fab{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border-radius:50%;bottom:calc(20px + env(safe-area-inset-bottom));box-shadow:0 4px 12px #667eea66;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:20px;transition:all .3s ease;width:56px;z-index:100}.fab:active{transform:scale(.95)}}.scroll-container{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;overflow-x:auto;scrollbar-width:none}.scroll-container::-webkit-scrollbar{display:none}@media (max-width:768px){.snap-container{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.snap-item{scroll-snap-align:start}}@media (max-width:768px){:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}}@media (max-width:768px){.gpu-accelerated{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}}.header{background-color:#fff;box-shadow:0 2px 20px #00000026;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.top-section{background-position:50%;background-repeat:no-repeat;background-size:cover;border-bottom:2px solid #0000;border-image:linear-gradient(90deg,#1e3c72,#2a5298,#1e3c72) 1;min-height:auto;padding:15px 0;position:relative;transition:all .3s ease}.top-section:before{background:#ffffffbf;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.top-section .container{position:relative;z-index:1}.top-content{gap:30px;justify-content:space-between}.header-left,.top-content{align-items:center;display:flex}.header-left{flex:1 1;gap:25px}.logo-section{align-items:center;display:flex;transition:transform .3s ease}.logo-section:hover{transform:scale(1.02)}.logo{filter:drop-shadow(2px 2px 6px rgba(30,60,114,.2));height:60px;max-width:180px;object-fit:contain;transition:all .4s cubic-bezier(.4,0,.2,1);width:auto}.logo:hover{filter:drop-shadow(5px 5px 15px rgba(30,60,114,.4));transform:scale(1.05) translateY(-2px)}.company-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:1.1rem;font-weight:700;line-height:1.3}.company-details{display:flex;flex-direction:column;gap:6px}.company-details p{color:#555;font-size:.85rem;font-weight:500;line-height:1.4;margin:0}.header-right{gap:15px}.header-right,.search-form{align-items:center;display:flex}.search-form{background:#fff;border:2px solid #e0e0e0;border-radius:25px;overflow:hidden;transition:all .3s ease}.search-form:focus-within{border-color:#667eea;box-shadow:0 0 10px #667eea33}.search-input{border:none;font-size:.85rem;outline:none;padding:8px 12px;transition:width .3s ease;width:200px}.search-input:focus{width:250px}.search-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px 15px;transition:all .3s ease}.search-button:hover{background:linear-gradient(135deg,#764ba2,#667eea);transform:scale(1.05)}.header-icon{align-items:center;background:#f5f5f5;border-radius:50%;color:#555;display:flex;font-size:1.2rem;justify-content:center;padding:8px;position:relative;transition:all .3s ease}.header-icon:hover{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 5px 15px #667eea4d;color:#fff;transform:translateY(-3px)}.cart-icon{position:relative}.cart-badge{background:#f44;border-radius:50%;color:#fff;font-size:.7rem;font-weight:700;min-width:20px;padding:3px 6px;position:absolute;right:-5px;text-align:center;top:-5px}.user-info{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px;max-width:180px;overflow:hidden;padding:8px 15px;text-decoration:none;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap}.user-info:hover{background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 5px 15px #667eea80;transform:translateY(-2px)}.user-info svg{flex-shrink:0;font-size:1.1rem}.user-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-icon{background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none;cursor:pointer}.logout-icon:hover{background:linear-gradient(135deg,#764ba2,#667eea)!important;box-shadow:0 5px 15px #667eea80!important;transform:translateY(-3px)!important}.language-toggle{align-items:center;background:#f5f5f5;border:none;border-radius:18px;color:#555;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:5px;padding:8px 12px;transition:all .3s ease}.language-toggle:hover{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 5px 15px #667eea4d;color:#fff;transform:translateY(-3px)}.language-toggle svg{font-size:1.2rem}.language-toggle span{font-size:.85rem}.navbar{background:linear-gradient(135deg,#1e3c72,#2a5298 50%,#1e3c72);box-shadow:0 4px 15px #0000004d;overflow:hidden;padding:0;position:relative}.navbar:before{animation:shine 3s infinite;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shine{0%{left:-100%}50%,to{left:100%}}.navbar .container{position:relative;z-index:1}.menu-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:none;font-size:1.8rem;padding:12px 15px;transition:all .3s ease}.menu-toggle:hover{background:#fff3;border-color:#ffffff80;box-shadow:0 4px 15px #0000004d;transform:scale(1.05)}.nav-menu{display:flex;gap:0;justify-content:center;list-style:none;margin:0;padding:0}.nav-menu li{margin:0;position:relative}.nav-menu a{color:#fff;display:block;font-size:1rem;font-weight:600;letter-spacing:1px;padding:18px 30px;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1)}.nav-menu a:before{background:linear-gradient(90deg,#fff,#a8d8ff,#fff);border-radius:2px;bottom:0;box-shadow:0 0 10px #ffffff80;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);transition:width .4s cubic-bezier(.4,0,.2,1);width:0}.nav-menu a:after{background:#ffffff1a;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.nav-menu a:hover:after{opacity:1}.nav-menu a.active:before,.nav-menu a:hover:before{width:85%}.nav-menu a:hover{background:#ffffff26;transform:translateY(-2px)}@media (max-width:968px){.top-content{justify-content:center}.contact-info{text-align:center}.contact-info p{justify-content:center}}@media (max-width:768px){.top-section{padding:var(--spacing-sm) 0}.menu-toggle{background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:8px;transition:all .3s ease}.menu-toggle span{background:#fff;border-radius:3px;height:3px;transition:all .3s ease;width:28px}.menu-toggle.active span:first-child{transform:rotate(45deg) translate(8px,8px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.nav-menu{background:linear-gradient(180deg,#2a5298,#1e3c72);border-radius:0 0 12px 0;box-shadow:4px 0 30px #00000080;display:flex;flex-direction:column;height:100vh;justify-content:flex-start;left:-100%;overflow-y:auto;padding:0;position:fixed;top:0;transition:left .3s cubic-bezier(.4,0,.2,1);width:280px;z-index:1000}.nav-menu.active{left:0}.menu-overlay{animation:fadeIn .3s ease;background:#00000080;cursor:pointer;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.nav-menu li{border-bottom:1px solid #ffffff14;width:100%}.nav-menu a{border-left:3px solid #0000;display:block;font-size:.95rem;padding:16px 24px;transition:all .2s ease;width:100%}.nav-menu a.active,.nav-menu a:hover{background:#ffffff1a;border-left-color:#64b5f6;padding-left:28px}.top-section{padding:8px 0}.top-content{align-items:stretch;flex-direction:column;gap:8px}.header-left{align-items:center;flex-direction:row;gap:var(--spacing-sm);text-align:left}.logo-section{flex-shrink:0}.company-details{align-items:flex-start;flex:1 1;min-width:0}.company-name{font-size:clamp(1rem,4vw,1.2rem);font-size:clamp(.95rem,3.5vw,1.1rem);line-height:1.2;margin:0}.company-details p{display:none}.logo{height:50px;max-width:140px}.header-right{flex-wrap:wrap;gap:var(--spacing-xs);justify-content:space-between;width:100%}.search-form{flex:1 1 100%;order:-1;width:100%}.search-input{flex:1 1;font-size:.875rem;padding:.625rem .75rem;width:100%}.search-input:focus{width:100%}.search-button{font-size:1rem;padding:.625rem 1rem}.nav-menu{padding:8px 0}.nav-menu li{border-bottom:1px solid #ffffff1a}.nav-menu a{border-left:4px solid #0000;font-size:1rem;padding:18px 24px;text-align:left;transition:all .3s ease}.nav-menu a.active,.nav-menu a:hover{background:#ffffff26;border-left-color:#a8d8ff;transform:translateX(8px)}.nav-menu a:before{display:none}.header-icon{font-size:1.15rem;min-height:40px;min-width:40px;padding:.5rem}.language-toggle{font-size:.875rem;min-height:44px;padding:.625rem .875rem}.user-info{flex:1 1;font-size:.875rem;justify-content:center;max-width:none;padding:.625rem 1rem}.cart-badge{font-size:.65rem;min-width:18px;padding:2px 5px;right:-3px;top:-3px}}.footer{background:linear-gradient(180deg,#1a1a1a,#2d2d2d);box-shadow:0 -5px 20px #0000004d;color:#fff;margin-top:80px;padding:60px 0 20px}.footer-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:40px}.footer-section h3{color:#fff;font-size:1.4rem;font-weight:600;margin-bottom:20px;padding-bottom:10px;position:relative}.footer-logo{filter:drop-shadow(2px 2px 6px rgba(255,255,255,.15));height:50px;margin-bottom:15px;max-width:160px;object-fit:contain;transition:all .3s ease;width:auto}.footer-logo:hover{filter:drop-shadow(3px 3px 10px rgba(255,255,255,.3));transform:scale(1.03)}.footer-section h3:after{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:50px}.footer-section p{color:#ccc;font-size:.95rem;line-height:1.8;margin:10px 0}.social-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}.social-links a{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 4px 15px #667eea66;color:#fff;display:flex;font-size:1.3rem;height:45px;justify-content:center;transition:all .3s ease;width:45px}.social-links a:hover{box-shadow:0 6px 20px #667eea99;transform:translateY(-3px)}.social-links a:first-child:hover{background:linear-gradient(135deg,#0068ff,#0051cc)}.social-links a:nth-child(2):hover{background:linear-gradient(135deg,red,#c00)}.social-links a:nth-child(3):hover{background:linear-gradient(135deg,#e1306c,#c13584)}.social-links a:nth-child(4):hover{background:linear-gradient(135deg,#25d366,#128c7e)}.partner-logos{grid-gap:25px;align-items:center;display:grid;gap:25px;grid-template-columns:repeat(3,1fr);margin-top:25px}.partner-logos a{align-items:center;background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;justify-content:center;min-height:70px;overflow:hidden;padding:18px 25px;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.partner-logos a:before{background:linear-gradient(135deg,#667eea0d,#764ba20d);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.partner-logos a:hover{border-color:#667eea4d;box-shadow:0 8px 24px #667eea4d;transform:translateY(-5px)}.partner-logos a:hover:before{opacity:1}.partner-logo-img{display:block;filter:grayscale(10%) brightness(.95);height:50px;max-width:140px;object-fit:contain;position:relative;transition:all .4s ease;width:100%;z-index:1}.partner-logos a:hover .partner-logo-img{filter:grayscale(0) brightness(1.1);transform:scale(1.05)}.footer-bottom{border-top:1px solid #444;color:#999;font-size:.9rem;margin-top:30px;padding-top:30px;text-align:center}.footer-bottom p{margin:5px 0}@media (max-width:968px){.footer{margin-top:clamp(2.5rem,6vw,3.5rem);padding:clamp(2.5rem,6vw,3rem) 0 var(--spacing-md)}.footer-content{gap:var(--spacing-lg)}.partner-logos{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)}.partner-logos a{min-height:60px;padding:var(--spacing-sm) var(--spacing-md)}.partner-logo-img{height:40px;max-width:120px}}@media (max-width:768px){.footer{margin-top:clamp(2rem,5vw,3rem);padding:clamp(2rem,5vw,2.5rem) 0 var(--spacing-sm)}.footer-content{gap:clamp(1.5rem,4vw,2rem);grid-template-columns:1fr;text-align:center}.footer-section h3{font-size:clamp(1.1rem,4vw,1.3rem);margin-bottom:var(--spacing-sm)}.footer-section h3:after{left:50%;transform:translateX(-50%)}.footer-section p{font-size:clamp(.85rem,2.5vw,.95rem)}.footer-logo{height:45px;margin:0 auto var(--spacing-sm);max-width:140px}.social-links{gap:var(--spacing-sm);justify-content:center}.social-links a{font-size:1.2rem;height:44px;width:44px}.partner-logos{gap:var(--spacing-sm);grid-template-columns:1fr;margin:var(--spacing-md) auto 0;max-width:100%}.partner-logos a{min-height:65px;padding:var(--spacing-sm) var(--spacing-md)}.partner-logo-img{height:45px;max-width:150px}.footer-bottom{font-size:clamp(.75rem,2vw,.85rem);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}}.loading-spinner-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:40px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-spinner-container p{color:#666;font-size:14px;margin-top:15px}.lazy-image-wrapper{background-color:#f0f0f0;overflow:hidden;position:relative}.lazy-image{height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease-in-out;width:100%}.lazy-image.loaded{opacity:1}.image-placeholder{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;height:100%;left:0;position:absolute;top:0;width:100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1}
/*# sourceMappingURL=main.c34aa0c3.css.map*/