/* Conteúdo aprofundado (guias) compartilhado entre páginas de serviço e Sobre. */
.hd-depth{background:#0d0c10;color:#f5f4f5;border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;padding:88px 0;font-family:inherit}
.hd-wrap{width:min(100% - 96px,1120px);margin-inline:auto}
.hd-eyebrow{margin:0 0 14px;font-size:11px;line-height:1.7;letter-spacing:.14em;font-weight:600;color:#ff79bd;text-transform:uppercase}
.hd-intro{max-width:820px}
.hd-depth h2{font-size:clamp(28px,3.2vw,44px);line-height:1.12;letter-spacing:-.04em;font-weight:650;margin:0 0 22px;color:#fff}
.hd-depth h3{font-size:18px;line-height:1.35;letter-spacing:-.01em;font-weight:620;margin:0 0 8px;color:#fff}
.hd-depth p{font-size:16px;line-height:1.75;color:#c8c3cd;margin:0 0 16px}
.hd-block{margin-top:64px}
.hd-block-intro{max-width:820px}
.hd-list{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#ffffff1f;border:1px solid #ffffff1f}
.hd-list li{background:#0d0c10;padding:26px 28px}
.hd-list li p{font-size:15px;margin:0}
.hd-list li:last-child:nth-child(odd){grid-column:1/-1}
.hd-ordered{counter-reset:hd}
.hd-ordered li{counter-increment:hd}
.hd-ordered li h3:before{content:counter(hd,decimal-leading-zero) " / ";color:#ff4aac;font-size:13px;letter-spacing:.06em}
.hd-faq{max-width:900px}
.hd-faq details{border-top:1px solid #ffffff2b;padding:6px 0}
.hd-faq details:last-of-type{border-bottom:1px solid #ffffff2b}
.hd-faq summary{cursor:pointer;font-weight:600;font-size:17px;line-height:1.5;padding:16px 28px 16px 0;min-height:44px;position:relative;list-style:none;color:#fff}
.hd-faq summary::-webkit-details-marker{display:none}
.hd-faq summary:after{content:"+";position:absolute;right:4px;top:14px;color:#ff4aac;font-size:22px;line-height:1}
.hd-faq details[open] summary:after{content:"−"}
.hd-faq details p{padding:0 0 14px;max-width:780px}
.hd-faq summary:focus-visible,.hd-related a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.hd-related{margin-top:64px}
.hd-related>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.hd-related a{display:flex;flex-direction:column;gap:8px;min-height:44px;padding:20px;border:1px solid #ffffff2b;border-radius:4px;color:#fff;text-decoration:none;transition:border-color .2s,background .2s}
.hd-related a:hover{border-color:#ed007a;background:#ed007a12}
.hd-related strong{font-size:16px;font-weight:620}
.hd-related a>span{font-size:14px;line-height:1.55;color:#aaa4b1}
/* Perfis da marca no rodapé. */
.hansen-social{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:18px 0 0}
.hansen-social a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#c8c3cd;font-size:14px;text-decoration:none}
.hansen-social i{flex:0 0 40px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;font-style:normal;transition:transform .2s,box-shadow .2s}
.hansen-social a:hover i{transform:translateY(-2px);box-shadow:0 8px 20px #0008}
.hansen-social a span{text-decoration:underline;text-underline-offset:3px}
.hansen-social a:hover{color:#fff}
.hansen-social a:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:999px}
.hs-linkedin i{background:#0a66c2}
.hs-github i{background:#fff;color:#181717}
.hs-instagram i{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}
.hs-facebook i{background:#0866ff}
.hs-google i{background:#fff}
.hs-google i svg{visibility:hidden}
.hs-google i{position:relative}
.hs-google i::after{content:"";position:absolute;inset:10px;background:conic-gradient(from 0deg,#ea4335 0 60deg,#4285f4 60deg 150deg,#34a853 150deg 240deg,#fbbc05 240deg 300deg,#ea4335 300deg);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.48 10.92v3.28h7.84c-.24 1.84-.853 3.187-1.787 4.133-1.147 1.147-2.933 2.4-6.053 2.4-4.827 0-8.6-3.893-8.6-8.72s3.773-8.72 8.6-8.72c2.6 0 4.507 1.027 5.907 2.347l2.307-2.307C18.747 1.44 16.133 0 12.48 0 5.867 0 .307 5.387.307 12s5.56 12 12.173 12c3.573 0 6.267-1.173 8.373-3.36 2.16-2.16 2.84-5.213 2.84-7.667 0-.76-.053-1.467-.173-2.053H12.48z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.48 10.92v3.28h7.84c-.24 1.84-.853 3.187-1.787 4.133-1.147 1.147-2.933 2.4-6.053 2.4-4.827 0-8.6-3.893-8.6-8.72s3.773-8.72 8.6-8.72c2.6 0 4.507 1.027 5.907 2.347l2.307-2.307C18.747 1.44 16.133 0 12.48 0 5.867 0 .307 5.387.307 12s5.56 12 12.173 12c3.573 0 6.267-1.173 8.373-3.36 2.16-2.16 2.84-5.213 2.84-7.667 0-.76-.053-1.467-.173-2.053H12.48z'/%3E%3C/svg%3E") center/contain no-repeat}
@media(max-width:900px){.hd-related>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.hd-depth{padding:64px 0}.hd-wrap{width:calc(100% - 32px)}.hd-list{grid-template-columns:1fr}.hd-list li{padding:22px 20px}.hd-block,.hd-related{margin-top:48px}.hd-related>div{grid-template-columns:1fr}}
