:root{
  --lsb-dk:#145E93;--lsb-gold:#0389D2;--lsb-gold2:#0374b3;--lsb-gold3:#35a1db;
  --lsb-cr:#F5FAFF;--lsb-cr2:#E9F7FF;--lsb-tx:#0E2A42;--lsb-tx2:#56708A;
  --lsb-sh:0 8px 28px rgba(0,0,0,.12);--lsb-sh-sm:0 3px 14px rgba(0,0,0,.07);
  --lsb-r:16px;--lsb-r-lg:22px;--lsb-r-sm:10px;
}
body:has(.lsb-page){overflow-x:hidden !important;}.post-content:has(.lsb-page){overflow:visible !important;}
.lsb-page,.lsb-page *{box-sizing:border-box;}
.lsb-page{font-family:inherit;color:var(--lsb-tx);line-height:1.7;font-size:16px;background:#fff;}
.lsb-page p{margin:0 0 14px;}
.lsb-page a{color:var(--lsb-gold);}
.lsb-page h1,.lsb-page h2,.lsb-page h3{color:var(--lsb-dk);font-weight:900;line-height:1.15;margin:28px 0 12px;}

/* SCROLL REVEAL */
.lsb-js .lsb-fu{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease;}
.lsb-js .lsb-fu.lsb-vis{opacity:1;transform:translateY(0);}
@media(prefers-reduced-motion:reduce){.lsb-js .lsb-fu{opacity:1!important;transform:none!important;transition:none;}}

/* BUTTONS */
.lsb-btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:13px 26px;border-radius:999px;font-size:14px;font-weight:800;background:linear-gradient(120deg,#055E80 0%,#0084B4 52%,#0E8193 100%);color:#fff!important;text-decoration:none;border:0;cursor:pointer;box-shadow:0 8px 24px rgba(3,137,210,0.35);transition:box-shadow .2s,transform .15s;position:relative;overflow:hidden;isolation:isolate;}
.lsb-btn-gold::after{content:"";position:absolute;top:0;left:0;width:60%;height:100%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.5) 50%,transparent 100%);transform:skewX(-20deg) translateX(-230%);pointer-events:none;z-index:1;}
.lsb-btn-gold:hover::after{transform:skewX(-20deg) translateX(360%);transition:transform .75s ease;}
.lsb-btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(3,137,210,0.35);}
.lsb-btn-out{display:inline-flex;align-items:center;gap:6px;padding:12px 24px;border-radius:999px;font-size:14px;font-weight:700;background:transparent;color:var(--lsb-dk)!important;text-decoration:none;border:1.5px solid rgba(26,26,26,.18);cursor:pointer;transition:border-color .2s;}
.lsb-btn-out:hover{border-color:var(--lsb-gold);color:var(--lsb-gold)!important;}

/* ── ANCHOR HERO (light) ── */
.lsb-hero-anchor{position:relative;background:var(--lsb-cr);padding:36px 24px;text-align:center;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);}
.lsb-hero-anchor-com{padding:64px 24px 72px;min-height:480px;display:flex;flex-direction:column;justify-content:center;}
.lsb-hero-anchor-com h1{font-size:44px;line-height:1.05;}
.lsb-hero-anchor-com .lsb-split-stats{justify-content:center;margin-top:24px;}
.lsb-hero-anchor::before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(0,166,232,.08),transparent 70%);top:-200px;right:-100px;pointer-events:none;}
.lsb-hero-anchor::after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(0,166,232,.06),transparent 70%);bottom:-100px;left:-60px;pointer-events:none;}
.lsb-hero-anchor-inner{position:relative;z-index:1;max-width:800px;margin:0 auto;}
.lsb-hero-anchor--photo{padding:72px 24px 80px;min-height:420px;display:flex;align-items:center;justify-content:center;}
.lsb-hero-anchor--photo::before,.lsb-hero-anchor--photo::after{display:none;}
.lsb-hero-photo{position:absolute;inset:0;z-index:0;}
.lsb-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;display:block;}
.lsb-hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,24,40,.60) 0%,rgba(6,24,40,.72) 55%,rgba(6,24,40,.84) 100%);}.lsb-hero-photo::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(120% 90% at 50% 45%,rgba(6,24,40,.10) 0%,rgba(6,24,40,.55) 100%);}
.lsb-hero-anchor--photo .lsb-cat{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.35);color:#fff;}
.lsb-hero-anchor--photo h1{color:#fff!important;text-shadow:0 2px 22px rgba(0,0,0,.65),0 1px 3px rgba(0,0,0,.55);}
.lsb-hero-anchor--photo h1 em{color:#BFEFFF!important;text-shadow:0 2px 22px rgba(0,0,0,.65),0 1px 3px rgba(0,0,0,.55);}
.lsb-hero-anchor--photo .lsb-sub{color:#fff!important;font-size:16px;text-shadow:0 1px 12px rgba(0,0,0,.6);}
.lsb-hero-anchor--photo .lsb-btn-out{color:#fff!important;border-color:rgba(255,255,255,.6);}
.lsb-hero-anchor--photo .lsb-btn-out:hover{border-color:#fff;background:rgba(255,255,255,.1);}
.lsb-hero-anchor--photo.lsb-hero-anchor-com{min-height:480px;}
.lsb-hero-anchor .lsb-cat{display:inline-block;padding:5px 16px;border-radius:999px;background:rgba(0,166,232,.12);border:1px solid rgba(0,166,232,.28);color:var(--lsb-gold2);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:14px;}
.lsb-hero-anchor h1{font-size:38px;font-weight:900;color:var(--lsb-dk);letter-spacing:-.03em;margin:0 0 10px;}
.lsb-hero-anchor h1 em{font-style:normal;color:var(--lsb-gold);}
.lsb-hero-anchor .lsb-sub{font-size:14px;color:var(--lsb-tx2);margin-bottom:20px;max-width:600px;margin-left:auto;margin-right:auto;}
.lsb-hero-anchor .lsb-hbtns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:18px;}
@media(max-width:640px){
  .lsb-hero-anchor{padding:28px 16px;}
  .lsb-hero-anchor--photo{padding:48px 16px 56px;min-height:300px;}
  .lsb-hero-anchor--photo .lsb-sub{font-size:14px;}
  .lsb-hero-anchor h1{font-size:20px!important;letter-spacing:-.02em;}
  .lsb-hero-anchor-com{padding:36px 16px 44px;min-height:unset;}
  .lsb-hero-anchor-com h1{font-size:24px!important;line-height:1.1;}
}

/* ── TRUST BAR ── */
.lsb-trust{display:flex;gap:32px;flex-wrap:wrap;justify-content:center;padding:12px 24px;background:var(--lsb-cr2);border-bottom:1px solid rgba(0,166,232,.10);position:relative;width:100vw;margin-left:calc(50% - 50vw);}
.lsb-trust-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--lsb-tx);font-weight:600;}
.lsb-trust-dot{width:6px;height:6px;border-radius:50%;background:var(--lsb-gold);flex-shrink:0;}

/* ── MARQUEE (dark) ── */
.lsb-mq{overflow:hidden;padding:13px 0;background:var(--lsb-dk);position:relative;width:100vw;margin-left:calc(50% - 50vw);}
.lsb-mqt{display:flex;gap:28px;width:max-content;animation:lsbmq 32s linear infinite;}
/*
 * The strip is rendered as N identical groups. Shifting by exactly -50% lands
 * half a gap short of the second half, which is what made the loop jump.
 * The offset below is always half the gap, whatever the group count.
 */
@keyframes lsbmq{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 14px))}}
.lsb-mqg{display:flex;gap:28px;flex-shrink:0;}
.lsb-mqi{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;color:rgba(0,166,232,.85);text-transform:uppercase;letter-spacing:.6px;}
.lsb-mqi::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--lsb-gold);flex-shrink:0;}

