/* BIOLIFE 0.4.95 — marca em camadas e árvore de cuidado. */
.blt-authority-hero__visual{isolation:isolate;min-height:620px!important;overflow:visible!important}
.blt-authority-hero__visual>.blt-hero-brand{position:absolute;z-index:1;inset:4% 0 12% -8%;pointer-events:none;transform:rotate(-10deg)}
.blt-hero-brand>svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 22px 38px #00003240)}
.blt-hero-brand rect[fill="#0A3F96"]{fill:#1760e8}.blt-hero-brand rect[fill="#E3262E"]{fill:#ee4655}.blt-hero-brand circle{fill:#eaf6ff}
.blt-authority-hero__visual>img.blt-hero-otoniel{z-index:2!important;left:-16%!important;right:auto!important;bottom:30px!important;width:107%!important;max-width:none!important;height:auto!important;max-height:none!important;object-fit:contain;filter:drop-shadow(0 20px 25px #00002840)!important;mask-image:linear-gradient(#000 0 85%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0 85%,transparent 100%)}
.blt-care-tree{position:absolute;z-index:4;right:-8px;top:32%;width:230px;color:#fff}
.blt-care-tree__root{display:flex;align-items:center;gap:10px;margin-left:19px;padding:11px 13px;width:205px;border:1px solid #80bfff66;border-radius:17px;background:linear-gradient(120deg,#195fc9,#0b307e);box-shadow:0 12px 32px #00003533}
.blt-care-tree__root>svg{width:36px;height:36px;flex:none;padding:3px;background:#fff;border-radius:10px}
.blt-care-tree__root>span{font-size:13px;font-weight:700;letter-spacing:.12em}.blt-care-tree__root small{display:block;font-size:9px;font-weight:400;letter-spacing:0;color:#d3eaff;margin-top:3px}
.blt-care-tree ul{position:relative;list-style:none;margin:0;padding:20px 0 0 30px;display:grid;gap:12px}
.blt-care-tree ul::before{content:"";position:absolute;left:8px;top:0;bottom:35px;width:22px;border-left:1px solid #73caff99;border-bottom:1px solid #73caff99;border-radius:0 0 0 18px}
.blt-care-tree__node{position:relative;display:flex;align-items:center;gap:10px;min-height:70px;padding:12px 10px;border:1px solid #8dbdff55;border-radius:15px;background:linear-gradient(115deg,#163777f5,#0a2056f5);box-shadow:0 10px 24px #00002826}
.blt-care-tree__node:not(:last-child)::before{content:"";position:absolute;left:-23px;top:50%;width:22px;height:1px;background:#73caff99}
.blt-care-tree__node::after{content:"";position:absolute;left:-4px;top:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:#94e0ff;box-shadow:0 0 0 3px #4899ff20}
.blt-care-tree__icon{display:grid;place-items:center;width:34px;height:38px;flex:none;border-radius:10px;background:#81c9ff12;color:#a6e7ff}
.blt-care-tree__icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.blt-care-tree__node strong{display:block;font-size:11px;font-weight:600;line-height:1.4}.blt-care-tree__node small{display:block;margin-top:4px;font-size:9px;line-height:1.5;color:#c0d4ef}
.blt-hero-caption{position:absolute;z-index:5;left:10%;bottom:12px}.blt-hero-caption>span{display:block;font-size:8px;letter-spacing:.2em;color:#a8c9f0}.blt-hero-caption strong{display:block;margin-top:7px;font-size:15px;font-weight:500;color:white}.blt-hero-caption i{font-style:normal;color:#72c9ff;margin:0 7px}
@media(min-width:861px) and (max-width:1100px){.blt-care-tree{width:205px;right:0}.blt-care-tree__root{width:186px}.blt-care-tree__node{gap:6px;padding:10px 7px}.blt-care-tree__node strong{font-size:10px}.blt-care-tree__node small{font-size:8px}}
@media(max-width:860px){.blt-authority-hero__visual{width:100%!important;max-width:570px!important;min-height:510px!important;height:510px!important;margin:18px auto 0!important}.blt-authority-hero__visual>.blt-hero-brand{inset:2% 0 12% -6%}.blt-authority-hero__visual>img.blt-hero-otoniel{width:102%!important;left:-14%!important;bottom:34px!important}.blt-care-tree{top:25%;right:0;width:205px}.blt-care-tree__root{width:186px}.blt-care-tree__node{min-height:64px;padding:10px 8px;gap:7px}.blt-care-tree__node strong{font-size:10px}.blt-care-tree__node small{font-size:8px}.blt-hero-caption{bottom:12px;left:4%}}
@media(max-width:430px){.blt-authority-hero__visual{min-height:410px!important;height:410px!important}.blt-care-tree{top:22%;width:174px;right:-4px}.blt-care-tree__root{margin-left:15px;width:159px;padding:8px;gap:7px}.blt-care-tree__root>span{font-size:11px}.blt-care-tree__root small{font-size:7px}.blt-care-tree__root>svg{width:29px;height:29px}.blt-care-tree ul{padding-left:22px;gap:9px;padding-top:16px}.blt-care-tree ul::before{left:4px;width:18px;bottom:29px}.blt-care-tree__node{padding:8px 6px;min-height:58px;gap:5px;border-radius:12px}.blt-care-tree__node:not(:last-child)::before{left:-19px;width:18px}.blt-care-tree__icon{width:25px;height:30px}.blt-care-tree__icon svg{width:20px;height:20px}.blt-care-tree__node strong{font-size:9px}.blt-care-tree__node small{font-size:7px}.blt-hero-caption>span{font-size:7px}.blt-hero-caption strong{font-size:13px}}

/* 0.4.96 — logo fornecida e ramificação no formato da referência. */
.blt-authority-hero__visual>.blt-hero-brand{inset:0!important;transform:none!important;overflow:visible}
.blt-hero-brand>img{position:absolute;width:170%;max-width:none;height:auto;left:-38%;top:-20%;filter:drop-shadow(0 0 24px #9fcaff28);pointer-events:none}
.blt-family-tree{position:absolute;z-index:4;width:260px;height:275px;right:-6px;top:44%;color:#fff}
.blt-family-tree__lines{position:absolute;inset:0;width:100%;height:260px;fill:none;stroke:#82bfff;stroke-width:1.4;stroke-linecap:round;opacity:.8}
.blt-family-tree__root{position:absolute;top:0;left:102px;width:56px;height:56px;overflow:hidden;border:1px solid #92bdff99;border-radius:15px;background:linear-gradient(135deg,#3261ba,#0d2763);box-shadow:0 8px 24px #00133440}
.blt-family-tree__root img{position:absolute;width:92px;max-width:none;left:-19px;top:-17px}
.blt-family-tree ul{list-style:none;padding:0;margin:0}
.blt-family-tree__leaf{position:absolute;width:90px;text-align:center;top:146px}
.blt-family-tree__leaf--0{left:-15px}.blt-family-tree__leaf--1{right:-15px}.blt-family-tree__leaf--2{left:85px;top:192px}
.blt-family-tree__leaf>span{display:grid;place-items:center;width:52px;height:52px;margin:auto;border-radius:50%;border:1.5px solid #bddbff;background:linear-gradient(145deg,#234f94,#091e4b);box-shadow:0 7px 18px #00003030,inset 0 0 0 4px #ffffff09}
.blt-family-tree__leaf svg{width:25px;height:25px;fill:none;stroke:#d9f2ff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.blt-family-tree__leaf strong{display:block;font-size:8px;font-weight:500;line-height:1.5;margin-top:7px;color:#eaf4ff}
@media(max-width:1100px) and (min-width:861px){.blt-family-tree{right:0;transform:scale(.85);transform-origin:right center}}
@media(max-width:860px){.blt-hero-brand>img{width:164%;left:-31%;top:-21%}.blt-family-tree{top:41%;right:5px;transform:scale(.86);transform-origin:right top}}
@media(max-width:430px){.blt-hero-brand>img{width:176%;left:-38%;top:-12%}.blt-family-tree{top:42%;right:0;transform:scale(.66);transform-origin:right top}.blt-hero-caption{bottom:5px}}

/* 0.4.97 — mensagem superior conectada e coração no nó central. */
.blt-family-tree__message{position:absolute;bottom:calc(100% + 28px);left:12px;width:236px;padding:20px 22px 18px;border:1px solid #93c7ff80;border-radius:20px;background:linear-gradient(130deg,#326dccf5,#163d90f5 60%,#112d72f5);box-shadow:0 16px 36px #00003130,inset 0 1px 0 #ffffff26;color:#fff}
.blt-family-tree__message::after{content:"";position:absolute;top:100%;left:50%;height:28px;width:1.4px;background:#82bfff;transform:translateX(-50%)}
.blt-family-tree__message>span{display:block;font-size:8px;font-weight:600;letter-spacing:.18em;color:#c2e7ff}
.blt-family-tree__message>strong{display:block;margin-top:10px;font-size:24px;line-height:1.2;letter-spacing:-.025em;font-weight:600}
.blt-family-tree__message>small{display:block;margin-top:10px;font-size:9px;line-height:1.5;color:#d2e5ff}
.blt-family-tree__root{display:grid;place-items:center;background:linear-gradient(135deg,#367ce2,#17489b)}
.blt-family-tree__root>svg{width:32px;height:32px;fill:none;stroke:#eef9ff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:430px){.blt-family-tree__message{padding:17px 20px}.blt-family-tree__message>strong{font-size:25px}.blt-family-tree__message>small{font-size:11px}}

/* 0.4.98 — árvore a 50% da escala anterior e vidro localizado. */
.blt-family-tree{transform:scale(.5);transform-origin:right center}
body.home .blt-family-tree__message,body.home .blt-family-tree__root,body.home .blt-family-tree__leaf>span{background:linear-gradient(135deg,rgba(114,175,255,.28),rgba(30,81,166,.16))!important;backdrop-filter:blur(14px) saturate(135%)!important;-webkit-backdrop-filter:blur(14px) saturate(135%)!important;border-color:rgba(213,237,255,.52);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 8px 24px rgba(0,12,48,.12)}
@media(max-width:1100px) and (min-width:861px){.blt-family-tree{transform:scale(.425);transform-origin:right center}}
@media(max-width:860px){.blt-family-tree{transform:scale(.43);transform-origin:right top}}
@media(max-width:430px){.blt-family-tree{transform:scale(.33);transform-origin:right top}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body.home .blt-family-tree__message,body.home .blt-family-tree__root,body.home .blt-family-tree__leaf>span{background:linear-gradient(135deg,rgba(63,112,184,.9),rgba(17,49,104,.9))!important}}

/* 0.4.99 — fachada ocupa o cenário inteiro; overlay protege a leitura.
   Mobile: enquadramento próprio na área do retrato, sem ampliar o céu. */
.blt-authority-hero::before{inset:0!important;background-image:url('../images/biolife-facade-hero-v1.webp')!important;background-size:cover!important;background-position:center 46%!important;background-repeat:no-repeat!important;opacity:.72!important;filter:saturate(.8) contrast(1.02) brightness(.9)!important;mask-image:none!important;-webkit-mask-image:none!important;transform:none!important;animation:none!important}

.blt-authority-hero::after{background:linear-gradient(180deg,#00004c 0%,rgba(0,0,76,.62) 9%,transparent 28%),linear-gradient(90deg,rgba(0,0,60,.97) 0%,rgba(0,0,82,.9) 34%,rgba(0,15,95,.55) 59%,rgba(0,22,89,.24) 100%),linear-gradient(0deg,#000078 0%,rgba(0,0,120,.65) 10%,transparent 30%)!important}
@media(max-width:860px){.blt-authority-hero::before{inset:32% 0 0!important;background-position:42% center!important;background-size:cover!important;opacity:.68!important;mask-image:linear-gradient(180deg,transparent,#000 22%)!important;-webkit-mask-image:linear-gradient(180deg,transparent,#000 22%)!important}.blt-authority-hero::after{background:linear-gradient(180deg,#00004c 0%,rgba(0,0,76,.94) 30%,rgba(0,0,90,.65) 49%,rgba(0,15,85,.24) 70%,#000078 100%)!important}}

/* Logo oficial horizontal — mantém proporção do PNG transparente. */
.blt-header .blt-brand__official-image{width:190px!important;height:auto!important;max-width:190px!important;aspect-ratio:1093 / 246;object-fit:contain!important}
@media(max-width:860px){.blt-header .blt-brand__official-image{width:146px!important;max-width:146px!important;height:auto!important}}
body:not(.home) .blt-header .blt-brand__official-image{filter:brightness(0) saturate(100%) invert(18%) sepia(59%) saturate(2125%) hue-rotate(195deg) brightness(89%) contrast(101%)}

/* 0.4.101 — desloca a foto para a direita: letreiro e entrada no campo visível.
   A região vazia à esquerda fica sob o fundo azul e o texto da hero. */
@media(min-width:861px){.blt-authority-hero::before{inset:0 0 0 30%!important;background-position:left 44%!important;background-size:cover!important;mask-image:linear-gradient(90deg,transparent 0%,#000 18%)!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%)!important}}
@media(max-width:860px){.blt-authority-hero::before{background-position:left center!important}}

/* 0.4.102 — baixa o topo da foto para revelar o letreiro da fachada. */
@media(min-width:861px){.blt-authority-hero::before{inset:100px 0 0 30%!important;background-position:left top!important}}
@media(max-width:860px){.blt-authority-hero::before{inset:38% 0 0!important;background-position:left top!important}}

/* 0.4.103 — sobe a fachada e dissolve a borda superior junto ao menu. */
@media(min-width:861px){.blt-authority-hero::before{inset:55px 0 0 30%!important;background-position:left top!important;mask-image:linear-gradient(180deg,transparent 0%,#000 16%),linear-gradient(90deg,transparent 0%,#000 18%)!important;mask-composite:intersect!important;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 16%),linear-gradient(90deg,transparent 0%,#000 18%)!important;-webkit-mask-composite:source-in!important}}
@media(max-width:860px){.blt-authority-hero::before{inset:35% 0 0!important}}

/* 0.4.104 — retrato sem sombra artificial e base com transição progressiva. */
.blt-authority-hero__visual>img.blt-hero-otoniel{filter:none!important;box-shadow:none!important;mask-image:linear-gradient(180deg,#000 0%,#000 68%,rgba(0,0,0,.96) 74%,rgba(0,0,0,.8) 80%,rgba(0,0,0,.5) 87%,rgba(0,0,0,.18) 94%,transparent 100%)!important;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 68%,rgba(0,0,0,.96) 74%,rgba(0,0,0,.8) 80%,rgba(0,0,0,.5) 87%,rgba(0,0,0,.18) 94%,transparent 100%)!important}

/* 0.4.105 — retrato opaco sobre a marca e sombra azul de apoio. */
.blt-authority-hero__visual>img.blt-hero-otoniel{z-index:3!important;mask-image:none!important;-webkit-mask-image:none!important;filter:none!important;box-shadow:none!important}
.blt-authority-hero__visual>.blt-hero-brand{z-index:1!important}
.blt-authority-hero__visual::after{content:""!important;display:block!important;position:absolute!important;z-index:2!important;left:0!important;right:auto!important;top:auto!important;bottom:14px!important;width:76%!important;height:56px!important;border:0!important;border-radius:50%!important;background:radial-gradient(ellipse at center,rgba(16,92,219,.72) 0%,rgba(12,65,181,.4) 42%,rgba(9,42,133,.16) 62%,transparent 76%)!important;filter:blur(8px)!important;transform:none!important;opacity:1!important;pointer-events:none!important;animation:none!important;box-shadow:none!important}
@media(max-width:860px){.blt-authority-hero__visual::after{left:0!important;bottom:19px!important;width:74%!important;height:42px!important;filter:blur(6px)!important}}

/* 0.4.106 — acabamento azul à frente do corte do retrato.
   Não usa transparência na foto: a marca permanece atrás do Otoniel. */
.blt-authority-hero__visual::after{z-index:4!important;left:-16%!important;bottom:0!important;width:107%!important;height:145px!important;border-radius:0!important;background:linear-gradient(180deg,rgba(0,0,120,0) 0%,rgba(4,32,139,.16) 20%,rgba(5,33,151,.58) 45%,rgba(1,12,128,.94) 70%,#000078 84%,rgba(0,0,120,.5) 100%)!important;filter:blur(7px)!important;mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%)!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%)!important}
.blt-family-tree{z-index:5}
@media(max-width:860px){.blt-authority-hero__visual::after{left:-14%!important;bottom:3px!important;width:102%!important;height:115px!important;filter:blur(5px)!important}}

/* 0.4.107 — realce limitado pelo alpha do próprio retrato.
   Mesmas dimensões e posição da imagem: cobre dedos sem vazar no braço. */
.blt-authority-hero__visual::after{left:-16%!important;bottom:30px!important;width:107%!important;height:auto!important;aspect-ratio:1 / 1!important;filter:none!important;border-radius:0!important;background:linear-gradient(180deg,transparent 0%,transparent 76%,rgba(8,42,165,.12) 81%,rgba(8,38,156,.48) 87%,rgba(3,13,134,.86) 94%,#000078 100%)!important;mask-image:url('../images/hero-owner-otoniel-transparent-1000-v3.webp')!important;-webkit-mask-image:url('../images/hero-owner-otoniel-transparent-1000-v3.webp')!important;mask-size:100% 100%!important;-webkit-mask-size:100% 100%!important;mask-repeat:no-repeat!important;-webkit-mask-repeat:no-repeat!important;mask-position:center!important;-webkit-mask-position:center!important;mask-mode:alpha!important;mask-composite:add!important;-webkit-mask-composite:source-over!important}
@media(max-width:860px){.blt-authority-hero__visual::after{left:-14%!important;bottom:34px!important;width:102%!important;height:auto!important;filter:none!important}}

/* 0.4.108 — base mais forte e transição contínua abaixo do corte. */
.blt-authority-hero__visual::after{background:linear-gradient(180deg,transparent 0%,transparent 80%,rgba(5,28,151,.25) 84%,rgba(2,12,133,.78) 90%,#000078 96%,#000078 100%)!important}
.blt-portrait-base-blend{position:absolute;z-index:4;pointer-events:none;left:-16%;bottom:-40px;width:107%;height:125px;background:linear-gradient(180deg,transparent 0%,rgba(0,0,120,.7) 22%,#000078 40%,rgba(0,0,120,.96) 57%,rgba(0,0,120,.5) 78%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 84%,transparent 96%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 84%,transparent 96%)}
@media(max-width:860px){.blt-portrait-base-blend{left:-14%;bottom:-26px;width:102%;height:112px}}

/* 0.4.109 — apenas mobile: retrato à esquerda e árvore abaixo do rosto.
   Máscara azul acompanha o deslocamento do retrato; desktop inalterado. */
@media(max-width:860px){
.blt-authority-hero__visual>img.blt-hero-otoniel{left:-23%!important}
.blt-authority-hero__visual::after{left:-23%!important}
.blt-portrait-base-blend{left:-23%}
.blt-family-tree{right:0!important;top:64%!important;transform-origin:right top}
}
@media(max-width:430px){
.blt-family-tree{right:0!important;top:64%!important}
}

/* 0.4.110 — mobile com a mesma árvore e acabamento do desktop aprovado.
   Mantém cores, gradientes, máscara e proporções dos cards; só reposiciona. */
@media(max-width:860px){
.blt-family-tree{transform:scale(.5)!important;transform-origin:right top!important;right:0!important;top:60%!important}
.blt-family-tree__message{padding:20px 22px 18px!important}
.blt-family-tree__message>strong{font-size:24px!important}
.blt-family-tree__message>small{font-size:9px!important}
.blt-authority-hero__visual>img.blt-hero-otoniel{bottom:30px!important}
.blt-authority-hero__visual::after{bottom:30px!important}
.blt-portrait-base-blend{bottom:-40px!important;height:125px!important}
}

/* 0.4.111 — composição mobile alinhada ao recorte real (x=28..925/1000).
   O centro visível fica em 47.65%, portanto deslocamento +2.35%. */
@media(max-width:860px){
.blt-authority-hero__visual{container-type:inline-size}
.blt-authority-hero__visual>img.blt-hero-otoniel{left:2.35%!important;width:100%!important;bottom:30px!important;transform:none!important}
.blt-authority-hero__visual::after{left:2.35%!important;width:100%!important;bottom:30px!important;height:auto!important;aspect-ratio:1!important;filter:none!important}
.blt-portrait-base-blend{left:2.35%!important;width:100%!important;height:21cqw!important;bottom:calc(30px - 12cqw)!important;background:linear-gradient(180deg,transparent 0%,rgba(0,0,120,.7) 22%,#000078 40%,rgba(0,0,120,.96) 57%,rgba(0,0,120,.5) 78%,transparent 100%)!important}
.blt-family-tree{width:260px!important;height:275px!important;top:68%!important;right:0!important;transform:scale(.5)!important;transform-origin:right top!important}
.blt-family-tree__root{width:56px!important;height:56px!important;left:102px!important;top:0!important;border-radius:15px!important}
.blt-family-tree__message{width:236px!important;left:12px!important;bottom:calc(100% + 28px)!important;padding:20px 22px 18px!important;border-radius:20px!important}
.blt-family-tree__message>span{font-size:8px!important;letter-spacing:.18em!important}
.blt-family-tree__message>strong{font-size:24px!important;line-height:1.2!important}
.blt-family-tree__message>small{font-size:9px!important;line-height:1.5!important}
.blt-family-tree__leaf>span{width:52px!important;height:52px!important;border-radius:50%!important}
.blt-family-tree__leaf strong{font-size:8px!important}
}

/* 0.4.112 — refino exclusivo da árvore mobile; retrato aprovado preservado. */
@media(max-width:860px){
.blt-family-tree{transform:scale(.58)!important;top:68%!important;right:5px!important}
.blt-family-tree__lines{stroke:#b1dcff!important;stroke-width:1.6!important;opacity:.95!important}
body.home .blt-family-tree__message,body.home .blt-family-tree__root,body.home .blt-family-tree__leaf>span{background:linear-gradient(135deg,rgba(146,194,255,.3),rgba(46,91,163,.25))!important;border-color:rgba(215,240,255,.65)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 8px 22px rgba(0,15,62,.14)!important}
.blt-family-tree__message>span{font-size:9px!important;letter-spacing:.15em!important;color:#e1f2ff!important}
.blt-family-tree__message>small{font-size:11px!important;color:#edf6ff!important}
.blt-family-tree__leaf strong{font-size:10px!important;font-weight:500!important;color:#f4faff!important;text-shadow:0 1px 3px rgba(0,15,60,.7)}
.blt-family-tree__leaf svg{stroke:#f0faff!important;stroke-width:1.7!important}
.blt-family-tree__root>svg{stroke-width:1.7!important}
}
@media(max-width:360px){.blt-family-tree{transform:scale(.54)!important;right:3px!important}}

/* 0.4.113 — árvore 30% menor apenas no mobile: escala anterior × 0.70. */
@media(max-width:860px){.blt-family-tree{transform:scale(.406)!important}}
@media(max-width:360px){.blt-family-tree{transform:scale(.378)!important}}

/* 0.4.114 — somente card superior mobile, 25% menor e próximo do nó. */
@media(max-width:860px){
.blt-family-tree__message{transform:scale(.75)!important;transform-origin:center bottom!important;bottom:calc(100% + 14px)!important}
.blt-family-tree__message::after{height:19px!important}
}
