/* Type, colour and spacing follow Lobera's original Elementor pages. */
#lobera-commitment{--lbrco-paper:#f1f0ea;--lbrco-grey:#8a8a80;--lbrco-muted:#cfcec6;--lbrco-system:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;background:#000;color:var(--lbrco-paper);font-family:Helvetica,sans-serif;width:100%;margin:0;text-align:left;-webkit-font-smoothing:antialiased}
#lobera-commitment *{box-sizing:border-box}
#lobera-commitment [hidden]{display:none!important}
#lobera-commitment :where(h1,h2,h3,p,figure,figcaption,ol,ul){margin:0;padding:0;color:inherit;font-family:inherit}
#lobera-commitment :where(a,button){font-family:inherit;border-radius:0;box-shadow:none;text-decoration:none;color:inherit}
#lobera-commitment img{display:block;max-width:100%;height:auto;border:0;border-radius:0}
#lobera-commitment .lbrco-section{padding:100px}
#lobera-commitment .lbrco-wrap{width:90%;margin:0 auto}
#lobera-commitment .lbrco-hero{padding-top:225px}
#lobera-commitment .lbrco-rule{height:1px;width:100%;background:currentColor;transform-origin:left;flex:none}
#lobera-commitment .lbrco-rule[data-motion-ready]{transform:scaleX(0);transition:transform 1.1s cubic-bezier(.22,1,.36,1)}
#lobera-commitment .lbrco-rule.lbrco-in{transform:scaleX(1)}
#lobera-commitment .lbrco-eyebrow{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-top:20px;font-family:var(--lbrco-system);font-size:16px;line-height:1;font-weight:300;text-transform:uppercase}
#lobera-commitment .lbrco-eyebrow .lbrco-index{font-size:14px}
#lobera-commitment .lbrco-eyebrow>span:last-child{margin-left:auto;text-align:right}
#lobera-commitment h1{font-size:100px;line-height:1;letter-spacing:-5px;font-weight:400;margin:20px 0 50px}
#lobera-commitment .lbrco-introduction{display:grid;grid-template-columns:1fr 1.45fr;gap:80px;align-items:start}
#lobera-commitment .lbrco-lead{font-size:18px;line-height:1.5;font-weight:400}
#lobera-commitment .lbrco-body{font-size:18px;line-height:1.5;font-weight:400;color:inherit}
#lobera-commitment .lbrco-body p+p{margin-top:20px}
#lobera-commitment .lbrco-hero-links{display:flex;gap:32px;flex-wrap:wrap;margin-top:30px}
#lobera-commitment .lbrco-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--lbrco-grey);padding:10px 0;font-size:15px;line-height:1;font-weight:500;transition:border-color .2s}
#lobera-commitment .lbrco-text-link:hover{border-color:currentColor}
#lobera-commitment .lbrco-arrow{font-size:16px;line-height:1;transition:transform .2s}
#lobera-commitment a:hover .lbrco-arrow{transform:translate(2px,-2px)}
#lobera-commitment .lbrco-project-title{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:20px 0 50px}
#lobera-commitment .lbrco-project-title>div{min-width:0;flex:1}
#lobera-commitment h2{font-size:90px;font-weight:400;line-height:1;letter-spacing:-5px}
#lobera-commitment .lbrco-subtitle{margin-top:20px;font-size:15px;line-height:1.5;color:var(--lbrco-muted)}
#lobera-commitment .lbrco-team-logo{width:112px;height:112px;object-fit:contain;flex:none}
#lobera-commitment .lbrco-story{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:start}
#lobera-commitment .lbrco-story-reverse{grid-template-columns:1.15fr 1fr}
#lobera-commitment .lbrco-story .lbrco-lead{font-size:28px;line-height:1.2;letter-spacing:-.5px;margin-bottom:25px}
#lobera-commitment .lbrco-story .lbrco-text-link{margin-top:20px}
#lobera-commitment .lbrco-photo{width:100%;aspect-ratio:3/2;object-fit:cover;filter:grayscale(1) brightness(.85)}
#lobera-commitment figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin-top:12px;font-size:12px;line-height:1.5;color:var(--lbrco-muted)}
#lobera-commitment figcaption a{flex:none;text-decoration:underline;text-underline-offset:3px}
#lobera-commitment .lbrco-acdx{background:var(--lbrco-grey);color:#000;--lbrco-muted:#191916}
#lobera-commitment .lbrco-acdx .lbrco-text-link{border-color:#34342f}
#lobera-commitment .lbrco-small-label{font-family:var(--lbrco-system);font-size:16px;line-height:1.3;text-transform:uppercase;font-weight:300}
#lobera-commitment .lbrco-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:60px}
#lobera-commitment .lbrco-result>.lbrco-rule{margin-bottom:25px}
#lobera-commitment .lbrco-result strong{display:block;font-size:40px;line-height:1;font-weight:400;letter-spacing:-2px}
#lobera-commitment .lbrco-result h3{font-size:18px;line-height:1.4;font-weight:400;margin-top:15px}
#lobera-commitment .lbrco-result p{font-size:15px;line-height:1.5;color:var(--lbrco-muted);margin-top:12px}
#lobera-commitment .lbrco-result .lbrco-text-link{font-size:13px;margin-top:15px}
#lobera-commitment .lbrco-proposal{padding:100px;background:var(--lbrco-paper);color:#000}
#lobera-commitment .lbrco-proposal h2{font-family:var(--lbrco-system);font-size:52px;line-height:1;font-weight:300;letter-spacing:normal;margin:25px 0}
#lobera-commitment .lbrco-proposal .lbrco-body{max-width:850px}
#lobera-commitment .lbrco-apply{display:inline-flex;justify-content:space-between;align-items:center;gap:12px;margin-top:30px;padding:10px;border:0;background:#000;color:var(--lbrco-paper);font-size:15px;line-height:1;font-weight:500;transition:background .2s}
#lobera-commitment .lbrco-apply:hover{background:#34342f;color:var(--lbrco-paper)}
#lobera-commitment .lbrco-mail-hint{font-size:12px;line-height:1.5;color:#4a4a43;margin-top:15px}
#lobera-commitment .lbrco-privacy{font-size:12px;line-height:1.5;color:#4a4a43;margin-top:20px}
#lobera-commitment .lbrco-privacy a{text-decoration:underline;text-underline-offset:3px}
#lobera-commitment :where(a,button):focus-visible{outline:2px solid currentColor;outline-offset:6px}
#lobera-commitment :where(section,[id]){scroll-margin-top:85px}