/* ── STRIP full-width ── */
.lsb-strip{position:relative;height:360px;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);}
.lsb-strip img{width:100%;height:100%;object-fit:cover;display:block;}
.lsb-strip::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(26,26,26,.45) 0%,transparent 60%);}
.lsb-strip-cap{position:absolute;bottom:16px;left:28px;font-size:12px;color:rgba(255,255,255,.65);font-style:italic;z-index:2;}

/* ── INTRO 2-col ── */
.lsb-intro{margin-bottom:44px;}
.lsb-intro-label{font-size:11px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;color:var(--lsb-gold2);margin-bottom:12px;}
.lsb-intro-cols{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;}
.lsb-intro-lead{font-size:16px;color:var(--lsb-tx);line-height:1.82;font-weight:500;}
.lsb-intro-lead::first-letter{font-size:72px;font-weight:900;float:left;line-height:.8;margin:6px 10px 0 0;color:var(--lsb-dk);}
.lsb-intro-sec{font-size:16px;color:var(--lsb-tx);line-height:1.82;font-weight:500;border-left:3px solid rgba(0,166,232,.35);padding-left:22px;margin-top:4px;}

/* ── H2 ── */
.lsb-h2{font-size:28px;font-weight:900;color:var(--lsb-dk);margin:48px 0 16px;line-height:1.1;letter-spacing:-.025em;}
.lsb-custom{padding:36px 0 8px;}
.lsb-custom h2{font-size:28px;font-weight:900;color:var(--lsb-dk);margin:36px 0 14px;line-height:1.1;letter-spacing:-.025em;}
.lsb-custom h3{font-size:18px;font-weight:800;color:var(--lsb-dk);margin:22px 0 8px;}
.lsb-custom p{font-size:16px;line-height:1.8;color:var(--lsb-tx);margin:0 0 14px;}
.lsb-custom ul{margin:0 0 18px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:8px 20px;}
.lsb-custom ul li{position:relative;padding-left:18px;font-size:15px;color:var(--lsb-tx);line-height:1.5;}
.lsb-custom ul li::before{content:'';position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:var(--lsb-gold);}
.lsb-custom .lsb-custom-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.lsb-custom a{color:var(--lsb-gold2);font-weight:700;}
@media(max-width:860px){.lsb-custom ul{grid-template-columns:1fr 1fr;}.lsb-custom .lsb-custom-cols{grid-template-columns:1fr;}}
.lsb-h2 em{font-style:normal;color:var(--lsb-gold2);}

