:root { --bl-navy:#071b2d; --bl-blue:#0b3555; --bl-sky:#8dc9df; --bl-steel:#dce5e9; --bl-paper:#f5f7f6; --bl-orange:#ff5a25; --bl-ink:#12212b; }
.braslifting-site .bl-button--light { color:var(--bl-navy)!important; background:#fff; }.braslifting-site .bl-button--light:hover { color:#fff!important; background:var(--bl-navy); }.elementor-editor-active .braslifting-site { width:100%; margin-right:0; margin-left:0; }
body.braslifting-canvas { margin:0; overflow-x:hidden; }
.braslifting-site { width:100%; color:var(--bl-ink); background:var(--bl-paper); font-family:Arial, Helvetica, sans-serif; margin:0; }
.braslifting-site *, .braslifting-site *::before, .braslifting-site *::after { box-sizing:border-box; }
.braslifting-site a { color:inherit; text-decoration:none; }.bl-shell { width:min(1180px, calc(100% - 48px)); margin-inline:auto; }
.bl-header { background:var(--bl-navy); color:#fff; position:relative; z-index:20; }.bl-header__inner { min-height:82px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.bl-brand { display:inline-flex; align-items:center; gap:10px; font-weight:800; font-size:17px; letter-spacing:.06em; white-space:nowrap; }.bl-brand span span { color:var(--bl-sky); }.bl-brand__mark { display:grid; place-items:center; width:28px; height:28px; color:var(--bl-navy); background:var(--bl-orange); font-style:italic; font-family:Georgia,serif; font-size:22px; line-height:1; }
.bl-navigation { display:flex; align-items:center; gap:24px; font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; }.bl-navigation > a, .bl-products-menu__trigger { border:0; background:transparent; color:#fff; cursor:pointer; font:inherit; padding:12px 0; }.bl-navigation > a:not(.bl-navigation__contact):hover, .bl-products-menu__trigger:hover { color:var(--bl-sky); }.bl-navigation__contact { border:1px solid rgba(255,255,255,.55); padding:11px 16px!important; }.bl-navigation__contact:hover { background:#fff; color:var(--bl-navy); }.bl-menu-toggle { display:none; }
.bl-products-menu { position:relative; }.bl-mega-menu { position:absolute; right:-178px; top:100%; width:min(1050px, 92vw); color:var(--bl-ink); background:#fff; border-top:4px solid var(--bl-orange); box-shadow:0 24px 50px rgba(0,0,0,.28); padding:32px; }.bl-mega-menu__intro { display:flex; align-items:baseline; gap:16px; padding-bottom:23px; margin-bottom:24px; border-bottom:1px solid var(--bl-steel); }.bl-mega-menu__intro span, .bl-section-kicker, .bl-eyebrow { color:var(--bl-orange); font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }.bl-mega-menu__intro strong { font-size:25px; }.bl-mega-menu__intro a { margin-left:auto; color:var(--bl-blue); font-size:12px; }.bl-mega-menu__columns { display:grid; grid-template-columns:2fr 1fr 1.2fr 1.5fr; gap:26px; }.bl-mega-menu section + section { border-left:1px solid var(--bl-steel); padding-left:25px; }.bl-mega-menu h2 { color:var(--bl-blue); font-size:12px; margin:0 0 11px; text-transform:uppercase; line-height:1.3; }.bl-mega-menu ul { list-style:none; margin:0; padding:0; }.bl-mega-menu li { margin:0; }.bl-mega-menu li a { display:block; font-size:12px; line-height:1.35; padding:5px 0; }.bl-mega-menu li a:hover { color:var(--bl-orange); }
.bl-brand img { display:block; width:162px; height:auto; }.bl-header--home { position:absolute; inset:0 0 auto; background:transparent; }.bl-header--home .bl-header__inner { width:min(1040px,calc(100% - 48px)); min-height:108px; justify-content:flex-start; }.bl-header--home .bl-brand img { width:220px; }.bl-header--home .bl-navigation { gap:21px; margin-left:140px; font-size:15px; font-weight:400; letter-spacing:-.025em; text-transform:none; }.bl-header--home .bl-navigation > a, .bl-header--home .bl-products-menu__trigger { padding:10px 0; }.bl-header--home .bl-navigation > a:not(.bl-navigation__contact):hover, .bl-header--home .bl-products-menu__trigger:hover { color:#00db73; }.bl-header--home .bl-navigation__locale { font-size:14px; }.bl-header--home .bl-navigation__contact { padding:4px 7px!important; color:#fff; border:0; background:#00d975; font-size:14px; }.bl-header--home .bl-navigation__contact:hover { color:#fff; background:#00b962; }
.bl-header--overlay { position:absolute; inset:0 0 auto; background:transparent; }.bl-header--overlay .bl-header__inner { width:min(1040px,calc(100% - 48px)); min-height:108px; justify-content:flex-start; }.bl-header--overlay .bl-brand img { width:220px; }.bl-header--overlay .bl-navigation { gap:21px; margin-left:140px; font-size:15px; font-weight:400; letter-spacing:-.025em; text-transform:none; }.bl-header--overlay .bl-navigation > a, .bl-header--overlay .bl-products-menu__trigger { padding:10px 0; }.bl-header--overlay .bl-navigation > a:not(.bl-navigation__contact):hover, .bl-header--overlay .bl-products-menu__trigger:hover { color:#00db73; }.bl-header--overlay .bl-navigation__locale { font-size:14px; }.bl-header--overlay .bl-navigation__contact { padding:4px 7px!important; color:#fff; border:0; background:#00d975; font-size:14px; }.bl-header--overlay .bl-navigation__contact:hover { color:#fff; background:#00b962; }
.bl-reference-hero { position:relative; isolation:isolate; display:grid; min-height:680px; overflow:hidden; color:#fff; background:#09144a; }.bl-reference-hero__video { position:absolute; z-index:-2; inset:0; display:block; width:100%; height:100%; object-fit:cover; }.bl-reference-hero__overlay { position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(12,17,70,.79),rgba(12,17,70,.67) 56%,rgba(12,17,70,.62)); }.bl-reference-hero__content { width:min(1040px,calc(100% - 48px)); align-self:center; padding-top:110px; padding-bottom:54px; }.bl-reference-hero h1 { max-width:560px; margin:0; color:#00db73; font-size:clamp(40px,3.5vw,46px); font-weight:300; letter-spacing:-.065em; line-height:1.03; }.bl-reference-hero h1 strong { font-weight:700; }.bl-reference-hero h1::after { display:block; width:196px; height:2px; margin-top:19px; content:""; background:#00db73; }.bl-reference-hero p { max-width:485px; margin:21px 0 35px; color:#fff; font-size:19px; font-weight:500; line-height:1.42; }.bl-reference-hero__cta { display:inline-block; padding:15px 27px; color:#fff; background:#00d975; font-size:14px; font-weight:800; letter-spacing:.02em; text-transform:uppercase; transition:background .2s,transform .2s; }.bl-reference-hero__cta:hover { background:#00b962; transform:translateY(-2px); }
.bl-hero { color:#fff; background:linear-gradient(100deg, #071b2d 0%, #0c3c5c 70%, #0f5778 100%); min-height:650px; display:grid; align-items:center; }.bl-hero__grid { display:grid; grid-template-columns:minmax(0,1.05fr) .95fr; align-items:center; gap:70px; }.bl-eyebrow { display:inline-block; margin-bottom:19px; }.bl-hero h1, .bl-page-hero h1, .bl-product-hero h1 { max-width:770px; margin:0; font-size:clamp(43px,5.3vw,76px); line-height:.95; letter-spacing:-.06em; }.bl-hero h1 em { color:var(--bl-sky); font-family:Georgia,serif; font-weight:400; }.bl-hero p { max-width:540px; color:#d4e1e5; font-size:18px; line-height:1.55; margin:27px 0 34px; }.bl-actions { display:flex; flex-wrap:wrap; align-items:center; gap:26px; }.bl-button { display:inline-block; color:#fff; background:var(--bl-orange); padding:15px 20px; text-transform:uppercase; font-size:12px; font-weight:800; letter-spacing:.08em; transition:transform .2s, background .2s; }.bl-button:hover { background:#de3d0e; transform:translateY(-2px); }.bl-link { font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }.bl-link span { color:var(--bl-orange); font-size:19px; vertical-align:-2px; }.bl-hero__visual { height:420px; position:relative; border:1px solid rgba(255,255,255,.24); background:linear-gradient(145deg,rgba(255,255,255,.1),transparent); overflow:hidden; }.bl-hero__visual::after { content:""; position:absolute; width:340px; height:340px; right:-50px; bottom:-80px; border:50px solid var(--bl-orange); border-radius:50%; opacity:.9; }.bl-hook { position:absolute; width:130px; height:250px; top:-70px; left:52%; border:14px solid var(--bl-sky); border-top:0; border-radius:0 0 70px 70px; z-index:1; transform:translateX(-50%); }.bl-hook::after { content:""; position:absolute; left:50%; top:-190px; height:190px; width:2px; background:var(--bl-sky); }.bl-hero__visual span { position:absolute; bottom:38px; left:38px; color:#fff; z-index:2; font:700 25px/1 Georgia,serif; letter-spacing:.05em; }
.bl-statement { background:#fff; padding:110px 0; }.bl-statement__grid { display:grid; grid-template-columns:1fr .8fr; gap:95px; align-items:start; margin-top:20px; }.bl-statement h2, .bl-section-head h2, .bl-category-products h2, .bl-product-content h2 { margin:0; color:var(--bl-navy); font-size:clamp(34px,4vw,55px); letter-spacing:-.055em; line-height:1.02; }.bl-statement p { margin:5px 0 0; font-size:17px; line-height:1.68; color:#52636c; }.bl-featured, .bl-categories, .bl-category-products, .bl-product-content { padding:100px 0; }.bl-featured { background:#e8eff0; }.bl-section-head { display:flex; justify-content:space-between; gap:24px; align-items:end; margin-bottom:38px; }.bl-section-head h2 { max-width:600px; margin-top:12px; font-size:clamp(33px,3.3vw,48px); }.bl-product-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:17px; }.bl-product-card { background:#fff; min-width:0; display:flex; flex-direction:column; transition:transform .2s, box-shadow .2s; }.bl-product-card:hover { transform:translateY(-5px); box-shadow:0 15px 24px rgba(7,27,45,.13); }.bl-product-card img { display:block; width:100%; height:235px; object-fit:cover; background:#d5e0e4; }.bl-product-card span { display:block; min-height:61px; padding:18px 17px 9px; color:var(--bl-navy); font-size:18px; font-weight:800; line-height:1.08; }.bl-product-card small { padding:10px 17px 18px; color:#5b6c74; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.bl-product-card b { float:right; color:var(--bl-orange); font-size:18px; }.bl-cta { background:var(--bl-orange); color:#fff; padding:75px 0; }.bl-cta span { font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }.bl-cta h2 { max-width:720px; font-size:clamp(35px,4.4vw,60px); letter-spacing:-.055em; line-height:1; margin:16px 0 28px; }.bl-button--light { color:var(--bl-navy); background:#fff; }.bl-button--light:hover { color:#fff; background:var(--bl-navy); }
.bl-home-story { padding:118px 0 96px; background:#fff; }.bl-home-story__heading { max-width:700px; margin:0 auto 42px; text-align:center; color:#151b50; }.bl-home-story__heading > span { display:block; font-size:clamp(31px,3.3vw,48px); font-weight:300; letter-spacing:-.065em; }.bl-home-story__heading strong { font-weight:800; }.bl-home-story__heading p { max-width:620px; margin:15px auto 0; color:#315270; font-size:15px; line-height:1.55; }.bl-home-story__heading p strong { color:#00d975; }.bl-home-story__stage { position:relative; min-height:460px; }.bl-home-story__slide { position:absolute; inset:0; display:grid; grid-template-columns:56% 44%; align-items:center; opacity:0; pointer-events:none; transform:translateY(9px); transition:opacity .38s ease,transform .38s ease; }.bl-home-story__slide.is-active { opacity:1; pointer-events:auto; transform:none; }.bl-home-story__slide figure { height:405px; margin:0; overflow:hidden; background:#dce5e9; }.bl-home-story__slide figure img { display:block; width:100%; height:100%; object-fit:cover; }.bl-home-story__card { position:relative; z-index:1; width:calc(100% + 38px); margin-left:-38px; padding:42px 45px; background:#fff; box-shadow:0 20px 38px rgba(7,27,45,.18); }.bl-home-story__card h2 { margin:0 0 13px; color:#151b50; font-size:clamp(28px,3vw,44px); font-weight:300; letter-spacing:-.065em; line-height:.98; }.bl-home-story__card p { margin:0 0 24px; color:#315270; font-size:15px; line-height:1.58; }.bl-home-story__logos { display:block; width:min(100%,330px); height:auto; margin:-3px 0 22px; }.bl-home-story__cta { display:inline-block; padding:9px 15px; color:#fff; background:#00d975; border-radius:3px; font-size:11px; font-weight:800; letter-spacing:.01em; }.bl-home-story__cta:hover { background:#00a862; }.bl-home-story__controls { display:flex; align-items:center; justify-content:center; gap:9px; margin-top:7px; }.bl-home-story__arrow, .bl-home-story__dots button { border:0; color:#fff; background:#123e62; font:700 12px/1 Arial,sans-serif; cursor:pointer; }.bl-home-story__arrow { display:grid; width:27px; height:22px; place-items:center; border-radius:999px; font-size:16px; }.bl-home-story__dots { display:flex; gap:5px; }.bl-home-story__dots button { min-width:26px; padding:4px 6px; border-radius:999px; }.bl-home-story__dots button[aria-selected="true"] { background:#00d975; }
.bl-page-hero { color:#fff; padding:120px 0 105px; background:linear-gradient(130deg,var(--bl-navy),var(--bl-blue)); }.bl-page-hero--compact { padding:75px 0; }.bl-page-hero p { max-width:680px; color:#d6e5e9; font-size:18px; line-height:1.55; margin:25px 0 0; }.bl-back { display:inline-block; margin-bottom:32px; font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--bl-sky); }.bl-category-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #cbd7db; border-left:1px solid #cbd7db; }.bl-category-grid a { position:relative; min-height:155px; padding:25px; display:flex; flex-direction:column; gap:16px; border-right:1px solid #cbd7db; border-bottom:1px solid #cbd7db; background:#fff; transition:background .2s; }.bl-category-grid a:hover { background:var(--bl-navy); color:#fff; }.bl-category-grid span { color:var(--bl-orange); font-size:11px; font-weight:800; }.bl-category-grid strong { font-size:20px; line-height:1.05; max-width:240px; }.bl-category-grid b { position:absolute; bottom:22px; right:24px; color:var(--bl-orange); }.bl-product-grid--three { grid-template-columns:repeat(3,1fr); max-width:940px; }.bl-category-products { background:#fff; }.bl-category-products h2 { margin-bottom:35px; font-size:43px; }.bl-product-hero { background:#fff; padding:78px 0; }.bl-product-hero__grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:75px; }.bl-product-hero h1 { color:var(--bl-navy); font-size:clamp(40px,5vw,68px); }.bl-product-hero p { color:#5d6c73; line-height:1.6; margin:23px 0 30px; }.bl-product-hero__grid > img { width:100%; max-height:440px; object-fit:cover; background:#e1eaec; }.bl-product-content { background:#e8eff0; }.bl-product-content__grid { display:grid; grid-template-columns:.85fr 1fr; gap:100px; }.bl-product-content h2 { margin-top:14px; font-size:43px; }.bl-product-content p { font-size:16px; line-height:1.7; color:#43545c; margin:0 0 20px; }.bl-institutional-content { max-width:700px; margin-top:30px; font-size:17px; line-height:1.6; }.bl-footer { padding:43px 0; color:#d0dce0; background:var(--bl-navy); }.bl-footer .bl-shell { display:flex; align-items:center; gap:35px; }.bl-footer p { margin:0; font-size:13px; }.bl-footer a { margin-left:auto; color:var(--bl-sky); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.bl-dynamic-product { position:relative; isolation:isolate; display:grid; min-height:650px; align-items:end; color:#fff; background:#082444 var(--bl-product-image) center/cover no-repeat; }.bl-dynamic-product__overlay { position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(4,20,58,.91) 0%,rgba(5,23,67,.72) 48%,rgba(5,23,67,.54) 100%); }.bl-dynamic-product__inner { padding-top:140px; padding-bottom:90px; }.bl-dynamic-product h1 { max-width:800px; margin:0; color:#00df86; font-size:clamp(46px,6.3vw,86px); font-weight:400; letter-spacing:-.07em; line-height:.94; }.bl-dynamic-product h1::after { display:block; width:138px; height:3px; margin-top:28px; content:""; background:#00df86; }.bl-dynamic-product p { max-width:600px; margin:24px 0 33px; color:#fff; font-size:18px; line-height:1.55; }.bl-dynamic-product .bl-eyebrow { color:#fff; }.bl-dynamic-product .bl-back { display:block; color:#d9ecf2; }.bl-dynamic-product .bl-button { background:#00cf7a; }.bl-dynamic-product .bl-button:hover { background:#00a862; }.bl-dynamic-product--product-editorial { min-height:580px; align-items:center; }.bl-dynamic-product--product-editorial .bl-dynamic-product__overlay { background:linear-gradient(90deg,rgba(4,20,58,.95),rgba(4,20,58,.45)); }
.bl-dynamic-category { position:relative; isolation:isolate; display:grid; min-height:650px; align-items:center; color:#fff; background:#082444 var(--bl-category-image) center/cover no-repeat; }.bl-dynamic-category__overlay { position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(4,20,58,.94) 0%,rgba(4,20,58,.78) 47%,rgba(4,20,58,.48) 100%); }.bl-dynamic-category__inner { padding-top:112px; padding-bottom:42px; }.bl-dynamic-category h1 { max-width:850px; margin:0; color:#00df86; font-size:clamp(43px,4.6vw,64px); font-weight:300; letter-spacing:-.075em; line-height:.94; }.bl-dynamic-category h1::after { display:block; width:138px; height:3px; margin-top:28px; content:""; background:#00df86; }.bl-dynamic-category .bl-eyebrow, .bl-dynamic-category .bl-back { color:#d9ecf2; }.bl-dynamic-category .bl-back { display:block; }.bl-dynamic-category__products { padding:100px 0; background:#fff; }.bl-dynamic-category__intro { max-width:430px; color:#52636c; font-size:15px; line-height:1.65; }.bl-dynamic-category__intro p { margin:0; }
@media (max-width:960px) { .bl-header__inner { min-height:70px; }.bl-header--home .bl-header__inner, .bl-header--overlay .bl-header__inner { min-height:82px; }.bl-header--home .bl-brand img, .bl-header--overlay .bl-brand img { width:150px; }.bl-header--home .bl-navigation, .bl-header--overlay .bl-navigation { margin-left:0; }.bl-menu-toggle { display:inline-flex; align-items:center; gap:10px; color:#fff; background:transparent; border:0; font:700 11px Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; }.bl-menu-toggle span { color:#00d975; font-size:22px; }.bl-navigation { display:none; position:absolute; top:70px; left:0; right:0; padding:16px 24px 25px; background:var(--bl-navy); border-top:1px solid rgba(255,255,255,.15); align-items:stretch; flex-direction:column; gap:0; }.bl-header--home .bl-navigation, .bl-header--overlay .bl-navigation { top:82px; }.bl-navigation.is-open { display:flex; }.bl-navigation > a, .bl-products-menu__trigger { padding:15px 0; text-align:left; width:100%; }.bl-navigation__contact { margin-top:10px; padding:13px 14px!important; text-align:center!important; }.bl-mega-menu { position:static; width:100%; box-shadow:none; margin:0 0 12px; padding:20px; }.bl-mega-menu__intro { display:block; }.bl-mega-menu__intro strong, .bl-mega-menu__intro a { display:block; margin:7px 0 0; }.bl-mega-menu__columns { grid-template-columns:1fr 1fr; gap:20px; }.bl-mega-menu section + section { padding-left:0; border:0; }.bl-hero { min-height:unset; padding:90px 0; }.bl-hero__grid, .bl-statement__grid, .bl-product-hero__grid, .bl-product-content__grid { grid-template-columns:1fr; gap:44px; }.bl-hero__visual { height:320px; max-width:540px; }.bl-reference-hero { min-height:690px; }.bl-reference-hero__content { padding-top:135px; }.bl-product-grid { grid-template-columns:repeat(2,1fr); }.bl-product-grid--three { grid-template-columns:repeat(2,1fr); }.bl-statement, .bl-featured, .bl-categories, .bl-category-products, .bl-product-content, .bl-home-story { padding:75px 0; }.bl-home-story__stage { min-height:600px; }.bl-home-story__slide { grid-template-columns:1fr; align-content:start; }.bl-home-story__slide figure { height:340px; }.bl-home-story__card { width:calc(100% - 42px); margin:-46px auto 0; padding:32px; }.bl-category-grid { grid-template-columns:repeat(2,1fr); }.bl-section-head { align-items:start; flex-direction:column; }.bl-footer .bl-shell { flex-wrap:wrap; }.bl-footer a { margin-left:0; } }
@media (max-width:560px) { .bl-shell { width:min(100% - 32px,1180px); }.bl-brand img, .bl-header--home .bl-brand img, .bl-header--overlay .bl-brand img { width:132px; }.bl-hero { padding:65px 0; }.bl-hero h1, .bl-page-hero h1, .bl-product-hero h1 { font-size:44px; }.bl-hero p, .bl-page-hero p { font-size:16px; }.bl-hero__visual { height:235px; }.bl-hero__visual span { left:24px; bottom:24px; font-size:19px; }.bl-hook { transform:translateX(-50%) scale(.75); transform-origin:top; }.bl-reference-hero { min-height:670px; }.bl-reference-hero__content { padding-top:122px; padding-bottom:42px; }.bl-reference-hero h1 { font-size:clamp(39px,11.4vw,52px); line-height:1.02; }.bl-reference-hero h1::after { width:148px; margin-top:17px; }.bl-reference-hero p { max-width:340px; margin:20px 0 30px; font-size:16px; }.bl-reference-hero__cta { padding:14px 23px; font-size:12px; }.bl-statement h2, .bl-section-head h2, .bl-category-products h2, .bl-product-content h2 { font-size:36px; }.bl-home-story { padding:60px 0; }.bl-home-story__heading { margin-bottom:30px; }.bl-home-story__heading p { font-size:14px; }.bl-home-story__stage { min-height:540px; }.bl-home-story__slide figure { height:275px; }.bl-home-story__card { width:calc(100% - 24px); margin-top:-28px; padding:27px 24px; }.bl-home-story__card h2 { font-size:30px; }.bl-product-grid, .bl-product-grid--three, .bl-category-grid { grid-template-columns:1fr; }.bl-product-card img { height:220px; }.bl-category-grid a { min-height:120px; }.bl-product-content__grid { gap:28px; }.bl-product-hero { padding:55px 0; }.bl-product-hero__grid > img { max-height:280px; }.bl-cta { padding:58px 0; }.bl-footer .bl-shell { display:block; }.bl-footer p { margin:17px 0; }.bl-mega-menu__columns { grid-template-columns:1fr; }.bl-mega-menu__columns section + section { border-top:1px solid var(--bl-steel); padding-top:16px; } }

/* Rodada de paridade Canva: painel fora do recorte do hero, idiomas e footer. */
@media (min-width:961px) { .bl-mega-menu { position:fixed; z-index:1000; top:108px; left:50%; right:auto; width:min(1050px,calc(100vw - 48px)); max-height:calc(100vh - 132px); overflow-y:auto; transform:translateX(-50%); scrollbar-width:thin; scrollbar-color:#8195a0 #fff; }.admin-bar .bl-mega-menu { top:140px; max-height:calc(100vh - 164px); } }
.bl-language { display:flex; align-items:center; gap:3px; margin-left:2px; padding:3px; border:1px solid rgba(255,255,255,.38); border-radius:999px; background:rgba(7,27,45,.2); }.bl-language__option { display:grid; min-width:28px; height:24px; place-items:center; border-radius:999px; color:#fff; font-size:10px; font-weight:800; letter-spacing:.04em; text-decoration:none; }.bl-language__option.is-active { color:#151b50; background:#fff; }.bl-language__option.is-disabled { cursor:not-allowed; opacity:.5; }
.bl-institutional-hero { padding:180px 0 104px; color:#fff; background:radial-gradient(circle at 88% 16%,rgba(0,217,117,.18),transparent 25%),linear-gradient(125deg,#071b2d,#151b50); }.bl-institutional-hero h1 { max-width:760px; margin:0; font-size:clamp(45px,5.5vw,78px); letter-spacing:-.065em; line-height:.95; }.bl-institutional-hero p { max-width:620px; margin:24px 0 32px; color:#d9e5ec; font-size:18px; line-height:1.6; }.bl-institutional-hero .bl-button { background:#00cf7a; }.bl-institutional-hero .bl-button:hover { background:#00a862; }.bl-institutional-panel,.bl-contact-panel { padding:100px 0; background:#fff; }.bl-institutional-panel__grid,.bl-contact-panel__grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(42px,8vw,124px); align-items:start; }.bl-institutional-panel h2,.bl-contact-panel h2 { margin:14px 0 0; color:#151b50; font-size:clamp(35px,4.2vw,58px); letter-spacing:-.065em; line-height:.98; }.bl-institutional-panel p,.bl-contact-panel p { margin:0; color:#315270; font-size:18px; line-height:1.65; }.bl-contact-panel { background:#f6f8f7; }.bl-contact-panel__card { padding:36px; color:#fff; background:#151b50; box-shadow:0 22px 44px rgba(21,27,80,.17); }.bl-contact-panel__card strong { display:block; margin-bottom:16px; font-size:21px; }.bl-contact-panel__card p { color:#fff; font-size:16px; }
.bl-footer { color:#fff; background:#151b50; }.bl-footer__catalog { padding:54px 0 74px; }.bl-footer__catalog-grid { display:grid; grid-template-columns:1.15fr 1.2fr 1fr; gap:clamp(36px,7vw,116px); }.bl-footer__group + .bl-footer__group { margin-top:32px; }.bl-footer__group h2 { display:inline-block; margin:0 0 17px; padding-bottom:7px; border-bottom:3px solid #00d975; color:#fff; font-size:clamp(17px,1.7vw,23px); line-height:1.1; }.bl-footer__group ul { display:grid; gap:7px; margin:0; padding:0; list-style:none; }.bl-footer__group a { margin:0; color:#fff; font-size:15px; line-height:1.25; text-decoration:none; text-transform:none; letter-spacing:0; }.bl-footer__group a:hover,.bl-footer__group a:focus-visible { color:#00d975; text-decoration:underline; text-underline-offset:4px; }.bl-footer__green { position:relative; min-height:80px; background:#00d975; color:#fff; }.bl-footer__green-inner { position:relative; display:flex!important; min-height:80px; align-items:center; justify-content:space-between; }.bl-footer__green p { margin:0!important; font-size:12px; font-weight:700; }.bl-footer__mark { position:absolute; z-index:1; top:-50px; left:50%; display:grid; width:100px; height:100px; grid-template-columns:repeat(3,13px); place-content:center; gap:7px; border-radius:50% 50% 0 0; background:#00d975; transform:translateX(-50%); }.bl-footer__mark i { width:13px; height:13px; border-radius:50%; background:#fff; }.bl-footer__mark i:nth-child(1),.bl-footer__mark i:nth-child(6) { grid-column:2; }.bl-footer__social { display:flex; gap:11px; align-items:center; }.bl-footer__social span { display:grid; width:20px; height:20px; place-items:center; border:2px solid #fff; border-radius:50%; color:#fff; font-size:12px; font-weight:800; line-height:1; }.bl-footer__legal { background:#03070e; }.bl-footer__legal .bl-shell { display:flex!important; gap:30px; min-height:34px; align-items:center; }.bl-footer__legal a { margin:0; color:#fff; font-size:11px; font-weight:700; text-decoration:none; text-transform:none; letter-spacing:0; }.bl-footer__legal a:hover,.bl-footer__legal a:focus-visible { color:#00d975; text-decoration:underline; }
@media (max-width:960px) { .bl-language { margin:8px 0 4px; align-self:flex-start; }.bl-mega-menu { transform:none; }.bl-institutional-hero { padding:140px 0 76px; }.bl-institutional-panel,.bl-contact-panel { padding:70px 0; }.bl-institutional-panel__grid,.bl-contact-panel__grid,.bl-footer__catalog-grid { grid-template-columns:1fr; gap:38px; }.bl-footer__catalog { padding:46px 0 60px; }.bl-footer__green-inner { display:flex!important; }.bl-footer__legal .bl-shell { display:flex!important; } }
@media (max-width:560px) { .bl-institutional-hero { padding:122px 0 62px; }.bl-institutional-hero h1 { font-size:43px; }.bl-institutional-hero p,.bl-institutional-panel p,.bl-contact-panel p { font-size:16px; }.bl-contact-panel__card { padding:28px 23px; }.bl-footer__green { min-height:122px; }.bl-footer__green-inner { min-height:122px; display:grid!important; grid-template-columns:1fr; justify-items:center; gap:10px; padding:19px 0; text-align:center; }.bl-footer__mark { display:none; }.bl-footer__green p { font-size:11px; }.bl-footer__legal .bl-shell { min-height:62px; display:flex!important; flex-wrap:wrap; gap:9px 22px; align-content:center; }.bl-footer__catalog-grid { gap:28px; }.bl-footer__group h2 { font-size:19px; }.bl-footer__group a { font-size:14px; } }

/* Rodada de paridade da Home: referência Canva em desktop e laptop. */
.bl-header--home .bl-brand,.bl-header--overlay .bl-brand { width:190px; overflow:hidden; flex:0 0 190px; }.bl-header--home .bl-brand img,.bl-header--overlay .bl-brand img { width:220px; max-width:none; transform:translateX(-15px); }
.bl-reference-hero__content { width:min(1040px,calc(100% - 112px)); padding-top:152px; padding-bottom:72px; }.bl-reference-hero h1 { max-width:590px; font-size:clamp(42px,3.65vw,54px); }.bl-reference-hero p { max-width:510px; margin-top:25px; font-size:18px; }.bl-home-story .bl-shell { width:min(1040px,calc(100% - 112px)); }.bl-home-story__heading { margin-bottom:48px; }
.bl-featured { padding:70px 0 0; background:#151b50; color:#fff; }.bl-featured .bl-shell { width:min(1040px,calc(100% - 112px)); }.bl-featured__heading { margin:0 auto 31px; text-align:center; }.bl-featured__heading > span { display:block; margin-bottom:8px; color:#fff; font-size:13px; font-weight:400; }.bl-featured__heading h2 { margin:0; color:#fff; font-size:clamp(25px,3vw,41px); font-weight:400; letter-spacing:-.055em; line-height:1.05; }.bl-featured__heading h2 strong { color:#00d975; font:inherit; font-weight:700; }.bl-featured__heading h2::after,.bl-clients h2::after { display:block; width:82px; height:4px; margin:14px auto 0; content:""; background:#00d975; }.bl-featured__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; padding-bottom:41px; }.bl-featured__card { position:relative; display:block; min-height:174px; overflow:hidden; color:#fff; background:#0b3555; }.bl-featured__card::after { position:absolute; inset:42% 0 0; content:""; background:linear-gradient(0deg,rgba(7,27,45,.94),rgba(7,27,45,.08)); }.bl-featured__card img { display:block; width:100%; height:174px; object-fit:cover; transition:transform .28s ease; }.bl-featured__card:hover img { transform:scale(1.045); }.bl-featured__card > span { position:absolute; z-index:1; right:14px; bottom:12px; left:14px; display:flex; align-items:flex-end; justify-content:space-between; gap:8px; }.bl-featured__card strong { font-size:13px; line-height:1.08; }.bl-featured__card small { flex:none; padding:4px 7px; color:#fff; background:#00d975; border-radius:2px; font-size:8px; font-weight:800; text-transform:uppercase; }.bl-clients { position:relative; z-index:2; margin:-1px 0 -68px; padding:38px 0 61px; background:#fff; border-radius:0 0 70px 70px; text-align:center; }.bl-clients .bl-shell { width:min(940px,calc(100% - 112px)); }.bl-clients h2 { margin:0; color:#151b50; font-size:clamp(22px,2.4vw,32px); font-weight:400; letter-spacing:-.055em; }.bl-clients__logos { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:clamp(18px,3.2vw,44px); margin-top:28px; color:#465263; }.bl-clients__logos img { display:block; width:auto; max-width:138px; max-height:46px; object-fit:contain; filter:grayscale(1); }.bl-clients__logos span { font-size:clamp(13px,1.7vw,20px); font-weight:800; letter-spacing:-.04em; }.bl-clients__logos span:nth-child(2) { color:#ffca24; }.bl-clients__logos span:nth-child(3) { color:#168947; }.bl-clients__logos span:nth-child(4) { color:#00a36c; }.bl-home-contact { position:relative; isolation:isolate; display:grid; min-height:390px; align-items:center; overflow:hidden; color:#fff; background:#071b2d url('../img/canva/story-warehouse.jpg') center/cover no-repeat; }.bl-home-contact__overlay { position:absolute; z-index:-1; inset:0; background:rgba(7,27,45,.72); }.bl-home-contact__inner { width:min(780px,calc(100% - 112px)); padding:122px 0 56px; text-align:center; }.bl-home-contact__inner > span { display:inline-block; padding-bottom:5px; border-bottom:3px solid #00d975; color:#fff; font-size:clamp(15px,1.7vw,20px); font-weight:400; letter-spacing:-.045em; }.bl-home-contact__inner h2 { max-width:720px; margin:17px auto 28px; color:#fff; font-size:clamp(28px,3.25vw,45px); font-weight:400; letter-spacing:-.06em; line-height:1.02; }.bl-home-contact__inner p { max-width:520px; margin:0 auto 28px; color:#fff; font-size:17px; line-height:1.55; }
@media (min-width:961px) and (max-width:1150px) { .bl-header--home .bl-header__inner,.bl-header--overlay .bl-header__inner { width:calc(100% - 32px); min-height:92px; }.bl-header--home .bl-brand,.bl-header--overlay .bl-brand { width:172px; flex-basis:172px; }.bl-header--home .bl-brand img,.bl-header--overlay .bl-brand img { width:200px; transform:translateX(-14px); }.bl-header--home .bl-navigation,.bl-header--overlay .bl-navigation { gap:12px; margin-left:auto; font-size:12px; letter-spacing:-.04em; white-space:nowrap; }.bl-header--home .bl-navigation__contact,.bl-header--overlay .bl-navigation__contact { padding:5px 7px!important; font-size:11px; }.bl-language { gap:2px; padding:2px; }.bl-language__option { min-width:24px; height:22px; font-size:9px; } }
@media (max-width:960px) { .bl-header--home .bl-brand,.bl-header--overlay .bl-brand { width:132px; flex-basis:132px; }.bl-header--home .bl-brand img,.bl-header--overlay .bl-brand img { width:150px; transform:translateX(-10px); }.bl-reference-hero__content,.bl-home-story .bl-shell,.bl-featured .bl-shell,.bl-clients .bl-shell,.bl-home-contact__inner { width:min(100% - 48px,760px); }.bl-featured__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.bl-featured__card,.bl-featured__card img { min-height:190px; height:190px; }.bl-clients { margin-bottom:-52px; padding-bottom:53px; border-radius:0 0 44px 44px; }.bl-home-contact { min-height:360px; }.bl-home-contact__inner { padding-top:100px; } }
@media (max-width:560px) { .bl-reference-hero__content { width:calc(100% - 40px); padding-top:132px; }.bl-home-story .bl-shell,.bl-featured .bl-shell,.bl-clients .bl-shell,.bl-home-contact__inner { width:calc(100% - 40px); }.bl-home-story__heading { margin-bottom:31px; }.bl-featured { padding-top:51px; }.bl-featured__grid { gap:9px; padding-bottom:31px; }.bl-featured__card,.bl-featured__card img { min-height:144px; height:144px; }.bl-featured__card > span { right:9px; bottom:8px; left:9px; }.bl-featured__card strong { font-size:11px; }.bl-featured__card small { display:none; }.bl-clients { margin-bottom:-35px; padding:31px 0 50px; border-radius:0 0 30px 30px; }.bl-clients__logos { gap:16px 22px; margin-top:23px; }.bl-clients__logos span { font-size:13px; }.bl-home-contact { min-height:350px; }.bl-home-contact__inner { padding:78px 0 44px; }.bl-home-contact__inner h2 { font-size:32px; }.bl-home-contact__inner p { font-size:16px; } }

/* Ajuste de composição: cards atravessam a divisória branca, como no Canva. */
.bl-featured { overflow:visible; }.bl-featured__grid { position:relative; z-index:3; padding-bottom:0; transform:translateY(42px); }.bl-clients { margin-top:0; padding-top:80px; }

/* Rodapé: os títulos organizam famílias e cada item permanece um link útil. */
.bl-footer { padding:0; }.bl-footer__catalog { padding:58px 0 66px; border-top:1px solid rgba(255,255,255,.08); }.bl-footer__catalog-grid { grid-template-columns:minmax(0,1.22fr) minmax(0,1.32fr) minmax(0,1.04fr); gap:clamp(34px,6vw,92px); }.bl-footer__stack { display:grid; gap:31px; }.bl-footer__group h2 { margin-bottom:15px; padding-bottom:8px; border-bottom-width:2px; font-size:clamp(16px,1.28vw,19px); font-weight:600; letter-spacing:-.025em; }.bl-footer__group ul { gap:10px; }.bl-footer__group a { display:inline; color:rgba(255,255,255,.86); font-size:14px; font-weight:400; line-height:1.35; }.bl-footer__group a:hover,.bl-footer__group a:focus-visible { color:#00d975; }.bl-footer__green p,.bl-footer__legal a { font-weight:400; }.bl-footer__legal a { color:rgba(255,255,255,.78); }
.bl-clients__logos { gap:clamp(19px,2.35vw,32px); }.bl-clients__logos img { width:auto!important; max-width:100%!important; max-height:34px!important; filter:none; }
.bl-footer__legal span { color:rgba(255,255,255,.78); font-size:11px; font-weight:400; }

/* Carreiras e contato: mesma estrutura de hero e formulário das pranchas. */
.bl-institutional-hero { position:relative; isolation:isolate; min-height:500px; display:grid; align-items:center; padding:118px 0 64px; overflow:hidden; background:#081641 center/cover no-repeat; }.bl-institutional-hero::before { position:absolute; z-index:-1; inset:0; content:""; background:rgba(10,18,70,.78); }.bl-institutional-hero--careers { background-image:url('../img/canva/story-warehouse.jpg'); }.bl-institutional-hero--contact { background-image:url('../img/canva/story-offshore.jpg'); }.bl-institutional-hero .bl-shell { width:min(1040px,calc(100% - 112px)); }.bl-institutional-hero h1 { max-width:530px; color:#00d975; font-size:clamp(38px,4vw,58px); font-weight:400; line-height:.98; }.bl-institutional-hero h1 strong { font-weight:700; }.bl-institutional-hero h1::after { display:block; width:105px; height:3px; margin-top:17px; content:""; background:#00d975; }.bl-institutional-hero p { max-width:360px; margin:20px 0 24px; color:#fff; font-size:16px; line-height:1.45; }.bl-institutional-hero .bl-button { padding:12px 18px; background:#00d975; font-size:11px; }
.bl-careers-application { padding:0 0 70px; background:#fff; }.bl-careers-application__grid { display:grid; grid-template-columns:minmax(0,390px) minmax(0,1fr); gap:clamp(48px,9vw,144px); align-items:start; width:min(920px,calc(100% - 112px)); padding-top:70px; }.bl-submission-form { color:#fff; background:#151b50; box-shadow:0 20px 45px rgba(7,27,45,.16); }.bl-submission-form header { padding:16px 25px; background:#00d975; text-align:center; font-size:22px; line-height:.98; }.bl-submission-form__fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 16px; padding:22px 24px 0; }.bl-submission-form label { display:grid; gap:6px; color:#fff; font-size:11px; }.bl-submission-form input,.bl-submission-form textarea { width:100%; min-width:0; border:0; border-radius:3px; padding:10px 11px; color:#151b50; background:#fff; font:inherit; }.bl-submission-form textarea { resize:vertical; }.bl-submission-form__full { grid-column:1 / -1; }.bl-submission-form__privacy { grid-template-columns:16px 1fr; align-items:start; margin:17px 24px; line-height:1.35; }.bl-submission-form__privacy input { width:15px; height:15px; margin-top:1px; padding:0; }.bl-submission-form__privacy a { color:#fff; text-decoration:underline; }.bl-submission-form button { display:block; min-width:172px; margin:0 auto 25px; border:0; border-radius:3px; padding:12px 18px; color:#fff; background:#00d975; font-size:11px; font-weight:800; text-transform:uppercase; cursor:pointer; }.bl-submission-form button:hover,.bl-submission-form button:focus-visible { background:#00a862; }.bl-form-honeypot { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }.bl-form-notice { margin:17px 24px 0; padding:10px 12px; font-size:13px; line-height:1.35; }.bl-form-notice--success { color:#073620; background:#ccf5df; }.bl-form-notice--error { color:#6d1111; background:#ffe3e3; }.bl-careers-application__copy { padding-top:20px; color:#151b50; }.bl-careers-application__copy h2 { max-width:390px; margin:0; font-size:clamp(30px,3.2vw,46px); line-height:.98; letter-spacing:-.06em; }.bl-careers-application__copy i { display:block; width:56px; height:4px; margin:20px 0; background:#00d975; }.bl-careers-application__copy p { max-width:405px; margin:0; color:#315270; font-size:18px; line-height:1.55; }
.bl-contact-panel { padding:84px 0 100px; background:#f5f7f6; }.bl-contact-panel__grid { width:min(1040px,calc(100% - 112px)); grid-template-columns:.8fr 1.2fr; gap:clamp(50px,8vw,115px); align-items:center; }.bl-contact-panel__copy h2 { max-width:360px; }.bl-contact-panel__copy p { margin-top:24px; }.bl-submission-form--contact { background:#151b50; }.bl-submission-form--contact header { background:transparent; padding:27px 30px 0; text-align:left; font-size:24px; }.bl-submission-form--contact .bl-submission-form__fields { padding-top:22px; }.bl-submission-form--contact button { margin-left:24px; }
@media (max-width:960px) { .bl-featured__grid { transform:translateY(28px); }.bl-clients { padding-top:64px; }.bl-footer__catalog { padding:46px 0 54px; }.bl-footer__catalog-grid { grid-template-columns:1fr; gap:34px; }.bl-footer__stack { gap:29px; }.bl-institutional-hero .bl-shell,.bl-careers-application__grid,.bl-contact-panel__grid { width:min(100% - 48px,760px); }.bl-careers-application__grid,.bl-contact-panel__grid { grid-template-columns:1fr; gap:42px; }.bl-careers-application__copy { padding-top:0; }.bl-contact-panel { padding:70px 0; } }
@media (max-width:560px) { .bl-featured__grid { transform:translateY(21px); }.bl-clients { padding-top:56px; }.bl-clients__logos { gap:14px 20px; }.bl-clients__logos img { max-height:31px!important; }.bl-footer__catalog { padding:42px 0 48px; }.bl-footer__group ul { gap:9px; }.bl-footer__group a { font-size:14px; }.bl-institutional-hero { min-height:450px; padding:118px 0 54px; }.bl-institutional-hero .bl-shell,.bl-careers-application__grid,.bl-contact-panel__grid { width:calc(100% - 40px); }.bl-institutional-hero h1 { font-size:39px; }.bl-submission-form header { font-size:20px; }.bl-submission-form__fields { grid-template-columns:1fr; padding:20px 18px 0; }.bl-submission-form__privacy { margin-right:18px; margin-left:18px; }.bl-submission-form--contact button { margin-left:18px; }.bl-careers-application__copy p { font-size:16px; } }

/* Catálogo, formulário e acabamentos finais da Braslifting. */
body.home .elementor > .elementor-element:has(> .elementor-widget-braslifting_home) { padding:0!important; }
.braslifting-site:has(.bl-catalog-hero) + p { display:none; }
.bl-clients__logos a { display:inline-grid; min-height:48px; place-items:center; border-radius:3px; outline-offset:5px; }.bl-clients__logos a:hover img { transform:translateY(-2px); }.bl-clients__logos a:focus-visible { outline:2px solid #00d975; }.bl-clients__logos img { transition:transform .2s ease; }
.bl-footer__catalog-grid { position:relative; }.bl-footer__ornament { position:absolute; top:25px; right:0; display:flex; gap:6px; align-items:center; opacity:.76; }.bl-footer__ornament::before { width:38px; height:1px; content:""; background:#00d975; }.bl-footer__ornament i { width:7px; height:7px; border:1px solid #00d975; border-radius:50%; }.bl-footer__ornament i:nth-child(2) { width:11px; height:11px; background:#00d975; }.bl-footer__social { gap:13px; }.bl-footer__social span { width:27px; height:27px; border-width:2px; font-size:15px; transition:transform .2s ease,background .2s ease; }.bl-footer__social span:hover { color:#00d975; background:#fff; transform:translateY(-2px); }
.bl-submission-form--career { border:1px solid rgba(0,217,117,.45); }.bl-submission-form--career header { padding:19px 26px 18px; font-size:23px; letter-spacing:-.035em; }.bl-submission-form--career .bl-submission-form__fields { gap:16px; padding-top:24px; }.bl-submission-form--career input,.bl-submission-form--career textarea { min-height:42px; border:1px solid transparent; transition:border-color .18s,box-shadow .18s; }.bl-submission-form--career textarea { min-height:88px; }.bl-submission-form--career input:focus,.bl-submission-form--career textarea:focus { outline:0; border-color:#00d975; box-shadow:0 0 0 3px rgba(0,217,117,.22); }.bl-submission-form--career input[type=file] { padding:6px; background:#eef2f4; font-size:11px; }.bl-submission-form--career input[type=file]::file-selector-button { margin-right:9px; border:0; border-radius:2px; padding:7px 9px; color:#fff; background:#00b96a; font-weight:700; cursor:pointer; }
.bl-catalog-hero { position:relative; isolation:isolate; display:grid; min-height:640px; align-items:center; overflow:hidden; color:#fff; background:#071b2d url('../img/canva/catalog-hero-harbor.jpg') center/cover no-repeat; }.bl-catalog-hero__overlay { position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(7,19,68,.91) 0%,rgba(7,19,68,.73) 53%,rgba(7,19,68,.46)); }.bl-catalog-hero__inner { width:min(1040px,calc(100% - 112px)); padding-top:145px; padding-bottom:65px; }.bl-catalog-hero__inner > span,.bl-catalog-browse span { display:inline-block; color:#00d975; font-size:12px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }.bl-catalog-hero h1 { max-width:635px; margin:16px 0 0; font-size:clamp(42px,4.7vw,70px); font-weight:400; letter-spacing:-.067em; line-height:.94; }.bl-catalog-hero h1::after { display:block; width:132px; height:3px; margin-top:25px; content:""; background:#00d975; }.bl-catalog-hero p { max-width:505px; margin:24px 0 33px; color:#fff; font-size:18px; line-height:1.5; }.bl-catalog-hero .bl-button { background:#00d975; }.bl-catalog-hero .bl-button:hover { background:#00a862; }
.bl-catalog-request { padding:104px 0; background:#f4f6f6; }.bl-catalog-request__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.84fr); gap:clamp(42px,7.5vw,104px); align-items:center; width:min(1040px,calc(100% - 112px)); }.bl-catalog-request figure { min-height:570px; margin:0; overflow:hidden; background:#e6eaeb; }.bl-catalog-request figure img { display:block; width:100%; height:100%; object-fit:cover; }.bl-catalog-request__content > h2 { max-width:440px; margin:14px 0 18px; color:#151b50; font-size:clamp(34px,3.4vw,49px); font-weight:400; letter-spacing:-.065em; line-height:.97; }.bl-catalog-request__content > p { max-width:475px; margin:0 0 30px; color:#315270; font-size:17px; line-height:1.6; }.bl-submission-form--catalog { box-shadow:0 22px 45px rgba(7,27,45,.18); }.bl-submission-form--catalog header { padding:18px 24px; font-size:20px; letter-spacing:-.035em; }.bl-submission-form--catalog .bl-submission-form__fields { gap:15px; }.bl-submission-form--catalog input:focus { outline:0; box-shadow:0 0 0 3px rgba(0,217,117,.22); }.bl-catalog-browse { padding:82px 0; color:#fff; background:#151b50; text-align:center; }.bl-catalog-browse h2 { max-width:660px; margin:14px auto 30px; font-size:clamp(32px,3.5vw,50px); font-weight:400; letter-spacing:-.065em; line-height:.98; }.bl-catalog-browse .bl-button--light { padding:14px 20px; }
@media (max-width:960px) { .bl-catalog-hero { min-height:570px; }.bl-catalog-hero__inner,.bl-catalog-request__grid { width:min(100% - 48px,760px); }.bl-catalog-request { padding:76px 0; }.bl-catalog-request__grid { grid-template-columns:1fr; }.bl-catalog-request figure { min-height:430px; max-width:620px; }.bl-catalog-request__content { max-width:620px; }.bl-footer__ornament { display:none; } }
@media (max-width:560px) { .bl-catalog-hero { min-height:530px; }.bl-catalog-hero__inner,.bl-catalog-request__grid { width:calc(100% - 40px); }.bl-catalog-hero__inner { padding-top:120px; }.bl-catalog-hero h1 { font-size:40px; }.bl-catalog-hero p { font-size:16px; }.bl-catalog-request { padding:58px 0; }.bl-catalog-request figure { min-height:330px; }.bl-catalog-request__content > h2 { font-size:38px; }.bl-catalog-request__content > p { font-size:16px; }.bl-submission-form--catalog header { font-size:19px; }.bl-submission-form--catalog .bl-submission-form__fields { grid-template-columns:1fr; }.bl-submission-form--catalog .bl-submission-form__privacy { margin-right:18px; margin-left:18px; }.bl-footer__social span { width:30px; height:30px; font-size:16px; } }

/* Formulários: card claro, campos amplos e ação inequívoca. */
.bl-submission-form { overflow:hidden; border:1px solid #d4e0e5; border-radius:18px; color:#151b50; background:#fff; box-shadow:0 26px 62px rgba(7,27,45,.15); }.bl-submission-form::before { display:block; height:8px; content:""; background:linear-gradient(90deg,#00d975,#00b968); }.bl-submission-form header,.bl-submission-form--career header,.bl-submission-form--contact header,.bl-submission-form--catalog header { padding:26px 30px 11px; color:#151b50; background:transparent!important; text-align:left; font-size:26px; line-height:1.04; letter-spacing:-.05em; }.bl-submission-form__fields,.bl-submission-form--career .bl-submission-form__fields { gap:20px 18px; padding:26px 30px 0; }.bl-submission-form label { gap:8px; color:#1d3653; font-size:11px; font-weight:800; letter-spacing:.055em; text-transform:uppercase; }.bl-submission-form input,.bl-submission-form textarea,.bl-submission-form--career input,.bl-submission-form--career textarea { min-height:52px; border:1px solid #c5d4dc; border-radius:9px; padding:13px 14px; color:#151b50; background:#fff; box-shadow:inset 0 1px 0 rgba(21,27,80,.03); font-size:15px; transition:border-color .18s ease,box-shadow .18s ease,background .18s ease; }.bl-submission-form textarea,.bl-submission-form--career textarea { min-height:126px; }.bl-submission-form input:hover,.bl-submission-form textarea:hover { border-color:#9cb9c4; }.bl-submission-form input:focus,.bl-submission-form textarea:focus,.bl-submission-form--career input:focus,.bl-submission-form--career textarea:focus { outline:0; border-color:#00bd69; background:#fff; box-shadow:0 0 0 4px rgba(0,217,117,.16); }.bl-submission-form input[type=file],.bl-submission-form--career input[type=file] { border-style:dashed; padding:7px; color:#526b80; background:#f6f9fa; font-size:12px; }.bl-submission-form input[type=file]::file-selector-button,.bl-submission-form--career input[type=file]::file-selector-button { margin-right:10px; border:0; border-radius:6px; padding:9px 11px; color:#fff; background:#151b50; font-weight:800; cursor:pointer; }.bl-submission-form__privacy { grid-template-columns:18px 1fr; margin:22px 30px; padding:14px 0; border-top:1px solid #e1e9ec; border-bottom:1px solid #e1e9ec; color:#415873; font-size:12px!important; line-height:1.48; }.bl-submission-form__privacy input { width:18px; height:18px; margin:0; accent-color:#00bd69; }.bl-submission-form__privacy a { color:#151b50; font-weight:800; }.bl-submission-form button,.bl-submission-form--contact button { display:flex; width:calc(100% - 60px); min-height:52px; margin:0 30px 30px; align-items:center; justify-content:center; border-radius:999px; padding:13px 24px; color:#fff; background:#00bd69; box-shadow:0 12px 24px rgba(0,189,105,.22); font-size:12px; letter-spacing:.07em; }.bl-submission-form button:hover,.bl-submission-form button:focus-visible { background:#009b57; box-shadow:0 16px 30px rgba(0,189,105,.3); transform:translateY(-1px); }.bl-form-notice { margin:20px 30px 0; border-radius:8px; }

/* Links do rodapé: o marcador facilita leitura sem competir com os títulos. */
.bl-footer__group a { display:inline-flex; align-items:center; gap:8px; }.bl-footer__link-icon { position:relative; display:inline-block; width:14px; height:14px; flex:0 0 14px; border:1px solid rgba(0,217,117,.76); border-radius:50%; font-style:normal; transition:transform .2s ease,background .2s ease; }.bl-footer__link-icon::after { position:absolute; top:3px; left:3px; width:5px; height:5px; border:1px solid #00d975; border-radius:50%; content:""; }.bl-footer__group a:hover .bl-footer__link-icon,.bl-footer__group a:focus-visible .bl-footer__link-icon { background:#00d975; transform:scale(1.12); }.bl-footer__group a:hover .bl-footer__link-icon::after,.bl-footer__group a:focus-visible .bl-footer__link-icon::after { border-color:#151b50; }

/* Artigos: WordPress nativo como CMS, com vitrine e leitura editorial. */
.bl-articles-hero { padding:177px 0 90px; color:#fff; background:radial-gradient(circle at 80% 18%,rgba(0,217,117,.21),transparent 25%),linear-gradient(135deg,#071b2d,#151b50); text-align:center; }.bl-articles-hero .bl-shell { width:min(880px,calc(100% - 48px)); }.bl-articles-hero span { color:#00d975; font-size:12px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }.bl-articles-hero h1 { margin:17px auto 14px; font-size:clamp(42px,5vw,70px); font-weight:400; letter-spacing:-.07em; line-height:.95; }.bl-articles-hero p { margin:0 0 27px; color:#dce6e9; font-size:17px; }.bl-articles-search { position:relative; width:min(650px,100%); margin:auto; }.bl-articles-search input { width:100%; min-height:58px; border:2px solid #00d975; border-radius:999px; padding:13px 69px 13px 22px; color:#151b50; background:#fff; font:inherit; }.bl-articles-search input:focus { outline:0; box-shadow:0 0 0 4px rgba(0,217,117,.22); }.bl-articles-search button { position:absolute; top:6px; right:6px; display:grid; width:46px; height:46px; place-items:center; border:0; border-radius:50%; color:#fff; background:#00bd69; font:700 30px/1 Arial,sans-serif; cursor:pointer; }.bl-articles-list { padding:86px 0 110px; background:#f5f7f6; }.bl-articles-list .bl-shell { width:min(1100px,calc(100% - 48px)); }.bl-articles-list header { margin-bottom:38px; text-align:center; }.bl-articles-list header > span { color:#00bd69; font-size:12px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }.bl-articles-list h2 { max-width:650px; margin:12px auto 0; color:#151b50; font-size:clamp(32px,4vw,52px); font-weight:400; letter-spacing:-.065em; line-height:.98; }.bl-articles-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; }.bl-article-card { overflow:hidden; border:1px solid #e1e8ea; background:#fff; box-shadow:0 17px 35px rgba(7,27,45,.09); transition:transform .22s ease,box-shadow .22s ease; }.bl-article-card:hover { box-shadow:0 25px 47px rgba(7,27,45,.15); transform:translateY(-5px); }.bl-article-card__image { display:block; height:210px; overflow:hidden; background:#dce5e9; }.bl-article-card__image img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }.bl-article-card:hover .bl-article-card__image img { transform:scale(1.045); }.bl-article-card__body { padding:22px 23px 24px; }.bl-article-card time,.bl-article-single time { display:block; color:#63788d; font-size:12px; font-weight:700; }.bl-article-card h3 { min-height:66px; margin:12px 0; color:#151b50; font-size:clamp(23px,2vw,29px); font-weight:400; letter-spacing:-.055em; line-height:1.01; }.bl-article-card h3 a:hover { color:#00a862; }.bl-article-card p { min-height:68px; margin:0 0 18px; color:#4e6680; font-size:14px; line-height:1.55; }.bl-article-card__link { display:inline-flex; align-items:center; gap:8px; color:#151b50; font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.bl-article-card__link span { color:#00bd69; font-size:18px; transition:transform .2s ease; }.bl-article-card__link:hover span { transform:translateX(4px); }.bl-articles-empty { padding:70px 26px; border:1px dashed #b8c9d0; background:#fff; text-align:center; }.bl-articles-empty > span { display:grid; width:50px; height:50px; margin:0 auto 18px; place-items:center; border-radius:50%; color:#fff; background:#00bd69; font-size:31px; }.bl-articles-empty h2 { font-size:34px; }.bl-articles-empty p { margin:16px auto 0; color:#4e6680; }
.bl-article-single__hero { position:relative; isolation:isolate; min-height:620px; display:grid; align-items:end; overflow:hidden; color:#fff; background:#071b2d; }.bl-article-single__hero-image { position:absolute; z-index:-2; inset:0; background:var(--bl-article-image) center/cover no-repeat; }.bl-article-single__hero::after { position:absolute; z-index:-1; inset:0; content:""; background:linear-gradient(0deg,rgba(7,19,68,.77),rgba(7,19,68,.08) 72%); }.bl-article-single__hero .bl-shell { width:min(1040px,calc(100% - 48px)); padding-bottom:64px; }.bl-article-single__title { max-width:650px; padding:31px 36px; background:#151b50; }.bl-article-single__title > a { display:inline-block; margin-bottom:25px; color:#00d975; font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.bl-article-single__title h1 { margin:0 0 21px; color:#fff; font-size:clamp(38px,4.5vw,65px); font-weight:400; letter-spacing:-.07em; line-height:.94; }.bl-article-single__title h1::after { display:block; width:142px; height:3px; margin-top:22px; content:""; background:#00d975; }.bl-article-single__title time { color:#fff; }.bl-article-single__content { padding:90px 0 115px; background:#fff; }.bl-article-single__content .bl-shell { width:min(940px,calc(100% - 48px)); }.bl-article-single__prose { max-width:820px; margin:auto; color:#273e57; font-size:clamp(17px,1.65vw,20px); line-height:1.7; }.bl-article-single__prose > *:first-child { margin-top:0; }.bl-article-single__prose h2,.bl-article-single__prose h3 { margin:1.7em 0 .65em; color:#151b50; font-size:clamp(29px,3vw,43px); font-weight:400; letter-spacing:-.055em; line-height:1.03; }.bl-article-single__prose img { max-width:100%; height:auto; }.bl-article-single__prose a { color:#008c50; font-weight:800; text-decoration:underline; text-underline-offset:3px; }
@media (max-width:960px) { .bl-articles-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.bl-articles-hero { padding-top:145px; }.bl-article-single__hero { min-height:550px; }.bl-article-single__hero .bl-shell { padding-bottom:44px; } }
@media (max-width:560px) { .bl-submission-form { border-radius:12px; }.bl-submission-form header,.bl-submission-form--career header,.bl-submission-form--contact header,.bl-submission-form--catalog header { padding:20px 20px 5px; font-size:23px; }.bl-submission-form__fields,.bl-submission-form--career .bl-submission-form__fields { padding:20px 20px 0; }.bl-submission-form__privacy { margin:18px 20px; }.bl-submission-form button,.bl-submission-form--contact button { width:calc(100% - 40px); margin:0 20px 22px; }.bl-footer__link-icon { width:13px; height:13px; flex-basis:13px; }.bl-articles-hero { padding:125px 0 63px; }.bl-articles-hero h1 { font-size:43px; }.bl-articles-hero p { font-size:15px; line-height:1.45; }.bl-articles-search input { min-height:54px; padding-left:18px; font-size:14px; }.bl-articles-search button { top:5px; right:5px; width:44px; height:44px; }.bl-articles-list { padding:62px 0 75px; }.bl-articles-grid { grid-template-columns:1fr; }.bl-article-card__image { height:195px; }.bl-article-single__hero { min-height:500px; }.bl-article-single__hero .bl-shell { width:calc(100% - 40px); padding-bottom:30px; }.bl-article-single__title { padding:25px 23px; }.bl-article-single__title h1 { font-size:42px; }.bl-article-single__content { padding:62px 0 76px; }.bl-article-single__content .bl-shell { width:calc(100% - 40px); }.bl-article-single__prose { font-size:17px; } }

/* Catálogo dinâmico: um único padrão, mantido no Yasmalia e aplicado aos produtos. */
@media (min-width:961px) { .bl-products-menu .bl-mega-menu { position:absolute; top:calc(100% + 8px); left:50%; right:auto; width:min(900px,calc(100vw - 48px)); max-width:calc(100vw - 48px); max-height:calc(100vh - 138px); box-sizing:border-box; transform:translateX(-50%); } .admin-bar .bl-products-menu .bl-mega-menu { top:calc(100% + 8px); max-height:calc(100vh - 170px); } }

/* Revisão de navegação, esteiras e páginas institucionais — 2026-08-24. */
.bl-products-menu__trigger { gap:7px; }
.bl-products-menu__trigger > span.bl-products-menu__caret { display:inline-block; width:.46em; height:.46em; margin:0 0 .23em; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; font-size:inherit; line-height:0; transform:rotate(45deg); }
.bl-mega-menu__columns { grid-template-columns:minmax(240px,1.16fr) minmax(210px,.94fr) minmax(250px,1.12fr); }
.bl-mega-menu__column section + section { margin-top:22px; padding-top:20px; }
.bl-mega-menu h2 { font-size:10px; line-height:1.25; }
.bl-mega-menu li a { padding-top:5px; padding-bottom:5px; }

.bl-featured { padding-bottom:54px; }
.bl-featured__viewport { margin-bottom:0; background:#151b50; }
.bl-featured__card { box-shadow:none; }
.bl-clients { margin-bottom:-68px; }
.bl-clients__lane { width:100%; min-width:100%; justify-content:space-between; gap:18px; padding-right:0; }
.bl-clients__lane a,.bl-client-logo { width:clamp(104px,11vw,155px); }

.bl-home-contact__secondary-cta { border-color:#163a62; color:#fff; background:#163a62; box-shadow:0 10px 22px rgba(4,20,58,.24); }
.bl-home-contact__secondary-cta:hover,.bl-home-contact__secondary-cta:focus-visible { color:#151b50; background:#fff; }

.bl-institutional-hero--contact { background-image:var(--bl-institutional-hero-image,url('../img/canva/hero-contact-crane.png')); background-position:70% center; }
.bl-institutional-hero--careers { background-image:var(--bl-institutional-hero-image,url('../img/canva/hero-careers-offshore.png')); background-position:68% center; }
.bl-institutional-hero::before { background:linear-gradient(90deg,rgba(7,19,68,.88) 0%,rgba(7,19,68,.71) 52%,rgba(7,19,68,.42)); }
.bl-careers-application__grid { width:min(1080px,calc(100% - 96px)); grid-template-columns:minmax(420px,.95fr) minmax(0,1.05fr); gap:clamp(42px,6vw,82px); }
.bl-careers-application__copy { max-width:510px; padding-top:34px; }
.bl-submission-form--career { width:100%; }

.bl-catalog-request { padding:96px 0 104px; }
.bl-catalog-request__grid { width:min(1120px,calc(100% - 96px)); grid-template-columns:minmax(0,1.23fr) minmax(360px,.77fr); gap:clamp(42px,5vw,76px); }
.bl-catalog-request figure { display:grid; min-height:680px; place-items:center; background:#e8edf0; }
.bl-catalog-request figure img { width:100%; height:100%; min-height:0; object-fit:contain; object-position:center; }
.bl-catalog-browse { position:relative; overflow:hidden; padding:96px 0; background:radial-gradient(circle at 50% -30%,rgba(0,217,117,.18),transparent 48%),#151b50; }
.bl-catalog-browse::before { position:absolute; top:0; right:0; left:0; height:3px; content:""; background:#00d975; }
.bl-catalog-browse .bl-shell { position:relative; }

.bl-product-detail__copy .bl-section-kicker { color:#00a862; }
.bl-product-detail__cta span svg { display:block; width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }

.bl-footer__green { min-height:90px; }
.bl-footer__green-inner { min-height:90px; }
.bl-footer__mark { top:-58px; width:116px; height:116px; }
.bl-footer__mark i { width:14px; height:14px; }
.bl-footer__copyright { display:flex; flex-wrap:wrap; align-items:center; gap:11px; max-width:44%; }
.bl-footer__developer { display:inline-flex; align-items:center; gap:6px; color:#fff; font-size:11px; text-decoration:none; white-space:nowrap; }
.bl-footer__developer::before { width:1px; height:14px; content:""; background:rgba(255,255,255,.5); }
.bl-footer__developer:hover,.bl-footer__developer:focus-visible { color:#151b50; text-decoration:underline; text-underline-offset:3px; }
.bl-footer__developer svg { width:29px; height:16px; fill:currentColor; }

@media (max-width:960px) {
	.bl-mega-menu__columns { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.bl-careers-application__grid,.bl-catalog-request__grid { width:min(100% - 48px,760px); grid-template-columns:1fr; }
	.bl-careers-application__copy { padding-top:0; }
	.bl-catalog-request figure { min-height:500px; }
	.bl-catalog-request figure img { object-fit:contain; }
}

/* O header global é nativo do Elementor, mas no laptop deve conservar a
   mesma coluna de leitura da Home estável. Sem esta regra ele ocupava a
   largura remanescente e deslocava a navegação para a direita. */
@media (min-width:961px) and (max-width:1599px) {
	body.braslifting-canvas .bl-native-chrome-pilot--header .bl-header__inner {
		gap:28px !important;
	}

	body.braslifting-canvas .bl-native-chrome-pilot--header .bl-brand {
		width:190px;
		flex:0 0 190px;
	}

	body.braslifting-canvas .bl-native-chrome-pilot--header .bl-brand img {
		width:220px !important;
		transform:translateX(-15px) !important;
	}

	body.braslifting-canvas .bl-native-chrome-pilot--header .bl-navigation {
		width:584px !important;
		flex:0 0 584px !important;
		justify-content:flex-start !important;
		gap:21px !important;
		margin-left:140px !important;
		font-size:15px !important;
	}

	body.braslifting-canvas .bl-native-chrome-pilot--header .bl-navigation__contact {
		width:102px !important;
		flex:0 0 102px !important;
		padding:0 !important;
	}

	body.braslifting-canvas .bl-native-chrome-pilot--header .bl-navigation__contact .elementor-button {
		padding:4px 7px !important;
		font-size:14px !important;
	}

	body.braslifting-canvas .bl-header--home .bl-brand,
	body.braslifting-canvas .bl-header--overlay .bl-brand {
		width:190px;
		flex:0 0 190px;
	}

	body.braslifting-canvas .bl-header--home .bl-brand img,
	body.braslifting-canvas .bl-header--overlay .bl-brand img {
		width:220px !important;
		transform:translateX(-15px) !important;
	}

	body.braslifting-canvas .bl-header--home .bl-navigation,
	body.braslifting-canvas .bl-header--overlay .bl-navigation {
		flex:0 1 auto;
		justify-content:flex-start;
		gap:21px;
		margin-left:140px;
		font-size:15px;
	}
}

/* Theme Builder Braslifting: neutraliza apenas os wrappers do Elementor para
 * que header/footer nativos mantenham o mesmo contrato visual do shell legado. */
.braslifting-site .bl-native-chrome-pilot.e-con,
.braslifting-site .bl-native-chrome-pilot .e-con,
.braslifting-site .bl-native-chrome-pilot .elementor-widget {
	--padding-top: 0;
	--padding-right: 0;
	--padding-bottom: 0;
	--padding-left: 0;
	--gap: 0;
	gap: 0;
	padding: 0;
}

.braslifting-site .bl-native-chrome-pilot--header {
	position: absolute;
	z-index: 30;
	inset: 0 0 auto;
	width: 100%;
	background: transparent;
}

.braslifting-site .bl-native-chrome-pilot--header .bl-header__inner {
	--flex-direction: row;
	--justify-content: flex-start;
	--align-items: center;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	width: min(1040px, calc(100% - 48px));
	min-height: 108px;
	margin-inline: auto;
}

.braslifting-site .bl-native-chrome-pilot--header .bl-brand {
	flex: 0 0 220px;
	width: 220px;
}

.braslifting-site .bl-native-chrome-pilot--header .bl-brand img {
	display: block;
	width: 220px;
	height: auto;
}

.braslifting-site .bl-native-chrome-pilot--header .bl-native-chrome__navigation.e-con {
	--flex-direction: row;
	--justify-content: flex-end;
	--align-items: center;
	--gap: 21px;
	display: flex;
	flex: 1 1 auto;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
	gap: 21px;
	margin-left: 70px;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: -.025em;
	text-transform: none;
}

.braslifting-site .bl-native-chrome-pilot--header .bl-native-chrome__navigation > .elementor-widget-button,
.braslifting-site .bl-native-chrome-pilot--header .bl-native-chrome__navigation > .elementor-widget-heading,
.braslifting-site .bl-native-chrome-pilot--header .bl-native-chrome__navigation > .bl-language-widget {
	flex: 0 0 auto;
	width: auto;
}

.braslifting-site .bl-native-chrome__navigation .elementor-button {
	padding: 10px 0;
	border: 0;
	border-radius: 0;
	color: #fff;
	background: transparent;
	font: inherit;
	text-transform: none;
}

.braslifting-site .bl-native-chrome__navigation .elementor-button:hover,
.braslifting-site .bl-native-chrome__navigation .elementor-button:focus-visible {
	color: #00db73;
}

.braslifting-site .bl-native-chrome__navigation .bl-navigation__contact .elementor-button {
	padding: 7px 10px;
	color: #fff;
	background: #00d975;
	font-size: 14px;
}

.braslifting-site .bl-native-chrome__navigation .bl-language-widget > .elementor-widget-container {
	display: block;
}

.braslifting-site .bl-native-chrome__navigation .bl-language-widget .bl-language {
	margin: 0;
}

.braslifting-site .bl-native-chrome__navigation > .bl-native-chrome__nav-link:first-child .elementor-button::after {
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 0;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	content: '';
	transform: rotate(45deg);
}

.braslifting-site .bl-native-chrome__navigation > .bl-native-chrome__nav-link:first-child .elementor-button {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

.braslifting-site .bl-native-chrome__navigation .bl-navigation__contact {
	padding: 0;
	border: 0;
	background: transparent;
}

.braslifting-site .bl-native-chrome-pilot--footer {
	width: 100%;
	color: #fff;
	background: #151b50;
}

.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__catalog {
	width: 100%;
	padding: 58px 0 72px;
}

.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__catalog-grid {
	position: relative;
	display: grid;
	width: min(1080px, calc(100% - 96px));
	margin-inline: auto;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: start;
	gap: clamp(34px, 6vw, 92px);
}

.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__catalog-grid > .bl-footer__group:first-child { grid-column: 1; }
.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__stack {
	display: grid;
	grid-column: 2;
	gap: 31px;
}
.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__stack .bl-footer__group { gap: 4.33px; }
.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__catalog-grid > .bl-footer__group:last-child { grid-column: 3; }
.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__group { gap: 6px; }
.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__catalog-grid::after {
	position: absolute;
	top: 25px;
	right: 0;
	width: 66px;
	height: 11px;
	content: '';
	background:
		radial-gradient(circle at 46px 5px, #00d975 0 5px, transparent 5.5px),
		radial-gradient(circle at 59px 5px, transparent 0 3px, #00d975 3.5px 4.5px, transparent 5px),
		linear-gradient(#00d975, #00d975) left center / 38px 1px no-repeat;
	opacity: .76;
}

.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__group-title .elementor-heading-title {
	display: inline-block;
	margin: 0 0 15px;
	padding-bottom: 8px;
	border-bottom: 2px solid #00d975;
	color: #fff;
	font-size: clamp(16px, 1.5vw, 21px);
	font-weight: 600;
	letter-spacing: -.025em;
	line-height: 1.1;
}

.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__stack .bl-footer__group-title .elementor-heading-title {
	max-width: 270px;
}

.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__link {
	width: auto;
	align-self: flex-start;
}

.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__link .elementor-button {
	display: inline-flex;
	align-items: flex-start;
	gap: 8px;
	padding: 5px 0;
	border: 0;
	border-radius: 0;
	color: rgba(255, 255, 255, .86);
	background: transparent;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.35;
	text-align: left;
	text-transform: none;
}

.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__link .elementor-button::before {
	position: relative;
	top: .13em;
	box-sizing: border-box;
	display: inline-block;
	width: 14px;
	height: 14px;
	flex: 0 0 14px;
	border: 1px solid rgba(0, 217, 117, .76);
	border-radius: 50%;
	content: '';
	background: radial-gradient(circle, transparent 0 2px, #00d975 2.5px 3.5px, transparent 4px);
}

.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__green {
	position: relative;
	width: 100%;
	min-height: 90px;
	background: #00d975;
}

.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__green::before {
	display: none;
	content: none;
}

.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__green-inner {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 35px;
	width: min(1180px, calc(100% - 48px));
	min-height: 80px;
	margin-inline: auto;
}

.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__copyright {
	display: flex;
	width: auto;
	max-width: 44%;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 11px;
	color: #fff;
	font-size: 12px;
}

.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__copyright-text,
.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__developer-widget {
	width: auto;
}

.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__developer-widget { margin-left: auto; }

.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__copyright-text p { margin: 0; }

.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__social {
	display: flex;
	align-items: center;
	gap: 14px;
	width: auto;
	margin-left: auto;
	color: #fff;
}

.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__social > .elementor-widget-social-icons {
	width: 29px;
	flex: 0 0 29px;
}

.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__social .elementor-social-icon {
	display: grid;
	width: 29px;
	height: 29px;
	place-items: center;
	border: 2px solid #fff;
	border-radius: 50%;
	color: #fff;
	background: transparent;
	font-size: 15px;
}

.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__social .elementor-social-icon i { color: inherit; }

@media (min-width: 961px) and (max-width: 1599px) {
	.braslifting-site .bl-native-chrome-pilot--header .bl-native-chrome__navigation.e-con {
		transform: translateX(10px);
	}
}

@media (max-width: 960px) {
	.braslifting-site .bl-native-chrome-pilot--header .bl-header__inner {
		position: relative;
		flex-wrap: nowrap;
		align-content: center;
		min-height: 82px;
		padding-block: 0;
	}
	.braslifting-site .bl-native-chrome-pilot--header .bl-brand { width: 132px; flex-basis: 132px; }
	.braslifting-site .bl-native-chrome-pilot--header .bl-brand img { width: 150px; }
	.braslifting-site .bl-native-chrome-pilot--header .bl-native-menu-toggle {
		display: inline-flex;
		margin-left: 14px;
		padding: 0;
		border: 0;
		color: #fff;
		background: transparent;
		font: 700 11px Arial, sans-serif;
		letter-spacing: .1em;
		text-transform: uppercase;
	}
	.braslifting-site .bl-native-chrome-pilot--header .bl-native-chrome__navigation.e-con {
		--flex-direction: column;
		--gap: 0;
		position: absolute;
		top: 82px;
		right: 0;
		left: 0;
		display: none;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
		padding: 16px 24px 25px;
		grid-template-columns: min-content min-content;
		align-items: stretch;
		justify-content: flex-start;
		gap: 0;
		background: #071b2d;
		border-top: 1px solid rgba(255, 255, 255, .15);
		overflow: visible;
		font-size: 11px;
	}
	.braslifting-site .bl-native-chrome-pilot--header .bl-native-chrome__navigation.e-con.is-open { display: grid; }
	.braslifting-site .bl-native-chrome__navigation > .bl-native-chrome__nav-link { grid-column: 1 / -1; width: 100%; }
	.braslifting-site .bl-native-chrome__navigation > .bl-native-chrome__nav-link .elementor-button {
		width: 100%;
		padding: 15px 0;
		text-align: left;
		white-space: nowrap;
	}
	.braslifting-site .bl-native-chrome__navigation > .bl-language-widget { grid-column: 1 / -1; }
	.braslifting-site .bl-native-chrome__navigation > .bl-navigation__contact {
		grid-column: 1 / -1;
		width: 100%;
		margin-top: 10px;
	}
	.braslifting-site .bl-native-chrome__navigation > .bl-navigation__contact .elementor-button {
		width: 100%;
		padding: 13px 14px;
		text-align: center;
	}
	.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__catalog-grid {
		width: min(100% - 48px, 760px);
		grid-template-columns: 1fr;
		gap: 28px;
	}
	.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__catalog-grid > .bl-footer__group,
	.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__stack {
		width: 100%;
		grid-column: 1 !important;
		grid-row: auto;
	}
	.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__stack { gap: 29px; }
	.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__catalog-grid::after { display: none; }
	.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__green-inner {
		width: calc(100% - 48px);
		flex-wrap: wrap;
		justify-content: center;
		padding-block: 18px;
		text-align: center;
	}
	.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__copyright {
		width: 100%;
		max-width: none;
		justify-content: center;
	}
	.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__social { margin-inline: auto; }
}

@media (max-width: 560px) {
	.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__green::before { display: none; }
	.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__copyright {
		flex-direction: column;
		gap: 8px;
	}
	.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__developer-widget { margin-left: 0; }
}

@media (min-width: 1600px) {
	.braslifting-site .bl-native-chrome-pilot--header .bl-header__inner,
	.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__catalog-grid,
	.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__green-inner {
		width: min(1440px, calc(100% - 112px));
	}
	.braslifting-site .bl-native-chrome-pilot--header .bl-header__inner {
		width: min(1560px, calc(100% - 112px));
		min-height: 124px;
	}
	.braslifting-site .bl-native-chrome-pilot--header .bl-brand { width: 264px; flex-basis: 264px; }
	.braslifting-site .bl-native-chrome-pilot--header .bl-brand img {
		width: 264px !important;
		transform: translateX(-26px) !important;
	}
	.braslifting-site .bl-native-chrome-pilot--header .bl-native-chrome__navigation.e-con { --gap: 28px; gap: 28px; font-size: 17px; }
}

@media (min-width: 2560px) {
	.braslifting-site .bl-native-chrome-pilot--header .bl-header__inner,
	.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__catalog-grid,
	.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__green-inner {
		width: min(82vw, 2800px);
		max-width: none;
	}
	.braslifting-site .bl-native-chrome-pilot--header .bl-header__inner { min-height: 170px; }
	.braslifting-site .bl-native-chrome-pilot--header .bl-brand { width: 330px; flex-basis: 330px; }
	.braslifting-site .bl-native-chrome-pilot--header .bl-brand img {
		width: 390px !important;
		transform: translateX(-39px) !important;
	}
	.braslifting-site .bl-native-chrome-pilot--header .bl-native-chrome__navigation.e-con {
		--gap: clamp(28px, 1.25vw, 48px);
		width: 965px;
		flex: 0 0 965px;
		gap: clamp(28px, 1.25vw, 48px);
		margin-left: auto;
		font-size: 22px;
	}
	.braslifting-site .bl-native-chrome__navigation .bl-navigation__contact {
		width: 159px;
		height: 50px;
		flex: 0 0 159px;
	}
	.braslifting-site .bl-native-chrome__navigation .bl-navigation__contact .elementor-button {
		display: inline-flex;
		width: 159px;
		height: 50px;
		align-items: center;
		justify-content: center;
		padding: 0;
	}
	.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__catalog { padding-block: 130px 150px; }
	.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__group-title .elementor-heading-title { font-size: 34px; }
	.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__link .elementor-button { font-size: 24px; }
	.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__green,
	.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__green-inner { min-height: 132px; }
}
@media (max-width:560px) {
	.bl-products-menu__trigger > span.bl-products-menu__caret { width:.42em; height:.42em; margin-bottom:.21em; }
	.bl-featured { padding-bottom:38px; }
	.bl-clients { margin-bottom:-35px; }
	.bl-clients__lane { justify-content:flex-start; width:max-content; min-width:0; gap:25px; padding-right:25px; }
	.bl-careers-application__grid,.bl-catalog-request__grid { width:calc(100% - 40px); }
	.bl-catalog-request figure { min-height:410px; }
	.bl-footer__green { min-height:136px; }
	.bl-footer__green-inner { min-height:136px; }
	.bl-footer__copyright { max-width:none; justify-content:center; text-align:center; }
	.bl-footer__developer { justify-content:center; white-space:normal; }
	.bl-footer__developer::before { display:none; }
	.bl-footer__mark { display:none; }
}

/* Dropdown do catálogo: leitura por grupos, sem competir com a navegação. */
.bl-mega-menu { border-top-color:#00d975; background:#f8faf9; box-shadow:0 26px 52px rgba(4,20,58,.26); padding:24px 30px 28px; }.bl-mega-menu__columns { grid-template-columns:1.45fr 1fr 1.08fr 1fr; gap:0; }.bl-mega-menu__columns section { min-width:0; padding-right:19px; }.bl-mega-menu section + section { padding-left:19px; }.bl-mega-menu h2 { margin-bottom:14px; color:#17354f; font-size:10px; font-weight:800; letter-spacing:.035em; }.bl-mega-menu ul { display:grid; gap:2px; }.bl-mega-menu li a { position:relative; padding:6px 8px 6px 0; color:#294863; font-size:12px; line-height:1.28; transition:padding .18s ease,color .18s ease,background .18s ease; }.bl-mega-menu li a::before { display:inline-block; width:0; margin-right:0; color:#00bd69; content:'•'; opacity:0; transition:width .18s ease,margin .18s ease,opacity .18s ease; }.bl-mega-menu li a:hover,.bl-mega-menu li a:focus-visible { padding-left:8px; color:#0a7d4a; background:rgba(0,217,117,.08); }.bl-mega-menu li a:hover::before,.bl-mega-menu li a:focus-visible::before { width:7px; margin-right:3px; opacity:1; }
@media (max-width:960px) { .bl-mega-menu { padding:20px 22px 22px; }.bl-mega-menu__columns { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }.bl-mega-menu__columns section { padding-right:0; }.bl-mega-menu section + section { padding-left:0; } }
@media (max-width:560px) { .bl-mega-menu__columns { grid-template-columns:1fr; }.bl-mega-menu__columns section { padding-top:4px; }.bl-mega-menu__columns section + section { border-top:1px solid #dce5e9; padding-top:17px; } }
.bl-product-page-hero,.bl-category-page-hero { position:relative; isolation:isolate; display:grid; min-height:420px; align-items:end; overflow:hidden; color:#fff; background:#071b2d var(--bl-product-image,var(--bl-category-image)) center/cover no-repeat; }.bl-product-page-hero__overlay,.bl-category-page-hero__overlay { position:absolute; z-index:-1; inset:0; content:""; background:linear-gradient(90deg,rgba(4,20,58,.94),rgba(4,20,58,.7) 55%,rgba(4,20,58,.42)); }.bl-product-page-hero__inner,.bl-category-page-hero__inner { width:min(1040px,calc(100% - 96px)); padding-top:150px; padding-bottom:68px; }.bl-product-page-hero .bl-back,.bl-category-page-hero .bl-back { display:flex; width:max-content; align-items:center; gap:8px; margin-bottom:18px; color:#d9ecf2; }.bl-product-page-hero .bl-back::before,.bl-category-page-hero .bl-back::before { content:"←"; color:#00d975; font-size:18px; line-height:1; }.bl-product-page-hero .bl-eyebrow,.bl-category-page-hero .bl-eyebrow { display:block; color:#00d975; }.bl-product-page-hero h1,.bl-category-page-hero h1 { max-width:800px; margin:13px 0 0; color:#fff; font-size:clamp(46px,5.8vw,80px); font-weight:400; letter-spacing:-.075em; line-height:.93; }.bl-product-page-hero h1::after,.bl-category-page-hero h1::after { display:block; width:132px; height:3px; margin-top:22px; content:""; background:#00d975; }
.bl-product-detail { padding:104px 0 112px; background:#f6f8f7; }.bl-product-detail__grid { display:grid; grid-template-columns:minmax(300px,.82fr) minmax(0,1fr); gap:clamp(45px,8vw,112px); align-items:center; width:min(1040px,calc(100% - 96px)); }.bl-product-detail__image { display:grid; min-height:440px; margin:0; place-items:center; overflow:hidden; background:#e5ebea; }.bl-product-detail__image img { display:block; width:100%; height:100%; min-height:440px; object-fit:cover; }.bl-product-detail__image span { color:#496275; font-size:14px; }.bl-product-detail__copy h2 { max-width:650px; margin:14px 0 22px; color:#151b50; font-size:clamp(38px,4vw,57px); font-weight:400; letter-spacing:-.07em; line-height:.95; }.bl-product-detail__lead { margin:0 0 18px; color:#294863; font-size:18px; font-weight:700; line-height:1.55; }.bl-product-detail__content { color:#315270; font-size:16px; line-height:1.7; }.bl-product-detail__content > *:first-child { margin-top:0; }.bl-product-detail__content h2,.bl-product-detail__content h3 { margin:1.4em 0 .55em; color:#151b50; font-size:clamp(25px,2.6vw,35px); font-weight:500; line-height:1.06; }.bl-product-detail__content p { margin:0 0 17px; }.bl-product-detail__content ul { padding-left:21px; }.bl-product-detail__cta { display:inline-flex; align-items:center; gap:11px; margin-top:26px; border-radius:0 999px 999px 0; padding:13px 22px 13px 0; color:#fff; background:#151b50; font-size:12px; font-weight:800; line-height:1.2; }.bl-product-detail__cta span { display:grid; width:49px; align-self:stretch; margin:-13px 0 -13px; place-items:center; color:#fff; background:#00d975; font-size:18px; }.bl-product-detail__cta:hover,.bl-product-detail__cta:focus-visible { color:#fff; background:#0b103d; }
.bl-category-page-hero { min-height:440px; background-image:var(--bl-category-image); background-position:center; }.bl-category-page-hero__overlay { background:linear-gradient(90deg,rgba(4,18,67,.95),rgba(5,23,75,.86) 54%,rgba(6,26,80,.78)); }.bl-category-page-hero__inner { display:flex; min-height:440px; align-items:flex-end; padding-top:148px; padding-bottom:88px; }.bl-category-page-hero h1 { margin:0; color:#00d975; font-size:clamp(44px,5.2vw,72px); }.bl-category-page-hero--long-title h1 { max-width:720px; font-size:clamp(36px,4.45vw,61px); }.bl-category-page-hero h1::after { width:132px; height:2px; margin-top:20px; }.bl-product-detail__copy .bl-section-kicker { color:#ff5b2b; }.bl-product-detail__copy h2 { font-size:clamp(32px,3.25vw,46px); }.bl-product-detail__cta { border:1px solid #151b50; color:#151b50; background:#fff; box-shadow:0 8px 18px rgba(7,27,45,.08); transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease; }.bl-product-detail__cta span { color:#fff; background:#00bd69; transition:background .2s ease; }.bl-product-detail__cta:hover,.bl-product-detail__cta:focus-visible { border-color:#00bd69; color:#fff; background:#00bd69; transform:translateY(-1px); }.bl-product-detail__cta:hover span,.bl-product-detail__cta:focus-visible span { background:#151b50; }.bl-category-detail { padding:78px 0 110px; background:#f2f4f6; }.bl-category-detail > .bl-shell { width:min(940px,calc(100% - 96px)); }.bl-category-detail__intro { max-width:900px; color:#294863; font-size:16px; line-height:1.62; }.bl-category-detail__intro p { margin:0 0 21px; }.bl-category-detail__intro p:last-child { margin-bottom:0; }.bl-category-product-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,275px)); justify-content:start; gap:30px; max-width:610px; margin-top:34px; }.bl-category-product-card { position:relative; display:flex; min-height:210px; align-items:end; overflow:hidden; color:#fff; background:#17354f; box-shadow:0 13px 26px rgba(7,27,45,.11); }.bl-category-product-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }.bl-category-product-card__shade { position:absolute; inset:0; background:linear-gradient(0deg,rgba(5,23,67,.92),rgba(5,23,67,.05) 72%); }.bl-category-product-card__body { position:relative; z-index:1; display:grid; gap:8px; padding:17px 19px; }.bl-category-product-card strong { color:#fff; font-size:20px; font-weight:700; letter-spacing:-.045em; line-height:1; }.bl-category-product-card small { display:inline-flex; width:max-content; border-radius:999px; padding:5px 10px; color:#fff; background:#00c978; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }.bl-category-product-card:hover,.bl-category-product-card:focus-visible { color:#fff; }.bl-category-product-card:hover img { transform:scale(1.055); }
@media (max-width:960px) { .bl-product-page-hero,.bl-category-page-hero { min-height:390px; }.bl-product-page-hero__inner,.bl-category-page-hero__inner,.bl-product-detail__grid,.bl-category-detail > .bl-shell { width:min(100% - 48px,760px); }.bl-category-page-hero__inner { min-height:390px; padding-top:126px; padding-bottom:64px; }.bl-product-detail { padding:76px 0; }.bl-product-detail__grid { grid-template-columns:1fr; gap:42px; }.bl-product-detail__image,.bl-product-detail__image img { min-height:390px; max-height:530px; }.bl-category-detail { padding:70px 0 84px; }.bl-category-product-grid { grid-template-columns:repeat(2,minmax(0,275px)); gap:24px; margin-top:30px; } }
@media (max-width:560px) { .bl-product-page-hero,.bl-category-page-hero { min-height:355px; }.bl-product-page-hero__inner,.bl-category-page-hero__inner,.bl-product-detail__grid,.bl-category-detail > .bl-shell { width:calc(100% - 40px); }.bl-product-page-hero__inner,.bl-category-page-hero__inner { padding-top:122px; padding-bottom:48px; }.bl-category-page-hero__inner { min-height:355px; padding-top:110px; }.bl-product-page-hero h1,.bl-category-page-hero h1 { font-size:42px; }.bl-product-detail { padding:58px 0 65px; }.bl-product-detail__image,.bl-product-detail__image img { min-height:300px; }.bl-product-detail__copy h2 { font-size:38px; }.bl-product-detail__lead,.bl-product-detail__content { font-size:16px; }.bl-product-detail__cta { max-width:100%; font-size:11px; }.bl-category-detail { padding:55px 0 70px; }.bl-category-detail__intro { font-size:15px; line-height:1.58; }.bl-category-detail__intro p { margin-bottom:18px; }.bl-category-product-grid { grid-template-columns:1fr; gap:20px; margin-top:27px; }.bl-category-product-card { min-height:225px; } }
.bl-product-elementor-sections { padding:0 0 96px; background:#f6f8f7; }.bl-product-elementor-sections > .bl-shell { width:min(1040px,calc(100% - 96px)); }.bl-product-elementor-sections .elementor { width:100%; }
@media (max-width:960px) { .bl-product-elementor-sections > .bl-shell { width:min(100% - 48px,760px); } }
@media (max-width:560px) { .bl-product-elementor-sections { padding-bottom:62px; }.bl-product-elementor-sections > .bl-shell { width:calc(100% - 40px); } }

/* Ajustes de paridade e estabilidade — Braslifting, revisão visual 2026-08. */
.bl-header .bl-brand,
.bl-header .bl-brand::before,
.bl-header .bl-brand::after { border:0!important; box-shadow:none!important; outline:0; }
/* O PNG original contém guias verticais fora do desenho da marca. Recortamos
   apenas essas margens no container, preservando o arquivo-fonte para uso futuro. */
.bl-header .bl-brand { width:162px; flex:0 0 162px; overflow:hidden; }
.bl-header .bl-brand img { width:216px!important; max-width:none!important; object-fit:contain; transform:translateX(-33px)!important; }
.bl-header--home .bl-brand,.bl-header--overlay .bl-brand { width:190px; flex-basis:190px; }
.bl-header--home .bl-brand img,.bl-header--overlay .bl-brand img { width:254px!important; transform:translateX(-39px)!important; }
.bl-products-menu__trigger { display:inline-flex; align-items:center; gap:.28em; line-height:1; white-space:nowrap; }
.bl-products-menu__trigger > span { display:inline-block; margin-top:-.08em; font-size:1.13em; line-height:1; transform:translateY(-.02em); }
.bl-mega-menu__columns { grid-template-columns:minmax(250px,1.35fr) minmax(230px,1.1fr) minmax(230px,1fr); gap:0; }
.bl-mega-menu__column { min-width:0; padding:0 20px; }
.bl-mega-menu__column:first-child { padding-left:0; }
.bl-mega-menu__column:last-child { padding-right:0; }
.bl-mega-menu__column + .bl-mega-menu__column { border-left:1px solid #d9e3e8; }
.bl-mega-menu__column section + section { margin-top:25px; padding-top:23px; border-top:1px solid #d9e3e8; border-left:0; }
.bl-mega-menu__column section { min-width:0; }
.bl-mega-menu__column section + section { padding-left:0; }

.bl-reference-hero__video { transform:scale(1.14); transform-origin:center 48%; object-position:center 48%; }

.bl-featured { position:relative; z-index:2; overflow:visible; padding:64px 0 0; background:#151b50; }
.bl-featured__viewport { position:relative; z-index:3; overflow-x:clip; overflow-y:visible; margin-top:25px; margin-bottom:-54px; padding-bottom:0; }
.bl-featured__track { display:flex; width:max-content; animation:bl-featured-marquee 48s linear infinite; will-change:transform; }
.bl-featured__lane { display:flex; flex:0 0 auto; gap:12px; padding-right:12px; }
.bl-featured__card { width:clamp(205px,calc((100vw - 148px) / 4),285px); min-height:174px; flex:0 0 auto; }
.bl-featured__card img { height:174px; }
.bl-clients { position:relative; z-index:1; margin:0 0 -68px; padding:104px 0 61px; overflow:hidden; }
.bl-clients__viewport { overflow:hidden; width:100%; margin-top:27px; }
.bl-clients__track { display:flex; width:max-content; animation:bl-clients-marquee 30s linear infinite; will-change:transform; }
.bl-clients__lane { display:flex; flex:0 0 auto; align-items:center; gap:clamp(24px,3.2vw,48px); padding-right:clamp(24px,3.2vw,48px); }
.bl-clients__lane a,.bl-client-logo { display:grid; width:clamp(112px,11vw,155px); height:48px; flex:0 0 auto; place-items:center; }
.bl-clients__lane img { display:block; width:auto!important; max-width:100%!important; max-height:34px!important; transition:transform .2s ease; }
.bl-clients__lane a:hover img,.bl-clients__lane a:focus-visible img { transform:translateY(-2px); }
@keyframes bl-featured-marquee { to { transform:translateX(-50%); } }
@keyframes bl-clients-marquee { from { transform:translateX(-50%); } to { transform:translateX(0); } }

.bl-home-contact__actions { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }
.bl-home-contact__secondary-cta { display:inline-block; border:1px solid rgba(255,255,255,.88); padding:14px 24px; color:#fff; font-size:14px; font-weight:800; letter-spacing:.02em; text-transform:uppercase; transition:background .2s ease,color .2s ease,transform .2s ease; }
.bl-home-contact__secondary-cta:hover,.bl-home-contact__secondary-cta:focus-visible { color:#151b50; background:#fff; transform:translateY(-2px); }

.bl-footer__catalog { padding:58px 0 70px; }
.bl-footer .bl-footer__catalog-grid { display:grid!important; width:min(1080px,calc(100% - 96px)); grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start!important; gap:clamp(38px,6vw,82px)!important; }
.bl-footer__stack { align-self:start; }
.bl-footer__group { align-self:start; }
.bl-footer__group + .bl-footer__group { margin-top:31px; }
.bl-footer__group h2 { max-width:100%; font-size:clamp(16px,1.5vw,21px); }
.bl-footer__group ul { gap:8px; }
.bl-footer__group a { align-items:flex-start; font-size:14px; line-height:1.35; }
.bl-footer__link-icon { margin-top:.13em; }
.bl-footer__legal { display:none!important; }
.bl-footer__mark { top:-54px; display:block; width:108px; height:108px; border-radius:50%; }
.bl-footer__mark i { position:absolute; width:13px; height:13px; margin:0; transform:translate(-50%,-50%); }
.bl-footer__mark i:nth-child(1) { top:50%; left:50%; }
.bl-footer__mark i:nth-child(2) { top:26%; left:50%; }
.bl-footer__mark i:nth-child(3) { top:38%; left:71%; }
.bl-footer__mark i:nth-child(4) { top:63%; left:71%; }
.bl-footer__mark i:nth-child(5) { top:75%; left:50%; }
.bl-footer__mark i:nth-child(6) { top:63%; left:29%; }
.bl-footer__mark i:nth-child(7) { top:38%; left:29%; }
.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__green-inner > .bl-footer__mark {
	position:absolute!important;
	top:-54px!important;
	left:50%!important;
	width:108px!important;
	height:108px!important;
	transform:translateX(-50%)!important;
}
.bl-footer__social { gap:14px; }
.bl-footer__social span { width:29px; height:29px; border:0; background:transparent; }
.bl-footer__social svg { width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.8; }
.bl-footer__social .bl-social-fill { fill:currentColor; stroke:none; }
.bl-catalog-request .bl-section-kicker,
.bl-contact-panel .bl-section-kicker,
.bl-product-detail__copy .bl-section-kicker { color:#00b965; }
.bl-catalog-request__grid { grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr); align-items:stretch; }
.bl-catalog-request figure { min-height:680px; height:100%; }
.bl-catalog-request figure img { min-height:680px; object-position:center center; }

@media (min-width:961px) and (max-width:1150px) {
	.bl-header--home .bl-brand,.bl-header--overlay .bl-brand { width:155px; flex-basis:155px; }
	.bl-header--home .bl-brand img,.bl-header--overlay .bl-brand img { width:207px!important; transform:translateX(-32px)!important; }
	.bl-header--home .bl-navigation,.bl-header--overlay .bl-navigation { gap:11px; }
}
@media (min-width:961px) {
	.braslifting-site .bl-native-chrome-pilot--header .bl-native-chrome__navigation { transform:translateX(-10px); }
}
@media (max-width:960px) {
	.bl-header--home .bl-brand,.bl-header--overlay .bl-brand { width:122px; flex-basis:122px; }
	.bl-header--home .bl-brand img,.bl-header--overlay .bl-brand img { width:163px!important; transform:translateX(-25px)!important; }
	.bl-mega-menu__columns { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
	.bl-mega-menu__column { padding:0; }
	.bl-mega-menu__column + .bl-mega-menu__column { border-left:0; }
	.bl-featured { padding-top:54px; }
	.bl-featured__viewport { margin-bottom:-38px; }
	.bl-featured__card { width:clamp(220px,44vw,335px); }
	.bl-clients { padding-top:88px; }
	.bl-catalog-request__grid { grid-template-columns:1fr; }
	.bl-catalog-request figure,.bl-catalog-request figure img { min-height:480px; }
	.bl-footer .bl-footer__catalog-grid { width:min(100% - 48px,760px); grid-template-columns:1fr; }
}
@media (max-width:560px) {
	.braslifting-site .bl-native-chrome-pilot--footer .bl-footer__green-inner > .bl-footer__mark { display:none!important; }
	.bl-header .bl-brand,.bl-header--home .bl-brand,.bl-header--overlay .bl-brand { width:112px; flex-basis:112px; }
	.bl-header .bl-brand img,.bl-header--home .bl-brand img,.bl-header--overlay .bl-brand img { width:150px!important; transform:translateX(-23px)!important; }
	.bl-reference-hero__video { transform:scale(1.09); transform-origin:52% center; }
	.bl-mega-menu__columns { grid-template-columns:1fr; }
	.bl-mega-menu__column + .bl-mega-menu__column { padding-top:18px; border-top:1px solid #d9e3e8; }
	.bl-featured__viewport { margin-left:-20px; margin-right:-20px; }
	.bl-featured__lane { gap:10px; padding-right:10px; }
	.bl-featured__card { width:calc(100vw - 76px); }
	.bl-clients__lane { gap:25px; padding-right:25px; }
	.bl-clients__lane a,.bl-client-logo { width:126px; }
	.bl-home-contact__actions { display:grid; width:min(100%,320px); margin-inline:auto; }
	.bl-home-contact__actions > * { text-align:center; }
	.bl-footer .bl-footer__catalog-grid { width:calc(100% - 40px); }
	.bl-footer__mark { top:-46px; width:92px; height:92px; }
	.bl-footer__mark i { width:11px; height:11px; }
	.bl-catalog-request figure,.bl-catalog-request figure img { min-height:400px; }
}
@media (prefers-reduced-motion:reduce) {
	.bl-featured__track,.bl-clients__track { animation:none; }
}

/* Correções finais da revisão visual: ficam ao fim para prevalecer sobre
   regras históricas do layout sem alterar os dados administráveis. */
.bl-products-menu__trigger { gap:.28em; }
.bl-products-menu__trigger > span.bl-products-menu__caret { display:inline-flex; width:.9em; height:.9em; align-items:center; justify-content:center; margin:0; border:0; color:currentColor; font-size:1em; line-height:1; transform:none; }
.bl-products-menu__caret svg { display:block; width:100%; height:100%; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.65; }

/* O painel precisa encostar no botão: o vão de 8px fazia o ponteiro sair da
   área do menu durante a navegação para os links. */
.bl-products-menu > .bl-mega-menu { top:100%!important; }
.bl-products-menu__trigger > span.bl-products-menu__caret { transform:none; }

/* Cada cópia da esteira ocupa exatamente a janela visível: não há espaço
   vazio entre PERENCO e MODEC durante o loop. */
.bl-clients__track { width:max-content; }
.bl-clients__lane { width:min(940px,calc(100vw - 112px))!important; min-width:0!important; flex:0 0 min(940px,calc(100vw - 112px))!important; justify-content:space-between; gap:clamp(16px,2.2vw,30px); padding-right:0!important; }
.bl-clients__lane a,.bl-client-logo { width:clamp(96px,10.6vw,149px); }

/* Os cards entram deliberadamente na faixa branca seguinte, como na referência.
   O avanço é feito pelo fluxo do viewport, sem sombra ou pseudo-elemento que
   poderia desenhar a antiga linha horizontal. */
.bl-featured { padding-bottom:0; }
.bl-featured__viewport { margin-bottom:-108px!important; background:#151b50; }
.bl-clients { padding-top:158px; }
.bl-featured__card { box-shadow:none!important; }
/* As artes dos equipamentos já têm fundo próprio. A camada escura por cima
   criava uma faixa horizontal que parecia sombra; a legibilidade vem do texto. */
.bl-featured__card::after { display:none!important; }
.bl-featured__card strong { text-shadow:0 2px 5px rgba(7,27,45,.88); }
.bl-featured__card img { box-shadow:none!important; filter:none!important; }

/* A faixa branca pertence à seção seguinte e passa por trás dos cards. O
   empilhamento anterior mantinha o fundo azul acima dela até o fim dos cards. */
.bl-featured { z-index:auto!important; }
.bl-clients { z-index:2!important; }

/* Mantém a faixa branca mais alta atrás dos equipamentos sem deslocar o
   título/logos dos clientes. A sobreposição é de camada, não de sombra. */
.bl-featured__viewport { margin-bottom:-134px!important; }
.bl-clients { padding-top:184px; }

/* As duas cópias da esteira de clientes precisam de uma folga visível na
   emenda: PERENCO nunca deve parecer uma única marca com MODEC. */
.bl-clients__lane { margin-right:clamp(32px,3vw,48px); }

/* O container raiz que o Elementor cria para os widgets estruturais vinha com
   10px de padding. Isso expunha um quadro branco em Carreiras, Contato e
   Catálogo. O conteúdo interno continua livre para receber novas seções; só o
   invólucro técnico da página fica sem espaçamento. */
body.braslifting-canvas .elementor > .elementor-element.e-con:has(.braslifting-site) { padding:0!important; }

.bl-home-contact__secondary-cta { border-color:#163a62; color:#fff; background:#163a62; box-shadow:0 10px 22px rgba(4,20,58,.24); }
.bl-home-contact__secondary-cta:hover,.bl-home-contact__secondary-cta:focus-visible { color:#163a62; background:#fff; }

.bl-product-detail__copy .bl-section-kicker { color:#00a862; }
.bl-product-detail__cta span svg { display:block; width:20px; height:20px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; }
.bl-form-notice__download { display:inline-flex; margin-top:10px; align-items:center; border-radius:999px; padding:10px 15px; color:#fff; background:#00a862; font-size:12px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.bl-form-notice__download:hover,.bl-form-notice__download:focus-visible { color:#fff; background:#007b43; }

/* A imagem do catálogo tem proporção horizontal. Mantemos a peça inteira,
   sem cortar laterais, e igualamos o fundo para que a área alta não aparente
   duas faixas cinzas acima e abaixo dela. */
.bl-catalog-request figure,.bl-catalog-request figure img { background:#f4f6f6; }
.bl-catalog-request figure img { object-position:center top; }

@media (max-width:960px) {
	.bl-clients__lane { gap:18px; }
	.bl-clients__lane a,.bl-client-logo { width:clamp(92px,13vw,128px); }
}
@media (max-width:560px) {
	.bl-products-menu__trigger > .bl-products-menu__caret { width:.88em; height:.88em; }
	.bl-featured { padding-bottom:0; }
	.bl-featured__viewport { margin-bottom:-66px!important; }
	.bl-clients { padding-top:116px; }
	.bl-clients { margin-bottom:-35px; }
	.bl-clients__lane { width:max-content!important; min-width:max-content!important; flex-basis:auto!important; justify-content:flex-start; gap:25px; margin-right:25px; padding-right:25px!important; }
	.bl-clients__lane a,.bl-client-logo { width:126px; }
}

/* Crédito com contraste real e a mesma assinatura animada da família Oceano
   Verde. A animação só começa quando o rodapé entra na tela. */
.bl-footer__developer { position:relative; min-height:30px; overflow:visible; color:#102d57; font-size:12px; font-weight:800; letter-spacing:.025em; text-decoration:none; }
.bl-footer__developer::before { background:rgba(16,45,87,.48); }
.bl-footer__developer > span { position:relative; z-index:1; }
.bl-footer__developer .bl-footer__whale { position:absolute; top:-23px; left:-82px; width:72px; height:28px; overflow:visible; opacity:0; pointer-events:none; filter:drop-shadow(0 2px 4px rgba(4,22,59,.30)); fill:none; }
.bl-footer.is-visible .bl-footer__whale { animation:bl-footer-whale-swim 6.8s cubic-bezier(.2,.78,.22,1) .22s both; }
.bl-footer__developer:hover,.bl-footer__developer:focus-visible { color:#071b45; text-decoration:underline; text-underline-offset:3px; }
.bl-footer__developer:focus-visible { outline:2px solid #fff; outline-offset:4px; }
@keyframes bl-footer-whale-swim { 0% { opacity:0; transform:translateX(-12px) translateY(5px) rotate(-2deg); } 12% { opacity:1; } 42% { transform:translateX(32px) translateY(-4px) rotate(1deg); } 74% { opacity:1; transform:translateX(74px) translateY(3px) rotate(-1deg); } 100% { opacity:0; transform:translateX(104px) translateY(-2px) rotate(1deg); } }

/* Em laptop a arte do catálogo ocupa mais largura, sem forçar altura vazia ou
   cortar as laterais do arquivo fornecido pelo cliente. */
@media (min-width:961px) {
	.bl-catalog-request__grid { width:min(1180px,calc(100% - 64px)); grid-template-columns:minmax(0,1.34fr) minmax(350px,.66fr); gap:clamp(28px,3vw,48px); }
	.bl-catalog-request figure { min-height:0; height:auto; align-self:start; background:transparent; }
	.bl-catalog-request figure img { width:100%; height:auto; min-height:0; object-fit:contain; object-position:center top; }
}

.bl-articles-list[aria-busy="true"] { opacity:.56; transition:opacity .16s ease; }
.bl-articles-list[data-bl-search-error="true"] { opacity:1; }
.bl-articles-search__error { margin:0 0 22px; padding:13px 16px; border-left:4px solid #b42318; color:#7a1d16; background:#fff1f0; font-size:14px; font-weight:700; line-height:1.45; }

@media (max-width:560px) {
	.bl-footer__developer .bl-footer__whale { display:none; }
}
@media (prefers-reduced-motion:reduce) {
	.bl-footer__whale { animation:none!important; opacity:0!important; }
}

/* Escala progressiva para laptop grande, 2K e 4K.
   O layout anterior mantinha os mesmos 1040px em qualquer desktop, deixando
   conteúdo e navegação pequenos em telas de alta resolução. Estes limites
   ampliam o canvas sem usar zoom/transform e preservam comprimentos de leitura. */
@media (min-width:1600px) {
	.bl-shell,
	.bl-header--home .bl-header__inner,
	.bl-header--overlay .bl-header__inner,
	.bl-reference-hero__content,
	.bl-home-story .bl-shell,
	.bl-featured .bl-shell,
	.bl-institutional-hero .bl-shell,
	.bl-contact-panel__grid,
	.bl-catalog-hero__inner,
	.bl-catalog-request__grid,
	.bl-article-single__hero .bl-shell,
	.bl-product-page-hero__inner,
	.bl-category-page-hero__inner,
	.bl-product-detail__grid,
	.bl-product-elementor-sections > .bl-shell {
		width:min(1560px,calc(100% - 112px));
	}
	.bl-careers-application__grid,
	.bl-articles-list .bl-shell,
	.bl-category-detail > .bl-shell,
	.bl-footer .bl-footer__catalog-grid { width:min(1440px,calc(100% - 112px)); }
	.bl-articles-hero .bl-shell,
	.bl-article-single__content .bl-shell { width:min(1180px,calc(100% - 112px)); }

	.bl-header--home .bl-header__inner,.bl-header--overlay .bl-header__inner { min-height:124px; }
	.bl-header--home .bl-brand,.bl-header--overlay .bl-brand { width:230px; flex-basis:230px; }
	.bl-header--home .bl-brand img,.bl-header--overlay .bl-brand img { width:270px!important; transform:translateX(-27px)!important; }
	.bl-header--home .bl-navigation,.bl-header--overlay .bl-navigation { gap:clamp(20px,1.45vw,31px); margin-left:auto; font-size:16px; }
	.bl-header--home .bl-navigation__contact,.bl-header--overlay .bl-navigation__contact { padding:8px 12px!important; font-size:14px; }

	.bl-reference-hero { min-height:clamp(760px,78vh,980px); }
	.bl-reference-hero__content { padding-top:176px; padding-bottom:90px; }
	.bl-reference-hero h1 { max-width:760px; font-size:clamp(58px,3.7vw,72px); }
	.bl-reference-hero p { max-width:660px; font-size:21px; }
	.bl-reference-hero__cta { padding:17px 31px; font-size:15px; }

	.bl-home-story,.bl-featured,.bl-institutional-panel,.bl-contact-panel,.bl-product-detail,.bl-category-detail,.bl-articles-list { padding-block:clamp(108px,7vw,142px); }
	.bl-home-story__heading { max-width:900px; margin-bottom:60px; }
	.bl-home-story__heading > span { font-size:58px; }
	.bl-home-story__heading p { max-width:760px; font-size:18px; }
	.bl-home-story__stage { min-height:620px; }
	.bl-home-story__slide figure { height:540px; }
	.bl-home-story__card { padding:54px 58px; }
	.bl-home-story__card h2 { font-size:52px; }
	.bl-home-story__card p { font-size:18px; }
	.bl-home-story__logos { width:min(100%,430px); }

	.bl-featured__heading > span { font-size:16px; }
	.bl-featured__heading h2 { font-size:48px; }
	.bl-featured__grid { gap:18px; }
	.bl-featured__card,.bl-featured__card img { min-height:245px; height:245px; }
	.bl-featured__card strong { font-size:17px; }
	.bl-featured__card small { padding:6px 10px; font-size:10px; }
	.bl-featured__viewport { margin-bottom:-166px!important; }
	.bl-clients { padding-top:224px; }
	.bl-clients .bl-shell { width:min(1320px,calc(100% - 112px)); }
	.bl-clients h2 { font-size:38px; }
	.bl-clients__lane { width:min(1320px,calc(100vw - 112px))!important; flex-basis:min(1320px,calc(100vw - 112px))!important; }
	.bl-clients__lane a,.bl-client-logo { width:clamp(138px,9vw,190px); }

	.bl-home-contact { min-height:520px; }
	.bl-home-contact__inner { width:min(1040px,calc(100% - 112px)); padding:172px 0 80px; }
	.bl-home-contact__inner > span { font-size:22px; }
	.bl-home-contact__inner h2 { max-width:960px; font-size:54px; }
	.bl-home-contact__inner p { max-width:700px; font-size:20px; }

	.bl-institutional-hero,.bl-catalog-hero { min-height:clamp(690px,70vh,900px); }
	.bl-institutional-hero h1,.bl-catalog-hero h1 { max-width:760px; font-size:68px; }
	.bl-institutional-hero p,.bl-catalog-hero p { max-width:640px; font-size:20px; }
	.bl-institutional-panel h2,.bl-contact-panel h2 { font-size:62px; }
	.bl-institutional-panel p,.bl-contact-panel p,.bl-careers-application__copy p { font-size:20px; }
	.bl-submission-form { font-size:17px; }

	.bl-articles-hero { padding-block:190px 118px; }
	.bl-articles-hero h1 { max-width:950px; font-size:76px; }
	.bl-articles-hero p { font-size:20px; }
	.bl-articles-search { width:min(860px,100%); }
	.bl-articles-search input { min-height:68px; font-size:19px; }
	.bl-articles-search button { width:56px; height:56px; }
	.bl-articles-grid { gap:32px; }
	.bl-article-card__image { height:280px; }

	.bl-product-page-hero,.bl-category-page-hero { min-height:560px; }
	.bl-product-page-hero h1,.bl-category-page-hero h1 { font-size:82px; }
	.bl-product-detail__image,.bl-product-detail__image img { min-height:560px; }
	.bl-product-detail__lead { font-size:21px; }
	.bl-product-detail__content,.bl-category-detail__intro { font-size:18px; }

	.bl-footer__catalog { padding-block:86px 96px; }
	.bl-footer__group h2 { font-size:24px; }
	.bl-footer__group a { font-size:17px; }
	.bl-footer__green,.bl-footer__green-inner { min-height:96px; }
	.bl-footer__green p,.bl-footer__developer { font-size:14px; }
}

@media (min-width:2560px) {
	.bl-shell,
	.bl-header--home .bl-header__inner,
	.bl-header--overlay .bl-header__inner,
	.bl-reference-hero__content,
	.bl-home-story .bl-shell,
	.bl-featured .bl-shell,
	.bl-institutional-hero .bl-shell,
	.bl-careers-application__grid,
	.bl-contact-panel__grid,
	.bl-catalog-hero__inner,
	.bl-catalog-request__grid,
	.bl-articles-list .bl-shell,
	.bl-article-single__hero .bl-shell,
	.bl-product-page-hero__inner,
	.bl-category-page-hero__inner,
	.bl-product-detail__grid,
	.bl-category-detail > .bl-shell,
	.bl-product-elementor-sections > .bl-shell,
	.bl-footer .bl-footer__catalog-grid {
		width:min(82vw,2800px);
		max-width:none;
	}
	.bl-articles-hero .bl-shell,
	.bl-article-single__content .bl-shell { width:min(64vw,2100px); max-width:none; }

	.bl-header--home .bl-header__inner,.bl-header--overlay .bl-header__inner { min-height:170px; }
	.bl-header--home .bl-brand,.bl-header--overlay .bl-brand { width:330px; flex-basis:330px; }
	.bl-header--home .bl-brand img,.bl-header--overlay .bl-brand img { width:390px!important; transform:translateX(-39px)!important; }
	.bl-header--home .bl-navigation,.bl-header--overlay .bl-navigation { gap:clamp(28px,1.25vw,48px); font-size:22px; }
	.bl-header--home .bl-navigation__contact,.bl-header--overlay .bl-navigation__contact { padding:11px 17px!important; font-size:20px; }
	.bl-language__option { min-width:42px; height:36px; font-size:13px; }

	.bl-reference-hero { min-height:clamp(1180px,78vh,1680px); }
	.bl-reference-hero__content { padding-top:250px; padding-bottom:140px; }
	.bl-reference-hero h1 { max-width:1080px; font-size:96px; }
	.bl-reference-hero h1::after { width:280px; height:4px; margin-top:32px; }
	.bl-reference-hero p { max-width:920px; margin-block:34px 50px; font-size:29px; }
	.bl-reference-hero__cta { padding:23px 42px; font-size:20px; }

	.bl-home-story,.bl-featured,.bl-institutional-panel,.bl-contact-panel,.bl-product-detail,.bl-category-detail,.bl-articles-list { padding-block:clamp(160px,6vw,220px); }
	.bl-home-story__heading { max-width:1320px; margin-bottom:90px; }
	.bl-home-story__heading > span { font-size:84px; }
	.bl-home-story__heading p { max-width:1050px; font-size:26px; }
	.bl-home-story__stage { min-height:900px; }
	.bl-home-story__slide figure { height:780px; }
	.bl-home-story__card { margin-left:-62px; padding:78px 82px; }
	.bl-home-story__card h2 { font-size:76px; }
	.bl-home-story__card p { font-size:25px; }
	.bl-home-story__logos { width:min(100%,620px); }
	.bl-home-story__cta { padding:15px 24px; font-size:16px; }

	.bl-featured__heading > span { font-size:22px; }
	.bl-featured__heading h2 { font-size:72px; }
	.bl-featured__heading h2::after,.bl-clients h2::after { width:132px; height:6px; margin-top:24px; }
	.bl-featured__grid { gap:28px; }
	.bl-featured__card,.bl-featured__card img { min-height:390px; height:390px; }
	.bl-featured__card > span { right:24px; bottom:20px; left:24px; }
	.bl-featured__card strong { font-size:25px; }
	.bl-featured__card small { padding:9px 15px; font-size:14px; }
	.bl-featured__viewport { margin-bottom:-248px!important; }
	.bl-clients { padding-top:330px; padding-bottom:105px; border-radius:0 0 110px 110px; }
	.bl-clients .bl-shell { width:min(72vw,2400px); max-width:none; }
	.bl-clients h2 { font-size:56px; }
	.bl-clients__lane { width:min(72vw,2400px)!important; flex-basis:min(72vw,2400px)!important; }
	.bl-clients__lane a,.bl-client-logo { width:clamp(210px,7vw,270px); }

	.bl-home-contact { min-height:760px; }
	.bl-home-contact__inner { width:min(1500px,calc(100% - 160px)); padding:250px 0 120px; }
	.bl-home-contact__inner > span { font-size:30px; }
	.bl-home-contact__inner h2 { max-width:1380px; font-size:78px; }
	.bl-home-contact__inner p { max-width:940px; font-size:28px; }
	.bl-home-contact__actions { gap:24px; }
	.bl-home-contact__actions a { padding:22px 36px; font-size:18px; }

	.bl-institutional-hero,.bl-catalog-hero { min-height:clamp(1050px,70vh,1500px); }
	.bl-institutional-hero h1,.bl-catalog-hero h1 { max-width:1120px; font-size:98px; }
	.bl-institutional-hero p,.bl-catalog-hero p { max-width:900px; font-size:28px; }
	.bl-institutional-panel h2,.bl-contact-panel h2,.bl-careers-application__copy h2 { font-size:84px; }
	.bl-institutional-panel p,.bl-contact-panel p,.bl-careers-application__copy p { font-size:27px; }
	.bl-submission-form { font-size:23px; }

	.bl-articles-hero { padding-block:270px 170px; }
	.bl-articles-hero h1 { max-width:1500px; font-size:110px; }
	.bl-articles-hero p { font-size:28px; }
	.bl-articles-search { width:min(1200px,100%); }
	.bl-articles-search input { min-height:92px; padding-inline:34px 104px; font-size:28px; }
	.bl-articles-search button { top:8px; right:8px; width:76px; height:76px; }
	.bl-article-card__image { height:430px; }
	.bl-article-card__body { padding:34px 36px 38px; }
	.bl-article-card h3 { font-size:42px; }
	.bl-article-card p { font-size:21px; }

	.bl-product-page-hero,.bl-category-page-hero { min-height:820px; }
	.bl-product-page-hero h1,.bl-category-page-hero h1 { max-width:1300px; font-size:116px; }
	.bl-product-detail__image,.bl-product-detail__image img { min-height:820px; }
	.bl-product-detail__copy h2 { font-size:78px; }
	.bl-product-detail__lead { font-size:30px; }
	.bl-product-detail__content,.bl-category-detail__intro { font-size:26px; }

	.bl-footer__catalog { padding-block:130px 150px; }
	.bl-footer__group h2 { font-size:34px; }
	.bl-footer__group a { font-size:24px; }
	.bl-footer__green,.bl-footer__green-inner { min-height:132px; }
	.bl-footer__green p,.bl-footer__developer { font-size:20px; }
	.bl-footer__mark { top:-72px; width:144px; height:144px; }
}

/* Approved 19-logo list: the legacy lane must grow with its content. */
.bl-clients .bl-clients__lane {
	width: max-content !important;
	min-width: 0 !important;
	flex: 0 0 auto !important;
	justify-content: flex-start;
	gap: clamp(24px, 3vw, 44px);
	margin-right: 0;
	padding-right: clamp(24px, 3vw, 44px) !important;
}
.bl-clients .bl-clients__lane > .bl-client-logo {
	width: clamp(112px, 11vw, 155px);
	height: 84px;
}
.bl-clients .bl-clients__lane img {
	max-height: 76px !important;
	object-fit: contain;
}
.bl-clients .bl-clients__track { animation-duration: 85s; }
.bl-clients .bl-clients__viewport:hover .bl-clients__track,
.bl-clients .bl-clients__viewport:focus-within .bl-clients__track { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce), (pointer: coarse) {
	.bl-clients .bl-clients__viewport {
		overflow-x: auto;
		scrollbar-width: thin;
		scrollbar-color: #00b968 #e5edf2;
	}
	.bl-clients .bl-clients__track { animation: none; }
	.bl-clients .bl-clients__lane[aria-hidden="true"] { display: none; }
}
