/* Layout corrections shared by every page. The original brand palette and assets are retained. */
:root { --canto-gold:#ad8b52; --canto-ink:#111; --canto-paper:#e8e5df; --canto-width:1140px; }
.canto-seo { padding:56px 0; background:#f5f3ef; color:#292929; font-size:17px; line-height:1.7; }
.canto-seo h2 { font-size:clamp(26px,3vw,36px); line-height:1.25; margin:24px 0; }
.canto-seo h3 { font-size:22px; line-height:1.35; margin:24px 0 12px; }
.canto-seo p { margin:0 0 18px; }
.canto-seo a:not(.canto-button) { color:#70521f; text-decoration:underline; text-underline-offset:3px; }
.canto-seo nav { display:flex; flex-wrap:wrap; gap:12px 24px; }
.canto-seo__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }
.canto-seo ol { padding-left:24px; }
.canto-seo li { margin-bottom:8px; }
@media(max-width:767px) { .canto-seo__grid { grid-template-columns:1fr; gap:8px; } .canto-seo { padding:32px 0; } }
html { scroll-behavior:smooth; scroll-padding-top:104px; }
body[data-canto-version] .elementor .animated { animation:none!important; }
body[data-canto-version] .elementor .elementor-invisible { visibility:visible; }
body { margin:0; }
*, *::before, *::after { box-sizing:border-box; }
.site-container { width:min(var(--canto-width), calc(100% - 48px)); margin-inline:auto; }
img { max-width:100%; }
a,button { -webkit-tap-highlight-color:transparent; }
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible { outline:3px solid var(--canto-gold); outline-offset:5px; }
.canto-header { position:fixed; top:0; inset-inline:0; z-index:1000; background:linear-gradient(to bottom,rgba(0,0,0,.35),transparent); transition:background .2s; }
.canto-header.is-scrolled,.canto-header.menu-open,.canto-simple-page .canto-header { background:#080808; }
.canto-header__inner { display:flex; align-items:center; justify-content:space-between; gap:32px; min-height:88px; }
.canto-logo { display:block; flex:none; width:160px; line-height:0; }
.canto-logo img { display:block; width:100%; height:auto; }
.canto-navigation { display:flex; align-items:center; gap:24px; }
.canto-navigation a { display:block; color:#d2b47f; text-decoration:none; font-size:16px; font-weight:600; padding-block:12px; border-bottom:2px solid transparent; white-space:nowrap; }
.canto-navigation a:hover,.canto-navigation a[aria-current] { color:white; border-color:var(--canto-gold); }
.canto-menu-toggle { display:none; }
.canto-hero { display:flex; align-items:center; min-height:720px; padding:128px 0 120px; background-position:center; background-size:cover; background-repeat:no-repeat; }
.canto-hero--home { background-image:url('/wp-content/uploads/2023/10/edited-4-2.webp'); }
.canto-hero--marcas { background-image:url('/wp-content/uploads/2023/08/banner2-scaled.webp'); }
.canto-hero--historia,.canto-hero--conecta { background-image:url('/wp-content/uploads/2023/08/banner003-scaled-e1693496752109.webp'); }
.canto-hero__copy { max-width:580px; }
.canto-hero h1 { margin:0 0 30px; color:#fff; font-family:'Noto Sans',sans-serif; font-size:clamp(40px,4vw,58px); font-weight:300; line-height:1.14; letter-spacing:-1.5px; }
.canto-hero h1 strong { font-weight:600; }
.canto-hero h1 sup { font-size:.34em; top:-1.2em; }
.canto-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:14px 24px; border-radius:12px; background:var(--canto-gold); color:#111; text-align:center; font-size:15px; font-weight:700; line-height:1.35; text-decoration:none; }
.canto-button:hover { background:#c3a16a; color:#000; }
.canto-offerings { position:relative; margin-top:-80px; padding:32px 40px 36px; border-radius:8px; background:var(--canto-gold); color:white; }
.canto-offerings h2 { margin:0 0 24px; color:white; text-align:center; font-size:30px; font-weight:700; }
.canto-offerings__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; max-width:800px; margin:auto; }
.canto-offerings__grid a { display:flex; flex-direction:column; align-items:center; color:white; text-align:center; text-decoration:none; padding:8px 20px; border-radius:8px; }
.canto-offerings__grid a:hover { background:rgba(255,255,255,.08); }
.canto-offerings__grid img { width:88px; height:88px; object-fit:contain; }
.canto-offerings h3 { font-size:23px; margin:12px 0 8px; }
.canto-offerings p { margin:0; max-width:300px; font-size:16px; line-height:1.5; }
.canto-connect-intro { padding-block:56px; text-align:center; }
.canto-connect-intro h2 { margin:0 0 16px; font-size:36px; font-weight:700; }
.canto-connect-intro p { max-width:720px; margin:0 auto 24px; font-size:18px; line-height:1.65; }
.canto-footer { padding:56px 0; background:#050505; color:white; }
.canto-footer__grid { display:grid; grid-template-columns:1.1fr .85fr 1.5fr 1.1fr; gap:32px; align-items:start; }
.canto-footer__grid > * { min-width:0; }
.canto-footer__brand img { width:200px; height:auto; margin-bottom:18px; }
.canto-footer p { font-size:15px; line-height:1.65; margin:0; }
.canto-footer h2 { font-size:16px; line-height:1.4; margin:0 0 18px; font-weight:700; text-transform:uppercase; color:#fff; }
.canto-footer nav a,.canto-footer__contact a { display:block; width:fit-content; max-width:100%; color:#c7a568; font-size:14px; line-height:1.5; margin-bottom:10px; text-decoration:none; overflow-wrap:anywhere; }
.canto-footer a:hover,.canto-footer a[aria-current] { color:white; }
.canto-footer .footer-contact-link { margin-top:20px; text-decoration:underline; text-underline-offset:4px; }
.canto-whatsapp { position:fixed; right:24px; bottom:24px; width:60px; height:60px; border-radius:50%; background:#118c80; display:flex; align-items:center; justify-content:center; z-index:999; box-shadow:0 4px 16px #0002; }
.canto-whatsapp svg { fill:white; width:34px; height:34px; }
.canto-whatsapp:hover { background:#0b756b; }
/* Flexible flow replaces absolute images, spacers and fixed text widths. */
body [data-canto-version] { min-width:0; }
body[data-canto-version] .elementor .e-con,body[data-canto-version] .elementor .elementor-widget { min-width:0; }
body[data-canto-version] .elementor .elementor-widget-text-editor p:last-child { margin-bottom:0; }
body[data-canto-version] .elementor .canto-split-section { --padding-top:64px; --padding-bottom:64px; --padding-left:24px; --padding-right:24px; --min-height:initial; }
body[data-canto-version] .elementor .canto-split-section > .e-con-inner { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; align-items:center; }
body[data-canto-version] .elementor .canto-split-section .canto-split-copy { --width:100%; --padding-left:0px; --padding-right:0px; --padding-top:0px; --padding-bottom:0px; width:100%; margin:0; }
body[data-canto-version] .elementor .canto-split-section .canto-split-copy > .e-con-inner { padding:0; }
body[data-canto-version] .elementor .canto-split-section .canto-split-copy .elementor-widget { width:100%; max-width:none; }
body[data-canto-version] .elementor .canto-split-section .canto-split-copy .elementor-widget-text-editor { text-align:left; }
body[data-canto-version] .elementor .canto-split-section .canto-split-copy p { line-height:1.65; }
body[data-canto-version] .elementor .canto-split-section .canto-split-image { position:static; width:100%; max-width:100%; margin:0; transform:none; }
body[data-canto-version] .elementor .canto-split-section .canto-split-image img { display:block; width:100%; height:auto; max-height:520px; object-fit:contain; border-radius:8px; }
.canto-split-copy > .canto-button { align-self:flex-start; margin-top:24px; }
body[data-canto-version] .elementor .canto-values > .e-con-inner { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; align-items:stretch; }
body[data-canto-version] .elementor .canto-values > .e-con-inner > .e-con { --width:100%; --min-height:initial; width:100%; padding:28px; margin:0; transform:none; }
body[data-canto-version] .elementor .canto-values .elementor-widget-text-editor { width:100%; }
body[data-canto-version] .elementor .canto-values .elementor-widget-text-editor p { line-height:1.6; }
body[data-canto-version] .elementor .canto-biography { text-align:left; }
body[data-canto-version] .elementor .canto-biography p { line-height:1.75; margin-bottom:20px; }
body[data-canto-version] .elementor .canto-process-grid > .e-con-inner,body[data-canto-version] .elementor .canto-benefits-grid > .e-con-inner { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; align-items:stretch; }
body[data-canto-version] .elementor .canto-process-grid > .e-con-inner > .elementor-widget,body[data-canto-version] .elementor .canto-benefits-grid > .e-con-inner > .elementor-widget { grid-column:1/-1; width:100%; }
body[data-canto-version] .elementor .canto-process-grid > .e-con-inner > .e-con,body[data-canto-version] .elementor .canto-benefits-grid > .e-con-inner > .e-con { --width:100%; width:100%; margin:0; --min-height:initial; }
body[data-canto-version] .elementor .canto-process-grid .elementor-widget-text-editor p,body[data-canto-version] .elementor .canto-benefits-grid .elementor-widget-text-editor p { line-height:1.5; }
body[data-canto-version] .elementor .canto-pricing-grid > .e-con-inner { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:stretch; }
body[data-canto-version] .elementor .canto-pricing-grid > .e-con-inner > .elementor-widget { grid-column:1/-1; width:100%; }
body[data-canto-version] .elementor .canto-pricing-grid > .e-con-inner > .e-con { --width:100%; width:100%; margin:0; }
body[data-canto-version] .elementor .canto-accordion-section .e-n-accordion-item-title { align-items:center; }
body[data-canto-version] .elementor .canto-accordion-section .e-n-accordion-item-title-text { min-width:0; }
body[data-canto-version] .elementor .canto-map-section > .e-con-inner { gap:40px; align-items:center; }
body[data-canto-version] .elementor .canto-map-section .map_box { width:100%; max-width:100%!important; }
body[data-canto-version] .elementor .canto-map-section [data-id="0c3e401"] { --width:100%; margin:0; }
body[data-canto-version] .elementor .canto-map-section [data-id="8be2cae"],body[data-canto-version] .elementor .canto-map-section [data-id="5893e11"] { width:100%; }
body[data-canto-version] .elementor .canto-map-section [data-id="8be2cae"] p { font-size:clamp(28px,3vw,40px); line-height:1.2; }
body[data-canto-version] .elementor .canto-map-section [data-id="5893e11"] p { font-size:clamp(22px,2.4vw,32px); line-height:1.3; }
body[data-canto-version] .elementor .canto-stats > .e-con-inner { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; align-items:start; }
body[data-canto-version] .elementor .canto-stats > .e-con-inner > .e-con { --width:100%; width:100%; margin:0; }
body[data-canto-version] .elementor .canto-stats .elementor-icon-box-title { margin-top:16px; margin-bottom:8px; line-height:1.2; }
body[data-canto-version] .elementor .canto-stats .elementor-icon-box-description { line-height:1.5; }
body[data-canto-version] .elementor .canto-stats .elementor-widget-image { margin:0; }
body[data-canto-version] .elementor .elementor-button { min-height:46px; display:inline-flex; align-items:center; justify-content:center; white-space:normal; }
body[data-canto-version] .elementor .elementor-button-content-wrapper { align-items:center; }
body[data-canto-version] .elementor [data-id="68fb06b"] { --padding-left:24px; --padding-right:24px; }
body[data-canto-version] .elementor [data-id="65ee863"] { --width:100%; width:100%; max-width:920px; --padding-left:48px; --padding-right:48px; --padding-top:48px; --padding-bottom:48px; }
body[data-canto-version] .elementor .elementor-form .elementor-field-group { min-width:0; }
body[data-canto-version] .elementor .elementor-form input,body[data-canto-version] .elementor .elementor-form textarea { font-size:16px; line-height:1.5; }
body[data-canto-version] .elementor .elementor-form .elementor-message { line-height:1.5; margin-top:20px; }
.canto-readable { width:min(900px,calc(100% - 48px)); margin:0 auto; padding:136px 0 64px; min-height:70vh; }
.canto-readable h1 { font-size:clamp(30px,4vw,44px); line-height:1.2; }
.canto-readable h2 { font-size:26px; margin-top:32px; }
.canto-readable p { line-height:1.7; }
@media (max-width:1100px) {
 .canto-navigation { gap:16px; }
 .canto-navigation a { font-size:14px; }
 .canto-footer__grid { grid-template-columns:1fr 1fr; gap:40px; }
 .canto-hero { min-height:620px; }
 .canto-hero__copy { max-width:52%; }
 .canto-hero h1 { font-size:42px; }
 body[data-canto-version] .elementor .canto-process-grid > .e-con-inner,body[data-canto-version] .elementor .canto-benefits-grid > .e-con-inner { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:900px) {
 .canto-header__inner { min-height:76px; }
 .canto-logo { width:136px; }
 .canto-menu-toggle { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:5px; width:44px; height:44px; background:transparent; border:1px solid #ad8b5260; padding:10px; border-radius:6px; }
 .canto-menu-toggle span { width:22px; height:2px; background:#d2b47f; }
 .canto-navigation { display:none; position:absolute; inset:76px 0 auto; width:100%; padding:16px 24px 24px; background:#080808; box-shadow:0 10px 20px #0002; }
 .menu-open .canto-navigation { display:flex; flex-direction:column; align-items:stretch; gap:0; }
 .canto-navigation a { font-size:16px; padding:14px 0; }
 body[data-canto-version] .elementor .canto-values > .e-con-inner { gap:16px; }
 body[data-canto-version] .elementor .canto-values > .e-con-inner > .e-con { padding:20px; }
}
@media (max-width:767px) {
 .site-container { width:calc(100% - 32px); }
 .canto-hero { min-height:720px; padding:108px 0 0; align-items:flex-start; }
 .canto-hero--home { background-image:url('/wp-content/uploads/2023/09/banner1-2.webp'); background-position:bottom center; }
 .canto-hero--marcas { background-image:url('/wp-content/uploads/2023/09/banner00002-scaled.webp'); background-position:center bottom; }
 .canto-hero--historia,.canto-hero--conecta { background-image:url('/wp-content/uploads/2023/09/11_IMG_93488-scaled-e1693592915172.webp'); background-position:center bottom; }
 .canto-hero__copy { max-width:100%; width:100%; text-align:center; }
 .canto-hero h1 { font-size:clamp(28px,7.7vw,40px); line-height:1.17; letter-spacing:-.6px; margin-bottom:24px; }
 .canto-hero--marcas h1 { font-size:clamp(28px,7.3vw,38px); }
 .canto-offerings { margin-top:-48px; padding:24px 16px; }
 .canto-offerings h2 { font-size:25px; }
 .canto-offerings__grid { grid-template-columns:1fr; gap:24px; }
 .canto-offerings__grid a { padding:0 8px; }
 .canto-offerings__grid img { width:72px; height:72px; }
 .canto-offerings h3 { font-size:21px; }
 .canto-connect-intro { padding-block:40px; }
 .canto-connect-intro h2 { font-size:30px; }
 .canto-connect-intro p { font-size:16px; }
 .canto-footer { padding:40px 0 100px; }
 .canto-footer__grid { grid-template-columns:1fr; gap:32px; text-align:center; }
 .canto-footer__brand img { width:180px; }
 .canto-footer nav a,.canto-footer__contact a { margin-inline:auto; }
 .canto-whatsapp { width:54px; height:54px; right:16px; bottom:16px; }
 .canto-whatsapp svg { width:30px; height:30px; }
 body[data-canto-version] .elementor .canto-split-section { --padding-top:40px; --padding-bottom:40px; --padding-left:16px; --padding-right:16px; }
 body[data-canto-version] .elementor .canto-split-section > .e-con-inner { grid-template-columns:1fr; gap:28px; }
 body[data-canto-version] .elementor .canto-split-section .canto-split-image img { max-height:400px; }
 body[data-canto-version] .elementor .canto-values > .e-con-inner { grid-template-columns:1fr; gap:24px; }
 body[data-canto-version] .elementor .canto-values > .e-con-inner > .e-con { padding:28px; }
 body[data-canto-version] .elementor .canto-values img { max-height:120px; object-fit:contain; }
 body[data-canto-version] .elementor .canto-process-grid > .e-con-inner,body[data-canto-version] .elementor .canto-benefits-grid > .e-con-inner,body[data-canto-version] .elementor .canto-pricing-grid > .e-con-inner { grid-template-columns:1fr; gap:24px; }
 body[data-canto-version] .elementor .canto-stats > .e-con-inner { grid-template-columns:1fr; gap:32px; }
 body[data-canto-version] .elementor .canto-stats .elementor-widget-image img { max-width:110px; }
 body[data-canto-version] .elementor .canto-map-section > .e-con-inner { gap:28px; }
 body[data-canto-version] .elementor .canto-map-section [data-id="9909aaa"],body[data-canto-version] .elementor .canto-map-section [data-id="3626100"] { --width:100%; width:100%; margin:0; }
 body[data-canto-version] .elementor .canto-map-section [data-id="3626100"] { --justify-content:center; --align-items:center; text-align:center; }
 body[data-canto-version] .elementor .canto-map-section [data-id="199886f"] { width:100%; }
 body[data-canto-version] .elementor .canto-map-section [data-id="199886f"] p { font-size:16px; line-height:1.6; }
 body[data-canto-version] .elementor [data-id="68fb06b"] { --padding-left:16px; --padding-right:16px; --padding-top:40px; --padding-bottom:40px; }
 body[data-canto-version] .elementor [data-id="65ee863"] { --padding-left:20px; --padding-right:20px; --padding-top:32px; --padding-bottom:32px; }
 body[data-canto-version] .elementor [data-id="171419c"] p { font-size:28px; line-height:1.2; }
 body[data-canto-version] .elementor .elementor-form .elementor-field-group { width:100%; }
 body[data-canto-version] .elementor .elementor-form .elementor-button { width:100%; }
 .canto-readable { width:calc(100% - 32px); padding-top:112px; }
}
@media (prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 *,*::before,*::after { animation-duration:.01ms!important; transition-duration:.01ms!important; }
}

/* Original negative widget margins caused labels and headings to overlap. */
body[data-canto-version] .elementor .elementor-widget-text-editor { line-height:1.5; }
body[data-canto-version] .elementor .elementor-widget-text-editor > .elementor-widget-container { margin-top:0; margin-bottom:0; }
body[data-canto-version] .elementor .elementor-widget-text-editor p { line-height:inherit; }
body[data-canto-version] .elementor .canto-split-section { height:auto; min-height:0; overflow:visible; }
body[data-canto-version] .elementor .canto-split-section .canto-split-copy { height:auto; min-height:0; overflow:visible; }
body[data-canto-version] .elementor .canto-split-section .canto-split-copy > .e-con-inner { height:auto; min-height:0; }
body[data-canto-version] .elementor .canto-portrait img { max-height:480px; width:auto; margin:auto; }
body[data-canto-version] .elementor .canto-stats .elementor-widget-icon-box > .elementor-widget-container { margin:0; }
body[data-canto-version] .elementor .canto-stats .elementor-icon-box-title { margin:12px 0 8px; line-height:1.3; }
body[data-canto-version] .elementor .canto-stats .elementor-icon-box-description { line-height:1.5; }
body[data-canto-version] .elementor .canto-process-grid > .e-con-inner > .e-con,
body[data-canto-version] .elementor .canto-benefits-grid > .e-con-inner > .e-con { gap:12px; padding:20px 12px; }
body[data-canto-version] .elementor .canto-process-grid .elementor-widget-image,
body[data-canto-version] .elementor .canto-benefits-grid .elementor-widget-image { margin:0 auto; }
body[data-canto-version] .elementor .canto-pricing-grid > .e-con-inner > .e-con > .e-con-inner { gap:16px; padding:24px; }
body[data-canto-version] .elementor .canto-pricing-grid .elementor-widget-image > .elementor-widget-container { margin:0; }
body[data-canto-version] .elementor .canto-pricing-grid .elementor-widget-image img { width:90px; height:90px; object-fit:contain; }
body[data-canto-version] .elementor-229 .elementor-widget-button { width:100%; text-align:center; }
body[data-canto-version] .elementor-229 .elementor-widget-button .elementor-button { min-width:min(300px,100%); max-width:100%; }
body[data-canto-version] .elementor .elementor-widget-button > .elementor-widget-container { animation:none; transform:none; margin-inline:0; }
body[data-canto-version] .elementor .elementor-widget-testimonial-carousel > .elementor-widget-container { margin:0; padding-inline:28px; }
body[data-canto-version] .elementor .elementor-widget-testimonial-carousel .elementor-swiper-button-prev { left:0; }
body[data-canto-version] .elementor .elementor-widget-testimonial-carousel .elementor-swiper-button-next { right:0; }
body[data-canto-version] .elementor [data-id="65ee863"] > .e-con-inner { gap:16px; }
body[data-canto-version] .elementor [data-id="41f2f71"] { margin-top:16px; }
body[data-canto-version] .elementor [data-id="171419c"] { line-height:1.2; }
body[data-canto-version] .elementor .canto-map-section > .e-con-inner { display:grid; grid-template-columns:1fr 1.1fr; gap:40px; }
body[data-canto-version] .elementor .canto-map-section [data-id="9909aaa"],
body[data-canto-version] .elementor .canto-map-section [data-id="3626100"] { width:100%; --width:100%; }
body[data-canto-version] .elementor .canto-map-section [data-id="3626100"] { display:grid; grid-template-columns:64px minmax(0,1fr); gap:24px 16px; }
body[data-canto-version] .elementor .canto-map-section [data-id="c0ecdbb"] { width:64px; margin:0; }
body[data-canto-version] .elementor .canto-map-section [data-id="9bfe17d"] { grid-column:1/-1; margin:0; width:100%; }
.canto-contact__whatsapp { display:inline-flex; align-items:center; justify-content:center; gap:12px; max-width:100%; }
.canto-contact__whatsapp svg { width:26px; height:26px; flex-shrink:0; fill:currentColor; }
@media(max-width:767px) {
 body[data-canto-version] .elementor [data-id="175ce81"] > .e-con-inner { display:flex; flex-direction:column; gap:20px; }
 body[data-canto-version] .elementor [data-id="c446dba"] { position:static; width:100%; --width:100%; order:-1; margin:0; padding:0 16px; transform:none; }
 body[data-canto-version] .elementor [data-id="20e3f67"] { width:100%; color:#292929; text-align:center; }
 body[data-canto-version] .elementor [data-id="20e3f67"] p { color:#292929; font-size:30px; line-height:1.2; }
 body[data-canto-version] .elementor .canto-map-section > .e-con-inner { grid-template-columns:1fr; }
 body[data-canto-version] .elementor .canto-map-section [data-id="3626100"] { display:flex; align-items:center; gap:20px; }
 body[data-canto-version] .elementor .canto-map-section [data-id="c0ecdbb"] { align-self:center; }
 body[data-canto-version] .elementor .canto-services [data-id="a5f31a8"],
 body[data-canto-version] .elementor .canto-services [data-id="b53d836"] { width:100%; --width:100%; }
}
