.catalog-hero{padding:65px 0 55px;background:#eeebe5}.catalog-hero h1{max-width:780px;margin:10px 0 18px;font-size:clamp(46px,7vw,76px);line-height:.98;letter-spacing:-.06em}.catalog-hero p{max-width:690px;color:#696267;font-size:16px}.catalog-search{display:grid;grid-template-columns:1fr auto;gap:8px;max-width:830px;margin-top:25px;padding:7px;border:1px solid #d7d2ca;border-radius:16px;background:#fff;box-shadow:var(--shadow)}.catalog-search input{min-width:0;padding:10px 13px;border:0;outline:0;background:transparent;font:inherit;font-size:15px}.category-section{padding:60px 0 90px}.category-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.category-heading h2{margin:6px 0 0;font-size:clamp(34px,4vw,48px);letter-spacing:-.05em}.category-heading>span{color:#817a7f;font-size:13px}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.category-card{min-width:0;overflow:hidden;border:1px solid #ddd8d0;border-radius:21px;background:#fff;transition:transform .2s,box-shadow .2s}.category-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(28,24,22,.11)}.category-preview{position:relative;height:150px;overflow:hidden;padding:18px;color:#fff;background:linear-gradient(135deg,#252328,#514b55)}.category-preview::before,.category-preview::after,.category-preview i{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.14)}.category-preview::before{width:160px;height:160px;right:-35px;top:-55px}.category-preview::after{width:90px;height:90px;right:70px;bottom:-55px}.category-preview i{width:34px;height:34px;right:36px;bottom:24px;background:var(--lime);transform:rotate(12deg);border-radius:8px}.category-symbol{position:relative;z-index:1;display:grid;place-items:center;width:62px;height:62px;border-radius:17px;color:var(--ink);background:var(--lime);font-size:19px;font-weight:950}.category-count{position:absolute;z-index:1;right:18px;top:18px;padding:6px 9px;border:1px solid rgba(255,255,255,.3);border-radius:99px;background:rgba(0,0,0,.16);font-size:12px;font-weight:850}.category-theme-1 .category-preview{background:linear-gradient(135deg,#e74c3c,#ff8a65)}.category-theme-2 .category-preview{background:linear-gradient(135deg,#2459d9,#5b8cff)}.category-theme-3 .category-preview{background:linear-gradient(135deg,#15784d,#37ad75)}.category-theme-4 .category-preview{background:linear-gradient(135deg,#7450c8,#a57ae7)}.category-theme-5 .category-preview{background:linear-gradient(135deg,#b97810,#efb342)}.category-theme-6 .category-preview{background:linear-gradient(135deg,#1a7482,#47b7c7)}.category-theme-7 .category-preview{background:linear-gradient(135deg,#9f345f,#e66796)}.category-copy{padding:19px}.category-copy h3{margin:0;font-size:19px;line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere}.category-copy p{min-height:42px;margin:8px 0 15px;color:#80797e;font-size:13px;line-height:1.55}.category-copy>span{color:var(--coral-dark);font-size:12px;font-weight:900}.category-company-hero{padding:32px 0 42px;background:#eeebe5}.category-company-hero h1{max-width:950px;margin:7px 0 12px;font-size:clamp(38px,5vw,62px);line-height:1;letter-spacing:-.055em;overflow-wrap:anywhere}.category-company-hero p{color:#6f686d;font-size:15px}.company-tile-section{padding:42px 0 90px}.company-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.company-tile{display:flex;min-width:0;min-height:235px;flex-direction:column;padding:20px;border:1px solid #ddd8d0;border-radius:19px;background:#fff;transition:.2s}.company-tile:hover{transform:translateY(-3px);border-color:#bcb5ac;box-shadow:0 18px 40px rgba(27,24,22,.09)}.company-tile-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.company-tile-logo{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;color:var(--lime);background:var(--ink);font-size:13px;font-weight:950}.company-tile-rating{font-size:27px;font-weight:950;letter-spacing:-.04em}.company-tile h2{margin:18px 0 7px;font-size:21px;line-height:1.15;letter-spacing:-.035em;overflow-wrap:anywhere}.company-tile>p{margin:0;color:#777075;font-size:14px;line-height:1.5}.company-tile-meta{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:17px;border-top:1px solid #ebe7e1;color:#8c858a;font-size:12px}.company-tile-meta span{min-width:0;overflow-wrap:anywhere}.company-tile-meta strong{flex:0 0 auto;color:#5f595d}.fresh-review-section{padding:46px 0 90px}.reviews-lead{margin:-12px 0 0;color:#6f686d;font-size:15px}.fresh-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fresh-review-card{display:flex;min-width:0;min-height:390px;flex-direction:column;padding:23px;border:1px solid #ddd8d0;border-radius:20px;background:#fff}.fresh-review-card>header{display:flex;align-items:start;justify-content:space-between;gap:16px}.fresh-company{display:flex;min-width:0;align-items:center;gap:11px}.fresh-company>span{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border-radius:12px;color:var(--lime);background:var(--ink);font-size:11px;font-weight:950}.fresh-company h2{margin:0;font-size:18px;line-height:1.2}.fresh-company p{margin:3px 0 0;color:#827b80;font-size:13px}.fresh-review-card time{flex:0 0 auto;color:#938c91;font-size:12px}.star-rating{position:relative;width:max-content;margin:18px 0 12px;color:#d9d4cd;font-size:24px;line-height:1;letter-spacing:3px}.star-rating span{display:block}.star-rating i{position:absolute;inset:0 auto 0 0;overflow:hidden;color:#f0a61b;font-style:normal;white-space:nowrap}.fresh-review-card h3{margin:0 0 10px;font-size:21px;line-height:1.25;letter-spacing:-.025em}.fresh-review-text{color:#5f595d;font-size:14px;line-height:1.7}.fresh-review-card footer{margin-top:auto;padding-top:17px;border-top:1px solid #ebe7e1}.fresh-review-card footer a{color:var(--coral-dark);font-size:13px;font-weight:900}.review-photo-strip,.review-photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:15px 0}.review-photo-strip img,.review-photo-gallery img{width:100%;height:110px;object-fit:cover;border-radius:11px;border:1px solid #e2ddd6;background:#eee}.review-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.review-photo-gallery img{height:220px}@media(max-width:900px){.category-grid,.company-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.catalog-search{grid-template-columns:1fr}.catalog-search .button{width:100%}.category-grid,.company-tile-grid,.fresh-review-grid{grid-template-columns:1fr}.category-preview{height:125px}.fresh-review-card{min-height:0}.review-photo-gallery img{height:160px}}
