.contact-map-top{padding:2rem 0;}.map-frame{border-radius:1rem;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,0.05);border:1px solid var(--gray-200);height:300px;}@media (max-width:768px){.contact-map-top{padding:1rem 0;}.map-frame{height:250px;}}.dark .map-frame{border-color:var(--gray-800);}.map-frame iframe{filter:grayscale(0.2);}.dark .map-frame iframe{filter:grayscale(0.8) invert(0.9) hue-rotate(180deg);}.contact-page-title-centered{padding:2rem 0;text-align:center;}.main-title{font-size:2.25rem;font-weight:800;color:var(--text-light);letter-spacing:0.05em;position:relative;display:inline-block;}@media (max-width:768px){.main-title{font-size:1.75rem;}}.dark .main-title{color:var(--text-dark);}.main-title::after{content:'';position:absolute;bottom:-0.5rem;left:50%;transform:translateX(-50%);width:3rem;height:3px;background:var(--primary);border-radius:2px;}.contact-body-section{padding-bottom:5rem;}.contact-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:4rem;}@media (max-width:768px){.contact-cards-grid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem;}}.contact-card{background:var(--surface-light);border-radius:1.25rem;padding:2rem;border:1px solid var(--gray-200);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:200px;}.contact-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--primary-hover));transform:scaleX(0);transition:transform 0.3s;}.contact-card:hover::before{transform:scaleX(1);}.contact-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,0.1);border-color:var(--primary);}.dark .contact-card{background:var(--surface-dark);border-color:var(--gray-800);}.dark .contact-card:hover{box-shadow:0 20px 40px rgba(0,0,0,0.3);}.contact-card-icon{width:3.5rem;height:3.5rem;border-radius:0.875rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;position:relative;transition:all 0.3s;flex-shrink:0;}.contact-card-icon span{font-size:1.75rem;z-index:2;position:relative;}.phone-icon{background:linear-gradient(135deg,rgba(29,140,248,0.1),rgba(29,140,248,0.05));color:var(--primary);}.email-icon{background:linear-gradient(135deg,rgba(34,197,94,0.1),rgba(34,197,94,0.05));color:#22c55e;}.address-icon{background:linear-gradient(135deg,rgba(239,68,68,0.1),rgba(239,68,68,0.05));color:#ef4444;}.social-icon{background:linear-gradient(135deg,rgba(139,92,246,0.1),rgba(139,92,246,0.05));color:#8b5cf6;}.contact-card:hover .contact-card-icon{transform:scale(1.1) rotate(5deg);}.contact-card-title{font-size:0.875rem;font-weight:700;color:var(--gray-500);margin-bottom:0.5rem;text-transform:uppercase;letter-spacing:0.05em;}.dark .contact-card-title{color:var(--gray-400);}.contact-card-value{font-size:1.125rem;font-weight:700;color:var(--text-light);text-decoration:none;display:block;margin-bottom:0.75rem;transition:color 0.2s;word-break:break-word;line-height:1.4;}.contact-card-value:hover{color:var(--primary);}.dark .contact-card-value{color:var(--text-dark);}.address-text{color:var(--text-light);font-size:1rem;line-height:1.6;font-weight:500;}.dark .address-text{color:var(--text-dark);}.contact-card-desc{font-size:0.813rem;color:var(--gray-500);margin-top:auto;padding-top:1rem;border-top:1px solid var(--gray-100);}.dark .contact-card-desc{color:var(--gray-400);border-color:var(--gray-800);}.social-links-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0.625rem;margin-top:0.75rem;flex-grow:1;}.social-link-item{display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.625rem 0.75rem;background:var(--gray-50);border-radius:0.625rem;text-decoration:none;color:var(--gray-700);font-size:0.813rem;font-weight:600;transition:all 0.2s;text-align:center;}.social-link-item:hover{background:var(--primary);color:white;transform:translateY(-2px);box-shadow:0 4px 12px rgba(29,140,248,0.3);}.dark .social-link-item{background:rgba(255,255,255,0.05);color:var(--gray-300);}.dark .social-link-item:hover{background:var(--primary);color:white;}.social-link-item i{font-size:1rem;}.social-link-item span{font-size:0.813rem;}.company-info-box{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);border-radius:2rem;padding:3rem;color:white;text-align:center;position:relative;overflow:hidden;}.company-info-box::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,0.1) 0%,transparent 70%);animation:pulse 8s ease-in-out infinite;}@keyframes pulse{0%,100%{transform:scale(1);opacity:0.5;}50%{transform:scale(1.1);opacity:0.8;}}.company-info-content{position:relative;z-index:2;}.company-name{font-size:1.75rem;font-weight:800;margin-bottom:1rem;line-height:1.3;}@media (max-width:768px){.company-name{font-size:1.5rem;}}.company-description{font-size:1.125rem;line-height:1.7;opacity:0.95;max-width:800px;margin:0 auto;}@media (max-width:768px){.company-description{font-size:1rem;}.company-info-box{padding:2rem 1.5rem;border-radius:1.5rem;}}.bank-info-panel{background:var(--gray-50);border-radius:1rem;padding:2rem;border:1px solid var(--gray-200);}.dark .bank-info-panel{background:rgba(255,255,255,0.02);border-color:var(--gray-800);}.bank-info-panel h3{font-size:1.1rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-light);}.dark .bank-info-panel h3{color:var(--text-dark);}.bank-box-inner p{margin-bottom:1rem;}.iban-group{display:flex;flex-direction:column;gap:0.25rem;}.iban-label{font-size:0.75rem;font-weight:700;color:var(--gray-500);}.iban-number{font-family:'Courier New',Courier,monospace;font-weight:600;color:var(--primary);font-size:1rem;letter-spacing:0.5px;word-break:break-all;}@media (max-width:480px){.iban-number{font-size:0.85rem;}.item-val{font-size:0.95rem;}}.compare-products-bar{padding:3rem 0;border-top:1px solid var(--gray-100);}.dark .compare-products-bar{border-color:var(--gray-800);}.compare-bar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1.5rem;}.compare-heading{font-size:1.5rem;font-weight:700;color:var(--text-light);}.dark .compare-heading{color:var(--text-dark);}.compare-actions-group{display:flex;gap:1.5rem;align-items:center;}.action-btn-secondary{background:none;border:none;color:var(--gray-500);font-weight:700;cursor:pointer;font-size:0.875rem;}.action-btn-primary{background:var(--gray-900);color:var(--white);padding:0.75rem 1.5rem;border-radius:0.5rem;font-weight:700;border:none;cursor:pointer;font-size:0.8125rem;letter-spacing:0.05em;transition:all 0.2s;}.dark .action-btn-primary{background:var(--primary);}.compare-slots-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;}@media (max-width:768px){.compare-slots-row{grid-template-columns:repeat(2,1fr);}}.slot-item{aspect-ratio:1;border:2px dashed var(--gray-200);border-radius:1rem;display:flex;align-items:center;justify-content:center;color:var(--gray-300);cursor:pointer;transition:all 0.2s;}.dark .slot-item{border-color:var(--gray-800);color:var(--gray-700);}.slot-item:hover{border-color:var(--primary);color:var(--primary);background:var(--blue-50);}.dark .slot-item:hover{background:rgba(29,140,248,0.05);}.contact-seo-section{padding:4rem 0;background:var(--gray-50);border-top:1px solid var(--gray-200);}.dark .contact-seo-section{background:rgba(0,0,0,0.2);border-color:var(--gray-800);}.seo-card{max-width:1000px;margin:0 auto;}.seo-card h2{font-size:1.75rem;font-weight:800;margin-bottom:2rem;color:var(--text-light);}@media (max-width:768px){.seo-card h2{font-size:1.4rem;margin-bottom:1.5rem;}.contact-seo-section{padding:3rem 0;}}.dark .seo-card h2{color:var(--text-dark);}.seo-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;}@media (max-width:768px){.seo-content-grid{grid-template-columns:1fr;gap:2rem;}}.seo-text-col p{font-size:1.05rem;line-height:1.7;color:var(--gray-600);margin-bottom:1.5rem;}.dark .seo-text-col p{color:var(--gray-400);}.seo-text-col h3{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:var(--text-light);}.dark .seo-text-col h3{color:var(--text-dark);}