.CompanyPublicProfile-module-scss-module__-7lcZW__container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh;padding-bottom:2rem}.CompanyPublicProfile-module-scss-module__-7lcZW__header2{z-index:1;height:150px;margin-bottom:70px;position:relative}.CompanyPublicProfile-module-scss-module__-7lcZW__header2.CompanyPublicProfile-module-scss-module__-7lcZW__header2NoCover{height:100px;margin-bottom:70px}.CompanyPublicProfile-module-scss-module__-7lcZW__coverImage{background:linear-gradient(45deg,#667eea,#764ba2);width:100%;height:100%;position:relative;overflow:hidden}.CompanyPublicProfile-module-scss-module__-7lcZW__coverPhoto{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.02)}.CompanyPublicProfile-module-scss-module__-7lcZW__coverOverlay{background:#0000004d;position:absolute;inset:0}.CompanyPublicProfile-module-scss-module__-7lcZW__logoContainer{z-index:10;position:absolute;bottom:-60px;left:50%;transform:translate(-50%)}.CompanyPublicProfile-module-scss-module__-7lcZW__logo{object-fit:cover;background:#fff;border:4px solid #fff;border-radius:50%;width:120px;height:120px;box-shadow:0 8px 32px #0000004d}.CompanyPublicProfile-module-scss-module__-7lcZW__mainInfo{max-width:800px;margin:0 auto;padding:0 1rem}.CompanyPublicProfile-module-scss-module__-7lcZW__companyHeader{text-align:center;margin-bottom:2rem}.CompanyPublicProfile-module-scss-module__-7lcZW__companyNameRow{justify-content:center;align-items:center;gap:.75rem;display:flex}.CompanyPublicProfile-module-scss-module__-7lcZW__companyName{color:#fff;text-shadow:0 2px 4px #0000004d;margin:0 0 .5rem;font-size:2.5rem;font-weight:700}.CompanyPublicProfile-module-scss-module__-7lcZW__favoriteButton{cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:2px solid #ffffff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .25s;display:flex}.CompanyPublicProfile-module-scss-module__-7lcZW__favoriteButton:hover{background:#ffffff40;border-color:#ffffff80;transform:scale(1.1)}.CompanyPublicProfile-module-scss-module__-7lcZW__favoriteButton:disabled{opacity:.6;cursor:not-allowed;transform:none}.CompanyPublicProfile-module-scss-module__-7lcZW__favoriteButton.CompanyPublicProfile-module-scss-module__-7lcZW__favoriteActive{background:#e74c3c33;border-color:#e74c3c80}.CompanyPublicProfile-module-scss-module__-7lcZW__favoriteButton.CompanyPublicProfile-module-scss-module__-7lcZW__favoriteActive:hover{background:#e74c3c59}.CompanyPublicProfile-module-scss-module__-7lcZW__companyType{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:25px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;display:inline-block}.CompanyPublicProfile-module-scss-module__-7lcZW__companySiret{color:#ffffffe6;text-shadow:0 2px 4px #00000040;margin-top:.5rem;font-size:.95rem}.CompanyPublicProfile-module-scss-module__-7lcZW__companySiret strong{color:#fffffff2}.CompanyPublicProfile-module-scss-module__-7lcZW__companyHeaderCta{cursor:pointer;color:#fff;background:linear-gradient(135deg,#ff6b35,#ff8c42);border:none;border-radius:14px;justify-content:center;align-items:center;margin:.9rem auto 0;padding:.85rem 1.25rem;font-weight:700;transition:transform .15s,filter .15s;display:inline-flex;box-shadow:0 10px 25px #ff6b3547}.CompanyPublicProfile-module-scss-module__-7lcZW__companyHeaderCta:hover{filter:brightness(.98);transform:translateY(-1px)}@media (max-width:768px){.CompanyPublicProfile-module-scss-module__-7lcZW__companyHeaderCta{width:100%;max-width:340px}}.CompanyPublicProfile-module-scss-module__-7lcZW__companyHeaderMeta{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;margin-top:.5rem;margin-bottom:.25rem;display:flex}.CompanyPublicProfile-module-scss-module__-7lcZW__companyHeaderRating{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.CompanyPublicProfile-module-scss-module__-7lcZW__companyHeaderRating .CompanyPublicProfile-module-scss-module__-7lcZW__averageRating{color:gold;font-size:1.25rem;font-weight:700}.CompanyPublicProfile-module-scss-module__-7lcZW__companyHeaderRating .CompanyPublicProfile-module-scss-module__-7lcZW__starsContainer{gap:.15rem;display:flex}.CompanyPublicProfile-module-scss-module__-7lcZW__companyHeaderRating .CompanyPublicProfile-module-scss-module__-7lcZW__star.CompanyPublicProfile-module-scss-module__-7lcZW__filled{color:gold;fill:gold}.CompanyPublicProfile-module-scss-module__-7lcZW__companyHeaderRating .CompanyPublicProfile-module-scss-module__-7lcZW__star.CompanyPublicProfile-module-scss-module__-7lcZW__empty{color:#ffffff80}.CompanyPublicProfile-module-scss-module__-7lcZW__companyHeaderRating .CompanyPublicProfile-module-scss-module__-7lcZW__reviewCount{color:#fffffff2;font-size:.9rem}.CompanyPublicProfile-module-scss-module__-7lcZW__companyHeaderDomains{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.CompanyPublicProfile-module-scss-module__-7lcZW__companyHeaderDomains .CompanyPublicProfile-module-scss-module__-7lcZW__domainTag{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff40;border:1px solid #fff6;border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:500}.CompanyPublicProfile-module-scss-module__-7lcZW__companyHeaderContact{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.CompanyPublicProfile-module-scss-module__-7lcZW__companyHeaderContactRow{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.25rem;display:flex}.CompanyPublicProfile-module-scss-module__-7lcZW__companyHeaderContactItem{color:#fffffff2;align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.CompanyPublicProfile-module-scss-module__-7lcZW__companyHeaderContactIcon{color:#ffffffe6;flex-shrink:0}.CompanyPublicProfile-module-scss-module__-7lcZW__companyHeaderPhoneLink{color:#22c55e;background:#22c55e33;border:1px solid #22c55e80;border-radius:8px;padding:.25rem .5rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.CompanyPublicProfile-module-scss-module__-7lcZW__companyHeaderPhoneLink:hover{color:#fff;background:#22c55e73;border-color:#22c55ecc}.CompanyPublicProfile-module-scss-module__-7lcZW__ratingSection{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 8px 32px #0000001a}.CompanyPublicProfile-module-scss-module__-7lcZW__ratingDisplay{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.CompanyPublicProfile-module-scss-module__-7lcZW__averageRating{color:#ff6b35;font-size:2rem;font-weight:700}.CompanyPublicProfile-module-scss-module__-7lcZW__starsContainer{gap:.25rem;display:flex}.CompanyPublicProfile-module-scss-module__-7lcZW__star.CompanyPublicProfile-module-scss-module__-7lcZW__filled{color:gold;fill:gold}.CompanyPublicProfile-module-scss-module__-7lcZW__star.CompanyPublicProfile-module-scss-module__-7lcZW__empty{color:#e0e0e0}.CompanyPublicProfile-module-scss-module__-7lcZW__reviewCount{color:#666;font-size:.9rem}.CompanyPublicProfile-module-scss-module__-7lcZW__descriptionSection,.CompanyPublicProfile-module-scss-module__-7lcZW__domainsSection,.CompanyPublicProfile-module-scss-module__-7lcZW__contactSection,.CompanyPublicProfile-module-scss-module__-7lcZW__openingHoursSection,.CompanyPublicProfile-module-scss-module__-7lcZW__serviceAreaSection,.CompanyPublicProfile-module-scss-module__-7lcZW__servicesSection,.CompanyPublicProfile-module-scss-module__-7lcZW__legalSection,.CompanyPublicProfile-module-scss-module__-7lcZW__gallerySection,.CompanyPublicProfile-module-scss-module__-7lcZW__insuranceSection,.CompanyPublicProfile-module-scss-module__-7lcZW__reviewsSection{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:20px;margin-bottom:2rem;padding:2rem;box-shadow:0 8px 32px #0000001a}.CompanyPublicProfile-module-scss-module__-7lcZW__descriptionSection h3,.CompanyPublicProfile-module-scss-module__-7lcZW__domainsSection h3,.CompanyPublicProfile-module-scss-module__-7lcZW__contactSection h3,.CompanyPublicProfile-module-scss-module__-7lcZW__openingHoursSection h3,.CompanyPublicProfile-module-scss-module__-7lcZW__serviceAreaSection h3,.CompanyPublicProfile-module-scss-module__-7lcZW__servicesSection h3,.CompanyPublicProfile-module-scss-module__-7lcZW__legalSection h3,.CompanyPublicProfile-module-scss-module__-7lcZW__gallerySection h3,.CompanyPublicProfile-module-scss-module__-7lcZW__insuranceSection h3,.CompanyPublicProfile-module-scss-module__-7lcZW__reviewsSection h3{color:#333;text-align:center;margin:0 0 1.5rem;font-size:1.5rem;font-weight:600}.CompanyPublicProfile-module-scss-module__-7lcZW__serviceAreaSubTitle{color:#333;text-align:center;margin-bottom:10px;font-weight:900}.CompanyPublicProfile-module-scss-module__-7lcZW__serviceAreaChips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.CompanyPublicProfile-module-scss-module__-7lcZW__serviceAreaChip{color:#333;background:#0000000a;border:1px solid #00000014;border-radius:999px;align-items:center;padding:6px 10px;font-weight:700;display:inline-flex}.CompanyPublicProfile-module-scss-module__-7lcZW__serviceAreaRadius{color:#333;text-align:center;background:#667eea0f;border:1px solid #00000014;border-radius:14px;margin-top:12px;padding:12px}.CompanyPublicProfile-module-scss-module__-7lcZW__openingHoursHeader{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0 0 1.5rem;display:flex}.CompanyPublicProfile-module-scss-module__-7lcZW__openingHoursHeader h3{margin:0}.CompanyPublicProfile-module-scss-module__-7lcZW__openingBadge{letter-spacing:.2px;border:1px solid #00000014;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.CompanyPublicProfile-module-scss-module__-7lcZW__openingBadgeOpen{color:#065f46;background:#10b98129;border-color:#10b98147}.CompanyPublicProfile-module-scss-module__-7lcZW__openingBadgeClosed{color:#7f1d1d;background:#ef444429;border-color:#ef444447}.CompanyPublicProfile-module-scss-module__-7lcZW__openingHoursList{gap:10px;display:grid}.CompanyPublicProfile-module-scss-module__-7lcZW__openingHoursRow{background:#764ba20d;border:1px solid #00000014;border-radius:14px;grid-template-columns:140px 1fr;align-items:baseline;gap:12px;padding:10px 12px;display:grid}.CompanyPublicProfile-module-scss-module__-7lcZW__openingHoursDay{color:#333;font-weight:800}.CompanyPublicProfile-module-scss-module__-7lcZW__openingHoursSlots{color:#333}.CompanyPublicProfile-module-scss-module__-7lcZW__openingHours247{color:#333;text-align:center;background:#764ba20d;border:1px solid #00000014;border-radius:14px;padding:12px;font-weight:900}.CompanyPublicProfile-module-scss-module__-7lcZW__servicesGroup{margin-top:1rem}.CompanyPublicProfile-module-scss-module__-7lcZW__servicesGroupTitle{color:#333;margin:0 0 .75rem;font-size:1.1rem;font-weight:700}.CompanyPublicProfile-module-scss-module__-7lcZW__servicesList{gap:12px;display:grid}.CompanyPublicProfile-module-scss-module__-7lcZW__serviceItem{background:#667eea0f;border:1px solid #00000014;border-radius:14px;padding:12px}.CompanyPublicProfile-module-scss-module__-7lcZW__serviceItemHeader{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.CompanyPublicProfile-module-scss-module__-7lcZW__serviceTitle{color:#333}.CompanyPublicProfile-module-scss-module__-7lcZW__servicePrice{color:#ff6b35;white-space:nowrap;font-weight:800}.CompanyPublicProfile-module-scss-module__-7lcZW__serviceDescription{color:#555;margin:8px 0 0;line-height:1.5}.CompanyPublicProfile-module-scss-module__-7lcZW__description{color:#555;text-align:center;margin:0;font-size:1.1rem;line-height:1.6}.CompanyPublicProfile-module-scss-module__-7lcZW__domainsList{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.CompanyPublicProfile-module-scss-module__-7lcZW__domainTag{color:#fff;background:linear-gradient(45deg,#667eea,#764ba2);border-radius:25px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;box-shadow:0 4px 15px #667eea66}.CompanyPublicProfile-module-scss-module__-7lcZW__contactGrid{gap:1rem;display:grid}.CompanyPublicProfile-module-scss-module__-7lcZW__contactItem{background:#667eea1a;border:1px solid #667eea33;border-radius:15px;align-items:center;gap:1rem;padding:1rem;display:flex}.CompanyPublicProfile-module-scss-module__-7lcZW__contactItemContent{justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-width:0;display:flex}.CompanyPublicProfile-module-scss-module__-7lcZW__contactItemContent span{overflow-wrap:anywhere}@media (max-width:768px){.CompanyPublicProfile-module-scss-module__-7lcZW__contactItemContent{flex-direction:column;align-items:flex-start}}.CompanyPublicProfile-module-scss-module__-7lcZW__callButton{white-space:nowrap;color:#fff;background:linear-gradient(45deg,#34c759,#2ecc71);border:1px solid #fff6;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .9rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 4px 12px #2ecc7140}.CompanyPublicProfile-module-scss-module__-7lcZW__callButton:hover{filter:brightness(.98);color:#fff;text-decoration:none;transform:translateY(-1px)}.CompanyPublicProfile-module-scss-module__-7lcZW__contactIcon{color:#667eea;min-width:20px}.CompanyPublicProfile-module-scss-module__-7lcZW__legalGrid{gap:1rem;display:grid}.CompanyPublicProfile-module-scss-module__-7lcZW__legalItem{background:#764ba21a;border:1px solid #764ba233;border-radius:15px;align-items:center;gap:1rem;padding:1rem;display:flex}.CompanyPublicProfile-module-scss-module__-7lcZW__legalIcon{color:#764ba2;min-width:20px}.CompanyPublicProfile-module-scss-module__-7lcZW__galleryGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.CompanyPublicProfile-module-scss-module__-7lcZW__galleryItem{cursor:pointer;border-radius:15px;transition:transform .3s;position:relative;overflow:hidden}.CompanyPublicProfile-module-scss-module__-7lcZW__galleryItem:hover{transform:translateY(-5px)}.CompanyPublicProfile-module-scss-module__-7lcZW__galleryItem:hover .CompanyPublicProfile-module-scss-module__-7lcZW__galleryOverlay{opacity:1}.CompanyPublicProfile-module-scss-module__-7lcZW__galleryImage{object-fit:cover;width:100%;height:200px}.CompanyPublicProfile-module-scss-module__-7lcZW__galleryOverlay{opacity:0;background:#000000b3;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.CompanyPublicProfile-module-scss-module__-7lcZW__galleryIcon{color:#fff;font-size:2rem}.CompanyPublicProfile-module-scss-module__-7lcZW__insuranceGrid{gap:1rem;display:grid}.CompanyPublicProfile-module-scss-module__-7lcZW__insuranceCard{background:#667eea1a;border:1px solid #667eea33;border-radius:15px;margin-bottom:1rem;padding:1.5rem}.CompanyPublicProfile-module-scss-module__-7lcZW__insuranceContent{display:block}.CompanyPublicProfile-module-scss-module__-7lcZW__insuranceHeader{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.CompanyPublicProfile-module-scss-module__-7lcZW__insuranceType{color:#333;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.9rem;font-weight:500;display:flex}.CompanyPublicProfile-module-scss-module__-7lcZW__insuranceType .CompanyPublicProfile-module-scss-module__-7lcZW__typeIcon{font-size:16px}.CompanyPublicProfile-module-scss-module__-7lcZW__insuranceType .CompanyPublicProfile-module-scss-module__-7lcZW__typeText{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;padding:4px 8px;font-size:12px;font-weight:600}.CompanyPublicProfile-module-scss-module__-7lcZW__insuranceValidity{color:#666;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.95rem;display:flex}.CompanyPublicProfile-module-scss-module__-7lcZW__validityIcon{color:#667eea;width:16px;height:16px}.CompanyPublicProfile-module-scss-module__-7lcZW__coveredTradesSection{margin-bottom:1rem}.CompanyPublicProfile-module-scss-module__-7lcZW__coveredTradesSection h5{color:#333;margin:0 0 .5rem;font-size:1rem;font-weight:600}.CompanyPublicProfile-module-scss-module__-7lcZW__coveredTradesList{flex-wrap:wrap;gap:.5rem;display:flex}.CompanyPublicProfile-module-scss-module__-7lcZW__tradeTag{color:#667eea;background:#667eea33;border:1px solid #667eea4d;border-radius:20px;padding:.25rem .75rem;font-size:.85rem;font-weight:500}.CompanyPublicProfile-module-scss-module__-7lcZW__insuranceDisclaimer{background:#ffc1071a;border:1px solid #ffc1074d;border-radius:10px;margin-top:1.5rem;padding:1rem}.CompanyPublicProfile-module-scss-module__-7lcZW__insuranceDisclaimer p{color:#856404;margin:0;font-size:.9rem;line-height:1.4}.CompanyPublicProfile-module-scss-module__-7lcZW__insuranceIcon{color:#667eea}.CompanyPublicProfile-module-scss-module__-7lcZW__insuranceHeader h4{color:#333;margin:0;font-size:1.2rem}.CompanyPublicProfile-module-scss-module__-7lcZW__insuranceNumber{color:#666;margin:0}.CompanyPublicProfile-module-scss-module__-7lcZW__insurancePreview{text-align:center;cursor:pointer;flex-shrink:0;transition:transform .3s}.CompanyPublicProfile-module-scss-module__-7lcZW__insurancePreview:hover{transform:scale(1.02)}.CompanyPublicProfile-module-scss-module__-7lcZW__insurancePreviewImage{object-fit:cover;border:2px solid #667eea4d;border-radius:10px;width:120px;height:120px;transition:border-color .3s}.CompanyPublicProfile-module-scss-module__-7lcZW__insurancePreviewImage:hover{border-color:#667eea}.CompanyPublicProfile-module-scss-module__-7lcZW__insurancePreviewText{color:#667eea;margin-top:.5rem;font-size:.8rem;font-weight:500;display:block}.CompanyPublicProfile-module-scss-module__-7lcZW__reviewsList{gap:1rem;display:grid}.CompanyPublicProfile-module-scss-module__-7lcZW__reviewCard{background:#fffc;border:1px solid #0000001a;border-radius:15px;padding:1.5rem}.CompanyPublicProfile-module-scss-module__-7lcZW__reviewHeader{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.CompanyPublicProfile-module-scss-module__-7lcZW__reviewerInfo{align-items:center;gap:1rem;display:flex}.CompanyPublicProfile-module-scss-module__-7lcZW__reviewerAvatar{object-fit:cover;border-radius:50%;width:50px;height:50px}.CompanyPublicProfile-module-scss-module__-7lcZW__reviewStars{gap:.25rem;margin-top:.5rem;display:flex}.CompanyPublicProfile-module-scss-module__-7lcZW__reviewDate{color:#999;font-size:.9rem}.CompanyPublicProfile-module-scss-module__-7lcZW__reviewComment{color:#555;margin:0;line-height:1.5}.CompanyPublicProfile-module-scss-module__-7lcZW__reviewMediaSection{border-top:1px solid #0000001a;margin-top:1rem;padding-top:1rem}.CompanyPublicProfile-module-scss-module__-7lcZW__reviewMediaTitle{color:#666;margin:0 0 .75rem;font-size:.9rem;font-weight:600}.CompanyPublicProfile-module-scss-module__-7lcZW__reviewMediaGrid{flex-wrap:wrap;gap:.5rem;display:flex}.CompanyPublicProfile-module-scss-module__-7lcZW__reviewMediaItem{cursor:pointer;background:#f0f0f0;border-radius:8px;width:80px;height:80px;transition:transform .3s;position:relative;overflow:hidden}.CompanyPublicProfile-module-scss-module__-7lcZW__reviewMediaItem:hover{transform:scale(1.05)}.CompanyPublicProfile-module-scss-module__-7lcZW__reviewMediaItem:hover .CompanyPublicProfile-module-scss-module__-7lcZW__reviewMediaOverlay{opacity:1}.CompanyPublicProfile-module-scss-module__-7lcZW__reviewMediaImage{object-fit:cover;width:100%;height:100%}.CompanyPublicProfile-module-scss-module__-7lcZW__reviewMediaOverlay{opacity:0;background:#0006;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.CompanyPublicProfile-module-scss-module__-7lcZW__reviewMediaIcon{color:#fff;font-size:1.5rem}.CompanyPublicProfile-module-scss-module__-7lcZW__footerSection{text-align:center;margin-top:2rem}.CompanyPublicProfile-module-scss-module__-7lcZW__creationInfo{color:#fffc;align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.CompanyPublicProfile-module-scss-module__-7lcZW__calendarIcon{width:16px;height:16px}.CompanyPublicProfile-module-scss-module__-7lcZW__imageModal{z-index:1000;cursor:pointer;background:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.CompanyPublicProfile-module-scss-module__-7lcZW__modalContent{max-width:90vw;max-height:90vh;position:relative}.CompanyPublicProfile-module-scss-module__-7lcZW__modalImage{object-fit:contain;border-radius:10px;width:100%;height:100%}.CompanyPublicProfile-module-scss-module__-7lcZW__modalClose{color:#fff;cursor:pointer;background:0 0;border:none;font-size:2rem;position:absolute;top:-40px;right:0}.CompanyPublicProfile-module-scss-module__-7lcZW__modalClose:hover{color:#ccc}.CompanyPublicProfile-module-scss-module__-7lcZW__loadingContainer,.CompanyPublicProfile-module-scss-module__-7lcZW__errorContainer{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.CompanyPublicProfile-module-scss-module__-7lcZW__loadingSpinner{border:4px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:50px;height:50px;margin-bottom:1rem;animation:1s linear infinite CompanyPublicProfile-module-scss-module__-7lcZW__spin}@keyframes CompanyPublicProfile-module-scss-module__-7lcZW__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.CompanyPublicProfile-module-scss-module__-7lcZW__errorContainer h2{margin-bottom:1rem;font-size:2rem}.CompanyPublicProfile-module-scss-module__-7lcZW__errorContainer p{opacity:.9;font-size:1.1rem}.CompanyPublicProfile-module-scss-module__-7lcZW__directRequestSection{margin:40px 0}.CompanyPublicProfile-module-scss-module__-7lcZW__directRequestCard{text-align:center;color:#fff;background:linear-gradient(135deg,#007aff 0%,#0056b3 100%);border-radius:16px;padding:30px;box-shadow:0 8px 32px #007aff4d}.CompanyPublicProfile-module-scss-module__-7lcZW__directRequestCard .CompanyPublicProfile-module-scss-module__-7lcZW__sectionTitle{color:#fff;margin-bottom:15px;font-size:24px}.CompanyPublicProfile-module-scss-module__-7lcZW__directRequestText{opacity:.95;margin-bottom:25px;font-size:16px;line-height:1.6}.CompanyPublicProfile-module-scss-module__-7lcZW__directRequestButton{color:#007aff;cursor:pointer;background:#fff;border:none;border-radius:50px;margin-bottom:20px;padding:15px 30px;font-size:16px;font-weight:600;transition:all .3s;box-shadow:0 4px 16px #0000001a}.CompanyPublicProfile-module-scss-module__-7lcZW__directRequestButton:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.CompanyPublicProfile-module-scss-module__-7lcZW__directRequestInfo{opacity:.9;font-size:14px;font-style:italic}@media (min-width:769px) and (max-width:992px){.CompanyPublicProfile-module-scss-module__-7lcZW__header2{height:190px}}@media (min-width:993px) and (max-width:1200px){.CompanyPublicProfile-module-scss-module__-7lcZW__header2{height:220px}}@media (min-width:1201px){.CompanyPublicProfile-module-scss-module__-7lcZW__header2{height:300px}}@media (max-width:768px){.CompanyPublicProfile-module-scss-module__-7lcZW__header2{height:120px;margin-bottom:60px}.CompanyPublicProfile-module-scss-module__-7lcZW__logoContainer{bottom:-50px}.CompanyPublicProfile-module-scss-module__-7lcZW__logo{width:100px;height:100px}.CompanyPublicProfile-module-scss-module__-7lcZW__companyName{font-size:2rem}.CompanyPublicProfile-module-scss-module__-7lcZW__mainInfo{padding:0 .5rem}.CompanyPublicProfile-module-scss-module__-7lcZW__descriptionSection,.CompanyPublicProfile-module-scss-module__-7lcZW__domainsSection,.CompanyPublicProfile-module-scss-module__-7lcZW__contactSection,.CompanyPublicProfile-module-scss-module__-7lcZW__openingHoursSection,.CompanyPublicProfile-module-scss-module__-7lcZW__serviceAreaSection,.CompanyPublicProfile-module-scss-module__-7lcZW__legalSection,.CompanyPublicProfile-module-scss-module__-7lcZW__gallerySection,.CompanyPublicProfile-module-scss-module__-7lcZW__insuranceSection,.CompanyPublicProfile-module-scss-module__-7lcZW__reviewsSection{padding:1.5rem}.CompanyPublicProfile-module-scss-module__-7lcZW__openingHoursRow{grid-template-columns:1fr;gap:6px}.CompanyPublicProfile-module-scss-module__-7lcZW__galleryGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.CompanyPublicProfile-module-scss-module__-7lcZW__coveredTradesList{justify-content:center}.CompanyPublicProfile-module-scss-module__-7lcZW__insuranceDisclaimer{margin-top:1rem;padding:.75rem}.CompanyPublicProfile-module-scss-module__-7lcZW__reviewHeader{flex-direction:column;gap:1rem}}
