:root{--arben-navy:#00315f;--arben-navy2:#00284e;--arben-green:#73bf22;--arben-text:#002e5d;--arben-muted:#697789;--arben-light:#f4f7f9;--arben-line:#dde3e8;--arben-white:#fff}
.arben-divi-site #main-content{background:#fff}.arben-divi-site .et_pb_section{padding:0}.arben-divi-site .et_pb_row{width:90%;max-width:1300px;padding:0}.arben-divi-site h1,.arben-divi-site h2,.arben-divi-site h3{color:var(--arben-text);font-weight:700}.arben-divi-site .arben-eyebrow{font-size:12px!important;font-weight:800;color:var(--arben-green)!important;letter-spacing:.02em;margin-bottom:14px}.arben-divi-site .center{text-align:center}.arben-divi-site .arben-placeholder img{object-fit:cover;width:100%;background:#d9dde2}.arben-divi-site .arben-placeholder{background:#d9dde2;border:1px solid #c8cdd3;border-radius:4px;overflow:hidden}.arben-divi-site .arben-placeholder img{min-height:inherit}
.arben-divi-site .arben-btn-primary .et_pb_button{background:var(--arben-green)!important;border-color:var(--arben-green)!important;color:#fff!important;border-radius:3px;font-weight:700;font-size:13px;padding:12px 22px!important}.arben-divi-site .arben-btn-secondary .et_pb_button,.arben-divi-site .arben-btn-dark .et_pb_button{background:var(--arben-navy)!important;border-color:var(--arben-navy)!important;color:#fff!important;border-radius:3px;font-weight:700;font-size:13px;padding:12px 22px!important}.arben-divi-site .et_pb_button:after{display:none}
.arben-hero{background:var(--arben-navy)}.arben-hero-row{max-width:1440px!important;width:100%!important}.arben-hero-row>.et_pb_column:first-child{padding:70px 5.5% 60px}.arben-hero-row>.et_pb_column:last-child{background:#d9dde2}.arben-hero-copy h1{color:#fff;font-size:52px;line-height:1.08}.arben-hero-copy h1 span{color:#fff}.arben-hero-copy .arben-lead{color:#fff;font-size:17px;line-height:1.55;max-width:620px}.arben-hero-image,.arben-hero-image .et_pb_image_wrap,.arben-hero-image img{height:520px}.arben-hero .et_pb_button_module_wrapper{display:inline-block;margin-right:14px;margin-top:20px}
.arben-benefits{background:var(--arben-navy2);padding:26px 0}.arben-benefit{display:flex;align-items:center}.arben-benefit .et_pb_main_blurb_image{width:44px;margin:0 16px 0 0}.arben-benefit h4{color:var(--arben-green);font-size:14px}.arben-benefit p{color:#fff;font-size:11px;line-height:1.35}.arben-stats{padding:30px 0 38px}.arben-stat{text-align:center}.arben-stat strong{display:block;color:var(--arben-green);font-size:31px}.arben-stat span{display:block;color:var(--arben-muted);font-size:11px;margin-top:5px}
.arben-about{padding:80px 0}.arben-section-copy h2{font-size:34px;line-height:1.15;margin-bottom:25px}.arben-section-copy p{font-size:14px;line-height:1.55}.arben-about-row>.et_pb_column:last-child{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:1fr 1fr;gap:16px}.arben-about-main{grid-row:1/3}.arben-about-main,.arben-about-main .et_pb_image_wrap,.arben-about-main img{height:305px}.arben-about-small,.arben-about-small .et_pb_image_wrap,.arben-about-small img{height:144px}
.arben-services-head,.arben-services,.arben-scope-head,.arben-scope{background:var(--arben-light)}.arben-services-head,.arben-projects-head,.arben-scope-head,.arben-service-process-head{padding:45px 0 24px}.arben-section-heading h2{font-size:30px;text-align:center}.arben-services{padding:0 0 55px}.arben-service-grid{margin-bottom:24px}.arben-service-grid>.et_pb_column{background:#fff;padding:18px;border-radius:4px}.arben-service-icon{width:30px;margin-bottom:12px}.arben-service-image,.arben-service-image .et_pb_image_wrap,.arben-service-image img{height:120px}.arben-service-copy h3{font-size:18px;margin-top:15px}.arben-service-copy p{font-size:11px}.arben-service-copy a,.arben-project-copy a{color:var(--arben-green);font-weight:800;font-size:10px}.arben-projects{padding:0 0 65px}.arben-project-image,.arben-project-image .et_pb_image_wrap,.arben-project-image img{height:450px}.arben-project-copy h3{font-size:15px;margin-top:12px;min-height:42px}.arben-project-copy p{font-size:10px}
.arben-process-head,.arben-process,.arben-service-process-head,.arben-service-process{background:var(--arben-navy);}.arben-heading-light h2,.arben-process-head h2,.arben-service-process-head h2{color:#fff}.arben-process{padding:0 0 55px}.arben-process-row{padding-top:16px!important}.arben-process-item{text-align:center}.arben-process-item .et_pb_main_blurb_image{margin:0 auto 12px}.arben-process-item img{width:48px!important;height:48px!important}.arben-process-item h4{color:#fff;font-size:12px}.arben-process-item p{color:#fff;font-size:9px;line-height:1.35}.arben-clients{background:#fff}.arben-clients-row{width:100%!important;max-width:1440px!important}.arben-clients-row>.et_pb_column:first-child{padding:28px 4.5%;display:flex;align-items:center;gap:20px}.arben-client-copy{width:210px;flex:0 0 210px}.arben-client-copy h3{font-size:17px}.arben-client-logo{width:105px;display:inline-block;margin:0 4px}.arben-client-logo,.arben-client-logo .et_pb_image_wrap,.arben-client-logo img{height:48px}.arben-clients-row>.et_pb_column:last-child{background:var(--arben-green);padding:27px 28px;display:flex;align-items:center;gap:15px}.arben-client-cta-copy h2{font-size:25px}.arben-client-cta-copy p{color:var(--arben-text);font-size:11px}
.arben-contact-hero{background:var(--arben-navy)}.arben-contact-hero-row{width:100%!important;max-width:1440px!important}.arben-contact-hero-row>.et_pb_column:first-child{padding:65px 5.5%}.arben-contact-hero-copy h1{color:#fff;font-size:42px}.arben-contact-hero-copy h1 span{color:#fff}.arben-contact-hero-copy .arben-lead{color:#fff}.arben-contact-hero-image,.arben-contact-hero-image .et_pb_image_wrap,.arben-contact-hero-image img{height:430px}.arben-contact-cards{margin-top:-45px;background:transparent!important;position:relative;z-index:4}.arben-contact-card{background:#fff;border-radius:4px;padding:20px;min-height:105px}.arben-contact-card .et_pb_main_blurb_image{width:38px;margin-right:12px}.arben-contact-card h4{font-size:11px;color:var(--arben-muted)}.arben-contact-card p{font-size:14px;color:var(--arben-text)}.arben-contact-card small{font-size:9px;color:var(--arben-muted)}.arben-contact-main{padding:60px 0}.arben-form-heading h2,.arben-info-title h2{font-size:28px}.arben-contact-main-row>.et_pb_column:last-child{background:var(--arben-light);padding:28px;border-radius:5px}.arben-info-item .et_pb_main_blurb_image{width:28px;margin-right:12px}.arben-info-item h4{font-size:11px;color:var(--arben-muted)}.arben-info-item p{font-size:13px;color:var(--arben-text)}.arben-map,.arben-map .et_pb_image_wrap,.arben-map img{height:175px}.arben-upload-placeholder{border:1px solid var(--arben-line);padding:24px;text-align:center;margin-top:18px}.arben-upload-placeholder strong,.arben-upload-placeholder span{display:block}.arben-upload-placeholder span{font-size:11px;color:var(--arben-muted);margin-top:8px}.arben-trust{padding:30px 0 70px}.arben-trust-item .et_pb_main_blurb_image{width:28px;margin-right:12px}.arben-trust-item h4{font-size:13px}.arben-trust-item p{font-size:10px}
.arben-service-hero{background:var(--arben-navy)}.arben-service-hero-row{width:100%!important;max-width:1440px!important}.arben-service-hero-copy{padding:60px 5.5%}.arben-service-hero-copy h1{font-size:42px;color:#fff}.arben-service-hero-copy p{color:#fff}.arben-service-hero-copy .arben-breadcrumb{font-size:10px;margin-top:26px}.arben-service-hero-image,.arben-service-hero-image .et_pb_image_wrap,.arben-service-hero-image img{height:410px}.arben-service-about{padding:70px 0}.arben-service-desc-image,.arben-service-desc-image .et_pb_image_wrap,.arben-service-desc-image img{height:300px}.arben-scope{padding:0 0 55px}.arben-scope-grid{margin-bottom:24px}.arben-scope-grid>.et_pb_column{background:#fff;padding:20px;border-radius:4px}.arben-scope-card .et_pb_main_blurb_image{width:28px;margin-right:14px}.arben-scope-card h4{font-size:14px}.arben-scope-card p{font-size:10px}.arben-service-process{padding:0 0 55px}.arben-service-cta{background:var(--arben-navy);padding:48px 0}.arben-service-cta-row{display:flex;align-items:center}.arben-service-cta-copy h2{color:#fff;font-size:30px}.arben-service-cta-copy p{color:#fff}.arben-service-cta .et_pb_button_module_wrapper{margin-top:18px}
@media(max-width:980px){.arben-divi-site .et_pb_row{width:88%}.arben-hero-row>.et_pb_column:first-child,.arben-contact-hero-row>.et_pb_column:first-child{padding:45px 6%}.arben-hero-copy h1{font-size:40px}.arben-about-row>.et_pb_column:last-child{display:block}.arben-about-main,.arben-about-small{margin-bottom:14px}.arben-client-logo{width:90px}.arben-clients-row>.et_pb_column:first-child{flex-wrap:wrap}.arben-service-grid>.et_pb_column,.arben-scope-grid>.et_pb_column{margin-bottom:20px}}
@media(max-width:767px){.arben-divi-site .et_pb_row{width:calc(100% - 44px)}.arben-hero-row,.arben-contact-hero-row,.arben-service-hero-row{width:100%!important}.arben-hero-row>.et_pb_column:first-child,.arben-contact-hero-row>.et_pb_column:first-child,.arben-service-hero-copy{padding:32px 22px}.arben-hero-copy h1{font-size:34px;line-height:1.05}.arben-hero-copy .arben-lead{font-size:13px}.arben-hero-image,.arben-hero-image .et_pb_image_wrap,.arben-hero-image img{height:220px}.arben-benefits-row .et_pb_column{width:50%!important;margin:0 0 28px!important}.arben-benefit{padding-right:10px}.arben-stats-row{display:flex;flex-wrap:wrap}.arben-stats-row .et_pb_column{width:50%!important;margin:0 0 28px!important}.arben-stats-row .et_pb_column:last-child{width:100%!important}.arben-about{padding:45px 0}.arben-section-copy h2{font-size:25px}.arben-about-main,.arben-about-main .et_pb_image_wrap,.arben-about-main img{height:210px}.arben-about-small{display:none}.arben-services-head,.arben-projects-head,.arben-scope-head,.arben-service-process-head{padding:35px 0 18px}.arben-section-heading h2{font-size:23px}.arben-service-grid>.et_pb_column{width:100%!important;margin-bottom:14px!important;padding:16px}.arben-service-image{width:40%;float:left;margin:0 16px 0 0}.arben-service-image,.arben-service-image .et_pb_image_wrap,.arben-service-image img{height:105px}.arben-service-copy h3{font-size:16px}.arben-project-grid .et_pb_column{width:100%!important;margin-bottom:16px!important}.arben-project-grid .arben-project-image{width:43%;float:left;margin-right:16px}.arben-project-image,.arben-project-image .et_pb_image_wrap,.arben-project-image img{height:160px}.arben-process-row .et_pb_column{width:100%!important;margin-bottom:18px!important}.arben-process-item{text-align:left;display:flex;align-items:flex-start}.arben-process-item .et_pb_main_blurb_image{margin:0 16px 0 0}.arben-process-item .et_pb_blurb_container{padding-top:2px}.arben-clients-row>.et_pb_column:first-child,.arben-clients-row>.et_pb_column:last-child{width:100%!important;padding:25px 22px}.arben-client-copy{width:100%;flex-basis:100%}.arben-client-logo{width:29%;margin:5px 1.5%}.arben-contact-hero-copy h1{font-size:31px}.arben-contact-hero-image,.arben-contact-hero-image .et_pb_image_wrap,.arben-contact-hero-image img{height:190px}.arben-contact-cards{margin-top:0;padding-top:18px}.arben-contact-cards-row{display:flex;flex-wrap:wrap}.arben-contact-cards-row .et_pb_column{width:48%!important;margin:1%!important}.arben-contact-card{padding:13px;min-height:98px}.arben-contact-main{padding:40px 0}.arben-contact-main-row>.et_pb_column:last-child{margin-top:24px;padding:22px}.arben-trust-row .et_pb_column{width:100%!important;margin-bottom:16px!important}.arben-service-hero-copy h1{font-size:30px}.arben-service-hero-image,.arben-service-hero-image .et_pb_image_wrap,.arben-service-hero-image img{height:190px}.arben-service-about{padding:40px 0}.arben-service-desc-image,.arben-service-desc-image .et_pb_image_wrap,.arben-service-desc-image img{height:210px}.arben-scope-grid>.et_pb_column{width:100%!important;margin-bottom:12px!important}.arben-service-cta-copy h2{font-size:24px}.arben-upload-placeholder{padding:20px}}
/* SEO/semántica v1.1 */
.arben-breadcrumb{font-size:10px;margin-top:26px;color:#fff;line-height:1.5}
.arben-breadcrumb a{color:#fff;text-decoration:none}
.arben-breadcrumb a:hover,.arben-breadcrumb a:focus{color:var(--arben-green);text-decoration:underline}
.arben-breadcrumb span[aria-hidden="true"]{display:inline-block;margin:0 5px;opacity:.75}
.arben-project-link{color:var(--arben-green);font-weight:800;font-size:10px}

/* ==========================================================
   ARBEN v1.2 — carga robusta + normalización Divi + responsive
   ========================================================== */
.arben-divi-site .et_pb_section,
.et_pb_section.arben-hero,.et_pb_section.arben-benefits,.et_pb_section.arben-stats,
.et_pb_section.arben-about,.et_pb_section.arben-services-head,.et_pb_section.arben-services,
.et_pb_section.arben-projects-head,.et_pb_section.arben-projects,.et_pb_section.arben-process-head,
.et_pb_section.arben-process,.et_pb_section.arben-clients,.et_pb_section.arben-contact-hero,
.et_pb_section.arben-contact-cards,.et_pb_section.arben-contact-main,.et_pb_section.arben-trust,
.et_pb_section.arben-service-hero,.et_pb_section.arben-service-about,.et_pb_section.arben-scope-head,
.et_pb_section.arben-scope,.et_pb_section.arben-service-process-head,.et_pb_section.arben-service-process,
.et_pb_section.arben-service-cta{padding-left:0!important;padding-right:0!important}

/* Evita que estilos globales de Divi/tema eliminen colores del diseño. */
.et_pb_section.arben-hero,.et_pb_section.arben-contact-hero,.et_pb_section.arben-service-hero,
.et_pb_section.arben-process-head,.et_pb_section.arben-process,.et_pb_section.arben-service-process-head,
.et_pb_section.arben-service-process,.et_pb_section.arben-service-cta{background-color:#00315f!important}
.et_pb_section.arben-benefits{background-color:#00284e!important}
.et_pb_section.arben-services-head,.et_pb_section.arben-services,
.et_pb_section.arben-scope-head,.et_pb_section.arben-scope{background-color:#f4f7f9!important}
.arben-placeholder,.arben-placeholder .et_pb_image_wrap,.arben-placeholder img{background:#d9dde2!important}

/* Divi suele inyectar márgenes de columnas; aquí el grid queda predecible. */
.arben-benefits-row,.arben-stats-row,.arben-service-grid,.arben-project-grid,
.arben-process-row,.arben-contact-cards-row,.arben-trust-row,.arben-scope-grid{
  display:flex;align-items:stretch;gap:22px
}
.arben-benefits-row>.et_pb_column,.arben-stats-row>.et_pb_column,
.arben-service-grid>.et_pb_column,.arben-project-grid>.et_pb_column,
.arben-process-row>.et_pb_column,.arben-contact-cards-row>.et_pb_column,
.arben-trust-row>.et_pb_column,.arben-scope-grid>.et_pb_column{
  margin-right:0!important
}
.arben-service-grid>.et_pb_column,.arben-scope-grid>.et_pb_column{flex:1 1 0}
.arben-project-grid>.et_pb_column,.arben-contact-cards-row>.et_pb_column,.arben-trust-row>.et_pb_column{flex:1 1 0}
.arben-benefits-row>.et_pb_column{flex:1 1 0}.arben-stats-row>.et_pb_column{flex:1 1 0}.arben-process-row>.et_pb_column{flex:1 1 0}

/* Contact Form: desktop legible y consistente. */
.arben-contact-form .et_pb_contact_field{margin-bottom:18px}
.arben-contact-form input,.arben-contact-form textarea,.arben-contact-form select{
  width:100%!important;border:1px solid #dde3e8!important;background:#fff!important;color:#002e5d!important;
  border-radius:2px!important;padding:14px 15px!important;font-size:14px!important
}
.arben-contact-form textarea{min-height:150px}
.arben-contact-form .et_pb_contact_submit{background:#73bf22!important;color:#fff!important;border-color:#73bf22!important}



/* Mobile: coincide con los mockups de 390 px y sigue funcionando hasta 767 px. */
@media (max-width:767px){
  .arben-divi-site .et_pb_row,.et_pb_section[class*="arben-"]>.et_pb_row{width:calc(100% - 44px)!important;max-width:none!important}

  .et_pb_section.arben-hero>.arben-hero-row,
  .et_pb_section.arben-contact-hero>.arben-contact-hero-row,
  .et_pb_section.arben-service-hero>.arben-service-hero-row{width:100%!important}

  .arben-hero-row,.arben-contact-hero-row,.arben-service-hero-row{display:flex!important;flex-direction:column!important}
  .arben-hero-row>.et_pb_column,.arben-contact-hero-row>.et_pb_column,.arben-service-hero-row>.et_pb_column{width:100%!important;margin:0!important}
  .arben-hero-row>.et_pb_column:first-child,.arben-contact-hero-row>.et_pb_column:first-child,.arben-service-hero-copy{padding:34px 22px!important}
  .arben-hero-copy h1{font-size:34px!important;line-height:1.08!important}.arben-contact-hero-copy h1{font-size:31px!important}.arben-service-hero-copy h1{font-size:30px!important}
  .arben-hero-copy .arben-lead,.arben-contact-hero-copy .arben-lead,.arben-service-hero-copy .arben-lead{font-size:13px!important;line-height:1.5!important}
  .arben-hero-image,.arben-hero-image .et_pb_image_wrap,.arben-hero-image img{height:220px!important}
  .arben-contact-hero-image,.arben-contact-hero-image .et_pb_image_wrap,.arben-contact-hero-image img,
  .arben-service-hero-image,.arben-service-hero-image .et_pb_image_wrap,.arben-service-hero-image img{height:190px!important}

  .arben-benefits-row,.arben-stats-row,.arben-service-grid,.arben-project-grid,.arben-process-row,
  .arben-contact-cards-row,.arben-trust-row,.arben-scope-grid{display:flex!important;flex-wrap:wrap!important;gap:14px!important}
  .arben-benefits-row>.et_pb_column,.arben-stats-row>.et_pb_column{flex:0 0 calc(50% - 7px)!important;width:calc(50% - 7px)!important;margin:0!important}
  .arben-stats-row>.et_pb_column:last-child{flex-basis:100%!important;width:100%!important}
  .arben-service-grid>.et_pb_column,.arben-project-grid>.et_pb_column,.arben-process-row>.et_pb_column,
  .arben-trust-row>.et_pb_column,.arben-scope-grid>.et_pb_column{flex:0 0 100%!important;width:100%!important;margin:0!important}

  .arben-service-grid>.et_pb_column{padding:16px!important;min-height:0!important}
  .arben-service-image{width:40%!important;float:left!important;margin:0 16px 0 0!important}
  .arben-service-image,.arben-service-image .et_pb_image_wrap,.arben-service-image img{height:105px!important}
  .arben-service-copy{overflow:hidden}.arben-service-copy h3{font-size:16px!important;margin-top:0!important}

  .arben-project-grid>.et_pb_column{display:grid!important;grid-template-columns:43% 1fr;column-gap:16px;align-items:start}
  .arben-project-grid .arben-project-image{grid-column:1;grid-row:1;width:100%!important;margin:0!important;float:none!important}
  .arben-project-grid .arben-project-copy{grid-column:2;grid-row:1}
  .arben-project-image,.arben-project-image .et_pb_image_wrap,.arben-project-image img{height:170px!important}

  .arben-process-item{display:flex!important;text-align:left!important;align-items:flex-start!important}
  .arben-process-item .et_pb_main_blurb_image{flex:0 0 34px!important;width:34px!important;margin:0 14px 0 0!important}
  .arben-process-item img{width:34px!important;height:34px!important}.arben-process-item .et_pb_blurb_container{padding:0!important}

  .arben-about-row{display:flex!important;flex-direction:column!important}.arben-about-row>.et_pb_column{width:100%!important;margin:0!important}
  .arben-about-row>.et_pb_column:last-child{display:block!important;margin-top:28px!important}.arben-about-small{display:none!important}
  .arben-about-main,.arben-about-main .et_pb_image_wrap,.arben-about-main img{height:210px!important}

  .arben-contact-cards{margin-top:0!important;padding-top:18px!important}.arben-contact-cards-row>.et_pb_column{flex:0 0 calc(50% - 7px)!important;width:calc(50% - 7px)!important;margin:0!important}
  .arben-contact-card{min-height:112px!important;padding:13px!important}
  .arben-contact-main-row{display:flex!important;flex-direction:column!important}.arben-contact-main-row>.et_pb_column{width:100%!important;margin:0!important}.arben-contact-main-row>.et_pb_column:last-child{margin-top:26px!important;padding:22px!important}
  .arben-contact-form .et_pb_contact_field{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;float:none!important;clear:both!important}
  .arben-contact-form input,.arben-contact-form textarea,.arben-contact-form select{font-size:16px!important;min-height:48px!important}
  .arben-contact-form textarea{min-height:140px!important}
  .arben-contact-form .et_contact_bottom_container{float:none!important;text-align:initial!important;margin-top:12px!important}.arben-contact-form .et_pb_contact_submit{width:100%!important;}

  .arben-service-about-row{display:flex!important;flex-direction:column!important}.arben-service-about-row>.et_pb_column{width:100%!important;margin:0!important}.arben-service-desc-image{margin-top:28px!important}
  .arben-service-desc-image,.arben-service-desc-image .et_pb_image_wrap,.arben-service-desc-image img{height:210px!important}
  .arben-service-cta-row{display:flex!important;flex-direction:column!important;align-items:stretch!important}.arben-service-cta-row>.et_pb_column{width:100%!important}.arben-service-cta .et_pb_button_module_wrapper{text-align:center!important}.arben-service-cta .et_pb_button{width:100%!important;text-align:center!important}

  .arben-clients-row{display:flex!important;flex-direction:column!important;width:100%!important}.arben-clients-row>.et_pb_column{width:100%!important;margin:0!important}.arben-clients-row>.et_pb_column:first-child{padding:25px 22px!important}.arben-clients-row>.et_pb_column:last-child{padding:28px 22px!important}
  .arben-client-logo{width:29%!important;margin:5px 1.5%!important}.arben-client-cta-copy h2{font-size:24px!important}
}

/* v1.3 — fotografías reales instaladas en Media Library */
.arben-divi-site .arben-photo,
.arben-divi-site .arben-photo .et_pb_image_wrap{overflow:hidden}
.arben-divi-site .arben-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block}