/* ── VIDEO + ATRIBUTOS ── */
.lsb-vidblock{display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:center;margin:40px 0;}
.lsb-vwrap{position:relative;border-radius:16px;overflow:hidden;box-shadow:var(--lsb-sh);aspect-ratio:9/16;max-height:440px;background:var(--lsb-dk);cursor:pointer;}
.lsb-vwrap video{width:100%;height:100%;object-fit:cover;display:block;}
.lsb-vmute{position:absolute;bottom:10px;right:10px;width:30px;height:30px;border-radius:50%;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;font-size:13px;z-index:2;}
.lsb-attr-item{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#fff;border:1px solid rgba(26,26,26,.07);border-radius:11px;margin-bottom:9px;transition:box-shadow .2s,transform .2s;}
.lsb-attr-item:last-child{margin-bottom:0;}
.lsb-attr-item:hover{box-shadow:var(--lsb-sh-sm);transform:translateX(3px);}
.lsb-attr-icon{width:44px;height:44px;border-radius:11px;background:var(--lsb-gold);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;}
.lsb-attr-icon svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2;}
.lsb-attr-strong{display:block;font-size:14px;font-weight:800;color:var(--lsb-dk);margin-bottom:2px;}
.lsb-attr-span{font-size:12px;color:var(--lsb-tx2);}

/* ── SPLIT HERO (service/commercial) ── */
.lsb-hero-split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:520px;max-height:620px;overflow:hidden;position:relative;width:100vw;margin-left:calc(50% - 50vw);}
.lsb-hero-split-left{background:#F2F7FB;padding:64px 48px 84px 56px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;}
.lsb-hero-split-left::before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;border:1.5px solid rgba(0,166,232,.12);top:-100px;right:-80px;pointer-events:none;}
.lsb-hero-split-left::after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;border:1.5px solid rgba(0,166,232,.08);bottom:-60px;left:40%;pointer-events:none;}
.lsb-split-grid{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(0,166,232,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(0,166,232,.07) 1px,transparent 1px);background-size:30px 30px;}
.lsb-split-cat{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:999px;background:rgba(0,166,232,.12);border:1px solid rgba(0,166,232,.28);color:var(--lsb-gold2);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;z-index:1;}
.lsb-split-cat::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--lsb-gold);flex-shrink:0;}
.lsb-split-divider{position:absolute;right:0;top:10%;bottom:10%;width:3px;background:linear-gradient(to bottom,transparent,var(--lsb-gold) 30%,var(--lsb-gold) 70%,transparent);z-index:10;opacity:.30;}
.lsb-hero-split-left h1{font-size:44px;font-weight:900;color:var(--lsb-dk);line-height:1.0;letter-spacing:-.04em;margin-bottom:16px;position:relative;z-index:1;}
.lsb-hero-split-left h1 em{font-style:normal;color:var(--lsb-gold);}
.lsb-hero-split-left p{font-size:14px;color:var(--lsb-tx2);line-height:1.75;margin-bottom:24px;max-width:400px;position:relative;z-index:1;}
.lsb-split-btns{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px;position:relative;z-index:1;}
.lsb-split-stats{display:flex;gap:28px;flex-wrap:wrap;padding-top:18px;border-top:1.5px solid rgba(0,166,232,.18);position:relative;z-index:1;}
.lsb-split-stat-num{display:block;font-size:24px;font-weight:900;color:var(--lsb-dk);line-height:1;letter-spacing:-.03em;}
.lsb-split-stat-num em{font-style:normal;color:var(--lsb-gold);}
.lsb-split-stat-lbl{font-size:9px;font-weight:800;color:var(--lsb-tx2);text-transform:uppercase;letter-spacing:.08em;margin-top:3px;}
.lsb-hero-split-right{position:relative;overflow:hidden;background:#F2F7FB;min-height:100%;align-self:stretch;}
/* !important guards against theme rules like img{height:auto} that leave a gap under the photo */
.lsb-hero-split-right img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center;display:block;margin:0;border-radius:0;}
.lsb-hero-split-right::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to right,#F2F7FB 0%,transparent 28%);}
.lsb-hero-split-right::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,transparent 70%,rgba(248,245,240,.35) 100%);}

/* ── GALLERY 4x2 ── */
.lsb-gallery-wrap{position:relative;padding:52px 0;margin-top:48px;margin-bottom:48px;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);}
.lsb-gallery-wrap::before{content:"";position:absolute;width:580px;height:580px;border-radius:50%;border:1.5px solid rgba(0,166,232,.08);top:-190px;right:-140px;pointer-events:none;}
.lsb-gallery-wrap::after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;border:1.5px solid rgba(0,166,232,.06);bottom:-90px;left:-70px;pointer-events:none;}
.lsb-gallery-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(0,166,232,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,166,232,.04) 1px,transparent 1px);background-size:36px 36px;}
.lsb-gallery-inner{position:relative;z-index:1;padding:0 24px;max-width:1200px;margin:0 auto;}
.lsb-gallery-hdr{margin-bottom:24px;}
.lsb-gallery-hdr .lsb-intro-label{margin-bottom:6px;}
.lsb-gallery-hdr h2{font-size:26px;font-weight:900;color:var(--lsb-dk);margin:0;line-height:1.1;letter-spacing:-.025em;}
.lsb-gallery-hdr h2 em{font-style:normal;color:var(--lsb-gold2);}
.lsb-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,210px);gap:10px;}
.lsb-gitem{border-radius:12px;overflow:hidden;border:1px solid rgba(0,166,232,.12);box-shadow:0 4px 18px rgba(0,0,0,.08);cursor:pointer;position:relative;transition:transform .25s,box-shadow .25s;}
.lsb-gitem:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.14);}
.lsb-gitem img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s;}
.lsb-gitem:hover img{transform:scale(1.04);}
.lsb-gitem::after{content:"⊕";position:absolute;inset:0;background:rgba(26,26,26,.26);display:flex;align-items:center;justify-content:center;font-size:26px;color:rgba(255,255,255,.9);opacity:0;transition:opacity .22s;}
.lsb-gitem:hover::after{opacity:1;}
.lsb-gitem:first-child{grid-column:1;grid-row:1/span 2;border:2px solid rgba(0,166,232,.20);}

