:root{--d:#2C5673;--d2:#24465D;--g:#4F7C9B;--a:#7FAFC0;--teal:#8DBAB5;--l:#E2EDF3;--m:#EAF2F6;--c:#F7FAFB;--s:#F1F6F8;--i:#223746;--u:#657986;--w:#fff;--sh:0 16px 42px #294E6818}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--c);color:var(--i);font:16px/1.58 Inter,system-ui,-apple-system,Segoe UI,sans-serif}a{text-decoration:none;color:inherit}img{max-width:100%}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border:0;border-radius:13px;background:var(--g);color:#fff;font-weight:850;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn.lime{background:var(--l);color:var(--d)}header{position:fixed;inset:0 0 auto;z-index:30;background:#F7FBFEF2;backdrop-filter:blur(15px);border-bottom:1px solid #D8EAF4}nav{height:74px;display:flex;justify-content:space-between;align-items:center;position:relative}.brand{display:flex;align-items:center;gap:10px;font-size:1.16rem;font-weight:950}.drop{width:41px;height:41px;border-radius:17px 17px 21px 21px;background:linear-gradient(145deg,#3CB4E4,#0585CB);display:grid;place-items:center;color:#fff;box-shadow:0 7px 17px #17A6E144}.drop:after{content:"✦";font-size:19px}.desktop{display:flex;align-items:center;gap:23px;font-size:.9rem;font-weight:800}.toggle{display:none;width:45px;height:43px;border:1px solid #C9DFEC;border-radius:12px;background:#fff;font-size:22px;color:var(--d)}.mobile{display:none;position:absolute;top:67px;left:0;right:0;background:#fff;padding:12px;border-radius:18px;box-shadow:var(--sh)}.mobile.open{display:grid}.mobile a{padding:12px;border-bottom:1px solid #E6F0F6;font-weight:800}.mobile a:last-child{background:var(--g);color:#fff;border-radius:11px;text-align:center;margin-top:7px}.hero{padding:136px 0 76px;background:var(--d);color:#fff}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.eyebrow,.kicker{color:var(--g);text-transform:uppercase;letter-spacing:.09em;font-size:.73rem;font-weight:950}.hero .eyebrow{display:inline-flex;color:var(--l);border:1px solid #BFEAF950;background:#17A6E118;border-radius:999px;padding:7px 12px}.hero h1,.page-hero h1{font-size:clamp(2.7rem,5vw,5rem);line-height:.99;letter-spacing:-.055em;margin:19px 0}.hero h1 span{color:var(--l)}.hero p{font-size:1.1rem;color:#D6ECF8}.actions{display:flex;gap:11px;flex-wrap:wrap;margin:27px 0}.hero-photo{height:490px;border-radius:31px;overflow:hidden;position:relative;box-shadow:0 28px 70px #09477B3d}.hero-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.photo-note{position:absolute;left:20px;right:20px;bottom:20px;background:#fffffff2;color:var(--d);border-radius:17px;padding:15px 17px;font-weight:900}.photo-note small{display:block;color:var(--u);font-weight:600}section{padding:84px 0}.head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.head h2,.content h2,.cta h2{font-size:clamp(1.9rem,4vw,3.25rem);line-height:1.06;letter-spacing:-.04em;margin:9px 0}.head p{max-width:420px;color:var(--u)}.services{background:var(--m)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:21px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{display:flex;flex-direction:column;background:#fff;border-radius:24px;padding:28px;box-shadow:var(--sh);border:1px solid #0D548A10}.card.dark{background:var(--d);color:#fff}.card.dark p{color:#D5EAF5}.ico{width:53px;height:53px;border-radius:17px;background:var(--m);display:grid;place-items:center;font-size:25px}.dark .ico{background:#ffffff18}.card h3{font-size:1.35rem;line-height:1.2;margin:19px 0 7px}.card p{color:var(--u)}.card a{color:var(--g);font-weight:900}.dark a{color:var(--l)}.method{background:var(--d);color:#fff}.method-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:center}.method .kicker{color:var(--l)}.method h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.06;letter-spacing:-.04em}.method p{color:#D3E8F4}.steps{background:#fff;color:var(--i);padding:14px 27px;border-radius:25px}.step{display:grid;grid-template-columns:47px 1fr;gap:13px;padding:17px 0;border-bottom:1px solid #DDEAF2}.step:last-child{border:0}.num{width:42px;height:42px;border-radius:13px;background:var(--m);display:grid;place-items:center;color:var(--g);font-weight:950}.step h3,.step p{margin:0}.step p{font-size:.9rem;color:var(--u)}.news{background:var(--s)}.post{padding:0;overflow:hidden}.post img{width:100%;height:190px;object-fit:cover;display:block}.post-body{padding:22px}.post time{color:var(--g);font-weight:900;text-transform:uppercase;font-size:.72rem;letter-spacing:.07em}.page-hero{padding:132px 0 60px;background:var(--d);color:#fff;text-align:center}.page-hero p{max-width:720px;margin:auto;color:#D6ECF8;font-size:1.07rem}.content{background:#fff}.content-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:52px;align-items:start}.content h2{font-size:clamp(1.8rem,3vw,2.7rem)}.content p,.content li{color:#5E7383}.side{background:var(--m);border-radius:24px;padding:27px;position:sticky;top:100px}.side h3{margin-top:0}.list{list-style:none;padding:0}.list li{padding:8px 0}.list li:before{content:"✓";color:var(--g);font-weight:950;margin-right:8px}.cta{background:var(--m)}.cta-box{background:var(--d);color:#fff;border-radius:30px;padding:48px;display:flex;justify-content:space-between;gap:28px;align-items:center}.cta-box p{color:#D5EAF5;max-width:650px}.form{background:#fff;padding:20px;border-radius:20px;color:var(--i);box-shadow:var(--sh)}label{font-size:.8rem;font-weight:850;display:block;margin-bottom:5px}input,select,textarea{width:100%;padding:8px 10px;border:1px solid #C9DFEC;border-radius:10px;background:#FBFDFF;font:inherit;margin-bottom:7px}textarea{height:108px;min-height:108px;resize:none}.form .btn{width:100%}.status{display:none;background:var(--m);padding:11px;border-radius:10px;margin-top:11px;font-weight:750}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:45px}.article-body{background:#fff;padding:38px;border-radius:27px;box-shadow:var(--sh)}.article-body h2{font-size:1.75rem;margin-top:30px}.article-body p,.article-body li{color:#5E7383}.article-body img{width:100%;max-height:390px;object-fit:cover;border-radius:20px}.crumbs{font-size:.86rem;color:#C7DFEC;margin-bottom:15px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px}.contact-info{background:var(--d);color:#fff;padding:20px;border-radius:20px;align-self:stretch;display:flex;flex-direction:column}.contact-info p{color:#D3E8F4}footer{background:var(--d2);color:#C7DFEC;padding:40px 0}.foot{display:flex;justify-content:space-between;align-items:center;gap:24px}.foot small{max-width:660px}
@media(max-width:980px){.desktop{display:none}.toggle{display:block}.hero-grid,.method-grid,.content-grid,.article-layout,.contact-grid{grid-template-columns:1fr}.hero{padding-top:112px}.hero-photo{height:370px}.grid4{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:1fr 1fr}.grid3 .card:last-child{grid-column:1/-1}.head{align-items:start;flex-direction:column}.side{position:static}.cta-box{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.wrap{width:calc(100% - 28px)}nav{height:68px}.mobile{left:0;right:0}.hero{padding:102px 0 52px}.hero h1,.page-hero h1{font-size:2.55rem}.hero-photo{height:300px;border-radius:22px}.grid2,.grid3,.grid4{grid-template-columns:1fr}.grid3 .card:last-child{grid-column:auto}section{padding:60px 0}.page-hero{padding:108px 0 45px}.cta-box{padding:29px 22px}.article-body{padding:24px}.foot{align-items:flex-start;flex-direction:column}}

.head .btn{white-space:nowrap;flex-shrink:0}.card>a{margin-top:auto;align-self:flex-start}.post-body{display:flex;flex-direction:column;flex:1}.post-body>a{margin-top:auto;align-self:flex-start}



.footer-ai{display:block;margin-top:6px;font-size:.67rem;line-height:1.2;font-weight:650;letter-spacing:.025em;color:#86A3B5}

/* v1.3.2: evita el solapamiento del titular principal */
.hero h1{line-height:1.08;letter-spacing:-.045em}
@media(max-width:620px){.hero h1{line-height:1.12;letter-spacing:-.035em;margin-bottom:22px}}

/* v1.4.0: contenido local ampliado */
.local-detail{margin-top:38px;padding-top:30px;border-top:1px solid #DDEAF2}
.local-detail h2{margin-top:30px}.local-detail h3{margin:22px 0 5px;font-size:1.12rem;color:var(--i)}
.local-detail p{margin-top:7px}
@media(max-width:620px){.local-detail{margin-top:30px;padding-top:24px}}

/* WordPress Admin Bar offset */
body.admin-bar header {
  top: 32px;
}
@media (max-width: 782px) {
  body.admin-bar header {
    top: 46px;
  }
}


/* Contact Form 7 */
.wpcf7-form p{margin:0}
.wpcf7-form-control-wrap{display:block}
.wpcf7-not-valid-tip{margin:-7px 0 10px;color:#9b2c2c;font-size:.82rem;font-weight:700}
.wpcf7-response-output{margin:14px 0 0!important;padding:11px 13px!important;border-radius:10px}.wpcf7-response-output:empty{display:none}
.wpcf7 .wpcf7-submit.btn{width:100%;margin-top:4px}

/* Contact column compact layout */
.contact-info h2,.contact-grid>.form>h2{font-size:1.34rem;line-height:1.12;margin:0 0 5px}
.contact-info>p,.contact-grid>.form>p{margin:0 0 2px;font-size:.86rem;line-height:1.4}
.contact-info .contact-block{margin-top:12px;padding-top:11px;border-top:1px solid #ffffff24}
.contact-info .contact-block h3{margin:0 0 4px;font-size:.89rem;color:#fff}
.contact-info .contact-block p,.contact-info .contact-block li{font-size:.82rem;line-height:1.34}
.contact-info .contact-block .list{margin:0}
.contact-info .contact-block .list li{padding:2px 0}
.contact-info .contact-call{margin-top:auto;padding:11px 13px 12px;border-radius:14px;background:#ffffff12;border:1px solid #ffffff18}
.contact-info .contact-call p{margin:2px 0 8px;font-size:.82rem}
.contact-info .contact-call .btn{width:100%;min-height:42px;padding:9px 13px}
.wpcf7-form label{font-size:.74rem;margin-bottom:2px}
.wpcf7 .wpcf7-submit.btn{min-height:42px;padding:9px 13px;margin-bottom:0}
.wpcf7-response-output:empty,
.wpcf7-response-output[aria-hidden="true"]{display:none!important}


/* Contact CTA alignment */
@media (min-width:981px){
  .contact-grid{align-items:stretch}
  .contact-grid>.form{display:flex;flex-direction:column}
  .contact-grid>.form>.wpcf7{display:flex;flex:1;flex-direction:column}
  .contact-grid>.form>.wpcf7>.wpcf7-form{display:flex;flex:1;flex-direction:column}
  .contact-grid>.form>.wpcf7>.wpcf7-form>p:last-of-type{
    margin-top:auto;
    padding-bottom:12px;
  }
  .contact-grid>.form>.wpcf7>.wpcf7-form>p:has(textarea),
  .contact-grid>.form>.wpcf7>.wpcf7-form>p:has(textarea)>label,
  .contact-grid>.form>.wpcf7>.wpcf7-form>p:has(textarea) .wpcf7-form-control-wrap{
    display:block;
    flex:none;
    min-height:0;
  }
  .contact-grid>.form>.wpcf7>.wpcf7-form textarea[name="necesidad"]{
    height:108px;
    min-height:108px;
    max-height:108px;
    margin-bottom:7px;
  }
}

/* Contact CTA exact baseline */
@media (min-width:981px){
  .contact-grid{align-items:stretch}
  .contact-grid>.contact-info,
  .contact-grid>.form{position:relative}

  /* Reserve the same CTA slot without changing the visual baseline. */
  .contact-info .contact-call{
    margin-top:auto;
    padding-bottom:54px;
  }
  .contact-grid>.form>.wpcf7>.wpcf7-form>p:last-of-type{
    margin-top:auto;
    height:54px;
    padding:0;
  }

  /* Both visible buttons share the exact same baseline: 32px from card bottom. */
  .contact-info .contact-call .btn{
    position:absolute;
    left:33px;
    right:33px;
    bottom:32px;
    width:auto;
    height:42px;
    min-height:42px;
    margin:0;
  }
  .contact-grid>.form .wpcf7-submit.btn{
    position:absolute;
    left:20px;
    right:20px;
    bottom:32px;
    width:calc(100% - 40px);
    height:42px;
    min-height:42px;
    margin:0;
  }

  .wpcf7-response-output:empty,
  .wpcf7-response-output[aria-hidden="true"]{
    display:none!important;
  }
}

/* Calm visual refresh */
body{background:var(--c);color:var(--i)}
header{background:#F8FAFCF5;border-bottom:1px solid #DCE6ED}
.btn{background:#3F6D8F;color:#fff;box-shadow:none}
.btn:hover{background:#355F7D;transform:translateY(-1px)}
.btn.lime{background:#E5EEF4;color:#294E68;border:1px solid #D0DEE7}
.btn.lime:hover{background:#DCE8F0}
.hero,.method,.page-hero{background:#355B74}
.hero p,.method p,.page-hero p{color:#DCE7EE}
.hero h1 span,.method .kicker,.hero .eyebrow{color:#EAF2F6}
.hero .eyebrow{border-color:#FFFFFF35;background:#FFFFFF10}
.services{background:#EEF4F8}
.news{background:#F4F7F9}
.card{border-color:#DFE8EE;box-shadow:0 12px 30px #294E6810}
.card.dark{background:#E7F0F5;color:var(--i)}
.card.dark p{color:var(--u)}
.dark a{color:#3F6D8F}
.dark .ico{background:#D9E8F1}
.ico{background:#E7F0F5}
.method .steps{box-shadow:0 12px 30px #17364A20}
.cta{background:#EEF4F8}
.cta-box{background:#355B74}
footer{background:#29495F;color:#D7E3EA}

/* Minimal wordmark */
.brand-wordmark{display:flex;align-items:center;gap:10px;line-height:1}
.brand-mark{position:relative;width:29px;height:35px;flex:0 0 29px}
.brand-mark:before{content:"";position:absolute;left:4px;top:2px;width:21px;height:28px;background:#4F7898;border-radius:60% 60% 65% 65%;transform:rotate(45deg);clip-path:polygon(50% 0,100% 58%,96% 75%,82% 91%,63% 100%,37% 100%,18% 91%,4% 75%,0 58%)}
.brand-mark:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#F8FAFC;left:11px;top:15px;opacity:.9}
.brand-copy{display:flex;flex-direction:column;gap:3px}
.brand-copy strong{font-size:1rem;letter-spacing:-.02em;color:#294E68}
.brand-copy small{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:#7890A1;font-weight:800}
nav{height:72px}
.mobile{top:65px}
.hero{padding-top:132px}
.page-hero{padding-top:128px}
.foot .brand-copy strong{color:#fff}
.foot .brand-copy small{color:#C6D7E1}
.foot .brand-mark:after{background:#29495F}

/* Contact: soft card instead of a high-contrast dark block */
.contact-info{background:#EEF4F8;color:var(--i);border:1px solid #DBE6ED;box-shadow:0 12px 30px #294E680D}
.contact-info p{color:#607482}
.contact-info .contact-block{border-top:1px solid #D7E3EA}
.contact-info .contact-block h3{color:var(--i)}
.contact-info .list li:before{color:#4F7898}
.contact-info .contact-call{background:#fff;border:1px solid #D7E3EA}
.contact-info .contact-call .btn.lime{background:#3F6D8F;color:#fff;border:0}
.contact-info .contact-call .btn.lime:hover{background:#355F7D}
.form{border:1px solid #E1E8ED;box-shadow:0 12px 30px #294E6810}
input,select,textarea{border-color:#CFDCE5;background:#FBFCFD;color:var(--i)}
input:focus,select:focus,textarea:focus{outline:2px solid #B9CEDC;outline-offset:1px;border-color:#8EACBF}
.wpcf7 .wpcf7-submit.btn{background:#3F6D8F}
.wpcf7 .wpcf7-submit.btn:hover{background:#355F7D}

@media(max-width:980px){
  nav{height:68px}
  .mobile{top:61px}
  .hero{padding-top:108px}
  .page-hero{padding-top:112px}
}

/* Balanced color refresh */
body{background:#F7FAFB}

/* More visual depth without harsh contrast */
header{
  background:#F9FBFCF2;
  border-bottom:1px solid #D6E3EA;
  box-shadow:0 6px 24px #294E6808;
}
.hero{
  background:
    radial-gradient(circle at 78% 18%,#7FAFC026 0,transparent 32%),
    linear-gradient(135deg,#294F69 0%,#376B86 58%,#477D92 100%);
}
.page-hero{
  background:
    radial-gradient(circle at 72% 12%,#8DBAB51F 0,transparent 30%),
    linear-gradient(135deg,#294F69,#3B708A);
}
.method{
  background:
    radial-gradient(circle at 15% 20%,#7FAFC01C 0,transparent 30%),
    linear-gradient(135deg,#2B536D,#3D7088);
}
.cta-box{
  background:
    linear-gradient(135deg,#315E79 0%,#477E94 100%);
  box-shadow:0 18px 44px #294E6820;
}
.hero h1 span{color:#CDE3EA}
.hero .eyebrow{
  color:#EAF4F6;
  border-color:#FFFFFF40;
  background:#FFFFFF12;
}
.hero p,.method p,.page-hero p{color:#DFEAF0}

/* Buttons: richer, but not neon */
.btn{
  background:linear-gradient(135deg,#3F6E8E,#527F9B);
  box-shadow:0 8px 18px #315E7920;
}
.btn:hover{
  background:linear-gradient(135deg,#365F7B,#47748F);
  box-shadow:0 10px 22px #315E7928;
}
.btn.lime{
  background:linear-gradient(135deg,#E1EDF2,#D3E6EC);
  color:#294F69;
  border:1px solid #C7DBE4;
}
.btn.lime:hover{background:linear-gradient(135deg,#D9E8EE,#CADFE7)}

/* Service section gets gentle colour variation */
.services{
  background:linear-gradient(180deg,#EDF4F7 0%,#F7FAFB 100%);
}
.card{
  background:linear-gradient(180deg,#FFFFFF 0%,#FBFDFE 100%);
  border-color:#DCE7ED;
  box-shadow:0 14px 34px #294E6810;
  position:relative;
  overflow:hidden;
}
.card:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,#6F9DB7,#8DBAB5);
  opacity:.72;
}
.card.dark{
  background:linear-gradient(145deg,#E3EEF4,#EDF5F6);
  color:var(--i);
}
.card.dark:before{
  background:linear-gradient(90deg,#4F7C9B,#7FAFC0);
  opacity:.9;
}
.card.dark p{color:#607684}
.card a,.dark a{color:#416F8D}
.ico{
  background:#E1EDF3;
  color:#315E79;
  box-shadow:inset 0 0 0 1px #D1E1E8;
}
.grid3 .card:nth-child(2n) .ico{background:#E2F0EE;box-shadow:inset 0 0 0 1px #D3E5E2}
.grid3 .card:nth-child(3n) .ico{background:#E8EDF5;box-shadow:inset 0 0 0 1px #DAE1ED}
.grid3 .card:nth-child(2n):before{background:linear-gradient(90deg,#7FAFC0,#8DBAB5)}
.grid3 .card:nth-child(3n):before{background:linear-gradient(90deg,#7592B3,#8CAFC2)}

/* Method and steps feel less flat */
.steps{
  background:linear-gradient(180deg,#FFFFFF,#F8FBFC);
  border:1px solid #DDE8ED;
}
.num{
  background:linear-gradient(145deg,#DCEAF1,#E6F1F3);
  color:#3F6F8D;
}
.step{border-bottom-color:#E0E9EE}

/* News has a light blue wash */
.news{background:linear-gradient(180deg,#F4F8FA,#EEF4F7)}
.post time{color:#4C7C98}

/* Contact: light, but visibly designed */
.contact-info{
  background:
    radial-gradient(circle at 90% 8%,#7FAFC020 0,transparent 28%),
    linear-gradient(155deg,#E8F2F6 0%,#F3F7F9 100%);
  border:1px solid #D5E4EB;
  box-shadow:0 16px 38px #294E6812;
}
.contact-info .contact-block{border-top-color:#D1E0E7}
.contact-info .contact-call{
  background:linear-gradient(145deg,#FFFFFF,#F7FBFC);
  border-color:#D3E2E9;
  box-shadow:0 8px 20px #294E680C;
}
.contact-info .contact-call .btn.lime{
  background:linear-gradient(135deg,#3F6E8E,#527F9B);
  color:#fff;
  border:0;
}
.contact-info .contact-call .btn.lime:hover{
  background:linear-gradient(135deg,#365F7B,#47748F);
}
.form{
  background:linear-gradient(180deg,#FFFFFF,#FCFDFE);
  border-color:#DCE6EC;
  box-shadow:0 16px 38px #294E6812;
}
input,select,textarea{
  border-color:#C9D9E2;
  background:#FCFDFE;
}
input:focus,select:focus,textarea:focus{
  outline:2px solid #B9D2DD;
  border-color:#7FAFC0;
}
.wpcf7 .wpcf7-submit.btn{
  background:linear-gradient(135deg,#3F6E8E,#527F9B);
}
.wpcf7 .wpcf7-submit.btn:hover{
  background:linear-gradient(135deg,#365F7B,#47748F);
}

/* Wordmark gets a little more personality, still understated */
.brand-mark:before{
  background:linear-gradient(145deg,#3F6E8E,#7FAFC0);
}
.brand-copy strong{color:#294F69}
.brand-copy small{color:#6F8B9C}

/* Footer remains calm but not flat */
footer{
  background:linear-gradient(135deg,#24465D,#315C75);
  color:#D9E6EC;
}

/* v1.7.0 approved mockup implementation */
body.home .hero{
  background:linear-gradient(135deg,#123955 0%,#1d4f6d 60%,#2b607c 100%);
}
body.home .hero-grid{grid-template-columns:1.03fr .97fr;gap:52px}
body.home .hero h1,
body.home .head h2,
body.home .method h2,
body.home .cta h2,
body.home .services .card h3{
  font-family:Georgia,"Times New Roman",serif;
}
body.home .hero h1{letter-spacing:-.04em}
body.home .hero h1 span{color:#bfd4e0}
body.home .hero p{color:#dbe7ee}
body.home .hero .eyebrow{color:#eaf2f6;border-color:#ffffff3d;background:#ffffff12}
body.home .hero-photo{border-radius:18px;box-shadow:0 28px 60px rgba(4,24,37,.24)}
body.home .photo-note{border-radius:8px}

body.home .hero .btn.lime,
body.home .method .btn.lime,
body.home .cta .btn.lime{
  background:#eaf0f4;
  color:#173e5a;
  border:1px solid #d7e1e7;
  box-shadow:none;
}
body.home .hero .btn:not(.lime){
  background:rgba(255,255,255,.08);
  color:#fff;
  border:1px solid rgba(255,255,255,.34);
  box-shadow:none;
}

body.home .services{background:#fff}
body.home .services .head{margin-bottom:30px}
body.home .services .grid3.service-grid-approved{
  gap:18px;
  padding:22px;
  border-radius:16px;
  background:linear-gradient(135deg,#f3f7fa 0%,#f9fbfc 48%,#eef3f6 100%);
  border:1px solid #e0e8ed;
}
body.home .services .card{
  background:linear-gradient(180deg,#1f587b 0%,#153f5d 100%);
  color:#fff;
  border:1px solid #2a6284;
  border-radius:11px;
  padding:27px;
  min-height:258px;
  box-shadow:0 12px 28px rgba(16,49,73,.10);
}
body.home .services .card:nth-child(even){
  background:linear-gradient(180deg,#2a678b 0%,#1b4b69 100%);
}
body.home .services .card:before{display:none}
body.home .services .card:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:3px;
  background:rgba(255,255,255,.22);
}
body.home .services .card:hover{
  transform:translateY(-2px);
  border-color:#4d7f9b;
  box-shadow:0 16px 34px rgba(11,41,63,.18);
}
body.home .services .ico{
  width:56px;
  height:56px;
  border-radius:12px;
  background:#356985 !important;
  border:1px solid rgba(255,255,255,.24);
  margin-bottom:22px;
  color:#fff !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
}
body.home .services .ico svg{
  width:30px;height:30px;
  color:#fff !important;
  fill:none !important;
  stroke:#fff !important;
  stroke-width:1.85;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.home .services .ico svg *,
body.home .services .ico svg path,
body.home .services .ico svg line,
body.home .services .ico svg polyline,
body.home .services .ico svg polygon,
body.home .services .ico svg circle,
body.home .services .ico svg rect{
  fill:none !important;
  stroke:#fff !important;
}
body.home .services .card h3{color:#fff;font-size:1.32rem;line-height:1.18;margin:0 0 10px}
body.home .services .card p{color:rgba(255,255,255,.84);font-size:.92rem;margin:0 0 20px}
body.home .services .card a{color:#fff}

body.home .method{
  background:linear-gradient(135deg,#123955,#1b4c69 58%,#2b607b);
}
body.home .method .steps{border-radius:10px}
body.home .method .num{border-radius:50%;background:#dce7ed;color:#255776}
body.home .news{background:#f7f9fa}
body.home .news .card{border-radius:8px;box-shadow:0 10px 26px rgba(16,49,73,.05)}
body.home .cta{background:#edf3f6}
body.home .cta-box{
  background:linear-gradient(90deg,#0f3653,#1c5273 68%,#2e6686);
  border-radius:14px;
}

@media(max-width:980px){
  body.home .services .grid3.service-grid-approved{grid-template-columns:repeat(2,1fr)}
  body.home .services .grid3.service-grid-approved .card:last-child{grid-column:auto}
}
@media(max-width:620px){
  body.home .services .grid3.service-grid-approved{grid-template-columns:1fr;padding:16px}
}


/* v1.8.0 — approved orange/cream colour direction */
/* Naranjita primary colors v1 — isolated review prototype */
:root{--d:#FF8C00;--d2:#3D2008;--g:#FF8C00;--i:#1A1208;--u:#5A4D3F;--m:#FFF3E0;--c:#FFFBF5;--l:#FFF3E0}
body{background:#FFFBF5;color:#1A1208}
header{background:#FFFFFFF5;border-bottom-color:#F2DDC5}
.brand-copy strong{color:#FF8C00}.brand-copy small{color:#5A4D3F}
.brand-mark:before{background:#FF8C00}
.hero,body.home .hero,.page-hero{background:linear-gradient(135deg,#FFF3E0,#FFFBF5);color:#1A1208}
.hero h1 span,body.home .hero h1 span{color:#FF8C00}
.hero p,body.home .hero p,.page-hero p,.method p{color:#5A4D3F}
.hero .eyebrow,body.home .hero .eyebrow{color:#FF8C00;background:#FFFFFFC4;border-color:#F3C995}
.btn,.btn.lime,body.home .hero .btn.lime,body.home .method .btn.lime,body.home .cta .btn.lime,.contact-info .contact-call .btn.lime,.wpcf7 .wpcf7-submit.btn{background:#FF8C00;color:#fff;border:1px solid #FF8C00;box-shadow:none}
.btn:hover,.btn.lime:hover,body.home .hero .btn.lime:hover,body.home .method .btn.lime:hover,body.home .cta .btn.lime:hover,.contact-info .contact-call .btn.lime:hover,.wpcf7 .wpcf7-submit.btn:hover{background:#E07000;color:#fff}
body.home .hero .btn:not(.lime){background:#fff;color:#FF8C00;border-color:#BAA484}
body.home .hero .btn:not(.lime):hover{background:#FFF0D5}
.services,body.home .services{background:#fff}
body.home .services .grid3.service-grid-approved{background:#FFFBF5;border-color:#F0DDC1}
.card,.card.dark,body.home .services .card,body.home .services .card:nth-child(even){background:#FFF3E0;color:#1A1208;border-color:#ECD4B4;box-shadow:0 8px 22px #FF8C000B}
body.home .services .card h3{color:#3D2008}
.card p,.card.dark p,body.home .services .card p{color:#5A4D3F}
.card a,.dark a,body.home .services .card a,.kicker,.eyebrow,.post time{color:#FF8C00}
body.home .services .card:after{background:#FFC06C}
body.home .services .ico{background:#FFE4B6!important;color:#FF8C00!important;border-color:#E9C99E}
body.home .services .ico svg,body.home .services .ico svg *{stroke:#FF8C00!important;color:#FF8C00!important}
.method,body.home .method{background:#FFFBF5;color:#1A1208}
.method .kicker{color:#FF8C00}
.steps{background:#fff;border-color:#F2DDC5}
.step p,.head p,.photo-note small{color:#5A4D3F}
.num,body.home .method .num{background:#FFF3E0;color:#FF8C00}
.news,body.home .news{background:#FFFBF5}
.post.card{background:#fff}
.card:before{background:#FFB347}
.cta,body.home .cta{background:#fff}
.cta-box,body.home .cta-box{background:#FFFBF5;color:#1A1208;box-shadow:none}
.cta-box p{color:#5A4D3F}
.contact-info{background:#FFF3E0;border-color:#ECD4B4}
.contact-info p{color:#5A4D3F}
.contact-info .contact-call,.form{background:#fff}
.content p,.content li,.article-body p,.article-body li{color:#5A4D3F}
.crumbs{color:#5A4D3F}
input,select,textarea{background:#fff;border-color:#BAA484;color:#1A1208}
input:focus,select:focus,textarea:focus{outline:2px solid #FF8C00;border-color:#FF8C00}
a:focus-visible,button:focus-visible{outline:3px solid #FF8C00;outline-offset:4px}
footer{background:#FFF3E0;color:#6F5F4D}
.foot .brand-copy strong{color:#FF8C00}.foot .brand-copy small,.footer-ai{color:#5A4D3F}
.foot .brand-mark:after{background:#FFF3E0}

/* Refine the orange/chocolate hierarchy for Gotas Mágicas. */
:root{--d:#1A1208;--d2:#3D2008;--g:#3D2008;--i:#1A1208;--u:#5A4D3F;--m:#FFF3E0;--c:#FFFBF5;--l:#FF8C00}
.hero,body.home .hero,.page-hero{background:linear-gradient(130deg,#1A1208,#3D2008 72%,#6B3A0F);color:#fff}
.hero h1 span,body.home .hero h1 span{color:#FFB347}
.hero p,body.home .hero p,.page-hero p{color:#FFF3E0}
.hero .eyebrow,body.home .hero .eyebrow{color:#FFB347;background:#FFFFFF16;border-color:#FFB34780}
.btn,.btn.lime,body.home .hero .btn.lime,body.home .method .btn.lime,body.home .cta .btn.lime,.contact-info .contact-call .btn.lime,.wpcf7 .wpcf7-submit.btn{background:#FF8C00;color:#1A1208;border-color:#FF8C00}
.btn:hover,.btn.lime:hover,body.home .hero .btn.lime:hover,body.home .method .btn.lime:hover,body.home .cta .btn.lime:hover,.contact-info .contact-call .btn.lime:hover,.wpcf7 .wpcf7-submit.btn:hover{background:#FFB347;color:#1A1208;border-color:#FFB347}
body.home .hero .btn:not(.lime){background:transparent;color:#fff;border-color:#FFB347}
body.home .hero .btn:not(.lime):hover{background:#FFFFFF18;color:#fff}
body.home .services .card,body.home .services .card:nth-child(even),.card.dark{background:#FFF3E0;color:#1A1208;border-color:#EACDA8}
body.home .services .card h3,.card h3{color:#3D2008}
body.home .services .card p,.card p{color:#5A4D3F}
body.home .services .card a,.card a,.dark a,.kicker,.post time{color:#6B3A0F}
body.home .services .ico{background:#FFE1AA!important;color:#3D2008!important;border-color:#EAC08B}
body.home .services .ico svg,body.home .services .ico svg *{stroke:#3D2008!important;color:#3D2008!important}
.brand-copy strong{color:#3D2008}.brand-copy small{color:#6F5F4D}
.brand-mark:before{background:#FF8C00}
.method,body.home .method{background:#FFFBF5;color:#1A1208}
.method .kicker{color:#6B3A0F}.method p{color:#5A4D3F}
.cta-box,body.home .cta-box{background:#3D2008;color:#fff}.cta-box p{color:#FFF3E0}
footer{background:#1A1208;color:#FFF3E0}.foot .brand-copy strong{color:#FFB347}.foot .brand-copy small,.footer-ai{color:#E5CDAF}.foot .brand-mark:after{background:#1A1208}
a:focus-visible,button:focus-visible{outline-color:#FF8C00}

/* v1.9.1 — softer header CTA and calmer service cards */
header .desktop .btn,
header .mobile a:last-child{
  background:#E8A15F;
  color:#2B2017;
  border:1px solid #D99454;
  box-shadow:none;
}
header .desktop .btn:hover,
header .mobile a:last-child:hover{
  background:#D99150;
  color:#241A13;
}

/* Services: quieter cards, less colour, more breathing room */
body.home .services .grid3.service-grid-approved{
  background:#FBF7F1;
  border:1px solid #E9DED1;
  gap:20px;
  padding:24px;
}
body.home .services .card,
body.home .services .card:nth-child(even){
  background:#FFFDFC;
  color:#261D16;
  border:1px solid #E6DCD1;
  border-radius:16px;
  min-height:250px;
  padding:28px;
  box-shadow:0 9px 24px rgba(61,32,8,.055);
}
body.home .services .card:after{
  display:none;
}
body.home .services .card:hover{
  transform:translateY(-2px);
  border-color:#D8CABC;
  box-shadow:0 13px 28px rgba(61,32,8,.08);
}
body.home .services .card h3{
  color:#2D231C;
  font-size:1.28rem;
  margin:0 0 10px;
}
body.home .services .card p{
  color:#6A615A;
  font-size:.93rem;
  line-height:1.55;
  margin:0 0 22px;
}
body.home .services .card a{
  color:#74543A;
  font-weight:850;
}

/* Service icons: neutral, understated and consistent */
body.home .services .ico,
body.home .services .card:nth-child(even) .ico{
  width:52px;
  height:52px;
  margin-bottom:20px;
  border-radius:13px;
  background:#F1ECE6 !important;
  border:1px solid #DED5CB !important;
  color:#6E665F !important;
  box-shadow:none !important;
}
body.home .services .ico svg{
  width:27px;
  height:27px;
  color:#6E665F !important;
  stroke:#6E665F !important;
  stroke-width:1.7;
}
body.home .services .ico svg *,
body.home .services .ico svg path,
body.home .services .ico svg line,
body.home .services .ico svg polyline,
body.home .services .ico svg polygon,
body.home .services .ico svg circle,
body.home .services .ico svg rect{
  fill:none !important;
  stroke:#6E665F !important;
  color:#6E665F !important;
}

/* v1.9.2 — budget CTAs with Amazon-style yellow */
a.gm-budget-cta{
  background:#FFD814 !important;
  color:#111 !important;
  border:1px solid #FCD200 !important;
  box-shadow:0 2px 5px rgba(15,17,17,.15) !important;
}
a.gm-budget-cta:hover{
  background:#F7CA00 !important;
  border-color:#F2C200 !important;
  color:#111 !important;
}
a.gm-budget-cta:focus-visible{
  outline:3px solid #FF9900 !important;
  outline-offset:3px;
}

/* v1.9.3 — all CTA buttons use the same yellow */
.btn,
button.btn,
input.btn,
header .desktop .btn,
header .mobile a:last-child,
.wpcf7 .wpcf7-submit.btn,
.contact-info .contact-call .btn,
body.home .hero .btn,
body.home .hero .btn.lime,
body.home .method .btn,
body.home .method .btn.lime,
body.home .cta .btn,
body.home .cta .btn.lime,
.cta .btn,
.cta .btn.lime,
.side .btn{
  background:#FFD814 !important;
  color:#111 !important;
  border:1px solid #FCD200 !important;
  box-shadow:0 2px 5px rgba(15,17,17,.15) !important;
}

.btn:hover,
button.btn:hover,
input.btn:hover,
header .desktop .btn:hover,
header .mobile a:last-child:hover,
.wpcf7 .wpcf7-submit.btn:hover,
.contact-info .contact-call .btn:hover,
body.home .hero .btn:hover,
body.home .method .btn:hover,
body.home .cta .btn:hover,
.cta .btn:hover,
.side .btn:hover{
  background:#F7CA00 !important;
  color:#111 !important;
  border-color:#F2C200 !important;
  box-shadow:0 2px 5px rgba(15,17,17,.18) !important;
}

.btn:focus-visible,
button.btn:focus-visible,
input.btn:focus-visible,
header .mobile a:last-child:focus-visible{
  outline:3px solid #FF9900 !important;
  outline-offset:3px;
}

/* v1.9.4 — yellow logo and softly tinted service cards */

/* Brand mark: same yellow family as CTA buttons */
.brand-mark:before{
  background:linear-gradient(145deg,#FFE98A 0%,#FFD814 58%,#F7CA00 100%) !important;
}
header .brand-mark:after{
  background:#FFFDF7 !important;
}

/* Home service cards: warm, restrained gradients */
body.home .services .grid3.service-grid-approved{
  background:linear-gradient(135deg,#FFFDF8 0%,#FBF6EA 100%);
  border:1px solid #E8DDCE;
  border-radius:18px;
  padding:24px;
  gap:20px;
}
body.home .services .card,
body.home .services .card:nth-child(even){
  position:relative;
  background:linear-gradient(160deg,#FFFFFF 0%,#FFF7D9 100%) !important;
  color:#2B2119;
  border:1px solid #E8DCC6 !important;
  border-radius:17px;
  min-height:252px;
  padding:28px;
  box-shadow:0 10px 26px rgba(61,32,8,.06);
  overflow:hidden;
}
body.home .services .card:nth-child(2n){
  background:linear-gradient(160deg,#FFFDFC 0%,#FBEBDD 100%) !important;
}
body.home .services .card:nth-child(3n){
  background:linear-gradient(160deg,#FFFFFF 0%,#F5EEDF 100%) !important;
}
body.home .services .card:before{
  content:"";
  display:block;
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:linear-gradient(90deg,#FFD814 0%,#F4C95D 52%,#E8C69E 100%);
  opacity:.72;
}
body.home .services .card:nth-child(2n):before{
  background:linear-gradient(90deg,#FFD814 0%,#EFB875 58%,#E5CDB7 100%);
}
body.home .services .card:nth-child(3n):before{
  background:linear-gradient(90deg,#F6D75F 0%,#DDBF91 55%,#D8C9B6 100%);
}
body.home .services .card:after{display:none !important}
body.home .services .card:hover{
  transform:translateY(-2px);
  border-color:#D8C9B4 !important;
  box-shadow:0 14px 30px rgba(61,32,8,.085);
}
body.home .services .card h3{
  color:#2C221B;
}
body.home .services .card p{
  color:#695F56;
}
body.home .services .card a{
  color:#705136;
  font-weight:850;
}

/* Service icon containers: subtle neutral-yellow treatment */
body.home .services .ico,
body.home .services .card:nth-child(even) .ico,
body.home .services .card:nth-child(3n) .ico{
  width:54px;
  height:54px;
  margin-bottom:20px;
  border-radius:15px;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg,#FFF8DA 0%,#F0E5C8 100%) !important;
  border:1px solid #DED1AE !important;
  box-shadow:none !important;
  color:#6C5A42 !important;
}
body.home .services .ico::before{
  content:"";
  display:block;
  width:28px;
  height:28px;
  background:#6C5A42;
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-position:center;
  -webkit-mask-size:contain;
  mask-repeat:no-repeat;
  mask-position:center;
  mask-size:contain;
}

/* 1 Hostelería — plato con cubiertos */
body.home .services .card:nth-child(1) .ico::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M8 10h4v12h2V10h4v12c0 4-2 7-5 8v10H9V30c-3-1-5-4-5-8V10h4v12h2V10Zm25 0h4v30h-4V29c-5-1-8-5-8-10 0-6 4-9 8-9Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M8 10h4v12h2V10h4v12c0 4-2 7-5 8v10H9V30c-3-1-5-4-5-8V10h4v12h2V10Zm25 0h4v30h-4V29c-5-1-8-5-8-10 0-6 4-9 8-9Z'/%3E%3C/svg%3E");
}
/* 2 Vivienda vacacional — casa con sol */
body.home .services .card:nth-child(2) .ico::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='m7 24 17-14 9 7V11h5v10l4 3-3 4-3-3v15H12V25l-2 3-3-4Zm10 12h14V23l-7-6-7 6v13Zm20-26h4v5h-4V10Zm-6-5h4v5h-4V5Zm8 9h5v4h-5v-4Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='m7 24 17-14 9 7V11h5v10l4 3-3 4-3-3v15H12V25l-2 3-3-4Zm10 12h14V23l-7-6-7 6v13Zm20-26h4v5h-4V10Zm-6-5h4v5h-4V5Zm8 9h5v4h-5v-4Z'/%3E%3C/svg%3E");
}
/* 3 Casa particular — hogar */
body.home .services .card:nth-child(3) .ico::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M5 23 24 7l19 16-4 5-3-3v16H12V25l-3 3-4-5Zm13 13h12V25H18v11Zm4-7h4v7h-4v-7Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M5 23 24 7l19 16-4 5-3-3v16H12V25l-3 3-4-5Zm13 13h12V25H18v11Zm4-7h4v7h-4v-7Z'/%3E%3C/svg%3E");
}
/* 4 Oficina — edificio */
body.home .services .card:nth-child(4) .ico::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M9 6h25v36H9V6Zm6 7v5h5v-5h-5Zm10 0v5h5v-5h-5Zm-10 10v5h5v-5h-5Zm10 0v5h5v-5h-5Zm-10 10v5h5v-5h-5Zm10 0v9h5v-9h-5Zm12-14h5v23h-5V19Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M9 6h25v36H9V6Zm6 7v5h5v-5h-5Zm10 0v5h5v-5h-5Zm-10 10v5h5v-5h-5Zm10 0v5h5v-5h-5Zm-10 10v5h5v-5h-5Zm10 0v9h5v-9h-5Zm12-14h5v23h-5V19Z'/%3E%3C/svg%3E");
}
/* 5 Tapizados — sillón */
body.home .services .card:nth-child(5) .ico::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M13 10h22c4 0 7 3 7 7v9c3 1 5 4 5 8v8h-5v-4H6v4H1v-8c0-4 2-7 5-8v-9c0-4 3-7 7-7Zm0 5c-1 0-2 1-2 2v10h26V17c0-1-1-2-2-2H13Zm-5 17c-1 0-2 1-2 2v-2 1h36v1c0-1-1-2-2-2H8Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M13 10h22c4 0 7 3 7 7v9c3 1 5 4 5 8v8h-5v-4H6v4H1v-8c0-4 2-7 5-8v-9c0-4 3-7 7-7Zm0 5c-1 0-2 1-2 2v10h26V17c0-1-1-2-2-2H13Zm-5 17c-1 0-2 1-2 2v-2 1h36v1c0-1-1-2-2-2H8Z'/%3E%3C/svg%3E");
}
/* 6 Comunidad — edificios */
body.home .services .card:nth-child(6) .ico::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M4 15h17v27H4V15Zm5 6v4h4v-4H9Zm0 8v4h4v-4H9Zm0 8v5h4v-5H9Zm8-16v4h4v-4h-4Zm0 8v4h4v-4h-4Zm8-23h19v36H25V6Zm5 7v5h4v-5h-4Zm8 0v5h4v-5h-4Zm-8 9v5h4v-5h-4Zm8 0v5h4v-5h-4Zm-8 9v11h4V31h-4Zm8 0v5h4v-5h-4Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M4 15h17v27H4V15Zm5 6v4h4v-4H9Zm0 8v4h4v-4H9Zm0 8v5h4v-5H9Zm8-16v4h4v-4h-4Zm0 8v4h4v-4h-4Zm8-23h19v36H25V6Zm5 7v5h4v-5h-4Zm8 0v5h4v-5h-4Zm-8 9v5h4v-5h-4Zm8 0v5h4v-5h-4Zm-8 9v11h4V31h-4Zm8 0v5h4v-5h-4Z'/%3E%3C/svg%3E");
}

/* Keep any stray inline SVG hidden so only the controlled icon is visible */
body.home .services .ico > svg{display:none !important}

/* v1.9.5 — warm page backgrounds and section rhythm */
body{
  background:#FCF8F1 !important;
}

/* Home: alternate warm surfaces to avoid large pure-white areas */
body.home .services{
  background:linear-gradient(180deg,#FCF8F1 0%,#FFF3E0 100%) !important;
}
body.home .method{
  background:#FFF3E0 !important;
  color:#1A1208 !important;
}
body.home .method h2,
body.home .method h3{
  color:#1A1208 !important;
}
body.home .method p{
  color:#5A4D3F !important;
}
body.home .method .kicker{
  color:#9A6A22 !important;
}
body.home .method .steps{
  background:#FFFDF8 !important;
  border:1px solid #E8DDCE !important;
  box-shadow:0 10px 26px rgba(61,32,8,.05) !important;
}
body.home .method .step{
  border-bottom-color:#E8DDCE !important;
}
body.home .method .num{
  background:#F6EAC8 !important;
  color:#6C5A42 !important;
}

body.home .news{
  background:linear-gradient(180deg,#FFFDF8 0%,#F8F0E5 100%) !important;
}
body.home .cta{
  background:#FFF3E0 !important;
}
body.home .cta-box{
  background:linear-gradient(135deg,#FFFDF8 0%,#F6EACB 100%) !important;
  color:#2A211A !important;
  border:1px solid #E5D7BF !important;
  box-shadow:0 12px 28px rgba(61,32,8,.06) !important;
}
body.home .cta-box p{
  color:#62584F !important;
}

/* Inner pages also inherit the warmer base without flattening cards/forms */
.content{
  background:#FCF8F1 !important;
}
.form,
.article-body,
.contact-info .contact-call,
.side,
.card,
.post.card{
  background-color:#FFFDF8;
}

/* v1.9.6 — services archive cards match Home */
/* Home service cards: warm, restrained gradients */
body.page-id-7 .services .grid3{
  background:linear-gradient(135deg,#FFFDF8 0%,#FBF6EA 100%);
  border:1px solid #E8DDCE;
  border-radius:18px;
  padding:24px;
  gap:20px;
}
body.page-id-7 .services .card,
body.page-id-7 .services .card:nth-child(even){
  position:relative;
  background:linear-gradient(160deg,#FFFFFF 0%,#FFF7D9 100%) !important;
  color:#2B2119;
  border:1px solid #E8DCC6 !important;
  border-radius:17px;
  min-height:252px;
  padding:28px;
  box-shadow:0 10px 26px rgba(61,32,8,.06);
  overflow:hidden;
}
body.page-id-7 .services .card:nth-child(2n){
  background:linear-gradient(160deg,#FFFDFC 0%,#FBEBDD 100%) !important;
}
body.page-id-7 .services .card:nth-child(3n){
  background:linear-gradient(160deg,#FFFFFF 0%,#F5EEDF 100%) !important;
}
body.page-id-7 .services .card:before{
  content:"";
  display:block;
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:linear-gradient(90deg,#FFD814 0%,#F4C95D 52%,#E8C69E 100%);
  opacity:.72;
}
body.page-id-7 .services .card:nth-child(2n):before{
  background:linear-gradient(90deg,#FFD814 0%,#EFB875 58%,#E5CDB7 100%);
}
body.page-id-7 .services .card:nth-child(3n):before{
  background:linear-gradient(90deg,#F6D75F 0%,#DDBF91 55%,#D8C9B6 100%);
}
body.page-id-7 .services .card:after{display:none !important}
body.page-id-7 .services .card:hover{
  transform:translateY(-2px);
  border-color:#D8C9B4 !important;
  box-shadow:0 14px 30px rgba(61,32,8,.085);
}
body.page-id-7 .services .card h3{
  color:#2C221B;
}
body.page-id-7 .services .card p{
  color:#695F56;
}
body.page-id-7 .services .card a{
  color:#705136;
  font-weight:850;
}

/* Service icon containers: subtle neutral-yellow treatment */
body.page-id-7 .services .ico,
body.page-id-7 .services .card:nth-child(even) .ico,
body.page-id-7 .services .card:nth-child(3n) .ico{
  width:54px;
  height:54px;
  margin-bottom:20px;
  border-radius:15px;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg,#FFF8DA 0%,#F0E5C8 100%) !important;
  border:1px solid #DED1AE !important;
  box-shadow:none !important;
  color:#6C5A42 !important;
}
body.page-id-7 .services .ico::before{
  content:"";
  display:block;
  width:28px;
  height:28px;
  background:#6C5A42;
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-position:center;
  -webkit-mask-size:contain;
  mask-repeat:no-repeat;
  mask-position:center;
  mask-size:contain;
}

/* 1 Hostelería — plato con cubiertos */
body.page-id-7 .services .card:nth-child(1) .ico::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M8 10h4v12h2V10h4v12c0 4-2 7-5 8v10H9V30c-3-1-5-4-5-8V10h4v12h2V10Zm25 0h4v30h-4V29c-5-1-8-5-8-10 0-6 4-9 8-9Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M8 10h4v12h2V10h4v12c0 4-2 7-5 8v10H9V30c-3-1-5-4-5-8V10h4v12h2V10Zm25 0h4v30h-4V29c-5-1-8-5-8-10 0-6 4-9 8-9Z'/%3E%3C/svg%3E");
}
/* 2 Vivienda vacacional — casa con sol */
body.page-id-7 .services .card:nth-child(2) .ico::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='m7 24 17-14 9 7V11h5v10l4 3-3 4-3-3v15H12V25l-2 3-3-4Zm10 12h14V23l-7-6-7 6v13Zm20-26h4v5h-4V10Zm-6-5h4v5h-4V5Zm8 9h5v4h-5v-4Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='m7 24 17-14 9 7V11h5v10l4 3-3 4-3-3v15H12V25l-2 3-3-4Zm10 12h14V23l-7-6-7 6v13Zm20-26h4v5h-4V10Zm-6-5h4v5h-4V5Zm8 9h5v4h-5v-4Z'/%3E%3C/svg%3E");
}
/* 3 Casa particular — hogar */
body.page-id-7 .services .card:nth-child(3) .ico::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M5 23 24 7l19 16-4 5-3-3v16H12V25l-3 3-4-5Zm13 13h12V25H18v11Zm4-7h4v7h-4v-7Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M5 23 24 7l19 16-4 5-3-3v16H12V25l-3 3-4-5Zm13 13h12V25H18v11Zm4-7h4v7h-4v-7Z'/%3E%3C/svg%3E");
}
/* 4 Oficina — edificio */
body.page-id-7 .services .card:nth-child(4) .ico::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M9 6h25v36H9V6Zm6 7v5h5v-5h-5Zm10 0v5h5v-5h-5Zm-10 10v5h5v-5h-5Zm10 0v5h5v-5h-5Zm-10 10v5h5v-5h-5Zm10 0v9h5v-9h-5Zm12-14h5v23h-5V19Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M9 6h25v36H9V6Zm6 7v5h5v-5h-5Zm10 0v5h5v-5h-5Zm-10 10v5h5v-5h-5Zm10 0v5h5v-5h-5Zm-10 10v5h5v-5h-5Zm10 0v9h5v-9h-5Zm12-14h5v23h-5V19Z'/%3E%3C/svg%3E");
}
/* 5 Tapizados — sillón */
body.page-id-7 .services .card:nth-child(5) .ico::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M13 10h22c4 0 7 3 7 7v9c3 1 5 4 5 8v8h-5v-4H6v4H1v-8c0-4 2-7 5-8v-9c0-4 3-7 7-7Zm0 5c-1 0-2 1-2 2v10h26V17c0-1-1-2-2-2H13Zm-5 17c-1 0-2 1-2 2v-2 1h36v1c0-1-1-2-2-2H8Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M13 10h22c4 0 7 3 7 7v9c3 1 5 4 5 8v8h-5v-4H6v4H1v-8c0-4 2-7 5-8v-9c0-4 3-7 7-7Zm0 5c-1 0-2 1-2 2v10h26V17c0-1-1-2-2-2H13Zm-5 17c-1 0-2 1-2 2v-2 1h36v1c0-1-1-2-2-2H8Z'/%3E%3C/svg%3E");
}
/* 6 Comunidad — edificios */
body.page-id-7 .services .card:nth-child(6) .ico::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M4 15h17v27H4V15Zm5 6v4h4v-4H9Zm0 8v4h4v-4H9Zm0 8v5h4v-5H9Zm8-16v4h4v-4h-4Zm0 8v4h4v-4h-4Zm8-23h19v36H25V6Zm5 7v5h4v-5h-4Zm8 0v5h4v-5h-4Zm-8 9v5h4v-5h-4Zm8 0v5h4v-5h-4Zm-8 9v11h4V31h-4Zm8 0v5h4v-5h-4Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M4 15h17v27H4V15Zm5 6v4h4v-4H9Zm0 8v4h4v-4H9Zm0 8v5h4v-5H9Zm8-16v4h4v-4h-4Zm0 8v4h4v-4h-4Zm8-23h19v36H25V6Zm5 7v5h4v-5h-4Zm8 0v5h4v-5h-4Zm-8 9v5h4v-5h-4Zm8 0v5h4v-5h-4Zm-8 9v11h4V31h-4Zm8 0v5h4v-5h-4Z'/%3E%3C/svg%3E");
}

/* Keep any stray inline SVG hidden so only the controlled icon is visible */
body.page-id-7 .services .ico > svg{display:none !important}
body.page-id-7 .services .ico{
  font-size:0 !important;
}

/* v1.9.7 — centered service buttons */
body.home .services .card > a,
body.page-id-7 .services .card > a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:center !important;
  margin-top:auto !important;
  padding:10px 17px;
  min-width:150px;
  border-radius:999px;
  background:#FFD814 !important;
  color:#111 !important;
  border:1px solid #FCD200 !important;
  box-shadow:0 2px 5px rgba(15,17,17,.12) !important;
  font-weight:850;
  line-height:1.2;
  text-align:center;
  transition:.2s ease;
}
body.home .services .card > a:hover,
body.page-id-7 .services .card > a:hover{
  background:#F7CA00 !important;
  color:#111 !important;
  border-color:#F2C200 !important;
  transform:translateY(-1px);
  box-shadow:0 3px 7px rgba(15,17,17,.16) !important;
}

/* v1.9.8 — secondary service links */
body.home .services .card > a,
body.page-id-7 .services .card > a{
  display:inline-flex !important;
  align-items:center;
  justify-content:flex-start;
  align-self:flex-start !important;
  gap:10px;
  margin-top:auto !important;
  padding:0 !important;
  min-width:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#5F4632 !important;
  box-shadow:none !important;
  font-size:0 !important;
  font-weight:850;
  text-align:left;
  transform:none !important;
}

body.home .services .card > a::before,
body.page-id-7 .services .card > a::before{
  content:"Ver servicio";
  font-size:.92rem;
  line-height:1;
  letter-spacing:.005em;
}

body.home .services .card > a::after,
body.page-id-7 .services .card > a::after{
  content:"→";
  display:inline-grid;
  place-items:center;
  width:28px;
  height:28px;
  flex:0 0 28px;
  border-radius:50%;
  background:#FFD814;
  color:#111;
  border:1px solid #FCD200;
  font-size:1rem;
  line-height:1;
  box-shadow:0 2px 5px rgba(15,17,17,.10);
  transition:transform .18s ease, background .18s ease;
}

body.home .services .card > a:hover,
body.page-id-7 .services .card > a:hover{
  background:transparent !important;
  color:#3F2F24 !important;
  border:0 !important;
  box-shadow:none !important;
  transform:none !important;
}

body.home .services .card > a:hover::after,
body.page-id-7 .services .card > a:hover::after{
  background:#F7CA00;
  transform:translateX(3px);
}

body.home .services .card > a:focus-visible,
body.page-id-7 .services .card > a:focus-visible{
  outline:2px solid #FF9900 !important;
  outline-offset:4px;
  border-radius:4px !important;
}

/* v1.9.9 — simple service text links */
body.home .services .card,
body.page-id-7 .services .card{
  min-height:236px !important;
  padding:25px !important;
}

body.home .services .card > a,
body.page-id-7 .services .card > a{
  display:inline-flex !important;
  align-items:center;
  justify-content:flex-start;
  align-self:flex-start !important;
  gap:7px;
  margin-top:auto !important;
  padding:0 !important;
  min-width:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#5A4331 !important;
  box-shadow:none !important;
  font-size:0 !important;
  font-weight:850;
  text-align:left;
  transform:none !important;
}

body.home .services .card > a::before,
body.page-id-7 .services .card > a::before{
  content:"Ver servicio";
  font-size:.92rem;
  line-height:1.2;
}

body.home .services .card > a::after,
body.page-id-7 .services .card > a::after{
  content:"→";
  display:inline-block;
  width:auto;
  height:auto;
  flex:0 0 auto;
  border:0;
  border-radius:0;
  background:transparent;
  color:#8A651F;
  box-shadow:none;
  font-size:1rem;
  line-height:1;
  transition:transform .18s ease,color .18s ease;
}

body.home .services .card > a:hover,
body.page-id-7 .services .card > a:hover{
  background:transparent !important;
  color:#33261D !important;
  border:0 !important;
  box-shadow:none !important;
  transform:none !important;
}

body.home .services .card > a:hover::after,
body.page-id-7 .services .card > a:hover::after{
  background:transparent;
  color:#6D4C16;
  transform:translateX(3px);
}

body.home .services .card > a:focus-visible,
body.page-id-7 .services .card > a:focus-visible{
  outline:2px solid #FF9900 !important;
  outline-offset:4px;
  border-radius:3px !important;
}

/* v1.10.0 — centered service icons and REDSEO footer credit */

/* /servicios/: force true geometric centering of each generated icon */
body.page-id-7 .services .ico{
  position:relative !important;
  display:block !important;
  padding:0 !important;
  line-height:1 !important;
}
body.page-id-7 .services .ico::before{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  margin:0 !important;
  transform:translate(-50%,-50%) !important;
}

/* Global footer credit */
.foot > small{
  flex:1 1 auto;
}
.footer-credit{
  display:block;
  flex:0 0 auto;
  font-size:.72rem;
  line-height:1.35;
  color:#D8C8B5;
  white-space:nowrap;
}
.footer-credit a{
  color:#FFD814;
  font-weight:850;
  text-decoration:none;
}
.footer-credit a:hover{
  color:#F7CA00;
  text-decoration:none;
}
.footer-credit a:focus-visible{
  outline:2px solid #FF9900;
  outline-offset:3px;
}
@media(max-width:980px){
  .footer-credit{white-space:normal}
}


/* v1.11.0 — legal prepublication compliance */
.footer-legal{
  display:flex;
  flex:0 0 auto;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
  font-size:.72rem;
}
.footer-legal a{
  color:#FFF3E0;
  text-decoration:underline;
  text-decoration-color:#FFF3E055;
  text-underline-offset:3px;
}
.footer-legal a:hover{color:#FFD814}
.foot{flex-wrap:wrap}

.legal-content{background:#FCF8F1!important}
.legal-page{
  max-width:920px;
}
.legal-page h2{
  margin:34px 0 10px;
  font-size:clamp(1.35rem,2.4vw,1.8rem);
  color:#2C221B;
}
.legal-page p,.legal-page li,.legal-page dd{
  color:#5A4D3F;
}
.legal-page a{
  color:#6B4B1F;
  text-decoration:underline;
  text-underline-offset:3px;
}
.legal-alert{
  padding:18px 20px;
  border:1px solid #E0A968;
  border-left:5px solid #D8872B;
  border-radius:12px;
  background:#FFF2D9;
  color:#3C2B1C;
  line-height:1.5;
}
.legal-data{
  display:grid;
  grid-template-columns:minmax(160px,.38fr) 1fr;
  gap:0;
  margin:18px 0 30px;
  border:1px solid #E5D8C8;
  border-radius:14px;
  overflow:hidden;
  background:#FFFDF8;
}
.legal-data dt,.legal-data dd{
  margin:0;
  padding:12px 15px;
  border-bottom:1px solid #E9DED1;
}
.legal-data dt{
  font-weight:850;
  color:#33271E;
  background:#FAF2E6;
}
.legal-data dt:nth-last-of-type(1),
.legal-data dd:nth-last-of-type(1){border-bottom:0}
.legal-updated{
  margin-top:38px!important;
  padding-top:18px;
  border-top:1px solid #E5D8C8;
  font-size:.86rem;
}

.privacy-brief{
  margin:6px 0 12px;
  padding:13px 14px;
  border:1px solid #E3D5C3;
  border-radius:11px;
  background:#FFF8EC;
  font-size:.76rem;
  line-height:1.42;
  color:#54483D;
}
.privacy-brief strong{color:#2F261F}
.privacy-brief p{margin:5px 0 0!important}
.privacy-brief a{
  color:#6B4B1F;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:2px;
}

@media(max-width:980px){
  .footer-legal{width:100%}
}
@media(max-width:620px){
  .legal-data{grid-template-columns:1fr}
  .legal-data dt{padding-bottom:5px;border-bottom:0}
  .legal-data dd{padding-top:4px}
  .footer-credit,.footer-legal{font-size:.7rem}
}

/* v1.11.3 — footer simplificado y alineado */
.foot{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
}
.foot > small{
  display:none;
}
.footer-legal{
  justify-self:center;
  justify-content:center;
  flex-wrap:nowrap;
}
.footer-credit{
  justify-self:end;
  display:inline-flex;
  align-items:center;
  line-height:1;
}
@media(max-width:980px){
  .foot{
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
    gap:14px;
  }
  .footer-legal{
    width:auto;
    justify-self:center;
    justify-content:center;
    flex-wrap:wrap;
  }
  .footer-credit{
    justify-self:center;
  }
}


/* v1.11.4 — crédito footer sin subrayado */
.footer-credit a,
.footer-credit a:hover,
.footer-credit a:focus,
.footer-credit a:active{
  text-decoration:none !important;
}

/* v1.11.5 — footer con más aire */
.foot{
  column-gap:52px;
  row-gap:18px;
}
.footer-credit{
  gap:7px;
}
.footer-legal{
  gap:18px;
}
@media(max-width:980px){
  .foot{
    gap:18px;
    padding-block:4px;
  }
  .footer-credit{
    gap:8px;
  }
}

/* v1.11.6 — crédito REDSEO interactivo inspirado en asesorialaboral.online */
.footer-credit{
  width:250px;
  justify-self:end;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  font-size:.72rem;
  line-height:1;
  color:#D8C8B5;
}
.footer-credit > a{
  display:inline-flex;
  flex-direction:row-reverse;
  align-items:center;
  gap:8px;
  min-height:44px;
  width:fit-content;
  padding:6px 2px;
  color:rgba(255,255,255,.86);
  font-size:12px;
  font-weight:500;
  text-decoration:none !important;
  opacity:.84;
  transition:color 160ms ease,opacity 160ms ease,transform 160ms ease;
}
.footer-credit > a:hover,
.footer-credit > a:focus-visible{
  color:#fff;
  opacity:1;
  transform:translateY(-1px);
  text-decoration:none !important;
}
.redseo-person{
  display:inline-block;
  flex:0 0 auto;
  font-size:23px;
  line-height:1;
}
.footer-credit-reveal{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  max-width:0;
  overflow:hidden;
  opacity:0;
  white-space:nowrap;
  transition:max-width 220ms ease,opacity 160ms ease;
}
.footer-credit > a:hover .footer-credit-reveal,
.footer-credit > a:focus-visible .footer-credit-reveal,
.footer-credit > a:focus .footer-credit-reveal{
  max-width:220px;
  opacity:1;
}
.footer-credit-text{
  color:rgba(255,255,255,.9);
}
.redseo-mark{
  display:inline-flex;
  align-items:stretch;
  overflow:hidden;
  flex:0 0 auto;
  border:1px solid #ff4b48;
  border-radius:5px;
  line-height:1;
}
.redseo-mark span{
  display:inline-flex;
  align-items:center;
  min-height:18px;
  padding:0 5px;
  font-size:9px;
  font-weight:800;
  letter-spacing:0;
}
.redseo-red{
  color:#b00000;
  background:#fff;
}
.redseo-seo{
  color:#fff;
  background:#c40000;
}
@media(max-width:980px){
  .footer-credit{
    width:auto;
    justify-self:center;
    justify-content:center;
  }
  .footer-credit > a{
    flex-direction:column;
    gap:6px;
  }
  .footer-credit-reveal{
    justify-content:center;
  }
}

/* v1.11.7 — icono REDSEO monocromo */
.redseo-person{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  color:rgba(255,255,255,.82);
  background:rgba(255,255,255,.04);
  font-size:0;
  transition:border-color 160ms ease,color 160ms ease,background 160ms ease;
}
.redseo-person svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.footer-credit > a:hover .redseo-person,
.footer-credit > a:focus-visible .redseo-person{
  color:#fff;
  border-color:rgba(255,255,255,.42);
  background:rgba(255,255,255,.08);
}

/* v1.11.13 — evita que los botones del CTA inferior se deformen con títulos largos */
.cta-box > .btn{
  flex:0 0 auto;
  white-space:nowrap;
  min-height:46px;
  width:auto;
  align-self:center;
}
@media(max-width:980px){
  .cta-box > .btn{
    align-self:flex-start;
  }
}

/* v1.11.15 — distribuye verticalmente los bloques informativos de Contacto */
@media (min-width:981px){
  .contact-info > .contact-block:nth-of-type(2),
  .contact-info > .contact-block:nth-of-type(3){
    flex:1 1 0;
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
}


/* v1.11.19 — mobile header, menu CTA and hero eyebrow/button stability */
@media(max-width:620px){
  header nav{
    gap:12px;
  }
  header .brand{
    flex:1 1 auto;
    min-width:0;
  }
  header .brand-copy{
    min-width:0;
  }
  header .brand-copy strong{
    display:block;
    white-space:nowrap;
    font-size:1rem;
    line-height:1.1;
  }
  header .brand-copy small{
    display:block;
    font-size:.72rem;
    line-height:1.15;
  }
  header .toggle{
    flex:0 0 45px;
    min-width:45px;
    padding:0;
    display:grid;
    place-items:center;
    line-height:1;
  }
  header .mobile{
    width:100%;
    padding:10px;
    overflow:hidden;
  }
  header .mobile a{
    display:flex;
    align-items:center;
    min-height:44px;
    line-height:1.25;
  }
  header .mobile a:last-child{
    justify-content:center;
    min-height:46px;
    padding:12px 14px;
    white-space:normal;
    text-align:center;
  }
  body.home .hero .eyebrow{
    max-width:100%;
    white-space:normal;
    line-height:1.35;
    letter-spacing:.055em;
    text-align:left;
    padding:8px 11px;
    border-radius:14px;
  }
  body.home .hero .actions{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    width:100%;
    gap:10px;
  }
  body.home .hero .actions .btn{
    width:100%;
    min-width:0;
    min-height:48px;
    padding:12px 14px;
    white-space:normal;
    line-height:1.25;
    text-align:center;
  }
}

/* v1.11.20 — mobile hero simplificado: solo texto y CTAs */
@media(max-width:620px){
  body.home .hero{
    padding:104px 0 44px;
  }
  body.home .hero-grid{
    display:block;
  }
  body.home .hero-photo{
    display:none !important;
  }
  body.home .hero h1{
    margin-top:16px;
  }
  body.home .hero p{
    margin:0;
  }
  body.home .hero .actions{
    margin:24px 0 0;
  }
}


/* v1.11.23 — footer credit sutil + enlaces sin subrayado */
footer a,
footer a:hover,
footer a:focus,
footer a:active,
.footer-legal a,
.footer-legal a:hover,
.footer-legal a:focus,
.footer-legal a:active{
  text-decoration:none !important;
}
.footer-ai-credit{
  display:block;
  font-size:.68rem;
  line-height:1.35;
  font-weight:500;
  letter-spacing:.015em;
  color:rgba(255,243,224,.58);
  text-align:right;
  white-space:normal;
  max-width:240px;
}
@media(max-width:980px){
  .footer-ai-credit{
    width:100%;
    max-width:none;
    text-align:center;
  }
}
@media(max-width:620px){
  .footer-ai-credit{
    text-align:left;
    font-size:.66rem;
  }
}


/* v1.11.24 — corrige interpretación del footer: IA sustituye marca Gotas, REDSEO se conserva */
.footer-ai-note{
  display:block;
  max-width:230px;
  font-size:.68rem;
  line-height:1.35;
  font-weight:500;
  letter-spacing:.015em;
  color:rgba(255,243,224,.58);
}
@media(max-width:980px){
  .footer-ai-note{
    width:100%;
    max-width:none;
    text-align:center;
  }
}
@media(max-width:620px){
  .footer-ai-note{
    text-align:left;
    font-size:.66rem;
  }
}


/* v1.11.31 — integración visual Complianz */
.cmplz-cookiebanner{
  border-radius:18px !important;
  box-shadow:0 18px 48px rgba(0,0,0,.18) !important;
  font-family:inherit !important;
}
.cmplz-cookiebanner .cmplz-btn{
  border-radius:999px !important;
  font-weight:700 !important;
}
.cmplz-cookiebanner .cmplz-links a{
  text-decoration:none !important;
}

/* v1.12.1 — Barra inferior fija y delgada con control estricto de visibilidad */
.cmplz-cookiebanner {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: 100vw !important;
  min-width: 100% !important;
  border-radius: 0 !important;
  border: 0 !important;
  border-top: 1px solid #D8EAF4 !important;
  background: #ffffff !important;
  box-shadow: 0 -4px 25px rgba(44, 86, 115, 0.1) !important;
  padding: 14px 32px calc(14px + env(safe-area-inset-bottom)) !important;
  box-sizing: border-box !important;
  display: none !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px 24px !important;
  z-index: 999999 !important;
  font-family: inherit !important;
  max-height: 85vh !important;
  overflow-y: auto !important;
}

.cmplz-cookiebanner.cmplz-show:not(.cmplz-dismissed) {
  display: flex !important;
}

.cmplz-cookiebanner.cmplz-dismissed,
.cmplz-cookiebanner[style*="display: none"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.cmplz-cookiebanner .cmplz-header {
  display: none !important;
}

.cmplz-cookiebanner .cmplz-divider {
  display: none !important;
}

.cmplz-cookiebanner .cmplz-body {
  flex: 1 1 520px !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.cmplz-cookiebanner .cmplz-message {
  font-size: 13px !important;
  line-height: 1.45 !important;
  color: var(--i, #223746) !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

.cmplz-cookiebanner .cmplz-categories {
  display: none !important;
}

.cmplz-cookiebanner .cmplz-categories.cmplz-fade-in {
  display: block !important;
  width: 100% !important;
  max-height: 35vh !important;
  overflow-y: auto !important;
  margin-top: 8px !important;
  padding-top: 8px !important;
  border-top: 1px solid #E2EDF3 !important;
}

.cmplz-cookiebanner .cmplz-buttons {
  flex: 0 0 auto !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  width: auto !important;
}

.cmplz-cookiebanner .cmplz-btn {
  width: auto !important;
  min-width: 85px !important;
  min-height: 36px !important;
  padding: 8px 16px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  border-radius: 10px !important;
  cursor: pointer !important;
  text-align: center !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
  transition: all .2s ease !important;
}

.cmplz-cookiebanner .cmplz-btn.cmplz-accept {
  background: var(--g, #4F7C9B) !important;
  color: #ffffff !important;
  border: 1px solid var(--g, #4F7C9B) !important;
}

.cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover {
  background: var(--d, #2C5673) !important;
  border-color: var(--d, #2C5673) !important;
  transform: translateY(-1px) !important;
}

.cmplz-cookiebanner .cmplz-btn.cmplz-deny {
  background: #ffffff !important;
  color: var(--u, #657986) !important;
  border: 1px solid #C9DFEC !important;
}

.cmplz-cookiebanner .cmplz-btn.cmplz-deny:hover {
  background: var(--m, #EAF2F6) !important;
  color: var(--i, #223746) !important;
  border-color: #B5D1E2 !important;
}

.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,
.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences {
  background: transparent !important;
  color: var(--g, #4F7C9B) !important;
  border: 1px solid transparent !important;
  font-weight: 600 !important;
  padding: 8px 12px !important;
  min-width: 0 !important;
  text-decoration: underline !important;
}

.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences:hover,
.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences:hover {
  color: var(--d, #2C5673) !important;
}

.cmplz-cookiebanner .cmplz-links {
  display: none !important;
}

@media (max-width: 768px) {
  .cmplz-cookiebanner.cmplz-show:not(.cmplz-dismissed) {
    display: flex !important;
    padding: 14px 16px calc(14px + env(safe-area-inset-bottom)) !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }
  .cmplz-cookiebanner .cmplz-body {
    flex: 1 1 auto !important;
  }
  .cmplz-cookiebanner .cmplz-message {
    font-size: 12px !important;
  }
  .cmplz-cookiebanner .cmplz-buttons {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    width: 100% !important;
  }
  .cmplz-cookiebanner .cmplz-btn {
    width: 100% !important;
    min-height: 38px !important;
    font-size: 12px !important;
  }
  .cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,
  .cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences {
    grid-column: 1 / -1 !important;
  }
}


/* v1.11.40 — preferencias de cookies solo en footer */
#cmplz-manage-consent > .cmplz-manage-consent{
  display:none !important;
}
.footer-legal .gm-cookie-preferences{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  background:transparent;
  padding:0;
  margin:0;
  font:inherit;
  color:inherit;
  cursor:pointer;
  text-decoration:none;
}
.footer-legal .gm-cookie-preferences:hover,
.footer-legal .gm-cookie-preferences:focus-visible{
  text-decoration:none;
}

/* v1.12.4 — footer/subfooter and shared service icons */
.gm-footer{padding:0}
.gm-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-block:40px}
.gm-footer-links nav,.gm-footer-links .footer-legal{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:9px;height:auto;padding:0;position:static;font-size:.86rem}
.gm-footer-links h2{margin:0 0 8px;font-size:1rem;color:#fff}
.gm-footer-links a,.gm-footer-links span{line-height:1.5}
.gm-subfooter{border-top:1px solid #ffffff20;background:#00000012;padding:18px 0}
.gm-subfooter-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.gm-subfooter .footer-ai-note{max-width:310px;text-align:left}
.gm-copyright{font-size:.7rem;color:rgba(255,243,224,.65);text-align:center}
.gm-subfooter .footer-credit{width:auto;flex-shrink:0}
.footer-credit .redseo-person{border:0;background:transparent;width:30px;height:30px;border-radius:0}
.footer-credit .redseo-person svg{width:23px;height:23px}
.footer-credit>a:hover .redseo-person,.footer-credit>a:focus-visible .redseo-person{background:transparent}
.gm-footer #cmplz-manage-consent>.cmplz-manage-consent{all:unset;display:inline-block!important;position:static!important;visibility:visible!important;opacity:1!important;font:inherit!important;color:inherit!important;cursor:pointer!important}
.gm-footer #cmplz-manage-consent>.cmplz-manage-consent:focus-visible{outline:2px solid #FFD814;outline-offset:4px}
body:not(.home) .services .ico{width:52px;height:52px;margin-bottom:20px;border-radius:13px;background:#F1ECE6!important;border:1px solid #DED5CB!important;color:#6E665F!important;box-shadow:none!important}
body:not(.home) .services .ico svg{width:27px;height:27px;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body:not(.home) .services .ico svg,body:not(.home) .services .ico svg *{fill:none!important;stroke:#6E665F!important;color:#6E665F!important}
@media(min-width:981px){
 .contact-grid>.form{display:flex;flex-direction:column}
 .contact-grid>.form>.gm-native-contact-form{display:flex;flex:1;flex-direction:column}
 .contact-info .contact-call{padding-bottom:12px}
 .contact-info .contact-call .btn{position:static;width:100%;height:46px;min-height:46px;margin:0}
 .contact-grid>.form>.gm-native-contact-form>.btn{position:static;flex:0 0 auto;margin:16px 0 13px;height:46px;min-height:46px}
 .contact-grid>.form>.gm-native-contact-form>.privacy-brief{margin-top:auto}
}
@media(max-width:620px){.gm-footer-links{grid-template-columns:1fr;gap:30px}.gm-subfooter-inner{flex-direction:column;align-items:flex-start;gap:12px}.gm-copyright{text-align:left}.gm-subfooter .footer-credit>a{flex-direction:row-reverse}}

/* v1.12.5 — compact subfooter; credit reveal never changes layout */
.gm-subfooter{padding:2px 0}
.gm-subfooter .footer-credit{position:relative;flex:0 0 44px;width:44px}
.gm-subfooter .footer-credit>a{position:relative;width:44px;min-height:44px;padding:0;justify-content:center;transform:none}
.gm-subfooter .footer-credit>a .footer-credit-reveal{position:absolute;right:0;bottom:calc(100% + 6px);width:max-content;max-width:none;padding:10px 12px;border-radius:6px;background:#261a10;box-shadow:0 4px 16px #0003;pointer-events:none;visibility:hidden;opacity:0;transition:opacity 160ms ease;z-index:2}
.gm-subfooter .footer-credit>a:hover .footer-credit-reveal,.gm-subfooter .footer-credit>a:focus-visible .footer-credit-reveal{visibility:visible;opacity:1}
@media(max-width:620px){
 .gm-subfooter-inner{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:4px 12px;align-items:center}
 .gm-subfooter .footer-ai-note{grid-column:1;max-width:none}
 .gm-subfooter .gm-copyright{grid-column:1}
 .gm-subfooter .footer-credit{grid-column:2;grid-row:1/span 2;align-self:center}
}

/* v1.12.6 — concise footer with three equal centered columns */
.gm-footer-links{width:min(980px,calc(100% - 40px));grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-block:22px}
.gm-footer-links>nav,.gm-footer-links>.footer-legal{grid-column:auto;grid-row:auto;width:100%;justify-self:stretch;align-items:center;text-align:center;gap:6px}
.gm-footer-links h2{margin:0 0 4px}
@media(max-width:620px){.gm-footer-links{width:calc(100% - 28px);grid-template-columns:1fr;gap:22px;padding-block:22px}}
