/* Shared ArcaOne landing language, based on Real Estate. */
.arca-landing{background:#fff!important;color:#172018!important;font-family:Urbanist,sans-serif!important}
.arca-landing :is(h1,h2,h3,p,a,button,summary,input,select,textarea){font-family:Urbanist,sans-serif!important}
.arca-landing :is(header,.gastro-glass){background:#ffffffF5!important;box-shadow:none!important;border-color:#e0e5d9!important;border-radius:0!important}
.arca-unified-brand{display:inline-flex!important;align-items:center!important;gap:18px!important;flex-shrink:0;text-decoration:none!important}
.arca-unified-brand img{display:block!important;width:155px!important;max-width:155px!important;height:50px!important;object-fit:contain!important;mix-blend-mode:normal!important;filter:none!important}
.arca-unified-brand>span{font-size:9px!important;letter-spacing:1.4px!important;color:#637d09!important;border-left:1px solid #cbd5c0;padding-left:18px;line-height:1.5}
.arca-footer-brand{display:block;width:165px;margin:0 auto 24px}.arca-footer-brand img{display:block;width:165px;height:54px;object-fit:contain}
.arca-landing h1{font-size:clamp(42px,6vw,80px)!important;font-weight:700!important;letter-spacing:-.03em!important;line-height:1.08!important;color:#172018!important}
.arca-landing h2{font-size:clamp(28px,4vw,44px)!important;letter-spacing:-.025em!important;font-weight:700!important;line-height:1.12!important;color:#172018!important}
.arca-landing p{color:#53614d!important}
.arca-landing :is(.hero,.soft,.intro-strip){background-color:#fff!important;background-image:radial-gradient(ellipse at 50% 60%,#88a80d0d,transparent 70%)!important}
.arca-landing :is(.module-card,.card,.panel,.price-card,.pricing-card,.plan-card,.faq-item){background:#fff!important;color:#172018!important;border:1px solid #dce4d1!important;box-shadow:none!important}
.arca-landing :is(.module-card,.card){border-radius:12px!important}
.arca-landing :is(.btn,.header-cta,.primary-btn,.btn-primary){border-radius:99px!important}
.arca-landing :is(.btn,.primary-btn,.btn-primary){background:#88a80d!important;color:#172018!important;border-color:#88a80d!important}
.arca-landing .btn.alt{background:#fff!important;color:#465c12!important;border-color:#aab991!important}
.arca-landing :is(.eyebrow,.num,.label,.breadcrumb a){color:#637d09!important}
.arca-landing .panel{background:#f7f9f3!important}
.arca-landing .cta{background:#f5f8ef!important;color:#172018!important;border-color:#d4dfc5!important}
.arca-module-section{padding:80px 0;background:#fff;color:#172018;border-top:1px solid #e0e5d9;border-bottom:1px solid #e0e5d9;font-family:Urbanist,sans-serif}
.arca-module-wrap{max-width:1250px;padding:0 30px;margin:auto}
.arca-module-heading{text-align:center;margin:0 auto 32px;max-width:750px}
.arca-module-heading>span{font-size:10px;letter-spacing:2px;color:#637d09}
.arca-module-heading h2{font-size:clamp(30px,3.6vw,44px);line-height:1.12;font-weight:700;letter-spacing:-.025em;color:#172018;margin:18px 0}
.arca-module-heading>p{font-size:14px;line-height:1.7;color:#53614d}
.arca-module-filters, .estate-category-filters{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:30px 0 34px}
.arca-module-filters button, .estate-category-filters button, .estate-category-filters button:first-child{display:inline-flex;align-items:center;justify-content:center;gap:8px;position:static;min-height:0;padding:11px 18px;border:1px solid #dce4d1;border-radius:0;background:#fff;color:#53614d;font:400 12px Urbanist,sans-serif;white-space:nowrap;cursor:pointer;transition:all .15s ease}
.estate-category-filters button strong{display:inline;font-size:12px;font-weight:400;color:inherit}
.estate-category-filters button small{display:none!important}
.arca-module-filters button span, .estate-category-filters button span, .estate-category-filters button>span{position:static;display:inline-block;margin:0;padding:2px 5px;background:#edf0e9;border-radius:3px;font-size:9px;color:#637749;line-height:1.3}
.arca-module-filters button.active, .estate-category-filters button.active{background:#edf0e9;border-color:#dce2d5;color:#35412e}
.arca-module-filters button.active span, .estate-category-filters button.active>span{background:#dce3d4;color:#526148}
.arca-module-filters button:hover, .estate-category-filters button:hover{border-color:#b0c48e;color:#172018}
.arca-module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.arca-module-card{display:grid;grid-template-columns:25px 1fr;gap:18px;padding:27px 23px;border:1px solid #dce4d1;border-radius:12px;background:#fff;color:#172018;min-width:0;align-content:start}
.arca-module-card[hidden]{display:none!important}
.arca-module-card>svg{width:25px;height:25px;color:#88a80d;margin-top:2px;flex-shrink:0}
.arca-module-card h3{font:600 15px/1.4 Urbanist,sans-serif;letter-spacing:-.2px;margin:0 0 12px;color:#172018}
.arca-module-card p{font:400 13px/1.7 Urbanist,sans-serif;color:#53614d;margin:0}
.arca-module-note{font-size:11px;line-height:1.8;color:#657060;max-width:760px;margin:28px auto 0;text-align:center}
.arca-core-home .arca-module-heading h2,.arca-core-home .arca-module-card h3{color:#172018}
.arca-core-home .arca-module-card p{color:#53614d}
.arca-module-filters button:focus-visible{outline:2px solid #637d09;outline-offset:4px}
@media(max-width:1000px){.arca-module-grid{grid-template-columns:repeat(3,1fr)}.arca-module-card{padding:24px 18px;gap:12px}.arca-unified-brand{gap:10px!important}.arca-unified-brand img{width:135px!important;max-width:135px!important}.arca-unified-brand>span{padding-left:10px;font-size:8px!important}}
@media(max-width:760px){.arca-module-section{padding:55px 0}.arca-module-grid{grid-template-columns:repeat(2,1fr)}.arca-module-wrap{padding:0 5%}.arca-module-card{padding:22px 16px;grid-template-columns:22px 1fr;gap:12px}.arca-module-card h3{font-size:14px}.arca-module-card p{font-size:12px}.arca-module-filters button{font-size:11px;padding:10px 13px}.arca-unified-brand img{width:125px!important;max-width:125px!important}.arca-unified-brand>span{font-size:7px!important;max-width:100px}.arca-landing h1{font-size:clamp(34px,7.5vw,48px)!important;line-height:1.14!important;word-break:break-word!important}.arca-landing h2{font-size:clamp(26px,6vw,36px)!important;line-height:1.2!important;word-break:break-word!important}}
@media(max-width:640px){.arca-module-grid{grid-template-columns:1fr!important}.arca-module-card{padding:22px 18px;grid-template-columns:25px 1fr;gap:16px}.arca-landing header{position:sticky;top:0;z-index:50}.arca-landing .nav{min-height:58px!important;padding:8px 4%!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.arca-landing .arca-unified-brand{gap:8px!important}.arca-landing .arca-unified-brand img{width:110px!important;max-width:110px!important;height:36px!important}.arca-landing .arca-unified-brand>span{font-size:8px!important;letter-spacing:1px!important;padding-left:8px!important}.arca-landing header nav{display:flex!important;align-items:center!important;gap:8px!important}.arca-landing header nav>a:not(.btn){display:none!important}.arca-landing header nav .btn{padding:8px 14px!important;font-size:11px!important;white-space:nowrap!important}.arca-landing .hero{padding:48px 0!important}.arca-landing .hero .lead{font-size:15px!important;line-height:1.65!important}.arca-landing .actions{flex-direction:column!important;align-items:stretch!important;max-width:340px!important;margin:24px auto 0!important;gap:10px!important}.arca-landing .actions .btn{width:100%!important;text-align:center!important}.arca-landing .chips{justify-content:center!important;gap:6px!important;margin-top:24px!important}.arca-landing .chip{font-size:11px!important;padding:6px 12px!important}.arca-landing section{padding:50px 0!important}.arca-landing .panel{padding:24px 18px!important}.arca-landing .cta{padding:50px 20px!important;border-radius:16px!important}}
@media(max-width:420px){.arca-landing h1{font-size:clamp(30px,8vw,38px)!important}.arca-module-card{padding:20px 16px;grid-template-columns:22px 1fr;gap:14px}}
.arca-landing button,.arca-landing .btn,.arca-landing summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
/* Center the landing footer copy below the brand. */
.arca-landing footer{text-align:center}
.arca-landing footer>.wrap{width:100%;margin-inline:auto;text-align:center}
.arca-landing footer .arca-footer-brand{margin-inline:auto}

/* Regreso al portal, debajo del logo de cada landing. */
.arca-landing footer .arca-footer-portal{display:block;grid-column:1/-1;width:fit-content;margin:0 auto 26px;padding:5px 0;font-size:12px;font-weight:500;line-height:1.6;color:#637d09;text-align:center;text-decoration:none;border-bottom:1px solid #cbd5ba}.arca-landing footer .arca-footer-portal:hover{color:#172018;border-bottom-color:#88a80d}.arca-landing footer .arca-footer-portal:focus-visible{outline:2px solid #88a80d;outline-offset:5px}

/* Keep the industry heading and cards inside the shared content box. */
#soluciones > .wrap.section{padding-left:6%;padding-right:6%;width:100%;box-sizing:border-box}#soluciones .sectionhead>div{min-width:0}#soluciones h2{overflow-wrap:break-word}@media(max-width:600px){#soluciones > .wrap.section{padding-left:24px;padding-right:24px}}


/* ArcaOne Footer Legal Navigation */
.arca-footer-legal-nav{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:12px 20px;
  margin:20px auto 14px;
  font-size:12px;
}
.arca-footer-legal-nav a,
.arca-footer-legal-nav button{
  color:#53614d;
  text-decoration:none;
  background:none;
  border:none;
  font:inherit;
  padding:0;
  cursor:pointer;
  transition:color .2s;
}
.arca-footer-legal-nav a:hover,
.arca-footer-legal-nav button:hover{
  color:#637d09;
  text-decoration:underline;
}
.arca-footer-legal-nav button{
  color:#637d09;
  font-weight:600;
}
/* High contrast typography for dark conversion/final-cta sections */
.arca-landing :is(.final-cta, .closing-section, .dark-section, .closing) :is(h1, h2, h3),
.arca-landing section.final-cta :is(h1, h2, h3),
.arca-landing .final-cta h2,
.arca-landing .final-cta h3,
.arca-landing .final-cta h1 {
  color: #ffffff !important;
}

.arca-landing :is(.final-cta, .closing-section, .dark-section, .closing) p,
.arca-landing section.final-cta p,
.arca-landing .final-cta p {
  color: #d6e4d4 !important;
}

.arca-landing :is(.final-cta, .closing-section, .dark-section, .closing) .eyebrow,
.arca-landing section.final-cta .eyebrow,
.arca-landing .final-cta .eyebrow {
  color: #bbf46d !important;
}

.arca-landing :is(.final-cta, .closing-section) .btn.alt,
.arca-landing .final-cta .btn.alt {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.28) !important;
  color: #ffffff !important;
}