@font-face{font-family:'Lufga';src:local('Lufga Regular'),local('Lufga-Regular'),url('/static/fonts/lufga-webfont/LufgaRegular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Lufga';src:local('Lufga Medium'),local('Lufga-Medium'),url('/static/fonts/lufga-webfont/LufgaMedium.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Lufga';src:local('Lufga Bold'),local('Lufga-Bold'),url('/static/fonts/lufga-webfont/LufgaBold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}body{font-family:'Lufga',system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;margin:0;padding:1rem;color:#111;font-weight:400}h1,h2,h3,h4,h5{font-family:'Lufga',system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;margin:0 0 0.5rem 0}h1{font-weight:700;font-size:1.8rem}h2{font-weight:500;font-size:1.25rem}h3{font-weight:500;font-size:1rem}.micro,small,.site-footer small{font-family:'Lufga',system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;font-weight:500}header{border-bottom:1px solid #eee;margin-bottom:1rem}main{max-width:900px;margin:0 auto}a{color:#0a58ca}ul{padding-left:1rem}dl dt{font-weight:600}dl dd{margin:0 0 0.5rem 0}.hero{background:linear-gradient(180deg,#fbfdff,#fff);padding:2rem 0;border-radius:8px;margin-bottom:1.25rem}.hero-inner{display:grid;grid-template-columns:1fr 320px;gap:1.25rem;max-width:1100px;margin:0 auto;padding:0 1rem}.hero-left{padding:0.5rem 0}.hero-title{margin:0 0 0.5rem 0;font-size:1.6rem}.hero-lead{color:#444;margin:0 0 1rem 0}.hero-search{margin-bottom:0.75rem}.quick-searches{margin-top:0.5rem}.quick-list{display:flex;gap:0.5rem;flex-wrap:wrap;margin-top:0.5rem}.quick-list a{background:#f6f8ff;border:1px solid #eef3ff;padding:0.35rem 0.6rem;border-radius:6px;text-decoration:none;color:#0a58ca;font-size:0.95rem}.quick-list .icon{margin-right:0.4rem}.city-chip{display:inline-flex;align-items:center;gap:0.4rem;background:#f6f8ff;border:1px solid #eef3ff;padding:0.45rem 0.65rem;border-radius:999px;text-decoration:none;color:#0a58ca;font-weight:600}.city-chip .chip-count{background:rgba(10,88,202,0.08);color:#0a58ca;padding:0.15rem 0.4rem;border-radius:999px;font-size:0.85rem;margin-left:0.25rem}.city-chip .icon{margin-left:-0.1rem}.chip{display:inline-block;background:#f6f8ff;border:1px solid #eef3ff;padding:0.35rem 0.6rem;border-radius:999px;text-decoration:none;color:#0a58ca;font-weight:500;margin-right:0.5rem;margin-bottom:0.5rem;transition:box-shadow 160ms ease,background-color 160ms ease,transform 160ms ease}.chip:hover,.chip:focus{transform:translateY(-1px);box-shadow:0 6px 14px rgba(11,33,80,0.06);background:#f3f8ff}.icon{display:inline-block;vertical-align:middle;color:#0a58ca;width:18px;height:18px;flex:0 0 18px}.icon use{fill:currentColor}.quick-list a,.city-chip{transition:box-shadow 160ms ease,background-color 160ms ease,transform 160ms ease}.quick-list a:hover,.city-chip:hover,.quick-list a:focus,.city-chip:focus{transform:translateY(-1px);box-shadow:0 6px 14px rgba(11,33,80,0.06);background:#f3f8ff}.quick-list a:focus-visible,.city-chip:focus-visible{outline:3px solid rgba(10,88,202,0.18);outline-offset:3px;box-shadow:0 8px 18px rgba(10,88,202,0.08);background:#eef6ff}@media (min-width:900px){.city-chip{justify-content:flex-start;border-radius:999px;flex:0 0 auto}}.city-chip{min-width:0;max-width:none;flex:0 0 auto}.city-chip .chip-count{margin-left:0.4rem;flex:0 0 auto}.city-chip .name{overflow-wrap:anywhere;white-space:normal}.coverage-box p{margin:0 0 0.5rem 0;color:#555}.coverage-list{font-size:0.95rem}.micro{color:#666;font-size:0.9rem}.index-cities{margin:2rem 0;padding:2rem 0}.index-cities h2{text-align:center;margin-bottom:0.5rem}.index-cities .micro{text-align:center;display:block;margin-bottom:1.5rem}.catalonia-cities{display:flex;gap:0.5rem;flex-wrap:wrap;justify-content:center;margin-top:0.5rem;max-width:900px;margin-left:auto;margin-right:auto}@media (max-width:768px){.index-cities{padding:1.5rem 0;margin:1.5rem 0}}.breadcrumbs{margin:1rem 0;padding:0.75rem 0;font-size:0.9rem}.breadcrumb-list{list-style:none;display:flex;align-items:center;gap:0.5rem;margin:0;padding:0;flex-wrap:wrap}.breadcrumb-item{display:flex;align-items:center}.breadcrumb-item:not(:last-child)::after{content:'›';margin-left:0.5rem;color:#999;font-size:1.1rem}.breadcrumb-item a{color:#0a58ca;text-decoration:none;transition:color 160ms ease}.breadcrumb-item a:hover{color:#084298;text-decoration:underline}.breadcrumb-item.active span{color:#666;font-weight:500}@media (max-width:768px){.breadcrumbs{font-size:0.85rem;padding:0.5rem 0}.breadcrumb-list{gap:0.4rem}}.storage-types{margin:2rem 0;padding:2rem 0;background:#fefeff;border-radius:8px}.storage-types h2{text-align:center;margin-bottom:0.5rem}.storage-types .micro{text-align:center;display:block;margin-bottom:1.5rem;color:#666}.storage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:0 1rem;max-width:1000px;margin:0 auto}.storage-card{display:block;background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem;text-decoration:none;color:inherit;transition:all 180ms ease;text-align:center}.storage-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(11,33,80,0.1);border-color:#0a58ca}.storage-icon{font-size:2.5rem;margin-bottom:0.75rem;line-height:1}.storage-card h3{margin:0 0 0.5rem 0;font-size:1.05rem;font-weight:600;color:#111}.storage-card p{margin:0;font-size:0.9rem;line-height:1.5;color:#555}.storage-card strong{color:#0a58ca;font-weight:600}@media (max-width:768px){.storage-types{padding:1.5rem 0.5rem;margin:1.5rem 0}.storage-grid{grid-template-columns:1fr;gap:0.75rem}.storage-card{padding:1.25rem}.storage-icon{font-size:2rem}}.index-regions{margin:2rem 0;padding:2rem 0;background:#fafbfc;border-radius:8px}.index-regions h2{text-align:center;margin-bottom:0.5rem}.index-regions .micro{text-align:center;display:block;margin-bottom:1.5rem}.region-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;padding:0 1rem}.region-card{display:block;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;text-decoration:none;color:inherit;transition:all 160ms ease}.region-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(11,33,80,0.08);border-color:#0a58ca}.region-card-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:0.5rem}.region-card-header h3{margin:0;font-size:1rem;font-weight:600;color:#0a58ca}.region-count{font-size:0.85rem;color:#666;font-weight:500}.region-preview{margin-top:0.5rem;padding-top:0.5rem;border-top:1px solid #f0f0f0}.region-preview .micro{color:#888;font-size:0.8rem;font-weight:400;text-align:left}@media (max-width:768px){.region-grid{grid-template-columns:1fr;gap:0.75rem}.index-regions{padding:1.5rem 0.5rem}}.why-solotrasteros{margin:3rem 0;padding:3rem 0;background:linear-gradient(180deg,#ffffff,#f8f9fa);border-radius:12px}.why-container{max-width:1100px;margin:0 auto;padding:0 1rem}.why-solotrasteros h2{text-align:center;font-size:1.8rem;margin-bottom:1rem;color:#111}.why-intro{text-align:center;max-width:800px;margin:0 auto 2.5rem;font-size:1.05rem;line-height:1.6}.why-intro p{color:#444;margin:0}.why-intro a{font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2.5rem}.benefit-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.5rem;transition:all 200ms ease}.benefit-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(11,33,80,0.1);border-color:#0a58ca}.benefit-icon{font-size:2.5rem;margin-bottom:0.75rem;line-height:1}.benefit-card h3{margin:0 0 0.5rem 0;font-size:1.1rem;font-weight:600;color:#0a58ca}.benefit-card p{margin:0;color:#555;font-size:0.95rem;line-height:1.5}.benefit-card strong{color:#222;font-weight:600}.benefit-card a{font-weight:500;color:#0a58ca}.why-cta{text-align:center;padding:2rem;background:#f0f4ff;border-radius:10px;margin-top:2rem}.why-cta p{font-size:1.1rem;margin:0 0 1rem 0;color:#222}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width:768px){.why-solotrasteros{padding:2rem 0;margin:2rem 0}.why-solotrasteros h2{font-size:1.5rem}.why-intro{font-size:1rem;margin-bottom:2rem}.benefits-grid{grid-template-columns:1fr;gap:1rem}.benefit-card{padding:1.25rem}.why-cta{padding:1.5rem}.cta-buttons{flex-direction:column;align-items:stretch}.cta-buttons .btn{width:100%;text-align:center}}.index-sell{margin-top:2.5rem}.sell-box{background:linear-gradient(180deg,#ffffff,#fbfdff);border:1px solid #eef3ff;padding:0.9rem;border-radius:8px;box-shadow:0 6px 16px rgba(11,33,80,0.03)}.sell-inner{display:grid;grid-template-columns:1fr 220px;gap:1rem;align-items:start}.sell-copy h3{margin:0 0 0.35rem 0}.sell-copy p{margin:0 0 0.5rem 0;color:#333}.sell-meta ul{margin:0;padding:0;list-style:none;color:#333}.sell-meta li{padding:0.25rem 0}.muted-small{color:#666;font-size:0.92rem}@media (max-width:800px){.sell-inner{grid-template-columns:1fr}}.hero-right{display:flex;align-items:start}.coverage-box{background:#fff;border:1px solid #eee;padding:1rem;border-radius:8px;box-shadow:0 6px 16px rgba(11,33,80,0.03);width:100%}.coverage-box h3{margin-top:0;margin-bottom:0.5rem}.coverage-list{list-style:none;margin:0;padding:0;max-height:220px;overflow:auto;color:#333}.coverage-list li{padding:0.15rem 0}.cta{margin-top:0.75rem}.btn{display:inline-block;background:#0a58ca;color:#fff;padding:0.5rem 0.75rem;border-radius:6px;text-decoration:none}@media (max-width:800px){.hero-inner{grid-template-columns:1fr}.hero{padding:1rem 0}main{padding:0 0.75rem}.header-inner{flex-wrap:wrap;gap:0.5rem}.hdr-left{order:1}.hdr-center{order:3;flex:1 1 100%}.hdr-right{order:2}.main-nav{gap:0.5rem}.main-nav a{padding:0.4rem 0.75rem;font-size:0.875rem}}.site-header{background:#fff;position:sticky;top:0;z-index:30;box-shadow:0 1px 0 rgba(0,0,0,0.03)}.header-inner{display:flex;align-items:center;gap:1rem;max-width:1100px;margin:0 auto;padding:0.5rem 1rem}.hdr-left,.hdr-center,.hdr-right{display:flex;align-items:center}.hdr-left{flex:0 0 auto}.hdr-center{flex:1 1 45%;justify-content:center;position:relative}.hdr-right{flex:0 0 auto;margin-left:auto}.main-nav{display:flex;gap:0.75rem;align-items:center}.main-nav a{display:inline-block;padding:0.5rem 1rem;text-decoration:none;color:#0a58ca;font-weight:500;font-size:0.95rem;border-radius:6px;transition:all 0.2s ease;background:transparent;border:1px solid transparent}.main-nav a:hover,.main-nav a:focus{background:#f0f5ff;border-color:#d4e3ff;color:#084298}.logo{display:inline-flex;align-items:center;gap:0.5rem;text-decoration:none;color:inherit}.site-name{font-weight:700;font-size:1.05rem}.site-search{width:100%;max-width:520px;padding:0.45rem 0.6rem;border:1px solid #ddd;border-radius:6px}.search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #eee;box-shadow:0 6px 16px rgba(0,0,0,0.06);max-height:320px;overflow:auto;display:none}.search-results .search-item{padding:0.5rem 0.75rem;border-bottom:1px solid #fafafa}.search-results .search-item:last-child{border-bottom:none}.search-results .search-item a{text-decoration:none;color:#0a58ca}.search-results .r-addr{color:#666;font-size:0.9rem;margin-top:0.25rem}.search-results .search-item.active{background:#eef6ff;outline:2px solid rgba(10,88,202,0.12)}.search-results:empty{display:none}.search-results:not(:empty){display:block}.site-footer{border-top:1px solid #eee;margin-top:2rem;background:#fff;color:#666}.footer-inner{max-width:1100px;margin:0 auto;padding:1rem;display:flex;align-items:center;gap:1rem;font-size:0.92rem}.foot-left{flex:1 1 auto}.foot-right{flex:0 0 auto}.footer-nav{display:flex;gap:0.5rem;align-items:center}.footer-nav a{color:inherit;text-decoration:none;font-size:inherit}.footer-nav span{color:#888;padding:0 0.25rem;font-size:inherit}.footer-regions{width:100%;background:linear-gradient(180deg,#f8fbff,#ffffff);border-top:1px solid #eef3ff;padding:0.75rem 0;margin-top:1.5rem}.footer-regions-inner{max-width:1100px;margin:0 auto;padding:0 1rem;display:flex;flex-direction:column;gap:0.5rem}.footer-regions h3{margin:0;font-size:1.05rem;color:#0a58ca}.footer-regions-table-wrap{max-width:1100px;margin:0 auto;padding:0 1rem}.footer-regions-table{width:100%;border-collapse:collapse;table-layout:fixed}.footer-regions-table td{width:25%;padding:0.5rem 1rem;vertical-align:top}.footer-regions-table td a{display:inline-block}.region-link{display:inline;text-decoration:none;background:transparent;border:none;padding:0;border-radius:0;color:#444;font-weight:400;font-size:calc(100% - 2px)}.region-link:hover,.region-link:focus{text-decoration:underline;color:#222}@media (max-width:800px){.footer-regions-inner{padding:0 0.75rem}.regions-list{gap:0.45rem}.region-link{padding:0.4rem 0.6rem;font-size:calc(100% - 2px)}.footer-regions-table td{width:50%}}@media (max-width:480px){.footer-regions-table td{width:100%;display:block}}.contact-page .container{max-width:720px;margin:1rem auto;padding:0 1rem}.request-form label{display:block;margin:0.6rem 0;font-weight:600;color:#222}.request-form input[type="text"],.request-form input[type="email"],.request-form textarea{width:100%;padding:0.5rem;border:1px solid #ddd;border-radius:6px;margin-top:0.35rem}.request-form textarea{min-height:90px}.form-actions{margin-top:0.75rem;display:flex;gap:0.5rem;align-items:center}.btn.muted{background:#f6f7fb;color:#0a58ca;border:1px solid #e6e9f8}.request-result{margin-top:0.75rem;color:#0a58ca}.filters{display:flex;flex-wrap:wrap;gap:0.6rem;align-items:center;margin:0 0 1rem 0}.filters label{font-size:0.95rem;color:#444}.storage-filters{display:flex;gap:0.75rem;flex-wrap:wrap;margin:1.5rem 0;justify-content:center;padding:0 1rem}.filter-btn{background:#fff;color:#555;border:2px solid #e5e7eb;padding:0.65rem 1.25rem;border-radius:8px;font-size:0.95rem;font-weight:600;cursor:pointer;transition:all 180ms ease;font-family:inherit}.filter-btn:hover{background:#f8f9fa;border-color:#0a58ca;transform:translateY(-2px);box-shadow:0 4px 12px rgba(10,88,202,0.12)}.filter-btn.active{background:#0a58ca;color:white;border-color:#0a58ca;box-shadow:0 4px 12px rgba(10,88,202,0.2)}.filter-btn:focus{outline:2px solid rgba(10,88,202,0.3);outline-offset:2px}@media (max-width:768px){.storage-filters{gap:0.5rem;margin:1rem 0}.filter-btn{padding:0.5rem 0.9rem;font-size:0.9rem}}.letters-nav{text-align:center;margin:2rem 0 2.5rem 0;padding:1.5rem 0.5rem;background:#f8f9fa;border-radius:12px;border:1px solid #e9ecef}.letter{display:inline-block;margin:0;padding:0.5rem 0.65rem;color:#0a58ca;text-decoration:none;font-weight:600;font-size:1rem;border-radius:6px;transition:all 0.2s ease}.letter:hover{background:#0a58ca;color:white;transform:translateY(-2px)}.letter.disabled{color:#adb5bd;cursor:not-allowed;font-weight:400}@media (max-width:768px){.letters-nav{padding:1rem 0.5rem;margin:1.5rem 0 2rem 0}.letter{margin:0 0.25rem;padding:0.4rem 0.6rem;font-size:0.95rem}}.vendor-grid{display:grid;grid-template-columns:1fr;gap:0.75rem}.vendor-card{display:flex;gap:0.75rem;align-items:flex-start;background:#fff;border:1px solid #eee;padding:0.9rem;border-radius:10px;box-shadow:0 6px 14px rgba(11,33,80,0.03)}.vc-left{flex:0 0 56px;display:flex;align-items:center;justify-content:center}.vc-avatar{width:44px;height:44px;border-radius:8px;background:#f3f6ff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;overflow:hidden}.vc-avatar img{width:44px;height:44px;object-fit:cover;display:block;border-radius:8px}.vc-main{flex:1 1 auto}.vc-title{margin:0 0 0.25rem 0;font-size:1.05rem}.vc-title a{color:#0a58ca;text-decoration:none}.vc-meta{color:#666;font-size:0.95rem;margin-bottom:0.5rem}.vc-bottom{display:flex;gap:0.6rem;align-items:center}.vc-rating{color:#ffb400}.vc-status .open{color:#09823b;font-weight:600}.vc-status .closed{color:#a11}.stars{position:relative;display:inline-block;font-size:1rem;line-height:1;vertical-align:middle}.stars-bg,.stars-fg{display:inline-block;color:#ddd}.stars-fg{position:absolute;left:0;top:0;color:#ffb400;overflow:hidden;white-space:nowrap}.vc-rating-num{margin-left:0.5rem;color:#444;font-size:0.95rem}.sr-only{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;border:0;padding:0;margin:-1px}.sort-select{margin-left:0.75rem;padding:0.25rem 0.4rem;border-radius:6px;border:1px solid #ddd;background:#fff}.filters-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem 0;padding:0.6rem;border-radius:12px;background:transparent}.filters-left{display:flex;align-items:center;flex:0 0 60%}.filters-right{display:flex;align-items:center;margin-left:auto;flex:0 0 auto}.filters{display:flex;gap:0.6rem;align-items:center}.filters input[type="search"],.filters select{padding:0.35rem 0.5rem;border-radius:8px;border:1px solid #ddd}.filters label{margin:0}.filter-pill{cursor:pointer;position:relative}.filter-pill .badge{position:absolute;top:-8px;right:-8px;background:#ff6b21;color:#fff;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;text-align:center;box-shadow:0 2px 6px rgba(11,33,80,0.12);font-weight:700}.filter-popup{position:absolute;background:#fff;border:1px solid #eee;box-shadow:0 8px 20px rgba(11,33,80,0.08);padding:0.6rem;border-radius:8px;min-width:220px;display:none;z-index:60;transform-origin:top right;transform:translateY(-6px) scale(0.98);opacity:0;transition:transform 180ms ease,opacity 160ms ease}.filter-popup.open{display:block;transform:translateY(0) scale(1);opacity:1}.filters{position:relative}.filter-row{margin:0.25rem 0}.filter-popup .filter-row label{display:flex;align-items:center;gap:0.5rem}@media (min-width:801px){.filters .filter-popup{left:0;top:calc(100% + 8px)}}@media (max-width:800px){.filters .filter-popup{position:static;display:none}.filters .filter-popup.open{display:block}}@media (min-width:801px){.filters-right .filters{position:relative}.filters-right .filter-popup{right:0;left:auto;top:calc(100% + 8px)}}.filters-left .site-search{width:100%;padding:0.45rem 0.6rem;border-radius:8px;border:1px solid #ddd;margin-right:0.6rem;box-sizing:border-box}@media (max-width:800px){.filters-left .site-search{width:100%;margin-bottom:0.4rem}}.filter-pill{background:#fbfbff;border:1px solid #eef2ff;padding:0.35rem 0.6rem;border-radius:999px;display:inline-flex;align-items:center;gap:0.5rem}.filter-pill input[type="search"]{border:none;padding:0.25rem 0.4rem;background:transparent}.filter-pill select{border:none;background:transparent}.filters-left .site-search,.sort-select,.filter-pill{height:44px;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;font-size:0.95rem;line-height:1}.filters-left .site-search{padding:0 0.9rem;border-radius:8px}.sort-select{padding:0 0.9rem;height:44px;-webkit-appearance:none;appearance:none}.filter-pill{padding:0 0.9rem;border-radius:10px}.filter-pill>*{margin:0;line-height:1}.filter-pill .icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px;margin:0}.filter-pill .icon svg,.filter-pill .icon svg *{display:block}.filter-pill{border:1px solid #eef2ff;background:#fbfbff}.filter-pill::-moz-focus-inner{border:0}.filter-pill{font-family:inherit}.filter-pill{align-items:center;justify-content:center}.filter-pill{padding-top:0;padding-bottom:0;line-height:1}.filter-pill .icon{transform:none}.filter-pill .icon svg{transform:translateY(1px)}@media (max-width:800px){.filters-left .site-search,.sort-select,.filter-pill{height:auto}}.filters-right>label{display:inline-flex;align-items:center;gap:0.5rem}.filter-pill .icon{vertical-align:middle;margin-right:0.45rem}.filter-pill .icon svg{display:block;width:18px;height:18px}@media (max-width:800px){.filters-bar{flex-direction:column;align-items:stretch}.filters-left{width:100%}.filters-right{width:100%;display:flex;justify-content:flex-end;margin-top:0.5rem}.filters{flex-wrap:wrap;gap:0.5rem}}@media(min-width:800px){.vendor-grid{grid-template-columns:1fr 1fr}}.company-page{max-width:1100px;margin:0 auto;padding:1rem}.company-header{margin-bottom:1rem}.company-title-block{display:flex;gap:0.8rem;align-items:center}.company-logo{flex:0 0 64px;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#f6f7fb;border-radius:10px;overflow:hidden}.company-logo img{width:56px;height:56px;object-fit:cover;border-radius:10px}.company-title-text h1{margin:0}.company-title-text p{margin:0.25rem 0 0 0;color:#666}.company-grid{display:grid;grid-template-columns:1fr 320px;gap:1rem;align-items:start}.company-main{background:#fff;padding:1rem;border-radius:8px;border:1px solid #eee}.company-aside{position:relative}.company-photos{display:flex;gap:0.6rem;margin-bottom:0.8rem}.company-photos img{width:48%;height:180px;object-fit:cover;border-radius:8px}.company-photos-empty{width:100%;height:180px;background:#f6f7fb;border-radius:8px;border:1px dashed #eef3ff}.company-description{margin-bottom:1rem}.company-tags .tags{list-style:none;padding:0;display:flex;gap:0.5rem}.company-tags .tag{background:#f6f8ff;border:1px solid #eef3ff;padding:0.35rem 0.6rem;border-radius:999px;color:#0a58ca;font-weight:600}.company-map .map-embed{border-radius:8px;overflow:hidden;border:1px solid #eee}.company-locations{margin-top:1rem}.locations-list{display:grid;grid-template-columns:1fr;gap:0.8rem;margin-top:0.5rem}.location-card{background:#fff;border:1px solid #eee;padding:0.8rem;border-radius:8px;display:flex;gap:0.75rem;align-items:flex-start}.lc-main{flex:1}.lc-name{font-weight:700;color:#0a58ca}.lc-address{color:#444;margin-top:0.35rem}.lc-meta{margin-top:0.5rem;font-size:0.92rem;color:#666;display:flex;gap:0.6rem;align-items:center}.lc-phone a,.lc-map-link{color:#0a58ca;text-decoration:none}.lc-actions{display:flex;align-items:center;margin-left:auto}.location-card{position:relative}.lc-actions .contact-btn{margin-left:auto}.cf-location-address{color:#444;font-size:0.95rem;margin-top:6px;margin-bottom:8px}.cf-location-address{display:flex;align-items:center;gap:0.5rem}.cf-location-icon{width:18px;height:18px;fill:#0a58ca;flex:0 0 18px}@media(min-width:900px){.locations-list{grid-template-columns:1fr 1fr}}.aside-card{background:#fff;border:1px solid #eee;padding:1rem;border-radius:8px;box-shadow:0 6px 14px rgba(11,33,80,0.03)}.aside-rating{margin-bottom:0.75rem}.aside-contact .address,.aside-contact .phone{margin-bottom:0.6rem}.contact-btn{background:#0a58ca;color:white;padding:0.45rem 0.75rem;border-radius:8px;border:none;cursor:pointer}.contact-btn:focus{outline:3px solid rgba(10,88,202,0.18)}#phone-overlay{display:none}#phone-overlay>#phone-box a{color:#0a58ca;font-weight:700}#phone-overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,0.4);z-index:200}#phone-overlay.open{display:flex}#phone-overlay #phone-box{background:#fff;padding:1rem 1.25rem;border-radius:8px;box-shadow:0 10px 30px rgba(11,33,80,0.2);min-width:260px;max-width:90%}#phone-overlay #phone-box .phone-number{font-size:1.25rem;margin:0.25rem 0 0.75rem 0}#phone-overlay #phone-box .phone-actions{display:flex;gap:0.5rem;align-items:center}#phone-overlay button.close-btn{background:transparent;border:1px solid #eee;padding:0.4rem 0.6rem;border-radius:6px}#contact-form{min-width:320px;max-width:720px;padding:18px 20px}.cf-company{color:#888;text-transform:uppercase;font-size:0.9rem;letter-spacing:0.06em}.cf-title{font-weight:700;margin:6px 0 8px 0;font-size:1.1rem}.cf-desc{color:#9aa0a6;font-size:0.95rem;margin-bottom:12px}.cf-row{display:flex;gap:0.6rem;margin-bottom:8px}.cf-row .cf-field{flex:1}.cf-field input[type="text"],.cf-field input[type="email"],.cf-field textarea{width:100%;padding:0.55rem;border:1px solid #e6e9ec;border-radius:8px;font-size:0.95rem}.cf-field textarea{min-height:100px;resize:vertical}.cf-contact-info{margin-top:10px;font-size:0.95rem;color:#444}.cf-actions{display:flex;gap:0.5rem;margin-top:10px}.cf-submit{background:#0a58ca;color:white;padding:0.55rem 0.9rem;border-radius:8px;border:none}.cf-submit[disabled]{opacity:0.6}.cf-close{background:transparent;border:1px solid #eee;padding:0.45rem 0.65rem;border-radius:8px}@media (max-width:800px){.company-grid{grid-template-columns:1fr}.company-photos img{height:140px}}