*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --blue: #03a9f4;
  --blue-dark: #0288d1;
  --blue-light: #4fc3f7;
  --wood: #8B5E3C;
  --cream: #FAF6F0;
  --warm-white: #F8FBFE;
  --dark: #0D1B2A;
  --mid: #5A6A7A;
  --border: rgba(3,169,244,0.15);
}
html { scroll-behavior: smooth; }
body { font-family: 'Lato', sans-serif; background: var(--warm-white); color: var(--dark); overflow-x: hidden; }

/* NAV */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 5%; height: 70px;
  background: rgba(13,27,42,0.95); backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(3,169,244,0.12); transition: all 0.3s;
}
nav.scrolled { height: 60px; }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.logo img { height: 36px; object-fit: contain; filter: brightness(0) invert(1); }
.logo-text { font-family: 'Playfair Display', serif; font-size: 1.25rem; font-weight: 700; color: #fff; letter-spacing: 0.04em; }
.logo-text span { color: var(--blue); }
.nav-links { display: flex; gap: 2rem; list-style: none; }
.nav-links a {
  color: rgba(255,255,255,0.75); text-decoration: none;
  font-size: 0.82rem; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 400;
  transition: color 0.2s; position: relative; padding-bottom: 4px;
}
.nav-links a::after { content:''; position:absolute; bottom:0; left:0; right:0; height:1px; background:var(--blue); transform:scaleX(0); transition:transform .25s; }
.nav-links a:hover { color: var(--blue); }
.nav-links a:hover::after { transform: scaleX(1); }
.nav-cta { background:var(--blue)!important; color:#fff!important; padding:0.45rem 1.1rem!important; font-weight:700!important; }
.nav-cta:hover { background:var(--blue-dark)!important; }
.nav-cta::after { display:none!important; }
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:4px; }
.hamburger span { display:block; width:24px; height:2px; background:#fff; transition:all .3s; }

/* HERO */
.hero { position:relative; height:100vh; min-height:620px; display:flex; align-items:center; overflow:hidden; }
.hero-img { position:absolute; inset:0; background:var(--dark); }
.hero-img img { width:100%; height:100%; object-fit:cover; opacity:0.45; }
.hero-overlay { position:absolute; inset:0; background:linear-gradient(105deg,rgba(13,27,42,.88) 40%,rgba(3,169,244,.18) 100%); }
.hero-accent-line { position:absolute; left:5%; top:0; bottom:0; width:2px; background:linear-gradient(to bottom,transparent,var(--blue) 40%,transparent); opacity:.5; }
.hero-content { position:relative; z-index:2; padding: 0 5% 0 7%; max-width:800px; }
.hero-eyebrow { display:inline-flex; align-items:center; gap:.7rem; font-size:.72rem; letter-spacing:.28em; text-transform:uppercase; color:var(--blue); font-weight:700; margin-bottom:1.4rem; }
.hero-eyebrow::before { content:''; width:32px; height:1px; background:var(--blue); }
.hero h1 { font-family:'Playfair Display',serif; font-size:clamp(2.6rem,5.5vw,4.8rem); font-weight:700; line-height:1.12; color:#fff; margin-bottom:1.4rem; text-wrap:pretty; }
.hero h1 em { color:var(--blue); font-style:normal; }
.hero p { font-size:1.05rem; line-height:1.8; color:rgba(255,255,255,.75); max-width:540px; margin-bottom:2.4rem; font-weight:300; }
.hero-btns { display:flex; gap:1rem; flex-wrap:wrap; }
.btn { display:inline-flex; align-items:center; gap:.5rem; padding:.85rem 2rem; font-size:.82rem; letter-spacing:.12em; text-transform:uppercase; font-weight:700; text-decoration:none; border:none; cursor:pointer; transition:all .2s; font-family:'Lato',sans-serif; }
.btn-primary { background:var(--blue); color:#fff; }
.btn-primary:hover { background:var(--blue-dark); transform:translateY(-2px); box-shadow:0 8px 24px rgba(3,169,244,.4); }
.btn-ghost { background:transparent; border:1.5px solid rgba(255,255,255,.4); color:#fff; }
.btn-ghost:hover { border-color:var(--blue); color:var(--blue); }
.scroll-hint { position:absolute; bottom:2rem; left:7%; z-index:2; display:flex; align-items:center; gap:.8rem; color:rgba(255,255,255,.35); font-size:.68rem; letter-spacing:.2em; text-transform:uppercase; }
.scroll-line { width:1px; height:40px; background:linear-gradient(to bottom,var(--blue),transparent); animation:drop 1.8s ease-in-out infinite; }
@keyframes drop { 0%,100%{opacity:.3;transform:scaleY(.6)} 50%{opacity:1;transform:scaleY(1)} }

/* SOCIAL BAR */
.social-bar { background:var(--blue); padding:1.1rem 5%; display:flex; align-items:center; justify-content:center; gap:2.4rem; flex-wrap:wrap; }
.social-bar-label { font-size:.72rem; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.75); font-weight:700; }
.social-bar-links { display:flex; gap:1rem; align-items:center; }
.social-chip { display:inline-flex; align-items:center; gap:.5rem; background:rgba(255,255,255,.18); color:#fff; padding:.5rem 1.1rem; border-radius:100px; text-decoration:none; font-size:.8rem; font-weight:700; letter-spacing:.06em; transition:background .2s; }
.social-chip:hover { background:rgba(255,255,255,.32); }
.social-chip svg { width:16px; height:16px; fill:#fff; flex-shrink:0; }

/* PILLARS */
.pillars { background:#fff; border-bottom:1px solid var(--border); }
.pillars-inner { max-width:1200px; margin:0 auto; padding:56px 5%; display:grid; grid-template-columns:repeat(4,1fr); gap:0; }
.pillar { padding:2rem 2.4rem; border-right:1px solid var(--border); display:flex; align-items:flex-start; gap:1.2rem; }
.pillar:last-child { border-right:none; }
.pillar-icon-wrap { width:44px; height:44px; flex-shrink:0; background:rgba(3,169,244,.1); border-radius:10px; display:flex; align-items:center; justify-content:center; }
.pillar-icon-wrap svg { width:20px; height:20px; stroke:var(--blue); fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.pillar-body h4 { font-size:.7rem; letter-spacing:.18em; text-transform:uppercase; color:var(--blue); font-weight:700; margin-bottom:.35rem; }
.pillar-body p { font-size:.86rem; line-height:1.65; color:var(--mid); }

/* SECTION COMMONS */
.section-tag { font-size:.68rem; letter-spacing:.28em; text-transform:uppercase; color:var(--blue); font-weight:700; margin-bottom:.65rem; display:flex; align-items:center; gap:.6rem; }
.section-tag::before { content:''; width:24px; height:1px; background:var(--blue); }
h2.section-title { font-family:'Playfair Display',serif; font-size:clamp(1.7rem,3vw,2.6rem); font-weight:700; line-height:1.2; color:var(--dark); margin-bottom:1.2rem; text-wrap:pretty; }
.lead { font-size:.98rem; line-height:1.85; color:var(--mid); }

/* ABOUT */
.about-wrap { background:var(--warm-white); padding:100px 5%; }
.about-inner { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:7rem; align-items:center; }
.about-main-img { width:100%; aspect-ratio:4/5; object-fit:cover; display:block; }
.about-badge { position:absolute; bottom:-20px; right:-20px; background:var(--blue); color:#fff; padding:1.6rem 1.8rem; text-align:center; }
.about-badge-num { font-family:'Playfair Display',serif; font-size:2.4rem; font-weight:700; line-height:1; }
.about-badge-label { font-size:.65rem; letter-spacing:.15em; text-transform:uppercase; opacity:.85; margin-top:.3rem; }
.about-visual { position:relative; }
.about-stats { display:flex; gap:2.4rem; margin-top:2.4rem; padding-top:2rem; border-top:1px solid var(--border); }
.stat-num { font-family:'Playfair Display',serif; font-size:2rem; font-weight:700; color:var(--blue); line-height:1; }
.stat-label { font-size:.73rem; letter-spacing:.1em; text-transform:uppercase; color:var(--mid); margin-top:.3rem; }

/* PRODUTO */
.produto-wrap { background:#fff; padding:100px 5%; border-top:1px solid var(--border); }
.produto-inner { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:7rem; align-items:center; }
.produto-imgs { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.produto-imgs img { width:100%; aspect-ratio:1; object-fit:cover; display:block; }
.produto-imgs img:first-child { grid-column:span 2; aspect-ratio:16/9; }
.produto-tag { display:inline-flex; align-items:center; gap:.5rem; background:rgba(3,169,244,.08); color:var(--blue); padding:.35rem .9rem; font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; margin-bottom:2rem; }

/* PORTFOLIO MOSAIC */
.portfolio-wrap { background:var(--dark); padding:100px 5%; }
.portfolio-header { max-width:1200px; margin:0 auto 3rem; }
.portfolio-header .section-tag { color:var(--blue-light); }
.portfolio-header .section-tag::before { background:var(--blue-light); }
.portfolio-header h2.section-title { color:#fff; }
.portfolio-header .lead { color:rgba(255,255,255,.55); max-width:560px; }

.mosaic { max-width:1200px; margin:0 auto; display:flex; flex-wrap:wrap; gap:8px; }
.mosaic-item {
  flex: 1 1 280px;
  cursor:pointer;
  overflow:hidden;
  background:#1a2a3a;
  position:relative;
  transition:transform .25s;
}
.mosaic-item:hover { transform:scale(1.015); z-index:1; }
.mosaic-item img {
  width:100%;
  height:220px;
  object-fit:contain;
  background:#1a2a3a;
  display:block;
  transition:transform .4s;
}
.mosaic-item:hover img { transform:scale(1.04); }
.mosaic-item .port-overlay {
  position:absolute; inset:0;
  background:linear-gradient(to top,rgba(3,169,244,.75) 0%,transparent 60%);
  opacity:0; transition:opacity .3s; display:flex; align-items:flex-end; padding:1rem;
}
.mosaic-item:hover .port-overlay { opacity:1; }
.port-overlay span { color:#fff; font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; font-weight:700; }

/* LIGHTBOX */
.lightbox {
  display:none; position:fixed; inset:0; z-index:500;
  background:rgba(5,12,20,.95); backdrop-filter:blur(8px);
  align-items:center; justify-content:center;
}
.lightbox.open { display:flex; }
.lightbox-img { max-width:90vw; max-height:88vh; object-fit:contain; box-shadow:0 20px 80px rgba(0,0,0,.7); }
.lightbox-close {
  position:absolute; top:1.5rem; right:1.5rem;
  width:44px; height:44px; border-radius:50%; background:rgba(255,255,255,.12);
  border:none; cursor:pointer; display:flex; align-items:center; justify-content:center;
  transition:background .2s;
}
.lightbox-close:hover { background:rgba(3,169,244,.5); }
.lightbox-close svg { width:20px; height:20px; stroke:#fff; stroke-width:2; stroke-linecap:round; }
.lightbox-nav {
  position:absolute; top:50%; transform:translateY(-50%);
  width:48px; height:48px; border-radius:50%; background:rgba(255,255,255,.1);
  border:none; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .2s;
}
.lightbox-nav:hover { background:rgba(3,169,244,.5); }
.lightbox-nav svg { width:22px; height:22px; stroke:#fff; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.lightbox-prev { left:1.5rem; }
.lightbox-next { right:1.5rem; }
.lightbox-counter { position:absolute; bottom:1.5rem; left:50%; transform:translateX(-50%); color:rgba(255,255,255,.5); font-size:.78rem; letter-spacing:.15em; }

/* GOOGLE MAPS REVIEWS */
.reviews-wrap { background:var(--warm-white); padding:100px 5%; }
.reviews-header { max-width:1200px; margin:0 auto 3rem; }
.reviews-summary {
  max-width:1200px; margin:0 auto 2.5rem;
  background:#fff; border:1px solid var(--border); padding:2rem 2.4rem;
  display:flex; align-items:center; gap:3rem; flex-wrap:wrap;
}
.reviews-summary-score { text-align:center; }
.reviews-big-score { font-size:4rem; font-weight:700; color:var(--dark); line-height:1; font-family:'Lato',sans-serif; }
.reviews-big-stars { display:flex; gap:3px; justify-content:center; margin:.4rem 0; }
.reviews-big-stars span { color:#f4b400; font-size:1.1rem; }
.reviews-total { font-size:.8rem; color:var(--mid); }
.reviews-bar-breakdown { flex:1; display:flex; flex-direction:column; gap:.45rem; }
.review-bar-row { display:flex; align-items:center; gap:.8rem; font-size:.8rem; color:var(--mid); }
.review-bar-row span:first-child { width:10px; text-align:right; }
.review-bar-track { flex:1; height:8px; background:#e8eaed; border-radius:4px; overflow:hidden; }
.review-bar-fill { height:100%; background:#f4b400; border-radius:4px; }
.reviews-powered { display:flex; align-items:center; gap:.6rem; color:var(--mid); font-size:.82rem; }
.reviews-powered svg { width:56px; }
.reviews-grid { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); gap:1.2rem; }
.review-card {
  background:#fff; padding:1.4rem 1.6rem; border:1px solid #e8eaed;
  border-radius:2px; box-shadow:0 1px 4px rgba(0,0,0,.06);
}
.review-card-header { display:flex; align-items:center; gap:.9rem; margin-bottom:.8rem; }
.review-avatar {
  width:40px; height:40px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-weight:700; font-size:.95rem; color:#fff; flex-shrink:0;
}
.review-author-name { font-weight:700; font-size:.88rem; color:var(--dark); }
.review-author-meta { font-size:.75rem; color:#80868b; margin-top:.1rem; }
.review-stars { display:flex; gap:2px; margin-bottom:.6rem; }
.review-stars span { color:#f4b400; font-size:.88rem; }
.review-date { font-size:.75rem; color:#80868b; margin-left:auto; padding-top:2px; }
.review-text { font-size:.86rem; line-height:1.7; color:#3c4043; }
.review-likes { display:flex; align-items:center; gap:.4rem; margin-top:1rem; color:#80868b; font-size:.78rem; cursor:pointer; }
.review-likes svg { width:14px; height:14px; fill:#80868b; }

/* SOCIAL SECTION */
.social-section { background:#fff; padding:80px 5%; border-top:1px solid var(--border); }
.social-section-inner { max-width:1200px; margin:0 auto; }
.social-section-header { text-align:center; margin-bottom:3rem; }
.social-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
.social-card { border:1.5px solid var(--border); padding:2.4rem 2rem; text-align:center; transition:border-color .2s,transform .2s; text-decoration:none; color:inherit; display:flex; flex-direction:column; align-items:center; gap:1rem; }
.social-card:hover { border-color:var(--blue); transform:translateY(-4px); }
.social-card-icon { width:60px; height:60px; border-radius:16px; display:flex; align-items:center; justify-content:center; }
.social-card-icon svg { width:28px; height:28px; }
.social-card-name { font-weight:700; font-size:.95rem; color:var(--dark); }
.social-card-handle { font-size:.82rem; color:var(--blue); }
.social-card-desc { font-size:.83rem; color:var(--mid); line-height:1.6; }
.social-card-btn { margin-top:.5rem; display:inline-flex; align-items:center; gap:.4rem; font-size:.75rem; letter-spacing:.1em; text-transform:uppercase; font-weight:700; color:var(--blue); border:1px solid var(--blue); padding:.45rem 1rem; transition:all .2s; }
.social-card:hover .social-card-btn { background:var(--blue); color:#fff; }

/* CONTACT */
.contact-wrap { background:var(--dark); padding:100px 5%; }
.contact-inner { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:7rem; }
.contact-info .section-tag { color:var(--blue-light); }
.contact-info .section-tag::before { background:var(--blue-light); }
.contact-info h2.section-title { color:#fff; }
.contact-info .lead { color:rgba(255,255,255,.55); margin-bottom:2.4rem; }
.contact-detail { display:flex; flex-direction:column; gap:1.4rem; margin-bottom:2rem; }
.contact-row { display:flex; align-items:flex-start; gap:1rem; }
.contact-icon { width:40px; height:40px; flex-shrink:0; border-radius:10px; background:rgba(3,169,244,.12); border:1px solid rgba(3,169,244,.25); display:flex; align-items:center; justify-content:center; margin-top:2px; }
.contact-icon svg { width:17px; height:17px; stroke:var(--blue); fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.contact-row-label { font-size:.67rem; letter-spacing:.18em; text-transform:uppercase; color:var(--blue-light); font-weight:700; margin-bottom:.25rem; }
.contact-row-text { color:rgba(255,255,255,.7); font-size:.9rem; line-height:1.6; }
.contact-form { display:flex; flex-direction:column; gap:1rem; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.form-group { display:flex; flex-direction:column; gap:.4rem; }
.form-group label { font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.45); }
.form-group input,
.form-group textarea { background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); color:#fff; padding:.8rem 1rem; font-family:'Lato',sans-serif; font-size:.9rem; outline:none; transition:border-color .2s; resize:none; }
.form-group input:focus,
.form-group textarea:focus { border-color:var(--blue); }
.form-group input::placeholder,
.form-group textarea::placeholder { color:rgba(255,255,255,.25); }
.btn-form { background:var(--blue); color:#fff; border:none; padding:.95rem 2.2rem; font-family:'Lato',sans-serif; font-size:.82rem; letter-spacing:.12em; text-transform:uppercase; font-weight:700; cursor:pointer; transition:background .2s; align-self:flex-start; }
.btn-form:hover { background:var(--blue-dark); }
.form-success { display:none; color:var(--blue-light); font-size:.9rem; padding:1rem; border:1px solid rgba(3,169,244,.3); text-align:center; }

/* FOOTER */
footer { background:#060e16; padding:3rem 5% 2rem; border-top:1px solid rgba(3,169,244,.15); }
.footer-top { display:grid; grid-template-columns:2fr 1fr 1fr; gap:4rem; max-width:1200px; margin:0 auto 2.5rem; }
.footer-brand-name { font-family:'Playfair Display',serif; font-size:1.3rem; color:#fff; font-weight:700; margin-bottom:.8rem; }
.footer-brand-name span { color:var(--blue); }
.footer-desc { font-size:.85rem; color:rgba(255,255,255,.4); line-height:1.7; margin-bottom:1.4rem; }
.footer-social { display:flex; gap:.7rem; }
.footer-social-link { width:36px; height:36px; border-radius:8px; border:1px solid rgba(3,169,244,.25); display:flex; align-items:center; justify-content:center; transition:all .2s; text-decoration:none; }
.footer-social-link:hover { background:var(--blue); border-color:var(--blue); }
.footer-social-link svg { width:15px; height:15px; fill:rgba(255,255,255,.6); transition:fill .2s; }
.footer-social-link:hover svg { fill:#fff; }
.footer-col h5 { font-size:.68rem; letter-spacing:.2em; text-transform:uppercase; color:var(--blue); font-weight:700; margin-bottom:1.2rem; }
.footer-col ul { list-style:none; display:flex; flex-direction:column; gap:.7rem; }
.footer-col ul a { color:rgba(255,255,255,.45); text-decoration:none; font-size:.85rem; transition:color .2s; }
.footer-col ul a:hover { color:var(--blue); }
.footer-bottom { max-width:1200px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem; padding-top:2rem; border-top:1px solid rgba(255,255,255,.06); }
.footer-copy { font-size:.78rem; color:rgba(255,255,255,.25); }
.footer-legal { display:flex; gap:1.5rem; }
.footer-legal a { font-size:.75rem; color:rgba(255,255,255,.25); text-decoration:none; transition:color .2s; }
.footer-legal a:hover { color:var(--blue); }

/* WHATSAPP FLOAT */
.wa-float { position:fixed; bottom:2rem; right:2rem; z-index:200; width:58px; height:58px; background:#25D366; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 20px rgba(37,211,102,.45); text-decoration:none; transition:transform .2s,box-shadow .2s; animation:waPulse 2.5s ease-in-out infinite; }
.wa-float:hover { transform:scale(1.12); box-shadow:0 6px 32px rgba(37,211,102,.6); }
@keyframes waPulse { 0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.4)} 50%{box-shadow:0 4px 40px rgba(37,211,102,.7)} }
.wa-float svg { width:28px; height:28px; fill:#fff; }
.wa-tooltip { position:absolute; right:calc(100% + 12px); top:50%; transform:translateY(-50%); background:#1a2a3a; color:#fff; white-space:nowrap; font-size:.78rem; padding:.45rem .8rem; pointer-events:none; opacity:0; transition:opacity .2s; }
.wa-float:hover .wa-tooltip { opacity:1; }

/* REVEAL */
.reveal { opacity:0; transform:translateY(24px); transition:opacity .7s ease,transform .7s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }

/* MOBILE NAV */
.mobile-nav { display:none; flex-direction:column; position:fixed; inset:0; background:var(--dark); z-index:99; align-items:center; justify-content:center; gap:2rem; }
.mobile-nav.open { display:flex; }
.mobile-nav a { color:#fff; text-decoration:none; font-family:'Playfair Display',serif; font-size:2.2rem; transition:color .2s; }
.mobile-nav a:hover { color:var(--blue); }
.mobile-close { position:absolute; top:1.5rem; right:1.5rem; background:none; border:none; cursor:pointer; }
.mobile-close svg { width:24px; height:24px; stroke:rgba(255,255,255,.6); stroke-width:2; }

/* RESPONSIVE */
@media(max-width:1024px){
  .pillars-inner{grid-template-columns:1fr 1fr;}
  .pillar:nth-child(2){border-right:none;}
  .pillar:nth-child(3){border-top:1px solid var(--border);border-right:1px solid var(--border);}
  .pillar:nth-child(4){border-top:1px solid var(--border);border-right:none;}
  .about-inner,.produto-inner,.contact-inner{grid-template-columns:1fr;gap:3.5rem;}
  .about-badge{right:1rem;}
  .footer-top{grid-template-columns:1fr 1fr;gap:3rem;}
  .reviews-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:768px){
  .nav-links{display:none;}
  .hamburger{display:flex;}
  .social-cards{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr;gap:2.5rem;}
  .footer-bottom{flex-direction:column;align-items:flex-start;}
  .reviews-grid{grid-template-columns:1fr;}
  .reviews-summary{gap:1.5rem;}
  .mosaic-item img{height:160px;}
}
@media(max-width:540px){
  .pillars-inner{grid-template-columns:1fr;}
  .pillar{border-right:none;border-bottom:1px solid var(--border);}
  .pillar:last-child{border-bottom:none;}
  .mosaic-item{flex:1 1 160px;}
  .mosaic-item img{height:130px;}
}