/* ── LIGHTBOX ── */
.lsb-lb{display:none;position:fixed;inset:0;z-index:99999;background:rgba(8,8,8,.93);align-items:center;justify-content:center;padding:20px;}
.lsb-lb.open{display:flex;}
.lsb-lb-img{max-width:90vw;max-height:88vh;border-radius:10px;object-fit:contain;box-shadow:0 24px 80px rgba(0,0,0,.6);}
.lsb-lb-close{position:fixed;top:18px;right:22px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.22);color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.lsb-lb-prev,.lsb-lb-next{position:fixed;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.22);color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.lsb-lb-prev:hover,.lsb-lb-next:hover{background:rgba(0,166,232,.45);}
.lsb-lb-prev{left:14px;}.lsb-lb-next{right:14px;}
.lsb-lb-ctr{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);font-size:12px;color:rgba(255,255,255,.50);font-weight:600;letter-spacing:.06em;}
.lsb-lb-dots{position:fixed;bottom:40px;left:50%;transform:translateX(-50%);display:flex;gap:6px;}
.lsb-lb-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.22);cursor:pointer;}
.lsb-lb-dot.active{background:var(--lsb-gold);}

/* ── 3-BOX ── */
.lsb-3box{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0 32px;}
.lsb-box{background:var(--lsb-cr);border:1px solid var(--lsb-cr2);border-radius:20px;padding:24px 20px;border-top:3px solid rgba(0,166,232,.18);}
.lsb-box:nth-child(2){border-top-color:var(--lsb-gold);}
.lsb-box-icon{width:44px;height:44px;border-radius:11px;background:var(--lsb-gold);display:grid;place-items:center;margin-bottom:12px;}
.lsb-box-icon svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.lsb-box h4{font-size:14px;font-weight:800;color:var(--lsb-dk);margin:0 0 6px;}
.lsb-box p{font-size:13px;color:var(--lsb-tx);line-height:1.7;margin:0;}

/* ── CALLOUT ── */
.lsb-callout{background:rgba(0,166,232,.08);border:1px solid rgba(0,166,232,.20);border-left:4px solid var(--lsb-gold);border-radius:10px;padding:16px 22px;margin:28px 0;}
.lsb-callout p{color:var(--lsb-tx);font-size:15px;margin:0;line-height:1.75;}
.lsb-callout strong{color:var(--lsb-dk);}

