/* Mis Redes Pro HOME - approved 2026-09-23. Only index.html loads this file. */

.mrp-new {background:#fff; color:#4b4e53; padding:82px 0; text-transform:none; font-family:'Open Sans',Arial,sans-serif;}
.mrp-new h2 {font-family:'Lato',Arial,sans-serif; font-size:36px; font-weight:400; color:#173B57; line-height:1.25; margin:0 0 14px; letter-spacing:-.5px;}
.mrp-heading {text-align:center;margin:0 0 42px;}
.mrp-heading:before {content:'';display:block;width:34px;height:2px;background:#B8924A;margin:0 auto 20px;}
.mrp-heading p {font-size:16px;line-height:1.7;margin:0;color:#656d73;}
.mrp-new h3 {font-family:'Lato',Arial,sans-serif;color:#173B57;font-size:24px;line-height:1.3; font-weight:400;margin:0;letter-spacing:0;}
.mrp-space-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;}
.mrp-space-card {position:relative;background:#fff;color:#4b4e53;display:block;border-radius:8px;box-shadow:2px 7px 18px #173b5723,1px 1px 5px #173b5720;overflow:hidden;transition:transform .2s,box-shadow .2s;text-decoration:none;}
.mrp-space-card:hover {transform:translateY(-4px);box-shadow:2px 12px 25px #173b572e;}
.mrp-space-card img {display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;}
.mrp-card-copy {position:relative;padding:23px 46px 25px 24px;min-height:133px;}
.mrp-card-copy p {font-size:15px;line-height:1.6;margin:9px 0 0;}
.mrp-card-arrow {position:absolute;right:23px;top:24px;color:#947136;font-size:23px;}
.mrp-new a:focus-visible,.mrp-new button:focus-visible,.mrp-new summary:focus-visible {outline:3px solid #173B57;outline-offset:5px;}
.mrp-new .mrp-handwritten {font-family:'Shadows Into Light Two',cursive;color:#173B57;font-weight:400;letter-spacing:0;}
.mrp-peace {font-size:33px;line-height:1.5;text-align:right;margin:42px 12px -15px;}
.mrp-peace span {color:#B8924A;display:inline-block;font-size:36px;margin-left:18px;transform:rotate(-70deg);}
.mrp-process {background:#EAF4F8;text-align:center;padding:55px 0;}
.mrp-process h2 {font-size:32px;}
.mrp-steps {list-style:none;margin:38px 0 32px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);}
.mrp-steps li {display:flex;align-items:center;justify-content:center;gap:16px;text-align:left;padding:10px 24px;border-right:1px solid #173b5724;}
.mrp-steps li:last-child {border:none;}
.mrp-step-no {font:300 36px/1 'Lato',Arial,sans-serif;color:#987433;}
.mrp-steps h3 {font-size:20px;line-height:1.4;}
.mrp-wa {display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#23834d;color:#fff!important;padding:15px 24px;border-radius:4px;font:700 13px/1.5 'Open Sans',Arial,sans-serif;letter-spacing:.6px;text-decoration:none;transition:background .2s;}
.mrp-wa:hover {background:#18683b;text-decoration:none;}
.mrp-wa .fa {font-size:21px;}
.mrp-process-action p {margin:12px 0 0;font-size:13px;color:#586773;}
.mrp-products {padding:76px 0;}
.mrp-product-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;}
.mrp-product {color:#4b4e53;display:block;text-decoration:none;}
.mrp-product img {width:100%;height:auto;aspect-ratio:1.75;object-fit:cover;display:block;border-radius:6px;box-shadow:1px 4px 12px #173b5717;}
.mrp-product>div {padding:24px 4px 0;}
.mrp-product h3 {font-size:23px;}
.mrp-product p {font-size:15px;line-height:1.65;margin:12px 0;max-width:290px;}
.mrp-more {color:#173B57;font-size:14px;border-bottom:1px solid #B8924A;padding-bottom:4px;display:inline-block;}
#counter-1 {background:#173B57;color:white; padding:55px 0;}
#counter-1 .count-number {color:#fff; font-size:44px;line-height:1.2;}
#counter-1 .count-title {color:#eaf4f8;font-size:18px;line-height:1.5;}
#counter-1 .count-descr:before {content:'';height:2px;width:24px;background:#B8924A;display:block;margin:17px auto 14px;}
.mrp-review-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;}
.mrp-review-placeholder {border-top:1px solid #d7dee2;padding:24px 14px;text-align:left;}
.mrp-quote {font-family:Georgia,serif;font-size:42px;color:#B8924A;line-height:1;}
.mrp-review-placeholder p {font-size:17px;line-height:1.7;}
.mrp-review-placeholder>span:last-child {font-size:12px;color:#757c82;}
.mrp-reviews {text-align:center;padding-bottom:65px;}
.mrp-review-link {background:transparent;border:0;border-bottom:1px solid #B8924A;padding:5px 0;color:#616b73;font-size:13px;letter-spacing:.5px;margin-top:20px;}
.mrp-review-note {font-size:12px;color:#757c82;margin:12px 0 0;}
.mrp-faq-new {background:#f8fafb;padding:70px 0;}
.mrp-faq-new .mrp-faq-list {max-width:900px;margin:auto;}
.mrp-faq-new .mrp-faq-item {background:transparent;border:0;border-bottom:1px solid #d9e1e5;border-radius:0;box-shadow:none;margin:0;padding:0;}
.mrp-faq-new summary {color:#173B57;font:400 19px/1.5 'Lato',Arial,sans-serif;padding:23px 40px 23px 0;}
.mrp-faq-new .mrp-faq-answer {padding:0 35px 24px 0;font-size:16px;line-height:1.8;}
.mrp-final {text-align:center;background:#EAF4F8;padding:48px 0;}
.mrp-final h2 {font-size:40px;margin:0;}
.mrp-final-stroke {display:block;color:#a47d36;font-size:34px;line-height:1;margin:12px 0;}
@media(max-width:991px){.mrp-space-grid,.mrp-product-grid{gap:22px}.mrp-card-copy{padding:20px 36px 20px 20px}.mrp-card-arrow{right:15px}.mrp-new h3{font-size:22px}.mrp-steps li{padding:6px 14px;gap:12px}.mrp-steps h3{font-size:18px}}
@media(max-width:767px){.mrp-new{padding:48px 0}.mrp-new h2{font-size:29px}.mrp-heading{margin-bottom:30px}.mrp-space-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mrp-card-copy{padding:17px 15px;min-height:140px}.mrp-card-copy h3{font-size:22px}.mrp-card-copy p{font-size:14px}.mrp-card-arrow{display:none}.mrp-peace{text-align:center;font-size:27px;margin:30px 0 0}.mrp-peace span{display:none}.mrp-steps{grid-template-columns:1fr;margin:28px auto;max-width:330px;gap:22px}.mrp-steps li{border:0;justify-content:flex-start;gap:22px}.mrp-steps h3{font-size:20px}.mrp-product-grid{grid-template-columns:1fr;gap:30px}.mrp-product{display:grid;grid-template-columns:40% 1fr;gap:22px;align-items:center}.mrp-product img{aspect-ratio:1;}.mrp-product>div{padding:0}.mrp-product h3{font-size:22px}.mrp-product p{font-size:14px;margin:8px 0}.mrp-review-grid{grid-template-columns:1fr;gap:10px}.mrp-review-placeholder{padding:22px 0}.mrp-faq-new summary{font-size:18px}.mrp-final h2{font-size:32px}#counter-1{padding:40px 0 20px}#counter-1 .col-xs-6{min-height:170px}#counter-1 .count-number{font-size:36px}#counter-1 .count-title{font-size:16px}}
@media(max-width:380px){.mrp-space-grid{grid-template-columns:1fr}.mrp-card-copy{min-height:0}.mrp-product{grid-template-columns:1fr}.mrp-product img{aspect-ratio:1.7}}
@media(prefers-reduced-motion:reduce){.mrp-space-card{transition:none}.mrp-space-card:hover{transform:none}}

/* Original MRP typography applied to new HOME blocks. */
.mrp-new {font-family:'Yanone Kaffeesatz',sans-serif;}
.mrp-new h2, .mrp-product h3 {font-family:'Shadows Into Light Two',cursive;}
.mrp-faq-new summary {font-family:'Yanone Kaffeesatz',sans-serif;}
.mrp-wa {font-family:'Yanone Kaffeesatz',sans-serif; font-size:16px;}
.mrp-card-copy p, .mrp-product p, .mrp-heading p {font-size:17px;}

/* HOME visual trial: soft gold process panel, stronger type and lifted CTA. */
.mrp-spaces {padding-bottom:42px;}
.mrp-process {background:#f5eedf;padding:38px 0 44px;border-top:1px solid #e9dcc3;border-bottom:1px solid #e9dcc3;}
.mrp-process .mrp-peace {text-align:center;margin:0 0 25px;font-size:34px;line-height:1.45;color:#173b57;}
.mrp-process .mrp-peace span {font-size:30px;vertical-align:middle;}
.mrp-process h2 {display:inline-block;margin:0;padding:14px 32px 17px;background:#fffcf6;border:1px solid #e8d8b8;border-radius:5px;box-shadow:0 3px 0 #e6d8bd,0 8px 17px #8063290d;font-size:34px;font-weight:600;line-height:1.3;}
.mrp-process .mrp-steps {margin:34px 0 30px;}
.mrp-process .mrp-steps li {border-color:#d9c8a5;}
.mrp-process .mrp-steps h3 {font-family:'Yanone Kaffeesatz',sans-serif;font-size:24px;font-weight:600;line-height:1.35;}
.mrp-process .mrp-step-no {display:flex;align-items:center;justify-content:center;flex:0 0 53px;height:53px;border:1px solid #d7bf91;border-radius:50%;background:#fffcf6;font-size:28px;font-weight:400;color:#806029;}
:is(.mrp-process, .mrp-final) .mrp-wa {position:relative;padding:17px 29px;font-size:18px;letter-spacing:.6px;border:1px solid #1a7040;box-shadow:0 4px 0 #155f36,0 11px 21px #155f3626;transition:transform .18s,box-shadow .18s,background .18s;}
:is(.mrp-process, .mrp-final) .mrp-wa:hover {transform:translateY(-2px);box-shadow:0 6px 0 #155f36,0 14px 24px #155f362b;}
:is(.mrp-process, .mrp-final) .mrp-wa:active {transform:translateY(2px);box-shadow:0 2px 0 #155f36,0 5px 12px #155f3620;}
.mrp-process-action p {margin-top:19px;font-size:17px;font-weight:500;color:#525d64;}
@media(max-width:767px){
.mrp-spaces {padding-bottom:32px;}
.mrp-process {padding:30px 0 38px;}
.mrp-process .mrp-peace {font-size:29px;margin-bottom:23px;}
.mrp-process h2 {max-width:100%;padding:12px 20px 15px;font-size:29px;}
.mrp-process .mrp-steps {margin:29px auto;gap:24px;}
.mrp-process .mrp-steps h3 {font-size:23px;}
:is(.mrp-process, .mrp-final) .mrp-wa {max-width:100%;padding:16px 18px;font-size:16px;}
}
@media(prefers-reduced-motion:reduce){
:is(.mrp-process, .mrp-final) .mrp-wa {transition:none;}
:is(.mrp-process, .mrp-final) .mrp-wa:hover, :is(.mrp-process, .mrp-final) .mrp-wa:active {transform:none;}
}

/* HOME trial: a white raised panel, one complete family banner, original gray review title. */
.mrp-process {background:#fff;padding:20px 24px 38px;border:0;}
.mrp-process > .container {max-width:100%;background:#fff;border:1px solid #e2e4e6;border-radius:12px;padding:38px 32px 40px;box-shadow:0 5px 0 #edf0f2,0 16px 36px rgba(38,49,60,.09),0 3px 8px rgba(38,49,60,.04);}
.mrp-process h2 {background:none;border:0;box-shadow:none;padding:0 8px;color:#4b4e53;font-weight:700;}
.mrp-process .mrp-steps li {border-color:#e3e5e7;}
.mrp-process .mrp-step-no {background:#fff;border-color:#d9dde1;color:#4b4e53;box-shadow:0 3px 7px rgba(38,49,60,.06);}
.mrp-reviews .mrp-heading h2 {font-family:'Shadows Into Light Two',cursive;color:#4b4e53;font-weight:700;font-size:52px;line-height:1.2;}
.mrp-family-banner {display:grid;grid-template-columns:minmax(0,1fr);background:#62666b;min-height:0;padding:0;overflow:hidden;}
.mrp-family-banner .mrp-family-photo {grid-area:1 / 1;width:100%;height:auto;max-width:none;display:block;align-self:center;}
.mrp-family-banner > .container {grid-area:1 / 1;align-self:center;width:100%;max-width:1170px;z-index:1;}
.mrp-family-banner .video-ads-text-cont {margin:0 0 0 48%;padding:32px 15px;font-size:clamp(24px,2.5vw,36px);line-height:1.3;text-align:left;font-weight:100;}
.mrp-family-banner .video-ads-text {display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
@media(max-width:1199px){
.mrp-process > .container {width:100%;}
}
@media(max-width:767px){
.mrp-process {padding:16px 18px 32px;}
.mrp-process > .container {padding:28px 20px 32px;border-radius:10px;}
.mrp-process h2 {padding:0;font-size:29px;}
.mrp-reviews .mrp-heading h2 {font-size:36px;line-height:1.3;}
.mrp-family-banner {background-image:none!important;}
.mrp-family-banner .mrp-family-photo {grid-area:auto;}
.mrp-family-banner > .container {grid-area:auto;padding:0 20px;}
.mrp-family-banner .video-ads-text-cont {margin:0;padding:28px 0 32px;text-align:center;font-size:27px;line-height:1.35;}
.mrp-family-banner .video-ads-text {background:none;padding:0;}
}

/* HOME review: bold protection heading and restrained gold process accents. */
.mrp-spaces .mrp-heading h2 {font-weight:700;}
.mrp-process h2 {color:#a17b38;}
.mrp-process .mrp-step-no {color:#a17b38;border-color:#b8924a;background:#fff;}

/* HOME order trial: products, family banner, animated metrics. */
.mrp-products {padding-bottom:0;}
.mrp-family-banner {margin-top:30px;margin-bottom:30px;}
@media(max-width:767px){
.mrp-family-banner {margin-top:22px;margin-bottom:22px;}
}

/* Google reviews visual design with approved real 5-star reviews. */
.mrp-reviews {background:#fafbfc;padding:72px 0 66px;}
.mrp-reviews .mrp-heading {margin-bottom:36px;}
.mrp-reviews .mrp-review-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;text-align:left;}
.mrp-reviews .mrp-google-review {background:#fff;border:1px solid #e4e7e9;border-top:2px solid #c7ad7e;border-radius:10px;padding:26px 24px 18px;box-shadow:0 5px 0 #f0f2f3,0 12px 24px rgba(34,48,59,.055);display:flex;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s;}
.mrp-reviews .mrp-google-review:hover {transform:translateY(-3px);box-shadow:0 7px 0 #edf0f2,0 16px 28px rgba(34,48,59,.075);}
.mrp-reviews .mrp-review-person {display:flex;gap:11px;align-items:center;min-width:0;}
.mrp-reviews .mrp-review-avatar {width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#f0f3f5;color:#758390;display:flex;align-items:center;justify-content:center;}
.mrp-reviews .mrp-review-avatar svg {width:23px;height:23px;}
.mrp-reviews .mrp-review-person h3 {font-family:'Yanone Kaffeesatz',sans-serif;font-size:22px;font-weight:600;line-height:1.2;letter-spacing:0;color:#4b4e53;margin:0 0 4px;}
.mrp-reviews .mrp-review-date {font-size:15px;line-height:1.2;color:#747d85;display:block;}
.mrp-reviews .mrp-review-source {margin-left:auto;align-self:flex-start;font-family:'Lato',sans-serif;font-size:13px;font-weight:700;letter-spacing:-.3px;color:#72787e;padding-top:4px;}
.mrp-reviews .mrp-review-rating {display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:22px;}
.mrp-reviews .mrp-review-stars {font-family:Arial,sans-serif;color:#a17b38;font-size:23px;letter-spacing:2px;line-height:1;}
.mrp-reviews .mrp-review-rating-label {font-size:14px;color:#7d858b;line-height:1.2;}
.mrp-reviews .mrp-review-body {border:0;background:none;margin:17px 0 22px;padding:0;flex:1;position:relative;min-height:122px;}
.mrp-reviews .mrp-review-quote {display:block;font-family:Georgia,serif;color:#d5c29e;font-size:43px;line-height:.8;margin:4px 0 6px;}
.mrp-reviews .mrp-review-body p {font-family:'Yanone Kaffeesatz',sans-serif;color:#657078;font-size:20px;font-weight:400;line-height:1.5;font-style:normal;margin:0;}
.mrp-reviews .mrp-review-card-footer {display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eef0f1;padding-top:14px;font-size:15px;line-height:1.2;color:#8a939a;}
.mrp-reviews .mrp-review-slot {font-family:'Lato',sans-serif;font-size:11px;letter-spacing:1px;color:#aeb6bc;}
.mrp-reviews .mrp-reviews-action {margin-top:38px;text-align:center;}
.mrp-reviews .mrp-google-reviews-button {display:inline-flex;align-items:center;justify-content:center;gap:20px;max-width:100%;padding:14px 24px;border:1px solid #cbd1d6;border-radius:4px;background:#fff;box-shadow:0 3px 0 #e9edef;color:#4b4e53;font-family:'Yanone Kaffeesatz',sans-serif;font-size:17px;font-weight:600;line-height:1.4;letter-spacing:.6px;text-decoration:none;}
.mrp-reviews .mrp-google-reviews-button:disabled {opacity:1;cursor:default;}
.mrp-reviews .mrp-google-reviews-button:not(:disabled):hover {border-color:#a17b38;box-shadow:0 3px 0 #e1d6c4;}
.mrp-reviews .mrp-review-note {font-size:15px;line-height:1.5;color:#858e96;max-width:640px;margin:17px auto 0;}
@media(max-width:991px){
.mrp-reviews .mrp-review-grid {gap:16px;}
.mrp-reviews .mrp-google-review {padding:22px 17px 17px;}
.mrp-reviews .mrp-review-person {flex-wrap:wrap;}
.mrp-reviews .mrp-review-source {align-self:center;}
}
@media(max-width:767px){
.mrp-reviews {padding:48px 0;}
.mrp-reviews .mrp-review-grid {grid-template-columns:1fr;gap:22px;max-width:480px;margin:0 auto;}
.mrp-reviews .mrp-google-review {padding:25px 24px 18px;}
.mrp-reviews .mrp-review-body {min-height:0;}
.mrp-reviews .mrp-reviews-action {margin-top:30px;}
.mrp-reviews .mrp-google-reviews-button {font-size:16px;padding:14px 19px;gap:12px;}
}
@media(prefers-reduced-motion:reduce){
.mrp-reviews .mrp-google-review {transition:none;}
.mrp-reviews .mrp-google-review:hover {transform:none;}
}

/* The original shared FontAwesome predates WhatsApp; isolate the missing glyph to HOME CTAs. */
@font-face {font-family:'MRPWhatsApp';src:url('mrp-whatsapp.woff2') format('woff2');font-style:normal;font-weight:normal;font-display:swap;}
.mrp-wa .fa-whatsapp {font-family:'MRPWhatsApp';font-style:normal;font-weight:normal;}
.mrp-wa .fa-whatsapp:before {content:'\f232';}

/* Final production polish: initials in real Google review avatars. */
.mrp-reviews .mrp-review-avatar {font-family:'Lato',Arial,sans-serif;font-size:17px;font-weight:700;}

/* Final HOME spacing polish 2026-09-23: more breathing room between major modules without changing their design. */
.mrp-family-banner {margin-top:64px;margin-bottom:56px;}
.mrp-faq-new {margin-top:38px;}
.clientes {padding-top:26px;}
.mrp-final {margin-top:56px;}
@media(max-width:767px){
  .mrp-family-banner {margin-top:36px;margin-bottom:34px;}
  .mrp-faq-new {margin-top:26px;}
  .clientes {padding-top:14px;}
  .mrp-final {margin-top:34px;}
}


/* ============================================================
   MRP HOME refinement 2026-09-24
   More breathing room, native scrolling, unified family banner,
   cleaner process section and Google-style review palette.
   ============================================================ */

/* More breathing room between major modules */
.mrp-spaces {padding-top:92px; padding-bottom:112px;}
.mrp-process {background:#fff; border:0; padding:0 0 105px;}
.mrp-process > .container {
  max-width:1170px;
  background:transparent;
  border:0;
  border-radius:0;
  padding:0 15px;
  box-shadow:none;
}
.mrp-process .mrp-peace {
  margin:0 0 25px;
  text-align:center;
  color:#173B57;
  font-size:39px;
  line-height:1.35;
  font-weight:700;
}
.mrp-process h2 {font-size:35px; font-weight:700; color:#A17B38;}
.mrp-process .mrp-steps {margin-top:42px; margin-bottom:38px;}
.mrp-process .mrp-steps li {border-color:#dfe4e7;}
.mrp-process .mrp-step-no {box-shadow:none; background:#fff; border-color:#B8924A; color:#A17B38;}

/* Products: keep the block clean, let the imagery carry the depth */
.mrp-products {padding:96px 0 120px;}
.mrp-product img {
  border-radius:8px;
  box-shadow:0 16px 34px rgba(23,59,87,.16),0 4px 10px rgba(23,59,87,.08);
  transition:transform .22s ease,box-shadow .22s ease;
}
.mrp-product:hover img {
  transform:translateY(-3px);
  box-shadow:0 20px 40px rgba(23,59,87,.20),0 6px 14px rgba(23,59,87,.10);
}

/* Family banner: fixed elegant visual height on desktop, not full-screen */
.mrp-family-banner {
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  height:clamp(430px,31vw,530px);
  min-height:0;
  margin:0 0 82px;
  background:#62666b;
  overflow:hidden;
}
.mrp-family-banner .mrp-family-photo {
  grid-area:1 / 1;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center 48%;
  display:block;
}
.mrp-family-banner > .container {
  grid-area:1 / 1;
  align-self:center;
  width:100%;
  max-width:1170px;
  z-index:2;
}
.mrp-family-banner .video-ads-text-cont {
  margin:0 0 0 48%;
  padding:34px 15px;
  font-size:clamp(25px,2.3vw,36px);
  line-height:1.3;
}

/* Reviews: lighter, more contemporary Google-like palette */
.mrp-reviews {
  margin-top:72px;
  padding:88px 0 98px;
  background:#f6f7f9;
  text-align:center;
}
.mrp-reviews .mrp-heading {margin-bottom:46px;}
.mrp-reviews .mrp-heading:before {display:none;}
.mrp-reviews .mrp-review-kicker {
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:18px;
  padding:7px 14px;
  border-radius:999px;
  background:#fff2e8;
  color:#c46a28;
  font:700 13px/1 'Open Sans',Arial,sans-serif;
  letter-spacing:.2px;
}
.mrp-reviews .mrp-review-kicker:before {
  content:'';
  width:7px;
  height:7px;
  border-radius:50%;
  background:#dd7a2e;
}
.mrp-reviews .mrp-heading h2 {
  font-family:'Lato',Arial,sans-serif;
  color:#111820;
  font-size:42px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:-.5px;
  margin:0 0 24px;
}
.mrp-google-summary {
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:13px 18px;
  background:#fff;
  border:1px solid #e3e6e9;
  border-radius:10px;
  box-shadow:0 3px 8px rgba(31,42,53,.07);
  color:#5d6670;
  font:600 14px/1.2 'Open Sans',Arial,sans-serif;
}
.mrp-google-g,
.mrp-review-source {
  font-family:Arial,sans-serif !important;
  font-weight:700 !important;
  background:linear-gradient(90deg,#4285F4 0 25%,#EA4335 25% 50%,#FBBC05 50% 75%,#34A853 75% 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent !important;
}
.mrp-google-g {font-size:28px;line-height:1;}
.mrp-summary-stars {color:#FBBC04;font-size:19px;letter-spacing:1px;}
.mrp-reviews .mrp-review-grid {gap:24px;}
.mrp-reviews .mrp-google-review {
  border:1px solid #e0e4e8;
  border-top:1px solid #e0e4e8;
  border-radius:10px;
  padding:26px 24px 24px;
  box-shadow:0 4px 12px rgba(29,41,53,.06);
  background:#fff;
}
.mrp-reviews .mrp-google-review:hover {
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(29,41,53,.09);
}
.mrp-reviews .mrp-review-avatar {
  color:#fff;
  background:#1598A8;
}
.mrp-reviews .mrp-google-review:nth-child(2) .mrp-review-avatar {background:#A246B5;}
.mrp-reviews .mrp-google-review:nth-child(3) .mrp-review-avatar {background:#5467A5;}
.mrp-reviews .mrp-review-person h3 {color:#20252b;}
.mrp-reviews .mrp-review-date {color:#8a949e;}
.mrp-reviews .mrp-review-source {font-size:21px;line-height:1;padding-top:2px;}
.mrp-reviews .mrp-review-stars {color:#FBBC04;font-size:22px;}
.mrp-reviews .mrp-review-rating-label {display:none;}
.mrp-reviews .mrp-review-quote {display:none;}
.mrp-reviews .mrp-review-body {min-height:0;margin:18px 0 0;}
.mrp-reviews .mrp-review-body p {
  color:#566270;
  font-family:'Open Sans',Arial,sans-serif;
  font-size:15px;
  line-height:1.65;
}
.mrp-reviews .mrp-review-card-footer {display:none;}
.mrp-reviews .mrp-google-reviews-button {
  border:1px solid #d7dce1;
  border-radius:7px;
  box-shadow:0 2px 5px rgba(29,41,53,.05);
  color:#242b31;
  font-family:'Open Sans',Arial,sans-serif;
  font-size:14px;
  font-weight:700;
}

/* Give Reviews, FAQ, Clients and final CTA room to breathe */
.mrp-faq-new {
  margin-top:68px;
  padding:92px 0 102px;
  background:#fff;
}
.clientes {padding-top:58px; padding-bottom:22px;}
.clientes .script {margin-top:90px !important;}
.mrp-final {margin-top:72px; padding:56px 0;}

@media(max-width:767px){
  .mrp-spaces {padding-top:58px; padding-bottom:72px;}
  .mrp-process {padding:0 0 72px;}
  .mrp-process > .container {padding:0 20px;}
  .mrp-process .mrp-peace {font-size:31px;line-height:1.35;margin-bottom:22px;}
  .mrp-process h2 {font-size:30px;}
  .mrp-products {padding:70px 0 78px;}
  .mrp-product img {box-shadow:0 10px 22px rgba(23,59,87,.15),0 3px 8px rgba(23,59,87,.07);}

  /* On mobile the family image and copy stay in ONE unified banner. */
  .mrp-family-banner {
    display:grid;
    height:560px;
    margin:0 0 62px;
    background:#4f555b;
  }
  .mrp-family-banner:after {
    content:'';
    grid-area:1 / 1;
    background:linear-gradient(to bottom,rgba(40,45,50,.10) 0%,rgba(40,45,50,.30) 42%,rgba(40,45,50,.70) 100%);
    z-index:1;
    pointer-events:none;
  }
  .mrp-family-banner .mrp-family-photo {
    grid-area:1 / 1;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:40% center;
  }
  .mrp-family-banner > .container {
    grid-area:1 / 1;
    align-self:end;
    z-index:2;
    padding:0 24px 34px;
  }
  .mrp-family-banner .video-ads-text-cont {
    margin:0;
    padding:0;
    text-align:center;
    font-size:27px;
    line-height:1.3;
    color:#fff;
  }
  .mrp-family-banner .video-ads-text {background:none;padding:0;color:#fff;}

  .mrp-reviews {margin-top:48px;padding:62px 0 70px;}
  .mrp-reviews .mrp-heading h2 {font-size:32px;}
  .mrp-google-summary {padding:12px 15px;}
  .mrp-reviews .mrp-google-review {padding:24px 22px;}
  .mrp-faq-new {margin-top:48px;padding:68px 0 76px;}
  .clientes {padding-top:38px;}
  .clientes .script {margin-top:70px !important;}
  .mrp-final {margin-top:52px;padding:48px 0;}
}

/* ============================================================
   MRP HOME family banner desktop restore 2026-09-24
   Match the proven banner behavior used on the site's other pages.
   Keep the current unified mobile treatment below 768px.
   ============================================================ */
@media (min-width:768px){
  .mrp-family-banner {
    display:block;
    position:relative;
    height:auto;
    min-height:600px;
    margin:0 0 82px;
    padding:0;
    overflow:hidden;
    background:#2c2c2c url('../images/bgn22.jpg') center center / cover no-repeat !important;
  }
  .mrp-family-banner .mrp-family-photo {
    display:none !important;
  }
  .mrp-family-banner > .container {
    display:block;
    width:100%;
    max-width:1170px;
    position:relative;
    z-index:2;
  }
  .mrp-family-banner .video-ads-text-cont {
    margin:0 auto;
    padding-top:145px;
    padding-bottom:100px;
    padding-left:430px;
    font-family:'Lato',Arial,Helvetica,sans-serif;
    font-size:36px;
    line-height:42px;
    font-weight:100;
    color:#f1f1f1;
    text-align:left;
  }
}
@media (min-width:768px) and (max-width:992px){
  .mrp-family-banner .video-ads-text-cont {
    font-size:28px;
    line-height:28px;
  }
}


/* ============================================================
   MRP HOME polish 2026-09-24 - FAQ depth, product imagery, six reviews
   ============================================================ */
.mrp-faq-new { background:#fff; }
.mrp-faq-new > .container {
  max-width:1040px;
  padding:54px 70px 60px;
  background:#fff;
  border:0;
  border-radius:10px;
  box-shadow:0 18px 42px rgba(41,52,63,.12),0 5px 14px rgba(41,52,63,.06);
}
.mrp-product img {
  box-shadow:0 20px 42px rgba(38,48,58,.24),0 6px 14px rgba(38,48,58,.13);
}
.mrp-product:hover img {
  box-shadow:0 24px 48px rgba(38,48,58,.27),0 8px 17px rgba(38,48,58,.15);
}
.mrp-reviews .mrp-google-review:nth-child(4) .mrp-review-avatar {background:#6B8E5A;}
.mrp-reviews .mrp-google-review:nth-child(5) .mrp-review-avatar {background:#B07A45;}
.mrp-reviews .mrp-google-review:nth-child(6) .mrp-review-avatar {background:#566E91;}
@media(max-width:767px){
  .mrp-faq-new > .container {padding:38px 24px 42px;border-radius:8px;box-shadow:0 12px 28px rgba(41,52,63,.10),0 3px 9px rgba(41,52,63,.05);}
  .mrp-product img {box-shadow:0 14px 30px rgba(38,48,58,.20),0 4px 10px rgba(38,48,58,.10);}
}
