/* SERVICIOS LIVE V5 — solo el bloque bajo hero. Sin parches del layout general. */
.spotter-v3 #servicios.sp-services-live{position:relative;isolation:isolate;box-sizing:border-box;width:100%;max-width:none;margin:0;min-height:660px;padding:0;border:0;border-radius:0;overflow:hidden;background:#171c19}
.spotter-v3 #servicios.sp-services-live::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--sp-services-cover,linear-gradient(130deg,#364b3a,#141a17));background-position:center 28%;background-size:cover;background-repeat:no-repeat}
.spotter-v3 #servicios.sp-services-live::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,16,13,.88),rgba(11,16,13,.36)),linear-gradient(0deg,#101612 0%,transparent 55%);pointer-events:none}
.spotter-v3 .sp-services-inner{box-sizing:border-box;max-width:1120px;width:100%;margin:0 auto;padding:105px 48px 100px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:62px}
.spotter-v3 .sp-services-heading{font-size:clamp(46px,6vw,85px);line-height:1;letter-spacing:-.065em;font-weight:850;color:white;margin:0}
.spotter-v3 .sp-services-list{display:grid;gap:12px;align-content:start}
.spotter-v3 .sp-service-card{appearance:none;display:grid;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:14px;min-width:0;width:100%;min-height:80px;text-align:left;padding:14px 16px;background:rgba(25,30,28,.84);border:1px solid rgba(226,241,226,.21);border-radius:12px;color:white;box-shadow:0 8px 20px #0003,inset 0 1px rgba(255,255,255,.045);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;transition:border-color .18s,background .18s,transform .18s}
.spotter-v3 .sp-service-card:hover{background:rgba(34,41,36,.94);border-color:rgba(126,211,33,.65);transform:translateY(-2px)}
.spotter-v3 .sp-service-card:focus-visible{outline:2px solid #7ed321;outline-offset:3px}
.spotter-v3 .sp-service-card-icon{display:grid;place-items:center;width:45px;height:45px;color:#7ed321}
.spotter-v3 .sp-service-card-icon img{width:29px;height:29px;filter:invert(76%) sepia(54%) saturate(649%) hue-rotate(38deg) brightness(105%)}
.spotter-v3 .sp-service-card-copy{min-width:0;display:grid;gap:3px}
.spotter-v3 .sp-service-card-copy strong{font-size:17px;font-weight:800;letter-spacing:-.028em;line-height:1.23;color:white}
.spotter-v3 .sp-service-card-copy>span{font-size:12px;line-height:1.45;color:#cbd5cb}
.spotter-v3 .sp-service-card-arrow{font-size:18px;color:#7ed321;justify-self:end}
/* SP_SERVICES_DETAIL_V6: ficha editorial, no alerta flotante */
.sp-service-dialog[hidden]{display:none!important}
.sp-service-dialog{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(3,6,4,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
body.sp-v6-dialog-open{overflow:hidden!important}
.sp-service-dialog .sp-service-dialog-box{position:relative;display:flex;flex-direction:column;box-sizing:border-box;width:min(640px,100%);max-height:min(850px,92dvh);overflow:auto;border:1px solid rgba(186,221,171,.23);border-radius:20px;background:#1c2420;color:#fff;box-shadow:0 28px 90px rgba(0,0,0,.65);padding:0}
.sp-service-dialog .sp-service-close{position:absolute;z-index:2;right:18px;top:17px;width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.17);color:white;font-size:29px;line-height:1;cursor:pointer}
.sp-service-dialog .sp-v6-detail-intro{padding:45px 36px 30px;background:radial-gradient(ellipse at 0% 0%,rgba(126,211,33,.15),transparent 60%),#252f28;border-bottom:1px solid rgba(255,255,255,.085)}
.sp-service-dialog .sp-v6-overline{display:block;margin-bottom:20px;font-size:10px;letter-spacing:.17em;font-weight:800;color:#7ed321}
.sp-service-dialog .sp-v6-detail-icon{display:grid;place-items:center;width:57px;height:57px;margin-bottom:18px;border-radius:15px;border:1px solid rgba(126,211,33,.38);background:rgba(126,211,33,.13)}
.sp-service-dialog .sp-v6-detail-icon img{width:30px;height:30px;filter:invert(76%) sepia(54%) saturate(649%) hue-rotate(38deg) brightness(105%)}
.sp-service-dialog .sp-service-dialog-box h3{font-family:inherit;color:white;font-size:clamp(29px,5vw,40px);letter-spacing:-.055em;line-height:1.06;margin:0 30px 14px 0;font-weight:800}
.sp-service-dialog .sp-service-detail-short{color:#d4e0d5;font-size:15px;line-height:1.6;margin:0}
.sp-service-dialog .sp-v6-detail-content{padding:27px 36px 0}
.sp-service-dialog .sp-v6-detail-content[hidden]{display:none}
.sp-service-dialog .sp-v6-detail-content h4{color:#fff;font-size:15px;margin:0 0 9px;font-weight:750}
.sp-service-dialog .sp-service-detail-full{color:#c9d5ca;font-size:14px;line-height:1.8;white-space:pre-line;margin:0}
.sp-service-dialog .sp-service-detail-facts{display:flex;flex-wrap:wrap;gap:10px;padding:25px 36px;margin:0}
.sp-service-dialog .sp-v6-fact{flex:1 1 160px;display:grid;gap:7px;padding:14px 16px;border:1px solid rgba(255,255,255,.11);border-radius:11px;background:rgba(255,255,255,.035)}
.sp-service-dialog .sp-v6-fact small{font-size:10px;font-weight:750;letter-spacing:.12em;color:#a2b6a5}
.sp-service-dialog .sp-v6-fact strong{font-size:14px;font-weight:750;overflow-wrap:anywhere;color:#fff}
.sp-service-dialog .sp-v6-detail-actions{position:sticky;bottom:0;padding:18px 36px 26px;background:#1c2420;border-top:1px solid rgba(255,255,255,.09)}
.sp-service-dialog .sp-service-detail-contact{display:block;width:100%;margin:0;padding:16px 18px;text-align:center;text-decoration:none;background:#7ed321;color:#1f2224;border:0;border-radius:11px;font-size:14px;font-weight:850;cursor:pointer}
.spotter-v3 #contacto{scroll-margin-top:25px}
.spotter-v3 .sp-v6-contact{box-sizing:border-box;width:100%;margin-top:26px;padding:28px;border-radius:15px;border:1px solid rgba(191,223,182,.24);background:#151c18}
.spotter-v3 .sp-v6-contact-service{display:inline-block;margin-bottom:15px;color:#7ed321;font-size:10px;font-weight:800;letter-spacing:.09em}
.spotter-v3 .sp-v6-contact-service[hidden]{display:none}
.spotter-v3 .sp-v6-contact h3{font-size:clamp(23px,3vw,29px);line-height:1.15;letter-spacing:-.04em;margin:0 0 10px;color:#fff}
.spotter-v3 .sp-v6-contact>p{color:#b9c9bb;font-size:13px;line-height:1.6;margin:0 0 23px}
.spotter-v3 .sp-v6-contact-form{display:grid;gap:13px}
.spotter-v3 .sp-v6-contact-form label{display:grid;gap:8px;font-size:12px;font-weight:700;color:#e5efe4}
.spotter-v3 .sp-v6-contact-form input,.spotter-v3 .sp-v6-contact-form textarea{box-sizing:border-box;width:100%;background:#222c25;border:1px solid #475748;border-radius:9px;padding:13px 14px;color:#fff;font:inherit;font-size:14px;resize:vertical}
.spotter-v3 .sp-v6-contact-form input:focus,.spotter-v3 .sp-v6-contact-form textarea:focus{outline:2px solid #7ed321;outline-offset:1px}
.spotter-v3 .sp-v6-contact-submit{margin-top:7px;border:0;border-radius:10px;background:#7ed321;color:#1f2224;padding:14px;font-weight:850;cursor:pointer}
.spotter-v3 .sp-v6-contact-submit:disabled{background:#39453c;color:#bdcbbd;cursor:not-allowed}
.spotter-v3 .sp-v6-contact-note{color:#a9baa9;font-size:11px;line-height:1.6;margin:0}
.spotter-v3 .sp-v6-contact-socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:19px}
.spotter-v3 .sp-v6-contact-socials a,.spotter-v3 .sp-v6-contact-socials span{font-size:12px;color:#d9e8d8;padding:9px 12px;border:1px solid #475748;border-radius:8px;text-decoration:none}
@media(max-width:700px){
 .sp-service-dialog{padding:0;align-items:stretch;justify-content:stretch}
 .sp-service-dialog .sp-service-dialog-box{width:100%;max-width:none;height:100dvh;max-height:100dvh;border:0;border-radius:0;box-shadow:none;overscroll-behavior:contain}
 .sp-service-dialog .sp-v6-detail-intro{padding:37px 23px 25px}
 .sp-service-dialog .sp-v6-detail-content{padding:24px 23px 0}
 .sp-service-dialog .sp-service-detail-facts{padding:20px 23px}
 .sp-service-dialog .sp-v6-detail-actions{padding:16px 23px calc(19px + env(safe-area-inset-bottom))}
 .spotter-v3 .sp-v6-contact{padding:21px}
}
@media(max-width:700px){
 .spotter-v3 #servicios.sp-services-live{min-height:620px;min-height:100svh}
 .spotter-v3 #servicios.sp-services-live::before{background-position:center 28%}
 .spotter-v3 #servicios.sp-services-live::after{background:linear-gradient(180deg,rgba(5,9,6,.12) 0%,rgba(5,9,6,.25) 20%,rgba(5,9,6,.65) 38%,rgba(9,15,11,.87) 78%,#111713 100%)}
 .spotter-v3 .sp-services-inner{display:flex;flex-direction:column;align-items:stretch;gap:20px;min-height:100svh;padding:clamp(175px,29svh,260px) 22px 42px;justify-content:flex-start}
 .spotter-v3 .sp-services-heading{font-size:clamp(40px,11vw,57px)}
 .spotter-v3 .sp-services-list{gap:10px}
 .spotter-v3 .sp-service-card{grid-template-columns:37px minmax(0,1fr) 16px;gap:10px;min-height:72px;padding:12px 13px;border-radius:10px}
 .spotter-v3 .sp-service-card-icon{width:36px;height:36px}
 .spotter-v3 .sp-service-card-icon img{width:25px;height:25px}
 .spotter-v3 .sp-service-card-copy strong{font-size:15px}
 .spotter-v3 .sp-service-card-copy>span{font-size:11px}
 .spotter-v3 .sp-service-card-arrow{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.spotter-v3 .sp-service-card{transition:none}}

/* SPOTTER DETALLE FULLSCREEN V61 */
@media(max-width:700px){
 .sp-service-dialog .sp-v6-detail-intro{
   padding-top:74px;
 }
 .sp-service-dialog .sp-v6-detail-actions{
   margin-top:auto;
   box-shadow:0 -12px 32px rgba(0,0,0,.13);
 }
 .sp-service-dialog .sp-service-close{
   top:17px;
   right:18px;
 }
}



/* SPOTTER_CONTACTO_UNICO_V9 - DARK EDITORIAL */
.spotter-v3 #contacto.sp-contact-clean {
  display:block;
  box-sizing:border-box;
  width:100%;
  padding:70px 24px 82px;
  background:
    radial-gradient(ellipse at 100% 0%,
      rgba(126,211,33,.055),transparent 48%),
    #1d2520;
  color:#f5f8f2;
  scroll-margin-top:16px;
}

.spotter-v3 .sp-clean-wrap {
  width:min(540px,100%);
  margin:0 auto;
}

.spotter-v3 .sp-clean-wrap h2 {
  margin:0 0 32px;
  color:#fff;
  font-size:clamp(34px,6vw,46px);
  font-weight:800;
  line-height:1.06;
  letter-spacing:-.045em;
}

.spotter-v3 .sp-clean-form {
  display:grid;
  gap:19px;
}

.spotter-v3 .sp-clean-field {
  display:grid;
  gap:9px;
  color:#dbe4da;
  font-size:13px;
  line-height:1.4;
  font-weight:600;
}

.spotter-v3 .sp-clean-field input,
.spotter-v3 .sp-clean-field textarea,
.spotter-v3 .sp-clean-field select {
  box-sizing:border-box;
  display:block;
  width:100%;
  min-width:0;
  min-height:52px;
  padding:14px 15px;
  border:1px solid rgba(204,230,205,.15);
  border-radius:11px;
  background:#29342d;
  color:#f5f8f2;
  font-family:inherit;
  font-size:15px;
  line-height:1.45;
  font-weight:450;
  outline:none;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.10);
  transition:border-color .2s ease,background .2s ease;
  color-scheme:dark;
}

.spotter-v3 .sp-clean-field input::placeholder,
.spotter-v3 .sp-clean-field textarea::placeholder {
  color:#a7b5a7;
  opacity:1;
}

.spotter-v3 .sp-clean-field textarea {
  min-height:132px;
  resize:vertical;
}

.spotter-v3 .sp-clean-field :is(input,textarea,select):focus {
  border-color:#7ed321;
  background:#2e3a32;
  box-shadow:0 0 0 3px rgba(126,211,33,.12);
}

.spotter-v3 .sp-clean-submit {
  display:block;
  width:100%;
  min-height:54px;
  margin-top:5px;
  padding:14px 18px;
  border:0;
  border-radius:11px;
  background:#7ed321;
  color:#172016;
  font-family:inherit;
  font-size:15px;
  font-weight:800;
  cursor:pointer;
  transition:background .2s ease,transform .2s ease;
}

.spotter-v3 .sp-clean-submit:not(:disabled):hover {
  background:#92e53b;
  transform:translateY(-1px);
}

.spotter-v3 .sp-clean-submit:disabled {
  background:#35443a;
  color:#aabaaa;
  cursor:not-allowed;
  transform:none;
}

.spotter-v3 .sp-clean-links {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:31px;
  padding-top:24px;
  border-top:1px solid rgba(220,240,218,.13);
}

.spotter-v3 .sp-clean-links a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  box-sizing:border-box;
  padding:10px 16px;
  border:1px solid rgba(220,240,218,.17);
  border-radius:10px;
  background:rgba(255,255,255,.035);
  color:#eaf3e7;
  font-size:13px;
  line-height:1.3;
  font-weight:650;
  text-decoration:none;
}

.spotter-v3 .sp-clean-links a:hover {
  border-color:rgba(126,211,33,.55);
}

.spotter-v3 .sp-clean-links .sp-clean-wa {
  border-color:rgba(126,211,33,.35);
  color:#a4f05e;
}

.spotter-v3 .sp-clean-links p {
  color:#aabaaa;
  font-size:13px;
}

@media(max-width:700px) {
  .spotter-v3 #contacto.sp-contact-clean {
    padding:52px 20px 62px;
  }

  .spotter-v3 .sp-clean-wrap h2 {
    margin-bottom:27px;
  }
}

@media(prefers-reduced-motion:reduce) {
  .spotter-v3 .sp-clean-submit,
  .spotter-v3 .sp-clean-field input,
  .spotter-v3 .sp-clean-field textarea,
  .spotter-v3 .sp-clean-field select {
    transition:none;
  }
}

/* SPOTTER ABOUT V4 */
.spotter-v3 .sp-about-v4{
 background:#1c231f;
 color:#fff;
 padding:76px 20px 88px;
}
.spotter-v3 .sp-about-inner{
 max-width:1040px;
 margin:auto;
}
.spotter-v3 .sp-about-copy{
 max-width:740px;
 margin-bottom:28px;
}
.spotter-v3 .sp-about-copy h2{
 color:#fff;
 font-size:clamp(43px,7vw,72px);
 letter-spacing:-.055em;
 line-height:1.04;
 margin:0 0 20px;
}
.spotter-v3 .sp-about-copy p{
 color:#d9e2d9;
 font-size:clamp(15px,2vw,18px);
 line-height:1.75;
 white-space:pre-line;
}
.spotter-v3 .sp-about-visual{
 position:relative;
 min-height:340px;
 aspect-ratio:16/10;
 overflow:hidden;
 border-radius:20px;
 background:linear-gradient(135deg,#39493a,#141d17);
}
.spotter-v3 .sp-about-visual[hidden]{display:none}
.spotter-v3 .sp-about-visual>img{
 position:absolute;
 inset:0;
 width:100%;
 height:100%;
 display:block;
 object-fit:cover;
}
.spotter-v3 .sp-about-visual>img[hidden]{display:none}
.spotter-v3 .sp-about-visual:after{
 content:"";
 position:absolute;
 inset:0;
 background:linear-gradient(
  0deg,rgba(5,13,8,.87),transparent 60%
 );
 pointer-events:none;
}
.spotter-v3 .sp-about-metrics{
 position:absolute;
 z-index:1;
 bottom:18px;
 left:18px;
 right:18px;
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:9px;
}
.spotter-v3 .sp-about-metrics:empty{display:none}
.spotter-v3 .sp-about-metric{
 display:flex;
 flex-direction:column;
 justify-content:center;
 min-height:100px;
 padding:16px;
 border:1px solid rgba(255,255,255,.19);
 border-radius:13px;
 background:rgba(20,29,23,.78);
 backdrop-filter:blur(12px);
}
.spotter-v3 .sp-about-metric strong{
 color:#7ed321;
 font-size:clamp(25px,4vw,42px);
 line-height:1.1;
}
.spotter-v3 .sp-about-metric span{
 color:#edf4ed;
 font-size:12px;
 line-height:1.4;
 margin-top:6px;
}
@media(max-width:700px){
 .spotter-v3 .sp-about-v4{padding:54px 18px 65px}
 .spotter-v3 .sp-about-visual{
  aspect-ratio:4/5;
  min-height:400px;
 }
 .spotter-v3 .sp-about-metrics{
  left:8px;
  right:8px;
  bottom:8px;
  gap:5px;
 }
 .spotter-v3 .sp-about-metric{
  padding:9px;
  min-height:77px;
  border-radius:9px;
 }
 .spotter-v3 .sp-about-metric strong{font-size:23px}
 .spotter-v3 .sp-about-metric span{font-size:10px}
}

/* SPOTTER ABOUT TWO PHOTOS V5 */
.spotter-v3 .sp-about-v4 .sp-about-copy{
 position:relative;
 isolation:isolate;
 display:flex;
 flex-direction:column;
 justify-content:flex-end;
 box-sizing:border-box;
 max-width:none;
 min-height:370px;
 padding:38px 34px;
 margin-bottom:18px;
 border-radius:19px;
 overflow:hidden;
 background:linear-gradient(140deg,#303e32,#101813);
}

.spotter-v3 .sp-about-v4 .sp-about-copy>img{
 position:absolute;
 z-index:-2;
 inset:0;
 width:100%;
 height:100%;
 object-fit:cover;
 object-position:center 35%;
}

.spotter-v3 .sp-about-v4 .sp-about-copy>img[hidden]{
 display:none;
}

.spotter-v3 .sp-about-v4 .sp-about-copy:before{
 content:"";
 position:absolute;
 z-index:-1;
 inset:0;
 background:linear-gradient(
  0deg,rgba(8,15,10,.94) 0%,
  rgba(8,15,10,.42) 63%,
  rgba(8,15,10,.12) 100%
 );
}

.spotter-v3 .sp-about-v4 .sp-about-copy-content{
 position:relative;
 max-width:610px;
}

.spotter-v3 .sp-about-v4 .sp-about-visual{
 aspect-ratio:16/9;
 min-height:300px;
 margin-top:0;
}


@media(max-width:700px){

 .spotter-v3 .sp-about-v4{
  box-sizing:border-box;
  min-height:100svh;
  padding:0;
  background:#1c231f;
 }

 .spotter-v3 .sp-about-v4 .sp-about-inner{
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  width:100%;
  min-height:100svh;
  margin:0 auto;
 }

 .spotter-v3 .sp-about-v4 .sp-about-copy{
  box-sizing:border-box;
  flex:0 0 auto;
  min-height:40svh;
  width:100%;
  max-width:none;
  margin:0;
  padding:32px 21px 27px;
  border-radius:0;
  justify-content:flex-end;
 }

 .spotter-v3 .sp-about-v4 .sp-about-copy h2{
  font-size:clamp(35px,9vw,45px);
  line-height:1.08;
  margin-bottom:15px;
 }

 .spotter-v3 .sp-about-v4 .sp-about-copy p{
  font-size:14px;
  line-height:1.6;
  margin:0;
  max-width:35ch;
 }

 .spotter-v3 .sp-about-v4 .sp-about-visual{
  box-sizing:border-box;
  display:block;
  flex:1 0 auto;
  width:calc(100% - 26px);
  min-height:clamp(300px,45svh,520px);
  height:auto;
  aspect-ratio:auto;
  margin:12px 13px 12px;
  border-radius:16px;
 }

 .spotter-v3 .sp-about-v4 .sp-about-visual[hidden]{
  display:none;
 }

 .spotter-v3 .sp-about-v4 .sp-about-metrics{
  left:8px;
  right:8px;
  bottom:8px;
  gap:6px;
 }

 .spotter-v3 .sp-about-v4 .sp-about-metric{
  min-height:77px;
  padding:9px;
  border-radius:9px;
 }

 .spotter-v3 .sp-about-v4 .sp-about-metric strong{
  font-size:23px;
 }

 .spotter-v3 .sp-about-v4 .sp-about-metric span{
  font-size:10px;
 }

 .spotter-v3 .sp-about-v4 .sp-about-inner:has(
  .sp-about-visual[hidden]
 ) .sp-about-copy{
  min-height:100svh;
 }
}


/* SPOTTER METHOD PREMIUM V4B */
/* SPOTTER METHOD V3 */
.spotter-v3 .process.sp-method-v3{
 display:block;
 box-sizing:border-box;
 width:100%;
 max-width:none;
 margin:0;
 padding:65px 20px;
 background:#1b2420;
 color:#fff;
}
.spotter-v3 .process.sp-method-v3[hidden]{
 display:none!important;
}
.spotter-v3 .sp-method-container{
 width:min(1050px,100%);
 margin:auto;
 display:grid;
 grid-template-columns:1.1fr 1fr;
 gap:20px;
}
.spotter-v3 .sp-method-hero{
 position:relative;
 isolation:isolate;
 display:flex;
 align-items:flex-end;
 min-height:510px;
 border-radius:19px;
 overflow:hidden;
 background:linear-gradient(135deg,#37483a,#111a15);
}
.spotter-v3 .sp-method-hero img{
 position:absolute;
 z-index:-2;
 inset:0;
 width:100%;
 height:100%;
 object-fit:cover;
}
.spotter-v3 .sp-method-hero img[hidden]{display:none}
.spotter-v3 .sp-method-hero:before{
 content:"";
 position:absolute;
 inset:0;
 z-index:-1;
 background:
  linear-gradient(
   180deg,
   rgba(5,11,8,.72) 0%,
   rgba(5,11,8,.78) 45%,
   rgba(5,11,8,.96) 100%
  ),
  linear-gradient(
   90deg,
   rgba(4,10,7,.35),
   transparent
  );
 pointer-events:none;
 }
.spotter-v3 .sp-method-copy{padding:30px}
.spotter-v3 .sp-method-kicker{
 color:#7ed321;
 font-size:11px;
 font-weight:800;
 letter-spacing:.12em;
}
.spotter-v3 .sp-method-copy h2{
 color:white;
 font-size:clamp(38px,5vw,60px);
 line-height:1.04;
 letter-spacing:-.05em;
 margin:12px 0 16px;
}
.spotter-v3 .sp-method-copy p{
 color:#d5e0d6;
 line-height:1.7;
 font-size:15px;
 white-space:pre-line;
}
.spotter-v3 .sp-method-cards{
 display:flex;
 flex-direction:column;
 justify-content:center;
 gap:12px;
}
.spotter-v3 .sp-method-card{
 position:relative;
 display:flex;
 align-items:flex-start;
 gap:15px;
 padding:21px;
 border:1px solid rgba(214,239,213,.20);
 border-radius:17px;
 background:linear-gradient(
  145deg,
  #303e34 0%,
  #202c25 100%
 );
 box-shadow:
  0 13px 30px rgba(0,0,0,.19),
  inset 0 1px 0 rgba(255,255,255,.055);
 overflow:hidden;
 }
.spotter-v3 .sp-method-number{
 display:grid;
 place-items:center;
 flex:none;
 width:49px;
 height:49px;
 border:1px solid rgba(126,211,33,.25);
 border-radius:13px;
 background:linear-gradient(
  145deg,
  rgba(126,211,33,.20),
  rgba(126,211,33,.055)
 );
 color:#a4f157;
 font-size:20px;
 font-weight:800;
 letter-spacing:-.04em;
 }
.spotter-v3 .sp-method-number svg{
 width:23px;
 height:23px;
}

.spotter-v3 .sp-method-card:before{
 content:"";
 position:absolute;
 inset:0;
 background:radial-gradient(
  ellipse at 100% 0%,
  rgba(126,211,33,.07),
  transparent 60%
 );
 pointer-events:none;
}

.spotter-v3 .sp-method-card > div{
 min-width:0;
}

.spotter-v3 .sp-method-card h3{
 color:#fff;
 margin:0 0 8px;
 font-size:19px;
 font-weight:800;
 line-height:1.25;
 letter-spacing:-.025em;
 }
.spotter-v3 .sp-method-card p{
 color:#d7e2d7;
 font-size:13px;
 line-height:1.7;
 font-weight:400;
 margin:0;
 }
@media(max-width:700px){
 .spotter-v3 .process.sp-method-v3{
  min-height:100svh;
  padding:0 0 16px;
 }
 .spotter-v3 .sp-method-container{
  display:flex;
  flex-direction:column;
  gap:12px;
  min-height:100svh;
 }
 .spotter-v3 .sp-method-hero{
  min-height:42svh;
  border-radius:0;
 }
 .spotter-v3 .sp-method-copy{padding:30px 20px}
 .spotter-v3 .sp-method-copy h2{font-size:39px}
 .spotter-v3 .sp-method-cards{
  flex:1;
  padding:0 14px;
 }
 .spotter-v3 .sp-method-card{
  padding:16px;
  border-radius:13px;
 }
 .spotter-v3 .sp-method-card h3{font-size:17px}
}

/* SPOTTER REVIEWS DEMO V1 */
.spotter-v3 #experiencias .sp-review-demo-note{
 display:flex;
 align-items:center;
 gap:9px;
 margin:16px 0 20px;
 color:#bad59e;
 font-size:10px;
 font-weight:800;
 letter-spacing:.09em;
}

.spotter-v3 .sp-review-demo-dot{
 display:block;
 width:7px;
 height:7px;
 flex:none;
 border-radius:50%;
 background:#7ed321;
}

.spotter-v3 .sp-review-demo-grid{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:13px;
}

.spotter-v3 .sp-demo-review{
 position:relative;
 box-sizing:border-box;
 min-width:0;
 display:flex;
 flex-direction:column;
 align-items:flex-start;
 padding:23px 21px;
 border:1px solid rgba(214,237,209,.17);
 border-radius:17px;
 background:linear-gradient(145deg,#2b392f,#1c2821);
 box-shadow:0 15px 32px rgba(0,0,0,.16);
 color:#f5f8f2;
}

.spotter-v3 .sp-demo-review:before{
 content:"“";
 position:absolute;
 top:7px;
 right:16px;
 color:rgba(126,211,33,.17);
 font-size:70px;
 font-family:Georgia,serif;
 line-height:1;
 pointer-events:none;
}

.spotter-v3 .sp-demo-review-top{
 display:flex;
 align-items:center;
 gap:11px;
 margin-bottom:17px;
}

.spotter-v3 .sp-demo-avatar{
 width:42px;
 height:42px;
 border-radius:12px;
 display:grid;
 place-items:center;
 flex:none;
 border:1px solid rgba(126,211,33,.22);
 background:rgba(126,211,33,.11);
 color:#a7f264;
 font-size:14px;
 font-weight:800;
}

.spotter-v3 .sp-demo-review-top strong{
 display:block;
 color:white;
 font-size:14px;
 line-height:1.3;
}

.spotter-v3 .sp-demo-review-top small{
 display:block;
 margin-top:4px;
 color:#afc3b1;
 font-size:11px;
}

.spotter-v3 .sp-demo-review .pv3-stars{
 color:#9be74a;
 letter-spacing:3px;
 font-size:17px;
 margin-bottom:12px;
}

.spotter-v3 .sp-demo-review p{
 margin:0;
 color:#d6e2d6;
 font-size:13px;
 line-height:1.7;
}

@media(max-width:700px){
 .spotter-v3 #experiencias .sp-review-demo-grid{
  grid-template-columns:1fr;
  gap:11px;
 }
 .spotter-v3 .sp-demo-review{
  padding:20px 18px;
  border-radius:14px;
 }
}


/* SPOTTER REVIEWS SLIDER V2 */
.spotter-v3 #experiencias .pv3-review-list-head,
.spotter-v3 #experiencias .pv3-empty{
 display:none;
}
.spotter-v3 #experiencias{
 box-sizing:border-box;
 padding-top:65px;
 padding-bottom:75px;
 background:#1b2220;
 color:white;
}
.spotter-v3 .sp-reviews-showcase{
 width:100%;
 min-width:0;
 overflow:hidden;
}
.spotter-v3 .sp-review-demo-label{
 margin:18px 0;
 color:#b3d888;
 font-size:10px;
 font-weight:750;
 letter-spacing:.09em;
}
.spotter-v3 .sp-rating-summary{
 display:grid;
 grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);
 gap:24px;
 align-items:center;
 margin:22px 0 29px;
 padding:25px;
 border:1px solid rgba(126,211,33,.24);
 border-radius:20px;
 background:linear-gradient(135deg,#263328,#141e18);
 box-shadow:inset 0 1px rgba(255,255,255,.045);
}
.spotter-v3 .sp-rating-main{
 display:flex;
 flex-direction:column;
 align-items:center;
 gap:7px;
}
.spotter-v3 .sp-rating-number{
 color:white;
 font-size:clamp(56px,8vw,80px);
 line-height:1;
 letter-spacing:-.07em;
}
.spotter-v3 .sp-rating-stars{
 color:#7ed321;
 font-size:19px;
 letter-spacing:2px;
}
.spotter-v3 .sp-rating-main small{
 color:#b9c8ba;
 font-size:12px;
}
.spotter-v3 .sp-rating-distribution{
 display:grid;
 gap:10px;
}
.spotter-v3 .sp-rating-row{
 display:grid;
 grid-template-columns:16px minmax(0,1fr) 35px;
 align-items:center;
 gap:9px;
 color:#d8e5d8;
 font-size:12px;
}
.spotter-v3 .sp-rating-row small{
 text-align:right;
 color:#acbcad;
 font-size:11px;
}
.spotter-v3 .sp-rating-bar{
 height:7px;
 border-radius:99px;
 background:#3a463d;
 overflow:hidden;
}
.spotter-v3 .sp-rating-fill{
 display:block;
 height:100%;
 border-radius:99px;
 background:#7ed321;
}
.spotter-v3 .sp-review-viewport{
 width:100%;
 overflow-x:auto;
 overscroll-behavior-inline:contain;
 scrollbar-width:none;
 touch-action:pan-x pan-y;
}
.spotter-v3 .sp-review-viewport::-webkit-scrollbar{
 display:none;
}
.spotter-v3 .sp-review-track{
 display:flex;
 align-items:stretch;
 width:max-content;
 gap:13px;
 padding:6px 0 18px;
}
.spotter-v3 .sp-review-slide{
 box-sizing:border-box;
 display:flex;
 flex-direction:column;
 width:clamp(255px,30vw,350px);
 min-height:225px;
 padding:23px;
 border:1px solid rgba(126,211,33,.2);
 border-radius:19px;
 background:linear-gradient(150deg,#29382d,#19251e);
 box-shadow:0 13px 28px rgba(0,0,0,.18);
}
.spotter-v3 .sp-review-slide-head{
 display:flex;
 align-items:center;
 gap:12px;
 margin-bottom:22px;
}
.spotter-v3 .sp-review-avatar{
 display:grid;
 place-items:center;
 flex:none;
 width:45px;
 height:45px;
 border-radius:50%;
 background:#344833;
 border:1px solid rgba(126,211,33,.26);
 color:#c9f7a3;
 font-weight:800;
 font-size:13px;
}
.spotter-v3 .sp-review-identity{
 min-width:0;
 display:grid;
 gap:5px;
}
.spotter-v3 .sp-review-identity strong{
 color:white;
 font-size:15px;
 line-height:1.25;
}
.spotter-v3 .sp-review-slide-stars{
 color:#7ed321;
 font-size:15px;
 letter-spacing:2px;
}
.spotter-v3 .sp-review-comment{
 margin:0;
 color:#e2eae1;
 font-size:14px;
 line-height:1.7;
 overflow-wrap:anywhere;
}
.spotter-v3 .sp-review-example{
 margin-top:auto;
 padding-top:20px;
 color:#a5b7a5;
 font-size:11px;
}
@media(max-width:700px){
 .spotter-v3 #experiencias{
  padding:48px 17px 58px;
  min-height:100svh;
 }
 .spotter-v3 .sp-rating-summary{
  padding:17px 12px;
  gap:12px;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  border-radius:15px;
 }
 .spotter-v3 .sp-rating-number{font-size:50px}
 .spotter-v3 .sp-rating-stars{font-size:13px;letter-spacing:0}
 .spotter-v3 .sp-rating-row{
  grid-template-columns:12px minmax(0,1fr) 28px;
  gap:5px;
  font-size:11px;
 }
 .spotter-v3 .sp-rating-row small{font-size:9px}
 .spotter-v3 .sp-review-slide{
  width:min(79vw,320px);
  min-height:250px;
  padding:20px;
  border-radius:16px;
 }
}
@media(prefers-reduced-motion:reduce){
 .spotter-v3 .sp-review-viewport{scroll-behavior:auto}
}

/* SPOTTER REVIEW DATES V3 */
.spotter-v3 .sp-review-date{
 display:block;
 color:#a9b9a9;
 font-size:11px;
 line-height:1.45;
 font-weight:500;
 letter-spacing:.01em;
}
.spotter-v3 .sp-review-identity{
 gap:5px;
}