/* ── CTA BAND ── */
.lsb-cta-band{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;margin-top:48px;margin-bottom:48px;position:relative;width:100vw;margin-left:calc(50% - 50vw);}
.lsb-cta-img{position:relative;overflow:hidden;}
.lsb-cta-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.lsb-cta-img::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to right,transparent 55%,rgba(26,26,26,.90) 100%);}
.lsb-cta-content{background:var(--lsb-dk);padding:70px 52px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;}
.lsb-cta-content::before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;border:1.5px solid rgba(255,255,255,.06);top:-100px;right:-60px;pointer-events:none;}
.lsb-cta-content::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;border:1.5px solid rgba(0,166,232,.12);bottom:-50px;left:-30px;pointer-events:none;}
.lsb-cta-pill{display:inline-block;padding:5px 14px;border-radius:999px;background:rgba(0,166,232,.15);border:1px solid rgba(0,166,232,.30);color:rgba(127,216,255,.9);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:16px;position:relative;z-index:1;}
.lsb-cta-content h3{font-size:26px;font-weight:900;color:#fff!important;line-height:1.1;letter-spacing:-.025em;margin-bottom:10px;position:relative;z-index:1;}
.lsb-cta-content h3 em{font-style:normal;color:var(--lsb-gold)!important;}
.lsb-cta-content p{font-size:13px;color:rgba(255,255,255,.80)!important;line-height:1.68;margin-bottom:18px;position:relative;z-index:1;}
.lsb-cta-stats{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:20px;position:relative;z-index:1;}
.lsb-cta-stat-num{display:block;font-size:26px;font-weight:900;color:var(--lsb-gold);line-height:1;letter-spacing:-.03em;}
.lsb-cta-stat-lbl{font-size:9px;font-weight:800;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.08em;}
.lsb-cta-btn{display:inline-flex;align-items:center;padding:13px 26px;border-radius:999px;background:var(--lsb-gold);color:#fff!important;font-weight:900;font-size:14px;border:0;cursor:pointer;text-decoration:none;box-shadow:0 8px 22px rgba(0,166,232,.36);max-width:fit-content;position:relative;z-index:1;transition:filter .2s;}
.lsb-cta-btn:hover{filter:brightness(1.08);}

/* ── FAQ ── */
.lsb-faq{margin:22px 0 36px;position:relative;z-index:2;}
.lsb-faq-item{background:#fff;border:1px solid rgba(26,26,26,.08);border-radius:14px;margin-bottom:8px;overflow:hidden;box-shadow:var(--lsb-sh-sm);transition:box-shadow .2s;}
.lsb-faq-item.open{box-shadow:var(--lsb-sh);}
.lsb-faq-q{width:100%;background:#fff;border:0;text-align:left;font-family:inherit;padding:16px 20px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.lsb-faq-q span{font-size:15px;font-weight:800;color:var(--lsb-dk);line-height:1.3;}
.lsb-faq-tog{width:28px;height:28px;flex:0 0 28px;border-radius:50%;display:grid;place-items:center;background:var(--lsb-cr);font-size:18px;font-weight:300;color:var(--lsb-dk);transition:transform .22s;}
.lsb-faq-item.open .lsb-faq-tog{transform:rotate(45deg);background:rgba(0,166,232,.12);color:var(--lsb-gold2);}
.lsb-faq-a{max-height:0;overflow:hidden;padding:0 20px;font-size:14px;color:var(--lsb-tx);line-height:1.75;transition:max-height .3s ease,padding .3s ease;}
.lsb-faq-item.open .lsb-faq-a{max-height:400px;padding:0 20px 16px;}

/* ── SERVICE CARDS ── */
/* Service cards: 5 across on the full content width, compact so eleven
   services fit in two rows instead of a six-row wall. */
.lsb-scards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:20px 0 32px;align-items:stretch;}
.lsb-scards-3{grid-template-columns:repeat(4,1fr);gap:14px;}
.lsb-scard{background:#fff;border:1px solid rgba(26,26,26,.07);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;height:100%;transition:box-shadow .2s,transform .2s;}
.lsb-scard:hover{box-shadow:var(--lsb-sh);transform:translateY(-3px);}
.lsb-scard-img{height:150px;overflow:hidden;background:var(--lsb-cr2);flex:0 0 150px;}
.lsb-scards-3 .lsb-scard-img{height:150px;flex:0 0 150px;}
.lsb-scard-img img{width:100%!important;height:100%!important;max-width:none;object-fit:cover!important;object-position:center;display:block;margin:0;border-radius:0;}
.lsb-scard-b{padding:14px 16px 16px;text-align:left;display:flex;flex-direction:column;flex:1 1 auto;}
.lsb-scard-b h3{font-size:15px!important;font-weight:900;color:var(--lsb-dk);margin:0 0 6px;line-height:1.25;}
.lsb-scard-b h3 a{color:var(--lsb-dk)!important;text-decoration:none;background:none;border:0;padding:0;font-size:inherit;font-weight:inherit;}
.lsb-scard-b h3 a:hover{color:var(--lsb-gold)!important;}
.lsb-scard-desc{font-size:13px;color:var(--lsb-tx);line-height:1.55;margin:0 0 12px;flex:1 1 auto;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.lsb-scard-cta{display:inline-block;align-self:flex-start;padding:8px 18px;border-radius:999px;background:var(--lsb-gold);color:#fff!important;font-size:12px;font-weight:800;text-decoration:none;border:0;transition:filter .15s,transform .15s;}
.lsb-scard-cta:hover{filter:brightness(1.08);transform:translateY(-1px);color:#fff!important;}
/* legacy markup saved in existing pages still uses the old pill class */
.lsb-scard-b .lsb-btn-out{display:inline-block;align-self:flex-start;padding:10px 22px!important;border-radius:999px;font-size:13px!important;font-weight:800;background:var(--lsb-gold)!important;color:#fff!important;border:0!important;text-decoration:none;}

/* ── CITIES LIST ── */
.lsb-clist{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:22px;}
.lsb-clist a{padding:9px 14px;border-radius:8px;background:var(--lsb-cr);border:1px solid var(--lsb-cr2);font-size:13px;color:var(--lsb-gold2)!important;font-weight:700;text-decoration:none;display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.lsb-clist a::before{content:"";display:block;width:7px;height:7px;border-radius:50%;background:var(--lsb-gold);flex-shrink:0;}
.lsb-clist a:hover{background:var(--lsb-cr2);}
@media(max-width:900px){.lsb-clist{grid-template-columns:repeat(3,1fr);}}
@media(max-width:640px){
  .lsb-clist{grid-template-columns:1fr 1fr;gap:5px;}
  .lsb-clist a{font-size:11px;padding:7px 10px;border:none;background:none;border-bottom:1px solid var(--lsb-cr2);border-radius:0;gap:6px;}
  .lsb-clist a::before{width:6px;height:6px;}
}

/* ── DIVIDER ── */
.lsb-divider{width:48px;height:4px;border-radius:2px;background:var(--lsb-gold);margin:44px 0;}

/* ── SIGNATURE ── */
.lsb-sig{background:var(--lsb-cr);border:1px solid var(--lsb-cr2);border-radius:20px;overflow:hidden;box-shadow:var(--lsb-sh);margin:40px 0 28px;}
.lsb-sig-grid{display:grid;grid-template-columns:minmax(300px,44%) 1fr;align-items:center;}
.lsb-sig-media:empty{display:none;}
.lsb-sig-media{position:relative;overflow:hidden;background:transparent;padding:22px 0 22px 22px;display:flex;align-items:center;}
.lsb-sig-media img{position:static;width:100%;height:auto;max-height:none;object-fit:contain;display:block;border-radius:16px;box-shadow:0 14px 34px rgba(9,50,110,.16);}
.lsb-sig-media::after{display:none;}
.lsb-sig-body{padding:32px 34px;display:flex;flex-direction:column;justify-content:center;}
.lsb-sig-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:rgba(0,166,232,.10);border:1px solid rgba(0,166,232,.22);color:var(--lsb-gold2);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;max-width:fit-content;}
.lsb-sig-body h3{font-size:22px;font-weight:900;color:var(--lsb-dk);margin-bottom:8px;}
.lsb-sig-body h3 span{color:var(--lsb-gold2);}
.lsb-sig-body p{color:var(--lsb-tx);font-size:14px;line-height:1.72;margin-bottom:14px;}
.lsb-sig-btns{display:flex;flex-wrap:wrap;gap:10px;}
.lsb-sig-btn{display:inline-flex;align-items:center;padding:10px 20px;border-radius:999px;background:var(--lsb-gold);color:#fff!important;font-weight:800;font-size:13px;border:0;cursor:pointer;text-decoration:none;}
.lsb-sig-outline{display:inline-flex;align-items:center;padding:9px 18px;border-radius:999px;border:1.5px solid rgba(26,26,26,.15);color:var(--lsb-dk)!important;font-weight:800;font-size:13px;text-decoration:none;}

/* ── SERVICES CAROUSEL ── */
.lsb-svc{background:var(--lsb-cr);border-top:1px solid var(--lsb-cr2);padding:48px 24px 40px;position:relative;width:100vw;margin-left:calc(50% - 50vw);}
.lsb-svc-head{text-align:center;margin-bottom:24px;}
.lsb-svc-pill{display:inline-block;padding:5px 14px;border-radius:999px;background:var(--lsb-dk);color:#fff;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;margin-bottom:10px;}
.lsb-svc-head h3{font-size:24px;font-weight:900;color:var(--lsb-dk);}
.lsb-svc-head h3 em{font-style:normal;color:var(--lsb-gold2);}
.lsb-svc-inner{max-width:1100px;margin:0 auto;}
.lsb-svc-track{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.lsb-svc-item{display:flex;flex-direction:column;align-items:center;gap:10px;}
.lsb-svc-img{width:110px;height:110px;border-radius:50%;overflow:hidden;border:2.5px solid rgba(0,166,232,.22);box-shadow:var(--lsb-sh-sm);}
.lsb-svc-img img{width:100%;height:100%;object-fit:cover;display:block;}
.lsb-svc-label{font-size:12px;font-weight:700;color:var(--lsb-dk);text-align:center;line-height:1.3;}

/* ── RELATED ── */
.lsb-related h3{font-size:18px;font-weight:800;color:var(--lsb-dk);margin-bottom:12px;}
.lsb-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:28px;}
.lsb-rcard{background:var(--lsb-cr);border:1px solid var(--lsb-cr2);border-radius:12px;padding:17px 20px;text-decoration:none;display:block;transition:box-shadow .2s,transform .2s;}
.lsb-rcard:hover{box-shadow:var(--lsb-sh);transform:translateY(-2px);}
.lsb-rcard span{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--lsb-gold2);margin-bottom:6px;}
.lsb-rcard h4{font-size:15px;font-weight:800;color:var(--lsb-dk);line-height:1.3;margin:0;}
/* Subcategories. Image slot is optional: fixed height when present, dropped when absent */
.lsb-subcat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0 32px;align-items:stretch;}
.lsb-subcat-card{position:relative;background:var(--lsb-cr);border:1px solid var(--lsb-cr2);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;height:100%;transition:box-shadow .22s,transform .22s;}
.lsb-subcat-card:hover{box-shadow:var(--lsb-sh);transform:translateY(-2px);}
/* gold top rule only on cards without a photo, so it does not sit over the image */
.lsb-subcat-card-noimg{padding-top:4px;}
.lsb-subcat-card-noimg::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--lsb-gold),var(--lsb-gold3));}
/* fixed frame so every card lines up regardless of the source aspect ratio */
.lsb-subcat-card-img{width:100%;height:250px;max-height:250px;overflow:hidden;background:var(--lsb-cr2);flex:0 0 250px;}
.lsb-subcat-card-img img{width:100%!important;height:100%!important;max-width:none;object-fit:cover!important;object-position:center;display:block;margin:0;border-radius:0;}
/* legacy content still in the database renders an empty placeholder div */
.lsb-subcat-card-img-placeholder{display:none!important;}
.lsb-subcat-card-body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1 1 auto;}
.lsb-subcat-card-body h3{font-size:17px;font-weight:900;color:var(--lsb-dk);margin:0 0 10px;padding-left:14px;border-left:3px solid var(--lsb-gold);line-height:1.2;}
.lsb-subcat-card-body p{font-size:13.5px;color:var(--lsb-tx);line-height:1.6;margin:0 0 14px;flex:1;}
.lsb-subcat-card-btn{display:inline-block;align-self:flex-start;padding:8px 18px;border-radius:999px;background:var(--lsb-gold);color:#fff!important;font-weight:800;font-size:12px;text-decoration:none;transition:filter .15s;}
.lsb-subcat-card-btn:hover{filter:brightness(1.08);}
@media(max-width:900px){
  .lsb-subcat-grid{grid-template-columns:1fr 1fr;}
  .lsb-subcat-card-img{height:220px;max-height:220px;flex-basis:220px;}
  .lsb-scards-3{grid-template-columns:1fr 1fr;}
  .lsb-scards{grid-template-columns:repeat(3,1fr);}
  .lsb-scards-3{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:640px){
  .lsb-subcat-grid{grid-template-columns:1fr;gap:12px;}
}
.lsb-rcard{background:var(--lsb-cr);border:1px solid var(--lsb-cr2);border-radius:14px;padding:16px;display:block;text-decoration:none;transition:box-shadow .2s;}
.lsb-rcard:hover{box-shadow:var(--lsb-sh);}
.lsb-rcard span{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--lsb-gold2);margin-bottom:4px;}
.lsb-rcard h4{font-size:13px;font-weight:800;color:var(--lsb-dk);line-height:1.35;}

/* ── RESPONSIVE ── */
@media(max-width:900px){
  .lsb-hero-split{grid-template-columns:1fr;min-height:unset;max-height:none;}
  .lsb-hero-split-right{height:200px;max-height:200px;order:-1;}
  .lsb-hero-split-right img{height:100%;}
  .lsb-hero-split-right::before{background:linear-gradient(to bottom,transparent 38%,#F2F7FB 100%);}
  .lsb-hero-split-right::after{display:none;}
  .lsb-split-divider{display:none;}
  .lsb-hero-split-left{padding:16px 20px 20px;text-align:center;align-items:center;}
  .lsb-hero-split-left .lsb-split-cat{margin-bottom:8px;}
  .lsb-hero-split-left h1{margin-bottom:8px!important;}
  .lsb-hero-split-left p{margin-bottom:12px!important;line-height:1.55!important;}
  .lsb-split-btns{margin-bottom:12px!important;}
  .lsb-split-stats{padding-top:10px!important;}
  .lsb-hero-split-left h1{font-size:32px!important;}
  .lsb-hero-split-left::before,.lsb-hero-split-left::after{display:none;}
  .lsb-split-btns{justify-content:center;}
  .lsb-split-stats{justify-content:center;}
  .lsb-cta-band{grid-template-columns:1fr;}
  .lsb-cta-img{height:200px;}
  .lsb-cta-img::after{background:linear-gradient(to bottom,transparent 50%,rgba(26,26,26,.92) 100%);}
  .lsb-cta-content{padding:36px 28px;}
  .lsb-3box{grid-template-columns:1fr 1fr;}
  .lsb-gallery-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,150px);}
  .lsb-gitem:first-child{grid-column:1;grid-row:1/span 2;}
  .lsb-sig-grid{grid-template-columns:1fr;}
  .lsb-sig-media{min-height:180px;}
  .lsb-sig-media::after{top:auto;left:0;right:0;bottom:0;width:auto;height:4px;}
  .lsb-intro-cols{grid-template-columns:1fr;}
  .lsb-intro-sec{border-left:0;border-top:2px solid rgba(0,166,232,.22);padding-left:0;padding-top:14px;}
  .lsb-svc-track{grid-template-columns:repeat(2,1fr);}
  .lsb-scards{grid-template-columns:1fr 1fr;}
  .lsb-scards-3{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){
  /* anchor h1 mobile handled in component CSS above */
  .lsb-hero-split-left h1{font-size:28px!important;}
  .lsb-h2{font-size:22px;}
  .lsb-3box{grid-template-columns:1fr;}
  .lsb-related-grid{grid-template-columns:1fr;}
  .lsb-strip{height:220px;}
  .lsb-vidblock{grid-template-columns:1fr;}
  .lsb-vwrap{max-height:260px;aspect-ratio:16/9;}
  .lsb-trust{gap:14px;padding:10px 16px;}
  .lsb-gallery-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto;}
  .lsb-gitem{height:130px;}
  .lsb-gitem:first-child{grid-column:1/span 2;grid-row:1;height:190px;}
  .lsb-scards{grid-template-columns:1fr!important;}
  .lsb-scards-3{grid-template-columns:1fr!important;}
  .lsb-scards,.lsb-scards-3{grid-template-columns:repeat(2,1fr);gap:10px;}
  .lsb-scard-img,.lsb-scards-3 .lsb-scard-img{height:120px;flex-basis:120px;}
  .lsb-scard-b{padding:12px;}
  .lsb-scard-b,.lsb-scards-3 .lsb-scard-b{padding:16px 18px 18px;}
  .lsb-scard-b h3,.lsb-scards-3 .lsb-scard-b h3{font-size:17px!important;}
  .lsb-subcat-card-img{height:200px;max-height:200px;flex-basis:200px;}
}

/* ===== LEGACY: grid de 1200, assinatura e alinhamentos ===== */
.lsb-intro,.lsb-intro-cols,.lsb-3box,.lsb-faq,.lsb-fu,.lsb-vidblock,
.lsb-attr-item,.lsb-gallery-inner,.lsb-gallery-grid,.lsb-gallery-hdr,
.lsb-sig,.lsb-sig-grid,.lsb-related,.quicklinks{
  max-width:1200px;margin-left:auto;margin-right:auto;
}
.lsb-fu:has(> .lsb-scards),.lsb-svcwrap{max-width:1200px;}
.lsb-nearme{background:var(--lsb-cr);border-radius:20px;padding:34px 36px;margin:30px auto;}
.lsb-kwindex{max-width:1200px;margin:8px auto 24px;padding:14px 0 0;border-top:1px solid rgba(0,0,0,.06);font-size:12.5px;color:var(--lsb-tx2);}
.lsb-kwindex-t{margin:0 0 4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--lsb-tx2);}
.lsb-kwindex ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 18px;}
.lsb-kwindex a{color:var(--lsb-tx2);text-decoration:underline;text-decoration-color:rgba(0,0,0,.18);}
.lsb-kwindex a:hover{color:var(--lsb-gold2);}
.lsb-scard-fill{background:linear-gradient(135deg,var(--lsb-gold) 0%,var(--lsb-gold2) 100%);border:0;align-items:center;justify-content:center;text-align:center;padding:22px 18px;gap:8px;}
.lsb-scard-fill h3{font-size:17px!important;color:#fff;margin:0;line-height:1.25;}
.lsb-scard-fill h3 em{font-style:italic;color:#fff;border-bottom:2px solid rgba(255,255,255,.5);}
.lsb-scard-fill p{font-size:13px;color:rgba(255,255,255,.92);margin:0 0 6px;line-height:1.5;}
.lsb-scard-cta-light{background:#fff!important;color:var(--lsb-gold2)!important;align-self:center;}
.lsb-nearme .lsb-h2{margin-top:0;}
.lsb-nearme p{max-width:820px;margin:0 0 18px;}
.lsb-nearme .lsb-hbtns{display:flex;gap:12px;flex-wrap:wrap;}
@media (max-width:1260px){
  .lsb-intro,.lsb-intro-cols,.lsb-3box,.lsb-faq,.lsb-fu,.lsb-vidblock,
  .lsb-attr-item,.lsb-gallery-inner,.lsb-gallery-grid,.lsb-gallery-hdr,
  .lsb-sig,.lsb-related,.quicklinks{padding-left:22px;padding-right:22px;}
}
.lsb-sig{background:#fff;border:1px solid #D9E5F0;border-radius:18px;padding:26px;}
/* legacy dark logo box retired: the signature shows the whole team photo, rounded */
.lsb-sig-media{background:transparent;border-radius:0;display:flex;}
.lsb-sig-media img{width:100%;max-width:none;height:auto;max-height:none;object-fit:contain;filter:none;}
.lsb-sig-pill{background:rgba(0,166,232,.10);border:1px solid rgba(0,166,232,.28);color:#0074A6;}
.lsb-sig h3{color:#1B2430;}
.lsb-faq-tog{background:rgba(0,166,232,.12);color:#0074A6;}
@media (max-width:820px){
  .lsb-sig-grid{grid-template-columns:1fr;text-align:center;}
  .lsb-sig-media{max-width:none;margin:0;min-height:0;padding:18px 18px 0;}
  .lsb-sig-btns{justify-content:center;}
}
@media (min-width:861px){
  .lsb-hero-split-left{padding-left:max(24px,calc((100vw - 1200px) / 2));padding-right:clamp(24px,3.4vw,52px);}
}
.lsb-cta-band.lsb-fu{max-width:none!important;width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;}
@media(max-width:860px){.lsb-cta-band.lsb-fu{grid-template-columns:1fr!important;}}
.lsb-cta-band .lsb-cta-content{order:1;align-items:flex-start;text-align:left;}
.lsb-cta-band .lsb-cta-img{order:2;}
.lsb-cta-band .lsb-cta-img::after{background:linear-gradient(to left,transparent 55%,rgba(11,14,19,.90) 100%);}
.lsb-cta-band .lsb-cta-pill{align-self:flex-start;width:auto;max-width:max-content;}
.lsb-cta-band .lsb-cta-stats{justify-content:flex-start;width:100%;margin-left:0;padding-left:0;}
.lsb-cta-band .lsb-cta-btn{align-self:flex-start;margin-left:0;}
/* Pill do tamanho do texto, nao da coluna */
.lsb-split-cat,.lsb-cta-pill{align-self:flex-start;width:auto;max-width:max-content;}
/* Respiro no topo da hero para o logo do header nao encostar */
@media (min-width:901px){
  .lsb-hero-split-left{padding-top:86px;}
  .lsb-hero-anchor-com{padding-top:80px;}
}
/* Texto da hero um pouco mais firme */
.lsb-hero-split-left p{font-weight:500;font-size:15px;color:#3C4855;max-width:46ch;}
/* Faixa de CTA: largura total, conteudo alinhado ao grid como o logo */
@media (min-width:861px){
  .lsb-cta-band .lsb-cta-content{
    padding-left:max(28px,calc((100vw - 1200px) / 2));
    padding-right:clamp(28px,3vw,52px);
    max-width:none;margin-left:0;margin-right:0;
  }
}
/* Assinatura numa banda com degrade claro para branco */
.lsb-sig-band{
  width:100vw;margin-left:calc(50% - 50vw);padding:46px 0 42px;
  background:linear-gradient(180deg,#F2F2F2 0%,#FFFFFF 100%);
}
.lsb-sig-band .lsb-sig{margin-top:0;margin-bottom:0;}
/* Linha de links internos */
.lsb-ilinks{margin:26px auto 0;padding:18px 22px;background:#F2F7FB;border:1px solid #D9E5F0;border-radius:14px;}
.lsb-ilinks span{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#0074A6;margin-bottom:8px;}
.lsb-ilinks p{margin:0;font-size:14px;line-height:1.8;color:#3C4855;}
.lsb-ilinks a{color:#0074A6;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(0,116,166,.28);}
.lsb-ilinks a:hover{color:#00A6E8;border-bottom-color:#00A6E8;}
.lsb-ilinks i{font-style:normal;color:#9FB6C9;margin:0 4px;}


@media (max-width:860px){
  .lsb-cta-band .lsb-cta-img{order:0;}
  .lsb-cta-band .lsb-cta-img::after{background:linear-gradient(to bottom,transparent 50%,rgba(11,14,19,.92) 100%);}
}