/* Stable full-text layer keeps the native typewriter from shifting the layout. */
#lobera-commitment .lbrco-typed,#lobera-commitment .lbrco-scramble{position:relative}
#lobera-commitment .lbrco-typed-active>.lbrco-heading-text{opacity:0}
#lobera-commitment .lbrco-typed-layer{position:absolute;inset:0;pointer-events:none}
#lobera-commitment .typed-cursor{display:inline-block;width:0;font-weight:100;animation:lbrco-blink .7s infinite}
#lobera-commitment .lbrco-scramble-layer{position:absolute;inset:0;pointer-events:none}
#lobera-commitment [data-reveal][data-motion-ready]{opacity:0;transform:translateY(30px);transition:opacity 1s ease,transform 1s cubic-bezier(.22,1,.36,1)}
#lobera-commitment [data-reveal="right"][data-motion-ready]{transform:translateX(30px)}
#lobera-commitment [data-reveal].lbrco-in{opacity:1;transform:none}
@keyframes lbrco-blink{0%,100%{opacity:1}50%{opacity:0}}

body.lobera-commitment-page .lobera-commitment-wrapper,body.lobera-commitment-page .elementor-element-c092602,body.lobera-commitment-page .elementor-element-c092602>.elementor-widget-container{width:100%;max-width:none;margin:0;padding:0;display:block}
body.lobera-commitment-page main.site-main{max-width:none;padding:0;margin:0}
@media(min-width:1025px){
  #lobera-commitment .lbrco-body{text-align:justify}
  body.lobera-commitment-page:has(nav.sobre-claro) [data-elementor-id="243"] .gtranslate_wrapper{color:#34342f}
  body.lobera-commitment-page:has(nav.sobre-claro) [data-elementor-id="243"] a.glink:not(.gt-current-lang){color:#34342f!important}
}
@media(max-width:1024px){
  body.lobera-commitment-page [data-elementor-id="243"]>.elementor-element-4f2cf56{background-color:#000!important}
  #lobera-commitment .lbrco-section{padding:50px 30px}
  #lobera-commitment .lbrco-hero{padding-top:225px}
  #lobera-commitment .lbrco-wrap{width:100%}
  #lobera-commitment h1{font-size:80px}
  #lobera-commitment h2{font-size:80px}
  #lobera-commitment .lbrco-introduction{gap:40px}
  #lobera-commitment .lbrco-story{gap:30px}
  #lobera-commitment .lbrco-team-logo{width:90px;height:90px}
  #lobera-commitment .lbrco-results{gap:25px}
  #lobera-commitment .lbrco-result strong{font-size:34px}
  #lobera-commitment .lbrco-proposal{padding:50px 30px}
}
@media(max-width:767px){
  #lobera-commitment .lbrco-eyebrow{justify-content:flex-start;line-height:1.3;gap:15px}
  #lobera-commitment .lbrco-eyebrow .lbrco-index:empty{display:none}
  #lobera-commitment .lbrco-eyebrow>span:last-child{margin-left:0;text-align:left}
  #lobera-commitment h1{font-size:50px;letter-spacing:-3px;margin:20px 0 50px}
  #lobera-commitment h2{font-size:40px;letter-spacing:-3px}
  #lobera-commitment .lbrco-introduction{grid-template-columns:1fr;gap:25px}
  #lobera-commitment .lbrco-hero-links{gap:20px 25px}
  #lobera-commitment .lbrco-text-link{font-size:14px;gap:15px}
  #lobera-commitment .lbrco-project-title{margin:20px 0 40px;gap:15px;align-items:flex-start}
  #lobera-commitment .lbrco-subtitle{font-size:14px;margin-top:15px}
  #lobera-commitment .lbrco-icai .lbrco-project-title{flex-wrap:wrap}
  #lobera-commitment .lbrco-icai .lbrco-project-title>div{flex-basis:100%}
  #lobera-commitment .lbrco-team-logo{width:80px;height:80px}
  #lobera-commitment .lbrco-story,#lobera-commitment .lbrco-story-reverse{grid-template-columns:1fr;gap:30px}
  #lobera-commitment .lbrco-story-reverse figure{order:2}
  #lobera-commitment .lbrco-story .lbrco-lead{font-size:26px;line-height:1.25}
  #lobera-commitment .lbrco-photo{aspect-ratio:auto;min-height:190px;object-fit:cover}
  #lobera-commitment figcaption{font-size:11px;gap:12px}
  #lobera-commitment .lbrco-results{grid-template-columns:1fr;gap:35px;margin-top:40px}
  #lobera-commitment .lbrco-result strong{font-size:40px}
  #lobera-commitment .lbrco-proposal h2{font-size:34px;margin:25px 0}
  #lobera-commitment .lbrco-proposal .lbrco-body{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
  #lobera-commitment *{transition:none!important;animation:none!important;scroll-behavior:auto!important}
  #lobera-commitment [data-reveal][data-motion-ready]{opacity:1;transform:none}
  #lobera-commitment .lbrco-rule[data-motion-ready]{transform:scaleX(1)}
  #lobera-commitment .lbrco-typed-active>.lbrco-heading-text{opacity:1}
  #lobera-commitment .lbrco-typed-layer,#lobera-commitment .lbrco-scramble-layer{display:none}
}
